574 Commits

Author SHA1 Message Date
Paul Thompson
494fee4e1b User defined literals are not supported by VS2013, use explicit year constructor instead 2017-07-21 10:41:48 -04:00
Howard Hinnant
a034eeed23 Have parse of %p set failbit if unsuccessful. 2017-07-19 15:26:29 -04:00
Howard Hinnant
a1b19a2ed6 Silence some warnings. 2017-07-19 15:25:57 -04:00
schmidt9
496497d16e Fix memory leaks 2017-07-17 12:25:27 -04:00
Semir Puskarevic
a828109809 Suppress -Wunused-function warning 2017-07-13 09:49:38 -04:00
Howard Hinnant
2129b813c9 Add www.safe.com to list of projects using date 2017-07-10 20:42:29 -04:00
Howard Hinnant
c8d3cc14da Add zoned_time deduction guides 2017-07-06 20:49:53 -04:00
Howard Hinnant
893cf51fd8 Add test for zoned_time 2017-07-06 20:49:28 -04:00
Howard Hinnant
6067371127 Don't pass ill-formed strings to stold
* Avoid exceptions coming out of stold.
* from_stream should always set failbit instead of throw.
2017-07-06 11:54:55 -04:00
Howard Hinnant
0c8b1f5967 Put expand_path back in when INSTALL is defined 2017-07-05 10:30:23 -04:00
Howard Hinnant
16dd16e64e Silence warning on VS 2017-07-03 16:48:48 -04:00
Howard Hinnant
ea0158c779 Move get_program_folder closer to where it is used 2017-07-03 16:45:11 -04:00
Howard Hinnant
a0b8883763 Remove unused variables in load_timezone_mappings_from_xml_file 2017-07-03 16:43:01 -04:00
Howard Hinnant
156bdf8bc6 Remove #ifdef in time_of_day
* Workaround for MSVC no longer needed.
2017-07-03 16:41:09 -04:00
Howard Hinnant
2d1d8f2255 Put %Z back into default streaming for zoned_time
* It was removed by accident.
2017-07-01 23:00:34 -04:00
Howard Hinnant
e0c962a8ce Silence unused variable warnings 2017-07-01 20:37:14 -04:00
Roel Standaert
7cbc4d8013 Also ignore leap-seconds.list
The tzdata package on Ubuntu includes /usr/share/zoneinfo/leap-
seconds.list. This is not a TZif file, so it should be ignored.
2017-06-29 10:07:35 -04:00
Howard Hinnant
090b66beb8 Update README.md 2017-06-27 22:22:58 -04:00
Howard Hinnant
791de2d9fc Update README.md 2017-06-27 22:22:09 -04:00
Howard Hinnant
77a703afe2 Update to point to current standards proposal and R4 draft 2017-06-27 22:19:58 -04:00
Howard Hinnant
bee4f27d4a Correct problems with load_timezone_mappings_from_xml_file
*  Move outside of HAS_REMOTE_API.

*  Ignore non-empty lines full of white space.
2017-06-26 22:03:01 -04:00
Howard Hinnant
56cec17500 Add gratuitous zoned_time:: qualifier to operators
*  VS-2017 compatibility.
2017-06-26 21:33:34 -04:00
Howard Hinnant
d359399090 Give zoned_time a default constructor 2017-06-26 21:19:29 -04:00
Howard Hinnant
a003ad28fa Make wide string literals in to_stream v2.2 2017-06-17 13:18:40 -04:00
Howard Hinnant
012f2c6135 Make to_stream and from_stream return a stream reference 2017-06-17 13:11:39 -04:00
Howard Hinnant
edcd9bd9c1 define MISSING_LEAP_SECONDS 0 when !USE_OS_TZDB 2017-06-16 15:55:43 -04:00
Howard Hinnant
9f0d511be6 Put up draft of D0355R3 2017-06-16 13:26:40 -04:00
Howard Hinnant
ccd857ff6d Add Alloc parameter to basic_string in two places 2017-06-16 13:23:41 -04:00
Howard Hinnant
88890939d5 Add zone1970.tab to the list of files
that should be ignored by init_tzdb() under USE_OS_TZDB.
2017-06-14 20:48:19 -04:00
Howard Hinnant
1139c9b64f Allow zoned_time with coarser precision than seconds
*  This gives greater interoperability with the deduction for class
   templates language feature.

*  time_points output from zoned_time still have at least seconds
   precision.
