lmi-commits
[Top][All Lists]
Advanced

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

[lmi-commits] [lmi] master bcdd1c6: Terminate all files with a single (n


From: Greg Chicares
Subject: [lmi-commits] [lmi] master bcdd1c6: Terminate all files with a single (not double) newline
Date: Wed, 23 Jan 2019 19:18:42 -0500 (EST)

branch: master
commit bcdd1c611a0110a653948e019bc9aac7f9177527
Author: Gregory W. Chicares <address@hidden>
Commit: Gregory W. Chicares <address@hidden>

    Terminate all files with a single (not double) newline
---
 COPYING.html                             | 1 -
 ChangeLog                                | 1 -
 DefectLog                                | 1 -
 GNUmakefile                              | 1 -
 INSTALL                                  | 1 -
 Makefile.am                              | 1 -
 README                                   | 1 -
 README.auto                              | 1 -
 README.schroot                           | 1 -
 about_dialog.cpp                         | 1 -
 about_dialog.hpp                         | 1 -
 account_value.hpp                        | 1 -
 accountvalue.cpp                         | 1 -
 actuarial_table.cpp                      | 1 -
 actuarial_table.hpp                      | 1 -
 actuarial_table_test.cpp                 | 1 -
 alert.cpp                                | 1 -
 alert.hpp                                | 1 -
 alert_cgi.cpp                            | 1 -
 alert_cli.cpp                            | 1 -
 alert_test.cpp                           | 1 -
 alert_wx.cpp                             | 1 -
 any_entity.hpp                           | 1 -
 any_member.hpp                           | 1 -
 any_member_test.cpp                      | 1 -
 assert_lmi.hpp                           | 1 -
 assert_lmi_test.cpp                      | 1 -
 authenticity.cpp                         | 1 -
 authenticity.hpp                         | 1 -
 authenticity_test.cpp                    | 1 -
 autodependency.make                      | 1 -
 basic_values.hpp                         | 1 -
 basicvalues.cpp                          | 1 -
 bcc_5_5_1.make                           | 1 -
 bcc_ar.cpp                               | 1 -
 bcc_cc.cpp                               | 1 -
 bcc_ld.cpp                               | 1 -
 bcc_rc.cpp                               | 1 -
 boost_regex.hpp                          | 1 -
 bourn_cast.hpp                           | 1 -
 bourn_cast_test.cpp                      | 1 -
 cache_file_reads.hpp                     | 1 -
 cache_file_reads_test.cpp                | 1 -
 calendar_date.cpp                        | 1 -
 calendar_date.hpp                        | 1 -
 calendar_date_test.cpp                   | 1 -
 callback.hpp                             | 1 -
 callback_test.cpp                        | 1 -
 catch_exceptions.hpp                     | 1 -
 ce_product_name.hpp                      | 1 -
 ce_skin_name.cpp                         | 1 -
 ce_skin_name.hpp                         | 1 -
 cell.rnc                                 | 1 -
 cell_07.rnc                              | 1 -
 cell_08.rnc                              | 1 -
 census_document.cpp                      | 1 -
 census_document.hpp                      | 1 -
 census_view.hpp                          | 1 -
 check_git_setup.sh                       | 1 -
 check_std_names.sed                      | 1 -
 comma_punct.hpp                          | 1 -
 comma_punct_test.cpp                     | 1 -
 commutation_functions.cpp                | 1 -
 commutation_functions.hpp                | 1 -
 commutation_functions_test.cpp           | 1 -
 como.make                                | 1 -
 config.hpp                               | 1 -
 config_bc551.hpp                         | 1 -
 config_como_mingw.hpp                    | 1 -
 config_ming323.hpp                       | 1 -
 configurable_settings.cpp                | 1 -
 configurable_settings.hpp                | 1 -
 configurable_settings_test.cpp           | 1 -
 configuration.make                       | 1 -
 contains.hpp                             | 1 -
 contains_test.cpp                        | 1 -
 cpp_main.cpp                             | 1 -
 crc32.cpp                                | 1 -
 crc32.hpp                                | 1 -
 crc32_test.cpp                           | 1 -
 custom_io_0.cpp                          | 1 -
 custom_io_0.hpp                          | 1 -
 custom_io_1.cpp                          | 1 -
 custom_io_1.hpp                          | 1 -
 data_directory.cpp                       | 1 -
 data_directory.hpp                       | 1 -
 database.cpp                             | 1 -
 database.hpp                             | 1 -
 database_document.cpp                    | 1 -
 database_document.hpp                    | 1 -
 database_view.hpp                        | 1 -
 database_view_editor.hpp                 | 1 -
 datum_base.cpp                           | 1 -
 datum_base.hpp                           | 1 -
 datum_boolean.cpp                        | 1 -
 datum_boolean.hpp                        | 1 -
 datum_sequence.cpp                       | 1 -
 datum_sequence.hpp                       | 1 -
 datum_string.cpp                         | 1 -
 datum_string.hpp                         | 1 -
 dbdict.cpp                               | 1 -
 dbdict.hpp                               | 1 -
 dbindex.hpp                              | 1 -
 dbnames.cpp                              | 1 -
 dbnames.hpp                              | 1 -
 dbnames.xpp                              | 1 +
 dbvalue.cpp                              | 1 -
 dbvalue.hpp                              | 1 -
 death_benefits.cpp                       | 1 -
 death_benefits.hpp                       | 1 -
 debian/changelog                         | 1 -
 debian/copyright                         | 1 -
 default_view.cpp                         | 1 -
 default_view.hpp                         | 1 -
 deserialize_cast.hpp                     | 1 -
 diagnostics.sed                          | 1 -
 docmanager_ex.cpp                        | 1 -
 docmanager_ex.hpp                        | 1 -
 edit_mvc_docview_parameters.hpp          | 1 -
 elapsed_time.cpp                         | 1 -
 emit_ledger.cpp                          | 1 -
 emit_ledger.hpp                          | 1 -
 exit_codes.hpp                           | 1 -
 expression_template_0_test.cpp           | 1 -
 facets.cpp                               | 1 -
 facets.hpp                               | 1 -
 faq.html                                 | 1 -
 fenv_guard.cpp                           | 1 -
 fenv_guard.hpp                           | 1 -
 fenv_lmi.cpp                             | 1 -
 fenv_lmi.hpp                             | 1 -
 fenv_lmi_test.cpp                        | 1 -
 fenv_lmi_x86.hpp                         | 1 -
 file_command.cpp                         | 1 -
 file_command.hpp                         | 1 -
 file_command_cgi.cpp                     | 1 -
 file_command_cli.cpp                     | 1 -
 file_command_test.cpp                    | 1 -
 file_command_wx.cpp                      | 1 -
 financial.cpp                            | 1 -
 financial.hpp                            | 1 -
 financial_test.cpp                       | 1 -
 force_linking.hpp                        | 1 -
 fund_data.cpp                            | 1 -
 fund_data.hpp                            | 1 -
 generate_passkey.cpp                     | 1 -
 generate_product_files.cpp               | 1 -
 getopt.cpp                               | 1 -
 getopt.hpp                               | 1 -
 getopt_test.cpp                          | 1 -
 global_settings.hpp                      | 1 -
 global_settings_test.cpp                 | 1 -
 gpt.xrc                                  | 1 -
 gpt_commutation_functions.cpp            | 1 -
 gpt_commutation_functions.hpp            | 1 -
 gpt_document.cpp                         | 1 -
 gpt_document.hpp                         | 1 -
 gpt_input.cpp                            | 1 -
 gpt_input.hpp                            | 1 -
 gpt_server.cpp                           | 1 -
 gpt_server.hpp                           | 1 -
 gpt_specamt.cpp                          | 1 -
 gpt_specamt.hpp                          | 1 -
 gpt_state.cpp                            | 1 -
 gpt_state.hpp                            | 1 -
 gpt_test.cpp                             | 1 -
 gpt_view.cpp                             | 1 -
 gpt_view.hpp                             | 1 -
 gpt_xml_document.cpp                     | 1 -
 gpt_xml_document.hpp                     | 1 -
 group_quote_pdf_gen.cpp                  | 1 -
 group_quote_pdf_gen.hpp                  | 1 -
 group_quote_pdf_gen_wx.cpp               | 1 -
 group_tutorial.html                      | 1 -
 group_values.cpp                         | 1 -
 group_values.hpp                         | 1 -
 gwc/develop0.txt                         | 1 -
 gwc/develop2.txt                         | 1 -
 gwc/develop3.txt                         | 1 -
 gwc/xc                                   | 1 -
 gwc/xc11                                 | 1 -
 handle_exceptions.hpp                    | 1 -
 handle_exceptions_test.cpp               | 1 -
 icon_monger.cpp                          | 1 -
 icon_monger.hpp                          | 1 -
 ieee754.hpp                              | 1 -
 ieee754_test.cpp                         | 1 -
 ihs_acctval.cpp                          | 1 -
 ihs_avdebug.cpp                          | 1 -
 ihs_avmly.cpp                            | 1 -
 ihs_avsolve.cpp                          | 1 -
 ihs_avstrtgy.cpp                         | 1 -
 ihs_basicval.cpp                         | 1 -
 ihs_crc_comp.cpp                         | 1 -
 ihs_irc7702.cpp                          | 1 -
 ihs_irc7702.hpp                          | 1 -
 ihs_irc7702a.cpp                         | 1 -
 ihs_irc7702a.hpp                         | 1 -
 ihs_mortal.cpp                           | 1 -
 ihs_server7702.cpp                       | 1 -
 ihs_server7702.hpp                       | 1 -
 ihs_x_type.hpp                           | 1 -
 illustration_document.cpp                | 1 -
 illustration_document.hpp                | 1 -
 illustration_view.cpp                    | 1 -
 illustration_view.hpp                    | 1 -
 illustrator.cpp                          | 1 -
 illustrator.hpp                          | 1 -
 individual_tutorial.html                 | 1 -
 input.cpp                                | 1 -
 input.hpp                                | 1 -
 input_realization.cpp                    | 1 -
 input_sequence.cpp                       | 1 -
 input_sequence.hpp                       | 1 -
 input_sequence_aux.cpp                   | 1 -
 input_sequence_aux.hpp                   | 1 -
 input_sequence_entry.cpp                 | 1 -
 input_sequence_entry.hpp                 | 1 -
 input_sequence_interval.hpp              | 1 -
 input_sequence_parser.cpp                | 1 -
 input_sequence_parser.hpp                | 1 -
 input_sequence_test.cpp                  | 1 -
 input_test.cpp                           | 1 -
 input_xml_io.cpp                         | 1 -
 install_cygwin.bat                       | 1 -
 install_libxml2_libxslt.make             | 1 -
 install_mingw.make                       | 1 -
 install_miscellanea.make                 | 1 -
 install_msw.sh                           | 1 -
 interest_rates.cpp                       | 1 -
 interest_rates.hpp                       | 1 -
 irc7702a_test.cpp                        | 1 -
 istream_to_string.hpp                    | 1 -
 istream_to_string_test.cpp               | 1 -
 ledger.cpp                               | 1 -
 ledger.hpp                               | 1 -
 ledger_base.cpp                          | 1 -
 ledger_base.hpp                          | 1 -
 ledger_invariant.cpp                     | 1 -
 ledger_invariant.hpp                     | 1 -
 ledger_text_formats.cpp                  | 1 -
 ledger_text_formats.hpp                  | 1 -
 ledger_variant.cpp                       | 1 -
 ledger_variant.hpp                       | 1 -
 ledgervalues.cpp                         | 1 -
 ledgervalues.hpp                         | 1 -
 license.cpp                              | 1 -
 license.hpp                              | 1 -
 lmi.cpp                                  | 1 -
 lmi.hpp                                  | 1 -
 lmi_msw_res.rc                           | 1 -
 loads.cpp                                | 1 -
 loads.hpp                                | 1 -
 loads_impl.hpp                           | 1 -
 loads_test.cpp                           | 1 -
 local_options.sh                         | 1 -
 main_cgi.cpp                             | 1 -
 main_cli.cpp                             | 1 -
 main_common.cpp                          | 1 -
 main_common.hpp                          | 1 -
 main_common_non_wx.cpp                   | 1 -
 main_wx.cpp                              | 1 -
 main_wx_test.cpp                         | 1 -
 map_lookup.hpp                           | 1 -
 map_lookup_test.cpp                      | 1 -
 materially_equal.hpp                     | 1 -
 materially_equal_test.cpp                | 1 -
 math_functions.hpp                       | 1 -
 math_functions_test.cpp                  | 1 -
 mc_enum.cpp                              | 1 -
 mc_enum.hpp                              | 1 -
 mc_enum.tpp                              | 1 -
 mc_enum_aux.hpp                          | 1 -
 mc_enum_fwd.hpp                          | 1 -
 mc_enum_metadata.hpp                     | 1 -
 mc_enum_test.cpp                         | 1 -
 mc_enum_test_aux.cpp                     | 1 -
 mc_enum_test_aux.hpp                     | 1 -
 mc_enum_test_aux_enums.hpp               | 1 -
 mc_enum_type_enums.hpp                   | 1 -
 mc_enum_types.cpp                        | 1 -
 mc_enum_types.hpp                        | 1 -
 mc_enum_types.xpp                        | 1 -
 mc_enum_types_aux.cpp                    | 1 -
 mc_enum_types_aux.hpp                    | 1 -
 md5.cpp                                  | 1 -
 md5.hpp                                  | 1 -
 mec.xrc                                  | 1 -
 mec_document.cpp                         | 1 -
 mec_document.hpp                         | 1 -
 mec_input.cpp                            | 1 -
 mec_input.hpp                            | 1 -
 mec_server.cpp                           | 1 -
 mec_server.hpp                           | 1 -
 mec_state.cpp                            | 1 -
 mec_state.hpp                            | 1 -
 mec_view.cpp                             | 1 -
 mec_view.hpp                             | 1 -
 mec_xml_document.cpp                     | 1 -
 mec_xml_document.hpp                     | 1 -
 menu_commands.html                       | 1 -
 menus.xrc                                | 1 -
 miscellany.hpp                           | 1 -
 miscellany_test.cpp                      | 1 -
 mortality_rates.cpp                      | 1 -
 mortality_rates.hpp                      | 1 -
 mortality_rates_fetch.cpp                | 1 -
 mortality_rates_test.cpp                 | 1 -
 msw_common.make                          | 1 -
 msw_cygwin.make                          | 1 -
 msw_generic.make                         | 1 -
 msw_workarounds.hpp                      | 1 -
 multidimgrid_any.cpp                     | 1 -
 multidimgrid_any.hpp                     | 1 -
 multidimgrid_safe.hpp                    | 1 -
 multidimgrid_safe.tpp                    | 1 -
 multidimgrid_tools.cpp                   | 1 -
 multidimgrid_tools.hpp                   | 1 -
 multiple_cell_document.cpp               | 1 -
 multiple_cell_document.hpp               | 1 -
 multiple_cell_document.rnc               | 1 -
 multiple_cell_document_01.rnc            | 1 -
 multiple_cell_document_02.rnc            | 1 -
 mvc_controller.cpp                       | 1 -
 mvc_controller.hpp                       | 1 -
 mvc_controller.tpp                       | 1 -
 mvc_model.cpp                            | 1 -
 mvc_model.hpp                            | 1 -
 mvc_view.cpp                             | 1 -
 mvc_view.hpp                             | 1 -
 my_db.cpp                                | 1 -
 my_fund.cpp                              | 1 -
 my_prod.cpp                              | 1 -
 my_proem.cpp                             | 1 -
 my_proem.hpp                             | 1 -
 my_rnd.cpp                               | 1 -
 my_test_coding_rules.cpp                 | 1 -
 my_tier.cpp                              | 1 -
 name_value_pairs.cpp                     | 1 -
 name_value_pairs.hpp                     | 1 -
 name_value_pairs_test.cpp                | 1 -
 ncnnnpnn.hpp                             | 1 -
 ncnnnpnn_test.cpp                        | 1 -
 null_stream.cpp                          | 1 -
 null_stream.hpp                          | 1 -
 numeric_io_cast.hpp                      | 1 -
 numeric_io_test.cpp                      | 1 -
 numeric_io_traits.hpp                    | 1 -
 objects.make                             | 1 -
 oecumenic_enumerations.hpp               | 1 -
 outlay.cpp                               | 1 -
 outlay.hpp                               | 1 -
 pasting_to_a_census.html                 | 1 -
 path_utility.cpp                         | 1 -
 path_utility.hpp                         | 1 -
 path_utility_test.cpp                    | 1 -
 pchfile.hpp                              | 1 -
 pchfile_wx.hpp                           | 1 -
 pchlist.hpp                              | 1 -
 pchlist_wx.hpp                           | 1 -
 platform_dependent.hpp                   | 1 -
 policy_document.cpp                      | 1 -
 policy_document.hpp                      | 1 -
 policy_view.hpp                          | 1 -
 policy_view.xrc                          | 1 -
 posix_fhs.make                           | 1 -
 preferences_model.cpp                    | 1 -
 preferences_model.hpp                    | 1 -
 preferences_view.cpp                     | 1 -
 preferences_view.hpp                     | 1 -
 preferences_view.xrc                     | 1 -
 premium_tax.cpp                          | 1 -
 premium_tax.hpp                          | 1 -
 premium_tax_test.cpp                     | 1 -
 previewframe_ex.cpp                      | 1 -
 previewframe_ex.hpp                      | 1 -
 print_matrix.hpp                         | 1 -
 print_matrix_test.cpp                    | 1 -
 product_data.cpp                         | 1 -
 product_data.hpp                         | 1 -
 product_editor.cpp                       | 1 -
 product_editor.hpp                       | 1 -
 product_file_test.cpp                    | 1 -
 progress_meter.cpp                       | 1 -
 progress_meter.hpp                       | 1 -
 progress_meter_cgi.cpp                   | 1 -
 progress_meter_cli.cpp                   | 1 -
 progress_meter_test.cpp                  | 1 -
 progress_meter_wx.cpp                    | 1 -
 rate_table_test.cpp                      | 1 -
 regex_test.cpp                           | 1 -
 round_glibc.c                            | 1 -
 round_test.cpp                           | 1 -
 round_to.hpp                             | 1 -
 round_to_test.cpp                        | 1 -
 rounding_document.cpp                    | 1 -
 rounding_document.hpp                    | 1 -
 rounding_rules.cpp                       | 1 -
 rounding_rules.hpp                       | 1 -
 rounding_view.cpp                        | 1 -
 rounding_view.hpp                        | 1 -
 rounding_view.xrc                        | 1 -
 rounding_view_editor.hpp                 | 1 -
 rtti_lmi.hpp                             | 1 -
 rtti_lmi_test.cpp                        | 1 -
 safely_dereference_as.hpp                | 1 -
 safely_dereference_as_test.cpp           | 1 -
 sandbox_test.cpp                         | 1 -
 sequence_input.html                      | 1 -
 sigfpe.cpp                               | 1 -
 sigfpe.hpp                               | 1 -
 single_cell_document.cpp                 | 1 -
 single_cell_document.hpp                 | 1 -
 single_cell_document.rnc                 | 1 -
 single_cell_document_01.rnc              | 1 -
 single_cell_document_02.rnc              | 1 -
 single_choice_popup_menu.hpp             | 1 -
 skeleton.cpp                             | 1 -
 skeleton.hpp                             | 1 -
 skin.xrc                                 | 1 -
 skin_coli_boli.xrc                       | 1 -
 skin_group_carveout.xrc                  | 1 -
 skin_single_premium.xrc                  | 1 -
 snprintf_test.cpp                        | 1 -
 so_attributes.hpp                        | 1 -
 solve.cpp                                | 1 -
 sort_cell_subelements.xsl                | 1 -
 ssize_lmi_test.cpp                       | 1 -
 stl_extensions.hpp                       | 1 -
 stratified_algorithms.cpp                | 1 -
 stratified_algorithms.hpp                | 1 -
 stratified_algorithms_test.cpp           | 1 -
 stratified_charges.cpp                   | 1 -
 stratified_charges.hpp                   | 1 -
 stratified_charges.xpp                   | 1 +
 stream_cast.hpp                          | 1 -
 stream_cast_test.cpp                     | 1 -
 system_command.cpp                       | 1 -
 system_command.hpp                       | 1 -
 system_command_non_wx.cpp                | 1 -
 system_command_test.cpp                  | 1 -
 system_command_wx.cpp                    | 1 -
 tabs/1/startup_script                    | 1 -
 tabs/2/startup_script                    | 1 -
 tabs/3/startup_script                    | 1 -
 tabs/4/startup_script                    | 1 -
 tabs/5/startup_script                    | 1 -
 tabs/konsole_tabs                        | 1 -
 test_coding_rules.cpp                    | 1 -
 test_coding_rules_test.sh                | 1 -
 test_main.cpp                            | 1 -
 test_schemata.sh                         | 1 -
 test_tools.hpp                           | 1 -
 test_tools_test.cpp                      | 1 -
 text_doc.cpp                             | 1 -
 text_doc.hpp                             | 1 -
 text_to_html_strings.sed                 | 1 -
 text_to_strings.sed                      | 1 -
 text_view.cpp                            | 1 -
 text_view.hpp                            | 1 -
 tier_document.cpp                        | 1 -
 tier_document.hpp                        | 1 -
 tier_view.cpp                            | 1 -
 tier_view.hpp                            | 1 -
 tier_view_editor.cpp                     | 1 -
 tier_view_editor.hpp                     | 1 -
 timer.cpp                                | 1 -
 timer.hpp                                | 1 -
 timer_test.cpp                           | 1 -
 tn_range.hpp                             | 1 -
 tn_range.tpp                             | 1 -
 tn_range_fwd.hpp                         | 1 -
 tn_range_test.cpp                        | 1 -
 tn_range_test_aux.cpp                    | 1 -
 tn_range_test_aux.hpp                    | 1 -
 tn_range_type_trammels.hpp               | 1 -
 tn_range_types.cpp                       | 1 -
 tn_range_types.hpp                       | 1 -
 toolbar.xrc                              | 1 -
 tools/pete-2.1.1/ChangeLog               | 1 -
 tools/pete-2.1.1/Makefile                | 1 -
 tools/pete-2.1.1/PETE/PETE.h             | 1 -
 tools/pete-2.1.1/PETE/Tools/Join.h       | 1 -
 tools/pete-2.1.1/PETE/Tools/Parser.h     | 1 -
 tools/pete-2.1.1/PETE/Tools/PeteOps.in   | 1 -
 tools/pete-2.1.1/PETE/Tools/README       | 1 -
 tools/pete-2.1.1/et_vector.hpp           | 1 -
 tools/pete-2.1.1/et_vector.in            | 1 -
 tools/pete-2.1.1/et_vector_operators.hpp | 1 -
 tools/pete-2.1.1/et_vector_test.cpp      | 1 -
 transferor.cpp                           | 1 -
 transferor.hpp                           | 1 -
 types.rnc                                | 1 -
 types_07.rnc                             | 1 -
 types_08.rnc                             | 1 -
 user_manual.html                         | 1 -
 value_cast.hpp                           | 1 -
 value_cast_test.cpp                      | 1 -
 vector_test.cpp                          | 1 -
 view_ex.cpp                              | 1 -
 view_ex.hpp                              | 1 -
 view_ex.tpp                              | 1 -
 vz/Style-guide.md                        | 1 -
 workhorse.make                           | 1 -
 wx-3.1.0-p1.patch                        | 1 -
 wx_checks.cpp                            | 1 -
 wx_checks.hpp                            | 1 -
 wx_new.cpp                               | 1 -
 wx_new.hpp                               | 1 -
 wx_new_test.cpp                          | 1 -
 wx_test_about_version.cpp                | 1 -
 wx_test_benchmark_census.cpp             | 1 -
 wx_test_config_settings.cpp              | 1 -
 wx_test_create_open.cpp                  | 1 -
 wx_test_default_input.cpp                | 1 -
 wx_test_expiry_dates.cpp                 | 1 -
 wx_test_input_sequences.cpp              | 1 -
 wx_test_log_errors.cpp                   | 1 -
 wx_test_paste_census.cpp                 | 1 -
 wx_test_pdf_create.cpp                   | 1 -
 wx_utility.cpp                           | 1 -
 wx_utility.hpp                           | 1 -
 wx_workarounds.hpp                       | 1 -
 xml_lmi.cpp                              | 1 -
 xml_lmi.hpp                              | 1 -
 xml_lmi_fwd.hpp                          | 1 -
 xml_serializable.hpp                     | 1 -
 xml_serializable.tpp                     | 1 -
 xml_serialize.hpp                        | 1 -
 xml_serialize_test.cpp                   | 1 -
 xml_xslt_wrapp.cpp                       | 1 -
 xrc.rnc                                  | 1 -
 yare_input.cpp                           | 1 -
 yare_input.hpp                           | 1 -
 zero.hpp                                 | 1 -
 zero_test.cpp                            | 1 -
 536 files changed, 2 insertions(+), 534 deletions(-)

diff --git a/COPYING.html b/COPYING.html
index 3b58ed1..097c037 100644
--- a/COPYING.html
+++ b/COPYING.html
@@ -385,4 +385,3 @@ Public License instead of this License.
 
 </body>
 </html>
-
diff --git a/ChangeLog b/ChangeLog
index d1fc658..48a4c2e 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -39839,4 +39839,3 @@ entry here. The entire svn history was imported into 
git, so
 even old cvs history that had been imported into svn. This change
 log is retained because it contains some commentary outside of
 svn commit messages, which could not readily be imported into git.
-
diff --git a/DefectLog b/DefectLog
index 1d95c48..a86e9d4 100644
--- a/DefectLog
+++ b/DefectLog
@@ -728,4 +728,3 @@ than spin controls.
 
 These diagnostics showed that one of our regression tests has always
 been invalid; it has not yet been fixed.
-
diff --git a/GNUmakefile b/GNUmakefile
index 08020b6..afc9163 100644
--- a/GNUmakefile
+++ b/GNUmakefile
@@ -504,4 +504,3 @@ archive: source_clean
        $(TAR) --create --directory=.. --file=$(archive_name).tar 
$(archive_name)
        $(RM) --force --recursive ../$(archive_name)
        $(BZIP2) --verbose --verbose $(archive_name).tar
-
diff --git a/INSTALL b/INSTALL
index 2a623ff..4232366 100644
--- a/INSTALL
+++ b/INSTALL
@@ -90,4 +90,3 @@ then (for printing only) you need 'java'. You can install a 
version
 that's been tested with lmi by running this file:
   http://download.java.net/jdk/jre-1_5_0-windows-i586.exe
 [http because that site doesn't support https as of 2017-08-28]
-
diff --git a/Makefile.am b/Makefile.am
index 4ee10cb..f28b511 100644
--- a/Makefile.am
+++ b/Makefile.am
@@ -1360,4 +1360,3 @@ noinst_HEADERS = \
     xml_serialize.hpp \
     yare_input.hpp \
     zero.hpp
-
diff --git a/README b/README
index 504d134..dce982c 100644
--- a/README
+++ b/README
@@ -74,4 +74,3 @@ Steiner, and here
 is his employer's LGPL notice. The original files adapted here were
 retrieved from the gnome cvs (gnome is GPL), and converted or modified
 with the GIMP.
-
diff --git a/README.auto b/README.auto
index 4714a51..9b1f6fc 100644
--- a/README.auto
+++ b/README.auto
@@ -115,4 +115,3 @@ targets are "make check", "make dist" or "make dist-bzip2" 
(and "make
 distcheck" to check that it works), "make uninstall", "make clean" and "make
 maintainer-clean" (don't use the latter if you don't have autotools installed
 as you won't be able to regenerate the makefile after it).
-
diff --git a/README.schroot b/README.schroot
index 7c6443a..e3d00c2 100644
--- a/README.schroot
+++ b/README.schroot
@@ -499,4 +499,3 @@ exit
 # to the GTK bookmarks file, which may be one of the following:
 #   vim ~/.gtk-bookmarks
 #   vim ~/.config/gtk-3.0/bookmarks
-
diff --git a/about_dialog.cpp b/about_dialog.cpp
index cd4611e..c0ac2ee 100644
--- a/about_dialog.cpp
+++ b/about_dialog.cpp
@@ -128,4 +128,3 @@ void AboutDialog::UponReadLicense(wxCommandEvent&)
     dialog.Center();
     dialog.ShowModal();
 }
-
diff --git a/about_dialog.hpp b/about_dialog.hpp
index 1b0c2a3..f3e6271 100644
--- a/about_dialog.hpp
+++ b/about_dialog.hpp
@@ -68,4 +68,3 @@ class AboutDialog
 };
 
 #endif // about_dialog_hpp
-
diff --git a/account_value.hpp b/account_value.hpp
index c9e2743..fbe962f 100644
--- a/account_value.hpp
+++ b/account_value.hpp
@@ -659,4 +659,3 @@ inline double 
AccountValue::ibnr_as_months_of_mortality_charges() const
 }
 
 #endif // account_value_hpp
