diff options
Diffstat (limited to 'docs/manual/changes.html')
-rw-r--r-- | docs/manual/changes.html | 197 |
1 files changed, 144 insertions, 53 deletions
diff --git a/docs/manual/changes.html b/docs/manual/changes.html index 58dc474..a3495b2 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,114 @@ <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> +<li class="listitem"> + Fix load_file for wide-character paths with non-ASCII characters + in MinGW with C++11 mode enabled + </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 +215,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 +309,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 +527,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 +648,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 +759,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 +804,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 +818,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 +896,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 +934,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 +995,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 +1029,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 +1047,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: |