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