-
diff --git a/accountvalue.cpp b/accountvalue.cpp
index 4acfc5e..f39be03 100644
--- a/accountvalue.cpp
+++ b/accountvalue.cpp
@@ -1064,4 +1064,3 @@ void   AccountValue::SetClaims()
     {return;}
 void   AccountValue::SetProjectedCoiCharge()
     {return;}
-
diff --git a/actuarial_table.cpp b/actuarial_table.cpp
index 517c456..42540be 100644
--- a/actuarial_table.cpp
+++ b/actuarial_table.cpp
@@ -591,4 +591,3 @@ std::vector<double> actuarial_table_rates_elaborated
         ,reset_duration
         );
 }
-
diff --git a/actuarial_table.hpp b/actuarial_table.hpp
index 6211884..2d4bc6a 100644
--- a/actuarial_table.hpp
+++ b/actuarial_table.hpp
@@ -197,4 +197,3 @@ std::vector<double> actuarial_table_rates_elaborated
     );
 
 #endif // actuarial_table_hpp
-
diff --git a/actuarial_table_test.cpp b/actuarial_table_test.cpp
index aab57a5..e4ae9f4 100644
--- a/actuarial_table_test.cpp
+++ b/actuarial_table_test.cpp
@@ -618,4 +618,3 @@ int test_main(int, char*[])
 
     return EXIT_SUCCESS;
 }
-
diff --git a/alert.cpp b/alert.cpp
index f18b6a7..43b5483 100644
--- a/alert.cpp
+++ b/alert.cpp
@@ -281,4 +281,3 @@ void test_catastrophe_report()
 {
     report_catastrophe("Test catastrophe report.");
 }
-
diff --git a/alert.hpp b/alert.hpp
index da596fa..7b32ec9 100644
--- a/alert.hpp
+++ b/alert.hpp
@@ -259,4 +259,3 @@ void LMI_SO test_catastrophe_report();
     << std::flush
 
 #endif // alert_hpp
-
diff --git a/alert_cgi.cpp b/alert_cgi.cpp
index e697c02..e4c739e 100644
--- a/alert_cgi.cpp
+++ b/alert_cgi.cpp
@@ -76,4 +76,3 @@ void safe_message_alert(char const* message)
     //     [2005-02-10T17:23:09Z from Greg Chicares]
     std::fflush(stderr);
 }
-
diff --git a/alert_cli.cpp b/alert_cli.cpp
index c39ae5b..2f56c22 100644
--- a/alert_cli.cpp
+++ b/alert_cli.cpp
@@ -109,4 +109,3 @@ void safe_message_alert(char const* message)
     //     [2005-02-10T17:23:09Z from Greg Chicares]
     std::fflush(stderr);
 }
-
diff --git a/alert_test.cpp b/alert_test.cpp
index 96d5ea9..1d51679 100644
--- a/alert_test.cpp
+++ b/alert_test.cpp
@@ -94,4 +94,3 @@ int test_main(int, char*[])
 
     return 0;
 }
-
diff --git a/alert_wx.cpp b/alert_wx.cpp
index a9d08a2..9f8144c 100644
--- a/alert_wx.cpp
+++ b/alert_wx.cpp
@@ -167,4 +167,3 @@ void safe_message_alert(char const* message)
     ::MessageBoxA(handle, message, "Error", MB_OK | MB_ICONSTOP | 
MB_TASKMODAL);
 #endif // defined LMI_MSW
 }
-
diff --git a/any_entity.hpp b/any_entity.hpp
index 554cfa8..b4920d1 100644
--- a/any_entity.hpp
+++ b/any_entity.hpp
@@ -64,4 +64,3 @@ inline std::ostream& operator<<(std::ostream& os, any_entity 
const& z)
 }
 
 #endif // any_entity_hpp
-
diff --git a/any_member.hpp b/any_member.hpp
index c604fd9..7ba1c69 100644
--- a/any_member.hpp
+++ b/any_member.hpp
@@ -692,4 +692,3 @@ std::map<std::string,std::string> member_state
 }
 
 #endif // any_member_hpp
-
diff --git a/any_member_test.cpp b/any_member_test.cpp
index a09cf3c..1dca8c0 100644
--- a/any_member_test.cpp
+++ b/any_member_test.cpp
@@ -654,4 +654,3 @@ void any_member_test::como_433_test()
     BOOST_TEST_EQUAL(&(s.i), &(s.*&R::i)); // Succeeds.
     BOOST_TEST_EQUAL(&(s.d), &(s.*&R::d)); // Fails with original como.
 }
-
diff --git a/assert_lmi.hpp b/assert_lmi.hpp
index dcd0ce0..be38ca7 100644
--- a/assert_lmi.hpp
+++ b/assert_lmi.hpp
@@ -90,4 +90,3 @@
         )
 
 #endif // assert_lmi_hpp
-
diff --git a/assert_lmi_test.cpp b/assert_lmi_test.cpp
index 22116a2..3fdb408 100644
--- a/assert_lmi_test.cpp
+++ b/assert_lmi_test.cpp
@@ -71,4 +71,3 @@ int test_main(int, char*[])
 
     return 0;
 }
-
diff --git a/authenticity.cpp b/authenticity.cpp
index 9323da5..53c9668 100644
--- a/authenticity.cpp
+++ b/authenticity.cpp
@@ -293,4 +293,3 @@ std::string md5_hex_string(std::vector<unsigned char> 
const& vuc)
         }
     return oss.str();
 }
-
diff --git a/authenticity.hpp b/authenticity.hpp
index ab58cd5..18648d8 100644
--- a/authenticity.hpp
+++ b/authenticity.hpp
@@ -84,4 +84,3 @@ std::string md5_hex_string(std::vector<unsigned char> const&);
 inline char const* md5sum_file() {return "validated.md5";}
 
 #endif // authenticity_hpp
-
diff --git a/authenticity_test.cpp b/authenticity_test.cpp
index 638f8d7..83316ce 100644
--- a/authenticity_test.cpp
+++ b/authenticity_test.cpp
@@ -505,4 +505,3 @@ int test_main(int, char*[])
 
     return EXIT_SUCCESS;
 }
-
diff --git a/autodependency.make b/autodependency.make
index e29fdeb..b9e2d59 100644
--- a/autodependency.make
+++ b/autodependency.make
@@ -122,4 +122,3 @@ MAKEDEPEND_NON_GCC_COMMAND = \
 
 -include *.d
 *.d:: ;
-
diff --git a/basic_values.hpp b/basic_values.hpp
index 6d1ee0a..210a08b 100644
--- a/basic_values.hpp
+++ b/basic_values.hpp
@@ -518,4 +518,3 @@ char const* CurrentTableFile();
 char const* GuaranteedTableFile();
 
 #endif // basic_values_hpp
-
diff --git a/basicvalues.cpp b/basicvalues.cpp
index da1d98c..db7dfae 100644
--- a/basicvalues.cpp
+++ b/basicvalues.cpp
@@ -310,4 +310,3 @@ std::vector<double> BasicValues::GetGuarSpecAmtLoadTable() 
const
 {
     return std::vector<double>(GetLength());
 }
-
diff --git a/bcc_5_5_1.make b/bcc_5_5_1.make
index 95ca732..6e28b19 100644
--- a/bcc_5_5_1.make
+++ b/bcc_5_5_1.make
@@ -262,4 +262,3 @@ bcc_5_5_1.make:: ;
          $(MAKECMDGOALS); \
 
 force: ;
-
diff --git a/bcc_ar.cpp b/bcc_ar.cpp
index 65da2f5..3e4dbbe 100644
--- a/bcc_ar.cpp
+++ b/bcc_ar.cpp
@@ -215,4 +215,3 @@ int try_main(int argc, char* argv[])
         }
     return 0;
 }
-
diff --git a/bcc_cc.cpp b/bcc_cc.cpp
index 1dabbf6..f6828cf 100644
--- a/bcc_cc.cpp
+++ b/bcc_cc.cpp
@@ -197,4 +197,3 @@ int try_main(int argc, char* argv[])
         }
     return 0;
 }
-
diff --git a/bcc_ld.cpp b/bcc_ld.cpp
index f1d9bee..71197b9 100644
--- a/bcc_ld.cpp
+++ b/bcc_ld.cpp
@@ -377,4 +377,3 @@ int try_main(int argc, char* argv[])
         }
     return 0;
 }
-
diff --git a/bcc_rc.cpp b/bcc_rc.cpp
index 6574cea..2967a0e 100644
--- a/bcc_rc.cpp
+++ b/bcc_rc.cpp
@@ -190,4 +190,3 @@ int try_main(int argc, char* argv[])
         }
     return 0;
 }
-
diff --git a/boost_regex.hpp b/boost_regex.hpp
index 3364eb2..109689a 100644
--- a/boost_regex.hpp
+++ b/boost_regex.hpp
@@ -44,4 +44,3 @@
 #endif // defined __GNUC__
 
 #endif // boost_regex_hpp
-
diff --git a/bourn_cast.hpp b/bourn_cast.hpp
index e78ff03..b6b7741 100644
--- a/bourn_cast.hpp
+++ b/bourn_cast.hpp
@@ -319,4 +319,3 @@ constexpr inline To bourn_cast(From from)
 }
 
 #endif // bourn_cast_hpp
-
diff --git a/bourn_cast_test.cpp b/bourn_cast_test.cpp
index 974c71b..ecec7b8 100644
--- a/bourn_cast_test.cpp
+++ b/bourn_cast_test.cpp
@@ -896,4 +896,3 @@ int test_main(int, char*[])
 
     return EXIT_SUCCESS;
 }
-
diff --git a/cache_file_reads.hpp b/cache_file_reads.hpp
index 034c285..94b7251 100644
--- a/cache_file_reads.hpp
+++ b/cache_file_reads.hpp
@@ -131,4 +131,3 @@ class cache_file_reads
 };
 
 #endif // cache_file_reads_hpp
-
diff --git a/cache_file_reads_test.cpp b/cache_file_reads_test.cpp
index df50c88..c96d99e 100644
--- a/cache_file_reads_test.cpp
+++ b/cache_file_reads_test.cpp
@@ -119,4 +119,3 @@ int test_main(int, char*[])
 
     return EXIT_SUCCESS;
 }
-
diff --git a/calendar_date.cpp b/calendar_date.cpp
index 52bfcee..f80ade5 100644
--- a/calendar_date.cpp
+++ b/calendar_date.cpp
@@ -842,4 +842,3 @@ calendar_date today()
         ,       t1->tm_mday
         );
 }
-
diff --git a/calendar_date.hpp b/calendar_date.hpp
index 8b19860..b404138 100644
--- a/calendar_date.hpp
+++ b/calendar_date.hpp
@@ -242,4 +242,3 @@ calendar_date const& LMI_SO last_yyyy_date();
 calendar_date        LMI_SO today();
 
 #endif // calendar_date_hpp
-
diff --git a/calendar_date_test.cpp b/calendar_date_test.cpp
index ad84001..0c73ec3 100644
--- a/calendar_date_test.cpp
+++ b/calendar_date_test.cpp
@@ -1162,4 +1162,3 @@ void CalendarDateTest::TestSpeed()
         << "  DOB limit    : " << TimeAnAliquot(mete_dob_limit   ) << '\n'
         ;
 }
-
diff --git a/callback.hpp b/callback.hpp
index 6afece1..1dfc538 100644
--- a/callback.hpp
+++ b/callback.hpp
@@ -138,4 +138,3 @@ void callback<FunctionPointer>::initialize(FunctionPointer 
concrete_pointer)
 }
 
 #endif // callback_hpp
-
diff --git a/callback_test.cpp b/callback_test.cpp
index 2c7ede4..781aefa 100644
--- a/callback_test.cpp
+++ b/callback_test.cpp
@@ -94,4 +94,3 @@ int test_main(int, char*[])
 
     return EXIT_SUCCESS;
 }
-
diff --git a/catch_exceptions.hpp b/catch_exceptions.hpp
index 8183ffb..9bc4f0b 100644
--- a/catch_exceptions.hpp
+++ b/catch_exceptions.hpp
@@ -186,4 +186,3 @@ namespace lmi_test
 } // namespace lmi_test
 
 #endif // catch_exceptions_hpp
-
diff --git a/ce_product_name.hpp b/ce_product_name.hpp
index 2979f1a..d33b44e 100644
--- a/ce_product_name.hpp
+++ b/ce_product_name.hpp
@@ -85,4 +85,3 @@ class ce_product_name
 bool operator==(std::string const&, ce_product_name const&);
 
 #endif // ce_product_name_hpp
-
diff --git a/ce_skin_name.cpp b/ce_skin_name.cpp
index 3509cb7..01fd3ca 100644
--- a/ce_skin_name.cpp
+++ b/ce_skin_name.cpp
@@ -197,4 +197,3 @@ std::ostream& ce_skin_name::write(std::ostream& os) const
 {
     return os << str();
 }
-
diff --git a/ce_skin_name.hpp b/ce_skin_name.hpp
index 84ff707..5d98e00 100644
--- a/ce_skin_name.hpp
+++ b/ce_skin_name.hpp
@@ -75,4 +75,3 @@ class ce_skin_name
 };
 
 #endif // ce_skin_name_hpp
-
diff --git a/cell.rnc b/cell.rnc
index 8ff8ef7..61f10fa 100644
--- a/cell.rnc
+++ b/cell.rnc
@@ -508,4 +508,3 @@ cell_element = element cell
     }
 
 include "types.rnc"
-
diff --git a/cell_07.rnc b/cell_07.rnc
index 30f1748..ca3f1f2 100644
--- a/cell_07.rnc
+++ b/cell_07.rnc
@@ -527,4 +527,3 @@ cell_element = element cell
     }
 
 include "types_07.rnc"
-
diff --git a/cell_08.rnc b/cell_08.rnc
index f6db31a..2b2325d 100644
--- a/cell_08.rnc
+++ b/cell_08.rnc
@@ -551,4 +551,3 @@ cell_element = element cell
     }
 
 include "types_08.rnc"
-
diff --git a/census_document.cpp b/census_document.cpp
index 553d6b5..1d65ca0 100644
--- a/census_document.cpp
+++ b/census_document.cpp
@@ -98,4 +98,3 @@ bool CensusDocument::DoSaveDocument(wxString const& filename)
     status() << "Saved '" << filename << "'." << std::flush;
     return true;
 }
-
diff --git a/census_document.hpp b/census_document.hpp
index eaa664c..47a97d9 100644
--- a/census_document.hpp
+++ b/census_document.hpp
@@ -57,4 +57,3 @@ class CensusDocument
 };
 
 #endif // census_document_hpp
-
diff --git a/census_view.hpp b/census_view.hpp
index 81ce9d1..a4eb25b 100644
--- a/census_view.hpp
+++ b/census_view.hpp
@@ -139,4 +139,3 @@ class CensusView final
 };
 
 #endif // census_view_hpp
-
diff --git a/check_git_setup.sh b/check_git_setup.sh
index cb6c9ce..c364c53 100755
--- a/check_git_setup.sh
+++ b/check_git_setup.sh
@@ -94,4 +94,3 @@ case "$(readlink -f .git/hooks)" in
     exit 4
     ;;
 esac
-
diff --git a/check_std_names.sed b/check_std_names.sed
index e7eab1f..ebc75b1 100644
--- a/check_std_names.sed
+++ b/check_std_names.sed
@@ -370,4 +370,3 @@
 /[^:A-Za-z_]memset[^A-Za-z_]/p
 /[^:A-Za-z_]strerror[^A-Za-z_]/p
 /[^:A-Za-z_]vwprintf[^A-Za-z_]/p
-
diff --git a/comma_punct.hpp b/comma_punct.hpp
index 9cb58a8..53b13ff 100644
--- a/comma_punct.hpp
+++ b/comma_punct.hpp
@@ -50,4 +50,3 @@ class comma_punct
 };
 
 #endif // comma_punct_hpp
-
diff --git a/comma_punct_test.cpp b/comma_punct_test.cpp
index 7fb9340..5aea212 100644
--- a/comma_punct_test.cpp
+++ b/comma_punct_test.cpp
@@ -45,4 +45,3 @@ int test_main(int, char*[])
 
     return EXIT_SUCCESS;
 }
-
diff --git a/commutation_functions.cpp b/commutation_functions.cpp
index 43330ca..0a3fc09 100644
--- a/commutation_functions.cpp
+++ b/commutation_functions.cpp
@@ -194,4 +194,3 @@ ULCommFns::ULCommFns
     std::partial_sum(ad.rbegin(), ad.rend(), an.rbegin());
     std::partial_sum(kc.rbegin(), kc.rend(), km.rbegin());
 }
-
diff --git a/commutation_functions.hpp b/commutation_functions.hpp
index ae97a2a..cc2fd0d 100644
--- a/commutation_functions.hpp
+++ b/commutation_functions.hpp
@@ -123,4 +123,3 @@ class LMI_SO ULCommFns final
 };
 
 #endif // commutation_functions_hpp
-
diff --git a/commutation_functions_test.cpp b/commutation_functions_test.cpp
index 28dd55f..43d5457 100644
--- a/commutation_functions_test.cpp
+++ b/commutation_functions_test.cpp
@@ -737,4 +737,3 @@ int test_main(int, char*[])
 
     return EXIT_SUCCESS;
 }
-
diff --git a/como.make b/como.make
index 6d4be35..1f8eabe 100644
--- a/como.make
+++ b/como.make
@@ -244,4 +244,3 @@ CXX := \
          $(MAKECMDGOALS); \
 
 force: ;
-
diff --git a/config.hpp b/config.hpp
index 24b5cfc..1702bbf 100644
--- a/config.hpp
+++ b/config.hpp
@@ -217,4 +217,3 @@ namespace fs = boost::filesystem;
 #endif // Not using autoconf.
 
 #endif // config_hpp
-
diff --git a/config_bc551.hpp b/config_bc551.hpp
index cf5a9c3..2bfa618 100644
--- a/config_bc551.hpp
+++ b/config_bc551.hpp
@@ -107,4 +107,3 @@
 // this approach.
 
 #endif // config_bc551_hpp
-
diff --git a/config_como_mingw.hpp b/config_como_mingw.hpp
index 665b3ec..d135cdb 100644
--- a/config_como_mingw.hpp
+++ b/config_como_mingw.hpp
@@ -60,4 +60,3 @@
     namespace std {using ::FILE;}
 
 #endif // config_como_mingw_hpp
-
diff --git a/config_ming323.hpp b/config_ming323.hpp
index 6b3a0d4..ca88c0f 100644
--- a/config_ming323.hpp
+++ b/config_ming323.hpp
@@ -35,4 +35,3 @@
 #endif // Not MinGW gcc-3.2.3+ .
 
 #endif // config_ming323_hpp
-
diff --git a/configurable_settings.cpp b/configurable_settings.cpp
index b0a63de..d074ff7 100644
--- a/configurable_settings.cpp
+++ b/configurable_settings.cpp
@@ -478,4 +478,3 @@ std::vector<std::string> 
effective_calculation_summary_columns()
         ,z.use_builtin_calculation_summary()
         );
 }
-
diff --git a/configurable_settings.hpp b/configurable_settings.hpp
index 1a874f8..6913944 100644
--- a/configurable_settings.hpp
+++ b/configurable_settings.hpp
@@ -117,4 +117,3 @@ std::vector<std::string>        
input_calculation_summary_columns();
 std::vector<std::string> LMI_SO effective_calculation_summary_columns();
 
 #endif // configurable_settings_hpp
-
diff --git a/configurable_settings_test.cpp b/configurable_settings_test.cpp
index 13adba9..0216c3d 100644
--- a/configurable_settings_test.cpp
+++ b/configurable_settings_test.cpp
@@ -104,4 +104,3 @@ int test_main(int, char*[])
 
     return EXIT_SUCCESS;
 }
-
diff --git a/configuration.make b/configuration.make
index 164d21f..38ea1dc 100644
--- a/configuration.make
+++ b/configuration.make
@@ -56,4 +56,3 @@ $(srcdir)/$(platform-makefile):: ;
 
 GNU_CPP := $(CPP)
 GNU_CXX := $(CXX)
-
diff --git a/contains.hpp b/contains.hpp
index 29fdaf5..aa57c81 100644
--- a/contains.hpp
+++ b/contains.hpp
@@ -135,4 +135,3 @@ bool contains
 }
 
 #endif // contains_hpp
-
diff --git a/contains_test.cpp b/contains_test.cpp
index bee28d9..9e44f9a 100644
--- a/contains_test.cpp
+++ b/contains_test.cpp
@@ -107,4 +107,3 @@ int test_main(int, char*[])
 
     return 0;
 }
-
diff --git a/cpp_main.cpp b/cpp_main.cpp
index 2484ea2..b6c2d6c 100644
--- a/cpp_main.cpp
+++ b/cpp_main.cpp
@@ -259,4 +259,3 @@ int main(int argc, char* argv[])
         ,std::cerr
         );
 }
-
diff --git a/crc32.cpp b/crc32.cpp
index 71f006c..341712b 100644
--- a/crc32.cpp
+++ b/crc32.cpp
@@ -161,4 +161,3 @@ CRC& CRC::operator+=(std::string const& z)
         }
     return *this;
 }
-
diff --git a/crc32.hpp b/crc32.hpp
index 7abb9cb..8a166b4 100644
--- a/crc32.hpp
+++ b/crc32.hpp
@@ -128,4 +128,3 @@ CRC& operator+=
 }
 
 #endif // crc32_hpp
-
diff --git a/crc32_test.cpp b/crc32_test.cpp
index 1784988..2401488 100644
--- a/crc32_test.cpp
+++ b/crc32_test.cpp
@@ -40,4 +40,3 @@ int test_main(int, char*[])
 
     return EXIT_SUCCESS;
 }
-
diff --git a/custom_io_0.cpp b/custom_io_0.cpp
index c94c6a0..f587341 100644
--- a/custom_io_0.cpp
+++ b/custom_io_0.cpp
@@ -544,4 +544,3 @@ void custom_io_0_write(Ledger const& ledger_values, 
std::string const& filename)
         alarum() << "Error writing output file." << LMI_FLUSH;
         }
 }
