Jesse Beder
5057a53293
Fix github actions badge.
2021-11-22 22:44:31 -06:00
Jesse Beder
634578e477
Add github actions badge to README
...
This replaces the old Travis CI badge that didn't mean anything.
2021-11-22 22:42:51 -06:00
Pavel Karelin
2b65c65e1b
Partially revert commit 0733aeb4
to make dll.h a non-generated file ( #1064 )
...
Partial revert of "Revert "Revert "Hide most of non-public symbols by default (#984 )" (#1038 )" (#1045 )"
This reverts commit 0733aeb451
.
2021-11-22 22:40:08 -06:00
Ryan Burns
328d2d85e8
Fix .pc paths for absolute GNUInstallDirs ( #1058 )
...
GNUInstallDirs provided may be absolute paths, in which case appending
to the install prefix is not correct. We can instead use the provided
CMAKE_INSTALL_FULL_* variables, which are precomputed absolute paths.
https://cmake.org/cmake/help/latest/module/GNUInstallDirs.html
2021-11-02 21:34:46 -05:00
PhilipDeegan
4564d9a131
github actions for mac/linux/windows ( #1056 )
2021-10-31 11:59:40 -05:00
Robert Sebastian Herlim
2f8997565b
Use static_cast<unsigned char> on DecodeBase64 to prevent SEGV on negative values ( #1051 )
2021-10-20 10:18:08 -05:00
Michał Janiszewski
1713859b05
Remove unused code from parse util ( #1048 )
2021-10-13 15:56:11 -05:00
João Marcos Bezerra
393a02a225
README.md revision ( #732 )
2021-10-09 22:02:35 -05:00
Pino Toscano
0733aeb451
Revert "Revert "Hide most of non-public symbols by default ( #984 )" ( #1038 )" ( #1045 )
2021-10-09 21:48:05 -05:00
Jesse Beder
0d9dbcfe8c
Revert "Hide most of non-public symbols by default ( #984 )" ( #1038 )
...
This reverts commit da1c8d360e
. and fixes #1036 .
2021-09-28 08:41:55 -05:00
Pino Toscano
da1c8d360e
Hide most of non-public symbols by default ( #984 )
...
* Export YAML::detail::node::m_amount
The internal header node/detail/node.h is included by public headers;
YAML::detail::node is implemented in the header itself, and thus it gets
inlined... except for its static m_amount class member, which is
instantiated in the library only. Right now all the symbols of yaml-cpp
are exported (nothing is hidden), so the linker will find node::m_amount
in the yaml-cpp library.
As solution/workaround, explicitly export YAML::detail::node::m_amount.
* CMake: use GenerateExportHeader
Make use of the GenerateExportHeader CMake module to generate the dll.h
header with export macros.
While the produced dll.h is different, the result should be the same,
i.e. nothing changes for yaml-cpp or its users.
* CMake: hide all the symbols by default
Hide all the symbols that are not explicitly exported with YAML_CPP_API.
This way the ABI will be way smaller, and only actually exposing the
public classes/functions.
2021-09-25 12:10:58 -05:00
jwindgassen
6308112e54
Added UE-Wrapper link to Readme ( #1024 )
2021-08-30 06:11:08 -05:00
Snow Pettersen
db6deedcd3
Include name of anchor in invalid anchor error ( #1015 )
2021-07-23 14:52:21 -05:00
mjvankampen
79aa6d53e5
Add assert to enable compilation with libcxx + gcc ( #947 )
2021-07-15 16:09:05 -05:00
jbeach
ef0bba178d
Bump minimum cmake versions in gtest to eliminate cmake deprecation warnings. ( #1012 )
2021-07-15 16:08:00 -05:00
JBPennington
b591d8ae2a
Update node impl.h for GCC unused variable warning ( #981 )
...
Removed the variable name in the defaulted function to make GCC happy.
2021-07-10 11:07:12 -05:00
Jesse Beder
0579ae3d97
Update version to 0.7.0.
2021-07-10 10:53:22 -05:00
theamarin
9ee3928754
Prevent trailing spaces when emitting literal strings ( #1005 )
2021-07-04 22:30:04 -05:00
t.t
a6bbe0e50a
fix warning of level 4: ( #971 )
...
convert.h line130 : warning C4244 conversation from int to T possible loss of data
2021-01-05 07:40:28 -06:00
Chen
98acc5a887
Emit the correct Alias on the key ( #908 ) ( #929 )
2020-07-27 13:49:04 -05:00
Chen
1c9abc8fa4
fix issue743: handle the empty content of flow sep/map correctly during emitting. ( #921 )
...
* fix issue743: handle the empty content of flow sep/map correctly during emitting.
* handle the empty Tag/Anchor properly.
* delete comment
2020-07-24 07:28:40 -05:00
Chen
11917babc7
Add the AppVeyor configuration file ( #927 )
2020-07-23 23:04:02 -05:00
Chen
c2793a36d5
Fix runtime exceptions in Visual Studio environment. ( #926 )
2020-07-23 08:48:20 -05:00
Kajetan Świerk
bc9874c9ff
Reduce std::string copies ( #924 )
...
- Don't eagerly convert key to std::string
- Make const char* keys streamable when exception is thrown
- Don't create a temporary string when comparing a const char* key
2020-07-23 08:47:21 -05:00
Kajetan Świerk
06b99f53db
Default initialize node's member variable ( #923 )
2020-07-18 19:34:46 -05:00
Chen
c3df6d87d4
Properly allow a trailing tab character on a block scalar ( #919 )
...
Fixes #917
2020-07-16 10:08:09 -05:00
Chen
51ce663085
Handle a key with length over 1024 as a long key. ( #916 )
...
Fixes #501
2020-07-16 09:51:54 -05:00
Chen
33315286ab
Add the support to parsing a null value as std::string
.
...
Fixes #590 .
2020-07-16 09:15:39 -05:00
Pavel Karelin
4571e8177a
Fix compilation for Qt-projects ( #918 )
...
Not use 'emit' as variable name, in Qt Framework it reserved word
2020-07-14 07:44:08 -05:00
Oliver Hamlet
c82d3129dd
Add support for JSON-compatible string escapes ( #485 )
...
For completeness I've implemented escaping for characters outside the
basic multilingual plane, but it doesn't get used (as there's no
EscapeAsAsciiJson emitter option implemented).
2020-07-13 21:16:34 -05:00
Tom Collins
370aceeaf8
Enable CMP0091 to use MSVC_RUNTIME_LIBRARY ( #913 )
...
Per https://cmake.org/cmake/help/latest/policy/CMP0091.html , we need to
enable policy CMP0091 if we want to make use of MSVC_RUNTIME_LIBRARY
and/or CMAKE_MSVC_RUNTIME_LIBRARY. Fixes issue #912 .
2020-07-07 20:38:10 -05:00
Chen
6d5cfab5fd
fix bug from issue298:Emitter stylings settings overridden by node settings. ( #915 )
2020-07-06 08:16:38 -05:00
Chen
026a53fbe1
Parse colon in plain scalar correctly when in a flow collection
...
Fixes #740 .
2020-07-02 14:08:14 -05:00
Raffaello Bertini
1c2e767347
Fix YAML::Newline in a sequence or map.
...
Inside of a sequence or map, `YAML::Newline` wouldn't reset the collection state, which would cause behavior like this:
```
nodeA:
k: [{i: 0},
{i:1},
]NodeB:
k: [{i: 0},
{i:1},
]
```
2020-07-01 22:31:51 -05:00
Chen
3f381f13a0
remove the wrong swap file. ( #907 )
2020-06-29 08:19:35 -05:00
Chen
08aa252611
Support kinds of emitter format-setting for YAML::Null. ( #906 )
...
* Support kinds of emitter format-setting for YAML::Null.
* update the code and test cases
* add the comment //fallthrough
2020-06-28 23:31:53 -05:00
Dekken
27d8a0e302
Refactor to allow MSVC without #define NOMINMAX ( #905 )
2020-06-27 20:28:24 -05:00
Dekken
97d1ae547c
rm unusued typedef ( #901 )
2020-06-21 07:58:16 -05:00
Chen
5a9ab177ba
tag_null ( #897 )
2020-06-17 12:49:09 -05:00
Chen
72fe73a104
fix issue752: generate right long keys ( #879 )
...
* fix issue752: generate right long keys
* Improve the readability of test cases
* update to raw string literal
2020-06-17 00:57:28 -05:00
Rosen Penev
a7a7908dc5
[clang-tidy] use auto ( #888 )
...
Found with modernize-use-auto
Signed-off-by: Rosen Penev <rosenp@gmail.com>
2020-06-16 10:22:14 -05:00
Rosen Penev
0b0bf35c48
[clang-tidy] convert several functions to use references ( #894 )
...
Found with performance-unnecessary-value-param
Signed-off-by: Rosen Penev <rosenp@gmail.com>
2020-06-15 17:34:27 -05:00
Rosen Penev
dbb385bdf5
[clang-tidy] use empty method ( #895 )
...
Found with readability-container-size-empty
Signed-off-by: Rosen Penev <rosenp@gmail.com>
2020-06-15 17:23:40 -05:00
Rosen Penev
b2cd008717
partially fix clang compilation ( #893 )
...
* partially fix clang compilation
Missing header and mistaken algorithm usage.
Also removed it name from range loops. It's not correct.
Signed-off-by: Rosen Penev <rosenp@gmail.com>
* run through clang's -Wrange-loop-analysis
Some range loops should not use references as they need to copy.
Signed-off-by: Rosen Penev <rosenp@gmail.com>
* manual range loop conversions
Signed-off-by: Rosen Penev <rosenp@gmail.com>
2020-06-15 16:59:27 -05:00
Rosen Penev
6387cbc0ca
[clang-tidy] use braced initialization list ( #883 )
...
Found with modernize-return-braced-init-list
Signed-off-by: Rosen Penev <rosenp@gmail.com>
2020-06-15 15:41:14 -05:00
Rosen Penev
1bf9540a7d
[clang-tidy] fix inconsistent declaration ( #884 )
...
Found with readability-inconsistent-declaration-parameter-name
Signed-off-by: Rosen Penev <rosenp@gmail.com>
2020-06-15 15:39:04 -05:00
Rosen Penev
4c90f2962e
[clang-tidy] use bool literals ( #881 )
...
Found with modernize-use-bool-literals
Signed-off-by: Rosen Penev <rosenp@gmail.com>
2020-06-15 15:30:37 -05:00
Rosen Penev
4f6d0733c9
[clang-tidy] use raw strings for easier readability ( #882 )
...
Found with modernize-raw-string-literal
Signed-off-by: Rosen Penev <rosenp@gmail.com>
2020-06-15 15:29:38 -05:00
Rosen Penev
f05947ae59
[clang-tidy] use emplace_back ( #880 )
...
Found with modernize-use-emplace
Signed-off-by: Rosen Penev <rosenp@gmail.com>
2020-06-15 15:28:19 -05:00
Rosen Penev
66171449d4
[clang-tidy] replace typedef with using ( #886 )
...
Found with modernize-use-using
Signed-off-by: Rosen Penev <rosenp@gmail.com>
2020-06-15 15:27:08 -05:00