Ferenc Géczi
39e169285c
Add test for xml_attribute::set_value with size argument
2022-09-29 00:00:00 +00:00
Ferenc Géczi
1905284494
Add test for xml_node::set_value with size argument
2022-09-29 00:00:00 +00:00
Ferenc Géczi
d359402311
Add xml_text::set test with size set to substring
2022-09-29 00:00:00 +00:00
Ferenc Géczi
09e7cc9b1c
Add test for xml_text::set with size argument
2022-09-29 00:00:00 +00:00
Ferenc Géczi
f327371219
Add overloads with size_t type argument
...
* xml_node::set_value(const char_t* rhs, size_t sz)
* xml_text::set(const char_t* rhs, size_t sz)
Signed-off-by: Ferenc Géczi <ferenc.gm@gmail.com>
2022-09-29 18:26:05 +00:00
Viktor Govako
effc46f0ed
Added bool set_value(const char_t* rhs, size_t sz).
2022-04-13 12:25:01 +03:00
Arseny Kapoulkine
363ebdde91
Merge pull request #482 from zeux/fix-msvc-test
...
tests: Fix MSVC 2022 build
2022-02-15 21:12:03 -08:00
Arseny Kapoulkine
c60ca94cdd
tests: Fix MSVC 2022 build
...
Instead of trying to detect if we can safely use random shuffle simply reimplement it ourselves.
The quality of the RNG is not essential for these tests.
2022-02-15 20:23:05 -08:00
Arseny Kapoulkine
dd50fa5b45
Fix PUGIXML_VERSION macro
...
Also make sure the line shows up in grep when using the current version
number.
Fixes #478 .
2022-02-10 08:36:19 -08:00
Arseny Kapoulkine
314baf6605
docs: Regenerate HTML documentation
2022-02-08 20:09:10 -08:00
Arseny Kapoulkine
eb918f2078
docs: Update manual with 1.12 changelog
2022-02-08 19:59:44 -08:00
Arseny Kapoulkine
25c4fb74a8
Update copyright year to 2022
2022-02-08 19:58:58 -08:00
Arseny Kapoulkine
c9e219c17b
Update version to 1.12
2022-02-08 19:56:41 -08:00
Arseny Kapoulkine
9ba92a7fa7
Restore compatibility with WinCE
...
WinCE lacks most recent CRT additions to MSVC; we used to explicitly disable specific sections
of code, but it's more comprehensive to just specify that the CRT is from MSVC7 instead of MSVC8.
Fixes #401
2022-02-08 19:19:34 -08:00
Arseny Kapoulkine
6ce48ec379
Merge pull request #468 from appls/master
...
Add support for Visual Studio 2022 with Platform Toolset v143.
2022-02-08 12:43:53 -08:00
Arseny Kapoulkine
428606b3c1
Create SECURITY.md
...
Fixes #475
2022-02-06 09:13:33 -08:00
tobias
64de196ba9
Fix path.
2022-01-21 15:56:25 +01:00
tobias
bd90579718
Add missing build script and test script entries for appveyor.
2022-01-21 15:44:39 +01:00
tobias
16a4f382ac
Add missing appveyor test config for Visual Studio 2022.
2022-01-21 15:30:45 +01:00
tobias
bc2448afbb
Add support for Visual Studio 2022 with Platform Toolset v143.
2022-01-21 15:06:27 +01:00
Arseny Kapoulkine
9e382f9807
Merge pull request #436 from zeux/zeux-patch-1
...
Set CMP0091 CMake policy
2021-08-07 19:06:12 -07:00
Arseny Kapoulkine
f1fbd707f1
Set CMP0091 CMake policy
...
This allows the correct use of runtime library override.
Fixes #412
2021-08-07 09:57:21 -07:00
Arseny Kapoulkine
a5991972ba
Merge pull request #426 from bjornblissing/feature/cmake_pugiconfig
...
Add Cmake options for pugiconfig.hpp options
Fixes #387
Closes #388
2021-08-07 09:54:18 -07:00
Arseny Kapoulkine
c624c7a8bd
Update CMakeLists.txt
...
Remove memory configuration options and rely on automatic detection of long long
2021-08-07 09:51:54 -07:00
Arseny Kapoulkine
8bd209fb8b
docs: Update manual to be more explicit about save_file return
...
The function returns true on success and false on failure.
2021-07-09 17:27:01 -07:00
Arseny Kapoulkine
657619962f
Merge pull request #431 from justinkb/master
...
Fix include in test_document.cpp when building against libc++. The _GLIBCXX_HAVE_UNISTD_H relies on pugixml and its tests being built against libstdc++, with LLVM's libc++ this won't be defined
2021-06-30 14:28:44 -07:00
Paul Mulders
81274bb026
Fix include in test_document.cpp when building against libc++
2021-06-30 23:07:54 +02:00
Arseny Kapoulkine
37eddaa0b2
Update .codecov.yml
...
Mark "project" check as information and disable "patch" check.
2021-06-30 13:11:45 -07:00
Björn Blissing
e7eae035ff
Store definitions in variable to avoid duplication
...
Store compile definitions in variable to avoid duplicated generator
expressions.
2021-06-28 19:51:20 +02:00
Björn Blissing
52a7981b85
Make some compile definitions public
...
Moved needed defines to public section of target_compile_definitions.
2021-06-28 13:36:55 +02:00
Björn Blissing
92ac6ac1d9
Update github action to trigger defines via CMake
...
Use options via explicit CMake defines, instead of calling them from
the generic PUGI_BUILD_DEFINES variable.
2021-06-28 13:17:06 +02:00
Björn Blissing
50b103f127
Fix generator expressions
2021-06-28 13:17:06 +02:00
Björn Blissing
1cd65c7eb8
Move advanced memory settings into target defs.
...
Moved the advanced memory options into target_compile_definitions using
generator expressions.
2021-06-28 12:50:27 +02:00
Björn Blissing
f1946432ee
Check for existence of long long
2021-06-28 12:50:27 +02:00
Björn Blissing
e2ba4f4014
Add options to build targets
...
Add custom options to the build targets via generator expressions.
2021-06-28 12:50:27 +02:00
Björn Blissing
5f49f2c657
Mark advanced options and removed redundant ones
...
Options marked as advanced are hidden by default in the CMake GUI.
The `PUGIXML_HEADER_ONLY` are redundant when during CMake builds, hence
removed.
The `PUGIXML_HAS_LONG_LONG` should be handled automatically and needs to
be rewritten, hence these options has been removed.
2021-06-28 12:50:27 +02:00
Björn Blissing
986b7ffd01
Add Cmake options for pugiconfig.hpp
...
Add Cmake options variables for each of the defines in pugiconfig.hpp.
2021-06-28 12:50:27 +02:00
Arseny Kapoulkine
06a516c73c
Merge pull request #428 from zeux/gha
...
Switch to GitHub Actions build from Travis CI
2021-06-27 20:08:57 -07:00
Arseny Kapoulkine
a6a63a1b50
gcov crashes on LLVM-produced coverage on Linux
2021-06-27 19:27:40 -07:00
Arseny Kapoulkine
5cff00e5ea
Fix coverage build to include CXX define
...
Also it seems like we don't need to restrict coverage build to
Linux/clang?
2021-06-27 19:20:27 -07:00
Arseny Kapoulkine
0de580155d
Don't run GHA workflow on push to branches
...
Also convert line endings to Unix.
2021-06-27 19:12:59 -07:00
Arseny Kapoulkine
e7b545b288
Remove custom job name for unix
2021-06-27 19:09:08 -07:00
Arseny Kapoulkine
3097a2c711
Switch to export and GH vars
2021-06-27 19:04:15 -07:00
Arseny Kapoulkine
8bd9a19a7e
Change badge to GHA badge.
...
So long, Travis.
2021-06-27 19:01:06 -07:00
Arseny Kapoulkine
0b793a3126
Add GitHub Actions based build
2021-06-27 19:00:18 -07:00
Arseny Kapoulkine
7da44ddc5b
Merge pull request #399 from bjornblissing/feature/cmake_prefix
...
Add PUGIXML as prefix to CMake options
2021-06-22 14:32:00 -07:00
Björn Blissing
7b1b7ee16d
Reverted to use of global BUILD_SHARED_LIBS option
...
This commit reverts back to exposing the global variable
BUILD_SHARED_LIBS.
Since building static libraries are the default for CMake
(i.e. BUILD_SHARED_LIBS=OFF) the option to build both static and shared
libraries were moved into a conditional option. So the option
PUGIXML_BUILD_SHARED_AND_STATIC is now only visible when the global
BUILD_SHARED_LIBS variable is set to ON.
The change also prevents the case were the user first enables
BUILD_SHARED_LIBS and then enables PUGIXML_BUILD_SHARED_AND_STATIC to
then again disable BUILD_SHARED_LIBS.
2021-06-19 12:51:27 +02:00
Björn Blissing
fc7928a4b7
Use target_compile_definitions for custom defines
...
Replace `add_definitions` with `target_compile_definitions` for
specified targets. Multiple options are separated using the
`separate_arguments` function, which converts any string using
space-separated arguments into a semicolon-separated list.
2021-06-19 11:22:31 +02:00
Björn Blissing
0f1e75a902
Re-introduced the custom build defines
...
The ability to use custom build defines were removed in commit:
1c5a0bb325
This commit will reintroduce this feature, but using a prefixed variable
name.
2021-06-15 09:00:31 +02:00
Björn Blissing
91fde92fc2
Add PUGIXML as prefix to CMake options
...
Added PUGIXML as prefix to all CMake options to avoid naming collisions
with downstream projects.
Removed the cached variable BUILD_DEFINES, since it was unused.
2021-06-15 08:42:30 +02:00