-
diff --git a/custom_io_0.hpp b/custom_io_0.hpp
index 6c5879c..bc51c39 100644
--- a/custom_io_0.hpp
+++ b/custom_io_0.hpp
@@ -47,4 +47,3 @@ bool LMI_SO custom_io_0_read (Input&       , std::string 
const& filename);
 void LMI_SO custom_io_0_write(Ledger const&, std::string const& filename);
 
 #endif // custom_io_0_hpp
-
diff --git a/custom_io_1.cpp b/custom_io_1.cpp
index 05fe79a..fb1041c 100644
--- a/custom_io_1.cpp
+++ b/custom_io_1.cpp
@@ -414,4 +414,3 @@ void custom_io_1_write(Ledger const& ledger_values, 
std::string const& filename)
         alarum() << "Error writing output file." << LMI_FLUSH;
         }
 }
-
diff --git a/custom_io_1.hpp b/custom_io_1.hpp
index 4b5a633..53750de 100644
--- a/custom_io_1.hpp
+++ b/custom_io_1.hpp
@@ -47,4 +47,3 @@ bool LMI_SO custom_io_1_read (Input&       , std::string 
const& filename);
 void LMI_SO custom_io_1_write(Ledger const&, std::string const& filename);
 
 #endif // custom_io_1_hpp
-
diff --git a/data_directory.cpp b/data_directory.cpp
index e54835d..33e4cac 100644
--- a/data_directory.cpp
+++ b/data_directory.cpp
@@ -38,4 +38,3 @@ std::string AddDataDir(std::string const& a_filename)
     path = global_settings::instance().data_directory() / path;
     return path.string();
 }
-
diff --git a/data_directory.hpp b/data_directory.hpp
index 4ab7749..0f0f80e 100644
--- a/data_directory.hpp
+++ b/data_directory.hpp
@@ -31,4 +31,3 @@
 std::string LMI_SO AddDataDir(std::string const& filename);
 
 #endif // data_directory_hpp
-
diff --git a/database.cpp b/database.cpp
index eb53cf3..28e123c 100644
--- a/database.cpp
+++ b/database.cpp
@@ -213,4 +213,3 @@ database_entity const& 
product_database::entity_from_key(e_database_key k) const
 {
     return db().datum(db_name_from_key(k));
 }
-
diff --git a/database.hpp b/database.hpp
index 7f9154a..c1966d9 100644
--- a/database.hpp
+++ b/database.hpp
@@ -136,4 +136,3 @@ void product_database::query_into(e_database_key k, T& dst) 
const
 }
 
 #endif // database_hpp
-
diff --git a/database_document.cpp b/database_document.cpp
index ce9fa40..bfb5d22 100644
--- a/database_document.cpp
+++ b/database_document.cpp
@@ -58,4 +58,3 @@ void DatabaseDocument::WriteDocument(std::string const& 
filename)
 {
     db_.WriteDB(filename);
 }
-
diff --git a/database_document.hpp b/database_document.hpp
index d217138..e0f8086 100644
--- a/database_document.hpp
+++ b/database_document.hpp
@@ -49,4 +49,3 @@ class DatabaseDocument
 };
 
 #endif // database_document_hpp
-
diff --git a/database_view.hpp b/database_view.hpp
index 927f33b..b086307 100644
--- a/database_view.hpp
+++ b/database_view.hpp
@@ -69,4 +69,3 @@ class DatabaseView final
 };
 
 #endif // database_view_hpp
-
diff --git a/database_view_editor.hpp b/database_view_editor.hpp
index 4b6339d..0265b8e 100644
--- a/database_view_editor.hpp
+++ b/database_view_editor.hpp
@@ -165,4 +165,3 @@ inline DatabaseEditorGrid::DatabaseEditorGrid
 }
 
 #endif // database_view_editor_hpp
-
diff --git a/datum_base.cpp b/datum_base.cpp
index 3cc0d82..5ef4e7b 100644
--- a/datum_base.cpp
+++ b/datum_base.cpp
@@ -32,4 +32,3 @@ bool datum_base::is_enabled() const
 {
     return enabled_;
 }
-
diff --git a/datum_base.hpp b/datum_base.hpp
index 77091e9..838aa0d 100644
--- a/datum_base.hpp
+++ b/datum_base.hpp
@@ -58,4 +58,3 @@ inline std::ostream& operator<<(std::ostream& os, datum_base 
const& z)
 }
 
 #endif // datum_base_hpp
-
diff --git a/datum_boolean.cpp b/datum_boolean.cpp
index 56aa223..9f64847 100644
--- a/datum_boolean.cpp
+++ b/datum_boolean.cpp
@@ -53,4 +53,3 @@ bool operator==(datum_boolean const& lhs, datum_boolean 
const& rhs)
 {
     return lhs.value() == rhs.value();
 }
-
diff --git a/datum_boolean.hpp b/datum_boolean.hpp
index 5150913..27a4d46 100644
--- a/datum_boolean.hpp
+++ b/datum_boolean.hpp
@@ -50,4 +50,3 @@ class datum_boolean
 bool operator==(datum_boolean const&, datum_boolean const&);
 
 #endif // datum_boolean_hpp
-
diff --git a/datum_sequence.cpp b/datum_sequence.cpp
index 803efff..8bf5174 100644
--- a/datum_sequence.cpp
+++ b/datum_sequence.cpp
@@ -329,4 +329,3 @@ bool operator==(dbo_sequence const& lhs, dbo_sequence 
const& rhs)
 {
     return lhs.equals(rhs);
 }
-
diff --git a/datum_sequence.hpp b/datum_sequence.hpp
index 27d4330..9b070bb 100644
--- a/datum_sequence.hpp
+++ b/datum_sequence.hpp
@@ -260,4 +260,3 @@ template<> inline std::string 
value_cast<std::string,dbo_sequence>
 }
 
 #endif // datum_sequence_hpp
-
diff --git a/datum_string.cpp b/datum_string.cpp
index ed7c9f4..7342a3e 100644
--- a/datum_string.cpp
+++ b/datum_string.cpp
@@ -58,4 +58,3 @@ bool operator==(datum_string const& lhs, datum_string const& 
rhs)
 {
     return lhs.value() == rhs.value();
 }
-
diff --git a/datum_string.hpp b/datum_string.hpp
index 790a887..c9ae6a2 100644
--- a/datum_string.hpp
+++ b/datum_string.hpp
@@ -69,4 +69,3 @@ inline std::string value_cast<std::string,datum_string>
 }
 
 #endif // datum_string_hpp
-
diff --git a/dbdict.cpp b/dbdict.cpp
index 1bdbf36..ea66e6e 100644
--- a/dbdict.cpp
+++ b/dbdict.cpp
@@ -1129,4 +1129,3 @@ void print_databases()
             }
         }
 }
-
diff --git a/dbdict.hpp b/dbdict.hpp
index d908e71..abfa12c 100644
--- a/dbdict.hpp
+++ b/dbdict.hpp
@@ -427,4 +427,3 @@ class LMI_SO DBDictionary final
 void LMI_SO print_databases();
 
 #endif // dbdict_hpp
-
diff --git a/dbindex.hpp b/dbindex.hpp
index cbbe3ec..764f168 100644
--- a/dbindex.hpp
+++ b/dbindex.hpp
@@ -108,4 +108,3 @@ class database_index
 };
 
 #endif // dbindex_hpp
-
diff --git a/dbnames.cpp b/dbnames.cpp
index 28d1797..01a7020 100644
--- a/dbnames.cpp
+++ b/dbnames.cpp
@@ -113,4 +113,3 @@ std::string db_name_from_key(int key)
     LMI_ASSERT(0 <= key && key < DB_LAST);
     return static_get_db_names()[key].ShortName;
 }
-
diff --git a/dbnames.hpp b/dbnames.hpp
index ff27ba8..2755164 100644
--- a/dbnames.hpp
+++ b/dbnames.hpp
@@ -582,4 +582,3 @@ int         LMI_SO db_key_from_name(std::string const&);
 std::string LMI_SO db_name_from_key(int);
 
 #endif // dbnames_hpp
-
diff --git a/dbnames.xpp b/dbnames.xpp
index ad52a7a..0768236 100644
--- a/dbnames.xpp
+++ b/dbnames.xpp
@@ -383,3 +383,4 @@
 {DB_PrimaryHurdle,DB_Topic_OtherAssumptions,"PrimaryHurdle","Hurdle rate [not 
yet implemented]",}, \
 {DB_SecondaryHurdle,DB_Topic_OtherAssumptions,"SecondaryHurdle","Secondary 
hurdle rate (TSA XL, Part I, page 61) [not yet implemented]",}, \
 
+// C++11 DR 787 would allow this file to end in backslash-newline.
diff --git a/dbvalue.cpp b/dbvalue.cpp
index 7308152..60603f7 100644
--- a/dbvalue.cpp
+++ b/dbvalue.cpp
@@ -495,4 +495,3 @@ std::vector<int> const& maximum_database_dimensions()
     static std::vector<int> const z(d, d + e_number_of_axes);
     return z;
 }
-
diff --git a/dbvalue.hpp b/dbvalue.hpp
index aece2f9..cfc21b9 100644
--- a/dbvalue.hpp
+++ b/dbvalue.hpp
@@ -176,4 +176,3 @@ performs no encryption.
 */
 
 #endif // dbvalue_hpp
-
diff --git a/death_benefits.cpp b/death_benefits.cpp
index 91bc073..3efa035 100644
--- a/death_benefits.cpp
+++ b/death_benefits.cpp
@@ -85,4 +85,3 @@ void death_benefits::set_supplamt(double z, int from_year, 
int to_year)
         supplamt_[j] = z;
         }
 }
-
diff --git a/death_benefits.hpp b/death_benefits.hpp
index b5d2a69..63b70c8 100644
--- a/death_benefits.hpp
+++ b/death_benefits.hpp
@@ -69,4 +69,3 @@ inline std::vector<double> const& death_benefits::supplamt() 
const
 }
 
 #endif // death_benefits_hpp
-
diff --git a/debian/changelog b/debian/changelog
index 4aa0462..59f5b08 100644
--- a/debian/changelog
+++ b/debian/changelog
@@ -3,4 +3,3 @@ lmi (0.0.20051021-1) unstable; urgency=low
   * Initial Debian release
 
  -- Vadim Zeitlin <address@hidden>  Wed,  2 Nov 2005 01:56:47 +0100
