lmi-commits
[Top][All Lists]
Advanced

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

[lmi-commits] [lmi] master 8b1febc1 1/2: Update copyright notices


From: Greg Chicares
Subject: [lmi-commits] [lmi] master 8b1febc1 1/2: Update copyright notices
Date: Wed, 4 Jan 2023 08:47:37 -0500 (EST)

branch: master
commit 8b1febc154439477e40bd08ce6060b4f163e2fac
Author: Gregory W. Chicares <gchicares@sbcglobal.net>
Commit: Gregory W. Chicares <gchicares@sbcglobal.net>

    Update copyright notices
---
 7702.html                       | 4 ++--
 COPYING.html                    | 2 +-
 ChangeLog                       | 2 +-
 DefectLog                       | 2 +-
 GNUmakefile                     | 6 +++---
 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 +-
 archetype.cpp                   | 2 +-
 archetype.hpp                   | 2 +-
 archetype_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 +-
 bin_exp.cpp                     | 2 +-
 bin_exp.hpp                     | 2 +-
 bin_exp_test.cpp                | 2 +-
 bland_configurable_settings.sh  | 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 +-
 compiler.make                   | 2 +-
 compiler_clang.make             | 2 +-
 compiler_clang_version.make     | 2 +-
 compiler_clang_warnings.make    | 2 +-
 compiler_gcc.make               | 2 +-
 compiler_gcc_version.make       | 2 +-
 compiler_gcc_warnings.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 +-
 crtp_base.hpp                   | 2 +-
 crtp_base_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 +-
 duff_fmt.hpp                    | 2 +-
 duff_fmt_test.cpp               | 2 +-
 edit_mvc_docview_parameters.hpp | 2 +-
 elapsed_time.cpp                | 2 +-
 emit_ledger.cpp                 | 2 +-
 emit_ledger.hpp                 | 2 +-
 et_vector.hpp                   | 2 +-
 et_vector_test.cpp              | 2 +-
 exit_codes.hpp                  | 2 +-
 expression_template_0_test.cpp  | 2 +-
 facets.cpp                      | 2 +-
 facets.hpp                      | 2 +-
 faq.html                        | 4 ++--
 fdlibm.hpp                      | 2 +-
 fdlibm_expm1.c                  | 2 +-
 fdlibm_log1p.c                  | 2 +-
 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.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 +-
 gpt7702.cpp                     | 2 +-
 gpt7702.hpp                     | 2 +-
 gpt_cf_triad_test.cpp           | 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 +-
 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 +-
 i7702.cpp                       | 2 +-
 i7702.hpp                       | 2 +-
 i7702_init.cpp                  | 2 +-
 i7702_test.cpp                  | 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 +-
 index.html                      | 4 ++--
 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_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_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.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 +-
 null_stream.cpp                 | 2 +-
 null_stream.hpp                 | 2 +-
 null_stream_test.cpp            | 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.hpp                        | 2 +-
 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 +-
 pcre_regex.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 +-
 publish.sh                      | 2 +-
 publish_fardel.sh               | 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_group_carveout3.xrc        | 2 +-
 skin_single_premium.xrc         | 2 +-
 smf.hpp                         | 2 +-
 smf_test.cpp                    | 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 +-
 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           | 2 +-
 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 +-
 toms_748.html                   | 4 ++--
 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 +-
 ul_utilities.cpp                | 2 +-
 ul_utilities.hpp                | 2 +-
 ul_utilities_test.cpp           | 2 +-
 unwind.cpp                      | 2 +-
 unwind.hpp                      | 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 +-
 wine_workarounds.cpp            | 2 +-
 wine_workarounds.hpp            | 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       | 2 +-
 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 +-
 725 files changed, 738 insertions(+), 738 deletions(-)

diff --git a/7702.html b/7702.html
index cd34e320..6fba0cfb 100644
--- a/7702.html
+++ b/7702.html
@@ -4,7 +4,7 @@
 <!--
     Let me illustrate... &sect;7702 and &sect;7702A specifications.
 
-    Copyright (C) 2009, 2010, 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018, 
2019, 2020, 2021, 2022 Gregory W. Chicares.
+    Copyright (C) 2009, 2010, 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018, 
2019, 2020, 2021, 2022, 2023 Gregory W. Chicares.
 
     This program is free software; you can redistribute it and/or modify
     it under the terms of the GNU General Public License version 2 as
@@ -3421,7 +3421,7 @@ Exact rounding of intermediate values cannot be modeled 
at all.
 <hr>
 
 <p>
-Copyright &copy; 2009, 2010, 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018, 
2019, 2020, 2021, 2022 Gregory W. Chicares.
+Copyright &copy; 2009, 2010, 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018, 
2019, 2020, 2021, 2022, 2023 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/COPYING.html b/COPYING.html
index abd46984..60862da7 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, 2021, 2022 Gregory W. Chicares
+  Copyright (C) 2008, 2009, 2010, 2011, 2012, 2013, 2014, 2015, 2016, 2017, 
2018, 2019, 2020, 2021, 2022, 2023 Gregory W. Chicares
 and licensed under the same terms as the original. This boilerplate
 has been added:
 
diff --git a/ChangeLog b/ChangeLog
index 7e409ea3..ab0dcbbb 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, 2021, 2022 Gregory W. Chicares.
+// Copyright (C) 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 
2015, 2016, 2017, 2018, 2019, 2020, 2021, 2022, 2023 Gregory W. Chicares.
 //
 // This program is free 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 9a1a62a2..ca0f4e09 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, 2021, 2022 Gregory W. Chicares.
+// Copyright (C) 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 2015, 2016, 
2017, 2018, 2019, 2020, 2021, 2022, 2023 Gregory W. Chicares.
 //
 // This program is free 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 11b812de..5539b949 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, 2021, 2022 Gregory W. Chicares.
+# Copyright (C) 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 
2015, 2016, 2017, 2018, 2019, 2020, 2021, 2022, 2023 Gregory W. Chicares.
 #
 # This program is free software; you can redistribute it and/or modify
 # it under the terms of the GNU General Public License version 2 as
@@ -516,8 +516,8 @@ check_concinnity: source_clean custom_tools
 #
 # For rate tables etc., see 'gwc/develop2.txt'.
 
-old_year := 2021
-new_year := 2022
+old_year := 2022
+new_year := 2023
 
 backup_directory := ../saved_$(old_year)
 
diff --git a/INSTALL b/INSTALL
index ea492ab8..bd84c752 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, 2021, 2022 Gregory W. Chicares.
+// Copyright (C) 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 
2015, 2016, 2017, 2018, 2019, 2020, 2021, 2022, 2023 Gregory W. Chicares.
 //
 // This program is free 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 5f16df34..bc541a3a 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, 2021, 2022 Vadim Zeitlin.
+# Copyright (C) 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 
2015, 2016, 2017, 2018, 2019, 2020, 2021, 2022, 2023 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 8f1fb3af..98288ee2 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, 2021, 2022 Gregory W. Chicares.
+// Copyright (C) 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 
2015, 2016, 2017, 2018, 2019, 2020, 2021, 2022, 2023 Gregory W. Chicares.
 //
 // This program is free 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 777719b2..e9df316e 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, 2021, 2022 Vadim Zeitlin.
+// Copyright (C) 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 
2015, 2016, 2017, 2018, 2019, 2020, 2021, 2022, 2023 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 7d2e7bb7..de87ebfc 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, 2021, 2022 Gregory W. Chicares.
+# Copyright (C) 2016, 2017, 2018, 2019, 2020, 2021, 2022, 2023 Gregory W. 
Chicares.
 #
 # This program is free 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 792d372d..42f86889 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, 2021, 2022 Gregory W. Chicares.
+// Copyright (C) 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 
2014, 2015, 2016, 2017, 2018, 2019, 2020, 2021, 2022, 2023 Gregory W. Chicares.
 //
 // This program is free 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 52b0a6b7..c2f5583d 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, 2021, 2022 Gregory W. Chicares.
+// Copyright (C) 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 
2014, 2015, 2016, 2017, 2018, 2019, 2020, 2021, 2022, 2023 Gregory W. Chicares.
 //
 // This program is free 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 5a212b88..7c60f731 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, 
2021, 2022 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, 2022, 2023 Gregory W. Chicares.
 //
 // This program is free 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 41ea1c13..9e76943d 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, 2021, 2022 Gregory W. Chicares.
+// Copyright (C) 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 2015, 
2016, 2017, 2018, 2019, 2020, 2021, 2022, 2023 Gregory W. Chicares.
 //
 // This program is free 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 be08621c..ffd89c77 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, 2021, 2022 
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, 2022, 
2023 Gregory W. Chicares.
 //
 // This program is free 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 21602779..b8b8d635 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, 2021, 2022 Vadim Zeitlin.
+dnl Copyright (C) 2009, 2010, 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018, 
2019, 2020, 2021, 2022, 2023 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 2700654e..536502c1 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, 2021, 2022 Gregory W. Chicares.
+// Copyright (C) 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 
2015, 2016, 2017, 2018, 2019, 2020, 2021, 2022, 2023 Gregory W. Chicares.
 //
 // This program is free 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 addd14f0..fb07f0d0 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, 2021, 2022 Gregory W. Chicares.
+// Copyright (C) 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 
2015, 2016, 2017, 2018, 2019, 2020, 2021, 2022, 2023 Gregory W. Chicares.
 //
 // This program is free 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 c7e8800c..19a5efe8 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, 2021, 2022 Gregory W. Chicares.
+// Copyright (C) 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 
2015, 2016, 2017, 2018, 2019, 2020, 2021, 2022, 2023 Gregory W. Chicares.
 //
 // This program is free 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 15d69a29..fcdc7599 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, 2021, 2022 Gregory W. Chicares.
+// Copyright (C) 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 
2014, 2015, 2016, 2017, 2018, 2019, 2020, 2021, 2022, 2023 Gregory W. Chicares.
 //
 // This program is free 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 01bd025d..013a41f5 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, 2021, 2022 Gregory W. Chicares.
+// Copyright (C) 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 
2014, 2015, 2016, 2017, 2018, 2019, 2020, 2021, 2022, 2023 Gregory W. Chicares.
 //
 // This program is free 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 d08ae136..bdee064e 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, 2021, 2022 Gregory W. Chicares.
+// Copyright (C) 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 
2014, 2015, 2016, 2017, 2018, 2019, 2020, 2021, 2022, 2023 Gregory W. Chicares.
 //
 // This program is free 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 acaa3ba6..d1690e56 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, 2021, 2022 Gregory W. Chicares.
+// Copyright (C) 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 
2014, 2015, 2016, 2017, 2018, 2019, 2020, 2021, 2022, 2023 Gregory W. Chicares.
 //
 // This program is free 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 677a107e..cf76a472 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, 2021, 2022 Gregory W. Chicares.
+// Copyright (C) 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 
2014, 2015, 2016, 2017, 2018, 2019, 2020, 2021, 2022, 2023 Gregory W. Chicares.
 //
 // This program is free 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 944985ec..2365c31c 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, 2021, 2022 Gregory W. Chicares.
+// Copyright (C) 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 
2014, 2015, 2016, 2017, 2018, 2019, 2020, 2021, 2022, 2023 Gregory W. Chicares.
 //
 // This program is free 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 86af54a4..9fc55f79 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, 2021, 2022 Gregory W. Chicares.
+// Copyright (C) 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 
2015, 2016, 2017, 2018, 2019, 2020, 2021, 2022, 2023 Gregory W. Chicares.
 //
 // This program is free 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 8097235a..ff5705bc 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, 2021, 2022 Gregory W. Chicares.
+// Copyright (C) 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 2015, 
2016, 2017, 2018, 2019, 2020, 2021, 2022, 2023 Gregory W. Chicares.
 //
 // This program is free 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 e60a1726..c009e413 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, 2021, 2022 Gregory W. Chicares.
+// Copyright (C) 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 
2014, 2015, 2016, 2017, 2018, 2019, 2020, 2021, 2022, 2023 Gregory W. Chicares.
 //
 // This program is free 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 9529264e..ab7cae4f 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, 2021, 2022 Gregory W. Chicares.
+// Copyright (C) 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 
2014, 2015, 2016, 2017, 2018, 2019, 2020, 2021, 2022, 2023 Gregory W. Chicares.
 //
 // This program is free software; you can redistribute it and/or modify
 // it under the terms of the GNU General Public License version 2 as
diff --git a/archetype.cpp b/archetype.cpp
index e7541355..edda8e26 100644
--- a/archetype.cpp
+++ b/archetype.cpp
@@ -1,6 +1,6 @@
 // [describe purpose].
 //
-// Copyright (C) 2022 Gregory W. Chicares.
+// Copyright (C) 2022, 2023 Gregory W. Chicares.
 //
 // This program is free software; you can redistribute it and/or modify
 // it under the terms of the GNU General Public License version 2 as
diff --git a/archetype.hpp b/archetype.hpp
index 9378da6d..52266e3b 100644
--- a/archetype.hpp
+++ b/archetype.hpp
@@ -1,6 +1,6 @@
 // [describe purpose].
 //
-// Copyright (C) 2022 Gregory W. Chicares.
+// Copyright (C) 2022, 2023 Gregory W. Chicares.
 //
 // This program is free software; you can redistribute it and/or modify
 // it under the terms of the GNU General Public License version 2 as
diff --git a/archetype_test.cpp b/archetype_test.cpp
index b2a113bf..3107bcdb 100644
--- a/archetype_test.cpp
+++ b/archetype_test.cpp
@@ -1,6 +1,6 @@
 // [describe purpose]--unit test.
 //
-// Copyright (C) 2022 Gregory W. Chicares.
+// Copyright (C) 2022, 2023 Gregory W. Chicares.
 //
 // This program is free 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 851ab97c..cee77897 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, 2021, 2022 Gregory W. Chicares.
+// Copyright (C) 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 2015, 
2016, 2017, 2018, 2019, 2020, 2021, 2022, 2023 Gregory W. Chicares.
 //
 // This program is free 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 600068fd..7e8723fe 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, 2021, 2022 Gregory W. Chicares.
+// Copyright (C) 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 2015, 2016, 
2017, 2018, 2019, 2020, 2021, 2022, 2023 Gregory W. Chicares.
 //
 // This program is free 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 bd7ddabf..c7dc9daf 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, 2021, 2022 Gregory W. Chicares.
+// Copyright (C) 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 
2013, 2014, 2015, 2016, 2017, 2018, 2019, 2020, 2021, 2022, 2023 Gregory W. 
Chicares.
 //
 // This program is free 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 42c6d3cc..c39a19cd 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, 2021, 2022 Gregory W. Chicares.
+// Copyright (C) 2003, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 
2014, 2015, 2016, 2017, 2018, 2019, 2020, 2021, 2022, 2023 Gregory W. Chicares.
 //
 // This program is free 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 f70ec3f5..b2917bc1 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, 2021, 2022 Gregory W. Chicares.
+// Copyright (C) 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 
2013, 2014, 2015, 2016, 2017, 2018, 2019, 2020, 2021, 2022, 2023 Gregory W. 
Chicares.
 //
 // This program is free 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 0e635582..bf9f9439 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, 2021, 2022 
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, 2022, 
2023 Gregory W. Chicares.
 #
 # This program is free 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 8ef3b7b9..d55b7744 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, 2021, 2022 Vadim Zeitlin.
+# Copyright (C) 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 
2015, 2016, 2017, 2018, 2019, 2020, 2021, 2022, 2023 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 0db01be7..701c17ff 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, 
2021, 2022 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, 2022, 2023 Gregory W. Chicares.
 //
 // This program is free 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 2dea198f..01f03010 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, 
2021, 2022 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, 2022, 2023 Gregory W. Chicares.
 //
 // This program is free 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 f05ecbd9..a1f65fb0 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, 
2021, 2022 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, 2022, 2023 Gregory W. Chicares.
 //
 // This program is free 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 6e586b1b..151dfd3f 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, 2021, 2022 
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, 2022, 
2023 Gregory W. Chicares.
 //
 // This program is free 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 b170cbb9..95d19fc7 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, 2021, 2022 Gregory W. Chicares.
+# Copyright (C) 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 
2014, 2015, 2016, 2017, 2018, 2019, 2020, 2021, 2022, 2023 Gregory W. Chicares.
 #
 # This program is free 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 1c137eb8..f3f1f18c 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, 2021, 2022 Gregory W. Chicares.
+// Copyright (C) 2004, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 2015, 2016, 
2017, 2018, 2019, 2020, 2021, 2022, 2023 Gregory W. Chicares.
 //
 // This program is free 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 2bae594e..167b9660 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, 2021, 2022 Gregory W. Chicares.
+// Copyright (C) 2001, 2004, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 2015, 
2016, 2017, 2018, 2019, 2020, 2021, 2022, 2023 Gregory W. Chicares.
 //
 // This program is free 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 b31a66b4..76b80ad7 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, 2021, 2022 Gregory W. Chicares.
+// Copyright (C) 2001, 2003, 2004, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 
2015, 2016, 2017, 2018, 2019, 2020, 2021, 2022, 2023 Gregory W. Chicares.
 //
 // This program is free 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 c0264350..8e2c9fa9 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, 2021, 2022 Gregory W. Chicares.
+// Copyright (C) 2001, 2004, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 2015, 
2016, 2017, 2018, 2019, 2020, 2021, 2022, 2023 Gregory W. Chicares.
 //
 // This program is free software; you can redistribute it and/or modify
 // it under the terms of the GNU General Public License version 2 as
diff --git a/bin_exp.cpp b/bin_exp.cpp
index afda64ba..1644f98f 100644
--- a/bin_exp.cpp
+++ b/bin_exp.cpp
@@ -1,6 +1,6 @@
 // TAOCP 4.6.3 Right-to-left binary method for exponentiation.
 //
-// Copyright (C) 2022 Gregory W. Chicares.
+// Copyright (C) 2022, 2023 Gregory W. Chicares.
 //
 // This program is free software; you can redistribute it and/or modify
 // it under the terms of the GNU General Public License version 2 as
diff --git a/bin_exp.hpp b/bin_exp.hpp
index 1a0e648e..70f42ef9 100644
--- a/bin_exp.hpp
+++ b/bin_exp.hpp
@@ -1,6 +1,6 @@
 // TAOCP 4.6.3 Right-to-left binary method for exponentiation.
 //
-// Copyright (C) 2022 Gregory W. Chicares.
+// Copyright (C) 2022, 2023 Gregory W. Chicares.
 //
 // This program is free software; you can redistribute it and/or modify
 // it under the terms of the GNU General Public License version 2 as
diff --git a/bin_exp_test.cpp b/bin_exp_test.cpp
index dd0416e4..7d643c56 100644
--- a/bin_exp_test.cpp
+++ b/bin_exp_test.cpp
@@ -1,6 +1,6 @@
 // TAOCP 4.6.3 Right-to-left binary method for exponentiation--unit test.
 //
-// Copyright (C) 2022 Gregory W. Chicares.
+// Copyright (C) 2022, 2023 Gregory W. Chicares.
 //
 // This program is free software; you can redistribute it and/or modify
 // it under the terms of the GNU General Public License version 2 as
diff --git a/bland_configurable_settings.sh b/bland_configurable_settings.sh
index 33318be3..ce3f0832 100755
--- a/bland_configurable_settings.sh
+++ b/bland_configurable_settings.sh
@@ -2,7 +2,7 @@
 
 # Write a bland 'configurable_settings.xml'.
 
-# Copyright (C) 2022 Gregory W. Chicares.
+# Copyright (C) 2022, 2023 Gregory W. Chicares.
 #
 # This program is free 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 81c2c303..7bc726ff 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, 2021, 2022 Gregory W. Chicares.
+// Copyright (C) 2017, 2018, 2019, 2020, 2021, 2022, 2023 Gregory W. Chicares.
 //
 // This program is free 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 bae27970..3de00bb1 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, 2021, 2022 Gregory W. Chicares.
+// Copyright (C) 2017, 2018, 2019, 2020, 2021, 2022, 2023 Gregory W. Chicares.
 //
 // This program is free 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 2efc16ec..05d639bc 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, 2021, 2022 Gregory W. Chicares.
+// Copyright (C) 2016, 2017, 2018, 2019, 2020, 2021, 2022, 2023 Gregory W. 
Chicares.
 //
 // This program is free 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 a12c5e7d..4babf97b 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, 2021, 2022 Gregory W. Chicares.
+// Copyright (C) 2016, 2017, 2018, 2019, 2020, 2021, 2022, 2023 Gregory W. 
Chicares.
 //
 // This program is free 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 320c1937..e9468045 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, 2021, 2022 Gregory W. Chicares.
+// Copyright (C) 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 
2013, 2014, 2015, 2016, 2017, 2018, 2019, 2020, 2021, 2022, 2023 Gregory W. 
Chicares.
 //
 // This program is free 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 0592ccd9..4c5c22cc 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, 2021, 2022 Gregory W. Chicares.
+// Copyright (C) 2003, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 
2014, 2015, 2016, 2017, 2018, 2019, 2020, 2021, 2022, 2023 Gregory W. Chicares.
 //
 // This program is free 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 99a9b4d5..6f8cf4cf 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, 2021, 2022 Gregory W. Chicares.
+// Copyright (C) 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 
2013, 2014, 2015, 2016, 2017, 2018, 2019, 2020, 2021, 2022, 2023 Gregory W. 
Chicares.
 //
 // This program is free 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 9c350b2a..7ec0bdcc 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, 2021, 2022 Gregory W. Chicares.
+// Copyright (C) 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 
2015, 2016, 2017, 2018, 2019, 2020, 2021, 2022, 2023 Gregory W. Chicares.
 //
 // This program is free 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 682d8d27..fa851206 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, 2021, 2022 Gregory W. Chicares.
+// Copyright (C) 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 
2015, 2016, 2017, 2018, 2019, 2020, 2021, 2022, 2023 Gregory W. Chicares.
 //
 // This program is free 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 ff37e368..1f414deb 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, 2021, 2022 Gregory W. Chicares.
+// Copyright (C) 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 
2014, 2015, 2016, 2017, 2018, 2019, 2020, 2021, 2022, 2023 Gregory W. Chicares.
 //
 // This program is free 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 b4514208..1d86099e 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, 2021, 2022 Gregory W. Chicares.
+// Copyright (C) 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 
2015, 2016, 2017, 2018, 2019, 2020, 2021, 2022, 2023 Gregory W. Chicares.
 //
 // This program is free 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 3b4bef58..00fa02b8 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, 2021, 2022 Gregory W. Chicares.
+// Copyright (C) 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 
2015, 2016, 2017, 2018, 2019, 2020, 2021, 2022, 2023 Gregory W. Chicares.
 //
 // This program is free 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 30622b16..ecf0904a 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, 2021, 2022 Gregory W. Chicares.
+// Copyright (C) 2016, 2017, 2018, 2019, 2020, 2021, 2022, 2023 Gregory W. 
Chicares.
 //
 // This program is free 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 94f38f39..12df18a5 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, 2021, 2022 Gregory W. Chicares.
+// Copyright (C) 2016, 2017, 2018, 2019, 2020, 2021, 2022, 2023 Gregory W. 
Chicares.
 //
 // This program is free 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 323727c6..14c16002 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, 2021, 
2022 Gregory W. Chicares.
+# Copyright (C) 2012, 2013, 2014, 2015, 2016, 2017, 2018, 2019, 2020, 2021, 
2022, 2023 Gregory W. Chicares.
 #
 # This program is free 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 ea1e5b42..e2d53fd1 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, 2021, 
2022 Gregory W. Chicares.
+    Copyright (C) 2012, 2013, 2014, 2015, 2016, 2017, 2018, 2019, 2020, 2021, 
2022, 2023 Gregory W. Chicares.
 
     This program is free 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 f345285b..a6caa73d 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, 2021, 
2022 Gregory W. Chicares.
+# Copyright (C) 2012, 2013, 2014, 2015, 2016, 2017, 2018, 2019, 2020, 2021, 
2022, 2023 Gregory W. Chicares.
 #
 # This program is free 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 e4d2cbf6..ac998dc4 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, 2021, 
2022 Gregory W. Chicares.
+    Copyright (C) 2012, 2013, 2014, 2015, 2016, 2017, 2018, 2019, 2020, 2021, 
2022, 2023 Gregory W. Chicares.
 
     This program is free 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 624a5232..a48d73ab 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, 2021, 
2022 Gregory W. Chicares.
+# Copyright (C) 2012, 2013, 2014, 2015, 2016, 2017, 2018, 2019, 2020, 2021, 
2022, 2023 Gregory W. Chicares.
 #
 # This program is free 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 24c2c797..2e7b1cf2 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, 2021, 
2022 Gregory W. Chicares.
+    Copyright (C) 2012, 2013, 2014, 2015, 2016, 2017, 2018, 2019, 2020, 2021, 
2022, 2023 Gregory W. Chicares.
 
     This program is free 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 c4229f46..1fcf9941 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, 2021, 2022 Gregory W. Chicares.
+// Copyright (C) 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 
2014, 2015, 2016, 2017, 2018, 2019, 2020, 2021, 2022, 2023 Gregory W. Chicares.
 //
 // This program is free 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 907f7fbf..27275aa5 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, 2021, 2022 Gregory W. Chicares.
+// Copyright (C) 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 
2014, 2015, 2016, 2017, 2018, 2019, 2020, 2021, 2022, 2023 Gregory W. Chicares.
 //
 // This program is free 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 7c086a26..d1cd80be 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, 2021, 2022 
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, 2022, 
2023 Gregory W. Chicares.
 //
 // This program is free 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 062c9504..91cd93cb 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, 2021, 2022 Gregory W. Chicares.
+// Copyright (C) 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 
2014, 2015, 2016, 2017, 2018, 2019, 2020, 2021, 2022, 2023 Gregory W. Chicares.
 //
 // This program is free 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 b034aa4a..30448c09 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, 2021, 2022 Gregory W. Chicares.
