751 Commits

Author SHA1 Message Date
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
Howard Hinnant
2ba541b684 Merge branch 'master' of github.com:HowardHinnant/date 2016-10-08 16:07:01 -04:00
Howard Hinnant
81b5cc65f0 Remove static conversion functions from clocks
The free function converters are sufficient API.
2016-10-08 16:05:10 -04:00
Howard Hinnant
381cbf9a7b Fix type-o in parse 2016-10-08 15:04:27 -04:00
Howard Hinnant
f66af06870 Simplify implementation details of "chrono_io.h" 2016-10-08 15:03:33 -04:00
Howard Hinnant
d02f762e32 Update README.md 2016-10-05 17:22:42 -04:00
Howard Hinnant
3f0540cefd Update README concerning new IANA versioning 2016-09-28 18:17:26 -04:00
Howard Hinnant
19c83e47ed Get local version from NEWS instead of Makefile 2016-09-28 18:08:50 -04:00
Howard Hinnant
cedbe3c445 Update README.md 2016-09-23 18:44:23 -07:00
Howard Hinnant
cb820f9090 Merge pull request #86 from saschazelzer/clang-fedora-support
Clang on Fedora needs <climits> for the CHAR_BIT definition.
2016-09-16 09:23:34 -04:00
Sascha Zelzer
69ec0bb134 Clang on Fedora needs <climits> for the CHAR_BIT definition. 2016-09-16 07:31:04 +02:00
Howard Hinnant
3fb4d32922 Update tests for default constructible calendar types 2016-09-15 20:21:56 -04:00
Sascha Zelzer
641cd739c3 VS2013's std::vector does not support incomplete template types.
This commit works around this by exposing the zonelet class declaration
to the public tz.h header.
2016-09-15 20:10:04 -04:00
Sascha Zelzer
553affefa4 Work around a compiler bug in VS2013 with explicit conversion constructors. 2016-09-15 20:10:04 -04:00
Sascha Zelzer
570a1e699c Do not use user defined literals for VS2013 compatibility. 2016-09-15 20:10:04 -04:00
Sascha Zelzer
e107bcdef2 Use NOEXCEPT macro for VS2013 compatibility. 2016-09-15 20:10:04 -04:00
Howard Hinnant
765d0e8f7a Add parse manipulators 2016-09-15 20:10:04 -04:00
Howard Hinnant
86446a9fac format passes time_point by const& 2016-09-13 20:28:00 -04:00
Howard Hinnant
b2df8cade5 Add trivial default constructors to most calendar types 2016-09-13 20:14:43 -04:00
Howard Hinnant
845ce25bb7 Refine decision to use the std::chrono rounding modes 2016-09-10 11:57:52 -04:00
Howard Hinnant
6cb8d59886 Update Try it out link 2016-09-09 21:23:28 -04:00
Howard Hinnant
59d9cfa96d Update the availability of floor, ceil, round 2016-09-09 21:21:22 -04:00
Howard Hinnant
a7b6adae62 Add %F to parse 2016-09-09 21:01:21 -04:00
acolomitchi
3b3a27efe1 Fix for issue #79.
parse was not checking failbit aggressively enough.
2016-09-09 21:00:11 -04:00
Howard Hinnant
ea9f664a06 Update README.md 2016-09-07 20:40:45 -04:00
Howard Hinnant
32ca148d5c Work around uniform initialization bug for clang-3.6 2016-08-29 12:24:07 -04:00
Howard Hinnant
17ba481e71 Work around [Bug c++/67631] New: brace initialization bug
https://gcc.gnu.org/ml/gcc-bugs/2015-09/msg01520.html
2016-08-28 18:30:12 -04:00
Howard Hinnant
8e2de8587e Eliminate dependence on OS's gmtime_s / gmtime_r
When compiled with -arch i386, Apple's gmtime_s has a 32 bit bug meaning
it can't format dates earlier than 1901-12-13 20:45:52.
2016-08-28 14:52:41 -04:00
Howard Hinnant
7816c3b48f Eliminate dependence on OS's timegm / _mkgmtime
Apple's OS timegm has a 32 bit bug meaning it can't parse dates earlier
than 1901-12-13 20:45:52.
2016-08-28 14:26:22 -04:00
Howard Hinnant
3e25bd45f7 Clean up includes
Alphabetize and survey for missing and unneeded includes.
2016-08-27 14:18:46 -04:00
Howard Hinnant
fcdca67c5b Switch to floor in format
Need to round towards negative infinity for dates prior to the epoch,
else the wrong answer gets formatted.
2016-08-27 13:22:27 -04:00
Howard Hinnant
343e8299c7 Merge pull request #77 from gabm/FixFormating
Problem: time_points with a finer resolution than system_clock::duration cannot be formated
2016-08-26 07:43:31 -04:00
Matthias Gabriel
2fae542f6a Fix formating of time_points with a resolution finer than system_clock::duration 2016-08-26 10:55:05 +02:00
Howard Hinnant
b3e3045211 Merge pull request #75 from gabm/FixMissingLocale
Problem: date::format(..) doesn't compile
2016-08-25 11:05:51 -04:00
Matthias Gabriel
ef57f27b38 Added #include <cctype> for windows std::isdigit 2016-08-25 15:41:49 +02:00
Matthias Gabriel
ef8bba9818 Fix missing standard locale 2016-08-25 08:23:19 +02:00
Matthias Gabriel
e8f8a1ffac Added missing sstream include 2016-08-25 08:20:14 +02:00
Howard Hinnant
ebc20c139b Move formatting and parsing
Moved formatting and parsing of sys_time and local_time from tz.h to
date.h in order to make this functionality available to a wider
audience.  Existing code does not need to change.  But future code
can #include "date.h" instead of "tz.h" and need not compile tz.cpp nor
link to curl.

