- 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.
-
- Mar 03, 2018
-
-
Matthäus Brandl authored
* Adds noexcept specifiers to the move special members of xml_document, but only #ifndef PUGIXML_COMPACT
-
- Mar 02, 2018
-
-
Matthäus Brandl authored
* Adds a macro definition to be able to use noexcept with supporting compilers * Adds noexcept specifier to move special members of xpath_node_set, xpath_variable_set and xpath_query, but not of xml_document as it has a throwing implementation
-