Commit Graph
135 Commits
Author SHA1 Message Date
Howard Hinnant fb048ec928 Add -lole32 to mingw installation instructions 2017-12-26 15:21:01 -05:00
Howard Hinnant f3647d3e6c Remove references to strftime 2017-12-26 15:20:42 -05:00
Howard Hinnant d6ae81acb3 Correct "double %Ez" type-o, two places. 2017-12-04 10:11:28 -05:00
Howard Hinnant 16c5f5885f Add clock_cast 2017-11-26 20:45:20 -05:00
Howard Hinnant 632d115812 Add clock_cast documentation 2017-11-26 13:51:38 -05:00
Howard Hinnant a2261d3a1e Fix misspellings 2017-11-07 10:42:05 -07:00
Howard Hinnant 739dd1ee51 Replace undefined behavior with unspecified behavior
In the following places:

*  In [time.calendar]
*  In date.html
2017-11-03 13:18:51 -04:00
Howard Hinnant 0b16e765a3 Allow zoned_time conversion among different TimeZonePtr types 2017-10-28 18:18:31 -04:00
Howard Hinnant 20fb6af497 Specify exception constructors
* For nonexistent_local_time and ambiguous_local_time.
* Simplify the constructors.
* Make these exceptions usable for custom time zones.
2017-10-24 12:13:13 -04:00
Howard Hinnant b3a55312ce Update links to new directory structure 2017-10-16 09:00:40 -04:00
Howard Hinnant 7957b976bc Removed remote_download and remote_install.
* The implementation is now responsible for supplying
  run-time time zone database updates.
2017-10-15 14:26:27 -04:00
Howard Hinnant 3370dab0ed to_stream sets failbit if required to supply a bad name:
* for an invalid month
* for an invalid weekday
2017-10-15 13:55:01 -04:00
Howard Hinnant f00a77882b Update "Changes since" 2017-10-14 20:51:20 -04:00
Howard Hinnant 78c120f74a Have format set exceptions(failbit | badbit)
*  Be sure if something bad happens under the hood it is not silently
   swallowed.
2017-10-14 20:44:16 -04:00
Howard Hinnant 264fd7c62a Add reference to fmt proposal (P0645) 2017-10-14 12:56:21 -04:00
Howard Hinnant bc233c5620 Update examples to reflect new directory structure 2017-10-05 16:04:56 -04:00
Howard Hinnant 1e664d221f Correct some html 2017-09-30 16:13:06 -04:00
Howard Hinnant ed7ed4534d Document get_tzdb_list() 2017-09-30 15:58:29 -04:00
Howard Hinnant 0d7367dbf8 Rename TZ_DB to tzdb
* Bring into alignment with proposal
2017-09-30 14:49:38 -04:00
Howard Hinnant cb7e2e3ced Document custom time zone capabilities 2017-09-16 14:12:30 -04:00
Howard Hinnant 2f8d22b5a0 Fix minor typeos 2017-09-16 14:12:13 -04:00
Howard Hinnant d404599ff5 Introduce the ONLY_C_LOCALE
*Eliminates dependance on on the time_get and time_put facets.
2017-08-18 22:57:29 -04:00
Howard Hinnant b639ed5332 Hard code year::min(), year::max() to [-32767, 32767]
* When year < 0, -year > 0 (always).
* These are the minimal limits C places on short.
* Reserving -32768 is useful in the implementation.
2017-08-15 12:40:03 -04:00
Howard Hinnant 444fa15aa7 Minor clarifications and updates 2017-08-13 22:27:21 -04:00
Howard Hinnant 28fa15c0ae Template zoned_time on TimeZonePtr 2017-08-12 22:32:35 -04:00
Howard Hinnant 4ef96efa94 Make the database list a singly linked list with an atomic head 2017-08-12 19:05:21 -04:00
Howard Hinnant 5a82cda0a5 Merge branch 'gh-pages' of github.com:HowardHinnant/date into gh-pages 2017-08-03 18:12:58 -04:00
Howard Hinnant 597b6e03ce Give weekday_indexed a defaulted default constructor. 2017-07-27 21:31:19 -04:00
Howard Hinnant f8c3c1ae04 Make from_stream and to_stream customization points 2017-07-27 21:27:14 -04:00
Tony Van Eerd 9fcf01e9cc TZ_DB -> tzdb, and fix html bracket 2017-07-18 16:38:03 -04:00
Howard Hinnant c110f40e76 Expose a list<tzdb>
* Existing API always accesses the front of the list.
* Add locate_zone and current_zone member functions to tzdb.
* reload_tzdb() pushes a new database to the front of the list.
* get_tzdb_list() exposes the list<tzdb>&.
2017-07-17 23:05:16 -04:00
Howard Hinnant 0f7fd4a04e Remove errant -> from zoned_time(const time_zone* z) spec 2017-07-07 10:10:05 -04:00
Howard Hinnant 4477981840 Update revision history 2017-07-06 21:08:31 -04:00
Howard Hinnant 161cc2b7fe Add deduction guides to zoned_time
* Encourage seconds precision or finer.
2017-07-06 21:05:19 -04:00
Howard Hinnant 9264a21e1e Update Windows build instructions:
*  DATE_BUILD_LIB
*  NOMINMAX
2017-07-03 16:58:33 -04:00
Howard Hinnant d5951c5476 Pass string_view by value 2017-06-30 12:02:30 -04:00
Howard Hinnant 2b100280c0 Improve spec for year_month - year_month 2017-06-29 21:33:43 -04:00
Howard Hinnant 2b55bdb2e4 Rewrite in terms of string_view 2017-06-29 21:19:50 -04:00
Howard Hinnant cd888b2928 Tighten up year_month_weekday and year_month_weekday_last:
* conversions to sys_days.
2017-06-29 21:06:53 -04:00
Howard Hinnant 609dd49934 Add zoned_time default constructor and,
refine conversion from calendar types to sys_days and local_days.
2017-06-27 22:15:45 -04:00
Howard Hinnant 241551dd6c Allow day overflow in year_month_day to sys_days conversion 2017-06-27 14:08:02 -04:00
Howard Hinnant 8591ae062c Tighten up year spec:
* Define exactly how leap years are computed to avoid ambiguity.

* Define precise values for year::min and year::max which correspond
  to the C minimal limits for short.

* Rewrite year::ok() in terms of min and max.
2017-06-27 13:40:38 -04:00
Howard Hinnant 9a7b301507 Give zoned_time a default constructor 2017-06-26 21:19:09 -04:00
Howard Hinnant b8c749227a Added issue concerning zoned_time default constructor. 2017-06-19 20:36:41 -04:00
Howard Hinnant 0f4737aeaa Initial commit of d0355r4.html 2017-06-19 20:32:31 -04:00
Howard Hinnant 047da3548e Change constraint on format functions
* For the two format functions dependent upon Alloc, constrain against
  basic_ostringstream<charT, traits, Alloc> instead of
  basic_ostream<charT, traits>.
2017-06-18 12:16:27 -04:00
Howard Hinnant ddfaabea00 Reordered template parameter list in several places
* Make consistent with function argument list order.
2017-06-18 12:10:12 -04:00
Howard Hinnant f8f2c9db10 Add paragraph to [time.parse] concerning failbit
*  The entire format string must be parsed, else failbit gets set.
2017-06-18 11:55:34 -04:00
Howard Hinnant ed91190978 Refer to ios_base::failbit, not failbit 2017-06-18 11:49:25 -04:00
Howard Hinnant f62ab2a2e0 Make constexpr literals inline
* Consistent with P0607R0.
2017-06-18 11:43:53 -04:00