elements (William Brack and me) - XPointer failure in XInclude are now handled as resource errors - fixed xmllint --html to use the HTML serializer on output(added--xmlout to implement the previous behaviour of saving it using theXMLserializer) 2.6.1: Oct 28 2003: - Mostly bugfixes after the big 2.6.0 changes - Unix compilation patches: libxml.m4 (Patrick Welche), warningscleanup(William Brack) - Windows compilation patches (Joachim Bauch, Stephane Bidoul,IgorZlatkovic) - xmlWriter bugfix (Alfred Mickautsch) - chvalid.[ch]: couple of fixes from Stephane Bidoul - context reset: error state reset, push parser reset (GrahamBennett) - context reuse: generate errors if file is not readable - defaulted attributes for element coming from internal entities(StephaneBidoul) - Python: tab and spaces mix (William Brack) - Error handler could crash in DTD validation in 2.6.0 - xmlReader: do not use the document or element _private field - testSAX.c: avoid a problem with some PIs (Massimo Morara) - general bug fixes: mandatory encoding in text decl, serializingDocumentFragment nodes, xmlSearchNs 2.6.0 problem (Kasimier Buchcik),XPath errorsnot reported, slow HTML parsing of large documents. 2.6.0: Oct 20 2003: - Major revision release: should be API and ABI compatible but got alotof change - Increased the library modularity, far more options can be strippedout,a --with-minimum configuration will weight around 160KBytes - Use per parser and per document dictionnary, allocate names andsmalltext nodes from the dictionnary - Switch to a SAX2 like parser rewrote most of the XML parsercore,provides namespace resolution and defaulted attributes, minimizememoryallocations and copies, namespace checking and specific errorhandling,immutable buffers, make predefined entities static structures,etc... - rewrote all the error handling in the library, all errors canbeintercepted at a structured level, with preciseinformationavailable. - New simpler and more generic XML and HTML parser APIs, allowingtoeasilly modify the parsing options and reuse parser context formultipleconsecutive documents. - Similar new APIs for the xmlReader, for options and reuse, providednewfunctions to access content as const strings, use them forPythonbindings - a lot of other smaller API improvements: xmlStrPrintf (AlekseySanin),Walker i.e. reader on a document tree based on Alfred Mickautschcode,make room in nodes for line numbers, reference counting and futurePSVIextensions, generation of character ranges to be checked withfasteralgorithm (William), xmlParserMaxDepth (Crutcher Dunnavant),bufferaccess - New xmlWriter API provided by Alfred Mickautsch - Schemas: base64 support by Anthony Carrico - Parser<->HTTP integration fix, proper processing of theMime-Typeand charset informations if available. - Relax-NG: bug fixes including the one reported by Martijn FaassenandzeroOrMore, better error reporting. - Python bindings (Stéphane Bidoul), never use stdout forerrorsoutput - Portability: all the headers have macros for export andcallingconvention definitions (Igor Zlatkovic), VMS update (Craig A.Berry),Windows: threads (Jesse Pelton), Borland compiler (Eric Zurcher,Igor),Mingw (Igor), typos (Mark Vakoc), beta version (StephaneBidoul),warning cleanups on AIX and MIPS compilers (William Brack), BeOS(Marcin'Shard' Konicki) - Documentation fixes and README (William Brack), search fix(William),tutorial updates (John Fleck), namespace docs (Stefan Kost) - Bug fixes: xmlCleanupParser (Dave Beckett), threadinguninitializedmutexes, HTML doctype lowercase, SAX/IO (William),compression detectionand restore (William), attribute declaration in DTDs(William), namespaceon attribute in HTML output (William), input filename(Rob Richards),namespace DTD validation, xmlReplaceNode (Chris Ryland),I/O callbacks(Markus Keim), CDATA serialization (Shaun McCance),xmlReader (PeterDerr), high codepoint charref like , bufferaccess in pushmode (Justin Fletcher), TLS threads on Windows (JessePelton), XPath bug(William), xmlCleanupParser (Marc Liyanage), CDATAoutput (William), HTTPerror handling. - xmllint options: --dtdvalidfpi for Tobias Reif, --sax1 forcompattesting, --nodict for building without tree dictionnary, --nocdatatoreplace CDATA by text, --nsclean to remove surperfluousnamespacedeclarations - added xml2-config --libtool-libs option from Kevin P. Fleming - a lot of profiling and tuning of the code, speedup patchforxmlSearchNs() by Luca Padovani. The xmlReader should do farlessallocation and it speed should get closer to SAX. Chris Andersonworkedon speeding and cleaning up repetitive checking code. - cleanup of "make tests" - libxml-2.0-uninstalled.pc from Malcolm Tredinnick - deactivated the broken docBook SGML parser code and plugged theXMLparser instead. 2.5.11: Sep 9 2003: A bugfix only release: - risk of crash in Relax-NG - risk of crash when using multithreaded programs 2.5.10: Aug 15 2003: A bugfixes only release - Windows Makefiles (William Brack) - UTF-16 support fixes (Mark Itzcovitz) - Makefile and portability (William Brack) automake, Linux alpha, MingwonWindows (Mikhail Grushinskiy) - HTML parser (Oliver Stoeneberg) - XInclude performance problem reported by Kevin Ruscoe - XML parser performance problem reported by Grant Goodale - xmlSAXParseDTD() bug fix from Malcolm Tredinnick - and a couple other cleanup 2.5.9: Aug 9 2003: - bugfixes: IPv6 portability, xmlHasNsProp (Markus Keim), Windowsbuild(Wiliam Brake, Jesse Pelton, Igor), Schemas (Peter Sobisch),threading(Rob Richards), hexBinary type (), UTF-16 BOM (DodjiSeketeli),xmlReader, Relax-NG schemas compilation, namespace handling,EXSLT (SeanGriffin), HTML parsing problem (William Brack), DTD validationfor mixedcontent + namespaces, HTML serialization, libraryinitialization,progressive HTML parser - better interfaces for Relax-NG error handling (Joachim Bauch, ) - adding xmlXIncludeProcessTree() for XInclud'ing in a subtree - doc fixes and improvements (John Fleck) - configure flag for -with-fexceptions when embedding in C++ - couple of new UTF-8 helper functions (William Brack) - general encoding cleanup + ISO-8859-x without iconv (Peter Jacobi) - xmlTextReader cleanup + enum for node types (Bjorn Reese) - general compilation/warning cleanup Solaris/HP-UX/...(WilliamBrack) 2.5.8: Jul 6 2003: - bugfixes: XPath, XInclude, file/URI mapping, UTF-16 save(MarkItzcovitz), UTF-8 checking, URI saving, error printing (WilliamBrack),PI related memleak, compilation without schemas or without xpath(JoergSchmitz-Linneweber/Garry Pennington), xmlUnlinkNode problem withDTDs,rpm problem on , i86_64, removed a few compilation problems from2.5.7,xmlIOParseDTD, and xmlSAXParseDTD (Malcolm Tredinnick) - portability: DJGPP (MsDos) , OpenVMS (Craig A. Berry) - William Brack fixed multithreading lock problems - IPv6 patch for FTP and HTTP accesses (Archana Shah/Wipro) - Windows fixes (Igor Zlatkovic, Eric Zurcher), threading(StéphaneBidoul) - A few W3C Schemas Structure improvements - W3C Schemas Datatype improvements (Charlie Bozeman) - Python bindings for thread globals (Stéphane Bidoul), andmethod/classgenerator - added --nonet option to xmllint - documentation improvements (John Fleck) 2.5.7: Apr 25 2003: - Relax-NG: Compiling to regexp and streaming validation on top ofthexmlReader interface, added to xmllint --stream - xmlReader: Expand(), Next() and DOM access glue, bug fixes - Support for large files: RGN validated a 4.5GB instance - Thread support is now configured in by default - Fixes: update of the Trio code (Bjorn), WXS Date and Durationfixes(Charles Bozeman), DTD and namespaces (Brent Hendricks), HTML pushparserand zero bytes handling, some missing Windows file pathconversions,behaviour of the parser and validator in the presence of "outof memory"error conditions - extended the API to be able to plug a garbage collectingmemoryallocator, added xmlMallocAtomic() and modified theallocationsaccordingly. - Performances: removed excessive malloc() calls, speedup of the pushandxmlReader interfaces, removed excessive thread locking - Documentation: man page (John Fleck), xmlReader documentation - Python: adding binding for xmlCatalogAddLocal (Brent M Hendricks) 2.5.6: Apr 1 2003: - Fixed W3C XML Schemas datatype, should be compliant now exceptforbinHex and base64 which are not supported yet. - bug fixes: non-ASCII IDs, HTML output, XInclude on large docsandXInclude entities handling, encoding detection on external subsets,XMLSchemas bugs and memory leaks, HTML parser (James Bursa) - portability: python/trio (Albert Chin), Sun compiler warnings - documentation: added --relaxng option to xmllint man page (John) - improved error reporting: xml:space, start/end tag mismatches, RelaxNGerrors 2.5.5: Mar 24 2003: - Lot of fixes on the Relax NG implementation. More testingincludingDocBook and TEI examples. - Increased the support for W3C XML Schemas datatype - Several bug fixes in the URI handling layer - Bug fixes: HTML parser, xmlReader, DTD validation, XPath,encodingconversion, line counting in the parser. - Added support for $XMLLINT_INDENT environment variable, FTP delete - Fixed the RPM spec file name 2.5.4: Feb 20 2003: - Conformance testing and lot of fixes on Relax NG andXIncludeimplementation - Implementation of XPointer element() scheme - Bug fixes: XML parser, XInclude entities merge, validity checkingonnamespaces, 2 serialization bugs, node info generation problems, a DTDregexpgeneration problem. - Portability: windows updates and path canonicalization (Igor) - A few typo fixes (Kjartan Maraas) - Python bindings generator fixes (Stephane Bidoul) 2.5.3: Feb 10 2003: - RelaxNG and XML Schemas datatypes improvements, and added afirstversion of RelaxNG Python bindings - Fixes: XLink (Sean Chittenden), XInclude (Sean Chittenden), API fixforserializing namespace nodes, encoding conversion bug,XHTML1serialization - Portability fixes: Windows (Igor), AMD 64bits RPM spec file 2.5.2: Feb 5 2003: - First implementation of RelaxNG, added --relaxng flag to xmllint - Schemas support now compiled in by default. - Bug fixes: DTD validation, namespace checking, XInclude andentities,delegateURI in XML Catalogs, HTML parser, XML reader (StéphaneBidoul),XPath parser and evaluation, UTF8ToUTF8 serialization, XMLreader memoryconsumption, HTML parser, HTML serialization in the presenceofnamespaces - added an HTML API to check elements and attributes. - Documentation improvement, PDF for the tutorial (John Fleck),docpatches (Stefan Kost) - Portability fixes: NetBSD (Julio Merino), Windows (Igor Zlatkovic) - Added python bindings for XPointer, contextual error reporting(StéphaneBidoul) - URI/file escaping problems (Stefano Zacchiroli) 2.5.1: Jan 8 2003: - Fixes a memory leak and configuration/compilation problems in 2.5.0 - documentation updates (John) - a couple of XmlTextReader fixes 2.5.0: Jan 6 2003: - New XmltextReader interfacebased on C#API(with help of Stéphane Bidoul) - Windows: more exports, including the new API (Igor) - XInclude fallback fix - Python: bindings for the new API, packaging (StéphaneBidoul),drv_libxml2.py Python xml.sax driver (Stéphane Bidoul), fixes,speedupand iterators for Python-2.2 (Hannu Krosing) - Tutorial fixes (john Fleck and Niraj Tolia) xmllint manupdate(John) - Fix an XML parser bug raised by Vyacheslav Pindyura - Fix for VMS serialization (Nigel Hall) and config (Craig A. Berry) - Entities handling fixes - new API to optionally track node creation and deletion(LukasSchroeder) - Added documentation for the XmltextReader interface and some XML guidelines 2.4.30: Dec 12 2002: - 2.4.29 broke the python bindings, rereleasing - Improvement/fixes of the XML API generator, and couple of minorcodefixes. 2.4.29: Dec 11 2002: - Windows fixes (Igor): Windows CE port, pthread linking, pythonbindings(Stéphane Bidoul), Mingw (Magnus Henoch), and export listupdates - Fix for prev in python bindings (ERDI Gergo) - Fix for entities handling (Marcus Clarke) - Refactored the XML and HTML dumps to a single code path, fixedXHTML1dump - Fix for URI parsing when handling URNs with fragment identifiers - Fix for HTTP URL escaping problem - added an TextXmlReader (C#) like API (work in progress) - Rewrote the API in XML generation script, includes a C parser andsavesmore informations needed for C# bindings 2.4.28: Nov 22 2002: - a couple of python binding fixes - 2 bug fixes in the XML push parser - potential memory leak removed (Martin Stoilov) - fix to the configure script for Unix (Dimitri Papadopoulos) - added encoding support for XInclude parse="text" - autodetection of XHTML1 and specific serialization rules added - nasty threading bug fixed (William Brack) 2.4.27: Nov 17 2002: - fixes for the Python bindings - a number of bug fixes: SGML catalogs,xmlParseBalancedChunkMemory(),HTML parser, Schemas (Charles Bozeman),document fragment support(Christian Glahn), xmlReconciliateNs (BrianStafford), XPointer,xmlFreeNode(), xmlSAXParseMemory (Peter Jones),xmlGetNodePath (PetrPajas), entities processing - added grep to xmllint --shell - VMS update patch from Craig A. Berry - cleanup of the Windows build with support for more compilers(Igor),better thread support on Windows - cleanup of Unix Makefiles and spec file - Improvements to the documentation (John Fleck) 2.4.26: Oct 18 2002: - Patches for Windows CE port, improvements on Windows paths handling - Fixes to the validation code (DTD and Schemas), xmlNodeGetPath() ,HTMLserialization, Namespace compliance, and a number of smallproblems 2.4.25: Sep 26 2002: - A number of bug fixes: XPath, validation, Python bindings, DOM andtree,xmlI/O, Html - Serious rewrite of XInclude - Made XML Schemas regexp part of the default build and APIs, smallfixand improvement of the regexp core - Changed the validation code to reuse XML Schemas regexp APIs - Better handling of Windows file paths, improvement of Makefiles(Igor,Daniel Gehriger, Mark Vakoc) - Improved the python I/O bindings, the tests, added resolver andregexpAPIs - New logos from Marc Liyanage - Tutorial improvements: John Fleck, Christopher Harris - Makefile: Fixes for AMD x86_64 (Mandrake), DESTDIR(ChristopheMerlet) - removal of all stderr/perror use for error reporting - Better error reporting: XPath and DTD validation - update of the trio portability layer (Bjorn Reese) 2.4.24: Aug 22 2002 - XPath fixes (William), xf:escape-uri() (Wesley Terpstra) - Python binding fixes: makefiles (William), generator, rpm build,x86-64(fcrozat) - HTML