blob: bc5400cadc5f3e1873832f1bcbd6b724f3d6991b [file] [log] [blame]
Daniel Veillardd2fd1b62002-06-05 12:52:34 +00001
Daniel Veillard8ba17412003-01-01 19:13:12 +00002 NEWS file for libxml2
Daniel Veillardd2fd1b62002-06-05 12:52:34 +00003
Daniel Veillard8ba17412003-01-01 19:13:12 +00004 Note that this is automatically generated from the news webpage at:
5 http://xmlsoft.org/news.html
6
7
Daniel Veillard8ba17412003-01-01 19:13:12 +00008CVS only : check the Changelog at
9http://cvs.gnome.org/lxr/source/gnome-xml/ChangeLog
10 file
11for a really accurate description:
12Items not finished and worked on, get in touch with the list if you want
Daniel Veillard1177ca42003-04-26 22:29:54 +000013to test those - More testing on RelaxNG
Daniel Veillard8ba17412003-01-01 19:13:12 +000014 - Finishing up XML
Daniel Veillard72fef162003-02-05 14:31:19 +000015 Schemas
Daniel Veillard8ba17412003-01-01 19:13:12 +000016
17
Daniel Veillard6d373a22003-11-04 10:26:43 +0000182.6.2: Nov 4 2003:
19 - XPath context unregistration fixes
20 - text node coalescing fixes (Mark Lilback)
21 - API to screate a W3C Schemas from an existing document (Steve Ball)
22 - BeOS patches (Marcin 'Shard' Konicki)
23 - xmlStrVPrintf function added (Aleksey Sanin)
24 - compilation fixes (Mark Vakoc)
25 - stdin parsing fix (William Brack)
26 - a posteriori DTD validation fixes
27 - xmlReader bug fixes: Walker fixes, python bindings
28 - fixed xmlStopParser() to really stop the parser and errors
29 - always generate line numbers when using the new xmlReadxxx
30 functions
31 - added XInclude support to the xmlReader interface
32 - implemented XML_PARSE_NONET parser option
33 - DocBook XSLT processing bug fixed
34 - HTML serialization for <p> elements (William Brack and me)
35 - XPointer failure in XInclude are now handled as resource errors
36 - fixed xmllint --html to use the HTML serializer on output (added
37 --xmlout to implement the previous behaviour of saving it using the XML
38 serializer)
39
40
Daniel Veillarde4e3f5d2003-10-28 23:06:32 +0000412.6.1: Oct 28 2003:
42 - Mostly bugfixes after the big 2.6.0 changes
43 - Unix compilation patches: libxml.m4 (Patrick Welche), warnings cleanup
44 (William Brack)
45 - Windows compilation patches (Joachim Bauch, Stephane Bidoul, Igor
46 Zlatkovic)
47 - xmlWriter bugfix (Alfred Mickautsch)
48 - chvalid.[ch]: couple of fixes from Stephane Bidoul
Daniel Veillard6d373a22003-11-04 10:26:43 +000049 - context reset: error state reset, push parser reset (Graham
50 Bennett)
Daniel Veillarde4e3f5d2003-10-28 23:06:32 +000051 - context reuse: generate errors if file is not readable
52 - defaulted attributes for element coming from internal entities
53 (Stephane Bidoul)
54 - Python: tab and spaces mix (William Brack)
55 - Error handler could crash in DTD validation in 2.6.0
56 - xmlReader: do not use the document or element _private field
57 - testSAX.c: avoid a problem with some PIs (Massimo Morara)
58 - general bug fixes: mandatory encoding in text decl, serializing
59 Document Fragment nodes, xmlSearchNs 2.6.0 problem (Kasimier Buchcik),
60 XPath errors not reported, slow HTML parsing of large documents.
61
62
Daniel Veillard3e35f8e2003-10-21 00:05:38 +0000632.6.0: Oct 20 2003:
64 - Major revision release: should be API and ABI compatible but got a lot
65 of change
66 - Increased the library modularity, far more options can be stripped out,
67 a --with-minimum configuration will weight around 160KBytes
68 - Use per parser and per document dictionnary, allocate names and small
69 text nodes from the dictionnary
70 - Switch to a SAX2 like parser rewrote most of the XML parser core,
71 provides namespace resolution and defaulted attributes, minimize memory
72 allocations and copies, namespace checking and specific error handling,
73 immutable buffers, make predefined entities static structures, etc...
74 - rewrote all the error handling in the library, all errors can be
75 intercepted at a structured level, with precise information
76 available.
77 - New simpler and more generic XML and HTML parser APIs, allowing to
78 easilly modify the parsing options and reuse parser context for multiple
79 consecutive documents.
80 - Similar new APIs for the xmlReader, for options and reuse, provided new
81 functions to access content as const strings, use them for Python
82 bindings
83 - a lot of other smaller API improvements: xmlStrPrintf (Aleksey Sanin),
84 Walker i.e. reader on a document tree based on Alfred Mickautsch code,
85 make room in nodes for line numbers, reference counting and future PSVI
86 extensions, generation of character ranges to be checked with faster
87 algorithm (William), xmlParserMaxDepth (Crutcher Dunnavant), buffer
88 access
89 - New xmlWriter API provided by Alfred Mickautsch
90 - Schemas: base64 support by Anthony Carrico
91 - Parser<->HTTP integration fix, proper processing of the Mime-Type
92 and charset informations if available.
93 - Relax-NG: bug fixes including the one reported by Martijn Faassen and
94 zeroOrMore, better error reporting.
95 - Python bindings (Stéphane Bidoul), never use stdout for errors
96 output
97 - Portability: all the headers have macros for export and calling
98 convention definitions (Igor Zlatkovic), VMS update (Craig A. Berry),
99 Windows: threads (Jesse Pelton), Borland compiler (Eric Zurcher, Igor),
100 Mingw (Igor), typos (Mark Vakoc), beta version (Stephane Bidoul),
101 warning cleanups on AIX and MIPS compilers (William Brack), BeOS (Marcin
102 'Shard' Konicki)
103 - Documentation fixes and README (William Brack), search fix (William),
104 tutorial updates (John Fleck), namespace docs (Stefan Kost)
105 - Bug fixes: xmlCleanupParser (Dave Beckett), threading uninitialized
106 mutexes, HTML doctype lowercase, SAX/IO (William), compression detection
107 and restore (William), attribute declaration in DTDs (William), namespace
108 on attribute in HTML output (William), input filename (Rob Richards),
109 namespace DTD validation, xmlReplaceNode (Chris Ryland), I/O callbacks
110 (Markus Keim), CDATA serialization (Shaun McCance), xmlReader (Peter
111 Derr), high codepoint charref like &#x10FFFF;, buffer access in push
112 mode (Justin Fletcher), TLS threads on Windows (Jesse Pelton), XPath bug
113 (William), xmlCleanupParser (Marc Liyanage), CDATA output (William), HTTP
114 error handling.
115 - xmllint options: --dtdvalidfpi for Tobias Reif, --sax1 for compat
116 testing, --nodict for building without tree dictionnary, --nocdata to
117 replace CDATA by text, --nsclean to remove surperfluous namespace
118 declarations
119 - added xml2-config --libtool-libs option from Kevin P. Fleming
120 - a lot of profiling and tuning of the code, speedup patch for
121 xmlSearchNs() by Luca Padovani. The xmlReader should do far less
122 allocation and it speed should get closer to SAX. Chris Anderson worked
123 on speeding and cleaning up repetitive checking code.
124 - cleanup of "make tests"
125 - libxml-2.0-uninstalled.pc from Malcolm Tredinnick
126 - deactivated the broken docBook SGML parser code and plugged the XML
127 parser instead.
128
129
Daniel Veillard07cb8222003-09-10 10:51:05 +00001302.5.11: Sep 9 2003:
131A bugfix only release: - risk of crash in Relax-NG
132 - risk of crash when using multithreaded programs
133
134
Daniel Veillardcfba2fe2003-08-15 00:33:43 +00001352.5.10: Aug 15 2003:
136A bugfixes only release - Windows Makefiles (William Brack)
137 - UTF-16 support fixes (Mark Itzcovitz)
138 - Makefile and portability (William Brack) automake, Linux alpha, Mingw
Daniel Veillard07cb8222003-09-10 10:51:05 +0000139 on Windows (Mikhail Grushinskiy)
Daniel Veillardcfba2fe2003-08-15 00:33:43 +0000140 - HTML parser (Oliver Stoeneberg)
141 - XInclude performance problem reported by Kevin Ruscoe
142 - XML parser performance problem reported by Grant Goodale
143 - xmlSAXParseDTD() bug fix from Malcolm Tredinnick
Daniel Veillard07cb8222003-09-10 10:51:05 +0000144 - and a couple other cleanup
Daniel Veillardcfba2fe2003-08-15 00:33:43 +0000145
146
Daniel Veillard83ee40d2003-08-09 22:24:09 +00001472.5.9: Aug 9 2003:
148 - bugfixes: IPv6 portability, xmlHasNsProp (Markus Keim), Windows build
149 (Wiliam Brake, Jesse Pelton, Igor), Schemas (Peter Sobisch), threading
150 (Rob Richards), hexBinary type (), UTF-16 BOM (Dodji Seketeli),
151 xmlReader, Relax-NG schemas compilation, namespace handling, EXSLT (Sean
152 Griffin), HTML parsing problem (William Brack), DTD validation for mixed
153 content + namespaces, HTML serialization, library initialization,
154 progressive HTML parser
155 - better interfaces for Relax-NG error handling (Joachim Bauch, )
156 - adding xmlXIncludeProcessTree() for XInclud'ing in a subtree
157 - doc fixes and improvements (John Fleck)
158 - configure flag for -with-fexceptions when embedding in C++
159 - couple of new UTF-8 helper functions (William Brack)
160 - general encoding cleanup + ISO-8859-x without iconv (Peter Jacobi)
161 - xmlTextReader cleanup + enum for node types (Bjorn Reese)
162 - general compilation/warning cleanup Solaris/HP-UX/... (William
163 Brack)
164
165
Daniel Veillard75eb1ad2003-07-07 14:42:44 +00001662.5.8: Jul 6 2003:
167 - bugfixes: XPath, XInclude, file/URI mapping, UTF-16 save (Mark
168 Itzcovitz), UTF-8 checking, URI saving, error printing (William Brack),
169 PI related memleak, compilation without schemas or without xpath (Joerg
170 Schmitz-Linneweber/Garry Pennington), xmlUnlinkNode problem with DTDs,
171 rpm problem on , i86_64, removed a few compilation problems from 2.5.7,
172 xmlIOParseDTD, and xmlSAXParseDTD (Malcolm Tredinnick)
173 - portability: DJGPP (MsDos) , OpenVMS (Craig A. Berry)
174 - William Brack fixed multithreading lock problems
175 - IPv6 patch for FTP and HTTP accesses (Archana Shah/Wipro)
176 - Windows fixes (Igor Zlatkovic, Eric Zurcher), threading (Stéphane
177 Bidoul)
178 - A few W3C Schemas Structure improvements
179 - W3C Schemas Datatype improvements (Charlie Bozeman)
180 - Python bindings for thread globals (Stéphane Bidoul), and method/class
Daniel Veillard83ee40d2003-08-09 22:24:09 +0000181 generator
182 - added --nonet option to xmllint
Daniel Veillard75eb1ad2003-07-07 14:42:44 +0000183 - documentation improvements (John Fleck)
184
185
Daniel Veillard92fc02c2003-04-24 23:12:35 +00001862.5.7: Apr 25 2003:
187 - Relax-NG: Compiling to regexp and streaming validation on top of the
188 xmlReader interface, added to xmllint --stream
189 - xmlReader: Expand(), Next() and DOM access glue, bug fixes
190 - Support for large files: RGN validated a 4.5GB instance
191 - Thread support is now configured in by default
192 - Fixes: update of the Trio code (Bjorn), WXS Date and Duration fixes
193 (Charles Bozeman), DTD and namespaces (Brent Hendricks), HTML push parser
194 and zero bytes handling, some missing Windows file path conversions,
195 behaviour of the parser and validator in the presence of "out of memory"
Daniel Veillard61c52202003-04-30 12:20:34 +0000196 error conditions
Daniel Veillard92fc02c2003-04-24 23:12:35 +0000197 - extended the API to be able to plug a garbage collecting memory
198 allocator, added xmlMallocAtomic() and modified the allocations
199 accordingly.
200 - Performances: removed excessive malloc() calls, speedup of the push and
201 xmlReader interfaces, removed excessive thread locking
202 - Documentation: man page (John Fleck), xmlReader documentation
203 - Python: adding binding for xmlCatalogAddLocal (Brent M Hendricks)
204
205
Daniel Veillardc2d4a932003-04-01 11:13:05 +00002062.5.6: Apr 1 2003:
207 - Fixed W3C XML Schemas datatype, should be compliant now except for
208 binHex and base64 which are not supported yet.
209 - bug fixes: non-ASCII IDs, HTML output, XInclude on large docs and
210 XInclude entities handling, encoding detection on external subsets, XML
211 Schemas bugs and memory leaks, HTML parser (James Bursa)
212 - portability: python/trio (Albert Chin), Sun compiler warnings
213 - documentation: added --relaxng option to xmllint man page (John)
214 - improved error reporting: xml:space, start/end tag mismatches, Relax NG
215 errors
216
217
2182.5.5: Mar 24 2003:
Daniel Veillardd8da01c2003-03-24 15:58:23 +0000219 - Lot of fixes on the Relax NG implementation. More testing including
220 DocBook and TEI examples.
221 - Increased the support for W3C XML Schemas datatype
222 - Several bug fixes in the URI handling layer
223 - Bug fixes: HTML parser, xmlReader, DTD validation, XPath, encoding
224 conversion, line counting in the parser.
225 - Added support for $XMLLINT_INDENT environment variable, FTP delete
226 - Fixed the RPM spec file name
227
Daniel Veillard8ba17412003-01-01 19:13:12 +0000228
Daniel Veillard17bed982003-02-24 20:11:43 +00002292.5.4: Feb 20 2003:
230 - Conformance testing and lot of fixes on Relax NG and XInclude
231 implementation
232 - Implementation of XPointer element() scheme
233 - Bug fixes: XML parser, XInclude entities merge, validity checking on
234 namespaces,
235 2 serialization bugs, node info generation problems, a DTD regexp
236 generation problem.
237
238 - Portability: windows updates and path canonicalization (Igor)
239 - A few typo fixes (Kjartan Maraas)
240 - Python bindings generator fixes (Stephane Bidoul)
241
242
Daniel Veillard1d788d22003-02-10 16:21:58 +00002432.5.3: Feb 10 2003:
244 - RelaxNG and XML Schemas datatypes improvements, and added a first
245 version of RelaxNG Python bindings
246 - Fixes: XLink (Sean Chittenden), XInclude (Sean Chittenden), API fix for
247 serializing namespace nodes, encoding conversion bug, XHTML1
248 serialization
249 - Portability fixes: Windows (Igor), AMD 64bits RPM spec file
250
251
Daniel Veillard72fef162003-02-05 14:31:19 +00002522.5.2: Feb 5 2003:
253 - First implementation of RelaxNG, added --relaxng flag to xmllint
254 - Schemas support now compiled in by default.
255 - Bug fixes: DTD validation, namespace checking, XInclude and entities,
256 delegateURI in XML Catalogs, HTML parser, XML reader (Stéphane Bidoul),
257 XPath parser and evaluation, UTF8ToUTF8 serialization, XML reader memory
258 consumption, HTML parser, HTML serialization in the presence of
259 namespaces
260 - added an HTML API to check elements and attributes.
261 - Documentation improvement, PDF for the tutorial (John Fleck), doc
262 patches (Stefan Kost)
263 - Portability fixes: NetBSD (Julio Merino), Windows (Igor Zlatkovic)
264 - Added python bindings for XPointer, contextual error reporting
265 (Stéphane Bidoul)
266 - URI/file escaping problems (Stefano Zacchiroli)
267
268
Daniel Veillarde2830f12003-01-08 17:47:49 +00002692.5.1: Jan 8 2003:
270 - Fixes a memory leak and configuration/compilation problems in 2.5.0
271 - documentation updates (John)
272 - a couple of XmlTextReader fixes
273
274
Daniel Veillard7b4b2f92003-01-06 13:11:20 +00002752.5.0: Jan 6 2003:
276 - New XmltextReader interface based on C#
277 API (with help of Stéphane Bidoul)
278 - Windows: more exports, including the new API (Igor)
279 - XInclude fallback fix
280 - Python: bindings for the new API, packaging (Stéphane Bidoul),
281 drv_libxml2.py Python xml.sax driver (Stéphane Bidoul), fixes, speedup
282 and iterators for Python-2.2 (Hannu Krosing)
283 - Tutorial fixes (john Fleck and Niraj Tolia) xmllint man update
284 (John)
285 - Fix an XML parser bug raised by Vyacheslav Pindyura
286 - Fix for VMS serialization (Nigel Hall) and config (Craig A. Berry)
287 - Entities handling fixes
288 - new API to optionally track node creation and deletion (Lukas
289 Schroeder)
290 - Added documentation for the XmltextReader interface and some XML guidelines
291
292
Daniel Veillard8ba17412003-01-01 19:13:12 +00002932.4.30: Dec 12 2002:
294 - 2.4.29 broke the python bindings, rereleasing
295 - Improvement/fixes of the XML API generator, and couple of minor code
296 fixes.
297
298
2992.4.29: Dec 11 2002:
300 - Windows fixes (Igor): Windows CE port, pthread linking, python bindings
301 (Stéphane Bidoul), Mingw (Magnus Henoch), and export list updates
302 - Fix for prev in python bindings (ERDI Gergo)
303 - Fix for entities handling (Marcus Clarke)
304 - Refactored the XML and HTML dumps to a single code path, fixed XHTML1
305 dump
306 - Fix for URI parsing when handling URNs with fragment identifiers
307 - Fix for HTTP URL escaping problem
308 - added an TextXmlReader (C#) like API (work in progress)
309 - Rewrote the API in XML generation script, includes a C parser and saves
310 more informations needed for C# bindings
311
312
3132.4.28: Nov 22 2002:
314 - a couple of python binding fixes
315 - 2 bug fixes in the XML push parser
316 - potential memory leak removed (Martin Stoilov)
317 - fix to the configure script for Unix (Dimitri Papadopoulos)
318 - added encoding support for XInclude parse="text"
319 - autodetection of XHTML1 and specific serialization rules added
320 - nasty threading bug fixed (William Brack)
321
322
3232.4.27: Nov 17 2002:
324 - fixes for the Python bindings
325 - a number of bug fixes: SGML catalogs, xmlParseBalancedChunkMemory(),
326 HTML parser, Schemas (Charles Bozeman), document fragment support
327 (Christian Glahn), xmlReconciliateNs (Brian Stafford), XPointer,
328 xmlFreeNode(), xmlSAXParseMemory (Peter Jones), xmlGetNodePath (Petr
329 Pajas), entities processing
330 - added grep to xmllint --shell
331 - VMS update patch from Craig A. Berry
332 - cleanup of the Windows build with support for more compilers (Igor),
333 better thread support on Windows
334 - cleanup of Unix Makefiles and spec file
335 - Improvements to the documentation (John Fleck)
336
337
3382.4.26: Oct 18 2002:
339 - Patches for Windows CE port, improvements on Windows paths handling
340 - Fixes to the validation code (DTD and Schemas), xmlNodeGetPath() ,
341 HTML serialization, Namespace compliance, and a number of small
342 problems
343
344
3452.4.25: Sep 26 2002:
346 - A number of bug fixes: XPath, validation, Python bindings, DOM and
347 tree, xmlI/O, Html
348 - Serious rewrite of XInclude
349 - Made XML Schemas regexp part of the default build and APIs, small fix
350 and improvement of the regexp core
351 - Changed the validation code to reuse XML Schemas regexp APIs
352 - Better handling of Windows file paths, improvement of Makefiles (Igor,
353 Daniel Gehriger, Mark Vakoc)
354 - Improved the python I/O bindings, the tests, added resolver and regexp
355 APIs
356 - New logos from Marc Liyanage
357 - Tutorial improvements: John Fleck, Christopher Harris
358 - Makefile: Fixes for AMD x86_64 (Mandrake), DESTDIR (Christophe
359 Merlet)
360 - removal of all stderr/perror use for error reporting
361 - Better error reporting: XPath and DTD validation
362 - update of the trio portability layer (Bjorn Reese)
363
Daniel Veillard1177ca42003-04-26 22:29:54 +00003642.4.24: Aug 22 2002 - XPath fixes (William), xf:escape-uri() (Wesley Terpstra)
Daniel Veillard8ba17412003-01-01 19:13:12 +0000365 - Python binding fixes: makefiles (William), generator, rpm build, x86-64
366 (fcrozat)
367 - HTML <style> and boolean attributes serializer fixes
368 - C14N improvements by Aleksey
369 - doc cleanups: Rick Jones
370 - Windows compiler makefile updates: Igor and Elizabeth Barham
371 - XInclude: implementation of fallback and xml:base fixup added
372
373
3742.4.23: July 6 2002:
375 - performances patches: Peter Jacobi
376 - c14n fixes, testsuite and performances: Aleksey Sanin
377 - added xmlDocFormatDump: Chema Celorio
378 - new tutorial: John Fleck
379 - new hash functions and performances: Sander Vesik, portability fix from
380 Peter Jacobi
381 - a number of bug fixes: XPath (William Brack, Richard Jinks), XML and
382 HTML parsers, ID lookup function
383 - removal of all remaining sprintf: Aleksey Sanin
384
385
3862.4.22: May 27 2002:
387 - a number of bug fixes: configure scripts, base handling, parser, memory
388 usage, HTML parser, XPath, documentation (Christian Cornelssen),
389 indentation, URI parsing
390 - Optimizations for XMLSec, fixing and making public some of the network
391 protocol handlers (Aleksey)
392 - performance patch from Gary Pennington
393 - Charles Bozeman provided date and time support for XML Schemas
394 datatypes
395
396
3972.4.21: Apr 29 2002:
398This release is both a bug fix release and also contains the early XML
399Schemas structures at
400http://www.w3.org/TR/xmlschema-1/
401 and datatypes at
402http://www.w3.org/TR/xmlschema-2/
403 code, beware, all
404interfaces are likely to change, there is huge holes, it is clearly a work in
405progress and don't even think of putting this code in a production system,
Daniel Veillard1177ca42003-04-26 22:29:54 +0000406it's actually not compiled in by default. The real fixes are: - a couple of bugs or limitations introduced in 2.4.20
Daniel Veillard8ba17412003-01-01 19:13:12 +0000407 - patches for Borland C++ and MSC by Igor
408 - some fixes on XPath strings and conformance patches by Richard
409 Jinks
410 - patch from Aleksey for the ExcC14N specification
411 - OSF/1 bug fix by Bjorn
412
413
4142.4.20: Apr 15 2002:
415 - bug fixes: file descriptor leak, XPath, HTML output, DTD validation
416 - XPath conformance testing by Richard Jinks
417 - Portability fixes: Solaris, MPE/iX, Windows, OSF/1, python bindings,
418 libxml.m4
419
420
4212.4.19: Mar 25 2002:
422 - bug fixes: half a dozen XPath bugs, Validation, ISO-Latin to UTF8
423 encoder
424 - portability fixes in the HTTP code
425 - memory allocation checks using valgrind, and profiling tests
426 - revamp of the Windows build and Makefiles
427
428
4292.4.18: Mar 18 2002:
430 - bug fixes: tree, SAX, canonicalization, validation, portability,
431 XPath
432 - removed the --with-buffer option it was becoming unmaintainable
433 - serious cleanup of the Python makefiles
434 - speedup patch to XPath very effective for DocBook stylesheets
435 - Fixes for Windows build, cleanup of the documentation
436
437
4382.4.17: Mar 8 2002:
439 - a lot of bug fixes, including "namespace nodes have no parents in
440 XPath"
441 - fixed/improved the Python wrappers, added more examples and more
442 regression tests, XPath extension functions can now return node-sets
443 - added the XML Canonicalization support from Aleksey Sanin
444
445
4462.4.16: Feb 20 2002:
447 - a lot of bug fixes, most of them were triggered by the XML Testsuite
448 from OASIS and W3C. Compliance has been significantly improved.
449 - a couple of portability fixes too.
450
451
4522.4.15: Feb 11 2002:
453 - Fixed the Makefiles, especially the python module ones
454 - A few bug fixes and cleanup
455 - Includes cleanup
456
457
4582.4.14: Feb 8 2002:
459 - Change of License to the MIT
460 License basically for integration in XFree86 codebase, and removing
461 confusion around the previous dual-licensing
462 - added Python bindings, beta software but should already be quite
463 complete
464 - a large number of fixes and cleanups, especially for all tree
465 manipulations
466 - cleanup of the headers, generation of a reference API definition in
467 XML
468
469
4702.4.13: Jan 14 2002:
471 - update of the documentation: John Fleck and Charlie Bozeman
472 - cleanup of timing code from Justin Fletcher
473 - fixes for Windows and initial thread support on Win32: Igor and Serguei
474 Narojnyi
475 - Cygwin patch from Robert Collins
476 - added xmlSetEntityReferenceFunc() for Keith Isdale work on xsldbg
477
478
4792.4.12: Dec 7 2001:
480 - a few bug fixes: thread (Gary Pennington), xmllint (Geert Kloosterman),
481 XML parser (Robin Berjon), XPointer (Danny Jamshy), I/O cleanups
482 (robert)
483 - Eric Lavigne contributed project files for MacOS
484 - some makefiles cleanups
485
486
4872.4.11: Nov 26 2001:
488 - fixed a couple of errors in the includes, fixed a few bugs, some code
489 cleanups
490 - xmllint man pages improvement by Heiko Rupp
491 - updated VMS build instructions from John A Fotheringham
492 - Windows Makefiles updates from Igor
493
494
4952.4.10: Nov 10 2001:
496 - URI escaping fix (Joel Young)
497 - added xmlGetNodePath() (for paths or XPointers generation)
498 - Fixes namespace handling problems when using DTD and validation
499 - improvements on xmllint: Morus Walter patches for --format and
500 --encode, Stefan Kost and Heiko Rupp improvements on the --shell
501 - fixes for xmlcatalog linking pointed by Weiqi Gao
502 - fixes to the HTML parser
503
504
5052.4.9: Nov 6 2001:
506 - fixes more catalog bugs
507 - avoid a compilation problem, improve xmlGetLineNo()
508
509
5102.4.8: Nov 4 2001:
511 - fixed SGML catalogs broken in previous release, updated xmlcatalog
512 tool
513 - fixed a compile errors and some includes troubles.
514
515
5162.4.7: Oct 30 2001:
517 - exported some debugging interfaces
518 - serious rewrite of the catalog code
519 - integrated Gary Pennington thread safety patch, added configure option
520 and regression tests
521 - removed an HTML parser bug
522 - fixed a couple of potentially serious validation bugs
523 - integrated the SGML DocBook support in xmllint
524 - changed the nanoftp anonymous login passwd
525 - some I/O cleanup and a couple of interfaces for Perl wrapper
526 - general bug fixes
527 - updated xmllint man page by John Fleck
528 - some VMS and Windows updates
529
530
5312.4.6: Oct 10 2001:
532 - added an updated man pages by John Fleck
533 - portability and configure fixes
534 - an infinite loop on the HTML parser was removed (William)
535 - Windows makefile patches from Igor
536 - fixed half a dozen bugs reported for libxml or libxslt
537 - updated xmlcatalog to be able to modify SGML super catalogs
538
539
5402.4.5: Sep 14 2001:
541 - Remove a few annoying bugs in 2.4.4
542 - forces the HTML serializer to output decimal charrefs since some
543 version of Netscape can't handle hexadecimal ones
544
545
5461.8.16: Sep 14 2001:
547 - maintenance release of the old libxml1 branch, couple of bug and
548 portability fixes
549
550
5512.4.4: Sep 12 2001:
552 - added --convert to xmlcatalog, bug fixes and cleanups of XML
553 Catalog
554 - a few bug fixes and some portability changes
555 - some documentation cleanups
556
557
5582.4.3: Aug 23 2001:
559 - XML Catalog support see the doc
560 - New NaN/Infinity floating point code
561 - A few bug fixes
562
563
5642.4.2: Aug 15 2001:
565 - adds xmlLineNumbersDefault() to control line number generation
566 - lot of bug fixes
567 - the Microsoft MSC projects files should now be up to date
568 - inheritance of namespaces from DTD defaulted attributes
569 - fixes a serious potential security bug
570 - added a --format option to xmllint
571
572
5732.4.1: July 24 2001:
574 - possibility to keep line numbers in the tree
575 - some computation NaN fixes
576 - extension of the XPath API
577 - cleanup for alpha and ia64 targets
578 - patch to allow saving through HTTP PUT or POST
579
580
5812.4.0: July 10 2001:
582 - Fixed a few bugs in XPath, validation, and tree handling.
583 - Fixed XML Base implementation, added a couple of examples to the
584 regression tests
585 - A bit of cleanup
586
587
5882.3.14: July 5 2001:
589 - fixed some entities problems and reduce memory requirement when
590 substituting them
591 - lots of improvements in the XPath queries interpreter can be
592 substantially faster
593 - Makefiles and configure cleanups
594 - Fixes to XPath variable eval, and compare on empty node set
595 - HTML tag closing bug fixed
596 - Fixed an URI reference computation problem when validating
597
598
5992.3.13: June 28 2001:
600 - 2.3.12 configure.in was broken as well as the push mode XML parser
601 - a few more fixes for compilation on Windows MSC by Yon Derek
602
603
6041.8.14: June 28 2001:
605 - Zbigniew Chyla gave a patch to use the old XML parser in push mode
606 - Small Makefile fix
607
608
6092.3.12: June 26 2001:
610 - lots of cleanup
611 - a couple of validation fix
612 - fixed line number counting
613 - fixed serious problems in the XInclude processing
614 - added support for UTF8 BOM at beginning of entities
615 - fixed a strange gcc optimizer bugs in xpath handling of float, gcc-3.0
616 miscompile uri.c (William), Thomas Leitner provided a fix for the
617 optimizer on Tru64
618 - incorporated Yon Derek and Igor Zlatkovic fixes and improvements for
619 compilation on Windows MSC
620 - update of libxml-doc.el (Felix Natter)
621 - fixed 2 bugs in URI normalization code
622
623
6242.3.11: June 17 2001:
625 - updates to trio, Makefiles and configure should fix some portability
626 problems (alpha)
627 - fixed some HTML serialization problems (pre, script, and block/inline
628 handling), added encoding aware APIs, cleanup of this code
629 - added xmlHasNsProp()
630 - implemented a specific PI for encoding support in the DocBook SGML
631 parser
632 - some XPath fixes (-Infinity, / as a function parameter and namespaces
633 node selection)
634 - fixed a performance problem and an error in the validation code
635 - fixed XInclude routine to implement the recursive behaviour
636 - fixed xmlFreeNode problem when libxml is included statically twice
637 - added --version to xmllint for bug reports
638
639
6402.3.10: June 1 2001:
641 - fixed the SGML catalog support
642 - a number of reported bugs got fixed, in XPath, iconv detection,
643 XInclude processing
644 - XPath string function should now handle unicode correctly
645
646
6472.3.9: May 19 2001:
Daniel Veillard1177ca42003-04-26 22:29:54 +0000648Lots of bugfixes, and added a basic SGML catalog support: - HTML push bugfix #54891 and another patch from Jonas Borgström
Daniel Veillard8ba17412003-01-01 19:13:12 +0000649 - some serious speed optimization again
650 - some documentation cleanups
651 - trying to get better linking on Solaris (-R)
652 - XPath API cleanup from Thomas Broyer
653 - Validation bug fixed #54631, added a patch from Gary Pennington, fixed
654 xmlValidGetValidElements()
655 - Added an INSTALL file
656 - Attribute removal added to API: #54433
657 - added a basic support for SGML catalogs
658 - fixed xmlKeepBlanksDefault(0) API
659 - bugfix in xmlNodeGetLang()
660 - fixed a small configure portability problem
661 - fixed an inversion of SYSTEM and PUBLIC identifier in HTML document
662
663
6641.8.13: May 14 2001:
665 - bugfixes release of the old libxml1 branch used by Gnome
666
667
6682.3.8: May 3 2001:
669 - Integrated an SGML DocBook parser for the Gnome project
670 - Fixed a few things in the HTML parser
671 - Fixed some XPath bugs raised by XSLT use, tried to fix the floating
672 point portability issue
673 - Speed improvement (8M/s for SAX, 3M/s for DOM, 1.5M/s for
674 DOM+validation using the XML REC as input and a 700MHz celeron).
675 - incorporated more Windows cleanup
676 - added xmlSaveFormatFile()
677 - fixed problems in copying nodes with entities references (gdome)
678 - removed some troubles surrounding the new validation module
679
680
6812.3.7: April 22 2001:
682 - lots of small bug fixes, corrected XPointer
683 - Non deterministic content model validation support
684 - added xmlDocCopyNode for gdome2
685 - revamped the way the HTML parser handles end of tags
686 - XPath: corrections of namespaces support and number formatting
687 - Windows: Igor Zlatkovic patches for MSC compilation
688 - HTML output fixes from P C Chow and William M. Brack
689 - Improved validation speed sensible for DocBook
690 - fixed a big bug with ID declared in external parsed entities
691 - portability fixes, update of Trio from Bjorn Reese
692
693
6942.3.6: April 8 2001:
695 - Code cleanup using extreme gcc compiler warning options, found and
696 cleared half a dozen potential problem
697 - the Eazel team found an XML parser bug
698 - cleaned up the user of some of the string formatting function. used the
699 trio library code to provide the one needed when the platform is missing
700 them
701 - xpath: removed a memory leak and fixed the predicate evaluation
702 problem, extended the testsuite and cleaned up the result. XPointer seems
703 broken ...
704
705
7062.3.5: Mar 23 2001:
707 - Biggest change is separate parsing and evaluation of XPath expressions,
708 there is some new APIs for this too
709 - included a number of bug fixes(XML push parser, 51876, notations,
710 52299)
711 - Fixed some portability issues
712
713
7142.3.4: Mar 10 2001:
715 - Fixed bugs #51860 and #51861
716 - Added a global variable xmlDefaultBufferSize to allow default buffer
717 size to be application tunable.
718 - Some cleanup in the validation code, still a bug left and this part
719 should probably be rewritten to support ambiguous content model :-\
720 - Fix a couple of serious bugs introduced or raised by changes in 2.3.3
721 parser
722 - Fixed another bug in xmlNodeGetContent()
723 - Bjorn fixed XPath node collection and Number formatting
724 - Fixed a loop reported in the HTML parsing
725 - blank space are reported even if the Dtd content model proves that they
726 are formatting spaces, this is for XML conformance
727
728
7292.3.3: Mar 1 2001:
730 - small change in XPath for XSLT
731 - documentation cleanups
732 - fix in validation by Gary Pennington
733 - serious parsing performances improvements
734
735
7362.3.2: Feb 24 2001:
737 - chasing XPath bugs, found a bunch, completed some TODO
738 - fixed a Dtd parsing bug
739 - fixed a bug in xmlNodeGetContent
740 - ID/IDREF support partly rewritten by Gary Pennington
741
742
7432.3.1: Feb 15 2001:
744 - some XPath and HTML bug fixes for XSLT
745 - small extension of the hash table interfaces for DOM gdome2
746 implementation
747 - A few bug fixes
748
749
7502.3.0: Feb 8 2001 (2.2.12 was on 25 Jan but I didn't kept track):
751 - Lots of XPath bug fixes
752 - Add a mode with Dtd lookup but without validation error reporting for
753 XSLT
754 - Add support for text node without escaping (XSLT)
755 - bug fixes for xmlCheckFilename
756 - validation code bug fixes from Gary Pennington
757 - Patch from Paul D. Smith correcting URI path normalization
758 - Patch to allow simultaneous install of libxml-devel and
759 libxml2-devel
760 - the example Makefile is now fixed
761 - added HTML to the RPM packages
762 - tree copying bugfixes
763 - updates to Windows makefiles
764 - optimization patch from Bjorn Reese
765
766
7672.2.11: Jan 4 2001:
768 - bunch of bug fixes (memory I/O, xpath, ftp/http, ...)
769 - added htmlHandleOmittedElem()
770 - Applied Bjorn Reese's IPV6 first patch
771 - Applied Paul D. Smith patches for validation of XInclude results
772 - added XPointer xmlns() new scheme support
773
774
7752.2.10: Nov 25 2000:
776 - Fix the Windows problems of 2.2.8
777 - integrate OpenVMS patches
778 - better handling of some nasty HTML input
779 - Improved the XPointer implementation
780 - integrate a number of provided patches
781
782
7832.2.9: Nov 25 2000:
784 - erroneous release :-(
785
786
7872.2.8: Nov 13 2000:
788 - First version of XInclude
789 support
790 - Patch in conditional section handling
791 - updated MS compiler project
792 - fixed some XPath problems
793 - added an URI escaping function
794 - some other bug fixes
795
796
7972.2.7: Oct 31 2000:
798 - added message redirection
799 - XPath improvements (thanks TOM !)
800 - xmlIOParseDTD() added
801 - various small fixes in the HTML, URI, HTTP and XPointer support
802 - some cleanup of the Makefile, autoconf and the distribution content
803
804
8052.2.6: Oct 25 2000::
806 - Added an hash table module, migrated a number of internal structure to
807 those
808 - Fixed a posteriori validation problems
809 - HTTP module cleanups
810 - HTML parser improvements (tag errors, script/style handling, attribute
811 normalization)
812 - coalescing of adjacent text nodes
813 - couple of XPath bug fixes, exported the internal API
814
815
8162.2.5: Oct 15 2000::
817 - XPointer implementation and testsuite
818 - Lot of XPath fixes, added variable and functions registration, more
819 tests
820 - Portability fixes, lots of enhancements toward an easy Windows build
821 and release
822 - Late validation fixes
823 - Integrated a lot of contributed patches
824 - added memory management docs
825 - a performance problem when using large buffer seems fixed
826
827
8282.2.4: Oct 1 2000::
829 - main XPath problem fixed
830 - Integrated portability patches for Windows
831 - Serious bug fixes on the URI and HTML code
832
833
8342.2.3: Sep 17 2000:
835 - bug fixes
836 - cleanup of entity handling code
837 - overall review of all loops in the parsers, all sprintf usage has been
838 checked too
839 - Far better handling of larges Dtd. Validating against DocBook XML Dtd
840 works smoothly now.
841
842
8431.8.10: Sep 6 2000:
844 - bug fix release for some Gnome projects
845
846
8472.2.2: August 12 2000:
848 - mostly bug fixes
849 - started adding routines to access xml parser context options
850
851
8522.2.1: July 21 2000:
853 - a purely bug fixes release
854 - fixed an encoding support problem when parsing from a memory block
855 - fixed a DOCTYPE parsing problem
856 - removed a bug in the function allowing to override the memory
857 allocation routines
858
859
8602.2.0: July 14 2000:
861 - applied a lot of portability fixes
862 - better encoding support/cleanup and saving (content is now always
863 encoded in UTF-8)
864 - the HTML parser now correctly handles encodings
865 - added xmlHasProp()
866 - fixed a serious problem with &#38;
867 - propagated the fix to FTP client
868 - cleanup, bugfixes, etc ...
869 - Added a page about libxml Internationalization
870 support
871
872
Daniel Veillard8ba17412003-01-01 19:13:12 +00008731.8.9: July 9 2000:
874 - fixed the spec the RPMs should be better
875 - fixed a serious bug in the FTP implementation, released 1.8.9 to solve
876 rpmfind users problem
877
878
8792.1.1: July 1 2000:
880 - fixes a couple of bugs in the 2.1.0 packaging
881 - improvements on the HTML parser
882
883
8842.1.0 and 1.8.8: June 29 2000:
885 - 1.8.8 is mostly a commodity package for upgrading to libxml2 according
886 to new instructions. It fixes a nasty problem
887 about &#38; charref parsing
888 - 2.1.0 also ease the upgrade from libxml v1 to the recent version. it
889 also contains numerous fixes and enhancements:
890 added xmlStopParser() to stop parsing
891 improved a lot parsing speed when there is large CDATA blocs
892 includes XPath patches provided by Picdar Technology
893 tried to fix as much as possible DTD validation and namespace
894 related problems
895 output to a given encoding has been added/tested
896 lot of various fixes
897
898 - added xmlStopParser() to stop parsing
899 - improved a lot parsing speed when there is large CDATA blocs
900 - includes XPath patches provided by Picdar Technology
901 - tried to fix as much as possible DTD validation and namespace
902 related problems
903 - output to a given encoding has been added/tested
904 - lot of various fixes
905
906
9072.0.0: Apr 12 2000:
908 - First public release of libxml2. If you are using libxml, it's a good
909 idea to check the 1.x to 2.x upgrade instructions. NOTE: while initially
910 scheduled for Apr 3 the release occurred only on Apr 12 due to massive
911 workload.
912 - The include are now located under $prefix/include/libxml (instead of
913 $prefix/include/gnome-xml), they also are referenced by
914 #include <libxml/xxx.h>
915 instead of
916 #include "xxx.h"
917
918 - a new URI module for parsing URIs and following strictly RFC 2396
919 - the memory allocation routines used by libxml can now be overloaded
920 dynamically by using xmlMemSetup()
921 - The previously CVS only tool tester has been renamed
922 xmllint and is now installed as part of the libxml2
923 package
924 - The I/O interface has been revamped. There is now ways to plug in
925 specific I/O modules, either at the URI scheme detection level using
926 xmlRegisterInputCallbacks() or by passing I/O functions when creating a
927 parser context using xmlCreateIOParserCtxt()
928 - there is a C preprocessor macro LIBXML_VERSION providing the version
929 number of the libxml module in use
930 - a number of optional features of libxml can now be excluded at
931 configure time (FTP/HTTP/HTML/XPath/Debug)
932
933
9342.0.0beta: Mar 14 2000:
935 - This is a first Beta release of libxml version 2
936 - It's available only fromxmlsoft.org
937 FTP, it's packaged as libxml2-2.0.0beta and available as tar and
938 RPMs
939 - This version is now the head in the Gnome CVS base, the old one is
940 available under the tag LIB_XML_1_X
941 - This includes a very large set of changes. From a programmatic point
942 of view applications should not have to be modified too much, check the
943 upgrade page
Daniel Veillard8ba17412003-01-01 19:13:12 +0000944 - Some interfaces may changes (especially a bit about encoding).
945 - the updates includes:
946 fix I18N support. ISO-Latin-x/UTF-8/UTF-16 (nearly) seems correctly
947 handled now
948 Better handling of entities, especially well-formedness checking
949 and proper PEref extensions in external subsets
950 DTD conditional sections
951 Validation now correctly handle entities content
952 change
953 structures to accommodate DOM
954
955 - fix I18N support. ISO-Latin-x/UTF-8/UTF-16 (nearly) seems correctly
956 handled now
957 - Better handling of entities, especially well-formedness checking
958 and proper PEref extensions in external subsets
959 - DTD conditional sections
960 - Validation now correctly handle entities content
961 - change
962 structures to accommodate DOM
963 - Serious progress were made toward compliance, here are the result of the test against the
964 OASIS testsuite (except the Japanese tests since I don't support that
965 encoding yet). This URL is rebuilt every couple of hours using the CVS
966 head version.
967
968
9691.8.7: Mar 6 2000:
970 - This is a bug fix release:
971 - It is possible to disable the ignorable blanks heuristic used by
972 libxml-1.x, a new function xmlKeepBlanksDefault(0) will allow this. Note
973 that for adherence to XML spec, this behaviour will be disabled by
974 default in 2.x . The same function will allow to keep compatibility for
975 old code.
976 - Blanks in <a> </a> constructs are not ignored anymore,
977 avoiding heuristic is really the Right Way :-\
978 - The unchecked use of snprintf which was breaking libxml-1.8.6
979 compilation on some platforms has been fixed
980 - nanoftp.c nanohttp.c: Fixed '#' and '?' stripping when processing
981 URIs
982
983
9841.8.6: Jan 31 2000:
985 - added a nanoFTP transport module, debugged until the new version of rpmfind can use
986 it without troubles
987
988
9891.8.5: Jan 21 2000:
990 - adding APIs to parse a well balanced chunk of XML (production [43] content of the
991 XML spec)
992 - fixed a hideous bug in xmlGetProp pointed by Rune.Djurhuus@fast.no
993 - Jody Goldberg <jgoldberg@home.com> provided another patch trying
994 to solve the zlib checks problems
995 - The current state in gnome CVS base is expected to ship as 1.8.5 with
996 gnumeric soon
997
998
9991.8.4: Jan 13 2000:
1000 - bug fixes, reintroduced xmlNewGlobalNs(), fixed xmlNewNs()
1001 - all exit() call should have been removed from libxml
1002 - fixed a problem with INCLUDE_WINSOCK on WIN32 platform
1003 - added newDocFragment()
1004
1005
10061.8.3: Jan 5 2000:
1007 - a Push interface for the XML and HTML parsers
1008 - a shell-like interface to the document tree (try tester --shell :-)
1009 - lots of bug fixes and improvement added over XMas holidays
1010 - fixed the DTD parsing code to work with the xhtml DTD
1011 - added xmlRemoveProp(), xmlRemoveID() and xmlRemoveRef()
1012 - Fixed bugs in xmlNewNs()
1013 - External entity loading code has been revamped, now it uses
1014 xmlLoadExternalEntity(), some fix on entities processing were added
1015 - cleaned up WIN32 includes of socket stuff
1016
1017
10181.8.2: Dec 21 1999:
1019 - I got another problem with includes and C++, I hope this issue is fixed
1020 for good this time
1021 - Added a few tree modification functions: xmlReplaceNode,
1022 xmlAddPrevSibling, xmlAddNextSibling, xmlNodeSetName and
1023 xmlDocSetRootElement
1024 - Tried to improve the HTML output with help from Chris Lahey
1025
1026
Daniel Veillard8ba17412003-01-01 19:13:12 +000010271.8.1: Dec 18 1999:
1028 - various patches to avoid troubles when using libxml with C++ compilers
1029 the "namespace" keyword and C escaping in include files
1030 - a problem in one of the core macros IS_CHAR was corrected
1031 - fixed a bug introduced in 1.8.0 breaking default namespace processing,
1032 and more specifically the Dia application
1033 - fixed a posteriori validation (validation after parsing, or by using a
1034 Dtd not specified in the original document)
1035 - fixed a bug in
1036
1037
10381.8.0: Dec 12 1999:
1039 - cleanup, especially memory wise
1040 - the parser should be more reliable, especially the HTML one, it should
1041 not crash, whatever the input !
1042 - Integrated various patches, especially a speedup improvement for large
1043 dataset from Carl Nygard,
1044 configure with --with-buffers to enable them.
1045 - attribute normalization, oops should have been added long ago !
1046 - attributes defaulted from DTDs should be available, xmlSetProp() now
1047 does entities escaping by default.
1048
1049
10501.7.4: Oct 25 1999:
1051 - Lots of HTML improvement
1052 - Fixed some errors when saving both XML and HTML
1053 - More examples, the regression tests should now look clean
1054 - Fixed a bug with contiguous charref
1055
1056
10571.7.3: Sep 29 1999:
1058 - portability problems fixed
1059 - snprintf was used unconditionally, leading to link problems on system
1060 were it's not available, fixed
1061
1062
10631.7.1: Sep 24 1999:
1064 - The basic type for strings manipulated by libxml has been renamed in
1065 1.7.1 from CHAR to xmlChar. The reason
1066 is that CHAR was conflicting with a predefined type on Windows. However
1067 on non WIN32 environment, compatibility is provided by the way of a
1068 #define .
1069 - Changed another error : the use of a structure field called errno, and
1070 leading to troubles on platforms where it's a macro
1071
1072
10731.7.0: Sep 23 1999:
1074 - Added the ability to fetch remote DTD or parsed entities, see the nanohttp module.
1075 - Added an errno to report errors by another mean than a simple printf
1076 like callback
1077 - Finished ID/IDREF support and checking when validation
1078 - Serious memory leaks fixed (there is now a memory wrapper module)
1079 - Improvement of XPath
1080 implementation
1081 - Added an HTML parser front-end
1082
1083Daniel Veillard at
1084bugs.html