Chris Mc
992e7034c5
fixing typo ( #26 )
v1.2.5
2020-04-23 18:15:13 +03:00
Mark Gillard
aa37852f53
minor code cleanup
2020-04-21 16:40:03 +03:00
Mark Gillard
61106ab9f3
minor improvements to codegen of unicode functions
2020-04-19 23:08:51 +03:00
Mark Gillard
5e683e9a73
fixed is_unicode_XXXXXX
functions being wrong in some cases
...
also:
- added tests for unicode functions
- changed `TOML_LIKELY` semantics to work with gcc-style intrinsics
- greatly improved unicode-related codegen
- parser refactoring
2020-04-18 23:42:33 +03:00
Mark Gillard
0c2279d15a
minor improvements to the wording of some error messages
...
also:
- added 'error_printer' example
v1.2.4
2020-04-14 12:45:32 +03:00
Mark Gillard
0fbdc945bb
fix examples breaking CI =/
2020-04-14 08:45:24 +03:00
Mark Gillard
61304ac519
added toml_generator example
2020-04-14 08:25:03 +03:00
Mark Gillard
cd9b3d2198
fixed some multi-line string parsing issues
...
also:
- fixed pedantic warnings on gcc 10 and clang 11
2020-04-13 23:23:11 +03:00
Mark Gillard
42af364887
refactored parser
...
Mainly to simplify a the error handling code (it had gotten a bit verbose), but also to reduce compiled binary sizes.
also:
- moved windows terminal code page stuff in examples to a separate file
v1.2.3
2020-04-11 19:43:38 +03:00
Mark Gillard
f3990256ce
moved preprocessor machinery to a separate header
...
- added doxygen page for the configuration options
- added SPDX-License-Identifiers around the place
- changed TOML_UNRELEASED_FEATURES default to 0
- simplified ABI namespace machinery
- fixed a number of doxygen bugs
2020-04-10 19:46:00 +03:00
Mark Gillard
682436aa2e
fixed printing of inf and nan
...
also:
- fixed parser not handling floats with leading '.' characters
- added `TOML_PARSER` configuration option
- added `TOML_LIB_SINGLE_HEADER` indicator
- moved parse_error and the utf8 stream machinery to separate headers
- updated catch2
2020-04-09 16:49:16 +03:00
Mark Gillard
104b2741d1
minor refactoring in the parser to reduce binary sizes
...
also:
- fixed pedantic vtable warnings on clang with -Weverything
- renamed `_impl.h` headers to `.hpp`
- build system and CI config tweaks
2020-04-08 16:33:57 +03:00
Mark Gillard
45c0fe26c0
added build option GENERATE_CMAKE_CONFIG
[skip ci]
...
also:
- minor cleanup
v1.2.0
2020-04-07 22:34:54 +03:00
Giulio Romualdi
ee35432b71
Add the Cmake configuration files support ( #22 ) [skip ci]
2020-04-07 18:33:00 +03:00
Mark Gillard
dce20a7e2d
make meson pkgconfig module use the correct project name [skip ci]
2020-04-07 18:26:55 +03:00
Mark Gillard
0dc7c25288
fix for CI pipeline failing when compiling runs out of memory
...
ugh honestly
2020-04-07 18:16:23 +03:00
Mark Gillard
4e3534a3e8
add CI install step for 'locales'
2020-04-07 18:07:03 +03:00
Mark Gillard
5ca6b29cb9
added support for implementations without <charconv>
( fixes #21 )
...
also:
- fixed some parsing and printing ops being locale-dependent (fixes #19 )
- fixed pkgconfig subdir being wrong (fixes #23 )
- fixed some parsing errors at EOF when `TOML_EXCEPTIONS = 0`
- fixed some unreferenced variable warnings on older compilers
- fixed some 'maybe-uninitialized' false-positives on GCC9
- added debug/release awareness to CI tests
- added locale awareness to catch test runner
2020-04-07 18:01:22 +03:00
Mark Gillard
3f04e12b53
minor doxygen tweaks
2020-04-05 15:11:21 +03:00
Mark Gillard
16911e5413
Added project homepage note to README [skip ci]
v1.1.0
2020-04-03 16:51:04 +03:00
Mark Gillard
358ac66669
added operator[], begin(), end() to parse_result in noexcept-mode
...
also:
- added note about `#include <fstream>` requirements README
- added tests for parse_result
- added array and table iterators to the toml namespace
2020-04-03 16:33:02 +03:00
Matthias Klumpp
764e6dd032
meson: Permit installation of toml++ ( #16 )
2020-04-03 11:03:15 +03:00
Mark Gillard
cb000809b0
support for upcoming TOML v1.0.0 release
...
see https://github.com/toml-lang/toml/issues/698 for info about TOML v1.0.0
also:
- fixed some parser error-paths not returning early enough when exceptions were disabled
- added more specific error messages for parsing errors relating to prohibited codepoints
- added compilation speed improvements (particularly for platforms lacking floating-point `std::to_chars`)
- added many minor documentation improvements
- added additional tests
2020-04-03 00:39:21 +03:00
Mark Gillard
e260f2df79
minor compilation speed and binary size improvements
...
also:
- minor documentation fixes
2020-04-01 15:53:10 +03:00
Mark Gillard
41d05792a5
narrowed scope of abi namespacing
...
also
- simplified `noexcept` specifiers (removed `TOML_MAY_THROW_UNLESS`)
- minor documentation fixes
v1.0.0
2020-03-28 18:56:59 +02:00
Mark Gillard
d44e61b640
minor documentation fixes
2020-03-27 11:46:10 +02:00
Mark Gillard
7fca8822aa
documentation fixes
v0.6.0
2020-03-24 15:47:49 +02:00
Mark Gillard
b2f36e38f1
added trivial abi attribute to date, time, time_offset
...
also:
- included <cassert> directly in 'debug' builds when TOML_ASSERT isn't defined
- minor preprocessor cleanup
- minor documentation fixes
2020-03-23 17:55:32 +02:00
Mark Gillard
60853e27db
TOML_GCC_ATTR => TOML_GNU_ATTR
2020-03-22 12:02:56 +02:00
Mark Gillard
f1664fa068
minor preprocessor cleanup
2020-03-19 17:51:43 +02:00
Mark Gillard
ee9b30c774
fixed compilation on older implementations without std::launder
...
also:
- fixed `json_formatter` type deduction on older compilers
- added build configuration option for compiling examples
v0.5.0
2020-03-18 15:28:00 +02:00
Gábor Kozár
fe0ef67e52
Fix build with GCC 8.2.0 ( #15 )
...
Fix build with GCC 8.2.0
Co-authored-by: Gábor Kozár <kozar@davinciderivatives.com>
2020-03-16 15:45:55 +02:00
Mark Gillard
2ee27d3df7
added support for Unicode 13.0
2020-03-12 22:53:08 +02:00
Mark Gillard
438970b412
added support for \xHH escape sequences (unreleased)
...
also:
- fixed EOF bug in string parsing when exceptions are disabled
- fixed exception mode detection sometimes being incorrect on MSVC
- added short-form license preamble to all source files
- simplified license files
2020-03-12 17:23:25 +02:00
Mark Gillard
45bfff536b
fix some attribute warnings in GCC
2020-03-11 14:38:18 +02:00
Mark Gillard
3ac8c2c8cb
fixed ICE in VS2019 when using /std:c++17
instead of /std:c++latest
v0.4.3
2020-03-10 08:59:36 +02:00
Mark Gillard
f0e91716a3
added error when TOML_EXCEPTIONS
is 1 but compiler exceptions were disabled
2020-03-08 23:54:57 +02:00
Mark Gillard
64e3503a8e
minor parsing performance improvements
...
also improved codegen for the utf8_generated functions
2020-03-08 01:06:53 +02:00
Mark Gillard
4bbca20fc1
added node::ref()
and node_view::ref()
( resolves #10 )
...
also:
- simplified `const` handling in `node_view`
v0.4.0
2020-03-05 13:07:26 +02:00
Mark Gillard
e775df5197
Merge pull request #14 from shdnx/master
...
Better support for including as subproject (resolves #11 )
2020-03-04 17:54:27 +02:00
Gábor Kozár
9c1fcc8673
Changed BUILD_TESTS to be a feature option: auto = only if not a subproject
2020-03-04 13:36:36 +01:00
Gábor Kozár
865561b46c
Define tomlplusplus_dep for when included in subproject. Added option BUILD_TESTS, default false.
2020-03-04 12:01:46 +01:00
Mark Gillard
74e7209cca
fixed parse_file for string literals ( closes #12 )
...
also:
- decoupled `TOML_EXCEPTION` from ex. mode (closes #13 )
- added `TOML_OPTIONAL_TYPE` customization point
- added tests for a custom optional type
- ci refactoring
2020-03-03 23:28:24 +02:00
Mark Gillard
14249f4e66
minor refactoring to better enable explicit instantiations
2020-03-03 10:10:07 +02:00
Mark Gillard
d874264432
added support for compiling into DLLs on windows (TOML_API
)
2020-03-02 12:14:54 +02:00
Mark Gillard
c668b86d8f
Update README [skip ci]
2020-03-02 09:58:19 +02:00
Mark Gillard
946a912cee
added node::value()
and node::value_or()
...
also:
- added `node_view::value`
- added relops for the date/time classes
- added `TOML_ALL_INLINE` and `TOML_IMPLEMENTATION` options
- fixed documentation header overflowing on narrow devices
v0.3.0
2020-03-01 16:56:40 +02:00
Mark Gillard
98c599ec2c
removed <cmath>
dependency
...
also:
- fixed some pedantic clang warnings
- added preliminary support for ICC
- documentation fixes
2020-02-29 22:34:08 +02:00
Mark Gillard
36df648407
documentation improvements
2020-02-27 20:12:14 +02:00
Mark Gillard
9ed295f21c
fixed source of UB when using char8 strings
...
also:
- documentation improvements
- minor test restructuring
2020-02-27 01:28:20 +02:00