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