-
diff --git a/debian/copyright b/debian/copyright
index 91c2281..084ae8c 100644
--- a/debian/copyright
+++ b/debian/copyright
@@ -25,4 +25,3 @@ License:
 
 On Debian systems, the complete text of the GNU General
 Public License can be found in `/usr/share/common-licenses/GPL'.
-
diff --git a/default_view.cpp b/default_view.cpp
index 654e672..9039c61 100644
--- a/default_view.cpp
+++ b/default_view.cpp
@@ -39,4 +39,3 @@ char const* DefaultView::DoResourceFileName() const
 {
     return configurable_settings::instance().skin_filename().c_str();
 }
-
diff --git a/default_view.hpp b/default_view.hpp
index 7181e1f..51fbe6d 100644
--- a/default_view.hpp
+++ b/default_view.hpp
@@ -48,4 +48,3 @@ class DefaultView
 };
 
 #endif // default_view_hpp
-
diff --git a/deserialize_cast.hpp b/deserialize_cast.hpp
index 805527c..bdfcebf 100644
--- a/deserialize_cast.hpp
+++ b/deserialize_cast.hpp
@@ -52,4 +52,3 @@ inline T deserialize_cast(char const* z)
 }
 
 #endif // deserialize_cast_hpp
-
diff --git a/diagnostics.sed b/diagnostics.sed
index 08662af..2d9bd2a 100644
--- a/diagnostics.sed
+++ b/diagnostics.sed
@@ -68,4 +68,3 @@
 /^< [a-z0-9].d0/d
   # Delete multiple blank lines.
 /./,/^$/!d
-
diff --git a/docmanager_ex.cpp b/docmanager_ex.cpp
index fad6eee..3ea47d9 100644
--- a/docmanager_ex.cpp
+++ b/docmanager_ex.cpp
@@ -295,4 +295,3 @@ wxDocTemplate* DocManagerEx::SelectDocumentType
 
     return theTemplate;
 }
-
diff --git a/docmanager_ex.hpp b/docmanager_ex.hpp
index c920410..ade8120 100644
--- a/docmanager_ex.hpp
+++ b/docmanager_ex.hpp
@@ -78,4 +78,3 @@ class DocManagerEx
 };
 
 #endif // docmanager_ex_hpp
-
diff --git a/edit_mvc_docview_parameters.hpp b/edit_mvc_docview_parameters.hpp
index 91dd5f2..93165b1 100644
--- a/edit_mvc_docview_parameters.hpp
+++ b/edit_mvc_docview_parameters.hpp
@@ -68,4 +68,3 @@ oenum_mvc_dv_rc edit_mvc_docview_parameters
 }
 
 #endif // edit_mvc_docview_parameters_hpp
-
diff --git a/elapsed_time.cpp b/elapsed_time.cpp
index babc2c2..243921b 100644
--- a/elapsed_time.cpp
+++ b/elapsed_time.cpp
@@ -60,4 +60,3 @@ int try_main(int argc, char* argv[])
     std::cout << "Elapsed time: " << timer.stop().elapsed_msec_str() << '\n';
     return return_value;
 }
-
diff --git a/emit_ledger.cpp b/emit_ledger.cpp
index f7e742f..b9feef7 100644
--- a/emit_ledger.cpp
+++ b/emit_ledger.cpp
@@ -204,4 +204,3 @@ double emit_ledger
     ledger_emitter emitter  (cell_filepath, emission);
     return emitter.emit_cell(cell_filepath, ledger);
 }
-
diff --git a/emit_ledger.hpp b/emit_ledger.hpp
index 75e38a4..e2ae2aa 100644
--- a/emit_ledger.hpp
+++ b/emit_ledger.hpp
@@ -72,4 +72,3 @@ double LMI_SO emit_ledger
     );
 
 #endif // emit_ledger_hpp
-
diff --git a/exit_codes.hpp b/exit_codes.hpp
index deeae25..02a2e35 100644
--- a/exit_codes.hpp
+++ b/exit_codes.hpp
@@ -94,4 +94,3 @@ namespace lmi_test
 } // namespace lmi_test
 
 #endif // exit_codes_hpp
-
diff --git a/expression_template_0_test.cpp b/expression_template_0_test.cpp
index 243493f..0fe53aa 100644
--- a/expression_template_0_test.cpp
+++ b/expression_template_0_test.cpp
@@ -487,4 +487,3 @@ int test_main(int, char*[])
 
     return 0;
 }
-
diff --git a/facets.cpp b/facets.cpp
index 3a861eb..a136ce2 100644
--- a/facets.cpp
+++ b/facets.cpp
@@ -132,4 +132,3 @@ std::locale const& tab_is_not_whitespace_locale()
 {
     return locale_with_facet<C_is_not_whitespace_ctype<'\t'>>();
 }
-
diff --git a/facets.hpp b/facets.hpp
index c36b6e1..f157f8c 100644
--- a/facets.hpp
+++ b/facets.hpp
@@ -32,4 +32,3 @@ std::locale const& LMI_SO blank_is_not_whitespace_locale();
 std::locale const& LMI_SO   tab_is_not_whitespace_locale();
 
 #endif // facets_hpp
-
diff --git a/faq.html b/faq.html
index 9011a0c..c25d7b2 100644
--- a/faq.html
+++ b/faq.html
@@ -165,4 +165,3 @@ at the <tt>lmi</tt>
 </body>
 
 </html>
-
diff --git a/fenv_guard.cpp b/fenv_guard.cpp
index f4d19c2..3d79fdd 100644
--- a/fenv_guard.cpp
+++ b/fenv_guard.cpp
@@ -49,4 +49,3 @@ int fenv_guard::instance_count()
 }
 
 int fenv_guard::instance_count_ = 0;
-
diff --git a/fenv_guard.hpp b/fenv_guard.hpp
index 70eb95b..e620748 100644
--- a/fenv_guard.hpp
+++ b/fenv_guard.hpp
@@ -53,4 +53,3 @@ class LMI_SO fenv_guard final
 };
 
 #endif // fenv_guard_hpp
-
diff --git a/fenv_lmi.cpp b/fenv_lmi.cpp
index 09d45aa..1b5a6e3 100644
--- a/fenv_lmi.cpp
+++ b/fenv_lmi.cpp
@@ -253,4 +253,3 @@ bool fenv_validate(enum_fenv_indulgence indulgence)
 
     return okay;
 }
-
diff --git a/fenv_lmi.hpp b/fenv_lmi.hpp
index a2d5001..889cb0a 100644
--- a/fenv_lmi.hpp
+++ b/fenv_lmi.hpp
@@ -103,4 +103,3 @@ bool LMI_SO fenv_is_valid();
 bool LMI_SO fenv_validate(enum_fenv_indulgence = e_fenv_indulge_nothing);
 
 #endif // fenv_lmi_hpp
-
diff --git a/fenv_lmi_test.cpp b/fenv_lmi_test.cpp
index 8ed1e25..ca3c9fa 100644
--- a/fenv_lmi_test.cpp
+++ b/fenv_lmi_test.cpp
@@ -266,4 +266,3 @@ int test_main(int, char*[])
 
     return 0;
 }
-
diff --git a/fenv_lmi_x86.hpp b/fenv_lmi_x86.hpp
index 1957661..a1f6141 100644
--- a/fenv_lmi_x86.hpp
+++ b/fenv_lmi_x86.hpp
@@ -349,4 +349,3 @@ inline void x87_control_word(std::uint16_t cw)
 #endif // defined LMI_X87
 
 #endif // fenv_lmi_x86_hpp
-
diff --git a/file_command.cpp b/file_command.cpp
index b0cbdf0..235debe 100644
--- a/file_command.cpp
+++ b/file_command.cpp
@@ -46,4 +46,3 @@ void file_command::operator()
 {
     file_command_callback()(file, action);
 }
-
diff --git a/file_command.hpp b/file_command.hpp
index 3f1f3cb..b9b01af 100644
--- a/file_command.hpp
+++ b/file_command.hpp
@@ -51,4 +51,3 @@ struct LMI_SO file_command
 };
 
 #endif // file_command_hpp
-
diff --git a/file_command_cgi.cpp b/file_command_cgi.cpp
index 26640d2..b7c1f6b 100644
--- a/file_command_cgi.cpp
+++ b/file_command_cgi.cpp
@@ -40,4 +40,3 @@ void concrete_file_command
 
 bool volatile ensure_setup = file_command_initialize(concrete_file_command);
 } // Unnamed namespace.
-
diff --git a/file_command_cli.cpp b/file_command_cli.cpp
index 3086fc0..9ac72af 100644
--- a/file_command_cli.cpp
+++ b/file_command_cli.cpp
@@ -40,4 +40,3 @@ void concrete_file_command
 
 bool volatile ensure_setup = file_command_initialize(concrete_file_command);
 } // Unnamed namespace.
-
diff --git a/file_command_test.cpp b/file_command_test.cpp
index 5144c95..e479c70 100644
--- a/file_command_test.cpp
+++ b/file_command_test.cpp
@@ -35,4 +35,3 @@ int test_main(int, char*[])
 
     return 0;
 }
-
diff --git a/file_command_wx.cpp b/file_command_wx.cpp
index 99f0a98..24ad807 100644
--- a/file_command_wx.cpp
+++ b/file_command_wx.cpp
@@ -120,4 +120,3 @@ void concrete_file_command
 
 bool volatile ensure_setup = file_command_initialize(concrete_file_command);
 } // Unnamed namespace.
-
diff --git a/financial.cpp b/financial.cpp
index 266c5e4..e4be1b5 100644
--- a/financial.cpp
+++ b/financial.cpp
@@ -88,4 +88,3 @@ double list_bill_premium
     std::generate(v.begin(), v.end(), [&i, v12] {return std::pow(v12, i++);});
     return std::inner_product(p0.begin(), p0.end(), v.begin(), 0.0);
 }
-
diff --git a/financial.hpp b/financial.hpp
index 79d1c3e..0cfd083 100644
--- a/financial.hpp
+++ b/financial.hpp
@@ -263,4 +263,3 @@ double list_bill_premium
     );
 
 #endif // financial_hpp
-
diff --git a/financial_test.cpp b/financial_test.cpp
index 045e898..9ff74ec 100644
--- a/financial_test.cpp
+++ b/financial_test.cpp
@@ -223,4 +223,3 @@ int test_main(int, char*[])
 
     return 0;
 }
-
diff --git a/force_linking.hpp b/force_linking.hpp
index 66e1d99..a87674b 100644
--- a/force_linking.hpp
+++ b/force_linking.hpp
@@ -59,4 +59,3 @@
     } lmi_link_dummy_var_##translation_unit_name;
 
 #endif // force_linking_hpp
-
diff --git a/fund_data.cpp b/fund_data.cpp
index 74c6c35..b5dd20c 100644
--- a/fund_data.cpp
+++ b/fund_data.cpp
@@ -143,4 +143,3 @@ void FundData::write_funds_files()
         );
     foo.Write(AddDataDir("sample.funds"));
 }
-
diff --git a/fund_data.hpp b/fund_data.hpp
index a2cb99b..5fb2bff 100644
--- a/fund_data.hpp
+++ b/fund_data.hpp
@@ -108,4 +108,3 @@ inline FundInfo const& FundData::GetFundInfo(int j) const
 }
 
 #endif // fund_data_hpp
-
diff --git a/generate_passkey.cpp b/generate_passkey.cpp
index b0008f8..37102a8 100644
--- a/generate_passkey.cpp
+++ b/generate_passkey.cpp
@@ -57,4 +57,3 @@ int try_main(int, char*[])
     std::cout << md5_hex_string(v) << std::flush;
     return EXIT_SUCCESS;
 }
-
diff --git a/generate_product_files.cpp b/generate_product_files.cpp
index 675d397..65ef6a0 100644
--- a/generate_product_files.cpp
+++ b/generate_product_files.cpp
@@ -54,4 +54,3 @@ int try_main(int, char*[])
 
     return EXIT_SUCCESS;
 }
-
diff --git a/getopt.cpp b/getopt.cpp
index d006db1..6da67c2 100644
--- a/getopt.cpp
+++ b/getopt.cpp
@@ -941,4 +941,3 @@ GetOpt::usage(int status)
 {
     usage(EXIT_SUCCESS == status ? std::cout : std::cerr);
 }
-
diff --git a/getopt.hpp b/getopt.hpp
index de49d5e..4067490 100644
--- a/getopt.hpp
+++ b/getopt.hpp
@@ -359,4 +359,3 @@ inline int GetOpt::first_char()
 }
 
 #endif // getopt_hpp
-
diff --git a/getopt_test.cpp b/getopt_test.cpp
index 8ae433b..eb54d5f 100644
--- a/getopt_test.cpp
+++ b/getopt_test.cpp
@@ -228,4 +228,3 @@ int test_main(int, char*[])
 
     return EXIT_SUCCESS;
 }
-
diff --git a/global_settings.hpp b/global_settings.hpp
index c29eaa6..571eb5c 100644
--- a/global_settings.hpp
+++ b/global_settings.hpp
@@ -106,4 +106,3 @@ class LMI_SO global_settings final
 };
 
 #endif // global_settings_hpp
-
diff --git a/global_settings_test.cpp b/global_settings_test.cpp
index 4431b19..9db77a5 100644
--- a/global_settings_test.cpp
+++ b/global_settings_test.cpp
@@ -118,4 +118,3 @@ int test_main(int, char*[])
 
     return 0;
 }
-
diff --git a/gpt.xrc b/gpt.xrc
index 5da3105..7d29f37 100644
--- a/gpt.xrc
+++ b/gpt.xrc
@@ -1016,4 +1016,3 @@ here, but it looks weird if we don't make this look like 
its siblings.
 </object>
 
 </resource>
-
diff --git a/gpt_commutation_functions.cpp b/gpt_commutation_functions.cpp
index bc7299e..f45c113 100644
--- a/gpt_commutation_functions.cpp
+++ b/gpt_commutation_functions.cpp
@@ -265,4 +265,3 @@ double gpt_cf_triad::calculate_premium
     LMI_ASSERT(0.0 <= z);
     return z;
 }
-
diff --git a/gpt_commutation_functions.hpp b/gpt_commutation_functions.hpp
index 9aa1bcb..9ba0e17 100644
--- a/gpt_commutation_functions.hpp
+++ b/gpt_commutation_functions.hpp
@@ -206,4 +206,3 @@ class gpt_cf_triad
 };
 
 #endif // gpt_commutation_functions_hpp
-
diff --git a/gpt_document.cpp b/gpt_document.cpp
index 544830f..df5f127 100644
--- a/gpt_document.cpp
+++ b/gpt_document.cpp
@@ -97,4 +97,3 @@ bool gpt_document::DoSaveDocument(wxString const& filename)
     status() << "Saved '" << filename << "'." << std::flush;
     return true;
 }
-
diff --git a/gpt_document.hpp b/gpt_document.hpp
index dc77ec9..ee36ea5 100644
--- a/gpt_document.hpp
+++ b/gpt_document.hpp
@@ -60,4 +60,3 @@ class gpt_document
 };
 
 #endif // gpt_document_hpp
-
diff --git a/gpt_input.cpp b/gpt_input.cpp
index 3b88ae5..fb51bb4 100644
--- a/gpt_input.cpp
+++ b/gpt_input.cpp
@@ -751,4 +751,3 @@ std::vector<double> gpt_input::BenefitHistoryRealized() 
const
 {
     return convert_vector_type<double>(BenefitHistoryRealized_);
 }
-
diff --git a/gpt_input.hpp b/gpt_input.hpp
index 0f16173..1e6073f 100644
--- a/gpt_input.hpp
+++ b/gpt_input.hpp
@@ -250,4 +250,3 @@ template<> struct reconstitutor<datum_base,gpt_input>
 };
 
 #endif // gpt_input_hpp
-
diff --git a/gpt_server.cpp b/gpt_server.cpp
index 3f7e414..87185f1 100644
--- a/gpt_server.cpp
+++ b/gpt_server.cpp
@@ -587,4 +587,3 @@ double gpt_server::seconds_for_output() const
 {
     return seconds_for_output_;
 }
-
diff --git a/gpt_server.hpp b/gpt_server.hpp
index 355b43e..8ec78a0 100644
--- a/gpt_server.hpp
+++ b/gpt_server.hpp
@@ -73,4 +73,3 @@ class LMI_SO gpt_server final
 };
 
 #endif // gpt_server_hpp
-
diff --git a/gpt_specamt.cpp b/gpt_specamt.cpp
index 2a40ac6..c9cb7ef 100644
--- a/gpt_specamt.cpp
+++ b/gpt_specamt.cpp
@@ -168,4 +168,3 @@ double gpt_specamt::CalculateSpecAmt
 
     return fsa.Get();
 }
-
diff --git a/gpt_specamt.hpp b/gpt_specamt.hpp
index df93e2b..9a0e5f7 100644
--- a/gpt_specamt.hpp
+++ b/gpt_specamt.hpp
@@ -77,4 +77,3 @@ class gpt_specamt
 };
 
 #endif // gpt_specamt_hpp
-
diff --git a/gpt_state.cpp b/gpt_state.cpp
index aa3ef30..00abc6c 100644
--- a/gpt_state.cpp
+++ b/gpt_state.cpp
@@ -408,4 +408,3 @@ bool gpt_state::is_detritus(std::string const& s) const
         };
     return contains(v, s);
 }
-
diff --git a/gpt_state.hpp b/gpt_state.hpp
index 2343861..4faca10 100644
--- a/gpt_state.hpp
+++ b/gpt_state.hpp
@@ -144,4 +144,3 @@ class LMI_SO gpt_state final
 };
 
 #endif // gpt_state_hpp
-
diff --git a/gpt_test.cpp b/gpt_test.cpp
index c2857fb..c2c25bf 100644
--- a/gpt_test.cpp
+++ b/gpt_test.cpp
@@ -633,4 +633,3 @@ int test_main(int, char*[])
     gpt_test::test();
     return EXIT_SUCCESS;
 }
-
diff --git a/gpt_view.cpp b/gpt_view.cpp
index e249bcd..f6e732a 100644
--- a/gpt_view.cpp
+++ b/gpt_view.cpp
@@ -193,4 +193,3 @@ void gpt_view::Run()
     html_content_ = 
server.state().format_as_html(input_data()["Comments"].str());
     html_window_->SetPage(html_content_);
 }
-
diff --git a/gpt_view.hpp b/gpt_view.hpp
index 30316fa..b8af995 100644
--- a/gpt_view.hpp
+++ b/gpt_view.hpp
@@ -103,4 +103,3 @@ class gpt_view final
 };
 
 #endif // gpt_view_hpp
-
diff --git a/gpt_xml_document.cpp b/gpt_xml_document.cpp
index 140b420..c38b0ae 100644
--- a/gpt_xml_document.cpp
+++ b/gpt_xml_document.cpp
@@ -78,4 +78,3 @@ void gpt_xml_document::write(std::ostream& os) const
     root << input_data_;
     os << document;
 }
-
diff --git a/gpt_xml_document.hpp b/gpt_xml_document.hpp
index 0544341..ad3a2f3 100644
--- a/gpt_xml_document.hpp
+++ b/gpt_xml_document.hpp
@@ -63,4 +63,3 @@ inline gpt_input const& gpt_xml_document::input_data() const
 }
 
 #endif // gpt_xml_document_hpp
-
diff --git a/group_quote_pdf_gen.cpp b/group_quote_pdf_gen.cpp
index 0f29ee2..16c4876 100644
--- a/group_quote_pdf_gen.cpp
+++ b/group_quote_pdf_gen.cpp
@@ -44,4 +44,3 @@ std::unique_ptr<group_quote_pdf_generator> 
group_quote_pdf_generator::create()
 {
     return group_quote_pdf_generator_create_callback()();
 }
-
diff --git a/group_quote_pdf_gen.hpp b/group_quote_pdf_gen.hpp
index c125976..66927b7 100644
--- a/group_quote_pdf_gen.hpp
+++ b/group_quote_pdf_gen.hpp
@@ -61,4 +61,3 @@ class LMI_SO group_quote_pdf_generator
 };
 
 #endif // group_quote_pdf_gen_hpp
-
diff --git a/group_quote_pdf_gen_wx.cpp b/group_quote_pdf_gen_wx.cpp
index 0ef7b37..5c6e37e 100644
--- a/group_quote_pdf_gen_wx.cpp
+++ b/group_quote_pdf_gen_wx.cpp
@@ -1197,4 +1197,3 @@ bool volatile ensure_setup = 
group_quote_pdf_generator_wx::set_creator
     );
 
 } // Unnamed namespace.
-
diff --git a/group_tutorial.html b/group_tutorial.html
index b5b9e14..b89f73f 100644
--- a/group_tutorial.html
+++ b/group_tutorial.html
@@ -473,4 +473,3 @@ at the <tt>lmi</tt>
 </body>
 
 </html>
-
diff --git a/group_values.cpp b/group_values.cpp
index 8d04916..90b5b2f 100644
--- a/group_values.cpp
+++ b/group_values.cpp
@@ -739,4 +739,3 @@ std::shared_ptr<Ledger const> run_census::composite() const
     LMI_ASSERT(composite_.get());
     return composite_;
 }
-
diff --git a/group_values.hpp b/group_values.hpp
index a478d2f..bae02ca 100644
--- a/group_values.hpp
+++ b/group_values.hpp
@@ -90,4 +90,3 @@ class LMI_SO run_census final
 };
 
 #endif // group_values_hpp
-
diff --git a/gwc/develop0.txt b/gwc/develop0.txt
index 5c2b165..8b91f41 100644
--- a/gwc/develop0.txt
+++ b/gwc/develop0.txt
@@ -209,4 +209,3 @@ cp --preserve /archive/lmi/src/products/src/* 
/lmi/src/products/src
   # contents: any '.dat' or '.ndx' file missing or differing from
   # 'lmi-data*' in lmi's ftp area
 cp --preserve /archive/lmi/data/* /opt/lmi/data
-
diff --git a/gwc/develop2.txt b/gwc/develop2.txt
index 6358ca2..5d20d1a 100644
--- a/gwc/develop2.txt
+++ b/gwc/develop2.txt
@@ -132,4 +132,3 @@ for z in *; do sed -i $z -e'/Copyright/s/201X/201Y/'; done
   # Files in the test/ subdirectory (except test/ChangeLog treated
   # above) need not be updated: they aren't distributed and need no
   # current copyright notice.
-
diff --git a/gwc/develop3.txt b/gwc/develop3.txt
index 3503b1f..6d82fa7 100644
--- a/gwc/develop3.txt
+++ b/gwc/develop3.txt
@@ -63,4 +63,3 @@ but not in instantiations:
   std::pair<T,U>                   // no space after comma
 or in specializations:
   template<> struct foo<T,U>       // no space after comma
-
diff --git a/gwc/xc b/gwc/xc
index 7e60e2c..7aa41ff 100644
--- a/gwc/xc
+++ b/gwc/xc
@@ -196,4 +196,3 @@ PATH=$HOME/msw/i686-w64-mingw32/bin:$PATH 
~/src/lmi/configure \
   LDFLAGS=-L$HOME/msw/i686-w64-mingw32/lib \
   CXXFLAGS='-Wno-unused-local-typedefs -Wno-unused-variable' 2>&1 |less
 make $coefficiency install 2>&1 |less
-
diff --git a/gwc/xc11 b/gwc/xc11
index e69e837..7d1adc5 100755
--- a/gwc/xc11
+++ b/gwc/xc11
@@ -201,4 +201,3 @@ PATH=$HOME/msw/i686-w64-mingw32/bin:$PATH 
~/src/lmi/configure \
   LDFLAGS=-L$HOME/msw/i686-w64-mingw32/lib \
   CXXFLAGS='-Wno-unused-local-typedefs -Wno-unused-variable -std=c++11'
 make $coefficiency install
-
diff --git a/handle_exceptions.hpp b/handle_exceptions.hpp
index 74d602c..28d983d 100644
--- a/handle_exceptions.hpp
+++ b/handle_exceptions.hpp
@@ -133,4 +133,3 @@ inline void report_exception()
 }
 
 #endif // handle_exceptions_hpp
-
diff --git a/handle_exceptions_test.cpp b/handle_exceptions_test.cpp
index b71741e..b856457 100644
--- a/handle_exceptions_test.cpp
+++ b/handle_exceptions_test.cpp
@@ -79,4 +79,3 @@ int test_main(int, char*[])
 
     return 0;
 }
-
diff --git a/icon_monger.cpp b/icon_monger.cpp
index 244db76..1c5c478 100644
--- a/icon_monger.cpp
+++ b/icon_monger.cpp
@@ -297,4 +297,3 @@ wxImage load_image(char const* file)
 
     return image;
 }
-
diff --git a/icon_monger.hpp b/icon_monger.hpp
index b392249..6e3ed8b 100644
--- a/icon_monger.hpp
+++ b/icon_monger.hpp
@@ -58,4 +58,3 @@ class icon_monger
 wxImage load_image(char const* file);
 
 #endif // icon_monger_hpp
-
diff --git a/ieee754.hpp b/ieee754.hpp
index 56b139d..e92b8fa 100644
--- a/ieee754.hpp
+++ b/ieee754.hpp
@@ -129,4 +129,3 @@ inline double ldbl_eps_plus_one_times(double z)
 }
 
 #endif // ieee754_hpp
-
diff --git a/ieee754_test.cpp b/ieee754_test.cpp
index eee6b8b..29b8ac8 100644
--- a/ieee754_test.cpp
+++ b/ieee754_test.cpp
@@ -82,4 +82,3 @@ int test_main(int, char*[])
 
     return 0;
 }
-
diff --git a/ihs_acctval.cpp b/ihs_acctval.cpp
index a6dbb53..7bb9fb0 100644
--- a/ihs_acctval.cpp
+++ b/ihs_acctval.cpp
@@ -1738,4 +1738,3 @@ void AccountValue::CoordinateCounters()
 */
         }
 }
-
diff --git a/ihs_avdebug.cpp b/ihs_avdebug.cpp
index 57f3271..9572e0f 100644
--- a/ihs_avdebug.cpp
+++ b/ihs_avdebug.cpp
@@ -522,4 +522,3 @@ void AccountValue::DebugPrint()
     DebugStream << '\n';
     DebugRecord.assign(eLast, "EMPTY");
 }
-
diff --git a/ihs_avmly.cpp b/ihs_avmly.cpp
index b587c62..5d91ebc 100644
--- a/ihs_avmly.cpp
+++ b/ihs_avmly.cpp
@@ -2854,4 +2854,3 @@ void AccountValue::TxDebug()
 {
     DebugPrint();
 }
-
diff --git a/ihs_avsolve.cpp b/ihs_avsolve.cpp
index 62d6f6b..2d6655f 100644
--- a/ihs_avsolve.cpp
+++ b/ihs_avsolve.cpp
@@ -449,4 +449,3 @@ double AccountValue::Solve
     (this->*solve_set_fn)(solution.first);
     return solution.first;
 }
-
diff --git a/ihs_avstrtgy.cpp b/ihs_avstrtgy.cpp
index 3824887..ced6d60 100644
--- a/ihs_avstrtgy.cpp
+++ b/ihs_avstrtgy.cpp
@@ -338,4 +338,3 @@ double AccountValue::PerformErPmtStrategy() const
         ,yare_input_.CorporationPaymentStrategy
         );
 }
-
diff --git a/ihs_basicval.cpp b/ihs_basicval.cpp
index d28559d..2f44e1a 100644
--- a/ihs_basicval.cpp
+++ b/ihs_basicval.cpp
@@ -2104,4 +2104,3 @@ std::vector<double> 
BasicValues::GetGuarSpecAmtLoadTable() const
         ,0 != database().query<int>(DB_GuarSpecAmtLoadTable)
         );
 }
-
diff --git a/ihs_crc_comp.cpp b/ihs_crc_comp.cpp
index a59324f..56499f6 100644
--- a/ihs_crc_comp.cpp
+++ b/ihs_crc_comp.cpp
@@ -489,4 +489,3 @@ int try_main(int argc, char* argv[])
 
     return EXIT_SUCCESS;
 }
-
diff --git a/ihs_irc7702.cpp b/ihs_irc7702.cpp
index 7d0fa3b..75b8fd4 100644
--- a/ihs_irc7702.cpp
+++ b/ihs_irc7702.cpp
@@ -1066,4 +1066,3 @@ int main()
     delete Irc7702_;
 }
 #endif // 0
-
diff --git a/ihs_irc7702.hpp b/ihs_irc7702.hpp
index b062c0f..4d0cb72 100644
--- a/ihs_irc7702.hpp
+++ b/ihs_irc7702.hpp
@@ -359,4 +359,3 @@ class Irc7702 final
 // disk for a large number of years.
 
 #endif // ihs_irc7702_hpp
-
diff --git a/ihs_irc7702a.cpp b/ihs_irc7702a.cpp
index 674b6e2..6280dc2 100644
--- a/ihs_irc7702a.cpp
+++ b/ihs_irc7702a.cpp
@@ -1378,4 +1378,3 @@ double Irc7702A::SAIncreaseToAvoidMec(bool 
a_TriggeredByUnnecPrem)
  * unit 7pp: rounding?
  * NSP
  */
-
diff --git a/ihs_irc7702a.hpp b/ihs_irc7702a.hpp
index ed2db79..412cf25 100644
--- a/ihs_irc7702a.hpp
+++ b/ihs_irc7702a.hpp
@@ -279,4 +279,3 @@ class Irc7702A final
 };
 
 #endif // ihs_irc7702a_hpp
-
diff --git a/ihs_mortal.cpp b/ihs_mortal.cpp
index 17988af..7a93d18 100644
--- a/ihs_mortal.cpp
+++ b/ihs_mortal.cpp
@@ -335,4 +335,3 @@ std::vector<double> const& 
MortalityRates::MonthlyTermCoiRates
         }
     throw "Unreachable--silences a compiler diagnostic.";
 }
-
diff --git a/ihs_server7702.cpp b/ihs_server7702.cpp
index 5735eac..c835a0d 100644
--- a/ihs_server7702.cpp
+++ b/ihs_server7702.cpp
@@ -421,4 +421,3 @@ void Server7702::SetDoleBentsenValuesBC()
         ,Input.OldSpecAmt  .value()
         );
 }
-
diff --git a/ihs_server7702.hpp b/ihs_server7702.hpp
index 71bb9d7..6d53008 100644
--- a/ihs_server7702.hpp
+++ b/ihs_server7702.hpp
@@ -158,4 +158,3 @@ class server7702_misstatement_of_age_or_gender
 };
 
 #endif // ihs_server7702_hpp
-
diff --git a/ihs_x_type.hpp b/ihs_x_type.hpp
index 6138761..0143dba 100644
--- a/ihs_x_type.hpp
+++ b/ihs_x_type.hpp
@@ -37,4 +37,3 @@ class x_product_rule_violated
 };
 
 #endif // ihs_x_type_hpp
-
diff --git a/illustration_document.cpp b/illustration_document.cpp
index f39697c..e37e667 100644
--- a/illustration_document.cpp
+++ b/illustration_document.cpp
@@ -138,4 +138,3 @@ bool IllustrationDocument::DoSaveDocument(wxString const& 
filename)
     status() << "Saved '" << filename << "'." << std::flush;
     return true;
 }
-
diff --git a/illustration_document.hpp b/illustration_document.hpp
index bdb9e26..634bb1c 100644
--- a/illustration_document.hpp
+++ b/illustration_document.hpp
@@ -75,4 +75,3 @@ class IllustrationDocument
 };
 
 #endif // illustration_document_hpp
-
diff --git a/illustration_view.cpp b/illustration_view.cpp
index 77bf61d..63bb5eb 100644
--- a/illustration_view.cpp
+++ b/illustration_view.cpp
@@ -433,4 +433,3 @@ bool custom_io_1_run_if_file_exists()
 
     return false;
 }
-
diff --git a/illustration_view.hpp b/illustration_view.hpp
index 361feb4..d210750 100644
--- a/illustration_view.hpp
+++ b/illustration_view.hpp
@@ -116,4 +116,3 @@ bool custom_io_0_run_if_file_exists(wxDocManager*);
 bool custom_io_1_run_if_file_exists();
 
 #endif // illustration_view_hpp
-
diff --git a/illustrator.cpp b/illustrator.cpp
index fae412c..f4126c9 100644
--- a/illustrator.cpp
+++ b/illustrator.cpp
@@ -326,4 +326,3 @@ void test_census_consensus
         assert_okay_to_run_group_quote(case_default, all_cells);
         }
 }
-
diff --git a/illustrator.hpp b/illustrator.hpp
index 8af9a77..d2a01bf 100644
--- a/illustrator.hpp
+++ b/illustrator.hpp
@@ -78,4 +78,3 @@ void LMI_SO test_census_consensus
     );
 
 #endif // illustrator_hpp
-
diff --git a/individual_tutorial.html b/individual_tutorial.html
index 821ae5a..db2e568 100644
--- a/individual_tutorial.html
+++ b/individual_tutorial.html
@@ -180,4 +180,3 @@ at the <tt>lmi</tt>
 </body>
 
 </html>
-
diff --git a/input.cpp b/input.cpp
index 80f51a5..39c96e7 100644
--- a/input.cpp
+++ b/input.cpp
@@ -614,4 +614,3 @@ Input Input::consummate(Input const& original)
 
     return z;
 }
-
diff --git a/input.hpp b/input.hpp
index 4d952f0..1951851 100644
--- a/input.hpp
+++ b/input.hpp
@@ -575,4 +575,3 @@ template<> struct reconstitutor<datum_base,Input>
 };
 
 #endif // input_hpp
-
diff --git a/input_realization.cpp b/input_realization.cpp
index 166859e..2a6be38 100644
--- a/input_realization.cpp
+++ b/input_realization.cpp
@@ -1135,4 +1135,3 @@ void Input::make_term_rider_consistent(bool aggressively)
             ;
         }
 }
-
diff --git a/input_sequence.cpp b/input_sequence.cpp
index caa1111..0ecaad6 100644
--- a/input_sequence.cpp
+++ b/input_sequence.cpp
@@ -684,4 +684,3 @@ void assert_sane_and_ordered_partition
         }
 }
 } // Unnamed namespace.
-
diff --git a/input_sequence.hpp b/input_sequence.hpp
index 70c74a4..e346358 100644
--- a/input_sequence.hpp
+++ b/input_sequence.hpp
@@ -239,4 +239,3 @@ std::string canonicalized_input_sequence(std::vector<T> 
const& z)
 }
 
 #endif // input_sequence_hpp
-
diff --git a/input_sequence_aux.cpp b/input_sequence_aux.cpp
index 4183f3d..be3393c 100644
--- a/input_sequence_aux.cpp
+++ b/input_sequence_aux.cpp
@@ -37,4 +37,3 @@ namespace detail
         return keywords;
     }
 } // namespace detail
-
diff --git a/input_sequence_aux.hpp b/input_sequence_aux.hpp
index 7a55d04..062d2ed 100644
--- a/input_sequence_aux.hpp
+++ b/input_sequence_aux.hpp
@@ -130,4 +130,3 @@ std::vector<Number> convert_vector_type
 }
 
 #endif // input_sequence_aux_hpp
-
diff --git a/input_sequence_entry.cpp b/input_sequence_entry.cpp
index 1f8e520..902ef9b 100644
--- a/input_sequence_entry.cpp
+++ b/input_sequence_entry.cpp
@@ -1635,4 +1635,3 @@ bool InputSequenceEntryXmlHandler::CanHandle(wxXmlNode* 
node)
 {
     return IsOfClass(node, "InputSequenceEntry");
 }
-
diff --git a/input_sequence_entry.hpp b/input_sequence_entry.hpp
index 0e7c48d..ea79f1f 100644
--- a/input_sequence_entry.hpp
+++ b/input_sequence_entry.hpp
@@ -84,4 +84,3 @@ class InputSequenceEntryXmlHandler
 };
 
 #endif // input_sequence_entry_hpp
-
diff --git a/input_sequence_interval.hpp b/input_sequence_interval.hpp
index 196dba4..e84d1db 100644
--- a/input_sequence_interval.hpp
+++ b/input_sequence_interval.hpp
@@ -61,4 +61,3 @@ struct ValueInterval
 std::string LMI_SO abridge_diagnostics(char const* what);
 
 #endif // input_sequence_interval_hpp
-
diff --git a/input_sequence_parser.cpp b/input_sequence_parser.cpp
index 6dbf0a4..087cb75 100644
--- a/input_sequence_parser.cpp
+++ b/input_sequence_parser.cpp
@@ -696,4 +696,3 @@ std::string abridge_diagnostics(char const* what)
     LMI_ASSERT(!s.empty());
     return s;
 }
-
diff --git a/input_sequence_parser.hpp b/input_sequence_parser.hpp
index 25e4488..d497782 100644
--- a/input_sequence_parser.hpp
+++ b/input_sequence_parser.hpp
@@ -121,4 +121,3 @@ class SequenceParser final
 };
 
 #endif // input_sequence_parser_hpp
-
diff --git a/input_sequence_test.cpp b/input_sequence_test.cpp
index 716849f..e569c98 100644
--- a/input_sequence_test.cpp
+++ b/input_sequence_test.cpp
@@ -811,4 +811,3 @@ int test_main(int, char*[])
 
     return EXIT_SUCCESS;
 }
-
diff --git a/input_test.cpp b/input_test.cpp
index 2515d61..02242c3 100644
--- a/input_test.cpp
+++ b/input_test.cpp
@@ -565,4 +565,3 @@ int test_main(int, char*[])
     input_test::test();
     return EXIT_SUCCESS;
 }
-
diff --git a/input_xml_io.cpp b/input_xml_io.cpp
index aa5d014..411d0d6 100644
--- a/input_xml_io.cpp
+++ b/input_xml_io.cpp
@@ -711,4 +711,3 @@ void Input::redintegrate_ad_terminum()
         EffectiveDate = calendar_date();
         }
 }
-
diff --git a/install_cygwin.bat b/install_cygwin.bat
index 2fa2263..c2f809e 100644
--- a/install_cygwin.bat
+++ b/install_cygwin.bat
@@ -48,4 +48,3 @@ GOTO End
 
 :End
 cd C:\cache_for_lmi
-
diff --git a/install_libxml2_libxslt.make b/install_libxml2_libxslt.make
index 8e6eb6d..2c4dfbc 100644
--- a/install_libxml2_libxslt.make
+++ b/install_libxml2_libxslt.make
@@ -243,4 +243,3 @@ clobber_exec_prefix_only:
        -$(RM) --force --recursive $(exec_prefix)/lib/cmake
        -$(RM) --force --recursive $(exec_prefix)/lib/pkgconfig
        -$(RM) --force --recursive $(xml_dir)
-
diff --git a/install_mingw.make b/install_mingw.make
index 551ba2c..3f08d1d 100644
--- a/install_mingw.make
+++ b/install_mingw.make
@@ -129,4 +129,3 @@ WGETFLAGS :=
        cd $(cache_dir) && $(ECHO) "$(address@hidden) *$@" | $(MD5SUM) --check
        $(BSDTAR) --extract $(BSDTARFLAGS) --directory=scratch 
--file=$(cache_dir)/$@ \
          || c:/Program\ Files/7-Zip/7z x `cygpath -w 
$(cache_dir)/address@hidden -oscratch
-
diff --git a/install_miscellanea.make b/install_miscellanea.make
index fff43af..8d58fe1 100644
--- a/install_miscellanea.make
+++ b/install_miscellanea.make
@@ -282,4 +282,3 @@ WGETFLAGS := --no-check-certificate
 clobber:
        $(RM) --force --recursive scratch
        $(RM) --force --recursive $(destination)
-
diff --git a/install_msw.sh b/install_msw.sh
index 6d42466..f0e5683 100755
--- a/install_msw.sh
+++ b/install_msw.sh
@@ -275,4 +275,3 @@ elapsed=$(date -u -d @"$seconds" +'%H:%M:%S')
 echo "Elapsed: $elapsed"
 
 echo Finished building lmi. >/dev/tty
-
diff --git a/interest_rates.cpp b/interest_rates.cpp
index 71312c7..9653ecd 100644
--- a/interest_rates.cpp
+++ b/interest_rates.cpp
@@ -1141,4 +1141,3 @@ void InterestRates::Initialize7702Rates()
         );
 }
 #endif // 0
-
diff --git a/interest_rates.hpp b/interest_rates.hpp
index 9b58b26..7c19500 100644
--- a/interest_rates.hpp
+++ b/interest_rates.hpp
@@ -401,4 +401,3 @@ inline std::vector<double> const& 
InterestRates::MlyGspRate() const
 }
 
 #endif // interest_rates_hpp
-
diff --git a/irc7702a_test.cpp b/irc7702a_test.cpp
index 4f0b425..165eaea 100644
--- a/irc7702a_test.cpp
+++ b/irc7702a_test.cpp
@@ -255,4 +255,3 @@ int test_main(int, char*[])
 
     return 0;
 }
