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