arseny.kapoulkine
|
91777e5c17
|
XPath: Fixed evaluate_string for wchar mode
git-svn-id: http://pugixml.googlecode.com/svn/trunk@660 99668b35-9821-0410-8761-19e4c4f06640
|
2010-08-29 15:24:00 +00:00 |
|
arseny.kapoulkine
|
053a4c0ea7
|
XPath: Introduced new evaluate_string API (without STL), enabled XPath without STL
git-svn-id: http://pugixml.googlecode.com/svn/trunk@659 99668b35-9821-0410-8761-19e4c4f06640
|
2010-08-29 15:22:54 +00:00 |
|
arseny.kapoulkine
|
0c5b9341bc
|
XPath: Minor xpath_string refactoring, replaced STL algorithms with equivalent implementations (sort is quadratic for now)
git-svn-id: http://pugixml.googlecode.com/svn/trunk@658 99668b35-9821-0410-8761-19e4c4f06640
|
2010-08-29 15:21:58 +00:00 |
|
arseny.kapoulkine
|
1e57d99484
|
XPath: Replaced std::string with xpath_string, refactored normalize_space, namespace_uri and translate
git-svn-id: http://pugixml.googlecode.com/svn/trunk@657 99668b35-9821-0410-8761-19e4c4f06640
|
2010-08-29 15:21:23 +00:00 |
|
arseny.kapoulkine
|
1f74bf1edc
|
XPath: Correct out of memory handling for string to number conversion during parsing, added corresponding test
git-svn-id: http://pugixml.googlecode.com/svn/trunk@651 99668b35-9821-0410-8761-19e4c4f06640
|
2010-08-29 15:16:55 +00:00 |
|
arseny.kapoulkine
|
6a9d59e907
|
XPath: Final MinGW unwind workaround
git-svn-id: http://pugixml.googlecode.com/svn/trunk@650 99668b35-9821-0410-8761-19e4c4f06640
|
2010-08-29 15:16:02 +00:00 |
|
arseny.kapoulkine
|
3284cc2f1b
|
XPath: Number to string conversion uses ecvt_s under MSVC8+ (major speedup), minor conversion refactoring
git-svn-id: http://pugixml.googlecode.com/svn/trunk@649 99668b35-9821-0410-8761-19e4c4f06640
|
2010-08-29 15:15:21 +00:00 |
|
arseny.kapoulkine
|
6b4a375ec3
|
XPath: Allocator now uses custom allocation functions and has single static page, added out of memory handling during parsing
git-svn-id: http://pugixml.googlecode.com/svn/trunk@647 99668b35-9821-0410-8761-19e4c4f06640
|
2010-08-29 15:14:15 +00:00 |
|
arseny.kapoulkine
|
a3d3798726
|
XPath: Minor refactoring
git-svn-id: http://pugixml.googlecode.com/svn/trunk@645 99668b35-9821-0410-8761-19e4c4f06640
|
2010-08-29 15:13:05 +00:00 |
|
arseny.kapoulkine
|
84ff2fbd5e
|
XPath: m_ prefix changed to _
git-svn-id: http://pugixml.googlecode.com/svn/trunk@644 99668b35-9821-0410-8761-19e4c4f06640
|
2010-08-29 15:12:27 +00:00 |
|
arseny.kapoulkine
|
d4d82366af
|
XPath: Added workaround for MinGW4.5 unwind crash by removing unwind information from longjmp stack
git-svn-id: http://pugixml.googlecode.com/svn/trunk@643 99668b35-9821-0410-8761-19e4c4f06640
|
2010-08-29 15:11:51 +00:00 |
|
arseny.kapoulkine
|
4662bc9e74
|
XPath: Minor parsing refactoring
git-svn-id: http://pugixml.googlecode.com/svn/trunk@641 99668b35-9821-0410-8761-19e4c4f06640
|
2010-08-29 15:10:08 +00:00 |
|
arseny.kapoulkine
|
9b6dc1a585
|
Added workarounds for all instances of DMC overfetch bug
git-svn-id: http://pugixml.googlecode.com/svn/trunk@640 99668b35-9821-0410-8761-19e4c4f06640
|
2010-08-29 15:09:34 +00:00 |
|
arseny.kapoulkine
|
608d5bbd79
|
XPath: Added error offset reporting
git-svn-id: http://pugixml.googlecode.com/svn/trunk@639 99668b35-9821-0410-8761-19e4c4f06640
|
2010-08-29 15:08:33 +00:00 |
|
arseny.kapoulkine
|
12607d6047
|
tests: Extended XPath tests
git-svn-id: http://pugixml.googlecode.com/svn/trunk@638 99668b35-9821-0410-8761-19e4c4f06640
|
2010-08-29 15:07:18 +00:00 |
|
arseny.kapoulkine
|
9292096c56
|
tests: Added support for XPath without exceptions
git-svn-id: http://pugixml.googlecode.com/svn/trunk@637 99668b35-9821-0410-8761-19e4c4f06640
|
2010-08-29 15:05:50 +00:00 |
|
arseny.kapoulkine
|
849a5a081b
|
XPath: Initial support for operation without exceptions
git-svn-id: http://pugixml.googlecode.com/svn/trunk@636 99668b35-9821-0410-8761-19e4c4f06640
|
2010-08-29 15:04:27 +00:00 |
|
arseny.kapoulkine
|
241b998fa3
|
XPath: Minor refactoring
git-svn-id: http://pugixml.googlecode.com/svn/trunk@631 99668b35-9821-0410-8761-19e4c4f06640
|
2010-08-05 04:53:56 +00:00 |
|
arseny.kapoulkine
|
f8c18461e6
|
XPath: Removed redundant whitespace skipping
git-svn-id: http://pugixml.googlecode.com/svn/trunk@625 99668b35-9821-0410-8761-19e4c4f06640
|
2010-08-03 12:37:19 +00:00 |
|
arseny.kapoulkine
|
cab68ab328
|
XPath: Added a workaround for DMC bug
git-svn-id: http://pugixml.googlecode.com/svn/trunk@622 99668b35-9821-0410-8761-19e4c4f06640
|
2010-08-03 09:30:46 +00:00 |
|
arseny.kapoulkine
|
f533923f1f
|
XPath: Fixed leaks in case query compilation failed
git-svn-id: http://pugixml.googlecode.com/svn/trunk@621 99668b35-9821-0410-8761-19e4c4f06640
|
2010-08-03 08:05:32 +00:00 |
|
arseny.kapoulkine
|
93bb5dcb43
|
XPath: Restored document order sorting optimization (it's now automatic for nodes that were loaded and not significantly altered), minor traversal optimizations
git-svn-id: http://pugixml.googlecode.com/svn/trunk@613 99668b35-9821-0410-8761-19e4c4f06640
|
2010-07-22 07:54:34 +00:00 |
|
arseny.kapoulkine
|
7d24b9b565
|
Set svn:eol-style to native for all text files
git-svn-id: http://pugixml.googlecode.com/svn/trunk@607 99668b35-9821-0410-8761-19e4c4f06640
|
2010-07-19 09:57:32 +00:00 |
|
arseny.kapoulkine
|
d130e82aaa
|
Changed version in headers
git-svn-id: http://pugixml.googlecode.com/svn/trunk@588 99668b35-9821-0410-8761-19e4c4f06640
|
2010-07-11 12:06:41 +00:00 |
|
arseny.kapoulkine
|
052a8f2fe0
|
XPath: Capitalized all error messages
git-svn-id: http://pugixml.googlecode.com/svn/trunk@582 99668b35-9821-0410-8761-19e4c4f06640
|
2010-07-10 16:53:59 +00:00 |
|
arseny.kapoulkine
|
f4cb6eb737
|
XPath: Out-of-bounds xpath_node_set access is now undefined
git-svn-id: http://pugixml.googlecode.com/svn/trunk@581 99668b35-9821-0410-8761-19e4c4f06640
|
2010-07-10 15:48:34 +00:00 |
|
arseny.kapoulkine
|
9adf67be3a
|
Fixed strequalrange so that it matches the description (this also fixes first_element_by_path prefix bug), added more first_element_by_path tests
git-svn-id: http://pugixml.googlecode.com/svn/trunk@570 99668b35-9821-0410-8761-19e4c4f06640
|
2010-07-07 17:10:51 +00:00 |
|
arseny.kapoulkine
|
8dc819a700
|
XPath: Argument parsing and position invariance refactoring, reduced AST node size, moved literal string->number conversion to compile time
git-svn-id: http://pugixml.googlecode.com/svn/trunk@549 99668b35-9821-0410-8761-19e4c4f06640
|
2010-06-28 06:47:08 +00:00 |
|
arseny.kapoulkine
|
aeaa1da161
|
Renamed encoding_t to xml_encoding, renamed xpath_type_t to xpath_value_type
git-svn-id: http://pugixml.googlecode.com/svn/trunk@544 99668b35-9821-0410-8761-19e4c4f06640
|
2010-06-27 20:05:06 +00:00 |
|
arseny.kapoulkine
|
b515d52061
|
Spelling fixes
git-svn-id: http://pugixml.googlecode.com/svn/trunk@528 99668b35-9821-0410-8761-19e4c4f06640
|
2010-06-20 08:12:31 +00:00 |
|
arseny.kapoulkine
|
e618138b67
|
Fixed deprecation warnings for IntelC
git-svn-id: http://pugixml.googlecode.com/svn/trunk@527 99668b35-9821-0410-8761-19e4c4f06640
|
2010-06-19 18:30:24 +00:00 |
|
arseny.kapoulkine
|
0e84a0b5f4
|
Replaced _CRT_SECURE macros with #pragma to avoid warnings because of multiple macro definitions/forced includes
git-svn-id: http://pugixml.googlecode.com/svn/trunk@526 99668b35-9821-0410-8761-19e4c4f06640
|
2010-06-19 18:08:18 +00:00 |
|
arseny.kapoulkine
|
44134f448d
|
Fixed SNC warnings
git-svn-id: http://pugixml.googlecode.com/svn/trunk@525 99668b35-9821-0410-8761-19e4c4f06640
|
2010-06-19 18:06:14 +00:00 |
|
arseny.kapoulkine
|
4394a588c2
|
XPath: Rewritten number->string conversion using CRT scientific format (much better XPath REC compliance)
git-svn-id: http://pugixml.googlecode.com/svn/trunk@523 99668b35-9821-0410-8761-19e4c4f06640
|
2010-06-14 18:03:50 +00:00 |
|
arseny.kapoulkine
|
f9c7855143
|
Minor strcpy_insitu optimization for large strings, removed now redundant impl::strcpy
git-svn-id: http://pugixml.googlecode.com/svn/trunk@502 99668b35-9821-0410-8761-19e4c4f06640
|
2010-06-03 07:12:51 +00:00 |
|
arseny.kapoulkine
|
a248138ced
|
Constant deprecation is disabled only on old IntelC, removed deprecation warnings with appropriate define instead of disabling warning via pragma
git-svn-id: http://pugixml.googlecode.com/svn/trunk@489 99668b35-9821-0410-8761-19e4c4f06640
|
2010-06-01 05:40:03 +00:00 |
|
arseny.kapoulkine
|
1f8ba5aa60
|
XPath: Added check for fpclassify presence before use
git-svn-id: http://pugixml.googlecode.com/svn/trunk@488 99668b35-9821-0410-8761-19e4c4f06640
|
2010-05-31 17:33:55 +00:00 |
|
arseny.kapoulkine
|
88bdad514c
|
XPath: Slightly optimized lexer
git-svn-id: http://pugixml.googlecode.com/svn/trunk@487 99668b35-9821-0410-8761-19e4c4f06640
|
2010-05-31 16:57:51 +00:00 |
|
arseny.kapoulkine
|
4c0e67ae92
|
XPath: Replaced backtracking with lookahead in absolute path parsing
git-svn-id: http://pugixml.googlecode.com/svn/trunk@485 99668b35-9821-0410-8761-19e4c4f06640
|
2010-05-31 16:53:13 +00:00 |
|
arseny.kapoulkine
|
18848ef589
|
Fixed DMC compilation
git-svn-id: http://pugixml.googlecode.com/svn/trunk@484 99668b35-9821-0410-8761-19e4c4f06640
|
2010-05-31 16:12:16 +00:00 |
|
arseny.kapoulkine
|
a2433c90a2
|
XPath: Removed separate semantics checking pass, types are verified during parsing
git-svn-id: http://pugixml.googlecode.com/svn/trunk@482 99668b35-9821-0410-8761-19e4c4f06640
|
2010-05-31 11:45:03 +00:00 |
|
arseny.kapoulkine
|
f1bfe4cc64
|
Simplified fp specials handling in XPath (using common faster implementation for both MSVC and BCC)
git-svn-id: http://pugixml.googlecode.com/svn/trunk@480 99668b35-9821-0410-8761-19e4c4f06640
|
2010-05-31 07:56:13 +00:00 |
|
arseny.kapoulkine
|
51bb70cdcf
|
Changed fp specials handling in XPath (using fpclassify/fpclass where possible, NaN generation is based on float QNaN, removed magic double constants/byte arrays)
git-svn-id: http://pugixml.googlecode.com/svn/trunk@479 99668b35-9821-0410-8761-19e4c4f06640
|
2010-05-31 07:41:54 +00:00 |
|
arseny.kapoulkine
|
555a184f4f
|
Fixed XPath parsing (numbers of the form \d+\. are now parsed correctly, stray colon does not act as eof token)
git-svn-id: http://pugixml.googlecode.com/svn/trunk@476 99668b35-9821-0410-8761-19e4c4f06640
|
2010-05-30 20:44:15 +00:00 |
|
arseny.kapoulkine
|
d582a3f374
|
Fixed node tests for attributes
git-svn-id: http://pugixml.googlecode.com/svn/trunk@472 99668b35-9821-0410-8761-19e4c4f06640
|
2010-05-30 07:53:06 +00:00 |
|
arseny.kapoulkine
|
c436c32e6c
|
Fixed descendant-or-self axis for attributes
git-svn-id: http://pugixml.googlecode.com/svn/trunk@468 99668b35-9821-0410-8761-19e4c4f06640
|
2010-05-29 22:52:40 +00:00 |
|
arseny.kapoulkine
|
1c567decca
|
Fixed following:: and preceding:: axes for attribute nodes
git-svn-id: http://pugixml.googlecode.com/svn/trunk@466 99668b35-9821-0410-8761-19e4c4f06640
|
2010-05-29 20:11:36 +00:00 |
|
arseny.kapoulkine
|
d3419f2f4b
|
Added round_nearest_nzero explanation
git-svn-id: http://pugixml.googlecode.com/svn/trunk@462 99668b35-9821-0410-8761-19e4c4f06640
|
2010-05-29 13:12:46 +00:00 |
|
arseny.kapoulkine
|
f262cbb6be
|
XPath round() is now fully compliant
git-svn-id: http://pugixml.googlecode.com/svn/trunk@461 99668b35-9821-0410-8761-19e4c4f06640
|
2010-05-29 13:11:32 +00:00 |
|
arseny.kapoulkine
|
c3f4423e98
|
Very minor XPath refactoring
git-svn-id: http://pugixml.googlecode.com/svn/trunk@459 99668b35-9821-0410-8761-19e4c4f06640
|
2010-05-29 09:02:33 +00:00 |
|