294 Commits

Author SHA1 Message Date
Howard Hinnant
3233cbaf9a Update link to latest proposal 2017-02-13 13:00:12 -05:00
Jiangang (Jeff) Zhuang
3e906a2409 Remove a leftover output to std::cout 2017-02-13 12:17:11 -05:00
Howard Hinnant
c7f2995d0b Remove outdated warning about the version change. 2017-02-11 11:04:14 -05:00
Howard Hinnant
0d6de15043 Work around {} bug for older compilers
* iso_week.h
2017-02-08 14:44:37 -05:00
Howard Hinnant
5c09ae73f2 Work around {} bug for older compilers 2017-02-08 11:32:33 -05:00
Howard Hinnant
098223cf6d Second try at silencing "unused" warning for strerror_r 2017-02-07 17:31:14 -05:00
Howard Hinnant
6a31edcb38 Silence "unused" warning for strerror_r 2017-02-06 10:18:40 -05:00
Howard Hinnant
800ae143aa Correct the return type on two format overloads 2017-02-06 10:18:08 -05:00
Nicolas Veloz Savino
c1034550d2 Exclude expand_path when INSTALL is not defined 2017-01-30 18:02:06 -05:00
Howard Hinnant
3a9880999d Add format and parse overloads for durations 2017-01-28 16:21:21 -05:00
Howard Hinnant
ce67ee0997 Add License file 2017-01-26 19:42:42 -05:00
Howard Hinnant
2b8e6562ae Work around VS-2015 bug 2017-01-24 15:35:28 -05:00
James Beach
186dbb2891 Enable CONSTCD14 for VS2017 2017-01-19 12:46:11 -05:00
Howard Hinnant
49a59e5665 Add support for unsigned-based durations in time_of_day 2017-01-14 12:54:03 -05:00
Jiangang (Jeff) Zhuang
095f66af28 resolve /etc/localtime by calling realpath 2017-01-14 07:46:05 -05:00
Jiangang (Jeff) Zhuang
ea1717e8ab Define DATE_API empty when building static lib on Windows 2017-01-10 20:31:32 -05:00
Howard Hinnant
659cdca5dc Only define get_windows_zones_install() under TIMEZONE_MAPPING 2017-01-09 21:01:39 -05:00
Howard Hinnant
634b84eb60 Introduce set_install as suggested by PR 99
* Retain install variable as a function local static to maintain
  recent fixes to initialization order problems.
2017-01-07 18:27:40 -05:00
Alexandre Dupas
41093d05d8 Use CONSTDATA in function parse making compiler without constexpr support happy 2017-01-07 13:19:02 -05:00
Jiangang (Jeff) Zhuang
c6f3dd2832 make the location of windowsZones.xml configurable 2017-01-05 20:28:12 -05:00
Howard Hinnant
e203304afd Give DATE_API a default definition. 2017-01-05 20:24:46 -05:00
Jiangang (Jeff) Zhuang
4e44539a59 export symbols on Windows 2017-01-04 20:48:34 -05:00
Roel Standaert
09537c4e19 Added missing #include <tuple> in tz.cpp
This is needed for std::tie. GCC and Clang are fine with it missing, but
my Visual Studio doesn't like it.
2017-01-03 10:23:38 -05:00
Howard Hinnant
2935f80109 Have get_version check for the file named version first 2.1.0 2017-01-01 15:02:08 -05:00
Howard Hinnant
4a1c49152f Enable previous fix for C++11 as well. 2017-01-01 14:51:10 -05:00
gm
07d9e8a0fe Enable the c++14 CONSTDATA code path for VS2017 and fix const const warning. 2017-01-01 18:01:20 +13:00
Howard Hinnant
6889dc69fb Add missing #include 2016-12-26 18:34:40 -05:00
Howard Hinnant
628404b87c Re-implement parse.
* Work with const CharT* format at the lowest level.
* Avoid dependence on std::lib except for locale-sensitive parsing.
* Add tests for parse.
2016-12-26 16:27:56 -05:00
Howard Hinnant
2216bfbe44 Work around VS-2015 bug 2016-12-07 10:47:50 -05:00
Jiangang (Jeff) Zhuang
64ea0a5bc3 move file scope static variables into functions to deal with static initialization order problem 2016-12-02 20:57:21 -05:00
Howard Hinnant
8a3aeb566b Fix and test format %y 2016-11-27 15:30:01 -05:00
Howard Hinnant
a5450e9d02 Fix and test format %C 2016-11-27 13:41:24 -05:00
Howard Hinnant
2310435582 Add a format test stressing range 2016-11-26 16:15:08 -05:00
Howard Hinnant
6b3ea4516a Fix bugs with formatting fractional seconds 2016-11-26 13:37:38 -05:00
Howard Hinnant
298e9aff2d Add to_stream which avoids temporary streams and strings.
*  This is a low-level formatting facility which other functions
   such as format call into.
