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