Arseny Kapoulkine
0401559dde
Merge pull request #498 from zeux/fix-oom-safer
...
Fix memory leak during OOM in convert_buffer
2022-05-16 20:50:07 -07:00
Arseny Kapoulkine
832a4f4914
Use more idiomatic code in this codebase
2022-05-16 19:14:29 -07:00
Arseny Kapoulkine
33a75c734b
Fix memory leak during OOM in convert_buffer
...
This is the same fix as #497 , but we're using auto_deleter instead
because if allocation function throws, we can't rely on an explicit call
to deallocate.
Comes along with two tests that validate the behavior.
2022-05-16 19:12:52 -07:00
Arseny Kapoulkine
ec851bb18d
Merge pull request #497 from TodorHryn/master
...
Fix memory leak
2022-05-16 19:05:29 -07:00
TodorHryn
6fbf32140b
Fix memory leak
2022-05-16 13:21:20 +03: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 .
v1.12.1
2022-02-10 08:36:19 -08:00
Arseny Kapoulkine
2fa9158b4f
Optimize compact mode: xml_text
2022-02-08 23:04:31 -08:00
Arseny Kapoulkine
fad2d5e4ef
Optimize compact mode: xml_attribute/xml_node implementation
2022-02-08 23:00:17 -08:00
Arseny Kapoulkine
f388c465dd
Optimize compact mode: reuse access in insert/remove
2022-02-08 22:44:31 -08:00
Arseny Kapoulkine
314baf6605
docs: Regenerate HTML documentation
v1.12
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