1
0
mirror of https://gitlab.gnome.org/GNOME/libxml2.git synced 2025-01-26 10:03:34 +03:00

Release of libxml2-2.9.10

* configure.ac doc/xml.html: updated for the release
* doc/*: regenerated docs, APIs, etc ...
This commit is contained in:
Daniel Veillard 2019-10-30 20:14:56 +01:00
parent a5bb6aaa25
commit 41a34e1f4f
10 changed files with 348 additions and 51 deletions

View File

@ -9,7 +9,7 @@ AC_CANONICAL_HOST
LIBXML_MAJOR_VERSION=2
LIBXML_MINOR_VERSION=9
LIBXML_MICRO_VERSION=9
LIBXML_MICRO_VERSION=10
LIBXML_MICRO_VERSION_SUFFIX=
LIBXML_VERSION=$LIBXML_MAJOR_VERSION.$LIBXML_MINOR_VERSION.$LIBXML_MICRO_VERSION$LIBXML_MICRO_VERSION_SUFFIX
LIBXML_VERSION_INFO=`expr $LIBXML_MAJOR_VERSION + $LIBXML_MINOR_VERSION`:$LIBXML_MICRO_VERSION:$LIBXML_MINOR_VERSION

View File

@ -177,6 +177,7 @@ A:link, A:visited, A:active { text-decoration: underline }
<a href="html/libxml-catalog.html#xmlCatalogAdd">xmlCatalogAdd</a><br />
<a href="html/libxml-parser.html#xmlParserAddNodeInfo">xmlParserAddNodeInfo</a><br />
<a href="html/libxml-parser.html#xmlParserFindNodeInfoIndex">xmlParserFindNodeInfoIndex</a><br />
</dd><dt>recorded</dt><dd><a href="html/libxml-xpathInternals.html#valuePush">valuePush</a><br />
</dd><dt>recover</dt><dd><a href="html/libxml-parser.html#xmlParseBalancedChunkMemoryRecover">xmlParseBalancedChunkMemoryRecover</a><br />
</dd><dt>recovery</dt><dd><a href="html/libxml-parser.html#_xmlParserCtxt">_xmlParserCtxt</a><br />
<a href="html/libxml-parser.html#xmlSAXParseDoc">xmlSAXParseDoc</a><br />

View File

@ -318,8 +318,8 @@ void <a href="#xmlXPathDebugDumpObject">xmlXPathDebugDumpObject</a> (FILE * out
<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i>:</span></td><td>an XPath evaluation context</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the XPath object just removed</td></tr></tbody></table></div></div>
<hr/>
<div class="refsect2" lang="en"><h3><a name="valuePush"/>valuePush ()</h3><pre class="programlisting">int valuePush (<a href="libxml2-xpath.html#xmlXPathParserContextPtr">xmlXPathParserContextPtr</a> ctxt, <br/> <a href="libxml2-xpath.html#xmlXPathObjectPtr">xmlXPathObjectPtr</a> value)<br/>
</pre><p>Pushes a new XPath object on top of the value stack</p>
<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i>:</span></td><td>an XPath evaluation context</td></tr><tr><td><span class="term"><i><tt>value</tt></i>:</span></td><td>the XPath object</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the number of items on the value stack</td></tr></tbody></table></div></div>
</pre><p>Pushes a new XPath object on top of the value stack. If value is NULL, a memory error is recorded in the parser context.</p>
<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i>:</span></td><td>an XPath evaluation context</td></tr><tr><td><span class="term"><i><tt>value</tt></i>:</span></td><td>the XPath object</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the number of items on the value stack, or -1 in case of error.</td></tr></tbody></table></div></div>
<hr/>
<div class="refsect2" lang="en"><h3><a name="xmlXPathAddValues"/>xmlXPathAddValues ()</h3><pre class="programlisting">void xmlXPathAddValues (<a href="libxml2-xpath.html#xmlXPathParserContextPtr">xmlXPathParserContextPtr</a> ctxt)<br/>
</pre><p>Implement the add operation on XPath objects: The numeric operators convert their operands to numbers as if by calling the number function.</p>

File diff suppressed because one or more lines are too long

View File

@ -160,8 +160,8 @@ A:link, A:visited, A:active { text-decoration: underline }
<h3><a name="valuePop" id="valuePop"></a>Function: valuePop</h3><pre class="programlisting"><a href="libxml-xpath.html#xmlXPathObjectPtr">xmlXPathObjectPtr</a> valuePop (<a href="libxml-xpath.html#xmlXPathParserContextPtr">xmlXPathParserContextPtr</a> ctxt)<br />
</pre><p>Pops the top XPath object from the value stack</p>
<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i>:</span></td><td>an XPath evaluation context</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the XPath object just removed</td></tr></tbody></table></div><h3><a name="valuePush" id="valuePush"></a>Function: valuePush</h3><pre class="programlisting">int valuePush (<a href="libxml-xpath.html#xmlXPathParserContextPtr">xmlXPathParserContextPtr</a> ctxt, <br /> <a href="libxml-xpath.html#xmlXPathObjectPtr">xmlXPathObjectPtr</a> value)<br />
</pre><p>Pushes a new XPath object on top of the value stack</p>
<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i>:</span></td><td>an XPath evaluation context</td></tr><tr><td><span class="term"><i><tt>value</tt></i>:</span></td><td>the XPath object</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the number of items on the value stack</td></tr></tbody></table></div><h3><a name="xmlXPathAddValues" id="xmlXPathAddValues"></a>Function: xmlXPathAddValues</h3><pre class="programlisting">void xmlXPathAddValues (<a href="libxml-xpath.html#xmlXPathParserContextPtr">xmlXPathParserContextPtr</a> ctxt)<br />
</pre><p>Pushes a new XPath object on top of the value stack. If value is NULL, a memory error is recorded in the parser context.</p>
<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i>:</span></td><td>an XPath evaluation context</td></tr><tr><td><span class="term"><i><tt>value</tt></i>:</span></td><td>the XPath object</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the number of items on the value stack, or -1 in case of error.</td></tr></tbody></table></div><h3><a name="xmlXPathAddValues" id="xmlXPathAddValues"></a>Function: xmlXPathAddValues</h3><pre class="programlisting">void xmlXPathAddValues (<a href="libxml-xpath.html#xmlXPathParserContextPtr">xmlXPathParserContextPtr</a> ctxt)<br />
</pre><p>Implement the add operation on XPath objects: The numeric operators convert their operands to numbers as if by calling the number function.</p>
<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i>:</span></td><td>the XPath Parser context</td></tr></tbody></table></div><h3><a name="xmlXPathBooleanFunction" id="xmlXPathBooleanFunction"></a>Function: xmlXPathBooleanFunction</h3><pre class="programlisting">void xmlXPathBooleanFunction (<a href="libxml-xpath.html#xmlXPathParserContextPtr">xmlXPathParserContextPtr</a> ctxt, <br /> int nargs)<br />
</pre><p>Implement the boolean() XPath function boolean boolean(object) The boolean function converts its argument to a boolean as follows: - a number is true if and only if it is neither positive or negative zero nor NaN - a node-set is true if and only if it is non-empty - a string is true if and only if its length is non-zero</p>

View File

@ -8149,8 +8149,8 @@ Could we use @subtypes for this?'/>
</function>
<function name='valuePush' file='xpathInternals' module='xpath'>
<cond>defined(LIBXML_XPATH_ENABLED)</cond>
<info>Pushes a new XPath object on top of the value stack</info>
<return type='int' info='the number of items on the value stack'/>
<info>Pushes a new XPath object on top of the value stack. If value is NULL, a memory error is recorded in the parser context.</info>
<return type='int' info='the number of items on the value stack, or -1 in case of error.'/>
<arg name='ctxt' type='xmlXPathParserContextPtr' info='an XPath evaluation context'/>
<arg name='value' type='xmlXPathObjectPtr' info='the XPath object'/>
</function>

View File

@ -27485,6 +27485,9 @@
<ref name='xmlParserAddNodeInfo'/>
<ref name='xmlParserFindNodeInfoIndex'/>
</word>
<word name='recorded'>
<ref name='valuePush'/>
</word>
<word name='recover'>
<ref name='xmlParseBalancedChunkMemoryRecover'/>
</word>

View File

@ -8,51 +8,67 @@
</vendor>
<product id="libxml2">
<name>libxml2</name>
<version>v2.9.8</version>
<last-release> Mar 05 2018</last-release>
<version>v2.9.9</version>
<last-release> Jan 03 2019</last-release>
<info-url>http://xmlsoft.org/</info-url>
<changes> - Portability:
python: remove single use of _PyVerify_fd (Patrick Welche),
Build more test executables on Windows/MSVC (Nick Wellnhofer),
Stop including ansidecl.h (Nick Wellnhofer),
Fix libz and liblzma detection (Nick Wellnhofer),
Revert "Compile testapi with -Wno-unused-function" (Nick Wellnhofer)
<changes> - Security:
CVE-2018-9251 CVE-2018-14567 Fix infinite loop in LZMA decompression (Nick Wellnhofer),
CVE-2018-14404 Fix nullptr deref with XPath logic ops (Nick Wellnhofer),
- Documentation:
reader: Fix documentation comment (Mohammed Sadiq)
- Portability:
Fix MSVC build with lzma (Nick Wellnhofer),
Variables need 'extern' in static lib on Cygwin (Michael Haubenwallner),
Really declare dllexport/dllimport for Cygwin (Michael Haubenwallner),
Merge branch 'patch-2' into 'master' (Nick Wellnhofer),
Change dir to $THEDIR after ACLOCAL_PATH check autoreconf creates aclocal.m4 in $srcdir (Vitaly Buka),
Improve error message if pkg.m4 couldn't be found (Nick Wellnhofer),
NaN and Inf fixes for pre-C99 compilers (Nick Wellnhofer)
- Bug Fixes:
Fix xmlParserEntityCheck (Nick Wellnhofer),
Halt parser in case of encoding error (Nick Wellnhofer),
Clear entity content in case of errors (Nick Wellnhofer),
Change calls to xmlCharEncInput to set flush false when not final call. Having flush incorrectly set to true causes errors for ICU. (Joel Hockey),
Fix buffer over-read in xmlParseNCNameComplex (Nick Wellnhofer),
Fix ICU library filenames on Windows/MSVC (Nick Wellnhofer),
Fix xmlXPathIsNaN broken by recent commit (Nick Wellnhofer),
Fix -Wenum-compare warnings (Nick Wellnhofer),
Fix callback signature in testapi.c (Nick Wellnhofer),
Fix unused parameter warning without ICU (Nick Wellnhofer),
Fix IO callback signatures (Nick Wellnhofer),
Fix misc callback signatures (Nick Wellnhofer),
Fix list callback signatures (Nick Wellnhofer),
Fix hash callback signatures (Nick Wellnhofer),
Refactor name and type signature for xmlNop (Vlad Tsyrklevich),
Fixed ICU to set flush correctly and provide pivot buffer. (Joel Hockey),
Skip EBCDIC tests if EBCDIC isn't supported (Nick Wellnhofer)
Revert "Support xmlTextReaderNextSibling w/o preparsed doc" (Nick Wellnhofer),
Fix building relative URIs (Thomas Holder),
Problem with data in interleave in RelaxNG validation (Nikolai Weibull),
Fix memory leak in xmlSwitchInputEncodingInt error path (Nick Wellnhofer),
Set doc on element obtained from freeElems (Nick Wellnhofer),
Fix HTML serialization with UTF-8 encoding (Nick Wellnhofer),
Use actual doc in xmlTextReaderRead*Xml (Nick Wellnhofer),
Unlink node before freeing it in xmlSAX2StartElement (Nick Wellnhofer),
Check return value of nodePush in xmlSAX2StartElement (Nick Wellnhofer),
Free input buffer in xmlHaltParser (Nick Wellnhofer),
Reset HTML parser input pointers on encoding failure (Nick Wellnhofer),
Don't run icu_parse_test if EUC-JP is unsupported (Nick Wellnhofer),
Fix xmlSchemaValidCtxtPtr reuse memory leak (Greg Hildstrom),
Fix xmlTextReaderNext with preparsed document (Felix Bünemann),
Remove stray character from comment (Nick Wellnhofer),
Remove a misleading line from xmlCharEncOutput (Andrey Bienkowski),
HTML noscript should not close p (Daniel Veillard),
Don't change context node in xmlXPathRoot (Nick Wellnhofer),
Stop using XPATH_OP_RESET (Nick Wellnhofer),
Revert "Change calls to xmlCharEncInput to set flush false" (Nick Wellnhofer)
- Improvements:
Disable pointer-overflow UBSan checks under Travis (Nick Wellnhofer),
Improve handling of context input_id (Daniel Veillard),
Add resource file to Windows DLL (ccpaging),
Run Travis tests with -Werror (Nick Wellnhofer),
Build with "-Wall -Wextra" (Nick Wellnhofer),
Fix -Wtautological-pointer-compare warnings (Nick Wellnhofer),
Remove unused AC_CHECKs (Nick Wellnhofer),
Update information about contributing (Nick Wellnhofer),
Fix -Wmisleading-indentation warnings (Nick Wellnhofer),
Don't touch CFLAGS in configure.ac (Nick Wellnhofer),
Ignore function pointer cast warnings (Nick Wellnhofer),
Simplify XPath NaN, inf and -0 handling (Nick Wellnhofer),
Introduce xmlPosixStrdup and update xmlMemStrdup (Nick Wellnhofer),
Add test for ICU flush and pivot buffer (Nick Wellnhofer),
Compile testapi with -Wno-unused-function (Nick Wellnhofer)
Fix "Problem with data in interleave in RelaxNG validation" (Nikolai Weibull),
cleanup: remove some unreachable code (Thomas Holder),
add --relative to testURI (Thomas Holder),
Remove redefined starts and defines inside include elements (Nikolai Weibull),
Allow choice within choice in nameClass in RELAX NG (Nikolai Weibull),
Look inside divs for starts and defines inside include (Nikolai Weibull),
Add compile and libxml2-config.cmake to .gitignore (Nikolai Weibull),
Stop using doc-&gt;charset outside parser code (Nick Wellnhofer),
Add newlines to 'xmllint --xpath' output (Nick Wellnhofer),
Don't include SAX.h from globals.h (Nick Wellnhofer),
Support xmlTextReaderNextSibling w/o preparsed doc (Felix Bünemann),
Don't instruct user to run make when autogen.sh failed (林博仁(Buo-ren Lin)),
Run Travis ASan tests with "sudo: required" (Nick Wellnhofer),
Improve restoring of context size and position (Nick Wellnhofer),
Simplify and harden nodeset filtering (Nick Wellnhofer),
Avoid unnecessary backups of the context node (Nick Wellnhofer),
Fix inconsistency in xmlXPathIsInf (Nick Wellnhofer)
- Cleanups:
</changes>

View File

@ -8,7 +8,144 @@ H2 {font-family: Verdana,Arial,Helvetica}
H3 {font-family: Verdana,Arial,Helvetica}
A:link, A:visited, A:active { text-decoration: underline }
</style><title>Releases</title></head><body bgcolor="#8b7765" text="#000000" link="#a06060" vlink="#000000"><table border="0" width="100%" cellpadding="5" cellspacing="0" align="center"><tr><td width="120"><a href="http://swpat.ffii.org/"><img src="epatents.png" alt="Action against software patents" /></a></td><td width="180"><a href="http://www.gnome.org/"><img src="gnome2.png" alt="Gnome2 Logo" /></a><a href="http://www.w3.org/Status"><img src="w3c.png" alt="W3C Logo" /></a><a href="http://www.redhat.com/"><img src="redhat.gif" alt="Red Hat Logo" /></a><div align="left"><a href="http://xmlsoft.org/"><img src="Libxml2-Logo-180x168.gif" alt="Made with Libxml2 Logo" /></a></div></td><td><table border="0" width="90%" cellpadding="2" cellspacing="0" align="center" bgcolor="#000000"><tr><td><table width="100%" border="0" cellspacing="1" cellpadding="3" bgcolor="#fffacd"><tr><td align="center"><h1>The XML C parser and toolkit of Gnome</h1><h2>Releases</h2></td></tr></table></td></tr></table></td></tr></table><table border="0" cellpadding="4" cellspacing="0" width="100%" align="center"><tr><td bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="2" width="100%"><tr><td valign="top" width="200" bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="1" width="100%" bgcolor="#000000"><tr><td><table width="100%" border="0" cellspacing="1" cellpadding="3"><tr><td colspan="1" bgcolor="#eecfa1" align="center"><center><b>Main Menu</b></center></td></tr><tr><td bgcolor="#fffacd"><form action="search.php" enctype="application/x-www-form-urlencoded" method="get"><input name="query" type="text" size="20" value="" /><input name="submit" type="submit" value="Search ..." /></form><ul><li><a href="index.html">Home</a></li><li><a href="html/index.html">Reference Manual</a></li><li><a href="intro.html">Introduction</a></li><li><a href="FAQ.html">FAQ</a></li><li><a href="docs.html" style="font-weight:bold">Developer Menu</a></li><li><a href="bugs.html">Reporting bugs and getting help</a></li><li><a href="help.html">How to help</a></li><li><a href="downloads.html">Downloads</a></li><li><a href="news.html">Releases</a></li><li><a href="XMLinfo.html">XML</a></li><li><a href="XSLT.html">XSLT</a></li><li><a href="xmldtd.html">Validation &amp; DTDs</a></li><li><a href="encoding.html">Encodings support</a></li><li><a href="catalog.html">Catalog support</a></li><li><a href="namespaces.html">Namespaces</a></li><li><a href="contribs.html">Contributions</a></li><li><a href="examples/index.html" style="font-weight:bold">Code Examples</a></li><li><a href="html/index.html" style="font-weight:bold">API Menu</a></li><li><a href="guidelines.html">XML Guidelines</a></li><li><a href="ChangeLog.html">Recent Changes</a></li></ul></td></tr></table><table width="100%" border="0" cellspacing="1" cellpadding="3"><tr><td colspan="1" bgcolor="#eecfa1" align="center"><center><b>Related links</b></center></td></tr><tr><td bgcolor="#fffacd"><ul><li><a href="http://mail.gnome.org/archives/xml/">Mail archive</a></li><li><a href="http://xmlsoft.org/XSLT/">XSLT libxslt</a></li><li><a href="http://phd.cs.unibo.it/gdome2/">DOM gdome2</a></li><li><a href="http://www.aleksey.com/xmlsec/">XML-DSig xmlsec</a></li><li><a href="ftp://xmlsoft.org/">FTP</a></li><li><a href="http://www.zlatkovic.com/projects/libxml/">Windows binaries</a></li><li><a href="http://opencsw.org/packages/libxml2">Solaris binaries</a></li><li><a href="http://www.explain.com.au/oss/libxml2xslt.html">MacOsX binaries</a></li><li><a href="http://lxml.de/">lxml Python bindings</a></li><li><a href="http://cpan.uwinnipeg.ca/dist/XML-LibXML">Perl bindings</a></li><li><a href="http://libxmlplusplus.sourceforge.net/">C++ bindings</a></li><li><a href="http://www.zend.com/php5/articles/php5-xmlphp.php#Heading4">PHP bindings</a></li><li><a href="http://sourceforge.net/projects/libxml2-pas/">Pascal bindings</a></li><li><a href="http://libxml.rubyforge.org/">Ruby bindings</a></li><li><a href="http://tclxml.sourceforge.net/">Tcl bindings</a></li><li><a href="https://gitlab.gnome.org/GNOME/libxml2/issues">Bug Tracker</a></li></ul></td></tr></table></td></tr></table></td><td valign="top" bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="1" width="100%"><tr><td><table border="0" cellspacing="0" cellpadding="1" width="100%" bgcolor="#000000"><tr><td><table border="0" cellpadding="3" cellspacing="1" width="100%"><tr><td bgcolor="#fffacd"><p>The <a href="ChangeLog.html">change log</a> describes the recents commits
to the <a href="https://gitlab.gnome.org/GNOME/libxml2">GIT</a> code base.</p><p>Here is the list of public releases:</p><h3>v2.9.9: Jan 03 2019</h3><ul>
to the <a href="https://gitlab.gnome.org/GNOME/libxml2">GIT</a> code base.</p><p>Here is the list of public releases:</p><h3>v2.9.10: Oct 30 2019</h3><ul>
<li>Documentation:<br />
Fix a few more typos ("fonction") (Nick Wellnhofer),<br />
Large batch of typo fixes (Jared Yanovich),<br />
Fix typos: tree: move{ -&gt; s}, reconcil{i -&gt; }ed, h{o -&gt; e}ld by... (Jan Pokorný),<br />
Fix typo: xpath: simpli{ -&gt; fi}ed (Jan Pokorný),<br />
Doc: do not mislead towards "infeasible" scenario wrt. xmlBufNodeDump (Jan Pokorný),<br />
Fix comments in test code (zhouzhongyuan),<br />
fix comment in testReader.c (zhouzhongyuan)<br />
</li>
<li>Portability:<br />
Fix some release issues on Fedora 30 (Daniel Veillard),<br />
Fix exponent digits when running tests under old MSVC (Daniel Richard G),<br />
Work around buggy ceil() function on AIX (Daniel Richard G),<br />
Don't call printf with NULL string in runtest.c (Daniel Richard G),<br />
Switched from unsigned long to ptrdiff_t in parser.c (Stephen Chenney),<br />
timsort.h: support older GCCs (Jérôme Duval),<br />
Make configure.ac work with older pkg-config (Nick Wellnhofer),<br />
Stop defining _REENTRANT on some Win32 platforms (Nick Wellnhofer),<br />
Fix nanohttp.c on MinGW (Nick Wellnhofer),<br />
Fix Windows compiler warning in testC14N.c (Nick Wellnhofer),<br />
Merge testThreadsWin32.c into testThreads.c (Nick Wellnhofer),<br />
Fix Python bindings under Windows (Nick Wellnhofer)<br />
</li>
<li>Bug Fixes:<br />
Another fix for conditional sections at end of document (Nick Wellnhofer),<br />
Fix for conditional sections at end of document (Nick Wellnhofer),<br />
Make sure that Python tests exit with error code (Nick Wellnhofer),<br />
Audit memory error handling in xpath.c (Nick Wellnhofer),<br />
Fix error code in xmlTextWriterStartDocument (Nick Wellnhofer),<br />
Fix integer overflow when counting written bytes (Nick Wellnhofer),<br />
Fix uninitialized memory access in HTML parser (Nick Wellnhofer),<br />
Fix memory leak in xmlSchemaValAtomicType (Nick Wellnhofer),<br />
Disallow conditional sections in internal subset (Nick Wellnhofer),<br />
Fix use-after-free in xmlTextReaderFreeNodeList (Nick Wellnhofer),<br />
Fix Regextests (Nick Wellnhofer),<br />
Fix empty branch in regex (Nick Wellnhofer),<br />
Fix integer overflow in entity recursion check (Nick Wellnhofer),<br />
Don't read external entities or XIncludes from stdin (Nick Wellnhofer),<br />
Fix Schema determinism check of ##other namespaces (Nick Wellnhofer),<br />
Fix potential null deref in xmlSchemaIDCFillNodeTables (zhouzhongyuan),<br />
Fix potential memory leak in xmlBufBackToBuffer (Nick Wellnhofer),<br />
Fix error message when processing XIncludes with fallbacks (Nick Wellnhofer),<br />
Fix memory leak in xmlRegEpxFromParse (zhouzhongyuan),<br />
14:00 is a valid timezone for xs:dateTime (Nick Wellnhofer),<br />
Fix memory leak in xmlParseBalancedChunkMemoryRecover (Zhipeng Xie),<br />
Fix potential null deref in xmlRelaxNGParsePatterns (Nick Wellnhofer),<br />
Misleading error message with xs:{min|max}Inclusive (bettermanzzy),<br />
Fix memory leak in xmlXIncludeLoadTxt (Wang Kirin),<br />
Partial fix for comparison of xs:durations (Nick Wellnhofer),<br />
Fix null deref in xmlreader buffer (zhouzhongyuan),<br />
Fix unability to RelaxNG-validate grammar with choice-based name class (Jan Pokorný),<br />
Fix unability to validate ambiguously constructed interleave for RelaxNG (Jan Pokorný),<br />
Fix possible null dereference in xmlXPathIdFunction (zhouzhongyuan),<br />
fix memory leak in xmlAllocOutputBuffer (zhouzhongyuan),<br />
Fix unsigned int overflow (Jens Eggerstedt),<br />
dict.h: gcc 2.95 doesn't allow multiple storage classes (Nick Wellnhofer),<br />
Fix another code path in xmlParseQName (Nick Wellnhofer),<br />
Make sure that xmlParseQName returns NULL in error case (Nick Wellnhofer),<br />
Fix build without reader but with pattern (Nick Wellnhofer),<br />
Fix memory leak in xmlAllocOutputBufferInternal error path (Nick Wellnhofer),<br />
Fix unsigned integer overflow (Nick Wellnhofer),<br />
Fix return value of xmlOutputBufferWrite (Nick Wellnhofer),<br />
Fix parser termination from "Double hyphen within comment" error (David Warring),<br />
Fix call stack overflow in xmlFreePattern (Nick Wellnhofer),<br />
Fix null deref in previous commit (Nick Wellnhofer),<br />
Fix memory leaks in xmlXPathParseNameComplex error paths (Nick Wellnhofer),<br />
Check for integer overflow in xmlXPtrEvalChildSeq (Nick Wellnhofer),<br />
Fix xmllint dump of XPath namespace nodes (Nick Wellnhofer),<br />
Fix float casts in xmlXPathSubstringFunction (Nick Wellnhofer),<br />
Fix null deref in xmlregexp error path (Nick Wellnhofer),<br />
Fix null pointer dereference in xmlTextReaderReadOuterXml (Nick Wellnhofer),<br />
Fix memory leaks in xmlParseStartTag2 error paths (Nick Wellnhofer),<br />
Fix memory leak in xmlSAX2StartElement (Nick Wellnhofer),<br />
Fix commit "Memory leak in xmlFreeID (xmlreader.c)" (Nick Wellnhofer),<br />
Fix NULL pointer deref in xmlTextReaderValidateEntity (Nick Wellnhofer),<br />
Memory leak in xmlFreeTextReader (Nick Wellnhofer),<br />
Memory leak in xmlFreeID (xmlreader.c) (Nick Wellnhofer)<br />
</li>
<li>Improvements:<br />
Run XML conformance tests under CI (Nick Wellnhofer),<br />
Update GitLab CI config (Nick Wellnhofer),<br />
Propagate memory errors in valuePush (Nick Wellnhofer),<br />
Propagate memory errors in xmlXPathCompExprAdd (Nick Wellnhofer),<br />
Make xmlFreeDocElementContent non-recursive (Nick Wellnhofer),<br />
Enable continuous integration via GitLab CI (Nick Wellnhofer),<br />
Avoid ignored attribute warnings under GCC (Nick Wellnhofer),<br />
Make xmlDumpElementContent non-recursive (Nick Wellnhofer),<br />
Make apibuild.py ignore ATTRIBUTE_NO_SANITIZE (Nick Wellnhofer),<br />
Mark xmlExp* symbols as removed (Nick Wellnhofer),<br />
Make xmlParseConditionalSections non-recursive (Nick Wellnhofer),<br />
Adjust expected error in Python tests (Nick Wellnhofer),<br />
Make xmlTextReaderFreeNodeList non-recursive (Nick Wellnhofer),<br />
Make xmlFreeNodeList non-recursive (Nick Wellnhofer),<br />
Make xmlParseContent and xmlParseElement non-recursive (Nick Wellnhofer),<br />
Remove executable bit from non-executable files (Nick Wellnhofer),<br />
Fix expected output of test/schemas/any4 (Nick Wellnhofer),<br />
Optimize build instructions in README (zhouzhongyuan),<br />
xml2-config.in: Output CFLAGS and LIBS on the same line (Hugh McMaster),<br />
xml2-config: Add a --dynamic switch to print only shared libraries (Hugh McMaster),<br />
Annotate functions with __attribute__((no_sanitize)) (Nick Wellnhofer),<br />
Fix warnings when compiling without reader or push parser (Nick Wellnhofer),<br />
Remove unused member `doc` in xmlSaveCtxt (Nick Wellnhofer),<br />
Limit recursion depth in xmlXPathCompOpEvalPredicate (Nick Wellnhofer),<br />
Remove -Wno-array-bounds (Nick Wellnhofer),<br />
Remove unreachable code in xmlXPathCountFunction (Nick Wellnhofer),<br />
Improve XPath predicate and filter evaluation (Nick Wellnhofer),<br />
Limit recursion depth in xmlXPathOptimizeExpression (Nick Wellnhofer),<br />
Disable hash randomization when fuzzing (Nick Wellnhofer),<br />
Optional recursion limit when parsing XPath expressions (Nick Wellnhofer),<br />
Optional recursion limit when evaluating XPath expressions (Nick Wellnhofer),<br />
Use break statements in xmlXPathCompOpEval (Nick Wellnhofer),<br />
Optional XPath operation limit (Nick Wellnhofer),<br />
Fix compilation with --with-minimum (Nick Wellnhofer),<br />
Check XPath stack after calling functions (Nick Wellnhofer),<br />
Remove debug printf in xmlreader.c (Nick Wellnhofer),<br />
Always define LIBXML_THREAD_ENABLED when enabled (Michael Haubenwallner),<br />
Regenerate NEWS (Nick Wellnhofer),<br />
Change git repo URL (Nick Wellnhofer),<br />
Change bug tracker URL (Nick Wellnhofer),<br />
Remove outdated HTML file (Nick Wellnhofer),<br />
Fix unused function warning in testapi.c (Nick Wellnhofer),<br />
Add some generated test files to .gitignore (Nick Wellnhofer),<br />
Remove unneeded function pointer casts (Nick Wellnhofer),<br />
Fix -Wcast-function-type warnings (GCC 8) (Nick Wellnhofer),<br />
Fix -Wformat-truncation warnings (GCC 8) (Nick Wellnhofer)<br />
</li>
<li>Cleanups:<br />
Rebuild docs (Nick Wellnhofer),<br />
Disable xmlExp regex code (Nick Wellnhofer),<br />
Remove redundant code in xmlRelaxNGValidateState (Nick Wellnhofer),<br />
Remove redundant code in xmlXPathCompRelationalExpr (Nick Wellnhofer)<br />
</li>
</ul><h3>v2.9.9: Jan 03 2019</h3><ul>
<li>Security:<br />
CVE-2018-9251 CVE-2018-14567 Fix infinite loop in LZMA decompression (Nick Wellnhofer),<br />
CVE-2018-14404 Fix nullptr deref with XPath logic ops (Nick Wellnhofer),<br />

View File

@ -709,6 +709,146 @@ to the <a href="https://gitlab.gnome.org/GNOME/libxml2">GIT</a> code base.</p>
<p>Here is the list of public releases:</p>
<h3>v2.9.10: Oct 30 2019</h3>
<ul>
<li>Documentation:<br/>
Fix a few more typos ("fonction") (Nick Wellnhofer),<br/>
Large batch of typo fixes (Jared Yanovich),<br/>
Fix typos: tree: move{ -&gt; s}, reconcil{i -&gt; }ed, h{o -&gt; e}ld by... (Jan Pokorný),<br/>
Fix typo: xpath: simpli{ -&gt; fi}ed (Jan Pokorný),<br/>
Doc: do not mislead towards "infeasible" scenario wrt. xmlBufNodeDump (Jan Pokorný),<br/>
Fix comments in test code (zhouzhongyuan),<br/>
fix comment in testReader.c (zhouzhongyuan)<br/>
</li>
<li>Portability:<br/>
Fix some release issues on Fedora 30 (Daniel Veillard),<br/>
Fix exponent digits when running tests under old MSVC (Daniel Richard G),<br/>
Work around buggy ceil() function on AIX (Daniel Richard G),<br/>
Don't call printf with NULL string in runtest.c (Daniel Richard G),<br/>
Switched from unsigned long to ptrdiff_t in parser.c (Stephen Chenney),<br/>
timsort.h: support older GCCs (Jérôme Duval),<br/>
Make configure.ac work with older pkg-config (Nick Wellnhofer),<br/>
Stop defining _REENTRANT on some Win32 platforms (Nick Wellnhofer),<br/>
Fix nanohttp.c on MinGW (Nick Wellnhofer),<br/>
Fix Windows compiler warning in testC14N.c (Nick Wellnhofer),<br/>
Merge testThreadsWin32.c into testThreads.c (Nick Wellnhofer),<br/>
Fix Python bindings under Windows (Nick Wellnhofer)<br/>
</li>
<li>Bug Fixes:<br/>
Another fix for conditional sections at end of document (Nick Wellnhofer),<br/>
Fix for conditional sections at end of document (Nick Wellnhofer),<br/>
Make sure that Python tests exit with error code (Nick Wellnhofer),<br/>
Audit memory error handling in xpath.c (Nick Wellnhofer),<br/>
Fix error code in xmlTextWriterStartDocument (Nick Wellnhofer),<br/>
Fix integer overflow when counting written bytes (Nick Wellnhofer),<br/>
Fix uninitialized memory access in HTML parser (Nick Wellnhofer),<br/>
Fix memory leak in xmlSchemaValAtomicType (Nick Wellnhofer),<br/>
Disallow conditional sections in internal subset (Nick Wellnhofer),<br/>
Fix use-after-free in xmlTextReaderFreeNodeList (Nick Wellnhofer),<br/>
Fix Regextests (Nick Wellnhofer),<br/>
Fix empty branch in regex (Nick Wellnhofer),<br/>
Fix integer overflow in entity recursion check (Nick Wellnhofer),<br/>
Don't read external entities or XIncludes from stdin (Nick Wellnhofer),<br/>
Fix Schema determinism check of ##other namespaces (Nick Wellnhofer),<br/>
Fix potential null deref in xmlSchemaIDCFillNodeTables (zhouzhongyuan),<br/>
Fix potential memory leak in xmlBufBackToBuffer (Nick Wellnhofer),<br/>
Fix error message when processing XIncludes with fallbacks (Nick Wellnhofer),<br/>
Fix memory leak in xmlRegEpxFromParse (zhouzhongyuan),<br/>
14:00 is a valid timezone for xs:dateTime (Nick Wellnhofer),<br/>
Fix memory leak in xmlParseBalancedChunkMemoryRecover (Zhipeng Xie),<br/>
Fix potential null deref in xmlRelaxNGParsePatterns (Nick Wellnhofer),<br/>
Misleading error message with xs:{min|max}Inclusive (bettermanzzy),<br/>
Fix memory leak in xmlXIncludeLoadTxt (Wang Kirin),<br/>
Partial fix for comparison of xs:durations (Nick Wellnhofer),<br/>
Fix null deref in xmlreader buffer (zhouzhongyuan),<br/>
Fix unability to RelaxNG-validate grammar with choice-based name class (Jan Pokorný),<br/>
Fix unability to validate ambiguously constructed interleave for RelaxNG (Jan Pokorný),<br/>
Fix possible null dereference in xmlXPathIdFunction (zhouzhongyuan),<br/>
fix memory leak in xmlAllocOutputBuffer (zhouzhongyuan),<br/>
Fix unsigned int overflow (Jens Eggerstedt),<br/>
dict.h: gcc 2.95 doesn't allow multiple storage classes (Nick Wellnhofer),<br/>
Fix another code path in xmlParseQName (Nick Wellnhofer),<br/>
Make sure that xmlParseQName returns NULL in error case (Nick Wellnhofer),<br/>
Fix build without reader but with pattern (Nick Wellnhofer),<br/>
Fix memory leak in xmlAllocOutputBufferInternal error path (Nick Wellnhofer),<br/>
Fix unsigned integer overflow (Nick Wellnhofer),<br/>
Fix return value of xmlOutputBufferWrite (Nick Wellnhofer),<br/>
Fix parser termination from "Double hyphen within comment" error (David Warring),<br/>
Fix call stack overflow in xmlFreePattern (Nick Wellnhofer),<br/>
Fix null deref in previous commit (Nick Wellnhofer),<br/>
Fix memory leaks in xmlXPathParseNameComplex error paths (Nick Wellnhofer),<br/>
Check for integer overflow in xmlXPtrEvalChildSeq (Nick Wellnhofer),<br/>
Fix xmllint dump of XPath namespace nodes (Nick Wellnhofer),<br/>
Fix float casts in xmlXPathSubstringFunction (Nick Wellnhofer),<br/>
Fix null deref in xmlregexp error path (Nick Wellnhofer),<br/>
Fix null pointer dereference in xmlTextReaderReadOuterXml (Nick Wellnhofer),<br/>
Fix memory leaks in xmlParseStartTag2 error paths (Nick Wellnhofer),<br/>
Fix memory leak in xmlSAX2StartElement (Nick Wellnhofer),<br/>
Fix commit "Memory leak in xmlFreeID (xmlreader.c)" (Nick Wellnhofer),<br/>
Fix NULL pointer deref in xmlTextReaderValidateEntity (Nick Wellnhofer),<br/>
Memory leak in xmlFreeTextReader (Nick Wellnhofer),<br/>
Memory leak in xmlFreeID (xmlreader.c) (Nick Wellnhofer)<br/>
</li>
<li>Improvements:<br/>
Run XML conformance tests under CI (Nick Wellnhofer),<br/>
Update GitLab CI config (Nick Wellnhofer),<br/>
Propagate memory errors in valuePush (Nick Wellnhofer),<br/>
Propagate memory errors in xmlXPathCompExprAdd (Nick Wellnhofer),<br/>
Make xmlFreeDocElementContent non-recursive (Nick Wellnhofer),<br/>
Enable continuous integration via GitLab CI (Nick Wellnhofer),<br/>
Avoid ignored attribute warnings under GCC (Nick Wellnhofer),<br/>
Make xmlDumpElementContent non-recursive (Nick Wellnhofer),<br/>
Make apibuild.py ignore ATTRIBUTE_NO_SANITIZE (Nick Wellnhofer),<br/>
Mark xmlExp* symbols as removed (Nick Wellnhofer),<br/>
Make xmlParseConditionalSections non-recursive (Nick Wellnhofer),<br/>
Adjust expected error in Python tests (Nick Wellnhofer),<br/>
Make xmlTextReaderFreeNodeList non-recursive (Nick Wellnhofer),<br/>
Make xmlFreeNodeList non-recursive (Nick Wellnhofer),<br/>
Make xmlParseContent and xmlParseElement non-recursive (Nick Wellnhofer),<br/>
Remove executable bit from non-executable files (Nick Wellnhofer),<br/>
Fix expected output of test/schemas/any4 (Nick Wellnhofer),<br/>
Optimize build instructions in README (zhouzhongyuan),<br/>
xml2-config.in: Output CFLAGS and LIBS on the same line (Hugh McMaster),<br/>
xml2-config: Add a --dynamic switch to print only shared libraries (Hugh McMaster),<br/>
Annotate functions with __attribute__((no_sanitize)) (Nick Wellnhofer),<br/>
Fix warnings when compiling without reader or push parser (Nick Wellnhofer),<br/>
Remove unused member `doc` in xmlSaveCtxt (Nick Wellnhofer),<br/>
Limit recursion depth in xmlXPathCompOpEvalPredicate (Nick Wellnhofer),<br/>
Remove -Wno-array-bounds (Nick Wellnhofer),<br/>
Remove unreachable code in xmlXPathCountFunction (Nick Wellnhofer),<br/>
Improve XPath predicate and filter evaluation (Nick Wellnhofer),<br/>
Limit recursion depth in xmlXPathOptimizeExpression (Nick Wellnhofer),<br/>
Disable hash randomization when fuzzing (Nick Wellnhofer),<br/>
Optional recursion limit when parsing XPath expressions (Nick Wellnhofer),<br/>
Optional recursion limit when evaluating XPath expressions (Nick Wellnhofer),<br/>
Use break statements in xmlXPathCompOpEval (Nick Wellnhofer),<br/>
Optional XPath operation limit (Nick Wellnhofer),<br/>
Fix compilation with --with-minimum (Nick Wellnhofer),<br/>
Check XPath stack after calling functions (Nick Wellnhofer),<br/>
Remove debug printf in xmlreader.c (Nick Wellnhofer),<br/>
Always define LIBXML_THREAD_ENABLED when enabled (Michael Haubenwallner),<br/>
Regenerate NEWS (Nick Wellnhofer),<br/>
Change git repo URL (Nick Wellnhofer),<br/>
Change bug tracker URL (Nick Wellnhofer),<br/>
Remove outdated HTML file (Nick Wellnhofer),<br/>
Fix unused function warning in testapi.c (Nick Wellnhofer),<br/>
Add some generated test files to .gitignore (Nick Wellnhofer),<br/>
Remove unneeded function pointer casts (Nick Wellnhofer),<br/>
Fix -Wcast-function-type warnings (GCC 8) (Nick Wellnhofer),<br/>
Fix -Wformat-truncation warnings (GCC 8) (Nick Wellnhofer)<br/>
</li>
<li>Cleanups:<br/>
Rebuild docs (Nick Wellnhofer),<br/>
Disable xmlExp regex code (Nick Wellnhofer),<br/>
Remove redundant code in xmlRelaxNGValidateState (Nick Wellnhofer),<br/>
Remove redundant code in xmlXPathCompRelationalExpr (Nick Wellnhofer)<br/>
</li>
</ul>
<h3>v2.9.9: Jan 03 2019</h3>
<ul>
<li>Security:<br/>