-
diff --git a/istream_to_string.hpp b/istream_to_string.hpp
index cb4da0d..9bfba5e 100644
--- a/istream_to_string.hpp
+++ b/istream_to_string.hpp
@@ -69,4 +69,3 @@ void istream_to_string
 }
 
 #endif // istream_to_string_hpp
-
diff --git a/istream_to_string_test.cpp b/istream_to_string_test.cpp
index 2ed4737..d5a25b9 100644
--- a/istream_to_string_test.cpp
+++ b/istream_to_string_test.cpp
@@ -237,4 +237,3 @@ int test_main(int, char*[])
 
     return 0;
 }
-
diff --git a/ledger.cpp b/ledger.cpp
index ffeb6fe..53a68e8 100644
--- a/ledger.cpp
+++ b/ledger.cpp
@@ -557,4 +557,3 @@ void throw_if_interdicted(Ledger const& z)
         alarum() << s << LMI_FLUSH;
         }
 }
-
diff --git a/ledger.hpp b/ledger.hpp
index 7937dbd..a9fa5f3 100644
--- a/ledger.hpp
+++ b/ledger.hpp
@@ -144,4 +144,3 @@ bool LMI_SO is_interdicted      (Ledger const&);
 void LMI_SO throw_if_interdicted(Ledger const&);
 
 #endif // ledger_hpp
-
diff --git a/ledger_base.cpp b/ledger_base.cpp
index 4d54889..e9748cf 100644
--- a/ledger_base.cpp
+++ b/ledger_base.cpp
@@ -421,4 +421,3 @@ void LedgerBase::Spew(std::ostream& os) const
             ;
         }
 }
-
diff --git a/ledger_base.hpp b/ledger_base.hpp
index ef3d61b..93fbd87 100644
--- a/ledger_base.hpp
+++ b/ledger_base.hpp
@@ -248,4 +248,3 @@ template<typename T> void SpewVector
 }
 
 #endif // ledger_base_hpp
-
diff --git a/ledger_invariant.cpp b/ledger_invariant.cpp
index 6b94f65..cc30271 100644
--- a/ledger_invariant.cpp
+++ b/ledger_invariant.cpp
@@ -869,4 +869,3 @@ void LedgerInvariant::Spew(std::ostream& os) const
     SpewVector(os, std::string("FundAllocs")       ,FundAllocs      );
     SpewVector(os, std::string("FundAllocations")  ,FundAllocations );
 }
-
diff --git a/ledger_invariant.hpp b/ledger_invariant.hpp
index 2d28ad6..25e3f0c 100644
--- a/ledger_invariant.hpp
+++ b/ledger_invariant.hpp
@@ -445,4 +445,3 @@ inline std::string const& 
LedgerInvariant::GetStatePostalAbbrev() const
 }
 
 #endif // ledger_invariant_hpp
-
diff --git a/ledger_text_formats.cpp b/ledger_text_formats.cpp
index 48eb6a6..a9a0e6c 100644
--- a/ledger_text_formats.cpp
+++ b/ledger_text_formats.cpp
@@ -1248,4 +1248,3 @@ std::vector<std::string> ledger_format
         }
     return sv;
 }
-
diff --git a/ledger_text_formats.hpp b/ledger_text_formats.hpp
index 41558d7..b1d9632 100644
--- a/ledger_text_formats.hpp
+++ b/ledger_text_formats.hpp
@@ -82,4 +82,3 @@ struct ledger_metadata
 };
 
 #endif // ledger_text_formats_hpp
-
diff --git a/ledger_variant.cpp b/ledger_variant.cpp
index 6b6a094..c518283 100644
--- a/ledger_variant.cpp
+++ b/ledger_variant.cpp
@@ -273,4 +273,3 @@ ledger_map_t const& ledger_map_holder::held() const
 {
     return held_;
 }
-
diff --git a/ledger_variant.hpp b/ledger_variant.hpp
index 21036d1..12c9320 100644
--- a/ledger_variant.hpp
+++ b/ledger_variant.hpp
@@ -185,4 +185,3 @@ class ledger_map_holder
 };
 
 #endif // ledger_variant_hpp
-
diff --git a/ledgervalues.cpp b/ledgervalues.cpp
index f30b612..6e972c4 100644
--- a/ledgervalues.cpp
+++ b/ledgervalues.cpp
@@ -51,4 +51,3 @@ std::shared_ptr<Ledger const> IllusVal::ledger() const
     LMI_ASSERT(ledger_.get());
     return ledger_;
 }
-
diff --git a/ledgervalues.hpp b/ledgervalues.hpp
index 94671b9..f829516 100644
--- a/ledgervalues.hpp
+++ b/ledgervalues.hpp
@@ -55,4 +55,3 @@ class IllusVal final
 };
 
 #endif // ledgervalues_hpp
-
diff --git a/license.cpp b/license.cpp
index 444a428..9d5fc8c 100644
--- a/license.cpp
+++ b/license.cpp
@@ -135,4 +135,3 @@ std::string const& license_notices_as_text()
     static std::string s(notices_text);
     return s;
 }
-
diff --git a/license.hpp b/license.hpp
index a76cf88..d0bec26 100644
--- a/license.hpp
+++ b/license.hpp
@@ -42,4 +42,3 @@ std::string const& LMI_SO license_notices_as_html();
 std::string const& LMI_SO license_notices_as_text();
 
 #endif // license_hpp
-
diff --git a/lmi.cpp b/lmi.cpp
index f1bd446..6c164b6 100644
--- a/lmi.cpp
+++ b/lmi.cpp
@@ -27,4 +27,3 @@ bool is_antediluvian_fork()
 {
     return false;
 }
-
diff --git a/lmi.hpp b/lmi.hpp
index ec5a678..66603fe 100644
--- a/lmi.hpp
+++ b/lmi.hpp
@@ -31,4 +31,3 @@
 bool LMI_SO is_antediluvian_fork();
 
 #endif // lmi_hpp
-
diff --git a/lmi_msw_res.rc b/lmi_msw_res.rc
index 677f4e4..5012176 100644
--- a/lmi_msw_res.rc
+++ b/lmi_msw_res.rc
@@ -35,4 +35,3 @@ AAAAAAAA ICON "lmi.ico"
 // would be bad for reasons explained above.
 //
 #include <wx/msw/wx.rc>
-
diff --git a/loads.cpp b/loads.cpp
index 9eb4640..06a4a2e 100644
--- a/loads.cpp
+++ b/loads.cpp
@@ -367,4 +367,3 @@ Loads::Loads(product_database const& database, bool 
NeedMidpointRates)
     dac_tax_load_                           .resize(database.length());
     target_premium_load_maximum_premium_tax_.resize(database.length());
 }
-
diff --git a/loads.hpp b/loads.hpp
index 5569251..adcde9b 100644
--- a/loads.hpp
+++ b/loads.hpp
@@ -226,4 +226,3 @@ Loads::excess_premium_load_minimum_premium_tax() const
 }
 
 #endif // loads_hpp
-
diff --git a/loads_impl.hpp b/loads_impl.hpp
index 2afbc5c..4023c36 100644
--- a/loads_impl.hpp
+++ b/loads_impl.hpp
@@ -136,4 +136,3 @@ struct load_details
 };
 
 #endif // loads_impl_hpp
-
diff --git a/loads_test.cpp b/loads_test.cpp
index e383170..25283e4 100644
--- a/loads_test.cpp
+++ b/loads_test.cpp
@@ -252,4 +252,3 @@ int test_main(int, char*[])
 
     return 0;
 }
-
diff --git a/local_options.sh b/local_options.sh
index cb8b9d8..a0d7ec1 100755
--- a/local_options.sh
+++ b/local_options.sh
@@ -63,4 +63,3 @@ for z in "$@"
     | sed -e "s/^/local_options += /" \
     >> local_options.make
   done
-
diff --git a/main_cgi.cpp b/main_cgi.cpp
index 615b800..3e8154e 100644
--- a/main_cgi.cpp
+++ b/main_cgi.cpp
@@ -678,4 +678,3 @@ void ShowCensusOutput
             }
         }
 }
-
diff --git a/main_cli.cpp b/main_cli.cpp
index 7f7d9b5..d207bd4 100644
--- a/main_cli.cpp
+++ b/main_cli.cpp
@@ -459,4 +459,3 @@ int try_main(int argc, char* argv[])
     process_command_line(argc, argv);
     return EXIT_SUCCESS;
 }
-
diff --git a/main_common.cpp b/main_common.cpp
index 34785d0..9575211 100644
--- a/main_common.cpp
+++ b/main_common.cpp
@@ -93,4 +93,3 @@ void initialize_application()
         report_exception();
         }
 }
-
diff --git a/main_common.hpp b/main_common.hpp
index 21c9df3..f9f7f3f 100644
--- a/main_common.hpp
+++ b/main_common.hpp
@@ -36,4 +36,3 @@ void initialize_application();
 int try_main(int argc, char* argv[]);
 
 #endif // main_common_hpp
-
diff --git a/main_common_non_wx.cpp b/main_common_non_wx.cpp
index b33e3c3..1b3eccc 100644
--- a/main_common_non_wx.cpp
+++ b/main_common_non_wx.cpp
@@ -66,4 +66,3 @@ int main(int argc, char* argv[])
 
     return result;
 }
-
diff --git a/main_wx.cpp b/main_wx.cpp
index 6c4de49..693bf4a 100644
--- a/main_wx.cpp
+++ b/main_wx.cpp
@@ -111,4 +111,3 @@ int WINAPI WinMain
 
     return result;
 }
-
diff --git a/main_wx_test.cpp b/main_wx_test.cpp
index 3813738..373fca6 100644
--- a/main_wx_test.cpp
+++ b/main_wx_test.cpp
@@ -932,4 +932,3 @@ int main(int argc, char* argv[])
 
     return wxEntry(argc, argv);
 }
-
diff --git a/map_lookup.hpp b/map_lookup.hpp
index 75deab0..d57178c 100644
--- a/map_lookup.hpp
+++ b/map_lookup.hpp
@@ -56,4 +56,3 @@ typename map_t::mapped_type const& map_lookup
 }
 
 #endif // map_lookup_hpp
-
diff --git a/map_lookup_test.cpp b/map_lookup_test.cpp
index a510af3..3ae9db9 100644
--- a/map_lookup_test.cpp
+++ b/map_lookup_test.cpp
@@ -42,4 +42,3 @@ int test_main(int, char*[])
 
     return 0;
 }
-
diff --git a/materially_equal.hpp b/materially_equal.hpp
index 31c459d..279b120 100644
--- a/materially_equal.hpp
+++ b/materially_equal.hpp
@@ -80,4 +80,3 @@ inline T material_difference(T t, T u, long double tolerance 
= 1.0E-13L)
 }
 
 #endif // materially_equal_hpp
-
diff --git a/materially_equal_test.cpp b/materially_equal_test.cpp
index 58066ae..ae65269 100644
--- a/materially_equal_test.cpp
+++ b/materially_equal_test.cpp
@@ -168,4 +168,3 @@ int test_main(int, char*[])
         );
     return 0;
 }
-
diff --git a/math_functions.hpp b/math_functions.hpp
index 451da98..cfb599f 100644
--- a/math_functions.hpp
+++ b/math_functions.hpp
@@ -347,4 +347,3 @@ void assign_midpoint
 }
 
 #endif // math_functions_hpp
-
diff --git a/math_functions_test.cpp b/math_functions_test.cpp
index 6b93128..b17c59b 100644
--- a/math_functions_test.cpp
+++ b/math_functions_test.cpp
@@ -447,4 +447,3 @@ int test_main(int, char*[])
 
     return 0;
 }
-
diff --git a/mc_enum.cpp b/mc_enum.cpp
index f895948..af37139 100644
--- a/mc_enum.cpp
+++ b/mc_enum.cpp
@@ -65,4 +65,3 @@ bool mc_enum_base::is_allowed(int index) const
 {
     return allowed_.at(index);
 }
-
diff --git a/mc_enum.hpp b/mc_enum.hpp
index 07441a6..a624a4e 100644
--- a/mc_enum.hpp
+++ b/mc_enum.hpp
@@ -170,4 +170,3 @@ std::vector<std::string> const& all_strings()
 }
 
 #endif // mc_enum_hpp
-
diff --git a/mc_enum.tpp b/mc_enum.tpp
index 72de7f9..1b665c8 100644
--- a/mc_enum.tpp
+++ b/mc_enum.tpp
@@ -261,4 +261,3 @@ std::ostream& mc_enum<T>::write(std::ostream& os) const
 {
     return os << str();
 }
-
diff --git a/mc_enum_aux.hpp b/mc_enum_aux.hpp
index c9efaee..4c885c3 100644
--- a/mc_enum_aux.hpp
+++ b/mc_enum_aux.hpp
@@ -43,4 +43,3 @@ std::vector<std::string> mc_e_vector_to_string_vector
 }
 
 #endif // mc_enum_aux_hpp
-
diff --git a/mc_enum_fwd.hpp b/mc_enum_fwd.hpp
index 93b2513..ff38802 100644
--- a/mc_enum_fwd.hpp
+++ b/mc_enum_fwd.hpp
@@ -28,4 +28,3 @@ template<typename T>
 class mc_enum;
 
 #endif // mc_enum_fwd_hpp
-
diff --git a/mc_enum_metadata.hpp b/mc_enum_metadata.hpp
index 028f0e5..26f241b 100644
--- a/mc_enum_metadata.hpp
+++ b/mc_enum_metadata.hpp
@@ -113,4 +113,3 @@ struct mc_enum_data
 };
 
 #endif // mc_enum_metadata_hpp
-
diff --git a/mc_enum_test.cpp b/mc_enum_test.cpp
index 4710d62..8815e59 100644
--- a/mc_enum_test.cpp
+++ b/mc_enum_test.cpp
@@ -236,4 +236,3 @@ void mc_enum_test::test_product_name()
         ,"Value 'invalid product' invalid for type 'ce_product_name'."
         );
 }
-
diff --git a/mc_enum_test_aux.cpp b/mc_enum_test_aux.cpp
index ad31296..84740f3 100644
--- a/mc_enum_test_aux.cpp
+++ b/mc_enum_test_aux.cpp
@@ -43,4 +43,3 @@ extern char const*const island_strings[] = {"Easter", "Pago 
Pago", "Ni_ihau"};
 template<> struct mc_enum_key<enum_island>
   :public mc_enum_data<enum_island, 3, island_enums, island_strings> {};
 template class mc_enum<enum_island>;
-
diff --git a/mc_enum_test_aux.hpp b/mc_enum_test_aux.hpp
index 4ae68ce..2e0c06a 100644
--- a/mc_enum_test_aux.hpp
+++ b/mc_enum_test_aux.hpp
@@ -31,4 +31,3 @@ typedef mc_enum<enum_holiday> e_holiday;
 typedef mc_enum<enum_island > e_island ;
 
 #endif // mc_enum_test_aux_hpp
-
diff --git a/mc_enum_test_aux_enums.hpp b/mc_enum_test_aux_enums.hpp
index a1970da..b385ede 100644
--- a/mc_enum_test_aux_enums.hpp
+++ b/mc_enum_test_aux_enums.hpp
@@ -36,4 +36,3 @@ enum enum_island
     };
 
 #endif // mc_enum_test_aux_enums_hpp
-
diff --git a/mc_enum_type_enums.hpp b/mc_enum_type_enums.hpp
index c2de14d..3d67e01 100644
--- a/mc_enum_type_enums.hpp
+++ b/mc_enum_type_enums.hpp
@@ -141,4 +141,3 @@ MC_DEFINE_ENUMS(suppl_illus_type)
 #undef MC_DEFINE_ENUMS
 
 #endif // mc_enum_type_enums_hpp
-
diff --git a/mc_enum_types.cpp b/mc_enum_types.cpp
index 144c43e..798fed7 100644
--- a/mc_enum_types.cpp
+++ b/mc_enum_types.cpp
@@ -160,4 +160,3 @@ MC_DEFINE(report_column,63)
 MC_DEFINE(suppl_illus_type,3)
 
 #undef MC_DEFINE
-
diff --git a/mc_enum_types.hpp b/mc_enum_types.hpp
index 792afe0..a33577c 100644
--- a/mc_enum_types.hpp
+++ b/mc_enum_types.hpp
@@ -76,4 +76,3 @@ typedef mc_enum<mcenum_report_column        > 
mce_report_column        ;
 typedef mc_enum<mcenum_suppl_illus_type     > mce_suppl_illus_type     ;
 
 #endif // mc_enum_types_hpp
-
diff --git a/mc_enum_types.xpp b/mc_enum_types.xpp
index eb1265e..37c8ab1 100644
--- a/mc_enum_types.xpp
+++ b/mc_enum_types.xpp
@@ -760,4 +760,3 @@
     ,"Bonus" \
     ,"Split dollar" \
     };
-
diff --git a/mc_enum_types_aux.cpp b/mc_enum_types_aux.cpp
index 99d13d4..1f101d5 100644
--- a/mc_enum_types_aux.cpp
+++ b/mc_enum_types_aux.cpp
@@ -215,4 +215,3 @@ void set_run_basis_from_cloven_bases
     else if(g == mce_gen_guar && s == mce_sep_half) r = 
mce_run_gen_guar_sep_half;
     else {alarum() << "Cannot set run basis." << LMI_FLUSH;}
 }
-
diff --git a/mc_enum_types_aux.hpp b/mc_enum_types_aux.hpp
index eab370b..2332357 100644
--- a/mc_enum_types_aux.hpp
+++ b/mc_enum_types_aux.hpp
@@ -84,4 +84,3 @@ void set_run_basis_from_cloven_bases
     );
 
 #endif // mc_enum_types_aux_hpp
-
diff --git a/md5.cpp b/md5.cpp
index c31859a..d7969c2 100644
--- a/md5.cpp
+++ b/md5.cpp
@@ -501,4 +501,3 @@ md5_process_block (void const* buffer, std::size_t a_len, 
struct md5_ctx* ctx)
   ctx->C = C;
   ctx->D = D;
 }
-
diff --git a/md5.hpp b/md5.hpp
index ff10768..6d175bf 100644
--- a/md5.hpp
+++ b/md5.hpp
@@ -166,4 +166,3 @@ extern void *md5_buffer LMI_P ((const char *buffer, 
std::size_t len, void *resbl
 #undef LMI_P
 
 #endif // md5_hpp
-
diff --git a/mec.xrc b/mec.xrc
index 769f7a1..e585b96 100644
--- a/mec.xrc
+++ b/mec.xrc
@@ -765,4 +765,3 @@ here, but it looks weird if we don't make this look like 
its siblings.
 </object>
 
 </resource>
-
diff --git a/mec_document.cpp b/mec_document.cpp
index 0bc77a0..3b41dab 100644
--- a/mec_document.cpp
+++ b/mec_document.cpp
@@ -97,4 +97,3 @@ bool mec_document::DoSaveDocument(wxString const& filename)
     status() << "Saved '" << filename << "'." << std::flush;
     return true;
 }
-
diff --git a/mec_document.hpp b/mec_document.hpp
index 8a56b02..69064d9 100644
--- a/mec_document.hpp
+++ b/mec_document.hpp
@@ -60,4 +60,3 @@ class mec_document
 };
 
 #endif // mec_document_hpp
-
diff --git a/mec_input.cpp b/mec_input.cpp
index f68998a..323d378 100644
--- a/mec_input.cpp
+++ b/mec_input.cpp
@@ -674,4 +674,3 @@ std::vector<double> mec_input::BenefitHistoryRealized() 
const
 {
     return convert_vector_type<double>(BenefitHistoryRealized_);
 }
-
diff --git a/mec_input.hpp b/mec_input.hpp
index 24f72c8..d89c823 100644
--- a/mec_input.hpp
+++ b/mec_input.hpp
@@ -217,4 +217,3 @@ template<> struct reconstitutor<datum_base,mec_input>
 };
 
 #endif // mec_input_hpp
-
diff --git a/mec_server.cpp b/mec_server.cpp
index 3f5da2a..0b5fd08 100644
--- a/mec_server.cpp
+++ b/mec_server.cpp
@@ -569,4 +569,3 @@ double mec_server::seconds_for_output() const
 {
     return seconds_for_output_;
 }
-
diff --git a/mec_server.hpp b/mec_server.hpp
index 715bd12..3d1f198 100644
--- a/mec_server.hpp
+++ b/mec_server.hpp
@@ -73,4 +73,3 @@ class LMI_SO mec_server final
 };
 
 #endif // mec_server_hpp
-
diff --git a/mec_state.cpp b/mec_state.cpp
index c0ec3dc..1f744a8 100644
--- a/mec_state.cpp
+++ b/mec_state.cpp
@@ -360,4 +360,3 @@ bool mec_state::is_detritus(std::string const& s) const
         };
     return contains(v, s);
 }
-
diff --git a/mec_state.hpp b/mec_state.hpp
index c96c715..ee22e84 100644
--- a/mec_state.hpp
+++ b/mec_state.hpp
@@ -131,4 +131,3 @@ class LMI_SO mec_state final
 };
 
 #endif // mec_state_hpp
-
diff --git a/mec_view.cpp b/mec_view.cpp
index f5b3031..b7f84a6 100644
--- a/mec_view.cpp
+++ b/mec_view.cpp
@@ -193,4 +193,3 @@ void mec_view::Run()
     html_content_ = 
server.state().format_as_html(input_data()["Comments"].str());
     html_window_->SetPage(html_content_);
 }
-
diff --git a/mec_view.hpp b/mec_view.hpp
index 463f551..989ee42 100644
--- a/mec_view.hpp
+++ b/mec_view.hpp
@@ -103,4 +103,3 @@ class mec_view final
 };
 
 #endif // mec_view_hpp
-
diff --git a/mec_xml_document.cpp b/mec_xml_document.cpp
index 13a760e..ec71a46 100644
--- a/mec_xml_document.cpp
+++ b/mec_xml_document.cpp
@@ -78,4 +78,3 @@ void mec_xml_document::write(std::ostream& os) const
     root << input_data_;
     os << document;
 }
-
diff --git a/mec_xml_document.hpp b/mec_xml_document.hpp
index 8b08974..1f7144d 100644
--- a/mec_xml_document.hpp
+++ b/mec_xml_document.hpp
@@ -63,4 +63,3 @@ inline mec_input const& mec_xml_document::input_data() const
 }
 
 #endif // mec_xml_document_hpp
-
diff --git a/menu_commands.html b/menu_commands.html
index fa41f79..660c562 100644
--- a/menu_commands.html
+++ b/menu_commands.html
@@ -456,4 +456,3 @@ at the <tt>lmi</tt>
 </body>
 
 </html>
-
diff --git a/menus.xrc b/menus.xrc
index 8dc941a..98cd1b0 100644
--- a/menus.xrc
+++ b/menus.xrc
@@ -569,4 +569,3 @@
 </object>
 
 </resource>
-
diff --git a/miscellany.hpp b/miscellany.hpp
index cf2bff7..0d8043a 100644
--- a/miscellany.hpp
+++ b/miscellany.hpp
@@ -224,4 +224,3 @@ inline void stifle_warning_for_unused_value(T const& t)
 }
 
 #endif // miscellany_hpp
-
diff --git a/miscellany_test.cpp b/miscellany_test.cpp
index bec7465..6b4b36e 100644
--- a/miscellany_test.cpp
+++ b/miscellany_test.cpp
@@ -407,4 +407,3 @@ int test_main(int, char*[])
 
     return 0;
 }
-
diff --git a/mortality_rates.cpp b/mortality_rates.cpp
index df8a089..33911ae 100644
--- a/mortality_rates.cpp
+++ b/mortality_rates.cpp
@@ -106,4 +106,3 @@ std::vector<double> const& MortalityRates::MonthlyCoiRates
         }
     throw "Unreachable--silences a compiler diagnostic.";
 }
-
diff --git a/mortality_rates.hpp b/mortality_rates.hpp
index cca98bc..0df4231 100644
--- a/mortality_rates.hpp
+++ b/mortality_rates.hpp
@@ -213,4 +213,3 @@ inline std::vector<double> const& 
MortalityRates::CvatNspRates() const
 }
 
 #endif // mortality_rates_hpp
-
diff --git a/mortality_rates_fetch.cpp b/mortality_rates_fetch.cpp
index 7e6e4e5..6139007 100644
--- a/mortality_rates_fetch.cpp
+++ b/mortality_rates_fetch.cpp
@@ -111,4 +111,3 @@ void MortalityRates::fetch_parameters(BasicValues const& 
basic_values)
         ,std::multiplies<double>()
         );
 }
-
diff --git a/mortality_rates_test.cpp b/mortality_rates_test.cpp
index d1c29e5..12a0d72 100644
--- a/mortality_rates_test.cpp
+++ b/mortality_rates_test.cpp
@@ -218,4 +218,3 @@ int test_main(int, char*[])
     mortality_rates_test::test();
     return EXIT_SUCCESS;
 }
-
diff --git a/msw_common.make b/msw_common.make
index b8167ce..94c3b1d 100644
--- a/msw_common.make
+++ b/msw_common.make
@@ -66,4 +66,3 @@ platform_xmlwrapp_libraries :=
 # 'install' target might copy cgi-bin binaries thither.
 #
 #cgi_bin_dir := $(system_root)/unspecified/cgi-bin
-
diff --git a/msw_cygwin.make b/msw_cygwin.make
index fa66968..c148ac1 100644
--- a/msw_cygwin.make
+++ b/msw_cygwin.make
@@ -126,4 +126,3 @@ XMLLINT := /opt/lmi/local/bin/xmllint
 
 include $(srcdir)/msw_common.make
 $(srcdir)/msw_common.make:: ;
