ToruNiina
d7662347f2
refactor: shorten switch_cast definition by macro
2020-03-21 17:44:23 +09:00
ToruNiina
5f5539d402
feat: throw informative error from value.at(...)
2020-03-21 17:09:04 +09:00
ToruNiina
c2151cab0b
refactor: show func name in bad_cast from helpers
2020-03-21 17:06:34 +09:00
ToruNiina
653c87592c
feat: enable to show function name in bad_cast
2020-03-21 17:04:05 +09:00
ToruNiina
bdf4e75122
refactor: move helper function from get to value
2020-03-21 16:57:12 +09:00
ToruNiina
60d23116ba
Merge branch 'master' of github.com:ToruNiina/toml11
2020-03-13 14:38:33 +09:00
ToruNiina
af8cf9ddc5
refactor: remove redundant functions in serializer
2020-03-13 13:55:14 +09:00
ToruNiina
f125cca010
refactor: simplify serializer's template argument
2020-03-12 13:46:17 +09:00
ToruNiina
a20a2c0b80
doc: update README
2020-03-01 00:35:27 +09:00
ToruNiina
9694afbe32
Merge branch 'improve-error-message'
2020-02-29 23:43:23 +09:00
ToruNiina
d11e42ca7e
fix: explicitly say the table is top-level
...
The top-level table has its region at the first character of the file.
That means that, in the case when a key is not found in the top-level
table, the error message points to the first character. If the file has
its first table at the first line, the error message would be like this.
```console
[error] key "a" not found
--> example.toml
|
1 | [table]
| ^------ in this table
```
It actually points to the top-level table at the first character,
not `[table]`. But it is too confusing. To avoid the confusion, the
error message should explicitly say "key not found in the top-level
table".
2020-02-29 22:56:29 +09:00
ToruNiina
128b66bda9
refactor: add missing whitespace
2020-02-29 22:54:50 +09:00
ToruNiina
d1af42f151
refactor: add throw_key_not_found_error
...
and replace related throw statements with it
2020-02-29 22:23:15 +09:00
ToruNiina
8acf105b56
doc: update contributor list and test commands
2020-02-27 19:30:34 +09:00
Toru Niina
b86b5364ba
Merge pull request #103 from jwillikers/fix_tests
...
Use FetchContent to retrieve TOML test data
2020-02-27 19:13:02 +09:00
Jordan Williams
bfe57340f4
no longer explicitly clone the TOML repository in CI builds
2020-02-24 08:03:29 -06:00
Jordan Williams
02a6f029ad
use ExternalProject to download the toml tests
...
In order to evaluate the relative paths correctly, add_test should use the current binary directory as the working directory.
2020-02-24 07:59:59 -06:00
Jordan Williams
9017900ff3
set version directly from CMake project command
...
This silences the warning for CMake policy CMP0048: https://cmake.org/cmake/help/v3.0/policy/CMP0048.html
2020-02-24 07:35:59 -06:00
Jordan Williams
3c5ebd73d7
require CMake version 3.1
2020-02-24 07:31:48 -06:00
Jordan Williams
2223eb4f62
Revert "no longer explicitly clone the TOML repository in CI builds"
...
This reverts commit fe644ea4b7
.
2020-02-24 07:31:15 -06:00
Jordan Williams
a655a71cef
Revert "use FetchContent to retrieve TOML test data"
...
This reverts commit 4c34986db0
.
2020-02-24 07:31:06 -06:00
ToruNiina
c34001725c
Merge branch 'workaround-gcc-48x'
2020-02-20 11:59:49 +09:00
ToruNiina
5e3ffb70dd
fix: check clang macro when checking gcc is used
2020-02-19 17:00:22 +09:00
ToruNiina
2265ca41c6
ci: test with gcc 4.8 and 4.9 on CI
2020-02-19 15:47:34 +09:00
ToruNiina
82fec38e37
refactor: simplify internally-used function
2020-02-19 15:46:25 +09:00
ToruNiina
189b910384
fix: solve #97 in the naivest way, macros
2020-02-19 15:44:38 +09:00
Jordan Williams
fe644ea4b7
no longer explicitly clone the TOML repository in CI builds
2020-02-18 20:21:02 -06:00
Jordan Williams
4c34986db0
use FetchContent to retrieve TOML test data
2020-02-18 19:37:28 -06:00
ToruNiina
ac1130f9f4
tag: update patch version v3.3.1
2020-02-16 22:02:40 +09:00
ToruNiina
d290c3b7e5
doc: add contributor to README
2020-02-14 19:25:41 +09:00
Toru Niina
e4140ac1fd
Merge pull request #102 from jwillikers/cmake_cache_variables
...
Set CMake Standard Cache Variables. Fixes #101
2020-02-13 13:22:25 +09:00
Jordan Williams
ef33c10ba8
use cache variables for the CMake standard and extensions settings
2020-02-12 07:44:47 -06:00
Toru Niina
ced710bb4c
Merge pull request #100 from jwillikers/clang_warnings
...
Silence Clang Warnings. Fixes #98 & #99
2020-02-12 13:37:58 +09:00
Jordan Williams
6b5944e839
fix -Wundef warnings
2020-02-11 06:30:18 -06:00
Jordan Williams
76cae8c057
enable -Wundef flag for tests
2020-02-11 06:25:10 -06:00
Jordan Williams
3930a44ccd
enable range-loop-analysis flag for tests
2020-02-11 06:17:54 -06:00
Jordan Williams
3b6417de00
fix clang range-loop-analysis warnings
2020-02-11 06:13:55 -06:00
ToruNiina
573a6f1d81
test: use JSON format_key to format a key in JSON
...
The rule to format a basic string and a key is different. `"""` cannot
be used with JSON keys. Also, toml key is basically not wrapped by `"`.
So we need a function to format a key in JSON.
2020-02-06 01:28:37 +09:00
ToruNiina
f6a41d986c
feat: handle quotes in strings in the better way
...
- if a basic string contains any double quote, make it multiline.
- because 1 or 2 consecutive "s do not require escape sequence in it.
- if a basic string will be sufficiently long, make it multiline.
- if 3 consecutive "s appeared, insert backslash to break it down.
2020-02-05 22:42:10 +09:00
ToruNiina
16fc172b21
feat: check string length before adding newline
...
In literal strings, only the first newline will be trimmed.
```toml
str = '''
The first newline will be trimmed.'''
```
The previous code always adds this first-newline, but after this commit
it checks the length of the string and adds newline if the string is
sufficiently long.
2020-02-05 22:39:08 +09:00
ToruNiina
7d03eb489a
test: add test cases with quotes in ml-string
...
some of these example strings are copied from toml-lang/toml:README.md
and some are modified.
2020-02-04 22:37:11 +09:00
ToruNiina
0582e1535b
fix: handle edge-cases with quotes in ml-string
...
See comments in the code for detail.
2020-02-04 22:36:39 +09:00
ToruNiina
d495df93a6
refactor: remove trailing whitespaces
2020-02-04 22:21:37 +09:00
ToruNiina
5ca3a3c262
refactor: change ifdef UNRELEASED_FEATURE region
...
to eliminate dead code after returning from a function
2020-02-04 21:05:03 +09:00
ToruNiina
aa8d574dfe
chore: update minor version
2020-01-24 22:08:12 +09:00
ToruNiina
49fdb61731
refactor: add explicit to ctors of internal types
2020-01-24 15:58:24 +09:00
ToruNiina
b2bb21a473
doc: update year of copyright notice
2020-01-23 22:18:04 +09:00
ToruNiina
0c58549fc6
Merge branch 'master' of github.com:ToruNiina/toml11
2020-01-22 12:20:34 +09:00
ToruNiina
b7b5e847d3
ci: test with C++14, not only 11/17
2020-01-22 12:19:53 +09:00
ToruNiina
22d630fec1
feat: replace detail::stuff by std if possible
2020-01-20 12:18:05 +09:00