2016-11-25 20:37:51 -05:00
Howard Hinnant
0cfa783b14 Unify and simplify fractional decimal seconds formatting
* Many of the ideas and some of the code herein is credited to
  Adrian Colomitchi

* Decouple fractional decimal seconds formatting from time_of_day
  formatting so that it can be more easily used elsewhere in the
  future.

* Include super-second durations such as nanocenturies and
  microfortnights in the class of durations that will get formatted
  with fractional decimal seconds.

* If a duration is exactly representable with fractional decimal
  seconds not exceeding 18 decimal fractional digits, format it
  exactly.  Otherwise format it to 6 fractional decimal digits
  (microseconds precision).  The number 18 is chosen as this is the
  limit of std::ratio using 64 bits (i.e. atto).

* The above bullet implies that durations with ratio<1, 4> will now
  be formatted with 2 fractional decimal digits instead of 1.
  ratio<1, 8> will be formatted with 3, and ratio<1, 3> with 6.

* Unify the implementation into one C++11 implementation that works
  equally well with C++14.

* Drive-by fix a couple formatting bugs dealing with negative
  durations.

* Deprecate the make_time functions taking unsigned md by removing
  their documentation.  Also deprecate the corresponding time_of_day
  constructors taking unsigned md.

* This change paves the way for future formatting improvements.
2016-11-24 19:53:39 -05:00
Howard Hinnant
44e0480087 Fix formatting bug with %Ez 2016-11-12 18:21:21 -08:00
Paul Dreik
63e33bdf49 silence warnings in gcc 6.2 2016-11-12 15:19:46 +01:00
Howard Hinnant
33f7cc6de4 Fix overflow bug in parse 2016-11-08 12:59:00 -08:00
Howard Hinnant
27964fa642 Fix C++11 constexpr bug in year_lastweek_weekday::weeknum() 2016-11-02 14:21:26 -04:00
Howard Hinnant
887d7574b1 Default USE_SHELL_API to 1 2016-10-23 18:58:00 -04:00
Howard Hinnant
bae66f2bff Update README.md 2016-10-22 13:42:36 -04:00
Howard Hinnant
1f7325ef7f Update README.md 2016-10-20 17:14:15 -04:00
Howard Hinnant
9f7a438f7d Add unary operators + and - to year 2016-10-19 12:01:26 -04:00
Howard Hinnant
9e25c2d74f Supply missing imbues in format 2016-10-18 11:52:07 -04:00
Howard Hinnant
806c29fddc Lots of minor changes motivated by reviews of the draft proposal 2016-10-15 17:31:08 -04:00
Howard Hinnant
501609bacf Make those time_point conversions which can be noexcept, noexcept 2016-10-12 19:48:45 -04:00
Howard Hinnant
cfa55850c7 Fix dangling reference bug in parse 2016-10-11 10:34:59 -04:00
Howard Hinnant
ff929570f9 Update readme with R1 draft proposal 2016-10-09 20:19:18 -04:00
Howard Hinnant
fab89b205b Minor cleanups in the clocks 2016-10-09 20:11:11 -04:00