mirror of
https://github.com/boostorg/date_time.git
synced 2026-01-19 04:12:07 +00:00
* Added a test generator for whether all public headers are self-contained. The generator creates a compile test for every public header, unless BOOST_DATE_TIME_TEST_WITHOUT_SELF_CONTAINED_HEADER_TESTS environment variable is set to 1. * Only enable self-contained header tests on a few jobs. There is no point in performing self-contained header tests on every compiler configuration, so running them only on some saves CI time. * Make public headers self-contained. This commit: - Adds missing includes. - Adjusts gregorian namespace qualification in a few places to use use equivalent symbols from date_time and not have to include gregorian headers. - Converts tabs to spaces and trims trailing spaces. This makes the self-contained header tests pass on Linux. * Move special_value_from_string definition to parsers.hpp. This resolves different attributes applied to the function definition in parsers.hpp and greg_month.hpp. The function is now inline and defined in parsers.hpp. Also, the commit converts tabs to spaces and trims trailing spaces. Fixes https://github.com/boostorg/date_time/issues/143. * Convert tabs to spaces and trim trailing spaces.
The file "poorly_formed_zonespec.csv" is only used for testing. This file has the wrong number of fields in it and should not be used for any other prupose.