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