Pavel Kryukov
3b58103157
Add 'override' keyword if C++11 is enabled
2016-10-05 20:11:07 +03:00
Arseny Kapoulkine
f53bddd7d5
Merge pull request #117 from digawp/quickstart-doc-fix
...
docs: Fix broken link at quickstart page
2016-09-21 23:20:16 -07:00
Diga Widyaprana
ddc8c1a795
Fix broken link
2016-09-22 14:03:13 +08:00
Arseny Kapoulkine
2933a03d09
CMake: Simplify install path logic
...
Select correct suffix to use for pkg-config
2016-09-20 22:16:47 -07:00
Arseny Kapoulkine
fd896d2476
CMake: Simplify pkg-config support
...
Merge USEOWNSUBDIR and PKGCONFIG build flags; move the pkg-config source file
to scripts/.
2016-09-20 22:11:42 -07:00
peterbud
0918dd2b99
Adding options PKGCONFIG build options
2016-09-13 21:03:11 +02:00
peterbud
6d69483bbc
Adding PKG-CONFIG support
...
Also creating a separate install directory under INCLUDE and LIB directories
2016-09-12 21:44:20 +02:00
Arseny Kapoulkine
dfe9360cdf
Merge pull request #109 from steji113/master
...
Remove static pivot from NuGet autopkg.
2016-08-08 08:24:20 -07:00
Arseny Kapoulkine
4451ab0b22
Add .codecov.yml to disable PR comments
2016-08-08 08:23:42 -07:00
Stephen Daudell
24ba24a465
Remove static pivot.
...
This pivot seemed to be causing issues because the NuGet package thought it was actually dynamic.
2016-08-08 10:04:54 -05:00
Arseny Kapoulkine
b9d8f22789
scripts: Fix indentation
2016-08-07 09:12:55 -07:00
Arseny Kapoulkine
55cea93e6c
Merge pull request #108 from steji113/master
...
scripts: Add VS2013 static builds to nuget package
2016-08-07 09:06:41 -07:00
Stephen Daudell
ae984fbd54
Add custom toolset choices.
2016-08-04 14:56:52 -05:00
Stephen Daudell
97a6f65200
Potential fix for build issues.
2016-08-04 14:53:47 -05:00
Stephen Daudell
afe73da928
Expand build to include VS 2013.
2016-08-04 14:36:44 -05:00
Stephen Daudell
4d6556100f
Update Nuget autopkg.
...
Include more configurations in the Nuget package.
2016-08-04 14:30:25 -05:00
Arseny Kapoulkine
bda8b72f81
Remove -b gcov argument
...
It interferes in a somewhat strange way with codecov reporting
2016-07-28 00:07:41 -05:00
Arseny Kapoulkine
666a01d335
Use references for output variables
...
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 19:12:21 -05:00
Arseny Kapoulkine
5b102d108d
tests: Fix clang warning
2016-07-15 18:53:59 -05:00
Arseny Kapoulkine
525b2fe5c3
tests: Add tests for latin1 detection
2016-07-14 23:04:17 -07:00
Arseny Kapoulkine
70d7c7904e
Implement encoding detection by name.
...
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-14 22:44:23 -07:00
Arseny Kapoulkine
1d3befeaf8
Makefile: Add -Wcast-qual
...
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-07-10 18:19:18 -07:00
Arseny Kapoulkine
4dbb564619
Only enable cxx_long_long_type if it is in the list of features
...
Fixes #99 .
2016-06-18 01:51:28 -07:00
Arseny Kapoulkine
eec353c443
Switch to regular AppVeyor image
2016-06-10 21:18:13 -07:00
Arseny Kapoulkine
7699499f25
Add CMakeLists to 'make release' now that it's top-level
2016-06-10 21:12:00 -07:00
Arseny Kapoulkine
53bc83cae7
Merge pull request #90 from jippeholwerda/master
...
Put CMakeLists.txt in the project root.
2016-06-10 18:26:04 -07:00
Arseny Kapoulkine
937ac8116e
Merge pull request #97 from HumMan/master
...
Add vs2013 projects
2016-05-15 20:19:41 -07:00
Alexsey Zazvonnykh
6439e0c1a1
Add vs2013 projects
2016-04-24 22:38:32 +03:00
Arseny Kapoulkine
2d5980b406
Adjust XML allocation pages to have the exact specified size
...
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 08:43:06 -07:00
Arseny Kapoulkine
2e0ed8284b
Remove extra space in an empty tag for format_raw
...
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-14 00:30:24 -07:00
Arseny Kapoulkine
c6539ccef0
Refactor auto_deleter now that we only need to support one signature
...
Also rename auto_deleter_fclose to close_file.
2016-04-03 13:30:34 -07:00
Arseny Kapoulkine
54f87d3b59
Merge pull request #92 from QUSpilPrgm/master
...
Do not assume that fclose can be converted to int(*)(FILE*)
2016-04-03 13:27:12 -07:00
Arseny Kapoulkine
dba7932000
Fix AppVeyor build
2016-03-27 20:51:54 -07:00
QUSpilPrgm
0564d55e19
Do not assume that fclose can be converted to int(*)(FILE*) because some compilers use a special calling convention for stdlib functions like fclose
2016-03-24 17:33:10 +01:00
Jippe Holwerda
4469a32970
Change paths according to new CMakeLists.txt location.
2016-02-25 20:38:07 +01:00
Jippe Holwerda
806c75652a
Put CMakeLists.txt in the project root.
...
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-25 19:30:03 +01:00
Arseny Kapoulkine
8b60bbdce4
scripts: Update license year
2016-02-13 13:07:53 -08:00
Arseny Kapoulkine
4bbf6255dd
scripts: Rename CocoaPods script to match NuGet naming
...
Also remove top-level LICENSE file since .podspec already has it.
2016-02-13 13:07:19 -08:00
Arseny Kapoulkine
44c251fbc3
Merge pull request #85 from igagis/master
...
scripts: Add CocoaPods package
2016-02-13 13:05:41 -08:00
Ivan Gagis
b709f15d18
embed license to podspec, as LICENSE file is not in 1.7 tag, cocoapods errors otherwise. Get sources from zeux github
2016-02-03 19:29:40 +02:00
Ivan Gagis
4215a0a159
LICENSE, podspec
2016-02-03 19:09:24 +02:00
Arseny Kapoulkine
607e46f209
Refactor conversion from integer to string
...
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-02 10:44:35 -08:00
Arseny Kapoulkine
ac4a84df4d
docs: Add documentation for long setters
2016-02-02 08:52:47 -08:00
Arseny Kapoulkine
d2e72ee05a
tests: Add tests for long setters
2016-02-02 08:49:32 -08:00
Arseny Kapoulkine
f441c63ea4
Implement set/set_value/operator= for long types
...
This makes the coverage for basic numeric types complete (sans long double).
Fixes #78 .
2016-02-02 08:39:45 -08:00
Arseny Kapoulkine
c712dd84ba
Specify std=c++11 explicitly in Travis configurations
...
That way the defaults in the Makefile only matter for local runs.
2016-01-26 21:43:48 -08:00
Arseny Kapoulkine
c3d27daf8e
Merge pull request #83 from ogdf/use-real-standards-only
...
Add cxxstd Makefile argument for testing C++ standards
2016-01-26 20:28:10 -08:00
Stephan Beyer
e017a22fe0
Let Travis CI perform C++98-based tests
2016-01-26 22:14:58 +01:00
Stephan Beyer
6bbbdb7d7e
Make cxxstd an argument to Makefile
...
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.
2016-01-26 22:14:58 +01:00
Stephan Beyer
fb647f69a2
Let Travis CI use Ubuntu trusty
...
This allows to perform C++11-based tests on the Linux.
2016-01-26 21:53:16 +01:00