- Sep 25, 2018
-
-
Arseny Kapoulkine authored
clang doesn't understand the invariants guaranteed for specific AST node types and, when seeing null pointer checks in optimize(), assumes any pointers in the node might be null. Work around this by adding explicit - redundant - null pointer checks.
-
Arseny Kapoulkine authored
This change replaces xpath_node_set single element storage with a single-element array in hopes that this would silence Coverity false positive about getting a singleton pointer. Additionally, it refactors _assign member to unify small and large buffer codepaths since they are basically identical. Fixes #233 (hopefully)
-
- Aug 14, 2018
-
-
Arseny Kapoulkine authored
Intel compiler by default sets flush-to-zero flags which causes our denorm test to produce 0.0. So make sure that denorms work on FPU before testing the string output. Fixes #218.
-
Arseny Kapoulkine authored
Instead of hardcoding SOVERSION, use CMake variables to set it up. Closes #220.
-
- Aug 08, 2018
-
-
Vyacheslav Egorov authored
* Visual Studio Natvis visualization * Changed string format to remove separate natvis file for wide character mode * Display any node type with name and value if any of them are available
-
- Jul 30, 2018
-
-
Arseny Kapoulkine authored
On some Debian systems it looks like we *can* open the current folder as a file and read its contents, but parsing the result produces an empty document. We now handle this case as well. Fixes #225.
-
- Jul 28, 2018
-
-
Arseny Kapoulkine authored
Fixes #224.
-
- Jul 24, 2018
-
-
Arseny Kapoulkine authored
This makes sure the contents of tests/data/ folder does not go through newline conversion, which breaks tests that rely on some files having LF and some files having CR+LF. Fixes #222.
-
- Jul 23, 2018
-
-
Arseny Kapoulkine authored
It looks like zipfile module by default uses the permission mask 0, which after unpacking on Unix-based systems leads to the files being inaccessible. We now explicitly set file mask to rw-r--r-- to match .tar.gz defaults. Fixes #217.
-
- Jun 26, 2018
-
-
Wolfgang Stöggl authored
- Up to now, the libdir was hardcoded to "lib" inside pugixml.pc and the install directory of pugixml.pc was "lib/pkgconfig" - Adds support for lib and lib64 by using CMAKE_INSTALL_LIBDIR variable
-
- Jun 20, 2018
-
-
Bernd Amend authored
This also bumps the minimum CMake version to 3.0 (from 2.8.12).
-
- May 17, 2018
-
-
Arseny Kapoulkine authored
This is implicitly true due to the following section, but that was written before C++11 so this does deserve a special mention in ranged for section as well. Fixes #210.
-
- Apr 27, 2018
-
-
Arseny Kapoulkine authored
This setup can interfere with existing workflows in two ways: - If the target application used CMake and configured custom postfixes, this change would override them - If the target application did *not* use CMake, it'd have to abide by these conventions even if the target configuration used is unexpected - for example, the default "preferred" configuration is frequently RelWithDebugInfo, not Release, which now has a postfix. Fixes #198.
-
- Apr 15, 2018
-
-
Arseny Kapoulkine authored
-
Arseny Kapoulkine authored
This might have helped a bit with confusion in #195.
-
- Apr 12, 2018
-
-
Arseny Kapoulkine authored
Add example code
-
Arseny Kapoulkine authored
We no longer need to specify the license boilerplate verbatim since we have a separate file.
-
- Apr 11, 2018
-
-
Alexander Straub authored
-
Arseny Kapoulkine authored
Also rename LICENSE to LICENSE.md
-
Bruno Pagani authored
Also fix two http → https occurrences.
-
- Apr 09, 2018
-
-
Eli Schwartz authored
There's really never a reason to *not* want this installed. If an option is needed to specify installing in a versioned subdirectory, this option should be explicitly described rather than hidden in something else. As an added bonus, this makes the CMake install code slightly *less* complicated.
-
- Apr 04, 2018
-
-
Arseny Kapoulkine authored
-
Arseny Kapoulkine authored
We need bad_alloc that lives in <new>, not <exception>.
-
Arseny Kapoulkine authored
pugixml.hpp wasn't including the <exception> header in this build but test code needed it.
-
Arseny Kapoulkine authored
-
- Apr 03, 2018
-
-
Arseny Kapoulkine authored
-
Arseny Kapoulkine authored
-
Arseny Kapoulkine authored
-
Arseny Kapoulkine authored
-
Arseny Kapoulkine authored
-
Arseny Kapoulkine authored
gcc-8 produces "attribute directive ignored" warning for no_sanitize("unsigned-integer-overflow"); at some point gcc will introduce integer sanitizer support and we'll have to do this all over again but for now just don't emit the attribute.
-
Arseny Kapoulkine authored
-
- Mar 29, 2018
-
-
Arseny Kapoulkine authored
-
- Mar 17, 2018
-
-
Arseny Kapoulkine authored
Mention ubsan fixes; these fixes probably fix compact mode on some 64-bit architecture where unaligned pointer reads aren't valid as well but it's probably not very relevant...
-
Arseny Kapoulkine authored
Several tests got the buffer size wrong when sizeof(char_t)>1, and one test didn't meet the carefully tuned allocation criteria under compact mode due to the hash table usage and had to be changed a bit.
-
Arseny Kapoulkine authored
We were using << compact_alignment_log2 instead of * compact_alignment for symmetry with the encoding where >> is crucial to keep code fast and round to negative infinity. For decoding, the results are the same and any reasonable compiler should convert *4 into <<2 so just use a multiplication - that doesn't trigger UB on negative numbers.
-
- Mar 16, 2018
-
-
Arseny Kapoulkine authored
We were using allocate_memory to allocate struct xml_extra_buffer that contains pointers; with compact mode, this allocation can be misaligned by 4b with 8b pointers; fix this by manually realigning the pointer.
-
Arseny Kapoulkine authored
We were misaligning document data on 64-bit platforms by placing 8b pointers at 4b offsets; fix this by reserving a full pointer worth of bytes for page marker.
-
Arseny Kapoulkine authored
Define noexcept using _MSC_VER instead of _MSC_FULL_VER (first release of MSVC 2015 should have it), remove redundant PUGIXML_HAS_NOEXCEPT and define PUGIXML_NOEXCEPT_IF_NOT_COMPACT in terms of PUGIXML_NOEXCEPT.
-
- Mar 13, 2018
-
-
Arseny Kapoulkine authored
Still trying to decide if the next version should be 1.9 or 1.8x and what other changes need to go in.
-