Formatting zoned_time remains in tz.h.
2016-08-24 20:54:24 -04:00
Howard Hinnant
7e9d9075d9 Miscellaneous changes while enabling iOS support
Put all of the logic for discovering iOS in one place in ios.h.

Make TAR_DEBUG configurable and default it to 0.

Various whitespace style pickiness.
2016-08-23 20:55:13 -04:00
schmidt9
927fc619ef Namespaces, ios macro 2016-08-21 21:37:24 +03:00
Howard Hinnant
952857e721 Correct type-o in error message 2016-08-14 20:35:22 -04:00
schmidt9
78025bf922 Add iOS support 2016-08-14 20:35:22 -04:00
Howard Hinnant
4ee985fef3 Add link to Cppcon 2016 abstract. 2016-08-14 20:34:49 -04:00
Howard Hinnant
0663b7aeb3 Allow only one decimal point to be read under "%Ez". 2016-08-09 23:23:55 -04:00
Howard Hinnant
77435397cb Handle fractional seconds and offsets better. 2016-08-08 18:25:17 -04:00
Howard Hinnant
137c317cc6 Add INSTALL configuration. 2016-08-06 14:57:47 -04:00
Howard Hinnant
b4ca58d9a8 Revert "Remove support for using system() now other means proven."
This reverts commit ebf3b0776ab8d68ca9b3f4f02415092bc8935d75.
2016-08-05 20:16:09 -04:00
Howard Hinnant
67bdd6ac14 Merge pull request #68 from xaxousis/master
Fix c++11 msl and get_units overloads return expression
2016-08-04 10:26:39 -04:00
Quentin Khan
1ace59fc98 Fix c++11 msl overloads return expression
The implementation of these functions used the expression:

    return {1, 'x'};

This call the initializer list constructor of basic_string. Which lead
to two char strings.

This changes the expression to:

    return {'x'};
