Arseny Kapoulkine
0c8024920f
docs: Update release date
2015-10-18 20:13:52 -07:00
Arseny Kapoulkine
471f2260d0
docs: Rewrite Portability section
2015-10-18 18:23:17 -07:00
Arseny Kapoulkine
af3cd2e7b6
Add config=analyze
2015-10-18 18:00:17 -07:00
Arseny Kapoulkine
d27a64338e
Add release build to Travis
2015-10-18 17:54:17 -07:00
Arseny Kapoulkine
e7f1e3d9dd
Fix wchar mode
2015-10-18 17:52:45 -07:00
Arseny Kapoulkine
e45c173f73
Fix MWCW issue with compact mode
2015-10-18 16:10:30 -07:00
Arseny Kapoulkine
18483b024c
Fix Borland C++ issues with compact mode
2015-10-18 16:09:31 -07:00
Arseny Kapoulkine
00d9f98ccc
Work around DMC compilation error
...
For some reason reference to a fixed-size array works in two other places
but not in this one...
2015-10-18 15:58:16 -07:00
Arseny Kapoulkine
75a811a4f7
Fix 'cast increases required alignment of type' warnings
...
These show up when building with Wcast-align for ARM.
2015-10-18 15:51:02 -07:00
Arseny Kapoulkine
cd4eadcc2b
Use -pedantic instead of -Wpedantic
...
Travis CI strikes once more.
2015-10-17 14:24:20 -07:00
Arseny Kapoulkine
3ac9555d8d
Enable a few more warnings
2015-10-17 14:21:56 -07:00
Arseny Kapoulkine
65df1ef955
Fix XPath query move ctor/operator
...
It now also moves parse result.
2015-10-17 14:16:46 -07:00
Arseny Kapoulkine
cf8cfb30ce
Fix 'signed/unsigned comparison' warning in wchar mode
...
Only happens on GCC 3.4 for some reason.
2015-10-17 12:58:04 -07:00
Arseny Kapoulkine
fd605bc9a7
tests: Fix GCC warning
...
Fix "this decimal constant is unsigned only in ISO C90".
2015-10-17 12:20:21 -07:00
Arseny Kapoulkine
1298c8db79
Fix -Wshadow warning
2015-10-17 12:14:04 -07:00
Arseny Kapoulkine
809f992f83
Fix MSVC6 header-only build
...
name_sentry dtor results in multiple symbol definition errors in MSVC6.
2015-10-17 10:51:20 -07:00
Arseny Kapoulkine
0e09571f21
Fix integer overflow detection with leading zeros
...
Since they don't contribute to the resulting value just skip them before
parsing. This matches the behavior of strtol/strtoll and results in more
intuitive behavior.
2015-10-17 10:33:50 -07:00
Arseny Kapoulkine
e8e54ea5de
Use explicit tests in set_Name/set_value
...
Node type enum is not used as an array index anywhere else; the code is not
very readable and the value of this "optimization" is questionable.
The conditions are arranged so that in all normal cases the first comparison
returns true anyway.
2015-10-17 10:26:57 -07:00
Arseny Kapoulkine
122157eb0e
Fix argument mismatch in integer parsing
...
The minneg argument is supposed to be the absolute value of the minimum negative
representable number. In case of two-complement arithmetic, it's the same as the
value itself but it's better to be explicit and negate the argument.
2015-10-17 10:14:52 -07:00
Arseny Kapoulkine
4230292830
Add compact_hash_table assertions
2015-10-17 10:13:40 -07:00
Arseny Kapoulkine
67702277e6
docs: Add a note about moving xpath_query
2015-10-17 08:59:41 -07:00
Arseny Kapoulkine
384db6ba29
Refactor output buffer encoding
...
Share the implementation for different encodings. We still need two functions
because endian_swap on uint8_t is ambiguous...
2015-10-12 09:15:01 -07:00
Arseny Kapoulkine
9aa28f1d05
docs: Regenerate HTML documentation
2015-10-10 13:51:34 -07:00
Arseny Kapoulkine
2ebd15b5d7
scripts: Use changelog URL as release notes
2015-10-10 13:51:01 -07:00
Arseny Kapoulkine
6b26a9a7f6
docs: Correct the acknowledgment section
2015-10-10 13:42:56 -07:00
Arseny Kapoulkine
f010cabb44
scripts: Use /Z7 for NuGet package
...
This avoids linker warning when building the final executable and we don't
have to package the .PDB file.
2015-10-10 13:32:40 -07:00
Arseny Kapoulkine
537aea56c6
tests: Fix version check :)
2015-10-10 13:07:53 -07:00
Arseny Kapoulkine
540424bd76
Add .gitignore
2015-10-10 13:05:04 -07:00
Arseny Kapoulkine
6fa0b39390
docs: Update changelog for 1.7
2015-10-10 13:04:06 -07:00
Arseny Kapoulkine
285fec31fc
Fix 'make release' after clean checkout
2015-10-10 12:35:40 -07:00
Arseny Kapoulkine
0cfdba262e
Update version to 1.7
2015-10-10 12:34:35 -07:00
Arseny Kapoulkine
99599f73e4
scripts: Fix NuGet description formatting
2015-10-10 11:53:58 -07:00
Arseny Kapoulkine
3147190f3d
scripts: Cleanup NuGet packaging
...
Move pugixml project file for VS2015 to scripts/ and unify the output file
structure similar to old VS201x projects. Remove test projects and solution
since they are not required for building.
Provide more accurate information in the package script and handle build
errors during package construction properly.
2015-10-10 11:42:25 -07:00
Arseny Kapoulkine
c356bb071f
Merge branch 'master' of https://github.com/igagis/pugixml into nuget
2015-10-10 10:55:22 -07:00
Arseny Kapoulkine
3e9cf53ea7
tests: Add a test for empty xpath_query ctor
2015-10-09 20:53:02 -07:00
Arseny Kapoulkine
bfc0f346b4
Refactor utf_decoder classes
...
Instead of functions with different names (e.g. decode_utf8_block), split
utf_decoder class into multiple classes with ::process static function.
This makes it easier to share code for decoding different encodings.
2015-10-09 20:46:39 -07:00
Ivan Gagis
ea190c8bd2
changed nuget name to pugixml without lib prefix
2015-10-08 13:33:54 +03:00
Arseny Kapoulkine
8ebab20fa5
Use correct type for lead in decode_utf16_block
...
This does not affect correctness but makes code more uniform.
2015-10-07 23:35:23 -07:00
Arseny Kapoulkine
e51a1a38e8
Refactor decode_utfN_block and decode_latin1_block
...
Make sure the looping structure is the same as in decode_utf8_block.
2015-10-07 22:42:37 -07:00
Arseny Kapoulkine
9f0a57a8f4
Simplify file/stream loading flow
...
Instead of calling xml_document public functions just call implementation of
load_buffer_inplace_own. This makes it so we only call reset() once during
load_file/load.
2015-10-07 22:06:43 -07:00
igagis
1402820ed0
Delete ReadMe.txt
2015-10-07 22:06:52 +03:00
Ivan Gagis
48beabdb3f
nuget package scripts
2015-10-07 22:03:12 +03:00
Ivan Gagis
b112341a64
VisualStudio 2015 solution added
2015-10-07 21:46:35 +03:00
Arseny Kapoulkine
6e5163ba3e
tests: Add a copy of header-only test
...
This makes sure we get linking errors whenever a symbol is not marked as inline
in header-only mode.
2015-10-06 07:26:24 -07:00
Arseny Kapoulkine
299e0b07c9
Merge pull request #58 from Breush/patch-1
...
Fixed missing PUGI__FN
2015-10-06 07:22:32 -07:00
A. Breust
dd2166ee27
Fixed missing PUGI__FN
2015-10-06 15:13:34 +02:00
Arseny Kapoulkine
2cda053345
scripts: Enable C++11 in CMakeLists
...
We now make sure that in CMake builds we have long long support. This requires
CMake 3.1 for target_compile_features.
Fixes #53 (as long as packages use this CMake script... most of them do)
2015-09-23 08:41:42 -07:00
Arseny Kapoulkine
3229e67712
Fix parsing of integers that start with +
...
This matches the format strtol supports.
2015-09-21 00:35:57 -07:00
Arseny Kapoulkine
b0b84277fa
Merge pull request #56 from zeux/travis-osx
...
Add OSX to Travis CI config
2015-09-20 12:01:10 -07:00
Arseny Kapoulkine
d2252c5634
build: Reduce the build matrix
...
We don't need to test gcc on OSX
2015-09-20 11:48:31 -07:00