2017-06-13 23:00:54 -04:00
Howard Hinnant
ec412a1de0 Set failbit instead of throw within to_stream
* This is for consistency with other std streaming operations.
2017-06-12 21:01:58 -04:00
Howard Hinnant
aa4dafcc46 Silence sign conversion warnings 2017-06-12 13:33:47 -04:00
Howard Hinnant
cc81c9ea50 Fix minor problems for g++:
* Add missing #include <string>

* Explicitly convert sys_days to sys_seconds in conditional operator
2017-06-12 09:44:41 -04:00
Howard Hinnant
a610f087c1 Add support for the zic-compiled OS-supplied time zone DB:
*  Avoids the need to download the IANA database.

*  Heavily based on contributions by Aaron Bishop.

*  Turn on with -DUSE_OS_TZDB, off by default.

*  Not supported on Windows.

*  Disables HAS_REMOTE_API.

*  get_tzdb().version only supported on Apple.  This string has
   the value "unknown" elsewhere.

*  Leap second support is missing on Apple, and may not be on your
   platform either (please report).  Leap second support is enabled,
   disabled with -DMISSING_LEAP_SECONDS.

   Without leap second support, utc_time, tai_time, and gps_time (and
   those clocks) are not available.

*  On Apple, time zone transitions are only supported in the range:

   1901-12-13 20:45:52 to 2038-01-19 03:14:07

*  On Linux, time zone transitions are only as far in the future as
   the OS-provided transitions go.  There is no support for POSIX-
   style transitions.
2017-06-04 21:04:53 -04:00
Howard Hinnant
5132385454 Remove obsolete LAZY_INIT flag. 2017-06-04 20:32:37 -04:00
Howard Hinnant
5c38ad84e8 Eliminate TIMEZONE_MAPPING by making it equivalent to _WIN32.
*  Clean up indenting and whitespace.
*  No functionality changes intended.
2017-06-04 20:32:37 -04:00
Howard Hinnant
8b743db4b6 Reorganize readme 2017-05-31 20:49:51 -04:00
Howard Hinnant
9c9ddeba37 Work around EDG 4.11 front end bug. 2017-05-21 13:41:31 -04:00
Howard Hinnant
0fb3921e5b Fail if you need a valid year and don't parse one. 2017-05-20 23:04:49 -04:00
Tullio Menga
83c8b4d522 changes for compatibility with Clang with Microsoft CodeGen (v140_clang_c2):
- added date:: namespace to flloor() and abs() calls
- added IUnknown forward declaration before including Windows headers to prevent issue with objbase.h
- minor changes
2017-05-08 10:04:20 -04:00
Howard Hinnant
f493bd67f2 Tweak white space parsing rules (again):
* White space matches zero or more white space characters.

  * %n matches one white space character.

  * %t matches zero or one white space characters.
2017-05-07 15:25:07 -04:00
Howard Hinnant
cf0481b9af Reset command, width and modified for %n and %t in from_stream. 2017-05-04 21:03:48 -04:00
Howard Hinnant
f57432d7b4 Don't skip white space by default in from_stream.
* Put a space at the beginning of your
  format string to recover this behavior.
2017-05-04 14:47:28 -04:00
Howard Hinnant
e8f0dca452 Fix type-o in to_stream duration overload. 2017-05-04 10:04:17 -04:00
Tomi Valkeinen
44f6dfc58e fix compile warning about unused get_download_gz_file()
get_download_gz_file() is not used when HAS_REMOTE_API=0, and causes:

warning: 'std::__cxx11::string date::get_download_gz_file(const string&)' defined but not used [-Wunused-function]

Wrap get_download_gz_file() inside #ifdef to remove the warning.

Signed-off-by: Tomi Valkeinen <tomi.valkeinen@iki.fi>
2017-05-02 20:10:44 -04:00
Jaak Ristioja
ec7db09085 Use system_error instead of strerror_r:
* Addresses portability issues.
2017-05-02 20:10:44 -04:00
Howard Hinnant
cb83bc2501 Update README.md 2017-04-24 16:46:58 -04:00
Howard Hinnant
faec35eaf1 Update README.md 2017-04-23 12:49:22 -04:00
Howard Hinnant
20efec5b16 Update README.md 2017-04-23 12:48:06 -04:00
Howard Hinnant
b2dc8b1f6e Tweak getTimeZoneKeyName():
* for systems that return "Coordinated Universal Time".
 * return "UTC" instead.
2017-04-18 20:48:28 -04:00