summaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
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
2016-04-24Add vs2013 projectsAlexsey Zazvonnykh
2016-04-14Adjust XML allocation pages to have the exact specified sizeArseny 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-14Remove extra space in an empty tag for format_rawArseny 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-03Refactor auto_deleter now that we only need to support one signatureArseny Kapoulkine
Also rename auto_deleter_fclose to close_file.
2016-04-03Merge pull request #92 from QUSpilPrgm/masterArseny Kapoulkine
Do not assume that fclose can be converted to int(*)(FILE*)
2016-03-27Fix AppVeyor buildArseny Kapoulkine
2016-03-24Do 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-25Change paths according to new CMakeLists.txt location.Jippe Holwerda
2016-02-25Put 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-13scripts: Update license yearArseny Kapoulkine
2016-02-13scripts: Rename CocoaPods script to match NuGet namingArseny Kapoulkine
Also remove top-level LICENSE file since .podspec already has it.
2016-02-13Merge pull request #85 from igagis/masterArseny Kapoulkine
scripts: Add CocoaPods package
2016-02-03embed license to podspec, as LICENSE file is not in 1.7 tag, cocoapods ↵Ivan Gagis
errors otherwise. Get sources from zeux github
2016-02-03LICENSE, podspecIvan Gagis
2016-02-02Refactor conversion from integer to stringArseny Kapoulkine
Unify the implementations by automatically deducing the unsigned type from its signed counterpart. That allows us to use a templated function instead of duplicating code.
2016-02-02docs: Add documentation for long settersArseny Kapoulkine
2016-02-02tests: Add tests for long settersArseny Kapoulkine
2016-02-02Implement set/set_value/operator= for long typesArseny Kapoulkine
This makes the coverage for basic numeric types complete (sans long double). Fixes #78.
2016-01-26Specify std=c++11 explicitly in Travis configurationsArseny Kapoulkine
That way the defaults in the Makefile only matter for local runs.
2016-01-26Merge pull request #83 from ogdf/use-real-standards-onlyArseny Kapoulkine
Add cxxstd Makefile argument for testing C++ standards
2016-01-26Let Travis CI perform C++98-based testsStephan Beyer
2016-01-26Make cxxstd an argument to MakefileStephan Beyer
This determines the used C++ standard. If you do not want to use a specific C++ standard, use cxxstd=any. The default is set to c++11. The "define" PUGIXML_NO_CXX11 is removed from the Makefile since it is not used in the code anyways.