summaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2016-11-17Fix 'comparison of unsigned expression < 0 is always false' warningsArseny Kapoulkine
Unfortunately, some compilers don't suppress these kinds of warnings in template instantiations; solve this by moving the responsibility for computing negative bool to the caller. Also since we're doing that we don't really need to convert to unsigned in the implementation - might as well have the caller do it, which removes some type dispatch logic and slightly reduces binary size.
2016-11-13scripts: Change VS2013 projects to use /Z7Arseny Kapoulkine
Put debugging information into the object file so that it can be shipped with NuGet binaries. Based on the linker settings for the executable debug info will either be put into the final .PDB or stripped out. Fixes #110.
2016-11-13Set 1.8 release date to (tentatively) Nov 24.Arseny Kapoulkine
2016-11-13Change status_end_element_mismatch to point to closing tag nameArseny Kapoulkine
Previously the error offset pointed to the first mismatching character, which can be confusing especially if the start tag name is a prefix of the end tag name. Instead, move the offset to the first character of the name - that way it should be more obvious that the problem is that the entire name mismatches. Fixes #112.
2016-11-13Rewrite archive script into PythonArseny Kapoulkine
Perl version needed Archive::Zip that for some reason is not installed on WSL by default. Use this as an opportunity to remove the last Perl script.
2016-11-09tests: Fix MSVC warningsArseny Kapoulkine
2016-11-09tests: Add a generalized write-roundtrip testArseny Kapoulkine
This test tests two important invariants: - Every combination of write flags has to result in a valid document - Parsing that document and saving the result has to result in identical output We don't test all flags since parse_no_escapes can intentionally result in malformed documents and other flags aren't relevant for node output. Also note that we test both no-whitespace and whitespace version to make sure we don't have unnecessary whitespace added during formatting.
2016-11-09docs: Add documentation for format_no_empty_element_tagsArseny Kapoulkine
Also add it to the changelog for 1.8
2016-11-09tests: Add a test for format_no_empty_element_tagsArseny Kapoulkine
2016-11-09Add format_no_empty_element_tags flagArseny Kapoulkine
Setting this flag outputs start and end tag for every element, including empty elements. Fixes #118.
2016-11-09Update version to 1.8 everywhereArseny Kapoulkine
2016-11-09docs: Add changelog draft for 1.8Arseny Kapoulkine
2016-11-08XPath: Fix source indentationArseny Kapoulkine
Split some lines into two and add braces in some places to make the code more readable.
2016-11-07Move compact hash table pointer setup to xml_documentArseny Kapoulkine
This keeps all code that creates document/allocator/page structures together.
2016-11-07Remove xml_allocator copying during parsingArseny Kapoulkine
The separate copy of allocator state in parser was meant to increase parsing performance by reducing aliasing/indirection, but benchmarks against the current source don't indicate that this is worthwhile. Removing this simplifies the code slightly and makes it possible to move compact hash table to the allocator.
2016-11-07Rename xml_document::create/destroy for consistencyArseny Kapoulkine
2016-11-06tests: Don't use ranged for loop in move testsArseny Kapoulkine
Some compilers support move semantics but don't support ranged for.
2016-11-06Reduce MSVC version cutoff for move semantics supportArseny Kapoulkine
MSVC 2010 supported move semantics (partially - but should be good enough for our use case).
2016-11-06Refactor move semantics support detectionArseny Kapoulkine
Do it in one place and set PUGIXML_HAS_MOVE if it's available.
2016-11-06Add VS2013 check for C++11 availability (#121)iFarbod
VS 2013 supports C++11, but __cplusplus macro isn't updated, and it is 199711 so the old check always fails, even though the compiler supports c++11.
2016-10-17Merge pull request #119 from pavelkryukov/masterArseny Kapoulkine
Add C++11 'override' specifier
2016-10-18Fix a comment before PUGIXML_OVERRIDE macroPavel Kryukov
2016-10-13Add PUGIXML_OVERRIDE to headers of testsPavel Kryukov
2016-10-05Add 'override' keyword if C++11 is enabledPavel Kryukov
2016-09-21Merge pull request #117 from digawp/quickstart-doc-fixArseny Kapoulkine
docs: Fix broken link at quickstart page
2016-09-22Fix broken linkDiga Widyaprana
2016-09-20CMake: Simplify install path logicArseny Kapoulkine
Select correct suffix to use for pkg-config
2016-09-20CMake: Simplify pkg-config supportArseny Kapoulkine
Merge USEOWNSUBDIR and PKGCONFIG build flags; move the pkg-config source file to scripts/.
2016-09-13Adding options PKGCONFIG build optionspeterbud
2016-09-12Adding PKG-CONFIG supportpeterbud
Also creating a separate install directory under INCLUDE and LIB directories
2016-08-08Merge pull request #109 from steji113/masterArseny Kapoulkine
Remove static pivot from NuGet autopkg.
2016-08-08Add .codecov.yml to disable PR commentsArseny Kapoulkine
2016-08-08Remove static pivot.Stephen Daudell
This pivot seemed to be causing issues because the NuGet package thought it was actually dynamic.
2016-08-07scripts: Fix indentationArseny Kapoulkine
2016-08-07Merge pull request #108 from steji113/masterArseny Kapoulkine
scripts: Add VS2013 static builds to nuget package
2016-08-04Add custom toolset choices.Stephen Daudell
2016-08-04Potential fix for build issues.Stephen Daudell
2016-08-04Expand build to include VS 2013.Stephen Daudell
2016-08-04Update Nuget autopkg.Stephen Daudell
Include more configurations in the Nuget package.
2016-07-28Remove -b gcov argumentArseny Kapoulkine
It interferes in a somewhat strange way with codecov reporting
2016-07-15Use references for output variablesArseny Kapoulkine
While I grew to dislike references for this case, there are other functions in the source that use references so switch to that for consistency.
2016-07-15tests: Fix clang warningArseny Kapoulkine
2016-07-14tests: Add tests for latin1 detectionArseny Kapoulkine
2016-07-14Implement encoding detection by name.Arseny Kapoulkine
This adds about 40 cycles for parsing <?xml version='1.0'?> declaration and about 70 cycles for parsing <?xml version='1.0' encoding='utf-8'?>, as measured on a Core i7, which should be negligible for all documents. Fixes #16.
2016-07-10Makefile: Add -Wcast-qualArseny Kapoulkine
It is probably redundant given that we have -Wold-style-cast, but it's better to warn about casts like this in case we ever need to remove the latter flag.
2016-06-18Only enable cxx_long_long_type if it is in the list of featuresArseny Kapoulkine
Fixes #99.
2016-06-10Switch to regular AppVeyor imageArseny Kapoulkine
2016-06-10Add CMakeLists to 'make release' now that it's top-levelArseny Kapoulkine
2016-06-10Merge pull request #90 from jippeholwerda/masterArseny Kapoulkine
Put CMakeLists.txt in the project root.
2016-05-15Merge pull request #97 from HumMan/masterArseny Kapoulkine
Add vs2013 projects