+# Copyright (C) 2017, 2018, 2019, 2020, 2021, 2022, 2023 Gregory W. Chicares.
 #
 # This program is free 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 b8e3aa4a..6dbacb26 100755
--- a/check_script.sh
+++ b/check_script.sh
@@ -2,7 +2,7 @@
 
 # Use 'shellcheck' to test a shell script.
 
-# Copyright (C) 2019, 2020, 2021, 2022 Gregory W. Chicares.
+# Copyright (C) 2019, 2020, 2021, 2022, 2023 Gregory W. Chicares.
 #
 # This program is free 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 37bde6dc..07bfc2a7 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, 2021, 2022 Gregory W. Chicares.
+# Copyright (C) 2003, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 
2014, 2015, 2016, 2017, 2018, 2019, 2020, 2021, 2022, 2023 Gregory W. Chicares.
 #
 # This program is free 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 c9722dae..7fe1c7ec 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, 2021, 2022 Gregory W. Chicares.
+// Copyright (C) 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 
2015, 2016, 2017, 2018, 2019, 2020, 2021, 2022, 2023 Gregory W. Chicares.
 //
 // This program is free 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 b7c98787..333fb629 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, 2021, 2022 Gregory W. Chicares.
+// Copyright (C) 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 
2015, 2016, 2017, 2018, 2019, 2020, 2021, 2022, 2023 Gregory W. Chicares.
 //
 // This program is free 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 c63a4ea7..d10f2fdd 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, 
2021, 2022 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, 2022, 2023 Gregory W. Chicares.
 //
 // This program is free 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 3180ce56..aa5db749 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, 2021, 2022 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, 2022, 2023 
Gregory W. Chicares.
 //
 // This program is free 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 79f06bef..d123e31d 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, 2021, 2022 Gregory W. Chicares.
+// Copyright (C) 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 
2014, 2015, 2016, 2017, 2018, 2019, 2020, 2021, 2022, 2023 Gregory W. Chicares.
 //
 // This program is free 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 9bfd965d..f12458f9 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, 2021, 2022 Gregory W. Chicares.
+# Copyright (C) 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 
2014, 2015, 2016, 2017, 2018, 2019, 2020, 2021, 2022, 2023 Gregory W. Chicares.
 #
 # This program is free software; you can redistribute it and/or modify
 # it under the terms of the GNU General Public License version 2 as
diff --git a/compiler.make b/compiler.make
index f28601c0..6c2e45bd 100644
--- a/compiler.make
+++ b/compiler.make
@@ -1,6 +1,6 @@
 # Include compiler-specific makefile.
 #
-# Copyright (C) 2022 Gregory W. Chicares.
+# Copyright (C) 2022, 2023 Gregory W. Chicares.
 #
 # This program is free software; you can redistribute it and/or modify
 # it under the terms of the GNU General Public License version 2 as
diff --git a/compiler_clang.make b/compiler_clang.make
index 6919d9f2..995339a2 100644
--- a/compiler_clang.make
+++ b/compiler_clang.make
@@ -1,6 +1,6 @@
 # Compiler-specific makefile: clang.
 #
-# Copyright (C) 2022 Gregory W. Chicares.
+# Copyright (C) 2022, 2023 Gregory W. Chicares.
 #
 # This program is free software; you can redistribute it and/or modify
 # it under the terms of the GNU General Public License version 2 as
diff --git a/compiler_clang_version.make b/compiler_clang_version.make
index ac67fb7e..c06a76e9 100644
--- a/compiler_clang_version.make
+++ b/compiler_clang_version.make
@@ -1,6 +1,6 @@
 # Compiler-specific makefile: ascertain clang version.
 #
-# Copyright (C) 2022 Gregory W. Chicares.
+# Copyright (C) 2022, 2023 Gregory W. Chicares.
 #
 # This program is free software; you can redistribute it and/or modify
 # it under the terms of the GNU General Public License version 2 as
diff --git a/compiler_clang_warnings.make b/compiler_clang_warnings.make
index 59e912a7..671c6d02 100644
--- a/compiler_clang_warnings.make
+++ b/compiler_clang_warnings.make
@@ -1,6 +1,6 @@
 # Compiler-specific makefile: clang warnings.
 #
-# Copyright (C) 2022 Gregory W. Chicares.
+# Copyright (C) 2022, 2023 Gregory W. Chicares.
 #
 # This program is free software; you can redistribute it and/or modify
 # it under the terms of the GNU General Public License version 2 as
diff --git a/compiler_gcc.make b/compiler_gcc.make
index e578fe4a..1123ee93 100644
--- a/compiler_gcc.make
+++ b/compiler_gcc.make
@@ -1,6 +1,6 @@
 # Compiler-specific makefile: gcc.
 #
-# Copyright (C) 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 
2015, 2016, 2017, 2018, 2019, 2020, 2021, 2022 Gregory W. Chicares.
+# Copyright (C) 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 
2015, 2016, 2017, 2018, 2019, 2020, 2021, 2022, 2023 Gregory W. Chicares.
 #
 # This program is free software; you can redistribute it and/or modify
 # it under the terms of the GNU General Public License version 2 as
diff --git a/compiler_gcc_version.make b/compiler_gcc_version.make
index f4b11693..33526259 100644
--- a/compiler_gcc_version.make
+++ b/compiler_gcc_version.make
@@ -1,6 +1,6 @@
 # Compiler-specific makefile: ascertain gcc version.
 #
-# Copyright (C) 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 
2015, 2016, 2017, 2018, 2019, 2020, 2021, 2022 Gregory W. Chicares.
+# Copyright (C) 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 
2015, 2016, 2017, 2018, 2019, 2020, 2021, 2022, 2023 Gregory W. Chicares.
 #
 # This program is free software; you can redistribute it and/or modify
 # it under the terms of the GNU General Public License version 2 as
diff --git a/compiler_gcc_warnings.make b/compiler_gcc_warnings.make
index 857f29c6..94c0f401 100644
--- a/compiler_gcc_warnings.make
+++ b/compiler_gcc_warnings.make
@@ -1,6 +1,6 @@
 # Compiler-specific makefile: gcc warnings.
 #
-# Copyright (C) 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 
2015, 2016, 2017, 2018, 2019, 2020, 2021, 2022 Gregory W. Chicares.
+# Copyright (C) 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 
2015, 2016, 2017, 2018, 2019, 2020, 2021, 2022, 2023 Gregory W. Chicares.
 #
 # This program is free 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 62e45ace..51a18020 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, 2021, 2022 Gregory W. Chicares.
+// Copyright (C) 2001, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 
2013, 2014, 2015, 2016, 2017, 2018, 2019, 2020, 2021, 2022, 2023 Gregory W. 
Chicares.
 //
 // This program is free 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 0e5262ac..41de6845 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, 2021, 2022 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, 2022, 2023 Gregory 
W. Chicares.
 //
 // This program is free 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 e36500fd..bc8750ff 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, 2021, 2022 Gregory W. Chicares.
+// Copyright (C) 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 
2015, 2016, 2017, 2018, 2019, 2020, 2021, 2022, 2023 Gregory W. Chicares.
 //
 // This program is free 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 0b99a3d0..7e8f850a 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, 2021, 2022 Gregory W. Chicares.
+// Copyright (C) 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 
2014, 2015, 2016, 2017, 2018, 2019, 2020, 2021, 2022, 2023 Gregory W. Chicares.
 //
 // This program is free 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 34f9aac4..fb7d1ae8 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, 2021, 2022 Gregory W. Chicares.
+// Copyright (C) 2003, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 
2014, 2015, 2016, 2017, 2018, 2019, 2020, 2021, 2022, 2023 Gregory W. Chicares.
 //
 // This program is free 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 fb13b5ea..67185748 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, 2021, 2022 Gregory W. Chicares.
+// Copyright (C) 2003, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 
2014, 2015, 2016, 2017, 2018, 2019, 2020, 2021, 2022, 2023 Gregory W. Chicares.
 //
 // This program is free 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 c726156b..5962ddc6 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, 2021, 2022 Gregory W. Chicares.
+// Copyright (C) 2010, 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018, 2019, 
2020, 2021, 2022, 2023 Gregory W. Chicares.
 //
 // This program is free 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 4176276f..096a2499 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, 2021, 2022 Gregory W. Chicares.
+# Copyright (C) 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 
2015, 2016, 2017, 2018, 2019, 2020, 2021, 2022, 2023 Gregory W. Chicares.
 #
 # This program is free 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 1e0f2a37..6adbc4e8 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, 2021, 2022 Vadim Zeitlin.
+dnl Copyright (C) 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 
2015, 2016, 2017, 2018, 2019, 2020, 2021, 2022, 2023 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 1e1c9de7..645f94d1 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, 2021, 2022 Gregory W. Chicares.
+// Copyright (C) 2010, 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018, 2019, 
2020, 2021, 2022, 2023 Gregory W. Chicares.
 //
 // This program is free 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 c0d1cd16..790672f4 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, 2021, 2022 Gregory W. Chicares.
+// Copyright (C) 2010, 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018, 2019, 
2020, 2021, 2022, 2023 Gregory W. Chicares.
 //
 // This program is free 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 df633304..0a6717c6 100644