2016-08-03 14:41:13 +02:00
Howard Hinnant
f391001c10 Update README with chrono_io. v2.0.0 2016-07-30 17:48:52 -04:00
Howard Hinnant
d53be31f73 Introduce chrono_io.h 2016-07-30 17:45:38 -04:00
gm
ebf3b0776a Remove support for using system() now other means proven.
* Other miscellaneous improvements.
2016-07-27 18:45:10 -04:00
Howard Hinnant
b7e997adba Update 2016f validation file 2016-07-05 12:05:49 -04:00
Howard Hinnant
2d531230c5 Add Islamic calendar. 2016-07-04 16:32:13 -04:00
Pavel
52e2a0b2cf Prevent warnings when using -Wundef flag 2016-07-04 11:14:59 -04:00
Howard Hinnant
7331f36318 Enable the converting constructor to actually work. 2016-06-27 22:23:58 -04:00
Howard Hinnant
e54e4c64f8 Update README.md 2016-06-27 22:23:58 -04:00
Howard Hinnant
7d1befb1db Introduce julian.h 2016-06-26 18:49:13 -04:00
gm
d252405747 Remove tinyxml2 dependency. 2016-06-25 17:00:05 -04:00
Howard Hinnant
33cdfc6485 Fix bug in formatting zoned_times produced by ambiguous local times. 2016-06-24 20:33:40 -04:00
Howard Hinnant
1f2686e891 Merge pull request #63 from gmcode/gmchanges
Fix a todo and a few micro optimisations. Trying harder to locate unz…
2016-06-22 20:24:33 -04:00
gm
9435e7b687 Fix a todo and a few micro optimisations. Trying harder to locate unzip program.
TZ will now work when 7-zip is installed somewhere other than its default location.
2016-06-23 02:54:36 +12:00
nico-engels
91c05caaff Check if mapping file exists when !AUTO_DOWNLOAD
~ Check if the windowsZones.xml realy exists to not segfault in TinyXml parser.
~ Remove old TimeZoneMappings.csv mapping from repo. Use the http://unicode.org/repos/cldr/trunk/common/supplemental/windowsZones.xml instead.
2016-06-21 21:46:33 -04:00
gm
de458e9b99 Allow the option to not use the std::system api and make the default NOT use it for all platforms. 2016-06-20 23:34:24 -04:00
Howard Hinnant
ffb876afa6 Fix bug in format 2016-06-17 20:39:07 -04:00
Howard Hinnant
fc9d0bb99a Add 2016e validation file 2016-06-16 22:07:05 -04:00
gm
55087c6cbd HAS_REMOTE_API support for Windows. Adds support for MingW too.
* HAS_REMOTE_API still defaults to 0
* When HAS_REMOTE_API=0 only libraries advapi32.lib, ole32.lib and shell32.lib are required.
* Setting HAS_REMOTE_API=1 requires curl: https://curl.haxx.se/libcurl/
*- Also need to manually install 7-Zip (http://www.7-zip.org).
*- Will automatically install Tinyxml2 (http://www.grinninglizard.com/tinyxml2/).
*- Will automatically install http://unicode.org/repos/cldr/trunk/common/supplemental/windowsZones.xml
2016-06-16 22:03:12 -04:00
Howard Hinnant
5aa704d5f7 Port current_zone to Red Hat 2016-06-10 21:15:59 -04:00
Howard Hinnant
b38d20e126 Replace some chrono literals for C++11 compatibility. 2016-06-09 22:02:26 -04:00
Howard Hinnant
7ea9b420b0 Merge branch 'master' of github.com:HowardHinnant/date 2016-06-09 21:25:38 -04:00
Howard Hinnant
33ddd7e51d Back off the constexpr on time_of_day_storage for C++11. 2016-06-09 21:23:45 -04:00
Howard Hinnant
fbbeef22d8 Update README.md 2016-06-08 22:19:44 -04:00
Howard Hinnant
9f5c34698a Merge pull request #58 from gitter-badger/gitter-badge
Add a Gitter chat badge to README.md
2016-06-08 22:18:00 -04:00
The Gitter Badger
5cc0c435b7 Add Gitter badge 2016-06-09 02:16:56 +00:00
Howard Hinnant
8f5e5e4110 Add convenience converts among sys_time, utc_time, tai_time, and gps_time. 2016-06-08 20:49:19 -04:00
Howard Hinnant
ce4ceb6e9d Add tai_clock and gps_clock. 2016-06-07 20:03:40 -04:00
Howard Hinnant
f44e692540 Add streaming inserter for utc_time.
* Fix bug in utc_to_sys.
2016-06-06 21:05:43 -04:00
Howard Hinnant
3e0848bd04 Merge branch 'gmcode_gmchanges' 2016-06-04 13:40:33 -04:00
gm
7e66cb2e83 Improve cross platform support.
Make validate work for C++11 because the library supports it.
Fix an unused variable mistake i made earlier.
Make constructor public, seems it should be. Possible compiler bug?
2016-06-04 13:38:50 -04:00
Howard Hinnant
bf505cc66a Update README.md 2016-06-04 13:36:41 -04:00
Howard Hinnant
10f2ae9e6c Update README.md 2016-06-04 13:36:40 -04:00
Howard Hinnant
09cf3bba8d Create %Ez & %Oz to put ':' in offset for format and parse. 2016-06-04 13:36:40 -04:00
gm
3293637e70 Tighten up parsing. Detect missing quotes. Use istringstream for clarity. 2016-06-04 13:36:40 -04:00
Howard Hinnant
89727c901b Update README.md 2016-06-03 11:29:17 -04:00
Howard Hinnant
6e73418647 Update README.md 2016-06-03 11:28:30 -04:00
Howard Hinnant
1178d43d1a Create %Ez & %Oz to put ':' in offset for format and parse. 2016-06-01 23:25:07 -04:00
Howard Hinnant
336f56391a Merge pull request #55 from gmcode/master
Tighten up parsing. Detect missing quotes. Use istringstream for clar…
2016-06-01 20:34:59 -04:00
gm
39eae914f4 Tighten up parsing. Detect missing quotes. Use istringstream for clarity. 2016-06-02 09:46:27 +12:00
Howard Hinnant
127ffdb35e Merge pull request #54 from gmcode/master
mapping file suggested changes.
2016-06-01 11:53:10 -04:00
gm
c7960fbd89 Catch and display exception messages a Microsofts C runtime on Windows doesn't show them otherwise. 2016-06-02 00:52:32 +12:00
gm
ee96fe5c6d Make mapping file handle windows line endings and generalize copyright format and checking slightly. 2016-06-02 00:49:11 +12:00
Howard Hinnant
a89aab05cf Protect from overflow when minutes is 32 bits 2016-05-31 11:12:20 -04:00
Howard Hinnant
630d67ce0d Rename Info to sys_info in test 2016-05-31 10:10:33 -04:00
Howard Hinnant
6fe8b4b7f3 Update copyright to 2016 2016-05-30 22:21:08 -04:00