Age | Commit message (Collapse) | Author | |
---|---|---|---|
2016-11-07 | Move compact hash table pointer setup to xml_document | Arseny Kapoulkine | |
This keeps all code that creates document/allocator/page structures together. | |||
2016-11-07 | Remove xml_allocator copying during parsing | Arseny 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-07 | Rename xml_document::create/destroy for consistency | Arseny Kapoulkine | |
2016-11-06 | tests: Don't use ranged for loop in move tests | Arseny Kapoulkine | |
Some compilers support move semantics but don't support ranged for. | |||
2016-11-06 | Reduce MSVC version cutoff for move semantics support | Arseny Kapoulkine | |
MSVC 2010 supported move semantics (partially - but should be good enough for our use case). | |||
2016-11-06 | Refactor move semantics support detection | Arseny Kapoulkine | |
Do it in one place and set PUGIXML_HAS_MOVE if it's available. | |||
2016-11-06 | Add 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-17 | Merge pull request #119 from pavelkryukov/master | Arseny Kapoulkine | |
Add C++11 'override' specifier | |||
2016-10-18 | Fix a comment before PUGIXML_OVERRIDE macro | Pavel Kryukov | |
2016-10-13 | Add PUGIXML_OVERRIDE to headers of tests | Pavel Kryukov | |
2016-10-05 | Add 'override' keyword if C++11 is enabled | Pavel Kryukov | |
2016-09-21 | Merge pull request #117 from digawp/quickstart-doc-fix | Arseny Kapoulkine | |
docs: Fix broken link at quickstart page | |||
2016-09-22 | Fix broken link | Diga Widyaprana | |
2016-09-20 | CMake: Simplify install path logic | Arseny Kapoulkine | |
Select correct suffix to use for pkg-config | |||
2016-09-20 | CMake: Simplify pkg-config support | Arseny Kapoulkine | |
Merge USEOWNSUBDIR and PKGCONFIG build flags; move the pkg-config source file to scripts/. | |||
2016-09-13 | Adding options PKGCONFIG build options | peterbud | |
2016-09-12 | Adding PKG-CONFIG support | peterbud | |
Also creating a separate install directory under INCLUDE and LIB directories | |||
2016-08-08 | Merge pull request #109 from steji113/master | Arseny Kapoulkine | |
Remove static pivot from NuGet autopkg. | |||
2016-08-08 | Add .codecov.yml to disable PR comments | Arseny Kapoulkine | |
2016-08-08 | Remove static pivot. | Stephen Daudell | |
This pivot seemed to be causing issues because the NuGet package thought it was actually dynamic. | |||
2016-08-07 | scripts: Fix indentation | Arseny Kapoulkine | |
2016-08-07 | Merge pull request #108 from steji113/master | Arseny Kapoulkine | |
scripts: Add VS2013 static builds to nuget package | |||
2016-08-04 | Add custom toolset choices. | Stephen Daudell | |
2016-08-04 | Potential fix for build issues. | Stephen Daudell | |
2016-08-04 | Expand build to include VS 2013. | Stephen Daudell | |
2016-08-04 | Update Nuget autopkg. | Stephen Daudell | |
Include more configurations in the Nuget package. | |||
2016-07-28 | Remove -b gcov argument | Arseny Kapoulkine | |
It interferes in a somewhat strange way with codecov reporting | |||
2016-07-15 | Use references for output variables | Arseny 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-15 | tests: Fix clang warning | Arseny Kapoulkine | |
2016-07-14 | tests: Add tests for latin1 detection | Arseny Kapoulkine | |
2016-07-14 | Implement 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-10 | Makefile: Add -Wcast-qual | Arseny 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-18 | Only enable cxx_long_long_type if it is in the list of features | Arseny Kapoulkine | |
Fixes #99. | |||
2016-06-10 | Switch to regular AppVeyor image | Arseny Kapoulkine | |
2016-06-10 | Add CMakeLists to 'make release' now that it's top-level | Arseny Kapoulkine | |
2016-06-10 | Merge pull request #90 from jippeholwerda/master | Arseny Kapoulkine | |
Put CMakeLists.txt in the project root. | |||
2016-05-15 | Merge pull request #97 from HumMan/master | Arseny Kapoulkine | |
Add vs2013 projects | |||
2016-04-24 | Add vs2013 projects | Alexsey Zazvonnykh | |
2016-04-14 | Adjust XML allocation pages to have the exact specified size | Arseny Kapoulkine | |
Previously the page size was defining the data size, and due to additional headers (+ recently removed allocation padding) the actual allocation was a bit bigger. The problem is that some allocators round 2^N+k allocations to 2^N+M, which can result in noticeable waste of space. Specifically, on 64-bit OSX allocating the previous page size (32k+40) resulted in 32k+512 allocation, thereby wasting 472 bytes, or 1.4%. Now we have the allocation size specified exactly and just recompute the available data size, which can in small space savings depending on the allocator. | |||
2016-04-14 | Remove extra space in an empty tag for format_raw | Arseny Kapoulkine | |
When using format_raw the space in the empty tag (<node />) is the only character that does not have to be there; so format_raw almost results in a minimal XML but not quite. It's pretty unlikely that this is crucial for any users - the formatting change should be benign, and it's better to improve format_raw than to add yet another flag. Fixes #87. | |||
2016-04-03 | Refactor auto_deleter now that we only need to support one signature | Arseny Kapoulkine | |
Also rename auto_deleter_fclose to close_file. | |||
2016-04-03 | Merge pull request #92 from QUSpilPrgm/master | Arseny Kapoulkine | |
Do not assume that fclose can be converted to int(*)(FILE*) | |||
2016-03-27 | Fix AppVeyor build | Arseny Kapoulkine | |
2016-03-24 | Do not assume that fclose can be converted to int(*)(FILE*) because some ↵ | QUSpilPrgm | |
compilers use a special calling convention for stdlib functions like fclose | |||
2016-02-25 | Change paths according to new CMakeLists.txt location. | Jippe Holwerda | |
2016-02-25 | Put CMakeLists.txt in the project root. | Jippe Holwerda | |
Having CMakeLists.txt in the project root makes it so much easier to use pugixml as an external dependency in another CMake project. | |||
2016-02-13 | scripts: Update license year | Arseny Kapoulkine | |
2016-02-13 | scripts: Rename CocoaPods script to match NuGet naming | Arseny Kapoulkine | |
Also remove top-level LICENSE file since .podspec already has it. | |||
2016-02-13 | Merge pull request #85 from igagis/master | Arseny Kapoulkine | |
scripts: Add CocoaPods package | |||
2016-02-03 | embed license to podspec, as LICENSE file is not in 1.7 tag, cocoapods ↵ | Ivan Gagis | |
errors otherwise. Get sources from zeux github |