Commit Graph

  • 457522a836 Merge branch 'master' into compact Arseny Kapoulkine 2014-10-20 22:24:25 -07:00
  • 3c92704c19 tests: Fix PUGIXML_WCHAR_MODE compilation Arseny Kapoulkine 2014-10-21 03:38:30 +00:00
  • d7ac5e2e0c Merge branch 'master' into compact Arseny Kapoulkine 2014-10-20 20:34:28 -07:00
  • 7258aea09b tests: Assert on out-of-memory in tests Arseny Kapoulkine 2014-10-21 03:33:47 +00:00
  • 7774cdd96e XPath: Make sure step_push is called with valid nodes Arseny Kapoulkine 2014-10-21 03:33:37 +00:00
  • 45b6315d99 tests: Add a coverage test for unspecified_bool Arseny Kapoulkine 2014-10-20 01:00:56 +00:00
  • 1b8b87904b XPath: Introduce _first/_any set evaluation modes Arseny Kapoulkine 2014-10-20 01:00:48 +00:00
  • 2d4e549049 docs: Update XPath documentation Arseny Kapoulkine 2014-10-19 07:34:02 +00:00
  • c3eb9c92a8 XPath: Rename xml_node::select_single_node to ::select_node Arseny Kapoulkine 2014-10-19 07:33:51 +00:00
  • f663558875 XPath: Introduce xpath_query::evaluate_node Arseny Kapoulkine 2014-10-19 07:33:42 +00:00
  • 72ec01c5f6 XPath: Extend the descendant-or-self optimization Arseny Kapoulkine 2014-10-18 15:28:02 +00:00
  • 45e0c726f0 tests: Disable tests that rely on ceil() on CLR Arseny Kapoulkine 2014-10-16 06:41:04 +00:00
  • 5da51dff27 XPath: Optimize attribute axis lookup Arseny Kapoulkine 2014-10-16 03:46:42 +00:00
  • 883031fb45 XPath: Fix optimization bug with //name[last()] Arseny Kapoulkine 2014-10-15 06:05:49 +00:00
  • 87d4f03187 tests: Add a test for printing comments that contain -- Arseny Kapoulkine 2014-10-14 04:11:26 +00:00
  • e7d2540c1a Adjust comment output to avoid malformed documents. Arseny Kapoulkine 2014-10-14 04:11:17 +00:00
  • fcd1876a21 Fix compact mode for 64-bit architectures Arseny Kapoulkine 2014-10-11 01:35:24 -07:00
  • 52371bf5fe Compact implementation refactoring Arseny Kapoulkine 2014-10-11 00:55:39 -07:00
  • 97451b2eee Merge branch 'master' into compact Arseny Kapoulkine 2014-10-10 19:35:09 -07:00
  • ccf8adce05 Swap insert_attribute_* implementations Arseny Kapoulkine 2014-10-11 02:34:42 +00:00
  • 7795f00fba tests: Reenable all tests for compact mode Arseny Kapoulkine 2014-10-10 19:32:40 -07:00
  • e6dd761ca3 Split hash table operations into reserve and insert Arseny Kapoulkine 2014-10-10 19:31:30 -07:00
  • fbaab4dcad Move compact_hash_table before xml_allocator. Arseny Kapoulkine 2014-10-10 19:29:25 -07:00
  • 89575f352a Merge branch 'master' into compact Arseny Kapoulkine 2014-10-10 19:27:25 -07:00
  • f4f55051d6 Refactor node/attribute tree operations Arseny Kapoulkine 2014-10-11 02:16:41 +00:00
  • d69127d78e Fix Borland C++ compilation errors/warnings Arseny Kapoulkine 2014-10-10 02:22:49 +00:00
  • 224e702d1f Change compact_pointer_parent to use 2 bytes Arseny Kapoulkine 2014-10-08 20:09:29 -07:00
  • 58282fd36f Optimize compact_pointer_parent Arseny Kapoulkine 2014-10-08 08:42:37 -07:00
  • 80d6f5a7d0 Rework compact_pointer implementation Arseny Kapoulkine 2014-10-07 20:16:32 -07:00
  • 43622107d7 Remove PUGI__COMPACT helper Arseny Kapoulkine 2014-10-07 20:01:19 -07:00
  • edb57c96a8 Switch to a 3-byte representation for compact strings Arseny Kapoulkine 2014-10-06 22:25:49 -07:00
  • 5d7ec0a178 tests: Temporarily disable tests that are failing in compact mode Arseny Kapoulkine 2014-10-05 23:58:41 -07:00
  • 45a1b74335 Initial compact storage prototype Arseny Kapoulkine 2014-10-05 22:21:38 -07:00
  • 9e6dcc292d tests: Add XPath sorting test Arseny Kapoulkine 2014-10-05 08:39:44 +00:00
  • 89f2f00da4 XPath: Store string length inside string object Arseny Kapoulkine 2014-10-05 07:58:05 +00:00
  • 5239fcbd00 XPath: Implement optimized translate() Arseny Kapoulkine 2014-10-05 07:57:58 +00:00
  • b17501c3fb tests: Add XPath sorting tests and a simple test for numeric predicates Arseny Kapoulkine 2014-10-05 04:20:52 +00:00
  • a3b23751ae Optimize XPath document order comparator Arseny Kapoulkine 2014-10-05 04:20:47 +00:00
  • e66356715c Optimize XPath sorting for sorted sequences Arseny Kapoulkine 2014-10-05 04:20:38 +00:00
  • 42219590f3 Optimize unrolled scanning for MSVC Arseny Kapoulkine 2014-10-04 05:03:33 +00:00
  • 8a402b480f Fix whitespace indentation Arseny Kapoulkine 2014-10-03 05:23:07 +00:00
  • c4ecc406d2 Reorganize xml_memory_page structure Arseny Kapoulkine 2014-10-03 05:18:03 +00:00
  • daa48183f9 Remove document buffer order flag from document node Arseny Kapoulkine 2014-10-03 05:17:56 +00:00
  • f3b220ca4e tests: Fix MSVC6 compilation Arseny Kapoulkine 2014-10-03 02:40:11 +00:00
  • 04913dc358 Optimize node_copy_tree by switching to pointers Arseny Kapoulkine 2014-10-03 02:37:29 +00:00
  • f729fee60a Refactor accessing node type into a macro Arseny Kapoulkine 2014-10-03 02:37:22 +00:00
  • e376ba731f Fix copy behavior when out-of-memory Arseny Kapoulkine 2014-10-02 16:28:50 +00:00
  • 59409f70ef tests: Add a test for out-of-memory during copy Arseny Kapoulkine 2014-10-02 16:19:55 +00:00
  • 4d39ae9e45 tests: Add a test to verify that xml_document object works with any valid pointer alignment Arseny Kapoulkine 2014-10-02 03:07:08 +00:00
  • 3fcc530b34 tests: Add missing tests to increase code coverage Arseny Kapoulkine 2014-10-02 03:06:59 +00:00
  • 00e1219bec Remove redundant condition from text_output_indent Arseny Kapoulkine 2014-10-02 03:06:52 +00:00
  • d5dcba7558 Use append_new_node in node_copy_tree Arseny Kapoulkine 2014-10-01 14:19:35 +00:00
  • 290bf521fa tests: Add XPath sorting tests for move/append_buffer Arseny Kapoulkine 2014-10-01 07:03:12 +00:00
  • b3f4277082 Disable document_order optimization after move/append_buffer. Arseny Kapoulkine 2014-10-01 07:03:06 +00:00
  • 3ae516abe2 tests: Add tests for copyless copy and related potential bugs Arseny Kapoulkine 2014-10-01 07:02:59 +00:00
  • febe4f0209 Implement copyless copy Arseny Kapoulkine 2014-10-01 07:02:52 +00:00
  • 89d19df43d Add header bit for 'name or value is shared' flag Arseny Kapoulkine 2014-10-01 07:02:45 +00:00
  • 0c1a4f40fe tests: Fix allocator.cpp indentation Arseny Kapoulkine 2014-10-01 07:02:39 +00:00
  • 947f043fa0 Remove redundant reference indirection for internal functions. Arseny Kapoulkine 2014-09-28 23:36:18 +00:00
  • d519f7a473 tests: Add a test for stackless copy Arseny Kapoulkine 2014-09-28 23:23:35 +00:00
  • ddf6db3078 Implement non-recursive node copying Arseny Kapoulkine 2014-09-28 23:23:28 +00:00
  • 8e2aeb6f60 contrib: Fix foreach.hpp for Boost 1.56.0 Arseny Kapoulkine 2014-09-27 04:49:27 +00:00
  • ae99f000bb Internal refactoring: rename xml_buffered_writer::write overloads Arseny Kapoulkine 2014-09-25 05:26:55 +00:00
  • c1829ad29d Optimize xml_buffered_writer::write(char_t...) Arseny Kapoulkine 2014-09-25 05:19:41 +00:00
  • ec050e08a4 Optimize xml_buffered_writer::write(const char_t*) Arseny Kapoulkine 2014-09-24 05:22:26 +00:00
  • 5b875e8487 tests: Add one more XPath optimization test Arseny Kapoulkine 2014-09-23 04:40:05 +00:00
  • b480523f87 XPath: Optimize //name queries when possible Arseny Kapoulkine 2014-09-23 04:39:58 +00:00
  • 89fc7c241c tests: More XPath tests Arseny Kapoulkine 2014-09-23 04:39:51 +00:00
  • bb6eaa7565 Optimize and refactor node output implementation a bit (+5% perf gain) Arseny Kapoulkine 2014-09-22 06:29:14 +00:00
  • fff1991743 Optimize text_output_indent Arseny Kapoulkine 2014-09-21 21:52:30 +00:00
  • 53550424d9 tests: Fix PUGIXML_WCHAR_MODE build Arseny Kapoulkine 2014-09-21 21:52:24 +00:00
  • 27109cd626 tests: Add test for custom indentation strings Arseny Kapoulkine 2014-09-21 21:52:19 +00:00
  • 3abba14e72 tests: Add a test for stackless write. Arseny Kapoulkine 2014-09-21 21:52:13 +00:00
  • 4ed5972d4f Implement non-recursive node output Arseny Kapoulkine 2014-09-21 21:52:07 +00:00
  • 2f1fed4b9f Fix Jamrules.jam for Windows Kits 8.1 Arseny Kapoulkine 2014-09-21 21:52:01 +00:00
  • da54ffd8a3 CMake tweaks: Arseny Kapoulkine 2014-09-15 02:51:37 +00:00
  • 6e1c9ec7d1 Fix VC 14 warnings Arseny Kapoulkine 2014-09-15 02:41:42 +00:00
  • fbfe207fe6 tests: Add git-svn reviving script Arseny Kapoulkine 2014-09-12 15:04:20 +00:00
  • 79838424ad Merged pull request #7 from opoplawski/master. Arseny Kapoulkine 2014-09-04 06:47:05 +00:00
  • 8b4104ef24 scripts: Add EXPORT pugixml-config Orion Poplawski 2014-09-03 14:31:48 -06:00
  • 211212c986 Unroll performance-critical loops 4x Arseny Kapoulkine 2014-08-26 06:10:52 +00:00
  • 0f5101bfc5 Use PUGI__SCANWHILE for strconv utilities Arseny Kapoulkine 2014-08-25 07:13:42 +00:00
  • f2e68d98e7 Rename ENDSWITH to PUGI__ENDSWITH Arseny Kapoulkine 2014-08-25 06:41:16 +00:00
  • b5556f184f Move attribute name setup after pointer setup to handle exceptions better Arseny Kapoulkine 2014-08-11 00:13:47 +00:00
  • eb3ca4e154 docs: Add documentation for moving functions Arseny Kapoulkine 2014-08-10 23:52:55 +00:00
  • 54b68a32b4 tests: Add tests for node movement Arseny Kapoulkine 2014-08-10 23:52:52 +00:00
  • a15efb2def Implement node moving functions. Arseny Kapoulkine 2014-08-10 23:52:49 +00:00
  • 0e16e45049 Refactor low-level node manipulation routines into separate functions. Arseny Kapoulkine 2014-08-10 22:35:46 +00:00
  • 7528aaf961 Add BUILD_DEFINES parameter to CMakeLists.txt Arseny Kapoulkine 2014-07-28 16:08:43 +00:00
  • 757c494340 Improve XPath allocator performance Arseny Kapoulkine 2014-06-01 19:12:36 +00:00
  • 6d43ad2870 Add xpath_node_set::iterator that is the same as const_iterator. Arseny Kapoulkine 2014-05-04 05:42:26 +00:00
  • 9c5efaa074 tests: Fix Mac OS X compilation. Arseny Kapoulkine 2014-04-02 05:29:19 +00:00
  • 9f92eeba44 docs: Update release date to... today v1.4 Arseny Kapoulkine 2014-02-28 06:01:23 +00:00
  • 2094a4fd3d docs: Regenerate HTML documentation Arseny Kapoulkine 2014-02-28 06:01:16 +00:00
  • 6305ac11a8 docs: Fix samples compilation Arseny Kapoulkine 2014-02-28 06:01:13 +00:00
  • e33e1083ad tests: Fix WinCE compilation Arseny Kapoulkine 2014-02-26 22:37:40 +00:00
  • cfd30d903d Revert automatic support for header-only mode since it creates problems with qmake. Arseny Kapoulkine 2014-02-25 03:52:10 +00:00
  • a5d621e1ed docs: Add parse_trim_pcdata documentation, change release date to March 1st. Arseny Kapoulkine 2014-02-25 03:42:01 +00:00
  • 5a4cedbe91 tests: Add tests for parse_trim_pcdata. Arseny Kapoulkine 2014-02-25 03:41:57 +00:00
  • 0a747e6c1a Add parse_trim_pcdata parse option. Arseny Kapoulkine 2014-02-25 03:41:54 +00:00