diff options
Diffstat (limited to 'doc/xml.html')
-rw-r--r-- | doc/xml.html | 254 |
1 files changed, 246 insertions, 8 deletions
diff --git a/doc/xml.html b/doc/xml.html index d035934b..4059fb76 100644 --- a/doc/xml.html +++ b/doc/xml.html @@ -532,7 +532,7 @@ look at reports there regularly and it's good to have a reminder when a bug is still open. Be sure to specify that the bug is for the package libxml2.</p> <p>For small problems you can try to get help on IRC, the #xml channel on -irc.gnome.org (port 6667) usually have a few person subscribed which may help +irc.gnome.org (port 6667) usually has a few people subscribed which may help (but there is no guarantee and if a real issue is raised it should go on the mailing-list for archival).</p> @@ -709,6 +709,244 @@ to the <a href="http://git.gnome.org/browse/libxml2/">GIT</a> code base.</p> <p>Here is the list of public releases:</p> +<h3>v2.9.8: Mar 05 2018</h3> +<ul> + <li>Portability:<br/> + python: remove single use of _PyVerify_fd (Patrick Welche),<br/> + Build more test executables on Windows/MSVC (Nick Wellnhofer),<br/> + Stop including ansidecl.h (Nick Wellnhofer),<br/> + Fix libz and liblzma detection (Nick Wellnhofer),<br/> + Revert "Compile testapi with -Wno-unused-function" (Nick Wellnhofer)<br/> + </li> + + <li>Bug Fixes:<br/> + Fix xmlParserEntityCheck (Nick Wellnhofer),<br/> + Halt parser in case of encoding error (Nick Wellnhofer),<br/> + Clear entity content in case of errors (Nick Wellnhofer),<br/> + Change calls to xmlCharEncInput to set flush false when not final call. Having flush incorrectly set to true causes errors for ICU. (Joel Hockey),<br/> + Fix buffer over-read in xmlParseNCNameComplex (Nick Wellnhofer),<br/> + Fix ICU library filenames on Windows/MSVC (Nick Wellnhofer),<br/> + Fix xmlXPathIsNaN broken by recent commit (Nick Wellnhofer),<br/> + Fix -Wenum-compare warnings (Nick Wellnhofer),<br/> + Fix callback signature in testapi.c (Nick Wellnhofer),<br/> + Fix unused parameter warning without ICU (Nick Wellnhofer),<br/> + Fix IO callback signatures (Nick Wellnhofer),<br/> + Fix misc callback signatures (Nick Wellnhofer),<br/> + Fix list callback signatures (Nick Wellnhofer),<br/> + Fix hash callback signatures (Nick Wellnhofer),<br/> + Refactor name and type signature for xmlNop (Vlad Tsyrklevich),<br/> + Fixed ICU to set flush correctly and provide pivot buffer. (Joel Hockey),<br/> + Skip EBCDIC tests if EBCDIC isn't supported (Nick Wellnhofer)<br/> + </li> + + <li>Improvements:<br/> + Disable pointer-overflow UBSan checks under Travis (Nick Wellnhofer),<br/> + Improve handling of context input_id (Daniel Veillard),<br/> + Add resource file to Windows DLL (ccpaging),<br/> + Run Travis tests with -Werror (Nick Wellnhofer),<br/> + Build with "-Wall -Wextra" (Nick Wellnhofer),<br/> + Fix -Wtautological-pointer-compare warnings (Nick Wellnhofer),<br/> + Remove unused AC_CHECKs (Nick Wellnhofer),<br/> + Update information about contributing (Nick Wellnhofer),<br/> + Fix -Wmisleading-indentation warnings (Nick Wellnhofer),<br/> + Don't touch CFLAGS in configure.ac (Nick Wellnhofer),<br/> + Ignore function pointer cast warnings (Nick Wellnhofer),<br/> + Simplify XPath NaN, inf and -0 handling (Nick Wellnhofer),<br/> + Introduce xmlPosixStrdup and update xmlMemStrdup (Nick Wellnhofer),<br/> + Add test for ICU flush and pivot buffer (Nick Wellnhofer),<br/> + Compile testapi with -Wno-unused-function (Nick Wellnhofer)<br/> + </li> +</ul> +<h3>2.9.7: Nov 02 2017</h3> +<ul> + <li>Documentation:<br/> + xmlcatalog: refresh man page wrt. quering system catalog easily (Jan Pokorný)<br/> + </li> + + <li>Portability:<br/> + Fix deprecated Travis compiler flag (Nick Wellnhofer),<br/> + Add declaration for DllMain (J. Peter Mugaas),<br/> + Fix preprocessor conditional in threads.h (J. Peter Mugaas),<br/> + Fix pointer comparison warnings on 64-bit Windows (J. Peter Mugaas),<br/> + Fix macro redefinition warning (J. Peter Mugaas),<br/> + Default to native threads on MinGW-w64 (Nick Wellnhofer),<br/> + Simplify Windows IO functions (Nick Wellnhofer),<br/> + Fix runtest on Windows (Nick Wellnhofer),<br/> + socklen_t is always int on Windows (Nick Wellnhofer),<br/> + Don't redefine socket error codes on Windows (Nick Wellnhofer),<br/> + Fix pointer/int cast warnings on 64-bit Windows (Nick Wellnhofer),<br/> + Fix Windows compiler warnings in xmlCanonicPath (Nick Wellnhofer)<br/> + </li> + + <li>Bug Fixes:<br/> + xmlcatalog: restore ability to query system catalog easily (Jan Pokorný),<br/> + Fix comparison of nodesets to strings (Nick Wellnhofer)<br/> + </li> + + <li>Improvements:<br/> + Add Makefile rules to rebuild HTML man pages (Nick Wellnhofer),<br/> + Fix mixed decls and code in timsort.h (Nick Wellnhofer),<br/> + Rework handling of return values in thread tests (Nick Wellnhofer),<br/> + Fix unused variable warnings in testrecurse (Nick Wellnhofer),<br/> + Fix -Wimplicit-fallthrough warnings (J. Peter Mugaas),<br/> + Upgrade timsort.h to latest revision (Nick Wellnhofer),<br/> + Increase warning level to /W3 under MSVC (Nick Wellnhofer),<br/> + Fix a couple of warnings in dict.c and threads.c (Nick Wellnhofer),<br/> + Update .gitignore for Windows (Nick Wellnhofer),<br/> + Fix unused variable warnings in nanohttp.c (Nick Wellnhofer),<br/> + Fix the Windows header mess (Nick Wellnhofer),<br/> + Don't include winsock2.h in xmllint.c (Nick Wellnhofer),<br/> + Remove generated file python/setup.py from version control (Nick Wellnhofer),<br/> + Use __linux__ macro in generated code (Nick Wellnhofer)<br/> + </li> + +</ul> +<h3>v2.9.6: Oct 06 2017</h3> +<ul> + <li>Portability:<br/> + Change preprocessor OS tests to __linux__ (Nick Wellnhofer)<br/> + </li> + + <li>Bug Fixes:<br/> + Fix XPath stack frame logic (Nick Wellnhofer),<br/> + Report undefined XPath variable error message (Nick Wellnhofer),<br/> + Fix regression with librsvg (Nick Wellnhofer),<br/> + Handle more invalid entity values in recovery mode (Nick Wellnhofer),<br/> + Fix structured validation errors (Nick Wellnhofer),<br/> + Fix memory leak in LZMA decompressor (Nick Wellnhofer),<br/> + Set memory limit for LZMA decompression (Nick Wellnhofer),<br/> + Handle illegal entity values in recovery mode (Nick Wellnhofer),<br/> + Fix debug dump of streaming XPath expressions (Nick Wellnhofer),<br/> + Fix memory leak in nanoftp (Nick Wellnhofer),<br/> + Fix memory leaks in SAX1 parser (Nick Wellnhofer)<br/> + </li> +</ul> +<h3>v2.9.5: Sep 04 2017</h3> +<ul> + + <li>Security:<br/> + Detect infinite recursion in parameter entities (Nick Wellnhofer),<br/> + Fix handling of parameter-entity references (Nick Wellnhofer),<br/> + Disallow namespace nodes in XPointer ranges (Nick Wellnhofer),<br/> + Fix XPointer paths beginning with range-to (Nick Wellnhofer)<br/> + </li> + + <li>Documentation:<br/> + Documentation fixes (Nick Wellnhofer),<br/> + Spelling and grammar fixes (Nick Wellnhofer)<br/> + </li> + + <li>Portability:<br/> + Adding README.zOS to list of extra files for the release (Daniel Veillard),<br/> + Description of work needed to compile on zOS (Stéphane Michaut),<br/> + Porting libxml2 on zOS encoding of code (Stéphane Michaut),<br/> + small changes for OS/400 (Patrick Monnerat),<br/> + relaxng.c, xmlschemas.c: Fix build on pre-C99 compilers (Chun-wei Fan)<br/> + </li> + + <li>Bug Fixes:<br/> + Problem resolving relative URIs (Daniel Veillard),<br/> + Fix unwanted warnings when switching encodings (Nick Wellnhofer),<br/> + Fix signature of xmlSchemaAugmentImportedIDC (Daniel Veillard),<br/> + Heap-buffer-overflow read of size 1 in xmlFAParsePosCharGroup (David Kilzer),<br/> + Fix NULL pointer deref in xmlFAParseCharClassEsc (Nick Wellnhofer),<br/> + Fix infinite loops with push parser in recovery mode (Nick Wellnhofer),<br/> + Send xmllint usage error to stderr (Nick Wellnhofer),<br/> + Fix NULL deref in xmlParseExternalEntityPrivate (Nick Wellnhofer),<br/> + Make sure not to call IS_BLANK_CH when parsing the DTD (Nick Wellnhofer),<br/> + Fix xmlHaltParser (Nick Wellnhofer),<br/> + Fix pathological performance when outputting charrefs (Nick Wellnhofer),<br/> + Fix invalid-source-encoding warnings in testWriter.c (Nick Wellnhofer),<br/> + Fix duplicate SAX callbacks for entity content (David Kilzer),<br/> + Treat URIs with scheme as absolute in C14N (Nick Wellnhofer),<br/> + Fix copy-paste errors in error messages (Nick Wellnhofer),<br/> + Fix sanity check in htmlParseNameComplex (Nick Wellnhofer),<br/> + Fix potential infinite loop in xmlStringLenDecodeEntities (Nick Wellnhofer),<br/> + Reset parser input pointers on encoding failure (Nick Wellnhofer),<br/> + Fix memory leak in xmlParseEntityDecl error path (Nick Wellnhofer),<br/> + Fix xmlBuildRelativeURI for URIs starting with './' (Nick Wellnhofer),<br/> + Fix type confusion in xmlValidateOneNamespace (Nick Wellnhofer),<br/> + Fix memory leak in xmlStringLenGetNodeList (Nick Wellnhofer),<br/> + Fix NULL pointer deref in xmlDumpElementContent (Daniel Veillard),<br/> + Fix memory leak in xmlBufAttrSerializeTxtContent (Nick Wellnhofer),<br/> + Stop parser on unsupported encodings (Nick Wellnhofer),<br/> + Check for integer overflow in memory debug code (Nick Wellnhofer),<br/> + Fix buffer size checks in xmlSnprintfElementContent (Nick Wellnhofer),<br/> + Avoid reparsing in xmlParseStartTag2 (Nick Wellnhofer),<br/> + Fix undefined behavior in xmlRegExecPushStringInternal (Nick Wellnhofer),<br/> + Check XPath exponents for overflow (Nick Wellnhofer),<br/> + Check for overflow in xmlXPathIsPositionalPredicate (Nick Wellnhofer),<br/> + Fix spurious error message (Nick Wellnhofer),<br/> + Fix memory leak in xmlCanonicPath (Nick Wellnhofer),<br/> + Fix memory leak in xmlXPathCompareNodeSetValue (Nick Wellnhofer),<br/> + Fix memory leak in pattern error path (Nick Wellnhofer),<br/> + Fix memory leak in parser error path (Nick Wellnhofer),<br/> + Fix memory leaks in XPointer error paths (Nick Wellnhofer),<br/> + Fix memory leak in xmlXPathNodeSetMergeAndClear (Nick Wellnhofer),<br/> + Fix memory leak in XPath filter optimizations (Nick Wellnhofer),<br/> + Fix memory leaks in XPath error paths (Nick Wellnhofer),<br/> + Do not leak the new CData node if adding fails (David Tardon),<br/> + Prevent unwanted external entity reference (Neel Mehta),<br/> + Increase buffer space for port in HTTP redirect support (Daniel Veillard),<br/> + Fix more NULL pointer derefs in xpointer.c (Nick Wellnhofer),<br/> + Avoid function/data pointer conversion in xpath.c (Nick Wellnhofer),<br/> + Fix format string warnings (Nick Wellnhofer),<br/> + Disallow namespace nodes in XPointer points (Nick Wellnhofer),<br/> + Fix comparison with root node in xmlXPathCmpNodes (Nick Wellnhofer),<br/> + Fix attribute decoding during XML schema validation (Alex Henrie),<br/> + Fix NULL pointer deref in XPointer range-to (Nick Wellnhofer)<br/> + </li> + + <li>Improvements:<br/> + Updating the spec file to reflect Fedora 24 (Daniel Veillard),<br/> + Add const in five places to move 1 KiB to .rdata (Bruce Dawson),<br/> + Fix missing part of comment for function xmlXPathEvalExpression() (Daniel Veillard),<br/> + Get rid of "blanks wrapper" for parameter entities (Nick Wellnhofer),<br/> + Simplify handling of parameter entity references (Nick Wellnhofer),<br/> + Deduplicate code in encoding.c (Nick Wellnhofer),<br/> + Make HTML parser functions take const pointers (Nick Wellnhofer),<br/> + Build test programs only when needed (Nick Wellnhofer),<br/> + Fix doc/examples/index.py (Nick Wellnhofer),<br/> + Fix compiler warnings in threads.c (Nick Wellnhofer),<br/> + Fix empty-body warning in nanohttp.c (Nick Wellnhofer),<br/> + Fix cast-align warnings (Nick Wellnhofer),<br/> + Fix unused-parameter warnings (Nick Wellnhofer),<br/> + Rework entity boundary checks (Nick Wellnhofer),<br/> + Don't switch encoding for internal parameter entities (Nick Wellnhofer),<br/> + Merge duplicate code paths handling PE references (Nick Wellnhofer),<br/> + Test SAX2 callbacks with entity substitution (Nick Wellnhofer),<br/> + Support catalog and threads tests under --without-sax1 (Nick Wellnhofer),<br/> + Misc fixes for 'make tests' (Nick Wellnhofer),<br/> + Initialize keepBlanks in HTML parser (Nick Wellnhofer),<br/> + Add test cases for bug 758518 (David Kilzer),<br/> + Fix compiler warning in htmlParseElementInternal (Nick Wellnhofer),<br/> + Remove useless check in xmlParseAttributeListDecl (Nick Wellnhofer),<br/> + Allow zero sized memory input buffers (Nick Wellnhofer),<br/> + Add TODO comment in xmlSwitchEncoding (Nick Wellnhofer),<br/> + Check for integer overflow in xmlXPathFormatNumber (Nick Wellnhofer),<br/> + Make Travis print UBSan stacktraces (Nick Wellnhofer),<br/> + Add .travis.yml (Nick Wellnhofer),<br/> + Fix expected error output in Python tests (Nick Wellnhofer),<br/> + Simplify control flow in xmlParseStartTag2 (Nick Wellnhofer),<br/> + Disable LeakSanitizer when running API tests (Nick Wellnhofer),<br/> + Avoid out-of-bound array access in API tests (Nick Wellnhofer),<br/> + Avoid spurious UBSan errors in parser.c (Nick Wellnhofer),<br/> + Parse small XPath numbers more accurately (Nick Wellnhofer),<br/> + Rework XPath rounding functions (Nick Wellnhofer),<br/> + Fix white space in test output (Nick Wellnhofer),<br/> + Fix axis traversal from attribute and namespace nodes (Nick Wellnhofer),<br/> + Check for trailing characters in XPath expressions earlier (Nick Wellnhofer),<br/> + Rework final handling of XPath results (Nick Wellnhofer),<br/> + Make xmlXPathEvalExpression call xmlXPathEval (Nick Wellnhofer),<br/> + Remove unused variables (Nick Wellnhofer),<br/> + Don't print generic error messages in XPath tests (Nick Wellnhofer)<br/> + </li> + + <li>Cleanups:<br/> + Fix a couple of misleading indentation errors (Daniel Veillard),<br/> + Remove unnecessary calls to xmlPopInput (Nick Wellnhofer)<br/> + </li> +</ul> <h3>2.9.4: May 23 2016</h3> <ul> <li>Security:<br/> @@ -2141,7 +2379,7 @@ Gansterer),<br/> Hendricks), aliasing bug exposed by gcc4 on s390, xmlTextReaderNext bug (Rob Richards), Schemas decimal type fixes (William Brack), xmlByteConsumed static buffer (Ben Maurer).</li> - <li>improvement: speedup parsing comments and DTDs, dictionnary support for + <li>improvement: speedup parsing comments and DTDs, dictionary support for hash tables, Schemas Identity constraints (Kasimier), streaming XPath subset, xmlTextReaderReadString added (Bjorn Reese), Schemas canonical values handling (Kasimier), add xmlTextReaderByteConsumed (Aron @@ -2361,7 +2599,7 @@ Gansterer),<br/> URI on SYSTEM lookup failure, XInclude parse flags inheritance (William), XInclude and XPointer fixes for entities (William), XML parser bug reported by Holger Rauch, nanohttp fd leak (William), regexps char - groups '-' handling (William), dictionnary reference counting problems, + groups '-' handling (William), dictionary reference counting problems, do not close stderr.</li> <li>performance patches from Petr Pajas</li> <li>Documentation fixes: XML_CATALOG_FILES in man pages (Mike Hommey)</li> @@ -2425,14 +2663,14 @@ Gansterer),<br/> Fleck), doc (Sven Zimmerman), I/O example.</li> <li>Python bindings: fixes (William), enum support (Stéphane Bidoul), structured error reporting (Stéphane Bidoul)</li> - <li>XInclude: various fixes for conformance, problem related to dictionnary + <li>XInclude: various fixes for conformance, problem related to dictionary references (William & me), recursion (William)</li> <li>xmlWriter: indentation (Lucas Brasilino), memory leaks (Alfred Mickautsch),</li> <li>xmlSchemas: normalizedString datatype (John Belmonte)</li> <li>code cleanup for strings functions (William)</li> <li>Windows: compiler patches (Mark Vakoc)</li> - <li>Parser optimizations, a few new XPath and dictionnary APIs for future + <li>Parser optimizations, a few new XPath and dictionary APIs for future XSLT optimizations.</li> </ul> @@ -2532,8 +2770,8 @@ Gansterer),<br/> of change</li> <li>Increased the library modularity, far more options can be stripped out, a --with-minimum configuration will weight around 160KBytes</li> - <li>Use per parser and per document dictionnary, allocate names and small - text nodes from the dictionnary</li> + <li>Use per parser and per document dictionary, allocate names and small + text nodes from the dictionary</li> <li>Switch to a SAX2 like parser rewrote most of the XML parser core, provides namespace resolution and defaulted attributes, minimize memory allocations and copies, namespace checking and specific error handling, @@ -2580,7 +2818,7 @@ Gansterer),<br/> (William), xmlCleanupParser (Marc Liyanage), CDATA output (William), HTTP error handling.</li> <li>xmllint options: --dtdvalidfpi for Tobias Reif, --sax1 for compat - testing, --nodict for building without tree dictionnary, --nocdata to + testing, --nodict for building without tree dictionary, --nocdata to replace CDATA by text, --nsclean to remove surperfluous namespace declarations</li> <li>added xml2-config --libtool-libs option from Kevin P. Fleming</li> |