1 2 NEWS file for libxml2 3 4 Note that this is automatically generated from the news webpage at: 5 http://xmlsoft.org/news.html 6 7 Items not finished and worked on, get in touch with the list if you want 8 to help those - More testing on RelaxNG 9 - Finishing up XML 10 Schemas 11 12 The change log at 13 ChangeLog.html 14 describes the recents commits 15 to the SVN at 16 http://svn.gnome.org/viewvc/libxml2/trunk/ 17 code base.Here is the list of public releases: 18 2.7.6: Oct 6 2009: 19 - Bug Fixes: 20 Restore thread support in default configuration (Andrew W. Nosenko), 21 URI with no path parsing problem (Daniel Veillard), 22 Minor patch for conditional defines in threads.c (Eric Zurcher) 23 24 25 26 2.7.5: Sep 24 2009: 27 - Bug Fixes: 28 Restore behavior of --with-threads without argument (Andrew W. Nosenko), 29 Fix memory leak when doc is NULL (Rob Richards), 30 595792 fixing a RelaxNG bug introduced in 2.7.4 (Daniel Veillard), 31 Fix a Relaxng bug raised by libvirt test suite (Daniel Veillard), 32 Fix a parsing problem with little data at startup (Daniel Veillard), 33 link python module with python library (Frederic Crozat), 34 594874 Forgot an fclose in xmllint (Daniel Veillard) 35 36 - Cleanup: 37 Adding symbols.xml to EXTRA_DIST (Daniel Veillard) 38 39 40 41 2.7.4: Sep 10 2009: 42 - Improvements: 43 Switch to GIT (GNOME), 44 Add symbol versioning to libxml2 shared libs (Daniel Veillard) 45 46 - Portability: 47 593857 try to work around thread pbm MinGW 4.4 (Daniel Veillard), 48 594250 rename ATTRIBUTE_ALLOC_SIZE to avoid clashes (Daniel Veillard), 49 Fix Windows build * relaxng.c: fix windows build (Rob Richards), 50 Fix the globals.h to use XMLPUBFUN (Paul Smith), 51 Problem with extern extern in header (Daniel Veillard), 52 Add -lnetwork for compiling on Haiku (Scott McCreary), 53 Runtest portability patch for Solaris (Tim Rice), 54 Small patch to accomodate the Haiku OS (Scott McCreary), 55 584605 package VxWorks folder in the distribution (Daniel Veillard), 56 574017 Realloc too expensive on most platform (Daniel Veillard), 57 Fix windows build (Rob Richards), 58 545579 doesn't compile without schema support (Daniel Veillard), 59 xmllint use xmlGetNodePath when not compiled in (Daniel Veillard), 60 Try to avoid __imp__xmlFree link trouble on msys (Daniel Veillard), 61 Allow to select the threading system on Windows (LRN), 62 Fix Solaris binary links, cleanups (Daniel Veillard), 63 Bug 571059 MSVC doesn't work with the bakefile (Intron), 64 fix ATTRIBUTE_PRINTF header clash (Belgabor and Mike Hommey), 65 fixes for Borland/CodeGear/Embarcadero compilers (Eric Zurcher) 66 67 - Documentation: 68 544910 typo: "renciliateNs" (Leonid Evdokimov), 69 Add VxWorks to list of OSes (Daniel Veillard), 70 Regenerate the documentation and update for git (Daniel Veillard), 71 560524 xmlTextReaderLocalName description (Daniel Veillard), 72 Added sponsoring by AOE media for the server (Daniel Veillard), 73 updated URLs for GNOME (Vincent Lefevre), 74 more warnings about xmlCleanupThreads and xmlCleanupParser (Daniel Veillard) 75 76 - Bug fixes: 77 594514 memory leaks - duplicate initialization (MOD), 78 Wrong block opening in htmlNodeDumpOutputInternal (Daniel Veillard), 79 492317 Fix Relax-NG validation problems (Daniel Veillard), 80 558452 fight with reg test and error report (Daniel Veillard), 81 558452 RNG compilation of optional multiple child (Daniel Veillard), 82 579746 XSD validation not correct / nilable groups (Daniel Veillard), 83 502960 provide namespace stack when parsing entity (Daniel Veillard), 84 566012 part 2 fix regresion tests and push mode (Daniel Veillard), 85 566012 autodetected encoding and encoding conflict (Daniel Veillard), 86 584220 xpointer(/) and xinclude problems (Daniel Veillard), 87 587663 Incorrect Attribute-Value Normalization (Daniel Veillard), 88 444994 HTML chunked failure for attribute with <> (Daniel Veillard), 89 Fix end of buffer char being split in XML parser (Daniel Veillard), 90 Non ASCII character may be split at buffer end (Adiel Mittmann), 91 440226 Add xmlXIncludeProcessTreeFlagsData API (Stefan Behnel), 92 572129 speed up parsing of large HTML text nodes (Markus Kull), 93 Fix HTML parsing with 0 character in CDATA (Daniel Veillard), 94 Fix SetGenericErrorFunc and SetStructured clash (Wang Lam), 95 566012 Incomplete EBCDIC parsing support (Martin Kogler), 96 541335 HTML avoid creating 2 head or 2 body element (Daniel Veillard), 97 541237 error correcting missing end tags in HTML (Daniel Veillard), 98 583439 missing line numbers in push mode (Daniel Veillard), 99 587867 xmllint --html --xmlout serializing as HTML (Daniel Veillard), 100 559501 avoid select and use poll for nanohttp (Raphael Prevost), 101 559410 - Regexp bug on (...)? constructs (Daniel Veillard), 102 Fix a small problem on previous HTML parser patch (Daniel Veillard), 103 592430 - HTML parser runs into endless loop (Daniel Veillard), 104 447899 potential double free in xmlFreeTextReader (Daniel Veillard), 105 446613 small validation bug mixed content with NS (Daniel Veillard), 106 Fix the problem of revalidating a doc with RNG (Daniel Veillard), 107 Fix xmlKeepBlanksDefault to not break indent (Nick Wellnhofer), 108 512131 refs from externalRef part need to be added (Daniel Veillard), 109 512131 crash in xmlRelaxNGValidateFullElement (Daniel Veillard), 110 588441 allow '.' in HTML Names even if invalid (Daniel Veillard), 111 582913 Fix htmlSetMetaEncoding() to be nicer (Daniel Veillard), 112 579317 Try to find the HTML encoding information (Daniel Veillard), 113 575875 don't output charset=html (Daniel Veillard), 114 571271 fix semantic of xsd:all with minOccurs=0 (Daniel Veillard), 115 570702 fix a bug in regexp determinism checking (Daniel Veillard), 116 567619 xmlValidateNotationUse missing param test (Daniel Veillard), 117 574393 utf-8 filename magic for compressed files (Hans Breuer), 118 Fix a couple of problems in the parser (Daniel Veillard), 119 585505 Document ids and refs populated by XSD (Wayne Jensen), 120 582906 XSD validating multiple imports of the same schema (Jason Childs), 121 Bug 582887 problems validating complex schemas (Jason Childs), 122 Bug 579729 fix XSD schemas parsing crash (Miroslav Bajtos), 123 576368 htmlChunkParser with special attributes (Jiri Netolicky), 124 Bug 565747 relax anyURI data character checking (Vincent Lefevre), 125 Preserve attributes of include start on tree copy (Petr Pajas), 126 Skip silently unrecognized XPointer schemes (Jakub Wilk), 127 Fix leak on SAX1, xmllint --sax1 option and debug (Daniel Veillard), 128 potential NULL dereference on non-glibc (Jim Meyering), 129 Fix an XSD validation crash (Daniel Veillard), 130 Fix a regression in streaming entities support (Daniel Veillard), 131 Fix a couple of ABI issues with C14N 1.1 (Aleksey Sanin), 132 Aleksey Sanin support for c14n 1.1 (Aleksey Sanin), 133 reader bug fix with entities (Daniel Veillard), 134 use options from current parser ctxt for external entities (Rob Richards), 135 581612 use %s to printf strings (Christian Persch), 136 584605 change the threading initialization sequence (Igor Novoseltsev), 137 580705 keep line numbers in HTML parser (Aaron Patterson), 138 581803 broken HTML table attributes init (Roland Steiner), 139 do not set error code in xmlNsWarn (Rob Richards), 140 564217 fix structured error handling problems, 141 reuse options from current parser for entities (Rob Richards), 142 xmlXPathRegisterNs should not allow enpty prefixes (Daniel Veillard), 143 add a missing check in xmlAddSibling (Kris Breuker), 144 avoid leaks on errors (Jinmei Tatuya) 145 146 - Cleanup: 147 Chasing dead assignments reported by clang-scan (Daniel Veillard), 148 A few more safety cleanup raised by scan (Daniel Veillard), 149 Fixing assorted potential problems raised by scan (Daniel Veillard), 150 Potential uninitialized arguments raised by scan (Daniel Veillard), 151 Fix a bunch of scan 'dead increments' and cleanup (Daniel Veillard), 152 Remove a pedantic warning (Daniel Veillard), 153 555833 always use rm -f in uninstall-local (Daniel Veillard), 154 542394 xmlRegisterOutputCallbacks MAX_INPUT_CALLBACK (Daniel Veillard), 155 Autoregenerate libxml2.syms automated checkings (Daniel Veillard), 156 Make xmlRecoverDoc const (Martin Trappel) (Daniel Veillard), 157 Both args of xmlStrcasestr are const (Daniel Veillard), 158 hide the nbParse* variables used for debugging (Mike Hommey), 159 570806 changed include of config.h (William M. Brack), 160 cleanups and error reports when xmlTextWriterVSprintf fails (Jinmei Tatuya) 161 162 163 164 2.7.3: Jan 18 2009: 165 - Build fix: fix build when HTML support is not included. 166 - Bug fixes: avoid memory overflow in gigantic text nodes, 167 indentation problem on the writed (Rob Richards), 168 xmlAddChildList pointer problem (Rob Richards and Kevin Milburn), 169 xmlAddChild problem with attribute (Rob Richards and Kris Breuker), 170 avoid a memory leak in an edge case (Daniel Zimmermann), 171 deallocate some pthread data (Alex Ott). 172 - Improvements: configure option to avoid rebuilding docs (Adrian Bunk), 173 limit text nodes to 10MB max by default, add element traversal 174 APIs, add a parser option to enable pre 2.7 SAX behavior (Rob Richards), 175 add gcc malloc checking (Marcus Meissner), add gcc printf like functions 176 parameters checking (Marcus Meissner). 177 178 179 2.7.2: Oct 3 2008: 180 - Portability fix: fix solaris compilation problem, fix compilation 181 if XPath is not configured in 182 - Bug fixes: nasty entity bug introduced in 2.7.0, restore old behaviour 183 when saving an HTML doc with an xml dump function, HTML UTF-8 parsing 184 bug, fix reader custom error handlers (Riccardo Scussat) 185 186 - Improvement: xmlSave options for more flexibility to save as 187 XML/HTML/XHTML, handle leading BOM in HTML documents 188 189 190 2.7.1: Sep 1 2008: 191 - Portability fix: Borland C fix (Moritz Both) 192 - Bug fixes: python serialization wrappers, XPath QName corner 193 case handking and leaks (Martin) 194 - Improvement: extend the xmlSave to handle HTML documents and trees 195 - Cleanup: python serialization wrappers 196 197 198 2.7.0: Aug 30 2008: 199 - Documentation: switch ChangeLog to UTF-8, improve mutithreads and 200 xmlParserCleanup docs 201 - Portability fixes: Older Win32 platforms (Rob Richards), MSVC 202 porting fix (Rob Richards), Mac OS X regression tests (Sven Herzberg), 203 non GNUCC builds (Rob Richards), compilation on Haiku (Andreas Frber) 204 205 - Bug fixes: various realloc problems (Ashwin), potential double-free 206 (Ashwin), regexp crash, icrash with invalid whitespace facets (Rob 207 Richards), pattern fix when streaming (William Brack), various XML 208 parsing and validation fixes based on the W3C regression tests, reader 209 tree skipping function fix (Ashwin), Schemas regexps escaping fix 210 (Volker Grabsch), handling of entity push errors (Ashwin), fix a slowdown 211 when encoder cant serialize characters on output 212 - Code cleanup: compilation fix without the reader, without the output 213 (Robert Schwebel), python whitespace (Martin), many space/tabs cleanups, 214 serious cleanup of the entity handling code 215 - Improvement: switch parser to XML-1.0 5th edition, add parsing flags 216 for old versions, switch URI parsing to RFC 3986, 217 add xmlSchemaValidCtxtGetParserCtxt (Holger Kaelberer), 218 new hashing functions for dictionnaries (based on Stefan Behnel work), 219 improve handling of misplaced html/head/body in HTML parser, better 220 regression test tools and code coverage display, better algorithms 221 to detect various versions of the billion laughts attacks, make 222 arbitrary parser limits avoidable as a parser option 223 224 225 2.6.32: Apr 8 2008: 226 - Documentation: returning heap memory to kernel (Wolfram Sang), 227 trying to clarify xmlCleanupParser() use, xmlXPathContext improvement 228 (Jack Jansen), improve the *Recover* functions documentation, 229 XmlNodeType doc link fix (Martijn Arts) 230 - Bug fixes: internal subset memory leak (Ashwin), avoid problem with 231 paths starting with // (Petr Sumbera), streaming XSD validation callback 232 patches (Ashwin), fix redirection on port other than 80 (William Brack), 233 SAX2 leak (Ashwin), XInclude fragment of own document (Chris Ryan), 234 regexp bug with '.' (Andrew Tosh), flush the writer at the end of the 235 document (Alfred Mickautsch), output I/O bug fix (William Brack), 236 writer CDATA output after a text node (Alex Khesin), UTF-16 encoding 237 detection (William Brack), fix handling of empty CDATA nodes for Safari 238 team, python binding problem with namespace nodes, improve HTML parsing 239 (Arnold Hendriks), regexp automata build bug, memory leak fix (Vasily 240 Chekalkin), XSD test crash, weird system parameter entity parsing problem, 241 allow save to file:///X:/ windows paths, various attribute normalisation 242 problems, externalSubsetSplit fix (Ashwin), attribute redefinition in 243 the DTD (Ashwin), fix in char ref parsing check (Alex Khesin), many 244 out of memory handling fixes (Ashwin), XPath out of memory handling fixes 245 (Alvaro Herrera), various realloc problems (Ashwin), UCS4 encoding 246 conversion buffer size (Christian Fruth), problems with EatName 247 functions on memory errors, BOM handling in external parsed entities 248 (Mark Rowe) 249 - Code cleanup: fix build under VS 2008 (David Wimsey), remove useless 250 mutex in xmlDict (Florent Guilian), Mingw32 compilation fix (Carlo 251 Bramini), Win and MacOS EOL cleanups (Florent Guiliani), iconv need 252 a const detection (Roumen Petrov), simplify xmlSetProp (Julien Charbon), 253 cross compilation fixes for Mingw (Roumen Petrov), SCO Openserver build 254 fix (Florent Guiliani), iconv uses const on Win32 (Rob Richards), 255 duplicate code removal (Ashwin), missing malloc test and error reports 256 (Ashwin), VMS makefile fix (Tycho Hilhorst) 257 - improvements: better plug of schematron in the normal error handling 258 (Tobias Minich) 259 260 261 2.6.31: Jan 11 2008: 262 - Security fix: missing of checks in UTF-8 parsing 263 - Bug fixes: regexp bug, dump attribute from XHTML document, fix 264 xmlFree(NULL) to not crash in debug mode, Schematron parsing crash 265 (Rob Richards), global lock free on Windows (Marc-Antoine Ruel), 266 XSD crash due to double free (Rob Richards), indentation fix in 267 xmlTextWriterFullEndElement (Felipe Pena), error in attribute type 268 parsing if attribute redeclared, avoid crash in hash list scanner if 269 deleting elements, column counter bug fix (Christian Schmidt), 270 HTML embed element saving fix (Stefan Behnel), avoid -L/usr/lib 271 output from xml2-config (Fred Crozat), avoid an xmllint crash 272 (Stefan Kost), don't stop HTML parsing on out of range chars. 273 274 - Code cleanup: fix open() call third argument, regexp cut'n paste 275 copy error, unused variable in __xmlGlobalInitMutexLock (Hannes Eder), 276 some make distcheck realted fixes (John Carr) 277 - Improvements: HTTP Header: includes port number (William Brack), 278 testURI --debug option, 279 280 281 2.6.30: Aug 23 2007: 282 - Portability: Solaris crash on error handling, windows path fixes 283 (Roland Schwarz and Rob Richards), mingw build (Roland Schwarz) 284 - Bugfixes: xmlXPathNodeSetSort problem (William Brack), leak when 285 reusing a writer for a new document (Dodji Seketeli), Schemas 286 xsi:nil handling patch (Frank Gross), relative URI build problem 287 (Patrik Fimml), crash in xmlDocFormatDump, invalid char in comment 288 detection bug, fix disparity with xmlSAXUserParseMemory, automata 289 generation for complex regexp counts problems, Schemas IDC import 290 problems (Frank Gross), xpath predicate evailation error handling 291 (William Brack) 292 293 294 2.6.29: Jun 12 2007: 295 - Portability: patches from Andreas Stricke for WinCEi, 296 fix compilation warnings (William Brack), avoid warnings on Apple OS/X 297 (Wendy Doyle and Mark Rowe), Windows compilation and threading 298 improvements (Rob Richards), compilation against old Python versions, 299 new GNU tar changes (Ryan Hill) 300 - Documentation: xmlURIUnescapeString comment, 301 - Bugfixes: xmlBufferAdd problem (Richard Jones), 'make valgrind' 302 flag fix (Richard Jones), regexp interpretation of \, 303 htmlCreateDocParserCtxt (Jean-Daniel Dupas), configure.in 304 typo (Bjorn Reese), entity content failure, xmlListAppend() fix 305 (Georges-Andr Silber), XPath number serialization (William Brack), 306 nanohttp gzipped stream fix (William Brack and Alex Cornejo), 307 xmlCharEncFirstLine typo (Mark Rowe), uri bug (Franois Delyon), 308 XPath string value of PI nodes (William Brack), XPath node set 309 sorting bugs (William Brack), avoid outputting namespace decl 310 dups in the writer (Rob Richards), xmlCtxtReset bug, UTF-8 encoding 311 error handling, recustion on next in catalogs, fix a Relax-NG crash, 312 workaround wrong file: URIs, htmlNodeDumpFormatOutput on attributes, 313 invalid character in attribute detection bug, big comments before 314 internal subset streaming bug, HTML parsing of attributes with : in 315 the name, IDness of name in HTML (Dagfinn I. Mannsker) 316 - Improvement: keep URI query parts in raw form (Richard Jones), 317 embed tag support in HTML (Michael Day) 318 319 320 2.6.28: Apr 17 2007: 321 - Documentation: comment fixes (Markus Keim), xpath comments fixes too 322 (James Dennett) 323 - Bug fixes: XPath bug (William Brack), HTML parser autoclose stack usage 324 (Usamah Malik), various regexp bug fixes (DV and William), path conversion 325 on Windows (Igor Zlatkovic), htmlCtxtReset fix (Michael Day), XPath 326 principal node of axis bug, HTML serialization of some codepoint 327 (Steven Rainwater), user data propagation in XInclude (Michael Day), 328 standalone and XML decl detection (Michael Day), Python id ouptut 329 for some id, fix the big python string memory leak, URI parsing fixes 330 (Stphane Bidoul and William), long comments parsing bug (William), 331 concurrent threads initialization (Ted Phelps), invalid char 332 in text XInclude (William), XPath memory leak (William), tab in 333 python problems (Andreas Hanke), XPath node comparison error 334 (Oleg Paraschenko), cleanup patch for reader (Julien Reichel), 335 XML Schemas attribute group (William), HTML parsing problem (William), 336 fix char 0x2d in regexps (William), regexp quantifier range with 337 min occurs of 0 (William), HTML script/style parsing (Mike Day) 338 - Improvement: make xmlTextReaderSetup() public 339 - Compilation and postability: fix a missing include problem (William), 340 __ss_familly on AIX again (Bjrn Wiberg), compilation without zlib 341 (Michael Day), catalog patch for Win32 (Christian Ehrlicher), 342 Windows CE fixes (Andreas Stricke) 343 - Various CVS to SVN infrastructure changes 344 345 346 2.6.27: Oct 25 2006: 347 - Portability fixes: file names on windows (Roland Schwingel, 348 Emelyanov Alexey), windows compile fixup (Rob Richards), 349 AIX iconv() is apparently case sensitive 350 - improvements: Python XPath types mapping (Nic Ferrier), XPath optimization 351 (Kasimier), add xmlXPathCompiledEvalToBoolean (Kasimier), Python node 352 equality and comparison (Andreas Pakulat), xmlXPathCollectAndTest 353 improvememt (Kasimier), expose if library was compiled with zlib 354 support (Andrew Nosenko), cache for xmlSchemaIDCMatcher structs 355 (Kasimier), xmlTextConcat should work with comments and PIs (Rob 356 Richards), export htmlNewParserCtxt needed by Michael Day, refactoring 357 of catalog entity loaders (Michael Day), add XPointer support to 358 python bindings (Ross Reedstrom, Brian West and Stefan Anca), 359 try to sort out most file path to URI conversions and xmlPathToUri, 360 add --html --memory case to xmllint 361 - building fix: fix --with-minimum (Felipe Contreras), VMS fix, 362 const'ification of HTML parser structures (Matthias Clasen), 363 portability fix (Emelyanov Alexey), wget autodetection (Peter 364 Breitenlohner), remove the build path recorded in the python 365 shared module, separate library flags for shared and static builds 366 (Mikhail Zabaluev), fix --with-minimum --with-sax1 builds, fix 367 --with-minimum --with-schemas builds 368 - bug fix: xmlGetNodePath fix (Kasimier), xmlDOMWrapAdoptNode and 369 attribute (Kasimier), crash when using the recover mode, 370 xmlXPathEvalExpr problem (Kasimier), xmlXPathCompExprAdd bug (Kasimier), 371 missing destry in xmlFreeRMutex (Andrew Nosenko), XML Schemas fixes 372 (Kasimier), warning on entities processing, XHTML script and style 373 serialization (Kasimier), python generator for long types, bug in 374 xmlSchemaClearValidCtxt (Bertrand Fritsch), xmlSchemaXPathEvaluate 375 allocation bug (Marton Illes), error message end of line (Rob Richards), 376 fix attribute serialization in writer (Rob Richards), PHP4 DTD validation 377 crasher, parser safety patch (Ben Darnell), _private context propagation 378 when parsing entities (with Michael Day), fix entities behaviour when 379 using SAX, URI to file path fix (Mikhail Zabaluev), disapearing validity 380 context, arg error in SAX callback (Mike Hommey), fix mixed-content 381 autodetect when using --noblanks, fix xmlIOParseDTD error handling, 382 fix bug in xmlSplitQName on special Names, fix Relax-NG element content 383 validation bug, fix xmlReconciliateNs bug, fix potential attribute 384 XML parsing bug, fix line/column accounting in XML parser, chunking bug 385 in the HTML parser on script, try to detect obviously buggy HTML 386 meta encoding indications, bugs with encoding BOM and xmlSaveDoc, 387 HTML entities in attributes parsing, HTML minimized attribute values, 388 htmlReadDoc and htmlReadIO were broken, error handling bug in 389 xmlXPathEvalExpression (Olaf Walkowiak), fix a problem in 390 htmlCtxtUseOptions, xmlNewInputFromFile could leak (Marius Konitzer), 391 bug on misformed SSD regexps (Christopher Boumenot) 392 393 - documentation: warning about XML_PARSE_COMPACT (Kasimier Buchcik), 394 fix xmlXPathCastToString documentation, improve man pages for 395 xmllitn and xmlcatalog (Daniel Leidert), fixed comments of a few 396 functions 397 398 399 2.6.26: Jun 6 2006: 400 - portability fixes: Python detection (Joseph Sacco), compilation 401 error(William Brack and Graham Bennett), LynxOS patch (Olli Savia) 402 - bug fixes: encoding buffer problem, mix of code and data in 403 xmlIO.c(Kjartan Maraas), entities in XSD validation (Kasimier Buchcik), 404 variousXSD validation fixes (Kasimier), memory leak in pattern (Rob 405 Richards andKasimier), attribute with colon in name (Rob Richards), XPath 406 leak inerror reporting (Aleksey Sanin), XInclude text include of 407 selfdocument. 408 - improvements: Xpath optimizations (Kasimier), XPath object 409 cache(Kasimier) 410 411 412 2.6.25: Jun 6 2006:: 413 Do not use or package 2.6.25 414 2.6.24: Apr 28 2006: 415 - Portability fixes: configure on Windows, testapi compile on windows 416 (Kasimier Buchcik, venkat naidu), Borland C++ 6 compile (Eric Zurcher), 417 HP-UX compiler workaround (Rick Jones), xml2-config bugfix, gcc-4.1 418 cleanups, Python detection scheme (Joseph Sacco), UTF-8 file paths on 419 Windows (Roland Schwingel). 420 421 - Improvements: xmlDOMWrapReconcileNamespaces xmlDOMWrapCloneNode (Kasimier 422 Buchcik), XML catalog debugging (Rick Jones), update to Unicode 4.01. 423 - Bug fixes: xmlParseChunk() problem in 2.6.23, xmlParseInNodeContext() 424 on HTML docs, URI behaviour on Windows (Rob Richards), comment streaming 425 bug, xmlParseComment (with William Brack), regexp bug fixes (DV & 426 Youri Golovanov), xmlGetNodePath on text/CDATA (Kasimier), 427 one Relax-NG interleave bug, xmllint --path and --valid, 428 XSD bugfixes (Kasimier), remove debug 429 left in Python bindings (Nic Ferrier), xmlCatalogAdd bug (Martin Cole), 430 xmlSetProp fixes (Rob Richards), HTML IDness (Rob Richards), a large 431 number of cleanups and small fixes based on Coverity reports, bug 432 in character ranges, Unicode tables const (Aivars Kalvans), schemas 433 fix (Stefan Kost), xmlRelaxNGParse error deallocation, 434 xmlSchemaAddSchemaDoc error deallocation, error handling on unallowed 435 code point, ixmllint --nonet to never reach the net (Gary Coady), 436 line break in writer after end PI (Jason Viers). 437 - Documentation: man pages updates and cleanups (Daniel Leidert). 438 - New features: Relax NG structure error handlers. 439 440 441 2.6.23: Jan 5 2006: 442 - portability fixes: Windows (Rob Richards), getaddrinfo on Windows 443 (Kolja Nowak, Rob Richards), icc warnings (Kjartan Maraas), 444 --with-minimum compilation fixes (William Brack), error case handling fix 445 on Solaris (Albert Chin), don't use 'list' as parameter name reported by 446 Samuel Diaz Garcia, more old Unices portability fixes (Albert Chin), 447 MinGW compilation (Mark Junker), HP-UX compiler warnings (Rick 448 Jones), 449 - code cleanup: xmlReportError (Adrian Mouat), remove xmlBufferClose 450 (Geert Jansen), unreachable code (Oleksandr Kononenko), refactoring 451 parsing code (Bjorn Reese) 452 - bug fixes: xmlBuildRelativeURI and empty path (William Brack), 453 combinatory explosion and performances in regexp code, leak in 454 xmlTextReaderReadString(), xmlStringLenDecodeEntities problem (Massimo 455 Morara), Identity Constraints bugs and a segfault (Kasimier Buchcik), 456 XPath pattern based evaluation bugs (DV & Kasimier), 457 xmlSchemaContentModelDump() memory leak (Kasimier), potential leak in 458 xmlSchemaCheckCSelectorXPath(), xmlTextWriterVSprintf() misuse of 459 vsnprintf (William Brack), XHTML serialization fix (Rob Richards), CRLF 460 split problem (William), issues with non-namespaced attributes in 461 xmlAddChild() xmlAddNextSibling() and xmlAddPrevSibling() (Rob Richards), 462 HTML parsing of script, Python must not output to stdout (Nic Ferrier), 463 exclusive C14N namespace visibility (Aleksey Sanin), XSD dataype 464 totalDigits bug (Kasimier Buchcik), error handling when writing to an 465 xmlBuffer (Rob Richards), runtest schemas error not reported (Hisashi 466 Fujinaka), signed/unsigned problem in date/time code (Albert Chin), fix 467 XSI driven XSD validation (Kasimier), parsing of xs:decimal (Kasimier), 468 fix DTD writer output (Rob Richards), leak in xmlTextReaderReadInnerXml 469 (Gary Coady), regexp bug affecting schemas (Kasimier), configuration of 470 runtime debugging (Kasimier), xmlNodeBufGetContent bug on entity refs 471 (Oleksandr Kononenko), xmlRegExecPushString2 bug (Sreeni Nair), 472 compilation and build fixes (Michael Day), removed dependancies on 473 xmlSchemaValidError (Kasimier), bug with <xml:foo/>, more XPath 474 pattern based evaluation fixes (Kasimier) 475 - improvements: XSD Schemas redefinitions/restrictions (Kasimier 476 Buchcik), node copy checks and fix for attribute (Rob Richards), counted 477 transition bug in regexps, ctxt->standalone = -2 to indicate no 478 standalone attribute was found, add xmlSchemaSetParserStructuredErrors() 479 (Kasimier Buchcik), add xmlTextReaderSchemaValidateCtxt() to API 480 (Kasimier), handle gzipped HTTP resources (Gary Coady), add 481 htmlDocDumpMemoryFormat. (Rob Richards), 482 - documentation: typo (Michael Day), libxml man page (Albert Chin), save 483 function to XML buffer (Geert Jansen), small doc fix (Aron Stansvik), 484 485 486 2.6.22: Sep 12 2005: 487 - build fixes: compile without schematron (Stphane Bidoul) 488 - bug fixes: xmlDebugDumpNode on namespace node (Oleg Paraschenko)i, 489 CDATA push parser bug, xmlElemDump problem with XHTML1 doc, 490 XML_FEATURE_xxx clash with expat headers renamed XML_WITH_xxx, fix some 491 output formatting for meta element (Rob Richards), script and style 492 XHTML1 serialization (David Madore), Attribute derivation fixups in XSD 493 (Kasimier Buchcik), better IDC error reports (Kasimier Buchcik) 494 - improvements: add XML_SAVE_NO_EMPTY xmlSaveOption (Rob Richards), add 495 XML_SAVE_NO_XHTML xmlSaveOption, XML Schemas improvements preparing for 496 derive (Kasimier Buchcik). 497 - documentation: generation of gtk-doc like docs, integration with 498 devhelp. 499 500 501 2.6.21: Sep 4 2005: 502 - build fixes: Cygwin portability fixes (Gerrit P. Haase), calling 503 convention problems on Windows (Marcus Boerger), cleanups based on Linus' 504 sparse tool, update of win32/configure.js (Rob Richards), remove warnings 505 on Windows(Marcus Boerger), compilation without SAX1, detection of the 506 Python binary, use $GCC inestad of $CC = 'gcc' (Andrew W. Nosenko), 507 compilation/link with threads and old gcc, compile problem by C370 on 508 Z/OS, 509 - bug fixes: http_proxy environments (Peter Breitenlohner), HTML UTF-8 510 bug (Jiri Netolicky), XPath NaN compare bug (William Brack), 511 htmlParseScript potential bug, Schemas regexp handling of spaces, Base64 512 Schemas comparisons NIST passes, automata build error xsd:all, 513 xmlGetNodePath for namespaced attributes (Alexander Pohoyda), xmlSchemas 514 foreign namespaces handling, XML Schemas facet comparison (Kupriyanov 515 Anatolij), xmlSchemaPSimpleTypeErr error report (Kasimier Buchcik), xml: 516 namespace ahndling in Schemas (Kasimier), empty model group in Schemas 517 (Kasimier), wilcard in Schemas (Kasimier), URI composition (William), 518 xs:anyType in Schemas (Kasimier), Python resolver emmitting error 519 messages directly, Python xmlAttr.parent (Jakub Piotr Clapa), trying to 520 fix the file path/URI conversion, xmlTextReaderGetAttribute fix (Rob 521 Richards), xmlSchemaFreeAnnot memleak (Kasimier), HTML UTF-8 522 serialization, streaming XPath, Schemas determinism detection problem, 523 XInclude bug, Schemas context type (Dean Hill), validation fix (Derek 524 Poon), xmlTextReaderGetAttribute[Ns] namespaces (Rob Richards), Schemas 525 type fix (Kuba Nowakowski), UTF-8 parser bug, error in encoding handling, 526 xmlGetLineNo fixes, bug on entities handling, entity name extraction in 527 error handling with XInclude, text nodes in HTML body tags (Gary Coady), 528 xml:id and IDness at the treee level fixes, XPath streaming patterns 529 bugs. 530 - improvements: structured interfaces for schemas and RNG error reports 531 (Marcus Boerger), optimization of the char data inner loop parsing 532 (thanks to Behdad Esfahbod for the idea), schematron validation though 533 not finished yet, xmlSaveOption to omit XML declaration, keyref match 534 error reports (Kasimier), formal expression handling code not plugged 535 yet, more lax mode for the HTML parser, parser XML_PARSE_COMPACT option 536 for text nodes allocation. 537 - documentation: xmllint man page had --nonet duplicated 538 539 540 2.6.20: Jul 10 2005: 541 - build fixes: Windows build (Rob Richards), Mingw compilation (Igor 542 Zlatkovic), Windows Makefile (Igor), gcc warnings (Kasimier and 543 andriy (a] google.com), use gcc weak references to pthread to avoid the 544 pthread dependancy on Linux, compilation problem (Steve Nairn), compiling 545 of subset (Morten Welinder), IPv6/ss_family compilation (William Brack), 546 compilation when disabling parts of the library, standalone test 547 distribution. 548 - bug fixes: bug in lang(), memory cleanup on errors (William Brack), 549 HTTP query strings (Aron Stansvik), memory leak in DTD (William), integer 550 overflow in XPath (William), nanoftp buffer size, pattern "." apth fixup 551 (Kasimier), leak in tree reported by Malcolm Rowe, replaceNode patch 552 (Brent Hendricks), CDATA with NULL content (Mark Vakoc), xml:base fixup 553 on XInclude (William), pattern fixes (William), attribute bug in 554 exclusive c14n (Aleksey Sanin), xml:space and xml:lang with SAX2 (Rob 555 Richards), namespace trouble in complex parsing (Malcolm Rowe), XSD type 556 QNames fixes (Kasimier), XPath streaming fixups (William), RelaxNG bug 557 (Rob Richards), Schemas for Schemas fixes (Kasimier), removal of ID (Rob 558 Richards), a small RelaxNG leak, HTML parsing in push mode bug (James 559 Bursa), failure to detect UTF-8 parsing bugs in CDATA sections, 560 areBlanks() heuristic failure, duplicate attributes in DTD bug 561 (William). 562 - improvements: lot of work on Schemas by Kasimier Buchcik both on 563 conformance and streaming, Schemas validation messages (Kasimier Buchcik, 564 Matthew Burgess), namespace removal at the python level (Brent 565 Hendricks), Update to new Schemas regression tests from W3C/Nist 566 (Kasimier), xmlSchemaValidateFile() (Kasimier), implementation of 567 xmlTextReaderReadInnerXml and xmlTextReaderReadOuterXml (James Wert), 568 standalone test framework and programs, new DOM import APIs 569 xmlDOMWrapReconcileNamespaces() xmlDOMWrapAdoptNode() and 570 xmlDOMWrapRemoveNode(), extension of xmllint capabilities for SAX and 571 Schemas regression tests, xmlStopParser() available in pull mode too, 572 ienhancement to xmllint --shell namespaces support, Windows port of the 573 standalone testing tools (Kasimier and William), 574 xmlSchemaValidateStream() xmlSchemaSAXPlug() and xmlSchemaSAXUnplug() SAX 575 Schemas APIs, Schemas xmlReader support. 576 577 578 2.6.19: Apr 02 2005: 579 - build fixes: drop .la from RPMs, --with-minimum build fix (William 580 Brack), use XML_SOCKLEN_T instead of SOCKLEN_T because it breaks with AIX 581 5.3 compiler, fixed elfgcchack.h generation and PLT reduction code on 582 Linux/ELF/gcc4 583 - bug fixes: schemas type decimal fixups (William Brack), xmmlint return 584 code (Gerry Murphy), small schemas fixes (Matthew Burgess and GUY 585 Fabrice), workaround "DAV:" namespace brokeness in c14n (Aleksey Sanin), 586 segfault in Schemas (Kasimier Buchcik), Schemas attribute validation 587 (Kasimier), Prop related functions and xmlNewNodeEatName (Rob Richards), 588 HTML serialization of name attribute on a elements, Python error handlers 589 leaks and improvement (Brent Hendricks), uninitialized variable in 590 encoding code, Relax-NG validation bug, potential crash if 591 gnorableWhitespace is NULL, xmlSAXParseDoc and xmlParseDoc signatures, 592 switched back to assuming UTF-8 in case no encoding is given at 593 serialization time 594 - improvements: lot of work on Schemas by Kasimier Buchcik on facets 595 checking and also mixed handling. 596 - 597 598 599 2.6.18: Mar 13 2005: 600 - build fixes: warnings (Peter Breitenlohner), testapi.c generation, 601 Bakefile support (Francesco Montorsi), Windows compilation (Joel Reed), 602 some gcc4 fixes, HP-UX portability fixes (Rick Jones). 603 - bug fixes: xmlSchemaElementDump namespace (Kasimier Buchcik), push and 604 xmlreader stopping on non-fatal errors, thread support for dictionnaries 605 reference counting (Gary Coady), internal subset and push problem, URL 606 saved in xmlCopyDoc, various schemas bug fixes (Kasimier), Python paths 607 fixup (Stephane Bidoul), xmlGetNodePath and namespaces, xmlSetNsProp fix 608 (Mike Hommey), warning should not count as error (William Brack), 609 xmlCreatePushParser empty chunk, XInclude parser flags (William), cleanup 610 FTP and HTTP code to reuse the uri parsing and IPv6 (William), 611 xmlTextWriterStartAttributeNS fix (Rob Richards), XMLLINT_INDENT being 612 empty (William), xmlWriter bugs (Rob Richards), multithreading on Windows 613 (Rich Salz), xmlSearchNsByHref fix (Kasimier), Python binding leak (Brent 614 Hendricks), aliasing bug exposed by gcc4 on s390, xmlTextReaderNext bug 615 (Rob Richards), Schemas decimal type fixes (William Brack), 616 xmlByteConsumed static buffer (Ben Maurer). 617 - improvement: speedup parsing comments and DTDs, dictionnary support for 618 hash tables, Schemas Identity constraints (Kasimier), streaming XPath 619 subset, xmlTextReaderReadString added (Bjorn Reese), Schemas canonical 620 values handling (Kasimier), add xmlTextReaderByteConsumed (Aron 621 Stansvik), 622 - Documentation: Wiki support (Joel Reed) 623 624 625 2.6.17: Jan 16 2005: 626 - build fixes: Windows, warnings removal (William Brack), 627 maintainer-clean dependency(William), build in a different directory 628 (William), fixing --with-minimum configure build (William), BeOS build 629 (Marcin Konicki), Python-2.4 detection (William), compilation on AIX (Dan 630 McNichol) 631 - bug fixes: xmlTextReaderHasAttributes (Rob Richards), xmlCtxtReadFile() 632 to use the catalog(s), loop on output (William Brack), XPath memory leak, 633 ID deallocation problem (Steve Shepard), debugDumpNode crash (William), 634 warning not using error callback (William), xmlStopParser bug (William), 635 UTF-16 with BOM on DTDs (William), namespace bug on empty elements in 636 push mode (Rob Richards), line and col computations fixups (Aleksey 637 Sanin), xmlURIEscape fix (William), xmlXPathErr on bad range (William), 638 patterns with too many steps, bug in RNG choice optimization, line number 639 sometimes missing. 640 - improvements: XSD Schemas (Kasimier Buchcik), python generator 641 (William), xmlUTF8Strpos speedup (William), unicode Python strings 642 (William), XSD error reports (Kasimier Buchcik), Python __str__ call 643 serialize(). 644 - new APIs: added xmlDictExists(), GetLineNumber and GetColumnNumber for 645 the xmlReader (Aleksey Sanin), Dynamic Shared Libraries APIs (mostly Joel 646 Reed), error extraction API from regexps, new XMLSave option for format 647 (Phil Shafer) 648 - documentation: site improvement (John Fleck), FAQ entries 649 (William). 650 651 652 2.6.16: Nov 10 2004: 653 - general hardening and bug fixing crossing all the API based on new 654 automated regression testing 655 - build fix: IPv6 build and test on AIX (Dodji Seketeli) 656 - bug fixes: problem with XML::Libxml reported by Petr Pajas, encoding 657 conversion functions return values, UTF-8 bug affecting XPath reported by 658 Markus Bertheau, catalog problem with NULL entries (William Brack) 659 - documentation: fix to xmllint man page, some API function descritpion 660 were updated. 661 - improvements: DTD validation APIs provided at the Python level (Brent 662 Hendricks) 663 664 665 2.6.15: Oct 27 2004: 666 - security fixes on the nanoftp and nanohttp modules 667 - build fixes: xmllint detection bug in configure, building outside the 668 source tree (Thomas Fitzsimmons) 669 - bug fixes: HTML parser on broken ASCII chars in names (William), Python 670 paths (Malcolm Tredinnick), xmlHasNsProp and default namespace (William), 671 saving to python file objects (Malcolm Tredinnick), DTD lookup fix 672 (Malcolm), save back <group> in catalogs (William), tree build 673 fixes (DV and Rob Richards), Schemas memory bug, structured error handler 674 on Python 64bits, thread local memory deallocation, memory leak reported 675 by Volker Roth, xmlValidateDtd in the presence of an internal subset, 676 entities and _private problem (William), xmlBuildRelativeURI error 677 (William). 678 - improvements: better XInclude error reports (William), tree debugging 679 module and tests, convenience functions at the Reader API (Graham 680 Bennett), add support for PI in the HTML parser. 681 682 683 2.6.14: Sep 29 2004: 684 - build fixes: configure paths for xmllint and xsltproc, compilation 685 without HTML parser, compilation warning cleanups (William Brack & 686 Malcolm Tredinnick), VMS makefile update (Craig Berry), 687 - bug fixes: xmlGetUTF8Char (William Brack), QName properties (Kasimier 688 Buchcik), XInclude testing, Notation serialization, UTF8ToISO8859x 689 transcoding (Mark Itzcovitz), lots of XML Schemas cleanup and fixes 690 (Kasimier), ChangeLog cleanup (Stepan Kasal), memory fixes (Mark Vakoc), 691 handling of failed realloc(), out of bound array adressing in Schemas 692 date handling, Python space/tabs cleanups (Malcolm Tredinnick), NMTOKENS 693 E20 validation fix (Malcolm), 694 - improvements: added W3C XML Schemas testsuite (Kasimier Buchcik), add 695 xmlSchemaValidateOneElement (Kasimier), Python exception hierearchy 696 (Malcolm Tredinnick), Python libxml2 driver improvement (Malcolm 697 Tredinnick), Schemas support for xsi:schemaLocation, 698 xsi:noNamespaceSchemaLocation, xsi:type (Kasimier Buchcik) 699 700 701 2.6.13: Aug 31 2004: 702 - build fixes: Windows and zlib (Igor Zlatkovic), -O flag with gcc, 703 Solaris compiler warning, fixing RPM BuildRequires, 704 - fixes: DTD loading on Windows (Igor), Schemas error reports APIs 705 (Kasimier Buchcik), Schemas validation crash, xmlCheckUTF8 (William Brack 706 and Julius Mittenzwei), Schemas facet check (Kasimier), default namespace 707 problem (William), Schemas hexbinary empty values, encoding error could 708 genrate a serialization loop. 709 - Improvements: Schemas validity improvements (Kasimier), added --path 710 and --load-trace options to xmllint 711 - documentation: tutorial update (John Fleck) 712 713 714 2.6.12: Aug 22 2004: 715 - build fixes: fix --with-minimum, elfgcchack.h fixes (Peter 716 Breitenlohner), perl path lookup (William), diff on Solaris (Albert 717 Chin), some 64bits cleanups. 718 - Python: avoid a warning with 2.3 (William Brack), tab and space mixes 719 (William), wrapper generator fixes (William), Cygwin support (Gerrit P. 720 Haase), node wrapper fix (Marc-Antoine Parent), XML Schemas support 721 (Torkel Lyng) 722 - Schemas: a lot of bug fixes and improvements from Kasimier Buchcik 723 - fixes: RVT fixes (William), XPath context resets bug (William), memory 724 debug (Steve Hay), catalog white space handling (Peter Breitenlohner), 725 xmlReader state after attribute reading (William), structured error 726 handler (William), XInclude generated xml:base fixup (William), Windows 727 memory reallocation problem (Steve Hay), Out of Memory conditions 728 handling (William and Olivier Andrieu), htmlNewDoc() charset bug, 729 htmlReadMemory init (William), a posteriori validation DTD base 730 (William), notations serialization missing, xmlGetNodePath (Dodji), 731 xmlCheckUTF8 (Diego Tartara), missing line numbers on entity 732 (William) 733 - improvements: DocBook catalog build scrip (William), xmlcatalog tool 734 (Albert Chin), xmllint --c14n option, no_proxy environment (Mike Hommey), 735 xmlParseInNodeContext() addition, extend xmllint --shell, allow XInclude 736 to not generate start/end nodes, extend xmllint --version to include CVS 737 tag (William) 738 - documentation: web pages fixes, validity API docs fixes (William) 739 schemas API fix (Eric Haszlakiewicz), xmllint man page (John Fleck) 740 741 742 2.6.11: July 5 2004: 743 - Schemas: a lot of changes and improvements by Kasimier Buchcik for 744 attributes, namespaces and simple types. 745 - build fixes: --with-minimum (William Brack), some gcc cleanup 746 (William), --with-thread-alloc (William) 747 - portability: Windows binary package change (Igor Zlatkovic), Catalog 748 path on Windows 749 - documentation: update to the tutorial (John Fleck), xmllint return code 750 (John Fleck), man pages (Ville Skytta), 751 - bug fixes: C14N bug serializing namespaces (Aleksey Sanin), testSAX 752 properly initialize the library (William), empty node set in XPath 753 (William), xmlSchemas errors (William), invalid charref problem pointed 754 by Morus Walter, XInclude xml:base generation (William), Relax-NG bug 755 with div processing (William), XPointer and xml:base problem(William), 756 Reader and entities, xmllint return code for schemas (William), reader 757 streaming problem (Steve Ball), DTD serialization problem (William), 758 libxml.m4 fixes (Mike Hommey), do not provide destructors as methods on 759 Python classes, xmlReader buffer bug, Python bindings memory interfaces 760 improvement (with Stphane Bidoul), Fixed the push parser to be back to 761 synchronous behaviour. 762 - improvement: custom per-thread I/O enhancement (Rob Richards), register 763 namespace in debug shell (Stefano Debenedetti), Python based regression 764 test for non-Unix users (William), dynamically increase the number of 765 XPath extension functions in Python and fix a memory leak (Marc-Antoine 766 Parent and William) 767 - performance: hack done with Arjan van de Ven to reduce ELF footprint 768 and generated code on Linux, plus use gcc runtime profiling to optimize 769 the code generated in the RPM packages. 770 771 772 2.6.10: May 17 2004: 773 - Web page generated for ChangeLog 774 - build fixes: --without-html problems, make check without make all 775 - portability: problem with xpath.c on Windows (MSC and Borland), memcmp 776 vs. strncmp on Solaris, XPath tests on Windows (Mark Vakoc), C++ do not 777 use "list" as parameter name, make tests work with Python 1.5 (Ed 778 Davis), 779 - improvements: made xmlTextReaderMode public, small buffers resizing 780 (Morten Welinder), add --maxmem option to xmllint, add 781 xmlPopInputCallback() for Matt Sergeant, refactoring of serialization 782 escaping, added escaping customization 783 - bugfixes: xsd:extension (Taihei Goi), assorted regexp bugs (William 784 Brack), xmlReader end of stream problem, node deregistration with reader, 785 URI escaping and filemanes, XHTML1 formatting (Nick Wellnhofer), regexp 786 transition reduction (William), various XSD Schemas fixes (Kasimier 787 Buchcik), XInclude fallback problem (William), weird problems with DTD 788 (William), structured error handler callback context (William), reverse 789 xmlEncodeSpecialChars() behaviour back to escaping '"' 790 791 792 2.6.9: Apr 18 2004: 793 - implement xml:id Working Draft, relaxed XPath id() checking 794 - bugfixes: xmlCtxtReset (Brent Hendricks), line number and CDATA (Dave 795 Beckett), Relax-NG compilation (William Brack), Regexp patches (with 796 William), xmlUriEscape (Mark Vakoc), a Relax-NG notAllowed problem (with 797 William), Relax-NG name classes compares (William), XInclude duplicate 798 fallback (William), external DTD encoding detection (William), a DTD 799 validation bug (William), xmlReader Close() fix, recusive extention 800 schemas 801 - improvements: use xmlRead* APIs in test tools (Mark Vakoc), indenting 802 save optimization, better handle IIS broken HTTP redirect behaviour (Ian 803 Hummel), HTML parser frameset (James Bursa), libxml2-python RPM 804 dependancy, XML Schemas union support (Kasimier Buchcik), warning removal 805 clanup (William), keep ChangeLog compressed when installing from RPMs 806 - documentation: examples and xmlDocDumpMemory docs (John Fleck), new 807 example (load, xpath, modify, save), xmlCatalogDump() comments, 808 - Windows: Borland C++ builder (Eric Zurcher), work around Microsoft 809 compiler NaN handling bug (Mark Vakoc) 810 811 812 2.6.8: Mar 23 2004: 813 - First step of the cleanup of the serialization code and APIs 814 - XML Schemas: mixed content (Adam Dickmeiss), QName handling fixes (Adam 815 Dickmeiss), anyURI for "" (John Belmonte) 816 - Python: Canonicalization C14N support added (Anthony Carrico) 817 - xmlDocCopyNode() extension (William) 818 - Relax-NG: fix when processing XInclude results (William), external 819 reference in interleave (William), missing error on <choice> 820 failure (William), memory leak in schemas datatype facets. 821 - xmlWriter: patch for better DTD support (Alfred Mickautsch) 822 - bug fixes: xmlXPathLangFunction memory leak (Mike Hommey and William 823 Brack), no ID errors if using HTML_PARSE_NOERROR, xmlcatalog fallbacks to 824 URI on SYSTEM lookup failure, XInclude parse flags inheritance (William), 825 XInclude and XPointer fixes for entities (William), XML parser bug 826 reported by Holger Rauch, nanohttp fd leak (William), regexps char 827 groups '-' handling (William), dictionnary reference counting problems, 828 do not close stderr. 829 - performance patches from Petr Pajas 830 - Documentation fixes: XML_CATALOG_FILES in man pages (Mike Hommey) 831 - compilation and portability fixes: --without-valid, catalog cleanups 832 (Peter Breitenlohner), MingW patch (Roland Schwingel), cross-compilation 833 to Windows (Christophe de Vienne), --with-html-dir fixup (Julio Merino 834 Vidal), Windows build (Eric Zurcher) 835 836 837 2.6.7: Feb 23 2004: 838 - documentation: tutorial updates (John Fleck), benchmark results 839 - xmlWriter: updates and fixes (Alfred Mickautsch, Lucas Brasilino) 840 - XPath optimization (Petr Pajas) 841 - DTD ID handling optimization 842 - bugfixes: xpath number with > 19 fractional (William Brack), push 843 mode with unescaped '>' characters, fix xmllint --stream --timing, fix 844 xmllint --memory --stream memory usage, xmlAttrSerializeTxtContent 845 handling NULL, trying to fix Relax-NG/Perl interface. 846 - python: 2.3 compatibility, whitespace fixes (Malcolm Tredinnick) 847 - Added relaxng option to xmllint --shell 848 849 850 2.6.6: Feb 12 2004: 851 - nanohttp and nanoftp: buffer overflow error on URI parsing (Igor and 852 William) reported by Yuuichi Teranishi 853 - bugfixes: make test and path issues, xmlWriter attribute serialization 854 (William Brack), xmlWriter indentation (William), schemas validation 855 (Eric Haszlakiewicz), XInclude dictionnaries issues (William and Oleg 856 Paraschenko), XInclude empty fallback (William), HTML warnings (William), 857 XPointer in XInclude (William), Python namespace serialization, 858 isolat1ToUTF8 bound error (Alfred Mickautsch), output of parameter 859 entities in internal subset (William), internal subset bug in push mode, 860 <xs:all> fix (Alexey Sarytchev) 861 - Build: fix for automake-1.8 (Alexander Winston), warnings removal 862 (Philip Ludlam), SOCKLEN_T detection fixes (Daniel Richard), fix 863 --with-minimum configuration. 864 - XInclude: allow the 2001 namespace without warning. 865 - Documentation: missing example/index.html (John Fleck), version 866 dependancies (John Fleck) 867 - reader API: structured error reporting (Steve Ball) 868 - Windows compilation: mingw, msys (Mikhail Grushinskiy), function 869 prototype (Cameron Johnson), MSVC6 compiler warnings, _WINSOCKAPI_ 870 patch 871 - Parsers: added xmlByteConsumed(ctxt) API to get the byte offest in 872 input. 873 874 875 2.6.5: Jan 25 2004: 876 - Bugfixes: dictionnaries for schemas (William Brack), regexp segfault 877 (William), xs:all problem (William), a number of XPointer bugfixes 878 (William), xmllint error go to stderr, DTD validation problem with 879 namespace, memory leak (William), SAX1 cleanup and minimal options fixes 880 (Mark Vadoc), parser context reset on error (Shaun McCance), XPath union 881 evaluation problem (William) , xmlReallocLoc with NULL (Aleksey Sanin), 882 XML Schemas double free (Steve Ball), XInclude with no href, argument 883 callbacks order for XPath callbacks (Frederic Peters) 884 - Documentation: python scripts (William Brack), xslt stylesheets (John 885 Fleck), doc (Sven Zimmerman), I/O example. 886 - Python bindings: fixes (William), enum support (Stphane Bidoul), 887 structured error reporting (Stphane Bidoul) 888 - XInclude: various fixes for conformance, problem related to dictionnary 889 references (William & me), recursion (William) 890 - xmlWriter: indentation (Lucas Brasilino), memory leaks (Alfred 891 Mickautsch), 892 - xmlSchemas: normalizedString datatype (John Belmonte) 893 - code cleanup for strings functions (William) 894 - Windows: compiler patches (Mark Vakoc) 895 - Parser optimizations, a few new XPath and dictionnary APIs for future 896 XSLT optimizations. 897 898 899 2.6.4: Dec 24 2003: 900 - Windows build fixes (Igor Zlatkovic) 901 - Some serious XInclude problems reported by Oleg Paraschenko and 902 - Unix and Makefile packaging fixes (me, William Brack, 903 - Documentation improvements (John Fleck, William Brack), example fix 904 (Lucas Brasilino) 905 - bugfixes: xmlTextReaderExpand() with xmlReaderWalker, XPath handling of 906 NULL strings (William Brack) , API building reader or parser from 907 filedescriptor should not close it, changed XPath sorting to be stable 908 again (William Brack), xmlGetNodePath() generating '(null)' (William 909 Brack), DTD validation and namespace bug (William Brack), XML Schemas 910 double inclusion behaviour 911 912 913 2.6.3: Dec 10 2003: 914 - documentation updates and cleanup (DV, William Brack, John Fleck) 915 - added a repository of examples, examples from Aleksey Sanin, Dodji 916 Seketeli, Alfred Mickautsch 917 - Windows updates: Mark Vakoc, Igor Zlatkovic, Eric Zurcher, Mingw 918 (Kenneth Haley) 919 - Unicode range checking (William Brack) 920 - code cleanup (William Brack) 921 - Python bindings: doc (John Fleck), bug fixes 922 - UTF-16 cleanup and BOM issues (William Brack) 923 - bug fixes: ID and xmlReader validation, XPath (William Brack), 924 xmlWriter (Alfred Mickautsch), hash.h inclusion problem, HTML parser 925 (James Bursa), attribute defaulting and validation, some serialization 926 cleanups, XML_GET_LINE macro, memory debug when using threads (William 927 Brack), serialization of attributes and entities content, xmlWriter 928 (Daniel Schulman) 929 - XInclude bugfix, new APIs and update to the last version including the 930 namespace change. 931 - XML Schemas improvements: include (Robert Stepanek), import and 932 namespace handling, fixed the regression tests troubles, added examples 933 based on Eric van der Vlist book, regexp fixes 934 - preliminary pattern support for streaming (needed for schemas 935 constraints), added xmlTextReaderPreservePattern() to collect subdocument 936 when streaming. 937 - various fixes in the structured error handling 938 939 940 2.6.2: Nov 4 2003: 941 - XPath context unregistration fixes 942 - text node coalescing fixes (Mark Lilback) 943 - API to screate a W3C Schemas from an existing document (Steve Ball) 944 - BeOS patches (Marcin 'Shard' Konicki) 945 - xmlStrVPrintf function added (Aleksey Sanin) 946 - compilation fixes (Mark Vakoc) 947 - stdin parsing fix (William Brack) 948 - a posteriori DTD validation fixes 949 - xmlReader bug fixes: Walker fixes, python bindings 950 - fixed xmlStopParser() to really stop the parser and errors 951 - always generate line numbers when using the new xmlReadxxx 952 functions 953 - added XInclude support to the xmlReader interface 954 - implemented XML_PARSE_NONET parser option 955 - DocBook XSLT processing bug fixed 956 - HTML serialization for <p> elements (William Brack and me) 957 - XPointer failure in XInclude are now handled as resource errors 958 - fixed xmllint --html to use the HTML serializer on output (added 959 --xmlout to implement the previous behaviour of saving it using the XML 960 serializer) 961 962 963 2.6.1: Oct 28 2003: 964 - Mostly bugfixes after the big 2.6.0 changes 965 - Unix compilation patches: libxml.m4 (Patrick Welche), warnings cleanup 966 (William Brack) 967 - Windows compilation patches (Joachim Bauch, Stephane Bidoul, Igor 968 Zlatkovic) 969 - xmlWriter bugfix (Alfred Mickautsch) 970 - chvalid.[ch]: couple of fixes from Stephane Bidoul 971 - context reset: error state reset, push parser reset (Graham 972 Bennett) 973 - context reuse: generate errors if file is not readable 974 - defaulted attributes for element coming from internal entities 975 (Stephane Bidoul) 976 - Python: tab and spaces mix (William Brack) 977 - Error handler could crash in DTD validation in 2.6.0 978 - xmlReader: do not use the document or element _private field 979 - testSAX.c: avoid a problem with some PIs (Massimo Morara) 980 - general bug fixes: mandatory encoding in text decl, serializing 981 Document Fragment nodes, xmlSearchNs 2.6.0 problem (Kasimier Buchcik), 982 XPath errors not reported, slow HTML parsing of large documents. 983 984 985 2.6.0: Oct 20 2003: 986 - Major revision release: should be API and ABI compatible but got a lot 987 of change 988 - Increased the library modularity, far more options can be stripped out, 989 a --with-minimum configuration will weight around 160KBytes 990 - Use per parser and per document dictionnary, allocate names and small 991 text nodes from the dictionnary 992 - Switch to a SAX2 like parser rewrote most of the XML parser core, 993 provides namespace resolution and defaulted attributes, minimize memory 994 allocations and copies, namespace checking and specific error handling, 995 immutable buffers, make predefined entities static structures, etc... 996 - rewrote all the error handling in the library, all errors can be 997 intercepted at a structured level, with precise information 998 available. 999 - New simpler and more generic XML and HTML parser APIs, allowing to 1000 easilly modify the parsing options and reuse parser context for multiple 1001 consecutive documents. 1002 - Similar new APIs for the xmlReader, for options and reuse, provided new 1003 functions to access content as const strings, use them for Python 1004 bindings 1005 - a lot of other smaller API improvements: xmlStrPrintf (Aleksey Sanin), 1006 Walker i.e. reader on a document tree based on Alfred Mickautsch code, 1007 make room in nodes for line numbers, reference counting and future PSVI 1008 extensions, generation of character ranges to be checked with faster 1009 algorithm (William), xmlParserMaxDepth (Crutcher Dunnavant), buffer 1010 access 1011 - New xmlWriter API provided by Alfred Mickautsch 1012 - Schemas: base64 support by Anthony Carrico 1013 - Parser<->HTTP integration fix, proper processing of the Mime-Type 1014 and charset information if available. 1015 - Relax-NG: bug fixes including the one reported by Martijn Faassen and 1016 zeroOrMore, better error reporting. 1017 - Python bindings (Stphane Bidoul), never use stdout for errors 1018 output 1019 - Portability: all the headers have macros for export and calling 1020 convention definitions (Igor Zlatkovic), VMS update (Craig A. Berry), 1021 Windows: threads (Jesse Pelton), Borland compiler (Eric Zurcher, Igor), 1022 Mingw (Igor), typos (Mark Vakoc), beta version (Stephane Bidoul), 1023 warning cleanups on AIX and MIPS compilers (William Brack), BeOS (Marcin 1024 'Shard' Konicki) 1025 - Documentation fixes and README (William Brack), search fix (William), 1026 tutorial updates (John Fleck), namespace docs (Stefan Kost) 1027 - Bug fixes: xmlCleanupParser (Dave Beckett), threading uninitialized 1028 mutexes, HTML doctype lowercase, SAX/IO (William), compression detection 1029 and restore (William), attribute declaration in DTDs (William), namespace 1030 on attribute in HTML output (William), input filename (Rob Richards), 1031 namespace DTD validation, xmlReplaceNode (Chris Ryland), I/O callbacks 1032 (Markus Keim), CDATA serialization (Shaun McCance), xmlReader (Peter 1033 Derr), high codepoint charref like , buffer access in push 1034 mode (Justin Fletcher), TLS threads on Windows (Jesse Pelton), XPath bug 1035 (William), xmlCleanupParser (Marc Liyanage), CDATA output (William), HTTP 1036 error handling. 1037 - xmllint options: --dtdvalidfpi for Tobias Reif, --sax1 for compat 1038 testing, --nodict for building without tree dictionnary, --nocdata to 1039 replace CDATA by text, --nsclean to remove surperfluous namespace 1040 declarations 1041 - added xml2-config --libtool-libs option from Kevin P. Fleming 1042 - a lot of profiling and tuning of the code, speedup patch for 1043 xmlSearchNs() by Luca Padovani. The xmlReader should do far less 1044 allocation and it speed should get closer to SAX. Chris Anderson worked 1045 on speeding and cleaning up repetitive checking code. 1046 - cleanup of "make tests" 1047 - libxml-2.0-uninstalled.pc from Malcolm Tredinnick 1048 - deactivated the broken docBook SGML parser code and plugged the XML 1049 parser instead. 1050 1051 1052 2.5.11: Sep 9 2003: 1053 A bugfix only release: - risk of crash in Relax-NG 1054 - risk of crash when using multithreaded programs 1055 1056 1057 2.5.10: Aug 15 2003: 1058 A bugfixes only release - Windows Makefiles (William Brack) 1059 - UTF-16 support fixes (Mark Itzcovitz) 1060 - Makefile and portability (William Brack) automake, Linux alpha, Mingw 1061 on Windows (Mikhail Grushinskiy) 1062 - HTML parser (Oliver Stoeneberg) 1063 - XInclude performance problem reported by Kevin Ruscoe 1064 - XML parser performance problem reported by Grant Goodale 1065 - xmlSAXParseDTD() bug fix from Malcolm Tredinnick 1066 - and a couple other cleanup 1067 1068 1069 2.5.9: Aug 9 2003: 1070 - bugfixes: IPv6 portability, xmlHasNsProp (Markus Keim), Windows build 1071 (Wiliam Brake, Jesse Pelton, Igor), Schemas (Peter Sobisch), threading 1072 (Rob Richards), hexBinary type (), UTF-16 BOM (Dodji Seketeli), 1073 xmlReader, Relax-NG schemas compilation, namespace handling, EXSLT (Sean 1074 Griffin), HTML parsing problem (William Brack), DTD validation for mixed 1075 content + namespaces, HTML serialization, library initialization, 1076 progressive HTML parser 1077 - better interfaces for Relax-NG error handling (Joachim Bauch, ) 1078 - adding xmlXIncludeProcessTree() for XInclud'ing in a subtree 1079 - doc fixes and improvements (John Fleck) 1080 - configure flag for -with-fexceptions when embedding in C++ 1081 - couple of new UTF-8 helper functions (William Brack) 1082 - general encoding cleanup + ISO-8859-x without iconv (Peter Jacobi) 1083 - xmlTextReader cleanup + enum for node types (Bjorn Reese) 1084 - general compilation/warning cleanup Solaris/HP-UX/... (William 1085 Brack) 1086 1087 1088 2.5.8: Jul 6 2003: 1089 - bugfixes: XPath, XInclude, file/URI mapping, UTF-16 save (Mark 1090 Itzcovitz), UTF-8 checking, URI saving, error printing (William Brack), 1091 PI related memleak, compilation without schemas or without xpath (Joerg 1092 Schmitz-Linneweber/Garry Pennington), xmlUnlinkNode problem with DTDs, 1093 rpm problem on , i86_64, removed a few compilation problems from 2.5.7, 1094 xmlIOParseDTD, and xmlSAXParseDTD (Malcolm Tredinnick) 1095 - portability: DJGPP (MsDos) , OpenVMS (Craig A. Berry) 1096 - William Brack fixed multithreading lock problems 1097 - IPv6 patch for FTP and HTTP accesses (Archana Shah/Wipro) 1098 - Windows fixes (Igor Zlatkovic, Eric Zurcher), threading (Stphane 1099 Bidoul) 1100 - A few W3C Schemas Structure improvements 1101 - W3C Schemas Datatype improvements (Charlie Bozeman) 1102 - Python bindings for thread globals (Stphane Bidoul), and method/class 1103 generator 1104 - added --nonet option to xmllint 1105 - documentation improvements (John Fleck) 1106 1107 1108 2.5.7: Apr 25 2003: 1109 - Relax-NG: Compiling to regexp and streaming validation on top of the 1110 xmlReader interface, added to xmllint --stream 1111 - xmlReader: Expand(), Next() and DOM access glue, bug fixes 1112 - Support for large files: RGN validated a 4.5GB instance 1113 - Thread support is now configured in by default 1114 - Fixes: update of the Trio code (Bjorn), WXS Date and Duration fixes 1115 (Charles Bozeman), DTD and namespaces (Brent Hendricks), HTML push parser 1116 and zero bytes handling, some missing Windows file path conversions, 1117 behaviour of the parser and validator in the presence of "out of memory" 1118 error conditions 1119 - extended the API to be able to plug a garbage collecting memory 1120 allocator, added xmlMallocAtomic() and modified the allocations 1121 accordingly. 1122 - Performances: removed excessive malloc() calls, speedup of the push and 1123 xmlReader interfaces, removed excessive thread locking 1124 - Documentation: man page (John Fleck), xmlReader documentation 1125 - Python: adding binding for xmlCatalogAddLocal (Brent M Hendricks) 1126 1127 1128 2.5.6: Apr 1 2003: 1129 - Fixed W3C XML Schemas datatype, should be compliant now except for 1130 binHex and base64 which are not supported yet. 1131 - bug fixes: non-ASCII IDs, HTML output, XInclude on large docs and 1132 XInclude entities handling, encoding detection on external subsets, XML 1133 Schemas bugs and memory leaks, HTML parser (James Bursa) 1134 - portability: python/trio (Albert Chin), Sun compiler warnings 1135 - documentation: added --relaxng option to xmllint man page (John) 1136 - improved error reporting: xml:space, start/end tag mismatches, Relax NG 1137 errors 1138 1139 1140 2.5.5: Mar 24 2003: 1141 - Lot of fixes on the Relax NG implementation. More testing including 1142 DocBook and TEI examples. 1143 - Increased the support for W3C XML Schemas datatype 1144 - Several bug fixes in the URI handling layer 1145 - Bug fixes: HTML parser, xmlReader, DTD validation, XPath, encoding 1146 conversion, line counting in the parser. 1147 - Added support for $XMLLINT_INDENT environment variable, FTP delete 1148 - Fixed the RPM spec file name 1149 1150 1151 2.5.4: Feb 20 2003: 1152 - Conformance testing and lot of fixes on Relax NG and XInclude 1153 implementation 1154 - Implementation of XPointer element() scheme 1155 - Bug fixes: XML parser, XInclude entities merge, validity checking on 1156 namespaces, 1157 2 serialization bugs, node info generation problems, a DTD regexp 1158 generation problem. 1159 1160 - Portability: windows updates and path canonicalization (Igor) 1161 - A few typo fixes (Kjartan Maraas) 1162 - Python bindings generator fixes (Stephane Bidoul) 1163 1164 1165 2.5.3: Feb 10 2003: 1166 - RelaxNG and XML Schemas datatypes improvements, and added a first 1167 version of RelaxNG Python bindings 1168 - Fixes: XLink (Sean Chittenden), XInclude (Sean Chittenden), API fix for 1169 serializing namespace nodes, encoding conversion bug, XHTML1 1170 serialization 1171 - Portability fixes: Windows (Igor), AMD 64bits RPM spec file 1172 1173 1174 2.5.2: Feb 5 2003: 1175 - First implementation of RelaxNG, added --relaxng flag to xmllint 1176 - Schemas support now compiled in by default. 1177 - Bug fixes: DTD validation, namespace checking, XInclude and entities, 1178 delegateURI in XML Catalogs, HTML parser, XML reader (Stphane Bidoul), 1179 XPath parser and evaluation, UTF8ToUTF8 serialization, XML reader memory 1180 consumption, HTML parser, HTML serialization in the presence of 1181 namespaces 1182 - added an HTML API to check elements and attributes. 1183 - Documentation improvement, PDF for the tutorial (John Fleck), doc 1184 patches (Stefan Kost) 1185 - Portability fixes: NetBSD (Julio Merino), Windows (Igor Zlatkovic) 1186 - Added python bindings for XPointer, contextual error reporting 1187 (Stphane Bidoul) 1188 - URI/file escaping problems (Stefano Zacchiroli) 1189 1190 1191 2.5.1: Jan 8 2003: 1192 - Fixes a memory leak and configuration/compilation problems in 2.5.0 1193 - documentation updates (John) 1194 - a couple of XmlTextReader fixes 1195 1196 1197 2.5.0: Jan 6 2003: 1198 - New XmltextReader interface based on C# 1199 API (with help of Stphane Bidoul) 1200 - Windows: more exports, including the new API (Igor) 1201 - XInclude fallback fix 1202 - Python: bindings for the new API, packaging (Stphane Bidoul), 1203 drv_libxml2.py Python xml.sax driver (Stphane Bidoul), fixes, speedup 1204 and iterators for Python-2.2 (Hannu Krosing) 1205 - Tutorial fixes (john Fleck and Niraj Tolia) xmllint man update 1206 (John) 1207 - Fix an XML parser bug raised by Vyacheslav Pindyura 1208 - Fix for VMS serialization (Nigel Hall) and config (Craig A. Berry) 1209 - Entities handling fixes 1210 - new API to optionally track node creation and deletion (Lukas 1211 Schroeder) 1212 - Added documentation for the XmltextReader interface and some XML guidelines 1213 1214 1215 2.4.30: Dec 12 2002: 1216 - 2.4.29 broke the python bindings, rereleasing 1217 - Improvement/fixes of the XML API generator, and couple of minor code 1218 fixes. 1219 1220 1221 2.4.29: Dec 11 2002: 1222 - Windows fixes (Igor): Windows CE port, pthread linking, python bindings 1223 (Stphane Bidoul), Mingw (Magnus Henoch), and export list updates 1224 - Fix for prev in python bindings (ERDI Gergo) 1225 - Fix for entities handling (Marcus Clarke) 1226 - Refactored the XML and HTML dumps to a single code path, fixed XHTML1 1227 dump 1228 - Fix for URI parsing when handling URNs with fragment identifiers 1229 - Fix for HTTP URL escaping problem 1230 - added an TextXmlReader (C#) like API (work in progress) 1231 - Rewrote the API in XML generation script, includes a C parser and saves 1232 more information needed for C# bindings 1233 1234 1235 2.4.28: Nov 22 2002: 1236 - a couple of python binding fixes 1237 - 2 bug fixes in the XML push parser 1238 - potential memory leak removed (Martin Stoilov) 1239 - fix to the configure script for Unix (Dimitri Papadopoulos) 1240 - added encoding support for XInclude parse="text" 1241 - autodetection of XHTML1 and specific serialization rules added 1242 - nasty threading bug fixed (William Brack) 1243 1244 1245 2.4.27: Nov 17 2002: 1246 - fixes for the Python bindings 1247 - a number of bug fixes: SGML catalogs, xmlParseBalancedChunkMemory(), 1248 HTML parser, Schemas (Charles Bozeman), document fragment support 1249 (Christian Glahn), xmlReconciliateNs (Brian Stafford), XPointer, 1250 xmlFreeNode(), xmlSAXParseMemory (Peter Jones), xmlGetNodePath (Petr 1251 Pajas), entities processing 1252 - added grep to xmllint --shell 1253 - VMS update patch from Craig A. Berry 1254 - cleanup of the Windows build with support for more compilers (Igor), 1255 better thread support on Windows 1256 - cleanup of Unix Makefiles and spec file 1257 - Improvements to the documentation (John Fleck) 1258 1259 1260 2.4.26: Oct 18 2002: 1261 - Patches for Windows CE port, improvements on Windows paths handling 1262 - Fixes to the validation code (DTD and Schemas), xmlNodeGetPath() , 1263 HTML serialization, Namespace compliance, and a number of small 1264 problems 1265 1266 1267 2.4.25: Sep 26 2002: 1268 - A number of bug fixes: XPath, validation, Python bindings, DOM and 1269 tree, xmlI/O, Html 1270 - Serious rewrite of XInclude 1271 - Made XML Schemas regexp part of the default build and APIs, small fix 1272 and improvement of the regexp core 1273 - Changed the validation code to reuse XML Schemas regexp APIs 1274 - Better handling of Windows file paths, improvement of Makefiles (Igor, 1275 Daniel Gehriger, Mark Vakoc) 1276 - Improved the python I/O bindings, the tests, added resolver and regexp 1277 APIs 1278 - New logos from Marc Liyanage 1279 - Tutorial improvements: John Fleck, Christopher Harris 1280 - Makefile: Fixes for AMD x86_64 (Mandrake), DESTDIR (Christophe 1281 Merlet) 1282 - removal of all stderr/perror use for error reporting 1283 - Better error reporting: XPath and DTD validation 1284 - update of the trio portability layer (Bjorn Reese) 1285 1286 2.4.24: Aug 22 2002 - XPath fixes (William), xf:escape-uri() (Wesley Terpstra) 1287 - Python binding fixes: makefiles (William), generator, rpm build, x86-64 1288 (fcrozat) 1289 - HTML <style> and boolean attributes serializer fixes 1290 - C14N improvements by Aleksey 1291 - doc cleanups: Rick Jones 1292 - Windows compiler makefile updates: Igor and Elizabeth Barham 1293 - XInclude: implementation of fallback and xml:base fixup added 1294 1295 1296 2.4.23: July 6 2002: 1297 - performances patches: Peter Jacobi 1298 - c14n fixes, testsuite and performances: Aleksey Sanin 1299 - added xmlDocFormatDump: Chema Celorio 1300 - new tutorial: John Fleck 1301 - new hash functions and performances: Sander Vesik, portability fix from 1302 Peter Jacobi 1303 - a number of bug fixes: XPath (William Brack, Richard Jinks), XML and 1304 HTML parsers, ID lookup function 1305 - removal of all remaining sprintf: Aleksey Sanin 1306 1307 1308 2.4.22: May 27 2002: 1309 - a number of bug fixes: configure scripts, base handling, parser, memory 1310 usage, HTML parser, XPath, documentation (Christian Cornelssen), 1311 indentation, URI parsing 1312 - Optimizations for XMLSec, fixing and making public some of the network 1313 protocol handlers (Aleksey) 1314 - performance patch from Gary Pennington 1315 - Charles Bozeman provided date and time support for XML Schemas 1316 datatypes 1317 1318 1319 2.4.21: Apr 29 2002: 1320 This release is both a bug fix release and also contains the early XML 1321 Schemas structures at 1322 http://www.w3.org/TR/xmlschema-1/ 1323 and datatypes at 1324 http://www.w3.org/TR/xmlschema-2/ 1325 code, beware, all 1326 interfaces are likely to change, there is huge holes, it is clearly a work in 1327 progress and don't even think of putting this code in a production system, 1328 it's actually not compiled in by default. The real fixes are: - a couple of bugs or limitations introduced in 2.4.20 1329 - patches for Borland C++ and MSC by Igor 1330 - some fixes on XPath strings and conformance patches by Richard 1331 Jinks 1332 - patch from Aleksey for the ExcC14N specification 1333 - OSF/1 bug fix by Bjorn 1334 1335 1336 2.4.20: Apr 15 2002: 1337 - bug fixes: file descriptor leak, XPath, HTML output, DTD validation 1338 - XPath conformance testing by Richard Jinks 1339 - Portability fixes: Solaris, MPE/iX, Windows, OSF/1, python bindings, 1340 libxml.m4 1341 1342 1343 2.4.19: Mar 25 2002: 1344 - bug fixes: half a dozen XPath bugs, Validation, ISO-Latin to UTF8 1345 encoder 1346 - portability fixes in the HTTP code 1347 - memory allocation checks using valgrind, and profiling tests 1348 - revamp of the Windows build and Makefiles 1349 1350 1351 2.4.18: Mar 18 2002: 1352 - bug fixes: tree, SAX, canonicalization, validation, portability, 1353 XPath 1354 - removed the --with-buffer option it was becoming unmaintainable 1355 - serious cleanup of the Python makefiles 1356 - speedup patch to XPath very effective for DocBook stylesheets 1357 - Fixes for Windows build, cleanup of the documentation 1358 1359 1360 2.4.17: Mar 8 2002: 1361 - a lot of bug fixes, including "namespace nodes have no parents in 1362 XPath" 1363 - fixed/improved the Python wrappers, added more examples and more 1364 regression tests, XPath extension functions can now return node-sets 1365 - added the XML Canonicalization support from Aleksey Sanin 1366 1367 1368 2.4.16: Feb 20 2002: 1369 - a lot of bug fixes, most of them were triggered by the XML Testsuite 1370 from OASIS and W3C. Compliance has been significantly improved. 1371 - a couple of portability fixes too. 1372 1373 1374 2.4.15: Feb 11 2002: 1375 - Fixed the Makefiles, especially the python module ones 1376 - A few bug fixes and cleanup 1377 - Includes cleanup 1378 1379 1380 2.4.14: Feb 8 2002: 1381 - Change of License to the MIT 1382 License basically for integration in XFree86 codebase, and removing 1383 confusion around the previous dual-licensing 1384 - added Python bindings, beta software but should already be quite 1385 complete 1386 - a large number of fixes and cleanups, especially for all tree 1387 manipulations 1388 - cleanup of the headers, generation of a reference API definition in 1389 XML 1390 1391 1392 2.4.13: Jan 14 2002: 1393 - update of the documentation: John Fleck and Charlie Bozeman 1394 - cleanup of timing code from Justin Fletcher 1395 - fixes for Windows and initial thread support on Win32: Igor and Serguei 1396 Narojnyi 1397 - Cygwin patch from Robert Collins 1398 - added xmlSetEntityReferenceFunc() for Keith Isdale work on xsldbg 1399 1400 1401 2.4.12: Dec 7 2001: 1402 - a few bug fixes: thread (Gary Pennington), xmllint (Geert Kloosterman), 1403 XML parser (Robin Berjon), XPointer (Danny Jamshy), I/O cleanups 1404 (robert) 1405 - Eric Lavigne contributed project files for MacOS 1406 - some makefiles cleanups 1407 1408 1409 2.4.11: Nov 26 2001: 1410 - fixed a couple of errors in the includes, fixed a few bugs, some code 1411 cleanups 1412 - xmllint man pages improvement by Heiko Rupp 1413 - updated VMS build instructions from John A Fotheringham 1414 - Windows Makefiles updates from Igor 1415 1416 1417 2.4.10: Nov 10 2001: 1418 - URI escaping fix (Joel Young) 1419 - added xmlGetNodePath() (for paths or XPointers generation) 1420 - Fixes namespace handling problems when using DTD and validation 1421 - improvements on xmllint: Morus Walter patches for --format and 1422 --encode, Stefan Kost and Heiko Rupp improvements on the --shell 1423 - fixes for xmlcatalog linking pointed by Weiqi Gao 1424 - fixes to the HTML parser 1425 1426 1427 2.4.9: Nov 6 2001: 1428 - fixes more catalog bugs 1429 - avoid a compilation problem, improve xmlGetLineNo() 1430 1431 1432 2.4.8: Nov 4 2001: 1433 - fixed SGML catalogs broken in previous release, updated xmlcatalog 1434 tool 1435 - fixed a compile errors and some includes troubles. 1436 1437 1438 2.4.7: Oct 30 2001: 1439 - exported some debugging interfaces 1440 - serious rewrite of the catalog code 1441 - integrated Gary Pennington thread safety patch, added configure option 1442 and regression tests 1443 - removed an HTML parser bug 1444 - fixed a couple of potentially serious validation bugs 1445 - integrated the SGML DocBook support in xmllint 1446 - changed the nanoftp anonymous login passwd 1447 - some I/O cleanup and a couple of interfaces for Perl wrapper 1448 - general bug fixes 1449 - updated xmllint man page by John Fleck 1450 - some VMS and Windows updates 1451 1452 1453 2.4.6: Oct 10 2001: 1454 - added an updated man pages by John Fleck 1455 - portability and configure fixes 1456 - an infinite loop on the HTML parser was removed (William) 1457 - Windows makefile patches from Igor 1458 - fixed half a dozen bugs reported for libxml or libxslt 1459 - updated xmlcatalog to be able to modify SGML super catalogs 1460 1461 1462 2.4.5: Sep 14 2001: 1463 - Remove a few annoying bugs in 2.4.4 1464 - forces the HTML serializer to output decimal charrefs since some 1465 version of Netscape can't handle hexadecimal ones 1466 1467 1468 1.8.16: Sep 14 2001: 1469 - maintenance release of the old libxml1 branch, couple of bug and 1470 portability fixes 1471 1472 1473 2.4.4: Sep 12 2001: 1474 - added --convert to xmlcatalog, bug fixes and cleanups of XML 1475 Catalog 1476 - a few bug fixes and some portability changes 1477 - some documentation cleanups 1478 1479 1480 2.4.3: Aug 23 2001: 1481 - XML Catalog support see the doc 1482 - New NaN/Infinity floating point code 1483 - A few bug fixes 1484 1485 1486 2.4.2: Aug 15 2001: 1487 - adds xmlLineNumbersDefault() to control line number generation 1488 - lot of bug fixes 1489 - the Microsoft MSC projects files should now be up to date 1490 - inheritance of namespaces from DTD defaulted attributes 1491 - fixes a serious potential security bug 1492 - added a --format option to xmllint 1493 1494 1495 2.4.1: July 24 2001: 1496 - possibility to keep line numbers in the tree 1497 - some computation NaN fixes 1498 - extension of the XPath API 1499 - cleanup for alpha and ia64 targets 1500 - patch to allow saving through HTTP PUT or POST 1501 1502 1503 2.4.0: July 10 2001: 1504 - Fixed a few bugs in XPath, validation, and tree handling. 1505 - Fixed XML Base implementation, added a couple of examples to the 1506 regression tests 1507 - A bit of cleanup 1508 1509 1510 2.3.14: July 5 2001: 1511 - fixed some entities problems and reduce memory requirement when 1512 substituting them 1513 - lots of improvements in the XPath queries interpreter can be 1514 substantially faster 1515 - Makefiles and configure cleanups 1516 - Fixes to XPath variable eval, and compare on empty node set 1517 - HTML tag closing bug fixed 1518 - Fixed an URI reference computation problem when validating 1519 1520 1521 2.3.13: June 28 2001: 1522 - 2.3.12 configure.in was broken as well as the push mode XML parser 1523 - a few more fixes for compilation on Windows MSC by Yon Derek 1524 1525 1526 1.8.14: June 28 2001: 1527 - Zbigniew Chyla gave a patch to use the old XML parser in push mode 1528 - Small Makefile fix 1529 1530 1531 2.3.12: June 26 2001: 1532 - lots of cleanup 1533 - a couple of validation fix 1534 - fixed line number counting 1535 - fixed serious problems in the XInclude processing 1536 - added support for UTF8 BOM at beginning of entities 1537 - fixed a strange gcc optimizer bugs in xpath handling of float, gcc-3.0 1538 miscompile uri.c (William), Thomas Leitner provided a fix for the 1539 optimizer on Tru64 1540 - incorporated Yon Derek and Igor Zlatkovic fixes and improvements for 1541 compilation on Windows MSC 1542 - update of libxml-doc.el (Felix Natter) 1543 - fixed 2 bugs in URI normalization code 1544 1545 1546 2.3.11: June 17 2001: 1547 - updates to trio, Makefiles and configure should fix some portability 1548 problems (alpha) 1549 - fixed some HTML serialization problems (pre, script, and block/inline 1550 handling), added encoding aware APIs, cleanup of this code 1551 - added xmlHasNsProp() 1552 - implemented a specific PI for encoding support in the DocBook SGML 1553 parser 1554 - some XPath fixes (-Infinity, / as a function parameter and namespaces 1555 node selection) 1556 - fixed a performance problem and an error in the validation code 1557 - fixed XInclude routine to implement the recursive behaviour 1558 - fixed xmlFreeNode problem when libxml is included statically twice 1559 - added --version to xmllint for bug reports 1560 1561 1562 2.3.10: June 1 2001: 1563 - fixed the SGML catalog support 1564 - a number of reported bugs got fixed, in XPath, iconv detection, 1565 XInclude processing 1566 - XPath string function should now handle unicode correctly 1567 1568 1569 2.3.9: May 19 2001: 1570 Lots of bugfixes, and added a basic SGML catalog support: - HTML push bugfix #54891 and another patch from Jonas Borgstrm 1571 - some serious speed optimization again 1572 - some documentation cleanups 1573 - trying to get better linking on Solaris (-R) 1574 - XPath API cleanup from Thomas Broyer 1575 - Validation bug fixed #54631, added a patch from Gary Pennington, fixed 1576 xmlValidGetValidElements() 1577 - Added an INSTALL file 1578 - Attribute removal added to API: #54433 1579 - added a basic support for SGML catalogs 1580 - fixed xmlKeepBlanksDefault(0) API 1581 - bugfix in xmlNodeGetLang() 1582 - fixed a small configure portability problem 1583 - fixed an inversion of SYSTEM and PUBLIC identifier in HTML document 1584 1585 1586 1.8.13: May 14 2001: 1587 - bugfixes release of the old libxml1 branch used by Gnome 1588 1589 1590 2.3.8: May 3 2001: 1591 - Integrated an SGML DocBook parser for the Gnome project 1592 - Fixed a few things in the HTML parser 1593 - Fixed some XPath bugs raised by XSLT use, tried to fix the floating 1594 point portability issue 1595 - Speed improvement (8M/s for SAX, 3M/s for DOM, 1.5M/s for 1596 DOM+validation using the XML REC as input and a 700MHz celeron). 1597 - incorporated more Windows cleanup 1598 - added xmlSaveFormatFile() 1599 - fixed problems in copying nodes with entities references (gdome) 1600 - removed some troubles surrounding the new validation module 1601 1602 1603 2.3.7: April 22 2001: 1604 - lots of small bug fixes, corrected XPointer 1605 - Non deterministic content model validation support 1606 - added xmlDocCopyNode for gdome2 1607 - revamped the way the HTML parser handles end of tags 1608 - XPath: corrections of namespaces support and number formatting 1609 - Windows: Igor Zlatkovic patches for MSC compilation 1610 - HTML output fixes from P C Chow and William M. Brack 1611 - Improved validation speed sensible for DocBook 1612 - fixed a big bug with ID declared in external parsed entities 1613 - portability fixes, update of Trio from Bjorn Reese 1614 1615 1616 2.3.6: April 8 2001: 1617 - Code cleanup using extreme gcc compiler warning options, found and 1618 cleared half a dozen potential problem 1619 - the Eazel team found an XML parser bug 1620 - cleaned up the user of some of the string formatting function. used the 1621 trio library code to provide the one needed when the platform is missing 1622 them 1623 - xpath: removed a memory leak and fixed the predicate evaluation 1624 problem, extended the testsuite and cleaned up the result. XPointer seems 1625 broken ... 1626 1627 1628 2.3.5: Mar 23 2001: 1629 - Biggest change is separate parsing and evaluation of XPath expressions, 1630 there is some new APIs for this too 1631 - included a number of bug fixes(XML push parser, 51876, notations, 1632 52299) 1633 - Fixed some portability issues 1634 1635 1636 2.3.4: Mar 10 2001: 1637 - Fixed bugs #51860 and #51861 1638 - Added a global variable xmlDefaultBufferSize to allow default buffer 1639 size to be application tunable. 1640 - Some cleanup in the validation code, still a bug left and this part 1641 should probably be rewritten to support ambiguous content model :-\ 1642 - Fix a couple of serious bugs introduced or raised by changes in 2.3.3 1643 parser 1644 - Fixed another bug in xmlNodeGetContent() 1645 - Bjorn fixed XPath node collection and Number formatting 1646 - Fixed a loop reported in the HTML parsing 1647 - blank space are reported even if the Dtd content model proves that they 1648 are formatting spaces, this is for XML conformance 1649 1650 1651 2.3.3: Mar 1 2001: 1652 - small change in XPath for XSLT 1653 - documentation cleanups 1654 - fix in validation by Gary Pennington 1655 - serious parsing performances improvements 1656 1657 1658 2.3.2: Feb 24 2001: 1659 - chasing XPath bugs, found a bunch, completed some TODO 1660 - fixed a Dtd parsing bug 1661 - fixed a bug in xmlNodeGetContent 1662 - ID/IDREF support partly rewritten by Gary Pennington 1663 1664 1665 2.3.1: Feb 15 2001: 1666 - some XPath and HTML bug fixes for XSLT 1667 - small extension of the hash table interfaces for DOM gdome2 1668 implementation 1669 - A few bug fixes 1670 1671 1672 2.3.0: Feb 8 2001 (2.2.12 was on 25 Jan but I didn't kept track): 1673 - Lots of XPath bug fixes 1674 - Add a mode with Dtd lookup but without validation error reporting for 1675 XSLT 1676 - Add support for text node without escaping (XSLT) 1677 - bug fixes for xmlCheckFilename 1678 - validation code bug fixes from Gary Pennington 1679 - Patch from Paul D. Smith correcting URI path normalization 1680 - Patch to allow simultaneous install of libxml-devel and 1681 libxml2-devel 1682 - the example Makefile is now fixed 1683 - added HTML to the RPM packages 1684 - tree copying bugfixes 1685 - updates to Windows makefiles 1686 - optimization patch from Bjorn Reese 1687 1688 1689 2.2.11: Jan 4 2001: 1690 - bunch of bug fixes (memory I/O, xpath, ftp/http, ...) 1691 - added htmlHandleOmittedElem() 1692 - Applied Bjorn Reese's IPV6 first patch 1693 - Applied Paul D. Smith patches for validation of XInclude results 1694 - added XPointer xmlns() new scheme support 1695 1696 1697 2.2.10: Nov 25 2000: 1698 - Fix the Windows problems of 2.2.8 1699 - integrate OpenVMS patches 1700 - better handling of some nasty HTML input 1701 - Improved the XPointer implementation 1702 - integrate a number of provided patches 1703 1704 1705 2.2.9: Nov 25 2000: 1706 - erroneous release :-( 1707 1708 1709 2.2.8: Nov 13 2000: 1710 - First version of XInclude 1711 support 1712 - Patch in conditional section handling 1713 - updated MS compiler project 1714 - fixed some XPath problems 1715 - added an URI escaping function 1716 - some other bug fixes 1717 1718 1719 2.2.7: Oct 31 2000: 1720 - added message redirection 1721 - XPath improvements (thanks TOM !) 1722 - xmlIOParseDTD() added 1723 - various small fixes in the HTML, URI, HTTP and XPointer support 1724 - some cleanup of the Makefile, autoconf and the distribution content 1725 1726 1727 2.2.6: Oct 25 2000:: 1728 - Added an hash table module, migrated a number of internal structure to 1729 those 1730 - Fixed a posteriori validation problems 1731 - HTTP module cleanups 1732 - HTML parser improvements (tag errors, script/style handling, attribute 1733 normalization) 1734 - coalescing of adjacent text nodes 1735 - couple of XPath bug fixes, exported the internal API 1736 1737 1738 2.2.5: Oct 15 2000:: 1739 - XPointer implementation and testsuite 1740 - Lot of XPath fixes, added variable and functions registration, more 1741 tests 1742 - Portability fixes, lots of enhancements toward an easy Windows build 1743 and release 1744 - Late validation fixes 1745 - Integrated a lot of contributed patches 1746 - added memory management docs 1747 - a performance problem when using large buffer seems fixed 1748 1749 1750 2.2.4: Oct 1 2000:: 1751 - main XPath problem fixed 1752 - Integrated portability patches for Windows 1753 - Serious bug fixes on the URI and HTML code 1754 1755 1756 2.2.3: Sep 17 2000: 1757 - bug fixes 1758 - cleanup of entity handling code 1759 - overall review of all loops in the parsers, all sprintf usage has been 1760 checked too 1761 - Far better handling of larges Dtd. Validating against DocBook XML Dtd 1762 works smoothly now. 1763 1764 1765 1.8.10: Sep 6 2000: 1766 - bug fix release for some Gnome projects 1767 1768 1769 2.2.2: August 12 2000: 1770 - mostly bug fixes 1771 - started adding routines to access xml parser context options 1772 1773 1774 2.2.1: July 21 2000: 1775 - a purely bug fixes release 1776 - fixed an encoding support problem when parsing from a memory block 1777 - fixed a DOCTYPE parsing problem 1778 - removed a bug in the function allowing to override the memory 1779 allocation routines 1780 1781 1782 2.2.0: July 14 2000: 1783 - applied a lot of portability fixes 1784 - better encoding support/cleanup and saving (content is now always 1785 encoded in UTF-8) 1786 - the HTML parser now correctly handles encodings 1787 - added xmlHasProp() 1788 - fixed a serious problem with & 1789 - propagated the fix to FTP client 1790 - cleanup, bugfixes, etc ... 1791 - Added a page about libxml Internationalization 1792 support 1793 1794 1795 1.8.9: July 9 2000: 1796 - fixed the spec the RPMs should be better 1797 - fixed a serious bug in the FTP implementation, released 1.8.9 to solve 1798 rpmfind users problem 1799 1800 1801 2.1.1: July 1 2000: 1802 - fixes a couple of bugs in the 2.1.0 packaging 1803 - improvements on the HTML parser 1804 1805 1806 2.1.0 and 1.8.8: June 29 2000: 1807 - 1.8.8 is mostly a commodity package for upgrading to libxml2 according 1808 to new instructions. It fixes a nasty problem 1809 about & charref parsing 1810 - 2.1.0 also ease the upgrade from libxml v1 to the recent version. it 1811 also contains numerous fixes and enhancements: 1812 added xmlStopParser() to stop parsing 1813 improved a lot parsing speed when there is large CDATA blocs 1814 includes XPath patches provided by Picdar Technology 1815 tried to fix as much as possible DTD validation and namespace 1816 related problems 1817 output to a given encoding has been added/tested 1818 lot of various fixes 1819 1820 - added xmlStopParser() to stop parsing 1821 - improved a lot parsing speed when there is large CDATA blocs 1822 - includes XPath patches provided by Picdar Technology 1823 - tried to fix as much as possible DTD validation and namespace 1824 related problems 1825 - output to a given encoding has been added/tested 1826 - lot of various fixes 1827 1828 1829 2.0.0: Apr 12 2000: 1830 - First public release of libxml2. If you are using libxml, it's a good 1831 idea to check the 1.x to 2.x upgrade instructions. NOTE: while initially 1832 scheduled for Apr 3 the release occurred only on Apr 12 due to massive 1833 workload. 1834 - The include are now located under $prefix/include/libxml (instead of 1835 $prefix/include/gnome-xml), they also are referenced by 1836 #include <libxml/xxx.h> 1837 instead of 1838 #include "xxx.h" 1839 1840 - a new URI module for parsing URIs and following strictly RFC 2396 1841 - the memory allocation routines used by libxml can now be overloaded 1842 dynamically by using xmlMemSetup() 1843 - The previously CVS only tool tester has been renamed 1844 xmllint and is now installed as part of the libxml2 1845 package 1846 - The I/O interface has been revamped. There is now ways to plug in 1847 specific I/O modules, either at the URI scheme detection level using 1848 xmlRegisterInputCallbacks() or by passing I/O functions when creating a 1849 parser context using xmlCreateIOParserCtxt() 1850 - there is a C preprocessor macro LIBXML_VERSION providing the version 1851 number of the libxml module in use 1852 - a number of optional features of libxml can now be excluded at 1853 configure time (FTP/HTTP/HTML/XPath/Debug) 1854 1855 1856 2.0.0beta: Mar 14 2000: 1857 - This is a first Beta release of libxml version 2 1858 - It's available only fromxmlsoft.org 1859 FTP, it's packaged as libxml2-2.0.0beta and available as tar and 1860 RPMs 1861 - This version is now the head in the Gnome CVS base, the old one is 1862 available under the tag LIB_XML_1_X 1863 - This includes a very large set of changes. From a programmatic point 1864 of view applications should not have to be modified too much, check the 1865 upgrade page 1866 - Some interfaces may changes (especially a bit about encoding). 1867 - the updates includes: 1868 fix I18N support. ISO-Latin-x/UTF-8/UTF-16 (nearly) seems correctly 1869 handled now 1870 Better handling of entities, especially well-formedness checking 1871 and proper PEref extensions in external subsets 1872 DTD conditional sections 1873 Validation now correctly handle entities content 1874 change 1875 structures to accommodate DOM 1876 1877 - fix I18N support. ISO-Latin-x/UTF-8/UTF-16 (nearly) seems correctly 1878 handled now 1879 - Better handling of entities, especially well-formedness checking 1880 and proper PEref extensions in external subsets 1881 - DTD conditional sections 1882 - Validation now correctly handle entities content 1883 - change 1884 structures to accommodate DOM 1885 - Serious progress were made toward compliance, here are the result of the test against the 1886 OASIS testsuite (except the Japanese tests since I don't support that 1887 encoding yet). This URL is rebuilt every couple of hours using the CVS 1888 head version. 1889 1890 1891 1.8.7: Mar 6 2000: 1892 - This is a bug fix release: 1893 - It is possible to disable the ignorable blanks heuristic used by 1894 libxml-1.x, a new function xmlKeepBlanksDefault(0) will allow this. Note 1895 that for adherence to XML spec, this behaviour will be disabled by 1896 default in 2.x . The same function will allow to keep compatibility for 1897 old code. 1898 - Blanks in <a> </a> constructs are not ignored anymore, 1899 avoiding heuristic is really the Right Way :-\ 1900 - The unchecked use of snprintf which was breaking libxml-1.8.6 1901 compilation on some platforms has been fixed 1902 - nanoftp.c nanohttp.c: Fixed '#' and '?' stripping when processing 1903 URIs 1904 1905 1906 1.8.6: Jan 31 2000: 1907 - added a nanoFTP transport module, debugged until the new version of rpmfind can use 1908 it without troubles 1909 1910 1911 1.8.5: Jan 21 2000: 1912 - adding APIs to parse a well balanced chunk of XML (production [43] content of the 1913 XML spec) 1914 - fixed a hideous bug in xmlGetProp pointed by Rune.Djurhuus (a] fast.no 1915 - Jody Goldberg <jgoldberg (a] home.com> provided another patch trying 1916 to solve the zlib checks problems 1917 - The current state in gnome CVS base is expected to ship as 1.8.5 with 1918 gnumeric soon 1919 1920 1921 1.8.4: Jan 13 2000: 1922 - bug fixes, reintroduced xmlNewGlobalNs(), fixed xmlNewNs() 1923 - all exit() call should have been removed from libxml 1924 - fixed a problem with INCLUDE_WINSOCK on WIN32 platform 1925 - added newDocFragment() 1926 1927 1928 1.8.3: Jan 5 2000: 1929 - a Push interface for the XML and HTML parsers 1930 - a shell-like interface to the document tree (try tester --shell :-) 1931 - lots of bug fixes and improvement added over XMas holidays 1932 - fixed the DTD parsing code to work with the xhtml DTD 1933 - added xmlRemoveProp(), xmlRemoveID() and xmlRemoveRef() 1934 - Fixed bugs in xmlNewNs() 1935 - External entity loading code has been revamped, now it uses 1936 xmlLoadExternalEntity(), some fix on entities processing were added 1937 - cleaned up WIN32 includes of socket stuff 1938 1939 1940 1.8.2: Dec 21 1999: 1941 - I got another problem with includes and C++, I hope this issue is fixed 1942 for good this time 1943 - Added a few tree modification functions: xmlReplaceNode, 1944 xmlAddPrevSibling, xmlAddNextSibling, xmlNodeSetName and 1945 xmlDocSetRootElement 1946 - Tried to improve the HTML output with help from Chris Lahey 1947 1948 1949 1.8.1: Dec 18 1999: 1950 - various patches to avoid troubles when using libxml with C++ compilers 1951 the "namespace" keyword and C escaping in include files 1952 - a problem in one of the core macros IS_CHAR was corrected 1953 - fixed a bug introduced in 1.8.0 breaking default namespace processing, 1954 and more specifically the Dia application 1955 - fixed a posteriori validation (validation after parsing, or by using a 1956 Dtd not specified in the original document) 1957 - fixed a bug in 1958 1959 1960 1.8.0: Dec 12 1999: 1961 - cleanup, especially memory wise 1962 - the parser should be more reliable, especially the HTML one, it should 1963 not crash, whatever the input ! 1964 - Integrated various patches, especially a speedup improvement for large 1965 dataset from Carl Nygard, 1966 configure with --with-buffers to enable them. 1967 - attribute normalization, oops should have been added long ago ! 1968 - attributes defaulted from DTDs should be available, xmlSetProp() now 1969 does entities escaping by default. 1970 1971 1972 1.7.4: Oct 25 1999: 1973 - Lots of HTML improvement 1974 - Fixed some errors when saving both XML and HTML 1975 - More examples, the regression tests should now look clean 1976 - Fixed a bug with contiguous charref 1977 1978 1979 1.7.3: Sep 29 1999: 1980 - portability problems fixed 1981 - snprintf was used unconditionally, leading to link problems on system 1982 were it's not available, fixed 1983 1984 1985 1.7.1: Sep 24 1999: 1986 - The basic type for strings manipulated by libxml has been renamed in 1987 1.7.1 from CHAR to xmlChar. The reason 1988 is that CHAR was conflicting with a predefined type on Windows. However 1989 on non WIN32 environment, compatibility is provided by the way of a 1990 #define . 1991 - Changed another error : the use of a structure field called errno, and 1992 leading to troubles on platforms where it's a macro 1993 1994 1995 1.7.0: Sep 23 1999: 1996 - Added the ability to fetch remote DTD or parsed entities, see the nanohttp module. 1997 - Added an errno to report errors by another mean than a simple printf 1998 like callback 1999 - Finished ID/IDREF support and checking when validation 2000 - Serious memory leaks fixed (there is now a memory wrapper module) 2001 - Improvement of XPath 2002 implementation 2003 - Added an HTML parser front-end 2004 2005 Daniel Veillard at 2006 bugs.html 2007