ToruNiina
8e214ec411
fix: limit value recursion in array/inl-table
...
to avoid parse_value/parse_array recursion
2024-01-04 20:45:35 +09:00
ToruNiina
01a0e93e5f
ci: disable bad combination of compiler and stdlib
2023-12-23 23:32:39 +09:00
Toru Niina
510419fb6a
Merge pull request #232 from DavidKorczynski/clusterfuzzlite
...
Add fuzzing by way of ClusterFuzzLite
2023-12-23 22:28:46 +09:00
David Korczynski
7d09cdf067
cflite: change branch name
...
Signed-off-by: David Korczynski <david@adalogics.com>
2023-12-23 03:00:51 -08:00
David Korczynski
828afc3b1e
Add fuzzing by way of ClusterFuzzLite
...
Signed-off-by: David Korczynski <david@adalogics.com>
2023-12-23 01:12:21 -08:00
ToruNiina
c32a20e1ee
fix : #226 use strerror_s/strerror_r if possible
2023-10-11 23:44:23 +09:00
ToruNiina
937a7c45fe
feat: fill char buffer with null char
...
those funcs always return null-terminated string but just to make it
sure
2023-10-11 01:44:30 +09:00
ToruNiina
947c995189
fix: include array to use char buffer
2023-10-11 01:43:55 +09:00
ToruNiina
9b7b8908e8
fix: avoid evaluating undefined macro as zero
...
to suppress a warning
2023-10-11 01:24:41 +09:00
ToruNiina
22d22198ec
feat: use thread-safe variant of strerror
2023-10-11 01:08:12 +09:00
ToruNiina
1beb391a43
ci: use default version of libboost on ubuntu 20
2023-10-11 00:14:53 +09:00
ToruNiina
dfc625f38d
fix : #229 do not move temporary object
2023-10-10 23:49:51 +09:00
Toru Niina
22d96ed921
Merge pull request #230 from arp242/t
...
Escape control characters in keys
2023-10-10 23:21:43 +09:00
Martin Tournoij
d2937ff4e1
Escape control characters in keys
...
Previously a key like:
"a\u0000\u0001b" = 1
Would get written with literal control characters, rather than escapes:
"a<00><01>b" = 1
The "valid/key/quoted-unicode" test from toml-test would fail with this,
although it seems they're not run automatically(?)
Can also reproduce with something like:
% cat test.cpp
#include <toml.hpp>
#include <iostream>
int main()
{
const auto data = toml::parse("test.toml");
std::cout << data << "\n";
return 0;
}
% cat test.toml
"a\u0000\u0001b" = "a\u0000\u0001b"
% c++ -I. test.cpp
% ./a.out
"ab" = "a\u0000\u0001b"
% ./a.out | hexdump -C
00000000 22 61 00 01 62 22 20 3d 20 22 61 5c 75 30 30 30 |"a..b" = "a\u000|
00000010 30 5c 75 30 30 30 31 62 22 0a 0a |0\u0001b"..|
2023-10-10 09:03:33 +01:00
Toru Niina
087408a8fb
Merge pull request #225 from kfirgollan/kfir/add_install_instructions
...
Add installation example with checkinstall and cmake
2023-07-31 01:22:32 +09:00
Kfir Gollan
2339b32258
Add installation example with checkinstall and cmake
2023-07-28 19:02:01 +00:00
Toru Niina
5cc79bbd7b
Merge pull request #224 from offa/remove_travisci
...
Remove Travis CI config
2023-07-27 20:55:45 +09:00
Toru Niina
9323a315eb
Merge pull request #223 from offa/cmake_update
...
Require CMake 3.5+
2023-07-27 20:55:05 +09:00
offa
85d880d84e
Remove Travis CI config
2023-07-25 20:14:37 +02:00
offa
c44459dc47
Require CMake 3.5+
2023-07-25 20:09:52 +02:00
ToruNiina
1340692442
fix #218 : consider locale while serialization
2023-05-29 23:18:38 +09:00
ToruNiina
da3d5153d1
ci: install language pack to test locale
2023-05-28 23:37:53 +09:00
ToruNiina
af13c2867a
test: add test case for serializer with locale
2023-05-28 18:47:06 +09:00
ToruNiina
327f6e7701
fix: set locale to C when writing numbers
2023-05-28 18:42:33 +09:00
ToruNiina
e36eabf216
feat: add get<T> overload with toml::value&
2023-05-27 00:16:17 +09:00
ToruNiina
40eb1d2213
chore: update ci runners to the latest
2023-04-29 02:16:40 +09:00
ToruNiina
2da3b67d02
doc #217 : add description about C++17 feature
2023-04-24 22:36:08 +09:00
ToruNiina
0dcf07b774
doc: update contributor list
2023-04-24 22:34:49 +09:00
Toru Niina
d47fe788bc
Merge pull request #214 from VestniK/raw_ptr_iter
...
Fix for case when vector iterator is raw pointer
2023-03-17 22:11:38 +09:00
Sergey Vidyuk
78ae165096
Fix for case when vector iterator is raw pointer
...
We are using patched libc++ which uses raw pointers for vector itrators
to improve code compilation speed. This commit fixed two compilation
issues in toml11:
* location::const_iterator deinition assumes that vector const_iterator
is struct or class type rather than raw pointer.
* `const const_itetr foo()` triggers `-Wignored-qualifiers` for primitive
types and `void` which breaks `-Wextra -Werror` compilation.
2023-03-16 23:02:19 +07:00
ToruNiina
86eefc7255
feat: update toml-test from v1.2.0 to v1.3.0
2023-02-13 00:44:15 +09:00
ToruNiina
51e5d845b0
fix : #213 allow long binary integer
2023-02-12 23:20:09 +09:00
ToruNiina
ce941c318b
fix: prevent windows minmax macro
2023-02-12 20:27:14 +09:00
ToruNiina
fd969a679b
test: check if a large bin ints are parsed
2023-02-12 19:03:59 +09:00
ToruNiina
51587338cd
fix: avoid overflow at postproc of the last loop
2023-02-12 18:50:46 +09:00
ToruNiina
418bfe9117
fix: cast explicitly to avoid un/signed comparison
2023-02-12 16:44:18 +09:00
ToruNiina
15346114ef
fix: allow long binary integer and leading zeros
2023-02-12 16:22:23 +09:00
ToruNiina
565f43c484
fix : #211 reopen table implicitly defined by aot
2023-02-12 15:55:20 +09:00
ToruNiina
f9b224c222
fix: reopening table implicitly defined by aot
2023-02-12 02:55:03 +09:00
Toru Niina
72789dca42
Merge pull request #210 from offa/action_update
...
Update checkout action to v3
2023-02-11 23:47:41 +09:00
Toru Niina
75daa2dde0
Merge pull request #208 from cxw42/issue199-nonutf-string
...
Fix address-sanitizer error when parsing literal strings having invalid UTF-8 characters
2023-02-11 23:46:53 +09:00
Toru Niina
ff48387677
Merge pull request #207 from cxw42/misc
...
Add .editorconfig; fix some error messages in the parser
2023-02-11 23:43:59 +09:00
offa
132aa17f97
Update checkout action to v3
2023-01-22 16:01:50 +01:00
Chris White
a2f884b11e
fix: parse_ml_literal_string() properly issues invalid-utf8 errors
...
Fix the same out-of-bounds read as in parse_literal_string().
2023-01-14 18:32:40 -05:00
Chris White
e3639d2bbc
fix: parse_literal_string() properly issues invalid-utf8 errors
...
When creating the inner iterator, make sure it points into the same
vector as the outer iterator. Otherwise, attempts to reset the iterator
wind up causing it to read out-of-bounds.
Fixes #199 .
2023-01-14 18:32:40 -05:00
Chris White
626b0e6b95
fix: Correct function names in error messages
...
- fix error messages that referred to the wrong functions.
- parse_key(): remove "detail::" from the only error message that had
it, for consistency with the other error messages in that function
2023-01-14 18:24:17 -05:00
Chris White
0acd2b9c88
Add EditorConfig file
...
Four-space indents in C++ files; two-space indents in Markdown and YAML.
2023-01-14 18:18:05 -05:00
ToruNiina
22db720ad5
fix : #202 do not set CMAKE_CXX_STANDARD
2022-10-24 23:56:51 +09:00
ToruNiina
7ec3086f19
ci: update appveyor script
2022-10-24 22:55:43 +09:00
ToruNiina
4c4e82866e
feat: CMAKE_CXX_STD should be given by the enduser
2022-10-24 22:42:31 +09:00