* 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.