-
diff --git a/msw_generic.make b/msw_generic.make
index 02429ad..9f6bf2c 100644
--- a/msw_generic.make
+++ b/msw_generic.make
@@ -119,4 +119,3 @@ XMLLINT := /opt/lmi/local/bin/xmllint
 
 include $(srcdir)/msw_common.make
 $(srcdir)/msw_common.make:: ;
-
diff --git a/msw_workarounds.hpp b/msw_workarounds.hpp
index 3ec6ff8..b4f8af0 100644
--- a/msw_workarounds.hpp
+++ b/msw_workarounds.hpp
@@ -67,4 +67,3 @@ class MswDllPreloader final
 #endif // defined LMI_MSW
 
 #endif // msw_workarounds_hpp
-
diff --git a/multidimgrid_any.cpp b/multidimgrid_any.cpp
index d154404..47b4748 100644
--- a/multidimgrid_any.cpp
+++ b/multidimgrid_any.cpp
@@ -1413,4 +1413,3 @@ void MultiDimAxisAnyChoice::SelectionChanged()
 
     GetGrid().FixAxisValue(axis_.GetName(), axis_.GetValue(sel));
 }
-
diff --git a/multidimgrid_any.hpp b/multidimgrid_any.hpp
index 18b64c4..56f72ef 100644
--- a/multidimgrid_any.hpp
+++ b/multidimgrid_any.hpp
@@ -788,4 +788,3 @@ inline MultiDimGrid& MultiDimAxisAnyChoice::GetGrid()
 }
 
 #endif // multidimgrid_any_hpp
-
diff --git a/multidimgrid_safe.hpp b/multidimgrid_safe.hpp
index 9f2af68..c028c38 100644
--- a/multidimgrid_safe.hpp
+++ b/multidimgrid_safe.hpp
@@ -289,4 +289,3 @@ class MultiDimAdjustableAxis
 };
 
 #endif // multidimgrid_safe_hpp
-
diff --git a/multidimgrid_safe.tpp b/multidimgrid_safe.tpp
index 0efac76..192d114 100644
--- a/multidimgrid_safe.tpp
+++ b/multidimgrid_safe.tpp
@@ -279,4 +279,3 @@ std::any MultiDimTable<T, D, C>::WrapAny(A const& a)
 {
     return std::any(a);
 }
-
diff --git a/multidimgrid_tools.cpp b/multidimgrid_tools.cpp
index 563c10c..87fd059 100644
--- a/multidimgrid_tools.cpp
+++ b/multidimgrid_tools.cpp
@@ -161,4 +161,3 @@ void AutoResizingTreeCtrl::DoGetBestSizePrivate
             }
         }
 }
-
diff --git a/multidimgrid_tools.hpp b/multidimgrid_tools.hpp
index 7a9a7f9..1076389 100644
--- a/multidimgrid_tools.hpp
+++ b/multidimgrid_tools.hpp
@@ -448,4 +448,3 @@ class AutoResizingTreeCtrl
 };
 
 #endif // multidimgrid_tools_hpp
-
diff --git a/multiple_cell_document.cpp b/multiple_cell_document.cpp
index 86c5208..4174167 100644
--- a/multiple_cell_document.cpp
+++ b/multiple_cell_document.cpp
@@ -533,4 +533,3 @@ void multiple_cell_document::write(std::ostream& os) const
 
     os << document;
 }
-
diff --git a/multiple_cell_document.hpp b/multiple_cell_document.hpp
index 4c01c36..7a5ca44 100644
--- a/multiple_cell_document.hpp
+++ b/multiple_cell_document.hpp
@@ -143,4 +143,3 @@ inline std::vector<Input> const& 
multiple_cell_document::cell_parms() const
 }
 
 #endif // multiple_cell_document_hpp
-
diff --git a/multiple_cell_document.rnc b/multiple_cell_document.rnc
index 01bdd4a..dcfb04a 100644
--- a/multiple_cell_document.rnc
+++ b/multiple_cell_document.rnc
@@ -39,4 +39,3 @@ start = element multiple_cell_document
     }
 
 include "cell.rnc"
-
diff --git a/multiple_cell_document_01.rnc b/multiple_cell_document_01.rnc
index 2693a86..c73bfa6 100644
--- a/multiple_cell_document_01.rnc
+++ b/multiple_cell_document_01.rnc
@@ -42,4 +42,3 @@ start = element multiple_cell_document
     }
 
 include "cell_07.rnc"
-
diff --git a/multiple_cell_document_02.rnc b/multiple_cell_document_02.rnc
index 76566be..f5f028c 100644
--- a/multiple_cell_document_02.rnc
+++ b/multiple_cell_document_02.rnc
@@ -39,4 +39,3 @@ start = element multiple_cell_document
     }
 
 include "cell_08.rnc"
-
diff --git a/mvc_controller.cpp b/mvc_controller.cpp
index 9301d88..a3024ff 100644
--- a/mvc_controller.cpp
+++ b/mvc_controller.cpp
@@ -893,4 +893,3 @@ bool MvcController::Validate()
         }
     return diagnosis.empty();
 }
-
diff --git a/mvc_controller.hpp b/mvc_controller.hpp
index 323da69..577e8bc 100644
--- a/mvc_controller.hpp
+++ b/mvc_controller.hpp
@@ -476,4 +476,3 @@ class MvcController final
 };
 
 #endif // mvc_controller_hpp
-
diff --git a/mvc_controller.tpp b/mvc_controller.tpp
index dba48de..b577f63 100644
--- a/mvc_controller.tpp
+++ b/mvc_controller.tpp
@@ -104,4 +104,3 @@ T& MvcController::WindowFromXrcName(std::string const& 
name) const
 {
     return WindowFromXrcName<T>(name.c_str());
 }
-
diff --git a/mvc_model.cpp b/mvc_model.cpp
index 2dd00d7..f9194af 100644
--- a/mvc_model.cpp
+++ b/mvc_model.cpp
@@ -174,4 +174,3 @@ void MvcModel::Transmogrify()
         }
     DoTransmogrify();
 }
-
diff --git a/mvc_model.hpp b/mvc_model.hpp
index 6a96347..443a223 100644
--- a/mvc_model.hpp
+++ b/mvc_model.hpp
@@ -159,4 +159,3 @@ class LMI_SO MvcModel
 };
 
 #endif // mvc_model_hpp
-
diff --git a/mvc_view.cpp b/mvc_view.cpp
index fe74e67..7ca8e41 100644
--- a/mvc_view.cpp
+++ b/mvc_view.cpp
@@ -37,4 +37,3 @@ char const* MvcView::ResourceFileName() const
 {
     return DoResourceFileName();
 }
-
diff --git a/mvc_view.hpp b/mvc_view.hpp
index 2abfd14..b453206 100644
--- a/mvc_view.hpp
+++ b/mvc_view.hpp
@@ -57,4 +57,3 @@ class MvcView
 };
 
 #endif // mvc_view_hpp
-
diff --git a/my_db.cpp b/my_db.cpp
index be9d019..4df9846 100644
--- a/my_db.cpp
+++ b/my_db.cpp
@@ -53,4 +53,3 @@ void DBDictionary::write_proprietary_database_files()
   }
   // Another policy form....
 }
-
diff --git a/my_fund.cpp b/my_fund.cpp
index b44e0fd..7411594 100644
--- a/my_fund.cpp
+++ b/my_fund.cpp
@@ -56,4 +56,3 @@ void FundData::write_proprietary_funds_files()
     }
 #endif // 0
 }
-
diff --git a/my_prod.cpp b/my_prod.cpp
index f2766db..2752f93 100644
--- a/my_prod.cpp
+++ b/my_prod.cpp
@@ -106,4 +106,3 @@ void product_data::write_proprietary_policy_files()
 //  z.DatabaseFilename        = glossed_string("another.database");
 //  ...
 }
-
diff --git a/my_proem.cpp b/my_proem.cpp
index 4f1e1e6..d56fff0 100644
--- a/my_proem.cpp
+++ b/my_proem.cpp
@@ -44,4 +44,3 @@ void write_proem
     document.add_comment("Copyright (C) " + y + " Gregory W. Chicares.");
     document.add_comment("http://savannah.nongnu.org/projects/lmi";);
 }
-
diff --git a/my_proem.hpp b/my_proem.hpp
index 49a0a59..25ee2eb 100644
--- a/my_proem.hpp
+++ b/my_proem.hpp
@@ -34,4 +34,3 @@ void write_proem
     );
 
 #endif // my_proem_hpp
-
diff --git a/my_rnd.cpp b/my_rnd.cpp
index b82fafe..4346394 100644
--- a/my_rnd.cpp
+++ b/my_rnd.cpp
@@ -54,4 +54,3 @@ void rounding_rules::write_proprietary_rounding_files()
     another.save(AddDataDir("another.rounding"));
 #endif // 0
 }
-
diff --git a/my_test_coding_rules.cpp b/my_test_coding_rules.cpp
index 4c35bca..5b61255 100644
--- a/my_test_coding_rules.cpp
+++ b/my_test_coding_rules.cpp
@@ -54,4 +54,3 @@ std::map<std::string, bool> my_taboos()
     z["sibboleth" ] = true;
     return z;
 }
-
diff --git a/my_tier.cpp b/my_tier.cpp
index 10a9c7a..b0ff32b 100644
--- a/my_tier.cpp
+++ b/my_tier.cpp
@@ -54,4 +54,3 @@ void stratified_charges::write_proprietary_strata_files()
 
     // Another policy form....
 }
-
diff --git a/name_value_pairs.cpp b/name_value_pairs.cpp
index bcca615..48cb77d 100644
--- a/name_value_pairs.cpp
+++ b/name_value_pairs.cpp
@@ -88,4 +88,3 @@ std::map<std::string, std::string> const& 
name_value_pairs::map() const
 {
     return map_;
 }
-
diff --git a/name_value_pairs.hpp b/name_value_pairs.hpp
index 3390f07..3c817d5 100644
--- a/name_value_pairs.hpp
+++ b/name_value_pairs.hpp
@@ -103,4 +103,3 @@ class name_value_pairs final
 };
 
 #endif // name_value_pairs_hpp
-
diff --git a/name_value_pairs_test.cpp b/name_value_pairs_test.cpp
index 579e026..0efa547 100644
--- a/name_value_pairs_test.cpp
+++ b/name_value_pairs_test.cpp
@@ -105,4 +105,3 @@ int test_main(int, char*[])
 
     return EXIT_SUCCESS;
 }
-
diff --git a/ncnnnpnn.hpp b/ncnnnpnn.hpp
index e91ee7b..7928b2b 100644
--- a/ncnnnpnn.hpp
+++ b/ncnnnpnn.hpp
@@ -87,4 +87,3 @@ inline std::string ncnnnpnn(long double value)
 }
 
 #endif // ncnnnpnn_hpp
-
diff --git a/ncnnnpnn_test.cpp b/ncnnnpnn_test.cpp
index f659535..77a2833 100644
--- a/ncnnnpnn_test.cpp
+++ b/ncnnnpnn_test.cpp
@@ -144,4 +144,3 @@ int test_main(int, char*[])
 
     return 0;
 }
-
diff --git a/null_stream.cpp b/null_stream.cpp
index b95674c..0edc76c 100644
--- a/null_stream.cpp
+++ b/null_stream.cpp
@@ -75,4 +75,3 @@ std::ostream& null_stream()
     z.setstate(std::ios::badbit);
     return z;
 }
-
diff --git a/null_stream.hpp b/null_stream.hpp
index 8ff3c9b..2df92c9 100644
--- a/null_stream.hpp
+++ b/null_stream.hpp
@@ -32,4 +32,3 @@ std::streambuf& LMI_SO null_streambuf();
 std::ostream&   LMI_SO null_stream();
 
 #endif // null_stream_hpp
-
diff --git a/numeric_io_cast.hpp b/numeric_io_cast.hpp
index 75400ac..eaf8d9b 100644
--- a/numeric_io_cast.hpp
+++ b/numeric_io_cast.hpp
@@ -301,4 +301,3 @@ struct numeric_converter<std::string, char const*>
 };
 
 #endif // numeric_io_cast_hpp
-
diff --git a/numeric_io_test.cpp b/numeric_io_test.cpp
index 07ef6ee..27af924 100644
--- a/numeric_io_test.cpp
+++ b/numeric_io_test.cpp
@@ -417,4 +417,3 @@ int test_main(int, char*[])
 
     return 0;
 }
-
diff --git a/numeric_io_traits.hpp b/numeric_io_traits.hpp
index d4fbc49..ce94b0e 100644
--- a/numeric_io_traits.hpp
+++ b/numeric_io_traits.hpp
@@ -375,4 +375,3 @@ template<> struct numeric_conversion_traits<long double>
 };
 
 #endif // numeric_io_traits_hpp
-
diff --git a/objects.make b/objects.make
index c1c89d5..db22d8c 100644
--- a/objects.make
+++ b/objects.make
@@ -1110,4 +1110,3 @@ product_files$(EXEEXT): \
   my_rnd.o \
   my_tier.o \
   liblmi$(SHREXT) \
-
diff --git a/oecumenic_enumerations.hpp b/oecumenic_enumerations.hpp
index 48c963f..dd381c8 100644
--- a/oecumenic_enumerations.hpp
+++ b/oecumenic_enumerations.hpp
@@ -132,4 +132,3 @@ enum oenum_waiver_charge_method
     };
 
 #endif // oecumenic_enumerations_hpp
-
diff --git a/outlay.cpp b/outlay.cpp
index 929e8ca..e58b688 100644
--- a/outlay.cpp
+++ b/outlay.cpp
@@ -66,4 +66,3 @@ void modal_outlay::set_withdrawals(double z, int from_year, 
int to_year)
 {
     std::fill_n(withdrawals_.begin() + from_year, to_year - from_year, z);
 }
-
diff --git a/outlay.hpp b/outlay.hpp
index e1cdb94..a1a5444 100644
--- a/outlay.hpp
+++ b/outlay.hpp
@@ -129,4 +129,3 @@ inline void modal_outlay::set_internal_1035_amount(double z)
 }
 
 #endif // outlay_hpp
-
diff --git a/pasting_to_a_census.html b/pasting_to_a_census.html
index bcb39bd..6bf0dbc 100644
--- a/pasting_to_a_census.html
+++ b/pasting_to_a_census.html
@@ -210,4 +210,3 @@ at the <tt>lmi</tt>
 </body>
 
 </html>
-
diff --git a/path_utility.cpp b/path_utility.cpp
index 8509187..c3a5479 100644
--- a/path_utility.cpp
+++ b/path_utility.cpp
@@ -398,4 +398,3 @@ void validate_filepath
             ;
         }
 }
-
diff --git a/path_utility.hpp b/path_utility.hpp
index 0265f9e..f38ba67 100644
--- a/path_utility.hpp
+++ b/path_utility.hpp
@@ -73,4 +73,3 @@ inline std::ostream& operator<<(std::ostream& os, fs::path 
const& z)
 } // namespace boost
 
 #endif // path_utility_hpp
-
diff --git a/path_utility_test.cpp b/path_utility_test.cpp
index e979e60..21b4c89 100644
--- a/path_utility_test.cpp
+++ b/path_utility_test.cpp
@@ -317,4 +317,3 @@ int test_main(int, char*[])
 
     return EXIT_SUCCESS;
 }
-
diff --git a/pchfile.hpp b/pchfile.hpp
index b33c0f5..75abf27 100644
--- a/pchfile.hpp
+++ b/pchfile.hpp
@@ -40,4 +40,3 @@
 #endif // defined LMI_COMPILER_USES_PCH && !defined LMI_IGNORE_PCH
 
 #endif // pchfile_hpp
-
diff --git a/pchfile_wx.hpp b/pchfile_wx.hpp
index c604caf..ccd1660 100644
--- a/pchfile_wx.hpp
+++ b/pchfile_wx.hpp
@@ -56,4 +56,3 @@
 #endif // defined LMI_COMPILER_USES_PCH && !defined LMI_IGNORE_PCH
 
 #endif // pchfile_wx_hpp
-
diff --git a/pchlist.hpp b/pchlist.hpp
index 06310b3..01a820c 100644
--- a/pchlist.hpp
+++ b/pchlist.hpp
@@ -115,4 +115,3 @@
 #endif // defined LMI_COMPILER_USES_PCH && !defined LMI_IGNORE_PCH
 
 #endif // pchlist_hpp
-
diff --git a/pchlist_wx.hpp b/pchlist_wx.hpp
index 4c4f2cd..8439219 100644
--- a/pchlist_wx.hpp
+++ b/pchlist_wx.hpp
@@ -44,4 +44,3 @@
 #endif // defined LMI_COMPILER_USES_PCH && !defined LMI_IGNORE_PCH
 
 #endif // pchlist_wx_hpp
-
diff --git a/platform_dependent.hpp b/platform_dependent.hpp
index 8ceeedb..a91c76e 100644
--- a/platform_dependent.hpp
+++ b/platform_dependent.hpp
@@ -103,4 +103,3 @@
 #undef LMI_GNUC_STRICT_ANSI
 
 #endif // platform_dependent_hpp
-
diff --git a/policy_document.cpp b/policy_document.cpp
index 0cd5d36..de91b81 100644
--- a/policy_document.cpp
+++ b/policy_document.cpp
@@ -113,4 +113,3 @@ void PolicyDocument::WriteDocument(std::string const& 
filename)
         }
     save(product_data_, filename);
 }
-
diff --git a/policy_document.hpp b/policy_document.hpp
index aee244a..16ec388 100644
--- a/policy_document.hpp
+++ b/policy_document.hpp
@@ -69,4 +69,3 @@ inline PolicyDocument::values_type const& 
PolicyDocument::values() const
 }
 
 #endif // policy_document_hpp
-
diff --git a/policy_view.hpp b/policy_view.hpp
index fd514f6..4f5d268 100644
--- a/policy_view.hpp
+++ b/policy_view.hpp
@@ -81,4 +81,3 @@ inline char const* PolicyView::resource_file_name()
 }
 
 #endif // policy_view_hpp
-
diff --git a/policy_view.xrc b/policy_view.xrc
index 75064a5..0015d78 100644
--- a/policy_view.xrc
+++ b/policy_view.xrc
@@ -544,4 +544,3 @@
 </object><!-- wxPanel -->
 
 </resource>
-
diff --git a/posix_fhs.make b/posix_fhs.make
index 8085925..10984ee 100644
--- a/posix_fhs.make
+++ b/posix_fhs.make
@@ -84,4 +84,3 @@ TR      := tr
 WC      := wc
 WGET    := wget
 XMLLINT := xmllint
-
diff --git a/preferences_model.cpp b/preferences_model.cpp
index 09f3ba4..749444e 100644
--- a/preferences_model.cpp
+++ b/preferences_model.cpp
@@ -306,4 +306,3 @@ void PreferencesModel::Save() const
     z["skin_filename"                     ] = SkinFileName            .value();
     z["use_builtin_calculation_summary"   ] = value_cast<std::string>("Yes" == 
UseBuiltinCalculationSummary);
 }
-
diff --git a/preferences_model.hpp b/preferences_model.hpp
index 7dcd12d..51cb288 100644
--- a/preferences_model.hpp
+++ b/preferences_model.hpp
@@ -106,4 +106,3 @@ template<> struct reconstitutor<datum_base,PreferencesModel>
 };
 
 #endif // preferences_model_hpp
-
diff --git a/preferences_view.cpp b/preferences_view.cpp
index c343260..0b2ed59 100644
--- a/preferences_view.cpp
+++ b/preferences_view.cpp
@@ -37,4 +37,3 @@ char const* PreferencesView::DoResourceFileName() const
 {
     return "preferences_view.xrc";
 }
-
diff --git a/preferences_view.hpp b/preferences_view.hpp
index ade16dd..80ca86e 100644
--- a/preferences_view.hpp
+++ b/preferences_view.hpp
@@ -49,4 +49,3 @@ class PreferencesView
 };
 
 #endif // preferences_view_hpp
-
diff --git a/preferences_view.xrc b/preferences_view.xrc
index c9f2ccf..c23e410 100644
--- a/preferences_view.xrc
+++ b/preferences_view.xrc
@@ -378,4 +378,3 @@ notebook panel contains only checkboxes.
 </object>
 
 </resource>
-
diff --git a/premium_tax.cpp b/premium_tax.cpp
index 46618cf..277cafd 100644
--- a/premium_tax.cpp
+++ b/premium_tax.cpp
@@ -522,4 +522,3 @@ bool premium_tax::is_tiered() const
 {
     return is_tiered_in_tax_state_ || is_tiered_in_domicile_;
 }
-
diff --git a/premium_tax.hpp b/premium_tax.hpp
index 718cfd2..dbcd3d5 100644
--- a/premium_tax.hpp
+++ b/premium_tax.hpp
@@ -146,4 +146,3 @@ std::vector<double> const& 
premium_tax_rates_for_life_insurance();
 std::vector<double> const& premium_tax_rates_for_annuities();
 
 #endif // premium_tax_hpp
-
diff --git a/premium_tax_test.cpp b/premium_tax_test.cpp
index 5dfbaa3..c0a4845 100644
--- a/premium_tax_test.cpp
+++ b/premium_tax_test.cpp
@@ -138,4 +138,3 @@ int test_main(int, char*[])
 
     return EXIT_SUCCESS;
 }
-
diff --git a/previewframe_ex.cpp b/previewframe_ex.cpp
index f83e515..8164a7b 100644
--- a/previewframe_ex.cpp
+++ b/previewframe_ex.cpp
@@ -70,4 +70,3 @@ void PreviewFrameEx::UponCloseWindow(wxCloseEvent& event)
     TopWindow().Show(true);
     event.Skip();
 }
-
diff --git a/previewframe_ex.hpp b/previewframe_ex.hpp
index 7522bad..fbba6f2 100644
--- a/previewframe_ex.hpp
+++ b/previewframe_ex.hpp
@@ -66,4 +66,3 @@ class PreviewFrameEx
 };
 
 #endif // previewframe_ex_hpp
-
diff --git a/print_matrix.hpp b/print_matrix.hpp
index 3676a70..15f37e0 100644
--- a/print_matrix.hpp
+++ b/print_matrix.hpp
@@ -105,4 +105,3 @@ void print_matrix
 }
 
 #endif // print_matrix_hpp
-
diff --git a/print_matrix_test.cpp b/print_matrix_test.cpp
index 2e4ba68..4430459 100644
--- a/print_matrix_test.cpp
+++ b/print_matrix_test.cpp
@@ -75,4 +75,3 @@ int test_main(int, char*[])
 
     return 0;
 }
-
diff --git a/product_data.cpp b/product_data.cpp
index b871df7..f047c39 100644
--- a/product_data.cpp
+++ b/product_data.cpp
@@ -693,4 +693,3 @@ void save(product_data const& z, fs::path const& path)
 {
     z.xml_serializable<product_data>::save(path);
 }
-
diff --git a/product_data.hpp b/product_data.hpp
index c71de00..4effa5e 100644
--- a/product_data.hpp
+++ b/product_data.hpp
@@ -317,4 +317,3 @@ void LMI_SO load(product_data      &, fs::path const&);
 void LMI_SO save(product_data const&, fs::path const&);
 
 #endif // product_data_hpp
-
diff --git a/product_editor.cpp b/product_editor.cpp
index 66d2aa0..efbab6f 100644
--- a/product_editor.cpp
+++ b/product_editor.cpp
@@ -178,4 +178,3 @@ wxWindow* TreeGridViewBase::CreateChildWindow()
 
     return main_panel;
 }
-
diff --git a/product_editor.hpp b/product_editor.hpp
index 70dcdeb..9f8d361 100644
--- a/product_editor.hpp
+++ b/product_editor.hpp
@@ -123,4 +123,3 @@ class TreeGridViewBase
 };
 
 #endif // product_editor_hpp
-
diff --git a/product_file_test.cpp b/product_file_test.cpp
index e8d1832..cee08e3 100644
--- a/product_file_test.cpp
+++ b/product_file_test.cpp
@@ -176,4 +176,3 @@ int test_main(int, char*[])
     product_file_test::test();
     return EXIT_SUCCESS;
 }
-
diff --git a/progress_meter.cpp b/progress_meter.cpp
index 7f206a0..e88204f 100644
--- a/progress_meter.cpp
+++ b/progress_meter.cpp
@@ -146,4 +146,3 @@ bool progress_meter::are_postconditions_met() const
 {
     return was_cancelled_ || max_count_ == count_;
 }
-
diff --git a/progress_meter.hpp b/progress_meter.hpp
index 9088af9..e920819 100644
--- a/progress_meter.hpp
+++ b/progress_meter.hpp
@@ -264,4 +264,3 @@ typedef std::unique_ptr<progress_meter> 
(*progress_meter_creator_type)
 bool LMI_SO set_progress_meter_creator(progress_meter_creator_type);
 
 #endif // progress_meter_hpp
-
diff --git a/progress_meter_cgi.cpp b/progress_meter_cgi.cpp
index 8c787ca..b4c7ba0 100644
--- a/progress_meter_cgi.cpp
+++ b/progress_meter_cgi.cpp
@@ -86,4 +86,3 @@ bool volatile ensure_setup = set_progress_meter_creator
     (concrete_progress_meter_creator
     );
 } // Unnamed namespace.
-
diff --git a/progress_meter_cli.cpp b/progress_meter_cli.cpp
index 751ea57..b418136 100644
--- a/progress_meter_cli.cpp
+++ b/progress_meter_cli.cpp
@@ -123,4 +123,3 @@ bool volatile ensure_setup = set_progress_meter_creator
     (concrete_progress_meter_creator
     );
 } // Unnamed namespace.
