Florian Dang
5e86f2c5ba
Create downloads folder when it does not exist yet.
2017-03-20 18:25:19 -04:00
Howard Hinnant
dbee0e7da4
Allow parsing %Ez to parse only 1 hour digit.
2017-03-17 20:18:06 -04:00
Howard Hinnant
d110f07f59
Clean up time_of_day tests.
...
* Don't assume int64_t is the rep in the predefined chrono durations.
2017-03-14 11:05:33 -04:00
Howard Hinnant
9e1120c676
Make time_of_day default constructor non-explicit.
...
Add zoned_time const char* overloaded constructor.
2017-03-12 15:18:53 -04:00
gaspardpetit
f4292e6aca
Added Alloc argument to template parameters to support custom allocators in from_stream
2017-03-11 20:13:06 -05:00
Gaspard Petit
a811a20748
Fixes minor typos in comments - no actual change to code
2017-03-08 11:28:35 -05:00
Howard Hinnant
3df43424ac
Add from_stream
2017-03-02 13:16:22 -10:00
Howard Hinnant
1e7e7a214d
Simplify the implementation of format and parse:
...
* For format, all a type must do is implement to_stream.
* For parse, each type X must specialize parse_manip<X,CharT,Traits>.
Each specialization must include a public typedef to itself named
type.
* Each parse_manip specialization must have a stream extraction
operator.
* This commit depends on expression-SFINAE. If this commit breaks
your build, it is likely that your compiler/version does not
support expression-SFINAE. To fix this NO_EXPRESSION_SFINAE
needs to be defined in the configuration area of date.h for
that compiler/version.
2017-02-26 14:10:10 -05:00
Howard Hinnant
ffc8cd0a3b
Add format and parse to tai_time, gps_time, year_month_day
2017-02-26 09:28:15 -05:00
Howard Hinnant
e9d36c6200
Rewrite format and parse in terms of detail::fields<Duration>
...
* Add format and parse to utc_time<Duration>.
* Added more tests.
2017-02-25 20:44:59 -05:00
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