blob: cb9277fc76245d0818d9852d1009435b28badb28 [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 Veillard83ee40d2003-08-09 22:24:09 +0000182.5.9: Aug 9 2003:
19 - bugfixes: IPv6 portability, xmlHasNsProp (Markus Keim), Windows build
20 (Wiliam Brake, Jesse Pelton, Igor), Schemas (Peter Sobisch), threading
21 (Rob Richards), hexBinary type (), UTF-16 BOM (Dodji Seketeli),
22 xmlReader, Relax-NG schemas compilation, namespace handling, EXSLT (Sean
23 Griffin), HTML parsing problem (William Brack), DTD validation for mixed
24 content + namespaces, HTML serialization, library initialization,
25 progressive HTML parser
26 - better interfaces for Relax-NG error handling (Joachim Bauch, )
27 - adding xmlXIncludeProcessTree() for XInclud'ing in a subtree
28 - doc fixes and improvements (John Fleck)
29 - configure flag for -with-fexceptions when embedding in C++
30 - couple of new UTF-8 helper functions (William Brack)
31 - general encoding cleanup + ISO-8859-x without iconv (Peter Jacobi)
32 - xmlTextReader cleanup + enum for node types (Bjorn Reese)
33 - general compilation/warning cleanup Solaris/HP-UX/... (William
34 Brack)
35
36
Daniel Veillard75eb1ad2003-07-07 14:42:44 +0000372.5.8: Jul 6 2003:
38 - bugfixes: XPath, XInclude, file/URI mapping, UTF-16 save (Mark
39 Itzcovitz), UTF-8 checking, URI saving, error printing (William Brack),
40 PI related memleak, compilation without schemas or without xpath (Joerg
41 Schmitz-Linneweber/Garry Pennington), xmlUnlinkNode problem with DTDs,
42 rpm problem on , i86_64, removed a few compilation problems from 2.5.7,
43 xmlIOParseDTD, and xmlSAXParseDTD (Malcolm Tredinnick)
44 - portability: DJGPP (MsDos) , OpenVMS (Craig A. Berry)
45 - William Brack fixed multithreading lock problems
46 - IPv6 patch for FTP and HTTP accesses (Archana Shah/Wipro)
47 - Windows fixes (Igor Zlatkovic, Eric Zurcher), threading (Stéphane
48 Bidoul)
49 - A few W3C Schemas Structure improvements
50 - W3C Schemas Datatype improvements (Charlie Bozeman)
51 - Python bindings for thread globals (Stéphane Bidoul), and method/class
Daniel Veillard83ee40d2003-08-09 22:24:09 +000052 generator
53 - added --nonet option to xmllint
Daniel Veillard75eb1ad2003-07-07 14:42:44 +000054 - documentation improvements (John Fleck)
55
56
Daniel Veillard92fc02c2003-04-24 23:12:35 +0000572.5.7: Apr 25 2003:
58 - Relax-NG: Compiling to regexp and streaming validation on top of the
59 xmlReader interface, added to xmllint --stream
60 - xmlReader: Expand(), Next() and DOM access glue, bug fixes
61 - Support for large files: RGN validated a 4.5GB instance
62 - Thread support is now configured in by default
63 - Fixes: update of the Trio code (Bjorn), WXS Date and Duration fixes
64 (Charles Bozeman), DTD and namespaces (Brent Hendricks), HTML push parser
65 and zero bytes handling, some missing Windows file path conversions,
66 behaviour of the parser and validator in the presence of "out of memory"
Daniel Veillard61c52202003-04-30 12:20:34 +000067 error conditions
Daniel Veillard92fc02c2003-04-24 23:12:35 +000068 - extended the API to be able to plug a garbage collecting memory
69 allocator, added xmlMallocAtomic() and modified the allocations
70 accordingly.
71 - Performances: removed excessive malloc() calls, speedup of the push and
72 xmlReader interfaces, removed excessive thread locking
73 - Documentation: man page (John Fleck), xmlReader documentation
74 - Python: adding binding for xmlCatalogAddLocal (Brent M Hendricks)
75
76
Daniel Veillardc2d4a932003-04-01 11:13:05 +0000772.5.6: Apr 1 2003:
78 - Fixed W3C XML Schemas datatype, should be compliant now except for
79 binHex and base64 which are not supported yet.
80 - bug fixes: non-ASCII IDs, HTML output, XInclude on large docs and
81 XInclude entities handling, encoding detection on external subsets, XML
82 Schemas bugs and memory leaks, HTML parser (James Bursa)
83 - portability: python/trio (Albert Chin), Sun compiler warnings
84 - documentation: added --relaxng option to xmllint man page (John)
85 - improved error reporting: xml:space, start/end tag mismatches, Relax NG
86 errors
87
88
892.5.5: Mar 24 2003:
Daniel Veillardd8da01c2003-03-24 15:58:23 +000090 - Lot of fixes on the Relax NG implementation. More testing including
91 DocBook and TEI examples.
92 - Increased the support for W3C XML Schemas datatype
93 - Several bug fixes in the URI handling layer
94 - Bug fixes: HTML parser, xmlReader, DTD validation, XPath, encoding
95 conversion, line counting in the parser.
96 - Added support for $XMLLINT_INDENT environment variable, FTP delete
97 - Fixed the RPM spec file name
98
Daniel Veillard8ba17412003-01-01 19:13:12 +000099
Daniel Veillard17bed982003-02-24 20:11:43 +00001002.5.4: Feb 20 2003:
101 - Conformance testing and lot of fixes on Relax NG and XInclude
102 implementation
103 - Implementation of XPointer element() scheme
104 - Bug fixes: XML parser, XInclude entities merge, validity checking on
105 namespaces,
106 2 serialization bugs, node info generation problems, a DTD regexp
107 generation problem.
108
109 - Portability: windows updates and path canonicalization (Igor)
110 - A few typo fixes (Kjartan Maraas)
111 - Python bindings generator fixes (Stephane Bidoul)
112
113
Daniel Veillard1d788d22003-02-10 16:21:58 +00001142.5.3: Feb 10 2003:
115 - RelaxNG and XML Schemas datatypes improvements, and added a first
116 version of RelaxNG Python bindings
117 - Fixes: XLink (Sean Chittenden), XInclude (Sean Chittenden), API fix for
118 serializing namespace nodes, encoding conversion bug, XHTML1
119 serialization
120 - Portability fixes: Windows (Igor), AMD 64bits RPM spec file
121
122
Daniel Veillard72fef162003-02-05 14:31:19 +00001232.5.2: Feb 5 2003:
124 - First implementation of RelaxNG, added --relaxng flag to xmllint
125 - Schemas support now compiled in by default.
126 - Bug fixes: DTD validation, namespace checking, XInclude and entities,
127 delegateURI in XML Catalogs, HTML parser, XML reader (Stéphane Bidoul),
128 XPath parser and evaluation, UTF8ToUTF8 serialization, XML reader memory
129 consumption, HTML parser, HTML serialization in the presence of
130 namespaces
131 - added an HTML API to check elements and attributes.
132 - Documentation improvement, PDF for the tutorial (John Fleck), doc
133 patches (Stefan Kost)
134 - Portability fixes: NetBSD (Julio Merino), Windows (Igor Zlatkovic)
135 - Added python bindings for XPointer, contextual error reporting
136 (Stéphane Bidoul)
137 - URI/file escaping problems (Stefano Zacchiroli)
138
139
Daniel Veillarde2830f12003-01-08 17:47:49 +00001402.5.1: Jan 8 2003:
141 - Fixes a memory leak and configuration/compilation problems in 2.5.0
142 - documentation updates (John)
143 - a couple of XmlTextReader fixes
144
145
Daniel Veillard7b4b2f92003-01-06 13:11:20 +00001462.5.0: Jan 6 2003:
147 - New XmltextReader interface based on C#
148 API (with help of Stéphane Bidoul)
149 - Windows: more exports, including the new API (Igor)
150 - XInclude fallback fix
151 - Python: bindings for the new API, packaging (Stéphane Bidoul),
152 drv_libxml2.py Python xml.sax driver (Stéphane Bidoul), fixes, speedup
153 and iterators for Python-2.2 (Hannu Krosing)
154 - Tutorial fixes (john Fleck and Niraj Tolia) xmllint man update
155 (John)
156 - Fix an XML parser bug raised by Vyacheslav Pindyura
157 - Fix for VMS serialization (Nigel Hall) and config (Craig A. Berry)
158 - Entities handling fixes
159 - new API to optionally track node creation and deletion (Lukas
160 Schroeder)
161 - Added documentation for the XmltextReader interface and some XML guidelines
162
163
Daniel Veillard8ba17412003-01-01 19:13:12 +00001642.4.30: Dec 12 2002:
165 - 2.4.29 broke the python bindings, rereleasing
166 - Improvement/fixes of the XML API generator, and couple of minor code
167 fixes.
168
169
1702.4.29: Dec 11 2002:
171 - Windows fixes (Igor): Windows CE port, pthread linking, python bindings
172 (Stéphane Bidoul), Mingw (Magnus Henoch), and export list updates
173 - Fix for prev in python bindings (ERDI Gergo)
174 - Fix for entities handling (Marcus Clarke)
175 - Refactored the XML and HTML dumps to a single code path, fixed XHTML1
176 dump
177 - Fix for URI parsing when handling URNs with fragment identifiers
178 - Fix for HTTP URL escaping problem
179 - added an TextXmlReader (C#) like API (work in progress)
180 - Rewrote the API in XML generation script, includes a C parser and saves
181 more informations needed for C# bindings
182
183
1842.4.28: Nov 22 2002:
185 - a couple of python binding fixes
186 - 2 bug fixes in the XML push parser
187 - potential memory leak removed (Martin Stoilov)
188 - fix to the configure script for Unix (Dimitri Papadopoulos)
189 - added encoding support for XInclude parse="text"
190 - autodetection of XHTML1 and specific serialization rules added
191 - nasty threading bug fixed (William Brack)
192
193
1942.4.27: Nov 17 2002:
195 - fixes for the Python bindings
196 - a number of bug fixes: SGML catalogs, xmlParseBalancedChunkMemory(),
197 HTML parser, Schemas (Charles Bozeman), document fragment support
198 (Christian Glahn), xmlReconciliateNs (Brian Stafford), XPointer,
199 xmlFreeNode(), xmlSAXParseMemory (Peter Jones), xmlGetNodePath (Petr
200 Pajas), entities processing
201 - added grep to xmllint --shell
202 - VMS update patch from Craig A. Berry
203 - cleanup of the Windows build with support for more compilers (Igor),
204 better thread support on Windows
205 - cleanup of Unix Makefiles and spec file
206 - Improvements to the documentation (John Fleck)
207
208
2092.4.26: Oct 18 2002:
210 - Patches for Windows CE port, improvements on Windows paths handling
211 - Fixes to the validation code (DTD and Schemas), xmlNodeGetPath() ,
212 HTML serialization, Namespace compliance, and a number of small
213 problems
214
215
2162.4.25: Sep 26 2002:
217 - A number of bug fixes: XPath, validation, Python bindings, DOM and
218 tree, xmlI/O, Html
219 - Serious rewrite of XInclude
220 - Made XML Schemas regexp part of the default build and APIs, small fix
221 and improvement of the regexp core
222 - Changed the validation code to reuse XML Schemas regexp APIs
223 - Better handling of Windows file paths, improvement of Makefiles (Igor,
224 Daniel Gehriger, Mark Vakoc)
225 - Improved the python I/O bindings, the tests, added resolver and regexp
226 APIs
227 - New logos from Marc Liyanage
228 - Tutorial improvements: John Fleck, Christopher Harris
229 - Makefile: Fixes for AMD x86_64 (Mandrake), DESTDIR (Christophe
230 Merlet)
231 - removal of all stderr/perror use for error reporting
232 - Better error reporting: XPath and DTD validation
233 - update of the trio portability layer (Bjorn Reese)
234
Daniel Veillard1177ca42003-04-26 22:29:54 +00002352.4.24: Aug 22 2002 - XPath fixes (William), xf:escape-uri() (Wesley Terpstra)
Daniel Veillard8ba17412003-01-01 19:13:12 +0000236 - Python binding fixes: makefiles (William), generator, rpm build, x86-64
237 (fcrozat)
238 - HTML <style> and boolean attributes serializer fixes
239 - C14N improvements by Aleksey
240 - doc cleanups: Rick Jones
241 - Windows compiler makefile updates: Igor and Elizabeth Barham
242 - XInclude: implementation of fallback and xml:base fixup added
243
244
2452.4.23: July 6 2002:
246 - performances patches: Peter Jacobi
247 - c14n fixes, testsuite and performances: Aleksey Sanin
248 - added xmlDocFormatDump: Chema Celorio
249 - new tutorial: John Fleck
250 - new hash functions and performances: Sander Vesik, portability fix from
251 Peter Jacobi
252 - a number of bug fixes: XPath (William Brack, Richard Jinks), XML and
253 HTML parsers, ID lookup function
254 - removal of all remaining sprintf: Aleksey Sanin
255
256
2572.4.22: May 27 2002:
258 - a number of bug fixes: configure scripts, base handling, parser, memory
259 usage, HTML parser, XPath, documentation (Christian Cornelssen),
260 indentation, URI parsing
261 - Optimizations for XMLSec, fixing and making public some of the network
262 protocol handlers (Aleksey)
263 - performance patch from Gary Pennington
264 - Charles Bozeman provided date and time support for XML Schemas
265 datatypes
266
267
2682.4.21: Apr 29 2002:
269This release is both a bug fix release and also contains the early XML
270Schemas structures at
271http://www.w3.org/TR/xmlschema-1/
272 and datatypes at
273http://www.w3.org/TR/xmlschema-2/
274 code, beware, all
275interfaces are likely to change, there is huge holes, it is clearly a work in
276progress and don't even think of putting this code in a production system,
Daniel Veillard1177ca42003-04-26 22:29:54 +0000277it'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 +0000278 - patches for Borland C++ and MSC by Igor
279 - some fixes on XPath strings and conformance patches by Richard
280 Jinks
281 - patch from Aleksey for the ExcC14N specification
282 - OSF/1 bug fix by Bjorn
283
284
2852.4.20: Apr 15 2002:
286 - bug fixes: file descriptor leak, XPath, HTML output, DTD validation
287 - XPath conformance testing by Richard Jinks
288 - Portability fixes: Solaris, MPE/iX, Windows, OSF/1, python bindings,
289 libxml.m4
290
291
2922.4.19: Mar 25 2002:
293 - bug fixes: half a dozen XPath bugs, Validation, ISO-Latin to UTF8
294 encoder
295 - portability fixes in the HTTP code
296 - memory allocation checks using valgrind, and profiling tests
297 - revamp of the Windows build and Makefiles
298
299
3002.4.18: Mar 18 2002:
301 - bug fixes: tree, SAX, canonicalization, validation, portability,
302 XPath
303 - removed the --with-buffer option it was becoming unmaintainable
304 - serious cleanup of the Python makefiles
305 - speedup patch to XPath very effective for DocBook stylesheets
306 - Fixes for Windows build, cleanup of the documentation
307
308
3092.4.17: Mar 8 2002:
310 - a lot of bug fixes, including "namespace nodes have no parents in
311 XPath"
312 - fixed/improved the Python wrappers, added more examples and more
313 regression tests, XPath extension functions can now return node-sets
314 - added the XML Canonicalization support from Aleksey Sanin
315
316
3172.4.16: Feb 20 2002:
318 - a lot of bug fixes, most of them were triggered by the XML Testsuite
319 from OASIS and W3C. Compliance has been significantly improved.
320 - a couple of portability fixes too.
321
322
3232.4.15: Feb 11 2002:
324 - Fixed the Makefiles, especially the python module ones
325 - A few bug fixes and cleanup
326 - Includes cleanup
327
328
3292.4.14: Feb 8 2002:
330 - Change of License to the MIT
331 License basically for integration in XFree86 codebase, and removing
332 confusion around the previous dual-licensing
333 - added Python bindings, beta software but should already be quite
334 complete
335 - a large number of fixes and cleanups, especially for all tree
336 manipulations
337 - cleanup of the headers, generation of a reference API definition in
338 XML
339
340
3412.4.13: Jan 14 2002:
342 - update of the documentation: John Fleck and Charlie Bozeman
343 - cleanup of timing code from Justin Fletcher
344 - fixes for Windows and initial thread support on Win32: Igor and Serguei
345 Narojnyi
346 - Cygwin patch from Robert Collins
347 - added xmlSetEntityReferenceFunc() for Keith Isdale work on xsldbg
348
349
3502.4.12: Dec 7 2001:
351 - a few bug fixes: thread (Gary Pennington), xmllint (Geert Kloosterman),
352 XML parser (Robin Berjon), XPointer (Danny Jamshy), I/O cleanups
353 (robert)
354 - Eric Lavigne contributed project files for MacOS
355 - some makefiles cleanups
356
357
3582.4.11: Nov 26 2001:
359 - fixed a couple of errors in the includes, fixed a few bugs, some code
360 cleanups
361 - xmllint man pages improvement by Heiko Rupp
362 - updated VMS build instructions from John A Fotheringham
363 - Windows Makefiles updates from Igor
364
365
3662.4.10: Nov 10 2001:
367 - URI escaping fix (Joel Young)
368 - added xmlGetNodePath() (for paths or XPointers generation)
369 - Fixes namespace handling problems when using DTD and validation
370 - improvements on xmllint: Morus Walter patches for --format and
371 --encode, Stefan Kost and Heiko Rupp improvements on the --shell
372 - fixes for xmlcatalog linking pointed by Weiqi Gao
373 - fixes to the HTML parser
374
375
3762.4.9: Nov 6 2001:
377 - fixes more catalog bugs
378 - avoid a compilation problem, improve xmlGetLineNo()
379
380
3812.4.8: Nov 4 2001:
382 - fixed SGML catalogs broken in previous release, updated xmlcatalog
383 tool
384 - fixed a compile errors and some includes troubles.
385
386
3872.4.7: Oct 30 2001:
388 - exported some debugging interfaces
389 - serious rewrite of the catalog code
390 - integrated Gary Pennington thread safety patch, added configure option
391 and regression tests
392 - removed an HTML parser bug
393 - fixed a couple of potentially serious validation bugs
394 - integrated the SGML DocBook support in xmllint
395 - changed the nanoftp anonymous login passwd
396 - some I/O cleanup and a couple of interfaces for Perl wrapper
397 - general bug fixes
398 - updated xmllint man page by John Fleck
399 - some VMS and Windows updates
400
401
4022.4.6: Oct 10 2001:
403 - added an updated man pages by John Fleck
404 - portability and configure fixes
405 - an infinite loop on the HTML parser was removed (William)
406 - Windows makefile patches from Igor
407 - fixed half a dozen bugs reported for libxml or libxslt
408 - updated xmlcatalog to be able to modify SGML super catalogs
409
410
4112.4.5: Sep 14 2001:
412 - Remove a few annoying bugs in 2.4.4
413 - forces the HTML serializer to output decimal charrefs since some
414 version of Netscape can't handle hexadecimal ones
415
416
4171.8.16: Sep 14 2001:
418 - maintenance release of the old libxml1 branch, couple of bug and
419 portability fixes
420
421
4222.4.4: Sep 12 2001:
423 - added --convert to xmlcatalog, bug fixes and cleanups of XML
424 Catalog
425 - a few bug fixes and some portability changes
426 - some documentation cleanups
427
428
4292.4.3: Aug 23 2001:
430 - XML Catalog support see the doc
431 - New NaN/Infinity floating point code
432 - A few bug fixes
433
434
4352.4.2: Aug 15 2001:
436 - adds xmlLineNumbersDefault() to control line number generation
437 - lot of bug fixes
438 - the Microsoft MSC projects files should now be up to date
439 - inheritance of namespaces from DTD defaulted attributes
440 - fixes a serious potential security bug
441 - added a --format option to xmllint
442
443
4442.4.1: July 24 2001:
445 - possibility to keep line numbers in the tree
446 - some computation NaN fixes
447 - extension of the XPath API
448 - cleanup for alpha and ia64 targets
449 - patch to allow saving through HTTP PUT or POST
450
451
4522.4.0: July 10 2001:
453 - Fixed a few bugs in XPath, validation, and tree handling.
454 - Fixed XML Base implementation, added a couple of examples to the
455 regression tests
456 - A bit of cleanup
457
458
4592.3.14: July 5 2001:
460 - fixed some entities problems and reduce memory requirement when
461 substituting them
462 - lots of improvements in the XPath queries interpreter can be
463 substantially faster
464 - Makefiles and configure cleanups
465 - Fixes to XPath variable eval, and compare on empty node set
466 - HTML tag closing bug fixed
467 - Fixed an URI reference computation problem when validating
468
469
4702.3.13: June 28 2001:
471 - 2.3.12 configure.in was broken as well as the push mode XML parser
472 - a few more fixes for compilation on Windows MSC by Yon Derek
473
474
4751.8.14: June 28 2001:
476 - Zbigniew Chyla gave a patch to use the old XML parser in push mode
477 - Small Makefile fix
478
479
4802.3.12: June 26 2001:
481 - lots of cleanup
482 - a couple of validation fix
483 - fixed line number counting
484 - fixed serious problems in the XInclude processing
485 - added support for UTF8 BOM at beginning of entities
486 - fixed a strange gcc optimizer bugs in xpath handling of float, gcc-3.0
487 miscompile uri.c (William), Thomas Leitner provided a fix for the
488 optimizer on Tru64
489 - incorporated Yon Derek and Igor Zlatkovic fixes and improvements for
490 compilation on Windows MSC
491 - update of libxml-doc.el (Felix Natter)
492 - fixed 2 bugs in URI normalization code
493
494
4952.3.11: June 17 2001:
496 - updates to trio, Makefiles and configure should fix some portability
497 problems (alpha)
498 - fixed some HTML serialization problems (pre, script, and block/inline
499 handling), added encoding aware APIs, cleanup of this code
500 - added xmlHasNsProp()
501 - implemented a specific PI for encoding support in the DocBook SGML
502 parser
503 - some XPath fixes (-Infinity, / as a function parameter and namespaces
504 node selection)
505 - fixed a performance problem and an error in the validation code
506 - fixed XInclude routine to implement the recursive behaviour
507 - fixed xmlFreeNode problem when libxml is included statically twice
508 - added --version to xmllint for bug reports
509
510
5112.3.10: June 1 2001:
512 - fixed the SGML catalog support
513 - a number of reported bugs got fixed, in XPath, iconv detection,
514 XInclude processing
515 - XPath string function should now handle unicode correctly
516
517
5182.3.9: May 19 2001:
Daniel Veillard1177ca42003-04-26 22:29:54 +0000519Lots 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 +0000520 - some serious speed optimization again
521 - some documentation cleanups
522 - trying to get better linking on Solaris (-R)
523 - XPath API cleanup from Thomas Broyer
524 - Validation bug fixed #54631, added a patch from Gary Pennington, fixed
525 xmlValidGetValidElements()
526 - Added an INSTALL file
527 - Attribute removal added to API: #54433
528 - added a basic support for SGML catalogs
529 - fixed xmlKeepBlanksDefault(0) API
530 - bugfix in xmlNodeGetLang()
531 - fixed a small configure portability problem
532 - fixed an inversion of SYSTEM and PUBLIC identifier in HTML document
533
534
5351.8.13: May 14 2001:
536 - bugfixes release of the old libxml1 branch used by Gnome
537
538
5392.3.8: May 3 2001:
540 - Integrated an SGML DocBook parser for the Gnome project
541 - Fixed a few things in the HTML parser
542 - Fixed some XPath bugs raised by XSLT use, tried to fix the floating
543 point portability issue
544 - Speed improvement (8M/s for SAX, 3M/s for DOM, 1.5M/s for
545 DOM+validation using the XML REC as input and a 700MHz celeron).
546 - incorporated more Windows cleanup
547 - added xmlSaveFormatFile()
548 - fixed problems in copying nodes with entities references (gdome)
549 - removed some troubles surrounding the new validation module
550
551
5522.3.7: April 22 2001:
553 - lots of small bug fixes, corrected XPointer
554 - Non deterministic content model validation support
555 - added xmlDocCopyNode for gdome2
556 - revamped the way the HTML parser handles end of tags
557 - XPath: corrections of namespaces support and number formatting
558 - Windows: Igor Zlatkovic patches for MSC compilation
559 - HTML output fixes from P C Chow and William M. Brack
560 - Improved validation speed sensible for DocBook
561 - fixed a big bug with ID declared in external parsed entities
562 - portability fixes, update of Trio from Bjorn Reese
563
564
5652.3.6: April 8 2001:
566 - Code cleanup using extreme gcc compiler warning options, found and
567 cleared half a dozen potential problem
568 - the Eazel team found an XML parser bug
569 - cleaned up the user of some of the string formatting function. used the
570 trio library code to provide the one needed when the platform is missing
571 them
572 - xpath: removed a memory leak and fixed the predicate evaluation
573 problem, extended the testsuite and cleaned up the result. XPointer seems
574 broken ...
575
576
5772.3.5: Mar 23 2001:
578 - Biggest change is separate parsing and evaluation of XPath expressions,
579 there is some new APIs for this too
580 - included a number of bug fixes(XML push parser, 51876, notations,
581 52299)
582 - Fixed some portability issues
583
584
5852.3.4: Mar 10 2001:
586 - Fixed bugs #51860 and #51861
587 - Added a global variable xmlDefaultBufferSize to allow default buffer
588 size to be application tunable.
589 - Some cleanup in the validation code, still a bug left and this part
590 should probably be rewritten to support ambiguous content model :-\
591 - Fix a couple of serious bugs introduced or raised by changes in 2.3.3
592 parser
593 - Fixed another bug in xmlNodeGetContent()
594 - Bjorn fixed XPath node collection and Number formatting
595 - Fixed a loop reported in the HTML parsing
596 - blank space are reported even if the Dtd content model proves that they
597 are formatting spaces, this is for XML conformance
598
599
6002.3.3: Mar 1 2001:
601 - small change in XPath for XSLT
602 - documentation cleanups
603 - fix in validation by Gary Pennington
604 - serious parsing performances improvements
605
606
6072.3.2: Feb 24 2001:
608 - chasing XPath bugs, found a bunch, completed some TODO
609 - fixed a Dtd parsing bug
610 - fixed a bug in xmlNodeGetContent
611 - ID/IDREF support partly rewritten by Gary Pennington
612
613
6142.3.1: Feb 15 2001:
615 - some XPath and HTML bug fixes for XSLT
616 - small extension of the hash table interfaces for DOM gdome2
617 implementation
618 - A few bug fixes
619
620
6212.3.0: Feb 8 2001 (2.2.12 was on 25 Jan but I didn't kept track):
622 - Lots of XPath bug fixes
623 - Add a mode with Dtd lookup but without validation error reporting for
624 XSLT
625 - Add support for text node without escaping (XSLT)
626 - bug fixes for xmlCheckFilename
627 - validation code bug fixes from Gary Pennington
628 - Patch from Paul D. Smith correcting URI path normalization
629 - Patch to allow simultaneous install of libxml-devel and
630 libxml2-devel
631 - the example Makefile is now fixed
632 - added HTML to the RPM packages
633 - tree copying bugfixes
634 - updates to Windows makefiles
635 - optimization patch from Bjorn Reese
636
637
6382.2.11: Jan 4 2001:
639 - bunch of bug fixes (memory I/O, xpath, ftp/http, ...)
640 - added htmlHandleOmittedElem()
641 - Applied Bjorn Reese's IPV6 first patch
642 - Applied Paul D. Smith patches for validation of XInclude results
643 - added XPointer xmlns() new scheme support
644
645
6462.2.10: Nov 25 2000:
647 - Fix the Windows problems of 2.2.8
648 - integrate OpenVMS patches
649 - better handling of some nasty HTML input
650 - Improved the XPointer implementation
651 - integrate a number of provided patches
652
653
6542.2.9: Nov 25 2000:
655 - erroneous release :-(
656
657
6582.2.8: Nov 13 2000:
659 - First version of XInclude
660 support
661 - Patch in conditional section handling
662 - updated MS compiler project
663 - fixed some XPath problems
664 - added an URI escaping function
665 - some other bug fixes
666
667
6682.2.7: Oct 31 2000:
669 - added message redirection
670 - XPath improvements (thanks TOM !)
671 - xmlIOParseDTD() added
672 - various small fixes in the HTML, URI, HTTP and XPointer support
673 - some cleanup of the Makefile, autoconf and the distribution content
674
675
6762.2.6: Oct 25 2000::
677 - Added an hash table module, migrated a number of internal structure to
678 those
679 - Fixed a posteriori validation problems
680 - HTTP module cleanups
681 - HTML parser improvements (tag errors, script/style handling, attribute
682 normalization)
683 - coalescing of adjacent text nodes
684 - couple of XPath bug fixes, exported the internal API
685
686
6872.2.5: Oct 15 2000::
688 - XPointer implementation and testsuite
689 - Lot of XPath fixes, added variable and functions registration, more
690 tests
691 - Portability fixes, lots of enhancements toward an easy Windows build
692 and release
693 - Late validation fixes
694 - Integrated a lot of contributed patches
695 - added memory management docs
696 - a performance problem when using large buffer seems fixed
697
698
6992.2.4: Oct 1 2000::
700 - main XPath problem fixed
701 - Integrated portability patches for Windows
702 - Serious bug fixes on the URI and HTML code
703
704
7052.2.3: Sep 17 2000:
706 - bug fixes
707 - cleanup of entity handling code
708 - overall review of all loops in the parsers, all sprintf usage has been
709 checked too
710 - Far better handling of larges Dtd. Validating against DocBook XML Dtd
711 works smoothly now.
712
713
7141.8.10: Sep 6 2000:
715 - bug fix release for some Gnome projects
716
717
7182.2.2: August 12 2000:
719 - mostly bug fixes
720 - started adding routines to access xml parser context options
721
722
7232.2.1: July 21 2000:
724 - a purely bug fixes release
725 - fixed an encoding support problem when parsing from a memory block
726 - fixed a DOCTYPE parsing problem
727 - removed a bug in the function allowing to override the memory
728 allocation routines
729
730
7312.2.0: July 14 2000:
732 - applied a lot of portability fixes
733 - better encoding support/cleanup and saving (content is now always
734 encoded in UTF-8)
735 - the HTML parser now correctly handles encodings
736 - added xmlHasProp()
737 - fixed a serious problem with &#38;
738 - propagated the fix to FTP client
739 - cleanup, bugfixes, etc ...
740 - Added a page about libxml Internationalization
741 support
742
743
Daniel Veillard8ba17412003-01-01 19:13:12 +00007441.8.9: July 9 2000:
745 - fixed the spec the RPMs should be better
746 - fixed a serious bug in the FTP implementation, released 1.8.9 to solve
747 rpmfind users problem
748
749
7502.1.1: July 1 2000:
751 - fixes a couple of bugs in the 2.1.0 packaging
752 - improvements on the HTML parser
753
754
7552.1.0 and 1.8.8: June 29 2000:
756 - 1.8.8 is mostly a commodity package for upgrading to libxml2 according
757 to new instructions. It fixes a nasty problem
758 about &#38; charref parsing
759 - 2.1.0 also ease the upgrade from libxml v1 to the recent version. it
760 also contains numerous fixes and enhancements:
761 added xmlStopParser() to stop parsing
762 improved a lot parsing speed when there is large CDATA blocs
763 includes XPath patches provided by Picdar Technology
764 tried to fix as much as possible DTD validation and namespace
765 related problems
766 output to a given encoding has been added/tested
767 lot of various fixes
768
769 - added xmlStopParser() to stop parsing
770 - improved a lot parsing speed when there is large CDATA blocs
771 - includes XPath patches provided by Picdar Technology
772 - tried to fix as much as possible DTD validation and namespace
773 related problems
774 - output to a given encoding has been added/tested
775 - lot of various fixes
776
777
7782.0.0: Apr 12 2000:
779 - First public release of libxml2. If you are using libxml, it's a good
780 idea to check the 1.x to 2.x upgrade instructions. NOTE: while initially
781 scheduled for Apr 3 the release occurred only on Apr 12 due to massive
782 workload.
783 - The include are now located under $prefix/include/libxml (instead of
784 $prefix/include/gnome-xml), they also are referenced by
785 #include <libxml/xxx.h>
786 instead of
787 #include "xxx.h"
788
789 - a new URI module for parsing URIs and following strictly RFC 2396
790 - the memory allocation routines used by libxml can now be overloaded
791 dynamically by using xmlMemSetup()
792 - The previously CVS only tool tester has been renamed
793 xmllint and is now installed as part of the libxml2
794 package
795 - The I/O interface has been revamped. There is now ways to plug in
796 specific I/O modules, either at the URI scheme detection level using
797 xmlRegisterInputCallbacks() or by passing I/O functions when creating a
798 parser context using xmlCreateIOParserCtxt()
799 - there is a C preprocessor macro LIBXML_VERSION providing the version
800 number of the libxml module in use
801 - a number of optional features of libxml can now be excluded at
802 configure time (FTP/HTTP/HTML/XPath/Debug)
803
804
8052.0.0beta: Mar 14 2000:
806 - This is a first Beta release of libxml version 2
807 - It's available only fromxmlsoft.org
808 FTP, it's packaged as libxml2-2.0.0beta and available as tar and
809 RPMs
810 - This version is now the head in the Gnome CVS base, the old one is
811 available under the tag LIB_XML_1_X
812 - This includes a very large set of changes. From a programmatic point
813 of view applications should not have to be modified too much, check the
814 upgrade page
Daniel Veillard8ba17412003-01-01 19:13:12 +0000815 - Some interfaces may changes (especially a bit about encoding).
816 - the updates includes:
817 fix I18N support. ISO-Latin-x/UTF-8/UTF-16 (nearly) seems correctly
818 handled now
819 Better handling of entities, especially well-formedness checking
820 and proper PEref extensions in external subsets
821 DTD conditional sections
822 Validation now correctly handle entities content
823 change
824 structures to accommodate DOM
825
826 - fix I18N support. ISO-Latin-x/UTF-8/UTF-16 (nearly) seems correctly
827 handled now
828 - Better handling of entities, especially well-formedness checking
829 and proper PEref extensions in external subsets
830 - DTD conditional sections
831 - Validation now correctly handle entities content
832 - change
833 structures to accommodate DOM
834 - Serious progress were made toward compliance, here are the result of the test against the
835 OASIS testsuite (except the Japanese tests since I don't support that
836 encoding yet). This URL is rebuilt every couple of hours using the CVS
837 head version.
838
839
8401.8.7: Mar 6 2000:
841 - This is a bug fix release:
842 - It is possible to disable the ignorable blanks heuristic used by
843 libxml-1.x, a new function xmlKeepBlanksDefault(0) will allow this. Note
844 that for adherence to XML spec, this behaviour will be disabled by
845 default in 2.x . The same function will allow to keep compatibility for
846 old code.
847 - Blanks in <a> </a> constructs are not ignored anymore,
848 avoiding heuristic is really the Right Way :-\
849 - The unchecked use of snprintf which was breaking libxml-1.8.6
850 compilation on some platforms has been fixed
851 - nanoftp.c nanohttp.c: Fixed '#' and '?' stripping when processing
852 URIs
853
854
8551.8.6: Jan 31 2000:
856 - added a nanoFTP transport module, debugged until the new version of rpmfind can use
857 it without troubles
858
859
8601.8.5: Jan 21 2000:
861 - adding APIs to parse a well balanced chunk of XML (production [43] content of the
862 XML spec)
863 - fixed a hideous bug in xmlGetProp pointed by Rune.Djurhuus@fast.no
864 - Jody Goldberg <jgoldberg@home.com> provided another patch trying
865 to solve the zlib checks problems
866 - The current state in gnome CVS base is expected to ship as 1.8.5 with
867 gnumeric soon
868
869
8701.8.4: Jan 13 2000:
871 - bug fixes, reintroduced xmlNewGlobalNs(), fixed xmlNewNs()
872 - all exit() call should have been removed from libxml
873 - fixed a problem with INCLUDE_WINSOCK on WIN32 platform
874 - added newDocFragment()
875
876
8771.8.3: Jan 5 2000:
878 - a Push interface for the XML and HTML parsers
879 - a shell-like interface to the document tree (try tester --shell :-)
880 - lots of bug fixes and improvement added over XMas holidays
881 - fixed the DTD parsing code to work with the xhtml DTD
882 - added xmlRemoveProp(), xmlRemoveID() and xmlRemoveRef()
883 - Fixed bugs in xmlNewNs()
884 - External entity loading code has been revamped, now it uses
885 xmlLoadExternalEntity(), some fix on entities processing were added
886 - cleaned up WIN32 includes of socket stuff
887
888
8891.8.2: Dec 21 1999:
890 - I got another problem with includes and C++, I hope this issue is fixed
891 for good this time
892 - Added a few tree modification functions: xmlReplaceNode,
893 xmlAddPrevSibling, xmlAddNextSibling, xmlNodeSetName and
894 xmlDocSetRootElement
895 - Tried to improve the HTML output with help from Chris Lahey
896
897
Daniel Veillard8ba17412003-01-01 19:13:12 +00008981.8.1: Dec 18 1999:
899 - various patches to avoid troubles when using libxml with C++ compilers
900 the "namespace" keyword and C escaping in include files
901 - a problem in one of the core macros IS_CHAR was corrected
902 - fixed a bug introduced in 1.8.0 breaking default namespace processing,
903 and more specifically the Dia application
904 - fixed a posteriori validation (validation after parsing, or by using a
905 Dtd not specified in the original document)
906 - fixed a bug in
907
908
9091.8.0: Dec 12 1999:
910 - cleanup, especially memory wise
911 - the parser should be more reliable, especially the HTML one, it should
912 not crash, whatever the input !
913 - Integrated various patches, especially a speedup improvement for large
914 dataset from Carl Nygard,
915 configure with --with-buffers to enable them.
916 - attribute normalization, oops should have been added long ago !
917 - attributes defaulted from DTDs should be available, xmlSetProp() now
918 does entities escaping by default.
919
920
9211.7.4: Oct 25 1999:
922 - Lots of HTML improvement
923 - Fixed some errors when saving both XML and HTML
924 - More examples, the regression tests should now look clean
925 - Fixed a bug with contiguous charref
926
927
9281.7.3: Sep 29 1999:
929 - portability problems fixed
930 - snprintf was used unconditionally, leading to link problems on system
931 were it's not available, fixed
932
933
9341.7.1: Sep 24 1999:
935 - The basic type for strings manipulated by libxml has been renamed in
936 1.7.1 from CHAR to xmlChar. The reason
937 is that CHAR was conflicting with a predefined type on Windows. However
938 on non WIN32 environment, compatibility is provided by the way of a
939 #define .
940 - Changed another error : the use of a structure field called errno, and
941 leading to troubles on platforms where it's a macro
942
943
9441.7.0: Sep 23 1999:
945 - Added the ability to fetch remote DTD or parsed entities, see the nanohttp module.
946 - Added an errno to report errors by another mean than a simple printf
947 like callback
948 - Finished ID/IDREF support and checking when validation
949 - Serious memory leaks fixed (there is now a memory wrapper module)
950 - Improvement of XPath
951 implementation
952 - Added an HTML parser front-end
953
954Daniel Veillard at
955bugs.html