-
diff --git a/progress_meter_test.cpp b/progress_meter_test.cpp
index 2c3b3ee..190429e 100644
--- a/progress_meter_test.cpp
+++ b/progress_meter_test.cpp
@@ -231,4 +231,3 @@ int test_main(int, char*[])
     progress_meter_test::test();
     return EXIT_SUCCESS;
 }
-
diff --git a/progress_meter_wx.cpp b/progress_meter_wx.cpp
index 4eaacf2..2af5b43 100644
--- a/progress_meter_wx.cpp
+++ b/progress_meter_wx.cpp
@@ -163,4 +163,3 @@ bool volatile ensure_setup = set_progress_meter_creator
     (concrete_progress_meter_creator
     );
 } // Unnamed namespace.
-
diff --git a/rate_table_test.cpp b/rate_table_test.cpp
index b03f85a..5e44a5b 100644
--- a/rate_table_test.cpp
+++ b/rate_table_test.cpp
@@ -493,4 +493,3 @@ int test_main(int, char*[])
 
     return EXIT_SUCCESS;
 }
-
diff --git a/regex_test.cpp b/regex_test.cpp
index 17ab4d0..8fc1f87 100644
--- a/regex_test.cpp
+++ b/regex_test.cpp
@@ -424,4 +424,3 @@ int test_main(int, char*[])
 
     return 0;
 }
-
diff --git a/round_glibc.c b/round_glibc.c
index fdb6125..8947f05 100644
--- a/round_glibc.c
+++ b/round_glibc.c
@@ -394,4 +394,3 @@ long double roundl(long double x)
 }
 
 #endif // defined __MINGW64_VERSION_MAJOR
-
diff --git a/round_test.cpp b/round_test.cpp
index 0fe627b..c989186 100644
--- a/round_test.cpp
+++ b/round_test.cpp
@@ -463,4 +463,3 @@ int test_main(int, char*[])
     rc = rc + test_all_modes(false);
     return rc;
 }
-
diff --git a/round_to.hpp b/round_to.hpp
index 4814ce6..6713cda 100644
--- a/round_to.hpp
+++ b/round_to.hpp
@@ -419,4 +419,3 @@ round_to<RealType>::select_rounding_function(rounding_style 
const a_style) const
 }
 
 #endif // round_to_hpp
-
diff --git a/round_to_test.cpp b/round_to_test.cpp
index 341804c..753b196 100644
--- a/round_to_test.cpp
+++ b/round_to_test.cpp
@@ -565,4 +565,3 @@ int test_main(int, char*[])
     rc = rc + test_all_modes(false);
     return rc;
 }
-
diff --git a/rounding_document.cpp b/rounding_document.cpp
index 0e9d3a5..6a33076 100644
--- a/rounding_document.cpp
+++ b/rounding_document.cpp
@@ -90,4 +90,3 @@ RoundingView& RoundingDocument::PredominantView() const
 {
     return ::PredominantView<RoundingView>(*this);
 }
-
diff --git a/rounding_document.hpp b/rounding_document.hpp
index 6052374..f0ff926 100644
--- a/rounding_document.hpp
+++ b/rounding_document.hpp
@@ -69,4 +69,3 @@ inline RoundingDocument::values_type const& 
RoundingDocument::values() const
 }
 
 #endif // rounding_document_hpp
-
diff --git a/rounding_rules.cpp b/rounding_rules.cpp
index bf21c3d..a0c9745 100644
--- a/rounding_rules.cpp
+++ b/rounding_rules.cpp
@@ -292,4 +292,3 @@ void save(rounding_rules const& z, fs::path const& path)
 {
     z.xml_serializable<rounding_rules>::save(path);
 }
-
diff --git a/rounding_rules.hpp b/rounding_rules.hpp
index 261f262..f6111e0 100644
--- a/rounding_rules.hpp
+++ b/rounding_rules.hpp
@@ -157,4 +157,3 @@ void LMI_SO load(rounding_rules      &, fs::path const&);
 void LMI_SO save(rounding_rules const&, fs::path const&);
 
 #endif // rounding_rules_hpp
-
diff --git a/rounding_view.cpp b/rounding_view.cpp
index 916bac8..aecfd90 100644
--- a/rounding_view.cpp
+++ b/rounding_view.cpp
@@ -102,4 +102,3 @@ void RoundingView::DiscardEdits()
         i.second->DiscardEdits();
         }
 }
-
diff --git a/rounding_view.hpp b/rounding_view.hpp
index 9676f98..25f4379 100644
--- a/rounding_view.hpp
+++ b/rounding_view.hpp
@@ -80,4 +80,3 @@ inline char const* RoundingView::resource_file_name()
 }
 
 #endif // rounding_view_hpp
-
diff --git a/rounding_view.xrc b/rounding_view.xrc
index 57def84..8392ebf 100644
--- a/rounding_view.xrc
+++ b/rounding_view.xrc
@@ -342,4 +342,3 @@
 <object class="wxBitmap" 
name="rnd_downward_selected">rnd_downward_selected.png</object>
 
 </resource>
-
diff --git a/rounding_view_editor.hpp b/rounding_view_editor.hpp
index 8a73c17..b7c27b8 100644
--- a/rounding_view_editor.hpp
+++ b/rounding_view_editor.hpp
@@ -117,4 +117,3 @@ class RoundingButtonsXmlHandler
 };
 
 #endif // rounding_view_editor_hpp
-
diff --git a/rtti_lmi.hpp b/rtti_lmi.hpp
index 58bb146..a9aa3be 100644
--- a/rtti_lmi.hpp
+++ b/rtti_lmi.hpp
@@ -143,4 +143,3 @@ inline std::ostream& operator<<(std::ostream& os, TypeInfo 
const& z)
 } // namespace lmi
 
 #endif // rtti_lmi_hpp
-
diff --git a/rtti_lmi_test.cpp b/rtti_lmi_test.cpp
index 34f62fb..e267a99 100644
--- a/rtti_lmi_test.cpp
+++ b/rtti_lmi_test.cpp
@@ -84,4 +84,3 @@ int test_main(int, char*[])
     RttiLmiTest::TestTypeInfo();
     return 0;
 }
-
diff --git a/safely_dereference_as.hpp b/safely_dereference_as.hpp
index 5aa50cb..4e465ed 100644
--- a/safely_dereference_as.hpp
+++ b/safely_dereference_as.hpp
@@ -96,4 +96,3 @@ T& safely_dereference_as(U* u)
 }
 
 #endif // safely_dereference_as_hpp
-
diff --git a/safely_dereference_as_test.cpp b/safely_dereference_as_test.cpp
index 3774d1d..50e76fb 100644
--- a/safely_dereference_as_test.cpp
+++ b/safely_dereference_as_test.cpp
@@ -77,4 +77,3 @@ int test_main(int, char*[])
 
     return 0;
 }
-
diff --git a/sandbox_test.cpp b/sandbox_test.cpp
index ca22e54..bbc998e 100644
--- a/sandbox_test.cpp
+++ b/sandbox_test.cpp
@@ -27,4 +27,3 @@ int test_main(int, char*[])
 {
     return 0;
 }
-
diff --git a/sequence_input.html b/sequence_input.html
index d35d1d0..ba5afab 100644
--- a/sequence_input.html
+++ b/sequence_input.html
@@ -245,4 +245,3 @@ at the <tt>lmi</tt>
 </body>
 
 </html>
-
diff --git a/sigfpe.cpp b/sigfpe.cpp
index bf5c135..4972e88 100644
--- a/sigfpe.cpp
+++ b/sigfpe.cpp
@@ -90,4 +90,3 @@ void fpe_handler_test()
 // FPU invalid operation.
     d2 = d0 / d0;
 }
-
diff --git a/sigfpe.hpp b/sigfpe.hpp
index 6339cb5..87652fb 100644
--- a/sigfpe.hpp
+++ b/sigfpe.hpp
@@ -32,4 +32,3 @@ void LMI_SO floating_point_error_handler(int);
 void LMI_SO fpe_handler_test();
 
 #endif // sigfpe_hpp
-
diff --git a/single_cell_document.cpp b/single_cell_document.cpp
index f219b01..b57e36f 100644
--- a/single_cell_document.cpp
+++ b/single_cell_document.cpp
@@ -254,4 +254,3 @@ void single_cell_document::write(std::ostream& os) const
     root << input_data_;
     os << document;
 }
-
diff --git a/single_cell_document.hpp b/single_cell_document.hpp
index 81ca53b..8240391 100644
--- a/single_cell_document.hpp
+++ b/single_cell_document.hpp
@@ -74,4 +74,3 @@ inline Input const& single_cell_document::input_data() const
 }
 
 #endif // single_cell_document_hpp
-
diff --git a/single_cell_document.rnc b/single_cell_document.rnc
index fa06a6b..9fcf6d8 100644
--- a/single_cell_document.rnc
+++ b/single_cell_document.rnc
@@ -29,4 +29,3 @@ start = element single_cell_document
     }
 
 include "cell.rnc"
-
diff --git a/single_cell_document_01.rnc b/single_cell_document_01.rnc
index 51d253e..a779df6 100644
--- a/single_cell_document_01.rnc
+++ b/single_cell_document_01.rnc
@@ -33,4 +33,3 @@ start = element single_cell_document
     }
 
 include "cell_07.rnc"
-
diff --git a/single_cell_document_02.rnc b/single_cell_document_02.rnc
index e648622..6d000e8 100644
--- a/single_cell_document_02.rnc
+++ b/single_cell_document_02.rnc
@@ -29,4 +29,3 @@ start = element single_cell_document
     }
 
 include "cell_08.rnc"
-
diff --git a/single_choice_popup_menu.hpp b/single_choice_popup_menu.hpp
index 399cd13..cadf06a 100644
--- a/single_choice_popup_menu.hpp
+++ b/single_choice_popup_menu.hpp
@@ -52,4 +52,3 @@ class SingleChoicePopupMenu
 };
 
 #endif // single_choice_popup_menu_hpp
-
diff --git a/skeleton.cpp b/skeleton.cpp
index 65db2a5..4483c4d 100644
--- a/skeleton.cpp
+++ b/skeleton.cpp
@@ -1399,4 +1399,3 @@ void Skeleton::UpdateViews()
             }
         }
 }
-
diff --git a/skeleton.hpp b/skeleton.hpp
index 9129f2d..6ef3408 100644
--- a/skeleton.hpp
+++ b/skeleton.hpp
@@ -144,4 +144,3 @@ class Skeleton
 };
 
 #endif // skeleton_hpp
-
diff --git a/skin.xrc b/skin.xrc
index 71d61d6..4919eb1 100644
--- a/skin.xrc
+++ b/skin.xrc
@@ -3498,4 +3498,3 @@ notebook panel contains only checkboxes.
 </object>
 
 </resource>
-
diff --git a/skin_coli_boli.xrc b/skin_coli_boli.xrc
index 3621f8a..d27092f 100644
--- a/skin_coli_boli.xrc
+++ b/skin_coli_boli.xrc
@@ -3658,4 +3658,3 @@ notebook panel contains only checkboxes.
 </object>
 
 </resource>
-
diff --git a/skin_group_carveout.xrc b/skin_group_carveout.xrc
index 95ffea4..a17d64a 100644
--- a/skin_group_carveout.xrc
+++ b/skin_group_carveout.xrc
@@ -2986,4 +2986,3 @@ notebook panel contains only checkboxes.
 </object>
 
 </resource>
-
diff --git a/skin_single_premium.xrc b/skin_single_premium.xrc
index a87bc0d..f41dc8f 100644
--- a/skin_single_premium.xrc
+++ b/skin_single_premium.xrc
@@ -1126,4 +1126,3 @@ notebook panel contains only checkboxes.
 </object>
 
 </resource>
-
diff --git a/snprintf_test.cpp b/snprintf_test.cpp
index fd1fc25..d59d9d7 100644
--- a/snprintf_test.cpp
+++ b/snprintf_test.cpp
@@ -115,4 +115,3 @@ int test_main(int, char*[])
 
     return 0;
 }
-
diff --git a/so_attributes.hpp b/so_attributes.hpp
index 789c8c4..8bb889f 100644
--- a/so_attributes.hpp
+++ b/so_attributes.hpp
@@ -134,4 +134,3 @@
 #endif // !defined LMI_USE_SO_ATTRIBUTES
 
 #endif // so_attributes_hpp
-
diff --git a/solve.cpp b/solve.cpp
index c3abd5c..2d8e57b 100644
--- a/solve.cpp
+++ b/solve.cpp
@@ -347,4 +347,3 @@ double AccountValue::Solve()
     SolveFn(actual_solution);
     return actual_solution;
 }
-
diff --git a/sort_cell_subelements.xsl b/sort_cell_subelements.xsl
index b1edf57..8f59891 100644
--- a/sort_cell_subelements.xsl
+++ b/sort_cell_subelements.xsl
@@ -43,4 +43,3 @@
         </xsl:copy>
     </xsl:template>
 </xsl:stylesheet>
-
diff --git a/ssize_lmi_test.cpp b/ssize_lmi_test.cpp
index 4a480d7..067bd6f 100644
--- a/ssize_lmi_test.cpp
+++ b/ssize_lmi_test.cpp
@@ -212,4 +212,3 @@ int test_main(int, char*[])
 
     return 0;
 }
-
diff --git a/stl_extensions.hpp b/stl_extensions.hpp
index baa4663..5d28086 100644
--- a/stl_extensions.hpp
+++ b/stl_extensions.hpp
@@ -117,4 +117,3 @@ inline T power(T x, Integer n)
 } // namespace nonstd
 
 #endif // stl_extensions_hpp
-
diff --git a/stratified_algorithms.cpp b/stratified_algorithms.cpp
index be37d61..e5ce6bf 100644
--- a/stratified_algorithms.cpp
+++ b/stratified_algorithms.cpp
@@ -113,4 +113,3 @@ double TieredNetToGross
 
     return z;
 }
-
diff --git a/stratified_algorithms.hpp b/stratified_algorithms.hpp
index 590824d..2174076 100644
--- a/stratified_algorithms.hpp
+++ b/stratified_algorithms.hpp
@@ -530,4 +530,3 @@ T progressively_reduce(T& a, T& b, T const& delta)
 }
 
 #endif // stratified_algorithms_hpp
-
diff --git a/stratified_algorithms_test.cpp b/stratified_algorithms_test.cpp
index 3f95d0f..aef456a 100644
--- a/stratified_algorithms_test.cpp
+++ b/stratified_algorithms_test.cpp
@@ -573,4 +573,3 @@ int test_main(int, char*[])
     progressively_reduce_test();
     return 0;
 }
-
diff --git a/stratified_charges.cpp b/stratified_charges.cpp
index 248dba8..ff9d25e 100644
--- a/stratified_charges.cpp
+++ b/stratified_charges.cpp
@@ -666,4 +666,3 @@ stratified_entity const& StatutorySDPremTax()
     static stratified_entity const z(limits, values, "SD 10-44-2(2), 58-6-70");
     return z;
 }
-
diff --git a/stratified_charges.hpp b/stratified_charges.hpp
index dd8adcf..4854dd0 100644
--- a/stratified_charges.hpp
+++ b/stratified_charges.hpp
@@ -216,4 +216,3 @@ stratified_entity const& LMI_SO StatutoryDEPremTax();
 stratified_entity const& LMI_SO StatutorySDPremTax();
 
 #endif // stratified_charges_hpp
-
diff --git a/stratified_charges.xpp b/stratified_charges.xpp
index df4b321..190b872 100644
--- a/stratified_charges.xpp
+++ b/stratified_charges.xpp
@@ -43,3 +43,4 @@
 {e_tiered_de_premium_tax,e_topic_tiered_premium_tax,"Delaware","Delaware 
premium tax, tiered by calendar-year total-case premium (NOT YET IMPLEMENTED). 
Enter breakpoints as increments, e.g. first 50,000,000, next 50,000,000, and so 
on.",}, \
 {e_tiered_sd_premium_tax,e_topic_tiered_premium_tax,"South Dakota","South 
Dakota premium tax, tiered by policy-year individual-contract premium. Enter 
breakpoints as increments, e.g. first 50,000,000, next 50,000,000, and so 
on.",}, \
 
+// C++11 DR 787 would allow this file to end in backslash-newline.
diff --git a/stream_cast.hpp b/stream_cast.hpp
index e9a8630..8c1401f 100644
--- a/stream_cast.hpp
+++ b/stream_cast.hpp
@@ -196,4 +196,3 @@ inline std::string stream_cast<std::string>
 }
 
 #endif // stream_cast_hpp
-
diff --git a/stream_cast_test.cpp b/stream_cast_test.cpp
index dc69b42..f5cdcf5 100644
--- a/stream_cast_test.cpp
+++ b/stream_cast_test.cpp
@@ -143,4 +143,3 @@ int test_main(int, char*[])
 
     return 0;
 }
-
diff --git a/system_command.cpp b/system_command.cpp
index 96bd336..6fc1008 100644
--- a/system_command.cpp
+++ b/system_command.cpp
@@ -43,4 +43,3 @@ void system_command(std::string const& command_line)
 {
     system_command_callback()(command_line);
 }
-
diff --git a/system_command.hpp b/system_command.hpp
index c184c92..55edb6c 100644
--- a/system_command.hpp
+++ b/system_command.hpp
@@ -69,4 +69,3 @@ bool LMI_SO system_command_initialize(system_command_fp_type);
 void LMI_SO system_command(std::string const& command_line);
 
 #endif // system_command_hpp
-
diff --git a/system_command_non_wx.cpp b/system_command_non_wx.cpp
index 3242700..e79bffb 100644
--- a/system_command_non_wx.cpp
+++ b/system_command_non_wx.cpp
@@ -103,4 +103,3 @@ void concrete_system_command(std::string const& 
command_line)
 
 bool volatile ensure_setup = 
system_command_initialize(concrete_system_command);
 } // Unnamed namespace.
-
diff --git a/system_command_test.cpp b/system_command_test.cpp
index c79c55b..d19dbc2 100644
--- a/system_command_test.cpp
+++ b/system_command_test.cpp
@@ -64,4 +64,3 @@ int test_main(int, char*[])
 
     return 0;
 }
-
diff --git a/system_command_wx.cpp b/system_command_wx.cpp
index 054af1d..b7d9f85 100644
--- a/system_command_wx.cpp
+++ b/system_command_wx.cpp
@@ -125,4 +125,3 @@ void concrete_system_command(std::string const& 
command_line)
 
 bool volatile ensure_setup = 
system_command_initialize(concrete_system_command);
 } // Unnamed namespace.
-
diff --git a/tabs/1/startup_script b/tabs/1/startup_script
index b43a77c..ee0bc4c 100755
--- a/tabs/1/startup_script
+++ b/tabs/1/startup_script
@@ -20,4 +20,3 @@ unset c
 unset d
 unset e
 unset f
-
diff --git a/tabs/2/startup_script b/tabs/2/startup_script
index 613d771..b7165c5 100755
--- a/tabs/2/startup_script
+++ b/tabs/2/startup_script
@@ -29,4 +29,3 @@ unset v
 unset w
 unset x
 unset y
-
diff --git a/tabs/3/startup_script b/tabs/3/startup_script
index 4442c76..9615a60 100755
--- a/tabs/3/startup_script
+++ b/tabs/3/startup_script
@@ -32,4 +32,3 @@ unset g
 unset h
 unset i
 unset j
-
diff --git a/tabs/4/startup_script b/tabs/4/startup_script
index cbcd15f..65531ae 100755
--- a/tabs/4/startup_script
+++ b/tabs/4/startup_script
@@ -21,4 +21,3 @@ unset c
 unset d
 unset e
 unset f
-
diff --git a/tabs/5/startup_script b/tabs/5/startup_script
index ffa7418..00eaf61 100755
--- a/tabs/5/startup_script
+++ b/tabs/5/startup_script
@@ -17,4 +17,3 @@ unset b
 unset c
 unset d
 unset e
-
diff --git a/tabs/konsole_tabs b/tabs/konsole_tabs
index 378795e..e447cd3 100644
--- a/tabs/konsole_tabs
+++ b/tabs/konsole_tabs
@@ -55,4 +55,3 @@ title: Commit ;; profile: Shell ;; command: schroot 
--chroot=lmi-buster --direct
 title: Build  ;; profile: Shell ;; command: schroot --chroot=lmi-buster 
--directory=/opt/lmi/src/lmi/tabs/3
 title: Edit   ;; profile: Shell ;; command: schroot --chroot=lmi-buster 
--directory=/opt/lmi/src/lmi/tabs/4
 title: Run    ;; profile: Shell ;; command: schroot --chroot=lmi-buster 
--directory=/opt/lmi/src/lmi/tabs/5
-
diff --git a/test_coding_rules.cpp b/test_coding_rules.cpp
index a2285e1..e42d239 100644
--- a/test_coding_rules.cpp
+++ b/test_coding_rules.cpp
@@ -1240,4 +1240,3 @@ int try_main(int argc, char* argv[])
     z.print_summary();
     return error_flag ? EXIT_FAILURE : EXIT_SUCCESS;
 }
-
diff --git a/test_coding_rules_test.sh b/test_coding_rules_test.sh
index 62d9766..2724591 100755
--- a/test_coding_rules_test.sh
+++ b/test_coding_rules_test.sh
@@ -442,4 +442,3 @@ diff --unified=0 eraseme_expected eraseme_observed && rm 
--force \
   an_expungible_file.bak \
   an_unexpected_file \
   another.unexpected.file \
-
diff --git a/test_main.cpp b/test_main.cpp
index 33c2032..397bc0c 100644
--- a/test_main.cpp
+++ b/test_main.cpp
@@ -208,4 +208,3 @@ int cpp_main(int argc, char* argv[])
 
     return result;
 }
