* 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.
* remove legacy to_simple_string and prefer streaming in test code
* driveby fix to clean up self-assign compiler warnings in test code
* driveby fix to clean up unused variable compiler warnings in test code
* another update for issue #123 (constexpr) to allow time_duration constexpr to work
* final updates to make date_time free of library - issue #134
On Linux, GNU's libstdc++, which is the default stdlib for icc and clang,
cannot parse the <iomanip> header in version 4.5+ (which thankfully neither
compiler advises the use of yet), as it's original C++98-friendly
implementation has been replaced with a gnu++0x implementation.
<boost/detail/iomanip.hpp> is a portable implementation of <iomanip>, providing
boost::detail::setfill, boost::detail::setbase, boost::detail::setw,
boost::detail::setprecision, boost::detail::setiosflags and
boost::detail::resetiosflags.
[SVN r68140]