Arseny Kapoulkine
e3524c90de
scripts: Make archive build reproducible
...
We used to use the current timestamp when building the archive; switch to using
the timestamp of the tag with the version we're packaging.
This requires some monkey patching since tarfile module is always using current
timestamp when writing gzip header...
Also exclude archive.py from archive and simplify release file list in Makefile.
2016-11-28 23:24:27 -08:00
Arseny Kapoulkine
86ed1cf3b9
scripts: Move archive.py from tests
2016-11-27 17:55:41 -08:00
Arseny Kapoulkine
d2deb420bc
Fix archive script to set timestamps properly for .tar.gz
...
By default they are set to Jan 1 1970 which breaks homebrew.
Fixes #124 .
v1.8.1
2016-11-27 12:09:12 -08:00
Arseny Kapoulkine
91bf70231a
docs: Regenerate HTML documentation
v1.8
2016-11-24 00:23:19 -08:00
Arseny Kapoulkine
5115db7409
tests: Fix unused variable warning in some compilers
...
The variable is being assigned to but never read when exceptions are
disabled.
2016-11-19 00:19:29 -08:00
Arseny Kapoulkine
8df9f97cda
Silence 'cast increases required alignment of target type' warnings
...
These warnings are emitted on some GCC versions when targeting ARM; the
alignment is guaranteed to be correct due to how page offsets are set up
but the compiler doesn't know.
2016-11-18 09:49:31 -08:00
Arseny Kapoulkine
9366f25136
Rename set_value_convert to set_value_bool
...
It's too dangerous to overload here - easy to accidentally mix floating point
path with boolean one.
2016-11-17 21:37:27 -08:00
Arseny Kapoulkine
2af2524db5
Fix 'comparison of unsigned expression < 0 is always false' warnings
...
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-17 21:33:54 -08:00
Arseny Kapoulkine
6c2cd5210c
scripts: Change VS2013 projects to use /Z7
...
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-13 20:45:11 -08:00
Arseny Kapoulkine
80adb4ca5c
Set 1.8 release date to (tentatively) Nov 24.
2016-11-13 17:04:33 -08:00
Arseny Kapoulkine
1e23402eb2
Change status_end_element_mismatch to point to closing tag name
...
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-13 16:59:14 -08:00
Arseny Kapoulkine
5ca7e7cffc
Rewrite archive script into Python
...
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-13 16:52:38 -08:00
Arseny Kapoulkine
c5223be434
tests: Fix MSVC warnings
2016-11-09 21:42:56 -08:00
Arseny Kapoulkine
2d47cde5d6
tests: Add a generalized write-roundtrip test
...
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-09 20:12:25 -08:00
Arseny Kapoulkine
c225b722cf
docs: Add documentation for format_no_empty_element_tags
...
Also add it to the changelog for 1.8
2016-11-09 09:19:19 -08:00
Arseny Kapoulkine
1649b2e6b8
tests: Add a test for format_no_empty_element_tags
2016-11-09 09:12:36 -08:00
Arseny Kapoulkine
cd7e0b04f6
Add format_no_empty_element_tags flag
...
Setting this flag outputs start and end tag for every element, including empty
elements.
Fixes #118 .
2016-11-09 09:11:30 -08:00
Arseny Kapoulkine
c75e3c45e5
Update version to 1.8 everywhere
2016-11-09 09:02:44 -08:00
Arseny Kapoulkine
57ef4ad459
docs: Add changelog draft for 1.8
2016-11-09 08:56:43 -08:00
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