Howard Hinnant
94237ceaa7
Take into account that year::ok() may now return false.
2015-08-02 12:30:49 -04:00
Howard Hinnant
c99a40b846
Add year_month += and -= operators.
2015-08-01 19:16:33 -04:00
Howard Hinnant
2e715844bb
Restrict the range of year:
...
to within the range of chrono::minutes.
* This prevents overflow when adding minutes to day_point
when minutes is stored in 32 bits.
* Also added static checks on the range of hours and seconds.
If these static checks fire, the range of year should be
further reduced.
* This does not impact gcc at all. It impacts clang only
when targeting 32 bit architectures. And it fixes
overflow on Visual Studio.
* Thanks much to https://github.com/gmcode for the herculean
effort in tracking this down.
2015-08-01 16:49:51 -04:00
Ville Voutilainen
17bd48d23c
An attempt to tidy up current_timezone()
2015-07-30 01:01:19 +03:00
Howard Hinnant
a2c632bb5b
Silence a few warnings on VS.
2015-07-28 21:56:14 -04:00
Howard Hinnant
07361f9d86
Reduce technology down to what VS can handle.
2015-07-28 11:00:53 -04:00
gm
51864f56c1
Try to make current time zone work with Linux. e.g. Ubuntu and Fedora
2015-07-27 18:45:43 -04:00
Howard Hinnant
5c370dbfd9
Port to gcc-5.2.0 on OS X.
...
* This also fixes an overflow bug in Zone::get_info.
2015-07-25 18:01:31 -04:00
Howard Hinnant
0c44d8c70d
Specialize streaming operator for day_point.
2015-07-20 14:58:05 -04:00
Howard Hinnant
12a769653e
Fix rule finding logic for falling off the front of the rule list
2015-07-18 23:11:20 -04:00
Howard Hinnant
9858887551
Correct some silly spelling errors.
2015-07-18 18:58:48 -04:00
Howard Hinnant
73f70c77aa
Merge branch 'master' of github.com:HowardHinnant/date
2015-07-18 17:40:36 -04:00
Howard Hinnant
a431164fcd
Add missing 'backward' file and correct output of negative values for time_of_day_storage.
2015-07-18 17:40:18 -04:00
HowardHinnant
55282ee1c7
Update README.md
2015-07-18 14:47:12 -04:00
HowardHinnant
4a1697a585
Create README.md
2015-07-17 23:35:23 -04:00
Howard Hinnant
796448e4ad
Initial commit
2015-07-17 22:30:53 -04:00