Arseny Kapoulkine
17a215523c
XPath: Fix source indentation
...
Split some lines into two and add braces in some places to make the code more
readable.
2016-11-08 07:14:59 -08:00
Arseny Kapoulkine
e4c43a0aa2
Move compact hash table pointer setup to xml_document
...
This keeps all code that creates document/allocator/page structures together.
2016-11-07 19:31:34 -08:00
Arseny Kapoulkine
9bc497267b
Remove xml_allocator copying during parsing
...
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 08:43:14 -08:00
Arseny Kapoulkine
2f98c62172
Rename xml_document::create/destroy for consistency
2016-11-07 08:22:54 -08:00
Arseny Kapoulkine
70f57fab6d
tests: Don't use ranged for loop in move tests
...
Some compilers support move semantics but don't support ranged for.
2016-11-06 12:14:58 -08:00
Arseny Kapoulkine
0d015e9a2c
Reduce MSVC version cutoff for move semantics support
...
MSVC 2010 supported move semantics (partially - but should be good enough for
our use case).
2016-11-06 11:51:16 -08:00
Arseny Kapoulkine
aa117cce42
Refactor move semantics support detection
...
Do it in one place and set PUGIXML_HAS_MOVE if it's available.
2016-11-06 11:49:10 -08:00
iFarbod
b3fc28d177
Add VS2013 check for C++11 availability ( #121 )
...
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-11-06 11:43:03 -08:00
Arseny Kapoulkine
a832e8a5ef
Merge pull request #119 from pavelkryukov/master
...
Add C++11 'override' specifier
2016-10-17 20:36:49 -07:00
Pavel Kryukov
d0b0cc75ad
Fix a comment before PUGIXML_OVERRIDE macro
2016-10-18 00:53:00 +03:00
Pavel Kryukov
c7c7349cb7
Add PUGIXML_OVERRIDE to headers of tests
2016-10-13 01:36:12 +03:00
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