summaryrefslogtreecommitdiff
path: root/docs/manual/changes.html
diff options
context:
space:
mode:
authorArseny Kapoulkine <arseny.kapoulkine@gmail.com>2014-11-20 23:47:00 -0800
committerArseny Kapoulkine <arseny.kapoulkine@gmail.com>2014-11-20 23:47:16 -0800
commitdb8df4a5665cfb24c1c18be438d10b2e310a234e (patch)
tree16d251ba91d88fd99343e9628348f912e0170f1a /docs/manual/changes.html
parentcca23e636354dc73429a19e14e32cc9a5e632735 (diff)
parent125aa55061ccde4ae7351a9a6c7270a15c9e0204 (diff)
Merge branch 'master' into compact
Diffstat (limited to 'docs/manual/changes.html')
-rw-r--r--docs/manual/changes.html193
1 files changed, 140 insertions, 53 deletions
diff --git a/docs/manual/changes.html b/docs/manual/changes.html
index 58dc474..05891a7 100644
--- a/docs/manual/changes.html
+++ b/docs/manual/changes.html
@@ -4,15 +4,15 @@
<title>Changelog</title>
<link rel="stylesheet" href="../pugixml.css" type="text/css">
<meta name="generator" content="DocBook XSL Stylesheets V1.78.1">
-<link rel="home" href="../manual.html" title="pugixml 1.4">
-<link rel="up" href="../manual.html" title="pugixml 1.4">
+<link rel="home" href="../manual.html" title="pugixml 1.5">
+<link rel="up" href="../manual.html" title="pugixml 1.5">
<link rel="prev" href="xpath.html" title="XPath">
<link rel="next" href="apiref.html" title="API Reference">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
<table width="100%"><tr>
<td>
-<a href="http://pugixml.org/">pugixml 1.4</a> manual |
+<a href="http://pugixml.org/">pugixml 1.5</a> manual |
<a href="../manual.html">Overview</a> |
<a href="install.html">Installation</a> |
Document:
@@ -28,12 +28,110 @@
<hr>
<div class="section">
<div class="titlepage"><div><div><h2 class="title" style="clear: both">
-<a name="manual.changes"></a><a class="link" href="changes.html" title="Changelog">Changelog</a>
+<a name="manual.changes"></a><a class="link" href="changes.html" title="Changelog"> Changelog</a>
</h2></div></div></div>
-<h6>
-<a name="manual.changes.h0"></a>
- <span class="phrase"><a name="manual.changes.27_02_2014___version_1_4"></a></span><a class="link" href="changes.html#manual.changes.27_02_2014___version_1_4">27.02.2014
- - version 1.4</a>
+<a name="manual.changes.27_11_2014___version_1_5"></a><h6>
+ <a class="link" href="changes.html#manual.changes.27_11_2014___version_1_5">27.11.2014 - version
+ 1.5</a>
+ </h6>
+<p>
+ Major release, featuring a lot of performance improvements and some new features.
+ </p>
+<div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; ">
+<li class="listitem">
+ Specification changes:
+ <div class="orderedlist"><ol class="orderedlist" type="1">
+<li class="listitem">
+ xml_document::load(const char_t*) was renamed to load_string; the
+ old method is still available and will be deprecated in a future
+ release
+ </li>
+<li class="listitem">
+ xml_node::select_single_node was renamed to select_node; the old
+ method is still available and will be deprecated in a future release.
+ </li>
+</ol></div>
+ </li>
+<li class="listitem">
+ New features:
+ <div class="orderedlist"><ol class="orderedlist" type="1">
+<li class="listitem">
+ Added xml_node::append_move and other functions for moving nodes
+ within a document
+ </li>
+<li class="listitem">
+ Added xpath_query::evaluate_node for evaluating queries with a single
+ node as a result
+ </li>
+</ol></div>
+ </li>
+<li class="listitem">
+ Performance improvements:
+ <div class="orderedlist"><ol class="orderedlist" type="1">
+<li class="listitem">
+ Optimized XML parsing (10-40% faster with clang/gcc, up to 10% faster
+ with MSVC)
+ </li>
+<li class="listitem">
+ Optimized memory consumption when copying nodes in the same document
+ (string contents is now shared)
+ </li>
+<li class="listitem">
+ Optimized node copying (10% faster for cross-document copies, 3x
+ faster for inter-document copies; also it now consumes a constant
+ amount of stack space)
+ </li>
+<li class="listitem">
+ Optimized node output (60% faster; also it now consumes a constant
+ amount of stack space)
+ </li>
+<li class="listitem">
+ Optimized XPath allocation (query evaluation now results in fewer
+ temporary allocations)
+ </li>
+<li class="listitem">
+ Optimized XPath sorting (node set sorting is 2-3x faster in some
+ cases)
+ </li>
+<li class="listitem">
+ Optimized XPath evaluation (XPathMark suite is 100x faster; some
+ commonly used queries are 3-4x faster)
+ </li>
+</ol></div>
+ </li>
+<li class="listitem">
+ Compatibility improvements:
+ <div class="orderedlist"><ol class="orderedlist" type="1">
+<li class="listitem">
+ Fixed xml_node::offset_debug for corner cases
+ </li>
+<li class="listitem">
+ Fixed undefined behavior while calling memcpy in some cases
+ </li>
+<li class="listitem">
+ Fixed MSVC 2015 compilation warnings
+ </li>
+<li class="listitem">
+ Fixed contrib/foreach.hpp for Boost 1.56.0
+ </li>
+</ol></div>
+ </li>
+<li class="listitem">
+ Bug fixes
+ <div class="orderedlist"><ol class="orderedlist" type="1">
+<li class="listitem">
+ Adjusted comment output to avoid malformed documents if the comment
+ value contains "--"
+ </li>
+<li class="listitem">
+ Fix XPath sorting for documents that were constructed using append_buffer
+ </li>
+</ol></div>
+ </li>
+</ul></div>
+<a name="manual.changes.27_02_2014___version_1_4"></a><h6>
+ <a class="link" href="changes.html#manual.changes.27_02_2014___version_1_4">27.02.2014 - version
+ 1.4</a>
</h6>
<p>
Major release, featuring various new features, bug fixes and compatibility
@@ -113,10 +211,9 @@
</ol></div>
</li>
</ul></div>
-<h6>
-<a name="manual.changes.h1"></a>
- <span class="phrase"><a name="manual.changes.1_05_2012___version_1_2"></a></span><a class="link" href="changes.html#manual.changes.1_05_2012___version_1_2">1.05.2012
- - version 1.2</a>
+<a name="manual.changes.1_05_2012___version_1_2"></a><h6>
+ <a class="link" href="changes.html#manual.changes.1_05_2012___version_1_2">1.05.2012 - version
+ 1.2</a>
</h6>
<p>
Major release, featuring header-only mode, various interface enhancements (i.e.
@@ -208,10 +305,9 @@
</ol></div>
</li>
</ul></div>
-<h6>
-<a name="manual.changes.h2"></a>
- <span class="phrase"><a name="manual.changes.1_11_2010___version_1_0"></a></span><a class="link" href="changes.html#manual.changes.1_11_2010___version_1_0">1.11.2010
- - version 1.0</a>
+<a name="manual.changes.1_11_2010___version_1_0"></a><h6>
+ <a class="link" href="changes.html#manual.changes.1_11_2010___version_1_0">1.11.2010 - version
+ 1.0</a>
</h6>
<p>
Major release, featuring many XPath enhancements, wide character filename support,
@@ -427,10 +523,9 @@
</ol></div>
</li>
</ul></div>
-<h6>
-<a name="manual.changes.h3"></a>
- <span class="phrase"><a name="manual.changes.1_07_2010___version_0_9"></a></span><a class="link" href="changes.html#manual.changes.1_07_2010___version_0_9">1.07.2010
- - version 0.9</a>
+<a name="manual.changes.1_07_2010___version_0_9"></a><h6>
+ <a class="link" href="changes.html#manual.changes.1_07_2010___version_0_9">1.07.2010 - version
+ 0.9</a>
</h6>
<p>
Major release, featuring extended and improved Unicode support, miscellaneous
@@ -549,10 +644,9 @@
</ol></div>
</li>
</ul></div>
-<h6>
-<a name="manual.changes.h4"></a>
- <span class="phrase"><a name="manual.changes.8_11_2009___version_0_5"></a></span><a class="link" href="changes.html#manual.changes.8_11_2009___version_0_5">8.11.2009
- - version 0.5</a>
+<a name="manual.changes.8_11_2009___version_0_5"></a><h6>
+ <a class="link" href="changes.html#manual.changes.8_11_2009___version_0_5">8.11.2009 - version
+ 0.5</a>
</h6>
<p>
Major bugfix release. Changes:
@@ -661,10 +755,9 @@
</ol></div>
</li>
</ul></div>
-<h6>
-<a name="manual.changes.h5"></a>
- <span class="phrase"><a name="manual.changes.17_09_2009___version_0_42"></a></span><a class="link" href="changes.html#manual.changes.17_09_2009___version_0_42">17.09.2009
- - version 0.42</a>
+<a name="manual.changes.17_09_2009___version_0_42"></a><h6>
+ <a class="link" href="changes.html#manual.changes.17_09_2009___version_0_42">17.09.2009 - version
+ 0.42</a>
</h6>
<p>
Maintenance release. Changes:
@@ -707,10 +800,9 @@
</ol></div>
</li>
</ul></div>
-<h6>
-<a name="manual.changes.h6"></a>
- <span class="phrase"><a name="manual.changes.8_02_2009___version_0_41"></a></span><a class="link" href="changes.html#manual.changes.8_02_2009___version_0_41">8.02.2009
- - version 0.41</a>
+<a name="manual.changes.8_02_2009___version_0_41"></a><h6>
+ <a class="link" href="changes.html#manual.changes.8_02_2009___version_0_41">8.02.2009 - version
+ 0.41</a>
</h6>
<p>
Maintenance release. Changes:
@@ -722,10 +814,9 @@
to output stream)
</li></ol></div>
</li></ul></div>
-<h6>
-<a name="manual.changes.h7"></a>
- <span class="phrase"><a name="manual.changes.18_01_2009___version_0_4"></a></span><a class="link" href="changes.html#manual.changes.18_01_2009___version_0_4">18.01.2009
- - version 0.4</a>
+<a name="manual.changes.18_01_2009___version_0_4"></a><h6>
+ <a class="link" href="changes.html#manual.changes.18_01_2009___version_0_4">18.01.2009 - version
+ 0.4</a>
</h6>
<p>
Changes:
@@ -801,10 +892,9 @@
</ol></div>
</li>
</ul></div>
-<h6>
-<a name="manual.changes.h8"></a>
- <span class="phrase"><a name="manual.changes.31_10_2007___version_0_34"></a></span><a class="link" href="changes.html#manual.changes.31_10_2007___version_0_34">31.10.2007
- - version 0.34</a>
+<a name="manual.changes.31_10_2007___version_0_34"></a><h6>
+ <a class="link" href="changes.html#manual.changes.31_10_2007___version_0_34">31.10.2007 - version
+ 0.34</a>
</h6>
<p>
Maintenance release. Changes:
@@ -840,10 +930,9 @@
</ol></div>
</li>
</ul></div>
-<h6>
-<a name="manual.changes.h9"></a>
- <span class="phrase"><a name="manual.changes.21_02_2007___version_0_3"></a></span><a class="link" href="changes.html#manual.changes.21_02_2007___version_0_3">21.02.2007
- - version 0.3</a>
+<a name="manual.changes.21_02_2007___version_0_3"></a><h6>
+ <a class="link" href="changes.html#manual.changes.21_02_2007___version_0_3">21.02.2007 - version
+ 0.3</a>
</h6>
<p>
Refactored, reworked and improved version. Changes:
@@ -902,10 +991,9 @@
</ol></div>
</li>
</ul></div>
-<h6>
-<a name="manual.changes.h10"></a>
- <span class="phrase"><a name="manual.changes.6_11_2006___version_0_2"></a></span><a class="link" href="changes.html#manual.changes.6_11_2006___version_0_2">6.11.2006
- - version 0.2</a>
+<a name="manual.changes.6_11_2006___version_0_2"></a><h6>
+ <a class="link" href="changes.html#manual.changes.6_11_2006___version_0_2">6.11.2006 - version
+ 0.2</a>
</h6>
<p>
First public release. Changes:
@@ -937,10 +1025,9 @@
</ol></div>
</li>
</ul></div>
-<h6>
-<a name="manual.changes.h11"></a>
- <span class="phrase"><a name="manual.changes.15_07_2006___version_0_1"></a></span><a class="link" href="changes.html#manual.changes.15_07_2006___version_0_1">15.07.2006
- - version 0.1</a>
+<a name="manual.changes.15_07_2006___version_0_1"></a><h6>
+ <a class="link" href="changes.html#manual.changes.15_07_2006___version_0_1">15.07.2006 - version
+ 0.1</a>
</h6>
<p>
First private release for testing purposes
@@ -956,7 +1043,7 @@
<hr>
<table width="100%"><tr>
<td>
-<a href="http://pugixml.org/">pugixml 1.4</a> manual |
+<a href="http://pugixml.org/">pugixml 1.5</a> manual |
<a href="../manual.html">Overview</a> |
<a href="install.html">Installation</a> |
Document: