Andrea Pappacoda
5e6008329f
refactor: deprecate TOML_API, add more specific defines
2022-02-12 22:04:16 +02:00
Mark Gillard
8e669aa699
release v3.0.1
2022-01-13 12:09:07 +02:00
Mark Gillard
0388589810
fixed erroneous use of TOML_API
causing ODR issue ( closes #136 )
2022-01-13 00:36:43 +02:00
Mark Gillard
d33da0c7a1
release v3.0.0
2022-01-11 18:22:31 +02:00
Mark Gillard
e37e6d2bce
fixed treating non-ASCII horizontal whitespace as valid ( closes #135 )
...
also:
- added `parse_result::at_path()`
2022-01-09 13:01:56 +02:00
Mark Gillard
cdf85a9b60
added toml::format_flags::relaxed_float_precision
2022-01-08 16:32:06 +02:00
Mark Gillard
3f4a540ca6
fixed inconsistent error messages for overlong ints/floats ( closes #133 )
...
also:
- added `at_path()` (closes #118 )
- added `node_view::operator==`
- updated conformance tests
2022-01-08 00:08:31 +02:00
Mark Gillard
47241d003e
fixed permissive acceptance of incomplete CRLF at EOF ( closes #132 ))
2022-01-05 18:10:50 +02:00
Mark Gillard
7d3770df92
fixed inline tables being mutable through table headers ( closes #131 )
2022-01-05 16:56:08 +02:00
Mark Gillard
de2413e0ef
fixed date parsing when the year has a leading zero ( closes #130 )
...
also:
- fixed omitting value part from hex/bin/oct being accepted without error (closes #129 )
- added spec bug github template
2022-01-05 12:45:59 +02:00
Mark Gillard
b41e12f736
fixed incorrect unicode scalar sequence transformations ( #125 )
...
also:
- fixed extended-precision fractional times causing parse error instead of truncating per the spec (closes #127 )
- fixed some non-spec vertical whitespace being accepted as line breaks (closes #128 )
- added `format_flags::allow_unicode_strings`
2022-01-04 23:58:22 +02:00
Mark Gillard
f3bd22bff4
fixed some incorrect handling of vertical whitespace when printing TOML to streams
...
also:
- added `date_time` converting constructors from `date` and `time`
- added `is_key<>` and is_key_or_convertible<>` metafunctions
- exposed `TOML_NAMESPACE_START` and `TOML_NAMESPACE_END` macros to help with ADL specialization scenarios
- added encoder and decoder for `toml-test` (closes #125 )
2022-01-03 21:01:32 +02:00
Mark Gillard
307ebd1f47
refactoring
2021-11-15 09:06:03 +02:00
Mark Gillard
9066ac7d01
fixed strong exception guarantee edge-cases
...
also:
- added `value` copy+move constructor overloads with flags override
`table::ref()` now supports explicit ref categories and cv-qualifiers
2021-11-14 19:24:19 +02:00
Mark Gillard
32df34add2
added prune()
to table
and array
2021-11-12 20:21:02 +02:00
Mark Gillard
209e9b6faa
added toml::key
( closes #82 )
...
also:
- added `table::lower_bound()`
- added `table::emplace_hint()`
- changed `table` key type to `toml::key`
- clarified value initializer static assert messages
- lots of misc refactoring
2021-11-10 22:07:05 +02:00
Mark Gillard
6808825d3f
parser performance improvements
...
also:
- updated msvc toolsets
- minor documentation updates
2021-11-09 13:08:36 +02:00
Mark Gillard
76e681da4d
added array::at()
and table::at()
2021-11-07 21:25:42 +02:00
Mark Gillard
5e2ddc16c8
added clang's enum annotation attributes to all enums
...
also:
- added `CHANGELOG.md`
2021-11-07 16:36:31 +02:00