lmi-commits
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[lmi-commits] [lmi] valyuta/004 48ec029 1/3: Update copyright notices


From: Greg Chicares
Subject: [lmi-commits] [lmi] valyuta/004 48ec029 1/3: Update copyright notices
Date: Mon, 4 Jan 2021 17:13:32 -0500 (EST)

branch: valyuta/004
commit 48ec029bea60bd0513ec3b70917b2a78419a3fd3
Author: Gregory W. Chicares <gchicares@sbcglobal.net>
Commit: Gregory W. Chicares <gchicares@sbcglobal.net>

    Update copyright notices
    
    This commit tests the most recent changes on 'master'. Merging would
    of course have been more straightforward, but the point is to test
    those changes.
---
 COPYING.html                    |  2 +-
 ChangeLog                       |  2 +-
 DefectLog                       |  2 +-
 GNUmakefile                     | 29 +++++++++++++++--------------
 INSTALL                         |  2 +-
 Makefile.am                     |  2 +-
 README                          |  2 +-
 README.auto                     |  2 +-
 README.schroot                  |  2 +-
 about_dialog.cpp                |  2 +-
 about_dialog.hpp                |  2 +-
 account_value.hpp               |  2 +-
 account_value_test.cpp          |  2 +-
 accountvalue.cpp                |  2 +-
 acinclude.m4                    |  2 +-
 actuarial_table.cpp             |  2 +-
 actuarial_table.hpp             |  2 +-
 actuarial_table_test.cpp        |  2 +-
 alert.cpp                       |  2 +-
 alert.hpp                       |  2 +-
 alert_cgi.cpp                   |  2 +-
 alert_cli.cpp                   |  2 +-
 alert_test.cpp                  |  2 +-
 alert_wx.cpp                    |  2 +-
 antediluvian_stubs.cpp          |  2 +-
 any_entity.hpp                  |  2 +-
 any_member.hpp                  |  2 +-
 any_member_test.cpp             |  2 +-
 assert_lmi.hpp                  |  2 +-
 assert_lmi_test.cpp             |  2 +-
 authenticity.cpp                |  2 +-
 authenticity.hpp                |  2 +-
 authenticity_test.cpp           |  2 +-
 autodependency.make             |  2 +-
 autogen.sh                      |  2 +-
 basic_tables.cpp                |  2 +-
 basic_tables.hpp                |  2 +-
 basic_values.hpp                |  2 +-
 basicvalues.cpp                 |  2 +-
 bcc_5_5_1.make                  |  2 +-
 bcc_ar.cpp                      |  2 +-
 bcc_cc.cpp                      |  2 +-
 bcc_ld.cpp                      |  2 +-
 bcc_rc.cpp                      |  2 +-
 boost_regex.hpp                 |  2 +-
 bourn_cast.hpp                  |  2 +-
 bourn_cast_test.cpp             |  2 +-
 cache_file_reads.hpp            |  2 +-
 cache_file_reads_test.cpp       |  2 +-
 calendar_date.cpp               |  2 +-
 calendar_date.hpp               |  2 +-
 calendar_date_test.cpp          |  2 +-
 callback.hpp                    |  2 +-
 callback_test.cpp               |  2 +-
 catch_exceptions.hpp            |  2 +-
 ce_product_name.cpp             |  2 +-
 ce_product_name.hpp             |  2 +-
 ce_skin_name.cpp                |  2 +-
 ce_skin_name.hpp                |  2 +-
 cell.rnc                        |  2 +-
 cell.xsd                        |  2 +-
 cell_07.rnc                     |  2 +-
 cell_07.xsd                     |  2 +-
 cell_08.rnc                     |  2 +-
 cell_08.xsd                     |  2 +-
 census_document.cpp             |  2 +-
 census_document.hpp             |  2 +-
 census_view.cpp                 |  2 +-
 census_view.hpp                 |  2 +-
 check_git_setup.sh              |  2 +-
 check_script.sh                 |  2 +-
 check_std_names.sed             |  2 +-
 comma_punct.hpp                 |  2 +-
 comma_punct_test.cpp            |  2 +-
 commutation_functions.cpp       |  2 +-
 commutation_functions.hpp       |  2 +-
 commutation_functions_test.cpp  |  2 +-
 como.make                       |  2 +-
 config.hpp                      |  2 +-
 config_bc551.hpp                |  2 +-
 config_como_mingw.hpp           |  2 +-
 config_ming323.hpp              |  2 +-
 configurable_settings.cpp       |  2 +-
 configurable_settings.hpp       |  2 +-
 configurable_settings_test.cpp  |  2 +-
 configuration.make              |  2 +-
 configure.ac                    |  2 +-
 contains.hpp                    |  2 +-
 contains_test.cpp               |  2 +-
 contract_numbers.mst            |  2 +-
 cover.mst                       |  2 +-
 cpp_main.cpp                    |  2 +-
 crc32.cpp                       |  2 +-
 crc32.hpp                       |  2 +-
 crc32_test.cpp                  |  2 +-
 cso_table.cpp                   |  2 +-
 cso_table.hpp                   |  2 +-
 currency.hpp                    |  2 +-
 currency_test.cpp               |  2 +-
 custom_io_0.cpp                 |  2 +-
 custom_io_0.hpp                 |  2 +-
 custom_io_1.cpp                 |  2 +-
 custom_io_1.hpp                 |  2 +-
 data_directory.cpp              |  2 +-
 data_directory.hpp              |  2 +-
 database.cpp                    |  2 +-
 database.hpp                    |  2 +-
 database_document.cpp           |  2 +-
 database_document.hpp           |  2 +-
 database_view.cpp               |  2 +-
 database_view.hpp               |  2 +-
 database_view_editor.cpp        |  2 +-
 database_view_editor.hpp        |  2 +-
 datum_base.cpp                  |  2 +-
 datum_base.hpp                  |  2 +-
 datum_boolean.cpp               |  2 +-
 datum_boolean.hpp               |  2 +-
 datum_sequence.cpp              |  2 +-
 datum_sequence.hpp              |  2 +-
 datum_string.cpp                |  2 +-
 datum_string.hpp                |  2 +-
 db_sort.sed                     |  2 +-
 dbdict.cpp                      |  2 +-
 dbdict.hpp                      |  2 +-
 dbindex.hpp                     |  2 +-
 dbnames.cpp                     |  2 +-
 dbnames.hpp                     |  2 +-
 dbnames.xpp                     |  2 +-
 dbo_rules.cpp                   |  2 +-
 dbo_rules.hpp                   |  2 +-
 dbo_rules_test.cpp              |  2 +-
 dbvalue.cpp                     |  2 +-
 dbvalue.hpp                     |  2 +-
 death_benefits.cpp              |  2 +-
 death_benefits.hpp              |  2 +-
 default_view.cpp                |  2 +-
 default_view.hpp                |  2 +-
 deserialize_cast.hpp            |  2 +-
 diagnostics.sed                 |  2 +-
 docmanager_ex.cpp               |  2 +-
 docmanager_ex.hpp               |  2 +-
 dollar_units.mst                |  2 +-
 edit_mvc_docview_parameters.hpp |  2 +-
 elapsed_time.cpp                |  2 +-
 emit_ledger.cpp                 |  2 +-
 emit_ledger.hpp                 |  2 +-
 exit_codes.hpp                  |  2 +-
 expression_template_0_test.cpp  |  2 +-
 facets.cpp                      |  2 +-
 facets.hpp                      |  2 +-
 faq.html                        |  4 ++--
 fenv_guard.cpp                  |  2 +-
 fenv_guard.hpp                  |  2 +-
 fenv_lmi.cpp                    |  2 +-
 fenv_lmi.hpp                    |  2 +-
 fenv_lmi_test.cpp               |  2 +-
 fenv_lmi_x86.hpp                |  2 +-
 file_command.cpp                |  2 +-
 file_command.hpp                |  2 +-
 file_command_cgi.cpp            |  2 +-
 file_command_cli.cpp            |  2 +-
 file_command_test.cpp           |  2 +-
 file_command_wx.cpp             |  2 +-
 financial.cpp                   |  2 +-
 financial.hpp                   |  2 +-
 financial_test.cpp              |  2 +-
 finra_assumption_detail.mst     |  2 +-
 finra_basic.mst                 |  2 +-
 finra_column_headings.mst       |  2 +-
 finra_footer_upper.mst          |  2 +-
 finra_header.mst                |  2 +-
 finra_header_lower.mst          |  2 +-
 finra_header_upper.mst          |  2 +-
 finra_notes1.mst                |  2 +-
 finra_notes2.mst                |  2 +-
 finra_supp.mst                  |  2 +-
 finra_supp_report.mst           |  2 +-
 footer_lower.mst                |  2 +-
 force_linking.hpp               |  2 +-
 fund_data.cpp                   |  2 +-
 fund_data.hpp                   |  2 +-
 generate_passkey.cpp            |  2 +-
 generate_product_files.cpp      |  2 +-
 getopt.cpp                      |  2 +-
 getopt.hpp                      |  2 +-
 getopt_test.cpp                 |  2 +-
 global_settings.cpp             |  2 +-
 global_settings.hpp             |  2 +-
 global_settings_test.cpp        |  2 +-
 gpt.xrc                         |  2 +-
 gpt_commutation_functions.cpp   |  2 +-
 gpt_commutation_functions.hpp   |  2 +-
 gpt_document.cpp                |  2 +-
 gpt_document.hpp                |  2 +-
 gpt_input.cpp                   |  2 +-
 gpt_input.hpp                   |  2 +-
 gpt_server.cpp                  |  2 +-
 gpt_server.hpp                  |  2 +-
 gpt_specamt.cpp                 |  2 +-
 gpt_specamt.hpp                 |  2 +-
 gpt_state.cpp                   |  2 +-
 gpt_state.hpp                   |  2 +-
 gpt_test.cpp                    |  2 +-
 gpt_view.cpp                    |  2 +-
 gpt_view.hpp                    |  2 +-
 gpt_xml_document.cpp            |  2 +-
 gpt_xml_document.hpp            |  2 +-
 group_quote_pdf_gen.cpp         |  2 +-
 group_quote_pdf_gen.hpp         |  2 +-
 group_quote_pdf_gen_wx.cpp      |  2 +-
 group_tutorial.html             |  4 ++--
 group_values.cpp                |  2 +-
 group_values.hpp                |  2 +-
 gui_test.ps1                    |  2 +-
 gui_test.sh                     |  2 +-
 handle_exceptions.hpp           |  2 +-
 handle_exceptions_test.cpp      |  2 +-
 hooks/commit-msg                |  2 +-
 hooks/post-checkout             |  2 +-
 hooks/pre-commit                |  2 +-
 html.cpp                        |  2 +-
 html.hpp                        |  2 +-
 icon_monger.cpp                 |  2 +-
 icon_monger.hpp                 |  2 +-
 ieee754.hpp                     |  2 +-
 ieee754_test.cpp                |  2 +-
 ihs_acctval.cpp                 |  2 +-
 ihs_avdebug.cpp                 |  2 +-
 ihs_avmly.cpp                   |  2 +-
 ihs_avsolve.cpp                 |  2 +-
 ihs_avstrtgy.cpp                |  2 +-
 ihs_basicval.cpp                |  2 +-
 ihs_crc_comp.cpp                |  2 +-
 ihs_irc7702.cpp                 |  2 +-
 ihs_irc7702.hpp                 |  2 +-
 ihs_irc7702a.cpp                |  2 +-
 ihs_irc7702a.hpp                |  2 +-
 ihs_mortal.cpp                  |  2 +-
 ihs_server7702.cpp              |  2 +-
 ihs_server7702.hpp              |  2 +-
 ill_reg_column_headings.mst     |  2 +-
 ill_reg_footer_disclaimer.mst   |  2 +-
 ill_reg_header.mst              |  2 +-
 ill_reg_narr_summary.mst        |  2 +-
 ill_reg_narr_summary2.mst       |  2 +-
 ill_reg_numeric_summary.mst     |  2 +-
 ill_reg_supp_report.mst         |  2 +-
 ill_reg_tabular_details.mst     |  2 +-
 ill_reg_tabular_details2.mst    |  2 +-
 illustration_document.cpp       |  2 +-
 illustration_document.hpp       |  2 +-
 illustration_view.cpp           |  2 +-
 illustration_view.hpp           |  2 +-
 illustrator.cpp                 |  2 +-
 illustrator.hpp                 |  2 +-
 imprimatur.mst                  |  2 +-
 individual_tutorial.html        |  4 ++--
 input.cpp                       |  2 +-
 input.hpp                       |  2 +-
 input_harmonization.cpp         |  2 +-
 input_realization.cpp           |  2 +-
 input_sequence.cpp              |  2 +-
 input_sequence.hpp              |  2 +-
 input_sequence_aux.cpp          |  2 +-
 input_sequence_aux.hpp          |  2 +-
 input_sequence_entry.cpp        |  2 +-
 input_sequence_entry.hpp        |  2 +-
 input_sequence_interval.hpp     |  2 +-
 input_sequence_parser.cpp       |  2 +-
 input_sequence_parser.hpp       |  2 +-
 input_sequence_test.cpp         |  2 +-
 input_test.cpp                  |  2 +-
 input_xml_io.cpp                |  2 +-
 install_cygwin.bat              |  2 +-
 install_mingw.make              |  2 +-
 install_mingw32.make            |  2 +-
 install_miscellanea.make        |  2 +-
 install_msw.sh                  |  2 +-
 install_wsl.ps1                 |  2 +-
 install_wx.sh                   |  2 +-
 install_wxpdfdoc.sh             |  2 +-
 install_xml_libraries.sh        |  2 +-
 interest_rates.cpp              |  2 +-
 interest_rates.hpp              |  2 +-
 interpolate_string.cpp          |  2 +-
 interpolate_string.hpp          |  2 +-
 interpolate_string_test.cpp     |  2 +-
 irc7702_interest.cpp            |  2 +-
 irc7702_interest.hpp            |  2 +-
 irc7702_tables.cpp              |  2 +-
 irc7702_tables.hpp              |  2 +-
 irc7702_tables_test.cpp         |  2 +-
 irc7702a_test.cpp               |  2 +-
 istream_to_string.hpp           |  2 +-
 istream_to_string_test.cpp      |  2 +-
 ledger.cpp                      |  2 +-
 ledger.hpp                      |  2 +-
 ledger_base.cpp                 |  2 +-
 ledger_base.hpp                 |  2 +-
 ledger_evaluator.cpp            |  2 +-
 ledger_evaluator.hpp            |  2 +-
 ledger_invariant.cpp            |  2 +-
 ledger_invariant.hpp            |  2 +-
 ledger_invariant_init.cpp       |  2 +-
 ledger_pdf.cpp                  |  2 +-
 ledger_pdf.hpp                  |  2 +-
 ledger_test.cpp                 |  2 +-
 ledger_text_formats.cpp         |  2 +-
 ledger_text_formats.hpp         |  2 +-
 ledger_variant.cpp              |  2 +-
 ledger_variant.hpp              |  2 +-
 ledger_variant_init.cpp         |  2 +-
 ledgervalues.cpp                |  2 +-
 ledgervalues.hpp                |  2 +-
 license.cpp                     |  4 ++--
 license.hpp                     |  2 +-
 lingo.cpp                       |  2 +-
 lingo.hpp                       |  2 +-
 lmi.cpp                         |  2 +-
 lmi.hpp                         |  2 +-
 lmi_msw_res.rc                  |  2 +-
 lmi_setup_00.sh                 |  2 +-
 lmi_setup_00c.sh                |  2 +-
 lmi_setup_01.sh                 |  2 +-
 lmi_setup_01c.sh                |  2 +-
 lmi_setup_01r.sh                |  2 +-
 lmi_setup_02.sh                 |  2 +-
 lmi_setup_02c.sh                |  2 +-
 lmi_setup_05c.sh                |  2 +-
 lmi_setup_05r.sh                |  2 +-
 lmi_setup_07r.sh                |  2 +-
 lmi_setup_10.sh                 |  2 +-
 lmi_setup_10c.sh                |  2 +-
 lmi_setup_10r.sh                |  2 +-
 lmi_setup_11.sh                 |  2 +-
 lmi_setup_20.sh                 |  2 +-
 lmi_setup_21.sh                 |  2 +-
 lmi_setup_24.sh                 |  2 +-
 lmi_setup_24c.sh                |  2 +-
 lmi_setup_25.sh                 |  2 +-
 lmi_setup_29.sh                 |  2 +-
 lmi_setup_30.sh                 |  2 +-
 lmi_setup_40.sh                 |  2 +-
 lmi_setup_42.sh                 |  2 +-
 lmi_setup_43.sh                 |  2 +-
 lmi_setup_44.sh                 |  2 +-
 lmi_setup_inc.sh                |  2 +-
 loads.cpp                       |  2 +-
 loads.hpp                       |  2 +-
 loads_impl.hpp                  |  2 +-
 loads_test.cpp                  |  2 +-
 local_options.sh                |  2 +-
 main_cgi.cpp                    |  2 +-
 main_cli.cpp                    |  2 +-
 main_common.cpp                 |  2 +-
 main_common.hpp                 |  2 +-
 main_common_non_wx.cpp          |  2 +-
 main_wx.cpp                     |  2 +-
 main_wx_test.cpp                |  2 +-
 map_lookup.hpp                  |  2 +-
 map_lookup_test.cpp             |  2 +-
 materially_equal.hpp            |  2 +-
 materially_equal_test.cpp       |  2 +-
 math_functions.hpp              |  2 +-
 math_functions_test.cpp         |  2 +-
 mc_enum.cpp                     |  2 +-
 mc_enum.hpp                     |  2 +-
 mc_enum.tpp                     |  2 +-
 mc_enum_aux.hpp                 |  2 +-
 mc_enum_fwd.hpp                 |  2 +-
 mc_enum_metadata.hpp            |  2 +-
 mc_enum_test.cpp                |  2 +-
 mc_enum_test_aux.cpp            |  2 +-
 mc_enum_test_aux.hpp            |  2 +-
 mc_enum_test_aux_enums.hpp      |  2 +-
 mc_enum_type_enums.hpp          |  2 +-
 mc_enum_types.cpp               |  2 +-
 mc_enum_types.hpp               |  2 +-
 mc_enum_types.xpp               |  2 +-
 mc_enum_types_aux.cpp           |  2 +-
 mc_enum_types_aux.hpp           |  2 +-
 md5.cpp                         |  2 +-
 md5.hpp                         |  2 +-
 md5sum.cpp                      |  2 +-
 md5sum.hpp                      |  2 +-
 md5sum_cli.cpp                  |  2 +-
 md5sum_test.cpp                 |  2 +-
 mec.xrc                         |  2 +-
 mec_document.cpp                |  2 +-
 mec_document.hpp                |  2 +-
 mec_input.cpp                   |  2 +-
 mec_input.hpp                   |  2 +-
 mec_server.cpp                  |  2 +-
 mec_server.hpp                  |  2 +-
 mec_state.cpp                   |  2 +-
 mec_state.hpp                   |  2 +-
 mec_view.cpp                    |  2 +-
 mec_view.hpp                    |  2 +-
 mec_xml_document.cpp            |  2 +-
 mec_xml_document.hpp            |  2 +-
 menu_commands.html              |  4 ++--
 menus.xrc                       |  2 +-
 miscellany.cpp                  |  2 +-
 miscellany.hpp                  |  2 +-
 miscellany_test.cpp             |  2 +-
 monnaie.hpp                     |  2 +-
 monnaie_test.cpp                |  2 +-
 mortality_rates.cpp             |  2 +-
 mortality_rates.hpp             |  2 +-
 mortality_rates_fetch.cpp       |  2 +-
 mortality_rates_test.cpp        |  2 +-
 mst_to_xst.sh                   |  2 +-
 msw_common.make                 |  2 +-
 msw_cygwin.make                 |  2 +-
 msw_generic.make                |  2 +-
 msw_workarounds.cpp             |  2 +-
 msw_workarounds.hpp             |  2 +-
 msw_wsl.make                    |  2 +-
 multidimgrid_any.cpp            |  2 +-
 multidimgrid_any.hpp            |  2 +-
 multidimgrid_safe.hpp           |  2 +-
 multidimgrid_safe.tpp           |  2 +-
 multidimgrid_tools.cpp          |  2 +-
 multidimgrid_tools.hpp          |  2 +-
 multiple_cell_document.cpp      |  2 +-
 multiple_cell_document.hpp      |  2 +-
 multiple_cell_document.rnc      |  2 +-
 multiple_cell_document.xsd      |  2 +-
 multiple_cell_document_01.rnc   |  2 +-
 multiple_cell_document_01.xsd   |  2 +-
 multiple_cell_document_02.rnc   |  2 +-
 multiple_cell_document_02.xsd   |  2 +-
 mvc_controller.cpp              |  2 +-
 mvc_controller.hpp              |  2 +-
 mvc_controller.tpp              |  2 +-
 mvc_model.cpp                   |  2 +-
 mvc_model.hpp                   |  2 +-
 mvc_view.cpp                    |  2 +-
 mvc_view.hpp                    |  2 +-
 my_db.cpp                       |  2 +-
 my_fund.cpp                     |  2 +-
 my_lingo.cpp                    |  2 +-
 my_prod.cpp                     |  2 +-
 my_proem.cpp                    |  2 +-
 my_proem.hpp                    |  2 +-
 my_rnd.cpp                      |  2 +-
 my_test_coding_rules.cpp        |  2 +-
 my_tier.cpp                     |  2 +-
 name_value_pairs.cpp            |  2 +-
 name_value_pairs.hpp            |  2 +-
 name_value_pairs_test.cpp       |  2 +-
 ncnnnpnn.hpp                    |  2 +-
 ncnnnpnn_test.cpp               |  2 +-
 null_stream.cpp                 |  2 +-
 null_stream.hpp                 |  2 +-
 numeric_io_cast.hpp             |  2 +-
 numeric_io_test.cpp             |  2 +-
 numeric_io_traits.hpp           |  2 +-
 nychthemeral_test.sh            |  2 +-
 objects.make                    |  2 +-
 oecumenic_enumerations.hpp      |  2 +-
 outlay.cpp                      |  2 +-
 outlay.hpp                      |  2 +-
 pasting_to_a_census.html        |  4 ++--
 path_utility.cpp                |  2 +-
 path_utility.hpp                |  2 +-
 path_utility_test.cpp           |  2 +-
 pchfile.hpp                     |  2 +-
 pchfile_wx.hpp                  |  2 +-
 pchlist.hpp                     |  2 +-
 pchlist_wx.hpp                  |  2 +-
 pdf_command.cpp                 |  2 +-
 pdf_command.hpp                 |  2 +-
 pdf_command_wx.cpp              |  2 +-
 pdf_writer_wx.cpp               |  2 +-
 pdf_writer_wx.hpp               |  2 +-
 platform_dependent.hpp          |  2 +-
 policy_document.cpp             |  2 +-
 policy_document.hpp             |  2 +-
 policy_view.cpp                 |  2 +-
 policy_view.hpp                 |  2 +-
 policy_view.xrc                 |  2 +-
 posix_fhs.make                  |  2 +-
 preferences_model.cpp           |  2 +-
 preferences_model.hpp           |  2 +-
 preferences_view.cpp            |  2 +-
 preferences_view.hpp            |  2 +-
 preferences_view.xrc            |  2 +-
 premium_tax.cpp                 |  2 +-
 premium_tax.hpp                 |  2 +-
 premium_tax_test.cpp            |  2 +-
 previewframe_ex.cpp             |  2 +-
 previewframe_ex.hpp             |  2 +-
 print_matrix.hpp                |  2 +-
 print_matrix_test.cpp           |  2 +-
 product_data.cpp                |  2 +-
 product_data.hpp                |  2 +-
 product_editor.cpp              |  2 +-
 product_editor.hpp              |  2 +-
 product_file_test.cpp           |  2 +-
 progress_meter.cpp              |  2 +-
 progress_meter.hpp              |  2 +-
 progress_meter_cgi.cpp          |  2 +-
 progress_meter_cli.cpp          |  2 +-
 progress_meter_test.cpp         |  2 +-
 progress_meter_wx.cpp           |  2 +-
 rate_table.cpp                  |  2 +-
 rate_table.hpp                  |  2 +-
 rate_table_test.cpp             |  2 +-
 rate_table_tool.cpp             |  2 +-
 reg_d_group_basic.mst           |  2 +-
 reg_d_group_column_headings.mst |  2 +-
 reg_d_group_footer_upper.mst    |  2 +-
 reg_d_group_header.mst          |  2 +-
 reg_d_group_header_lower.mst    |  2 +-
 reg_d_group_header_upper.mst    |  2 +-
 reg_d_group_narr_summary.mst    |  2 +-
 reg_d_group_narr_summary2.mst   |  2 +-
 reg_d_group_supp_report.mst     |  2 +-
 reg_d_indiv_cover_page.mst      |  2 +-
 reg_d_indiv_curr.mst            |  2 +-
 reg_d_indiv_curr_irr.mst        |  2 +-
 reg_d_indiv_footer_upper.mst    |  2 +-
 reg_d_indiv_guar_irr.mst        |  2 +-
 reg_d_indiv_header.mst          |  2 +-
 reg_d_indiv_notes1.mst          |  2 +-
 reg_d_indiv_notes2.mst          |  2 +-
 reg_d_indiv_supp_report.mst     |  2 +-
 regex_test.cpp                  |  2 +-
 report_table.cpp                |  2 +-
 report_table.hpp                |  2 +-
 report_table_test.cpp           |  2 +-
 round_glibc.c                   |  2 +-
 round_test.cpp                  |  2 +-
 round_to.hpp                    |  2 +-
 round_to_test.cpp               |  2 +-
 rounding_document.cpp           |  2 +-
 rounding_document.hpp           |  2 +-
 rounding_rules.cpp              |  2 +-
 rounding_rules.hpp              |  2 +-
 rounding_view.cpp               |  2 +-
 rounding_view.hpp               |  2 +-
 rounding_view.xrc               |  2 +-
 rounding_view_editor.cpp        |  2 +-
 rounding_view_editor.hpp        |  2 +-
 rtti_lmi.hpp                    |  2 +-
 rtti_lmi_test.cpp               |  2 +-
 safely_dereference_as.hpp       |  2 +-
 safely_dereference_as_test.cpp  |  2 +-
 sample.hpp                      |  2 +-
 sandbox_test.cpp                |  2 +-
 sequence_input.html             |  4 ++--
 set_toolchain.sh                |  2 +-
 sigfpe.cpp                      |  2 +-
 sigfpe.hpp                      |  2 +-
 single_cell_document.cpp        |  2 +-
 single_cell_document.hpp        |  2 +-
 single_cell_document.rnc        |  2 +-
 single_cell_document.xsd        |  2 +-
 single_cell_document_00.xsd     |  2 +-
 single_cell_document_01.rnc     |  2 +-
 single_cell_document_01.xsd     |  2 +-
 single_cell_document_02.rnc     |  2 +-
 single_cell_document_02.xsd     |  2 +-
 single_choice_popup_menu.cpp    |  2 +-
 single_choice_popup_menu.hpp    |  2 +-
 skeleton.cpp                    |  2 +-
 skeleton.hpp                    |  2 +-
 skin.xrc                        |  2 +-
 skin_coli_boli.xrc              |  2 +-
 skin_group_carveout.xrc         |  2 +-
 skin_single_premium.xrc         |  2 +-
 snprintf_test.cpp               |  2 +-
 so_attributes.hpp               |  2 +-
 solve.cpp                       |  2 +-
 sort_cell_subelements.xsl       |  2 +-
 ssize_lmi.hpp                   |  2 +-
 ssize_lmi_test.cpp              |  2 +-
 stl_extensions.hpp              |  2 +-
 stratified_algorithms.cpp       |  2 +-
 stratified_algorithms.hpp       |  2 +-
 stratified_algorithms_test.cpp  |  2 +-
 stratified_charges.cpp          |  2 +-
 stratified_charges.hpp          |  2 +-
 stratified_charges.xpp          |  2 +-
 stream_cast.hpp                 |  2 +-
 stream_cast_test.cpp            |  2 +-
 system_command.cpp              |  2 +-
 system_command.hpp              |  2 +-
 system_command_non_wx.cpp       |  2 +-
 system_command_test.cpp         |  2 +-
 system_command_wx.cpp           |  2 +-
 test_coding_rules.cpp           | 10 +++++++---
 test_coding_rules_test.sh       |  2 +-
 test_main.cpp                   |  2 +-
 test_schemata.sh                |  2 +-
 test_tools.hpp                  |  2 +-
 test_tools_test.cpp             |  2 +-
 text_doc.cpp                    |  2 +-
 text_doc.hpp                    |  2 +-
 text_to_html_strings.sed        |  2 +-
 text_to_strings.sed             |  2 +-
 text_view.cpp                   |  2 +-
 text_view.hpp                   |  2 +-
 tier_document.cpp               |  2 +-
 tier_document.hpp               |  2 +-
 tier_view.cpp                   |  2 +-
 tier_view.hpp                   |  2 +-
 tier_view_editor.cpp            |  2 +-
 tier_view_editor.hpp            |  2 +-
 timer.cpp                       |  2 +-
 timer.hpp                       |  2 +-
 timer_test.cpp                  |  2 +-
 tn_range.hpp                    |  2 +-
 tn_range.tpp                    |  2 +-
 tn_range_fwd.hpp                |  2 +-
 tn_range_test.cpp               |  2 +-
 tn_range_test_aux.cpp           |  2 +-
 tn_range_test_aux.hpp           |  2 +-
 tn_range_type_trammels.hpp      |  2 +-
 tn_range_types.cpp              |  2 +-
 tn_range_types.hpp              |  2 +-
 toolbar.xrc                     |  2 +-
 transferor.cpp                  |  2 +-
 transferor.hpp                  |  2 +-
 transume_toolchain.sh           |  2 +-
 types.rnc                       |  2 +-
 types.xsd                       |  2 +-
 types_07.rnc                    |  2 +-
 types_07.xsd                    |  2 +-
 types_08.rnc                    |  2 +-
 types_08.xsd                    |  2 +-
 user_manual.html                |  4 ++--
 value_cast.hpp                  |  2 +-
 value_cast_test.cpp             |  2 +-
 vector_test.cpp                 |  2 +-
 verify_products.cpp             |  2 +-
 verify_products.hpp             |  2 +-
 version.hpp                     |  2 +-
 view_ex.cpp                     |  2 +-
 view_ex.hpp                     |  2 +-
 view_ex.tpp                     |  2 +-
 workhorse.make                  |  2 +-
 wx_checks.cpp                   |  2 +-
 wx_checks.hpp                   |  2 +-
 wx_new.cpp                      |  2 +-
 wx_new.hpp                      |  2 +-
 wx_new_test.cpp                 |  2 +-
 wx_table_generator.cpp          |  2 +-
 wx_table_generator.hpp          |  2 +-
 wx_test_about_version.cpp       | 17 +++++++++++------
 wx_test_benchmark_census.cpp    |  2 +-
 wx_test_calculation_summary.cpp |  2 +-
 wx_test_case.hpp                |  2 +-
 wx_test_config_settings.cpp     |  2 +-
 wx_test_create_open.cpp         |  2 +-
 wx_test_date.hpp                |  2 +-
 wx_test_default_input.cpp       |  2 +-
 wx_test_default_update.cpp      |  2 +-
 wx_test_document.hpp            |  2 +-
 wx_test_expiry_dates.cpp        |  2 +-
 wx_test_input_sequences.cpp     |  2 +-
 wx_test_input_validation.cpp    |  2 +-
 wx_test_log_errors.cpp          |  2 +-
 wx_test_new.hpp                 |  2 +-
 wx_test_output.hpp              |  2 +-
 wx_test_output_pdf.hpp          |  2 +-
 wx_test_paste_census.cpp        |  2 +-
 wx_test_pdf_create.cpp          |  2 +-
 wx_test_statusbar.hpp           |  2 +-
 wx_test_validate_output.cpp     |  2 +-
 wx_utility.cpp                  |  2 +-
 wx_utility.hpp                  |  2 +-
 wx_workarounds.hpp              |  2 +-
 xml_lmi.cpp                     |  2 +-
 xml_lmi.hpp                     |  2 +-
 xml_lmi_fwd.hpp                 |  2 +-
 xml_serializable.hpp            |  2 +-
 xml_serializable.tpp            |  2 +-
 xml_serialize.hpp               |  2 +-
 xml_serialize_test.cpp          |  2 +-
 xrc.rnc                         |  2 +-
 yare_input.cpp                  |  2 +-
 yare_input.hpp                  |  2 +-
 zero.hpp                        |  2 +-
 zero_test.cpp                   |  2 +-
 686 files changed, 724 insertions(+), 714 deletions(-)

diff --git a/COPYING.html b/COPYING.html
index 843ed65..7de7358 100644
--- a/COPYING.html
+++ b/COPYING.html
@@ -23,7 +23,7 @@ have been made:
   literal copyright symbol replaced by '&copy;'
 
 These markup modifications are
-  Copyright (C) 2008, 2009, 2010, 2011, 2012, 2013, 2014, 2015, 2016, 2017, 
2018, 2019, 2020 Gregory W. Chicares
+  Copyright (C) 2008, 2009, 2010, 2011, 2012, 2013, 2014, 2015, 2016, 2017, 
2018, 2019, 2020, 2021 Gregory W. Chicares
 and licensed under the same terms as the original. This boilerplate
 has been added:
 
diff --git a/ChangeLog b/ChangeLog
index 25c84b0..32f6e6e 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -2,7 +2,7 @@
 //
 // ChangeLog for "Let me illustrate...". See 'MAINTENANCE' after license.
 //
-// Copyright (C) 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 
2015, 2016, 2017, 2018, 2019, 2020 Gregory W. Chicares.
+// Copyright (C) 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 
2015, 2016, 2017, 2018, 2019, 2020, 2021 Gregory W. Chicares.
 //
 // This program is free software; you can redistribute it and/or modify
 // it under the terms of the GNU General Public License version 2 as
diff --git a/DefectLog b/DefectLog
index e7f2f65..a04599b 100644
--- a/DefectLog
+++ b/DefectLog
@@ -1,6 +1,6 @@
 // DefectLog for "Let me illustrate...". See 'MAINTENANCE' after license.
 //
-// Copyright (C) 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 2015, 2016, 
2017, 2018, 2019, 2020 Gregory W. Chicares.
+// Copyright (C) 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 2015, 2016, 
2017, 2018, 2019, 2020, 2021 Gregory W. Chicares.
 //
 // This program is free software; you can redistribute it and/or modify
 // it under the terms of the GNU General Public License version 2 as
diff --git a/GNUmakefile b/GNUmakefile
index 00b7b1b..f08c70e 100644
--- a/GNUmakefile
+++ b/GNUmakefile
@@ -1,6 +1,6 @@
 # Top-level lmi makefile.
 #
-# Copyright (C) 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 
2015, 2016, 2017, 2018, 2019, 2020 Gregory W. Chicares.
+# Copyright (C) 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 
2015, 2016, 2017, 2018, 2019, 2020, 2021 Gregory W. Chicares.
 #
 # This program is free software; you can redistribute it and/or modify
 # it under the terms of the GNU General Public License version 2 as
@@ -142,7 +142,7 @@ localbindir     := 
$(prefix)/local/$(LMI_COMPILER)_$(LMI_TRIPLET)/bin
 locallibdir     := $(prefix)/local/$(LMI_COMPILER)_$(LMI_TRIPLET)/lib
 localincludedir := $(prefix)/local/include
 test_dir        := $(prefix)/test
-touchstone_dir  := $(prefix)/test_valyuta
+touchstone_dir  := $(prefix)/touchstone
 
 
################################################################################
 
@@ -513,18 +513,23 @@ check_concinnity: source_clean custom_tools
 #
 # For rate tables etc., see 'gwc/develop2.txt'.
 
-old_year := 2019
-new_year := 2020
+old_year := 2020
+new_year := 2021
 
 backup_directory := ../saved_$(old_year)
 
 unutterable := Copyright
 
+# The first two commands in the recipe use 'mkdir' without '-p',
+# deliberately: if they fail, something is amiss (probably the
+# result of trying to update copyrights twice in the same year).
+
 .PHONY: happy_new_year
 happy_new_year: source_clean
        $(MKDIR) $(backup_directory)
+       $(MKDIR) $(backup_directory)/hooks
        $(TOUCH) --date=$(old_year)0101 BOY
-       for z in *; \
+       for z in * hooks/*; \
          do \
               [ $$z -nt BOY ] \
            && [ ! -d $$z ] \
@@ -540,12 +545,14 @@ happy_new_year: source_clean
        $(GREP) --directories=skip '$(old_year)[, ]*$(old_year)' * || true
        $(GREP) --directories=skip '$(new_year)[, ]*$(old_year)' * || true
        $(GREP) --directories=skip '$(new_year)[, ]*$(new_year)' * || true
+       @$(ECHO) "...end first list of potential issues."
        [ -z '$(wildcard *.?pp)' ] || $(GREP) '$(old_year)' *.?pp \
          | $(SED) \
            -e '/$(old_year)[, ]*$(new_year)/d' \
            -e'/https*:\/\/lists.nongnu.org\/archive\/html\/lmi\/$(old_year)/d' 
\
            -e'/\(VERSION\|version\).*$(old_year)[0-9]\{4\}T[0-9]\{4\}Z/d' \
          || true
+       @$(ECHO) "...end second list of potential issues."
        $(GREP) --directories=skip $(unutterable) * \
          | $(SED) \
            -e '/$(unutterable).*$(new_year) Gregory W. Chicares/d' \
@@ -564,30 +571,24 @@ happy_new_year: source_clean
            -e '/$(unutterable) (C) &lt;year&gt;  &lt;name of author&gt;/d' \
            -e '/GNU cgicc $(unutterable) (C) 1996, 1997, 1998, 1999, 2000 
Stephen F. Booth/d' \
            -e '/$(unutterable) and license notices for graphics files/d' \
-           -e '/$(unutterable) (C) 1997-2002 Graeme S. Roy 
<graeme.roy@analog.com>/d' \
            -e '/(C) $(unutterable) Beman Dawes 1995-2001. Permission to copy, 
use, modify, sell/d' \
            -e '/(C) $(unutterable) Beman Dawes 2001. Permission to copy, use, 
modify, sell/d' \
            -e '/(C) $(unutterable) Beman Dawes 2000. Permission to copy, use, 
modify, sell/d' \
-           -e '/$(unutterable) Jens Maurer 2000/d' \
            -e '/$(unutterable) Kevlin Henney, 2000, 2001. All rights 
reserved./d' \
            -e '/$(unutterable) Kevlin Henney, 2000-2003. All rights 
reserved./d' \
            -e '/$(unutterable) Terje Sletteb/d' \
            -e '/$(unutterable) (C) 1993 by Sun Microsystems, Inc./d' \
-           -e '/Portions marked.*$(unutterable).*Gregory W. Chicares/d' \
-           -e '/oss << "$(unutterable).*" << 1900 + t1->tm_year;/d' \
            -e '/$(unutterable) (C) 1994$$/d' \
            -e '/$(unutterable) (C) 1996-1998$$/d' \
-           -e '/"$(unutterable)". That may become too strict in the future/d' \
-           -e '/:..$(unutterable).d$$/d' \
            -e '/:good_copyright=/d' \
            -e '/:$(unutterable) (C)$$/d' \
-           -e '/$(unutterable) (C) 1900/d' \
-           -e '/$(unutterable).*`date -u +.%Y.`/d' \
+           -e '/$(unutterable).*[$$](date -u +.%Y.)/d' \
            -e 
'/http:\/\/www.gnu.org\/prep\/maintain\/maintain.html#$(unutterable)-Notices/d' 
\
            -e '/year appears on the same line as the word "$(unutterable)"/d' \
            -e '/document.add_comment("$(unutterable) (C) " + y + " Gregory W. 
Chicares.");/d' \
-           -e '/oss << "$(unutterable) .*" << year;/d' \
+           -e '/oss << R*"$(unutterable) .*" << year;/d' \
          || true
+       @$(ECHO) "...end third list of potential issues."
        @$(ECHO) "Done."
 
 
################################################################################
diff --git a/INSTALL b/INSTALL
index 2116b1a..4fe2674 100644
--- a/INSTALL
+++ b/INSTALL
@@ -1,6 +1,6 @@
 // INSTALL for "Let me illustrate...".
 //
-// Copyright (C) 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 
2015, 2016, 2017, 2018, 2019, 2020 Gregory W. Chicares.
+// Copyright (C) 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 
2015, 2016, 2017, 2018, 2019, 2020, 2021 Gregory W. Chicares.
 //
 // This program is free software; you can redistribute it and/or modify
 // it under the terms of the GNU General Public License version 2 as
diff --git a/Makefile.am b/Makefile.am
index 74d3164..2d1ddc5 100644
--- a/Makefile.am
+++ b/Makefile.am
@@ -1,7 +1,7 @@
 # Master automake makefile, run automake to generate Makefile.am from it (this
 # is also done by autogen.sh script)
 #
-# Copyright (C) 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 
2015, 2016, 2017, 2018, 2019, 2020 Vadim Zeitlin.
+# Copyright (C) 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 
2015, 2016, 2017, 2018, 2019, 2020, 2021 Vadim Zeitlin.
 #
 # This program is free software; you can redistribute it and/or modify
 # it under the terms of the GNU General Public License version 2 as
diff --git a/README b/README
index db6c797..f0a5033 100644
--- a/README
+++ b/README
@@ -1,6 +1,6 @@
 // README for "Let me illustrate...". Files listed below are:
 //
-// Copyright (C) 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 
2015, 2016, 2017, 2018, 2019, 2020 Gregory W. Chicares.
+// Copyright (C) 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 
2015, 2016, 2017, 2018, 2019, 2020, 2021 Gregory W. Chicares.
 //
 // This program is free software; you can redistribute it and/or modify
 // it under the terms of the GNU General Public License version 2 as
diff --git a/README.auto b/README.auto
index 01776d4..1dc0d20 100644
--- a/README.auto
+++ b/README.auto
@@ -1,6 +1,6 @@
 // README.auto for "Let me illustrate...".
 //
-// Copyright (C) 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 
2015, 2016, 2017, 2018, 2019, 2020 Vadim Zeitlin.
+// Copyright (C) 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 
2015, 2016, 2017, 2018, 2019, 2020, 2021 Vadim Zeitlin.
 //
 // This program is free software; you can redistribute it and/or modify
 // it under the terms of the GNU General Public License version 2 as
diff --git a/README.schroot b/README.schroot
index f99f683..ac52ee7 100644
--- a/README.schroot
+++ b/README.schroot
@@ -1,6 +1,6 @@
 # Create a chroot for cross-building "Let me illustrate...".
 #
-# Copyright (C) 2016, 2017, 2018, 2019, 2020 Gregory W. Chicares.
+# Copyright (C) 2016, 2017, 2018, 2019, 2020, 2021 Gregory W. Chicares.
 #
 # This program is free software; you can redistribute it and/or modify
 # it under the terms of the GNU General Public License version 2 as
diff --git a/about_dialog.cpp b/about_dialog.cpp
index 2e45f57..af13152 100644
--- a/about_dialog.cpp
+++ b/about_dialog.cpp
@@ -1,6 +1,6 @@
 // State application's purpose and show GPL notices.
 //
-// Copyright (C) 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 
2014, 2015, 2016, 2017, 2018, 2019, 2020 Gregory W. Chicares.
+// Copyright (C) 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 
2014, 2015, 2016, 2017, 2018, 2019, 2020, 2021 Gregory W. Chicares.
 //
 // This program is free software; you can redistribute it and/or modify
 // it under the terms of the GNU General Public License version 2 as
diff --git a/about_dialog.hpp b/about_dialog.hpp
index a04cd66..29c76e8 100644
--- a/about_dialog.hpp
+++ b/about_dialog.hpp
@@ -1,6 +1,6 @@
 // State application's purpose and show GPL notices.
 //
-// Copyright (C) 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 
2014, 2015, 2016, 2017, 2018, 2019, 2020 Gregory W. Chicares.
+// Copyright (C) 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 
2014, 2015, 2016, 2017, 2018, 2019, 2020, 2021 Gregory W. Chicares.
 //
 // This program is free software; you can redistribute it and/or modify
 // it under the terms of the GNU General Public License version 2 as
diff --git a/account_value.hpp b/account_value.hpp
index ea21410..e81b37d 100644
--- a/account_value.hpp
+++ b/account_value.hpp
@@ -1,6 +1,6 @@
 // Account value.
 //
-// Copyright (C) 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 
2008, 2009, 2010, 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018, 2019, 2020 
Gregory W. Chicares.
+// Copyright (C) 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 
2008, 2009, 2010, 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018, 2019, 2020, 
2021 Gregory W. Chicares.
 //
 // This program is free software; you can redistribute it and/or modify
 // it under the terms of the GNU General Public License version 2 as
diff --git a/account_value_test.cpp b/account_value_test.cpp
index 71b6d86..cdecbe7 100644
--- a/account_value_test.cpp
+++ b/account_value_test.cpp
@@ -1,6 +1,6 @@
 // Account value--unit test.
 //
-// Copyright (C) 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 2015, 
2016, 2017, 2018, 2019, 2020 Gregory W. Chicares.
+// Copyright (C) 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 2015, 
2016, 2017, 2018, 2019, 2020, 2021 Gregory W. Chicares.
 //
 // This program is free software; you can redistribute it and/or modify
 // it under the terms of the GNU General Public License version 2 as
diff --git a/accountvalue.cpp b/accountvalue.cpp
index e848495..f5aad4b 100644
--- a/accountvalue.cpp
+++ b/accountvalue.cpp
@@ -1,6 +1,6 @@
 // Account value.
 //
-// Copyright (C) 1998, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 
2010, 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018, 2019, 2020 Gregory W. 
Chicares.
+// Copyright (C) 1998, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 
2010, 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018, 2019, 2020, 2021 Gregory 
W. Chicares.
 //
 // This program is free software; you can redistribute it and/or modify
 // it under the terms of the GNU General Public License version 2 as
diff --git a/acinclude.m4 b/acinclude.m4
index 4c0c000..f250fd2 100644
--- a/acinclude.m4
+++ b/acinclude.m4
@@ -1,6 +1,6 @@
 dnl configure.ac script for lmi, process with autoconf to create configure
 dnl
-dnl Copyright (C) 2009, 2010, 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018, 
2019, 2020 Vadim Zeitlin.
+dnl Copyright (C) 2009, 2010, 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018, 
2019, 2020, 2021 Vadim Zeitlin.
 dnl
 dnl This program is free software; you can redistribute it and/or modify
 dnl it under the terms of the GNU General Public License version 2 as
diff --git a/actuarial_table.cpp b/actuarial_table.cpp
index 582b367..6a9ab14 100644
--- a/actuarial_table.cpp
+++ b/actuarial_table.cpp
@@ -1,6 +1,6 @@
 // Actuarial tables from SOA database.
 //
-// Copyright (C) 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 
2015, 2016, 2017, 2018, 2019, 2020 Gregory W. Chicares.
+// Copyright (C) 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 
2015, 2016, 2017, 2018, 2019, 2020, 2021 Gregory W. Chicares.
 //
 // This program is free software; you can redistribute it and/or modify
 // it under the terms of the GNU General Public License version 2 as
diff --git a/actuarial_table.hpp b/actuarial_table.hpp
index dcc0f48..b2701f5 100644
--- a/actuarial_table.hpp
+++ b/actuarial_table.hpp
@@ -1,6 +1,6 @@
 // Actuarial tables from SOA database.
 //
-// Copyright (C) 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 
2015, 2016, 2017, 2018, 2019, 2020 Gregory W. Chicares.
+// Copyright (C) 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 
2015, 2016, 2017, 2018, 2019, 2020, 2021 Gregory W. Chicares.
 //
 // This program is free software; you can redistribute it and/or modify
 // it under the terms of the GNU General Public License version 2 as
diff --git a/actuarial_table_test.cpp b/actuarial_table_test.cpp
index 233ac93..b236c4a 100644
--- a/actuarial_table_test.cpp
+++ b/actuarial_table_test.cpp
@@ -1,6 +1,6 @@
 // Actuarial tables from SOA database--unit test.
 //
-// Copyright (C) 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 
2015, 2016, 2017, 2018, 2019, 2020 Gregory W. Chicares.
+// Copyright (C) 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 
2015, 2016, 2017, 2018, 2019, 2020, 2021 Gregory W. Chicares.
 //
 // This program is free software; you can redistribute it and/or modify
 // it under the terms of the GNU General Public License version 2 as
diff --git a/alert.cpp b/alert.cpp
index cab4db6..82d9ef4 100644
--- a/alert.cpp
+++ b/alert.cpp
@@ -1,6 +1,6 @@
 // Alert messages.
 //
-// Copyright (C) 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 
2014, 2015, 2016, 2017, 2018, 2019, 2020 Gregory W. Chicares.
+// Copyright (C) 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 
2014, 2015, 2016, 2017, 2018, 2019, 2020, 2021 Gregory W. Chicares.
 //
 // This program is free software; you can redistribute it and/or modify
 // it under the terms of the GNU General Public License version 2 as
diff --git a/alert.hpp b/alert.hpp
index 8bd0e11..e0645df 100644
--- a/alert.hpp
+++ b/alert.hpp
@@ -1,6 +1,6 @@
 // Alert messages.
 //
-// Copyright (C) 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 
2014, 2015, 2016, 2017, 2018, 2019, 2020 Gregory W. Chicares.
+// Copyright (C) 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 
2014, 2015, 2016, 2017, 2018, 2019, 2020, 2021 Gregory W. Chicares.
 //
 // This program is free software; you can redistribute it and/or modify
 // it under the terms of the GNU General Public License version 2 as
diff --git a/alert_cgi.cpp b/alert_cgi.cpp
index 3c15dd8..d386c67 100644
--- a/alert_cgi.cpp
+++ b/alert_cgi.cpp
@@ -1,6 +1,6 @@
 // Alert messages for cgi-bin interface.
 //
-// Copyright (C) 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 
2014, 2015, 2016, 2017, 2018, 2019, 2020 Gregory W. Chicares.
+// Copyright (C) 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 
2014, 2015, 2016, 2017, 2018, 2019, 2020, 2021 Gregory W. Chicares.
 //
 // This program is free software; you can redistribute it and/or modify
 // it under the terms of the GNU General Public License version 2 as
diff --git a/alert_cli.cpp b/alert_cli.cpp
index d0ca6fa..46872a0 100644
--- a/alert_cli.cpp
+++ b/alert_cli.cpp
@@ -1,6 +1,6 @@
 // Alert messages for command-line interface.
 //
-// Copyright (C) 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 
2014, 2015, 2016, 2017, 2018, 2019, 2020 Gregory W. Chicares.
+// Copyright (C) 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 
2014, 2015, 2016, 2017, 2018, 2019, 2020, 2021 Gregory W. Chicares.
 //
 // This program is free software; you can redistribute it and/or modify
 // it under the terms of the GNU General Public License version 2 as
diff --git a/alert_test.cpp b/alert_test.cpp
index 4050392..0eefb65 100644
--- a/alert_test.cpp
+++ b/alert_test.cpp
@@ -1,6 +1,6 @@
 // Alert messages--unit test.
 //
-// Copyright (C) 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 
2014, 2015, 2016, 2017, 2018, 2019, 2020 Gregory W. Chicares.
+// Copyright (C) 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 
2014, 2015, 2016, 2017, 2018, 2019, 2020, 2021 Gregory W. Chicares.
 //
 // This program is free software; you can redistribute it and/or modify
 // it under the terms of the GNU General Public License version 2 as
diff --git a/alert_wx.cpp b/alert_wx.cpp
index 2b420e5..8078470 100644
--- a/alert_wx.cpp
+++ b/alert_wx.cpp
@@ -1,6 +1,6 @@
 // Alert messages for wx interface.
 //
-// Copyright (C) 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 
2014, 2015, 2016, 2017, 2018, 2019, 2020 Gregory W. Chicares.
+// Copyright (C) 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 
2014, 2015, 2016, 2017, 2018, 2019, 2020, 2021 Gregory W. Chicares.
 //
 // This program is free software; you can redistribute it and/or modify
 // it under the terms of the GNU General Public License version 2 as
diff --git a/antediluvian_stubs.cpp b/antediluvian_stubs.cpp
index 32828d1..d794aba 100644
--- a/antediluvian_stubs.cpp
+++ b/antediluvian_stubs.cpp
@@ -1,6 +1,6 @@
 // Stubs for the antediluvian branch.
 //
-// Copyright (C) 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 
2015, 2016, 2017, 2018, 2019, 2020 Gregory W. Chicares.
+// Copyright (C) 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 
2015, 2016, 2017, 2018, 2019, 2020, 2021 Gregory W. Chicares.
 //
 // This program is free software; you can redistribute it and/or modify
 // it under the terms of the GNU General Public License version 2 as
diff --git a/any_entity.hpp b/any_entity.hpp
index 4078ead..f1f2986 100644
--- a/any_entity.hpp
+++ b/any_entity.hpp
@@ -1,6 +1,6 @@
 // Symbolic member names: base class.
 //
-// Copyright (C) 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 2015, 
2016, 2017, 2018, 2019, 2020 Gregory W. Chicares.
+// Copyright (C) 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 2015, 
2016, 2017, 2018, 2019, 2020, 2021 Gregory W. Chicares.
 //
 // This program is free software; you can redistribute it and/or modify
 // it under the terms of the GNU General Public License version 2 as
diff --git a/any_member.hpp b/any_member.hpp
index 4659782..c462a82 100644
--- a/any_member.hpp
+++ b/any_member.hpp
@@ -1,6 +1,6 @@
 // Symbolic member names.
 //
-// Copyright (C) 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 
2014, 2015, 2016, 2017, 2018, 2019, 2020 Gregory W. Chicares.
+// Copyright (C) 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 
2014, 2015, 2016, 2017, 2018, 2019, 2020, 2021 Gregory W. Chicares.
 //
 // This program is free software; you can redistribute it and/or modify
 // it under the terms of the GNU General Public License version 2 as
diff --git a/any_member_test.cpp b/any_member_test.cpp
index e046de6..2072b16 100644
--- a/any_member_test.cpp
+++ b/any_member_test.cpp
@@ -1,6 +1,6 @@
 // Symbolic member names--unit test.
 //
-// Copyright (C) 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 
2014, 2015, 2016, 2017, 2018, 2019, 2020 Gregory W. Chicares.
+// Copyright (C) 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 
2014, 2015, 2016, 2017, 2018, 2019, 2020, 2021 Gregory W. Chicares.
 //
 // This program is free software; you can redistribute it and/or modify
 // it under the terms of the GNU General Public License version 2 as
diff --git a/assert_lmi.hpp b/assert_lmi.hpp
index b9a4005..5dc8fdb 100644
--- a/assert_lmi.hpp
+++ b/assert_lmi.hpp
@@ -1,6 +1,6 @@
 // Exception-throwing macro for lightweight assertions.
 //
-// Copyright (C) 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 2015, 
2016, 2017, 2018, 2019, 2020 Gregory W. Chicares.
+// Copyright (C) 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 2015, 
2016, 2017, 2018, 2019, 2020, 2021 Gregory W. Chicares.
 //
 // This program is free software; you can redistribute it and/or modify
 // it under the terms of the GNU General Public License version 2 as
diff --git a/assert_lmi_test.cpp b/assert_lmi_test.cpp
index ead0ec7..0adb374 100644
--- a/assert_lmi_test.cpp
+++ b/assert_lmi_test.cpp
@@ -1,6 +1,6 @@
 // Exception-throwing macro for lightweight assertions--unit test.
 //
-// Copyright (C) 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 2015, 2016, 
2017, 2018, 2019, 2020 Gregory W. Chicares.
+// Copyright (C) 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 2015, 2016, 
2017, 2018, 2019, 2020, 2021 Gregory W. Chicares.
 //
 // This program is free software; you can redistribute it and/or modify
 // it under the terms of the GNU General Public License version 2 as
diff --git a/authenticity.cpp b/authenticity.cpp
index cc0cce5..77de707 100644
--- a/authenticity.cpp
+++ b/authenticity.cpp
@@ -1,6 +1,6 @@
 // Permit running the system iff data files and date are valid.
 //
-// Copyright (C) 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 
2013, 2014, 2015, 2016, 2017, 2018, 2019, 2020 Gregory W. Chicares.
+// Copyright (C) 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 
2013, 2014, 2015, 2016, 2017, 2018, 2019, 2020, 2021 Gregory W. Chicares.
 //
 // This program is free software; you can redistribute it and/or modify
 // it under the terms of the GNU General Public License version 2 as
diff --git a/authenticity.hpp b/authenticity.hpp
index 73dfefe..1ce2f30 100644
--- a/authenticity.hpp
+++ b/authenticity.hpp
@@ -1,6 +1,6 @@
 // Permit running the system iff data files and date are valid.
 //
-// Copyright (C) 2003, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 
2014, 2015, 2016, 2017, 2018, 2019, 2020 Gregory W. Chicares.
+// Copyright (C) 2003, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 
2014, 2015, 2016, 2017, 2018, 2019, 2020, 2021 Gregory W. Chicares.
 //
 // This program is free software; you can redistribute it and/or modify
 // it under the terms of the GNU General Public License version 2 as
diff --git a/authenticity_test.cpp b/authenticity_test.cpp
index 7b5bb2b..fd15a3a 100644
--- a/authenticity_test.cpp
+++ b/authenticity_test.cpp
@@ -1,6 +1,6 @@
 // Data-file and date validation--unit test.
 //
-// Copyright (C) 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 
2013, 2014, 2015, 2016, 2017, 2018, 2019, 2020 Gregory W. Chicares.
+// Copyright (C) 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 
2013, 2014, 2015, 2016, 2017, 2018, 2019, 2020, 2021 Gregory W. Chicares.
 //
 // This program is free software; you can redistribute it and/or modify
 // it under the terms of the GNU General Public License version 2 as
diff --git a/autodependency.make b/autodependency.make
index 7b04433..404c18d 100644
--- a/autodependency.make
+++ b/autodependency.make
@@ -1,6 +1,6 @@
 # Makefile: automatic dependencies.
 #
-# Copyright (C) 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 
2010, 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018, 2019, 2020 Gregory W. 
Chicares.
+# Copyright (C) 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 
2010, 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018, 2019, 2020, 2021 Gregory 
W. Chicares.
 #
 # This program is free software; you can redistribute it and/or modify
 # it under the terms of the GNU General Public License version 2 as
diff --git a/autogen.sh b/autogen.sh
index 144ed21..fc09fec 100755
--- a/autogen.sh
+++ b/autogen.sh
@@ -4,7 +4,7 @@
 # sources from a version control system: this script creates all generated
 # files which are needed for the build but not stored under version control.
 #
-# Copyright (C) 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 
2015, 2016, 2017, 2018, 2019, 2020 Vadim Zeitlin.
+# Copyright (C) 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 
2015, 2016, 2017, 2018, 2019, 2020, 2021 Vadim Zeitlin.
 #
 # This program is free software; you can redistribute it and/or modify
 # it under the terms of the GNU General Public License version 2 as
diff --git a/basic_tables.cpp b/basic_tables.cpp
index 1c1de91..a98ed36 100644
--- a/basic_tables.cpp
+++ b/basic_tables.cpp
@@ -1,6 +1,6 @@
 // Basic tables.
 //
-// Copyright (C) 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 
2008, 2009, 2010, 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018, 2019, 2020 
Gregory W. Chicares.
+// Copyright (C) 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 
2008, 2009, 2010, 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018, 2019, 2020, 
2021 Gregory W. Chicares.
 //
 // This program is free software; you can redistribute it and/or modify
 // it under the terms of the GNU General Public License version 2 as
diff --git a/basic_tables.hpp b/basic_tables.hpp
index a94ef13..b9452a2 100644
--- a/basic_tables.hpp
+++ b/basic_tables.hpp
@@ -1,6 +1,6 @@
 // Basic tables.
 //
-// Copyright (C) 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 
2008, 2009, 2010, 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018, 2019, 2020 
Gregory W. Chicares.
+// Copyright (C) 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 
2008, 2009, 2010, 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018, 2019, 2020, 
2021 Gregory W. Chicares.
 //
 // This program is free software; you can redistribute it and/or modify
 // it under the terms of the GNU General Public License version 2 as
diff --git a/basic_values.hpp b/basic_values.hpp
index 8159e3f..1642fcb 100644
--- a/basic_values.hpp
+++ b/basic_values.hpp
@@ -1,6 +1,6 @@
 // Rates and unprojected values.
 //
-// Copyright (C) 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 
2008, 2009, 2010, 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018, 2019, 2020 
Gregory W. Chicares.
+// Copyright (C) 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 
2008, 2009, 2010, 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018, 2019, 2020, 
2021 Gregory W. Chicares.
 //
 // This program is free software; you can redistribute it and/or modify
 // it under the terms of the GNU General Public License version 2 as
diff --git a/basicvalues.cpp b/basicvalues.cpp
index da619ae..39b6dcb 100644
--- a/basicvalues.cpp
+++ b/basicvalues.cpp
@@ -1,6 +1,6 @@
 // Basic values.
 //
-// Copyright (C) 1998, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 
2010, 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018, 2019, 2020 Gregory W. 
Chicares.
+// Copyright (C) 1998, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 
2010, 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018, 2019, 2020, 2021 Gregory 
W. Chicares.
 //
 // This program is free software; you can redistribute it and/or modify
 // it under the terms of the GNU General Public License version 2 as
diff --git a/bcc_5_5_1.make b/bcc_5_5_1.make
index 8a03ff1..bf6b3ab 100644
--- a/bcc_5_5_1.make
+++ b/bcc_5_5_1.make
@@ -1,6 +1,6 @@
 # Limited support for a particular non-free compiler.
 
-# Copyright (C) 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 
2014, 2015, 2016, 2017, 2018, 2019, 2020 Gregory W. Chicares.
+# Copyright (C) 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 
2014, 2015, 2016, 2017, 2018, 2019, 2020, 2021 Gregory W. Chicares.
 #
 # This program is free software; you can redistribute it and/or modify
 # it under the terms of the GNU General Public License version 2 as
diff --git a/bcc_ar.cpp b/bcc_ar.cpp
index aaaaaca..0b4902a 100644
--- a/bcc_ar.cpp
+++ b/bcc_ar.cpp
@@ -1,6 +1,6 @@
 // Frontend for borland C++ librarians.
 //
-// Copyright (C) 2004, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 2015, 2016, 
2017, 2018, 2019, 2020 Gregory W. Chicares.
+// Copyright (C) 2004, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 2015, 2016, 
2017, 2018, 2019, 2020, 2021 Gregory W. Chicares.
 //
 // This program is free software; you can redistribute it and/or modify
 // it under the terms of the GNU General Public License version 2 as
diff --git a/bcc_cc.cpp b/bcc_cc.cpp
index a856f0d..89d78ab 100644
--- a/bcc_cc.cpp
+++ b/bcc_cc.cpp
@@ -1,6 +1,6 @@
 // Frontend for borland C++ compilers.
 //
-// Copyright (C) 2001, 2004, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 2015, 
2016, 2017, 2018, 2019, 2020 Gregory W. Chicares.
+// Copyright (C) 2001, 2004, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 2015, 
2016, 2017, 2018, 2019, 2020, 2021 Gregory W. Chicares.
 //
 // This program is free software; you can redistribute it and/or modify
 // it under the terms of the GNU General Public License version 2 as
diff --git a/bcc_ld.cpp b/bcc_ld.cpp
index 3b20a96..6f66f6c 100644
--- a/bcc_ld.cpp
+++ b/bcc_ld.cpp
@@ -1,6 +1,6 @@
 // Frontend for borland C++ linkers.
 //
-// Copyright (C) 2001, 2003, 2004, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 
2015, 2016, 2017, 2018, 2019, 2020 Gregory W. Chicares.
+// Copyright (C) 2001, 2003, 2004, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 
2015, 2016, 2017, 2018, 2019, 2020, 2021 Gregory W. Chicares.
 //
 // This program is free software; you can redistribute it and/or modify
 // it under the terms of the GNU General Public License version 2 as
diff --git a/bcc_rc.cpp b/bcc_rc.cpp
index 91965c2..fb39530 100644
--- a/bcc_rc.cpp
+++ b/bcc_rc.cpp
@@ -1,6 +1,6 @@
 // Frontend for borland C++ resource compilers.
 //
-// Copyright (C) 2001, 2004, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 2015, 
2016, 2017, 2018, 2019, 2020 Gregory W. Chicares.
+// Copyright (C) 2001, 2004, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 2015, 
2016, 2017, 2018, 2019, 2020, 2021 Gregory W. Chicares.
 //
 // This program is free software; you can redistribute it and/or modify
 // it under the terms of the GNU General Public License version 2 as
diff --git a/boost_regex.hpp b/boost_regex.hpp
index 664330c..266351f 100644
--- a/boost_regex.hpp
+++ b/boost_regex.hpp
@@ -1,6 +1,6 @@
 // Include boost/regex.hpp, guarding it with a pragma.
 //
-// Copyright (C) 2017, 2018, 2019, 2020 Gregory W. Chicares.
+// Copyright (C) 2017, 2018, 2019, 2020, 2021 Gregory W. Chicares.
 //
 // This program is free software; you can redistribute it and/or modify
 // it under the terms of the GNU General Public License version 2 as
diff --git a/bourn_cast.hpp b/bourn_cast.hpp
index 0b60f13..f5dc86f 100644
--- a/bourn_cast.hpp
+++ b/bourn_cast.hpp
@@ -1,6 +1,6 @@
 // Numeric stinted cast, across whose bourn no value is returned.
 //
-// Copyright (C) 2017, 2018, 2019, 2020 Gregory W. Chicares.
+// Copyright (C) 2017, 2018, 2019, 2020, 2021 Gregory W. Chicares.
 //
 // This program is free software; you can redistribute it and/or modify
 // it under the terms of the GNU General Public License version 2 as
diff --git a/bourn_cast_test.cpp b/bourn_cast_test.cpp
index aab8a52..0a2e9a0 100644
--- a/bourn_cast_test.cpp
+++ b/bourn_cast_test.cpp
@@ -1,6 +1,6 @@
 // Numeric stinted cast, across whose bourn no value is returned--unit test.
 //
-// Copyright (C) 2017, 2018, 2019, 2020 Gregory W. Chicares.
+// Copyright (C) 2017, 2018, 2019, 2020, 2021 Gregory W. Chicares.
 //
 // This program is free software; you can redistribute it and/or modify
 // it under the terms of the GNU General Public License version 2 as
diff --git a/cache_file_reads.hpp b/cache_file_reads.hpp
index bcd27a5..4c29afd 100644
--- a/cache_file_reads.hpp
+++ b/cache_file_reads.hpp
@@ -1,6 +1,6 @@
 // Cache class instances constructed from files.
 //
-// Copyright (C) 2016, 2017, 2018, 2019, 2020 Gregory W. Chicares.
+// Copyright (C) 2016, 2017, 2018, 2019, 2020, 2021 Gregory W. Chicares.
 //
 // This program is free software; you can redistribute it and/or modify
 // it under the terms of the GNU General Public License version 2 as
diff --git a/cache_file_reads_test.cpp b/cache_file_reads_test.cpp
index f82ca3b..c20af49 100644
--- a/cache_file_reads_test.cpp
+++ b/cache_file_reads_test.cpp
@@ -1,6 +1,6 @@
 // Cache class instances constructed from files--unit test.
 //
-// Copyright (C) 2016, 2017, 2018, 2019, 2020 Gregory W. Chicares.
+// Copyright (C) 2016, 2017, 2018, 2019, 2020, 2021 Gregory W. Chicares.
 //
 // This program is free software; you can redistribute it and/or modify
 // it under the terms of the GNU General Public License version 2 as
diff --git a/calendar_date.cpp b/calendar_date.cpp
index b666cd1..db1c1a0 100644
--- a/calendar_date.cpp
+++ b/calendar_date.cpp
@@ -1,6 +1,6 @@
 // Calendar dates.
 //
-// Copyright (C) 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 
2013, 2014, 2015, 2016, 2017, 2018, 2019, 2020 Gregory W. Chicares.
+// Copyright (C) 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 
2013, 2014, 2015, 2016, 2017, 2018, 2019, 2020, 2021 Gregory W. Chicares.
 //
 // This program is free software; you can redistribute it and/or modify
 // it under the terms of the GNU General Public License version 2 as
diff --git a/calendar_date.hpp b/calendar_date.hpp
index a236b48..d40fbca 100644
--- a/calendar_date.hpp
+++ b/calendar_date.hpp
@@ -1,6 +1,6 @@
 // Calendar dates.
 //
-// Copyright (C) 2003, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 
2014, 2015, 2016, 2017, 2018, 2019, 2020 Gregory W. Chicares.
+// Copyright (C) 2003, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 
2014, 2015, 2016, 2017, 2018, 2019, 2020, 2021 Gregory W. Chicares.
 //
 // This program is free software; you can redistribute it and/or modify
 // it under the terms of the GNU General Public License version 2 as
diff --git a/calendar_date_test.cpp b/calendar_date_test.cpp
index 3c9f6a2..7f1d716 100644
--- a/calendar_date_test.cpp
+++ b/calendar_date_test.cpp
@@ -1,6 +1,6 @@
 // Calendar dates--unit test.
 //
-// Copyright (C) 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 
2013, 2014, 2015, 2016, 2017, 2018, 2019, 2020 Gregory W. Chicares.
+// Copyright (C) 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 
2013, 2014, 2015, 2016, 2017, 2018, 2019, 2020, 2021 Gregory W. Chicares.
 //
 // This program is free software; you can redistribute it and/or modify
 // it under the terms of the GNU General Public License version 2 as
diff --git a/callback.hpp b/callback.hpp
index d13926d..b4569be 100644
--- a/callback.hpp
+++ b/callback.hpp
@@ -1,6 +1,6 @@
 // Shared-library callbacks.
 //
-// Copyright (C) 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 
2015, 2016, 2017, 2018, 2019, 2020 Gregory W. Chicares.
+// Copyright (C) 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 
2015, 2016, 2017, 2018, 2019, 2020, 2021 Gregory W. Chicares.
 //
 // This program is free software; you can redistribute it and/or modify
 // it under the terms of the GNU General Public License version 2 as
diff --git a/callback_test.cpp b/callback_test.cpp
index 7856eea..ee546bd 100644
--- a/callback_test.cpp
+++ b/callback_test.cpp
@@ -1,6 +1,6 @@
 // Shared-library callbacks: unit test.
 //
-// Copyright (C) 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 
2015, 2016, 2017, 2018, 2019, 2020 Gregory W. Chicares.
+// Copyright (C) 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 
2015, 2016, 2017, 2018, 2019, 2020, 2021 Gregory W. Chicares.
 //
 // This program is free software; you can redistribute it and/or modify
 // it under the terms of the GNU General Public License version 2 as
diff --git a/catch_exceptions.hpp b/catch_exceptions.hpp
index 9474ba9..c289442 100644
--- a/catch_exceptions.hpp
+++ b/catch_exceptions.hpp
@@ -1,6 +1,6 @@
 // Unit-test framework based on Beman Dawes's boost library.
 //
-// Copyright (C) 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 
2014, 2015, 2016, 2017, 2018, 2019, 2020 Gregory W. Chicares.
+// Copyright (C) 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 
2014, 2015, 2016, 2017, 2018, 2019, 2020, 2021 Gregory W. Chicares.
 //
 // This program is free software; you can redistribute it and/or modify
 // it under the terms of the GNU General Public License version 2 as
diff --git a/ce_product_name.cpp b/ce_product_name.cpp
index 10f24a4..af3e7c9 100644
--- a/ce_product_name.cpp
+++ b/ce_product_name.cpp
@@ -1,6 +1,6 @@
 // A value-Constrained Enumeration for product names.
 //
-// Copyright (C) 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 
2015, 2016, 2017, 2018, 2019, 2020 Gregory W. Chicares.
+// Copyright (C) 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 
2015, 2016, 2017, 2018, 2019, 2020, 2021 Gregory W. Chicares.
 //
 // This program is free software; you can redistribute it and/or modify
 // it under the terms of the GNU General Public License version 2 as
diff --git a/ce_product_name.hpp b/ce_product_name.hpp
index 165f515..b56366f 100644
--- a/ce_product_name.hpp
+++ b/ce_product_name.hpp
@@ -1,6 +1,6 @@
 // A value-Constrained Enumeration for product names.
 //
-// Copyright (C) 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 
2015, 2016, 2017, 2018, 2019, 2020 Gregory W. Chicares.
+// Copyright (C) 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 
2015, 2016, 2017, 2018, 2019, 2020, 2021 Gregory W. Chicares.
 //
 // This program is free software; you can redistribute it and/or modify
 // it under the terms of the GNU General Public License version 2 as
diff --git a/ce_skin_name.cpp b/ce_skin_name.cpp
index cac3d98..c232ff1 100644
--- a/ce_skin_name.cpp
+++ b/ce_skin_name.cpp
@@ -1,6 +1,6 @@
 // A value-Constrained Enumeration for skin names.
 //
-// Copyright (C) 2016, 2017, 2018, 2019, 2020 Gregory W. Chicares.
+// Copyright (C) 2016, 2017, 2018, 2019, 2020, 2021 Gregory W. Chicares.
 //
 // This program is free software; you can redistribute it and/or modify
 // it under the terms of the GNU General Public License version 2 as
diff --git a/ce_skin_name.hpp b/ce_skin_name.hpp
index a587a1d..1e2e5f4 100644
--- a/ce_skin_name.hpp
+++ b/ce_skin_name.hpp
@@ -1,6 +1,6 @@
 // A value-Constrained Enumeration for skin names.
 //
-// Copyright (C) 2016, 2017, 2018, 2019, 2020 Gregory W. Chicares.
+// Copyright (C) 2016, 2017, 2018, 2019, 2020, 2021 Gregory W. Chicares.
 //
 // This program is free software; you can redistribute it and/or modify
 // it under the terms of the GNU General Public License version 2 as
diff --git a/cell.rnc b/cell.rnc
index 1ef0cba..77c53e4 100644
--- a/cell.rnc
+++ b/cell.rnc
@@ -1,6 +1,6 @@
 # RELAX NG schema for a single cell (class Input).
 #
-# Copyright (C) 2012, 2013, 2014, 2015, 2016, 2017, 2018, 2019, 2020 Gregory 
W. Chicares.
+# Copyright (C) 2012, 2013, 2014, 2015, 2016, 2017, 2018, 2019, 2020, 2021 
Gregory W. Chicares.
 #
 # This program is free software; you can redistribute it and/or modify
 # it under the terms of the GNU General Public License version 2 as
diff --git a/cell.xsd b/cell.xsd
index e469758..71f37f2 100644
--- a/cell.xsd
+++ b/cell.xsd
@@ -4,7 +4,7 @@
   <!--
     RELAX NG schema for a single cell (class Input).
 
-    Copyright (C) 2012, 2013, 2014, 2015, 2016, 2017, 2018, 2019, 2020 Gregory 
W. Chicares.
+    Copyright (C) 2012, 2013, 2014, 2015, 2016, 2017, 2018, 2019, 2020, 2021 
Gregory W. Chicares.
 
     This program is free software; you can redistribute it and/or modify
     it under the terms of the GNU General Public License version 2 as
diff --git a/cell_07.rnc b/cell_07.rnc
index 207e4b5..0974db9 100644
--- a/cell_07.rnc
+++ b/cell_07.rnc
@@ -1,6 +1,6 @@
 # RELAX NG schema for a single cell (class Input).
 #
-# Copyright (C) 2012, 2013, 2014, 2015, 2016, 2017, 2018, 2019, 2020 Gregory 
W. Chicares.
+# Copyright (C) 2012, 2013, 2014, 2015, 2016, 2017, 2018, 2019, 2020, 2021 
Gregory W. Chicares.
 #
 # This program is free software; you can redistribute it and/or modify
 # it under the terms of the GNU General Public License version 2 as
diff --git a/cell_07.xsd b/cell_07.xsd
index 9f238d7..e2159d9 100644
--- a/cell_07.xsd
+++ b/cell_07.xsd
@@ -4,7 +4,7 @@
   <!--
     RELAX NG schema for a single cell (class Input).
 
-    Copyright (C) 2012, 2013, 2014, 2015, 2016, 2017, 2018, 2019, 2020 Gregory 
W. Chicares.
+    Copyright (C) 2012, 2013, 2014, 2015, 2016, 2017, 2018, 2019, 2020, 2021 
Gregory W. Chicares.
 
     This program is free software; you can redistribute it and/or modify
     it under the terms of the GNU General Public License version 2 as
diff --git a/cell_08.rnc b/cell_08.rnc
index b569ec8..720a2a3 100644
--- a/cell_08.rnc
+++ b/cell_08.rnc
@@ -1,6 +1,6 @@
 # RELAX NG schema for a single cell (class Input).
 #
-# Copyright (C) 2012, 2013, 2014, 2015, 2016, 2017, 2018, 2019, 2020 Gregory 
W. Chicares.
+# Copyright (C) 2012, 2013, 2014, 2015, 2016, 2017, 2018, 2019, 2020, 2021 
Gregory W. Chicares.
 #
 # This program is free software; you can redistribute it and/or modify
 # it under the terms of the GNU General Public License version 2 as
diff --git a/cell_08.xsd b/cell_08.xsd
index de9ef4a..fecfdc0 100644
--- a/cell_08.xsd
+++ b/cell_08.xsd
@@ -4,7 +4,7 @@
   <!--
     RELAX NG schema for a single cell (class Input).
 
-    Copyright (C) 2012, 2013, 2014, 2015, 2016, 2017, 2018, 2019, 2020 Gregory 
W. Chicares.
+    Copyright (C) 2012, 2013, 2014, 2015, 2016, 2017, 2018, 2019, 2020, 2021 
Gregory W. Chicares.
 
     This program is free software; you can redistribute it and/or modify
     it under the terms of the GNU General Public License version 2 as
diff --git a/census_document.cpp b/census_document.cpp
index 8e7071a..39fe11b 100644
--- a/census_document.cpp
+++ b/census_document.cpp
@@ -1,6 +1,6 @@
 // Document class for censuses.
 //
-// Copyright (C) 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 
2014, 2015, 2016, 2017, 2018, 2019, 2020 Gregory W. Chicares.
+// Copyright (C) 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 
2014, 2015, 2016, 2017, 2018, 2019, 2020, 2021 Gregory W. Chicares.
 //
 // This program is free software; you can redistribute it and/or modify
 // it under the terms of the GNU General Public License version 2 as
diff --git a/census_document.hpp b/census_document.hpp
index f00d572..263214e 100644
--- a/census_document.hpp
+++ b/census_document.hpp
@@ -1,6 +1,6 @@
 // Document class for censuses.
 //
-// Copyright (C) 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 
2014, 2015, 2016, 2017, 2018, 2019, 2020 Gregory W. Chicares.
+// Copyright (C) 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 
2014, 2015, 2016, 2017, 2018, 2019, 2020, 2021 Gregory W. Chicares.
 //
 // This program is free software; you can redistribute it and/or modify
 // it under the terms of the GNU General Public License version 2 as
diff --git a/census_view.cpp b/census_view.cpp
index c919081..994d5ed 100644
--- a/census_view.cpp
+++ b/census_view.cpp
@@ -1,6 +1,6 @@
 // Census manager.
 //
-// Copyright (C) 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 
2010, 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018, 2019, 2020 Gregory W. 
Chicares.
+// Copyright (C) 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 
2010, 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018, 2019, 2020, 2021 Gregory 
W. Chicares.
 //
 // This program is free software; you can redistribute it and/or modify
 // it under the terms of the GNU General Public License version 2 as
diff --git a/census_view.hpp b/census_view.hpp
index 50710c9..63eda0f 100644
--- a/census_view.hpp
+++ b/census_view.hpp
@@ -1,6 +1,6 @@
 // Census manager.
 //
-// Copyright (C) 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 
2014, 2015, 2016, 2017, 2018, 2019, 2020 Gregory W. Chicares.
+// Copyright (C) 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 
2014, 2015, 2016, 2017, 2018, 2019, 2020, 2021 Gregory W. Chicares.
 //
 // This program is free software; you can redistribute it and/or modify
 // it under the terms of the GNU General Public License version 2 as
diff --git a/check_git_setup.sh b/check_git_setup.sh
index 5262e85..9b1872e 100755
--- a/check_git_setup.sh
+++ b/check_git_setup.sh
@@ -2,7 +2,7 @@
 
 # Ensure sound git configuration.
 
-# Copyright (C) 2017, 2018, 2019, 2020 Gregory W. Chicares.
+# Copyright (C) 2017, 2018, 2019, 2020, 2021 Gregory W. Chicares.
 #
 # This program is free software; you can redistribute it and/or modify
 # it under the terms of the GNU General Public License version 2 as
diff --git a/check_script.sh b/check_script.sh
index 72ec429..de350fc 100755
--- a/check_script.sh
+++ b/check_script.sh
@@ -2,7 +2,7 @@
 
 # Use 'shellcheck' to test a shell script.
 
-# Copyright (C) 2019, 2020 Gregory W. Chicares.
+# Copyright (C) 2019, 2020, 2021 Gregory W. Chicares.
 #
 # This program is free software; you can redistribute it and/or modify
 # it under the terms of the GNU General Public License version 2 as
diff --git a/check_std_names.sed b/check_std_names.sed
index b7a7b07..3d71b2d 100644
--- a/check_std_names.sed
+++ b/check_std_names.sed
@@ -1,6 +1,6 @@
 # Check for standard names referenced without 'std::' qualification.
 #
-# Copyright (C) 2003, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 
2014, 2015, 2016, 2017, 2018, 2019, 2020 Gregory W. Chicares.
+# Copyright (C) 2003, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 
2014, 2015, 2016, 2017, 2018, 2019, 2020, 2021 Gregory W. Chicares.
 #
 # This program is free software; you can redistribute it and/or modify
 # it under the terms of the GNU General Public License version 2 as
diff --git a/comma_punct.hpp b/comma_punct.hpp
index 6faee00..95fa4ba 100644
--- a/comma_punct.hpp
+++ b/comma_punct.hpp
@@ -1,6 +1,6 @@
 // Punctuate numbers with commas.
 //
-// Copyright (C) 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 
2015, 2016, 2017, 2018, 2019, 2020 Gregory W. Chicares.
+// Copyright (C) 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 
2015, 2016, 2017, 2018, 2019, 2020, 2021 Gregory W. Chicares.
 //
 // This program is free software; you can redistribute it and/or modify
 // it under the terms of the GNU General Public License version 2 as
diff --git a/comma_punct_test.cpp b/comma_punct_test.cpp
index 7cb3973..a4114f2 100644
--- a/comma_punct_test.cpp
+++ b/comma_punct_test.cpp
@@ -1,6 +1,6 @@
 // Punctuate numbers with commas: unit test.
 //
-// Copyright (C) 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 
2015, 2016, 2017, 2018, 2019, 2020 Gregory W. Chicares.
+// Copyright (C) 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 
2015, 2016, 2017, 2018, 2019, 2020, 2021 Gregory W. Chicares.
 //
 // This program is free software; you can redistribute it and/or modify
 // it under the terms of the GNU General Public License version 2 as
diff --git a/commutation_functions.cpp b/commutation_functions.cpp
index 5d35297..a2b6716 100644
--- a/commutation_functions.cpp
+++ b/commutation_functions.cpp
@@ -1,6 +1,6 @@
 // Ordinary- and universal-life commutation functions.
 //
-// Copyright (C) 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 
2008, 2009, 2010, 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018, 2019, 2020 
Gregory W. Chicares.
+// Copyright (C) 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 
2008, 2009, 2010, 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018, 2019, 2020, 
2021 Gregory W. Chicares.
 //
 // This program is free software; you can redistribute it and/or modify
 // it under the terms of the GNU General Public License version 2 as
diff --git a/commutation_functions.hpp b/commutation_functions.hpp
index 99daf64..aa0b09a 100644
--- a/commutation_functions.hpp
+++ b/commutation_functions.hpp
@@ -1,6 +1,6 @@
 // Ordinary- and universal-life commutation functions.
 //
-// Copyright (C) 1998, 1999, 2000, 2001, 2005, 2006, 2007, 2008, 2009, 2010, 
2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018, 2019, 2020 Gregory W. Chicares.
+// Copyright (C) 1998, 1999, 2000, 2001, 2005, 2006, 2007, 2008, 2009, 2010, 
2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018, 2019, 2020, 2021 Gregory W. 
Chicares.
 //
 // This program is free software; you can redistribute it and/or modify
 // it under the terms of the GNU General Public License version 2 as
diff --git a/commutation_functions_test.cpp b/commutation_functions_test.cpp
index 3910cdf..dc922bc 100644
--- a/commutation_functions_test.cpp
+++ b/commutation_functions_test.cpp
@@ -1,6 +1,6 @@
 // Ordinary- and universal-life commutation functions--unit test.
 //
-// Copyright (C) 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 
2014, 2015, 2016, 2017, 2018, 2019, 2020 Gregory W. Chicares.
+// Copyright (C) 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 
2014, 2015, 2016, 2017, 2018, 2019, 2020, 2021 Gregory W. Chicares.
 //
 // This program is free software; you can redistribute it and/or modify
 // it under the terms of the GNU General Public License version 2 as
diff --git a/como.make b/como.make
index b68972e..6b8fe26 100644
--- a/como.make
+++ b/como.make
@@ -1,6 +1,6 @@
 # Limited support for Comeau C++ 4.3.x under msw only.
 
-# Copyright (C) 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 
2014, 2015, 2016, 2017, 2018, 2019, 2020 Gregory W. Chicares.
+# Copyright (C) 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 
2014, 2015, 2016, 2017, 2018, 2019, 2020, 2021 Gregory W. Chicares.
 #
 # This program is free software; you can redistribute it and/or modify
 # it under the terms of the GNU General Public License version 2 as
diff --git a/config.hpp b/config.hpp
index 5353423..261cb9e 100644
--- a/config.hpp
+++ b/config.hpp
@@ -1,6 +1,6 @@
 // Configuration.
 //
-// Copyright (C) 2001, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 
2013, 2014, 2015, 2016, 2017, 2018, 2019, 2020 Gregory W. Chicares.
+// Copyright (C) 2001, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 
2013, 2014, 2015, 2016, 2017, 2018, 2019, 2020, 2021 Gregory W. Chicares.
 //
 // This program is free software; you can redistribute it and/or modify
 // it under the terms of the GNU General Public License version 2 as
diff --git a/config_bc551.hpp b/config_bc551.hpp
index 5c2d8e9..1378326 100644
--- a/config_bc551.hpp
+++ b/config_bc551.hpp
@@ -1,6 +1,6 @@
 // Configuration for borland bcc-5.5.1 .
 //
-// Copyright (C) 2001, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 
2012, 2013, 2014, 2015, 2016, 2017, 2018, 2019, 2020 Gregory W. Chicares.
+// Copyright (C) 2001, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 
2012, 2013, 2014, 2015, 2016, 2017, 2018, 2019, 2020, 2021 Gregory W. Chicares.
 //
 // This program is free software; you can redistribute it and/or modify
 // it under the terms of the GNU General Public License version 2 as
diff --git a/config_como_mingw.hpp b/config_como_mingw.hpp
index 930bb39..1103759 100644
--- a/config_como_mingw.hpp
+++ b/config_como_mingw.hpp
@@ -1,6 +1,6 @@
 // Configuration for Como with MinGW as the underlying C compiler.
 //
-// Copyright (C) 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 
2015, 2016, 2017, 2018, 2019, 2020 Gregory W. Chicares.
+// Copyright (C) 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 
2015, 2016, 2017, 2018, 2019, 2020, 2021 Gregory W. Chicares.
 //
 // This program is free software; you can redistribute it and/or modify
 // it under the terms of the GNU General Public License version 2 as
diff --git a/config_ming323.hpp b/config_ming323.hpp
index 11e1d5e..b7d7d39 100644
--- a/config_ming323.hpp
+++ b/config_ming323.hpp
@@ -1,6 +1,6 @@
 // Configuration for MinGW gcc-3.2.3 .
 //
-// Copyright (C) 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 
2014, 2015, 2016, 2017, 2018, 2019, 2020 Gregory W. Chicares.
+// Copyright (C) 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 
2014, 2015, 2016, 2017, 2018, 2019, 2020, 2021 Gregory W. Chicares.
 //
 // This program is free software; you can redistribute it and/or modify
 // it under the terms of the GNU General Public License version 2 as
diff --git a/configurable_settings.cpp b/configurable_settings.cpp
index 2f0238b..679204a 100644
--- a/configurable_settings.cpp
+++ b/configurable_settings.cpp
@@ -1,6 +1,6 @@
 // Configurable settings.
 //
-// Copyright (C) 2003, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 
2014, 2015, 2016, 2017, 2018, 2019, 2020 Gregory W. Chicares.
+// Copyright (C) 2003, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 
2014, 2015, 2016, 2017, 2018, 2019, 2020, 2021 Gregory W. Chicares.
 //
 // This program is free software; you can redistribute it and/or modify
 // it under the terms of the GNU General Public License version 2 as
diff --git a/configurable_settings.hpp b/configurable_settings.hpp
index a1f1b0e..9fd3872 100644
--- a/configurable_settings.hpp
+++ b/configurable_settings.hpp
@@ -1,6 +1,6 @@
 // Configurable settings.
 //
-// Copyright (C) 2003, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 
2014, 2015, 2016, 2017, 2018, 2019, 2020 Gregory W. Chicares.
+// Copyright (C) 2003, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 
2014, 2015, 2016, 2017, 2018, 2019, 2020, 2021 Gregory W. Chicares.
 //
 // This program is free software; you can redistribute it and/or modify
 // it under the terms of the GNU General Public License version 2 as
diff --git a/configurable_settings_test.cpp b/configurable_settings_test.cpp
index b4ee525..d5839f9 100644
--- a/configurable_settings_test.cpp
+++ b/configurable_settings_test.cpp
@@ -1,6 +1,6 @@
 // Configurable settings--unit test.
 //
-// Copyright (C) 2010, 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018, 2019, 
2020 Gregory W. Chicares.
+// Copyright (C) 2010, 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018, 2019, 
2020, 2021 Gregory W. Chicares.
 //
 // This program is free software; you can redistribute it and/or modify
 // it under the terms of the GNU General Public License version 2 as
diff --git a/configuration.make b/configuration.make
index b4f92d1..cf08531 100644
--- a/configuration.make
+++ b/configuration.make
@@ -1,6 +1,6 @@
 # Configuration makefile.
 #
-# Copyright (C) 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 
2015, 2016, 2017, 2018, 2019, 2020 Gregory W. Chicares.
+# Copyright (C) 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 
2015, 2016, 2017, 2018, 2019, 2020, 2021 Gregory W. Chicares.
 #
 # This program is free software; you can redistribute it and/or modify
 # it under the terms of the GNU General Public License version 2 as
diff --git a/configure.ac b/configure.ac
index 3cf1920..b66461d 100644
--- a/configure.ac
+++ b/configure.ac
@@ -1,6 +1,6 @@
 dnl configure.ac script for lmi, process with autoconf to create configure
 dnl
-dnl Copyright (C) 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 
2015, 2016, 2017, 2018, 2019, 2020 Vadim Zeitlin.
+dnl Copyright (C) 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 
2015, 2016, 2017, 2018, 2019, 2020, 2021 Vadim Zeitlin.
 dnl
 dnl This program is free software; you can redistribute it and/or modify
 dnl it under the terms of the GNU General Public License version 2 as
diff --git a/contains.hpp b/contains.hpp
index 9ac6d3d..ba8aced 100644
--- a/contains.hpp
+++ b/contains.hpp
@@ -1,6 +1,6 @@
 // Ascertain whether a "container" includes a given element.
 //
-// Copyright (C) 2010, 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018, 2019, 
2020 Gregory W. Chicares.
+// Copyright (C) 2010, 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018, 2019, 
2020, 2021 Gregory W. Chicares.
 //
 // This program is free software; you can redistribute it and/or modify
 // it under the terms of the GNU General Public License version 2 as
diff --git a/contains_test.cpp b/contains_test.cpp
index d1af4cf..5a1a3b7 100644
--- a/contains_test.cpp
+++ b/contains_test.cpp
@@ -1,6 +1,6 @@
 // Ascertain whether a "container" includes a given element--unit test.
 //
-// Copyright (C) 2010, 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018, 2019, 
2020 Gregory W. Chicares.
+// Copyright (C) 2010, 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018, 2019, 
2020, 2021 Gregory W. Chicares.
 //
 // This program is free software; you can redistribute it and/or modify
 // it under the terms of the GNU General Public License version 2 as
diff --git a/contract_numbers.mst b/contract_numbers.mst
index c7ba955..c0f62f1 100644
--- a/contract_numbers.mst
+++ b/contract_numbers.mst
@@ -1,5 +1,5 @@
 {{!
-    Copyright (C) 2017, 2018, 2019, 2020 Gregory W. Chicares.
+    Copyright (C) 2017, 2018, 2019, 2020, 2021 Gregory W. Chicares.
 
     This program is free software; you can redistribute it and/or modify
     it under the terms of the GNU General Public License version 2 as
diff --git a/cover.mst b/cover.mst
index 4f13bea..c23d827 100644
--- a/cover.mst
+++ b/cover.mst
@@ -1,5 +1,5 @@
 {{!
-    Copyright (C) 2017, 2018, 2019, 2020 Gregory W. Chicares.
+    Copyright (C) 2017, 2018, 2019, 2020, 2021 Gregory W. Chicares.
 
     This program is free software; you can redistribute it and/or modify
     it under the terms of the GNU General Public License version 2 as
diff --git a/cpp_main.cpp b/cpp_main.cpp
index 3289cd2..05b1af8 100644
--- a/cpp_main.cpp
+++ b/cpp_main.cpp
@@ -1,6 +1,6 @@
 // Unit-test framework based on Beman Dawes's boost library.
 //
-// Copyright (C) 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 
2014, 2015, 2016, 2017, 2018, 2019, 2020 Gregory W. Chicares.
+// Copyright (C) 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 
2014, 2015, 2016, 2017, 2018, 2019, 2020, 2021 Gregory W. Chicares.
 //
 // This program is free software; you can redistribute it and/or modify
 // it under the terms of the GNU General Public License version 2 as
diff --git a/crc32.cpp b/crc32.cpp
index 545659a..efb8eaa 100644
--- a/crc32.cpp
+++ b/crc32.cpp
@@ -1,6 +1,6 @@
 // 32-bit cyclic redundancy check.
 //
-// Copyright (C) 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 
2015, 2016, 2017, 2018, 2019, 2020 Gregory W. Chicares.
+// Copyright (C) 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 
2015, 2016, 2017, 2018, 2019, 2020, 2021 Gregory W. Chicares.
 //
 // This program is free software; you can redistribute it and/or modify
 // it under the terms of the GNU General Public License version 2 as
diff --git a/crc32.hpp b/crc32.hpp
index 1d5f4fa..73e96b7 100644
--- a/crc32.hpp
+++ b/crc32.hpp
@@ -1,6 +1,6 @@
 // 32-bit cyclic redundancy check.
 //
-// Copyright (C) 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 
2015, 2016, 2017, 2018, 2019, 2020 Gregory W. Chicares.
+// Copyright (C) 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 
2015, 2016, 2017, 2018, 2019, 2020, 2021 Gregory W. Chicares.
 //
 // This program is free software; you can redistribute it and/or modify
 // it under the terms of the GNU General Public License version 2 as
diff --git a/crc32_test.cpp b/crc32_test.cpp
index c67c7d1..ffce425 100644
--- a/crc32_test.cpp
+++ b/crc32_test.cpp
@@ -1,6 +1,6 @@
 // 32-bit cyclic redundancy check--unit test.
 //
-// Copyright (C) 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 
2015, 2016, 2017, 2018, 2019, 2020 Gregory W. Chicares.
+// Copyright (C) 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 
2015, 2016, 2017, 2018, 2019, 2020, 2021 Gregory W. Chicares.
 //
 // This program is free software; you can redistribute it and/or modify
 // it under the terms of the GNU General Public License version 2 as
diff --git a/cso_table.cpp b/cso_table.cpp
index 8f3530f..77b55e1 100644
--- a/cso_table.cpp
+++ b/cso_table.cpp
@@ -1,6 +1,6 @@
 // 1980, 2001, and 2017 CSO tables.
 //
-// Copyright (C) 2019, 2020 Gregory W. Chicares.
+// Copyright (C) 2019, 2020, 2021 Gregory W. Chicares.
 //
 // This program is free software; you can redistribute it and/or modify
 // it under the terms of the GNU General Public License version 2 as
diff --git a/cso_table.hpp b/cso_table.hpp
index 074e6d5..b25aacd 100644
--- a/cso_table.hpp
+++ b/cso_table.hpp
@@ -1,6 +1,6 @@
 // 1980, 2001, and 2017 CSO tables.
 //
-// Copyright (C) 2019, 2020 Gregory W. Chicares.
+// Copyright (C) 2019, 2020, 2021 Gregory W. Chicares.
 //
 // This program is free software; you can redistribute it and/or modify
 // it under the terms of the GNU General Public License version 2 as
diff --git a/currency.hpp b/currency.hpp
index d4ca84e..a835d1e 100644
--- a/currency.hpp
+++ b/currency.hpp
@@ -1,6 +1,6 @@
 // Represent a currency amount exactly as integral cents.
 //
-// Copyright (C) 2016, 2017, 2018, 2019, 2020 Gregory W. Chicares.
+// Copyright (C) 2016, 2017, 2018, 2019, 2020, 2021 Gregory W. Chicares.
 //
 // This program is free software; you can redistribute it and/or modify
 // it under the terms of the GNU General Public License version 2 as
diff --git a/currency_test.cpp b/currency_test.cpp
index e54d271..52ec786 100644
--- a/currency_test.cpp
+++ b/currency_test.cpp
@@ -1,6 +1,6 @@
 // Represent a currency amount exactly as integral cents--unit test.
 //
-// Copyright (C) 2016, 2017, 2018, 2019, 2020 Gregory W. Chicares.
+// Copyright (C) 2016, 2017, 2018, 2019, 2020, 2021 Gregory W. Chicares.
 //
 // This program is free software; you can redistribute it and/or modify
 // it under the terms of the GNU General Public License version 2 as
diff --git a/custom_io_0.cpp b/custom_io_0.cpp
index f2592c5..99125e0 100644
--- a/custom_io_0.cpp
+++ b/custom_io_0.cpp
@@ -1,6 +1,6 @@
 // Custom interface number zero.
 //
-// Copyright (C) 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 
2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018, 2019, 2020 Gregory W. Chicares.
+// Copyright (C) 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 
2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018, 2019, 2020, 2021 Gregory W. 
Chicares.
 //
 // This program is free software; you can redistribute it and/or modify
 // it under the terms of the GNU General Public License version 2 as
diff --git a/custom_io_0.hpp b/custom_io_0.hpp
index a5bfe0d..30a718e 100644
--- a/custom_io_0.hpp
+++ b/custom_io_0.hpp
@@ -1,6 +1,6 @@
 // Custom interface number zero.
 //
-// Copyright (C) 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 
2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018, 2019, 2020 Gregory W. Chicares.
+// Copyright (C) 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 
2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018, 2019, 2020, 2021 Gregory W. 
Chicares.
 //
 // This program is free software; you can redistribute it and/or modify
 // it under the terms of the GNU General Public License version 2 as
diff --git a/custom_io_1.cpp b/custom_io_1.cpp
index fcae8a7..3e169a2 100644
--- a/custom_io_1.cpp
+++ b/custom_io_1.cpp
@@ -1,6 +1,6 @@
 // Custom interface number one.
 //
-// Copyright (C) 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 
2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018, 2019, 2020 Gregory W. Chicares.
+// Copyright (C) 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 
2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018, 2019, 2020, 2021 Gregory W. 
Chicares.
 //
 // This program is free software; you can redistribute it and/or modify
 // it under the terms of the GNU General Public License version 2 as
diff --git a/custom_io_1.hpp b/custom_io_1.hpp
index 5f30130..59ceb74 100644
--- a/custom_io_1.hpp
+++ b/custom_io_1.hpp
@@ -1,6 +1,6 @@
 // Custom interface number one.
 //
-// Copyright (C) 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 
2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018, 2019, 2020 Gregory W. Chicares.
+// Copyright (C) 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 
2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018, 2019, 2020, 2021 Gregory W. 
Chicares.
 //
 // This program is free software; you can redistribute it and/or modify
 // it under the terms of the GNU General Public License version 2 as
diff --git a/data_directory.cpp b/data_directory.cpp
index 8cec64a..2346745 100644
--- a/data_directory.cpp
+++ b/data_directory.cpp
@@ -1,6 +1,6 @@
 // Data directory.
 //
-// Copyright (C) 2003, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 
2014, 2015, 2016, 2017, 2018, 2019, 2020 Gregory W. Chicares.
+// Copyright (C) 2003, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 
2014, 2015, 2016, 2017, 2018, 2019, 2020, 2021 Gregory W. Chicares.
 //
 // This program is free software; you can redistribute it and/or modify
 // it under the terms of the GNU General Public License version 2 as
diff --git a/data_directory.hpp b/data_directory.hpp
index b323b2b..e0c1025 100644
--- a/data_directory.hpp
+++ b/data_directory.hpp
@@ -1,6 +1,6 @@
 // Data directory.
 //
-// Copyright (C) 2003, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 
2014, 2015, 2016, 2017, 2018, 2019, 2020 Gregory W. Chicares.
+// Copyright (C) 2003, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 
2014, 2015, 2016, 2017, 2018, 2019, 2020, 2021 Gregory W. Chicares.
 //
 // This program is free software; you can redistribute it and/or modify
 // it under the terms of the GNU General Public License version 2 as
diff --git a/database.cpp b/database.cpp
index 52e519b..4595a4d 100644
--- a/database.cpp
+++ b/database.cpp
@@ -1,6 +1,6 @@
 // Product database.
 //
-// Copyright (C) 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 
2008, 2009, 2010, 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018, 2019, 2020 
Gregory W. Chicares.
+// Copyright (C) 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 
2008, 2009, 2010, 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018, 2019, 2020, 
2021 Gregory W. Chicares.
 //
 // This program is free software; you can redistribute it and/or modify
 // it under the terms of the GNU General Public License version 2 as
diff --git a/database.hpp b/database.hpp
index e58da27..daca9d8 100644
--- a/database.hpp
+++ b/database.hpp
@@ -1,6 +1,6 @@
 // Product database.
 //
-// Copyright (C) 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 
2008, 2009, 2010, 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018, 2019, 2020 
Gregory W. Chicares.
+// Copyright (C) 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 
2008, 2009, 2010, 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018, 2019, 2020, 
2021 Gregory W. Chicares.
 //
 // This program is free software; you can redistribute it and/or modify
 // it under the terms of the GNU General Public License version 2 as
diff --git a/database_document.cpp b/database_document.cpp
index 58786a9..b59c233 100644
--- a/database_document.cpp
+++ b/database_document.cpp
@@ -1,6 +1,6 @@
 // Document class for Database dictionary.
 //
-// Copyright (C) 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 2015, 2016, 
2017, 2018, 2019, 2020 Gregory W. Chicares.
+// Copyright (C) 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 2015, 2016, 
2017, 2018, 2019, 2020, 2021 Gregory W. Chicares.
 //
 // This program is free software; you can redistribute it and/or modify
 // it under the terms of the GNU General Public License version 2 as
diff --git a/database_document.hpp b/database_document.hpp
index 87adf8b..6aab64e 100644
--- a/database_document.hpp
+++ b/database_document.hpp
@@ -1,6 +1,6 @@
 // Document class for Database dictionary.
 //
-// Copyright (C) 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 2015, 2016, 
2017, 2018, 2019, 2020 Gregory W. Chicares.
+// Copyright (C) 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 2015, 2016, 
2017, 2018, 2019, 2020, 2021 Gregory W. Chicares.
 //
 // This program is free software; you can redistribute it and/or modify
 // it under the terms of the GNU General Public License version 2 as
diff --git a/database_view.cpp b/database_view.cpp
index cd5524f..a3f289c 100644
--- a/database_view.cpp
+++ b/database_view.cpp
@@ -1,6 +1,6 @@
 // Database dictionary manager.
 //
-// Copyright (C) 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 2015, 2016, 
2017, 2018, 2019, 2020 Gregory W. Chicares.
+// Copyright (C) 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 2015, 2016, 
2017, 2018, 2019, 2020, 2021 Gregory W. Chicares.
 //
 // This program is free software; you can redistribute it and/or modify
 // it under the terms of the GNU General Public License version 2 as
diff --git a/database_view.hpp b/database_view.hpp
index dc2798d..2a1905e 100644
--- a/database_view.hpp
+++ b/database_view.hpp
@@ -1,6 +1,6 @@
 // Database dictionary manager.
 //
-// Copyright (C) 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 2015, 2016, 
2017, 2018, 2019, 2020 Gregory W. Chicares.
+// Copyright (C) 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 2015, 2016, 
2017, 2018, 2019, 2020, 2021 Gregory W. Chicares.
 //
 // This program is free software; you can redistribute it and/or modify
 // it under the terms of the GNU General Public License version 2 as
diff --git a/database_view_editor.cpp b/database_view_editor.cpp
index 2d496cf..44f6984 100644
--- a/database_view_editor.cpp
+++ b/database_view_editor.cpp
@@ -1,6 +1,6 @@
 // Database dictionary manager editor classes.
 //
-// Copyright (C) 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 2015, 2016, 
2017, 2018, 2019, 2020 Gregory W. Chicares.
+// Copyright (C) 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 2015, 2016, 
2017, 2018, 2019, 2020, 2021 Gregory W. Chicares.
 //
 // This program is free software; you can redistribute it and/or modify
 // it under the terms of the GNU General Public License version 2 as
diff --git a/database_view_editor.hpp b/database_view_editor.hpp
index c56797b..0105136 100644
--- a/database_view_editor.hpp
+++ b/database_view_editor.hpp
@@ -1,6 +1,6 @@
 // Database dictionary manager editor classes.
 //
-// Copyright (C) 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 2015, 2016, 
2017, 2018, 2019, 2020 Gregory W. Chicares.
+// Copyright (C) 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 2015, 2016, 
2017, 2018, 2019, 2020, 2021 Gregory W. Chicares.
 //
 // This program is free software; you can redistribute it and/or modify
 // it under the terms of the GNU General Public License version 2 as
diff --git a/datum_base.cpp b/datum_base.cpp
index 9986446..f025a64 100644
--- a/datum_base.cpp
+++ b/datum_base.cpp
@@ -1,6 +1,6 @@
 // Input data for wx data-transfer demonstration: base class.
 //
-// Copyright (C) 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 
2014, 2015, 2016, 2017, 2018, 2019, 2020 Gregory W. Chicares.
+// Copyright (C) 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 
2014, 2015, 2016, 2017, 2018, 2019, 2020, 2021 Gregory W. Chicares.
 //
 // This program is free software; you can redistribute it and/or modify
 // it under the terms of the GNU General Public License version 2 as
diff --git a/datum_base.hpp b/datum_base.hpp
index e20740f..75486b0 100644
--- a/datum_base.hpp
+++ b/datum_base.hpp
@@ -1,6 +1,6 @@
 // Input data for wx data-transfer demonstration: base class.
 //
-// Copyright (C) 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 
2014, 2015, 2016, 2017, 2018, 2019, 2020 Gregory W. Chicares.
+// Copyright (C) 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 
2014, 2015, 2016, 2017, 2018, 2019, 2020, 2021 Gregory W. Chicares.
 //
 // This program is free software; you can redistribute it and/or modify
 // it under the terms of the GNU General Public License version 2 as
diff --git a/datum_boolean.cpp b/datum_boolean.cpp
index 659576a..a58d8c3 100644
--- a/datum_boolean.cpp
+++ b/datum_boolean.cpp
@@ -1,6 +1,6 @@
 // Boolean input class for wx data-transfer framework.
 //
-// Copyright (C) 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 
2014, 2015, 2016, 2017, 2018, 2019, 2020 Gregory W. Chicares.
+// Copyright (C) 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 
2014, 2015, 2016, 2017, 2018, 2019, 2020, 2021 Gregory W. Chicares.
 //
 // This program is free software; you can redistribute it and/or modify
 // it under the terms of the GNU General Public License version 2 as
diff --git a/datum_boolean.hpp b/datum_boolean.hpp
index e2c1219..b80bb40 100644
--- a/datum_boolean.hpp
+++ b/datum_boolean.hpp
@@ -1,6 +1,6 @@
 // Boolean input class for wx data-transfer framework.
 //
-// Copyright (C) 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 
2014, 2015, 2016, 2017, 2018, 2019, 2020 Gregory W. Chicares.
+// Copyright (C) 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 
2014, 2015, 2016, 2017, 2018, 2019, 2020, 2021 Gregory W. Chicares.
 //
 // This program is free software; you can redistribute it and/or modify
 // it under the terms of the GNU General Public License version 2 as
diff --git a/datum_sequence.cpp b/datum_sequence.cpp
index 565eedb..d41402f 100644
--- a/datum_sequence.cpp
+++ b/datum_sequence.cpp
@@ -1,6 +1,6 @@
 // Input-sequence class for wx data-transfer framework.
 //
-// Copyright (C) 2010, 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018, 2019, 
2020 Gregory W. Chicares.
+// Copyright (C) 2010, 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018, 2019, 
2020, 2021 Gregory W. Chicares.
 //
 // This program is free software; you can redistribute it and/or modify
 // it under the terms of the GNU General Public License version 2 as
diff --git a/datum_sequence.hpp b/datum_sequence.hpp
index 5f9c7a9..ae102f2 100644
--- a/datum_sequence.hpp
+++ b/datum_sequence.hpp
@@ -1,6 +1,6 @@
 // Input-sequence class for wx data-transfer framework.
 //
-// Copyright (C) 2010, 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018, 2019, 
2020 Gregory W. Chicares.
+// Copyright (C) 2010, 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018, 2019, 
2020, 2021 Gregory W. Chicares.
 //
 // This program is free software; you can redistribute it and/or modify
 // it under the terms of the GNU General Public License version 2 as
diff --git a/datum_string.cpp b/datum_string.cpp
index aade4da..3b88582 100644
--- a/datum_string.cpp
+++ b/datum_string.cpp
@@ -1,6 +1,6 @@
 // String input class for wx data-transfer framework.
 //
-// Copyright (C) 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 
2014, 2015, 2016, 2017, 2018, 2019, 2020 Gregory W. Chicares.
+// Copyright (C) 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 
2014, 2015, 2016, 2017, 2018, 2019, 2020, 2021 Gregory W. Chicares.
 //
 // This program is free software; you can redistribute it and/or modify
 // it under the terms of the GNU General Public License version 2 as
diff --git a/datum_string.hpp b/datum_string.hpp
index 739d372..5bb2146 100644
--- a/datum_string.hpp
+++ b/datum_string.hpp
@@ -1,6 +1,6 @@
 // String input class for wx data-transfer framework.
 //
-// Copyright (C) 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 
2014, 2015, 2016, 2017, 2018, 2019, 2020 Gregory W. Chicares.
+// Copyright (C) 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 
2014, 2015, 2016, 2017, 2018, 2019, 2020, 2021 Gregory W. Chicares.
 //
 // This program is free software; you can redistribute it and/or modify
 // it under the terms of the GNU General Public License version 2 as
diff --git a/db_sort.sed b/db_sort.sed
index 4ffb009..c02aa59 100644
--- a/db_sort.sed
+++ b/db_sort.sed
@@ -1,6 +1,6 @@
 # Insert sortable keys before 'DB_'-prefixed enumerators.
 #
-# Copyright (C) 2019, 2020 Gregory W. Chicares.
+# Copyright (C) 2019, 2020, 2021 Gregory W. Chicares.
 #
 # This program is free software; you can redistribute it and/or modify
 # it under the terms of the GNU General Public License version 2 as
diff --git a/dbdict.cpp b/dbdict.cpp
index d8f3784..cd78421 100644
--- a/dbdict.cpp
+++ b/dbdict.cpp
@@ -1,6 +1,6 @@
 // Product-database map.
 //
-// Copyright (C) 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 
2008, 2009, 2010, 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018, 2019, 2020 
Gregory W. Chicares.
+// Copyright (C) 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 
2008, 2009, 2010, 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018, 2019, 2020, 
2021 Gregory W. Chicares.
 //
 // This program is free software; you can redistribute it and/or modify
 // it under the terms of the GNU General Public License version 2 as
diff --git a/dbdict.hpp b/dbdict.hpp
index ee76692..fb2daf9 100644
--- a/dbdict.hpp
+++ b/dbdict.hpp
@@ -1,6 +1,6 @@
 // Product-database map.
 //
-// Copyright (C) 1998, 1999, 2000, 2001, 2002, 2003, 2005, 2006, 2007, 2008, 
2009, 2010, 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018, 2019, 2020 Gregory 
W. Chicares.
+// Copyright (C) 1998, 1999, 2000, 2001, 2002, 2003, 2005, 2006, 2007, 2008, 
2009, 2010, 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018, 2019, 2020, 2021 
Gregory W. Chicares.
 //
 // This program is free software; you can redistribute it and/or modify
 // it under the terms of the GNU General Public License version 2 as
diff --git a/dbindex.hpp b/dbindex.hpp
index e3326d0..d21c9e1 100644
--- a/dbindex.hpp
+++ b/dbindex.hpp
@@ -1,6 +1,6 @@
 // Product-database lookup index.
 //
-// Copyright (C) 1998, 1999, 2000, 2001, 2002, 2005, 2006, 2007, 2008, 2009, 
2010, 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018, 2019, 2020 Gregory W. 
Chicares.
+// Copyright (C) 1998, 1999, 2000, 2001, 2002, 2005, 2006, 2007, 2008, 2009, 
2010, 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018, 2019, 2020, 2021 Gregory 
W. Chicares.
 //
 // This program is free software; you can redistribute it and/or modify
 // it under the terms of the GNU General Public License version 2 as
diff --git a/dbnames.cpp b/dbnames.cpp
index cd5d317..3b5807a 100644
--- a/dbnames.cpp
+++ b/dbnames.cpp
@@ -1,6 +1,6 @@
 // Product database entity names.
 //
-// Copyright (C) 1998, 1999, 2000, 2001, 2005, 2006, 2007, 2008, 2009, 2010, 
2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018, 2019, 2020 Gregory W. Chicares.
+// Copyright (C) 1998, 1999, 2000, 2001, 2005, 2006, 2007, 2008, 2009, 2010, 
2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018, 2019, 2020, 2021 Gregory W. 
Chicares.
 //
 // This program is free software; you can redistribute it and/or modify
 // it under the terms of the GNU General Public License version 2 as
diff --git a/dbnames.hpp b/dbnames.hpp
index c3be878..caa7d05 100644
--- a/dbnames.hpp
+++ b/dbnames.hpp
@@ -1,6 +1,6 @@
 // Product database entity names.
 //
-// Copyright (C) 1998, 1999, 2000, 2001, 2003, 2004, 2005, 2006, 2007, 2008, 
2009, 2010, 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018, 2019, 2020 Gregory 
W. Chicares.
+// Copyright (C) 1998, 1999, 2000, 2001, 2003, 2004, 2005, 2006, 2007, 2008, 
2009, 2010, 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018, 2019, 2020, 2021 
Gregory W. Chicares.
 //
 // This program is free software; you can redistribute it and/or modify
 // it under the terms of the GNU General Public License version 2 as
diff --git a/dbnames.xpp b/dbnames.xpp
index 41b3075..8e75b51 100644
--- a/dbnames.xpp
+++ b/dbnames.xpp
@@ -1,6 +1,6 @@
 // Database entity names.
 //
-// Copyright (C) 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 
2013, 2014, 2015, 2016, 2017, 2018, 2019, 2020 Gregory W. Chicares.
+// Copyright (C) 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 
2013, 2014, 2015, 2016, 2017, 2018, 2019, 2020, 2021 Gregory W. Chicares.
 //
 // This program is free software; you can redistribute it and/or modify
 // it under the terms of the GNU General Public License version 2 as
diff --git a/dbo_rules.cpp b/dbo_rules.cpp
index bf73a94..84be0b2 100644
--- a/dbo_rules.cpp
+++ b/dbo_rules.cpp
@@ -1,6 +1,6 @@
 // Death benefit option (DBO) rules.
 //
-// Copyright (C) 2019, 2020 Gregory W. Chicares.
+// Copyright (C) 2019, 2020, 2021 Gregory W. Chicares.
 //
 // This program is free software; you can redistribute it and/or modify
 // it under the terms of the GNU General Public License version 2 as
diff --git a/dbo_rules.hpp b/dbo_rules.hpp
index 4c96868..205767d 100644
--- a/dbo_rules.hpp
+++ b/dbo_rules.hpp
@@ -1,6 +1,6 @@
 // Death benefit option (DBO) rules.
 //
-// Copyright (C) 2019, 2020 Gregory W. Chicares.
+// Copyright (C) 2019, 2020, 2021 Gregory W. Chicares.
 //
 // This program is free software; you can redistribute it and/or modify
 // it under the terms of the GNU General Public License version 2 as
diff --git a/dbo_rules_test.cpp b/dbo_rules_test.cpp
index 2e3844f..68b2fde 100644
--- a/dbo_rules_test.cpp
+++ b/dbo_rules_test.cpp
@@ -1,6 +1,6 @@
 // Death benefit option (DBO) rules--unit test.
 //
-// Copyright (C) 2019, 2020 Gregory W. Chicares.
+// Copyright (C) 2019, 2020, 2021 Gregory W. Chicares.
 //
 // This program is free software; you can redistribute it and/or modify
 // it under the terms of the GNU General Public License version 2 as
diff --git a/dbvalue.cpp b/dbvalue.cpp
index fb7b6b4..9dcce1f 100644
--- a/dbvalue.cpp
+++ b/dbvalue.cpp
@@ -1,6 +1,6 @@
 // Product-database entity.
 //
-// Copyright (C) 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 
2008, 2009, 2010, 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018, 2019, 2020 
Gregory W. Chicares.
+// Copyright (C) 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 
2008, 2009, 2010, 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018, 2019, 2020, 
2021 Gregory W. Chicares.
 //
 // This program is free software; you can redistribute it and/or modify
 // it under the terms of the GNU General Public License version 2 as
diff --git a/dbvalue.hpp b/dbvalue.hpp
index a52189e..326d8b5 100644
--- a/dbvalue.hpp
+++ b/dbvalue.hpp
@@ -1,6 +1,6 @@
 // Product-database entity.
 //
-// Copyright (C) 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 
2008, 2009, 2010, 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018, 2019, 2020 
Gregory W. Chicares.
+// Copyright (C) 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 
2008, 2009, 2010, 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018, 2019, 2020, 
2021 Gregory W. Chicares.
 //
 // This program is free software; you can redistribute it and/or modify
 // it under the terms of the GNU General Public License version 2 as
diff --git a/death_benefits.cpp b/death_benefits.cpp
index 7d2a169..40743dd 100644
--- a/death_benefits.cpp
+++ b/death_benefits.cpp
@@ -1,6 +1,6 @@
 // Death benefits.
 //
-// Copyright (C) 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 
2015, 2016, 2017, 2018, 2019, 2020 Gregory W. Chicares.
+// Copyright (C) 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 
2015, 2016, 2017, 2018, 2019, 2020, 2021 Gregory W. Chicares.
 //
 // This program is free software; you can redistribute it and/or modify
 // it under the terms of the GNU General Public License version 2 as
diff --git a/death_benefits.hpp b/death_benefits.hpp
index e171d3f..c0e1b0c 100644
--- a/death_benefits.hpp
+++ b/death_benefits.hpp
@@ -1,6 +1,6 @@
 // Death benefits.
 //
-// Copyright (C) 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 
2015, 2016, 2017, 2018, 2019, 2020 Gregory W. Chicares.
+// Copyright (C) 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 
2015, 2016, 2017, 2018, 2019, 2020, 2021 Gregory W. Chicares.
 //
 // This program is free software; you can redistribute it and/or modify
 // it under the terms of the GNU General Public License version 2 as
diff --git a/default_view.cpp b/default_view.cpp
index bd78d10..1eafc03 100644
--- a/default_view.cpp
+++ b/default_view.cpp
@@ -1,6 +1,6 @@
 // Default MVC View for life-insurance illustrations.
 //
-// Copyright (C) 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 2015, 
2016, 2017, 2018, 2019, 2020 Gregory W. Chicares.
+// Copyright (C) 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 2015, 
2016, 2017, 2018, 2019, 2020, 2021 Gregory W. Chicares.
 //
 // This program is free software; you can redistribute it and/or modify
 // it under the terms of the GNU General Public License version 2 as
diff --git a/default_view.hpp b/default_view.hpp
index 6675f58..d50eded 100644
--- a/default_view.hpp
+++ b/default_view.hpp
@@ -1,6 +1,6 @@
 // Default MVC View for life-insurance illustrations.
 //
-// Copyright (C) 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 2015, 
2016, 2017, 2018, 2019, 2020 Gregory W. Chicares.
+// Copyright (C) 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 2015, 
2016, 2017, 2018, 2019, 2020, 2021 Gregory W. Chicares.
 //
 // This program is free software; you can redistribute it and/or modify
 // it under the terms of the GNU General Public License version 2 as
diff --git a/deserialize_cast.hpp b/deserialize_cast.hpp
index 23ed397..bc4360a 100644
--- a/deserialize_cast.hpp
+++ b/deserialize_cast.hpp
@@ -1,6 +1,6 @@
 // Safe replacement for reinterpret_cast<POD_type>(char*).
 //
-// Copyright (C) 2015, 2016, 2017, 2018, 2019, 2020 Gregory W. Chicares.
+// Copyright (C) 2015, 2016, 2017, 2018, 2019, 2020, 2021 Gregory W. Chicares.
 //
 // This program is free software; you can redistribute it and/or modify
 // it under the terms of the GNU General Public License version 2 as
diff --git a/diagnostics.sed b/diagnostics.sed
index 6cf7b4b..2e80a4c 100644
--- a/diagnostics.sed
+++ b/diagnostics.sed
@@ -1,6 +1,6 @@
 # Parse compiler output for diagnostics.
 #
-# Copyright (C) 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 
2013, 2014, 2015, 2016, 2017, 2018, 2019, 2020 Gregory W. Chicares.
+# Copyright (C) 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 
2013, 2014, 2015, 2016, 2017, 2018, 2019, 2020, 2021 Gregory W. Chicares.
 #
 # This program is free software; you can redistribute it and/or modify
 # it under the terms of the GNU General Public License version 2 as
diff --git a/docmanager_ex.cpp b/docmanager_ex.cpp
index 8c8e806..84c07dc 100644
--- a/docmanager_ex.cpp
+++ b/docmanager_ex.cpp
@@ -1,6 +1,6 @@
 // Customize implementation details of library class wxDocManager.
 //
-// Copyright (C) 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 
2012, 2013, 2014, 2015, 2016, 2017, 2018, 2019, 2020 Gregory W. Chicares.
+// Copyright (C) 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 
2012, 2013, 2014, 2015, 2016, 2017, 2018, 2019, 2020, 2021 Gregory W. Chicares.
 //
 // This program is free software; you can redistribute it and/or modify
 // it under the terms of the GNU General Public License version 2 as
diff --git a/docmanager_ex.hpp b/docmanager_ex.hpp
index c82da45..73de6c5 100644
--- a/docmanager_ex.hpp
+++ b/docmanager_ex.hpp
@@ -1,6 +1,6 @@
 // Customize implementation details of library class wxDocManager.
 //
-// Copyright (C) 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 
2012, 2013, 2014, 2015, 2016, 2017, 2018, 2019, 2020 Gregory W. Chicares.
+// Copyright (C) 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 
2012, 2013, 2014, 2015, 2016, 2017, 2018, 2019, 2020, 2021 Gregory W. Chicares.
 //
 // This program is free software; you can redistribute it and/or modify
 // it under the terms of the GNU General Public License version 2 as
diff --git a/dollar_units.mst b/dollar_units.mst
index b9852be..be97e93 100644
--- a/dollar_units.mst
+++ b/dollar_units.mst
@@ -1,7 +1,7 @@
 {{!
     Define a fragment common to several pages.
 
-    Copyright (C) 2017, 2018, 2019, 2020 Gregory W. Chicares.
+    Copyright (C) 2017, 2018, 2019, 2020, 2021 Gregory W. Chicares.
 
     This program is free software; you can redistribute it and/or modify
     it under the terms of the GNU General Public License version 2 as
diff --git a/edit_mvc_docview_parameters.hpp b/edit_mvc_docview_parameters.hpp
index 5be19ad..84ca3dc 100644
--- a/edit_mvc_docview_parameters.hpp
+++ b/edit_mvc_docview_parameters.hpp
@@ -1,6 +1,6 @@
 // Edit input parameters using lmi's MVC framework with wx docview.
 //
-// Copyright (C) 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 
2010, 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018, 2019, 2020 Gregory W. 
Chicares.
+// Copyright (C) 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 
2010, 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018, 2019, 2020, 2021 Gregory 
W. Chicares.
 //
 // This program is free software; you can redistribute it and/or modify
 // it under the terms of the GNU General Public License version 2 as
diff --git a/elapsed_time.cpp b/elapsed_time.cpp
index 7d3139e..c635d5d 100644
--- a/elapsed_time.cpp
+++ b/elapsed_time.cpp
@@ -1,6 +1,6 @@
 // Time program execution.
 //
-// Copyright (C) 2001, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 
2014, 2015, 2016, 2017, 2018, 2019, 2020 Gregory W. Chicares.
+// Copyright (C) 2001, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 
2014, 2015, 2016, 2017, 2018, 2019, 2020, 2021 Gregory W. Chicares.
 //
 // This program is free software; you can redistribute it and/or modify
 // it under the terms of the GNU General Public License version 2 as
diff --git a/emit_ledger.cpp b/emit_ledger.cpp
index 4c2a331..95508ca 100644
--- a/emit_ledger.cpp
+++ b/emit_ledger.cpp
@@ -1,6 +1,6 @@
 // Emit a ledger or a group of ledgers in various guises.
 //
-// Copyright (C) 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 
2015, 2016, 2017, 2018, 2019, 2020 Gregory W. Chicares.
+// Copyright (C) 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 
2015, 2016, 2017, 2018, 2019, 2020, 2021 Gregory W. Chicares.
 //
 // This program is free software; you can redistribute it and/or modify
 // it under the terms of the GNU General Public License version 2 as
diff --git a/emit_ledger.hpp b/emit_ledger.hpp
index edeee08..43c4157 100644
--- a/emit_ledger.hpp
+++ b/emit_ledger.hpp
@@ -1,6 +1,6 @@
 // Emit a ledger or a group of ledgers in various guises.
 //
-// Copyright (C) 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 
2015, 2016, 2017, 2018, 2019, 2020 Gregory W. Chicares.
+// Copyright (C) 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 
2015, 2016, 2017, 2018, 2019, 2020, 2021 Gregory W. Chicares.
 //
 // This program is free software; you can redistribute it and/or modify
 // it under the terms of the GNU General Public License version 2 as
diff --git a/exit_codes.hpp b/exit_codes.hpp
index 3d5bd6a..91538a9 100644
--- a/exit_codes.hpp
+++ b/exit_codes.hpp
@@ -1,6 +1,6 @@
 // Unit-test framework based on Beman Dawes's boost library.
 //
-// Copyright (C) 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 
2014, 2015, 2016, 2017, 2018, 2019, 2020 Gregory W. Chicares.
+// Copyright (C) 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 
2014, 2015, 2016, 2017, 2018, 2019, 2020, 2021 Gregory W. Chicares.
 //
 // This program is free software; you can redistribute it and/or modify
 // it under the terms of the GNU General Public License version 2 as
diff --git a/expression_template_0_test.cpp b/expression_template_0_test.cpp
index f1d726e..5739cae 100644
--- a/expression_template_0_test.cpp
+++ b/expression_template_0_test.cpp
@@ -1,6 +1,6 @@
 // Expression templates, investigation 0--unit test.
 //
-// Copyright (C) 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 
2015, 2016, 2017, 2018, 2019, 2020 Gregory W. Chicares.
+// Copyright (C) 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 
2015, 2016, 2017, 2018, 2019, 2020, 2021 Gregory W. Chicares.
 //
 // This program is free software; you can redistribute it and/or modify
 // it under the terms of the GNU General Public License version 2 as
diff --git a/facets.cpp b/facets.cpp
index 4882781..25a4d5f 100644
--- a/facets.cpp
+++ b/facets.cpp
@@ -1,6 +1,6 @@
 // Custom facets.
 //
-// Copyright (C) 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 
2014, 2015, 2016, 2017, 2018, 2019, 2020 Gregory W. Chicares.
+// Copyright (C) 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 
2014, 2015, 2016, 2017, 2018, 2019, 2020, 2021 Gregory W. Chicares.
 //
 // This program is free software; you can redistribute it and/or modify
 // it under the terms of the GNU General Public License version 2 as
diff --git a/facets.hpp b/facets.hpp
index c94eabf..8a132b6 100644
--- a/facets.hpp
+++ b/facets.hpp
@@ -1,6 +1,6 @@
 // Custom facets.
 //
-// Copyright (C) 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 
2014, 2015, 2016, 2017, 2018, 2019, 2020 Gregory W. Chicares.
+// Copyright (C) 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 
2014, 2015, 2016, 2017, 2018, 2019, 2020, 2021 Gregory W. Chicares.
 //
 // This program is free software; you can redistribute it and/or modify
 // it under the terms of the GNU General Public License version 2 as
diff --git a/faq.html b/faq.html
index 611a803..c2e880c 100644
--- a/faq.html
+++ b/faq.html
@@ -4,7 +4,7 @@
 <!--
     Let me illustrate... user manual.
 
-    Copyright (C) 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 
2008, 2009, 2010, 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018, 2019, 2020 
Gregory W. Chicares.
+    Copyright (C) 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 
2008, 2009, 2010, 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018, 2019, 2020, 
2021 Gregory W. Chicares.
 
     This program is free software; you can redistribute it and/or modify
     it under the terms of the GNU General Public License version 2 as
@@ -148,7 +148,7 @@ That&rsquo;s probably close enough.
 <hr>
 
 <p>
-Copyright &copy; 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 
2008, 2009, 2010, 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018, 2019, 2020 
Gregory W. Chicares.
+Copyright &copy; 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 
2008, 2009, 2010, 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018, 2019, 2020, 
2021 Gregory W. Chicares.
 This program, including its documentation, is free software. Read the
 <a href="COPYING.html">terms</a>
 under which you can redistribute and modify it.
diff --git a/fenv_guard.cpp b/fenv_guard.cpp
index 8d0d54c..12fa256 100644
--- a/fenv_guard.cpp
+++ b/fenv_guard.cpp
@@ -1,6 +1,6 @@
 // Guard floating-point environment.
 //
-// Copyright (C) 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 2015, 2016, 
2017, 2018, 2019, 2020 Gregory W. Chicares.
+// Copyright (C) 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 2015, 2016, 
2017, 2018, 2019, 2020, 2021 Gregory W. Chicares.
 //
 // This program is free software; you can redistribute it and/or modify
 // it under the terms of the GNU General Public License version 2 as
diff --git a/fenv_guard.hpp b/fenv_guard.hpp
index 4cdac1e..fcce9dc 100644
--- a/fenv_guard.hpp
+++ b/fenv_guard.hpp
@@ -1,6 +1,6 @@
 // Guard floating-point environment.
 //
-// Copyright (C) 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 2015, 2016, 
2017, 2018, 2019, 2020 Gregory W. Chicares.
+// Copyright (C) 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 2015, 2016, 
2017, 2018, 2019, 2020, 2021 Gregory W. Chicares.
 //
 // This program is free software; you can redistribute it and/or modify
 // it under the terms of the GNU General Public License version 2 as
diff --git a/fenv_lmi.cpp b/fenv_lmi.cpp
index 4209748..cd7f50a 100644
--- a/fenv_lmi.cpp
+++ b/fenv_lmi.cpp
@@ -1,6 +1,6 @@
 // Manage floating-point environment.
 //
-// Copyright (C) 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 
2014, 2015, 2016, 2017, 2018, 2019, 2020 Gregory W. Chicares.
+// Copyright (C) 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 
2014, 2015, 2016, 2017, 2018, 2019, 2020, 2021 Gregory W. Chicares.
 //
 // This program is free software; you can redistribute it and/or modify
 // it under the terms of the GNU General Public License version 2 as
diff --git a/fenv_lmi.hpp b/fenv_lmi.hpp
index d012363..a20e9d2 100644
--- a/fenv_lmi.hpp
+++ b/fenv_lmi.hpp
@@ -1,6 +1,6 @@
 // Manage floating-point environment.
 //
-// Copyright (C) 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 
2014, 2015, 2016, 2017, 2018, 2019, 2020 Gregory W. Chicares.
+// Copyright (C) 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 
2014, 2015, 2016, 2017, 2018, 2019, 2020, 2021 Gregory W. Chicares.
 //
 // This program is free software; you can redistribute it and/or modify
 // it under the terms of the GNU General Public License version 2 as
diff --git a/fenv_lmi_test.cpp b/fenv_lmi_test.cpp
index 1fe0ebf..fa7a82c 100644
--- a/fenv_lmi_test.cpp
+++ b/fenv_lmi_test.cpp
@@ -1,6 +1,6 @@
 // Manage floating-point environment--unit test.
 //
-// Copyright (C) 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 
2015, 2016, 2017, 2018, 2019, 2020 Gregory W. Chicares.
+// Copyright (C) 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 
2015, 2016, 2017, 2018, 2019, 2020, 2021 Gregory W. Chicares.
 //
 // This program is free software; you can redistribute it and/or modify
 // it under the terms of the GNU General Public License version 2 as
diff --git a/fenv_lmi_x86.hpp b/fenv_lmi_x86.hpp
index 2669169..c74c41b 100644
--- a/fenv_lmi_x86.hpp
+++ b/fenv_lmi_x86.hpp
@@ -1,6 +1,6 @@
 // Manage floating-point environment: x86 implementation details.
 //
-// Copyright (C) 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 
2015, 2016, 2017, 2018, 2019, 2020 Gregory W. Chicares.
+// Copyright (C) 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 
2015, 2016, 2017, 2018, 2019, 2020, 2021 Gregory W. Chicares.
 //
 // This program is free software; you can redistribute it and/or modify
 // it under the terms of the GNU General Public License version 2 as
diff --git a/file_command.cpp b/file_command.cpp
index e328c2a..e11a402 100644
--- a/file_command.cpp
+++ b/file_command.cpp
@@ -1,6 +1,6 @@
 // Run a command against a file, respecting its extension.
 //
-// Copyright (C) 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 
2015, 2016, 2017, 2018, 2019, 2020 Gregory W. Chicares.
+// Copyright (C) 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 
2015, 2016, 2017, 2018, 2019, 2020, 2021 Gregory W. Chicares.
 //
 // This program is free software; you can redistribute it and/or modify
 // it under the terms of the GNU General Public License version 2 as
diff --git a/file_command.hpp b/file_command.hpp
index 604a621..7ef96bf 100644
--- a/file_command.hpp
+++ b/file_command.hpp
@@ -1,6 +1,6 @@
 // Run a command against a file, respecting its extension.
 //
-// Copyright (C) 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 
2015, 2016, 2017, 2018, 2019, 2020 Gregory W. Chicares.
+// Copyright (C) 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 
2015, 2016, 2017, 2018, 2019, 2020, 2021 Gregory W. Chicares.
 //
 // This program is free software; you can redistribute it and/or modify
 // it under the terms of the GNU General Public License version 2 as
diff --git a/file_command_cgi.cpp b/file_command_cgi.cpp
index f10848c..db27d5f 100644
--- a/file_command_cgi.cpp
+++ b/file_command_cgi.cpp
@@ -1,6 +1,6 @@
 // Run file command--common gateway interface.
 //
-// Copyright (C) 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 
2015, 2016, 2017, 2018, 2019, 2020 Gregory W. Chicares.
+// Copyright (C) 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 
2015, 2016, 2017, 2018, 2019, 2020, 2021 Gregory W. Chicares.
 //
 // This program is free software; you can redistribute it and/or modify
 // it under the terms of the GNU General Public License version 2 as
diff --git a/file_command_cli.cpp b/file_command_cli.cpp
index 6cc517c..1fdcd63 100644
--- a/file_command_cli.cpp
+++ b/file_command_cli.cpp
@@ -1,6 +1,6 @@
 // Run file command--command-line interface.
 //
-// Copyright (C) 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 
2015, 2016, 2017, 2018, 2019, 2020 Gregory W. Chicares.
+// Copyright (C) 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 
2015, 2016, 2017, 2018, 2019, 2020, 2021 Gregory W. Chicares.
 //
 // This program is free software; you can redistribute it and/or modify
 // it under the terms of the GNU General Public License version 2 as
diff --git a/file_command_test.cpp b/file_command_test.cpp
index 9aef30d..9cca7d1 100644
--- a/file_command_test.cpp
+++ b/file_command_test.cpp
@@ -1,6 +1,6 @@
 // Run a command against a file, respecting its extension--unit test.
 //
-// Copyright (C) 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 2015, 2016, 
2017, 2018, 2019, 2020 Gregory W. Chicares.
+// Copyright (C) 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 2015, 2016, 
2017, 2018, 2019, 2020, 2021 Gregory W. Chicares.
 //
 // This program is free software; you can redistribute it and/or modify
 // it under the terms of the GNU General Public License version 2 as
diff --git a/file_command_wx.cpp b/file_command_wx.cpp
index f4ef89c..192ed2c 100644
--- a/file_command_wx.cpp
+++ b/file_command_wx.cpp
@@ -1,6 +1,6 @@
 // Run file command--wx interface.
 //
-// Copyright (C) 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 
2015, 2016, 2017, 2018, 2019, 2020 Gregory W. Chicares.
+// Copyright (C) 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 
2015, 2016, 2017, 2018, 2019, 2020, 2021 Gregory W. Chicares.
 //
 // This program is free software; you can redistribute it and/or modify
 // it under the terms of the GNU General Public License version 2 as
diff --git a/financial.cpp b/financial.cpp
index 3f4b94c..4b49667 100644
--- a/financial.cpp
+++ b/financial.cpp
@@ -1,6 +1,6 @@
 // Financial functions.
 //
-// Copyright (C) 2017, 2018, 2019, 2020 Gregory W. Chicares.
+// Copyright (C) 2017, 2018, 2019, 2020, 2021 Gregory W. Chicares.
 //
 // This program is free software; you can redistribute it and/or modify
 // it under the terms of the GNU General Public License version 2 as
diff --git a/financial.hpp b/financial.hpp
index 8a1080b..9c7f366 100644
--- a/financial.hpp
+++ b/financial.hpp
@@ -1,6 +1,6 @@
 // Financial functions.
 //
-// Copyright (C) 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 
2012, 2013, 2014, 2015, 2016, 2017, 2018, 2019, 2020 Gregory W. Chicares.
+// Copyright (C) 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 
2012, 2013, 2014, 2015, 2016, 2017, 2018, 2019, 2020, 2021 Gregory W. Chicares.
 //
 // This program is free software; you can redistribute it and/or modify
 // it under the terms of the GNU General Public License version 2 as
diff --git a/financial_test.cpp b/financial_test.cpp
index 1d21f89..7869462 100644
--- a/financial_test.cpp
+++ b/financial_test.cpp
@@ -1,6 +1,6 @@
 // Financial functions--unit test.
 //
-// Copyright (C) 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 
2012, 2013, 2014, 2015, 2016, 2017, 2018, 2019, 2020 Gregory W. Chicares.
+// Copyright (C) 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 
2012, 2013, 2014, 2015, 2016, 2017, 2018, 2019, 2020, 2021 Gregory W. Chicares.
 //
 // This program is free software; you can redistribute it and/or modify
 // it under the terms of the GNU General Public License version 2 as
diff --git a/finra_assumption_detail.mst b/finra_assumption_detail.mst
index 20ebba1..b7a5a42 100644
--- a/finra_assumption_detail.mst
+++ b/finra_assumption_detail.mst
@@ -1,5 +1,5 @@
 {{!
-    Copyright (C) 2017, 2018, 2019, 2020 Gregory W. Chicares.
+    Copyright (C) 2017, 2018, 2019, 2020, 2021 Gregory W. Chicares.
 
     This program is free software; you can redistribute it and/or modify
     it under the terms of the GNU General Public License version 2 as
diff --git a/finra_basic.mst b/finra_basic.mst
index a3fa301..f9224ef 100644
--- a/finra_basic.mst
+++ b/finra_basic.mst
@@ -1,5 +1,5 @@
 {{!
-    Copyright (C) 2017, 2018, 2019, 2020 Gregory W. Chicares.
+    Copyright (C) 2017, 2018, 2019, 2020, 2021 Gregory W. Chicares.
 
     This program is free software; you can redistribute it and/or modify
     it under the terms of the GNU General Public License version 2 as
diff --git a/finra_column_headings.mst b/finra_column_headings.mst
index 9956cc9..aae9dfa 100644
--- a/finra_column_headings.mst
+++ b/finra_column_headings.mst
@@ -1,5 +1,5 @@
 {{!
-    Copyright (C) 2017, 2018, 2019, 2020 Gregory W. Chicares.
+    Copyright (C) 2017, 2018, 2019, 2020, 2021 Gregory W. Chicares.
 
     This program is free software; you can redistribute it and/or modify
     it under the terms of the GNU General Public License version 2 as
diff --git a/finra_footer_upper.mst b/finra_footer_upper.mst
index a979e3c..6c66101 100644
--- a/finra_footer_upper.mst
+++ b/finra_footer_upper.mst
@@ -1,5 +1,5 @@
 {{!
-    Copyright (C) 2017, 2018, 2019, 2020 Gregory W. Chicares.
+    Copyright (C) 2017, 2018, 2019, 2020, 2021 Gregory W. Chicares.
 
     This program is free software; you can redistribute it and/or modify
     it under the terms of the GNU General Public License version 2 as
diff --git a/finra_header.mst b/finra_header.mst
index 91efcba..fc3c8a0 100644
--- a/finra_header.mst
+++ b/finra_header.mst
@@ -1,5 +1,5 @@
 {{!
-    Copyright (C) 2017, 2018, 2019, 2020 Gregory W. Chicares.
+    Copyright (C) 2017, 2018, 2019, 2020, 2021 Gregory W. Chicares.
 
     This program is free software; you can redistribute it and/or modify
     it under the terms of the GNU General Public License version 2 as
diff --git a/finra_header_lower.mst b/finra_header_lower.mst
index e0a49ba..d1530eb 100644
--- a/finra_header_lower.mst
+++ b/finra_header_lower.mst
@@ -1,5 +1,5 @@
 {{!
-    Copyright (C) 2017, 2018, 2019, 2020 Gregory W. Chicares.
+    Copyright (C) 2017, 2018, 2019, 2020, 2021 Gregory W. Chicares.
 
     This program is free software; you can redistribute it and/or modify
     it under the terms of the GNU General Public License version 2 as
diff --git a/finra_header_upper.mst b/finra_header_upper.mst
index 4f85b8e..23bb015 100644
--- a/finra_header_upper.mst
+++ b/finra_header_upper.mst
@@ -1,5 +1,5 @@
 {{!
-    Copyright (C) 2017, 2018, 2019, 2020 Gregory W. Chicares.
+    Copyright (C) 2017, 2018, 2019, 2020, 2021 Gregory W. Chicares.
 
     This program is free software; you can redistribute it and/or modify
     it under the terms of the GNU General Public License version 2 as
diff --git a/finra_notes1.mst b/finra_notes1.mst
index 144ef65..3104338 100644
--- a/finra_notes1.mst
+++ b/finra_notes1.mst
@@ -1,5 +1,5 @@
 {{!
-    Copyright (C) 2017, 2018, 2019, 2020 Gregory W. Chicares.
+    Copyright (C) 2017, 2018, 2019, 2020, 2021 Gregory W. Chicares.
 
     This program is free software; you can redistribute it and/or modify
     it under the terms of the GNU General Public License version 2 as
diff --git a/finra_notes2.mst b/finra_notes2.mst
index 8a0bc43..508a826 100644
--- a/finra_notes2.mst
+++ b/finra_notes2.mst
@@ -1,5 +1,5 @@
 {{!
-    Copyright (C) 2017, 2018, 2019, 2020 Gregory W. Chicares.
+    Copyright (C) 2017, 2018, 2019, 2020, 2021 Gregory W. Chicares.
 
     This program is free software; you can redistribute it and/or modify
     it under the terms of the GNU General Public License version 2 as
diff --git a/finra_supp.mst b/finra_supp.mst
index da96db8..e31949f 100644
--- a/finra_supp.mst
+++ b/finra_supp.mst
@@ -1,5 +1,5 @@
 {{!
-    Copyright (C) 2017, 2018, 2019, 2020 Gregory W. Chicares.
+    Copyright (C) 2017, 2018, 2019, 2020, 2021 Gregory W. Chicares.
 
     This program is free software; you can redistribute it and/or modify
     it under the terms of the GNU General Public License version 2 as
diff --git a/finra_supp_report.mst b/finra_supp_report.mst
index 84f8085..2651589 100644
--- a/finra_supp_report.mst
+++ b/finra_supp_report.mst
@@ -1,5 +1,5 @@
 {{!
-    Copyright (C) 2017, 2018, 2019, 2020 Gregory W. Chicares.
+    Copyright (C) 2017, 2018, 2019, 2020, 2021 Gregory W. Chicares.
 
     This program is free software; you can redistribute it and/or modify
     it under the terms of the GNU General Public License version 2 as
diff --git a/footer_lower.mst b/footer_lower.mst
index a143a7b..7dd1bd2 100644
--- a/footer_lower.mst
+++ b/footer_lower.mst
@@ -1,5 +1,5 @@
 {{!
-    Copyright (C) 2017, 2018, 2019, 2020 Gregory W. Chicares.
+    Copyright (C) 2017, 2018, 2019, 2020, 2021 Gregory W. Chicares.
 
     This program is free software; you can redistribute it and/or modify
     it under the terms of the GNU General Public License version 2 as
diff --git a/force_linking.hpp b/force_linking.hpp
index f6b2a7d..12c647e 100644
--- a/force_linking.hpp
+++ b/force_linking.hpp
@@ -1,6 +1,6 @@
 // Force linking despite overly-aggressive linker "optimization".
 //
-// Copyright (C) 2014, 2015, 2016, 2017, 2018, 2019, 2020 Gregory W. Chicares.
+// Copyright (C) 2014, 2015, 2016, 2017, 2018, 2019, 2020, 2021 Gregory W. 
Chicares.
 //
 // This program is free software; you can redistribute it and/or modify
 // it under the terms of the GNU General Public License version 2 as
diff --git a/fund_data.cpp b/fund_data.cpp
index fe56fa7..ab424ab 100644
--- a/fund_data.cpp
+++ b/fund_data.cpp
@@ -1,6 +1,6 @@
 // Fund names and investment-management fees.
 //
-// Copyright (C) 1998, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 
2010, 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018, 2019, 2020 Gregory W. 
Chicares.
+// Copyright (C) 1998, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 
2010, 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018, 2019, 2020, 2021 Gregory 
W. Chicares.
 //
 // This program is free software; you can redistribute it and/or modify
 // it under the terms of the GNU General Public License version 2 as
diff --git a/fund_data.hpp b/fund_data.hpp
index 32763f2..75e4757 100644
--- a/fund_data.hpp
+++ b/fund_data.hpp
@@ -1,6 +1,6 @@
 // Fund names and investment-management fees.
 //
-// Copyright (C) 1998, 2001, 2002, 2003, 2005, 2006, 2007, 2008, 2009, 2010, 
2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018, 2019, 2020 Gregory W. Chicares.
+// Copyright (C) 1998, 2001, 2002, 2003, 2005, 2006, 2007, 2008, 2009, 2010, 
2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018, 2019, 2020, 2021 Gregory W. 
Chicares.
 //
 // This program is free software; you can redistribute it and/or modify
 // it under the terms of the GNU General Public License version 2 as
diff --git a/generate_passkey.cpp b/generate_passkey.cpp
index 216d583..112b963 100644
--- a/generate_passkey.cpp
+++ b/generate_passkey.cpp
@@ -1,6 +1,6 @@
 // Moderately secure system date validation--passkey generator.
 //
-// Copyright (C) 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 
2013, 2014, 2015, 2016, 2017, 2018, 2019, 2020 Gregory W. Chicares.
+// Copyright (C) 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 
2013, 2014, 2015, 2016, 2017, 2018, 2019, 2020, 2021 Gregory W. Chicares.
 //
 // This program is free software; you can redistribute it and/or modify
 // it under the terms of the GNU General Public License version 2 as
diff --git a/generate_product_files.cpp b/generate_product_files.cpp
index 075c13b..28bae33 100644
--- a/generate_product_files.cpp
+++ b/generate_product_files.cpp
@@ -1,6 +1,6 @@
 // Generate product rule and rate files.
 //
-// Copyright (C) 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 
2013, 2014, 2015, 2016, 2017, 2018, 2019, 2020 Gregory W. Chicares.
+// Copyright (C) 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 
2013, 2014, 2015, 2016, 2017, 2018, 2019, 2020, 2021 Gregory W. Chicares.
 //
 // This program is free software; you can redistribute it and/or modify
 // it under the terms of the GNU General Public License version 2 as
diff --git a/getopt.cpp b/getopt.cpp
index 2373fad..e98dfd5 100644
--- a/getopt.cpp
+++ b/getopt.cpp
@@ -16,7 +16,7 @@
 // the reputations of Douglas C. Schmidt or Vinicius J. Latorre.
 //
 // GWC modifications are
-//   Copyright (C) 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 
2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018, 2019, 2020 Gregory W. Chicares
+//   Copyright (C) 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 
2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018, 2019, 2020, 2021 Gregory W. 
Chicares
 // and released with the same licensing terms as the original, viz.:
 
 // This file is part of the GNU C++ Library.  This library is free
diff --git a/getopt.hpp b/getopt.hpp
index dbf2bc2..3a093e5 100644
--- a/getopt.hpp
+++ b/getopt.hpp
@@ -16,7 +16,7 @@
 // the reputations of Douglas C. Schmidt or Vinicius J. Latorre.
 //
 // GWC modifications are
-//   Copyright (C) 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 
2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018, 2019, 2020 Gregory W. Chicares
+//   Copyright (C) 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 
2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018, 2019, 2020, 2021 Gregory W. 
Chicares
 // and released with the same licensing terms as the original, viz.:
 
 // This file is part of the GNU C++ Library.  This library is free
diff --git a/getopt_test.cpp b/getopt_test.cpp
index 94033c2..ee355bc 100644
--- a/getopt_test.cpp
+++ b/getopt_test.cpp
@@ -16,7 +16,7 @@
 // the reputations of Douglas C. Schmidt or Vinicius J. Latorre.
 //
 // GWC modifications are
-//   Copyright (C) 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 
2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018, 2019, 2020 Gregory W. Chicares
+//   Copyright (C) 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 
2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018, 2019, 2020, 2021 Gregory W. 
Chicares
 // and released with the same licensing terms as the original, viz.:
 
 // This file is part of the GNU C++ Library.  This library is free
diff --git a/global_settings.cpp b/global_settings.cpp
index 1e07a39..73079aa 100644
--- a/global_settings.cpp
+++ b/global_settings.cpp
@@ -1,6 +1,6 @@
 // Global settings.
 //
-// Copyright (C) 2003, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 
2014, 2015, 2016, 2017, 2018, 2019, 2020 Gregory W. Chicares.
+// Copyright (C) 2003, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 
2014, 2015, 2016, 2017, 2018, 2019, 2020, 2021 Gregory W. Chicares.
 //
 // This program is free software; you can redistribute it and/or modify
 // it under the terms of the GNU General Public License version 2 as
diff --git a/global_settings.hpp b/global_settings.hpp
index be14fb4..626c534 100644
--- a/global_settings.hpp
+++ b/global_settings.hpp
@@ -1,6 +1,6 @@
 // Global settings.
 //
-// Copyright (C) 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 
2013, 2014, 2015, 2016, 2017, 2018, 2019, 2020 Gregory W. Chicares.
+// Copyright (C) 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 
2013, 2014, 2015, 2016, 2017, 2018, 2019, 2020, 2021 Gregory W. Chicares.
 //
 // This program is free software; you can redistribute it and/or modify
 // it under the terms of the GNU General Public License version 2 as
diff --git a/global_settings_test.cpp b/global_settings_test.cpp
index bce3262..7555959 100644
--- a/global_settings_test.cpp
+++ b/global_settings_test.cpp
@@ -1,6 +1,6 @@
 // Global settings--unit test.
 //
-// Copyright (C) 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 
2015, 2016, 2017, 2018, 2019, 2020 Gregory W. Chicares.
+// Copyright (C) 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 
2015, 2016, 2017, 2018, 2019, 2020, 2021 Gregory W. Chicares.
 //
 // This program is free software; you can redistribute it and/or modify
 // it under the terms of the GNU General Public License version 2 as
diff --git a/gpt.xrc b/gpt.xrc
index 524ddbb..98025ab 100644
--- a/gpt.xrc
+++ b/gpt.xrc
@@ -5,7 +5,7 @@
 <!--
     wxWindows xml input-notebook resources for guideline premium test.
 
-    Copyright (C) 2009, 2010, 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018, 
2019, 2020 Gregory W. Chicares.
+    Copyright (C) 2009, 2010, 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018, 
2019, 2020, 2021 Gregory W. Chicares.
 
     This program is free software; you can redistribute it and/or modify
     it under the terms of the GNU General Public License version 2 as
diff --git a/gpt_commutation_functions.cpp b/gpt_commutation_functions.cpp
index d928e06..5e1ac5c 100644
--- a/gpt_commutation_functions.cpp
+++ b/gpt_commutation_functions.cpp
@@ -1,6 +1,6 @@
 // Internal Revenue Code section 7702: GPT commutation functions.
 //
-// Copyright (C) 2013, 2014, 2015, 2016, 2017, 2018, 2019, 2020 Gregory W. 
Chicares.
+// Copyright (C) 2013, 2014, 2015, 2016, 2017, 2018, 2019, 2020, 2021 Gregory 
W. Chicares.
 //
 // This program is free software; you can redistribute it and/or modify
 // it under the terms of the GNU General Public License version 2 as
diff --git a/gpt_commutation_functions.hpp b/gpt_commutation_functions.hpp
index 25a7a36..d06fa9e 100644
--- a/gpt_commutation_functions.hpp
+++ b/gpt_commutation_functions.hpp
@@ -1,6 +1,6 @@
 // Internal Revenue Code section 7702: GPT commutation functions.
 //
-// Copyright (C) 2013, 2014, 2015, 2016, 2017, 2018, 2019, 2020 Gregory W. 
Chicares.
+// Copyright (C) 2013, 2014, 2015, 2016, 2017, 2018, 2019, 2020, 2021 Gregory 
W. Chicares.
 //
 // This program is free software; you can redistribute it and/or modify
 // it under the terms of the GNU General Public License version 2 as
diff --git a/gpt_document.cpp b/gpt_document.cpp
index cddc66d..91ab317 100644
--- a/gpt_document.cpp
+++ b/gpt_document.cpp
@@ -1,6 +1,6 @@
 // Document class for guideline premium test.
 //
-// Copyright (C) 2009, 2010, 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018, 
2019, 2020 Gregory W. Chicares.
+// Copyright (C) 2009, 2010, 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018, 
2019, 2020, 2021 Gregory W. Chicares.
 //
 // This program is free software; you can redistribute it and/or modify
 // it under the terms of the GNU General Public License version 2 as
diff --git a/gpt_document.hpp b/gpt_document.hpp
index 6fa7350..349c7b8 100644
--- a/gpt_document.hpp
+++ b/gpt_document.hpp
@@ -1,6 +1,6 @@
 // Document class for guideline premium test.
 //
-// Copyright (C) 2009, 2010, 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018, 
2019, 2020 Gregory W. Chicares.
+// Copyright (C) 2009, 2010, 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018, 
2019, 2020, 2021 Gregory W. Chicares.
 //
 // This program is free software; you can redistribute it and/or modify
 // it under the terms of the GNU General Public License version 2 as
diff --git a/gpt_input.cpp b/gpt_input.cpp
index b6a1bc3..e2ace0c 100644
--- a/gpt_input.cpp
+++ b/gpt_input.cpp
@@ -1,6 +1,6 @@
 // MVC Model for guideline premium test.
 //
-// Copyright (C) 2009, 2010, 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018, 
2019, 2020 Gregory W. Chicares.
+// Copyright (C) 2009, 2010, 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018, 
2019, 2020, 2021 Gregory W. Chicares.
 //
 // This program is free software; you can redistribute it and/or modify
 // it under the terms of the GNU General Public License version 2 as
diff --git a/gpt_input.hpp b/gpt_input.hpp
index e7b60e6..20dfde0 100644
--- a/gpt_input.hpp
+++ b/gpt_input.hpp
@@ -1,6 +1,6 @@
 // MVC Model for guideline premium test.
 //
-// Copyright (C) 2009, 2010, 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018, 
2019, 2020 Gregory W. Chicares.
+// Copyright (C) 2009, 2010, 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018, 
2019, 2020, 2021 Gregory W. Chicares.
 //
 // This program is free software; you can redistribute it and/or modify
 // it under the terms of the GNU General Public License version 2 as
diff --git a/gpt_server.cpp b/gpt_server.cpp
index 04f6b09..220cfd0 100644
--- a/gpt_server.cpp
+++ b/gpt_server.cpp
@@ -1,6 +1,6 @@
 // Server for guideline premium test.
 //
-// Copyright (C) 2009, 2010, 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018, 
2019, 2020 Gregory W. Chicares.
+// Copyright (C) 2009, 2010, 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018, 
2019, 2020, 2021 Gregory W. Chicares.
 //
 // This program is free software; you can redistribute it and/or modify
 // it under the terms of the GNU General Public License version 2 as
diff --git a/gpt_server.hpp b/gpt_server.hpp
index 46bb608..a872f7f 100644
--- a/gpt_server.hpp
+++ b/gpt_server.hpp
@@ -1,6 +1,6 @@
 // Server for guideline premium test.
 //
-// Copyright (C) 2009, 2010, 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018, 
2019, 2020 Gregory W. Chicares.
+// Copyright (C) 2009, 2010, 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018, 
2019, 2020, 2021 Gregory W. Chicares.
 //
 // This program is free software; you can redistribute it and/or modify
 // it under the terms of the GNU General Public License version 2 as
diff --git a/gpt_specamt.cpp b/gpt_specamt.cpp
index c21b7a3..f30d858 100644
--- a/gpt_specamt.cpp
+++ b/gpt_specamt.cpp
@@ -1,6 +1,6 @@
 // Determine specamt from GLP or GSP.
 //
-// Copyright (C) 1998, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 
2010, 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018, 2019, 2020 Gregory W. 
Chicares.
+// Copyright (C) 1998, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 
2010, 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018, 2019, 2020, 2021 Gregory 
W. Chicares.
 //
 // This program is free software; you can redistribute it and/or modify
 // it under the terms of the GNU General Public License version 2 as
diff --git a/gpt_specamt.hpp b/gpt_specamt.hpp
index df13000..d94c7ca 100644
--- a/gpt_specamt.hpp
+++ b/gpt_specamt.hpp
@@ -1,6 +1,6 @@
 // Determine specamt from GLP or GSP.
 //
-// Copyright (C) 1998, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 
2010, 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018, 2019, 2020 Gregory W. 
Chicares.
+// Copyright (C) 1998, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 
2010, 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018, 2019, 2020, 2021 Gregory 
W. Chicares.
 //
 // This program is free software; you can redistribute it and/or modify
 // it under the terms of the GNU General Public License version 2 as
diff --git a/gpt_state.cpp b/gpt_state.cpp
index 7c00cad..84195a7 100644
--- a/gpt_state.cpp
+++ b/gpt_state.cpp
@@ -1,6 +1,6 @@
 // Transient state of guideline premium test.
 //
-// Copyright (C) 2009, 2010, 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018, 
2019, 2020 Gregory W. Chicares.
+// Copyright (C) 2009, 2010, 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018, 
2019, 2020, 2021 Gregory W. Chicares.
 //
 // This program is free software; you can redistribute it and/or modify
 // it under the terms of the GNU General Public License version 2 as
diff --git a/gpt_state.hpp b/gpt_state.hpp
index ec37119..a5df594 100644
--- a/gpt_state.hpp
+++ b/gpt_state.hpp
@@ -1,6 +1,6 @@
 // Transient state of guideline premium test.
 //
-// Copyright (C) 2009, 2010, 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018, 
2019, 2020 Gregory W. Chicares.
+// Copyright (C) 2009, 2010, 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018, 
2019, 2020, 2021 Gregory W. Chicares.
 //
 // This program is free software; you can redistribute it and/or modify
 // it under the terms of the GNU General Public License version 2 as
diff --git a/gpt_test.cpp b/gpt_test.cpp
index 2f8420c..39f2e2f 100644
--- a/gpt_test.cpp
+++ b/gpt_test.cpp
@@ -1,6 +1,6 @@
 // Internal Revenue Code section 7702 guideline premium--unit test.
 //
-// Copyright (C) 2013, 2014, 2015, 2016, 2017, 2018, 2019, 2020 Gregory W. 
Chicares.
+// Copyright (C) 2013, 2014, 2015, 2016, 2017, 2018, 2019, 2020, 2021 Gregory 
W. Chicares.
 //
 // This program is free software; you can redistribute it and/or modify
 // it under the terms of the GNU General Public License version 2 as
diff --git a/gpt_view.cpp b/gpt_view.cpp
index 760ae11..8c5849a 100644
--- a/gpt_view.cpp
+++ b/gpt_view.cpp
@@ -1,6 +1,6 @@
 // Document view for guideline premium test.
 //
-// Copyright (C) 2009, 2010, 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018, 
2019, 2020 Gregory W. Chicares.
+// Copyright (C) 2009, 2010, 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018, 
2019, 2020, 2021 Gregory W. Chicares.
 //
 // This program is free software; you can redistribute it and/or modify
 // it under the terms of the GNU General Public License version 2 as
diff --git a/gpt_view.hpp b/gpt_view.hpp
index 3d1f019..e3ca648 100644
--- a/gpt_view.hpp
+++ b/gpt_view.hpp
@@ -1,6 +1,6 @@
 // Document view for guideline premium test.
 //
-// Copyright (C) 2009, 2010, 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018, 
2019, 2020 Gregory W. Chicares.
+// Copyright (C) 2009, 2010, 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018, 
2019, 2020, 2021 Gregory W. Chicares.
 //
 // This program is free software; you can redistribute it and/or modify
 // it under the terms of the GNU General Public License version 2 as
diff --git a/gpt_xml_document.cpp b/gpt_xml_document.cpp
index 805835f..5e53d2c 100644
--- a/gpt_xml_document.cpp
+++ b/gpt_xml_document.cpp
@@ -1,6 +1,6 @@
 // xml document for guideline premium test.
 //
-// Copyright (C) 2009, 2010, 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018, 
2019, 2020 Gregory W. Chicares.
+// Copyright (C) 2009, 2010, 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018, 
2019, 2020, 2021 Gregory W. Chicares.
 //
 // This program is free software; you can redistribute it and/or modify
 // it under the terms of the GNU General Public License version 2 as
diff --git a/gpt_xml_document.hpp b/gpt_xml_document.hpp
index df620c7..fb868c0 100644
--- a/gpt_xml_document.hpp
+++ b/gpt_xml_document.hpp
@@ -1,6 +1,6 @@
 // xml document for guideline premium test.
 //
-// Copyright (C) 2009, 2010, 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018, 
2019, 2020 Gregory W. Chicares.
+// Copyright (C) 2009, 2010, 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018, 
2019, 2020, 2021 Gregory W. Chicares.
 //
 // This program is free software; you can redistribute it and/or modify
 // it under the terms of the GNU General Public License version 2 as
diff --git a/group_quote_pdf_gen.cpp b/group_quote_pdf_gen.cpp
index 3308cda..0ed51f5 100644
--- a/group_quote_pdf_gen.cpp
+++ b/group_quote_pdf_gen.cpp
@@ -1,6 +1,6 @@
 // Generate group premium quote PDF file.
 //
-// Copyright (C) 2015, 2016, 2017, 2018, 2019, 2020 Gregory W. Chicares.
+// Copyright (C) 2015, 2016, 2017, 2018, 2019, 2020, 2021 Gregory W. Chicares.
 //
 // This program is free software; you can redistribute it and/or modify
 // it under the terms of the GNU General Public License version 2 as
diff --git a/group_quote_pdf_gen.hpp b/group_quote_pdf_gen.hpp
index 88371b2..e541559 100644
--- a/group_quote_pdf_gen.hpp
+++ b/group_quote_pdf_gen.hpp
@@ -1,6 +1,6 @@
 // Generate group premium quote PDF file.
 //
-// Copyright (C) 2015, 2016, 2017, 2018, 2019, 2020 Gregory W. Chicares.
+// Copyright (C) 2015, 2016, 2017, 2018, 2019, 2020, 2021 Gregory W. Chicares.
 //
 // This program is free software; you can redistribute it and/or modify
 // it under the terms of the GNU General Public License version 2 as
diff --git a/group_quote_pdf_gen_wx.cpp b/group_quote_pdf_gen_wx.cpp
index 45ddc52..2f360ed 100644
--- a/group_quote_pdf_gen_wx.cpp
+++ b/group_quote_pdf_gen_wx.cpp
@@ -1,6 +1,6 @@
 // Generate group premium quote PDF file.
 //
-// Copyright (C) 2015, 2016, 2017, 2018, 2019, 2020 Gregory W. Chicares.
+// Copyright (C) 2015, 2016, 2017, 2018, 2019, 2020, 2021 Gregory W. Chicares.
 //
 // This program is free software; you can redistribute it and/or modify
 // it under the terms of the GNU General Public License version 2 as
diff --git a/group_tutorial.html b/group_tutorial.html
index d8eccc1..b29d6fa 100644
--- a/group_tutorial.html
+++ b/group_tutorial.html
@@ -4,7 +4,7 @@
 <!--
     Let me illustrate... user manual.
 
-    Copyright (C) 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 
2008, 2009, 2010, 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018, 2019, 2020 
Gregory W. Chicares.
+    Copyright (C) 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 
2008, 2009, 2010, 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018, 2019, 2020, 
2021 Gregory W. Chicares.
 
     This program is free software; you can redistribute it and/or modify
     it under the terms of the GNU General Public License version 2 as
@@ -456,7 +456,7 @@ pull down the <samp>File</samp> menu and pick <samp>Save 
as</samp>.
 <hr>
 
 <p>
-Copyright &copy; 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 
2008, 2009, 2010, 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018, 2019, 2020 
Gregory W. Chicares.
+Copyright &copy; 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 
2008, 2009, 2010, 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018, 2019, 2020, 
2021 Gregory W. Chicares.
 This program, including its documentation, is free software. Read the
 <a href="COPYING.html">terms</a>
 under which you can redistribute and modify it.
diff --git a/group_values.cpp b/group_values.cpp
index 130a7ef..739b6d2 100644
--- a/group_values.cpp
+++ b/group_values.cpp
@@ -1,6 +1,6 @@
 // Distinct and composite values for cells in a group.
 //
-// Copyright (C) 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 
2015, 2016, 2017, 2018, 2019, 2020 Gregory W. Chicares.
+// Copyright (C) 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 
2015, 2016, 2017, 2018, 2019, 2020, 2021 Gregory W. Chicares.
 //
 // This program is free software; you can redistribute it and/or modify
 // it under the terms of the GNU General Public License version 2 as
diff --git a/group_values.hpp b/group_values.hpp
index d59c836..ac31faa 100644
--- a/group_values.hpp
+++ b/group_values.hpp
@@ -1,6 +1,6 @@
 // Distinct and composite values for cells in a group.
 //
-// Copyright (C) 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 
2015, 2016, 2017, 2018, 2019, 2020 Gregory W. Chicares.
+// Copyright (C) 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 
2015, 2016, 2017, 2018, 2019, 2020, 2021 Gregory W. Chicares.
 //
 // This program is free software; you can redistribute it and/or modify
 // it under the terms of the GNU General Public License version 2 as
diff --git a/gui_test.ps1 b/gui_test.ps1
index 4207f19..c0e647c 100644
--- a/gui_test.ps1
+++ b/gui_test.ps1
@@ -1,6 +1,6 @@
 # Run the automated GUI test, filtering normal output.
 
-# Copyright (C) 2018, 2019, 2020 Gregory W. Chicares.
+# Copyright (C) 2018, 2019, 2020, 2021 Gregory W. Chicares.
 #
 # This program is free software; you can redistribute it and/or modify
 # it under the terms of the GNU General Public License version 2 as
diff --git a/gui_test.sh b/gui_test.sh
index b9e6672..b3673fe 100755
--- a/gui_test.sh
+++ b/gui_test.sh
@@ -2,7 +2,7 @@
 
 # Run the automated GUI test, filtering normal output.
 
-# Copyright (C) 2018, 2019, 2020 Gregory W. Chicares.
+# Copyright (C) 2018, 2019, 2020, 2021 Gregory W. Chicares.
 #
 # This program is free software; you can redistribute it and/or modify
 # it under the terms of the GNU General Public License version 2 as
diff --git a/handle_exceptions.hpp b/handle_exceptions.hpp
index 6655e8c..ec0531e 100644
--- a/handle_exceptions.hpp
+++ b/handle_exceptions.hpp
@@ -1,6 +1,6 @@
 // Handlers for exceptional situations.
 //
-// Copyright (C) 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 
2015, 2016, 2017, 2018, 2019, 2020 Gregory W. Chicares.
+// Copyright (C) 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 
2015, 2016, 2017, 2018, 2019, 2020, 2021 Gregory W. Chicares.
 //
 // This program is free software; you can redistribute it and/or modify
 // it under the terms of the GNU General Public License version 2 as
diff --git a/handle_exceptions_test.cpp b/handle_exceptions_test.cpp
index 2cf550c..045e243 100644
--- a/handle_exceptions_test.cpp
+++ b/handle_exceptions_test.cpp
@@ -1,6 +1,6 @@
 // Handlers for exceptional situations--unit test.
 //
-// Copyright (C) 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 
2015, 2016, 2017, 2018, 2019, 2020 Gregory W. Chicares.
+// Copyright (C) 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 
2015, 2016, 2017, 2018, 2019, 2020, 2021 Gregory W. Chicares.
 //
 // This program is free software; you can redistribute it and/or modify
 // it under the terms of the GNU General Public License version 2 as
diff --git a/hooks/commit-msg b/hooks/commit-msg
index 1a9b97a..488f6a6 100755
--- a/hooks/commit-msg
+++ b/hooks/commit-msg
@@ -2,7 +2,7 @@
 
 # git commit-msg hook
 
-# Copyright (C) 2016, 2017, 2018, 2019, 2020 Gregory W. Chicares.
+# Copyright (C) 2016, 2017, 2018, 2019, 2020, 2021 Gregory W. Chicares.
 #
 # This program is free software; you can redistribute it and/or modify
 # it under the terms of the GNU General Public License version 2 as
diff --git a/hooks/post-checkout b/hooks/post-checkout
index 87f6913..53649e2 100755
--- a/hooks/post-checkout
+++ b/hooks/post-checkout
@@ -2,7 +2,7 @@
 
 # Synchronize timestamps in a local mirror directory if you are I.
 #
-# Copyright (C) 2020 Gregory W. Chicares.
+# Copyright (C) 2020, 2021 Gregory W. Chicares.
 #
 # This program is free software; you can redistribute it and/or modify
 # it under the terms of the GNU General Public License version 2 as
diff --git a/hooks/pre-commit b/hooks/pre-commit
index a027d38..c220fd0 100755
--- a/hooks/pre-commit
+++ b/hooks/pre-commit
@@ -2,7 +2,7 @@
 
 # git pre-commit hook
 
-# Copyright (C) 2016, 2017, 2018, 2019, 2020 Gregory W. Chicares.
+# Copyright (C) 2016, 2017, 2018, 2019, 2020, 2021 Gregory W. Chicares.
 #
 # This program is free software; you can redistribute it and/or modify
 # it under the terms of the GNU General Public License version 2 as
diff --git a/html.cpp b/html.cpp
index 24f6141..25ff705 100644
--- a/html.cpp
+++ b/html.cpp
@@ -1,6 +1,6 @@
 // Utilities for representing and generating HTML.
 //
-// Copyright (C) 2017, 2018, 2019, 2020 Gregory W. Chicares.
+// Copyright (C) 2017, 2018, 2019, 2020, 2021 Gregory W. Chicares.
 //
 // This program is free software; you can redistribute it and/or modify
 // it under the terms of the GNU General Public License version 2 as
diff --git a/html.hpp b/html.hpp
index a527bd0..2bc12f1 100644
--- a/html.hpp
+++ b/html.hpp
@@ -1,6 +1,6 @@
 // Utilities for representing and generating HTML.
 //
-// Copyright (C) 2017, 2018, 2019, 2020 Gregory W. Chicares.
+// Copyright (C) 2017, 2018, 2019, 2020, 2021 Gregory W. Chicares.
 //
 // This program is free software; you can redistribute it and/or modify
 // it under the terms of the GNU General Public License version 2 as
diff --git a/icon_monger.cpp b/icon_monger.cpp
index 44b21f4..90fc67d 100644
--- a/icon_monger.cpp
+++ b/icon_monger.cpp
@@ -1,6 +1,6 @@
 // Icon provider for wx interface.
 //
-// Copyright (C) 2008, 2009, 2010, 2011, 2012, 2013, 2014, 2015, 2016, 2017, 
2018, 2019, 2020 Gregory W. Chicares.
+// Copyright (C) 2008, 2009, 2010, 2011, 2012, 2013, 2014, 2015, 2016, 2017, 
2018, 2019, 2020, 2021 Gregory W. Chicares.
 //
 // This program is free software; you can redistribute it and/or modify
 // it under the terms of the GNU General Public License version 2 as
diff --git a/icon_monger.hpp b/icon_monger.hpp
index 730e9e5..31e1ce6 100644
--- a/icon_monger.hpp
+++ b/icon_monger.hpp
@@ -1,6 +1,6 @@
 // Icon provider for wx interface.
 //
-// Copyright (C) 2008, 2009, 2010, 2011, 2012, 2013, 2014, 2015, 2016, 2017, 
2018, 2019, 2020 Gregory W. Chicares.
+// Copyright (C) 2008, 2009, 2010, 2011, 2012, 2013, 2014, 2015, 2016, 2017, 
2018, 2019, 2020, 2021 Gregory W. Chicares.
 //
 // This program is free software; you can redistribute it and/or modify
 // it under the terms of the GNU General Public License version 2 as
diff --git a/ieee754.hpp b/ieee754.hpp
index f589872..ce584ab 100644
--- a/ieee754.hpp
+++ b/ieee754.hpp
@@ -1,6 +1,6 @@
 // IEEE 754 esoterica.
 //
-// Copyright (C) 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 
2013, 2014, 2015, 2016, 2017, 2018, 2019, 2020 Gregory W. Chicares.
+// Copyright (C) 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 
2013, 2014, 2015, 2016, 2017, 2018, 2019, 2020, 2021 Gregory W. Chicares.
 //
 // This program is free software; you can redistribute it and/or modify
 // it under the terms of the GNU General Public License version 2 as
diff --git a/ieee754_test.cpp b/ieee754_test.cpp
index 295d1e6..4315514 100644
--- a/ieee754_test.cpp
+++ b/ieee754_test.cpp
@@ -1,6 +1,6 @@
 // IEEE 754 esoterica--unit test.
 //
-// Copyright (C) 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 
2014, 2015, 2016, 2017, 2018, 2019, 2020 Gregory W. Chicares.
+// Copyright (C) 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 
2014, 2015, 2016, 2017, 2018, 2019, 2020, 2021 Gregory W. Chicares.
 //
 // This program is free software; you can redistribute it and/or modify
 // it under the terms of the GNU General Public License version 2 as
diff --git a/ihs_acctval.cpp b/ihs_acctval.cpp
index fdbf5aa..f4731e4 100644
--- a/ihs_acctval.cpp
+++ b/ihs_acctval.cpp
@@ -1,6 +1,6 @@
 // Account value.
 //
-// Copyright (C) 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 
2008, 2009, 2010, 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018, 2019, 2020 
Gregory W. Chicares.
+// Copyright (C) 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 
2008, 2009, 2010, 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018, 2019, 2020, 
2021 Gregory W. Chicares.
 //
 // This program is free software; you can redistribute it and/or modify
 // it under the terms of the GNU General Public License version 2 as
diff --git a/ihs_avdebug.cpp b/ihs_avdebug.cpp
index 595cfee..76bf36c 100644
--- a/ihs_avdebug.cpp
+++ b/ihs_avdebug.cpp
@@ -1,6 +1,6 @@
 // Account value: monthly detail.
 //
-// Copyright (C) 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 
2008, 2009, 2010, 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018, 2019, 2020 
Gregory W. Chicares.
+// Copyright (C) 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 
2008, 2009, 2010, 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018, 2019, 2020, 
2021 Gregory W. Chicares.
 //
 // This program is free software; you can redistribute it and/or modify
 // it under the terms of the GNU General Public License version 2 as
diff --git a/ihs_avmly.cpp b/ihs_avmly.cpp
index 73933bd..dd9558a 100644
--- a/ihs_avmly.cpp
+++ b/ihs_avmly.cpp
@@ -1,6 +1,6 @@
 // Account value: monthiversary processing.
 //
-// Copyright (C) 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 
2008, 2009, 2010, 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018, 2019, 2020 
Gregory W. Chicares.
+// Copyright (C) 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 
2008, 2009, 2010, 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018, 2019, 2020, 
2021 Gregory W. Chicares.
 //
 // This program is free software; you can redistribute it and/or modify
 // it under the terms of the GNU General Public License version 2 as
diff --git a/ihs_avsolve.cpp b/ihs_avsolve.cpp
index 893499c..0fd0e56 100644
--- a/ihs_avsolve.cpp
+++ b/ihs_avsolve.cpp
@@ -1,6 +1,6 @@
 // Solves.
 //
-// Copyright (C) 1998, 1999, 2000, 2001, 2003, 2004, 2005, 2006, 2007, 2008, 
2009, 2010, 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018, 2019, 2020 Gregory 
W. Chicares.
+// Copyright (C) 1998, 1999, 2000, 2001, 2003, 2004, 2005, 2006, 2007, 2008, 
2009, 2010, 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018, 2019, 2020, 2021 
Gregory W. Chicares.
 //
 // This program is free software; you can redistribute it and/or modify
 // it under the terms of the GNU General Public License version 2 as
diff --git a/ihs_avstrtgy.cpp b/ihs_avstrtgy.cpp
index 21ca9c1..db57d41 100644
--- a/ihs_avstrtgy.cpp
+++ b/ihs_avstrtgy.cpp
@@ -1,6 +1,6 @@
 // Account value: strategy implementation.
 //
-// Copyright (C) 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 
2008, 2009, 2010, 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018, 2019, 2020 
Gregory W. Chicares.
+// Copyright (C) 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 
2008, 2009, 2010, 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018, 2019, 2020, 
2021 Gregory W. Chicares.
 //
 // This program is free software; you can redistribute it and/or modify
 // it under the terms of the GNU General Public License version 2 as
diff --git a/ihs_basicval.cpp b/ihs_basicval.cpp
index e557a9b..69fe0e7 100644
--- a/ihs_basicval.cpp
+++ b/ihs_basicval.cpp
@@ -1,6 +1,6 @@
 // Basic values.
 //
-// Copyright (C) 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 
2008, 2009, 2010, 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018, 2019, 2020 
Gregory W. Chicares.
+// Copyright (C) 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 
2008, 2009, 2010, 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018, 2019, 2020, 
2021 Gregory W. Chicares.
 //
 // This program is free software; you can redistribute it and/or modify
 // it under the terms of the GNU General Public License version 2 as
diff --git a/ihs_crc_comp.cpp b/ihs_crc_comp.cpp
index 6940825..3871776 100644
--- a/ihs_crc_comp.cpp
+++ b/ihs_crc_comp.cpp
@@ -1,6 +1,6 @@
 // Compare two regression-test '.crc' files.
 //
-// Copyright (C) 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 
2008, 2009, 2010, 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018, 2019, 2020 
Gregory W. Chicares.
+// Copyright (C) 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 
2008, 2009, 2010, 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018, 2019, 2020, 
2021 Gregory W. Chicares.
 //
 // This program is free software; you can redistribute it and/or modify
 // it under the terms of the GNU General Public License version 2 as
diff --git a/ihs_irc7702.cpp b/ihs_irc7702.cpp
index 20dd36e..a249014 100644
--- a/ihs_irc7702.cpp
+++ b/ihs_irc7702.cpp
@@ -1,6 +1,6 @@
 // Internal Revenue Code section 7702 (definition of life insurance).
 //
-// Copyright (C) 1998, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 
2010, 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018, 2019, 2020 Gregory W. 
Chicares.
+// Copyright (C) 1998, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 
2010, 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018, 2019, 2020, 2021 Gregory 
W. Chicares.
 //
 // This program is free software; you can redistribute it and/or modify
 // it under the terms of the GNU General Public License version 2 as
diff --git a/ihs_irc7702.hpp b/ihs_irc7702.hpp
index 0709557..c6d5ef3 100644
--- a/ihs_irc7702.hpp
+++ b/ihs_irc7702.hpp
@@ -1,6 +1,6 @@
 // Internal Revenue Code section 7702 (definition of life insurance).
 //
-// Copyright (C) 1998, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 
2010, 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018, 2019, 2020 Gregory W. 
Chicares.
+// Copyright (C) 1998, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 
2010, 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018, 2019, 2020, 2021 Gregory 
W. Chicares.
 //
 // This program is free software; you can redistribute it and/or modify
 // it under the terms of the GNU General Public License version 2 as
diff --git a/ihs_irc7702a.cpp b/ihs_irc7702a.cpp
index 4ba115b..98aeb03 100644
--- a/ihs_irc7702a.cpp
+++ b/ihs_irc7702a.cpp
@@ -1,6 +1,6 @@
 // Internal Revenue Code section 7702A (MEC testing).
 //
-// Copyright (C) 1998, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 
2010, 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018, 2019, 2020 Gregory W. 
Chicares.
+// Copyright (C) 1998, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 
2010, 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018, 2019, 2020, 2021 Gregory 
W. Chicares.
 //
 // This program is free software; you can redistribute it and/or modify
 // it under the terms of the GNU General Public License version 2 as
diff --git a/ihs_irc7702a.hpp b/ihs_irc7702a.hpp
index 89de3d5..1f836cf 100644
--- a/ihs_irc7702a.hpp
+++ b/ihs_irc7702a.hpp
@@ -1,6 +1,6 @@
 // Internal Revenue Code section 7702A (MEC testing).
 //
-// Copyright (C) 1998, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 
2010, 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018, 2019, 2020 Gregory W. 
Chicares.
+// Copyright (C) 1998, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 
2010, 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018, 2019, 2020, 2021 Gregory 
W. Chicares.
 //
 // This program is free software; you can redistribute it and/or modify
 // it under the terms of the GNU General Public License version 2 as
diff --git a/ihs_mortal.cpp b/ihs_mortal.cpp
index 1ec105c..cbbdd83 100644
--- a/ihs_mortal.cpp
+++ b/ihs_mortal.cpp
@@ -1,6 +1,6 @@
 // Mortality rates.
 //
-// Copyright (C) 1998, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 
2010, 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018, 2019, 2020 Gregory W. 
Chicares.
+// Copyright (C) 1998, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 
2010, 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018, 2019, 2020, 2021 Gregory 
W. Chicares.
 //
 // This program is free software; you can redistribute it and/or modify
 // it under the terms of the GNU General Public License version 2 as
diff --git a/ihs_server7702.cpp b/ihs_server7702.cpp
index 0ba1b3f..b9f50a7 100644
--- a/ihs_server7702.cpp
+++ b/ihs_server7702.cpp
@@ -1,6 +1,6 @@
 // GPT server.
 //
-// Copyright (C) 1998, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 
2010, 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018, 2019, 2020 Gregory W. 
Chicares.
+// Copyright (C) 1998, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 
2010, 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018, 2019, 2020, 2021 Gregory 
W. Chicares.
 //
 // This program is free software; you can redistribute it and/or modify
 // it under the terms of the GNU General Public License version 2 as
diff --git a/ihs_server7702.hpp b/ihs_server7702.hpp
index 2779304..4972030 100644
--- a/ihs_server7702.hpp
+++ b/ihs_server7702.hpp
@@ -1,6 +1,6 @@
 // Guideline-premium-test server.
 //
-// Copyright (C) 1998, 2001, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 
2012, 2013, 2014, 2015, 2016, 2017, 2018, 2019, 2020 Gregory W. Chicares.
+// Copyright (C) 1998, 2001, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 
2012, 2013, 2014, 2015, 2016, 2017, 2018, 2019, 2020, 2021 Gregory W. Chicares.
 //
 // This program is free software; you can redistribute it and/or modify
 // it under the terms of the GNU General Public License version 2 as
diff --git a/ill_reg_column_headings.mst b/ill_reg_column_headings.mst
index 0f3ea71..f2ae07a 100644
--- a/ill_reg_column_headings.mst
+++ b/ill_reg_column_headings.mst
@@ -1,5 +1,5 @@
 {{!
-    Copyright (C) 2017, 2018, 2019, 2020 Gregory W. Chicares.
+    Copyright (C) 2017, 2018, 2019, 2020, 2021 Gregory W. Chicares.
 
     This program is free software; you can redistribute it and/or modify
     it under the terms of the GNU General Public License version 2 as
diff --git a/ill_reg_footer_disclaimer.mst b/ill_reg_footer_disclaimer.mst
index f5bcc67..eec405c 100644
--- a/ill_reg_footer_disclaimer.mst
+++ b/ill_reg_footer_disclaimer.mst
@@ -1,5 +1,5 @@
 {{!
-    Copyright (C) 2017, 2018, 2019, 2020 Gregory W. Chicares.
+    Copyright (C) 2017, 2018, 2019, 2020, 2021 Gregory W. Chicares.
 
     This program is free software; you can redistribute it and/or modify
     it under the terms of the GNU General Public License version 2 as
diff --git a/ill_reg_header.mst b/ill_reg_header.mst
index b79b683..7d7fbe2 100644
--- a/ill_reg_header.mst
+++ b/ill_reg_header.mst
@@ -1,5 +1,5 @@
 {{!
-    Copyright (C) 2017, 2018, 2019, 2020 Gregory W. Chicares.
+    Copyright (C) 2017, 2018, 2019, 2020, 2021 Gregory W. Chicares.
 
     This program is free software; you can redistribute it and/or modify
     it under the terms of the GNU General Public License version 2 as
diff --git a/ill_reg_narr_summary.mst b/ill_reg_narr_summary.mst
index f47e4ee..a870af8 100644
--- a/ill_reg_narr_summary.mst
+++ b/ill_reg_narr_summary.mst
@@ -1,5 +1,5 @@
 {{!
-    Copyright (C) 2017, 2018, 2019, 2020 Gregory W. Chicares.
+    Copyright (C) 2017, 2018, 2019, 2020, 2021 Gregory W. Chicares.
 
     This program is free software; you can redistribute it and/or modify
     it under the terms of the GNU General Public License version 2 as
diff --git a/ill_reg_narr_summary2.mst b/ill_reg_narr_summary2.mst
index 0c0fffa..07cfdb5 100644
--- a/ill_reg_narr_summary2.mst
+++ b/ill_reg_narr_summary2.mst
@@ -1,5 +1,5 @@
 {{!
-    Copyright (C) 2017, 2018, 2019, 2020 Gregory W. Chicares.
+    Copyright (C) 2017, 2018, 2019, 2020, 2021 Gregory W. Chicares.
 
     This program is free software; you can redistribute it and/or modify
     it under the terms of the GNU General Public License version 2 as
diff --git a/ill_reg_numeric_summary.mst b/ill_reg_numeric_summary.mst
index 8f99c2f..68c0356 100644
--- a/ill_reg_numeric_summary.mst
+++ b/ill_reg_numeric_summary.mst
@@ -1,5 +1,5 @@
 {{!
-    Copyright (C) 2017, 2018, 2019, 2020 Gregory W. Chicares.
+    Copyright (C) 2017, 2018, 2019, 2020, 2021 Gregory W. Chicares.
 
     This program is free software; you can redistribute it and/or modify
     it under the terms of the GNU General Public License version 2 as
diff --git a/ill_reg_supp_report.mst b/ill_reg_supp_report.mst
index 71383b6..3d0e877 100644
--- a/ill_reg_supp_report.mst
+++ b/ill_reg_supp_report.mst
@@ -1,5 +1,5 @@
 {{!
-    Copyright (C) 2017, 2018, 2019, 2020 Gregory W. Chicares.
+    Copyright (C) 2017, 2018, 2019, 2020, 2021 Gregory W. Chicares.
 
     This program is free software; you can redistribute it and/or modify
     it under the terms of the GNU General Public License version 2 as
diff --git a/ill_reg_tabular_details.mst b/ill_reg_tabular_details.mst
index 3307e4a..d1dd66f 100644
--- a/ill_reg_tabular_details.mst
+++ b/ill_reg_tabular_details.mst
@@ -1,5 +1,5 @@
 {{!
-    Copyright (C) 2017, 2018, 2019, 2020 Gregory W. Chicares.
+    Copyright (C) 2017, 2018, 2019, 2020, 2021 Gregory W. Chicares.
 
     This program is free software; you can redistribute it and/or modify
     it under the terms of the GNU General Public License version 2 as
diff --git a/ill_reg_tabular_details2.mst b/ill_reg_tabular_details2.mst
index 88e1d0d..98b7ce0 100644
--- a/ill_reg_tabular_details2.mst
+++ b/ill_reg_tabular_details2.mst
@@ -1,5 +1,5 @@
 {{!
-    Copyright (C) 2017, 2018, 2019, 2020 Gregory W. Chicares.
+    Copyright (C) 2017, 2018, 2019, 2020, 2021 Gregory W. Chicares.
 
     This program is free software; you can redistribute it and/or modify
     it under the terms of the GNU General Public License version 2 as
diff --git a/illustration_document.cpp b/illustration_document.cpp
index b95337f..33c07d4 100644
--- a/illustration_document.cpp
+++ b/illustration_document.cpp
@@ -1,6 +1,6 @@
 // Document class for illustrations.
 //
-// Copyright (C) 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 
2012, 2013, 2014, 2015, 2016, 2017, 2018, 2019, 2020 Gregory W. Chicares.
+// Copyright (C) 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 
2012, 2013, 2014, 2015, 2016, 2017, 2018, 2019, 2020, 2021 Gregory W. Chicares.
 //
 // This program is free software; you can redistribute it and/or modify
 // it under the terms of the GNU General Public License version 2 as
diff --git a/illustration_document.hpp b/illustration_document.hpp
index 9c3f888..317dd75 100644
--- a/illustration_document.hpp
+++ b/illustration_document.hpp
@@ -1,6 +1,6 @@
 // Document class for illustrations.
 //
-// Copyright (C) 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 
2012, 2013, 2014, 2015, 2016, 2017, 2018, 2019, 2020 Gregory W. Chicares.
+// Copyright (C) 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 
2012, 2013, 2014, 2015, 2016, 2017, 2018, 2019, 2020, 2021 Gregory W. Chicares.
 //
 // This program is free software; you can redistribute it and/or modify
 // it under the terms of the GNU General Public License version 2 as
diff --git a/illustration_view.cpp b/illustration_view.cpp
index 519fe98..c757d39 100644
--- a/illustration_view.cpp
+++ b/illustration_view.cpp
@@ -1,6 +1,6 @@
 // Document view for illustrations.
 //
-// Copyright (C) 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 
2013, 2014, 2015, 2016, 2017, 2018, 2019, 2020 Gregory W. Chicares.
+// Copyright (C) 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 
2013, 2014, 2015, 2016, 2017, 2018, 2019, 2020, 2021 Gregory W. Chicares.
 //
 // This program is free software; you can redistribute it and/or modify
 // it under the terms of the GNU General Public License version 2 as
diff --git a/illustration_view.hpp b/illustration_view.hpp
index 536139e..cf6f75d 100644
--- a/illustration_view.hpp
+++ b/illustration_view.hpp
@@ -1,6 +1,6 @@
 // Document view for illustrations.
 //
-// Copyright (C) 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 
2013, 2014, 2015, 2016, 2017, 2018, 2019, 2020 Gregory W. Chicares.
+// Copyright (C) 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 
2013, 2014, 2015, 2016, 2017, 2018, 2019, 2020, 2021 Gregory W. Chicares.
 //
 // This program is free software; you can redistribute it and/or modify
 // it under the terms of the GNU General Public License version 2 as
diff --git a/illustrator.cpp b/illustrator.cpp
index d1b3740..cf51c9f 100644
--- a/illustrator.cpp
+++ b/illustrator.cpp
@@ -1,6 +1,6 @@
 // Sole top-level facility for illustration generation.
 //
-// Copyright (C) 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 2015, 2016, 
2017, 2018, 2019, 2020 Gregory W. Chicares.
+// Copyright (C) 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 2015, 2016, 
2017, 2018, 2019, 2020, 2021 Gregory W. Chicares.
 //
 // This program is free software; you can redistribute it and/or modify
 // it under the terms of the GNU General Public License version 2 as
diff --git a/illustrator.hpp b/illustrator.hpp
index 67398ea..e761d7d 100644
--- a/illustrator.hpp
+++ b/illustrator.hpp
@@ -1,6 +1,6 @@
 // Sole top-level facility for illustration generation.
 //
-// Copyright (C) 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 2015, 2016, 
2017, 2018, 2019, 2020 Gregory W. Chicares.
+// Copyright (C) 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 2015, 2016, 
2017, 2018, 2019, 2020, 2021 Gregory W. Chicares.
 //
 // This program is free software; you can redistribute it and/or modify
 // it under the terms of the GNU General Public License version 2 as
diff --git a/imprimatur.mst b/imprimatur.mst
index 888b089..3f9d5d4 100644
--- a/imprimatur.mst
+++ b/imprimatur.mst
@@ -2,7 +2,7 @@
     This template defines the compliance tracking number used in a few
     different places to avoid duplicating this logic in all of them.
 
-    Copyright (C) 2017, 2018, 2019, 2020 Gregory W. Chicares.
+    Copyright (C) 2017, 2018, 2019, 2020, 2021 Gregory W. Chicares.
 
     This program is free software; you can redistribute it and/or modify
     it under the terms of the GNU General Public License version 2 as
diff --git a/individual_tutorial.html b/individual_tutorial.html
index c76cf62..3250e2b 100644
--- a/individual_tutorial.html
+++ b/individual_tutorial.html
@@ -4,7 +4,7 @@
 <!--
     Let me illustrate... user manual.
 
-    Copyright (C) 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 
2008, 2009, 2010, 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018, 2019, 2020 
Gregory W. Chicares.
+    Copyright (C) 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 
2008, 2009, 2010, 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018, 2019, 2020, 
2021 Gregory W. Chicares.
 
     This program is free software; you can redistribute it and/or modify
     it under the terms of the GNU General Public License version 2 as
@@ -163,7 +163,7 @@ To save a file under a new name or in a new location, pull 
down the
 <hr>
 
 <p>
-Copyright &copy; 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 
2008, 2009, 2010, 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018, 2019, 2020 
Gregory W. Chicares.
+Copyright &copy; 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 
2008, 2009, 2010, 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018, 2019, 2020, 
2021 Gregory W. Chicares.
 This program, including its documentation, is free software. Read the
 <a href="COPYING.html">terms</a>
 under which you can redistribute and modify it.
diff --git a/input.cpp b/input.cpp
index 698460e..75e3df9 100644
--- a/input.cpp
+++ b/input.cpp
@@ -1,6 +1,6 @@
 // MVC Model for life-insurance illustrations.
 //
-// Copyright (C) 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 
2014, 2015, 2016, 2017, 2018, 2019, 2020 Gregory W. Chicares.
+// Copyright (C) 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 
2014, 2015, 2016, 2017, 2018, 2019, 2020, 2021 Gregory W. Chicares.
 //
 // This program is free software; you can redistribute it and/or modify
 // it under the terms of the GNU General Public License version 2 as
diff --git a/input.hpp b/input.hpp
index e196125..1d80ab2 100644
--- a/input.hpp
+++ b/input.hpp
@@ -1,6 +1,6 @@
 // MVC Model for life-insurance illustrations.
 //
-// Copyright (C) 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 
2014, 2015, 2016, 2017, 2018, 2019, 2020 Gregory W. Chicares.
+// Copyright (C) 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 
2014, 2015, 2016, 2017, 2018, 2019, 2020, 2021 Gregory W. Chicares.
 //
 // This program is free software; you can redistribute it and/or modify
 // it under the terms of the GNU General Public License version 2 as
diff --git a/input_harmonization.cpp b/input_harmonization.cpp
index fb5cc1e..55de25d 100644
--- a/input_harmonization.cpp
+++ b/input_harmonization.cpp
@@ -1,6 +1,6 @@
 // Life-insurance illustration input--control harmonization.
 //
-// Copyright (C) 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 
2014, 2015, 2016, 2017, 2018, 2019, 2020 Gregory W. Chicares.
+// Copyright (C) 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 
2014, 2015, 2016, 2017, 2018, 2019, 2020, 2021 Gregory W. Chicares.
 //
 // This program is free software; you can redistribute it and/or modify
 // it under the terms of the GNU General Public License version 2 as
diff --git a/input_realization.cpp b/input_realization.cpp
index ca55645..45a67e6 100644
--- a/input_realization.cpp
+++ b/input_realization.cpp
@@ -1,6 +1,6 @@
 // Realize sequence-string input as vectors.
 //
-// Copyright (C) 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 
2012, 2013, 2014, 2015, 2016, 2017, 2018, 2019, 2020 Gregory W. Chicares.
+// Copyright (C) 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 
2012, 2013, 2014, 2015, 2016, 2017, 2018, 2019, 2020, 2021 Gregory W. Chicares.
 //
 // This program is free software; you can redistribute it and/or modify
 // it under the terms of the GNU General Public License version 2 as
diff --git a/input_sequence.cpp b/input_sequence.cpp
index 6e86041..a4f748c 100644
--- a/input_sequence.cpp
+++ b/input_sequence.cpp
@@ -1,6 +1,6 @@
 // Input sequences (e.g. 1 3; 7 5;0; --> 1 1 1 7 7 0...)
 //
-// Copyright (C) 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 
2012, 2013, 2014, 2015, 2016, 2017, 2018, 2019, 2020 Gregory W. Chicares.
+// Copyright (C) 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 
2012, 2013, 2014, 2015, 2016, 2017, 2018, 2019, 2020, 2021 Gregory W. Chicares.
 //
 // This program is free software; you can redistribute it and/or modify
 // it under the terms of the GNU General Public License version 2 as
diff --git a/input_sequence.hpp b/input_sequence.hpp
index 002289a..9317649 100644
--- a/input_sequence.hpp
+++ b/input_sequence.hpp
@@ -1,6 +1,6 @@
 // Input sequences (e.g. 1 3; 7 5;0; --> 1 1 1 7 7 0...)
 //
-// Copyright (C) 2002, 2003, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 
2013, 2014, 2015, 2016, 2017, 2018, 2019, 2020 Gregory W. Chicares.
+// Copyright (C) 2002, 2003, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 
2013, 2014, 2015, 2016, 2017, 2018, 2019, 2020, 2021 Gregory W. Chicares.
 //
 // This program is free software; you can redistribute it and/or modify
 // it under the terms of the GNU General Public License version 2 as
diff --git a/input_sequence_aux.cpp b/input_sequence_aux.cpp
index 5109d55..4630b99 100644
--- a/input_sequence_aux.cpp
+++ b/input_sequence_aux.cpp
@@ -1,6 +1,6 @@
 // Interpret sequence strings containing mc_enum and tn_range types.
 //
-// Copyright (C) 2002, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 
2014, 2015, 2016, 2017, 2018, 2019, 2020 Gregory W. Chicares.
+// Copyright (C) 2002, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 
2014, 2015, 2016, 2017, 2018, 2019, 2020, 2021 Gregory W. Chicares.
 //
 // This program is free software; you can redistribute it and/or modify
 // it under the terms of the GNU General Public License version 2 as
diff --git a/input_sequence_aux.hpp b/input_sequence_aux.hpp
index 28bce86..124f27e 100644
--- a/input_sequence_aux.hpp
+++ b/input_sequence_aux.hpp
@@ -1,6 +1,6 @@
 // Interpret sequence strings containing mc_enum and tn_range types.
 //
-// Copyright (C) 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 
2012, 2013, 2014, 2015, 2016, 2017, 2018, 2019, 2020 Gregory W. Chicares.
+// Copyright (C) 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 
2012, 2013, 2014, 2015, 2016, 2017, 2018, 2019, 2020, 2021 Gregory W. Chicares.
 //
 // This program is free software; you can redistribute it and/or modify
 // it under the terms of the GNU General Public License version 2 as
diff --git a/input_sequence_entry.cpp b/input_sequence_entry.cpp
index d138625..b52dbdb 100644
--- a/input_sequence_entry.cpp
+++ b/input_sequence_entry.cpp
@@ -1,6 +1,6 @@
 // Pop-up input-sequence editor.
 //
-// Copyright (C) 2010, 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018, 2019, 
2020 Gregory W. Chicares.
+// Copyright (C) 2010, 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018, 2019, 
2020, 2021 Gregory W. Chicares.
 //
 // This program is free software; you can redistribute it and/or modify
 // it under the terms of the GNU General Public License version 2 as
diff --git a/input_sequence_entry.hpp b/input_sequence_entry.hpp
index 8f5f28c..ad47f9b 100644
--- a/input_sequence_entry.hpp
+++ b/input_sequence_entry.hpp
@@ -1,6 +1,6 @@
 // Pop-up input-sequence editor.
 //
-// Copyright (C) 2010, 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018, 2019, 
2020 Gregory W. Chicares.
+// Copyright (C) 2010, 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018, 2019, 
2020, 2021 Gregory W. Chicares.
 //
 // This program is free software; you can redistribute it and/or modify
 // it under the terms of the GNU General Public License version 2 as
diff --git a/input_sequence_interval.hpp b/input_sequence_interval.hpp
index 402ab7c..290fb6b 100644
--- a/input_sequence_interval.hpp
+++ b/input_sequence_interval.hpp
@@ -1,6 +1,6 @@
 // Input sequences (e.g. 1 3; 7 5;0; --> 1 1 1 7 7 0...): interval
 //
-// Copyright (C) 2002, 2003, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 
2013, 2014, 2015, 2016, 2017, 2018, 2019, 2020 Gregory W. Chicares.
+// Copyright (C) 2002, 2003, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 
2013, 2014, 2015, 2016, 2017, 2018, 2019, 2020, 2021 Gregory W. Chicares.
 //
 // This program is free software; you can redistribute it and/or modify
 // it under the terms of the GNU General Public License version 2 as
diff --git a/input_sequence_parser.cpp b/input_sequence_parser.cpp
index 482b06f..60cca94 100644
--- a/input_sequence_parser.cpp
+++ b/input_sequence_parser.cpp
@@ -1,6 +1,6 @@
 // Input sequences (e.g. 1 3; 7 5;0; --> 1 1 1 7 7 0...): parser
 //
-// Copyright (C) 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 
2012, 2013, 2014, 2015, 2016, 2017, 2018, 2019, 2020 Gregory W. Chicares.
+// Copyright (C) 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 
2012, 2013, 2014, 2015, 2016, 2017, 2018, 2019, 2020, 2021 Gregory W. Chicares.
 //
 // This program is free software; you can redistribute it and/or modify
 // it under the terms of the GNU General Public License version 2 as
diff --git a/input_sequence_parser.hpp b/input_sequence_parser.hpp
index 03a8102..6de6af7 100644
--- a/input_sequence_parser.hpp
+++ b/input_sequence_parser.hpp
@@ -1,6 +1,6 @@
 // Input sequences (e.g. 1 3; 7 5;0; --> 1 1 1 7 7 0...): parser
 //
-// Copyright (C) 2002, 2003, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 
2013, 2014, 2015, 2016, 2017, 2018, 2019, 2020 Gregory W. Chicares.
+// Copyright (C) 2002, 2003, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 
2013, 2014, 2015, 2016, 2017, 2018, 2019, 2020, 2021 Gregory W. Chicares.
 //
 // This program is free software; you can redistribute it and/or modify
 // it under the terms of the GNU General Public License version 2 as
diff --git a/input_sequence_test.cpp b/input_sequence_test.cpp
index 70ff3b4..49bf015 100644
--- a/input_sequence_test.cpp
+++ b/input_sequence_test.cpp
@@ -1,6 +1,6 @@
 // Input sequences (e.g. 1 3; 7 5;0; --> 1 1 1 7 7 0...): unit test
 //
-// Copyright (C) 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 
2012, 2013, 2014, 2015, 2016, 2017, 2018, 2019, 2020 Gregory W. Chicares.
+// Copyright (C) 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 
2012, 2013, 2014, 2015, 2016, 2017, 2018, 2019, 2020, 2021 Gregory W. Chicares.
 //
 // This program is free software; you can redistribute it and/or modify
 // it under the terms of the GNU General Public License version 2 as
diff --git a/input_test.cpp b/input_test.cpp
index dd57a0d..0fe0673 100644
--- a/input_test.cpp
+++ b/input_test.cpp
@@ -1,6 +1,6 @@
 // MVC Model for life-insurance illustrations--unit test.
 //
-// Copyright (C) 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 
2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018, 2019, 2020 Gregory W. Chicares.
+// Copyright (C) 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 
2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018, 2019, 2020, 2021 Gregory W. 
Chicares.
 //
 // This program is free software; you can redistribute it and/or modify
 // it under the terms of the GNU General Public License version 2 as
diff --git a/input_xml_io.cpp b/input_xml_io.cpp
index 6895517..6a0cd83 100644
--- a/input_xml_io.cpp
+++ b/input_xml_io.cpp
@@ -1,6 +1,6 @@
 // MVC Model for life-insurance illustrations: xml I/O.
 //
-// Copyright (C) 1998, 2001, 2002, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 
2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018, 2019, 2020 Gregory W. Chicares.
+// Copyright (C) 1998, 2001, 2002, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 
2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018, 2019, 2020, 2021 Gregory W. 
Chicares.
 //
 // This program is free software; you can redistribute it and/or modify
 // it under the terms of the GNU General Public License version 2 as
diff --git a/install_cygwin.bat b/install_cygwin.bat
index 6c43748..73d4c4b 100644
--- a/install_cygwin.bat
+++ b/install_cygwin.bat
@@ -1,6 +1,6 @@
 @REM Cygwin installation.
 @REM
-@REM Copyright (C) 2010, 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018, 2019, 
2020 Gregory W. Chicares.
+@REM Copyright (C) 2010, 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018, 2019, 
2020, 2021 Gregory W. Chicares.
 @REM
 @REM This program is free software; you can redistribute it and/or modify
 @REM it under the terms of the GNU General Public License version 2 as
diff --git a/install_mingw.make b/install_mingw.make
index f890b5e..1a3a960 100644
--- a/install_mingw.make
+++ b/install_mingw.make
@@ -1,6 +1,6 @@
 # Installer for MinGW-w64 64-bit msw-native toolchain.
 #
-# Copyright (C) 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 2015, 
2016, 2017, 2018, 2019, 2020 Gregory W. Chicares.
+# Copyright (C) 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 2015, 
2016, 2017, 2018, 2019, 2020, 2021 Gregory W. Chicares.
 #
 # This program is free software; you can redistribute it and/or modify
 # it under the terms of the GNU General Public License version 2 as
diff --git a/install_mingw32.make b/install_mingw32.make
index fc40257..89ec6e7 100644
--- a/install_mingw32.make
+++ b/install_mingw32.make
@@ -1,6 +1,6 @@
 # Legacy installer for MinGW-w64 32-bit msw-native toolchain.
 #
-# Copyright (C) 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 2015, 
2016, 2017, 2018, 2019, 2020 Gregory W. Chicares.
+# Copyright (C) 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 2015, 
2016, 2017, 2018, 2019, 2020, 2021 Gregory W. Chicares.
 #
 # This program is free software; you can redistribute it and/or modify
 # it under the terms of the GNU General Public License version 2 as
diff --git a/install_miscellanea.make b/install_miscellanea.make
index e991f71..30455a2 100644
--- a/install_miscellanea.make
+++ b/install_miscellanea.make
@@ -1,6 +1,6 @@
 # Installer for sample databases and miscellaneous libraries.
 #
-# Copyright (C) 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 2015, 2016, 
2017, 2018, 2019, 2020 Gregory W. Chicares.
+# Copyright (C) 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 2015, 2016, 
2017, 2018, 2019, 2020, 2021 Gregory W. Chicares.
 #
 # This program is free software; you can redistribute it and/or modify
 # it under the terms of the GNU General Public License version 2 as
diff --git a/install_msw.sh b/install_msw.sh
index d2c6066..3d31a28 100755
--- a/install_msw.sh
+++ b/install_msw.sh
@@ -2,7 +2,7 @@
 
 # For msw, download and build lmi and required libraries.
 
-# Copyright (C) 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 2015, 2016, 
2017, 2018, 2019, 2020 Gregory W. Chicares.
+# Copyright (C) 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 2015, 2016, 
2017, 2018, 2019, 2020, 2021 Gregory W. Chicares.
 #
 # This program is free software; you can redistribute it and/or modify
 # it under the terms of the GNU General Public License version 2 as
diff --git a/install_wsl.ps1 b/install_wsl.ps1
index 819abe9..8bdd3fa 100644
--- a/install_wsl.ps1
+++ b/install_wsl.ps1
@@ -1,6 +1,6 @@
 # WSL installation.
 #
-# Copyright (C) 2010, 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018, 2019, 
2020 Gregory W. Chicares.
+# Copyright (C) 2010, 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018, 2019, 
2020, 2021 Gregory W. Chicares.
 #
 # This program is free software; you can redistribute it and/or modify
 # it under the terms of the GNU General Public License version 2 as
diff --git a/install_wx.sh b/install_wx.sh
index b7f3cfa..e587fda 100755
--- a/install_wx.sh
+++ b/install_wx.sh
@@ -2,7 +2,7 @@
 
 # Install msw-native wx with options suitable for lmi.
 #
-# Copyright (C) 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 2015, 
2016, 2017, 2018, 2019, 2020 Gregory W. Chicares.
+# Copyright (C) 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 2015, 
2016, 2017, 2018, 2019, 2020, 2021 Gregory W. Chicares.
 #
 # This program is free software; you can redistribute it and/or modify
 # it under the terms of the GNU General Public License version 2 as
diff --git a/install_wxpdfdoc.sh b/install_wxpdfdoc.sh
index 53e062a..3244193 100755
--- a/install_wxpdfdoc.sh
+++ b/install_wxpdfdoc.sh
@@ -2,7 +2,7 @@
 
 # Installer for wxPdfDocument library.
 #
-# Copyright (C) 2015, 2016, 2017, 2018, 2019, 2020 Gregory W. Chicares.
+# Copyright (C) 2015, 2016, 2017, 2018, 2019, 2020, 2021 Gregory W. Chicares.
 #
 # This program is free software; you can redistribute it and/or modify
 # it under the terms of the GNU General Public License version 2 as
diff --git a/install_xml_libraries.sh b/install_xml_libraries.sh
index 88b059f..0a7b5cc 100755
--- a/install_xml_libraries.sh
+++ b/install_xml_libraries.sh
@@ -2,7 +2,7 @@
 
 # Install libxml2, libxslt and xmlwrapp with options suitable for lmi.
 #
-# Copyright (C) 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 2015, 
2016, 2017, 2018, 2019, 2020 Gregory W. Chicares.
+# Copyright (C) 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 2015, 
2016, 2017, 2018, 2019, 2020, 2021 Gregory W. Chicares.
 #
 # This program is free software; you can redistribute it and/or modify
 # it under the terms of the GNU General Public License version 2 as
diff --git a/interest_rates.cpp b/interest_rates.cpp
index 7a797fe..282107a 100644
--- a/interest_rates.cpp
+++ b/interest_rates.cpp
@@ -1,6 +1,6 @@
 // Interest rates.
 //
-// Copyright (C) 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 
2014, 2015, 2016, 2017, 2018, 2019, 2020 Gregory W. Chicares.
+// Copyright (C) 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 
2014, 2015, 2016, 2017, 2018, 2019, 2020, 2021 Gregory W. Chicares.
 //
 // This program is free software; you can redistribute it and/or modify
 // it under the terms of the GNU General Public License version 2 as
diff --git a/interest_rates.hpp b/interest_rates.hpp
index 93b024e..b969df0 100644
--- a/interest_rates.hpp
+++ b/interest_rates.hpp
@@ -1,6 +1,6 @@
 // Interest rates.
 //
-// Copyright (C) 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 
2014, 2015, 2016, 2017, 2018, 2019, 2020 Gregory W. Chicares.
+// Copyright (C) 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 
2014, 2015, 2016, 2017, 2018, 2019, 2020, 2021 Gregory W. Chicares.
 //
 // This program is free software; you can redistribute it and/or modify
 // it under the terms of the GNU General Public License version 2 as
diff --git a/interpolate_string.cpp b/interpolate_string.cpp
index 0e4e986..cc86889 100644
--- a/interpolate_string.cpp
+++ b/interpolate_string.cpp
@@ -1,6 +1,6 @@
 // Interpolate string containing embedded variable references.
 //
-// Copyright (C) 2017, 2018, 2019, 2020 Gregory W. Chicares.
+// Copyright (C) 2017, 2018, 2019, 2020, 2021 Gregory W. Chicares.
 //
 // This program is free software; you can redistribute it and/or modify
 // it under the terms of the GNU General Public License version 2 as
diff --git a/interpolate_string.hpp b/interpolate_string.hpp
index 67c49a7..aedd05e 100644
--- a/interpolate_string.hpp
+++ b/interpolate_string.hpp
@@ -1,6 +1,6 @@
 // Interpolate string containing embedded variable references.
 //
-// Copyright (C) 2017, 2018, 2019, 2020 Gregory W. Chicares.
+// Copyright (C) 2017, 2018, 2019, 2020, 2021 Gregory W. Chicares.
 //
 // This program is free software; you can redistribute it and/or modify
 // it under the terms of the GNU General Public License version 2 as
diff --git a/interpolate_string_test.cpp b/interpolate_string_test.cpp
index 6e3b1ba..249f95b 100644
--- a/interpolate_string_test.cpp
+++ b/interpolate_string_test.cpp
@@ -1,6 +1,6 @@
 // Interpolate string containing embedded variable references.
 //
-// Copyright (C) 2017, 2018, 2019, 2020 Gregory W. Chicares.
+// Copyright (C) 2017, 2018, 2019, 2020, 2021 Gregory W. Chicares.
 //
 // This program is free software; you can redistribute it and/or modify
 // it under the terms of the GNU General Public License version 2 as
diff --git a/irc7702_interest.cpp b/irc7702_interest.cpp
index ec22df3..c3e8ee3 100644
--- a/irc7702_interest.cpp
+++ b/irc7702_interest.cpp
@@ -1,6 +1,6 @@
 // 7702 (and 7702A) interest rate.
 //
-// Copyright (C) 2020 Gregory W. Chicares.
+// Copyright (C) 2020, 2021 Gregory W. Chicares.
 //
 // This program is free software; you can redistribute it and/or modify
 // it under the terms of the GNU General Public License version 2 as
diff --git a/irc7702_interest.hpp b/irc7702_interest.hpp
index e125375..2c210d4 100644
--- a/irc7702_interest.hpp
+++ b/irc7702_interest.hpp
@@ -1,6 +1,6 @@
 // 7702 (and 7702A) interest rate.
 //
-// Copyright (C) 2020 Gregory W. Chicares.
+// Copyright (C) 2020, 2021 Gregory W. Chicares.
 //
 // This program is free software; you can redistribute it and/or modify
 // it under the terms of the GNU General Public License version 2 as
diff --git a/irc7702_tables.cpp b/irc7702_tables.cpp
index d2ecade..582fd47 100644
--- a/irc7702_tables.cpp
+++ b/irc7702_tables.cpp
@@ -1,6 +1,6 @@
 // 7PP and CVAT corridor from first principles.
 //
-// Copyright (C) 2019, 2020 Gregory W. Chicares.
+// Copyright (C) 2019, 2020, 2021 Gregory W. Chicares.
 //
 // This program is free software; you can redistribute it and/or modify
 // it under the terms of the GNU General Public License version 2 as
diff --git a/irc7702_tables.hpp b/irc7702_tables.hpp
index efa8f2d..cb44639 100644
--- a/irc7702_tables.hpp
+++ b/irc7702_tables.hpp
@@ -1,6 +1,6 @@
 // 7PP and CVAT corridor from first principles.
 //
-// Copyright (C) 2019, 2020 Gregory W. Chicares.
+// Copyright (C) 2019, 2020, 2021 Gregory W. Chicares.
 //
 // This program is free software; you can redistribute it and/or modify
 // it under the terms of the GNU General Public License version 2 as
diff --git a/irc7702_tables_test.cpp b/irc7702_tables_test.cpp
index 97f198b..3927ef3 100644
--- a/irc7702_tables_test.cpp
+++ b/irc7702_tables_test.cpp
@@ -1,6 +1,6 @@
 // 7PP and CVAT corridor from first principles--unit test.
 //
-// Copyright (C) 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 
2014, 2015, 2016, 2017, 2018, 2019, 2020 Gregory W. Chicares.
+// Copyright (C) 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 
2014, 2015, 2016, 2017, 2018, 2019, 2020, 2021 Gregory W. Chicares.
 //
 // This program is free software; you can redistribute it and/or modify
 // it under the terms of the GNU General Public License version 2 as
diff --git a/irc7702a_test.cpp b/irc7702a_test.cpp
index 8c4074f..9ba6249 100644
--- a/irc7702a_test.cpp
+++ b/irc7702a_test.cpp
@@ -1,6 +1,6 @@
 // 7702A--unit test.
 //
-// Copyright (C) 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 
2013, 2014, 2015, 2016, 2017, 2018, 2019, 2020 Gregory W. Chicares.
+// Copyright (C) 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 
2013, 2014, 2015, 2016, 2017, 2018, 2019, 2020, 2021 Gregory W. Chicares.
 //
 // This program is free software; you can redistribute it and/or modify
 // it under the terms of the GNU General Public License version 2 as
diff --git a/istream_to_string.hpp b/istream_to_string.hpp
index 9e4bd6a..cf1c923 100644
--- a/istream_to_string.hpp
+++ b/istream_to_string.hpp
@@ -1,6 +1,6 @@
 // Read stream into a string. Typical use: read an entire file.
 //
-// Copyright (C) 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 2015, 
2016, 2017, 2018, 2019, 2020 Gregory W. Chicares.
+// Copyright (C) 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 2015, 
2016, 2017, 2018, 2019, 2020, 2021 Gregory W. Chicares.
 //
 // This program is free software; you can redistribute it and/or modify
 // it under the terms of the GNU General Public License version 2 as
diff --git a/istream_to_string_test.cpp b/istream_to_string_test.cpp
index f3191b4..c49b2a1 100644
--- a/istream_to_string_test.cpp
+++ b/istream_to_string_test.cpp
@@ -1,6 +1,6 @@
 // Read stream into a string: unit test.
 //
-// Copyright (C) 2008, 2009, 2010, 2011, 2012, 2013, 2014, 2015, 2016, 2017, 
2018, 2019, 2020 Gregory W. Chicares.
+// Copyright (C) 2008, 2009, 2010, 2011, 2012, 2013, 2014, 2015, 2016, 2017, 
2018, 2019, 2020, 2021 Gregory W. Chicares.
 //
 // This program is free software; you can redistribute it and/or modify
 // it under the terms of the GNU General Public License version 2 as
diff --git a/ledger.cpp b/ledger.cpp
index 73f9d9e..d14a6ac 100644
--- a/ledger.cpp
+++ b/ledger.cpp
@@ -1,6 +1,6 @@
 // Ledger data.
 //
-// Copyright (C) 1998, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 
2010, 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018, 2019, 2020 Gregory W. 
Chicares.
+// Copyright (C) 1998, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 
2010, 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018, 2019, 2020, 2021 Gregory 
W. Chicares.
 //
 // This program is free software; you can redistribute it and/or modify
 // it under the terms of the GNU General Public License version 2 as
diff --git a/ledger.hpp b/ledger.hpp
index 4c6d059..a766ebb 100644
--- a/ledger.hpp
+++ b/ledger.hpp
@@ -1,6 +1,6 @@
 // Ledger data.
 //
-// Copyright (C) 1998, 2001, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 
2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018, 2019, 2020 Gregory W. Chicares.
+// Copyright (C) 1998, 2001, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 
2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018, 2019, 2020, 2021 Gregory W. 
Chicares.
 //
 // This program is free software; you can redistribute it and/or modify
 // it under the terms of the GNU General Public License version 2 as
diff --git a/ledger_base.cpp b/ledger_base.cpp
index 23e0a12..8b4b649 100644
--- a/ledger_base.cpp
+++ b/ledger_base.cpp
@@ -1,6 +1,6 @@
 // Ledger values: common base class.
 //
-// Copyright (C) 1998, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 
2010, 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018, 2019, 2020 Gregory W. 
Chicares.
+// Copyright (C) 1998, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 
2010, 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018, 2019, 2020, 2021 Gregory 
W. Chicares.
 //
 // This program is free software; you can redistribute it and/or modify
 // it under the terms of the GNU General Public License version 2 as
diff --git a/ledger_base.hpp b/ledger_base.hpp
index c22370f..45bef05 100644
--- a/ledger_base.hpp
+++ b/ledger_base.hpp
@@ -1,6 +1,6 @@
 // Ledger values: common base class.
 //
-// Copyright (C) 1998, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 
2010, 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018, 2019, 2020 Gregory W. 
Chicares.
+// Copyright (C) 1998, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 
2010, 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018, 2019, 2020, 2021 Gregory 
W. Chicares.
 //
 // This program is free software; you can redistribute it and/or modify
 // it under the terms of the GNU General Public License version 2 as
diff --git a/ledger_evaluator.cpp b/ledger_evaluator.cpp
index f6662a8..7446d2c 100644
--- a/ledger_evaluator.cpp
+++ b/ledger_evaluator.cpp
@@ -1,6 +1,6 @@
 // Ledger evaluator returning values of all ledger fields.
 //
-// Copyright (C) 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 
2014, 2015, 2016, 2017, 2018, 2019, 2020 Gregory W. Chicares.
+// Copyright (C) 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 
2014, 2015, 2016, 2017, 2018, 2019, 2020, 2021 Gregory W. Chicares.
 //
 // This program is free software; you can redistribute it and/or modify
 // it under the terms of the GNU General Public License version 2 as
diff --git a/ledger_evaluator.hpp b/ledger_evaluator.hpp
index f3e4944..eb646f4 100644
--- a/ledger_evaluator.hpp
+++ b/ledger_evaluator.hpp
@@ -1,6 +1,6 @@
 // Ledger evaluator returning values of all ledger fields.
 //
-// Copyright (C) 2017, 2018, 2019, 2020 Gregory W. Chicares.
+// Copyright (C) 2017, 2018, 2019, 2020, 2021 Gregory W. Chicares.
 //
 // This program is free software; you can redistribute it and/or modify
 // it under the terms of the GNU General Public License version 2 as
diff --git a/ledger_invariant.cpp b/ledger_invariant.cpp
index 63cfa6d..2c6ae46 100644
--- a/ledger_invariant.cpp
+++ b/ledger_invariant.cpp
@@ -1,6 +1,6 @@
 // Ledger data that do not vary by basis.
 //
-// Copyright (C) 1998, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 
2010, 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018, 2019, 2020 Gregory W. 
Chicares.
+// Copyright (C) 1998, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 
2010, 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018, 2019, 2020, 2021 Gregory 
W. Chicares.
 //
 // This program is free software; you can redistribute it and/or modify
 // it under the terms of the GNU General Public License version 2 as
diff --git a/ledger_invariant.hpp b/ledger_invariant.hpp
index 484963a..212eb37 100644
--- a/ledger_invariant.hpp
+++ b/ledger_invariant.hpp
@@ -1,6 +1,6 @@
 // Ledger data that do not vary by basis.
 //
-// Copyright (C) 1998, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 
2010, 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018, 2019, 2020 Gregory W. 
Chicares.
+// Copyright (C) 1998, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 
2010, 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018, 2019, 2020, 2021 Gregory 
W. Chicares.
 //
 // This program is free software; you can redistribute it and/or modify
 // it under the terms of the GNU General Public License version 2 as
diff --git a/ledger_invariant_init.cpp b/ledger_invariant_init.cpp
index 035bfa6..a1b7315 100644
--- a/ledger_invariant_init.cpp
+++ b/ledger_invariant_init.cpp
@@ -1,6 +1,6 @@
 // Ledger data that do not vary by basis--initialization.
 //
-// Copyright (C) 1998, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 
2010, 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018, 2019, 2020 Gregory W. 
Chicares.
+// Copyright (C) 1998, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 
2010, 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018, 2019, 2020, 2021 Gregory 
W. Chicares.
 //
 // This program is free software; you can redistribute it and/or modify
 // it under the terms of the GNU General Public License version 2 as
diff --git a/ledger_pdf.cpp b/ledger_pdf.cpp
index e3437da..3d2f57a 100644
--- a/ledger_pdf.cpp
+++ b/ledger_pdf.cpp
@@ -1,6 +1,6 @@
 // Ledger PDF generation.
 //
-// Copyright (C) 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 
2014, 2015, 2016, 2017, 2018, 2019, 2020 Gregory W. Chicares.
+// Copyright (C) 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 
2014, 2015, 2016, 2017, 2018, 2019, 2020, 2021 Gregory W. Chicares.
 //
 // This program is free software; you can redistribute it and/or modify
 // it under the terms of the GNU General Public License version 2 as
diff --git a/ledger_pdf.hpp b/ledger_pdf.hpp
index f443900..364fe82 100644
--- a/ledger_pdf.hpp
+++ b/ledger_pdf.hpp
@@ -1,6 +1,6 @@
 // Ledger PDF generation.
 //
-// Copyright (C) 2017, 2018, 2019, 2020 Gregory W. Chicares.
+// Copyright (C) 2017, 2018, 2019, 2020, 2021 Gregory W. Chicares.
 //
 // This program is free software; you can redistribute it and/or modify
 // it under the terms of the GNU General Public License version 2 as
diff --git a/ledger_test.cpp b/ledger_test.cpp
index 918e04c..8545d1d 100644
--- a/ledger_test.cpp
+++ b/ledger_test.cpp
@@ -1,6 +1,6 @@
 // Ledger data--unit test.
 //
-// Copyright (C) 2018, 2019, 2020 Gregory W. Chicares.
+// Copyright (C) 2018, 2019, 2020, 2021 Gregory W. Chicares.
 //
 // This program is free software; you can redistribute it and/or modify
 // it under the terms of the GNU General Public License version 2 as
diff --git a/ledger_text_formats.cpp b/ledger_text_formats.cpp
index 60e2bd7..9bbdc2e 100644
--- a/ledger_text_formats.cpp
+++ b/ledger_text_formats.cpp
@@ -1,6 +1,6 @@
 // Ledger formatting as text.
 //
-// Copyright (C) 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 
2012, 2013, 2014, 2015, 2016, 2017, 2018, 2019, 2020 Gregory W. Chicares.
+// Copyright (C) 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 
2012, 2013, 2014, 2015, 2016, 2017, 2018, 2019, 2020, 2021 Gregory W. Chicares.
 //
 // This program is free software; you can redistribute it and/or modify
 // it under the terms of the GNU General Public License version 2 as
diff --git a/ledger_text_formats.hpp b/ledger_text_formats.hpp
index 5b7fd7c..4b5f3ca 100644
--- a/ledger_text_formats.hpp
+++ b/ledger_text_formats.hpp
@@ -1,6 +1,6 @@
 // Ledger formatting as text.
 //
-// Copyright (C) 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 
2012, 2013, 2014, 2015, 2016, 2017, 2018, 2019, 2020 Gregory W. Chicares.
+// Copyright (C) 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 
2012, 2013, 2014, 2015, 2016, 2017, 2018, 2019, 2020, 2021 Gregory W. Chicares.
 //
 // This program is free software; you can redistribute it and/or modify
 // it under the terms of the GNU General Public License version 2 as
diff --git a/ledger_variant.cpp b/ledger_variant.cpp
index 60523de..d669f47 100644
--- a/ledger_variant.cpp
+++ b/ledger_variant.cpp
@@ -1,6 +1,6 @@
 // Ledger data that vary by basis.
 //
-// Copyright (C) 1998, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 
2010, 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018, 2019, 2020 Gregory W. 
Chicares.
+// Copyright (C) 1998, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 
2010, 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018, 2019, 2020, 2021 Gregory 
W. Chicares.
 //
 // This program is free software; you can redistribute it and/or modify
 // it under the terms of the GNU General Public License version 2 as
diff --git a/ledger_variant.hpp b/ledger_variant.hpp
index 8d73d97..bbfebde 100644
--- a/ledger_variant.hpp
+++ b/ledger_variant.hpp
@@ -1,6 +1,6 @@
 // Ledger data that vary by basis.
 //
-// Copyright (C) 1998, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 
2010, 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018, 2019, 2020 Gregory W. 
Chicares.
+// Copyright (C) 1998, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 
2010, 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018, 2019, 2020, 2021 Gregory 
W. Chicares.
 //
 // This program is free software; you can redistribute it and/or modify
 // it under the terms of the GNU General Public License version 2 as
diff --git a/ledger_variant_init.cpp b/ledger_variant_init.cpp
index 4f0608b..ffa5c88 100644
--- a/ledger_variant_init.cpp
+++ b/ledger_variant_init.cpp
@@ -1,6 +1,6 @@
 // Ledger data that vary by basis--initialization.
 //
-// Copyright (C) 1998, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 
2010, 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018, 2019, 2020 Gregory W. 
Chicares.
+// Copyright (C) 1998, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 
2010, 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018, 2019, 2020, 2021 Gregory 
W. Chicares.
 //
 // This program is free software; you can redistribute it and/or modify
 // it under the terms of the GNU General Public License version 2 as
diff --git a/ledgervalues.cpp b/ledgervalues.cpp
index b915d4a..da24fac 100644
--- a/ledgervalues.cpp
+++ b/ledgervalues.cpp
@@ -1,6 +1,6 @@
 // Run an individual illustration, producing a ledger.
 //
-// Copyright (C) 1998, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 
2010, 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018, 2019, 2020 Gregory W. 
Chicares.
+// Copyright (C) 1998, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 
2010, 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018, 2019, 2020, 2021 Gregory 
W. Chicares.
 //
 // This program is free software; you can redistribute it and/or modify
 // it under the terms of the GNU General Public License version 2 as
diff --git a/ledgervalues.hpp b/ledgervalues.hpp
index 3e90598..f211b1f 100644
--- a/ledgervalues.hpp
+++ b/ledgervalues.hpp
@@ -1,6 +1,6 @@
 // Run an individual illustration, producing a ledger.
 //
-// Copyright (C) 1998, 2001, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 
2013, 2014, 2015, 2016, 2017, 2018, 2019, 2020 Gregory W. Chicares.
+// Copyright (C) 1998, 2001, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 
2013, 2014, 2015, 2016, 2017, 2018, 2019, 2020, 2021 Gregory W. Chicares.
 //
 // This program is free software; you can redistribute it and/or modify
 // it under the terms of the GNU General Public License version 2 as
diff --git a/license.cpp b/license.cpp
index 091ede8..133db14 100644
--- a/license.cpp
+++ b/license.cpp
@@ -1,6 +1,6 @@
 // The GPL and the notices it requires.
 //
-// Copyright (C) 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 
2014, 2015, 2016, 2017, 2018, 2019, 2020 Gregory W. Chicares.
+// Copyright (C) 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 
2014, 2015, 2016, 2017, 2018, 2019, 2020, 2021 Gregory W. Chicares.
 //
 // This program is free software; you can redistribute it and/or modify
 // it under the terms of the GNU General Public License version 2 as
@@ -53,7 +53,7 @@ char const license_html[] =
 char const notices_text[] =
     "'Let me illustrate...' creates life insurance illustrations.\n"
     "\n"
-    "Copyright (C) 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005,\n" /**/ 
"2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 2015,\n" /**/ "2016, 
2017, 2018, 2019, 2020 Gregory W. Chicares.\n"
+    "Copyright (C) 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005,\n" /**/ 
"2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 2015,\n" /**/ "2016, 
2017, 2018, 2019, 2020, 2021 Gregory W. Chicares.\n"
     "\n"
     "This program is free software; you can redistribute it and/or\n"
     "modify it under the terms of the GNU General Public License\n"
diff --git a/license.hpp b/license.hpp
index 171a6b3..a19748b 100644
--- a/license.hpp
+++ b/license.hpp
@@ -1,6 +1,6 @@
 // The GPL and the notices it requires.
 //
-// Copyright (C) 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 
2014, 2015, 2016, 2017, 2018, 2019, 2020 Gregory W. Chicares.
+// Copyright (C) 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 
2014, 2015, 2016, 2017, 2018, 2019, 2020, 2021 Gregory W. Chicares.
 //
 // This program is free software; you can redistribute it and/or modify
 // it under the terms of the GNU General Public License version 2 as
diff --git a/lingo.cpp b/lingo.cpp
index ee44e8b..28e0cfa 100644
--- a/lingo.cpp
+++ b/lingo.cpp
@@ -1,6 +1,6 @@
 // Text to be dropped into report templates.
 //
-// Copyright (C) 2020 Gregory W. Chicares.
+// Copyright (C) 2020, 2021 Gregory W. Chicares.
 //
 // This program is free software; you can redistribute it and/or modify
 // it under the terms of the GNU General Public License version 2 as
diff --git a/lingo.hpp b/lingo.hpp
index 2fe081b..4a2e405 100644
--- a/lingo.hpp
+++ b/lingo.hpp
@@ -1,6 +1,6 @@
 // Text to be dropped into report templates.
 //
-// Copyright (C) 2020 Gregory W. Chicares.
+// Copyright (C) 2020, 2021 Gregory W. Chicares.
 //
 // This program is free software; you can redistribute it and/or modify
 // it under the terms of the GNU General Public License version 2 as
diff --git a/lmi.cpp b/lmi.cpp
index 9d3f3a1..816da78 100644
--- a/lmi.cpp
+++ b/lmi.cpp
@@ -1,6 +1,6 @@
 // Production versus the antediluvian fork.
 //
-// Copyright (C) 2010, 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018, 2019, 
2020 Gregory W. Chicares.
+// Copyright (C) 2010, 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018, 2019, 
2020, 2021 Gregory W. Chicares.
 //
 // This program is free software; you can redistribute it and/or modify
 // it under the terms of the GNU General Public License version 2 as
diff --git a/lmi.hpp b/lmi.hpp
index e7537c7..0e20139 100644
--- a/lmi.hpp
+++ b/lmi.hpp
@@ -1,6 +1,6 @@
 // Production versus the antediluvian fork.
 //
-// Copyright (C) 2010, 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018, 2019, 
2020 Gregory W. Chicares.
+// Copyright (C) 2010, 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018, 2019, 
2020, 2021 Gregory W. Chicares.
 //
 // This program is free software; you can redistribute it and/or modify
 // it under the terms of the GNU General Public License version 2 as
diff --git a/lmi_msw_res.rc b/lmi_msw_res.rc
index 166bc3a..718d440 100644
--- a/lmi_msw_res.rc
+++ b/lmi_msw_res.rc
@@ -1,6 +1,6 @@
 // Trivial msw resource file for wxWindows.
 //
-// Copyright (C) 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 
2012, 2013, 2014, 2015, 2016, 2017, 2018, 2019, 2020 Gregory W. Chicares.
+// Copyright (C) 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 
2012, 2013, 2014, 2015, 2016, 2017, 2018, 2019, 2020, 2021 Gregory W. Chicares.
 //
 // This program is free software; you can redistribute it and/or modify
 // it under the terms of the GNU General Public License version 2 as
diff --git a/lmi_setup_00.sh b/lmi_setup_00.sh
index 16d1047..c611c4c 100755
--- a/lmi_setup_00.sh
+++ b/lmi_setup_00.sh
@@ -2,7 +2,7 @@
 
 # Create a chroot for cross-building "Let me illustrate...".
 #
-# Copyright (C) 2016, 2017, 2018, 2019, 2020 Gregory W. Chicares.
+# Copyright (C) 2016, 2017, 2018, 2019, 2020, 2021 Gregory W. Chicares.
 #
 # This program is free software; you can redistribute it and/or modify
 # it under the terms of the GNU General Public License version 2 as
diff --git a/lmi_setup_00c.sh b/lmi_setup_00c.sh
index 7e94b5e..b2f6c46 100755
--- a/lmi_setup_00c.sh
+++ b/lmi_setup_00c.sh
@@ -2,7 +2,7 @@
 
 # Create a chroot for cross-building "Let me illustrate..." on centos-7.
 #
-# Copyright (C) 2016, 2017, 2018, 2019, 2020 Gregory W. Chicares.
+# Copyright (C) 2016, 2017, 2018, 2019, 2020, 2021 Gregory W. Chicares.
 #
 # This program is free software; you can redistribute it and/or modify
 # it under the terms of the GNU General Public License version 2 as
diff --git a/lmi_setup_01.sh b/lmi_setup_01.sh
index 91a284f..e8cc269 100755
--- a/lmi_setup_01.sh
+++ b/lmi_setup_01.sh
@@ -2,7 +2,7 @@
 
 # Create a chroot for cross-building "Let me illustrate...".
 #
-# Copyright (C) 2016, 2017, 2018, 2019, 2020 Gregory W. Chicares.
+# Copyright (C) 2016, 2017, 2018, 2019, 2020, 2021 Gregory W. Chicares.
 #
 # This program is free software; you can redistribute it and/or modify
 # it under the terms of the GNU General Public License version 2 as
diff --git a/lmi_setup_01c.sh b/lmi_setup_01c.sh
index b966c2f..1e4b75a 100755
--- a/lmi_setup_01c.sh
+++ b/lmi_setup_01c.sh
@@ -2,7 +2,7 @@
 
 # Create a chroot for cross-building "Let me illustrate...".
 #
-# Copyright (C) 2016, 2017, 2018, 2019, 2020 Gregory W. Chicares.
+# Copyright (C) 2016, 2017, 2018, 2019, 2020, 2021 Gregory W. Chicares.
 #
 # This program is free software; you can redistribute it and/or modify
 # it under the terms of the GNU General Public License version 2 as
diff --git a/lmi_setup_01r.sh b/lmi_setup_01r.sh
index 92fd705..017c6c7 100755
--- a/lmi_setup_01r.sh
+++ b/lmi_setup_01r.sh
@@ -2,7 +2,7 @@
 
 # Create a chroot for cross-building "Let me illustrate...".
 #
-# Copyright (C) 2016, 2017, 2018, 2019, 2020 Gregory W. Chicares.
+# Copyright (C) 2016, 2017, 2018, 2019, 2020, 2021 Gregory W. Chicares.
 #
 # This program is free software; you can redistribute it and/or modify
 # it under the terms of the GNU General Public License version 2 as
diff --git a/lmi_setup_02.sh b/lmi_setup_02.sh
index 97c9c5f..8156dac 100755
--- a/lmi_setup_02.sh
+++ b/lmi_setup_02.sh
@@ -2,7 +2,7 @@
 
 # Destroy any existing chroot named in './lmi_setup_inc.sh'.
 #
-# Copyright (C) 2016, 2017, 2018, 2019, 2020 Gregory W. Chicares.
+# Copyright (C) 2016, 2017, 2018, 2019, 2020, 2021 Gregory W. Chicares.
 #
 # This program is free software; you can redistribute it and/or modify
 # it under the terms of the GNU General Public License version 2 as
diff --git a/lmi_setup_02c.sh b/lmi_setup_02c.sh
index 57ff6ae..4665a83 100755
--- a/lmi_setup_02c.sh
+++ b/lmi_setup_02c.sh
@@ -2,7 +2,7 @@
 
 # Destroy any existing centos chroot for lmi.
 #
-# Copyright (C) 2016, 2017, 2018, 2019, 2020 Gregory W. Chicares.
+# Copyright (C) 2016, 2017, 2018, 2019, 2020, 2021 Gregory W. Chicares.
 #
 # This program is free software; you can redistribute it and/or modify
 # it under the terms of the GNU General Public License version 2 as
diff --git a/lmi_setup_05c.sh b/lmi_setup_05c.sh
index 12b0267..eace9b5 100755
--- a/lmi_setup_05c.sh
+++ b/lmi_setup_05c.sh
@@ -2,7 +2,7 @@
 
 # Create a chroot for cross-building "Let me illustrate...".
 #
-# Copyright (C) 2016, 2017, 2018, 2019, 2020 Gregory W. Chicares.
+# Copyright (C) 2016, 2017, 2018, 2019, 2020, 2021 Gregory W. Chicares.
 #
 # This program is free software; you can redistribute it and/or modify
 # it under the terms of the GNU General Public License version 2 as
diff --git a/lmi_setup_05r.sh b/lmi_setup_05r.sh
index 89df2a1..5fcf9a3 100755
--- a/lmi_setup_05r.sh
+++ b/lmi_setup_05r.sh
@@ -2,7 +2,7 @@
 
 # Create a chroot for cross-building "Let me illustrate...".
 #
-# Copyright (C) 2016, 2017, 2018, 2019, 2020 Gregory W. Chicares.
+# Copyright (C) 2016, 2017, 2018, 2019, 2020, 2021 Gregory W. Chicares.
 #
 # This program is free software; you can redistribute it and/or modify
 # it under the terms of the GNU General Public License version 2 as
diff --git a/lmi_setup_07r.sh b/lmi_setup_07r.sh
index 06ce1e0..154709a 100755
--- a/lmi_setup_07r.sh
+++ b/lmi_setup_07r.sh
@@ -2,7 +2,7 @@
 
 # Create a chroot for cross-building "Let me illustrate...".
 #
-# Copyright (C) 2016, 2017, 2018, 2019, 2020 Gregory W. Chicares.
+# Copyright (C) 2016, 2017, 2018, 2019, 2020, 2021 Gregory W. Chicares.
 #
 # This program is free software; you can redistribute it and/or modify
 # it under the terms of the GNU General Public License version 2 as
diff --git a/lmi_setup_10.sh b/lmi_setup_10.sh
index 7a98dc8..dd67a28 100755
--- a/lmi_setup_10.sh
+++ b/lmi_setup_10.sh
@@ -2,7 +2,7 @@
 
 # Create a chroot for cross-building "Let me illustrate...".
 #
-# Copyright (C) 2016, 2017, 2018, 2019, 2020 Gregory W. Chicares.
+# Copyright (C) 2016, 2017, 2018, 2019, 2020, 2021 Gregory W. Chicares.
 #
 # This program is free software; you can redistribute it and/or modify
 # it under the terms of the GNU General Public License version 2 as
diff --git a/lmi_setup_10c.sh b/lmi_setup_10c.sh
index 2e63fc9..d9bc04b 100755
--- a/lmi_setup_10c.sh
+++ b/lmi_setup_10c.sh
@@ -2,7 +2,7 @@
 
 # Create a chroot for cross-building "Let me illustrate...".
 #
-# Copyright (C) 2016, 2017, 2018, 2019, 2020 Gregory W. Chicares.
+# Copyright (C) 2016, 2017, 2018, 2019, 2020, 2021 Gregory W. Chicares.
 #
 # This program is free software; you can redistribute it and/or modify
 # it under the terms of the GNU General Public License version 2 as
diff --git a/lmi_setup_10r.sh b/lmi_setup_10r.sh
index de318f0..d048a5c 100755
--- a/lmi_setup_10r.sh
+++ b/lmi_setup_10r.sh
@@ -2,7 +2,7 @@
 
 # Create a chroot for cross-building "Let me illustrate...".
 #
-# Copyright (C) 2016, 2017, 2018, 2019, 2020 Gregory W. Chicares.
+# Copyright (C) 2016, 2017, 2018, 2019, 2020, 2021 Gregory W. Chicares.
 #
 # This program is free software; you can redistribute it and/or modify
 # it under the terms of the GNU General Public License version 2 as
diff --git a/lmi_setup_11.sh b/lmi_setup_11.sh
index 98de1bc..28252e8 100755
--- a/lmi_setup_11.sh
+++ b/lmi_setup_11.sh
@@ -2,7 +2,7 @@
 
 # Create a chroot for cross-building "Let me illustrate...".
 #
-# Copyright (C) 2016, 2017, 2018, 2019, 2020 Gregory W. Chicares.
+# Copyright (C) 2016, 2017, 2018, 2019, 2020, 2021 Gregory W. Chicares.
 #
 # This program is free software; you can redistribute it and/or modify
 # it under the terms of the GNU General Public License version 2 as
diff --git a/lmi_setup_20.sh b/lmi_setup_20.sh
index 90cd37b..24a99ef 100755
--- a/lmi_setup_20.sh
+++ b/lmi_setup_20.sh
@@ -2,7 +2,7 @@
 
 # Create a chroot for cross-building "Let me illustrate...".
 #
-# Copyright (C) 2016, 2017, 2018, 2019, 2020 Gregory W. Chicares.
+# Copyright (C) 2016, 2017, 2018, 2019, 2020, 2021 Gregory W. Chicares.
 #
 # This program is free software; you can redistribute it and/or modify
 # it under the terms of the GNU General Public License version 2 as
diff --git a/lmi_setup_21.sh b/lmi_setup_21.sh
index ada7920..392b7b4 100755
--- a/lmi_setup_21.sh
+++ b/lmi_setup_21.sh
@@ -2,7 +2,7 @@
 
 # Create a chroot for cross-building "Let me illustrate...".
 #
-# Copyright (C) 2016, 2017, 2018, 2019, 2020 Gregory W. Chicares.
+# Copyright (C) 2016, 2017, 2018, 2019, 2020, 2021 Gregory W. Chicares.
 #
 # This program is free software; you can redistribute it and/or modify
 # it under the terms of the GNU General Public License version 2 as
diff --git a/lmi_setup_24.sh b/lmi_setup_24.sh
index cf9d709..5d7414c 100755
--- a/lmi_setup_24.sh
+++ b/lmi_setup_24.sh
@@ -2,7 +2,7 @@
 
 # Create a chroot for cross-building "Let me illustrate...".
 #
-# Copyright (C) 2016, 2017, 2018, 2019, 2020 Gregory W. Chicares.
+# Copyright (C) 2016, 2017, 2018, 2019, 2020, 2021 Gregory W. Chicares.
 #
 # This program is free software; you can redistribute it and/or modify
 # it under the terms of the GNU General Public License version 2 as
diff --git a/lmi_setup_24c.sh b/lmi_setup_24c.sh
index 9a81cb1..e32a690 100755
--- a/lmi_setup_24c.sh
+++ b/lmi_setup_24c.sh
@@ -2,7 +2,7 @@
 
 # Create a chroot for cross-building "Let me illustrate...".
 #
-# Copyright (C) 2016, 2017, 2018, 2019, 2020 Gregory W. Chicares.
+# Copyright (C) 2016, 2017, 2018, 2019, 2020, 2021 Gregory W. Chicares.
 #
 # This program is free software; you can redistribute it and/or modify
 # it under the terms of the GNU General Public License version 2 as
diff --git a/lmi_setup_25.sh b/lmi_setup_25.sh
index d0ff3d0..e3ba71f 100755
--- a/lmi_setup_25.sh
+++ b/lmi_setup_25.sh
@@ -2,7 +2,7 @@
 
 # Create a chroot for cross-building "Let me illustrate...".
 #
-# Copyright (C) 2016, 2017, 2018, 2019, 2020 Gregory W. Chicares.
+# Copyright (C) 2016, 2017, 2018, 2019, 2020, 2021 Gregory W. Chicares.
 #
 # This program is free software; you can redistribute it and/or modify
 # it under the terms of the GNU General Public License version 2 as
diff --git a/lmi_setup_29.sh b/lmi_setup_29.sh
index 27d9a2c..51b8e01 100755
--- a/lmi_setup_29.sh
+++ b/lmi_setup_29.sh
@@ -2,7 +2,7 @@
 
 # Create a chroot for cross-building "Let me illustrate...".
 #
-# Copyright (C) 2016, 2017, 2018, 2019, 2020 Gregory W. Chicares.
+# Copyright (C) 2016, 2017, 2018, 2019, 2020, 2021 Gregory W. Chicares.
 #
 # This program is free software; you can redistribute it and/or modify
 # it under the terms of the GNU General Public License version 2 as
diff --git a/lmi_setup_30.sh b/lmi_setup_30.sh
index 58dae1f..16f382d 100755
--- a/lmi_setup_30.sh
+++ b/lmi_setup_30.sh
@@ -2,7 +2,7 @@
 
 # Create a chroot for cross-building "Let me illustrate...".
 #
-# Copyright (C) 2016, 2017, 2018, 2019, 2020 Gregory W. Chicares.
+# Copyright (C) 2016, 2017, 2018, 2019, 2020, 2021 Gregory W. Chicares.
 #
 # This program is free software; you can redistribute it and/or modify
 # it under the terms of the GNU General Public License version 2 as
diff --git a/lmi_setup_40.sh b/lmi_setup_40.sh
index 0b387e4..c52cfed 100755
--- a/lmi_setup_40.sh
+++ b/lmi_setup_40.sh
@@ -2,7 +2,7 @@
 
 # Create a chroot for cross-building "Let me illustrate...".
 #
-# Copyright (C) 2016, 2017, 2018, 2019, 2020 Gregory W. Chicares.
+# Copyright (C) 2016, 2017, 2018, 2019, 2020, 2021 Gregory W. Chicares.
 #
 # This program is free software; you can redistribute it and/or modify
 # it under the terms of the GNU General Public License version 2 as
diff --git a/lmi_setup_42.sh b/lmi_setup_42.sh
index a4363f3..814cd76 100755
--- a/lmi_setup_42.sh
+++ b/lmi_setup_42.sh
@@ -2,7 +2,7 @@
 
 # Create a chroot for cross-building "Let me illustrate...".
 #
-# Copyright (C) 2016, 2017, 2018, 2019, 2020 Gregory W. Chicares.
+# Copyright (C) 2016, 2017, 2018, 2019, 2020, 2021 Gregory W. Chicares.
 #
 # This program is free software; you can redistribute it and/or modify
 # it under the terms of the GNU General Public License version 2 as
diff --git a/lmi_setup_43.sh b/lmi_setup_43.sh
index de1e421..7423851 100755
--- a/lmi_setup_43.sh
+++ b/lmi_setup_43.sh
@@ -2,7 +2,7 @@
 
 # Create a chroot for cross-building "Let me illustrate...".
 #
-# Copyright (C) 2016, 2017, 2018, 2019, 2020 Gregory W. Chicares.
+# Copyright (C) 2016, 2017, 2018, 2019, 2020, 2021 Gregory W. Chicares.
 #
 # This program is free software; you can redistribute it and/or modify
 # it under the terms of the GNU General Public License version 2 as
diff --git a/lmi_setup_44.sh b/lmi_setup_44.sh
index b1a6f8f..bc2f417 100755
--- a/lmi_setup_44.sh
+++ b/lmi_setup_44.sh
@@ -2,7 +2,7 @@
 
 # Create a chroot for cross-building "Let me illustrate...".
 #
-# Copyright (C) 2016, 2017, 2018, 2019, 2020 Gregory W. Chicares.
+# Copyright (C) 2016, 2017, 2018, 2019, 2020, 2021 Gregory W. Chicares.
 #
 # This program is free software; you can redistribute it and/or modify
 # it under the terms of the GNU General Public License version 2 as
diff --git a/lmi_setup_inc.sh b/lmi_setup_inc.sh
index 6882c19..37a8e22 100755
--- a/lmi_setup_inc.sh
+++ b/lmi_setup_inc.sh
@@ -2,7 +2,7 @@
 
 # Create a chroot for cross-building "Let me illustrate...".
 #
-# Copyright (C) 2016, 2017, 2018, 2019, 2020 Gregory W. Chicares.
+# Copyright (C) 2016, 2017, 2018, 2019, 2020, 2021 Gregory W. Chicares.
 #
 # This program is free software; you can redistribute it and/or modify
 # it under the terms of the GNU General Public License version 2 as
diff --git a/loads.cpp b/loads.cpp
index f18adf7..0fa5135 100644
--- a/loads.cpp
+++ b/loads.cpp
@@ -1,6 +1,6 @@
 // Loads and expense charges.
 //
-// Copyright (C) 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 
2014, 2015, 2016, 2017, 2018, 2019, 2020 Gregory W. Chicares.
+// Copyright (C) 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 
2014, 2015, 2016, 2017, 2018, 2019, 2020, 2021 Gregory W. Chicares.
 //
 // This program is free software; you can redistribute it and/or modify
 // it under the terms of the GNU General Public License version 2 as
diff --git a/loads.hpp b/loads.hpp
index 9c9633b..2fd5662 100644
--- a/loads.hpp
+++ b/loads.hpp
@@ -1,6 +1,6 @@
 // Loads and expense charges.
 //
-// Copyright (C) 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 
2014, 2015, 2016, 2017, 2018, 2019, 2020 Gregory W. Chicares.
+// Copyright (C) 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 
2014, 2015, 2016, 2017, 2018, 2019, 2020, 2021 Gregory W. Chicares.
 //
 // This program is free software; you can redistribute it and/or modify
 // it under the terms of the GNU General Public License version 2 as
diff --git a/loads_impl.hpp b/loads_impl.hpp
index 47a7e1c..86ea89f 100644
--- a/loads_impl.hpp
+++ b/loads_impl.hpp
@@ -1,6 +1,6 @@
 // Loads and expense charges: arcana.
 //
-// Copyright (C) 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 
2014, 2015, 2016, 2017, 2018, 2019, 2020 Gregory W. Chicares.
+// Copyright (C) 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 
2014, 2015, 2016, 2017, 2018, 2019, 2020, 2021 Gregory W. Chicares.
 //
 // This program is free software; you can redistribute it and/or modify
 // it under the terms of the GNU General Public License version 2 as
diff --git a/loads_test.cpp b/loads_test.cpp
index b6cab2c..00bdf56 100644
--- a/loads_test.cpp
+++ b/loads_test.cpp
@@ -1,6 +1,6 @@
 // Loads and expense charges--unit test.
 //
-// Copyright (C) 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 
2015, 2016, 2017, 2018, 2019, 2020 Gregory W. Chicares.
+// Copyright (C) 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 
2015, 2016, 2017, 2018, 2019, 2020, 2021 Gregory W. Chicares.
 //
 // This program is free software; you can redistribute it and/or modify
 // it under the terms of the GNU General Public License version 2 as
diff --git a/local_options.sh b/local_options.sh
index ca59704..8c2d227 100755
--- a/local_options.sh
+++ b/local_options.sh
@@ -2,7 +2,7 @@
 
 # Conveniently save commonly-used options.
 
-# Copyright (C) 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 2015, 
2016, 2017, 2018, 2019, 2020 Gregory W. Chicares.
+# Copyright (C) 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 2015, 
2016, 2017, 2018, 2019, 2020, 2021 Gregory W. Chicares.
 #
 # This program is free software; you can redistribute it and/or modify
 # it under the terms of the GNU General Public License version 2 as
diff --git a/main_cgi.cpp b/main_cgi.cpp
index fe3f52a..85002a9 100644
--- a/main_cgi.cpp
+++ b/main_cgi.cpp
@@ -1,6 +1,6 @@
 // Common gateway interface using gnu cgicc: a simplistic demo.
 //
-// Copyright (C) 1998, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 
2010, 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018, 2019, 2020 Gregory W. 
Chicares.
+// Copyright (C) 1998, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 
2010, 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018, 2019, 2020, 2021 Gregory 
W. Chicares.
 //
 // This program is free software; you can redistribute it and/or modify
 // it under the terms of the GNU General Public License version 2 as
diff --git a/main_cli.cpp b/main_cli.cpp
index 5daa6bd..e546ae5 100644
--- a/main_cli.cpp
+++ b/main_cli.cpp
@@ -1,6 +1,6 @@
 // Life insurance illustrations: command-line interface.
 //
-// Copyright (C) 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 
2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018, 2019, 2020 Gregory W. Chicares.
+// Copyright (C) 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 
2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018, 2019, 2020, 2021 Gregory W. 
Chicares.
 //
 // This program is free software; you can redistribute it and/or modify
 // it under the terms of the GNU General Public License version 2 as
diff --git a/main_common.cpp b/main_common.cpp
index c9323b0..43eb5aa 100644
--- a/main_common.cpp
+++ b/main_common.cpp
@@ -1,6 +1,6 @@
 // Startup code common to all interfaces.
 //
-// Copyright (C) 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 
2015, 2016, 2017, 2018, 2019, 2020 Gregory W. Chicares.
+// Copyright (C) 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 
2015, 2016, 2017, 2018, 2019, 2020, 2021 Gregory W. Chicares.
 //
 // This program is free software; you can redistribute it and/or modify
 // it under the terms of the GNU General Public License version 2 as
diff --git a/main_common.hpp b/main_common.hpp
index 8a8a547..7d45a7d 100644
--- a/main_common.hpp
+++ b/main_common.hpp
@@ -1,6 +1,6 @@
 // Startup code common to all interfaces.
 //
-// Copyright (C) 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 
2015, 2016, 2017, 2018, 2019, 2020 Gregory W. Chicares.
+// Copyright (C) 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 
2015, 2016, 2017, 2018, 2019, 2020, 2021 Gregory W. Chicares.
 //
 // This program is free software; you can redistribute it and/or modify
 // it under the terms of the GNU General Public License version 2 as
diff --git a/main_common_non_wx.cpp b/main_common_non_wx.cpp
index 5836595..26fd19f 100644
--- a/main_common_non_wx.cpp
+++ b/main_common_non_wx.cpp
@@ -1,6 +1,6 @@
 // Startup code common to all interfaces except wx.
 //
-// Copyright (C) 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 
2015, 2016, 2017, 2018, 2019, 2020 Gregory W. Chicares.
+// Copyright (C) 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 
2015, 2016, 2017, 2018, 2019, 2020, 2021 Gregory W. Chicares.
 //
 // This program is free software; you can redistribute it and/or modify
 // it under the terms of the GNU General Public License version 2 as
diff --git a/main_wx.cpp b/main_wx.cpp
index 0bea18e..8a6f2a3 100644
--- a/main_wx.cpp
+++ b/main_wx.cpp
@@ -1,6 +1,6 @@
 // Main file for life insurance illustrations with wx interface.
 //
-// Copyright (C) 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 
2012, 2013, 2014, 2015, 2016, 2017, 2018, 2019, 2020 Gregory W. Chicares.
+// Copyright (C) 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 
2012, 2013, 2014, 2015, 2016, 2017, 2018, 2019, 2020, 2021 Gregory W. Chicares.
 //
 // This program is free software; you can redistribute it and/or modify
 // it under the terms of the GNU General Public License version 2 as
diff --git a/main_wx_test.cpp b/main_wx_test.cpp
index 293f22e..ab19c0a 100644
--- a/main_wx_test.cpp
+++ b/main_wx_test.cpp
@@ -1,6 +1,6 @@
 // Main file for automated testing of wx interface.
 //
-// Copyright (C) 2014, 2015, 2016, 2017, 2018, 2019, 2020 Gregory W. Chicares.
+// Copyright (C) 2014, 2015, 2016, 2017, 2018, 2019, 2020, 2021 Gregory W. 
Chicares.
 //
 // This program is free software; you can redistribute it and/or modify
 // it under the terms of the GNU General Public License version 2 as
diff --git a/map_lookup.hpp b/map_lookup.hpp
index c618f7b..d078d85 100644
--- a/map_lookup.hpp
+++ b/map_lookup.hpp
@@ -1,6 +1,6 @@
 // Look up a value in a std::map.
 //
-// Copyright (C) 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 
2015, 2016, 2017, 2018, 2019, 2020 Gregory W. Chicares.
+// Copyright (C) 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 
2015, 2016, 2017, 2018, 2019, 2020, 2021 Gregory W. Chicares.
 //
 // This program is free software; you can redistribute it and/or modify
 // it under the terms of the GNU General Public License version 2 as
diff --git a/map_lookup_test.cpp b/map_lookup_test.cpp
index 18a7f88..097a3be 100644
--- a/map_lookup_test.cpp
+++ b/map_lookup_test.cpp
@@ -1,6 +1,6 @@
 // Look up a value in a std::map--unit test.
 //
-// Copyright (C) 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 
2015, 2016, 2017, 2018, 2019, 2020 Gregory W. Chicares.
+// Copyright (C) 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 
2015, 2016, 2017, 2018, 2019, 2020, 2021 Gregory W. Chicares.
 //
 // This program is free software; you can redistribute it and/or modify
 // it under the terms of the GNU General Public License version 2 as
diff --git a/materially_equal.hpp b/materially_equal.hpp
index 7291f1a..2d6bd36 100644
--- a/materially_equal.hpp
+++ b/materially_equal.hpp
@@ -1,6 +1,6 @@
 // Test material equality of floating-point values.
 //
-// Copyright (C) 1998, 2001, 2002, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 
2012, 2013, 2014, 2015, 2016, 2017, 2018, 2019, 2020 Gregory W. Chicares.
+// Copyright (C) 1998, 2001, 2002, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 
2012, 2013, 2014, 2015, 2016, 2017, 2018, 2019, 2020, 2021 Gregory W. Chicares.
 //
 // This program is free software; you can redistribute it and/or modify
 // it under the terms of the GNU General Public License version 2 as
diff --git a/materially_equal_test.cpp b/materially_equal_test.cpp
index 96ff7cd..2fda96e 100644
--- a/materially_equal_test.cpp
+++ b/materially_equal_test.cpp
@@ -1,6 +1,6 @@
 // Test material equality of floating-point values--unit test.
 //
-// Copyright (C) 2002, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 
2013, 2014, 2015, 2016, 2017, 2018, 2019, 2020 Gregory W. Chicares.
+// Copyright (C) 2002, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 
2013, 2014, 2015, 2016, 2017, 2018, 2019, 2020, 2021 Gregory W. Chicares.
 //
 // This program is free software; you can redistribute it and/or modify
 // it under the terms of the GNU General Public License version 2 as
diff --git a/math_functions.hpp b/math_functions.hpp
index f219974..059f4b7 100644
--- a/math_functions.hpp
+++ b/math_functions.hpp
@@ -1,6 +1,6 @@
 // Miscellaneous mathematical operations as function objects.
 //
-// Copyright (C) 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 
2014, 2015, 2016, 2017, 2018, 2019, 2020 Gregory W. Chicares.
+// Copyright (C) 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 
2014, 2015, 2016, 2017, 2018, 2019, 2020, 2021 Gregory W. Chicares.
 //
 // This program is free software; you can redistribute it and/or modify
 // it under the terms of the GNU General Public License version 2 as
diff --git a/math_functions_test.cpp b/math_functions_test.cpp
index a21285c..653c8b3 100644
--- a/math_functions_test.cpp
+++ b/math_functions_test.cpp
@@ -1,6 +1,6 @@
 // Miscellaneous mathematical operations as function objects--unit test.
 //
-// Copyright (C) 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 
2015, 2016, 2017, 2018, 2019, 2020 Gregory W. Chicares.
+// Copyright (C) 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 
2015, 2016, 2017, 2018, 2019, 2020, 2021 Gregory W. Chicares.
 //
 // This program is free software; you can redistribute it and/or modify
 // it under the terms of the GNU General Public License version 2 as
diff --git a/mc_enum.cpp b/mc_enum.cpp
index 126ef0d..23aaeff 100644
--- a/mc_enum.cpp
+++ b/mc_enum.cpp
@@ -1,6 +1,6 @@
 // M C Enums: string-Mapped, value-Constrained Enumerations.
 //
-// Copyright (C) 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 
2014, 2015, 2016, 2017, 2018, 2019, 2020 Gregory W. Chicares.
+// Copyright (C) 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 
2014, 2015, 2016, 2017, 2018, 2019, 2020, 2021 Gregory W. Chicares.
 //
 // This program is free software; you can redistribute it and/or modify
 // it under the terms of the GNU General Public License version 2 as
diff --git a/mc_enum.hpp b/mc_enum.hpp
index e34c2c3..760ae80 100644
--- a/mc_enum.hpp
+++ b/mc_enum.hpp
@@ -1,6 +1,6 @@
 // M C Enums: string-Mapped, value-Constrained Enumerations.
 //
-// Copyright (C) 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 
2014, 2015, 2016, 2017, 2018, 2019, 2020 Gregory W. Chicares.
+// Copyright (C) 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 
2014, 2015, 2016, 2017, 2018, 2019, 2020, 2021 Gregory W. Chicares.
 //
 // This program is free software; you can redistribute it and/or modify
 // it under the terms of the GNU General Public License version 2 as
diff --git a/mc_enum.tpp b/mc_enum.tpp
index 787d3fb..0ceba3e 100644
--- a/mc_enum.tpp
+++ b/mc_enum.tpp
@@ -1,6 +1,6 @@
 // M C Enums: string-Mapped, value-Constrained Enumerations.
 //
-// Copyright (C) 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 
2014, 2015, 2016, 2017, 2018, 2019, 2020 Gregory W. Chicares.
+// Copyright (C) 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 
2014, 2015, 2016, 2017, 2018, 2019, 2020, 2021 Gregory W. Chicares.
 //
 // This program is free software; you can redistribute it and/or modify
 // it under the terms of the GNU General Public License version 2 as
diff --git a/mc_enum_aux.hpp b/mc_enum_aux.hpp
index 3b707cb..2665ae2 100644
--- a/mc_enum_aux.hpp
+++ b/mc_enum_aux.hpp
@@ -1,6 +1,6 @@
 // Auxiliary functions for Mapped Constrained Enumerations.
 //
-// Copyright (C) 2008, 2009, 2010, 2011, 2012, 2013, 2014, 2015, 2016, 2017, 
2018, 2019, 2020 Gregory W. Chicares.
+// Copyright (C) 2008, 2009, 2010, 2011, 2012, 2013, 2014, 2015, 2016, 2017, 
2018, 2019, 2020, 2021 Gregory W. Chicares.
 //
 // This program is free software; you can redistribute it and/or modify
 // it under the terms of the GNU General Public License version 2 as
diff --git a/mc_enum_fwd.hpp b/mc_enum_fwd.hpp
index 6a61197..e23c8bd 100644
--- a/mc_enum_fwd.hpp
+++ b/mc_enum_fwd.hpp
@@ -1,6 +1,6 @@
 // Forward declaration of Mapped Constrained Enumeration template.
 //
-// Copyright (C) 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 
2014, 2015, 2016, 2017, 2018, 2019, 2020 Gregory W. Chicares.
+// Copyright (C) 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 
2014, 2015, 2016, 2017, 2018, 2019, 2020, 2021 Gregory W. Chicares.
 //
 // This program is free software; you can redistribute it and/or modify
 // it under the terms of the GNU General Public License version 2 as
diff --git a/mc_enum_metadata.hpp b/mc_enum_metadata.hpp
index b598316..ed0b86b 100644
--- a/mc_enum_metadata.hpp
+++ b/mc_enum_metadata.hpp
@@ -1,6 +1,6 @@
 // Metadata for string-Mapped, value-Constrained Enumerations.
 //
-// Copyright (C) 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 
2014, 2015, 2016, 2017, 2018, 2019, 2020 Gregory W. Chicares.
+// Copyright (C) 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 
2014, 2015, 2016, 2017, 2018, 2019, 2020, 2021 Gregory W. Chicares.
 //
 // This program is free software; you can redistribute it and/or modify
 // it under the terms of the GNU General Public License version 2 as
diff --git a/mc_enum_test.cpp b/mc_enum_test.cpp
index 5910554..2cfefff 100644
--- a/mc_enum_test.cpp
+++ b/mc_enum_test.cpp
@@ -1,6 +1,6 @@
 // M C Enums: string-Mapped, value-Constrained Enumerations: unit test.
 //
-// Copyright (C) 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 
2014, 2015, 2016, 2017, 2018, 2019, 2020 Gregory W. Chicares.
+// Copyright (C) 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 
2014, 2015, 2016, 2017, 2018, 2019, 2020, 2021 Gregory W. Chicares.
 //
 // This program is free software; you can redistribute it and/or modify
 // it under the terms of the GNU General Public License version 2 as
diff --git a/mc_enum_test_aux.cpp b/mc_enum_test_aux.cpp
index f11cfdb..97c808f 100644
--- a/mc_enum_test_aux.cpp
+++ b/mc_enum_test_aux.cpp
@@ -1,6 +1,6 @@
 // M C Enums: string-Mapped, value-Constrained Enumerations: unit test.
 //
-// Copyright (C) 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 
2014, 2015, 2016, 2017, 2018, 2019, 2020 Gregory W. Chicares.
+// Copyright (C) 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 
2014, 2015, 2016, 2017, 2018, 2019, 2020, 2021 Gregory W. Chicares.
 //
 // This program is free software; you can redistribute it and/or modify
 // it under the terms of the GNU General Public License version 2 as
diff --git a/mc_enum_test_aux.hpp b/mc_enum_test_aux.hpp
index 283ed9a..76aaa40 100644
--- a/mc_enum_test_aux.hpp
+++ b/mc_enum_test_aux.hpp
@@ -1,6 +1,6 @@
 // M C Enums: string-Mapped, value-Constrained Enumerations: unit test.
 //
-// Copyright (C) 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 
2014, 2015, 2016, 2017, 2018, 2019, 2020 Gregory W. Chicares.
+// Copyright (C) 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 
2014, 2015, 2016, 2017, 2018, 2019, 2020, 2021 Gregory W. Chicares.
 //
 // This program is free software; you can redistribute it and/or modify
 // it under the terms of the GNU General Public License version 2 as
diff --git a/mc_enum_test_aux_enums.hpp b/mc_enum_test_aux_enums.hpp
index f93b7b1..aa80cce 100644
--- a/mc_enum_test_aux_enums.hpp
+++ b/mc_enum_test_aux_enums.hpp
@@ -1,6 +1,6 @@
 // M C Enums: string-Mapped, value-Constrained Enumerations: unit test.
 //
-// Copyright (C) 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 
2014, 2015, 2016, 2017, 2018, 2019, 2020 Gregory W. Chicares.
+// Copyright (C) 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 
2014, 2015, 2016, 2017, 2018, 2019, 2020, 2021 Gregory W. Chicares.
 //
 // This program is free software; you can redistribute it and/or modify
 // it under the terms of the GNU General Public License version 2 as
diff --git a/mc_enum_type_enums.hpp b/mc_enum_type_enums.hpp
index ae5f05c..90271db 100644
--- a/mc_enum_type_enums.hpp
+++ b/mc_enum_type_enums.hpp
@@ -1,6 +1,6 @@
 // Plain enumerators for specific mc_enum types.
 //
-// Copyright (C) 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 
2014, 2015, 2016, 2017, 2018, 2019, 2020 Gregory W. Chicares.
+// Copyright (C) 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 
2014, 2015, 2016, 2017, 2018, 2019, 2020, 2021 Gregory W. Chicares.
 //
 // This program is free software; you can redistribute it and/or modify
 // it under the terms of the GNU General Public License version 2 as
diff --git a/mc_enum_types.cpp b/mc_enum_types.cpp
index a103ed1..7ee61db 100644
--- a/mc_enum_types.cpp
+++ b/mc_enum_types.cpp
@@ -1,6 +1,6 @@
 // Instantiation of specific mc_enum types.
 //
-// Copyright (C) 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 
2014, 2015, 2016, 2017, 2018, 2019, 2020 Gregory W. Chicares.
+// Copyright (C) 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 
2014, 2015, 2016, 2017, 2018, 2019, 2020, 2021 Gregory W. Chicares.
 //
 // This program is free software; you can redistribute it and/or modify
 // it under the terms of the GNU General Public License version 2 as
diff --git a/mc_enum_types.hpp b/mc_enum_types.hpp
index 378b3ba..fb3b23b 100644
--- a/mc_enum_types.hpp
+++ b/mc_enum_types.hpp
@@ -1,6 +1,6 @@
 // Declaration of specific mc_enum types.
 //
-// Copyright (C) 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 
2014, 2015, 2016, 2017, 2018, 2019, 2020 Gregory W. Chicares.
+// Copyright (C) 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 
2014, 2015, 2016, 2017, 2018, 2019, 2020, 2021 Gregory W. Chicares.
 //
 // This program is free software; you can redistribute it and/or modify
 // it under the terms of the GNU General Public License version 2 as
diff --git a/mc_enum_types.xpp b/mc_enum_types.xpp
index 1038f71..b044f19 100644
--- a/mc_enum_types.xpp
+++ b/mc_enum_types.xpp
@@ -1,6 +1,6 @@
 // Macros for specific mc_enum types.
 //
-// Copyright (C) 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 
2014, 2015, 2016, 2017, 2018, 2019, 2020 Gregory W. Chicares.
+// Copyright (C) 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 
2014, 2015, 2016, 2017, 2018, 2019, 2020, 2021 Gregory W. Chicares.
 //
 // This program is free software; you can redistribute it and/or modify
 // it under the terms of the GNU General Public License version 2 as
diff --git a/mc_enum_types_aux.cpp b/mc_enum_types_aux.cpp
index 8bbf1e6..b24dc1d 100644
--- a/mc_enum_types_aux.cpp
+++ b/mc_enum_types_aux.cpp
@@ -1,6 +1,6 @@
 // Auxiliary functions for specific mc_enum types.
 //
-// Copyright (C) 2008, 2009, 2010, 2011, 2012, 2013, 2014, 2015, 2016, 2017, 
2018, 2019, 2020 Gregory W. Chicares.
+// Copyright (C) 2008, 2009, 2010, 2011, 2012, 2013, 2014, 2015, 2016, 2017, 
2018, 2019, 2020, 2021 Gregory W. Chicares.
 //
 // This program is free software; you can redistribute it and/or modify
 // it under the terms of the GNU General Public License version 2 as
diff --git a/mc_enum_types_aux.hpp b/mc_enum_types_aux.hpp
index e029122..c3d5b3e 100644
--- a/mc_enum_types_aux.hpp
+++ b/mc_enum_types_aux.hpp
@@ -1,6 +1,6 @@
 // Auxiliary functions for specific mc_enum types.
 //
-// Copyright (C) 2008, 2009, 2010, 2011, 2012, 2013, 2014, 2015, 2016, 2017, 
2018, 2019, 2020 Gregory W. Chicares.
+// Copyright (C) 2008, 2009, 2010, 2011, 2012, 2013, 2014, 2015, 2016, 2017, 
2018, 2019, 2020, 2021 Gregory W. Chicares.
 //
 // This program is free software; you can redistribute it and/or modify
 // it under the terms of the GNU General Public License version 2 as
diff --git a/md5.cpp b/md5.cpp
index db30ca2..f362c89 100644
--- a/md5.cpp
+++ b/md5.cpp
@@ -25,7 +25,7 @@
 /* 2003-02 GWC got this code from
  *   http://www.nondot.org/gcc/md5_8c-source.html
  * and modified it as indicated below by initials 'GWC'. Modifications are
- *   Copyright (C) 2003, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 
2014, 2015, 2016, 2017, 2018, 2019, 2020 Gregory W. Chicares
+ *   Copyright (C) 2003, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 
2014, 2015, 2016, 2017, 2018, 2019, 2020, 2021 Gregory W. Chicares
  * and licensed under the same terms as the original, as given above.
  * This is a derived work. Any defect in it should not reflect on
  * Ulrich Drepper's reputation.
diff --git a/md5.hpp b/md5.hpp
index a83562e..77bbb18 100644
--- a/md5.hpp
+++ b/md5.hpp
@@ -22,7 +22,7 @@
 /* 2003-02 GWC got this code from
  *   http://www.nondot.org/gcc/md5_8h-source.html
  * and modified it as indicated below by initials 'GWC'. Modifications are
- *   Copyright (C) 2003, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 
2014, 2015, 2016, 2017, 2018, 2019, 2020 Gregory W. Chicares
+ *   Copyright (C) 2003, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 
2014, 2015, 2016, 2017, 2018, 2019, 2020, 2021 Gregory W. Chicares
  * and licensed under the same terms as the original, as given above.
  * This is a derived work. Any defect in it should not reflect on
  * Ulrich Drepper's reputation.
diff --git a/md5sum.cpp b/md5sum.cpp
index 58275fb..cdff4e9 100644
--- a/md5sum.cpp
+++ b/md5sum.cpp
@@ -1,6 +1,6 @@
 // Compute checksums of files or strings.
 //
-// Copyright (C) 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 
2013, 2014, 2015, 2016, 2017, 2018, 2019, 2020 Gregory W. Chicares.
+// Copyright (C) 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 
2013, 2014, 2015, 2016, 2017, 2018, 2019, 2020, 2021 Gregory W. Chicares.
 //
 // This program is free software; you can redistribute it and/or modify
 // it under the terms of the GNU General Public License version 2 as
diff --git a/md5sum.hpp b/md5sum.hpp
index 2136f2b..d09afd2 100644
--- a/md5sum.hpp
+++ b/md5sum.hpp
@@ -1,6 +1,6 @@
 // Compute checksums of files or strings.
 //
-// Copyright (C) 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 
2013, 2014, 2015, 2016, 2017, 2018, 2019, 2020 Gregory W. Chicares.
+// Copyright (C) 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 
2013, 2014, 2015, 2016, 2017, 2018, 2019, 2020, 2021 Gregory W. Chicares.
 //
 // This program is free software; you can redistribute it and/or modify
 // it under the terms of the GNU General Public License version 2 as
diff --git a/md5sum_cli.cpp b/md5sum_cli.cpp
index f9c50ef..202befd 100644
--- a/md5sum_cli.cpp
+++ b/md5sum_cli.cpp
@@ -1,6 +1,6 @@
 // Limited functionality variant of GNU 'md5sum' program.
 //
-// Copyright (C) 2020 Gregory W. Chicares.
+// Copyright (C) 2020, 2021 Gregory W. Chicares.
 //
 // This program is free software; you can redistribute it and/or modify
 // it under the terms of the GNU General Public License version 2 as
diff --git a/md5sum_test.cpp b/md5sum_test.cpp
index 59ff7c0..309e603 100644
--- a/md5sum_test.cpp
+++ b/md5sum_test.cpp
@@ -1,6 +1,6 @@
 // MD5 sum--unit test.
 //
-// Copyright (C) 2020 Gregory W. Chicares.
+// Copyright (C) 2020, 2021 Gregory W. Chicares.
 //
 // This program is free software; you can redistribute it and/or modify
 // it under the terms of the GNU General Public License version 2 as
diff --git a/mec.xrc b/mec.xrc
index 4abeea4..46ce966 100644
--- a/mec.xrc
+++ b/mec.xrc
@@ -5,7 +5,7 @@
 <!--
     wxWindows xml input-notebook resources for MEC testing.
 
-    Copyright (C) 2009, 2010, 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018, 
2019, 2020 Gregory W. Chicares.
+    Copyright (C) 2009, 2010, 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018, 
2019, 2020, 2021 Gregory W. Chicares.
 
     This program is free software; you can redistribute it and/or modify
     it under the terms of the GNU General Public License version 2 as
diff --git a/mec_document.cpp b/mec_document.cpp
index 62b1d7a..050549d 100644
--- a/mec_document.cpp
+++ b/mec_document.cpp
@@ -1,6 +1,6 @@
 // Document class for MEC testing.
 //
-// Copyright (C) 2009, 2010, 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018, 
2019, 2020 Gregory W. Chicares.
+// Copyright (C) 2009, 2010, 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018, 
2019, 2020, 2021 Gregory W. Chicares.
 //
 // This program is free software; you can redistribute it and/or modify
 // it under the terms of the GNU General Public License version 2 as
diff --git a/mec_document.hpp b/mec_document.hpp
index 028937d..559cddb 100644
--- a/mec_document.hpp
+++ b/mec_document.hpp
@@ -1,6 +1,6 @@
 // Document class for MEC testing.
 //
-// Copyright (C) 2009, 2010, 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018, 
2019, 2020 Gregory W. Chicares.
+// Copyright (C) 2009, 2010, 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018, 
2019, 2020, 2021 Gregory W. Chicares.
 //
 // This program is free software; you can redistribute it and/or modify
 // it under the terms of the GNU General Public License version 2 as
diff --git a/mec_input.cpp b/mec_input.cpp
index 43e81bd..b666fd3 100644
--- a/mec_input.cpp
+++ b/mec_input.cpp
@@ -1,6 +1,6 @@
 // MVC Model for MEC testing.
 //
-// Copyright (C) 2009, 2010, 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018, 
2019, 2020 Gregory W. Chicares.
+// Copyright (C) 2009, 2010, 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018, 
2019, 2020, 2021 Gregory W. Chicares.
 //
 // This program is free software; you can redistribute it and/or modify
 // it under the terms of the GNU General Public License version 2 as
diff --git a/mec_input.hpp b/mec_input.hpp
index 2fa9f58..0b10d41 100644
--- a/mec_input.hpp
+++ b/mec_input.hpp
@@ -1,6 +1,6 @@
 // MVC Model for MEC testing.
 //
-// Copyright (C) 2009, 2010, 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018, 
2019, 2020 Gregory W. Chicares.
+// Copyright (C) 2009, 2010, 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018, 
2019, 2020, 2021 Gregory W. Chicares.
 //
 // This program is free software; you can redistribute it and/or modify
 // it under the terms of the GNU General Public License version 2 as
diff --git a/mec_server.cpp b/mec_server.cpp
index ac22016..b017732 100644
--- a/mec_server.cpp
+++ b/mec_server.cpp
@@ -1,6 +1,6 @@
 // MEC-testing server.
 //
-// Copyright (C) 2009, 2010, 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018, 
2019, 2020 Gregory W. Chicares.
+// Copyright (C) 2009, 2010, 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018, 
2019, 2020, 2021 Gregory W. Chicares.
 //
 // This program is free software; you can redistribute it and/or modify
 // it under the terms of the GNU General Public License version 2 as
diff --git a/mec_server.hpp b/mec_server.hpp
index 1d04ef1..042e391 100644
--- a/mec_server.hpp
+++ b/mec_server.hpp
@@ -1,6 +1,6 @@
 // MEC-testing server.
 //
-// Copyright (C) 2009, 2010, 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018, 
2019, 2020 Gregory W. Chicares.
+// Copyright (C) 2009, 2010, 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018, 
2019, 2020, 2021 Gregory W. Chicares.
 //
 // This program is free software; you can redistribute it and/or modify
 // it under the terms of the GNU General Public License version 2 as
diff --git a/mec_state.cpp b/mec_state.cpp
index 6ade0e2..91afc5f 100644
--- a/mec_state.cpp
+++ b/mec_state.cpp
@@ -1,6 +1,6 @@
 // Transient state of MEC testing.
 //
-// Copyright (C) 2009, 2010, 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018, 
2019, 2020 Gregory W. Chicares.
+// Copyright (C) 2009, 2010, 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018, 
2019, 2020, 2021 Gregory W. Chicares.
 //
 // This program is free software; you can redistribute it and/or modify
 // it under the terms of the GNU General Public License version 2 as
diff --git a/mec_state.hpp b/mec_state.hpp
index 88adae3..b15e317 100644
--- a/mec_state.hpp
+++ b/mec_state.hpp
@@ -1,6 +1,6 @@
 // Transient state of MEC testing.
 //
-// Copyright (C) 2009, 2010, 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018, 
2019, 2020 Gregory W. Chicares.
+// Copyright (C) 2009, 2010, 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018, 
2019, 2020, 2021 Gregory W. Chicares.
 //
 // This program is free software; you can redistribute it and/or modify
 // it under the terms of the GNU General Public License version 2 as
diff --git a/mec_view.cpp b/mec_view.cpp
index 698609a..3fcc9d6 100644
--- a/mec_view.cpp
+++ b/mec_view.cpp
@@ -1,6 +1,6 @@
 // Document view for MEC testing.
 //
-// Copyright (C) 2009, 2010, 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018, 
2019, 2020 Gregory W. Chicares.
+// Copyright (C) 2009, 2010, 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018, 
2019, 2020, 2021 Gregory W. Chicares.
 //
 // This program is free software; you can redistribute it and/or modify
 // it under the terms of the GNU General Public License version 2 as
diff --git a/mec_view.hpp b/mec_view.hpp
index 05c0dfe..cdd3584 100644
--- a/mec_view.hpp
+++ b/mec_view.hpp
@@ -1,6 +1,6 @@
 // Document view for MEC testing.
 //
-// Copyright (C) 2009, 2010, 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018, 
2019, 2020 Gregory W. Chicares.
+// Copyright (C) 2009, 2010, 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018, 
2019, 2020, 2021 Gregory W. Chicares.
 //
 // This program is free software; you can redistribute it and/or modify
 // it under the terms of the GNU General Public License version 2 as
diff --git a/mec_xml_document.cpp b/mec_xml_document.cpp
index 7ad6d14..6a4d21f 100644
--- a/mec_xml_document.cpp
+++ b/mec_xml_document.cpp
@@ -1,6 +1,6 @@
 // xml document for MEC testing.
 //
-// Copyright (C) 2009, 2010, 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018, 
2019, 2020 Gregory W. Chicares.
+// Copyright (C) 2009, 2010, 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018, 
2019, 2020, 2021 Gregory W. Chicares.
 //
 // This program is free software; you can redistribute it and/or modify
 // it under the terms of the GNU General Public License version 2 as
diff --git a/mec_xml_document.hpp b/mec_xml_document.hpp
index 24df91d..0cfe2ef 100644
--- a/mec_xml_document.hpp
+++ b/mec_xml_document.hpp
@@ -1,6 +1,6 @@
 // xml document for MEC testing.
 //
-// Copyright (C) 2009, 2010, 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018, 
2019, 2020 Gregory W. Chicares.
+// Copyright (C) 2009, 2010, 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018, 
2019, 2020, 2021 Gregory W. Chicares.
 //
 // This program is free software; you can redistribute it and/or modify
 // it under the terms of the GNU General Public License version 2 as
diff --git a/menu_commands.html b/menu_commands.html
index 0767883..19aedf2 100644
--- a/menu_commands.html
+++ b/menu_commands.html
@@ -4,7 +4,7 @@
 <!--
     Let me illustrate... user manual.
 
-    Copyright (C) 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 
2008, 2009, 2010, 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018, 2019, 2020 
Gregory W. Chicares.
+    Copyright (C) 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 
2008, 2009, 2010, 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018, 2019, 2020, 
2021 Gregory W. Chicares.
 
     This program is free software; you can redistribute it and/or modify
     it under the terms of the GNU General Public License version 2 as
@@ -439,7 +439,7 @@ Show copyright, license, and version.
 <hr>
 
 <p>
-Copyright &copy; 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 
2008, 2009, 2010, 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018, 2019, 2020 
Gregory W. Chicares.
+Copyright &copy; 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 
2008, 2009, 2010, 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018, 2019, 2020, 
2021 Gregory W. Chicares.
 This program, including its documentation, is free software. Read the
 <a href="COPYING.html">terms</a>
 under which you can redistribute and modify it.
diff --git a/menus.xrc b/menus.xrc
index 6767daf..1ddda29 100644
--- a/menus.xrc
+++ b/menus.xrc
@@ -5,7 +5,7 @@
 <!--
     Life insurance illustrations: wxWindows xml resources.
 
-    Copyright (C) 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 
2013, 2014, 2015, 2016, 2017, 2018, 2019, 2020 Gregory W. Chicares.
+    Copyright (C) 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 
2013, 2014, 2015, 2016, 2017, 2018, 2019, 2020, 2021 Gregory W. Chicares.
 
     This program is free software; you can redistribute it and/or modify
     it under the terms of the GNU General Public License version 2 as
diff --git a/miscellany.cpp b/miscellany.cpp
index fad450f..8f7e9b2 100644
--- a/miscellany.cpp
+++ b/miscellany.cpp
@@ -1,6 +1,6 @@
 // Miscellaneous functions.
 //
-// Copyright (C) 2001, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 
2013, 2014, 2015, 2016, 2017, 2018, 2019, 2020 Gregory W. Chicares.
+// Copyright (C) 2001, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 
2013, 2014, 2015, 2016, 2017, 2018, 2019, 2020, 2021 Gregory W. Chicares.
 //
 // This program is free software; you can redistribute it and/or modify
 // it under the terms of the GNU General Public License version 2 as
diff --git a/miscellany.hpp b/miscellany.hpp
index 6df0d3b..0659730 100644
--- a/miscellany.hpp
+++ b/miscellany.hpp
@@ -1,6 +1,6 @@
 // Miscellaneous functions.
 //
-// Copyright (C) 2001, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 
2013, 2014, 2015, 2016, 2017, 2018, 2019, 2020 Gregory W. Chicares.
+// Copyright (C) 2001, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 
2013, 2014, 2015, 2016, 2017, 2018, 2019, 2020, 2021 Gregory W. Chicares.
 //
 // This program is free software; you can redistribute it and/or modify
 // it under the terms of the GNU General Public License version 2 as
diff --git a/miscellany_test.cpp b/miscellany_test.cpp
index a3620f1..4091bbd 100644
--- a/miscellany_test.cpp
+++ b/miscellany_test.cpp
@@ -1,6 +1,6 @@
 // Miscellaneous functions--unit test.
 //
-// Copyright (C) 2008, 2009, 2010, 2011, 2012, 2013, 2014, 2015, 2016, 2017, 
2018, 2019, 2020 Gregory W. Chicares.
+// Copyright (C) 2008, 2009, 2010, 2011, 2012, 2013, 2014, 2015, 2016, 2017, 
2018, 2019, 2020, 2021 Gregory W. Chicares.
 //
 // This program is free software; you can redistribute it and/or modify
 // it under the terms of the GNU General Public License version 2 as
diff --git a/monnaie.hpp b/monnaie.hpp
index 29d5ccc..208dfd3 100644
--- a/monnaie.hpp
+++ b/monnaie.hpp
@@ -1,6 +1,6 @@
 // Represent a currency amount exactly as integral cents.
 //
-// Copyright (C) 2016, 2017, 2018, 2019, 2020 Gregory W. Chicares.
+// Copyright (C) 2016, 2017, 2018, 2019, 2020, 2021 Gregory W. Chicares.
 //
 // This program is free software; you can redistribute it and/or modify
 // it under the terms of the GNU General Public License version 2 as
diff --git a/monnaie_test.cpp b/monnaie_test.cpp
index 9fac3b4..abb6ff1 100644
--- a/monnaie_test.cpp
+++ b/monnaie_test.cpp
@@ -1,6 +1,6 @@
 // Represent a currency amount exactly as integral cents--unit test.
 //
-// Copyright (C) 2016, 2017, 2018, 2019, 2020 Gregory W. Chicares.
+// Copyright (C) 2016, 2017, 2018, 2019, 2020, 2021 Gregory W. Chicares.
 //
 // This program is free software; you can redistribute it and/or modify
 // it under the terms of the GNU General Public License version 2 as
diff --git a/mortality_rates.cpp b/mortality_rates.cpp
index 58366cb..3fff0ca 100644
--- a/mortality_rates.cpp
+++ b/mortality_rates.cpp
@@ -1,6 +1,6 @@
 // Mortality rates.
 //
-// Copyright (C) 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 
2013, 2014, 2015, 2016, 2017, 2018, 2019, 2020 Gregory W. Chicares.
+// Copyright (C) 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 
2013, 2014, 2015, 2016, 2017, 2018, 2019, 2020, 2021 Gregory W. Chicares.
 //
 // This program is free software; you can redistribute it and/or modify
 // it under the terms of the GNU General Public License version 2 as
diff --git a/mortality_rates.hpp b/mortality_rates.hpp
index c17b09d..c41bf34 100644
--- a/mortality_rates.hpp
+++ b/mortality_rates.hpp
@@ -1,6 +1,6 @@
 // Mortality rates.
 //
-// Copyright (C) 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 
2013, 2014, 2015, 2016, 2017, 2018, 2019, 2020 Gregory W. Chicares.
+// Copyright (C) 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 
2013, 2014, 2015, 2016, 2017, 2018, 2019, 2020, 2021 Gregory W. Chicares.
 //
 // This program is free software; you can redistribute it and/or modify
 // it under the terms of the GNU General Public License version 2 as
diff --git a/mortality_rates_fetch.cpp b/mortality_rates_fetch.cpp
index d569b4a..650e471 100644
--- a/mortality_rates_fetch.cpp
+++ b/mortality_rates_fetch.cpp
@@ -1,6 +1,6 @@
 // Mortality rates.
 //
-// Copyright (C) 1998, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 
2010, 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018, 2019, 2020 Gregory W. 
Chicares.
+// Copyright (C) 1998, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 
2010, 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018, 2019, 2020, 2021 Gregory 
W. Chicares.
 //
 // This program is free software; you can redistribute it and/or modify
 // it under the terms of the GNU General Public License version 2 as
diff --git a/mortality_rates_test.cpp b/mortality_rates_test.cpp
index c172697..f3191e3 100644
--- a/mortality_rates_test.cpp
+++ b/mortality_rates_test.cpp
@@ -1,6 +1,6 @@
 // Mortality rates--unit test.
 //
-// Copyright (C) 2008, 2009, 2010, 2011, 2012, 2013, 2014, 2015, 2016, 2017, 
2018, 2019, 2020 Gregory W. Chicares.
+// Copyright (C) 2008, 2009, 2010, 2011, 2012, 2013, 2014, 2015, 2016, 2017, 
2018, 2019, 2020, 2021 Gregory W. Chicares.
 //
 // This program is free software; you can redistribute it and/or modify
 // it under the terms of the GNU General Public License version 2 as
diff --git a/mst_to_xst.sh b/mst_to_xst.sh
index 69b3235..1acd47b 100755
--- a/mst_to_xst.sh
+++ b/mst_to_xst.sh
@@ -2,7 +2,7 @@
 
 # Copy MST files, obfuscating them for distribution.
 
-# Copyright (C) 2018, 2019, 2020 Gregory W. Chicares.
+# Copyright (C) 2018, 2019, 2020, 2021 Gregory W. Chicares.
 #
 # This program is free software; you can redistribute it and/or modify
 # it under the terms of the GNU General Public License version 2 as
diff --git a/msw_common.make b/msw_common.make
index bfaa9dd..f31d5cb 100644
--- a/msw_common.make
+++ b/msw_common.make
@@ -1,6 +1,6 @@
 # Platform specifics: msw, shared by all subplatforms.
 #
-# Copyright (C) 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 
2015, 2016, 2017, 2018, 2019, 2020 Gregory W. Chicares.
+# Copyright (C) 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 
2015, 2016, 2017, 2018, 2019, 2020, 2021 Gregory W. Chicares.
 #
 # This program is free software; you can redistribute it and/or modify
 # it under the terms of the GNU General Public License version 2 as
diff --git a/msw_cygwin.make b/msw_cygwin.make
index 43b7b5b..5aa497c 100644
--- a/msw_cygwin.make
+++ b/msw_cygwin.make
@@ -1,6 +1,6 @@
 # Platform specifics: msw (cygwin) with MinGW-w64 toolchain.
 #
-# Copyright (C) 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 
2015, 2016, 2017, 2018, 2019, 2020 Gregory W. Chicares.
+# Copyright (C) 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 
2015, 2016, 2017, 2018, 2019, 2020, 2021 Gregory W. Chicares.
 #
 # This program is free software; you can redistribute it and/or modify
 # it under the terms of the GNU General Public License version 2 as
diff --git a/msw_generic.make b/msw_generic.make
index 370e064..88ad158 100644
--- a/msw_generic.make
+++ b/msw_generic.make
@@ -1,6 +1,6 @@
 # Platform specifics: *nix cross for msw with MinGW-w64 toolchain.
 #
-# Copyright (C) 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 
2015, 2016, 2017, 2018, 2019, 2020 Gregory W. Chicares.
+# Copyright (C) 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 
2015, 2016, 2017, 2018, 2019, 2020, 2021 Gregory W. Chicares.
 #
 # This program is free software; you can redistribute it and/or modify
 # it under the terms of the GNU General Public License version 2 as
diff --git a/msw_workarounds.cpp b/msw_workarounds.cpp
index a376c24..936756d 100644
--- a/msw_workarounds.cpp
+++ b/msw_workarounds.cpp
@@ -1,6 +1,6 @@
 // Preload msw dlls to work around an operating-system defect.
 //
-// Copyright (C) 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 2015, 
2016, 2017, 2018, 2019, 2020 Gregory W. Chicares.
+// Copyright (C) 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 2015, 
2016, 2017, 2018, 2019, 2020, 2021 Gregory W. Chicares.
 //
 // This program is free software; you can redistribute it and/or modify
 // it under the terms of the GNU General Public License version 2 as
diff --git a/msw_workarounds.hpp b/msw_workarounds.hpp
index 8250430..954be6a 100644
--- a/msw_workarounds.hpp
+++ b/msw_workarounds.hpp
@@ -1,6 +1,6 @@
 // Preload msw dlls to work around an operating-system defect.
 //
-// Copyright (C) 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 2015, 
2016, 2017, 2018, 2019, 2020 Gregory W. Chicares.
+// Copyright (C) 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 2015, 
2016, 2017, 2018, 2019, 2020, 2021 Gregory W. Chicares.
 //
 // This program is free software; you can redistribute it and/or modify
 // it under the terms of the GNU General Public License version 2 as
diff --git a/msw_wsl.make b/msw_wsl.make
index 2390506..a5d9399 100644
--- a/msw_wsl.make
+++ b/msw_wsl.make
@@ -1,6 +1,6 @@
 # Platform specifics: msw (WSL) with MinGW-w64 toolchain.
 #
-# Copyright (C) 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 
2015, 2016, 2017, 2018, 2019, 2020 Gregory W. Chicares.
+# Copyright (C) 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 
2015, 2016, 2017, 2018, 2019, 2020, 2021 Gregory W. Chicares.
 #
 # This program is free software; you can redistribute it and/or modify
 # it under the terms of the GNU General Public License version 2 as
diff --git a/multidimgrid_any.cpp b/multidimgrid_any.cpp
index 6b9899d..4f4fccc 100644
--- a/multidimgrid_any.cpp
+++ b/multidimgrid_any.cpp
@@ -1,6 +1,6 @@
 // A control for editing multidimensional data and supporting classes.
 //
-// Copyright (C) 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 2015, 2016, 
2017, 2018, 2019, 2020 Gregory W. Chicares.
+// Copyright (C) 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 2015, 2016, 
2017, 2018, 2019, 2020, 2021 Gregory W. Chicares.
 //
 // This program is free software; you can redistribute it and/or modify
 // it under the terms of the GNU General Public License version 2 as
diff --git a/multidimgrid_any.hpp b/multidimgrid_any.hpp
index 342a4a9..5ec83ea 100644
--- a/multidimgrid_any.hpp
+++ b/multidimgrid_any.hpp
@@ -1,6 +1,6 @@
 // A control for editing multidimensional data and supporting classes.
 //
-// Copyright (C) 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 2015, 2016, 
2017, 2018, 2019, 2020 Gregory W. Chicares.
+// Copyright (C) 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 2015, 2016, 
2017, 2018, 2019, 2020, 2021 Gregory W. Chicares.
 //
 // This program is free software; you can redistribute it and/or modify
 // it under the terms of the GNU General Public License version 2 as
diff --git a/multidimgrid_safe.hpp b/multidimgrid_safe.hpp
index 42d709c..2f77d3c 100644
--- a/multidimgrid_safe.hpp
+++ b/multidimgrid_safe.hpp
@@ -1,6 +1,6 @@
 // A control for editing multidimensional data and supporting classes.
 //
-// Copyright (C) 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 2015, 2016, 
2017, 2018, 2019, 2020 Gregory W. Chicares.
+// Copyright (C) 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 2015, 2016, 
2017, 2018, 2019, 2020, 2021 Gregory W. Chicares.
 //
 // This program is free software; you can redistribute it and/or modify
 // it under the terms of the GNU General Public License version 2 as
diff --git a/multidimgrid_safe.tpp b/multidimgrid_safe.tpp
index d63213f..d3661e9 100644
--- a/multidimgrid_safe.tpp
+++ b/multidimgrid_safe.tpp
@@ -1,6 +1,6 @@
 // A control for editing multidimensional data and supporting classes.
 //
-// Copyright (C) 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 2015, 2016, 
2017, 2018, 2019, 2020 Gregory W. Chicares.
+// Copyright (C) 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 2015, 2016, 
2017, 2018, 2019, 2020, 2021 Gregory W. Chicares.
 //
 // This program is free software; you can redistribute it and/or modify
 // it under the terms of the GNU General Public License version 2 as
diff --git a/multidimgrid_tools.cpp b/multidimgrid_tools.cpp
index f9b0049..32247fa 100644
--- a/multidimgrid_tools.cpp
+++ b/multidimgrid_tools.cpp
@@ -1,6 +1,6 @@
 // Support classes for editing multidimensional data.
 //
-// Copyright (C) 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 2015, 2016, 
2017, 2018, 2019, 2020 Gregory W. Chicares.
+// Copyright (C) 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 2015, 2016, 
2017, 2018, 2019, 2020, 2021 Gregory W. Chicares.
 //
 // This program is free software; you can redistribute it and/or modify
 // it under the terms of the GNU General Public License version 2 as
diff --git a/multidimgrid_tools.hpp b/multidimgrid_tools.hpp
index 37c0591..c689b3a 100644
--- a/multidimgrid_tools.hpp
+++ b/multidimgrid_tools.hpp
@@ -1,6 +1,6 @@
 // Support classes for editing multidimensional data.
 //
-// Copyright (C) 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 2015, 2016, 
2017, 2018, 2019, 2020 Gregory W. Chicares.
+// Copyright (C) 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 2015, 2016, 
2017, 2018, 2019, 2020, 2021 Gregory W. Chicares.
 //
 // This program is free software; you can redistribute it and/or modify
 // it under the terms of the GNU General Public License version 2 as
diff --git a/multiple_cell_document.cpp b/multiple_cell_document.cpp
index 2d4cda5..0d47ac1 100644
--- a/multiple_cell_document.cpp
+++ b/multiple_cell_document.cpp
@@ -1,6 +1,6 @@
 // xml document for multiple-cell illustrations.
 //
-// Copyright (C) 2002, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 
2013, 2014, 2015, 2016, 2017, 2018, 2019, 2020 Gregory W. Chicares.
+// Copyright (C) 2002, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 
2013, 2014, 2015, 2016, 2017, 2018, 2019, 2020, 2021 Gregory W. Chicares.
 //
 // This program is free software; you can redistribute it and/or modify
 // it under the terms of the GNU General Public License version 2 as
diff --git a/multiple_cell_document.hpp b/multiple_cell_document.hpp
index f59b962..1dbb15b 100644
--- a/multiple_cell_document.hpp
+++ b/multiple_cell_document.hpp
@@ -1,6 +1,6 @@
 // xml document for multiple-cell illustrations.
 //
-// Copyright (C) 2002, 2003, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 
2013, 2014, 2015, 2016, 2017, 2018, 2019, 2020 Gregory W. Chicares.
+// Copyright (C) 2002, 2003, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 
2013, 2014, 2015, 2016, 2017, 2018, 2019, 2020, 2021 Gregory W. Chicares.
 //
 // This program is free software; you can redistribute it and/or modify
 // it under the terms of the GNU General Public License version 2 as
diff --git a/multiple_cell_document.rnc b/multiple_cell_document.rnc
index 960e2d6..94eb2d6 100644
--- a/multiple_cell_document.rnc
+++ b/multiple_cell_document.rnc
@@ -1,6 +1,6 @@
 # RELAX NG schema for '.cns' files (class multiple_cell_document).
 #
-# Copyright (C) 2012, 2013, 2014, 2015, 2016, 2017, 2018, 2019, 2020 Gregory 
W. Chicares.
+# Copyright (C) 2012, 2013, 2014, 2015, 2016, 2017, 2018, 2019, 2020, 2021 
Gregory W. Chicares.
 #
 # This program is free software; you can redistribute it and/or modify
 # it under the terms of the GNU General Public License version 2 as
diff --git a/multiple_cell_document.xsd b/multiple_cell_document.xsd
index 5ac7973..e1c57e8 100644
--- a/multiple_cell_document.xsd
+++ b/multiple_cell_document.xsd
@@ -4,7 +4,7 @@
   <!--
     RELAX NG schema for '.cns' files (class multiple_cell_document).
 
-    Copyright (C) 2012, 2013, 2014, 2015, 2016, 2017, 2018, 2019, 2020 Gregory 
W. Chicares.
+    Copyright (C) 2012, 2013, 2014, 2015, 2016, 2017, 2018, 2019, 2020, 2021 
Gregory W. Chicares.
 
     This program is free software; you can redistribute it and/or modify
     it under the terms of the GNU General Public License version 2 as
diff --git a/multiple_cell_document_01.rnc b/multiple_cell_document_01.rnc
index 2a37d56..f5205e3 100644
--- a/multiple_cell_document_01.rnc
+++ b/multiple_cell_document_01.rnc
@@ -1,6 +1,6 @@
 # RELAX NG schema for '.cns' files (class multiple_cell_document).
 #
-# Copyright (C) 2012, 2013, 2014, 2015, 2016, 2017, 2018, 2019, 2020 Gregory 
W. Chicares.
+# Copyright (C) 2012, 2013, 2014, 2015, 2016, 2017, 2018, 2019, 2020, 2021 
Gregory W. Chicares.
 #
 # This program is free software; you can redistribute it and/or modify
 # it under the terms of the GNU General Public License version 2 as
diff --git a/multiple_cell_document_01.xsd b/multiple_cell_document_01.xsd
index 6bf9032..f5a1473 100644
--- a/multiple_cell_document_01.xsd
+++ b/multiple_cell_document_01.xsd
@@ -4,7 +4,7 @@
   <!--
     RELAX NG schema for '.cns' files (class multiple_cell_document).
 
-    Copyright (C) 2012, 2013, 2014, 2015, 2016, 2017, 2018, 2019, 2020 Gregory 
W. Chicares.
+    Copyright (C) 2012, 2013, 2014, 2015, 2016, 2017, 2018, 2019, 2020, 2021 
Gregory W. Chicares.
 
     This program is free software; you can redistribute it and/or modify
     it under the terms of the GNU General Public License version 2 as
diff --git a/multiple_cell_document_02.rnc b/multiple_cell_document_02.rnc
index d3526ac..b1df43e 100644
--- a/multiple_cell_document_02.rnc
+++ b/multiple_cell_document_02.rnc
@@ -1,6 +1,6 @@
 # RELAX NG schema for '.cns' files (class multiple_cell_document).
 #
-# Copyright (C) 2012, 2013, 2014, 2015, 2016, 2017, 2018, 2019, 2020 Gregory 
W. Chicares.
+# Copyright (C) 2012, 2013, 2014, 2015, 2016, 2017, 2018, 2019, 2020, 2021 
Gregory W. Chicares.
 #
 # This program is free software; you can redistribute it and/or modify
 # it under the terms of the GNU General Public License version 2 as
diff --git a/multiple_cell_document_02.xsd b/multiple_cell_document_02.xsd
index de40fc6..3a0dc65 100644
--- a/multiple_cell_document_02.xsd
+++ b/multiple_cell_document_02.xsd
@@ -4,7 +4,7 @@
   <!--
     RELAX NG schema for '.cns' files (class multiple_cell_document).
 
-    Copyright (C) 2012, 2013, 2014, 2015, 2016, 2017, 2018, 2019, 2020 Gregory 
W. Chicares.
+    Copyright (C) 2012, 2013, 2014, 2015, 2016, 2017, 2018, 2019, 2020, 2021 
Gregory W. Chicares.
 
     This program is free software; you can redistribute it and/or modify
     it under the terms of the GNU General Public License version 2 as
diff --git a/mvc_controller.cpp b/mvc_controller.cpp
index 0de73ea..80064ef 100644
--- a/mvc_controller.cpp
+++ b/mvc_controller.cpp
@@ -1,6 +1,6 @@
 // MVC Controller.
 //
-// Copyright (C) 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 
2013, 2014, 2015, 2016, 2017, 2018, 2019, 2020 Gregory W. Chicares.
+// Copyright (C) 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 
2013, 2014, 2015, 2016, 2017, 2018, 2019, 2020, 2021 Gregory W. Chicares.
 //
 // This program is free software; you can redistribute it and/or modify
 // it under the terms of the GNU General Public License version 2 as
diff --git a/mvc_controller.hpp b/mvc_controller.hpp
index 285e0f0..7f19a3f 100644
--- a/mvc_controller.hpp
+++ b/mvc_controller.hpp
@@ -1,6 +1,6 @@
 // MVC Controller.
 //
-// Copyright (C) 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 
2013, 2014, 2015, 2016, 2017, 2018, 2019, 2020 Gregory W. Chicares.
+// Copyright (C) 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 
2013, 2014, 2015, 2016, 2017, 2018, 2019, 2020, 2021 Gregory W. Chicares.
 //
 // This program is free software; you can redistribute it and/or modify
 // it under the terms of the GNU General Public License version 2 as
diff --git a/mvc_controller.tpp b/mvc_controller.tpp
index e02278e..8ec56f0 100644
--- a/mvc_controller.tpp
+++ b/mvc_controller.tpp
@@ -1,6 +1,6 @@
 // MVC Controller.
 //
-// Copyright (C) 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 
2013, 2014, 2015, 2016, 2017, 2018, 2019, 2020 Gregory W. Chicares.
+// Copyright (C) 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 
2013, 2014, 2015, 2016, 2017, 2018, 2019, 2020, 2021 Gregory W. Chicares.
 //
 // This program is free software; you can redistribute it and/or modify
 // it under the terms of the GNU General Public License version 2 as
diff --git a/mvc_model.cpp b/mvc_model.cpp
index 09cb0ea..f806170 100644
--- a/mvc_model.cpp
+++ b/mvc_model.cpp
@@ -1,6 +1,6 @@
 // MVC Model base class.
 //
-// Copyright (C) 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 
2014, 2015, 2016, 2017, 2018, 2019, 2020 Gregory W. Chicares.
+// Copyright (C) 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 
2014, 2015, 2016, 2017, 2018, 2019, 2020, 2021 Gregory W. Chicares.
 //
 // This program is free software; you can redistribute it and/or modify
 // it under the terms of the GNU General Public License version 2 as
diff --git a/mvc_model.hpp b/mvc_model.hpp
index d33686b..cc5c4bb 100644
--- a/mvc_model.hpp
+++ b/mvc_model.hpp
@@ -1,6 +1,6 @@
 // MVC Model base class.
 //
-// Copyright (C) 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 
2014, 2015, 2016, 2017, 2018, 2019, 2020 Gregory W. Chicares.
+// Copyright (C) 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 
2014, 2015, 2016, 2017, 2018, 2019, 2020, 2021 Gregory W. Chicares.
 //
 // This program is free software; you can redistribute it and/or modify
 // it under the terms of the GNU General Public License version 2 as
diff --git a/mvc_view.cpp b/mvc_view.cpp
index 6d83daf..1f5b8a9 100644
--- a/mvc_view.cpp
+++ b/mvc_view.cpp
@@ -1,6 +1,6 @@
 // MVC View base class.
 //
-// Copyright (C) 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 2015, 
2016, 2017, 2018, 2019, 2020 Gregory W. Chicares.
+// Copyright (C) 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 2015, 
2016, 2017, 2018, 2019, 2020, 2021 Gregory W. Chicares.
 //
 // This program is free software; you can redistribute it and/or modify
 // it under the terms of the GNU General Public License version 2 as
diff --git a/mvc_view.hpp b/mvc_view.hpp
index ceb2b32..2161fa8 100644
--- a/mvc_view.hpp
+++ b/mvc_view.hpp
@@ -1,6 +1,6 @@
 // MVC View base class.
 //
-// Copyright (C) 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 2015, 
2016, 2017, 2018, 2019, 2020 Gregory W. Chicares.
+// Copyright (C) 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 2015, 
2016, 2017, 2018, 2019, 2020, 2021 Gregory W. Chicares.
 //
 // This program is free software; you can redistribute it and/or modify
 // it under the terms of the GNU General Public License version 2 as
diff --git a/my_db.cpp b/my_db.cpp
index 9dd078f..2193523 100644
--- a/my_db.cpp
+++ b/my_db.cpp
@@ -1,6 +1,6 @@
 // Product-specific fund data.
 //
-// Copyright (C) 2001, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 
2014, 2015, 2016, 2017, 2018, 2019, 2020 Gregory W. Chicares.
+// Copyright (C) 2001, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 
2014, 2015, 2016, 2017, 2018, 2019, 2020, 2021 Gregory W. Chicares.
 //
 // This program is free software; you can redistribute it and/or modify
 // it under the terms of the GNU General Public License version 2 as
diff --git a/my_fund.cpp b/my_fund.cpp
index c4cbdf2..222136f 100644
--- a/my_fund.cpp
+++ b/my_fund.cpp
@@ -1,6 +1,6 @@
 // Product-specific fund data.
 //
-// Copyright (C) 2001, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 
2014, 2015, 2016, 2017, 2018, 2019, 2020 Gregory W. Chicares.
+// Copyright (C) 2001, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 
2014, 2015, 2016, 2017, 2018, 2019, 2020, 2021 Gregory W. Chicares.
 //
 // This program is free software; you can redistribute it and/or modify
 // it under the terms of the GNU General Public License version 2 as
diff --git a/my_lingo.cpp b/my_lingo.cpp
index c5068dc..1ee15f1 100644
--- a/my_lingo.cpp
+++ b/my_lingo.cpp
@@ -1,6 +1,6 @@
 // Text to be dropped into report templates.
 //
-// Copyright (C) 2020 Gregory W. Chicares.
+// Copyright (C) 2020, 2021 Gregory W. Chicares.
 //
 // This program is free software; you can redistribute it and/or modify
 // it under the terms of the GNU General Public License version 2 as
diff --git a/my_prod.cpp b/my_prod.cpp
index a0f6d9e..4d83f77 100644
--- a/my_prod.cpp
+++ b/my_prod.cpp
@@ -1,6 +1,6 @@
 // Product-specific string data.
 //
-// Copyright (C) 2001, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 
2014, 2015, 2016, 2017, 2018, 2019, 2020 Gregory W. Chicares.
+// Copyright (C) 2001, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 
2014, 2015, 2016, 2017, 2018, 2019, 2020, 2021 Gregory W. Chicares.
 //
 // This program is free software; you can redistribute it and/or modify
 // it under the terms of the GNU General Public License version 2 as
diff --git a/my_proem.cpp b/my_proem.cpp
index ddee7dc..13bc122 100644
--- a/my_proem.cpp
+++ b/my_proem.cpp
@@ -1,6 +1,6 @@
 // Proem for xml product files.
 //
-// Copyright (C) 2012, 2013, 2014, 2015, 2016, 2017, 2018, 2019, 2020 Gregory 
W. Chicares.
+// Copyright (C) 2012, 2013, 2014, 2015, 2016, 2017, 2018, 2019, 2020, 2021 
Gregory W. Chicares.
 //
 // This program is free software; you can redistribute it and/or modify
 // it under the terms of the GNU General Public License version 2 as
diff --git a/my_proem.hpp b/my_proem.hpp
index cab55c5..f6f3461 100644
--- a/my_proem.hpp
+++ b/my_proem.hpp
@@ -1,6 +1,6 @@
 // Proem for xml product files.
 //
-// Copyright (C) 2012, 2013, 2014, 2015, 2016, 2017, 2018, 2019, 2020 Gregory 
W. Chicares.
+// Copyright (C) 2012, 2013, 2014, 2015, 2016, 2017, 2018, 2019, 2020, 2021 
Gregory W. Chicares.
 //
 // This program is free software; you can redistribute it and/or modify
 // it under the terms of the GNU General Public License version 2 as
diff --git a/my_rnd.cpp b/my_rnd.cpp
index 29d9f7c..469de01 100644
--- a/my_rnd.cpp
+++ b/my_rnd.cpp
@@ -1,6 +1,6 @@
 // Product-specific fund data.
 //
-// Copyright (C) 2001, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 
2014, 2015, 2016, 2017, 2018, 2019, 2020 Gregory W. Chicares.
+// Copyright (C) 2001, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 
2014, 2015, 2016, 2017, 2018, 2019, 2020, 2021 Gregory W. Chicares.
 //
 // This program is free software; you can redistribute it and/or modify
 // it under the terms of the GNU General Public License version 2 as
diff --git a/my_test_coding_rules.cpp b/my_test_coding_rules.cpp
index 7577c0f..f00e1e9 100644
--- a/my_test_coding_rules.cpp
+++ b/my_test_coding_rules.cpp
@@ -1,6 +1,6 @@
 // Test files for consistency with various rules: private taboos.
 //
-// Copyright (C) 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 2015, 2016, 
2017, 2018, 2019, 2020 Gregory W. Chicares.
+// Copyright (C) 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 2015, 2016, 
2017, 2018, 2019, 2020, 2021 Gregory W. Chicares.
 //
 // This program is free software; you can redistribute it and/or modify
 // it under the terms of the GNU General Public License version 2 as
diff --git a/my_tier.cpp b/my_tier.cpp
index 26a7ea5..1dbebe1 100644
--- a/my_tier.cpp
+++ b/my_tier.cpp
@@ -1,6 +1,6 @@
 // Product-specific fund data.
 //
-// Copyright (C) 2001, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 
2014, 2015, 2016, 2017, 2018, 2019, 2020 Gregory W. Chicares.
+// Copyright (C) 2001, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 
2014, 2015, 2016, 2017, 2018, 2019, 2020, 2021 Gregory W. Chicares.
 //
 // This program is free software; you can redistribute it and/or modify
 // it under the terms of the GNU General Public License version 2 as
diff --git a/name_value_pairs.cpp b/name_value_pairs.cpp
index 09af678..f2e572c 100644
--- a/name_value_pairs.cpp
+++ b/name_value_pairs.cpp
@@ -1,6 +1,6 @@
 // Manage files of name-value pairs.
 //
-// Copyright (C) 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 
2015, 2016, 2017, 2018, 2019, 2020 Gregory W. Chicares.
+// Copyright (C) 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 
2015, 2016, 2017, 2018, 2019, 2020, 2021 Gregory W. Chicares.
 //
 // This program is free software; you can redistribute it and/or modify
 // it under the terms of the GNU General Public License version 2 as
diff --git a/name_value_pairs.hpp b/name_value_pairs.hpp
index ab8175f..9313813 100644
--- a/name_value_pairs.hpp
+++ b/name_value_pairs.hpp
@@ -1,6 +1,6 @@
 // Manage files of name-value pairs.
 //
-// Copyright (C) 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 
2015, 2016, 2017, 2018, 2019, 2020 Gregory W. Chicares.
+// Copyright (C) 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 
2015, 2016, 2017, 2018, 2019, 2020, 2021 Gregory W. Chicares.
 //
 // This program is free software; you can redistribute it and/or modify
 // it under the terms of the GNU General Public License version 2 as
diff --git a/name_value_pairs_test.cpp b/name_value_pairs_test.cpp
index b2b6052..0facade 100644
--- a/name_value_pairs_test.cpp
+++ b/name_value_pairs_test.cpp
@@ -1,6 +1,6 @@
 // Manage files of name-value pairs--unit test.
 //
-// Copyright (C) 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 
2015, 2016, 2017, 2018, 2019, 2020 Gregory W. Chicares.
+// Copyright (C) 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 
2015, 2016, 2017, 2018, 2019, 2020, 2021 Gregory W. Chicares.
 //
 // This program is free software; you can redistribute it and/or modify
 // it under the terms of the GNU General Public License version 2 as
diff --git a/ncnnnpnn.hpp b/ncnnnpnn.hpp
index 1a88cd3..26e6ba1 100644
--- a/ncnnnpnn.hpp
+++ b/ncnnnpnn.hpp
@@ -1,6 +1,6 @@
 // Format NNNN.NNN --> "N,NNN.NN".
 //
-// Copyright (C) 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 
2012, 2013, 2014, 2015, 2016, 2017, 2018, 2019, 2020 Gregory W. Chicares.
+// Copyright (C) 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 
2012, 2013, 2014, 2015, 2016, 2017, 2018, 2019, 2020, 2021 Gregory W. Chicares.
 //
 // This program is free software; you can redistribute it and/or modify
 // it under the terms of the GNU General Public License version 2 as
diff --git a/ncnnnpnn_test.cpp b/ncnnnpnn_test.cpp
index 54c949b..94647f9 100644
--- a/ncnnnpnn_test.cpp
+++ b/ncnnnpnn_test.cpp
@@ -1,6 +1,6 @@
 // Format NNNN.NNN --> "N,NNN.NN": unit test.
 //
-// Copyright (C) 2002, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 
2013, 2014, 2015, 2016, 2017, 2018, 2019, 2020 Gregory W. Chicares.
+// Copyright (C) 2002, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 
2013, 2014, 2015, 2016, 2017, 2018, 2019, 2020, 2021 Gregory W. Chicares.
 //
 // This program is free software; you can redistribute it and/or modify
 // it under the terms of the GNU General Public License version 2 as
diff --git a/null_stream.cpp b/null_stream.cpp
index fa55060..70eeca3 100644
--- a/null_stream.cpp
+++ b/null_stream.cpp
@@ -1,6 +1,6 @@
 // Stream and stream buffer that discard output like the null device.
 //
-// Copyright (C) 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 2015, 2016, 
2017, 2018, 2019, 2020 Gregory W. Chicares.
+// Copyright (C) 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 2015, 2016, 
2017, 2018, 2019, 2020, 2021 Gregory W. Chicares.
 //
 // This program is free software; you can redistribute it and/or modify
 // it under the terms of the GNU General Public License version 2 as
diff --git a/null_stream.hpp b/null_stream.hpp
index 742b34f..fc28f65 100644
--- a/null_stream.hpp
+++ b/null_stream.hpp
@@ -1,6 +1,6 @@
 // Stream and stream buffer that discard output like the null device.
 //
-// Copyright (C) 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 2015, 2016, 
2017, 2018, 2019, 2020 Gregory W. Chicares.
+// Copyright (C) 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 2015, 2016, 
2017, 2018, 2019, 2020, 2021 Gregory W. Chicares.
 //
 // This program is free software; you can redistribute it and/or modify
 // it under the terms of the GNU General Public License version 2 as
diff --git a/numeric_io_cast.hpp b/numeric_io_cast.hpp
index 5418960..35834ae 100644
--- a/numeric_io_cast.hpp
+++ b/numeric_io_cast.hpp
@@ -1,6 +1,6 @@
 // Decimal conversion between std::string and arithmetic types.
 //
-// Copyright (C) 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 
2014, 2015, 2016, 2017, 2018, 2019, 2020 Gregory W. Chicares.
+// Copyright (C) 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 
2014, 2015, 2016, 2017, 2018, 2019, 2020, 2021 Gregory W. Chicares.
 //
 // This program is free software; you can redistribute it and/or modify
 // it under the terms of the GNU General Public License version 2 as
diff --git a/numeric_io_test.cpp b/numeric_io_test.cpp
index 48b7012..ec3493e 100644
--- a/numeric_io_test.cpp
+++ b/numeric_io_test.cpp
@@ -1,6 +1,6 @@
 // Decimal conversion between std::string and arithmetic types--unit test.
 //
-// Copyright (C) 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 
2014, 2015, 2016, 2017, 2018, 2019, 2020 Gregory W. Chicares.
+// Copyright (C) 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 
2014, 2015, 2016, 2017, 2018, 2019, 2020, 2021 Gregory W. Chicares.
 //
 // This program is free software; you can redistribute it and/or modify
 // it under the terms of the GNU General Public License version 2 as
diff --git a/numeric_io_traits.hpp b/numeric_io_traits.hpp
index bb8e98e..57eb78a 100644
--- a/numeric_io_traits.hpp
+++ b/numeric_io_traits.hpp
@@ -1,6 +1,6 @@
 // Traits for conversion between arithmetic types and strings.
 //
-// Copyright (C) 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 
2014, 2015, 2016, 2017, 2018, 2019, 2020 Gregory W. Chicares.
+// Copyright (C) 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 
2014, 2015, 2016, 2017, 2018, 2019, 2020, 2021 Gregory W. Chicares.
 //
 // This program is free software; you can redistribute it and/or modify
 // it under the terms of the GNU General Public License version 2 as
diff --git a/nychthemeral_test.sh b/nychthemeral_test.sh
index 43c672f..cc2e223 100755
--- a/nychthemeral_test.sh
+++ b/nychthemeral_test.sh
@@ -2,7 +2,7 @@
 
 # Run a comprehensive set of tests (excluding the automated GUI test).
 
-# Copyright (C) 2018, 2019, 2020 Gregory W. Chicares.
+# Copyright (C) 2018, 2019, 2020, 2021 Gregory W. Chicares.
 #
 # This program is free software; you can redistribute it and/or modify
 # it under the terms of the GNU General Public License version 2 as
diff --git a/objects.make b/objects.make
index d7bb415..c5a8dfc 100644
--- a/objects.make
+++ b/objects.make
@@ -1,6 +1,6 @@
 # Makefile: object lists.
 #
-# Copyright (C) 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 
2015, 2016, 2017, 2018, 2019, 2020 Gregory W. Chicares.
+# Copyright (C) 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 
2015, 2016, 2017, 2018, 2019, 2020, 2021 Gregory W. Chicares.
 #
 # This program is free software; you can redistribute it and/or modify
 # it under the terms of the GNU General Public License version 2 as
diff --git a/oecumenic_enumerations.hpp b/oecumenic_enumerations.hpp
index fb863f8..7cff113 100644
--- a/oecumenic_enumerations.hpp
+++ b/oecumenic_enumerations.hpp
@@ -1,6 +1,6 @@
 // Enumerative types used sparsim across subsystems.
 //
-// Copyright (C) 2008, 2009, 2010, 2011, 2012, 2013, 2014, 2015, 2016, 2017, 
2018, 2019, 2020 Gregory W. Chicares.
+// Copyright (C) 2008, 2009, 2010, 2011, 2012, 2013, 2014, 2015, 2016, 2017, 
2018, 2019, 2020, 2021 Gregory W. Chicares.
 //
 // This program is free software; you can redistribute it and/or modify
 // it under the terms of the GNU General Public License version 2 as
diff --git a/outlay.cpp b/outlay.cpp
index df33a11..7e93d91 100644
--- a/outlay.cpp
+++ b/outlay.cpp
@@ -1,6 +1,6 @@
 // Premiums, loans, and withdrawals.
 //
-// Copyright (C) 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 
2014, 2015, 2016, 2017, 2018, 2019, 2020 Gregory W. Chicares.
+// Copyright (C) 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 
2014, 2015, 2016, 2017, 2018, 2019, 2020, 2021 Gregory W. Chicares.
 //
 // This program is free software; you can redistribute it and/or modify
 // it under the terms of the GNU General Public License version 2 as
diff --git a/outlay.hpp b/outlay.hpp
index dc2afe0..04031cb 100644
--- a/outlay.hpp
+++ b/outlay.hpp
@@ -1,6 +1,6 @@
 // Premiums, loans, and withdrawals.
 //
-// Copyright (C) 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 
2014, 2015, 2016, 2017, 2018, 2019, 2020 Gregory W. Chicares.
+// Copyright (C) 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 
2014, 2015, 2016, 2017, 2018, 2019, 2020, 2021 Gregory W. Chicares.
 //
 // This program is free software; you can redistribute it and/or modify
 // it under the terms of the GNU General Public License version 2 as
diff --git a/pasting_to_a_census.html b/pasting_to_a_census.html
index af71b7d..eced040 100644
--- a/pasting_to_a_census.html
+++ b/pasting_to_a_census.html
@@ -4,7 +4,7 @@
 <!--
     Let me illustrate... user manual.
 
-    Copyright (C) 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 
2008, 2009, 2010, 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018, 2019, 2020 
Gregory W. Chicares.
+    Copyright (C) 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 
2008, 2009, 2010, 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018, 2019, 2020, 
2021 Gregory W. Chicares.
 
     This program is free software; you can redistribute it and/or modify
     it under the terms of the GNU General Public License version 2 as
@@ -193,7 +193,7 @@ it back in.
 <hr>
 
 <p>
-Copyright &copy; 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 
2008, 2009, 2010, 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018, 2019, 2020 
Gregory W. Chicares.
+Copyright &copy; 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 
2008, 2009, 2010, 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018, 2019, 2020, 
2021 Gregory W. Chicares.
 This program, including its documentation, is free software. Read the
 <a href="COPYING.html">terms</a>
 under which you can redistribute and modify it.
diff --git a/path_utility.cpp b/path_utility.cpp
index b815f6b..ebeb749 100644
--- a/path_utility.cpp
+++ b/path_utility.cpp
@@ -1,6 +1,6 @@
 // Path utilities.
 //
-// Copyright (C) 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 
2014, 2015, 2016, 2017, 2018, 2019, 2020 Gregory W. Chicares.
+// Copyright (C) 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 
2014, 2015, 2016, 2017, 2018, 2019, 2020, 2021 Gregory W. Chicares.
 //
 // This program is free software; you can redistribute it and/or modify
 // it under the terms of the GNU General Public License version 2 as
diff --git a/path_utility.hpp b/path_utility.hpp
index 47ac584..dcf9d89 100644
--- a/path_utility.hpp
+++ b/path_utility.hpp
@@ -1,6 +1,6 @@
 // Path utilities.
 //
-// Copyright (C) 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 
2014, 2015, 2016, 2017, 2018, 2019, 2020 Gregory W. Chicares.
+// Copyright (C) 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 
2014, 2015, 2016, 2017, 2018, 2019, 2020, 2021 Gregory W. Chicares.
 //
 // This program is free software; you can redistribute it and/or modify
 // it under the terms of the GNU General Public License version 2 as
diff --git a/path_utility_test.cpp b/path_utility_test.cpp
index 85a264f..1c96807 100644
--- a/path_utility_test.cpp
+++ b/path_utility_test.cpp
@@ -1,6 +1,6 @@
 // Path utilities--unit test.
 //
-// Copyright (C) 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 
2015, 2016, 2017, 2018, 2019, 2020 Gregory W. Chicares.
+// Copyright (C) 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 
2015, 2016, 2017, 2018, 2019, 2020, 2021 Gregory W. Chicares.
 //
 // This program is free software; you can redistribute it and/or modify
 // it under the terms of the GNU General Public License version 2 as
diff --git a/pchfile.hpp b/pchfile.hpp
index 9cc0e8c..087ba60 100644
--- a/pchfile.hpp
+++ b/pchfile.hpp
@@ -1,6 +1,6 @@
 // Precompiled header file for general use.
 //
-// Copyright (C) 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 
2014, 2015, 2016, 2017, 2018, 2019, 2020 Gregory W. Chicares.
+// Copyright (C) 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 
2014, 2015, 2016, 2017, 2018, 2019, 2020, 2021 Gregory W. Chicares.
 //
 // This program is free software; you can redistribute it and/or modify
 // it under the terms of the GNU General Public License version 2 as
diff --git a/pchfile_wx.hpp b/pchfile_wx.hpp
index 901a74d..fefe173 100644
--- a/pchfile_wx.hpp
+++ b/pchfile_wx.hpp
@@ -1,6 +1,6 @@
 // Precompiled header file for use with wx.
 //
-// Copyright (C) 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 2015, 
2016, 2017, 2018, 2019, 2020 Gregory W. Chicares.
+// Copyright (C) 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 2015, 
2016, 2017, 2018, 2019, 2020, 2021 Gregory W. Chicares.
 //
 // This program is free software; you can redistribute it and/or modify
 // it under the terms of the GNU General Public License version 2 as
diff --git a/pchlist.hpp b/pchlist.hpp
index 572a715..6d20259 100644
--- a/pchlist.hpp
+++ b/pchlist.hpp
@@ -1,6 +1,6 @@
 // List of headers to precompile for general use.
 //
-// Copyright (C) 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 
2014, 2015, 2016, 2017, 2018, 2019, 2020 Gregory W. Chicares.
+// Copyright (C) 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 
2014, 2015, 2016, 2017, 2018, 2019, 2020, 2021 Gregory W. Chicares.
 //
 // This program is free software; you can redistribute it and/or modify
 // it under the terms of the GNU General Public License version 2 as
diff --git a/pchlist_wx.hpp b/pchlist_wx.hpp
index 0e75f32..b648dc8 100644
--- a/pchlist_wx.hpp
+++ b/pchlist_wx.hpp
@@ -1,6 +1,6 @@
 // List of headers to precompile for use with wx.
 //
-// Copyright (C) 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 2015, 
2016, 2017, 2018, 2019, 2020 Gregory W. Chicares.
+// Copyright (C) 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 2015, 
2016, 2017, 2018, 2019, 2020, 2021 Gregory W. Chicares.
 //
 // This program is free software; you can redistribute it and/or modify
 // it under the terms of the GNU General Public License version 2 as
diff --git a/pdf_command.cpp b/pdf_command.cpp
index 3c1fda2..cee3958 100644
--- a/pdf_command.cpp
+++ b/pdf_command.cpp
@@ -1,6 +1,6 @@
 // Create a PDF file from a ledger.
 //
-// Copyright (C) 2017, 2018, 2019, 2020 Gregory W. Chicares.
+// Copyright (C) 2017, 2018, 2019, 2020, 2021 Gregory W. Chicares.
 //
 // This program is free software; you can redistribute it and/or modify
 // it under the terms of the GNU General Public License version 2 as
diff --git a/pdf_command.hpp b/pdf_command.hpp
index 7b6bca5..267c99a 100644
--- a/pdf_command.hpp
+++ b/pdf_command.hpp
@@ -1,6 +1,6 @@
 // Create a PDF file from a ledger.
 //
-// Copyright (C) 2017, 2018, 2019, 2020 Gregory W. Chicares.
+// Copyright (C) 2017, 2018, 2019, 2020, 2021 Gregory W. Chicares.
 //
 // This program is free software; you can redistribute it and/or modify
 // it under the terms of the GNU General Public License version 2 as
diff --git a/pdf_command_wx.cpp b/pdf_command_wx.cpp
index 1cb22ed..4af19ef 100644
--- a/pdf_command_wx.cpp
+++ b/pdf_command_wx.cpp
@@ -1,6 +1,6 @@
 // Create a PDF file from a ledger--wx interface.
 //
-// Copyright (C) 2017, 2018, 2019, 2020 Gregory W. Chicares.
+// Copyright (C) 2017, 2018, 2019, 2020, 2021 Gregory W. Chicares.
 //
 // This program is free software; you can redistribute it and/or modify
 // it under the terms of the GNU General Public License version 2 as
diff --git a/pdf_writer_wx.cpp b/pdf_writer_wx.cpp
index c33b936..cfd3f7d 100644
--- a/pdf_writer_wx.cpp
+++ b/pdf_writer_wx.cpp
@@ -1,6 +1,6 @@
 // PDF generation helpers.
 //
-// Copyright (C) 2017, 2018, 2019, 2020 Gregory W. Chicares.
+// Copyright (C) 2017, 2018, 2019, 2020, 2021 Gregory W. Chicares.
 //
 // This program is free software; you can redistribute it and/or modify
 // it under the terms of the GNU General Public License version 2 as
diff --git a/pdf_writer_wx.hpp b/pdf_writer_wx.hpp
index e92a5ef..74c65a7 100644
--- a/pdf_writer_wx.hpp
+++ b/pdf_writer_wx.hpp
@@ -1,6 +1,6 @@
 // PDF generation helpers.
 //
-// Copyright (C) 2017, 2018, 2019, 2020 Gregory W. Chicares.
+// Copyright (C) 2017, 2018, 2019, 2020, 2021 Gregory W. Chicares.
 //
 // This program is free software; you can redistribute it and/or modify
 // it under the terms of the GNU General Public License version 2 as
diff --git a/platform_dependent.hpp b/platform_dependent.hpp
index 224adcb..92ce801 100644
--- a/platform_dependent.hpp
+++ b/platform_dependent.hpp
@@ -1,6 +1,6 @@
 // Functions not in C++98 but available in a platform-dependent way.
 //
-// Copyright (C) 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 
2015, 2016, 2017, 2018, 2019, 2020 Gregory W. Chicares.
+// Copyright (C) 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 
2015, 2016, 2017, 2018, 2019, 2020, 2021 Gregory W. Chicares.
 //
 // This program is free software; you can redistribute it and/or modify
 // it under the terms of the GNU General Public License version 2 as
diff --git a/policy_document.cpp b/policy_document.cpp
index 7ca5534..bd41443 100644
--- a/policy_document.cpp
+++ b/policy_document.cpp
@@ -1,6 +1,6 @@
 // Document class for product data.
 //
-// Copyright (C) 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 2015, 2016, 
2017, 2018, 2019, 2020 Gregory W. Chicares.
+// Copyright (C) 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 2015, 2016, 
2017, 2018, 2019, 2020, 2021 Gregory W. Chicares.
 //
 // This program is free software; you can redistribute it and/or modify
 // it under the terms of the GNU General Public License version 2 as
diff --git a/policy_document.hpp b/policy_document.hpp
index 75fddcd..5309a01 100644
--- a/policy_document.hpp
+++ b/policy_document.hpp
@@ -1,6 +1,6 @@
 // Document class for product data.
 //
-// Copyright (C) 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 2015, 2016, 
2017, 2018, 2019, 2020 Gregory W. Chicares.
+// Copyright (C) 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 2015, 2016, 
2017, 2018, 2019, 2020, 2021 Gregory W. Chicares.
 //
 // This program is free software; you can redistribute it and/or modify
 // it under the terms of the GNU General Public License version 2 as
diff --git a/policy_view.cpp b/policy_view.cpp
index 65ca6d8..c8271ce 100644
--- a/policy_view.cpp
+++ b/policy_view.cpp
@@ -1,6 +1,6 @@
 // Product data manager.
 //
-// Copyright (C) 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 2015, 2016, 
2017, 2018, 2019, 2020 Gregory W. Chicares.
+// Copyright (C) 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 2015, 2016, 
2017, 2018, 2019, 2020, 2021 Gregory W. Chicares.
 //
 // This program is free software; you can redistribute it and/or modify
 // it under the terms of the GNU General Public License version 2 as
diff --git a/policy_view.hpp b/policy_view.hpp
index 8f7ba71..6188fc3 100644
--- a/policy_view.hpp
+++ b/policy_view.hpp
@@ -1,6 +1,6 @@
 // Product data manager.
 //
-// Copyright (C) 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 2015, 2016, 
2017, 2018, 2019, 2020 Gregory W. Chicares.
+// Copyright (C) 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 2015, 2016, 
2017, 2018, 2019, 2020, 2021 Gregory W. Chicares.
 //
 // This program is free software; you can redistribute it and/or modify
 // it under the terms of the GNU General Public License version 2 as
diff --git a/policy_view.xrc b/policy_view.xrc
index caec3e3..92819e0 100644
--- a/policy_view.xrc
+++ b/policy_view.xrc
@@ -5,7 +5,7 @@
 <!--
     Let me illustrate...: wxWindows xml resources for policy editor.
 
-    Copyright (C) 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 2015, 2016, 
2017, 2018, 2019, 2020 Gregory W. Chicares.
+    Copyright (C) 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 2015, 2016, 
2017, 2018, 2019, 2020, 2021 Gregory W. Chicares.
 
     This program is free software; you can redistribute it and/or modify
     it under the terms of the GNU General Public License version 2 as
diff --git a/posix_fhs.make b/posix_fhs.make
index bd1df19..928de26 100644
--- a/posix_fhs.make
+++ b/posix_fhs.make
@@ -1,7 +1,7 @@
 # Platform specifics: GNU/Linux and systems that equivalently comply
 # with POSIX and the Filesystem Hierarchy Standard.
 #
-# Copyright (C) 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 
2015, 2016, 2017, 2018, 2019, 2020 Gregory W. Chicares.
+# Copyright (C) 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 
2015, 2016, 2017, 2018, 2019, 2020, 2021 Gregory W. Chicares.
 #
 # This program is free software; you can redistribute it and/or modify
 # it under the terms of the GNU General Public License version 2 as
diff --git a/preferences_model.cpp b/preferences_model.cpp
index 086fcdb..63514c8 100644
--- a/preferences_model.cpp
+++ b/preferences_model.cpp
@@ -1,6 +1,6 @@
 // MVC Model for user preferences.
 //
-// Copyright (C) 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 2015, 
2016, 2017, 2018, 2019, 2020 Gregory W. Chicares.
+// Copyright (C) 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 2015, 
2016, 2017, 2018, 2019, 2020, 2021 Gregory W. Chicares.
 //
 // This program is free software; you can redistribute it and/or modify
 // it under the terms of the GNU General Public License version 2 as
diff --git a/preferences_model.hpp b/preferences_model.hpp
index 895a07b..609b25d 100644
--- a/preferences_model.hpp
+++ b/preferences_model.hpp
@@ -1,6 +1,6 @@
 // MVC Model for user preferences.
 //
-// Copyright (C) 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 2015, 
2016, 2017, 2018, 2019, 2020 Gregory W. Chicares.
+// Copyright (C) 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 2015, 
2016, 2017, 2018, 2019, 2020, 2021 Gregory W. Chicares.
 //
 // This program is free software; you can redistribute it and/or modify
 // it under the terms of the GNU General Public License version 2 as
diff --git a/preferences_view.cpp b/preferences_view.cpp
index 895a6be..e33b84a 100644
--- a/preferences_view.cpp
+++ b/preferences_view.cpp
@@ -1,6 +1,6 @@
 // MVC View for user preferences.
 //
-// Copyright (C) 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 2015, 
2016, 2017, 2018, 2019, 2020 Gregory W. Chicares.
+// Copyright (C) 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 2015, 
2016, 2017, 2018, 2019, 2020, 2021 Gregory W. Chicares.
 //
 // This program is free software; you can redistribute it and/or modify
 // it under the terms of the GNU General Public License version 2 as
diff --git a/preferences_view.hpp b/preferences_view.hpp
index 7ba56d2..47a73e1 100644
--- a/preferences_view.hpp
+++ b/preferences_view.hpp
@@ -1,6 +1,6 @@
 // MVC View for user preferences.
 //
-// Copyright (C) 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 2015, 
2016, 2017, 2018, 2019, 2020 Gregory W. Chicares.
+// Copyright (C) 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 2015, 
2016, 2017, 2018, 2019, 2020, 2021 Gregory W. Chicares.
 //
 // This program is free software; you can redistribute it and/or modify
 // it under the terms of the GNU General Public License version 2 as
diff --git a/preferences_view.xrc b/preferences_view.xrc
index 349883f..5c243c8 100644
--- a/preferences_view.xrc
+++ b/preferences_view.xrc
@@ -5,7 +5,7 @@
 <!--
     Let me illustrate...: wxWindows xml resources for user preferences.
 
-    Copyright (C) 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 
2013, 2014, 2015, 2016, 2017, 2018, 2019, 2020 Gregory W. Chicares.
+    Copyright (C) 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 
2013, 2014, 2015, 2016, 2017, 2018, 2019, 2020, 2021 Gregory W. Chicares.
 
     This program is free software; you can redistribute it and/or modify
     it under the terms of the GNU General Public License version 2 as
diff --git a/premium_tax.cpp b/premium_tax.cpp
index e892c9d..80065de 100644
--- a/premium_tax.cpp
+++ b/premium_tax.cpp
@@ -1,6 +1,6 @@
 // Premium tax.
 //
-// Copyright (C) 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 
2009, 2010, 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018, 2019, 2020 Gregory 
W. Chicares.
+// Copyright (C) 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 
2009, 2010, 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018, 2019, 2020, 2021 
Gregory W. Chicares.
 //
 // This program is free software; you can redistribute it and/or modify
 // it under the terms of the GNU General Public License version 2 as
diff --git a/premium_tax.hpp b/premium_tax.hpp
index 517a0e9..9380afd 100644
--- a/premium_tax.hpp
+++ b/premium_tax.hpp
@@ -1,6 +1,6 @@
 // Premium tax.
 //
-// Copyright (C) 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 
2009, 2010, 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018, 2019, 2020 Gregory 
W. Chicares.
+// Copyright (C) 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 
2009, 2010, 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018, 2019, 2020, 2021 
Gregory W. Chicares.
 //
 // This program is free software; you can redistribute it and/or modify
 // it under the terms of the GNU General Public License version 2 as
diff --git a/premium_tax_test.cpp b/premium_tax_test.cpp
index 8070362..442dacf 100644
--- a/premium_tax_test.cpp
+++ b/premium_tax_test.cpp
@@ -1,6 +1,6 @@
 // Premium tax--unit test.
 //
-// Copyright (C) 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018, 2019, 2020 
Gregory W. Chicares.
+// Copyright (C) 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018, 2019, 2020, 
2021 Gregory W. Chicares.
 //
 // This program is free software; you can redistribute it and/or modify
 // it under the terms of the GNU General Public License version 2 as
diff --git a/previewframe_ex.cpp b/previewframe_ex.cpp
index 9384853..70797e3 100644
--- a/previewframe_ex.cpp
+++ b/previewframe_ex.cpp
@@ -1,6 +1,6 @@
 // Customize implementation details of library class wxPreviewFrame.
 //
-// Copyright (C) 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 
2014, 2015, 2016, 2017, 2018, 2019, 2020 Gregory W. Chicares.
+// Copyright (C) 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 
2014, 2015, 2016, 2017, 2018, 2019, 2020, 2021 Gregory W. Chicares.
 //
 // This program is free software; you can redistribute it and/or modify
 // it under the terms of the GNU General Public License version 2 as
diff --git a/previewframe_ex.hpp b/previewframe_ex.hpp
index 690eba4..6dcf98a 100644
--- a/previewframe_ex.hpp
+++ b/previewframe_ex.hpp
@@ -1,6 +1,6 @@
 // Customize implementation details of library class wxPreviewFrame.
 //
-// Copyright (C) 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 
2014, 2015, 2016, 2017, 2018, 2019, 2020 Gregory W. Chicares.
+// Copyright (C) 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 
2014, 2015, 2016, 2017, 2018, 2019, 2020, 2021 Gregory W. Chicares.
 //
 // This program is free software; you can redistribute it and/or modify
 // it under the terms of the GNU General Public License version 2 as
diff --git a/print_matrix.hpp b/print_matrix.hpp
index cb237fe..6398e42 100644
--- a/print_matrix.hpp
+++ b/print_matrix.hpp
@@ -1,6 +1,6 @@
 // Print a matrix more or less as APL would.
 //
-// Copyright (C) 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 2015, 2016, 
2017, 2018, 2019, 2020 Gregory W. Chicares.
+// Copyright (C) 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 2015, 2016, 
2017, 2018, 2019, 2020, 2021 Gregory W. Chicares.
 //
 // This program is free software; you can redistribute it and/or modify
 // it under the terms of the GNU General Public License version 2 as
diff --git a/print_matrix_test.cpp b/print_matrix_test.cpp
index afc24fa..170cefa 100644
--- a/print_matrix_test.cpp
+++ b/print_matrix_test.cpp
@@ -1,6 +1,6 @@
 // Print a matrix more or less as APL would--unit test.
 //
-// Copyright (C) 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 2015, 2016, 
2017, 2018, 2019, 2020 Gregory W. Chicares.
+// Copyright (C) 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 2015, 2016, 
2017, 2018, 2019, 2020, 2021 Gregory W. Chicares.
 //
 // This program is free software; you can redistribute it and/or modify
 // it under the terms of the GNU General Public License version 2 as
diff --git a/product_data.cpp b/product_data.cpp
index 3d396ce..9d0a9aa 100644
--- a/product_data.cpp
+++ b/product_data.cpp
@@ -1,6 +1,6 @@
 // Product data representable as strings.
 //
-// Copyright (C) 1998, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 
2010, 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018, 2019, 2020 Gregory W. 
Chicares.
+// Copyright (C) 1998, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 
2010, 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018, 2019, 2020, 2021 Gregory 
W. Chicares.
 //
 // This program is free software; you can redistribute it and/or modify
 // it under the terms of the GNU General Public License version 2 as
diff --git a/product_data.hpp b/product_data.hpp
index a734c08..9bfb068 100644
--- a/product_data.hpp
+++ b/product_data.hpp
@@ -1,6 +1,6 @@
 // Product data representable as strings.
 //
-// Copyright (C) 1998, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 
2010, 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018, 2019, 2020 Gregory W. 
Chicares.
+// Copyright (C) 1998, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 
2010, 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018, 2019, 2020, 2021 Gregory 
W. Chicares.
 //
 // This program is free software; you can redistribute it and/or modify
 // it under the terms of the GNU General Public License version 2 as
diff --git a/product_editor.cpp b/product_editor.cpp
index 14afeaf..a2c2098 100644
--- a/product_editor.cpp
+++ b/product_editor.cpp
@@ -1,6 +1,6 @@
 // Common code used in various product editor document/view classes.
 //
-// Copyright (C) 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 2015, 2016, 
2017, 2018, 2019, 2020 Gregory W. Chicares.
+// Copyright (C) 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 2015, 2016, 
2017, 2018, 2019, 2020, 2021 Gregory W. Chicares.
 //
 // This program is free software; you can redistribute it and/or modify
 // it under the terms of the GNU General Public License version 2 as
diff --git a/product_editor.hpp b/product_editor.hpp
index 287d779..dd5e1e7 100644
--- a/product_editor.hpp
+++ b/product_editor.hpp
@@ -1,6 +1,6 @@
 // Common code used in various product editor document/view classes.
 //
-// Copyright (C) 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 2015, 2016, 
2017, 2018, 2019, 2020 Gregory W. Chicares.
+// Copyright (C) 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 2015, 2016, 
2017, 2018, 2019, 2020, 2021 Gregory W. Chicares.
 //
 // This program is free software; you can redistribute it and/or modify
 // it under the terms of the GNU General Public License version 2 as
diff --git a/product_file_test.cpp b/product_file_test.cpp
index 4f589da..a0fd21f 100644
--- a/product_file_test.cpp
+++ b/product_file_test.cpp
@@ -1,6 +1,6 @@
 // Product files--unit test.
 //
-// Copyright (C) 2010, 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018, 2019, 
2020 Gregory W. Chicares.
+// Copyright (C) 2010, 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018, 2019, 
2020, 2021 Gregory W. Chicares.
 //
 // This program is free software; you can redistribute it and/or modify
 // it under the terms of the GNU General Public License version 2 as
diff --git a/progress_meter.cpp b/progress_meter.cpp
index 5e4b875..9eae591 100644
--- a/progress_meter.cpp
+++ b/progress_meter.cpp
@@ -1,6 +1,6 @@
 // Show progress on lengthy operations, optionally letting users cancel them.
 //
-// Copyright (C) 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 
2015, 2016, 2017, 2018, 2019, 2020 Gregory W. Chicares.
+// Copyright (C) 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 
2015, 2016, 2017, 2018, 2019, 2020, 2021 Gregory W. Chicares.
 //
 // This program is free software; you can redistribute it and/or modify
 // it under the terms of the GNU General Public License version 2 as
diff --git a/progress_meter.hpp b/progress_meter.hpp
index 47dff8b..40fe5ea 100644
--- a/progress_meter.hpp
+++ b/progress_meter.hpp
@@ -1,6 +1,6 @@
 // Show progress on lengthy operations, optionally letting users cancel them.
 //
-// Copyright (C) 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 
2015, 2016, 2017, 2018, 2019, 2020 Gregory W. Chicares.
+// Copyright (C) 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 
2015, 2016, 2017, 2018, 2019, 2020, 2021 Gregory W. Chicares.
 //
 // This program is free software; you can redistribute it and/or modify
 // it under the terms of the GNU General Public License version 2 as
diff --git a/progress_meter_cgi.cpp b/progress_meter_cgi.cpp
index ed1df1b..85f2bc4 100644
--- a/progress_meter_cgi.cpp
+++ b/progress_meter_cgi.cpp
@@ -1,6 +1,6 @@
 // Show progress on lengthy operations--common gateway interface.
 //
-// Copyright (C) 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 
2015, 2016, 2017, 2018, 2019, 2020 Gregory W. Chicares.
+// Copyright (C) 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 
2015, 2016, 2017, 2018, 2019, 2020, 2021 Gregory W. Chicares.
 //
 // This program is free software; you can redistribute it and/or modify
 // it under the terms of the GNU General Public License version 2 as
diff --git a/progress_meter_cli.cpp b/progress_meter_cli.cpp
index 93cd8c6..4b8a52f 100644
--- a/progress_meter_cli.cpp
+++ b/progress_meter_cli.cpp
@@ -1,6 +1,6 @@
 // Show progress on lengthy operations--command-line interface.
 //
-// Copyright (C) 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 
2015, 2016, 2017, 2018, 2019, 2020 Gregory W. Chicares.
+// Copyright (C) 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 
2015, 2016, 2017, 2018, 2019, 2020, 2021 Gregory W. Chicares.
 //
 // This program is free software; you can redistribute it and/or modify
 // it under the terms of the GNU General Public License version 2 as
diff --git a/progress_meter_test.cpp b/progress_meter_test.cpp
index f1961c4..d220f1a 100644
--- a/progress_meter_test.cpp
+++ b/progress_meter_test.cpp
@@ -1,6 +1,6 @@
 // Show progress on lengthy operations--unit test.
 //
-// Copyright (C) 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 
2015, 2016, 2017, 2018, 2019, 2020 Gregory W. Chicares.
+// Copyright (C) 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 
2015, 2016, 2017, 2018, 2019, 2020, 2021 Gregory W. Chicares.
 //
 // This program is free software; you can redistribute it and/or modify
 // it under the terms of the GNU General Public License version 2 as
diff --git a/progress_meter_wx.cpp b/progress_meter_wx.cpp
index 23a04bf..422e938 100644
--- a/progress_meter_wx.cpp
+++ b/progress_meter_wx.cpp
@@ -1,6 +1,6 @@
 // Show progress on lengthy operations--wx interface.
 //
-// Copyright (C) 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 
2015, 2016, 2017, 2018, 2019, 2020 Gregory W. Chicares.
+// Copyright (C) 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 
2015, 2016, 2017, 2018, 2019, 2020, 2021 Gregory W. Chicares.
 //
 // This program is free software; you can redistribute it and/or modify
 // it under the terms of the GNU General Public License version 2 as
diff --git a/rate_table.cpp b/rate_table.cpp
index 6203e81..df5718a 100644
--- a/rate_table.cpp
+++ b/rate_table.cpp
@@ -1,6 +1,6 @@
 // Tools for working with SOA tables represented in binary format.
 //
-// Copyright (C) 2015, 2016, 2017, 2018, 2019, 2020 Gregory W. Chicares.
+// Copyright (C) 2015, 2016, 2017, 2018, 2019, 2020, 2021 Gregory W. Chicares.
 //
 // This program is free software; you can redistribute it and/or modify
 // it under the terms of the GNU General Public License version 2 as
diff --git a/rate_table.hpp b/rate_table.hpp
index 12b4324..7207346 100644
--- a/rate_table.hpp
+++ b/rate_table.hpp
@@ -1,6 +1,6 @@
 // Tools for working with SOA tables represented in binary format.
 //
-// Copyright (C) 2015, 2016, 2017, 2018, 2019, 2020 Gregory W. Chicares.
+// Copyright (C) 2015, 2016, 2017, 2018, 2019, 2020, 2021 Gregory W. Chicares.
 //
 // This program is free software; you can redistribute it and/or modify
 // it under the terms of the GNU General Public License version 2 as
diff --git a/rate_table_test.cpp b/rate_table_test.cpp
index 38ce958..0bc36a0 100644
--- a/rate_table_test.cpp
+++ b/rate_table_test.cpp
@@ -1,6 +1,6 @@
 // SOA tables represented in binary SOA format--unit test.
 //
-// Copyright (C) 2015, 2016, 2017, 2018, 2019, 2020 Gregory W. Chicares.
+// Copyright (C) 2015, 2016, 2017, 2018, 2019, 2020, 2021 Gregory W. Chicares.
 //
 // This program is free software; you can redistribute it and/or modify
 // it under the terms of the GNU General Public License version 2 as
diff --git a/rate_table_tool.cpp b/rate_table_tool.cpp
index f75321d..10a85e2 100644
--- a/rate_table_tool.cpp
+++ b/rate_table_tool.cpp
@@ -1,6 +1,6 @@
 // Life insurance illustrations: SOA mortality table utility.
 //
-// Copyright (C) 2003, 2004, 2015, 2016, 2017, 2018, 2019, 2020 Gregory W. 
Chicares.
+// Copyright (C) 2003, 2004, 2015, 2016, 2017, 2018, 2019, 2020, 2021 Gregory 
W. Chicares.
 //
 // This program is free software; you can redistribute it and/or modify
 // it under the terms of the GNU General Public License version 2 as
diff --git a/reg_d_group_basic.mst b/reg_d_group_basic.mst
index a4d393d..f390a8f 100644
--- a/reg_d_group_basic.mst
+++ b/reg_d_group_basic.mst
@@ -1,5 +1,5 @@
 {{!
-    Copyright (C) 2017, 2018, 2019, 2020 Gregory W. Chicares.
+    Copyright (C) 2017, 2018, 2019, 2020, 2021 Gregory W. Chicares.
 
     This program is free software; you can redistribute it and/or modify
     it under the terms of the GNU General Public License version 2 as
diff --git a/reg_d_group_column_headings.mst b/reg_d_group_column_headings.mst
index cae0c07..a7c8bac 100644
--- a/reg_d_group_column_headings.mst
+++ b/reg_d_group_column_headings.mst
@@ -1,5 +1,5 @@
 {{!
-    Copyright (C) 2017, 2018, 2019, 2020 Gregory W. Chicares.
+    Copyright (C) 2017, 2018, 2019, 2020, 2021 Gregory W. Chicares.
 
     This program is free software; you can redistribute it and/or modify
     it under the terms of the GNU General Public License version 2 as
diff --git a/reg_d_group_footer_upper.mst b/reg_d_group_footer_upper.mst
index a81c0ae..4581245 100644
--- a/reg_d_group_footer_upper.mst
+++ b/reg_d_group_footer_upper.mst
@@ -1,5 +1,5 @@
 {{!
-    Copyright (C) 2017, 2018, 2019, 2020 Gregory W. Chicares.
+    Copyright (C) 2017, 2018, 2019, 2020, 2021 Gregory W. Chicares.
 
     This program is free software; you can redistribute it and/or modify
     it under the terms of the GNU General Public License version 2 as
diff --git a/reg_d_group_header.mst b/reg_d_group_header.mst
index 1dd1726..91169f7 100644
--- a/reg_d_group_header.mst
+++ b/reg_d_group_header.mst
@@ -1,5 +1,5 @@
 {{!
-    Copyright (C) 2017, 2018, 2019, 2020 Gregory W. Chicares.
+    Copyright (C) 2017, 2018, 2019, 2020, 2021 Gregory W. Chicares.
 
     This program is free software; you can redistribute it and/or modify
     it under the terms of the GNU General Public License version 2 as
diff --git a/reg_d_group_header_lower.mst b/reg_d_group_header_lower.mst
index 5dc7908..c77cbce 100644
--- a/reg_d_group_header_lower.mst
+++ b/reg_d_group_header_lower.mst
@@ -1,5 +1,5 @@
 {{!
-    Copyright (C) 2017, 2018, 2019, 2020 Gregory W. Chicares.
+    Copyright (C) 2017, 2018, 2019, 2020, 2021 Gregory W. Chicares.
 
     This program is free software; you can redistribute it and/or modify
     it under the terms of the GNU General Public License version 2 as
diff --git a/reg_d_group_header_upper.mst b/reg_d_group_header_upper.mst
index c6019ef..5b0c811 100644
--- a/reg_d_group_header_upper.mst
+++ b/reg_d_group_header_upper.mst
@@ -1,5 +1,5 @@
 {{!
-    Copyright (C) 2017, 2018, 2019, 2020 Gregory W. Chicares.
+    Copyright (C) 2017, 2018, 2019, 2020, 2021 Gregory W. Chicares.
 
     This program is free software; you can redistribute it and/or modify
     it under the terms of the GNU General Public License version 2 as
diff --git a/reg_d_group_narr_summary.mst b/reg_d_group_narr_summary.mst
index 1ca27a1..fc70b99 100644
--- a/reg_d_group_narr_summary.mst
+++ b/reg_d_group_narr_summary.mst
@@ -1,5 +1,5 @@
 {{!
-    Copyright (C) 2017, 2018, 2019, 2020 Gregory W. Chicares.
+    Copyright (C) 2017, 2018, 2019, 2020, 2021 Gregory W. Chicares.
 
     This program is free software; you can redistribute it and/or modify
     it under the terms of the GNU General Public License version 2 as
diff --git a/reg_d_group_narr_summary2.mst b/reg_d_group_narr_summary2.mst
index 063065b..f6601a3 100644
--- a/reg_d_group_narr_summary2.mst
+++ b/reg_d_group_narr_summary2.mst
@@ -1,5 +1,5 @@
 {{!
-    Copyright (C) 2017, 2018, 2019, 2020 Gregory W. Chicares.
+    Copyright (C) 2017, 2018, 2019, 2020, 2021 Gregory W. Chicares.
 
     This program is free software; you can redistribute it and/or modify
     it under the terms of the GNU General Public License version 2 as
diff --git a/reg_d_group_supp_report.mst b/reg_d_group_supp_report.mst
index 78059f5..41fd428 100644
--- a/reg_d_group_supp_report.mst
+++ b/reg_d_group_supp_report.mst
@@ -1,5 +1,5 @@
 {{!
-    Copyright (C) 2017, 2018, 2019, 2020 Gregory W. Chicares.
+    Copyright (C) 2017, 2018, 2019, 2020, 2021 Gregory W. Chicares.
 
     This program is free software; you can redistribute it and/or modify
     it under the terms of the GNU General Public License version 2 as
diff --git a/reg_d_indiv_cover_page.mst b/reg_d_indiv_cover_page.mst
index 21dc511..9468872 100644
--- a/reg_d_indiv_cover_page.mst
+++ b/reg_d_indiv_cover_page.mst
@@ -1,5 +1,5 @@
 {{!
-    Copyright (C) 2017, 2018, 2019, 2020 Gregory W. Chicares.
+    Copyright (C) 2017, 2018, 2019, 2020, 2021 Gregory W. Chicares.
 
     This program is free software; you can redistribute it and/or modify
     it under the terms of the GNU General Public License version 2 as
diff --git a/reg_d_indiv_curr.mst b/reg_d_indiv_curr.mst
index 5641680..f174b8c 100644
--- a/reg_d_indiv_curr.mst
+++ b/reg_d_indiv_curr.mst
@@ -1,5 +1,5 @@
 {{!
-    Copyright (C) 2017, 2018, 2019, 2020 Gregory W. Chicares.
+    Copyright (C) 2017, 2018, 2019, 2020, 2021 Gregory W. Chicares.
 
     This program is free software; you can redistribute it and/or modify
     it under the terms of the GNU General Public License version 2 as
diff --git a/reg_d_indiv_curr_irr.mst b/reg_d_indiv_curr_irr.mst
index 4dfbd2d..4fa59f0 100644
--- a/reg_d_indiv_curr_irr.mst
+++ b/reg_d_indiv_curr_irr.mst
@@ -1,5 +1,5 @@
 {{!
-    Copyright (C) 2017, 2018, 2019, 2020 Gregory W. Chicares.
+    Copyright (C) 2017, 2018, 2019, 2020, 2021 Gregory W. Chicares.
 
     This program is free software; you can redistribute it and/or modify
     it under the terms of the GNU General Public License version 2 as
diff --git a/reg_d_indiv_footer_upper.mst b/reg_d_indiv_footer_upper.mst
index 6a7ab5b..79939d2 100644
--- a/reg_d_indiv_footer_upper.mst
+++ b/reg_d_indiv_footer_upper.mst
@@ -1,5 +1,5 @@
 {{!
-    Copyright (C) 2017, 2018, 2019, 2020 Gregory W. Chicares.
+    Copyright (C) 2017, 2018, 2019, 2020, 2021 Gregory W. Chicares.
 
     This program is free software; you can redistribute it and/or modify
     it under the terms of the GNU General Public License version 2 as
diff --git a/reg_d_indiv_guar_irr.mst b/reg_d_indiv_guar_irr.mst
index d90cb29..05be181 100644
--- a/reg_d_indiv_guar_irr.mst
+++ b/reg_d_indiv_guar_irr.mst
@@ -1,5 +1,5 @@
 {{!
-    Copyright (C) 2017, 2018, 2019, 2020 Gregory W. Chicares.
+    Copyright (C) 2017, 2018, 2019, 2020, 2021 Gregory W. Chicares.
 
     This program is free software; you can redistribute it and/or modify
     it under the terms of the GNU General Public License version 2 as
diff --git a/reg_d_indiv_header.mst b/reg_d_indiv_header.mst
index ea28e5b..a7ace73 100644
--- a/reg_d_indiv_header.mst
+++ b/reg_d_indiv_header.mst
@@ -1,5 +1,5 @@
 {{!
-    Copyright (C) 2017, 2018, 2019, 2020 Gregory W. Chicares.
+    Copyright (C) 2017, 2018, 2019, 2020, 2021 Gregory W. Chicares.
 
     This program is free software; you can redistribute it and/or modify
     it under the terms of the GNU General Public License version 2 as
diff --git a/reg_d_indiv_notes1.mst b/reg_d_indiv_notes1.mst
index 8120ca9..68fde8e 100644
--- a/reg_d_indiv_notes1.mst
+++ b/reg_d_indiv_notes1.mst
@@ -1,5 +1,5 @@
 {{!
-    Copyright (C) 2017, 2018, 2019, 2020 Gregory W. Chicares.
+    Copyright (C) 2017, 2018, 2019, 2020, 2021 Gregory W. Chicares.
 
     This program is free software; you can redistribute it and/or modify
     it under the terms of the GNU General Public License version 2 as
diff --git a/reg_d_indiv_notes2.mst b/reg_d_indiv_notes2.mst
index 8d181c5..e3c7d47 100644
--- a/reg_d_indiv_notes2.mst
+++ b/reg_d_indiv_notes2.mst
@@ -1,5 +1,5 @@
 {{!
-    Copyright (C) 2017, 2018, 2019, 2020 Gregory W. Chicares.
+    Copyright (C) 2017, 2018, 2019, 2020, 2021 Gregory W. Chicares.
 
     This program is free software; you can redistribute it and/or modify
     it under the terms of the GNU General Public License version 2 as
diff --git a/reg_d_indiv_supp_report.mst b/reg_d_indiv_supp_report.mst
index 15d8c5b..61201aa 100644
--- a/reg_d_indiv_supp_report.mst
+++ b/reg_d_indiv_supp_report.mst
@@ -1,5 +1,5 @@
 {{!
-    Copyright (C) 2017, 2018, 2019, 2020 Gregory W. Chicares.
+    Copyright (C) 2017, 2018, 2019, 2020, 2021 Gregory W. Chicares.
 
     This program is free software; you can redistribute it and/or modify
     it under the terms of the GNU General Public License version 2 as
diff --git a/regex_test.cpp b/regex_test.cpp
index 2d59c83..14495e5 100644
--- a/regex_test.cpp
+++ b/regex_test.cpp
@@ -1,6 +1,6 @@
 // Regular expressions--unit test.
 //
-// Copyright (C) 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 2015, 2016, 
2017, 2018, 2019, 2020 Gregory W. Chicares.
+// Copyright (C) 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 2015, 2016, 
2017, 2018, 2019, 2020, 2021 Gregory W. Chicares.
 //
 // This program is free software; you can redistribute it and/or modify
 // it under the terms of the GNU General Public License version 2 as
diff --git a/report_table.cpp b/report_table.cpp
index ceae451..e282d61 100644
--- a/report_table.cpp
+++ b/report_table.cpp
@@ -1,6 +1,6 @@
 // Platform-independent support for report tables.
 //
-// Copyright (C) 2015, 2016, 2017, 2018, 2019, 2020 Gregory W. Chicares.
+// Copyright (C) 2015, 2016, 2017, 2018, 2019, 2020, 2021 Gregory W. Chicares.
 //
 // This program is free software; you can redistribute it and/or modify
 // it under the terms of the GNU General Public License version 2 as
diff --git a/report_table.hpp b/report_table.hpp
index aa81501..822253e 100644
--- a/report_table.hpp
+++ b/report_table.hpp
@@ -1,6 +1,6 @@
 // Platform-independent support for report tables.
 //
-// Copyright (C) 2015, 2016, 2017, 2018, 2019, 2020 Gregory W. Chicares.
+// Copyright (C) 2015, 2016, 2017, 2018, 2019, 2020, 2021 Gregory W. Chicares.
 //
 // This program is free software; you can redistribute it and/or modify
 // it under the terms of the GNU General Public License version 2 as
diff --git a/report_table_test.cpp b/report_table_test.cpp
index 923a137..b10b3c8 100644
--- a/report_table_test.cpp
+++ b/report_table_test.cpp
@@ -1,6 +1,6 @@
 // Platform-independent support for report tables: unit test.
 //
-// Copyright (C) 2018, 2019, 2020 Gregory W. Chicares.
+// Copyright (C) 2018, 2019, 2020, 2021 Gregory W. Chicares.
 //
 // This program is free software; you can redistribute it and/or modify
 // it under the terms of the GNU General Public License version 2 as
diff --git a/round_glibc.c b/round_glibc.c
index aad5d8e..538eafe 100644
--- a/round_glibc.c
+++ b/round_glibc.c
@@ -1,6 +1,6 @@
 // Standard C round*() from glibc to fix MinGW-w64 defects.
 //
-// Copyright (C) 2016, 2017, 2018, 2019, 2020 Gregory W. Chicares.
+// Copyright (C) 2016, 2017, 2018, 2019, 2020, 2021 Gregory W. Chicares.
 //
 // This program is free software; you can redistribute it and/or modify
 // it under the terms of the GNU General Public License version 2 as
diff --git a/round_test.cpp b/round_test.cpp
index 89c349d..82be3e8 100644
--- a/round_test.cpp
+++ b/round_test.cpp
@@ -1,6 +1,6 @@
 // Rounding--unit test.
 //
-// Copyright (C) 2001, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 
2013, 2014, 2015, 2016, 2017, 2018, 2019, 2020 Gregory W. Chicares.
+// Copyright (C) 2001, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 
2013, 2014, 2015, 2016, 2017, 2018, 2019, 2020, 2021 Gregory W. Chicares.
 //
 // This program is free software; you can redistribute it and/or modify
 // it under the terms of the GNU General Public License version 2 as
diff --git a/round_to.hpp b/round_to.hpp
index 9b924f3..6cfba45 100644
--- a/round_to.hpp
+++ b/round_to.hpp
@@ -1,6 +1,6 @@
 // Rounding.
 //
-// Copyright (C) 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 
2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018, 2019, 2020 Gregory W. Chicares.
+// Copyright (C) 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 
2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018, 2019, 2020, 2021 Gregory W. 
Chicares.
 //
 // This program is free software; you can redistribute it and/or modify
 // it under the terms of the GNU General Public License version 2 as
diff --git a/round_to_test.cpp b/round_to_test.cpp
index 519e18f..d3d6113 100644
--- a/round_to_test.cpp
+++ b/round_to_test.cpp
@@ -1,6 +1,6 @@
 // Rounding--unit test.
 //
-// Copyright (C) 2001, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 
2013, 2014, 2015, 2016, 2017, 2018, 2019, 2020 Gregory W. Chicares.
+// Copyright (C) 2001, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 
2013, 2014, 2015, 2016, 2017, 2018, 2019, 2020, 2021 Gregory W. Chicares.
 //
 // This program is free software; you can redistribute it and/or modify
 // it under the terms of the GNU General Public License version 2 as
diff --git a/rounding_document.cpp b/rounding_document.cpp
index 7400b25..89d9a1e 100644
--- a/rounding_document.cpp
+++ b/rounding_document.cpp
@@ -1,6 +1,6 @@
 // Document class for Rounding rules.
 //
-// Copyright (C) 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 2015, 2016, 
2017, 2018, 2019, 2020 Gregory W. Chicares.
+// Copyright (C) 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 2015, 2016, 
2017, 2018, 2019, 2020, 2021 Gregory W. Chicares.
 //
 // This program is free software; you can redistribute it and/or modify
 // it under the terms of the GNU General Public License version 2 as
diff --git a/rounding_document.hpp b/rounding_document.hpp
index d4ac8fc..66e9b29 100644
--- a/rounding_document.hpp
+++ b/rounding_document.hpp
@@ -1,6 +1,6 @@
 // Document class for Rounding rules.
 //
-// Copyright (C) 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 2015, 2016, 
2017, 2018, 2019, 2020 Gregory W. Chicares.
+// Copyright (C) 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 2015, 2016, 
2017, 2018, 2019, 2020, 2021 Gregory W. Chicares.
 //
 // This program is free software; you can redistribute it and/or modify
 // it under the terms of the GNU General Public License version 2 as
diff --git a/rounding_rules.cpp b/rounding_rules.cpp
index f868ec7..fa78497 100644
--- a/rounding_rules.cpp
+++ b/rounding_rules.cpp
@@ -1,6 +1,6 @@
 // Rounding rules.
 //
-// Copyright (C) 1998, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 
2010, 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018, 2019, 2020 Gregory W. 
Chicares.
+// Copyright (C) 1998, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 
2010, 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018, 2019, 2020, 2021 Gregory 
W. Chicares.
 //
 // This program is free software; you can redistribute it and/or modify
 // it under the terms of the GNU General Public License version 2 as
diff --git a/rounding_rules.hpp b/rounding_rules.hpp
index 2bd6e4f..7b6328c 100644
--- a/rounding_rules.hpp
+++ b/rounding_rules.hpp
@@ -1,6 +1,6 @@
 // Rounding rules.
 //
-// Copyright (C) 1998, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 
2010, 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018, 2019, 2020 Gregory W. 
Chicares.
+// Copyright (C) 1998, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 
2010, 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018, 2019, 2020, 2021 Gregory 
W. Chicares.
 //
 // This program is free software; you can redistribute it and/or modify
 // it under the terms of the GNU General Public License version 2 as
diff --git a/rounding_view.cpp b/rounding_view.cpp
index 4b56c6f..e8ed6dc 100644
--- a/rounding_view.cpp
+++ b/rounding_view.cpp
@@ -1,6 +1,6 @@
 // Rounding rules manager.
 //
-// Copyright (C) 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 2015, 2016, 
2017, 2018, 2019, 2020 Gregory W. Chicares.
+// Copyright (C) 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 2015, 2016, 
2017, 2018, 2019, 2020, 2021 Gregory W. Chicares.
 //
 // This program is free software; you can redistribute it and/or modify
 // it under the terms of the GNU General Public License version 2 as
diff --git a/rounding_view.hpp b/rounding_view.hpp
index 22d1b35..0cdcef9 100644
--- a/rounding_view.hpp
+++ b/rounding_view.hpp
@@ -1,6 +1,6 @@
 // Rounding rules manager.
 //
-// Copyright (C) 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 2015, 2016, 
2017, 2018, 2019, 2020 Gregory W. Chicares.
+// Copyright (C) 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 2015, 2016, 
2017, 2018, 2019, 2020, 2021 Gregory W. Chicares.
 //
 // This program is free software; you can redistribute it and/or modify
 // it under the terms of the GNU General Public License version 2 as
diff --git a/rounding_view.xrc b/rounding_view.xrc
index 1d6c4c9..47f6ff5 100644
--- a/rounding_view.xrc
+++ b/rounding_view.xrc
@@ -5,7 +5,7 @@
 <!--
     Let me illustrate...: wxWindows xml resources for rounding rules editor.
 
-    Copyright (C) 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 2015, 2016, 
2017, 2018, 2019, 2020 Gregory W. Chicares.
+    Copyright (C) 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 2015, 2016, 
2017, 2018, 2019, 2020, 2021 Gregory W. Chicares.
 
     This program is free software; you can redistribute it and/or modify
     it under the terms of the GNU General Public License version 2 as
diff --git a/rounding_view_editor.cpp b/rounding_view_editor.cpp
index c6a9e17..1673c22 100644
--- a/rounding_view_editor.cpp
+++ b/rounding_view_editor.cpp
@@ -1,6 +1,6 @@
 // Rounding rules manager helper widget.
 //
-// Copyright (C) 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 2015, 2016, 
2017, 2018, 2019, 2020 Gregory W. Chicares.
+// Copyright (C) 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 2015, 2016, 
2017, 2018, 2019, 2020, 2021 Gregory W. Chicares.
 //
 // This program is free software; you can redistribute it and/or modify
 // it under the terms of the GNU General Public License version 2 as
diff --git a/rounding_view_editor.hpp b/rounding_view_editor.hpp
index 5399616..3bca6c9 100644
--- a/rounding_view_editor.hpp
+++ b/rounding_view_editor.hpp
@@ -1,6 +1,6 @@
 // Rounding rules manager helper widget.
 //
-// Copyright (C) 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 2015, 2016, 
2017, 2018, 2019, 2020 Gregory W. Chicares.
+// Copyright (C) 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 2015, 2016, 
2017, 2018, 2019, 2020, 2021 Gregory W. Chicares.
 //
 // This program is free software; you can redistribute it and/or modify
 // it under the terms of the GNU General Public License version 2 as
diff --git a/rtti_lmi.hpp b/rtti_lmi.hpp
index a57d416..bf1a9e7 100644
--- a/rtti_lmi.hpp
+++ b/rtti_lmi.hpp
@@ -1,6 +1,6 @@
 // Extensions to C++ run-time type information.
 //
-// Copyright (C) 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 2015, 
2016, 2017, 2018, 2019, 2020 Gregory W. Chicares.
+// Copyright (C) 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 2015, 
2016, 2017, 2018, 2019, 2020, 2021 Gregory W. Chicares.
 //
 // This program is free software; you can redistribute it and/or modify
 // it under the terms of the GNU General Public License version 2 as
diff --git a/rtti_lmi_test.cpp b/rtti_lmi_test.cpp
index dfc4600..21e40c8 100644
--- a/rtti_lmi_test.cpp
+++ b/rtti_lmi_test.cpp
@@ -1,6 +1,6 @@
 // Extensions to C++ run-time type information--unit test.
 //
-// Copyright (C) 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 2015, 
2016, 2017, 2018, 2019, 2020 Gregory W. Chicares.
+// Copyright (C) 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 2015, 
2016, 2017, 2018, 2019, 2020, 2021 Gregory W. Chicares.
 //
 // This program is free software; you can redistribute it and/or modify
 // it under the terms of the GNU General Public License version 2 as
diff --git a/safely_dereference_as.hpp b/safely_dereference_as.hpp
index 1c47638..0a19075 100644
--- a/safely_dereference_as.hpp
+++ b/safely_dereference_as.hpp
@@ -1,6 +1,6 @@
 // Dereference a non-null pointer, optionally downcasting it.
 //
-// Copyright (C) 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 2015, 2016, 
2017, 2018, 2019, 2020 Gregory W. Chicares.
+// Copyright (C) 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 2015, 2016, 
2017, 2018, 2019, 2020, 2021 Gregory W. Chicares.
 //
 // This program is free software; you can redistribute it and/or modify
 // it under the terms of the GNU General Public License version 2 as
diff --git a/safely_dereference_as_test.cpp b/safely_dereference_as_test.cpp
index f2f0ae3..769718f 100644
--- a/safely_dereference_as_test.cpp
+++ b/safely_dereference_as_test.cpp
@@ -1,6 +1,6 @@
 // Dereference a non-null pointer, optionally downcasting it--unit test.
 //
-// Copyright (C) 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 2015, 2016, 
2017, 2018, 2019, 2020 Gregory W. Chicares.
+// Copyright (C) 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 2015, 2016, 
2017, 2018, 2019, 2020, 2021 Gregory W. Chicares.
 //
 // This program is free software; you can redistribute it and/or modify
 // it under the terms of the GNU General Public License version 2 as
diff --git a/sample.hpp b/sample.hpp
index acdcb34..a058817 100644
--- a/sample.hpp
+++ b/sample.hpp
@@ -1,6 +1,6 @@
 // Parameters for a company's entire portfolio of products.
 //
-// Copyright (C) 2020 Gregory W. Chicares.
+// Copyright (C) 2020, 2021 Gregory W. Chicares.
 //
 // This program is free software; you can redistribute it and/or modify
 // it under the terms of the GNU General Public License version 2 as
diff --git a/sandbox_test.cpp b/sandbox_test.cpp
index 4cfde5d..549512b 100644
--- a/sandbox_test.cpp
+++ b/sandbox_test.cpp
@@ -1,6 +1,6 @@
 // Testing sandbox.
 //
-// Copyright (C) 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 2015, 
2016, 2017, 2018, 2019, 2020 Gregory W. Chicares.
+// Copyright (C) 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 2015, 
2016, 2017, 2018, 2019, 2020, 2021 Gregory W. Chicares.
 //
 // This program is free software; you can redistribute it and/or modify
 // it under the terms of the GNU General Public License version 2 as
diff --git a/sequence_input.html b/sequence_input.html
index 823ad10..1dcdc42 100644
--- a/sequence_input.html
+++ b/sequence_input.html
@@ -4,7 +4,7 @@
 <!--
     Let me illustrate... user manual.
 
-    Copyright (C) 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 
2008, 2009, 2010, 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018, 2019, 2020 
Gregory W. Chicares.
+    Copyright (C) 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 
2008, 2009, 2010, 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018, 2019, 2020, 
2021 Gregory W. Chicares.
 
     This program is free software; you can redistribute it and/or modify
     it under the terms of the GNU General Public License version 2 as
@@ -228,7 +228,7 @@ means monthly until the end of the tenth policy year, then 
annual.
 <hr>
 
 <p>
-Copyright &copy; 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 
2008, 2009, 2010, 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018, 2019, 2020 
Gregory W. Chicares.
+Copyright &copy; 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 
2008, 2009, 2010, 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018, 2019, 2020, 
2021 Gregory W. Chicares.
 This program, including its documentation, is free software. Read the
 <a href="COPYING.html">terms</a>
 under which you can redistribute and modify it.
diff --git a/set_toolchain.sh b/set_toolchain.sh
index f71c5d2..da23282 100755
--- a/set_toolchain.sh
+++ b/set_toolchain.sh
@@ -2,7 +2,7 @@
 
 # Set $PATH variants and $PERFORM based on $LMI_COMPILER and $LMI_TRIPLET.
 
-# Copyright (C) 2019, 2020 Gregory W. Chicares.
+# Copyright (C) 2019, 2020, 2021 Gregory W. Chicares.
 #
 # This program is free software; you can redistribute it and/or modify
 # it under the terms of the GNU General Public License version 2 as
diff --git a/sigfpe.cpp b/sigfpe.cpp
index ba3908e..2ea0867 100644
--- a/sigfpe.cpp
+++ b/sigfpe.cpp
@@ -1,6 +1,6 @@
 // Floating-point exception handler.
 //
-// Copyright (C) 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 
2013, 2014, 2015, 2016, 2017, 2018, 2019, 2020 Gregory W. Chicares.
+// Copyright (C) 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 
2013, 2014, 2015, 2016, 2017, 2018, 2019, 2020, 2021 Gregory W. Chicares.
 //
 // This program is free software; you can redistribute it and/or modify
 // it under the terms of the GNU General Public License version 2 as
diff --git a/sigfpe.hpp b/sigfpe.hpp
index 12a1cac..ff2b3c7 100644
--- a/sigfpe.hpp
+++ b/sigfpe.hpp
@@ -1,6 +1,6 @@
 // Life insurance illustrations.
 //
-// Copyright (C) 2003, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 
2014, 2015, 2016, 2017, 2018, 2019, 2020 Gregory W. Chicares.
+// Copyright (C) 2003, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 
2014, 2015, 2016, 2017, 2018, 2019, 2020, 2021 Gregory W. Chicares.
 //
 // This program is free software; you can redistribute it and/or modify
 // it under the terms of the GNU General Public License version 2 as
diff --git a/single_cell_document.cpp b/single_cell_document.cpp
index 7ab172a..276f49b 100644
--- a/single_cell_document.cpp
+++ b/single_cell_document.cpp
@@ -1,6 +1,6 @@
 // xml document for single-cell illustration.
 //
-// Copyright (C) 2002, 2003, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 
2013, 2014, 2015, 2016, 2017, 2018, 2019, 2020 Gregory W. Chicares.
+// Copyright (C) 2002, 2003, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 
2013, 2014, 2015, 2016, 2017, 2018, 2019, 2020, 2021 Gregory W. Chicares.
 //
 // This program is free software; you can redistribute it and/or modify
 // it under the terms of the GNU General Public License version 2 as
diff --git a/single_cell_document.hpp b/single_cell_document.hpp
index 8e7f86b..355eb6d 100644
--- a/single_cell_document.hpp
+++ b/single_cell_document.hpp
@@ -1,6 +1,6 @@
 // xml document for single-cell illustration.
 //
-// Copyright (C) 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 
2012, 2013, 2014, 2015, 2016, 2017, 2018, 2019, 2020 Gregory W. Chicares.
+// Copyright (C) 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 
2012, 2013, 2014, 2015, 2016, 2017, 2018, 2019, 2020, 2021 Gregory W. Chicares.
 //
 // This program is free software; you can redistribute it and/or modify
 // it under the terms of the GNU General Public License version 2 as
diff --git a/single_cell_document.rnc b/single_cell_document.rnc
index 64271bc..77a9483 100644
--- a/single_cell_document.rnc
+++ b/single_cell_document.rnc
@@ -1,6 +1,6 @@
 # RELAX NG schema for '.ill' files (class single_cell_document).
 #
-# Copyright (C) 2012, 2013, 2014, 2015, 2016, 2017, 2018, 2019, 2020 Gregory 
W. Chicares.
+# Copyright (C) 2012, 2013, 2014, 2015, 2016, 2017, 2018, 2019, 2020, 2021 
Gregory W. Chicares.
 #
 # This program is free software; you can redistribute it and/or modify
 # it under the terms of the GNU General Public License version 2 as
diff --git a/single_cell_document.xsd b/single_cell_document.xsd
index 3b63856..98fc6de 100644
--- a/single_cell_document.xsd
+++ b/single_cell_document.xsd
@@ -4,7 +4,7 @@
   <!--
     RELAX NG schema for '.ill' files (class single_cell_document).
 
-    Copyright (C) 2012, 2013, 2014, 2015, 2016, 2017, 2018, 2019, 2020 Gregory 
W. Chicares.
+    Copyright (C) 2012, 2013, 2014, 2015, 2016, 2017, 2018, 2019, 2020, 2021 
Gregory W. Chicares.
 
     This program is free software; you can redistribute it and/or modify
     it under the terms of the GNU General Public License version 2 as
diff --git a/single_cell_document_00.xsd b/single_cell_document_00.xsd
index 8770585..ad541de 100644
--- a/single_cell_document_00.xsd
+++ b/single_cell_document_00.xsd
@@ -4,7 +4,7 @@
   <!--
     RELAX NG schema for '.ill' files (class single_cell_document).
 
-    Copyright (C) 2012, 2013, 2014, 2015, 2016, 2017, 2018, 2019, 2020 Gregory 
W. Chicares.
+    Copyright (C) 2012, 2013, 2014, 2015, 2016, 2017, 2018, 2019, 2020, 2021 
Gregory W. Chicares.
 
     This program is free software; you can redistribute it and/or modify
     it under the terms of the GNU General Public License version 2 as
diff --git a/single_cell_document_01.rnc b/single_cell_document_01.rnc
index d923090..d5b765a 100644
--- a/single_cell_document_01.rnc
+++ b/single_cell_document_01.rnc
@@ -1,6 +1,6 @@
 # RELAX NG schema for '.ill' files (class single_cell_document).
 #
-# Copyright (C) 2012, 2013, 2014, 2015, 2016, 2017, 2018, 2019, 2020 Gregory 
W. Chicares.
+# Copyright (C) 2012, 2013, 2014, 2015, 2016, 2017, 2018, 2019, 2020, 2021 
Gregory W. Chicares.
 #
 # This program is free software; you can redistribute it and/or modify
 # it under the terms of the GNU General Public License version 2 as
diff --git a/single_cell_document_01.xsd b/single_cell_document_01.xsd
index 8770585..ad541de 100644
--- a/single_cell_document_01.xsd
+++ b/single_cell_document_01.xsd
@@ -4,7 +4,7 @@
   <!--
     RELAX NG schema for '.ill' files (class single_cell_document).
 
-    Copyright (C) 2012, 2013, 2014, 2015, 2016, 2017, 2018, 2019, 2020 Gregory 
W. Chicares.
+    Copyright (C) 2012, 2013, 2014, 2015, 2016, 2017, 2018, 2019, 2020, 2021 
Gregory W. Chicares.
 
     This program is free software; you can redistribute it and/or modify
     it under the terms of the GNU General Public License version 2 as
diff --git a/single_cell_document_02.rnc b/single_cell_document_02.rnc
index 9daef39..d35f17f 100644
--- a/single_cell_document_02.rnc
+++ b/single_cell_document_02.rnc
@@ -1,6 +1,6 @@
 # RELAX NG schema for '.ill' files (class single_cell_document).
 #
-# Copyright (C) 2012, 2013, 2014, 2015, 2016, 2017, 2018, 2019, 2020 Gregory 
W. Chicares.
+# Copyright (C) 2012, 2013, 2014, 2015, 2016, 2017, 2018, 2019, 2020, 2021 
Gregory W. Chicares.
 #
 # This program is free software; you can redistribute it and/or modify
 # it under the terms of the GNU General Public License version 2 as
diff --git a/single_cell_document_02.xsd b/single_cell_document_02.xsd
index d710c1c..47fb8af 100644
--- a/single_cell_document_02.xsd
+++ b/single_cell_document_02.xsd
@@ -4,7 +4,7 @@
   <!--
     RELAX NG schema for '.ill' files (class single_cell_document).
 
-    Copyright (C) 2012, 2013, 2014, 2015, 2016, 2017, 2018, 2019, 2020 Gregory 
W. Chicares.
+    Copyright (C) 2012, 2013, 2014, 2015, 2016, 2017, 2018, 2019, 2020, 2021 
Gregory W. Chicares.
 
     This program is free software; you can redistribute it and/or modify
     it under the terms of the GNU General Public License version 2 as
diff --git a/single_choice_popup_menu.cpp b/single_choice_popup_menu.cpp
index 6a79c78..d427c4f 100644
--- a/single_choice_popup_menu.cpp
+++ b/single_choice_popup_menu.cpp
@@ -1,6 +1,6 @@
 // Single-choice popup menu: a wxGetSingleChoiceIndex alternative.
 //
-// Copyright (C) 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 2015, 
2016, 2017, 2018, 2019, 2020 Gregory W. Chicares.
+// Copyright (C) 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 2015, 
2016, 2017, 2018, 2019, 2020, 2021 Gregory W. Chicares.
 //
 // This program is free software; you can redistribute it and/or modify
 // it under the terms of the GNU General Public License version 2 as
diff --git a/single_choice_popup_menu.hpp b/single_choice_popup_menu.hpp
index 06e3b89..833674e 100644
--- a/single_choice_popup_menu.hpp
+++ b/single_choice_popup_menu.hpp
@@ -1,6 +1,6 @@
 // Single-choice popup menu: a wxGetSingleChoiceIndex alternative.
 //
-// Copyright (C) 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 2015, 
2016, 2017, 2018, 2019, 2020 Gregory W. Chicares.
+// Copyright (C) 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 2015, 
2016, 2017, 2018, 2019, 2020, 2021 Gregory W. Chicares.
 //
 // This program is free software; you can redistribute it and/or modify
 // it under the terms of the GNU General Public License version 2 as
diff --git a/skeleton.cpp b/skeleton.cpp
index e344dc2..18e4494 100644
--- a/skeleton.cpp
+++ b/skeleton.cpp
@@ -1,6 +1,6 @@
 // Main file for life insurance illustrations with wx interface.
 //
-// Copyright (C) 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 
2012, 2013, 2014, 2015, 2016, 2017, 2018, 2019, 2020 Gregory W. Chicares.
+// Copyright (C) 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 
2012, 2013, 2014, 2015, 2016, 2017, 2018, 2019, 2020, 2021 Gregory W. Chicares.
 //
 // This program is free software; you can redistribute it and/or modify
 // it under the terms of the GNU General Public License version 2 as
diff --git a/skeleton.hpp b/skeleton.hpp
index ac15061..27ed9bf 100644
--- a/skeleton.hpp
+++ b/skeleton.hpp
@@ -1,6 +1,6 @@
 // Main file for life insurance illustrations with wx interface.
 //
-// Copyright (C) 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 
2012, 2013, 2014, 2015, 2016, 2017, 2018, 2019, 2020 Gregory W. Chicares.
+// Copyright (C) 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 
2012, 2013, 2014, 2015, 2016, 2017, 2018, 2019, 2020, 2021 Gregory W. Chicares.
 //
 // This program is free software; you can redistribute it and/or modify
 // it under the terms of the GNU General Public License version 2 as
diff --git a/skin.xrc b/skin.xrc
index 8f20512..a960fa1 100644
--- a/skin.xrc
+++ b/skin.xrc
@@ -5,7 +5,7 @@
 <!--
     Let me illustrate...: wxWindows xml input-notebook resources.
 
-    Copyright (C) 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 
2013, 2014, 2015, 2016, 2017, 2018, 2019, 2020 Gregory W. Chicares.
+    Copyright (C) 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 
2013, 2014, 2015, 2016, 2017, 2018, 2019, 2020, 2021 Gregory W. Chicares.
 
     This program is free software; you can redistribute it and/or modify
     it under the terms of the GNU General Public License version 2 as
diff --git a/skin_coli_boli.xrc b/skin_coli_boli.xrc
index 73dddd1..50639d2 100644
--- a/skin_coli_boli.xrc
+++ b/skin_coli_boli.xrc
@@ -5,7 +5,7 @@
 <!--
     Let me illustrate...: wxWindows xml input-notebook resources.
 
-    Copyright (C) 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 
2013, 2014, 2015, 2016, 2017, 2018, 2019, 2020 Gregory W. Chicares.
+    Copyright (C) 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 
2013, 2014, 2015, 2016, 2017, 2018, 2019, 2020, 2021 Gregory W. Chicares.
 
     This program is free software; you can redistribute it and/or modify
     it under the terms of the GNU General Public License version 2 as
diff --git a/skin_group_carveout.xrc b/skin_group_carveout.xrc
index 56e9c5a..ae04404 100644
--- a/skin_group_carveout.xrc
+++ b/skin_group_carveout.xrc
@@ -5,7 +5,7 @@
 <!--
     Let me illustrate...: wxWindows xml input-notebook resources.
 
-    Copyright (C) 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 
2013, 2014, 2015, 2016, 2017, 2018, 2019, 2020 Gregory W. Chicares.
+    Copyright (C) 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 
2013, 2014, 2015, 2016, 2017, 2018, 2019, 2020, 2021 Gregory W. Chicares.
 
     This program is free software; you can redistribute it and/or modify
     it under the terms of the GNU General Public License version 2 as
diff --git a/skin_single_premium.xrc b/skin_single_premium.xrc
index 2a0cb3a..afdb224 100644
--- a/skin_single_premium.xrc
+++ b/skin_single_premium.xrc
@@ -5,7 +5,7 @@
 <!--
     Let me illustrate...: wxWindows xml input-notebook resources.
 
-    Copyright (C) 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 
2013, 2014, 2015, 2016, 2017, 2018, 2019, 2020 Gregory W. Chicares.
+    Copyright (C) 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 
2013, 2014, 2015, 2016, 2017, 2018, 2019, 2020, 2021 Gregory W. Chicares.
 
     This program is free software; you can redistribute it and/or modify
     it under the terms of the GNU General Public License version 2 as
diff --git a/snprintf_test.cpp b/snprintf_test.cpp
index 0df71d5..4934800 100644
--- a/snprintf_test.cpp
+++ b/snprintf_test.cpp
@@ -1,6 +1,6 @@
 // Test snprintf() implementations against ISO/IEC 9899 7.19.6.5 .
 //
-// Copyright (C) 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 
2014, 2015, 2016, 2017, 2018, 2019, 2020 Gregory W. Chicares.
+// Copyright (C) 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 
2014, 2015, 2016, 2017, 2018, 2019, 2020, 2021 Gregory W. Chicares.
 //
 // This program is free software; you can redistribute it and/or modify
 // it under the terms of the GNU General Public License version 2 as
diff --git a/so_attributes.hpp b/so_attributes.hpp
index 50df5d4..6eddbd5 100644
--- a/so_attributes.hpp
+++ b/so_attributes.hpp
@@ -1,6 +1,6 @@
 // Shared-object visibility (elf) and export-import (msw) attributes.
 //
-// Copyright (C) 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 
2015, 2016, 2017, 2018, 2019, 2020 Gregory W. Chicares.
+// Copyright (C) 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 
2015, 2016, 2017, 2018, 2019, 2020, 2021 Gregory W. Chicares.
 //
 // This program is free software; you can redistribute it and/or modify
 // it under the terms of the GNU General Public License version 2 as
diff --git a/solve.cpp b/solve.cpp
index 03173ec..e76f1d3 100644
--- a/solve.cpp
+++ b/solve.cpp
@@ -1,6 +1,6 @@
 // Solves.
 //
-// Copyright (C) 1998, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 
2010, 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018, 2019, 2020 Gregory W. 
Chicares.
+// Copyright (C) 1998, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 
2010, 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018, 2019, 2020, 2021 Gregory 
W. Chicares.
 //
 // This program is free software; you can redistribute it and/or modify
 // it under the terms of the GNU General Public License version 2 as
diff --git a/sort_cell_subelements.xsl b/sort_cell_subelements.xsl
index e7f164e..f26e109 100644
--- a/sort_cell_subelements.xsl
+++ b/sort_cell_subelements.xsl
@@ -3,7 +3,7 @@
 <!--
     Sort subelements of a <cell> element.
 
-    Copyright (C) 2012, 2013, 2014, 2015, 2016, 2017, 2018, 2019, 2020 Gregory 
W. Chicares.
+    Copyright (C) 2012, 2013, 2014, 2015, 2016, 2017, 2018, 2019, 2020, 2021 
Gregory W. Chicares.
 
     This program is free software; you can redistribute it and/or modify
     it under the terms of the GNU General Public License version 2 as
diff --git a/ssize_lmi.hpp b/ssize_lmi.hpp
index aa8ff5f..8e95f8b 100644
--- a/ssize_lmi.hpp
+++ b/ssize_lmi.hpp
@@ -1,6 +1,6 @@
 // Reformed std::size() returning a signed integer.
 //
-// Copyright (C) 2018, 2019, 2020 Gregory W. Chicares.
+// Copyright (C) 2018, 2019, 2020, 2021 Gregory W. Chicares.
 //
 // This program is free software; you can redistribute it and/or modify
 // it under the terms of the GNU General Public License version 2 as
diff --git a/ssize_lmi_test.cpp b/ssize_lmi_test.cpp
index 5dc4fc5..bf8cf32 100644
--- a/ssize_lmi_test.cpp
+++ b/ssize_lmi_test.cpp
@@ -1,6 +1,6 @@
 // Reformed std::size() returning a signed integer: unit test.
 //
-// Copyright (C) 2018, 2019, 2020 Gregory W. Chicares.
+// Copyright (C) 2018, 2019, 2020, 2021 Gregory W. Chicares.
 //
 // This program is free software; you can redistribute it and/or modify
 // it under the terms of the GNU General Public License version 2 as
diff --git a/stl_extensions.hpp b/stl_extensions.hpp
index f8c06ff..2cb1e14 100644
--- a/stl_extensions.hpp
+++ b/stl_extensions.hpp
@@ -1,6 +1,6 @@
 // SGI extensions to STL.
 //
-// Copyright (C) 2001, 2002, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 
2013, 2014, 2015, 2016, 2017, 2018, 2019, 2020 Gregory W. Chicares.
+// Copyright (C) 2001, 2002, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 
2013, 2014, 2015, 2016, 2017, 2018, 2019, 2020, 2021 Gregory W. Chicares.
 //
 // This program is free software; you can redistribute it and/or modify
 // it under the terms of the GNU General Public License version 2 as
diff --git a/stratified_algorithms.cpp b/stratified_algorithms.cpp
index de8aa1f..4ea29e8 100644
--- a/stratified_algorithms.cpp
+++ b/stratified_algorithms.cpp
@@ -1,6 +1,6 @@
 // Numerical algorithms for stratified rates.
 //
-// Copyright (C) 1998, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 
2010, 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018, 2019, 2020 Gregory W. 
Chicares.
+// Copyright (C) 1998, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 
2010, 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018, 2019, 2020, 2021 Gregory 
W. Chicares.
 //
 // This program is free software; you can redistribute it and/or modify
 // it under the terms of the GNU General Public License version 2 as
diff --git a/stratified_algorithms.hpp b/stratified_algorithms.hpp
index a31a4d8..3270473 100644
--- a/stratified_algorithms.hpp
+++ b/stratified_algorithms.hpp
@@ -1,6 +1,6 @@
 // Numerical algorithms for stratified rates.
 //
-// Copyright (C) 1998, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 
2010, 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018, 2019, 2020 Gregory W. 
Chicares.
+// Copyright (C) 1998, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 
2010, 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018, 2019, 2020, 2021 Gregory 
W. Chicares.
 //
 // This program is free software; you can redistribute it and/or modify
 // it under the terms of the GNU General Public License version 2 as
diff --git a/stratified_algorithms_test.cpp b/stratified_algorithms_test.cpp
index ffc8c54..025ff83 100644
--- a/stratified_algorithms_test.cpp
+++ b/stratified_algorithms_test.cpp
@@ -1,6 +1,6 @@
 // Numerical algorithms for stratified rates--unit test.
 //
-// Copyright (C) 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 
2013, 2014, 2015, 2016, 2017, 2018, 2019, 2020 Gregory W. Chicares.
+// Copyright (C) 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 
2013, 2014, 2015, 2016, 2017, 2018, 2019, 2020, 2021 Gregory W. Chicares.
 //
 // This program is free software; you can redistribute it and/or modify
 // it under the terms of the GNU General Public License version 2 as
diff --git a/stratified_charges.cpp b/stratified_charges.cpp
index 2cb8240..34ef1fc 100644
--- a/stratified_charges.cpp
+++ b/stratified_charges.cpp
@@ -1,6 +1,6 @@
 // Rates that depend on the amount they're muliplied by.
 //
-// Copyright (C) 1998, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 
2010, 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018, 2019, 2020 Gregory W. 
Chicares.
+// Copyright (C) 1998, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 
2010, 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018, 2019, 2020, 2021 Gregory 
W. Chicares.
 //
 // This program is free software; you can redistribute it and/or modify
 // it under the terms of the GNU General Public License version 2 as
diff --git a/stratified_charges.hpp b/stratified_charges.hpp
index 6b91abb..4cdde13 100644
--- a/stratified_charges.hpp
+++ b/stratified_charges.hpp
@@ -1,6 +1,6 @@
 // Rates that depend on the amount they're multiplied by.
 //
-// Copyright (C) 1998, 2001, 2002, 2003, 2005, 2006, 2007, 2008, 2009, 2010, 
2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018, 2019, 2020 Gregory W. Chicares.
+// Copyright (C) 1998, 2001, 2002, 2003, 2005, 2006, 2007, 2008, 2009, 2010, 
2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018, 2019, 2020, 2021 Gregory W. 
Chicares.
 //
 // This program is free software; you can redistribute it and/or modify
 // it under the terms of the GNU General Public License version 2 as
diff --git a/stratified_charges.xpp b/stratified_charges.xpp
index 20ecb2d..acfa366 100644
--- a/stratified_charges.xpp
+++ b/stratified_charges.xpp
@@ -1,6 +1,6 @@
 // Rates that depend on the amount they're muliplied by.
 //
-// Copyright (C) 2003, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 
2014, 2015, 2016, 2017, 2018, 2019, 2020 Gregory W. Chicares.
+// Copyright (C) 2003, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 
2014, 2015, 2016, 2017, 2018, 2019, 2020, 2021 Gregory W. Chicares.
 //
 // This program is free software; you can redistribute it and/or modify
 // it under the terms of the GNU General Public License version 2 as
diff --git a/stream_cast.hpp b/stream_cast.hpp
index ddb4ebd..5a27309 100644
--- a/stream_cast.hpp
+++ b/stream_cast.hpp
@@ -1,6 +1,6 @@
 // Convert between types as extractors and inserters do.
 //
-// Copyright (C) 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 
2014, 2015, 2016, 2017, 2018, 2019, 2020 Gregory W. Chicares.
+// Copyright (C) 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 
2014, 2015, 2016, 2017, 2018, 2019, 2020, 2021 Gregory W. Chicares.
 //
 // This program is free software; you can redistribute it and/or modify
 // it under the terms of the GNU General Public License version 2 as
diff --git a/stream_cast_test.cpp b/stream_cast_test.cpp
index 6405273..e0cf766 100644
--- a/stream_cast_test.cpp
+++ b/stream_cast_test.cpp
@@ -1,6 +1,6 @@
 // Convert between types as extractors and inserters do--unit test.
 //
-// Copyright (C) 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 
2014, 2015, 2016, 2017, 2018, 2019, 2020 Gregory W. Chicares.
+// Copyright (C) 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 
2014, 2015, 2016, 2017, 2018, 2019, 2020, 2021 Gregory W. Chicares.
 //
 // This program is free software; you can redistribute it and/or modify
 // it under the terms of the GNU General Public License version 2 as
diff --git a/system_command.cpp b/system_command.cpp
index fe380da..1bb1c85 100644
--- a/system_command.cpp
+++ b/system_command.cpp
@@ -1,6 +1,6 @@
 // Instruct the operating system to execute a command.
 //
-// Copyright (C) 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 2015, 2016, 
2017, 2018, 2019, 2020 Gregory W. Chicares.
+// Copyright (C) 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 2015, 2016, 
2017, 2018, 2019, 2020, 2021 Gregory W. Chicares.
 //
 // This program is free software; you can redistribute it and/or modify
 // it under the terms of the GNU General Public License version 2 as
diff --git a/system_command.hpp b/system_command.hpp
index e767f5a..a736820 100644
--- a/system_command.hpp
+++ b/system_command.hpp
@@ -1,6 +1,6 @@
 // Instruct the operating system to execute a command.
 //
-// Copyright (C) 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 
2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018, 2019, 2020 Gregory W. Chicares.
+// Copyright (C) 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 
2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018, 2019, 2020, 2021 Gregory W. 
Chicares.
 //
 // This program is free software; you can redistribute it and/or modify
 // it under the terms of the GNU General Public License version 2 as
diff --git a/system_command_non_wx.cpp b/system_command_non_wx.cpp
index a7dbc96..9db05e2 100644
--- a/system_command_non_wx.cpp
+++ b/system_command_non_wx.cpp
@@ -1,6 +1,6 @@
 // Instruct the operating system to execute a command--non-wx interface.
 //
-// Copyright (C) 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 
2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018, 2019, 2020 Gregory W. Chicares.
+// Copyright (C) 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 
2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018, 2019, 2020, 2021 Gregory W. 
Chicares.
 //
 // This program is free software; you can redistribute it and/or modify
 // it under the terms of the GNU General Public License version 2 as
diff --git a/system_command_test.cpp b/system_command_test.cpp
index 0e4866e..bb71dcf 100644
--- a/system_command_test.cpp
+++ b/system_command_test.cpp
@@ -1,6 +1,6 @@
 // Instruct the operating system to execute a command--unit test.
 //
-// Copyright (C) 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 2015, 2016, 
2017, 2018, 2019, 2020 Gregory W. Chicares.
+// Copyright (C) 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 2015, 2016, 
2017, 2018, 2019, 2020, 2021 Gregory W. Chicares.
 //
 // This program is free software; you can redistribute it and/or modify
 // it under the terms of the GNU General Public License version 2 as
diff --git a/system_command_wx.cpp b/system_command_wx.cpp
index c4bee05..d401c9d 100644
--- a/system_command_wx.cpp
+++ b/system_command_wx.cpp
@@ -1,6 +1,6 @@
 // Instruct the operating system to execute a command--wx interface.
 //
-// Copyright (C) 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 2015, 2016, 
2017, 2018, 2019, 2020 Gregory W. Chicares.
+// Copyright (C) 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 2015, 2016, 
2017, 2018, 2019, 2020, 2021 Gregory W. Chicares.
 //
 // This program is free software; you can redistribute it and/or modify
 // it under the terms of the GNU General Public License version 2 as
diff --git a/test_coding_rules.cpp b/test_coding_rules.cpp
index 4b3bc13..d026323 100644
--- a/test_coding_rules.cpp
+++ b/test_coding_rules.cpp
@@ -1,6 +1,6 @@
 // Test files for consistency with various rules.
 //
-// Copyright (C) 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 2015, 
2016, 2017, 2018, 2019, 2020 Gregory W. Chicares.
+// Copyright (C) 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 2015, 
2016, 2017, 2018, 2019, 2020, 2021 Gregory W. Chicares.
 //
 // This program is free software; you can redistribute it and/or modify
 // it under the terms of the GNU General Public License version 2 as
@@ -507,16 +507,20 @@ void check_copyright(file const& f)
     LMI_ASSERT(nullptr != t1);
     int const year = 1900 + t1->tm_year;
 
+    // Uttering this word without obfuscation would confuse the
+    // 'make happy_new_year' copyright-update recipe.
+    static std::string const unutterable {"C""opyright"};
+
     { // Scope to avoid unwanted '-Wshadow' diagnostic.
     std::ostringstream oss;
-    oss << R"(Copyright \(C\)[^\n]*)" << year;
+    oss << unutterable << R"( \(C\)[^\n]*)" << year;
     require(f, oss.str(), "lacks current copyright.");
     }
 
     if(f.is_of_phylum(e_html) && !f.phyloanalyze("^COPYING"))
         {
         std::ostringstream oss;
-        oss << R"(Copyright &copy;[^\n]*)" << year;
+        oss << unutterable << R"( &copy;[^\n]*)" << year;
         require(f, oss.str(), "lacks current secondary copyright.");
         }
 }
diff --git a/test_coding_rules_test.sh b/test_coding_rules_test.sh
index d3fa399..601eb67 100755
--- a/test_coding_rules_test.sh
+++ b/test_coding_rules_test.sh
@@ -2,7 +2,7 @@
 
 # Test files for consistency with various rules: unit test.
 
-# Copyright (C) 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 2015, 2016, 
2017, 2018, 2019, 2020 Gregory W. Chicares.
+# Copyright (C) 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 2015, 2016, 
2017, 2018, 2019, 2020, 2021 Gregory W. Chicares.
 #
 # This program is free software; you can redistribute it and/or modify
 # it under the terms of the GNU General Public License version 2 as
diff --git a/test_main.cpp b/test_main.cpp
index 9c49fa7..e76ff26 100644
--- a/test_main.cpp
+++ b/test_main.cpp
@@ -1,6 +1,6 @@
 // Unit-test framework based on Beman Dawes's boost library.
 //
-// Copyright (C) 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 
2014, 2015, 2016, 2017, 2018, 2019, 2020 Gregory W. Chicares.
+// Copyright (C) 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 
2014, 2015, 2016, 2017, 2018, 2019, 2020, 2021 Gregory W. Chicares.
 //
 // This program is free software; you can redistribute it and/or modify
 // it under the terms of the GNU General Public License version 2 as
diff --git a/test_schemata.sh b/test_schemata.sh
index c0e986d..b814a32 100755
--- a/test_schemata.sh
+++ b/test_schemata.sh
@@ -2,7 +2,7 @@
 
 # Test xml schemata.
 
-# Copyright (C) 2012, 2013, 2014, 2015, 2016, 2017, 2018, 2019, 2020 Gregory 
W. Chicares.
+# Copyright (C) 2012, 2013, 2014, 2015, 2016, 2017, 2018, 2019, 2020, 2021 
Gregory W. Chicares.
 #
 # This program is free software; you can redistribute it and/or modify
 # it under the terms of the GNU General Public License version 2 as
diff --git a/test_tools.hpp b/test_tools.hpp
index 6b5a18b..711a62c 100644
--- a/test_tools.hpp
+++ b/test_tools.hpp
@@ -1,6 +1,6 @@
 // Unit-test framework based on Beman Dawes's boost library.
 //
-// Copyright (C) 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 
2014, 2015, 2016, 2017, 2018, 2019, 2020 Gregory W. Chicares.
+// Copyright (C) 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 
2014, 2015, 2016, 2017, 2018, 2019, 2020, 2021 Gregory W. Chicares.
 //
 // This program is free software; you can redistribute it and/or modify
 // it under the terms of the GNU General Public License version 2 as
diff --git a/test_tools_test.cpp b/test_tools_test.cpp
index 6f8e17d..5cbad07 100644
--- a/test_tools_test.cpp
+++ b/test_tools_test.cpp
@@ -1,6 +1,6 @@
 // Test the testing framework.
 //
-// Copyright (C) 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 
2014, 2015, 2016, 2017, 2018, 2019, 2020 Gregory W. Chicares.
+// Copyright (C) 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 
2014, 2015, 2016, 2017, 2018, 2019, 2020, 2021 Gregory W. Chicares.
 //
 // This program is free software; you can redistribute it and/or modify
 // it under the terms of the GNU General Public License version 2 as
diff --git a/text_doc.cpp b/text_doc.cpp
index f352c6d..3ce11f3 100644
--- a/text_doc.cpp
+++ b/text_doc.cpp
@@ -1,6 +1,6 @@
 // Document class for plain text.
 //
-// Copyright (C) 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 
2012, 2013, 2014, 2015, 2016, 2017, 2018, 2019, 2020 Gregory W. Chicares.
+// Copyright (C) 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 
2012, 2013, 2014, 2015, 2016, 2017, 2018, 2019, 2020, 2021 Gregory W. Chicares.
 //
 // This program is free software; you can redistribute it and/or modify
 // it under the terms of the GNU General Public License version 2 as
diff --git a/text_doc.hpp b/text_doc.hpp
index b29ac3c..a4f64f7 100644
--- a/text_doc.hpp
+++ b/text_doc.hpp
@@ -1,6 +1,6 @@
 // Document class for plain text.
 //
-// Copyright (C) 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 
2012, 2013, 2014, 2015, 2016, 2017, 2018, 2019, 2020 Gregory W. Chicares.
+// Copyright (C) 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 
2012, 2013, 2014, 2015, 2016, 2017, 2018, 2019, 2020, 2021 Gregory W. Chicares.
 //
 // This program is free software; you can redistribute it and/or modify
 // it under the terms of the GNU General Public License version 2 as
diff --git a/text_to_html_strings.sed b/text_to_html_strings.sed
index 6ab85b4..352b45e 100755
--- a/text_to_html_strings.sed
+++ b/text_to_html_strings.sed
@@ -6,7 +6,7 @@
 #   #include "output_of_this_script"
 #   ;
 
-# Copyright (C) 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 
2014, 2015, 2016, 2017, 2018, 2019, 2020 Gregory W. Chicares.
+# Copyright (C) 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 
2014, 2015, 2016, 2017, 2018, 2019, 2020, 2021 Gregory W. Chicares.
 #
 # This program is free software; you can redistribute it and/or modify
 # it under the terms of the GNU General Public License version 2 as
diff --git a/text_to_strings.sed b/text_to_strings.sed
index 3cafd2e..6e5504c 100755
--- a/text_to_strings.sed
+++ b/text_to_strings.sed
@@ -6,7 +6,7 @@
 #   #include "output_of_this_script"
 #   ;
 
-# Copyright (C) 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 
2014, 2015, 2016, 2017, 2018, 2019, 2020 Gregory W. Chicares.
+# Copyright (C) 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 
2014, 2015, 2016, 2017, 2018, 2019, 2020, 2021 Gregory W. Chicares.
 #
 # This program is free software; you can redistribute it and/or modify
 # it under the terms of the GNU General Public License version 2 as
diff --git a/text_view.cpp b/text_view.cpp
index b4059b2..6ffd1f0 100644
--- a/text_view.cpp
+++ b/text_view.cpp
@@ -1,6 +1,6 @@
 // Document view for plain text.
 //
-// Copyright (C) 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 
2012, 2013, 2014, 2015, 2016, 2017, 2018, 2019, 2020 Gregory W. Chicares.
+// Copyright (C) 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 
2012, 2013, 2014, 2015, 2016, 2017, 2018, 2019, 2020, 2021 Gregory W. Chicares.
 //
 // This program is free software; you can redistribute it and/or modify
 // it under the terms of the GNU General Public License version 2 as
diff --git a/text_view.hpp b/text_view.hpp
index 2503e43..327f2fc 100644
--- a/text_view.hpp
+++ b/text_view.hpp
@@ -1,6 +1,6 @@
 // Document view for plain text.
 //
-// Copyright (C) 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 
2012, 2013, 2014, 2015, 2016, 2017, 2018, 2019, 2020 Gregory W. Chicares.
+// Copyright (C) 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 
2012, 2013, 2014, 2015, 2016, 2017, 2018, 2019, 2020, 2021 Gregory W. Chicares.
 //
 // This program is free software; you can redistribute it and/or modify
 // it under the terms of the GNU General Public License version 2 as
diff --git a/tier_document.cpp b/tier_document.cpp
index ded5684..8f67af2 100644
--- a/tier_document.cpp
+++ b/tier_document.cpp
@@ -1,6 +1,6 @@
 // Document class for Stratified charges.
 //
-// Copyright (C) 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 2015, 2016, 
2017, 2018, 2019, 2020 Gregory W. Chicares.
+// Copyright (C) 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 2015, 2016, 
2017, 2018, 2019, 2020, 2021 Gregory W. Chicares.
 //
 // This program is free software; you can redistribute it and/or modify
 // it under the terms of the GNU General Public License version 2 as
diff --git a/tier_document.hpp b/tier_document.hpp
index b781ae9..4eece70 100644
--- a/tier_document.hpp
+++ b/tier_document.hpp
@@ -1,6 +1,6 @@
 // Document class for Stratified charges.
 //
-// Copyright (C) 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 2015, 2016, 
2017, 2018, 2019, 2020 Gregory W. Chicares.
+// Copyright (C) 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 2015, 2016, 
2017, 2018, 2019, 2020, 2021 Gregory W. Chicares.
 //
 // This program is free software; you can redistribute it and/or modify
 // it under the terms of the GNU General Public License version 2 as
diff --git a/tier_view.cpp b/tier_view.cpp
index 364bc72..4a67e9f 100644
--- a/tier_view.cpp
+++ b/tier_view.cpp
@@ -1,6 +1,6 @@
 // Stratified charges manager.
 //
-// Copyright (C) 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 2015, 2016, 
2017, 2018, 2019, 2020 Gregory W. Chicares.
+// Copyright (C) 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 2015, 2016, 
2017, 2018, 2019, 2020, 2021 Gregory W. Chicares.
 //
 // This program is free software; you can redistribute it and/or modify
 // it under the terms of the GNU General Public License version 2 as
diff --git a/tier_view.hpp b/tier_view.hpp
index e4c92ba..36a47aa 100644
--- a/tier_view.hpp
+++ b/tier_view.hpp
@@ -1,6 +1,6 @@
 // Stratified charges manager.
 //
-// Copyright (C) 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 2015, 2016, 
2017, 2018, 2019, 2020 Gregory W. Chicares.
+// Copyright (C) 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 2015, 2016, 
2017, 2018, 2019, 2020, 2021 Gregory W. Chicares.
 //
 // This program is free software; you can redistribute it and/or modify
 // it under the terms of the GNU General Public License version 2 as
diff --git a/tier_view_editor.cpp b/tier_view_editor.cpp
index 95641a7..bf3ba7b 100644
--- a/tier_view_editor.cpp
+++ b/tier_view_editor.cpp
@@ -1,6 +1,6 @@
 // Stratified charges manager editor classes.
 //
-// Copyright (C) 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 2015, 2016, 
2017, 2018, 2019, 2020 Gregory W. Chicares.
+// Copyright (C) 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 2015, 2016, 
2017, 2018, 2019, 2020, 2021 Gregory W. Chicares.
 //
 // This program is free software; you can redistribute it and/or modify
 // it under the terms of the GNU General Public License version 2 as
diff --git a/tier_view_editor.hpp b/tier_view_editor.hpp
index 3eb5290..2a6aabc 100644
--- a/tier_view_editor.hpp
+++ b/tier_view_editor.hpp
@@ -1,6 +1,6 @@
 // Stratified charges manager editor classes.
 //
-// Copyright (C) 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 2015, 2016, 
2017, 2018, 2019, 2020 Gregory W. Chicares.
+// Copyright (C) 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 2015, 2016, 
2017, 2018, 2019, 2020, 2021 Gregory W. Chicares.
 //
 // This program is free software; you can redistribute it and/or modify
 // it under the terms of the GNU General Public License version 2 as
diff --git a/timer.cpp b/timer.cpp
index c2546cf..bc5d897 100644
--- a/timer.cpp
+++ b/timer.cpp
@@ -1,6 +1,6 @@
 // Measure elapsed time to high resolution.
 //
-// Copyright (C) 1998, 2000, 2001, 2002, 2003, 2005, 2006, 2007, 2008, 2009, 
2010, 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018, 2019, 2020 Gregory W. 
Chicares.
+// Copyright (C) 1998, 2000, 2001, 2002, 2003, 2005, 2006, 2007, 2008, 2009, 
2010, 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018, 2019, 2020, 2021 Gregory 
W. Chicares.
 //
 // This program is free software; you can redistribute it and/or modify
 // it under the terms of the GNU General Public License version 2 as
diff --git a/timer.hpp b/timer.hpp
index 7491962..35bab00 100644
--- a/timer.hpp
+++ b/timer.hpp
@@ -1,6 +1,6 @@
 // Measure elapsed time to high resolution.
 //
-// Copyright (C) 1998, 2000, 2001, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 
2010, 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018, 2019, 2020 Gregory W. 
Chicares.
+// Copyright (C) 1998, 2000, 2001, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 
2010, 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018, 2019, 2020, 2021 Gregory 
W. Chicares.
 //
 // This program is free software; you can redistribute it and/or modify
 // it under the terms of the GNU General Public License version 2 as
diff --git a/timer_test.cpp b/timer_test.cpp
index 140fac1..6ba5fa3 100644
--- a/timer_test.cpp
+++ b/timer_test.cpp
@@ -1,6 +1,6 @@
 // Measure elapsed time to high resolution--unit test.
 //
-// Copyright (C) 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 
2015, 2016, 2017, 2018, 2019, 2020 Gregory W. Chicares.
+// Copyright (C) 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 
2015, 2016, 2017, 2018, 2019, 2020, 2021 Gregory W. Chicares.
 //
 // This program is free software; you can redistribute it and/or modify
 // it under the terms of the GNU General Public License version 2 as
diff --git a/tn_range.hpp b/tn_range.hpp
index 43ecb92..d0d84c5 100644
--- a/tn_range.hpp
+++ b/tn_range.hpp
@@ -1,6 +1,6 @@
 // Trammeled Numeric range type: class template declaration.
 //
-// Copyright (C) 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 
2014, 2015, 2016, 2017, 2018, 2019, 2020 Gregory W. Chicares.
+// Copyright (C) 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 
2014, 2015, 2016, 2017, 2018, 2019, 2020, 2021 Gregory W. Chicares.
 //
 // This program is free software; you can redistribute it and/or modify
 // it under the terms of the GNU General Public License version 2 as
diff --git a/tn_range.tpp b/tn_range.tpp
index 59661aa..749f90d 100644
--- a/tn_range.tpp
+++ b/tn_range.tpp
@@ -1,6 +1,6 @@
 // Trammeled Numeric range type: class template implementation.
 //
-// Copyright (C) 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 
2014, 2015, 2016, 2017, 2018, 2019, 2020 Gregory W. Chicares.
+// Copyright (C) 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 
2014, 2015, 2016, 2017, 2018, 2019, 2020, 2021 Gregory W. Chicares.
 //
 // This program is free software; you can redistribute it and/or modify
 // it under the terms of the GNU General Public License version 2 as
diff --git a/tn_range_fwd.hpp b/tn_range_fwd.hpp
index 55958d5..d472bba 100644
--- a/tn_range_fwd.hpp
+++ b/tn_range_fwd.hpp
@@ -1,6 +1,6 @@
 // Forward declaration of Trammeled Numeric range template.
 //
-// Copyright (C) 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 
2014, 2015, 2016, 2017, 2018, 2019, 2020 Gregory W. Chicares.
+// Copyright (C) 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 
2014, 2015, 2016, 2017, 2018, 2019, 2020, 2021 Gregory W. Chicares.
 //
 // This program is free software; you can redistribute it and/or modify
 // it under the terms of the GNU General Public License version 2 as
diff --git a/tn_range_test.cpp b/tn_range_test.cpp
index 5254bc4..2900c9f 100644
--- a/tn_range_test.cpp
+++ b/tn_range_test.cpp
@@ -1,6 +1,6 @@
 // Trammeled Numeric range type: unit test.
 //
-// Copyright (C) 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 
2014, 2015, 2016, 2017, 2018, 2019, 2020 Gregory W. Chicares.
+// Copyright (C) 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 
2014, 2015, 2016, 2017, 2018, 2019, 2020, 2021 Gregory W. Chicares.
 //
 // This program is free software; you can redistribute it and/or modify
 // it under the terms of the GNU General Public License version 2 as
diff --git a/tn_range_test_aux.cpp b/tn_range_test_aux.cpp
index ebfa83c..d635c7f 100644
--- a/tn_range_test_aux.cpp
+++ b/tn_range_test_aux.cpp
@@ -1,6 +1,6 @@
 // Trammeled Numeric range type: unit test.
 //
-// Copyright (C) 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 
2014, 2015, 2016, 2017, 2018, 2019, 2020 Gregory W. Chicares.
+// Copyright (C) 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 
2014, 2015, 2016, 2017, 2018, 2019, 2020, 2021 Gregory W. Chicares.
 //
 // This program is free software; you can redistribute it and/or modify
 // it under the terms of the GNU General Public License version 2 as
diff --git a/tn_range_test_aux.hpp b/tn_range_test_aux.hpp
index 45f910b..e5045b0 100644
--- a/tn_range_test_aux.hpp
+++ b/tn_range_test_aux.hpp
@@ -1,6 +1,6 @@
 // Trammeled Numeric range type: unit test.
 //
-// Copyright (C) 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 
2014, 2015, 2016, 2017, 2018, 2019, 2020 Gregory W. Chicares.
+// Copyright (C) 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 
2014, 2015, 2016, 2017, 2018, 2019, 2020, 2021 Gregory W. Chicares.
 //
 // This program is free software; you can redistribute it and/or modify
 // it under the terms of the GNU General Public License version 2 as
diff --git a/tn_range_type_trammels.hpp b/tn_range_type_trammels.hpp
index 2b301a4..bf821e8 100644
--- a/tn_range_type_trammels.hpp
+++ b/tn_range_type_trammels.hpp
@@ -1,6 +1,6 @@
 // Trammels for specific tn_range types.
 //
-// Copyright (C) 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 
2014, 2015, 2016, 2017, 2018, 2019, 2020 Gregory W. Chicares.
+// Copyright (C) 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 
2014, 2015, 2016, 2017, 2018, 2019, 2020, 2021 Gregory W. Chicares.
 //
 // This program is free software; you can redistribute it and/or modify
 // it under the terms of the GNU General Public License version 2 as
diff --git a/tn_range_types.cpp b/tn_range_types.cpp
index a39de06..40831dd 100644
--- a/tn_range_types.cpp
+++ b/tn_range_types.cpp
@@ -1,6 +1,6 @@
 // Instantiation of specific tn_range types.
 //
-// Copyright (C) 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 
2014, 2015, 2016, 2017, 2018, 2019, 2020 Gregory W. Chicares.
+// Copyright (C) 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 
2014, 2015, 2016, 2017, 2018, 2019, 2020, 2021 Gregory W. Chicares.
 //
 // This program is free software; you can redistribute it and/or modify
 // it under the terms of the GNU General Public License version 2 as
diff --git a/tn_range_types.hpp b/tn_range_types.hpp
index 179c69c..c1f0332 100644
--- a/tn_range_types.hpp
+++ b/tn_range_types.hpp
@@ -1,6 +1,6 @@
 // Declaration of specific tn_range types.
 //
-// Copyright (C) 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 
2014, 2015, 2016, 2017, 2018, 2019, 2020 Gregory W. Chicares.
+// Copyright (C) 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 
2014, 2015, 2016, 2017, 2018, 2019, 2020, 2021 Gregory W. Chicares.
 //
 // This program is free software; you can redistribute it and/or modify
 // it under the terms of the GNU General Public License version 2 as
diff --git a/toolbar.xrc b/toolbar.xrc
index 23a9f0d..81c77cc 100644
--- a/toolbar.xrc
+++ b/toolbar.xrc
@@ -5,7 +5,7 @@
 <!--
     Life insurance illustrations: wxWindows xml resources.
 
-    Copyright (C) 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 
2013, 2014, 2015, 2016, 2017, 2018, 2019, 2020 Gregory W. Chicares.
+    Copyright (C) 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 
2013, 2014, 2015, 2016, 2017, 2018, 2019, 2020, 2021 Gregory W. Chicares.
 
     This program is free software; you can redistribute it and/or modify
     it under the terms of the GNU General Public License version 2 as
diff --git a/transferor.cpp b/transferor.cpp
index 22597c4..5d530fd 100644
--- a/transferor.cpp
+++ b/transferor.cpp
@@ -1,6 +1,6 @@
 // Transfer data between wx standard controls and std::strings.
 //
-// Copyright (C) 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 
2014, 2015, 2016, 2017, 2018, 2019, 2020 Gregory W. Chicares.
+// Copyright (C) 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 
2014, 2015, 2016, 2017, 2018, 2019, 2020, 2021 Gregory W. Chicares.
 //
 // This program is free software; you can redistribute it and/or modify
 // it under the terms of the GNU General Public License version 2 as
diff --git a/transferor.hpp b/transferor.hpp
index 197857d..47cdaee 100644
--- a/transferor.hpp
+++ b/transferor.hpp
@@ -1,6 +1,6 @@
 // Transfer data between wx standard controls and std::strings.
 //
-// Copyright (C) 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 
2014, 2015, 2016, 2017, 2018, 2019, 2020 Gregory W. Chicares.
+// Copyright (C) 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 
2014, 2015, 2016, 2017, 2018, 2019, 2020, 2021 Gregory W. Chicares.
 //
 // This program is free software; you can redistribute it and/or modify
 // it under the terms of the GNU General Public License version 2 as
diff --git a/transume_toolchain.sh b/transume_toolchain.sh
index 4980544..65fba3c 100755
--- a/transume_toolchain.sh
+++ b/transume_toolchain.sh
@@ -2,7 +2,7 @@
 
 # Recast definitions from 'set_toolchain.sh' for use in makefiles.
 
-# Copyright (C) 2020 Gregory W. Chicares.
+# Copyright (C) 2020, 2021 Gregory W. Chicares.
 #
 # This program is free software; you can redistribute it and/or modify
 # it under the terms of the GNU General Public License version 2 as
diff --git a/types.rnc b/types.rnc
index b1b0a75..22a909e 100644
--- a/types.rnc
+++ b/types.rnc
@@ -1,6 +1,6 @@
 # RELAX NG schema for custom types.
 #
-# Copyright (C) 2012, 2013, 2014, 2015, 2016, 2017, 2018, 2019, 2020 Gregory 
W. Chicares.
+# Copyright (C) 2012, 2013, 2014, 2015, 2016, 2017, 2018, 2019, 2020, 2021 
Gregory W. Chicares.
 #
 # This program is free software; you can redistribute it and/or modify
 # it under the terms of the GNU General Public License version 2 as
diff --git a/types.xsd b/types.xsd
index 4c5f188..cd44b97 100644
--- a/types.xsd
+++ b/types.xsd
@@ -3,7 +3,7 @@
   <!--
     RELAX NG schema for custom types.
 
-    Copyright (C) 2012, 2013, 2014, 2015, 2016, 2017, 2018, 2019, 2020 Gregory 
W. Chicares.
+    Copyright (C) 2012, 2013, 2014, 2015, 2016, 2017, 2018, 2019, 2020, 2021 
Gregory W. Chicares.
 
     This program is free software; you can redistribute it and/or modify
     it under the terms of the GNU General Public License version 2 as
diff --git a/types_07.rnc b/types_07.rnc
index 0d834db..75c3605 100644
--- a/types_07.rnc
+++ b/types_07.rnc
@@ -1,6 +1,6 @@
 # RELAX NG schema for custom types.
 #
-# Copyright (C) 2012, 2013, 2014, 2015, 2016, 2017, 2018, 2019, 2020 Gregory 
W. Chicares.
+# Copyright (C) 2012, 2013, 2014, 2015, 2016, 2017, 2018, 2019, 2020, 2021 
Gregory W. Chicares.
 #
 # This program is free software; you can redistribute it and/or modify
 # it under the terms of the GNU General Public License version 2 as
diff --git a/types_07.xsd b/types_07.xsd
index 8197736..01e8ce7 100644
--- a/types_07.xsd
+++ b/types_07.xsd
@@ -3,7 +3,7 @@
   <!--
     RELAX NG schema for custom types.
 
-    Copyright (C) 2012, 2013, 2014, 2015, 2016, 2017, 2018, 2019, 2020 Gregory 
W. Chicares.
+    Copyright (C) 2012, 2013, 2014, 2015, 2016, 2017, 2018, 2019, 2020, 2021 
Gregory W. Chicares.
 
     This program is free software; you can redistribute it and/or modify
     it under the terms of the GNU General Public License version 2 as
diff --git a/types_08.rnc b/types_08.rnc
index 0de89c3..6e02e77 100644
--- a/types_08.rnc
+++ b/types_08.rnc
@@ -1,6 +1,6 @@
 # RELAX NG schema for custom types.
 #
-# Copyright (C) 2012, 2013, 2014, 2015, 2016, 2017, 2018, 2019, 2020 Gregory 
W. Chicares.
+# Copyright (C) 2012, 2013, 2014, 2015, 2016, 2017, 2018, 2019, 2020, 2021 
Gregory W. Chicares.
 #
 # This program is free software; you can redistribute it and/or modify
 # it under the terms of the GNU General Public License version 2 as
diff --git a/types_08.xsd b/types_08.xsd
index a3f9817..53801e6 100644
--- a/types_08.xsd
+++ b/types_08.xsd
@@ -3,7 +3,7 @@
   <!--
     RELAX NG schema for custom types.
 
-    Copyright (C) 2012, 2013, 2014, 2015, 2016, 2017, 2018, 2019, 2020 Gregory 
W. Chicares.
+    Copyright (C) 2012, 2013, 2014, 2015, 2016, 2017, 2018, 2019, 2020, 2021 
Gregory W. Chicares.
 
     This program is free software; you can redistribute it and/or modify
     it under the terms of the GNU General Public License version 2 as
diff --git a/user_manual.html b/user_manual.html
index 845a63e..de3a0e1 100644
--- a/user_manual.html
+++ b/user_manual.html
@@ -4,7 +4,7 @@
 <!--
     Let me illustrate... user manual.
 
-    Copyright (C) 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 
2008, 2009, 2010, 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018, 2019, 2020 
Gregory W. Chicares.
+    Copyright (C) 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 
2008, 2009, 2010, 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018, 2019, 2020, 
2021 Gregory W. Chicares.
 
     This program is free software; you can redistribute it and/or modify
     it under the terms of the GNU General Public License version 2 as
@@ -125,7 +125,7 @@
 <hr>
 
 <p>
-Copyright &copy; 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 
2008, 2009, 2010, 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018, 2019, 2020 
Gregory W. Chicares.
+Copyright &copy; 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 
2008, 2009, 2010, 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018, 2019, 2020, 
2021 Gregory W. Chicares.
 This program, including its documentation, is free software. Read the
 <a href="COPYING.html">terms</a>
 under which you can redistribute and modify it.
diff --git a/value_cast.hpp b/value_cast.hpp
index 39f291b..b7699af 100644
--- a/value_cast.hpp
+++ b/value_cast.hpp
@@ -1,6 +1,6 @@
 // General conversion between types.
 //
-// Copyright (C) 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 
2014, 2015, 2016, 2017, 2018, 2019, 2020 Gregory W. Chicares.
+// Copyright (C) 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 
2014, 2015, 2016, 2017, 2018, 2019, 2020, 2021 Gregory W. Chicares.
 //
 // This program is free software; you can redistribute it and/or modify
 // it under the terms of the GNU General Public License version 2 as
diff --git a/value_cast_test.cpp b/value_cast_test.cpp
index a158d79..7cbba75 100644
--- a/value_cast_test.cpp
+++ b/value_cast_test.cpp
@@ -1,6 +1,6 @@
 // General conversion between types--unit test.
 //
-// Copyright (C) 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 
2014, 2015, 2016, 2017, 2018, 2019, 2020 Gregory W. Chicares.
+// Copyright (C) 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 
2014, 2015, 2016, 2017, 2018, 2019, 2020, 2021 Gregory W. Chicares.
 //
 // This program is free software; you can redistribute it and/or modify
 // it under the terms of the GNU General Public License version 2 as
diff --git a/vector_test.cpp b/vector_test.cpp
index ea373c9..9c13917 100644
--- a/vector_test.cpp
+++ b/vector_test.cpp
@@ -1,6 +1,6 @@
 // Expression templates for arithmetic.
 //
-// Copyright (C) 2002, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 
2013, 2014, 2015, 2016, 2017, 2018, 2019, 2020 Gregory W. Chicares.
+// Copyright (C) 2002, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 
2013, 2014, 2015, 2016, 2017, 2018, 2019, 2020, 2021 Gregory W. Chicares.
 //
 // This program is free software; you can redistribute it and/or modify
 // it under the terms of the GNU General Public License version 2 as
diff --git a/verify_products.cpp b/verify_products.cpp
index ff97a74..83c4df3 100644
--- a/verify_products.cpp
+++ b/verify_products.cpp
@@ -1,6 +1,6 @@
 // Verify product files.
 //
-// Copyright (C) 2019, 2020 Gregory W. Chicares.
+// Copyright (C) 2019, 2020, 2021 Gregory W. Chicares.
 //
 // This program is free software; you can redistribute it and/or modify
 // it under the terms of the GNU General Public License version 2 as
diff --git a/verify_products.hpp b/verify_products.hpp
index 4160220..d41e8db 100644
--- a/verify_products.hpp
+++ b/verify_products.hpp
@@ -1,6 +1,6 @@
 // Verify product files.
 //
-// Copyright (C) 2019, 2020 Gregory W. Chicares.
+// Copyright (C) 2019, 2020, 2021 Gregory W. Chicares.
 //
 // This program is free software; you can redistribute it and/or modify
 // it under the terms of the GNU General Public License version 2 as
diff --git a/version.hpp b/version.hpp
index c3807fd..bd96182 100644
--- a/version.hpp
+++ b/version.hpp
@@ -1,4 +1,4 @@
-// Copyright (C) 2020 Gregory W. Chicares.
+// Copyright (C) 2020, 2021 Gregory W. Chicares.
 //
 // This program is free software; you can redistribute it and/or modify
 // it under the terms of the GNU General Public License version 2 as
diff --git a/view_ex.cpp b/view_ex.cpp
index f0d0c39..a2be564 100644
--- a/view_ex.cpp
+++ b/view_ex.cpp
@@ -1,6 +1,6 @@
 // Enhanced wxView class.
 //
-// Copyright (C) 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 
2014, 2015, 2016, 2017, 2018, 2019, 2020 Gregory W. Chicares.
+// Copyright (C) 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 
2014, 2015, 2016, 2017, 2018, 2019, 2020, 2021 Gregory W. Chicares.
 //
 // This program is free software; you can redistribute it and/or modify
 // it under the terms of the GNU General Public License version 2 as
diff --git a/view_ex.hpp b/view_ex.hpp
index 158eca9..7656cf7 100644
--- a/view_ex.hpp
+++ b/view_ex.hpp
@@ -1,6 +1,6 @@
 // Enhanced wxView class.
 //
-// Copyright (C) 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 
2014, 2015, 2016, 2017, 2018, 2019, 2020 Gregory W. Chicares.
+// Copyright (C) 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 
2014, 2015, 2016, 2017, 2018, 2019, 2020, 2021 Gregory W. Chicares.
 //
 // This program is free software; you can redistribute it and/or modify
 // it under the terms of the GNU General Public License version 2 as
diff --git a/view_ex.tpp b/view_ex.tpp
index 19cdf8d..1005f2d 100644
--- a/view_ex.tpp
+++ b/view_ex.tpp
@@ -1,6 +1,6 @@
 // Enhanced wxView class: function templates.
 //
-// Copyright (C) 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 
2015, 2016, 2017, 2018, 2019, 2020 Gregory W. Chicares.
+// Copyright (C) 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 
2015, 2016, 2017, 2018, 2019, 2020, 2021 Gregory W. Chicares.
 //
 // This program is free software; you can redistribute it and/or modify
 // it under the terms of the GNU General Public License version 2 as
diff --git a/workhorse.make b/workhorse.make
index b45ffbc..794df3c 100644
--- a/workhorse.make
+++ b/workhorse.make
@@ -1,6 +1,6 @@
 # Main lmi makefile, invoked by 'GNUmakefile'.
 #
-# Copyright (C) 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 
2015, 2016, 2017, 2018, 2019, 2020 Gregory W. Chicares.
+# Copyright (C) 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 
2015, 2016, 2017, 2018, 2019, 2020, 2021 Gregory W. Chicares.
 #
 # This program is free software; you can redistribute it and/or modify
 # it under the terms of the GNU General Public License version 2 as
diff --git a/wx_checks.cpp b/wx_checks.cpp
index 23319e4..2eb8870 100644
--- a/wx_checks.cpp
+++ b/wx_checks.cpp
@@ -1,6 +1,6 @@
 // Validate assumptions about how the wxWindows library was built.
 //
-// Copyright (C) 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 
2014, 2015, 2016, 2017, 2018, 2019, 2020 Gregory W. Chicares.
+// Copyright (C) 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 
2014, 2015, 2016, 2017, 2018, 2019, 2020, 2021 Gregory W. Chicares.
 //
 // This program is free software; you can redistribute it and/or modify
 // it under the terms of the GNU General Public License version 2 as
diff --git a/wx_checks.hpp b/wx_checks.hpp
index da3f245..1cef2cb 100644
--- a/wx_checks.hpp
+++ b/wx_checks.hpp
@@ -1,6 +1,6 @@
 // Validate assumptions about how the wxWindows library was built.
 //
-// Copyright (C) 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 2015, 
2016, 2017, 2018, 2019, 2020 Gregory W. Chicares.
+// Copyright (C) 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 2015, 
2016, 2017, 2018, 2019, 2020, 2021 Gregory W. Chicares.
 //
 // This program is free software; you can redistribute it and/or modify
 // it under the terms of the GNU General Public License version 2 as
diff --git a/wx_new.cpp b/wx_new.cpp
index 19d0e09..8e18251 100644
--- a/wx_new.cpp
+++ b/wx_new.cpp
@@ -1,6 +1,6 @@
 // Allocation functions to work around a wx, mpatrol, and msw problem.
 //
-// Copyright (C) 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 
2014, 2015, 2016, 2017, 2018, 2019, 2020 Gregory W. Chicares.
+// Copyright (C) 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 
2014, 2015, 2016, 2017, 2018, 2019, 2020, 2021 Gregory W. Chicares.
 //
 // This program is free software; you can redistribute it and/or modify
 // it under the terms of the GNU General Public License version 2 as
diff --git a/wx_new.hpp b/wx_new.hpp
index 9b68580..64f8cec 100644
--- a/wx_new.hpp
+++ b/wx_new.hpp
@@ -1,6 +1,6 @@
 // Allocation functions to work around a wx, mpatrol, and msw problem.
 //
-// Copyright (C) 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 
2014, 2015, 2016, 2017, 2018, 2019, 2020 Gregory W. Chicares.
+// Copyright (C) 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 
2014, 2015, 2016, 2017, 2018, 2019, 2020, 2021 Gregory W. Chicares.
 //
 // This program is free software; you can redistribute it and/or modify
 // it under the terms of the GNU General Public License version 2 as
diff --git a/wx_new_test.cpp b/wx_new_test.cpp
index 7db3ba4..bc5ed2f 100644
--- a/wx_new_test.cpp
+++ b/wx_new_test.cpp
@@ -1,6 +1,6 @@
 // Overloaded operator new--unit test.
 //
-// Copyright (C) 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 
2014, 2015, 2016, 2017, 2018, 2019, 2020 Gregory W. Chicares.
+// Copyright (C) 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 
2014, 2015, 2016, 2017, 2018, 2019, 2020, 2021 Gregory W. Chicares.
 //
 // This program is free software; you can redistribute it and/or modify
 // it under the terms of the GNU General Public License version 2 as
diff --git a/wx_table_generator.cpp b/wx_table_generator.cpp
index 4538579..779cf61 100644
--- a/wx_table_generator.cpp
+++ b/wx_table_generator.cpp
@@ -1,6 +1,6 @@
 // Generate a table using wxDC.
 //
-// Copyright (C) 2015, 2016, 2017, 2018, 2019, 2020 Gregory W. Chicares.
+// Copyright (C) 2015, 2016, 2017, 2018, 2019, 2020, 2021 Gregory W. Chicares.
 //
 // This program is free software; you can redistribute it and/or modify
 // it under the terms of the GNU General Public License version 2 as
diff --git a/wx_table_generator.hpp b/wx_table_generator.hpp
index ae90245..6abc636 100644
--- a/wx_table_generator.hpp
+++ b/wx_table_generator.hpp
@@ -1,6 +1,6 @@
 // Generate a table using wxDC.
 //
-// Copyright (C) 2015, 2016, 2017, 2018, 2019, 2020 Gregory W. Chicares.
+// Copyright (C) 2015, 2016, 2017, 2018, 2019, 2020, 2021 Gregory W. Chicares.
 //
 // This program is free software; you can redistribute it and/or modify
 // it under the terms of the GNU General Public License version 2 as
diff --git a/wx_test_about_version.cpp b/wx_test_about_version.cpp
index aaefcf6..2b317c4 100644
--- a/wx_test_about_version.cpp
+++ b/wx_test_about_version.cpp
@@ -1,6 +1,6 @@
 // Version number test case for the GUI test suite.
 //
-// Copyright (C) 2014, 2015, 2016, 2017, 2018, 2019, 2020 Gregory W. Chicares.
+// Copyright (C) 2014, 2015, 2016, 2017, 2018, 2019, 2020, 2021 Gregory W. 
Chicares.
 //
 // This program is free software; you can redistribute it and/or modify
 // it under the terms of the GNU General Public License version 2 as
@@ -81,11 +81,15 @@ int year_from_string(wxString const& s)
 // May throw if the input doesn't conform to the expectations.
 int extract_last_copyright_year(wxString const& html)
 {
-    // Find the line starting with "Copyright".
+    // Uttering this word without obfuscation would confuse the
+    // 'make happy_new_year' copyright-update recipe.
+    static std::string const unutterable {"C""opyright"};
+
+    // Find the line starting with that unutterable word.
     wxString copyright_line;
     for(auto const& line : wxSplit(html ,'\n' ,'\0'))
         {
-        if(line.StartsWith("Copyright"))
+        if(line.StartsWith(unutterable.c_str()))
             {
             LMI_ASSERT_WITH_MSG
                 (copyright_line.empty()
@@ -99,7 +103,7 @@ int extract_last_copyright_year(wxString const& html)
 
     LMI_ASSERT_WITH_MSG
         (!copyright_line.empty()
-        ,"Copyright line not found in the license notices text"
+        ,unutterable + " line not found in the license notices text"
         );
 
     // We suppose that we have a sequence of comma-separated (4 digit, let
@@ -120,9 +124,10 @@ int extract_last_copyright_year(wxString const& html)
             ,m
             ,std::regex("(?:\\d{4}, )+(\\d{4})")
             )
-        , "Copyright line \""
+        , unutterable
+        + " line '"
         + copyright_line
-        + "\" doesn't contain copyright years"
+        + "' doesn't contain copyright years"
         );
 
     return year_from_string(wxString(m[1]));
diff --git a/wx_test_benchmark_census.cpp b/wx_test_benchmark_census.cpp
index 26d6b2d..3638dc1 100644
--- a/wx_test_benchmark_census.cpp
+++ b/wx_test_benchmark_census.cpp
@@ -1,6 +1,6 @@
 // Measure the speed of various operations on certain census files.
 //
-// Copyright (C) 2014, 2015, 2016, 2017, 2018, 2019, 2020 Gregory W. Chicares.
+// Copyright (C) 2014, 2015, 2016, 2017, 2018, 2019, 2020, 2021 Gregory W. 
Chicares.
 //
 // This program is free software; you can redistribute it and/or modify
 // it under the terms of the GNU General Public License version 2 as
diff --git a/wx_test_calculation_summary.cpp b/wx_test_calculation_summary.cpp
index ebdaf69..5870e99 100644
--- a/wx_test_calculation_summary.cpp
+++ b/wx_test_calculation_summary.cpp
@@ -1,6 +1,6 @@
 // Test calculation summary.
 //
-// Copyright (C) 2014, 2015, 2016, 2017, 2018, 2019, 2020 Gregory W. Chicares.
+// Copyright (C) 2014, 2015, 2016, 2017, 2018, 2019, 2020, 2021 Gregory W. 
Chicares.
 //
 // This program is free software; you can redistribute it and/or modify
 // it under the terms of the GNU General Public License version 2 as
diff --git a/wx_test_case.hpp b/wx_test_case.hpp
index 55b5d0a..bb2494c 100644
--- a/wx_test_case.hpp
+++ b/wx_test_case.hpp
@@ -1,6 +1,6 @@
 // Supporting framework for wx interface test cases.
 //
-// Copyright (C) 2014, 2015, 2016, 2017, 2018, 2019, 2020 Gregory W. Chicares.
+// Copyright (C) 2014, 2015, 2016, 2017, 2018, 2019, 2020, 2021 Gregory W. 
Chicares.
 //
 // This program is free software; you can redistribute it and/or modify
 // it under the terms of the GNU General Public License version 2 as
diff --git a/wx_test_config_settings.cpp b/wx_test_config_settings.cpp
index f7311cf..02fbc12 100644
--- a/wx_test_config_settings.cpp
+++ b/wx_test_config_settings.cpp
@@ -1,6 +1,6 @@
 // Validate configurable-settings file for binary distributions.
 //
-// Copyright (C) 2014, 2015, 2016, 2017, 2018, 2019, 2020 Gregory W. Chicares.
+// Copyright (C) 2014, 2015, 2016, 2017, 2018, 2019, 2020, 2021 Gregory W. 
Chicares.
 //
 // This program is free software; you can redistribute it and/or modify
 // it under the terms of the GNU General Public License version 2 as
diff --git a/wx_test_create_open.cpp b/wx_test_create_open.cpp
index 967f1e4..4f0fbc7 100644
--- a/wx_test_create_open.cpp
+++ b/wx_test_create_open.cpp
@@ -1,6 +1,6 @@
 // Create, save, and reopen a file of each available type.
 //
-// Copyright (C) 2014, 2015, 2016, 2017, 2018, 2019, 2020 Gregory W. Chicares.
+// Copyright (C) 2014, 2015, 2016, 2017, 2018, 2019, 2020, 2021 Gregory W. 
Chicares.
 //
 // This program is free software; you can redistribute it and/or modify
 // it under the terms of the GNU General Public License version 2 as
diff --git a/wx_test_date.hpp b/wx_test_date.hpp
index f60b971..b9800dc 100644
--- a/wx_test_date.hpp
+++ b/wx_test_date.hpp
@@ -1,6 +1,6 @@
 // Helpers for working with dates in wx test suite code.
 //
-// Copyright (C) 2014, 2015, 2016, 2017, 2018, 2019, 2020 Gregory W. Chicares.
+// Copyright (C) 2014, 2015, 2016, 2017, 2018, 2019, 2020, 2021 Gregory W. 
Chicares.
 //
 // This program is free software; you can redistribute it and/or modify
 // it under the terms of the GNU General Public License version 2 as
diff --git a/wx_test_default_input.cpp b/wx_test_default_input.cpp
index 2c4535c..4a30577 100644
--- a/wx_test_default_input.cpp
+++ b/wx_test_default_input.cpp
@@ -1,6 +1,6 @@
 // Test selected parameters in the user-customizable default cell.
 //
-// Copyright (C) 2014, 2015, 2016, 2017, 2018, 2019, 2020 Gregory W. Chicares.
+// Copyright (C) 2014, 2015, 2016, 2017, 2018, 2019, 2020, 2021 Gregory W. 
Chicares.
 //
 // This program is free software; you can redistribute it and/or modify
 // it under the terms of the GNU General Public License version 2 as
diff --git a/wx_test_default_update.cpp b/wx_test_default_update.cpp
index be62558..2f3c01e 100644
--- a/wx_test_default_update.cpp
+++ b/wx_test_default_update.cpp
@@ -1,6 +1,6 @@
 // Make sure the default input file can be opened, modified, and saved.
 //
-// Copyright (C) 2014, 2015, 2016, 2017, 2018, 2019, 2020 Gregory W. Chicares.
+// Copyright (C) 2014, 2015, 2016, 2017, 2018, 2019, 2020, 2021 Gregory W. 
Chicares.
 //
 // This program is free software; you can redistribute it and/or modify
 // it under the terms of the GNU General Public License version 2 as
diff --git a/wx_test_document.hpp b/wx_test_document.hpp
index 54bff33..0073e95 100644
--- a/wx_test_document.hpp
+++ b/wx_test_document.hpp
@@ -1,6 +1,6 @@
 // Helper for creating documents in unattended GUI tests.
 //
-// Copyright (C) 2014, 2015, 2016, 2017, 2018, 2019, 2020 Gregory W. Chicares.
+// Copyright (C) 2014, 2015, 2016, 2017, 2018, 2019, 2020, 2021 Gregory W. 
Chicares.
 //
 // This program is free software; you can redistribute it and/or modify
 // it under the terms of the GNU General Public License version 2 as
diff --git a/wx_test_expiry_dates.cpp b/wx_test_expiry_dates.cpp
index c4edead..58818f0 100644
--- a/wx_test_expiry_dates.cpp
+++ b/wx_test_expiry_dates.cpp
@@ -1,6 +1,6 @@
 // Expire dates test case for the GUI test suite.
 //
-// Copyright (C) 2014, 2015, 2016, 2017, 2018, 2019, 2020 Gregory W. Chicares.
+// Copyright (C) 2014, 2015, 2016, 2017, 2018, 2019, 2020, 2021 Gregory W. 
Chicares.
 //
 // This program is free software; you can redistribute it and/or modify
 // it under the terms of the GNU General Public License version 2 as
diff --git a/wx_test_input_sequences.cpp b/wx_test_input_sequences.cpp
index db46d75..1441469 100644
--- a/wx_test_input_sequences.cpp
+++ b/wx_test_input_sequences.cpp
@@ -1,6 +1,6 @@
 // Validate a variety of input sequences in the GUI input dialog.
 //
-// Copyright (C) 2014, 2015, 2016, 2017, 2018, 2019, 2020 Gregory W. Chicares.
+// Copyright (C) 2014, 2015, 2016, 2017, 2018, 2019, 2020, 2021 Gregory W. 
Chicares.
 //
 // This program is free software; you can redistribute it and/or modify
 // it under the terms of the GNU General Public License version 2 as
diff --git a/wx_test_input_validation.cpp b/wx_test_input_validation.cpp
index 38a2f5a..a44a955 100644
--- a/wx_test_input_validation.cpp
+++ b/wx_test_input_validation.cpp
@@ -1,6 +1,6 @@
 // Test validation of input ranges in a census.
 //
-// Copyright (C) 2014, 2015, 2016, 2017, 2018, 2019, 2020 Gregory W. Chicares.
+// Copyright (C) 2014, 2015, 2016, 2017, 2018, 2019, 2020, 2021 Gregory W. 
Chicares.
 //
 // This program is free software; you can redistribute it and/or modify
 // it under the terms of the GNU General Public License version 2 as
diff --git a/wx_test_log_errors.cpp b/wx_test_log_errors.cpp
index e98e251..34e639a 100644
--- a/wx_test_log_errors.cpp
+++ b/wx_test_log_errors.cpp
@@ -1,6 +1,6 @@
 // Test that wxLog error messages are shown to the user.
 //
-// Copyright (C) 2015, 2016, 2017, 2018, 2019, 2020 Gregory W. Chicares.
+// Copyright (C) 2015, 2016, 2017, 2018, 2019, 2020, 2021 Gregory W. Chicares.
 //
 // This program is free software; you can redistribute it and/or modify
 // it under the terms of the GNU General Public License version 2 as
diff --git a/wx_test_new.hpp b/wx_test_new.hpp
index 6cc6a72..16eceb0 100644
--- a/wx_test_new.hpp
+++ b/wx_test_new.hpp
@@ -1,6 +1,6 @@
 // Helper for creating new documents in unattended GUI tests.
 //
-// Copyright (C) 2014, 2015, 2016, 2017, 2018, 2019, 2020 Gregory W. Chicares.
+// Copyright (C) 2014, 2015, 2016, 2017, 2018, 2019, 2020, 2021 Gregory W. 
Chicares.
 //
 // This program is free software; you can redistribute it and/or modify
 // it under the terms of the GNU General Public License version 2 as
diff --git a/wx_test_output.hpp b/wx_test_output.hpp
index 364225a..9bb1f49 100644
--- a/wx_test_output.hpp
+++ b/wx_test_output.hpp
@@ -1,6 +1,6 @@
 // Helpers for working with output files in wx test suite.
 //
-// Copyright (C) 2015, 2016, 2017, 2018, 2019, 2020 Gregory W. Chicares.
+// Copyright (C) 2015, 2016, 2017, 2018, 2019, 2020, 2021 Gregory W. Chicares.
 //
 // This program is free software; you can redistribute it and/or modify
 // it under the terms of the GNU General Public License version 2 as
diff --git a/wx_test_output_pdf.hpp b/wx_test_output_pdf.hpp
index bb79d91..e0dac4c 100644
--- a/wx_test_output_pdf.hpp
+++ b/wx_test_output_pdf.hpp
@@ -1,6 +1,6 @@
 // Helper class for working with PDF output files in wx test suite.
 //
-// Copyright (C) 2015, 2016, 2017, 2018, 2019, 2020 Gregory W. Chicares.
+// Copyright (C) 2015, 2016, 2017, 2018, 2019, 2020, 2021 Gregory W. Chicares.
 //
 // This program is free software; you can redistribute it and/or modify
 // it under the terms of the GNU General Public License version 2 as
diff --git a/wx_test_paste_census.cpp b/wx_test_paste_census.cpp
index 107ab4d..27b7386 100644
--- a/wx_test_paste_census.cpp
+++ b/wx_test_paste_census.cpp
@@ -1,6 +1,6 @@
 // Test pasting spreadsheet data into a census.
 //
-// Copyright (C) 2014, 2015, 2016, 2017, 2018, 2019, 2020 Gregory W. Chicares.
+// Copyright (C) 2014, 2015, 2016, 2017, 2018, 2019, 2020, 2021 Gregory W. 
Chicares.
 //
 // This program is free software; you can redistribute it and/or modify
 // it under the terms of the GNU General Public License version 2 as
diff --git a/wx_test_pdf_create.cpp b/wx_test_pdf_create.cpp
index e54d8a7..1354b8f 100644
--- a/wx_test_pdf_create.cpp
+++ b/wx_test_pdf_create.cpp
@@ -1,6 +1,6 @@
 // Test printing census and illustration documents to PDF.
 //
-// Copyright (C) 2014, 2015, 2016, 2017, 2018, 2019, 2020 Gregory W. Chicares.
+// Copyright (C) 2014, 2015, 2016, 2017, 2018, 2019, 2020, 2021 Gregory W. 
Chicares.
 //
 // This program is free software; you can redistribute it and/or modify
 // it under the terms of the GNU General Public License version 2 as
diff --git a/wx_test_statusbar.hpp b/wx_test_statusbar.hpp
index 3fbfc55..5298d7c 100644
--- a/wx_test_statusbar.hpp
+++ b/wx_test_statusbar.hpp
@@ -1,6 +1,6 @@
 // Helpers for checking status bar contents in unattended GUI tests.
 //
-// Copyright (C) 2014, 2015, 2016, 2017, 2018, 2019, 2020 Gregory W. Chicares.
+// Copyright (C) 2014, 2015, 2016, 2017, 2018, 2019, 2020, 2021 Gregory W. 
Chicares.
 //
 // This program is free software; you can redistribute it and/or modify
 // it under the terms of the GNU General Public License version 2 as
diff --git a/wx_test_validate_output.cpp b/wx_test_validate_output.cpp
index 8399085..3e22bf9 100644
--- a/wx_test_validate_output.cpp
+++ b/wx_test_validate_output.cpp
@@ -1,6 +1,6 @@
 // Test creation and naming of spreadsheet output files.
 //
-// Copyright (C) 2014, 2015, 2016, 2017, 2018, 2019, 2020 Gregory W. Chicares.
+// Copyright (C) 2014, 2015, 2016, 2017, 2018, 2019, 2020, 2021 Gregory W. 
Chicares.
 //
 // This program is free software; you can redistribute it and/or modify
 // it under the terms of the GNU General Public License version 2 as
diff --git a/wx_utility.cpp b/wx_utility.cpp
index 4718497..901fe18 100644
--- a/wx_utility.cpp
+++ b/wx_utility.cpp
@@ -1,6 +1,6 @@
 // Utilities for use with wxWidgets.
 //
-// Copyright (C) 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 2015, 
2016, 2017, 2018, 2019, 2020 Gregory W. Chicares.
+// Copyright (C) 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 2015, 
2016, 2017, 2018, 2019, 2020, 2021 Gregory W. Chicares.
 //
 // This program is free software; you can redistribute it and/or modify
 // it under the terms of the GNU General Public License version 2 as
diff --git a/wx_utility.hpp b/wx_utility.hpp
index b7870d0..f924815 100644
--- a/wx_utility.hpp
+++ b/wx_utility.hpp
@@ -1,6 +1,6 @@
 // Utilities for use with wxWidgets.
 //
-// Copyright (C) 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 2015, 
2016, 2017, 2018, 2019, 2020 Gregory W. Chicares.
+// Copyright (C) 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 2015, 
2016, 2017, 2018, 2019, 2020, 2021 Gregory W. Chicares.
 //
 // This program is free software; you can redistribute it and/or modify
 // it under the terms of the GNU General Public License version 2 as
diff --git a/wx_workarounds.hpp b/wx_workarounds.hpp
index 8dfdc3e..cece77a 100644
--- a/wx_workarounds.hpp
+++ b/wx_workarounds.hpp
@@ -1,6 +1,6 @@
 // Miscellaneous wx workarounds.
 //
-// Copyright (C) 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 
2014, 2015, 2016, 2017, 2018, 2019, 2020 Gregory W. Chicares.
+// Copyright (C) 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 
2014, 2015, 2016, 2017, 2018, 2019, 2020, 2021 Gregory W. Chicares.
 //
 // This program is free software; you can redistribute it and/or modify
 // it under the terms of the GNU General Public License version 2 as
diff --git a/xml_lmi.cpp b/xml_lmi.cpp
index 4e0aecc..b71ddc1 100644
--- a/xml_lmi.cpp
+++ b/xml_lmi.cpp
@@ -1,6 +1,6 @@
 // Interface to xmlwrapp.
 //
-// Copyright (C) 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 2015, 
2016, 2017, 2018, 2019, 2020 Gregory W. Chicares.
+// Copyright (C) 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 2015, 
2016, 2017, 2018, 2019, 2020, 2021 Gregory W. Chicares.
 //
 // This program is free software; you can redistribute it and/or modify
 // it under the terms of the GNU General Public License version 2 as
diff --git a/xml_lmi.hpp b/xml_lmi.hpp
index 148dd8d..5a30ba1 100644
--- a/xml_lmi.hpp
+++ b/xml_lmi.hpp
@@ -1,6 +1,6 @@
 // Interface to xmlwrapp.
 //
-// Copyright (C) 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 2015, 
2016, 2017, 2018, 2019, 2020 Gregory W. Chicares.
+// Copyright (C) 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 2015, 
2016, 2017, 2018, 2019, 2020, 2021 Gregory W. Chicares.
 //
 // This program is free software; you can redistribute it and/or modify
 // it under the terms of the GNU General Public License version 2 as
diff --git a/xml_lmi_fwd.hpp b/xml_lmi_fwd.hpp
index aff2f89..fd41857 100644
--- a/xml_lmi_fwd.hpp
+++ b/xml_lmi_fwd.hpp
@@ -1,6 +1,6 @@
 // Interface to xmlwrapp: forward declarations.
 //
-// Copyright (C) 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 2015, 
2016, 2017, 2018, 2019, 2020 Gregory W. Chicares.
+// Copyright (C) 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 2015, 
2016, 2017, 2018, 2019, 2020, 2021 Gregory W. Chicares.
 //
 // This program is free software; you can redistribute it and/or modify
 // it under the terms of the GNU General Public License version 2 as
diff --git a/xml_serializable.hpp b/xml_serializable.hpp
index e5de0c8..d081201 100644
--- a/xml_serializable.hpp
+++ b/xml_serializable.hpp
@@ -1,6 +1,6 @@
 // Mixin for xml serialization.
 //
-// Copyright (C) 2001, 2002, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 
2013, 2014, 2015, 2016, 2017, 2018, 2019, 2020 Gregory W. Chicares.
+// Copyright (C) 2001, 2002, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 
2013, 2014, 2015, 2016, 2017, 2018, 2019, 2020, 2021 Gregory W. Chicares.
 //
 // This program is free software; you can redistribute it and/or modify
 // it under the terms of the GNU General Public License version 2 as
diff --git a/xml_serializable.tpp b/xml_serializable.tpp
index c71060b..103f955 100644
--- a/xml_serializable.tpp
+++ b/xml_serializable.tpp
@@ -1,6 +1,6 @@
 // Mixin for xml serialization.
 //
-// Copyright (C) 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 
2015, 2016, 2017, 2018, 2019, 2020 Gregory W. Chicares.
+// Copyright (C) 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 
2015, 2016, 2017, 2018, 2019, 2020, 2021 Gregory W. Chicares.
 //
 // This program is free software; you can redistribute it and/or modify
 // it under the terms of the GNU General Public License version 2 as
diff --git a/xml_serialize.hpp b/xml_serialize.hpp
index 7bfe608..35f545c 100644
--- a/xml_serialize.hpp
+++ b/xml_serialize.hpp
@@ -1,6 +1,6 @@
 // Serialization to and from xml.
 //
-// Copyright (C) 2010, 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018, 2019, 
2020 Gregory W. Chicares.
+// Copyright (C) 2010, 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018, 2019, 
2020, 2021 Gregory W. Chicares.
 //
 // This program is free software; you can redistribute it and/or modify
 // it under the terms of the GNU General Public License version 2 as
diff --git a/xml_serialize_test.cpp b/xml_serialize_test.cpp
index 9144a61..80daccb 100644
--- a/xml_serialize_test.cpp
+++ b/xml_serialize_test.cpp
@@ -1,6 +1,6 @@
 // Serialization to and from xml--unit test.
 //
-// Copyright (C) 2010, 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018, 2019, 
2020 Gregory W. Chicares.
+// Copyright (C) 2010, 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018, 2019, 
2020, 2021 Gregory W. Chicares.
 //
 // This program is free software; you can redistribute it and/or modify
 // it under the terms of the GNU General Public License version 2 as
diff --git a/xrc.rnc b/xrc.rnc
index 54ed9e3..fbfd45c 100644
--- a/xrc.rnc
+++ b/xrc.rnc
@@ -1,6 +1,6 @@
 # RELAX NG schema for '.xrc' files.
 #
-# Copyright (C) 2015, 2016, 2017, 2018, 2019, 2020 Gregory W. Chicares.
+# Copyright (C) 2015, 2016, 2017, 2018, 2019, 2020, 2021 Gregory W. Chicares.
 #
 # This program is free software; you can redistribute it and/or modify
 # it under the terms of the GNU General Public License version 2 as
diff --git a/yare_input.cpp b/yare_input.cpp
index 34ca923..0b35956 100644
--- a/yare_input.cpp
+++ b/yare_input.cpp
@@ -1,6 +1,6 @@
 // Illustration input ready for use in calculations.
 //
-// Copyright (C) 2008, 2009, 2010, 2011, 2012, 2013, 2014, 2015, 2016, 2017, 
2018, 2019, 2020 Gregory W. Chicares.
+// Copyright (C) 2008, 2009, 2010, 2011, 2012, 2013, 2014, 2015, 2016, 2017, 
2018, 2019, 2020, 2021 Gregory W. Chicares.
 //
 // This program is free software; you can redistribute it and/or modify
 // it under the terms of the GNU General Public License version 2 as
diff --git a/yare_input.hpp b/yare_input.hpp
index afc965f..76d24b6 100644
--- a/yare_input.hpp
+++ b/yare_input.hpp
@@ -1,6 +1,6 @@
 // Illustration input ready for use in calculations.
 //
-// Copyright (C) 2008, 2009, 2010, 2011, 2012, 2013, 2014, 2015, 2016, 2017, 
2018, 2019, 2020 Gregory W. Chicares.
+// Copyright (C) 2008, 2009, 2010, 2011, 2012, 2013, 2014, 2015, 2016, 2017, 
2018, 2019, 2020, 2021 Gregory W. Chicares.
 //
 // This program is free software; you can redistribute it and/or modify
 // it under the terms of the GNU General Public License version 2 as
diff --git a/zero.hpp b/zero.hpp
index 07f32e2..2495894 100644
--- a/zero.hpp
+++ b/zero.hpp
@@ -1,6 +1,6 @@
 // Root finding by Brent's method.
 //
-// Copyright (C) 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 
2014, 2015, 2016, 2017, 2018, 2019, 2020 Gregory W. Chicares.
+// Copyright (C) 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 
2014, 2015, 2016, 2017, 2018, 2019, 2020, 2021 Gregory W. Chicares.
 //
 // This program is free software; you can redistribute it and/or modify
 // it under the terms of the GNU General Public License version 2 as
diff --git a/zero_test.cpp b/zero_test.cpp
index 7ac6164..d576da5 100644
--- a/zero_test.cpp
+++ b/zero_test.cpp
@@ -1,6 +1,6 @@
 // Root finding by Brent's method--unit test.
 //
-// Copyright (C) 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 
2014, 2015, 2016, 2017, 2018, 2019, 2020 Gregory W. Chicares.
+// Copyright (C) 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 
2014, 2015, 2016, 2017, 2018, 2019, 2020, 2021 Gregory W. Chicares.
 //
 // This program is free software; you can redistribute it and/or modify
 // it under the terms of the GNU General Public License version 2 as



reply via email to

[Prev in Thread] Current Thread [Next in Thread]