--- a/contract_numbers.mst
+++ b/contract_numbers.mst
@@ -1,5 +1,5 @@
 {{!
-    Copyright (C) 2017, 2018, 2019, 2020, 2021, 2022 Gregory W. Chicares.
+    Copyright (C) 2017, 2018, 2019, 2020, 2021, 2022, 2023 Gregory W. Chicares.
 
     This program is free 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 a1aa37ef..3b4a1a0e 100644
--- a/cover.mst
+++ b/cover.mst
@@ -1,5 +1,5 @@
 {{!
-    Copyright (C) 2017, 2018, 2019, 2020, 2021, 2022 Gregory W. Chicares.
+    Copyright (C) 2017, 2018, 2019, 2020, 2021, 2022, 2023 Gregory W. Chicares.
 
     This program is free 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 f5bc4cbe..84beed65 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, 2021, 2022 Gregory W. Chicares.
+// Copyright (C) 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 
2014, 2015, 2016, 2017, 2018, 2019, 2020, 2021, 2022, 2023 Gregory W. Chicares.
 //
 // This program is free 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 30f7319b..84424303 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, 2021, 2022 Gregory W. Chicares.
+// Copyright (C) 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 
2015, 2016, 2017, 2018, 2019, 2020, 2021, 2022, 2023 Gregory W. Chicares.
 //
 // This program is free 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 29ae46c5..c7cc45ae 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, 2021, 2022 Gregory W. Chicares.
+// Copyright (C) 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 
2015, 2016, 2017, 2018, 2019, 2020, 2021, 2022, 2023 Gregory W. Chicares.
 //
 // This program is free 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 185a8783..d4f3e389 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, 2021, 2022 Gregory W. Chicares.
+// Copyright (C) 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 
2015, 2016, 2017, 2018, 2019, 2020, 2021, 2022, 2023 Gregory W. Chicares.
 //
 // This program is free software; you can redistribute it and/or modify
 // it under the terms of the GNU General Public License version 2 as
diff --git a/crtp_base.hpp b/crtp_base.hpp
index 1ffa967b..5c5684c1 100644
--- a/crtp_base.hpp
+++ b/crtp_base.hpp
@@ -1,6 +1,6 @@
 // Convenient base classes that use CRTP.
 //
-// Copyright (C) 2010, 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2022 Gregory 
W. Chicares.
+// Copyright (C) 2010, 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2022, 2023 
Gregory W. Chicares.
 //
 // This program is free software; you can redistribute it and/or modify
 // it under the terms of the GNU General Public License version 2 as
diff --git a/crtp_base_test.cpp b/crtp_base_test.cpp
index 77f984a3..1647755e 100644
--- a/crtp_base_test.cpp
+++ b/crtp_base_test.cpp
@@ -1,6 +1,6 @@
 // Convenient base classes that use CRTP--unit test.
 //
-// Copyright (C) 2010, 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2022 Gregory 
W. Chicares.
+// Copyright (C) 2010, 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2022, 2023 
Gregory W. Chicares.
 //
 // This program is free 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 1400a992..54dfb7e1 100644
--- a/cso_table.cpp
+++ b/cso_table.cpp
@@ -1,6 +1,6 @@
 // 1980, 2001, and 2017 CSO tables.
 //
-// Copyright (C) 2019, 2020, 2021, 2022 Gregory W. Chicares.
+// Copyright (C) 2019, 2020, 2021, 2022, 2023 Gregory W. Chicares.
 //
 // This program is free 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 ef999dd1..7099612c 100644
--- a/cso_table.hpp
+++ b/cso_table.hpp
@@ -1,6 +1,6 @@
 // 1980, 2001, and 2017 CSO tables.
 //
-// Copyright (C) 2019, 2020, 2021, 2022 Gregory W. Chicares.
+// Copyright (C) 2019, 2020, 2021, 2022, 2023 Gregory W. Chicares.
 //
 // This program is free 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 d0338185..995b50da 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, 2021, 2022 Gregory W. Chicares.
+// Copyright (C) 2016, 2017, 2018, 2019, 2020, 2021, 2022, 2023 Gregory W. 
Chicares.
 //
 // This program is free 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 ef91b5af..b6d41390 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, 2021, 2022 Gregory W. Chicares.
+// Copyright (C) 2016, 2017, 2018, 2019, 2020, 2021, 2022, 2023 Gregory W. 
Chicares.
 //
 // This program is free 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 0ad81379..d4f30acf 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, 2021, 2022 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, 2022, 2023 
Gregory W. Chicares.
 //
 // This program is free 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 e90b0f5e..8d4c761a 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, 2021, 2022 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, 2022, 2023 
Gregory W. Chicares.
 //
 // This program is free 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 e81b6929..4ba3628a 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, 2021, 2022 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, 2022, 2023 
Gregory W. Chicares.
 //
 // This program is free 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 711295b4..b2b34c1b 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, 2021, 2022 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, 2022, 2023 
Gregory W. Chicares.
 //
 // This program is free 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 c1aacdf1..d317c9bc 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, 2021, 2022 Gregory W. Chicares.
+// Copyright (C) 2003, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 
2014, 2015, 2016, 2017, 2018, 2019, 2020, 2021, 2022, 2023 Gregory W. Chicares.
 //
 // This program is free 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 d3a9b91b..cdc8dfea 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, 2021, 2022 Gregory W. Chicares.
+// Copyright (C) 2003, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 
2014, 2015, 2016, 2017, 2018, 2019, 2020, 2021, 2022, 2023 Gregory W. Chicares.
 //
 // This program is free 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 bd87a13e..df653791 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, 
2021, 2022 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, 2022, 2023 Gregory W. Chicares.
 //
 // This program is free 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 5f45455b..e0696867 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, 
2021, 2022 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, 2022, 2023 Gregory W. Chicares.
 //
 // This program is free 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 9279c310..6c9f8eb7 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, 2021, 2022 Gregory W. Chicares.
+// Copyright (C) 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 2015, 2016, 
2017, 2018, 2019, 2020, 2021, 2022, 2023 Gregory W. Chicares.
 //
 // This program is free 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 2e9fbfee..6fe49b85 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, 2021, 2022 Gregory W. Chicares.
+// Copyright (C) 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 2015, 2016, 
2017, 2018, 2019, 2020, 2021, 2022, 2023 Gregory W. Chicares.
 //
 // This program is free 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 9f7aa103..dc9fc826 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, 2021, 2022 Gregory W. Chicares.
+// Copyright (C) 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 2015, 2016, 
2017, 2018, 2019, 2020, 2021, 2022, 2023 Gregory W. Chicares.
 //
 // This program is free 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 32532baf..9ac56d61 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, 2021, 2022 Gregory W. Chicares.
+// Copyright (C) 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 2015, 2016, 
2017, 2018, 2019, 2020, 2021, 2022, 2023 Gregory W. Chicares.
 //
 // This program is free 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 d662b7de..0217a8ae 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, 2021, 2022 Gregory W. Chicares.
+// Copyright (C) 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 2015, 2016, 
2017, 2018, 2019, 2020, 2021, 2022, 2023 Gregory W. Chicares.
 //
 // This program is free 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 3ccbe268..ba16e49f 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, 2021, 2022 Gregory W. Chicares.
+// Copyright (C) 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 2015, 2016, 
2017, 2018, 2019, 2020, 2021, 2022, 2023 Gregory W. Chicares.
 //
 // This program is free 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 588be3e6..cf84935c 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, 2021, 2022 Gregory W. Chicares.
+// Copyright (C) 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 
2014, 2015, 2016, 2017, 2018, 2019, 2020, 2021, 2022, 2023 Gregory W. Chicares.
 //
 // This program is free 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 d92afc9d..2162a996 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, 2021, 2022 Gregory W. Chicares.
+// Copyright (C) 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 
2014, 2015, 2016, 2017, 2018, 2019, 2020, 2021, 2022, 2023 Gregory W. Chicares.
 //
 // This program is free 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 9c30f6d1..e3df980e 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, 2021, 2022 Gregory W. Chicares.
+// Copyright (C) 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 
2014, 2015, 2016, 2017, 2018, 2019, 2020, 2021, 2022, 2023 Gregory W. Chicares.
 //
 // This program is free 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 1759f72e..d050e9a6 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, 2021, 2022 Gregory W. Chicares.
+// Copyright (C) 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 
2014, 2015, 2016, 2017, 2018, 2019, 2020, 2021, 2022, 2023 Gregory W. Chicares.
 //
 // This program is free 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 e5b4a131..665d64ab 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, 2021, 2022 Gregory W. Chicares.
+// Copyright (C) 2010, 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018, 2019, 
2020, 2021, 2022, 2023 Gregory W. Chicares.
 //
 // This program is free 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 e32bf26b..3f955998 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, 2021, 2022 Gregory W. Chicares.
+// Copyright (C) 2010, 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018, 2019, 
2020, 2021, 2022, 2023 Gregory W. Chicares.
 //
 // This program is free 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 b46f15c4..5c4644b2 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, 2021, 2022 Gregory W. Chicares.
+// Copyright (C) 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 
2014, 2015, 2016, 2017, 2018, 2019, 2020, 2021, 2022, 2023 Gregory W. Chicares.
 //
 // This program is free 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 7985a580..a7b3739f 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, 2021, 2022 Gregory W. Chicares.
+// Copyright (C) 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 
2014, 2015, 2016, 2017, 2018, 2019, 2020, 2021, 2022, 2023 Gregory W. Chicares.
 //
 // This program is free 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 7aa1e25d..23cfbe85 100644
--- a/db_sort.sed
+++ b/db_sort.sed
@@ -1,6 +1,6 @@
 # Insert sortable keys before 'DB_'-prefixed enumerators.
 #
-# Copyright (C) 2019, 2020, 2021, 2022 Gregory W. Chicares.
+# Copyright (C) 2019, 2020, 2021, 2022, 2023 Gregory W. Chicares.
 #
 # This program is free 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 abc5566d..332d5284 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, 
2021, 2022 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, 2022, 2023 Gregory W. Chicares.
 //
 // This program is free 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 4eb749eb..0f0dab6f 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, 2021, 
2022 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, 
2022, 2023 Gregory W. Chicares.
 //
 // This program is free 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 b256a36a..a3e5db3e 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, 2021, 2022 
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, 2022, 
2023 Gregory W. Chicares.
 //
 // This program is free 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 8d1705c3..8865190f 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, 2021, 2022 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, 2022, 2023 
Gregory W. Chicares.
 //
 // This program is free 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 3a780248..120b829a 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, 2021, 
2022 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, 
2022, 2023 Gregory W. Chicares.
 //
 // This program is free 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 44d960ee..750c23fc 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, 2021, 2022 Gregory W. Chicares.
+// Copyright (C) 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 
2013, 2014, 2015, 2016, 2017, 2018, 2019, 2020, 2021, 2022, 2023 Gregory W. 
Chicares.
 //
 // This program is free 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 77e3f30f..7709d7da 100644
--- a/dbo_rules.cpp
+++ b/dbo_rules.cpp
@@ -1,6 +1,6 @@
 // Death benefit option (DBO) rules.
 //
-// Copyright (C) 2019, 2020, 2021, 2022 Gregory W. Chicares.
+// Copyright (C) 2019, 2020, 2021, 2022, 2023 Gregory W. Chicares.
 //
 // This program is free 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 b419d3a7..6737754f 100644
--- a/dbo_rules.hpp
+++ b/dbo_rules.hpp
@@ -1,6 +1,6 @@
 // Death benefit option (DBO) rules.
 //
-// Copyright (C) 2019, 2020, 2021, 2022 Gregory W. Chicares.
+// Copyright (C) 2019, 2020, 2021, 2022, 2023 Gregory W. Chicares.
 //
 // This program is free 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 8e2becc2..788aa030 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, 2021, 2022 Gregory W. Chicares.
+// Copyright (C) 2019, 2020, 2021, 2022, 2023 Gregory W. Chicares.
 //
 // This program is free 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 daba28b4..a8100389 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, 
2021, 2022 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, 2022, 2023 Gregory W. Chicares.
 //
 // This program is free 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 cfc03c69..40327dd1 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, 
2021, 2022 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, 2022, 2023 Gregory W. Chicares.
 //
 // This program is free 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 e1de73ec..2aa80cad 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, 2021, 2022 Gregory W. Chicares.
+// Copyright (C) 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 
2015, 2016, 2017, 2018, 2019, 2020, 2021, 2022, 2023 Gregory W. Chicares.
 //
 // This program is free 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 9c110eee..718e5282 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, 2021, 2022 Gregory W. Chicares.
+// Copyright (C) 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 
2015, 2016, 2017, 2018, 2019, 2020, 2021, 2022, 2023 Gregory W. Chicares.
 //
 // This program is free 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 3ca7cbd6..f79b3138 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, 2021, 2022 Gregory W. Chicares.
+// Copyright (C) 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 2015, 
2016, 2017, 2018, 2019, 2020, 2021, 2022, 2023 Gregory W. Chicares.
 //
 // This program is free 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 7adc105b..77cce0cc 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, 2021, 2022 Gregory W. Chicares.
+// Copyright (C) 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 2015, 
2016, 2017, 2018, 2019, 2020, 2021, 2022, 2023 Gregory W. Chicares.
 //
 // This program is free 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 8fa0c70e..330da4bb 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, 2021, 2022 Gregory W. 
Chicares.
+// Copyright (C) 2015, 2016, 2017, 2018, 2019, 2020, 2021, 2022, 2023 Gregory 
W. Chicares.
 //
 // This program is free 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 c0483704..e110918b 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, 2021, 2022 Gregory W. Chicares.
+# Copyright (C) 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 
2013, 2014, 2015, 2016, 2017, 2018, 2019, 2020, 2021, 2022, 2023 Gregory W. 
Chicares.
 #
 # This program is free 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 e25c8280..ef96e9a2 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, 2021, 2022 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, 2022, 2023 Gregory 
W. Chicares.
 //
 // This program is free 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 21eae750..0c60e030 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, 2021, 2022 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, 2022, 2023 Gregory 
W. Chicares.
 //
 // This program is free 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 1680463f..db580262 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, 2021, 2022 Gregory W. Chicares.
+    Copyright (C) 2017, 2018, 2019, 2020, 2021, 2022, 2023 Gregory W. Chicares.
 
     This program is free software; you can redistribute it and/or modify
     it under the terms of the GNU General Public License version 2 as
diff --git a/duff_fmt.hpp b/duff_fmt.hpp
index eb4789ac..ca30a423 100644
--- a/duff_fmt.hpp
+++ b/duff_fmt.hpp
@@ -1,6 +1,6 @@
 // Format doubles with thousands separators.
 //
-// Copyright (C) 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 
2012, 2013, 2014, 2015, 2016, 2017, 2018, 2019, 2020, 2021, 2022 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, 2022, 2023 Gregory 
W. Chicares.
 //
 // This program is free software; you can redistribute it and/or modify
 // it under the terms of the GNU General Public License version 2 as
diff --git a/duff_fmt_test.cpp b/duff_fmt_test.cpp
index 07e647f1..0b07f4e3 100644
--- a/duff_fmt_test.cpp
+++ b/duff_fmt_test.cpp
@@ -1,6 +1,6 @@
 // Format doubles with thousands separators: unit test.
 //
-// Copyright (C) 2002, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 
2013, 2014, 2015, 2016, 2017, 2018, 2019, 2020, 2021, 2022 Gregory W. Chicares.
+// Copyright (C) 2002, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 
2013, 2014, 2015, 2016, 2017, 2018, 2019, 2020, 2021, 2022, 2023 Gregory W. 
Chicares.
 //
 // This program is free 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 49b61847..bed2e6ee 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, 2021, 2022 
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, 2022, 
2023 Gregory W. Chicares.
 //
 // This program is free 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 15a96738..e3086038 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, 2021, 2022 Gregory W. Chicares.
+// Copyright (C) 2001, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 
2014, 2015, 2016, 2017, 2018, 2019, 2020, 2021, 2022, 2023 Gregory W. Chicares.
 //
 // This program is free 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 fa289bbb..0a8e1153 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, 2021, 2022 Gregory W. Chicares.
+// Copyright (C) 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 
2015, 2016, 2017, 2018, 2019, 2020, 2021, 2022, 2023 Gregory W. Chicares.
 //
 // This program is free 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 df2e1ffd..058704fd 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, 2021, 2022 Gregory W. Chicares.
+// Copyright (C) 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 
2015, 2016, 2017, 2018, 2019, 2020, 2021, 2022, 2023 Gregory W. Chicares.
 //
 // This program is free software; you can redistribute it and/or modify
 // it under the terms of the GNU General Public License version 2 as
diff --git a/et_vector.hpp b/et_vector.hpp
index f48ed342..3df403b5 100644
--- a/et_vector.hpp
+++ b/et_vector.hpp
@@ -2,7 +2,7 @@
 //
 // Copyright (C) 1998, 1999, 2000, 2002  Los Alamos National Laboratory,
 // Copyright (C) 1998, 1999, 2000, 2002  CodeSourcery, LLC
-// Copyright (C) 2008, 2021, 2022 Gregory W. Chicares.
+// Copyright (C) 2008, 2021, 2022, 2023 Gregory W. Chicares.
 //
 // Portions of this file were adapted from FreePOOMA.
 // Do not confuse this with any original version available from LANL.
diff --git a/et_vector_test.cpp b/et_vector_test.cpp
index 23da0d89..ff27a365 100644
--- a/et_vector_test.cpp
+++ b/et_vector_test.cpp
@@ -1,6 +1,6 @@
 // PETE with std::vector: unit test.
 //
-// Copyright (C) 2008, 2010, 2016, 2019, 2020, 2021, 2022 Gregory W. Chicares.
+// Copyright (C) 2008, 2010, 2016, 2019, 2020, 2021, 2022, 2023 Gregory W. 
Chicares.
 //
 // This program is free 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 2cecf5c2..6e39e9f4 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, 2021, 2022 Gregory W. Chicares.
+// Copyright (C) 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 
2014, 2015, 2016, 2017, 2018, 2019, 2020, 2021, 2022, 2023 Gregory W. Chicares.
 //
 // This program is free 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 ce7e1b0c..f1416d67 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, 2021, 2022 Gregory W. Chicares.
+// Copyright (C) 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 
2015, 2016, 2017, 2018, 2019, 2020, 2021, 2022, 2023 Gregory W. Chicares.
 //
 // This program is free 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 dadadd63..72ca970a 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, 2021, 2022 Gregory W. Chicares.
+// Copyright (C) 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 
2014, 2015, 2016, 2017, 2018, 2019, 2020, 2021, 2022, 2023 Gregory W. Chicares.
 //
 // This program is free 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 420de777..8cbdc7e2 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, 2021, 2022 Gregory W. Chicares.
+// Copyright (C) 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 
2014, 2015, 2016, 2017, 2018, 2019, 2020, 2021, 2022, 2023 Gregory W. Chicares.
 //
 // This program is free 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 6b54a84a..8c857762 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, 
2021, 2022 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, 2022, 2023 Gregory W. Chicares.
 
     This 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, 
2021, 2022 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, 2022, 2023 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/fdlibm.hpp b/fdlibm.hpp
index b5997cd4..b76a7fd2 100644
--- a/fdlibm.hpp
+++ b/fdlibm.hpp
@@ -1,6 +1,6 @@
 // FDLIBM header.
 //
-// Copyright (C) 2022 Gregory W. Chicares.
+// Copyright (C) 2022, 2023 Gregory W. Chicares.
 //
 // This program is free software; you can redistribute it and/or modify
 // it under the terms of the GNU General Public License version 2 as
diff --git a/fdlibm_expm1.c b/fdlibm_expm1.c
index b0dac0f5..fb0f2992 100644
--- a/fdlibm_expm1.c
+++ b/fdlibm_expm1.c
@@ -1,6 +1,6 @@
 // FDLIBM expm1().
 //
-// Copyright (C) 2022 Gregory W. Chicares.
+// Copyright (C) 2022, 2023 Gregory W. Chicares.
 //
 // This program is free software; you can redistribute it and/or modify
 // it under the terms of the GNU General Public License version 2 as
diff --git a/fdlibm_log1p.c b/fdlibm_log1p.c
index 0f72cd41..bbfb7a9a 100644
--- a/fdlibm_log1p.c
+++ b/fdlibm_log1p.c
@@ -1,6 +1,6 @@
 // FDLIBM log1p().
 //
-// Copyright (C) 2022 Gregory W. Chicares.
+// Copyright (C) 2022, 2023 Gregory W. Chicares.
 //
 // This program is free 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.cpp b/fenv_guard.cpp
index da86a9ed..ac935194 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, 2021, 2022 Gregory W. Chicares.
+// Copyright (C) 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 2015, 2016, 
2017, 2018, 2019, 2020, 2021, 2022, 2023 Gregory W. Chicares.
 //
 // This program is free 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 189d0a72..04700746 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, 2021, 2022 Gregory W. Chicares.
+// Copyright (C) 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 2015, 2016, 
2017, 2018, 2019, 2020, 2021, 2022, 2023 Gregory W. Chicares.
 //
 // This program is free 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 db4a1025..9245ef07 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, 2021, 2022 Gregory W. Chicares.
+// Copyright (C) 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 
2014, 2015, 2016, 2017, 2018, 2019, 2020, 2021, 2022, 2023 Gregory W. Chicares.
 //
 // This program is free 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 93fa8d4f..93aab0d8 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, 2021, 2022 Gregory W. Chicares.
+// Copyright (C) 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 
2014, 2015, 2016, 2017, 2018, 2019, 2020, 2021, 2022, 2023 Gregory W. Chicares.
 //
 // This program is free 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 09358491..0e189fea 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, 2021, 2022 Gregory W. Chicares.
+// Copyright (C) 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 
2015, 2016, 2017, 2018, 2019, 2020, 2021, 2022, 2023 Gregory W. Chicares.
 //
 // This program is free 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 23f9efda..7a67b78b 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, 2021, 2022 Gregory W. Chicares.
+// Copyright (C) 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 
2015, 2016, 2017, 2018, 2019, 2020, 2021, 2022, 2023 Gregory W. Chicares.
 //
 // This program is free 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 4aaeca21..e7c614f9 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, 2021, 2022 Gregory W. Chicares.
+// Copyright (C) 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 
2015, 2016, 2017, 2018, 2019, 2020, 2021, 2022, 2023 Gregory W. Chicares.
 //
 // This program is free 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 22a6a557..3ad41c6e 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, 2021, 2022 Gregory W. Chicares.
+// Copyright (C) 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 
2015, 2016, 2017, 2018, 2019, 2020, 2021, 2022, 2023 Gregory W. Chicares.
 //
 // This program is free 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 3a34bd48..76becaf7 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, 2021, 2022 Gregory W. Chicares.
+// Copyright (C) 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 
2015, 2016, 2017, 2018, 2019, 2020, 2021, 2022, 2023 Gregory W. Chicares.
 //
 // This program is free 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 d96c7615..bec6e949 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, 2021, 2022 Gregory W. Chicares.
+// Copyright (C) 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 
2015, 2016, 2017, 2018, 2019, 2020, 2021, 2022, 2023 Gregory W. Chicares.
 //
 // This program is free 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 285562be..4778b971 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, 2021, 2022 Gregory W. Chicares.
+// Copyright (C) 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 2015, 2016, 
2017, 2018, 2019, 2020, 2021, 2022, 2023 Gregory W. Chicares.
 //
 // This program is free 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 6cf23cce..2885ba2c 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, 2021, 2022 Gregory W. Chicares.
+// Copyright (C) 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 
2015, 2016, 2017, 2018, 2019, 2020, 2021, 2022, 2023 Gregory W. Chicares.
 //
 // This program is free 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 be653202..5547472f 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, 2021, 2022 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, 2022, 2023 Gregory 
W. Chicares.
 //
 // This program is free 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 f3554b07..3ebf126b 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, 2021, 2022 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, 2022, 2023 Gregory 
W. Chicares.
 //
 // This program is free 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 4dd6e28c..a7fad212 100644
--- a/finra_assumption_detail.mst
+++ b/finra_assumption_detail.mst
@@ -1,5 +1,5 @@
 {{!
-    Copyright (C) 2017, 2018, 2019, 2020, 2021, 2022 Gregory W. Chicares.
+    Copyright (C) 2017, 2018, 2019, 2020, 2021, 2022, 2023 Gregory W. Chicares.
 
     This program is free 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 96af251c..bc92c70d 100644
--- a/finra_basic.mst
+++ b/finra_basic.mst
@@ -1,5 +1,5 @@
 {{!
-    Copyright (C) 2017, 2018, 2019, 2020, 2021, 2022 Gregory W. Chicares.
+    Copyright (C) 2017, 2018, 2019, 2020, 2021, 2022, 2023 Gregory W. Chicares.
 
     This program is free 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 b66b881b..50cc5b65 100644
--- a/finra_column_headings.mst
+++ b/finra_column_headings.mst
@@ -1,5 +1,5 @@
 {{!
-    Copyright (C) 2017, 2018, 2019, 2020, 2021, 2022 Gregory W. Chicares.
+    Copyright (C) 2017, 2018, 2019, 2020, 2021, 2022, 2023 Gregory W. Chicares.
 
     This program is free 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 65b0bc25..946269ce 100644
--- a/finra_footer_upper.mst
+++ b/finra_footer_upper.mst
@@ -1,5 +1,5 @@
 {{!
-    Copyright (C) 2017, 2018, 2019, 2020, 2021, 2022 Gregory W. Chicares.
+    Copyright (C) 2017, 2018, 2019, 2020, 2021, 2022, 2023 Gregory W. Chicares.
 
     This program is free 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 f33a821e..a942fddd 100644
--- a/finra_header.mst
+++ b/finra_header.mst
@@ -1,5 +1,5 @@
 {{!
-    Copyright (C) 2017, 2018, 2019, 2020, 2021, 2022 Gregory W. Chicares.
+    Copyright (C) 2017, 2018, 2019, 2020, 2021, 2022, 2023 Gregory W. Chicares.
 
     This program is free 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 7be99181..46aebea2 100644
--- a/finra_header_lower.mst
+++ b/finra_header_lower.mst
@@ -1,5 +1,5 @@
 {{!
-    Copyright (C) 2017, 2018, 2019, 2020, 2021, 2022 Gregory W. Chicares.
+    Copyright (C) 2017, 2018, 2019, 2020, 2021, 2022, 2023 Gregory W. Chicares.
 
     This program is free 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 626053f9..bab2f9a4 100644
--- a/finra_header_upper.mst
+++ b/finra_header_upper.mst
@@ -1,5 +1,5 @@
 {{!
-    Copyright (C) 2017, 2018, 2019, 2020, 2021, 2022 Gregory W. Chicares.
+    Copyright (C) 2017, 2018, 2019, 2020, 2021, 2022, 2023 Gregory W. Chicares.
 
     This program is free 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 ee3bb008..f4e271b9 100644
--- a/finra_notes1.mst
+++ b/finra_notes1.mst
@@ -1,5 +1,5 @@
 {{!
-    Copyright (C) 2017, 2018, 2019, 2020, 2021, 2022 Gregory W. Chicares.
+    Copyright (C) 2017, 2018, 2019, 2020, 2021, 2022, 2023 Gregory W. Chicares.
 
     This program is free 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 933393eb..eba9ca27 100644
--- a/finra_notes2.mst
+++ b/finra_notes2.mst
@@ -1,5 +1,5 @@
 {{!
-    Copyright (C) 2017, 2018, 2019, 2020, 2021, 2022 Gregory W. Chicares.
+    Copyright (C) 2017, 2018, 2019, 2020, 2021, 2022, 2023 Gregory W. Chicares.
 
     This program is free 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 36374b04..a0cf13e9 100644
--- a/finra_supp.mst
+++ b/finra_supp.mst
@@ -1,5 +1,5 @@
 {{!
-    Copyright (C) 2017, 2018, 2019, 2020, 2021, 2022 Gregory W. Chicares.
+    Copyright (C) 2017, 2018, 2019, 2020, 2021, 2022, 2023 Gregory W. Chicares.
 
     This program is free 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 fa8d90c8..ea00d88b 100644
--- a/finra_supp_report.mst
+++ b/finra_supp_report.mst
@@ -1,5 +1,5 @@
 {{!
-    Copyright (C) 2017, 2018, 2019, 2020, 2021, 2022 Gregory W. Chicares.
+    Copyright (C) 2017, 2018, 2019, 2020, 2021, 2022, 2023 Gregory W. Chicares.
 
     This program is free 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 2bfd7abc..c003f7f5 100644
--- a/footer_lower.mst
+++ b/footer_lower.mst
@@ -1,5 +1,5 @@
 {{!
-    Copyright (C) 2017, 2018, 2019, 2020, 2021, 2022 Gregory W. Chicares.
+    Copyright (C) 2017, 2018, 2019, 2020, 2021, 2022, 2023 Gregory W. Chicares.
 
     This program is free 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 87fd715c..47563d8d 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, 2021, 2022 Gregory 
W. Chicares.
+// Copyright (C) 2014, 2015, 2016, 2017, 2018, 2019, 2020, 2021, 2022, 2023 
Gregory W. Chicares.
 //
 // This program is free 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 09613881..c711ac55 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, 2021, 2022 
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, 2022, 
2023 Gregory W. Chicares.
 //
 // This program is free 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 37198395..9b38caa6 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, 2021, 2022 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, 2022, 2023 
Gregory W. Chicares.
 //
 // This program is free 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 22ef22a4..02054b33 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, 2021, 2022 Gregory W. Chicares.
+// Copyright (C) 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 
2013, 2014, 2015, 2016, 2017, 2018, 2019, 2020, 2021, 2022, 2023 Gregory W. 
Chicares.
 //
 // This program is free 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 105807ba..835f239c 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, 2021, 2022 Gregory W. Chicares.
+// Copyright (C) 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 
2013, 2014, 2015, 2016, 2017, 2018, 2019, 2020, 2021, 2022, 2023 Gregory W. 
Chicares.
 //
 // This program is free 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 c0c6e8b8..941bd48c 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, 2021, 2022 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, 2022, 2023 
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 45b609fc..e266ac63 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, 2021, 2022 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, 2022, 2023 
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 e3a44470..a16f6661 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, 2021, 2022 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, 2022, 2023 
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 9cc75411..ffc261b8 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, 2021, 2022 Gregory W. Chicares.
+// Copyright (C) 2003, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 
2014, 2015, 2016, 2017, 2018, 2019, 2020, 2021, 2022, 2023 Gregory W. Chicares.
 //
 // This program is free 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 a915f4b7..34ad9a97 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, 2021, 2022 Gregory W. Chicares.
+// Copyright (C) 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 
2013, 2014, 2015, 2016, 2017, 2018, 2019, 2020, 2021, 2022, 2023 Gregory W. 
Chicares.
 //
 // This program is free 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 44ac8ae6..51b37eda 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, 2021, 2022 Gregory W. Chicares.
+// Copyright (C) 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 
2015, 2016, 2017, 2018, 2019, 2020, 2021, 2022, 2023 Gregory W. Chicares.
 //
 // This program is free 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 e2f3fb97..efe6b164 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, 2021, 2022 Gregory W. Chicares.
+    Copyright (C) 2009, 2010, 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018, 
2019, 2020, 2021, 2022, 2023 Gregory W. Chicares.
 
     This program is free software; you can redistribute it and/or modify
     it under the terms of the GNU General Public License version 2 as
diff --git a/gpt7702.cpp b/gpt7702.cpp
index 3c59004b..ef51335a 100644
--- a/gpt7702.cpp
+++ b/gpt7702.cpp
@@ -1,6 +1,6 @@
 // Internal Revenue Code section 7702
 //
-// Copyright (C) 2021, 2022 Gregory W. Chicares.
+// Copyright (C) 2021, 2022, 2023 Gregory W. Chicares.
 //
 // This program is free software; you can redistribute it and/or modify
 // it under the terms of the GNU General Public License version 2 as
diff --git a/gpt7702.hpp b/gpt7702.hpp
index 8c6b27fd..5e8d9b0e 100644
--- a/gpt7702.hpp
+++ b/gpt7702.hpp
@@ -1,6 +1,6 @@
 // Internal Revenue Code section 7702
 //
-// Copyright (C) 2021, 2022 Gregory W. Chicares.
+// Copyright (C) 2021, 2022, 2023 Gregory W. Chicares.
 //
 // This program is free 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_cf_triad_test.cpp b/gpt_cf_triad_test.cpp
index 04de4aa3..758d3425 100644
--- a/gpt_cf_triad_test.cpp
+++ b/gpt_cf_triad_test.cpp
@@ -1,6 +1,6 @@
 // GPT commutation functions--unit test.
 //
-// Copyright (C) 2013, 2014, 2015, 2016, 2017, 2018, 2019, 2020, 2021, 2022 
Gregory W. Chicares.
+// Copyright (C) 2013, 2014, 2015, 2016, 2017, 2018, 2019, 2020, 2021, 2022, 
2023 Gregory W. Chicares.
 //
 // This program is free 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 7a0af0be..d6257463 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, 2021, 2022 
Gregory W. Chicares.
+// Copyright (C) 2013, 2014, 2015, 2016, 2017, 2018, 2019, 2020, 2021, 2022, 
2023 Gregory W. Chicares.
 //
 // This program is free 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 5efe0197..07297277 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, 2021, 2022 
Gregory W. Chicares.
+// Copyright (C) 2013, 2014, 2015, 2016, 2017, 2018, 2019, 2020, 2021, 2022, 
2023 Gregory W. Chicares.
 //
 // This program is free 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 0e75bdda..8da798da 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, 2021, 2022 Gregory W. Chicares.
+// Copyright (C) 2009, 2010, 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018, 
2019, 2020, 2021, 2022, 2023 Gregory W. Chicares.
 //
 // This program is free 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 3181cc0f..8b03c778 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, 2021, 2022 Gregory W. Chicares.
+// Copyright (C) 2009, 2010, 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018, 
2019, 2020, 2021, 2022, 2023 Gregory W. Chicares.
 //
 // This program is free 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 e2946a95..c2ba444e 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, 2021, 2022 Gregory W. Chicares.
+// Copyright (C) 2009, 2010, 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018, 
2019, 2020, 2021, 2022, 2023 Gregory W. Chicares.
 //
 // This program is free 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 41e5d098..62a7f8b5 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, 2021, 2022 Gregory W. Chicares.
+// Copyright (C) 2009, 2010, 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018, 
2019, 2020, 2021, 2022, 2023 Gregory W. Chicares.
 //
 // This program is free 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 f25b3383..156349e3 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, 2021, 2022 Gregory W. Chicares.
+// Copyright (C) 2009, 2010, 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018, 
2019, 2020, 2021, 2022, 2023 Gregory W. Chicares.
 //
 // This program is free 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 72c44018..ecba98c4 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, 2021, 2022 Gregory W. Chicares.
+// Copyright (C) 2009, 2010, 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018, 
2019, 2020, 2021, 2022, 2023 Gregory W. Chicares.
 //
 // This program is free 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 8e254484..d5c9163b 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, 2021, 2022 
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, 2022, 
2023 Gregory W. Chicares.
 //
 // This program is free 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 baf6ac8f..92021885 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, 2021, 2022 
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, 2022, 
2023 Gregory W. Chicares.
 //
 // This program is free 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 779b89ef..638fe263 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, 2021, 2022 Gregory W. Chicares.
+// Copyright (C) 2009, 2010, 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018, 
2019, 2020, 2021, 2022, 2023 Gregory W. Chicares.
 //
 // This program is free 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 c889b022..63aa7d43 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, 2021, 2022 Gregory W. Chicares.
+// Copyright (C) 2009, 2010, 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018, 
2019, 2020, 2021, 2022, 2023 Gregory W. Chicares.
 //
 // This program is free 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 b6ce6e18..443020c8 100644
--- a/gpt_test.cpp
+++ b/gpt_test.cpp
@@ -1,6 +1,6 @@
 // Internal Revenue Code section 7702 guideline premium--unit test.
 //
-// Copyright (C) 2021, 2022 Gregory W. Chicares.
+// Copyright (C) 2021, 2022, 2023 Gregory W. Chicares.
 //
 // This program is free 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 bff097f1..b446cc11 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, 2021, 2022 Gregory W. Chicares.
+// Copyright (C) 2009, 2010, 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018, 
2019, 2020, 2021, 2022, 2023 Gregory W. Chicares.
 //
 // This program is free 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 93c43595..a9b8c1dc 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, 2021, 2022 Gregory W. Chicares.
+// Copyright (C) 2009, 2010, 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018, 
2019, 2020, 2021, 2022, 2023 Gregory W. Chicares.
 //
 // This program is free 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 699437d6..eec91bd8 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, 2021, 2022 Gregory W. Chicares.
+// Copyright (C) 2009, 2010, 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018, 
2019, 2020, 2021, 2022, 2023 Gregory W. Chicares.
 //
 // This program is free 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 c7fdc54a..211c5a5e 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, 2021, 2022 Gregory W. Chicares.
+// Copyright (C) 2009, 2010, 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018, 
2019, 2020, 2021, 2022, 2023 Gregory W. Chicares.
 //
 // This program is free 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 6adb8265..c38db2ce 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, 2021, 2022 Gregory W. 
Chicares.
+// Copyright (C) 2015, 2016, 2017, 2018, 2019, 2020, 2021, 2022, 2023 Gregory 
W. Chicares.
 //
 // This program is free 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 57296773..d64b81f6 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, 2021, 2022 Gregory W. 
Chicares.
+// Copyright (C) 2015, 2016, 2017, 2018, 2019, 2020, 2021, 2022, 2023 Gregory 
W. Chicares.
 //
 // This program is free 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 52b53c79..38388590 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, 2021, 2022 Gregory W. 
Chicares.
+// Copyright (C) 2015, 2016, 2017, 2018, 2019, 2020, 2021, 2022, 2023 Gregory 
W. Chicares.
 //
 // This program is free 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 f28fd481..dd741f63 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, 
2021, 2022 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, 2022, 2023 Gregory W. Chicares.
 
     This 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, 
2021, 2022 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, 2022, 2023 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 96315225..cb168a6d 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, 2021, 2022 Gregory W. Chicares.
+// Copyright (C) 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 
2015, 2016, 2017, 2018, 2019, 2020, 2021, 2022, 2023 Gregory W. Chicares.
 //
 // This program is free 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 771c4f63..2e714021 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, 2021, 2022 Gregory W. Chicares.
+// Copyright (C) 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 
2015, 2016, 2017, 2018, 2019, 2020, 2021, 2022, 2023 Gregory W. Chicares.
 //
 // This program is free 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 74ed02e4..4fbaf3d1 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, 2021, 2022 Gregory W. Chicares.
+# Copyright (C) 2018, 2019, 2020, 2021, 2022, 2023 Gregory W. Chicares.
 #
 # This program is free 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 b049824a..5cc2031e 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, 2021, 2022 Gregory W. Chicares.
+// Copyright (C) 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 
2015, 2016, 2017, 2018, 2019, 2020, 2021, 2022, 2023 Gregory W. Chicares.
 //
 // This program is free 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 60d052fe..776c4ab1 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, 2021, 2022 Gregory W. Chicares.
+// Copyright (C) 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 
2015, 2016, 2017, 2018, 2019, 2020, 2021, 2022, 2023 Gregory W. Chicares.
 //
 // This program is free 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 2942a779..5866fa7d 100755
--- a/hooks/commit-msg
+++ b/hooks/commit-msg
@@ -2,7 +2,7 @@
 
 # git commit-msg hook
 
-# Copyright (C) 2016, 2017, 2018, 2019, 2020, 2021, 2022 Gregory W. Chicares.
+# Copyright (C) 2016, 2017, 2018, 2019, 2020, 2021, 2022, 2023 Gregory W. 
Chicares.
 #
 # This program is free 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 283844cc..203b296b 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, 2021, 2022 Gregory W. Chicares.
+# Copyright (C) 2020, 2021, 2022, 2023 Gregory W. Chicares.
 #
 # This program is free 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 3e3de6cf..a50983c0 100755
--- a/hooks/pre-commit
+++ b/hooks/pre-commit
@@ -2,7 +2,7 @@
 
 # git pre-commit hook
 
-# Copyright (C) 2016, 2017, 2018, 2019, 2020, 2021, 2022 Gregory W. Chicares.
+# Copyright (C) 2016, 2017, 2018, 2019, 2020, 2021, 2022, 2023 Gregory W. 
Chicares.
 #
 # This program is free 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 44aba4bd..34df09ec 100644
--- a/html.cpp
+++ b/html.cpp
@@ -1,6 +1,6 @@
 // Utilities for representing and generating HTML.
 //
-// Copyright (C) 2017, 2018, 2019, 2020, 2021, 2022 Gregory W. Chicares.
+// Copyright (C) 2017, 2018, 2019, 2020, 2021, 2022, 2023 Gregory W. Chicares.
 //
 // This program is free 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 dd91507c..8ae9507b 100644
--- a/html.hpp
+++ b/html.hpp
@@ -1,6 +1,6 @@
 // Utilities for representing and generating HTML.
 //
-// Copyright (C) 2017, 2018, 2019, 2020, 2021, 2022 Gregory W. Chicares.
+// Copyright (C) 2017, 2018, 2019, 2020, 2021, 2022, 2023 Gregory W. Chicares.
 //
 // This program is free software; you can redistribute it and/or modify
 // it under the terms of the GNU General Public License version 2 as
diff --git a/i7702.cpp b/i7702.cpp
index 4956adfe..74536922 100644
--- a/i7702.cpp
+++ b/i7702.cpp
@@ -1,6 +1,6 @@
 // 7702 (and 7702A) interest rates.
 //
-// Copyright (C) 2020, 2021, 2022 Gregory W. Chicares.
+// Copyright (C) 2020, 2021, 2022, 2023 Gregory W. Chicares.
 //
 // This program is free software; you can redistribute it and/or modify
 // it under the terms of the GNU General Public License version 2 as
diff --git a/i7702.hpp b/i7702.hpp
index fcb4b29e..a404484a 100644
--- a/i7702.hpp
+++ b/i7702.hpp
@@ -1,6 +1,6 @@
 // 7702 (and 7702A) interest rates.
 //
-// Copyright (C) 2020, 2021, 2022 Gregory W. Chicares.
+// Copyright (C) 2020, 2021, 2022, 2023 Gregory W. Chicares.
 //
 // This program is free software; you can redistribute it and/or modify
 // it under the terms of the GNU General Public License version 2 as
diff --git a/i7702_init.cpp b/i7702_init.cpp
index 62f689a6..86147bf6 100644
--- a/i7702_init.cpp
+++ b/i7702_init.cpp
@@ -1,6 +1,6 @@
 // 7702 (and 7702A) interest rates--initialization.
 //
-// Copyright (C) 2020, 2021, 2022 Gregory W. Chicares.
+// Copyright (C) 2020, 2021, 2022, 2023 Gregory W. Chicares.
 //
 // This program is free software; you can redistribute it and/or modify
 // it under the terms of the GNU General Public License version 2 as
diff --git a/i7702_test.cpp b/i7702_test.cpp
index 09c39def..04ba8cdc 100644
--- a/i7702_test.cpp
+++ b/i7702_test.cpp
@@ -1,6 +1,6 @@
 // 7702 (and 7702A) interest rates--unit test.
 //
-// Copyright (C) 2021, 2022 Gregory W. Chicares.
+// Copyright (C) 2021, 2022, 2023 Gregory W. Chicares.
 //
 // This program is free 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 b6b83c06..24abaa80 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, 2021, 2022 Gregory W. Chicares.
+// Copyright (C) 2008, 2009, 2010, 2011, 2012, 2013, 2014, 2015, 2016, 2017, 
2018, 2019, 2020, 2021, 2022, 2023 Gregory W. Chicares.
 //
 // This program is free 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 66f91be0..a162871c 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, 2021, 2022 Gregory W. Chicares.
+// Copyright (C) 2008, 2009, 2010, 2011, 2012, 2013, 2014, 2015, 2016, 2017, 
2018, 2019, 2020, 2021, 2022, 2023 Gregory W. Chicares.
 //
 // This program is free 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 922f6cef..4c73271d 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, 2021, 2022 Gregory W. Chicares.
+// Copyright (C) 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 
2013, 2014, 2015, 2016, 2017, 2018, 2019, 2020, 2021, 2022, 2023 Gregory W. 
Chicares.
 //
 // This program is free 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 9e1ec344..2de5f57f 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, 2021, 2022 Gregory W. Chicares.
+// Copyright (C) 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 
2014, 2015, 2016, 2017, 2018, 2019, 2020, 2021, 2022, 2023 Gregory W. Chicares.
 //
 // This program is free 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 bd263def..77f0730e 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, 
2021, 2022 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, 2022, 2023 Gregory W. Chicares.
 //
 // This program is free 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 f0e00919..005d062f 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, 
2021, 2022 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, 2022, 2023 Gregory W. Chicares.
 //
 // This program is free 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 2ebc4b7a..5ac06022 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, 
2021, 2022 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, 2022, 2023 Gregory W. Chicares.
 //
 // This program is free 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 e609c3dd..4864d0cc 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, 2021, 
2022 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, 
2022, 2023 Gregory W. Chicares.
 //
 // This program is free 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 58238dce..99f8fc9a 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, 
2021, 2022 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, 2022, 2023 Gregory W. Chicares.
 //
 // This program is free 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 0d09a9db..5118a79c 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, 
2021, 2022 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, 2022, 2023 Gregory W. Chicares.
 //
 // This program is free 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 68ecccd0..8619e07f 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, 
2021, 2022 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, 2022, 2023 Gregory W. Chicares.
 //
 // This program is free 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 10e6addd..2f18c197 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, 2021, 2022 
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, 2022, 
2023 Gregory W. Chicares.
 //
 // This program is free 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 eb179e7f..b6f42511 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, 2021, 2022 
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, 2022, 
2023 Gregory W. Chicares.
 //
 // This program is free 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 547c0b6a..69697fce 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, 2021, 2022 
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, 2022, 
2023 Gregory W. Chicares.
 //
 // This program is free 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 b93fc521..31b03e60 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, 2021, 2022 
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, 2022, 
2023 Gregory W. Chicares.
 //
 // This program is free 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 0a066865..28c12045 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, 2021, 2022 
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, 2022, 
2023 Gregory W. Chicares.
 //
 // This program is free 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 041f8ea1..f130e1ec 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, 2021, 2022 
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, 2022, 
2023 Gregory W. Chicares.
 //
 // This program is free 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 af292d16..a08a3d0c 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, 2021, 2022 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, 2022, 2023 Gregory 
W. Chicares.
 //
 // This program is free 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 eeeadb5e..19d4f4b5 100644
--- a/ill_reg_column_headings.mst
+++ b/ill_reg_column_headings.mst
@@ -1,5 +1,5 @@
 {{!
-    Copyright (C) 2017, 2018, 2019, 2020, 2021, 2022 Gregory W. Chicares.
+    Copyright (C) 2017, 2018, 2019, 2020, 2021, 2022, 2023 Gregory W. Chicares.
 
     This program is free 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 4f45c0d2..fff13d6f 100644
--- a/ill_reg_footer_disclaimer.mst
+++ b/ill_reg_footer_disclaimer.mst
@@ -1,5 +1,5 @@
 {{!
-    Copyright (C) 2017, 2018, 2019, 2020, 2021, 2022 Gregory W. Chicares.
+    Copyright (C) 2017, 2018, 2019, 2020, 2021, 2022, 2023 Gregory W. Chicares.
 
     This program is free 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 42f683b4..4897dc8b 100644
--- a/ill_reg_header.mst
+++ b/ill_reg_header.mst
@@ -1,5 +1,5 @@
 {{!
-    Copyright (C) 2017, 2018, 2019, 2020, 2021, 2022 Gregory W. Chicares.
+    Copyright (C) 2017, 2018, 2019, 2020, 2021, 2022, 2023 Gregory W. Chicares.
 
     This program is free 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 076af6c2..120bbf28 100644
--- a/ill_reg_narr_summary.mst
+++ b/ill_reg_narr_summary.mst
@@ -1,5 +1,5 @@
 {{!
-    Copyright (C) 2017, 2018, 2019, 2020, 2021, 2022 Gregory W. Chicares.
+    Copyright (C) 2017, 2018, 2019, 2020, 2021, 2022, 2023 Gregory W. Chicares.
 
     This program is free 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 96f5e9ed..38ffb126 100644
--- a/ill_reg_narr_summary2.mst
+++ b/ill_reg_narr_summary2.mst
@@ -1,5 +1,5 @@
 {{!
-    Copyright (C) 2017, 2018, 2019, 2020, 2021, 2022 Gregory W. Chicares.
+    Copyright (C) 2017, 2018, 2019, 2020, 2021, 2022, 2023 Gregory W. Chicares.
 
     This program is free 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 a3b1bd38..49a0cb1b 100644
--- a/ill_reg_numeric_summary.mst
+++ b/ill_reg_numeric_summary.mst
@@ -1,5 +1,5 @@
 {{!
-    Copyright (C) 2017, 2018, 2019, 2020, 2021, 2022 Gregory W. Chicares.
+    Copyright (C) 2017, 2018, 2019, 2020, 2021, 2022, 2023 Gregory W. Chicares.
 
     This program is free 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 903a1e11..4e2a4eb1 100644
--- a/ill_reg_supp_report.mst
+++ b/ill_reg_supp_report.mst
@@ -1,5 +1,5 @@
 {{!
-    Copyright (C) 2017, 2018, 2019, 2020, 2021, 2022 Gregory W. Chicares.
+    Copyright (C) 2017, 2018, 2019, 2020, 2021, 2022, 2023 Gregory W. Chicares.
 
     This program is free 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 d39b2d10..ca5df849 100644
--- a/ill_reg_tabular_details.mst
+++ b/ill_reg_tabular_details.mst
@@ -1,5 +1,5 @@
 {{!
-    Copyright (C) 2017, 2018, 2019, 2020, 2021, 2022 Gregory W. Chicares.
+    Copyright (C) 2017, 2018, 2019, 2020, 2021, 2022, 2023 Gregory W. Chicares.
 
     This program is free 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 9d4f0628..57055e94 100644
--- a/ill_reg_tabular_details2.mst
+++ b/ill_reg_tabular_details2.mst
@@ -1,5 +1,5 @@
 {{!
-    Copyright (C) 2017, 2018, 2019, 2020, 2021, 2022 Gregory W. Chicares.
+    Copyright (C) 2017, 2018, 2019, 2020, 2021, 2022, 2023 Gregory W. Chicares.
 
     This program is free 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 a83dc9f7..8bc58ec3 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, 2021, 2022 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, 2022, 2023 Gregory 
W. Chicares.
 //
 // This program is free 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 e1321cd6..5957a8cd 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, 2021, 2022 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, 2022, 2023 Gregory 
W. Chicares.
 //
 // This program is free 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 75f32ba3..ea3c769b 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, 2021, 2022 Gregory W. Chicares.
+// Copyright (C) 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 
2013, 2014, 2015, 2016, 2017, 2018, 2019, 2020, 2021, 2022, 2023 Gregory W. 
Chicares.
 //
 // This program is free 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 16908419..b82aac2e 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, 2021, 2022 Gregory W. Chicares.
+// Copyright (C) 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 
2013, 2014, 2015, 2016, 2017, 2018, 2019, 2020, 2021, 2022, 2023 Gregory W. 
Chicares.
 //
 // This program is free 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 ef597b67..f5e9aa74 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, 2021, 2022 Gregory W. Chicares.
+// Copyright (C) 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 2015, 2016, 
2017, 2018, 2019, 2020, 2021, 2022, 2023 Gregory W. Chicares.
 //
 // This program is free 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 758e1a99..e99f1812 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, 2021, 2022 Gregory W. Chicares.
+// Copyright (C) 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 2015, 2016, 
2017, 2018, 2019, 2020, 2021, 2022, 2023 Gregory W. Chicares.
 //
 // This program is free 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 b0f2b005..a882e641 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, 2021, 2022 Gregory W. Chicares.
+    Copyright (C) 2017, 2018, 2019, 2020, 2021, 2022, 2023 Gregory W. Chicares.
 
     This program is free software; you can redistribute it and/or modify
     it under the terms of the GNU General Public License version 2 as
diff --git a/index.html b/index.html
index 177eacbe..69ea60f7 100644
--- a/index.html
+++ b/index.html
@@ -4,7 +4,7 @@
 <!--
     Let me illustrate... main webpage.
 
-    Copyright (C) 2002, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 2015, 
2016, 2017, 2018, 2019, 2020, 2021, 2022 Gregory W. Chicares.
+    Copyright (C) 2002, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 2015, 
2016, 2017, 2018, 2019, 2020, 2021, 2022, 2023 Gregory W. Chicares.
 
     This program is free software; you can redistribute it and/or modify
     it under the terms of the GNU General Public License version 2 as
@@ -254,7 +254,7 @@ days.
 <hr>
 
 <p>
-Copyright &copy; 2002, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 2015, 
2016, 2017, 2018, 2019, 2020, 2021, 2022 Gregory W. Chicares.
+Copyright &copy; 2002, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 2015, 
2016, 2017, 2018, 2019, 2020, 2021, 2022, 2023 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/individual_tutorial.html b/individual_tutorial.html
index 35118f57..2ddc2edf 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, 
2021, 2022 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, 2022, 2023 Gregory W. Chicares.
 
     This 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, 
2021, 2022 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, 2022, 2023 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 c04423c3..b743b95e 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, 2021, 2022 Gregory W. Chicares.
+// Copyright (C) 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 
2014, 2015, 2016, 2017, 2018, 2019, 2020, 2021, 2022, 2023 Gregory W. Chicares.
 //
 // This program is free 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 3cf9b94a..e1b60ad0 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, 2021, 2022 Gregory W. Chicares.
+// Copyright (C) 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 
2014, 2015, 2016, 2017, 2018, 2019, 2020, 2021, 2022, 2023 Gregory W. Chicares.
 //
 // This program is free 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 3d8bf107..9908fc2b 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, 2021, 2022 Gregory W. Chicares.
+// Copyright (C) 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 
2014, 2015, 2016, 2017, 2018, 2019, 2020, 2021, 2022, 2023 Gregory W. Chicares.
 //
 // This program is free 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 29daa1f8..90e0d738 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, 2021, 2022 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, 2022, 2023 Gregory 
W. Chicares.
 //
 // This program is free 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 fbf5b8fe..8fc39707 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, 2021, 2022 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, 2022, 2023 Gregory 
W. Chicares.
 //
 // This program is free 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 8989d877..fdf3bf2d 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, 2021, 2022 Gregory W. Chicares.
+// Copyright (C) 2002, 2003, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 
2013, 2014, 2015, 2016, 2017, 2018, 2019, 2020, 2021, 2022, 2023 Gregory W. 
Chicares.
 //
 // This program is free 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 10dc6ab4..36cb107d 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, 2021, 2022 Gregory W. Chicares.
+// Copyright (C) 2002, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 
2014, 2015, 2016, 2017, 2018, 2019, 2020, 2021, 2022, 2023 Gregory W. Chicares.
 //
 // This program is free 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 8aefc454..a89118af 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, 2021, 2022 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, 2022, 2023 Gregory 
W. Chicares.
 //
 // This program is free 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 2a98498b..684fb8be 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, 2021, 2022 Gregory W. Chicares.
+// Copyright (C) 2010, 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018, 2019, 
2020, 2021, 2022, 2023 Gregory W. Chicares.
 //
 // This program is free 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 0dfdb027..66721a00 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, 2021, 2022 Gregory W. Chicares.
+// Copyright (C) 2010, 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018, 2019, 
2020, 2021, 2022, 2023 Gregory W. Chicares.
 //
 // This program is free 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 556d1512..6a04ee04 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, 2021, 2022 Gregory W. Chicares.
+// Copyright (C) 2002, 2003, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 
2013, 2014, 2015, 2016, 2017, 2018, 2019, 2020, 2021, 2022, 2023 Gregory W. 
Chicares.
 //
 // This program is free 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 244d3cd0..410d461d 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, 2021, 2022 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, 2022, 2023 Gregory 
W. Chicares.
 //
 // This program is free 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 ebcca66b..85b429c2 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, 2021, 2022 Gregory W. Chicares.
+// Copyright (C) 2002, 2003, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 
2013, 2014, 2015, 2016, 2017, 2018, 2019, 2020, 2021, 2022, 2023 Gregory W. 
Chicares.
 //
 // This program is free 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 e8c15122..70d290a8 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, 2021, 2022 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, 2022, 2023 Gregory 
W. Chicares.
 //
 // This program is free 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 1548565a..f890331b 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, 2021, 2022 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, 2022, 2023 
Gregory W. Chicares.
 //
 // This program is free 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 759164f7..f6ac1181 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, 2021, 2022 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, 2022, 2023 
Gregory W. Chicares.
 //
 // This program is free 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 33422dac..0c12371a 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, 2021, 2022 Gregory W. Chicares.
+@REM Copyright (C) 2010, 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018, 2019, 
2020, 2021, 2022, 2023 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_miscellanea.make b/install_miscellanea.make
index 07ff44d1..ba22f18f 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, 2021, 2022 Gregory W. Chicares.
+# Copyright (C) 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 2015, 2016, 
2017, 2018, 2019, 2020, 2021, 2022, 2023 Gregory W. Chicares.
 #
 # This program is free 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 57bfea7a..0e9298be 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, 2021, 2022 Gregory W. Chicares.
+# Copyright (C) 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 2015, 2016, 
2017, 2018, 2019, 2020, 2021, 2022, 2023 Gregory W. Chicares.
 #
 # This program is free 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 ab6fe720..176393bf 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, 2021, 2022 Gregory W. Chicares.
+# Copyright (C) 2010, 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018, 2019, 
2020, 2021, 2022, 2023 Gregory W. Chicares.
 #
 # This program is free 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 7566c7d7..6129ff0e 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, 2021, 2022 Gregory W. Chicares.
+# Copyright (C) 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 2015, 
2016, 2017, 2018, 2019, 2020, 2021, 2022, 2023 Gregory W. Chicares.
 #
 # This program is free 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 253c0e1c..b7312daf 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, 2021, 2022 Gregory W. 
Chicares.
+# Copyright (C) 2015, 2016, 2017, 2018, 2019, 2020, 2021, 2022, 2023 Gregory 
W. Chicares.
 #
 # This program is free 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 3118e655..1bc7d01c 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, 2021, 2022 Gregory W. Chicares.
+# Copyright (C) 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 2015, 
2016, 2017, 2018, 2019, 2020, 2021, 2022, 2023 Gregory W. Chicares.
 #
 # This program is free 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 b086d6a9..d307fbf5 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, 2021, 2022 Gregory W. Chicares.
+// Copyright (C) 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 
2014, 2015, 2016, 2017, 2018, 2019, 2020, 2021, 2022, 2023 Gregory W. Chicares.
 //
 // This program is free 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 1f3493be..1724956d 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, 2021, 2022 Gregory W. Chicares.
+// Copyright (C) 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 
2014, 2015, 2016, 2017, 2018, 2019, 2020, 2021, 2022, 2023 Gregory W. Chicares.
 //
 // This program is free 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 630d8228..c21679aa 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, 2021, 2022 Gregory W. Chicares.
+// Copyright (C) 2017, 2018, 2019, 2020, 2021, 2022, 2023 Gregory W. Chicares.
 //
 // This program is free 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 6d63d2c6..0f196301 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, 2021, 2022 Gregory W. Chicares.
+// Copyright (C) 2017, 2018, 2019, 2020, 2021, 2022, 2023 Gregory W. Chicares.
 //
 // This program is free 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 04bc4c57..d085995c 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, 2021, 2022 Gregory W. Chicares.
+// Copyright (C) 2017, 2018, 2019, 2020, 2021, 2022, 2023 Gregory W. Chicares.
 //
 // This program is free 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 36d4ddb3..c42b8f04 100644
--- a/irc7702_tables.cpp
+++ b/irc7702_tables.cpp
@@ -1,6 +1,6 @@
 // 7PP and CVAT corridor from first principles.
 //
-// Copyright (C) 2019, 2020, 2021, 2022 Gregory W. Chicares.
+// Copyright (C) 2019, 2020, 2021, 2022, 2023 Gregory W. Chicares.
 //
 // This program is free 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 5dc64e5c..37322ac1 100644
--- a/irc7702_tables.hpp
+++ b/irc7702_tables.hpp
@@ -1,6 +1,6 @@
 // 7PP and CVAT corridor from first principles.
 //
-// Copyright (C) 2019, 2020, 2021, 2022 Gregory W. Chicares.
+// Copyright (C) 2019, 2020, 2021, 2022, 2023 Gregory W. Chicares.
 //
 // This program is free 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 dd747c8f..2b79cb5c 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, 2021, 2022 Gregory W. Chicares.
+// Copyright (C) 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 
2014, 2015, 2016, 2017, 2018, 2019, 2020, 2021, 2022, 2023 Gregory W. Chicares.
 //
 // This program is free 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 40b3eae4..09ab816f 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, 2021, 2022 Gregory W. Chicares.
+// Copyright (C) 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 
2013, 2014, 2015, 2016, 2017, 2018, 2019, 2020, 2021, 2022, 2023 Gregory W. 
Chicares.
 //
 // This program is free 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 3d35f6b5..05c9dbce 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, 2021, 2022 Gregory W. Chicares.
+// Copyright (C) 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 2015, 
2016, 2017, 2018, 2019, 2020, 2021, 2022, 2023 Gregory W. Chicares.
 //
 // This program is free 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 329a2652..5f9f48bf 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, 2021, 2022 Gregory W. Chicares.
+// Copyright (C) 2008, 2009, 2010, 2011, 2012, 2013, 2014, 2015, 2016, 2017, 
2018, 2019, 2020, 2021, 2022, 2023 Gregory W. Chicares.
 //
 // This program is free 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 3b85686e..0b3c61bc 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, 2021, 2022 
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, 2022, 
2023 Gregory W. Chicares.
 //
 // This program is free 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 66856941..ab34eae3 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, 2021, 2022 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, 2022, 2023 
Gregory W. Chicares.
 //
 // This program is free 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 1b8f863c..672e9bf4 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, 2021, 2022 
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, 2022, 
2023 Gregory W. Chicares.
 //
 // This program is free 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 0cbbef0a..14ef11bd 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, 2021, 2022 
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, 2022, 
2023 Gregory W. Chicares.
 //
 // This program is free 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 e6304726..5eaa954c 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, 2021, 2022 Gregory W. Chicares.
+// Copyright (C) 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 
2014, 2015, 2016, 2017, 2018, 2019, 2020, 2021, 2022, 2023 Gregory W. Chicares.
 //
 // This program is free 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 d4dde873..d3eaab44 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, 2021, 2022 Gregory W. Chicares.
+// Copyright (C) 2017, 2018, 2019, 2020, 2021, 2022, 2023 Gregory W. Chicares.
 //
 // This program is free 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 df367210..5879182e 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, 2021, 2022 
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, 2022, 
2023 Gregory W. Chicares.
 //
 // This program is free 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 8995f57c..2f8a36e4 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, 2021, 2022 
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, 2022, 
2023 Gregory W. Chicares.
 //
 // This program is free 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 71ee1795..58b8fc12 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, 2021, 2022 
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, 2022, 
2023 Gregory W. Chicares.
 //
 // This program is free 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 e005f4ee..fc860f12 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, 2021, 2022 Gregory W. Chicares.
+// Copyright (C) 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 
2014, 2015, 2016, 2017, 2018, 2019, 2020, 2021, 2022, 2023 Gregory W. Chicares.
 //
 // This program is free 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 09e052ce..94b2ffff 100644
--- a/ledger_pdf.hpp
+++ b/ledger_pdf.hpp
@@ -1,6 +1,6 @@
 // Ledger PDF generation.
 //
-// Copyright (C) 2017, 2018, 2019, 2020, 2021, 2022 Gregory W. Chicares.
+// Copyright (C) 2017, 2018, 2019, 2020, 2021, 2022, 2023 Gregory W. Chicares.
 //
 // This program is free 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 7bfa529d..a5a8c430 100644
--- a/ledger_test.cpp
+++ b/ledger_test.cpp
@@ -1,6 +1,6 @@
 // Ledger data--unit test.
 //
-// Copyright (C) 2018, 2019, 2020, 2021, 2022 Gregory W. Chicares.
+// Copyright (C) 2018, 2019, 2020, 2021, 2022, 2023 Gregory W. Chicares.
 //
 // This program is free 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 0dd35680..7829e8a6 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, 2021, 2022 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, 2022, 2023 Gregory 
W. Chicares.
 //
 // This program is free 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 454a056b..39773a0d 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, 2021, 2022 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, 2022, 2023 Gregory 
W. Chicares.
 //
 // This program is free 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 12333753..4f872749 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, 2021, 2022 
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, 2022, 
2023 Gregory W. Chicares.
 //
 // This program is free 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 60526256..33f3b456 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, 2021, 2022 
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, 2022, 
2023 Gregory W. Chicares.
 //
 // This program is free 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 b3c408e2..28f5ae0d 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, 2021, 2022 
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, 2022, 
2023 Gregory W. Chicares.
 //
 // This program is free 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 28a32d3e..93c9f8da 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, 2021, 2022 
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, 2022, 
2023 Gregory W. Chicares.
 //
 // This program is free 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 9fe065d5..d04b4255 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, 2021, 2022 Gregory W. Chicares.
+// Copyright (C) 1998, 2001, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 
2013, 2014, 2015, 2016, 2017, 2018, 2019, 2020, 2021, 2022, 2023 Gregory W. 
Chicares.
 //
 // This program is free 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 a9326c7c..0053615e 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, 2021, 2022 Gregory W. Chicares.
+// Copyright (C) 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 
2014, 2015, 2016, 2017, 2018, 2019, 2020, 2021, 2022, 2023 Gregory W. Chicares.
 //
 // This 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, 2021, 2022 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, 2022, 2023 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 a45ee248..b3684806 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, 2021, 2022 Gregory W. Chicares.
+// Copyright (C) 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 
2014, 2015, 2016, 2017, 2018, 2019, 2020, 2021, 2022, 2023 Gregory W. Chicares.
 //
 // This program is free 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 4fe707aa..0952d1bd 100644
--- a/lingo.cpp
+++ b/lingo.cpp
@@ -1,6 +1,6 @@
 // Text to be dropped into report templates.
 //
-// Copyright (C) 2020, 2021, 2022 Gregory W. Chicares.
+// Copyright (C) 2020, 2021, 2022, 2023 Gregory W. Chicares.
 //
 // This program is free 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 edb8e675..7c431f2d 100644
--- a/lingo.hpp
+++ b/lingo.hpp
@@ -1,6 +1,6 @@
 // Text to be dropped into report templates.
 //
-// Copyright (C) 2020, 2021, 2022 Gregory W. Chicares.
+// Copyright (C) 2020, 2021, 2022, 2023 Gregory W. Chicares.
 //
 // This program is free 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 fb5e6b0e..90d71ab6 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, 2021, 2022 Gregory W. Chicares.
+// Copyright (C) 2010, 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018, 2019, 
2020, 2021, 2022, 2023 Gregory W. Chicares.
 //
 // This program is free 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 99feb20d..a992e4d2 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, 2021, 2022 Gregory W. Chicares.
+// Copyright (C) 2010, 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018, 2019, 
2020, 2021, 2022, 2023 Gregory W. Chicares.
 //
 // This program is free 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 ee25fb3d..2870624d 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, 2021, 2022 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, 2022, 2023 Gregory 
W. Chicares.
 //
 // This program is free 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 52c2d60c..454e3e2b 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, 2021, 2022 Gregory W. Chicares.
+# Copyright (C) 2016, 2017, 2018, 2019, 2020, 2021, 2022, 2023 Gregory W. 
Chicares.
 #
 # This program is free 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 22c24915..a07b55b8 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, 2021, 2022 Gregory W. Chicares.
+# Copyright (C) 2016, 2017, 2018, 2019, 2020, 2021, 2022, 2023 Gregory W. 
Chicares.
 #
 # This program is free 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 46094830..d975dfde 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, 2021, 2022 Gregory W. Chicares.
+# Copyright (C) 2016, 2017, 2018, 2019, 2020, 2021, 2022, 2023 Gregory W. 
Chicares.
 #
 # This program is free 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 d4460c90..c45784f3 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, 2021, 2022 Gregory W. Chicares.
+# Copyright (C) 2016, 2017, 2018, 2019, 2020, 2021, 2022, 2023 Gregory W. 
Chicares.
 #
 # This program is free 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 d1b444db..a74e812f 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, 2021, 2022 Gregory W. Chicares.
+# Copyright (C) 2016, 2017, 2018, 2019, 2020, 2021, 2022, 2023 Gregory W. 
Chicares.
 #
 # This program is free 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 0d9393a9..1be1c8fd 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, 2021, 2022 Gregory W. Chicares.
+# Copyright (C) 2016, 2017, 2018, 2019, 2020, 2021, 2022, 2023 Gregory W. 
Chicares.
 #
 # This program is free 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 b42e2fc8..dc85fc93 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, 2021, 2022 Gregory W. Chicares.
+# Copyright (C) 2016, 2017, 2018, 2019, 2020, 2021, 2022, 2023 Gregory W. 
Chicares.
 #
 # This program is free 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 ff772ba9..aac4996c 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, 2021, 2022 Gregory W. Chicares.
+# Copyright (C) 2016, 2017, 2018, 2019, 2020, 2021, 2022, 2023 Gregory W. 
Chicares.
 #
 # This program is free 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 7282fc1a..cf81e7c3 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, 2021, 2022 Gregory W. Chicares.
+# Copyright (C) 2016, 2017, 2018, 2019, 2020, 2021, 2022, 2023 Gregory W. 
Chicares.
 #
 # This program is free 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 48397b55..3212af73 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, 2021, 2022 Gregory W. Chicares.
+# Copyright (C) 2016, 2017, 2018, 2019, 2020, 2021, 2022, 2023 Gregory W. 
Chicares.
 #
 # This program is free 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 d6d06b5f..dd40cde1 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, 2021, 2022 Gregory W. Chicares.
+# Copyright (C) 2016, 2017, 2018, 2019, 2020, 2021, 2022, 2023 Gregory W. 
Chicares.
 #
 # This program is free 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 3905ed9e..4f004907 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, 2021, 2022 Gregory W. Chicares.
+# Copyright (C) 2016, 2017, 2018, 2019, 2020, 2021, 2022, 2023 Gregory W. 
Chicares.
 #
 # This program is free 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 1ef90499..0635c917 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, 2021, 2022 Gregory W. Chicares.
+# Copyright (C) 2016, 2017, 2018, 2019, 2020, 2021, 2022, 2023 Gregory W. 
Chicares.
 #
 # This program is free 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 73067afe..f442086d 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, 2021, 2022 Gregory W. Chicares.
+# Copyright (C) 2016, 2017, 2018, 2019, 2020, 2021, 2022, 2023 Gregory W. 
Chicares.
 #
 # This program is free 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 62b75605..3e676084 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, 2021, 2022 Gregory W. Chicares.
+# Copyright (C) 2016, 2017, 2018, 2019, 2020, 2021, 2022, 2023 Gregory W. 
Chicares.
 #
 # This program is free 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 dda44ce1..3c0f2b0c 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, 2021, 2022 Gregory W. Chicares.
+# Copyright (C) 2016, 2017, 2018, 2019, 2020, 2021, 2022, 2023 Gregory W. 
Chicares.
 #
 # This program is free 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 980a76c7..f574df0f 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, 2021, 2022 Gregory W. Chicares.
+# Copyright (C) 2016, 2017, 2018, 2019, 2020, 2021, 2022, 2023 Gregory W. 
Chicares.
 #
 # This program is free 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 a7c9d806..9a16fdd2 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, 2021, 2022 Gregory W. Chicares.
+# Copyright (C) 2016, 2017, 2018, 2019, 2020, 2021, 2022, 2023 Gregory W. 
Chicares.
 #
 # This program is free 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 c35532dc..a9ce8cd3 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, 2021, 2022 Gregory W. Chicares.
+# Copyright (C) 2016, 2017, 2018, 2019, 2020, 2021, 2022, 2023 Gregory W. 
Chicares.
 #
 # This program is free 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 caa587ea..13781380 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, 2021, 2022 Gregory W. Chicares.
+# Copyright (C) 2016, 2017, 2018, 2019, 2020, 2021, 2022, 2023 Gregory W. 
Chicares.
 #
 # This program is free 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 0d093a6e..e9ba704d 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, 2021, 2022 Gregory W. Chicares.
+# Copyright (C) 2016, 2017, 2018, 2019, 2020, 2021, 2022, 2023 Gregory W. 
Chicares.
 #
 # This program is free 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 3d8bb201..f5bfdc34 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, 2021, 2022 Gregory W. Chicares.
+# Copyright (C) 2016, 2017, 2018, 2019, 2020, 2021, 2022, 2023 Gregory W. 
Chicares.
 #
 # This program is free 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 62415a4a..a662c33e 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, 2021, 2022 Gregory W. Chicares.
+# Copyright (C) 2016, 2017, 2018, 2019, 2020, 2021, 2022, 2023 Gregory W. 
Chicares.
 #
 # This program is free 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 21c45ad6..3f198eaa 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, 2021, 2022 Gregory W. Chicares.
+# Copyright (C) 2016, 2017, 2018, 2019, 2020, 2021, 2022, 2023 Gregory W. 
Chicares.
 #
 # This program is free 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 40c0c90b..64161da4 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, 2021, 2022 Gregory W. Chicares.
+# Copyright (C) 2016, 2017, 2018, 2019, 2020, 2021, 2022, 2023 Gregory W. 
Chicares.
 #
 # This program is free 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 171f7182..8b96103e 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, 2021, 2022 Gregory W. Chicares.
+# Copyright (C) 2016, 2017, 2018, 2019, 2020, 2021, 2022, 2023 Gregory W. 
Chicares.
 #
 # This program is free 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 5039930e..bd98571e 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, 2021, 2022 Gregory W. Chicares.
+// Copyright (C) 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 
2014, 2015, 2016, 2017, 2018, 2019, 2020, 2021, 2022, 2023 Gregory W. Chicares.
 //
 // This program is free 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 8d735697..e2ec8bcf 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, 2021, 2022 Gregory W. Chicares.
+// Copyright (C) 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 
2014, 2015, 2016, 2017, 2018, 2019, 2020, 2021, 2022, 2023 Gregory W. Chicares.
 //
 // This program is free 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 dc77cc04..afa6635f 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, 2021, 2022 Gregory W. Chicares.
+// Copyright (C) 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 
2014, 2015, 2016, 2017, 2018, 2019, 2020, 2021, 2022, 2023 Gregory W. Chicares.
 //
 // This program is free 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 0a576939..d67ab367 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, 2021, 2022 Gregory W. Chicares.
+// Copyright (C) 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 
2015, 2016, 2017, 2018, 2019, 2020, 2021, 2022, 2023 Gregory W. Chicares.
 //
 // This program is free 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 e4907a40..6e360bda 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, 2021, 2022 Gregory W. Chicares.
+# Copyright (C) 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 2015, 
2016, 2017, 2018, 2019, 2020, 2021, 2022, 2023 Gregory W. Chicares.
 #
 # This program is free 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 efa11d12..5504fa4b 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, 2021, 2022 
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, 2022, 
2023 Gregory W. Chicares.
 //
 // This program is free 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 2c5fa755..04a64b94 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, 2021, 2022 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, 2022, 2023 
Gregory W. Chicares.
 //
 // This program is free 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 820a4400..4f9436c2 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, 2021, 2022 Gregory W. Chicares.
+// Copyright (C) 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 
2015, 2016, 2017, 2018, 2019, 2020, 2021, 2022, 2023 Gregory W. Chicares.
 //
 // This program is free 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 345094b5..bfcd7fc9 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, 2021, 2022 Gregory W. Chicares.
+// Copyright (C) 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 
2015, 2016, 2017, 2018, 2019, 2020, 2021, 2022, 2023 Gregory W. Chicares.
 //
 // This program is free 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 79689d71..dd6fb07e 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, 2021, 2022 Gregory W. Chicares.
+// Copyright (C) 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 
2015, 2016, 2017, 2018, 2019, 2020, 2021, 2022, 2023 Gregory W. Chicares.
 //
 // This program is free 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 b09099db..75ce5249 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, 2021, 2022 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, 2022, 2023 Gregory 
W. Chicares.
 //
 // This program is free 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 e90e6a2a..92dfd116 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, 2021, 2022 Gregory 
W. Chicares.
+// Copyright (C) 2014, 2015, 2016, 2017, 2018, 2019, 2020, 2021, 2022, 2023 
Gregory W. Chicares.
 //
 // This program is free 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 d8d77b19..62a61d5f 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, 2021, 2022 Gregory W. Chicares.
+// Copyright (C) 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 
2015, 2016, 2017, 2018, 2019, 2020, 2021, 2022, 2023 Gregory W. Chicares.
 //
 // This program is free 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 68575fe5..76820bf7 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, 2021, 2022 Gregory W. Chicares.
+// Copyright (C) 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 
2015, 2016, 2017, 2018, 2019, 2020, 2021, 2022, 2023 Gregory W. Chicares.
 //
 // This program is free 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 eb854560..bf979aee 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, 2021, 2022 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, 2022, 2023 Gregory 
W. Chicares.
 //
 // This program is free 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 ca9cfda6..97b543b1 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, 2021, 2022 Gregory W. Chicares.
+// Copyright (C) 2002, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 
2013, 2014, 2015, 2016, 2017, 2018, 2019, 2020, 2021, 2022, 2023 Gregory W. 
Chicares.
 //
 // This program is free 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.cpp b/math_functions.cpp
index 188df759..bd1ee00a 100644
--- a/math_functions.cpp
+++ b/math_functions.cpp
@@ -1,6 +1,6 @@
 // Miscellaneous mathematical operations.
 //
-// Copyright (C) 2022 Gregory W. Chicares.
+// Copyright (C) 2022, 2023 Gregory W. Chicares.
 //
 // This program is free 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 5ed7260a..d89f8226 100644
--- a/math_functions.hpp
+++ b/math_functions.hpp
@@ -1,6 +1,6 @@
 // Miscellaneous mathematical operations.
 //
-// Copyright (C) 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 
2014, 2015, 2016, 2017, 2018, 2019, 2020, 2021, 2022 Gregory W. Chicares.
+// Copyright (C) 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 
2014, 2015, 2016, 2017, 2018, 2019, 2020, 2021, 2022, 2023 Gregory W. Chicares.
 //
 // This program is free 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 3d154cb1..8424a3e9 100644
--- a/math_functions_test.cpp
+++ b/math_functions_test.cpp
@@ -1,6 +1,6 @@
 // Miscellaneous mathematical operations--unit test.
 //
-// Copyright (C) 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 
2015, 2016, 2017, 2018, 2019, 2020, 2021, 2022 Gregory W. Chicares.
+// Copyright (C) 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 
2015, 2016, 2017, 2018, 2019, 2020, 2021, 2022, 2023 Gregory W. Chicares.
 //
 // This program is free 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 327c86eb..0a5827d0 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, 2021, 2022 Gregory W. Chicares.
+// Copyright (C) 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 
2014, 2015, 2016, 2017, 2018, 2019, 2020, 2021, 2022, 2023 Gregory W. Chicares.
 //
 // This program is free 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 acd3c533..73ab6647 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, 2021, 2022 Gregory W. Chicares.
+// Copyright (C) 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 
2014, 2015, 2016, 2017, 2018, 2019, 2020, 2021, 2022, 2023 Gregory W. Chicares.
 //
 // This program is free 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 9627d6ac..5004cbb1 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, 2021, 2022 Gregory W. Chicares.
+// Copyright (C) 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 
2014, 2015, 2016, 2017, 2018, 2019, 2020, 2021, 2022, 2023 Gregory W. Chicares.
 //
 // This program is free 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 c6560c4f..5c08fdb9 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, 2021, 2022 Gregory W. Chicares.
+// Copyright (C) 2008, 2009, 2010, 2011, 2012, 2013, 2014, 2015, 2016, 2017, 
2018, 2019, 2020, 2021, 2022, 2023 Gregory W. Chicares.
 //
 // This program is free 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 5d74c7b4..be3958ec 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, 2021, 2022 Gregory W. Chicares.
+// Copyright (C) 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 
2014, 2015, 2016, 2017, 2018, 2019, 2020, 2021, 2022, 2023 Gregory W. Chicares.
 //
 // This program is free 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 c536421e..e16c0e6a 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, 2021, 2022 Gregory W. Chicares.
+// Copyright (C) 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 
2014, 2015, 2016, 2017, 2018, 2019, 2020, 2021, 2022, 2023 Gregory W. Chicares.
 //
 // This program is free 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 4be8ab0c..376fe15e 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, 2021, 2022 Gregory W. Chicares.
+// Copyright (C) 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 
2014, 2015, 2016, 2017, 2018, 2019, 2020, 2021, 2022, 2023 Gregory W. Chicares.
 //
 // This program is free 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 a9408c03..0f815fe7 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, 2021, 2022 Gregory W. Chicares.
+// Copyright (C) 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 
2014, 2015, 2016, 2017, 2018, 2019, 2020, 2021, 2022, 2023 Gregory W. Chicares.
 //
 // This program is free 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 5cdaf04f..d1f151a4 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, 2021, 2022 Gregory W. Chicares.
+// Copyright (C) 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 
2014, 2015, 2016, 2017, 2018, 2019, 2020, 2021, 2022, 2023 Gregory W. Chicares.
 //
 // This program is free 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 710e8658..72abd8dd 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, 2021, 2022 Gregory W. Chicares.
+// Copyright (C) 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 
2014, 2015, 2016, 2017, 2018, 2019, 2020, 2021, 2022, 2023 Gregory W. Chicares.
 //
 // This program is free 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 26a8a557..b3c40bdb 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, 2021, 2022 Gregory W. Chicares.
+// Copyright (C) 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 
2014, 2015, 2016, 2017, 2018, 2019, 2020, 2021, 2022, 2023 Gregory W. Chicares.
 //
 // This program is free 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 02e52a3d..784cca09 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, 2021, 2022 Gregory W. Chicares.
+// Copyright (C) 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 
2014, 2015, 2016, 2017, 2018, 2019, 2020, 2021, 2022, 2023 Gregory W. Chicares.
 //
 // This program is free 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 ead9c9ec..3e62b6b5 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, 2021, 2022 Gregory W. Chicares.
+// Copyright (C) 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 
2014, 2015, 2016, 2017, 2018, 2019, 2020, 2021, 2022, 2023 Gregory W. Chicares.
 //
 // This program is free 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 5a9d60a5..c44506c3 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, 2021, 2022 Gregory W. Chicares.
+// Copyright (C) 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 
2014, 2015, 2016, 2017, 2018, 2019, 2020, 2021, 2022, 2023 Gregory W. Chicares.
 //
 // This program is free 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 24831ff5..53870a72 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, 2021, 2022 Gregory W. Chicares.
+// Copyright (C) 2008, 2009, 2010, 2011, 2012, 2013, 2014, 2015, 2016, 2017, 
2018, 2019, 2020, 2021, 2022, 2023 Gregory W. Chicares.
 //
 // This program is free 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 627b3afb..19006e31 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, 2021, 2022 Gregory W. Chicares.
+// Copyright (C) 2008, 2009, 2010, 2011, 2012, 2013, 2014, 2015, 2016, 2017, 
2018, 2019, 2020, 2021, 2022, 2023 Gregory W. Chicares.
 //
 // This program is free 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 f523ba6d..5c13f512 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, 2021, 2022 Gregory W. Chicares
+ *   Copyright (C) 2003, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 
2014, 2015, 2016, 2017, 2018, 2019, 2020, 2021, 2022, 2023 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 bce48426..96d0fe24 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, 2021, 2022 Gregory W. Chicares
+ *   Copyright (C) 2003, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 
2014, 2015, 2016, 2017, 2018, 2019, 2020, 2021, 2022, 2023 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 731abdff..1cda59e9 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, 2021, 2022 Gregory W. Chicares.
+// Copyright (C) 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 
2013, 2014, 2015, 2016, 2017, 2018, 2019, 2020, 2021, 2022, 2023 Gregory W. 
Chicares.
 //
 // This program is free 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 3de130ec..787e454b 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, 2021, 2022 Gregory W. Chicares.
+// Copyright (C) 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 
2013, 2014, 2015, 2016, 2017, 2018, 2019, 2020, 2021, 2022, 2023 Gregory W. 
Chicares.
 //
 // This program is free 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 8bc81a8a..d5765891 100644
--- a/md5sum_cli.cpp
+++ b/md5sum_cli.cpp
@@ -1,6 +1,6 @@
 // Limited functionality variant of GNU 'md5sum' program.
 //
-// Copyright (C) 2020, 2021, 2022 Gregory W. Chicares.
+// Copyright (C) 2020, 2021, 2022, 2023 Gregory W. Chicares.
 //
 // This program is free 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 ac36f210..4194db31 100644
--- a/md5sum_test.cpp
+++ b/md5sum_test.cpp
@@ -1,6 +1,6 @@
 // MD5 sum--unit test.
 //
-// Copyright (C) 2020, 2021, 2022 Gregory W. Chicares.
+// Copyright (C) 2020, 2021, 2022, 2023 Gregory W. Chicares.
 //
 // This program is free 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 8a2b93de..383046a4 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, 2021, 2022 Gregory W. Chicares.
+    Copyright (C) 2009, 2010, 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018, 
2019, 2020, 2021, 2022, 2023 Gregory W. Chicares.
 
     This program is free 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 1c1d889a..1634523f 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, 2021, 2022 Gregory W. Chicares.
+// Copyright (C) 2009, 2010, 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018, 
2019, 2020, 2021, 2022, 2023 Gregory W. Chicares.
 //
 // This program is free 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 3acef4f2..86cf75b9 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, 2021, 2022 Gregory W. Chicares.
+// Copyright (C) 2009, 2010, 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018, 
2019, 2020, 2021, 2022, 2023 Gregory W. Chicares.
 //
 // This program is free 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 d3bbf6c0..c961a344 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, 2021, 2022 Gregory W. Chicares.
+// Copyright (C) 2009, 2010, 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018, 
2019, 2020, 2021, 2022, 2023 Gregory W. Chicares.
 //
 // This program is free 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 8b4f7766..307d9078 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, 2021, 2022 Gregory W. Chicares.
+// Copyright (C) 2009, 2010, 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018, 
2019, 2020, 2021, 2022, 2023 Gregory W. Chicares.
 //
 // This program is free 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 c4427816..cbdaa4af 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, 2021, 2022 Gregory W. Chicares.
+// Copyright (C) 2009, 2010, 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018, 
2019, 2020, 2021, 2022, 2023 Gregory W. Chicares.
 //
 // This program is free 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 f2980b16..1f0988e1 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, 2021, 2022 Gregory W. Chicares.
+// Copyright (C) 2009, 2010, 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018, 
2019, 2020, 2021, 2022, 2023 Gregory W. Chicares.
 //
 // This program is free 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 0bd38d10..365b95b7 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, 2021, 2022 Gregory W. Chicares.
+// Copyright (C) 2009, 2010, 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018, 
2019, 2020, 2021, 2022, 2023 Gregory W. Chicares.
 //
 // This program is free 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 07f577c3..f3d47019 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, 2021, 2022 Gregory W. Chicares.
+// Copyright (C) 2009, 2010, 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018, 
2019, 2020, 2021, 2022, 2023 Gregory W. Chicares.
 //
 // This program is free 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 582be30e..46e07017 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, 2021, 2022 Gregory W. Chicares.
+// Copyright (C) 2009, 2010, 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018, 
2019, 2020, 2021, 2022, 2023 Gregory W. Chicares.
 //
 // This program is free 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 1c884128..a0614f33 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, 2021, 2022 Gregory W. Chicares.
+// Copyright (C) 2009, 2010, 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018, 
2019, 2020, 2021, 2022, 2023 Gregory W. Chicares.
 //
 // This program is free 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 01f303a1..b941333d 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, 2021, 2022 Gregory W. Chicares.
+// Copyright (C) 2009, 2010, 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018, 
2019, 2020, 2021, 2022, 2023 Gregory W. Chicares.
 //
 // This program is free 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 723b3fba..51773261 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, 2021, 2022 Gregory W. Chicares.
+// Copyright (C) 2009, 2010, 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018, 
2019, 2020, 2021, 2022, 2023 Gregory W. Chicares.
 //
 // This program is free 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 296891d5..c87fbb4a 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, 
2021, 2022 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, 2022, 2023 Gregory W. Chicares.
 
     This program is free software; you can redistribute it and/or modify
     it under the terms of the GNU General Public License version 2 as
@@ -443,7 +443,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, 
2021, 2022 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, 2022, 2023 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 cf40752d..614784ca 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, 2021, 2022 Gregory W. Chicares.
+    Copyright (C) 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 
2013, 2014, 2015, 2016, 2017, 2018, 2019, 2020, 2021, 2022, 2023 Gregory W. 
Chicares.
 
     This program is free 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 8db24545..0619c964 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, 2021, 2022 Gregory W. Chicares.
+// Copyright (C) 2001, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 
2013, 2014, 2015, 2016, 2017, 2018, 2019, 2020, 2021, 2022, 2023 Gregory W. 
Chicares.
 //
 // This program is free 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 477f5c39..37b2b2a1 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, 2021, 2022 Gregory W. Chicares.
+// Copyright (C) 2001, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 
2013, 2014, 2015, 2016, 2017, 2018, 2019, 2020, 2021, 2022, 2023 Gregory W. 
Chicares.
 //
 // This program is free 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 815be3e0..8549254c 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, 2021, 2022 Gregory W. Chicares.
+// Copyright (C) 2008, 2009, 2010, 2011, 2012, 2013, 2014, 2015, 2016, 2017, 
2018, 2019, 2020, 2021, 2022, 2023 Gregory W. Chicares.
 //
 // This program is free 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 8417694e..c3c6f989 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, 2021, 2022 Gregory W. Chicares.
+// Copyright (C) 2016, 2017, 2018, 2019, 2020, 2021, 2022, 2023 Gregory W. 
Chicares.
 //
 // This program is free 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 509b4332..4a2a7c15 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, 2021, 2022 Gregory W. Chicares.
+// Copyright (C) 2016, 2017, 2018, 2019, 2020, 2021, 2022, 2023 Gregory W. 
Chicares.
 //
 // This program is free 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 6237c26b..40ac600a 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, 2021, 2022 Gregory W. Chicares.
+// Copyright (C) 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 
2013, 2014, 2015, 2016, 2017, 2018, 2019, 2020, 2021, 2022, 2023 Gregory W. 
Chicares.
 //
 // This program is free 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 4c65c688..bb863a9b 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, 2021, 2022 Gregory W. Chicares.
+// Copyright (C) 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 
2013, 2014, 2015, 2016, 2017, 2018, 2019, 2020, 2021, 2022, 2023 Gregory W. 
Chicares.
 //
 // This program is free 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 f7367f99..9a9e5d1f 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, 2021, 2022 
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, 2022, 
2023 Gregory W. Chicares.
 //
 // This program is free 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 bdbe723b..44170304 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, 2021, 2022 Gregory W. Chicares.
+// Copyright (C) 2008, 2009, 2010, 2011, 2012, 2013, 2014, 2015, 2016, 2017, 
2018, 2019, 2020, 2021, 2022, 2023 Gregory W. Chicares.
 //
 // This program is free 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 6c29bd08..0edab37d 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, 2021, 2022 Gregory W. Chicares.
+# Copyright (C) 2018, 2019, 2020, 2021, 2022, 2023 Gregory W. Chicares.
 #
 # This program is free 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 0623e819..b6c51283 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, 2021, 2022 Gregory W. Chicares.
+# Copyright (C) 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 
2015, 2016, 2017, 2018, 2019, 2020, 2021, 2022, 2023 Gregory W. Chicares.
 #
 # This program is free 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 c4b8c8ff..1dbe59e5 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, 2021, 2022 Gregory W. Chicares.
+# Copyright (C) 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 
2015, 2016, 2017, 2018, 2019, 2020, 2021, 2022, 2023 Gregory W. Chicares.
 #
 # This program is free 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 46381faa..f5092bb9 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, 2021, 2022 Gregory W. Chicares.
+# Copyright (C) 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 
2015, 2016, 2017, 2018, 2019, 2020, 2021, 2022, 2023 Gregory W. Chicares.
 #
 # This program is free 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 4517aab0..9469575b 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, 2021, 2022 Gregory W. Chicares.
+// Copyright (C) 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 2015, 
2016, 2017, 2018, 2019, 2020, 2021, 2022, 2023 Gregory W. Chicares.
 //
 // This program is free 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 4244309b..4eaa7731 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, 2021, 2022 Gregory W. Chicares.
+// Copyright (C) 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 2015, 
2016, 2017, 2018, 2019, 2020, 2021, 2022, 2023 Gregory W. Chicares.
 //
 // This program is free 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 9cebe389..8bd0a24b 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, 2021, 2022 Gregory W. Chicares.
+# Copyright (C) 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 
2015, 2016, 2017, 2018, 2019, 2020, 2021, 2022, 2023 Gregory W. Chicares.
 #
 # This program is free 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 4a7e53ab..2987fb43 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, 2021, 2022 Gregory W. Chicares.
+// Copyright (C) 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 2015, 2016, 
2017, 2018, 2019, 2020, 2021, 2022, 2023 Gregory W. Chicares.
 //
 // This program is free 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 a329d48a..63d74a5a 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, 2021, 2022 Gregory W. Chicares.
+// Copyright (C) 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 2015, 2016, 
2017, 2018, 2019, 2020, 2021, 2022, 2023 Gregory W. Chicares.
 //
 // This program is free 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 4c68d2da..ee6342a4 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, 2021, 2022 Gregory W. Chicares.
+// Copyright (C) 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 2015, 2016, 
2017, 2018, 2019, 2020, 2021, 2022, 2023 Gregory W. Chicares.
 //
 // This program is free 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 298d328d..57f04fc4 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, 2021, 2022 Gregory W. Chicares.
+// Copyright (C) 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 2015, 2016, 
2017, 2018, 2019, 2020, 2021, 2022, 2023 Gregory W. Chicares.
 //
 // This program is free 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 4ecf756c..b15e3692 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, 2021, 2022 Gregory W. Chicares.
+// Copyright (C) 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 2015, 2016, 
2017, 2018, 2019, 2020, 2021, 2022, 2023 Gregory W. Chicares.
 //
 // This program is free 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 41841701..a01d9064 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, 2021, 2022 Gregory W. Chicares.
+// Copyright (C) 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 2015, 2016, 
2017, 2018, 2019, 2020, 2021, 2022, 2023 Gregory W. Chicares.
 //
 // This program is free 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 25f1d0ca..6feee737 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, 2021, 2022 Gregory W. Chicares.
+// Copyright (C) 2002, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 
2013, 2014, 2015, 2016, 2017, 2018, 2019, 2020, 2021, 2022, 2023 Gregory W. 
Chicares.
 //
 // This program is free 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 93bd2916..dcf54d9a 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, 2021, 2022 Gregory W. Chicares.
+// Copyright (C) 2002, 2003, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 
2013, 2014, 2015, 2016, 2017, 2018, 2019, 2020, 2021, 2022, 2023 Gregory W. 
Chicares.
 //
 // This program is free 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 2526dbe0..abadabd4 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, 2021, 
2022 Gregory W. Chicares.
+# Copyright (C) 2012, 2013, 2014, 2015, 2016, 2017, 2018, 2019, 2020, 2021, 
2022, 2023 Gregory W. Chicares.
 #
 # This program is free 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 cc788e1e..771a4f3a 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, 2021, 
2022 Gregory W. Chicares.
+    Copyright (C) 2012, 2013, 2014, 2015, 2016, 2017, 2018, 2019, 2020, 2021, 
2022, 2023 Gregory W. Chicares.
 
     This program is free 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 ff1ef9ec..8d6932d9 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, 2021, 
2022 Gregory W. Chicares.
+# Copyright (C) 2012, 2013, 2014, 2015, 2016, 2017, 2018, 2019, 2020, 2021, 
2022, 2023 Gregory W. Chicares.
 #
 # This program is free 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 7dcdce94..c4aab2b2 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, 2021, 
2022 Gregory W. Chicares.
+    Copyright (C) 2012, 2013, 2014, 2015, 2016, 2017, 2018, 2019, 2020, 2021, 
2022, 2023 Gregory W. Chicares.
 
     This program is free 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 833a6520..bece4580 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, 2021, 
2022 Gregory W. Chicares.
+# Copyright (C) 2012, 2013, 2014, 2015, 2016, 2017, 2018, 2019, 2020, 2021, 
2022, 2023 Gregory W. Chicares.
 #
 # This program is free 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 4afb1281..1f7bddb8 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, 2021, 
2022 Gregory W. Chicares.
+    Copyright (C) 2012, 2013, 2014, 2015, 2016, 2017, 2018, 2019, 2020, 2021, 
2022, 2023 Gregory W. Chicares.
 
     This program is free 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 86247c99..d94af174 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, 2021, 2022 Gregory W. Chicares.
+// Copyright (C) 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 
2013, 2014, 2015, 2016, 2017, 2018, 2019, 2020, 2021, 2022, 2023 Gregory W. 
Chicares.
 //
 // This program is free 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 0e3b3765..1b0455e6 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, 2021, 2022 Gregory W. Chicares.
+// Copyright (C) 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 
2013, 2014, 2015, 2016, 2017, 2018, 2019, 2020, 2021, 2022, 2023 Gregory W. 
Chicares.
 //
 // This program is free 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 bad039bb..7be17c47 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, 2021, 2022 Gregory W. Chicares.
+// Copyright (C) 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 
2013, 2014, 2015, 2016, 2017, 2018, 2019, 2020, 2021, 2022, 2023 Gregory W. 
Chicares.
 //
 // This program is free 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 0d6fe433..1218bb2d 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, 2021, 2022 Gregory W. Chicares.
+// Copyright (C) 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 
2014, 2015, 2016, 2017, 2018, 2019, 2020, 2021, 2022, 2023 Gregory W. Chicares.
 //
 // This program is free 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 794c390d..574af42d 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, 2021, 2022 Gregory W. Chicares.
+// Copyright (C) 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 
2014, 2015, 2016, 2017, 2018, 2019, 2020, 2021, 2022, 2023 Gregory W. Chicares.
 //
 // This program is free 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 3ebbb4c6..8b62232a 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, 2021, 2022 Gregory W. Chicares.
+// Copyright (C) 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 2015, 
2016, 2017, 2018, 2019, 2020, 2021, 2022, 2023 Gregory W. Chicares.
 //
 // This program is free 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 713fe8ae..20312846 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, 2021, 2022 Gregory W. Chicares.
+// Copyright (C) 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 2015, 
2016, 2017, 2018, 2019, 2020, 2021, 2022, 2023 Gregory W. Chicares.
 //
 // This program is free 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 6b1fafa8..a247c549 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, 2021, 2022 Gregory W. Chicares.
+// Copyright (C) 2001, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 
2014, 2015, 2016, 2017, 2018, 2019, 2020, 2021, 2022, 2023 Gregory W. Chicares.
 //
 // This program is free 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 e5acb8cc..8803d4ae 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, 2021, 2022 Gregory W. Chicares.
+// Copyright (C) 2001, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 
2014, 2015, 2016, 2017, 2018, 2019, 2020, 2021, 2022, 2023 Gregory W. Chicares.
 //
 // This program is free 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 745b02a1..de1dfa17 100644
--- a/my_lingo.cpp
+++ b/my_lingo.cpp
@@ -1,6 +1,6 @@
 // Text to be dropped into report templates.
 //
-// Copyright (C) 2020, 2021, 2022 Gregory W. Chicares.
+// Copyright (C) 2020, 2021, 2022, 2023 Gregory W. Chicares.
 //
 // This program is free 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 7f63d995..fd03b1a8 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, 2021, 2022 Gregory W. Chicares.
+// Copyright (C) 2001, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 
2014, 2015, 2016, 2017, 2018, 2019, 2020, 2021, 2022, 2023 Gregory W. Chicares.
 //
 // This program is free 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 1cc7fbd8..70a7ed35 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, 2021, 
2022 Gregory W. Chicares.
+// Copyright (C) 2012, 2013, 2014, 2015, 2016, 2017, 2018, 2019, 2020, 2021, 
2022, 2023 Gregory W. Chicares.
 //
 // This program is free 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 5f103f01..ca979a15 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, 2021, 
2022 Gregory W. Chicares.
+// Copyright (C) 2012, 2013, 2014, 2015, 2016, 2017, 2018, 2019, 2020, 2021, 
2022, 2023 Gregory W. Chicares.
 //
 // This program is free 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 21a87a34..69d5b426 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, 2021, 2022 Gregory W. Chicares.
+// Copyright (C) 2001, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 
2014, 2015, 2016, 2017, 2018, 2019, 2020, 2021, 2022, 2023 Gregory W. Chicares.
 //
 // This program is free 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 66228ee3..edd8dc8c 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, 2021, 2022 Gregory W. Chicares.
+// Copyright (C) 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 2015, 2016, 
2017, 2018, 2019, 2020, 2021, 2022, 2023 Gregory W. Chicares.
 //
 // This program is free 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 2aaeec4d..161f5059 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, 2021, 2022 Gregory W. Chicares.
+// Copyright (C) 2001, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 
2014, 2015, 2016, 2017, 2018, 2019, 2020, 2021, 2022, 2023 Gregory W. Chicares.
 //
 // This program is free 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 87d19e56..fb90d0c1 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, 2021, 2022 Gregory W. Chicares.
+// Copyright (C) 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 
2015, 2016, 2017, 2018, 2019, 2020, 2021, 2022, 2023 Gregory W. Chicares.
 //
 // This program is free 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 be954387..acd1c956 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, 2021, 2022 Gregory W. Chicares.
+// Copyright (C) 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 
2015, 2016, 2017, 2018, 2019, 2020, 2021, 2022, 2023 Gregory W. Chicares.
 //
 // This program is free 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 96256961..17a77127 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, 2021, 2022 Gregory W. Chicares.
+// Copyright (C) 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 
2015, 2016, 2017, 2018, 2019, 2020, 2021, 2022, 2023 Gregory W. Chicares.
 //
 // This program is free 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 cb523d88..d70e4ebc 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, 2021, 2022 Gregory W. Chicares.
+// Copyright (C) 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 2015, 2016, 
2017, 2018, 2019, 2020, 2021, 2022, 2023 Gregory W. Chicares.
 //
 // This program is free 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 c1138c45..14456ffd 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, 2021, 2022 Gregory W. Chicares.
+// Copyright (C) 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 2015, 2016, 
2017, 2018, 2019, 2020, 2021, 2022, 2023 Gregory W. Chicares.
 //
 // This program is free 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_test.cpp b/null_stream_test.cpp
index 2ef80d10..f8aa7cde 100644
--- a/null_stream_test.cpp
+++ b/null_stream_test.cpp
@@ -1,6 +1,6 @@
 // Stream and stream buffer that discard output--unit test.
 //
-// Copyright (C) 2021, 2022 Gregory W. Chicares.
+// Copyright (C) 2021, 2022, 2023 Gregory W. Chicares.
 //
 // This program is free 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 2472f924..8976824d 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, 2021, 2022 Gregory W. Chicares.
+// Copyright (C) 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 
2014, 2015, 2016, 2017, 2018, 2019, 2020, 2021, 2022, 2023 Gregory W. Chicares.
 //
 // This program is free 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 c0a097fc..86c043c4 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, 2021, 2022 Gregory W. Chicares.
+// Copyright (C) 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 
2014, 2015, 2016, 2017, 2018, 2019, 2020, 2021, 2022, 2023 Gregory W. Chicares.
 //
 // This program is free 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 398df465..c168775b 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, 2021, 2022 Gregory W. Chicares.
+// Copyright (C) 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 
2014, 2015, 2016, 2017, 2018, 2019, 2020, 2021, 2022, 2023 Gregory W. Chicares.
 //
 // This program is free 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 3ca589b9..e9804e10 100755
--- a/nychthemeral_test.sh
+++ b/nychthemeral_test.sh
@@ -2,7 +2,7 @@
 
 # Run a comprehensive set of tests.
 
-# Copyright (C) 2018, 2019, 2020, 2021, 2022 Gregory W. Chicares.
+# Copyright (C) 2018, 2019, 2020, 2021, 2022, 2023 Gregory W. Chicares.
 #
 # This program is free 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 0a4caa1b..ea7840b9 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, 2021, 2022 Gregory W. Chicares.
+# Copyright (C) 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 
2015, 2016, 2017, 2018, 2019, 2020, 2021, 2022, 2023 Gregory W. Chicares.
 #
 # This program is free 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 61b5ddac..213daab2 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, 2021, 2022 Gregory W. Chicares.
+// Copyright (C) 2008, 2009, 2010, 2011, 2012, 2013, 2014, 2015, 2016, 2017, 
2018, 2019, 2020, 2021, 2022, 2023 Gregory W. Chicares.
 //
 // This program is free 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 461d23db..c57e5e12 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, 2021, 2022 Gregory W. Chicares.
+// Copyright (C) 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 
2014, 2015, 2016, 2017, 2018, 2019, 2020, 2021, 2022, 2023 Gregory W. Chicares.
 //
 // This program is free 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 162d51f5..65a4ab7b 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, 2021, 2022 Gregory W. Chicares.
+// Copyright (C) 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 
2014, 2015, 2016, 2017, 2018, 2019, 2020, 2021, 2022, 2023 Gregory W. Chicares.
 //
 // This program is free 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 7e7c2c7d..1b8db69e 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, 
2021, 2022 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, 2022, 2023 Gregory W. Chicares.
 
     This 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, 
2021, 2022 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, 2022, 2023 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.hpp b/path.hpp
index a20cac84..a148ac5a 100644
--- a/path.hpp
+++ b/path.hpp
@@ -1,6 +1,6 @@
 // The file system path class for lmi.
 //
-// Copyright (C) 2020, 2021, 2022 Gregory W. Chicares.
+// Copyright (C) 2020, 2021, 2022, 2023 Gregory W. Chicares.
 //
 // This program is free 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.cpp b/path_utility.cpp
index d2aa17b8..fcd1e797 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, 2021, 2022 Gregory W. Chicares.
+// Copyright (C) 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 
2014, 2015, 2016, 2017, 2018, 2019, 2020, 2021, 2022, 2023 Gregory W. Chicares.
 //
 // This program is free 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 577dcc35..6db734e6 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, 2021, 2022 Gregory W. Chicares.
+// Copyright (C) 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 
2014, 2015, 2016, 2017, 2018, 2019, 2020, 2021, 2022, 2023 Gregory W. Chicares.
 //
 // This program is free 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 686bf508..a70c08e3 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, 2021, 2022 Gregory W. Chicares.
+// Copyright (C) 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 
2015, 2016, 2017, 2018, 2019, 2020, 2021, 2022, 2023 Gregory W. Chicares.
 //
 // This program is free 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 4925fd4e..99f24e8c 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, 2021, 2022 Gregory W. Chicares.
+// Copyright (C) 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 
2014, 2015, 2016, 2017, 2018, 2019, 2020, 2021, 2022, 2023 Gregory W. Chicares.
 //
 // This program is free 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 be758be2..a74f5083 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, 2021, 2022 Gregory W. Chicares.
+// Copyright (C) 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 2015, 
2016, 2017, 2018, 2019, 2020, 2021, 2022, 2023 Gregory W. Chicares.
 //
 // This program is free 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 9f6d9b15..9683d832 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, 2021, 2022 Gregory W. Chicares.
+// Copyright (C) 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 
2014, 2015, 2016, 2017, 2018, 2019, 2020, 2021, 2022, 2023 Gregory W. Chicares.
 //
 // This program is free 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 9c7ef03b..4f04df5d 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, 2021, 2022 Gregory W. Chicares.
+// Copyright (C) 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 2015, 
2016, 2017, 2018, 2019, 2020, 2021, 2022, 2023 Gregory W. Chicares.
 //
 // This program is free software; you can redistribute it and/or modify
 // it under the terms of the GNU General Public License version 2 as
diff --git a/pcre_regex.hpp b/pcre_regex.hpp
index 036b11f0..a7518c09 100644
--- a/pcre_regex.hpp
+++ b/pcre_regex.hpp
@@ -1,6 +1,6 @@
 // C++ wrapper for PCRE2 C API.
 //
-// Copyright (C) 2021, 2022 Gregory W. Chicares.
+// Copyright (C) 2021, 2022, 2023 Gregory W. Chicares.
 //
 // This program is free 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 fe582b08..bbe6d609 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, 2021, 2022 Gregory W. Chicares.
+// Copyright (C) 2017, 2018, 2019, 2020, 2021, 2022, 2023 Gregory W. Chicares.
 //
 // This program is free 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 ce5c4bd7..caddc7ce 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, 2021, 2022 Gregory W. Chicares.
+// Copyright (C) 2017, 2018, 2019, 2020, 2021, 2022, 2023 Gregory W. Chicares.
 //
 // This program is free 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 2193a5de..313e9347 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, 2021, 2022 Gregory W. Chicares.
+// Copyright (C) 2017, 2018, 2019, 2020, 2021, 2022, 2023 Gregory W. Chicares.
 //
 // This program is free 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 ba1e8a9f..e52a5ba3 100644
--- a/pdf_writer_wx.cpp
+++ b/pdf_writer_wx.cpp
@@ -1,6 +1,6 @@
 // PDF generation helpers.
 //
-// Copyright (C) 2017, 2018, 2019, 2020, 2021, 2022 Gregory W. Chicares.
+// Copyright (C) 2017, 2018, 2019, 2020, 2021, 2022, 2023 Gregory W. Chicares.
 //
 // This program is free 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 2986c1f5..a196ed29 100644
--- a/pdf_writer_wx.hpp
+++ b/pdf_writer_wx.hpp
@@ -1,6 +1,6 @@
 // PDF generation helpers.
 //
-// Copyright (C) 2017, 2018, 2019, 2020, 2021, 2022 Gregory W. Chicares.
+// Copyright (C) 2017, 2018, 2019, 2020, 2021, 2022, 2023 Gregory W. Chicares.
 //
 // This program is free 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 2c250389..4d38e6b8 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, 2021, 2022 Gregory W. Chicares.
+// Copyright (C) 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 
2015, 2016, 2017, 2018, 2019, 2020, 2021, 2022, 2023 Gregory W. Chicares.
 //
 // This program is free 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 9ce966c2..9415c8d2 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, 2021, 2022 Gregory W. Chicares.
+// Copyright (C) 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 2015, 2016, 
2017, 2018, 2019, 2020, 2021, 2022, 2023 Gregory W. Chicares.
 //
 // This program is free 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 04bacfc2..7825c5ec 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, 2021, 2022 Gregory W. Chicares.
+// Copyright (C) 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 2015, 2016, 
2017, 2018, 2019, 2020, 2021, 2022, 2023 Gregory W. Chicares.
 //
 // This program is free 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 f9906dc0..9b28cfe9 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, 2021, 2022 Gregory W. Chicares.
+// Copyright (C) 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 2015, 2016, 
2017, 2018, 2019, 2020, 2021, 2022, 2023 Gregory W. Chicares.
 //
 // This program is free 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 c39d5c17..e0f0df0f 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, 2021, 2022 Gregory W. Chicares.
+// Copyright (C) 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 2015, 2016, 
2017, 2018, 2019, 2020, 2021, 2022, 2023 Gregory W. Chicares.
 //
 // This program is free 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 aace1939..38f53bd1 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, 2021, 2022 Gregory W. Chicares.
+    Copyright (C) 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 2015, 2016, 
2017, 2018, 2019, 2020, 2021, 2022, 2023 Gregory W. Chicares.
 
     This program is free 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 aeabbd2a..28b057e8 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, 2021, 2022 Gregory W. Chicares.
+# Copyright (C) 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 
2015, 2016, 2017, 2018, 2019, 2020, 2021, 2022, 2023 Gregory W. Chicares.
 #
 # This program is free 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 00d4bcce..849cb418 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, 2021, 2022 Gregory W. Chicares.
+// Copyright (C) 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 2015, 
2016, 2017, 2018, 2019, 2020, 2021, 2022, 2023 Gregory W. Chicares.
 //
 // This program is free 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 01e37b45..65063332 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, 2021, 2022 Gregory W. Chicares.
+// Copyright (C) 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 2015, 
2016, 2017, 2018, 2019, 2020, 2021, 2022, 2023 Gregory W. Chicares.
 //
 // This program is free 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 7cb18b80..3b46e6fb 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, 2021, 2022 Gregory W. Chicares.
+// Copyright (C) 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 2015, 
2016, 2017, 2018, 2019, 2020, 2021, 2022, 2023 Gregory W. Chicares.
 //
 // This program is free 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 29fbf0d1..c1a33067 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, 2021, 2022 Gregory W. Chicares.
+// Copyright (C) 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 2015, 
2016, 2017, 2018, 2019, 2020, 2021, 2022, 2023 Gregory W. Chicares.
 //
 // This program is free 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 0743e749..4e10ea02 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, 2021, 2022 Gregory W. Chicares.
+    Copyright (C) 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 
2013, 2014, 2015, 2016, 2017, 2018, 2019, 2020, 2021, 2022, 2023 Gregory W. 
Chicares.
 
     This program is free 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 26f83bda..0291ac0a 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, 2021, 
2022 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, 
2022, 2023 Gregory W. Chicares.
 //
 // This program is free 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 d6548efd..2b8a5b39 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, 2021, 
2022 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, 
2022, 2023 Gregory W. Chicares.
 //
 // This program is free 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 08f4b91f..1b79beca 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, 
2021, 2022 Gregory W. Chicares.
+// Copyright (C) 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018, 2019, 2020, 
2021, 2022, 2023 Gregory W. Chicares.
 //
 // This program is free 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 63278fcd..55ed2543 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, 2021, 2022 Gregory W. Chicares.
+// Copyright (C) 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 
2014, 2015, 2016, 2017, 2018, 2019, 2020, 2021, 2022, 2023 Gregory W. Chicares.
 //
 // This program is free 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 adc93f10..5d7e38e4 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, 2021, 2022 Gregory W. Chicares.
+// Copyright (C) 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 
2014, 2015, 2016, 2017, 2018, 2019, 2020, 2021, 2022, 2023 Gregory W. Chicares.
 //
 // This program is free 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 f672a8b6..97577b9b 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, 2021, 2022 Gregory W. Chicares.
+// Copyright (C) 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 2015, 2016, 
2017, 2018, 2019, 2020, 2021, 2022, 2023 Gregory W. Chicares.
 //
 // This program is free 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 73807e03..27f0bfce 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, 2021, 2022 Gregory W. Chicares.
+// Copyright (C) 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 2015, 2016, 
2017, 2018, 2019, 2020, 2021, 2022, 2023 Gregory W. Chicares.
 //
 // This program is free 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 bfe2726d..571d4d13 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, 2021, 2022 
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, 2022, 
2023 Gregory W. Chicares.
 //
 // This program is free 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 8dfc6869..236a0c4d 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, 2021, 2022 
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, 2022, 
2023 Gregory W. Chicares.
 //
 // This program is free 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 4eda2e7f..f439e2a6 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, 2021, 2022 Gregory W. Chicares.
+// Copyright (C) 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 2015, 2016, 
2017, 2018, 2019, 2020, 2021, 2022, 2023 Gregory W. Chicares.
 //
 // This program is free 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 8bfe8852..0b7c4075 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, 2021, 2022 Gregory W. Chicares.
+// Copyright (C) 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 2015, 2016, 
2017, 2018, 2019, 2020, 2021, 2022, 2023 Gregory W. Chicares.
 //
 // This program is free 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 1f714fd0..8d386843 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, 2021, 2022 Gregory W. Chicares.
+// Copyright (C) 2010, 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018, 2019, 
2020, 2021, 2022, 2023 Gregory W. Chicares.
 //
 // This program is free 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 fdaac92c..3bd68135 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, 2021, 2022 Gregory W. Chicares.
+// Copyright (C) 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 
2015, 2016, 2017, 2018, 2019, 2020, 2021, 2022, 2023 Gregory W. Chicares.
 //
 // This program is free 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 ff16a7b8..ba9b1e8f 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, 2021, 2022 Gregory W. Chicares.
+// Copyright (C) 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 
2015, 2016, 2017, 2018, 2019, 2020, 2021, 2022, 2023 Gregory W. Chicares.
 //
 // This program is free 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 567ea128..e0bf730a 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, 2021, 2022 Gregory W. Chicares.
+// Copyright (C) 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 
2015, 2016, 2017, 2018, 2019, 2020, 2021, 2022, 2023 Gregory W. Chicares.
 //
 // This program is free 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 bf44f663..c29f4deb 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, 2021, 2022 Gregory W. Chicares.
+// Copyright (C) 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 
2015, 2016, 2017, 2018, 2019, 2020, 2021, 2022, 2023 Gregory W. Chicares.
 //
 // This program is free 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 45fbf9ce..9f6ecc74 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, 2021, 2022 Gregory W. Chicares.
+// Copyright (C) 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 
2015, 2016, 2017, 2018, 2019, 2020, 2021, 2022, 2023 Gregory W. Chicares.
 //
 // This program is free 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 d4ab5b3a..bcf29e7b 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, 2021, 2022 Gregory W. Chicares.
+// Copyright (C) 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 
2015, 2016, 2017, 2018, 2019, 2020, 2021, 2022, 2023 Gregory W. Chicares.
 //
 // This program is free software; you can redistribute it and/or modify
 // it under the terms of the GNU General Public License version 2 as
diff --git a/publish.sh b/publish.sh
index 6ceca15a..5b8d42ff 100755
--- a/publish.sh
+++ b/publish.sh
@@ -2,7 +2,7 @@
 
 # Upload a file.
 
-# Copyright (C) 2022 Gregory W. Chicares.
+# Copyright (C) 2022, 2023 Gregory W. Chicares.
 #
 # This program is free software; you can redistribute it and/or modify
 # it under the terms of the GNU General Public License version 2 as
diff --git a/publish_fardel.sh b/publish_fardel.sh
index e8f79c78..6b5b8b64 100755
--- a/publish_fardel.sh
+++ b/publish_fardel.sh
@@ -2,7 +2,7 @@
 
 # Customize a fardel.
 
-# Copyright (C) 2022 Gregory W. Chicares.
+# Copyright (C) 2022, 2023 Gregory W. Chicares.
 #
 # This program is free 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 24ccfba9..07488e24 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, 2021, 2022 Gregory W. 
Chicares.
+// Copyright (C) 2015, 2016, 2017, 2018, 2019, 2020, 2021, 2022, 2023 Gregory 
W. Chicares.
 //
 // This program is free 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 c61caff6..cc12975e 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, 2021, 2022 Gregory W. 
Chicares.
+// Copyright (C) 2015, 2016, 2017, 2018, 2019, 2020, 2021, 2022, 2023 Gregory 
W. Chicares.
 //
 // This program is free 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 a0e2edaf..562c3aa8 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, 2021, 2022 Gregory W. 
Chicares.
+// Copyright (C) 2015, 2016, 2017, 2018, 2019, 2020, 2021, 2022, 2023 Gregory 
W. Chicares.
 //
 // This program is free 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 fa85ddf9..b8e81c52 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, 2021, 2022 
Gregory W. Chicares.
+// Copyright (C) 2003, 2004, 2015, 2016, 2017, 2018, 2019, 2020, 2021, 2022, 
2023 Gregory W. Chicares.
 //
 // This program is free 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 af9f0103..942cdf91 100644
--- a/reg_d_group_basic.mst
+++ b/reg_d_group_basic.mst
@@ -1,5 +1,5 @@
 {{!
-    Copyright (C) 2017, 2018, 2019, 2020, 2021, 2022 Gregory W. Chicares.
+    Copyright (C) 2017, 2018, 2019, 2020, 2021, 2022, 2023 Gregory W. Chicares.
 
     This program is free 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 91d39501..ab721776 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, 2021, 2022 Gregory W. Chicares.
+    Copyright (C) 2017, 2018, 2019, 2020, 2021, 2022, 2023 Gregory W. Chicares.
 
     This program is free 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 cec61fbd..768bc27e 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, 2021, 2022 Gregory W. Chicares.
+    Copyright (C) 2017, 2018, 2019, 2020, 2021, 2022, 2023 Gregory W. Chicares.
 
     This program is free 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 31af6e8c..a21e2933 100644
--- a/reg_d_group_header.mst
+++ b/reg_d_group_header.mst
@@ -1,5 +1,5 @@
 {{!
-    Copyright (C) 2017, 2018, 2019, 2020, 2021, 2022 Gregory W. Chicares.
+    Copyright (C) 2017, 2018, 2019, 2020, 2021, 2022, 2023 Gregory W. Chicares.
 
     This program is free 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 bd9ef07d..5829858c 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, 2021, 2022 Gregory W. Chicares.
+    Copyright (C) 2017, 2018, 2019, 2020, 2021, 2022, 2023 Gregory W. Chicares.
 
     This program is free 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 2baddaba..41a61898 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, 2021, 2022 Gregory W. Chicares.
+    Copyright (C) 2017, 2018, 2019, 2020, 2021, 2022, 2023 Gregory W. Chicares.
 
     This program is free 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 67e7dcb8..d6249b8d 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, 2021, 2022 Gregory W. Chicares.
+    Copyright (C) 2017, 2018, 2019, 2020, 2021, 2022, 2023 Gregory W. Chicares.
 
     This program is free 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 12d64478..5d7b9521 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, 2021, 2022 Gregory W. Chicares.
+    Copyright (C) 2017, 2018, 2019, 2020, 2021, 2022, 2023 Gregory W. Chicares.
 
     This program is free 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 c91f029e..115bc204 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, 2021, 2022 Gregory W. Chicares.
+    Copyright (C) 2017, 2018, 2019, 2020, 2021, 2022, 2023 Gregory W. Chicares.
 
     This program is free 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 54492598..dd948e44 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, 2021, 2022 Gregory W. Chicares.
+    Copyright (C) 2017, 2018, 2019, 2020, 2021, 2022, 2023 Gregory W. Chicares.
 
     This program is free 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 f05f23f4..6624bd63 100644
--- a/reg_d_indiv_curr.mst
+++ b/reg_d_indiv_curr.mst
@@ -1,5 +1,5 @@
 {{!
-    Copyright (C) 2017, 2018, 2019, 2020, 2021, 2022 Gregory W. Chicares.
+    Copyright (C) 2017, 2018, 2019, 2020, 2021, 2022, 2023 Gregory W. Chicares.
 
     This program is free 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 c210c804..68bfa16c 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, 2021, 2022 Gregory W. Chicares.
+    Copyright (C) 2017, 2018, 2019, 2020, 2021, 2022, 2023 Gregory W. Chicares.
 
     This program is free 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 c921fc32..22819c29 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, 2021, 2022 Gregory W. Chicares.
+    Copyright (C) 2017, 2018, 2019, 2020, 2021, 2022, 2023 Gregory W. Chicares.
 
     This program is free 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 e64535dc..36e3bf55 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, 2021, 2022 Gregory W. Chicares.
+    Copyright (C) 2017, 2018, 2019, 2020, 2021, 2022, 2023 Gregory W. Chicares.
 
     This program is free 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 65a267c4..71660377 100644
--- a/reg_d_indiv_header.mst
+++ b/reg_d_indiv_header.mst
@@ -1,5 +1,5 @@
 {{!
-    Copyright (C) 2017, 2018, 2019, 2020, 2021, 2022 Gregory W. Chicares.
+    Copyright (C) 2017, 2018, 2019, 2020, 2021, 2022, 2023 Gregory W. Chicares.
 
     This program is free 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 d7118ab6..9bd1551d 100644
--- a/reg_d_indiv_notes1.mst
+++ b/reg_d_indiv_notes1.mst
@@ -1,5 +1,5 @@
 {{!
-    Copyright (C) 2017, 2018, 2019, 2020, 2021, 2022 Gregory W. Chicares.
+    Copyright (C) 2017, 2018, 2019, 2020, 2021, 2022, 2023 Gregory W. Chicares.
 
     This program is free 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 e0614fe1..8c8b5b94 100644
--- a/reg_d_indiv_notes2.mst
+++ b/reg_d_indiv_notes2.mst
@@ -1,5 +1,5 @@
 {{!
-    Copyright (C) 2017, 2018, 2019, 2020, 2021, 2022 Gregory W. Chicares.
+    Copyright (C) 2017, 2018, 2019, 2020, 2021, 2022, 2023 Gregory W. Chicares.
 
     This program is free 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 6ba72299..3ab4e02a 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, 2021, 2022 Gregory W. Chicares.
+    Copyright (C) 2017, 2018, 2019, 2020, 2021, 2022, 2023 Gregory W. Chicares.
 
     This program is free 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 8fbc9ec9..67559e46 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, 2021, 2022 Gregory W. Chicares.
+// Copyright (C) 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 2015, 2016, 
2017, 2018, 2019, 2020, 2021, 2022, 2023 Gregory W. Chicares.
 //
 // This program is free 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 e8ca0609..4f9c0307 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, 2021, 2022 Gregory W. 
Chicares.
+// Copyright (C) 2015, 2016, 2017, 2018, 2019, 2020, 2021, 2022, 2023 Gregory 
W. Chicares.
 //
 // This program is free 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 b2a10c05..b7edc51d 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, 2021, 2022 Gregory W. 
Chicares.
+// Copyright (C) 2015, 2016, 2017, 2018, 2019, 2020, 2021, 2022, 2023 Gregory 
W. Chicares.
 //
 // This program is free 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 87d054d8..d15453b2 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, 2021, 2022 Gregory W. Chicares.
+// Copyright (C) 2018, 2019, 2020, 2021, 2022, 2023 Gregory W. Chicares.
 //
 // This program is free 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 ec06738e..f6bc62fd 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, 2021, 2022 Gregory W. Chicares.
+// Copyright (C) 2016, 2017, 2018, 2019, 2020, 2021, 2022, 2023 Gregory W. 
Chicares.
 //
 // This program is free 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 45617015..16b430ea 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, 2021, 2022 Gregory W. Chicares.
+// Copyright (C) 2001, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 
2013, 2014, 2015, 2016, 2017, 2018, 2019, 2020, 2021, 2022, 2023 Gregory W. 
Chicares.
 //
 // This program is free 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 a89b1bd3..5033a498 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, 2021, 2022 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, 2022, 2023 
Gregory W. Chicares.
 //
 // This program is free 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 ff061bb5..1cbe6768 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, 2021, 2022 Gregory W. Chicares.
+// Copyright (C) 2001, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 
2013, 2014, 2015, 2016, 2017, 2018, 2019, 2020, 2021, 2022, 2023 Gregory W. 
Chicares.
 //
 // This program is free 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 b5f3d124..9df694d6 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, 2021, 2022 Gregory W. Chicares.
+// Copyright (C) 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 2015, 2016, 
2017, 2018, 2019, 2020, 2021, 2022, 2023 Gregory W. Chicares.
 //
 // This program is free 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 c5012c3d..ea0f0e9a 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, 2021, 2022 Gregory W. Chicares.
+// Copyright (C) 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 2015, 2016, 
2017, 2018, 2019, 2020, 2021, 2022, 2023 Gregory W. Chicares.
 //
 // This program is free 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 9e89d504..fa9a9458 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, 2021, 2022 
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, 2022, 
2023 Gregory W. Chicares.
 //
 // This program is free 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 c92b48e8..11fa3aaa 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, 2021, 2022 
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, 2022, 
2023 Gregory W. Chicares.
 //
 // This program is free 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 69c13c97..3e599e6f 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, 2021, 2022 Gregory W. Chicares.
+// Copyright (C) 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 2015, 2016, 
2017, 2018, 2019, 2020, 2021, 2022, 2023 Gregory W. Chicares.
 //
 // This program is free 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 0852ca41..1bca65f2 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, 2021, 2022 Gregory W. Chicares.
+// Copyright (C) 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 2015, 2016, 
2017, 2018, 2019, 2020, 2021, 2022, 2023 Gregory W. Chicares.
 //
 // This program is free 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 f49e474f..6c85fb48 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, 2021, 2022 Gregory W. Chicares.
+    Copyright (C) 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 2015, 2016, 
2017, 2018, 2019, 2020, 2021, 2022, 2023 Gregory W. Chicares.
 
     This program is free 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 d2135b99..cfe7b57f 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, 2021, 2022 Gregory W. Chicares.
+// Copyright (C) 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 2015, 2016, 
2017, 2018, 2019, 2020, 2021, 2022, 2023 Gregory W. Chicares.
 //
 // This program is free 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 2ff32cf1..e9b5a1de 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, 2021, 2022 Gregory W. Chicares.
+// Copyright (C) 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 2015, 2016, 
2017, 2018, 2019, 2020, 2021, 2022, 2023 Gregory W. Chicares.
 //
 // This program is free 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 046f5b0e..efb479e8 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, 2021, 2022 Gregory W. Chicares.
+// Copyright (C) 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 2015, 
2016, 2017, 2018, 2019, 2020, 2021, 2022, 2023 Gregory W. Chicares.
 //
 // This program is free 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 cd4154c3..2a7c6e77 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, 2021, 2022 Gregory W. Chicares.
+// Copyright (C) 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 2015, 
2016, 2017, 2018, 2019, 2020, 2021, 2022, 2023 Gregory W. Chicares.
 //
 // This program is free 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 5cecbe05..c1a61dd6 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, 2021, 2022 Gregory W. Chicares.
+// Copyright (C) 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 2015, 2016, 
2017, 2018, 2019, 2020, 2021, 2022, 2023 Gregory W. Chicares.
 //
 // This program is free 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 2a73396b..b2abab39 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, 2021, 2022 Gregory W. Chicares.
+// Copyright (C) 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 2015, 2016, 
2017, 2018, 2019, 2020, 2021, 2022, 2023 Gregory W. Chicares.
 //
 // This program is free 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 b927b074..d9aab877 100644
--- a/sample.hpp
+++ b/sample.hpp
@@ -1,6 +1,6 @@
 // Parameters for a company's entire portfolio of products.
 //
-// Copyright (C) 2020, 2021, 2022 Gregory W. Chicares.
+// Copyright (C) 2020, 2021, 2022, 2023 Gregory W. Chicares.
 //
 // This program is free 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 6baaf4c8..94959578 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, 2021, 2022 Gregory W. Chicares.
+// Copyright (C) 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 2015, 
2016, 2017, 2018, 2019, 2020, 2021, 2022, 2023 Gregory W. Chicares.
 //
 // This program is free 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 35b38e90..2ff3e229 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, 
2021, 2022 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, 2022, 2023 Gregory W. Chicares.
 
     This 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, 
2021, 2022 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, 2022, 2023 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 5ed58ce2..e6ba748c 100755
--- a/set_toolchain.sh
+++ b/set_toolchain.sh
@@ -2,7 +2,7 @@
 
 # Set environment variables appropriate for $LMI_COMPILER and $LMI_TRIPLET.
 
-# Copyright (C) 2019, 2020, 2021, 2022 Gregory W. Chicares.
+# Copyright (C) 2019, 2020, 2021, 2022, 2023 Gregory W. Chicares.
 #
 # This program is free 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 7b688852..3258238c 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, 2021, 2022 Gregory W. Chicares.
+// Copyright (C) 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 
2013, 2014, 2015, 2016, 2017, 2018, 2019, 2020, 2021, 2022, 2023 Gregory W. 
Chicares.
 //
 // This program is free 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 f6e89343..d83b4267 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, 2021, 2022 Gregory W. Chicares.
+// Copyright (C) 2003, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 
2014, 2015, 2016, 2017, 2018, 2019, 2020, 2021, 2022, 2023 Gregory W. Chicares.
 //
 // This program is free 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 864f0ce2..476723c8 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, 2021, 2022 Gregory W. Chicares.
+// Copyright (C) 2002, 2003, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 
2013, 2014, 2015, 2016, 2017, 2018, 2019, 2020, 2021, 2022, 2023 Gregory W. 
Chicares.
 //
 // This program is free 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 4ff9386d..dee40866 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, 2021, 2022 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, 2022, 2023 Gregory 
W. Chicares.
 //
 // This program is free 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 bb9f16c8..6f75eaa4 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, 2021, 
2022 Gregory W. Chicares.
+# Copyright (C) 2012, 2013, 2014, 2015, 2016, 2017, 2018, 2019, 2020, 2021, 
2022, 2023 Gregory W. Chicares.
 #
 # This program is free 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 9e1bd2bf..d442a869 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, 2021, 
2022 Gregory W. Chicares.
+    Copyright (C) 2012, 2013, 2014, 2015, 2016, 2017, 2018, 2019, 2020, 2021, 
2022, 2023 Gregory W. Chicares.
 
     This program is free 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 aa797ae6..760fc5d2 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, 2021, 
2022 Gregory W. Chicares.
+    Copyright (C) 2012, 2013, 2014, 2015, 2016, 2017, 2018, 2019, 2020, 2021, 
2022, 2023 Gregory W. Chicares.
 
     This program is free 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 1b32341f..6e27724f 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, 2021, 
2022 Gregory W. Chicares.
+# Copyright (C) 2012, 2013, 2014, 2015, 2016, 2017, 2018, 2019, 2020, 2021, 
2022, 2023 Gregory W. Chicares.
 #
 # This program is free 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 aa797ae6..760fc5d2 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, 2021, 
2022 Gregory W. Chicares.
+    Copyright (C) 2012, 2013, 2014, 2015, 2016, 2017, 2018, 2019, 2020, 2021, 
2022, 2023 Gregory W. Chicares.
 
     This program is free 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 821d6960..fb4e894c 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, 2021, 
2022 Gregory W. Chicares.
+# Copyright (C) 2012, 2013, 2014, 2015, 2016, 2017, 2018, 2019, 2020, 2021, 
2022, 2023 Gregory W. Chicares.
 #
 # This program is free 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 ced1d7d8..bfb1ef7e 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, 2021, 
2022 Gregory W. Chicares.
+    Copyright (C) 2012, 2013, 2014, 2015, 2016, 2017, 2018, 2019, 2020, 2021, 
2022, 2023 Gregory W. Chicares.
 
     This program is free 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 3383dee2..d2c55c5e 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, 2021, 2022 Gregory W. Chicares.
+// Copyright (C) 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 2015, 
2016, 2017, 2018, 2019, 2020, 2021, 2022, 2023 Gregory W. Chicares.
 //
 // This program is free 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 bd05a9cb..2d7fab8d 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, 2021, 2022 Gregory W. Chicares.
+// Copyright (C) 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 2015, 
2016, 2017, 2018, 2019, 2020, 2021, 2022, 2023 Gregory W. Chicares.
 //
 // This program is free 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 c354336c..24815db8 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, 2021, 2022 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, 2022, 2023 Gregory 
W. Chicares.
 //
 // This program is free 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 9673a2f3..294eb01a 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, 2021, 2022 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, 2022, 2023 Gregory 
W. Chicares.
 //
 // This program is free 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 395030fd..2b400f40 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, 2021, 2022 Gregory W. Chicares.
+    Copyright (C) 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 
2013, 2014, 2015, 2016, 2017, 2018, 2019, 2020, 2021, 2022, 2023 Gregory W. 
Chicares.
 
     This program is free 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 b3d0ae05..050f7270 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, 2021, 2022 Gregory W. Chicares.
+    Copyright (C) 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 
2013, 2014, 2015, 2016, 2017, 2018, 2019, 2020, 2021, 2022, 2023 Gregory W. 
Chicares.
 
     This program is free 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 e9a8ade6..e1baa54d 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, 2021, 2022 Gregory W. Chicares.
+    Copyright (C) 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 
2013, 2014, 2015, 2016, 2017, 2018, 2019, 2020, 2021, 2022, 2023 Gregory W. 
Chicares.
 
     This program is free 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_carveout3.xrc b/skin_group_carveout3.xrc
index 06dd00c4..4f56916e 100644
--- a/skin_group_carveout3.xrc
+++ b/skin_group_carveout3.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, 2021, 2022 Gregory W. Chicares.
+    Copyright (C) 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 
2013, 2014, 2015, 2016, 2017, 2018, 2019, 2020, 2021, 2022, 2023 Gregory W. 
Chicares.
 
     This program is free 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 bc3dacd6..824c6c0a 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, 2021, 2022 Gregory W. Chicares.
+    Copyright (C) 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 
2013, 2014, 2015, 2016, 2017, 2018, 2019, 2020, 2021, 2022, 2023 Gregory W. 
Chicares.
 
     This program is free software; you can redistribute it and/or modify
     it under the terms of the GNU General Public License version 2 as
diff --git a/smf.hpp b/smf.hpp
index c51bd215..d506ce8e 100644
--- a/smf.hpp
+++ b/smf.hpp
@@ -1,6 +1,6 @@
 // Special member functions (SMFs) and move semantics.
 //
-// Copyright (C) 2022 Gregory W. Chicares.
+// Copyright (C) 2022, 2023 Gregory W. Chicares.
 //
 // This program is free software; you can redistribute it and/or modify
 // it under the terms of the GNU General Public License version 2 as
diff --git a/smf_test.cpp b/smf_test.cpp
index 00c15748..0c4e5543 100644
--- a/smf_test.cpp
+++ b/smf_test.cpp
@@ -1,6 +1,6 @@
 // Special member functions (SMFs) and move semantics--unit test.
 //
-// Copyright (C) 2022 Gregory W. Chicares.
+// Copyright (C) 2022, 2023 Gregory W. Chicares.
 //
 // This program is free 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 2beb3a69..a612bcc0 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, 2021, 2022 Gregory W. Chicares.
+// Copyright (C) 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 
2014, 2015, 2016, 2017, 2018, 2019, 2020, 2021, 2022, 2023 Gregory W. Chicares.
 //
 // This program is free 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 f7a15746..f4664c54 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, 2021, 2022 Gregory W. Chicares.
+// Copyright (C) 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 
2015, 2016, 2017, 2018, 2019, 2020, 2021, 2022, 2023 Gregory W. Chicares.
 //
 // This program is free 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 a9dd0197..e69da09b 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, 2021, 2022 
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, 2022, 
2023 Gregory W. Chicares.
 //
 // This program is free 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 f2e62f95..4ee8d170 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, 2021, 
2022 Gregory W. Chicares.
+    Copyright (C) 2012, 2013, 2014, 2015, 2016, 2017, 2018, 2019, 2020, 2021, 
2022, 2023 Gregory W. Chicares.
 
     This program is free 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 6fcfbe22..94ae8c5f 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, 2021, 2022 Gregory W. Chicares.
+// Copyright (C) 2018, 2019, 2020, 2021, 2022, 2023 Gregory W. Chicares.
 //
 // This program is free 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 45b87be3..bd24fd62 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, 2021, 2022 Gregory W. Chicares.
+// Copyright (C) 2018, 2019, 2020, 2021, 2022, 2023 Gregory W. Chicares.
 //
 // This program is free 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 b713977f..4ebcfd42 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, 2021, 2022 
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, 2022, 
2023 Gregory W. Chicares.
 //
 // This program is free 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 f333a9f4..3cccb81d 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, 2021, 2022 
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, 2022, 
2023 Gregory W. Chicares.
 //
 // This program is free 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 85b50534..1ea69663 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, 2021, 2022 Gregory W. Chicares.
+// Copyright (C) 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 
2013, 2014, 2015, 2016, 2017, 2018, 2019, 2020, 2021, 2022, 2023 Gregory W. 
Chicares.
 //
 // This program is free 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 8c86ed60..b198b131 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, 2021, 2022 
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, 2022, 
2023 Gregory W. Chicares.
 //
 // This program is free 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 cdf27254..61396074 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, 2021, 2022 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, 2022, 2023 
Gregory W. Chicares.
 //
 // This program is free 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 bc3270d8..3fb551f2 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, 2021, 2022 Gregory W. Chicares.
+// Copyright (C) 2003, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 
2014, 2015, 2016, 2017, 2018, 2019, 2020, 2021, 2022, 2023 Gregory W. Chicares.
 //
 // This program is free 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 1af7de55..0180fd91 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, 2021, 2022 Gregory W. Chicares.
+// Copyright (C) 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 
2014, 2015, 2016, 2017, 2018, 2019, 2020, 2021, 2022, 2023 Gregory W. Chicares.
 //
 // This program is free 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 b7ddf7c0..5c05a1d4 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, 2021, 2022 Gregory W. Chicares.
+// Copyright (C) 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 
2014, 2015, 2016, 2017, 2018, 2019, 2020, 2021, 2022, 2023 Gregory W. Chicares.
 //
 // This program is free 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 eccac262..3518a10c 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, 2021, 2022 Gregory W. Chicares.
+// Copyright (C) 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 2015, 2016, 
2017, 2018, 2019, 2020, 2021, 2022, 2023 Gregory W. Chicares.
 //
 // This program is free 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 e6c306f3..6adf23c2 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, 2021, 2022 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, 2022, 2023 
Gregory W. Chicares.
 //
 // This program is free 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 0d2b61a7..28f8ffea 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, 2021, 2022 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, 2022, 2023 
Gregory W. Chicares.
 //
 // This program is free 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 7be0137a..ec9da2ff 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, 2021, 2022 Gregory W. Chicares.
+// Copyright (C) 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 2015, 2016, 
2017, 2018, 2019, 2020, 2021, 2022, 2023 Gregory W. Chicares.
 //
 // This program is free 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 57d5d76b..3259119e 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, 2021, 2022 Gregory W. Chicares.
+// Copyright (C) 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 2015, 2016, 
2017, 2018, 2019, 2020, 2021, 2022, 2023 Gregory W. Chicares.
 //
 // This program is free 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 8409704e..8b255730 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, 2021, 2022 Gregory W. Chicares.
+// Copyright (C) 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 2015, 
2016, 2017, 2018, 2019, 2020, 2021, 2022, 2023 Gregory W. Chicares.
 //
 // This program is free 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_test.sh b/test_coding_rules_test.sh
index 15afbf2d..e4947038 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, 2021, 2022 Gregory W. Chicares.
+# Copyright (C) 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 2015, 2016, 
2017, 2018, 2019, 2020, 2021, 2022, 2023 Gregory W. Chicares.
 #
 # This program is free 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 a0876c2d..e5fba543 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, 2021, 2022 Gregory W. Chicares.
+// Copyright (C) 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 
2014, 2015, 2016, 2017, 2018, 2019, 2020, 2021, 2022, 2023 Gregory W. Chicares.
 //
 // This program is free 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 c7afbd3b..d46f9eda 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, 2021, 
2022 Gregory W. Chicares.
+# Copyright (C) 2012, 2013, 2014, 2015, 2016, 2017, 2018, 2019, 2020, 2021, 
2022, 2023 Gregory W. Chicares.
 #
 # This program is free 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 cf17d9d5..286b7a6c 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, 2021, 2022 Gregory W. Chicares.
+// Copyright (C) 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 
2014, 2015, 2016, 2017, 2018, 2019, 2020, 2021, 2022, 2023 Gregory W. Chicares.
 //
 // This program is free 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 c866933e..9b77a4d8 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, 2021, 2022 Gregory W. Chicares.
+// Copyright (C) 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 
2014, 2015, 2016, 2017, 2018, 2019, 2020, 2021, 2022, 2023 Gregory W. Chicares.
 //
 // This program is free 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 9572609d..97dbfc73 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, 2021, 2022 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, 2022, 2023 Gregory 
W. Chicares.
 //
 // This program is free 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 f4d3989c..90bb27e3 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, 2021, 2022 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, 2022, 2023 Gregory 
W. Chicares.
 //
 // This program is free 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 cfd95a33..85ab8bab 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, 2021, 2022 Gregory W. Chicares.
+# Copyright (C) 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 
2014, 2015, 2016, 2017, 2018, 2019, 2020, 2021, 2022, 2023 Gregory W. Chicares.
 #
 # This program is free 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 c8a19225..a73ebb5a 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, 2021, 2022 Gregory W. Chicares.
+# Copyright (C) 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 
2014, 2015, 2016, 2017, 2018, 2019, 2020, 2021, 2022, 2023 Gregory W. Chicares.
 #
 # This program is free 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 36671634..49cb00b5 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, 2021, 2022 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, 2022, 2023 Gregory 
W. Chicares.
 //
 // This program is free 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 f8f65505..34054633 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, 2021, 2022 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, 2022, 2023 Gregory 
W. Chicares.
 //
 // This program is free 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 21125c97..21783277 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, 2021, 2022 Gregory W. Chicares.
+// Copyright (C) 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 2015, 2016, 
2017, 2018, 2019, 2020, 2021, 2022, 2023 Gregory W. Chicares.
 //
 // This program is free 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 a389371b..15f41632 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, 2021, 2022 Gregory W. Chicares.
+// Copyright (C) 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 2015, 2016, 
2017, 2018, 2019, 2020, 2021, 2022, 2023 Gregory W. Chicares.
 //
 // This program is free 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 3af9df34..673995a5 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, 2021, 2022 Gregory W. Chicares.
+// Copyright (C) 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 2015, 2016, 
2017, 2018, 2019, 2020, 2021, 2022, 2023 Gregory W. Chicares.
 //
 // This program is free 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 fe339b0d..5baffae6 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, 2021, 2022 Gregory W. Chicares.
+// Copyright (C) 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 2015, 2016, 
2017, 2018, 2019, 2020, 2021, 2022, 2023 Gregory W. Chicares.
 //
 // This program is free 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 d909f89c..636d1487 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, 2021, 2022 Gregory W. Chicares.
+// Copyright (C) 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 2015, 2016, 
2017, 2018, 2019, 2020, 2021, 2022, 2023 Gregory W. Chicares.
 //
 // This program is free 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 dc916d9c..8c8eb88b 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, 2021, 2022 Gregory W. Chicares.
+// Copyright (C) 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 2015, 2016, 
2017, 2018, 2019, 2020, 2021, 2022, 2023 Gregory W. Chicares.
 //
 // This program is free 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 ad62efc2..84667265 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, 2021, 2022 
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, 2022, 
2023 Gregory W. Chicares.
 //
 // This program is free 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 30eb8cc8..75f18e24 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, 2021, 2022 
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, 2022, 
2023 Gregory W. Chicares.
 //
 // This program is free 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 ceae1930..573bce2a 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, 2021, 2022 Gregory W. Chicares.
+// Copyright (C) 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 
2015, 2016, 2017, 2018, 2019, 2020, 2021, 2022, 2023 Gregory W. Chicares.
 //
 // This program is free 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 0605f887..70683d6e 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, 2021, 2022 Gregory W. Chicares.
+// Copyright (C) 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 
2014, 2015, 2016, 2017, 2018, 2019, 2020, 2021, 2022, 2023 Gregory W. Chicares.
 //
 // This program is free 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 a16aab1b..9e2f134e 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, 2021, 2022 Gregory W. Chicares.
+// Copyright (C) 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 
2014, 2015, 2016, 2017, 2018, 2019, 2020, 2021, 2022, 2023 Gregory W. Chicares.
 //
 // This program is free 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 a16b3265..892111a5 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, 2021, 2022 Gregory W. Chicares.
+// Copyright (C) 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 
2014, 2015, 2016, 2017, 2018, 2019, 2020, 2021, 2022, 2023 Gregory W. Chicares.
 //
 // This program is free 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 10eeeb7e..567e5ea9 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, 2021, 2022 Gregory W. Chicares.
+// Copyright (C) 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 
2014, 2015, 2016, 2017, 2018, 2019, 2020, 2021, 2022, 2023 Gregory W. Chicares.
 //
 // This program is free 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 b16e39d9..c4cc07f3 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, 2021, 2022 Gregory W. Chicares.
+// Copyright (C) 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 
2014, 2015, 2016, 2017, 2018, 2019, 2020, 2021, 2022, 2023 Gregory W. Chicares.
 //
 // This program is free 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 6b8afe8d..bf132e49 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, 2021, 2022 Gregory W. Chicares.
+// Copyright (C) 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 
2014, 2015, 2016, 2017, 2018, 2019, 2020, 2021, 2022, 2023 Gregory W. Chicares.
 //
 // This program is free 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 97378fa5..8cfc9032 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, 2021, 2022 Gregory W. Chicares.
+// Copyright (C) 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 
2014, 2015, 2016, 2017, 2018, 2019, 2020, 2021, 2022, 2023 Gregory W. Chicares.
 //
 // This program is free 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 d1f59021..98ab6c7e 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, 2021, 2022 Gregory W. Chicares.
+// Copyright (C) 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 
2014, 2015, 2016, 2017, 2018, 2019, 2020, 2021, 2022, 2023 Gregory W. Chicares.
 //
 // This program is free 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 80e2beba..7666c728 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, 2021, 2022 Gregory W. Chicares.
+// Copyright (C) 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 
2014, 2015, 2016, 2017, 2018, 2019, 2020, 2021, 2022, 2023 Gregory W. Chicares.
 //
 // This program is free software; you can redistribute it and/or modify
 // it under the terms of the GNU General Public License version 2 as
diff --git a/toms_748.html b/toms_748.html
index 6797642f..1b4a6a81 100644
--- a/toms_748.html
+++ b/toms_748.html
@@ -4,7 +4,7 @@
 <!--
     TOMS 748 analysis.
 
-    Copyright (C) 2022 Gregory W. Chicares.
+    Copyright (C) 2022, 2023 Gregory W. Chicares.
 
     This program is free software; you can redistribute it and/or modify
     it under the terms of the GNU General Public License version 2 as
@@ -1550,7 +1550,7 @@ shows how the consolidated data have been analyzed and 
tabulated.
 <hr>
 
 <p>
-Copyright &copy; 2022 Gregory W. Chicares.
+Copyright &copy; 2022, 2023 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/toolbar.xrc b/toolbar.xrc
index f8603fd1..98fcad08 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, 2021, 2022 Gregory W. Chicares.
+    Copyright (C) 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 
2013, 2014, 2015, 2016, 2017, 2018, 2019, 2020, 2021, 2022, 2023 Gregory W. 
Chicares.
 
     This program is free 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 28e6aaee..9ac3fe55 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, 2021, 2022 Gregory W. Chicares.
+// Copyright (C) 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 
2014, 2015, 2016, 2017, 2018, 2019, 2020, 2021, 2022, 2023 Gregory W. Chicares.
 //
 // This program is free 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 db8b880f..38f90d75 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, 2021, 2022 Gregory W. Chicares.
+// Copyright (C) 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 
2014, 2015, 2016, 2017, 2018, 2019, 2020, 2021, 2022, 2023 Gregory W. Chicares.
 //
 // This program is free 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 e159af93..e3a4f36e 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, 2021, 2022 Gregory W. Chicares.
+# Copyright (C) 2020, 2021, 2022, 2023 Gregory W. Chicares.
 #
 # This program is free 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 6492877b..7b061c66 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, 2021, 
2022 Gregory W. Chicares.
+# Copyright (C) 2012, 2013, 2014, 2015, 2016, 2017, 2018, 2019, 2020, 2021, 
2022, 2023 Gregory W. Chicares.
 #
 # This program is free 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 844b9a41..1825d80a 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, 2021, 
2022 Gregory W. Chicares.
+    Copyright (C) 2012, 2013, 2014, 2015, 2016, 2017, 2018, 2019, 2020, 2021, 
2022, 2023 Gregory W. Chicares.
 
     This program is free 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 ed20e61f..637143c8 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, 2021, 
2022 Gregory W. Chicares.
+# Copyright (C) 2012, 2013, 2014, 2015, 2016, 2017, 2018, 2019, 2020, 2021, 
2022, 2023 Gregory W. Chicares.
 #
 # This program is free 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 9003c447..f976b682 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, 2021, 
2022 Gregory W. Chicares.
+    Copyright (C) 2012, 2013, 2014, 2015, 2016, 2017, 2018, 2019, 2020, 2021, 
2022, 2023 Gregory W. Chicares.
 
     This program is free 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 8e717462..a67a2e8f 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, 2021, 
2022 Gregory W. Chicares.
+# Copyright (C) 2012, 2013, 2014, 2015, 2016, 2017, 2018, 2019, 2020, 2021, 
2022, 2023 Gregory W. Chicares.
 #
 # This program is free 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 2967357f..f1a85b2b 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, 2021, 
2022 Gregory W. Chicares.
+    Copyright (C) 2012, 2013, 2014, 2015, 2016, 2017, 2018, 2019, 2020, 2021, 
2022, 2023 Gregory W. Chicares.
 
     This program is free software; you can redistribute it and/or modify
     it under the terms of the GNU General Public License version 2 as
diff --git a/ul_utilities.cpp b/ul_utilities.cpp
index 5b1ea956..b81879cf 100644
--- a/ul_utilities.cpp
+++ b/ul_utilities.cpp
@@ -1,6 +1,6 @@
 // UL utilities.
 //
-// Copyright (C) 2017, 2018, 2019, 2020, 2021, 2022 Gregory W. Chicares.
+// Copyright (C) 2017, 2018, 2019, 2020, 2021, 2022, 2023 Gregory W. Chicares.
 //
 // This program is free software; you can redistribute it and/or modify
 // it under the terms of the GNU General Public License version 2 as
diff --git a/ul_utilities.hpp b/ul_utilities.hpp
index 4886c3b1..86f71247 100644
--- a/ul_utilities.hpp
+++ b/ul_utilities.hpp
@@ -1,6 +1,6 @@
 // UL utilities.
 //
-// Copyright (C) 2017, 2018, 2019, 2020, 2021, 2022 Gregory W. Chicares.
+// Copyright (C) 2017, 2018, 2019, 2020, 2021, 2022, 2023 Gregory W. Chicares.
 //
 // This program is free software; you can redistribute it and/or modify
 // it under the terms of the GNU General Public License version 2 as
diff --git a/ul_utilities_test.cpp b/ul_utilities_test.cpp
index 9f8f78bf..ed2b4a84 100644
--- a/ul_utilities_test.cpp
+++ b/ul_utilities_test.cpp
@@ -1,6 +1,6 @@
 // UL utilities--unit test.
 //
-// Copyright (C) 2022 Gregory W. Chicares.
+// Copyright (C) 2022, 2023 Gregory W. Chicares.
 //
 // This program is free software; you can redistribute it and/or modify
 // it under the terms of the GNU General Public License version 2 as
diff --git a/unwind.cpp b/unwind.cpp
index 986d6846..fd77a331 100644
--- a/unwind.cpp
+++ b/unwind.cpp
@@ -1,6 +1,6 @@
 // C++ exception unwinder for pc-linux-gnu.
 //
-// Copyright (C) 2021, 2022 Gregory W. Chicares.
+// Copyright (C) 2021, 2022, 2023 Gregory W. Chicares.
 //
 // This program is free software; you can redistribute it and/or modify
 // it under the terms of the GNU General Public License version 2 as
diff --git a/unwind.hpp b/unwind.hpp
index a543cb3c..5f631b21 100644
--- a/unwind.hpp
+++ b/unwind.hpp
@@ -1,6 +1,6 @@
 // C++ exception unwinder for pc-linux-gnu.
 //
-// Copyright (C) 2021, 2022 Gregory W. Chicares.
+// Copyright (C) 2021, 2022, 2023 Gregory W. Chicares.
 //
 // This program is free 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 a7d9f003..fac2e159 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, 
2021, 2022 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, 2022, 2023 Gregory W. Chicares.
 
     This 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, 
2021, 2022 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, 2022, 2023 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 2ff34984..4b19d348 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, 2021, 2022 Gregory W. Chicares.
+// Copyright (C) 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 
2014, 2015, 2016, 2017, 2018, 2019, 2020, 2021, 2022, 2023 Gregory W. Chicares.
 //
 // This program is free 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 3ab28e5e..056fc659 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, 2021, 2022 Gregory W. Chicares.
+// Copyright (C) 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 
2014, 2015, 2016, 2017, 2018, 2019, 2020, 2021, 2022, 2023 Gregory W. Chicares.
 //
 // This program is free 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 a13b83cc..f90a3dd2 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, 2021, 2022 Gregory W. Chicares.
+// Copyright (C) 2002, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 
2013, 2014, 2015, 2016, 2017, 2018, 2019, 2020, 2021, 2022, 2023 Gregory W. 
Chicares.
 //
 // This program is free 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 49b22b3a..75179a32 100644
--- a/verify_products.cpp
+++ b/verify_products.cpp
@@ -1,6 +1,6 @@
 // Verify product files.
 //
-// Copyright (C) 2019, 2020, 2021, 2022 Gregory W. Chicares.
+// Copyright (C) 2019, 2020, 2021, 2022, 2023 Gregory W. Chicares.
 //
 // This program is free 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 2b25311d..225cc5f1 100644
--- a/verify_products.hpp
+++ b/verify_products.hpp
@@ -1,6 +1,6 @@
 // Verify product files.
 //
-// Copyright (C) 2019, 2020, 2021, 2022 Gregory W. Chicares.
+// Copyright (C) 2019, 2020, 2021, 2022, 2023 Gregory W. Chicares.
 //
 // This program is free 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 2b5f41f6..36ff148c 100644
--- a/version.hpp
+++ b/version.hpp
@@ -1,4 +1,4 @@
-// Copyright (C) 2022 Gregory W. Chicares.
+// Copyright (C) 2022, 2023 Gregory W. Chicares.
 //
 // This program is free 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 4ba7f6a5..e6953c0c 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, 2021, 2022 Gregory W. Chicares.
+// Copyright (C) 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 
2014, 2015, 2016, 2017, 2018, 2019, 2020, 2021, 2022, 2023 Gregory W. Chicares.
 //
 // This program is free 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 11f87fb0..b5b45ddd 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, 2021, 2022 Gregory W. Chicares.
+// Copyright (C) 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 
2014, 2015, 2016, 2017, 2018, 2019, 2020, 2021, 2022, 2023 Gregory W. Chicares.
 //
 // This program is free 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 50920ceb..bc92d092 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, 2021, 2022 Gregory W. Chicares.
+// Copyright (C) 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 
2015, 2016, 2017, 2018, 2019, 2020, 2021, 2022, 2023 Gregory W. Chicares.
 //
 // This program is free software; you can redistribute it and/or modify
 // it under the terms of the GNU General Public License version 2 as
diff --git a/wine_workarounds.cpp b/wine_workarounds.cpp
index 7f7d7966..73e579e3 100644
--- a/wine_workarounds.cpp
+++ b/wine_workarounds.cpp
@@ -1,6 +1,6 @@
 // Work around 'wine' defects.
 //
-// Copyright (C) 2021, 2022 Gregory W. Chicares.
+// Copyright (C) 2021, 2022, 2023 Gregory W. Chicares.
 //
 // This program is free software; you can redistribute it and/or modify
 // it under the terms of the GNU General Public License version 2 as
diff --git a/wine_workarounds.hpp b/wine_workarounds.hpp
index 3a78914d..92f0135f 100644
--- a/wine_workarounds.hpp
+++ b/wine_workarounds.hpp
@@ -1,6 +1,6 @@
 // Work around 'wine' defects.
 //
-// Copyright (C) 2021, 2022 Gregory W. Chicares.
+// Copyright (C) 2021, 2022, 2023 Gregory W. Chicares.
 //
 // This program is free 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 0a0046e2..2bcb3a05 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, 2021, 2022 Gregory W. Chicares.
+# Copyright (C) 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 
2015, 2016, 2017, 2018, 2019, 2020, 2021, 2022, 2023 Gregory W. Chicares.
 #
 # This program is free 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 c000ff62..8141df6b 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, 2021, 2022 Gregory W. Chicares.
+// Copyright (C) 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 
2014, 2015, 2016, 2017, 2018, 2019, 2020, 2021, 2022, 2023 Gregory W. Chicares.
 //
 // This program is free 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 51585dc7..42b81b98 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, 2021, 2022 Gregory W. Chicares.
+// Copyright (C) 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 2015, 
2016, 2017, 2018, 2019, 2020, 2021, 2022, 2023 Gregory W. Chicares.
 //
 // This program is free 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 4c4d1a7a..8d9090ac 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, 2021, 2022 Gregory W. Chicares.
+// Copyright (C) 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 
2014, 2015, 2016, 2017, 2018, 2019, 2020, 2021, 2022, 2023 Gregory W. Chicares.
 //
 // This program is free 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 cd30741c..0d9dbfb3 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, 2021, 2022 Gregory W. Chicares.
+// Copyright (C) 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 
2014, 2015, 2016, 2017, 2018, 2019, 2020, 2021, 2022, 2023 Gregory W. Chicares.
 //
 // This program is free 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 1a4aab24..e492f7bf 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, 2021, 2022 Gregory W. Chicares.
+// Copyright (C) 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 
2014, 2015, 2016, 2017, 2018, 2019, 2020, 2021, 2022, 2023 Gregory W. Chicares.
 //
 // This program is free 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 82f8e2d5..05a22fc1 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, 2021, 2022 Gregory W. 
Chicares.
+// Copyright (C) 2015, 2016, 2017, 2018, 2019, 2020, 2021, 2022, 2023 Gregory 
W. Chicares.
 //
 // This program is free 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 2a26f5c4..5509fe66 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, 2021, 2022 Gregory W. 
Chicares.
+// Copyright (C) 2015, 2016, 2017, 2018, 2019, 2020, 2021, 2022, 2023 Gregory 
W. Chicares.
 //
 // This program is free 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 f8a5f279..ff661a03 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, 2021, 2022 Gregory 
W. Chicares.
+// Copyright (C) 2014, 2015, 2016, 2017, 2018, 2019, 2020, 2021, 2022, 2023 
Gregory W. Chicares.
 //
 // This program is free 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_benchmark_census.cpp b/wx_test_benchmark_census.cpp
index 55c65e22..2a6b9e6e 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, 2021, 2022 Gregory 
W. Chicares.
+// Copyright (C) 2014, 2015, 2016, 2017, 2018, 2019, 2020, 2021, 2022, 2023 
Gregory W. Chicares.
 //
 // This program is free 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 49871a60..81ad8c3c 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, 2021, 2022 Gregory 
W. Chicares.
+// Copyright (C) 2014, 2015, 2016, 2017, 2018, 2019, 2020, 2021, 2022, 2023 
Gregory W. Chicares.
 //
 // This program is free 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 2c4e8107..db46f70f 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, 2021, 2022 Gregory 
W. Chicares.
+// Copyright (C) 2014, 2015, 2016, 2017, 2018, 2019, 2020, 2021, 2022, 2023 
Gregory W. Chicares.
 //
 // This program is free 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 3b577900..090ed656 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, 2021, 2022 Gregory 
W. Chicares.
+// Copyright (C) 2014, 2015, 2016, 2017, 2018, 2019, 2020, 2021, 2022, 2023 
Gregory W. Chicares.
 //
 // This program is free 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 620793b5..4d19d479 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, 2021, 2022 Gregory 
W. Chicares.
+// Copyright (C) 2014, 2015, 2016, 2017, 2018, 2019, 2020, 2021, 2022, 2023 
Gregory W. Chicares.
 //
 // This program is free 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 5ea21ab3..23bb68d3 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, 2021, 2022 Gregory 
W. Chicares.
+// Copyright (C) 2014, 2015, 2016, 2017, 2018, 2019, 2020, 2021, 2022, 2023 
Gregory W. Chicares.
 //
 // This program is free 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 379478e0..1408709c 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, 2021, 2022 Gregory 
W. Chicares.
+// Copyright (C) 2014, 2015, 2016, 2017, 2018, 2019, 2020, 2021, 2022, 2023 
Gregory W. Chicares.
 //
 // This program is free 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 a4ec456e..ceb68dee 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, 2021, 2022 Gregory 
W. Chicares.
+// Copyright (C) 2014, 2015, 2016, 2017, 2018, 2019, 2020, 2021, 2022, 2023 
Gregory W. Chicares.
 //
 // This program is free 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 f3099e95..d90555ef 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, 2021, 2022 Gregory 
W. Chicares.
+// Copyright (C) 2014, 2015, 2016, 2017, 2018, 2019, 2020, 2021, 2022, 2023 
Gregory W. Chicares.
 //
 // This program is free 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 a986bfca..ff0117a5 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, 2021, 2022 Gregory 
W. Chicares.
+// Copyright (C) 2014, 2015, 2016, 2017, 2018, 2019, 2020, 2021, 2022, 2023 
Gregory W. Chicares.
 //
 // This program is free 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 eb38f787..b1800e02 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, 2021, 2022 Gregory 
W. Chicares.
+// Copyright (C) 2014, 2015, 2016, 2017, 2018, 2019, 2020, 2021, 2022, 2023 
Gregory W. Chicares.
 //
 // This program is free 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 ef5228c7..23df5397 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, 2021, 2022 Gregory 
W. Chicares.
+// Copyright (C) 2014, 2015, 2016, 2017, 2018, 2019, 2020, 2021, 2022, 2023 
Gregory W. Chicares.
 //
 // This program is free 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 db629391..7a8f5cda 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, 2021, 2022 Gregory W. 
Chicares.
+// Copyright (C) 2015, 2016, 2017, 2018, 2019, 2020, 2021, 2022, 2023 Gregory 
W. Chicares.
 //
 // This program is free 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 fcc0e61e..47c40fc8 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, 2021, 2022 Gregory 
W. Chicares.
+// Copyright (C) 2014, 2015, 2016, 2017, 2018, 2019, 2020, 2021, 2022, 2023 
Gregory W. Chicares.
 //
 // This program is free 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 59bb8f4f..9c2436b2 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, 2021, 2022 Gregory W. 
Chicares.
+// Copyright (C) 2015, 2016, 2017, 2018, 2019, 2020, 2021, 2022, 2023 Gregory 
W. Chicares.
 //
 // This program is free 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 e25ef478..e8644121 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, 2021, 2022 Gregory W. 
Chicares.
+// Copyright (C) 2015, 2016, 2017, 2018, 2019, 2020, 2021, 2022, 2023 Gregory 
W. Chicares.
 //
 // This program is free 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 0178a5df..1abbbbf5 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, 2021, 2022 Gregory 
W. Chicares.
+// Copyright (C) 2014, 2015, 2016, 2017, 2018, 2019, 2020, 2021, 2022, 2023 
Gregory W. Chicares.
 //
 // This program is free 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 d2e14285..59f3335f 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, 2021, 2022 Gregory 
W. Chicares.
+// Copyright (C) 2014, 2015, 2016, 2017, 2018, 2019, 2020, 2021, 2022, 2023 
Gregory W. Chicares.
 //
 // This program is free 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 9719c5fd..55ab7d34 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, 2021, 2022 Gregory 
W. Chicares.
+// Copyright (C) 2014, 2015, 2016, 2017, 2018, 2019, 2020, 2021, 2022, 2023 
Gregory W. Chicares.
 //
 // This program is free 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 ea98a7fb..93500d43 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, 2021, 2022 Gregory 
W. Chicares.
+// Copyright (C) 2014, 2015, 2016, 2017, 2018, 2019, 2020, 2021, 2022, 2023 
Gregory W. Chicares.
 //
 // This program is free 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 9526da92..cdfef143 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, 2021, 2022 Gregory W. Chicares.
+// Copyright (C) 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 2015, 
2016, 2017, 2018, 2019, 2020, 2021, 2022, 2023 Gregory W. Chicares.
 //
 // This program is free 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 c39a2bb6..2da9c6d3 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, 2021, 2022 Gregory W. Chicares.
+// Copyright (C) 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 2015, 
2016, 2017, 2018, 2019, 2020, 2021, 2022, 2023 Gregory W. Chicares.
 //
 // This program is free 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 83eef830..a78177a8 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, 2021, 2022 Gregory W. Chicares.
+// Copyright (C) 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 
2014, 2015, 2016, 2017, 2018, 2019, 2020, 2021, 2022, 2023 Gregory W. Chicares.
 //
 // This program is free 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 6e4da33d..dd583b4f 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, 2021, 2022 Gregory W. Chicares.
+// Copyright (C) 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 2015, 
2016, 2017, 2018, 2019, 2020, 2021, 2022, 2023 Gregory W. Chicares.
 //
 // This program is free 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 2d2af099..74e095a6 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, 2021, 2022 Gregory W. Chicares.
+// Copyright (C) 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 2015, 
2016, 2017, 2018, 2019, 2020, 2021, 2022, 2023 Gregory W. Chicares.
 //
 // This program is free 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 15fc24e2..6f3a3d1e 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, 2021, 2022 Gregory W. Chicares.
+// Copyright (C) 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 2015, 
2016, 2017, 2018, 2019, 2020, 2021, 2022, 2023 Gregory W. Chicares.
 //
 // This program is free 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 24b9e639..b0c58947 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, 2021, 2022 Gregory W. Chicares.
+// Copyright (C) 2001, 2002, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 
2013, 2014, 2015, 2016, 2017, 2018, 2019, 2020, 2021, 2022, 2023 Gregory W. 
Chicares.
 //
 // This program is free 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 4186b4ae..d21980e4 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, 2021, 2022 Gregory W. Chicares.
+// Copyright (C) 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 
2015, 2016, 2017, 2018, 2019, 2020, 2021, 2022, 2023 Gregory W. Chicares.
 //
 // This program is free 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 1dd03c48..5560bae8 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, 2021, 2022 Gregory W. Chicares.
+// Copyright (C) 2010, 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018, 2019, 
2020, 2021, 2022, 2023 Gregory W. Chicares.
 //
 // This program is free 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 5c00f6df..64a03349 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, 2021, 2022 Gregory W. Chicares.
+// Copyright (C) 2010, 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018, 2019, 
2020, 2021, 2022, 2023 Gregory W. Chicares.
 //
 // This program is free 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 11721deb..29ef8a24 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, 2021, 2022 Gregory W. 
Chicares.
+# Copyright (C) 2015, 2016, 2017, 2018, 2019, 2020, 2021, 2022, 2023 Gregory 
W. Chicares.
 #
 # This program is free 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 c87f55ad..6daa6f3d 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, 2021, 2022 Gregory W. Chicares.
+// Copyright (C) 2008, 2009, 2010, 2011, 2012, 2013, 2014, 2015, 2016, 2017, 
2018, 2019, 2020, 2021, 2022, 2023 Gregory W. Chicares.
 //
 // This program is free 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 b202f59d..3933791c 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, 2021, 2022 Gregory W. Chicares.
+// Copyright (C) 2008, 2009, 2010, 2011, 2012, 2013, 2014, 2015, 2016, 2017, 
2018, 2019, 2020, 2021, 2022, 2023 Gregory W. Chicares.
 //
 // This program is free 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 26dad28b..ef938b9e 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, 2021, 2022 Gregory W. Chicares.
+// Copyright (C) 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 
2014, 2015, 2016, 2017, 2018, 2019, 2020, 2021, 2022, 2023 Gregory W. Chicares.
 //
 // This program is free 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 4e44cc7d..5678b52a 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, 2021, 2022 Gregory W. Chicares.
+// Copyright (C) 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 
2014, 2015, 2016, 2017, 2018, 2019, 2020, 2021, 2022, 2023 Gregory W. Chicares.
 //
 // This 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]