-
diff --git a/test_schemata.sh b/test_schemata.sh
index e873ca8..5c681c1 100755
--- a/test_schemata.sh
+++ b/test_schemata.sh
@@ -214,4 +214,3 @@ sed -e 's/  *$//' -i ./*.xsd
 diff --unified=0 --from-file="$srcdir" ./*.xsd || echo "Dubious '*.xsd' in 
repository."
 
 echo "  Done."
-
diff --git a/test_tools.hpp b/test_tools.hpp
index 683b0e7..799602c 100644
--- a/test_tools.hpp
+++ b/test_tools.hpp
@@ -338,4 +338,3 @@ namespace lmi_test
         throw lmi_test::test::test_tools_exception() \
 
 #endif // test_tools_hpp
-
diff --git a/test_tools_test.cpp b/test_tools_test.cpp
index 34790c6..6996042 100644
--- a/test_tools_test.cpp
+++ b/test_tools_test.cpp
@@ -158,4 +158,3 @@ int test_main(int, char*[])
 
     return 0;
 }
-
diff --git a/text_doc.cpp b/text_doc.cpp
index 7718833..17d679d 100644
--- a/text_doc.cpp
+++ b/text_doc.cpp
@@ -102,4 +102,3 @@ bool TextEditDocument::DoSaveDocument(wxString const& 
filename)
     status() << "Saved '" << filename << "'." << std::flush;
     return true;
 }
-
diff --git a/text_doc.hpp b/text_doc.hpp
index 3a2dd93..8e0189c 100644
--- a/text_doc.hpp
+++ b/text_doc.hpp
@@ -56,4 +56,3 @@ class TextEditDocument
 };
 
 #endif // text_doc_hpp
-
diff --git a/text_to_html_strings.sed b/text_to_html_strings.sed
index 7e268ff..47c7db3 100755
--- a/text_to_html_strings.sed
+++ b/text_to_html_strings.sed
@@ -88,4 +88,3 @@ s|"|\\"|g
 s|^|"|
 s|$|\\n"|
 s|\n|\\n"\n"|g
-
diff --git a/text_to_strings.sed b/text_to_strings.sed
index 97f270f..08a0c5b 100755
--- a/text_to_strings.sed
+++ b/text_to_strings.sed
@@ -31,4 +31,3 @@
 s|"|\\"|g
 s|^|"|
 s|$|\\n"|
-
diff --git a/text_view.cpp b/text_view.cpp
index 59d5dee..7c643e4 100644
--- a/text_view.cpp
+++ b/text_view.cpp
@@ -60,4 +60,3 @@ char const* TextEditView::menubar_xrc_resource() const
 {
     return "text_view_menu";
 }
-
diff --git a/text_view.hpp b/text_view.hpp
index 3f3310d..c257ba9 100644
--- a/text_view.hpp
+++ b/text_view.hpp
@@ -70,4 +70,3 @@ class TextEditView final
 };
 
 #endif // text_view_hpp
-
diff --git a/tier_document.cpp b/tier_document.cpp
index 51584aa..cc57282 100644
--- a/tier_document.cpp
+++ b/tier_document.cpp
@@ -62,4 +62,3 @@ stratified_entity& 
TierDocument::get_stratified_entity(e_stratified index)
 {
     return charges_.raw_entity(index);
 }
-
diff --git a/tier_document.hpp b/tier_document.hpp
index 205c4a2..5f598f4 100644
--- a/tier_document.hpp
+++ b/tier_document.hpp
@@ -50,4 +50,3 @@ class TierDocument
 };
 
 #endif // tier_document_hpp
-
diff --git a/tier_view.cpp b/tier_view.cpp
index dec364c..6d86f99 100644
--- a/tier_view.cpp
+++ b/tier_view.cpp
@@ -212,4 +212,3 @@ void TierView::UponTreeSelectionChange(wxTreeEvent& event)
         grid_ctrl.RefreshTableFull();
         }
 }
-
diff --git a/tier_view.hpp b/tier_view.hpp
index 58d9a19..eadf119 100644
--- a/tier_view.hpp
+++ b/tier_view.hpp
@@ -67,4 +67,3 @@ class TierView final
 };
 
 #endif // tier_view_hpp
-
diff --git a/tier_view_editor.cpp b/tier_view_editor.cpp
index 3ae87a4..e622084 100644
--- a/tier_view_editor.cpp
+++ b/tier_view_editor.cpp
@@ -301,4 +301,3 @@ double TierEditorGrid::StringToDouble(std::string const& 
text)
 {
     return value_cast<double>(text);
 }
-
diff --git a/tier_view_editor.hpp b/tier_view_editor.hpp
index 17d7712..36b4852 100644
--- a/tier_view_editor.hpp
+++ b/tier_view_editor.hpp
@@ -375,4 +375,3 @@ class TierEditorGrid
 };
 
 #endif // tier_view_editor_hpp
-
diff --git a/timer.cpp b/timer.cpp
index 7687ea7..7be1a7a 100644
--- a/timer.cpp
+++ b/timer.cpp
@@ -212,4 +212,3 @@ double Timer::inspect() const
 }
 
 #undef LMI_MS_HEADER_INCLUDED
-
diff --git a/timer.hpp b/timer.hpp
index 11add85..fcd1375 100644
--- a/timer.hpp
+++ b/timer.hpp
@@ -263,4 +263,3 @@ AliquotTimer<F> TimeAnAliquot(F f, double max_seconds = 1.0)
 }
 
 #endif // timer_hpp
-
diff --git a/timer_test.cpp b/timer_test.cpp
index 4e42558..323c3bb 100644
--- a/timer_test.cpp
+++ b/timer_test.cpp
@@ -135,4 +135,3 @@ int test_main(int, char*[])
     TimerTest::TestAliquotTimer();
     return EXIT_SUCCESS;
 }
-
diff --git a/tn_range.hpp b/tn_range.hpp
index d23596f..a43123e 100644
--- a/tn_range.hpp
+++ b/tn_range.hpp
@@ -321,4 +321,3 @@ bool operator!=(std::string const& s, 
tn_range<Number,Trammel> const& z)
 }
 
 #endif // tn_range_hpp
-
diff --git a/tn_range.tpp b/tn_range.tpp
index ca5dc9b..f6c98ec 100644
--- a/tn_range.tpp
+++ b/tn_range.tpp
@@ -749,4 +749,3 @@ std::type_info const& 
tn_range<Number,Trammel>::value_type() const
 {
     return typeid(Number);
 }
-
diff --git a/tn_range_fwd.hpp b/tn_range_fwd.hpp
index ec93e56..3d2a52a 100644
--- a/tn_range_fwd.hpp
+++ b/tn_range_fwd.hpp
@@ -31,4 +31,3 @@ template<typename T>
 class trammel_base;
 
 #endif // tn_range_fwd_hpp
-
diff --git a/tn_range_test.cpp b/tn_range_test.cpp
index a60d265..4de9d45 100644
--- a/tn_range_test.cpp
+++ b/tn_range_test.cpp
@@ -649,4 +649,3 @@ int test_main(int, char*[])
     tn_range_test::test();
     return 0;
 }
-
diff --git a/tn_range_test_aux.cpp b/tn_range_test_aux.cpp
index e49b63a..813c6a8 100644
--- a/tn_range_test_aux.cpp
+++ b/tn_range_test_aux.cpp
@@ -30,4 +30,3 @@
 // driver, in order to prove that explicit instantiation works.
 
 template class tn_range<int, percentage_trammel<int>>;
-
diff --git a/tn_range_test_aux.hpp b/tn_range_test_aux.hpp
index 242c48c..0dbe567 100644
--- a/tn_range_test_aux.hpp
+++ b/tn_range_test_aux.hpp
@@ -90,4 +90,3 @@ class range_udt_trammel
 typedef tn_range<RangeUDT, range_udt_trammel<RangeUDT>> r_range_udt;
 
 #endif // tn_range_test_aux_hpp
-
diff --git a/tn_range_type_trammels.hpp b/tn_range_type_trammels.hpp
index b05aa14..bcbc6e0 100644
--- a/tn_range_type_trammels.hpp
+++ b/tn_range_type_trammels.hpp
@@ -117,4 +117,3 @@ class date_trammel
 };
 
 #endif // tn_range_type_trammels_hpp
-
diff --git a/tn_range_types.cpp b/tn_range_types.cpp
index 3ad7cd3..cb0d4fd 100644
--- a/tn_range_types.cpp
+++ b/tn_range_types.cpp
@@ -51,4 +51,3 @@ template class tn_range<calendar_date, date_trammel           
<calendar_date>>;
 template class trammel_base<calendar_date>;
 template class trammel_base<double       >;
 template class trammel_base<int          >;
-
diff --git a/tn_range_types.hpp b/tn_range_types.hpp
index effb89f..473a3a1 100644
--- a/tn_range_types.hpp
+++ b/tn_range_types.hpp
@@ -43,4 +43,3 @@ typedef tn_range<double       , 
corridor_factor_trammel<double       >> tnr_corr
 typedef tn_range<calendar_date, date_trammel           <calendar_date>> 
tnr_date;
 
 #endif // tn_range_types_hpp
-
diff --git a/toolbar.xrc b/toolbar.xrc
index 6ff6efb..eb6e9c8 100644
--- a/toolbar.xrc
+++ b/toolbar.xrc
@@ -164,4 +164,3 @@
 </object>
 
 </resource>
-
diff --git a/tools/pete-2.1.1/ChangeLog b/tools/pete-2.1.1/ChangeLog
index b127be7..a20c5b4 100644
--- a/tools/pete-2.1.1/ChangeLog
+++ b/tools/pete-2.1.1/ChangeLog
@@ -210,4 +210,3 @@ Respect $(EXEEXT).
 
   Makefile
 Rebuild PETE by default: robust, and fast enough.
-
diff --git a/tools/pete-2.1.1/Makefile b/tools/pete-2.1.1/Makefile
index 4a57eab..75d8dc4 100644
--- a/tools/pete-2.1.1/Makefile
+++ b/tools/pete-2.1.1/Makefile
@@ -56,4 +56,3 @@ clean:
 
 maintainer-clean: clean
        rm -f et_vector_operators.hpp
-
diff --git a/tools/pete-2.1.1/PETE/PETE.h b/tools/pete-2.1.1/PETE/PETE.h
index a134a0c..8515f05 100644
--- a/tools/pete-2.1.1/PETE/PETE.h
+++ b/tools/pete-2.1.1/PETE/PETE.h
@@ -80,4 +80,3 @@
 // $Revision: 1.3 $   $Date: 2008-09-09 02:47:15 $
 // ----------------------------------------------------------------------
 // ACL:rcsinfo
-
diff --git a/tools/pete-2.1.1/PETE/Tools/Join.h 
b/tools/pete-2.1.1/PETE/Tools/Join.h
index 0b946f2..fea251c 100644
--- a/tools/pete-2.1.1/PETE/Tools/Join.h
+++ b/tools/pete-2.1.1/PETE/Tools/Join.h
@@ -47,4 +47,3 @@ extern string joinWithComma(const string& a,const string& b,
 // ----------------------------------------------------------------------
 // ACL:rcsinfo
 
-
diff --git a/tools/pete-2.1.1/PETE/Tools/Parser.h 
b/tools/pete-2.1.1/PETE/Tools/Parser.h
index 5f40dbf..da5ad05 100644
--- a/tools/pete-2.1.1/PETE/Tools/Parser.h
+++ b/tools/pete-2.1.1/PETE/Tools/Parser.h
@@ -476,4 +476,3 @@ private:
 // ----------------------------------------------------------------------
 // ACL:rcsinfo
 
-
diff --git a/tools/pete-2.1.1/PETE/Tools/PeteOps.in 
b/tools/pete-2.1.1/PETE/Tools/PeteOps.in
index 8469350..598742b 100644
--- a/tools/pete-2.1.1/PETE/Tools/PeteOps.in
+++ b/tools/pete-2.1.1/PETE/Tools/PeteOps.in
@@ -251,4 +251,3 @@ trinaryOps
   TAG = "FnWhere"
   FUNCTION = "where"
   EXPR = "if (a) return b; else return c;"
-
diff --git a/tools/pete-2.1.1/PETE/Tools/README 
b/tools/pete-2.1.1/PETE/Tools/README
index 3a23739..6a04739 100644
--- a/tools/pete-2.1.1/PETE/Tools/README
+++ b/tools/pete-2.1.1/PETE/Tools/README
@@ -41,4 +41,3 @@ operators, you should add the operators to PeteOps.in, use
 'make newpeteops' to build PeteOps.cpp, and then re-build
 MakeOperators.
 
-
diff --git a/tools/pete-2.1.1/et_vector.hpp b/tools/pete-2.1.1/et_vector.hpp
index 1899828..e09e675 100644
--- a/tools/pete-2.1.1/et_vector.hpp
+++ b/tools/pete-2.1.1/et_vector.hpp
@@ -56,4 +56,3 @@ inline void evaluate(std::vector<T>& t, Op const& op, U 
const& u)
 }
 
 #endif // et_vector_hpp
-
diff --git a/tools/pete-2.1.1/et_vector.in b/tools/pete-2.1.1/et_vector.in
index ed7fab1..f2c4f1a 100644
--- a/tools/pete-2.1.1/et_vector.in
+++ b/tools/pete-2.1.1/et_vector.in
@@ -2,4 +2,3 @@ classes
 -----
   ARG   = "class T[n]"
   CLASS = "std::vector<T[n]>"
-
diff --git a/tools/pete-2.1.1/et_vector_operators.hpp 
b/tools/pete-2.1.1/et_vector_operators.hpp
index ef26f1f..fefe8c7 100644
--- a/tools/pete-2.1.1/et_vector_operators.hpp
+++ b/tools/pete-2.1.1/et_vector_operators.hpp
@@ -3237,4 +3237,3 @@ std::vector<T1>& operator>>=(std::vector<T1>& lhs,const 
RHS& rhs)
 }
 
 #endif // et_vector_operators_hpp
-
diff --git a/tools/pete-2.1.1/et_vector_test.cpp 
b/tools/pete-2.1.1/et_vector_test.cpp
index f04e604..e1ddde1 100644
--- a/tools/pete-2.1.1/et_vector_test.cpp
+++ b/tools/pete-2.1.1/et_vector_test.cpp
@@ -69,4 +69,3 @@ int main()
     assign(v0, apply_binary(std::plus<double>(), 10000.0, v0));
     show_vector(v0);
 }
-
diff --git a/transferor.cpp b/transferor.cpp
index 3c5608b..07834bf 100644
--- a/transferor.cpp
+++ b/transferor.cpp
@@ -463,4 +463,3 @@ namespace
         return Transfer(td, data, control.text_ctrl());
     }
 } // Unnamed namespace.
-
diff --git a/transferor.hpp b/transferor.hpp
index 5f6e670..7657c46 100644
--- a/transferor.hpp
+++ b/transferor.hpp
@@ -139,4 +139,3 @@ class Transferor
 };
 
 #endif // transferor_hpp
-
diff --git a/types.rnc b/types.rnc
index c4206e9..7299c13 100644
--- a/types.rnc
+++ b/types.rnc
@@ -380,4 +380,3 @@ suppl_illus_type =
       "None"
     | "Bonus"
     | "Split dollar"
-
diff --git a/types_07.rnc b/types_07.rnc
index f6e0eab..dceee23 100644
--- a/types_07.rnc
+++ b/types_07.rnc
@@ -375,4 +375,3 @@ report_column =
     | "AcctVal_GuaranteedZero"
     | "CSVNet_CurrentZero"
     | "CSVNet_GuaranteedZero"
-
diff --git a/types_08.rnc b/types_08.rnc
index ecf3a57..5fe0411 100644
--- a/types_08.rnc
+++ b/types_08.rnc
@@ -381,4 +381,3 @@ suppl_illus_type =
       "None"
     | "Bonus"
     | "Split dollar"
-
diff --git a/user_manual.html b/user_manual.html
index db4c73c..0122108 100644
--- a/user_manual.html
+++ b/user_manual.html
@@ -142,4 +142,3 @@ at the <tt>lmi</tt>
 </body>
 
 </html>
-
diff --git a/value_cast.hpp b/value_cast.hpp
index 5fc2b7f..bd5930b 100644
--- a/value_cast.hpp
+++ b/value_cast.hpp
@@ -240,4 +240,3 @@ To value_cast(From const& from, To)
 }
 
 #endif // value_cast_hpp
-
diff --git a/value_cast_test.cpp b/value_cast_test.cpp
index 4d1aec9..1c6351e 100644
--- a/value_cast_test.cpp
+++ b/value_cast_test.cpp
@@ -894,4 +894,3 @@ int boost_tests()
 
     return 0;
 }
-
diff --git a/vector_test.cpp b/vector_test.cpp
index 429777a..1d6226e 100644
--- a/vector_test.cpp
+++ b/vector_test.cpp
@@ -376,4 +376,3 @@ int test_main(int, char*[])
 
     return 0;
 }
-
diff --git a/view_ex.cpp b/view_ex.cpp
index e2d4ae6..7a73e7a 100644
--- a/view_ex.cpp
+++ b/view_ex.cpp
@@ -211,4 +211,3 @@ std::string ViewEx::base_filename() const
     fs::path path(t);
     return path.has_leaf() ? path.leaf() : std::string("Hastur");
 }
-
diff --git a/view_ex.hpp b/view_ex.hpp
index ab472be..a8d8339 100644
--- a/view_ex.hpp
+++ b/view_ex.hpp
@@ -122,4 +122,3 @@ class ViewEx
 };
 
 #endif // view_ex_hpp
-
diff --git a/view_ex.tpp b/view_ex.tpp
index 5aac59b..a1f67ca 100644
--- a/view_ex.tpp
+++ b/view_ex.tpp
@@ -97,4 +97,3 @@ ViewWindowType& PredominantViewWindow
         }
     return *view_window_pointer;
 }
-
diff --git a/vz/Style-guide.md b/vz/Style-guide.md
index c06e352..1f4e89f 100644
--- a/vz/Style-guide.md
+++ b/vz/Style-guide.md
@@ -292,4 +292,3 @@ Comparisons
 ### Write comparison operations in number line order
 
 I.e. always use `<` or `<=` instead of `>` or `>=`.
-
diff --git a/workhorse.make b/workhorse.make
index 9086076..9b4d458 100644
--- a/workhorse.make
+++ b/workhorse.make
@@ -1591,4 +1591,3 @@ show_flags:
 .PHONY: show_disabled_g++_warnings
 show_disabled_g++_warnings:
        $(CXX) $(ALL_CXXFLAGS) -Q --help=warning | $(GREP) '[[]disabled[]]'
-
diff --git a/wx-3.1.0-p1.patch b/wx-3.1.0-p1.patch
index a0b96e1..560019b 100644
--- a/wx-3.1.0-p1.patch
+++ b/wx-3.1.0-p1.patch
@@ -11,4 +11,3 @@ index ea0f28e..8c50bfe 100644
      {
          return false;
      }
-
diff --git a/wx_checks.cpp b/wx_checks.cpp
index 2220753..53d9495 100644
--- a/wx_checks.cpp
+++ b/wx_checks.cpp
@@ -55,4 +55,3 @@
 #if wxUSE_GIF
 #   error Disable wxUSE_GIF in wx setup.
 #endif // wxUSE_GIF
-
diff --git a/wx_checks.hpp b/wx_checks.hpp
index ed2f95c..ec545ed 100644
--- a/wx_checks.hpp
+++ b/wx_checks.hpp
@@ -25,4 +25,3 @@
 #include "config.hpp"
 
 #endif // wx_checks_hpp
-
diff --git a/wx_new.cpp b/wx_new.cpp
index 014e84e..8cab27c 100644
--- a/wx_new.cpp
+++ b/wx_new.cpp
@@ -42,4 +42,3 @@ void operator delete[](void* pointer, wx_allocator)
 {
     operator delete(pointer);
 }
-
diff --git a/wx_new.hpp b/wx_new.hpp
index 54e2cdd..03c9973 100644
--- a/wx_new.hpp
+++ b/wx_new.hpp
@@ -67,4 +67,3 @@ LMI_WX_NEW_SO void  operator delete  (void*, wx_allocator);
 LMI_WX_NEW_SO void  operator delete[](void*, wx_allocator);
 
 #endif // wx_new_hpp
-
diff --git a/wx_new_test.cpp b/wx_new_test.cpp
index 43446bf..b979af9 100644
--- a/wx_new_test.cpp
+++ b/wx_new_test.cpp
@@ -44,4 +44,3 @@ int test_main(int, char*[])
 
     return 0;
 }
-
diff --git a/wx_test_about_version.cpp b/wx_test_about_version.cpp
index 53ffced..b77b205 100644
--- a/wx_test_about_version.cpp
+++ b/wx_test_about_version.cpp
@@ -260,4 +260,3 @@ LMI_WX_TEST_CASE(about_dialog_version)
         ,expect_about_dialog()
         );
 }
-
diff --git a/wx_test_benchmark_census.cpp b/wx_test_benchmark_census.cpp
index 4433c91..25018d1 100644
--- a/wx_test_benchmark_census.cpp
+++ b/wx_test_benchmark_census.cpp
@@ -171,4 +171,3 @@ LMI_WX_TEST_CASE(benchmark_census)
             );
         }
 }
-
diff --git a/wx_test_config_settings.cpp b/wx_test_config_settings.cpp
index eaf3295..24f16d0 100644
--- a/wx_test_config_settings.cpp
+++ b/wx_test_config_settings.cpp
@@ -105,4 +105,3 @@ LMI_WX_TEST_CASE(configurable_settings)
         LMI_ASSERT_EQUAL(default_input, "c:/fop-0.20.5/default.ill");
         }
 }
-
diff --git a/wx_test_create_open.cpp b/wx_test_create_open.cpp
index 0e34b41..944bafd 100644
--- a/wx_test_create_open.cpp
+++ b/wx_test_create_open.cpp
@@ -194,4 +194,3 @@ LMI_WX_TEST_CASE(create_open_text)
 {
     do_test_create_open(*this, 'x', "testfile.txt", false);
 }
-
diff --git a/wx_test_default_input.cpp b/wx_test_default_input.cpp
index a50916c..ba4b08d 100644
--- a/wx_test_default_input.cpp
+++ b/wx_test_default_input.cpp
@@ -93,4 +93,3 @@ LMI_WX_TEST_CASE(default_input)
         << std::endl
         ;
 }
-
diff --git a/wx_test_expiry_dates.cpp b/wx_test_expiry_dates.cpp
index 30fadb7..de457a9 100644
--- a/wx_test_expiry_dates.cpp
+++ b/wx_test_expiry_dates.cpp
@@ -96,4 +96,3 @@ LMI_WX_TEST_CASE(expiry_dates)
         LMI_ASSERT_DATES_EQUAL(end, first_after_next_month);
         }
 }
-
diff --git a/wx_test_input_sequences.cpp b/wx_test_input_sequences.cpp
index be9dcb5..044d6a4 100644
--- a/wx_test_input_sequences.cpp
+++ b/wx_test_input_sequences.cpp
@@ -170,4 +170,3 @@ LMI_WX_TEST_CASE(input_sequences)
 
     ill.close_discard_changes();
 }
-
diff --git a/wx_test_log_errors.cpp b/wx_test_log_errors.cpp
index 6afdef9..55bf601 100644
--- a/wx_test_log_errors.cpp
+++ b/wx_test_log_errors.cpp
@@ -44,4 +44,3 @@ LMI_WX_TEST_CASE(log_error)
             Describe("warning about being unable to determine file format")
         );
 }
-
diff --git a/wx_test_paste_census.cpp b/wx_test_paste_census.cpp
index b7ca651..666faaf 100644
--- a/wx_test_paste_census.cpp
+++ b/wx_test_paste_census.cpp
@@ -424,4 +424,3 @@ LMI_WX_TEST_CASE(paste_census)
 
     census.close();
 }
-
diff --git a/wx_test_pdf_create.cpp b/wx_test_pdf_create.cpp
index 1325274..2240c86 100644
--- a/wx_test_pdf_create.cpp
+++ b/wx_test_pdf_create.cpp
@@ -149,4 +149,3 @@ LMI_WX_TEST_CASE(pdf_census)
     LMI_ASSERT(composite_pdf.exists());
     LMI_ASSERT(cell_pdf.exists());
 }
-
diff --git a/wx_utility.cpp b/wx_utility.cpp
index a382f46..b5c6432 100644
--- a/wx_utility.cpp
+++ b/wx_utility.cpp
@@ -332,4 +332,3 @@ std::string ValidateAndConvertFilename(wxString const& w)
         }
     return s;
 }
-
diff --git a/wx_utility.hpp b/wx_utility.hpp
index 73dd57b..9264048 100644
--- a/wx_utility.hpp
+++ b/wx_utility.hpp
@@ -141,4 +141,3 @@ wxTopLevelWindow& TopWindow();
 std::string ValidateAndConvertFilename(wxString const&);
 
 #endif // wx_utility_hpp
-
diff --git a/wx_workarounds.hpp b/wx_workarounds.hpp
index 5d5c015..4fac158 100644
--- a/wx_workarounds.hpp
+++ b/wx_workarounds.hpp
@@ -34,4 +34,3 @@ typedef wxDCTextColourChanger wxDCTextColorChanger;
 #define SetOwnForegroundColor SetOwnForegroundColour
 
 #endif // wx_workarounds_hpp
-
diff --git a/xml_lmi.cpp b/xml_lmi.cpp
index e1d22f7..a0cf888 100644
--- a/xml_lmi.cpp
+++ b/xml_lmi.cpp
@@ -407,4 +407,3 @@ std::ostream& operator<<(std::ostream& os, 
xml_lmi::xml_document const& d)
     os << d.document();
     return os;
 }
-
diff --git a/xml_lmi.hpp b/xml_lmi.hpp
index dac1d47..2c06f21 100644
--- a/xml_lmi.hpp
+++ b/xml_lmi.hpp
@@ -115,4 +115,3 @@ namespace xml_lmi
 std::ostream& operator<<(std::ostream&, xml_lmi::xml_document const&);
 
 #endif // xml_lmi_hpp
-
diff --git a/xml_lmi_fwd.hpp b/xml_lmi_fwd.hpp
index 19cc9c0..95772b6 100644
--- a/xml_lmi_fwd.hpp
+++ b/xml_lmi_fwd.hpp
@@ -56,4 +56,3 @@ namespace xml_lmi
 } // namespace xml_lmi
 
 #endif // xml_lmi_fwd_hpp
-
diff --git a/xml_serializable.hpp b/xml_serializable.hpp
index 2269cda..6285aad 100644
--- a/xml_serializable.hpp
+++ b/xml_serializable.hpp
@@ -124,4 +124,3 @@ inline xml::element& operator<<(xml::element& x, 
xml_serializable<T> const& z)
 }
 
 #endif // xml_serializable_hpp
-
diff --git a/xml_serializable.tpp b/xml_serializable.tpp
index 2260722..8c983f3 100644
--- a/xml_serializable.tpp
+++ b/xml_serializable.tpp
@@ -409,4 +409,3 @@ template<typename T>
 void xml_serializable<T>::redintegrate_ad_terminum()
 {
 }
-
diff --git a/xml_serialize.hpp b/xml_serialize.hpp
index f898ab9..5c6e901 100644
--- a/xml_serialize.hpp
+++ b/xml_serialize.hpp
@@ -170,4 +170,3 @@ void from_xml(xml::element const& e, T& t)
 } // namespace xml_serialize
 
 #endif // xml_serialize_hpp
-
diff --git a/xml_serialize_test.cpp b/xml_serialize_test.cpp
index 0c64aea..12826cf 100644
--- a/xml_serialize_test.cpp
+++ b/xml_serialize_test.cpp
@@ -213,4 +213,3 @@ int test_main(int, char*[])
 
     return 0;
 }
-
diff --git a/xml_xslt_wrapp.cpp b/xml_xslt_wrapp.cpp
index 869e163..47b6d5e 100644
--- a/xml_xslt_wrapp.cpp
+++ b/xml_xslt_wrapp.cpp
@@ -43,4 +43,3 @@
 #include "libxslt/stylesheet.cxx"
 
 #undef HAVE_BOOST_POOL_SINGLETON_POOL_HPP
-
diff --git a/xrc.rnc b/xrc.rnc
index f1c84a6..bdde924 100644
--- a/xrc.rnc
+++ b/xrc.rnc
@@ -42,4 +42,3 @@ RoundingButtons = element object
     & stdObjectNodeAttributes
     & stdWindowProperties
     }
-
diff --git a/yare_input.cpp b/yare_input.cpp
index d2a93c1..806d001 100644
--- a/yare_input.cpp
+++ b/yare_input.cpp
@@ -244,4 +244,3 @@ double premium_allocation_to_sepacct(yare_input const& yi)
         }
     return z;
 }
-
diff --git a/yare_input.hpp b/yare_input.hpp
index cd5e223..105631e 100644
--- a/yare_input.hpp
+++ b/yare_input.hpp
@@ -260,4 +260,3 @@ bool is_policy_rated(yare_input const&);
 double premium_allocation_to_sepacct(yare_input const&);
 
 #endif // yare_input_hpp
-
diff --git a/zero.hpp b/zero.hpp
index cf2cfac..831f078 100644
--- a/zero.hpp
+++ b/zero.hpp
@@ -523,4 +523,3 @@ double brent_zero
 }
 
 #endif // zero_hpp
-
diff --git a/zero_test.cpp b/zero_test.cpp
index c73a14f..9692117 100644
--- a/zero_test.cpp
+++ b/zero_test.cpp
@@ -212,4 +212,3 @@ int test_main(int, char*[])
 
     return 0;
 }
-



reply via email to

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