Mark Gillard
87d6c7eef1
renamed default_formatter
to toml_formatter
...
also:
- renamed `TOML_PARSER` option to `TOML_ENABLE_PARSER`
- added `TOML_ENABLE_TOML_FORMATTER` option
- added `TOML_ENABLE_JSON_FORMATTER` option
- added `default_init_flags` param to `array::resize()`
2021-10-30 15:56:14 +03:00
Mark Gillard
f2fe57d21f
fixed inf
and nan
being formatted incorrectly by the json_formatter
...
also:
- added `formatter_flags::quote_infinities_and_nans`
- made constructors for dates/times accept any integral types
- lots of internal work on formatter base (laying groundwork for more customization)
2021-10-29 23:59:53 +03:00
Mark Gillard
7da912c45e
fixed incorrect clang+GCC flag in meson build script
...
also:
- renamed `_impl.h` files to `*.inl`
- simplified warning + namespace management boilerplate
- applied clang-format to examples
- bumped minimum required meson version to `0.54.0`
2021-10-26 00:53:57 +03:00
Mark Gillard
6135deb6a3
added additional metafunctions
...
also:
- reduced bloat by removing unnecessary std::forwards and std::moves
- minor cleanup of example code
2021-05-21 14:28:45 +03:00
Mark Gillard
1ef6c0c6c8
update copyright year [skip ci]
2021-01-02 17:48:47 +02:00
Mark Gillard
e19fb41517
Added more explicit control over budget in toml_generator example
2020-08-14 12:06:34 +03:00
Mark Gillard
11a0e84ced
added additional node_view constructors
...
also made node conversion operators explicit
2020-08-13 14:53:55 +03:00
Mark Gillard
40d87de5b5
cleaned up some compiler warning management spam
...
also:
- removed `std::endl` from example code in documentation
- trimmed some fat from the toml.hpp generator
2020-08-11 18:07:02 +03:00
Mark Gillard
2efb15bf9e
added insert, emplace, push_back etc. compatibility with node_views
...
In service of satisfying #49 .
2020-07-28 01:21:41 +03:00
Mark Gillard
40a1a03315
simplified test code to reduce bloat and improve compile times
2020-06-29 01:57:59 +03:00
Mark Gillard
83315a3912
fixed multi-line strings being allowed in keys
...
also:
- significantly improved the performance of toml::parse_file
- improved the performance of printing to streams for deepy-nested TOML data
- simplified some of the examples
- added more tests
- cleaned up some of the test code
2020-06-08 18:31:23 +03:00
Mark Gillard
289c95cb51
renamed table proxy pair members to first
and second
to match STL ( closes #30 )
...
also:
- implemented `table_iterator::operator -> ()` (closes #29 )
- added `array::resize()` and `array::truncate()` (closes #33 )
- refactored BOM handling to make static analyzer happy (closes #34 )
- added `array::capacity()`, `array::shrink_to_fit()`, `array::max_size()`
- implemented non-const -> const conversion for table and array iterators
2020-05-23 17:35:47 +03:00
Mark Gillard
0c2279d15a
minor improvements to the wording of some error messages
...
also:
- added 'error_printer' example
2020-04-14 12:45:32 +03:00
Mark Gillard
61304ac519
added toml_generator example
2020-04-14 08:25:03 +03:00