blob: 372fa9f7e87a6f7d931ff11f9d3976e568606e01 [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
15 - Finishing up XML
16 Schemas and XInclude
17
18
19
Daniel Veillard7b4b2f92003-01-06 13:11:20 +0000202.5.0: Jan 6 2003:
21 - New XmltextReader interface based on C#
22 API (with help of Stéphane Bidoul)
23 - Windows: more exports, including the new API (Igor)
24 - XInclude fallback fix
25 - Python: bindings for the new API, packaging (Stéphane Bidoul),
26 drv_libxml2.py Python xml.sax driver (Stéphane Bidoul), fixes, speedup
27 and iterators for Python-2.2 (Hannu Krosing)
28 - Tutorial fixes (john Fleck and Niraj Tolia) xmllint man update
29 (John)
30 - Fix an XML parser bug raised by Vyacheslav Pindyura
31 - Fix for VMS serialization (Nigel Hall) and config (Craig A. Berry)
32 - Entities handling fixes
33 - new API to optionally track node creation and deletion (Lukas
34 Schroeder)
35 - Added documentation for the XmltextReader interface and some XML guidelines
36
37
38
Daniel Veillard8ba17412003-01-01 19:13:12 +0000392.4.30: Dec 12 2002:
40 - 2.4.29 broke the python bindings, rereleasing
41 - Improvement/fixes of the XML API generator, and couple of minor code
42 fixes.
43
44
452.4.29: Dec 11 2002:
46 - Windows fixes (Igor): Windows CE port, pthread linking, python bindings
47 (Stéphane Bidoul), Mingw (Magnus Henoch), and export list updates
48 - Fix for prev in python bindings (ERDI Gergo)
49 - Fix for entities handling (Marcus Clarke)
50 - Refactored the XML and HTML dumps to a single code path, fixed XHTML1
51 dump
52 - Fix for URI parsing when handling URNs with fragment identifiers
53 - Fix for HTTP URL escaping problem
54 - added an TextXmlReader (C#) like API (work in progress)
55 - Rewrote the API in XML generation script, includes a C parser and saves
56 more informations needed for C# bindings
57
58
592.4.28: Nov 22 2002:
60 - a couple of python binding fixes
61 - 2 bug fixes in the XML push parser
62 - potential memory leak removed (Martin Stoilov)
63 - fix to the configure script for Unix (Dimitri Papadopoulos)
64 - added encoding support for XInclude parse="text"
65 - autodetection of XHTML1 and specific serialization rules added
66 - nasty threading bug fixed (William Brack)
67
68
692.4.27: Nov 17 2002:
70 - fixes for the Python bindings
71 - a number of bug fixes: SGML catalogs, xmlParseBalancedChunkMemory(),
72 HTML parser, Schemas (Charles Bozeman), document fragment support
73 (Christian Glahn), xmlReconciliateNs (Brian Stafford), XPointer,
74 xmlFreeNode(), xmlSAXParseMemory (Peter Jones), xmlGetNodePath (Petr
75 Pajas), entities processing
76 - added grep to xmllint --shell
77 - VMS update patch from Craig A. Berry
78 - cleanup of the Windows build with support for more compilers (Igor),
79 better thread support on Windows
80 - cleanup of Unix Makefiles and spec file
81 - Improvements to the documentation (John Fleck)
82
83
842.4.26: Oct 18 2002:
85 - Patches for Windows CE port, improvements on Windows paths handling
86 - Fixes to the validation code (DTD and Schemas), xmlNodeGetPath() ,
87 HTML serialization, Namespace compliance, and a number of small
88 problems
89
90
912.4.25: Sep 26 2002:
92 - A number of bug fixes: XPath, validation, Python bindings, DOM and
93 tree, xmlI/O, Html
94 - Serious rewrite of XInclude
95 - Made XML Schemas regexp part of the default build and APIs, small fix
96 and improvement of the regexp core
97 - Changed the validation code to reuse XML Schemas regexp APIs
98 - Better handling of Windows file paths, improvement of Makefiles (Igor,
99 Daniel Gehriger, Mark Vakoc)
100 - Improved the python I/O bindings, the tests, added resolver and regexp
101 APIs
102 - New logos from Marc Liyanage
103 - Tutorial improvements: John Fleck, Christopher Harris
104 - Makefile: Fixes for AMD x86_64 (Mandrake), DESTDIR (Christophe
105 Merlet)
106 - removal of all stderr/perror use for error reporting
107 - Better error reporting: XPath and DTD validation
108 - update of the trio portability layer (Bjorn Reese)
109
1102.4.24: Aug 22 2002
111 - XPath fixes (William), xf:escape-uri() (Wesley Terpstra)
112 - Python binding fixes: makefiles (William), generator, rpm build, x86-64
113 (fcrozat)
114 - HTML <style> and boolean attributes serializer fixes
115 - C14N improvements by Aleksey
116 - doc cleanups: Rick Jones
117 - Windows compiler makefile updates: Igor and Elizabeth Barham
118 - XInclude: implementation of fallback and xml:base fixup added
119
120
1212.4.23: July 6 2002:
122 - performances patches: Peter Jacobi
123 - c14n fixes, testsuite and performances: Aleksey Sanin
124 - added xmlDocFormatDump: Chema Celorio
125 - new tutorial: John Fleck
126 - new hash functions and performances: Sander Vesik, portability fix from
127 Peter Jacobi
128 - a number of bug fixes: XPath (William Brack, Richard Jinks), XML and
129 HTML parsers, ID lookup function
130 - removal of all remaining sprintf: Aleksey Sanin
131
132
1332.4.22: May 27 2002:
134 - a number of bug fixes: configure scripts, base handling, parser, memory
135 usage, HTML parser, XPath, documentation (Christian Cornelssen),
136 indentation, URI parsing
137 - Optimizations for XMLSec, fixing and making public some of the network
138 protocol handlers (Aleksey)
139 - performance patch from Gary Pennington
140 - Charles Bozeman provided date and time support for XML Schemas
141 datatypes
142
143
1442.4.21: Apr 29 2002:
145This release is both a bug fix release and also contains the early XML
146Schemas structures at
147http://www.w3.org/TR/xmlschema-1/
148 and datatypes at
149http://www.w3.org/TR/xmlschema-2/
150 code, beware, all
151interfaces are likely to change, there is huge holes, it is clearly a work in
152progress and don't even think of putting this code in a production system,
153it's actually not compiled in by default. The real fixes are:
154 - a couple of bugs or limitations introduced in 2.4.20
155 - patches for Borland C++ and MSC by Igor
156 - some fixes on XPath strings and conformance patches by Richard
157 Jinks
158 - patch from Aleksey for the ExcC14N specification
159 - OSF/1 bug fix by Bjorn
160
161
1622.4.20: Apr 15 2002:
163 - bug fixes: file descriptor leak, XPath, HTML output, DTD validation
164 - XPath conformance testing by Richard Jinks
165 - Portability fixes: Solaris, MPE/iX, Windows, OSF/1, python bindings,
166 libxml.m4
167
168
1692.4.19: Mar 25 2002:
170 - bug fixes: half a dozen XPath bugs, Validation, ISO-Latin to UTF8
171 encoder
172 - portability fixes in the HTTP code
173 - memory allocation checks using valgrind, and profiling tests
174 - revamp of the Windows build and Makefiles
175
176
1772.4.18: Mar 18 2002:
178 - bug fixes: tree, SAX, canonicalization, validation, portability,
179 XPath
180 - removed the --with-buffer option it was becoming unmaintainable
181 - serious cleanup of the Python makefiles
182 - speedup patch to XPath very effective for DocBook stylesheets
183 - Fixes for Windows build, cleanup of the documentation
184
185
1862.4.17: Mar 8 2002:
187 - a lot of bug fixes, including "namespace nodes have no parents in
188 XPath"
189 - fixed/improved the Python wrappers, added more examples and more
190 regression tests, XPath extension functions can now return node-sets
191 - added the XML Canonicalization support from Aleksey Sanin
192
193
1942.4.16: Feb 20 2002:
195 - a lot of bug fixes, most of them were triggered by the XML Testsuite
196 from OASIS and W3C. Compliance has been significantly improved.
197 - a couple of portability fixes too.
198
199
2002.4.15: Feb 11 2002:
201 - Fixed the Makefiles, especially the python module ones
202 - A few bug fixes and cleanup
203 - Includes cleanup
204
205
2062.4.14: Feb 8 2002:
207 - Change of License to the MIT
208 License basically for integration in XFree86 codebase, and removing
209 confusion around the previous dual-licensing
210 - added Python bindings, beta software but should already be quite
211 complete
212 - a large number of fixes and cleanups, especially for all tree
213 manipulations
214 - cleanup of the headers, generation of a reference API definition in
215 XML
216
217
2182.4.13: Jan 14 2002:
219 - update of the documentation: John Fleck and Charlie Bozeman
220 - cleanup of timing code from Justin Fletcher
221 - fixes for Windows and initial thread support on Win32: Igor and Serguei
222 Narojnyi
223 - Cygwin patch from Robert Collins
224 - added xmlSetEntityReferenceFunc() for Keith Isdale work on xsldbg
225
226
2272.4.12: Dec 7 2001:
228 - a few bug fixes: thread (Gary Pennington), xmllint (Geert Kloosterman),
229 XML parser (Robin Berjon), XPointer (Danny Jamshy), I/O cleanups
230 (robert)
231 - Eric Lavigne contributed project files for MacOS
232 - some makefiles cleanups
233
234
2352.4.11: Nov 26 2001:
236 - fixed a couple of errors in the includes, fixed a few bugs, some code
237 cleanups
238 - xmllint man pages improvement by Heiko Rupp
239 - updated VMS build instructions from John A Fotheringham
240 - Windows Makefiles updates from Igor
241
242
2432.4.10: Nov 10 2001:
244 - URI escaping fix (Joel Young)
245 - added xmlGetNodePath() (for paths or XPointers generation)
246 - Fixes namespace handling problems when using DTD and validation
247 - improvements on xmllint: Morus Walter patches for --format and
248 --encode, Stefan Kost and Heiko Rupp improvements on the --shell
249 - fixes for xmlcatalog linking pointed by Weiqi Gao
250 - fixes to the HTML parser
251
252
2532.4.9: Nov 6 2001:
254 - fixes more catalog bugs
255 - avoid a compilation problem, improve xmlGetLineNo()
256
257
2582.4.8: Nov 4 2001:
259 - fixed SGML catalogs broken in previous release, updated xmlcatalog
260 tool
261 - fixed a compile errors and some includes troubles.
262
263
2642.4.7: Oct 30 2001:
265 - exported some debugging interfaces
266 - serious rewrite of the catalog code
267 - integrated Gary Pennington thread safety patch, added configure option
268 and regression tests
269 - removed an HTML parser bug
270 - fixed a couple of potentially serious validation bugs
271 - integrated the SGML DocBook support in xmllint
272 - changed the nanoftp anonymous login passwd
273 - some I/O cleanup and a couple of interfaces for Perl wrapper
274 - general bug fixes
275 - updated xmllint man page by John Fleck
276 - some VMS and Windows updates
277
278
2792.4.6: Oct 10 2001:
280 - added an updated man pages by John Fleck
281 - portability and configure fixes
282 - an infinite loop on the HTML parser was removed (William)
283 - Windows makefile patches from Igor
284 - fixed half a dozen bugs reported for libxml or libxslt
285 - updated xmlcatalog to be able to modify SGML super catalogs
286
287
2882.4.5: Sep 14 2001:
289 - Remove a few annoying bugs in 2.4.4
290 - forces the HTML serializer to output decimal charrefs since some
291 version of Netscape can't handle hexadecimal ones
292
293
2941.8.16: Sep 14 2001:
295 - maintenance release of the old libxml1 branch, couple of bug and
296 portability fixes
297
298
2992.4.4: Sep 12 2001:
300 - added --convert to xmlcatalog, bug fixes and cleanups of XML
301 Catalog
302 - a few bug fixes and some portability changes
303 - some documentation cleanups
304
305
3062.4.3: Aug 23 2001:
307 - XML Catalog support see the doc
308 - New NaN/Infinity floating point code
309 - A few bug fixes
310
311
3122.4.2: Aug 15 2001:
313 - adds xmlLineNumbersDefault() to control line number generation
314 - lot of bug fixes
315 - the Microsoft MSC projects files should now be up to date
316 - inheritance of namespaces from DTD defaulted attributes
317 - fixes a serious potential security bug
318 - added a --format option to xmllint
319
320
3212.4.1: July 24 2001:
322 - possibility to keep line numbers in the tree
323 - some computation NaN fixes
324 - extension of the XPath API
325 - cleanup for alpha and ia64 targets
326 - patch to allow saving through HTTP PUT or POST
327
328
3292.4.0: July 10 2001:
330 - Fixed a few bugs in XPath, validation, and tree handling.
331 - Fixed XML Base implementation, added a couple of examples to the
332 regression tests
333 - A bit of cleanup
334
335
3362.3.14: July 5 2001:
337 - fixed some entities problems and reduce memory requirement when
338 substituting them
339 - lots of improvements in the XPath queries interpreter can be
340 substantially faster
341 - Makefiles and configure cleanups
342 - Fixes to XPath variable eval, and compare on empty node set
343 - HTML tag closing bug fixed
344 - Fixed an URI reference computation problem when validating
345
346
3472.3.13: June 28 2001:
348 - 2.3.12 configure.in was broken as well as the push mode XML parser
349 - a few more fixes for compilation on Windows MSC by Yon Derek
350
351
3521.8.14: June 28 2001:
353 - Zbigniew Chyla gave a patch to use the old XML parser in push mode
354 - Small Makefile fix
355
356
3572.3.12: June 26 2001:
358 - lots of cleanup
359 - a couple of validation fix
360 - fixed line number counting
361 - fixed serious problems in the XInclude processing
362 - added support for UTF8 BOM at beginning of entities
363 - fixed a strange gcc optimizer bugs in xpath handling of float, gcc-3.0
364 miscompile uri.c (William), Thomas Leitner provided a fix for the
365 optimizer on Tru64
366 - incorporated Yon Derek and Igor Zlatkovic fixes and improvements for
367 compilation on Windows MSC
368 - update of libxml-doc.el (Felix Natter)
369 - fixed 2 bugs in URI normalization code
370
371
3722.3.11: June 17 2001:
373 - updates to trio, Makefiles and configure should fix some portability
374 problems (alpha)
375 - fixed some HTML serialization problems (pre, script, and block/inline
376 handling), added encoding aware APIs, cleanup of this code
377 - added xmlHasNsProp()
378 - implemented a specific PI for encoding support in the DocBook SGML
379 parser
380 - some XPath fixes (-Infinity, / as a function parameter and namespaces
381 node selection)
382 - fixed a performance problem and an error in the validation code
383 - fixed XInclude routine to implement the recursive behaviour
384 - fixed xmlFreeNode problem when libxml is included statically twice
385 - added --version to xmllint for bug reports
386
387
3882.3.10: June 1 2001:
389 - fixed the SGML catalog support
390 - a number of reported bugs got fixed, in XPath, iconv detection,
391 XInclude processing
392 - XPath string function should now handle unicode correctly
393
394
3952.3.9: May 19 2001:
396Lots of bugfixes, and added a basic SGML catalog support:
397 - HTML push bugfix #54891 and another patch from Jonas Borgström
398 - some serious speed optimization again
399 - some documentation cleanups
400 - trying to get better linking on Solaris (-R)
401 - XPath API cleanup from Thomas Broyer
402 - Validation bug fixed #54631, added a patch from Gary Pennington, fixed
403 xmlValidGetValidElements()
404 - Added an INSTALL file
405 - Attribute removal added to API: #54433
406 - added a basic support for SGML catalogs
407 - fixed xmlKeepBlanksDefault(0) API
408 - bugfix in xmlNodeGetLang()
409 - fixed a small configure portability problem
410 - fixed an inversion of SYSTEM and PUBLIC identifier in HTML document
411
412
4131.8.13: May 14 2001:
414 - bugfixes release of the old libxml1 branch used by Gnome
415
416
4172.3.8: May 3 2001:
418 - Integrated an SGML DocBook parser for the Gnome project
419 - Fixed a few things in the HTML parser
420 - Fixed some XPath bugs raised by XSLT use, tried to fix the floating
421 point portability issue
422 - Speed improvement (8M/s for SAX, 3M/s for DOM, 1.5M/s for
423 DOM+validation using the XML REC as input and a 700MHz celeron).
424 - incorporated more Windows cleanup
425 - added xmlSaveFormatFile()
426 - fixed problems in copying nodes with entities references (gdome)
427 - removed some troubles surrounding the new validation module
428
429
4302.3.7: April 22 2001:
431 - lots of small bug fixes, corrected XPointer
432 - Non deterministic content model validation support
433 - added xmlDocCopyNode for gdome2
434 - revamped the way the HTML parser handles end of tags
435 - XPath: corrections of namespaces support and number formatting
436 - Windows: Igor Zlatkovic patches for MSC compilation
437 - HTML output fixes from P C Chow and William M. Brack
438 - Improved validation speed sensible for DocBook
439 - fixed a big bug with ID declared in external parsed entities
440 - portability fixes, update of Trio from Bjorn Reese
441
442
4432.3.6: April 8 2001:
444 - Code cleanup using extreme gcc compiler warning options, found and
445 cleared half a dozen potential problem
446 - the Eazel team found an XML parser bug
447 - cleaned up the user of some of the string formatting function. used the
448 trio library code to provide the one needed when the platform is missing
449 them
450 - xpath: removed a memory leak and fixed the predicate evaluation
451 problem, extended the testsuite and cleaned up the result. XPointer seems
452 broken ...
453
454
4552.3.5: Mar 23 2001:
456 - Biggest change is separate parsing and evaluation of XPath expressions,
457 there is some new APIs for this too
458 - included a number of bug fixes(XML push parser, 51876, notations,
459 52299)
460 - Fixed some portability issues
461
462
4632.3.4: Mar 10 2001:
464 - Fixed bugs #51860 and #51861
465 - Added a global variable xmlDefaultBufferSize to allow default buffer
466 size to be application tunable.
467 - Some cleanup in the validation code, still a bug left and this part
468 should probably be rewritten to support ambiguous content model :-\
469 - Fix a couple of serious bugs introduced or raised by changes in 2.3.3
470 parser
471 - Fixed another bug in xmlNodeGetContent()
472 - Bjorn fixed XPath node collection and Number formatting
473 - Fixed a loop reported in the HTML parsing
474 - blank space are reported even if the Dtd content model proves that they
475 are formatting spaces, this is for XML conformance
476
477
4782.3.3: Mar 1 2001:
479 - small change in XPath for XSLT
480 - documentation cleanups
481 - fix in validation by Gary Pennington
482 - serious parsing performances improvements
483
484
4852.3.2: Feb 24 2001:
486 - chasing XPath bugs, found a bunch, completed some TODO
487 - fixed a Dtd parsing bug
488 - fixed a bug in xmlNodeGetContent
489 - ID/IDREF support partly rewritten by Gary Pennington
490
491
4922.3.1: Feb 15 2001:
493 - some XPath and HTML bug fixes for XSLT
494 - small extension of the hash table interfaces for DOM gdome2
495 implementation
496 - A few bug fixes
497
498
4992.3.0: Feb 8 2001 (2.2.12 was on 25 Jan but I didn't kept track):
500 - Lots of XPath bug fixes
501 - Add a mode with Dtd lookup but without validation error reporting for
502 XSLT
503 - Add support for text node without escaping (XSLT)
504 - bug fixes for xmlCheckFilename
505 - validation code bug fixes from Gary Pennington
506 - Patch from Paul D. Smith correcting URI path normalization
507 - Patch to allow simultaneous install of libxml-devel and
508 libxml2-devel
509 - the example Makefile is now fixed
510 - added HTML to the RPM packages
511 - tree copying bugfixes
512 - updates to Windows makefiles
513 - optimization patch from Bjorn Reese
514
515
5162.2.11: Jan 4 2001:
517 - bunch of bug fixes (memory I/O, xpath, ftp/http, ...)
518 - added htmlHandleOmittedElem()
519 - Applied Bjorn Reese's IPV6 first patch
520 - Applied Paul D. Smith patches for validation of XInclude results
521 - added XPointer xmlns() new scheme support
522
523
5242.2.10: Nov 25 2000:
525 - Fix the Windows problems of 2.2.8
526 - integrate OpenVMS patches
527 - better handling of some nasty HTML input
528 - Improved the XPointer implementation
529 - integrate a number of provided patches
530
531
5322.2.9: Nov 25 2000:
533 - erroneous release :-(
534
535
5362.2.8: Nov 13 2000:
537 - First version of XInclude
538 support
539 - Patch in conditional section handling
540 - updated MS compiler project
541 - fixed some XPath problems
542 - added an URI escaping function
543 - some other bug fixes
544
545
5462.2.7: Oct 31 2000:
547 - added message redirection
548 - XPath improvements (thanks TOM !)
549 - xmlIOParseDTD() added
550 - various small fixes in the HTML, URI, HTTP and XPointer support
551 - some cleanup of the Makefile, autoconf and the distribution content
552
553
5542.2.6: Oct 25 2000::
555 - Added an hash table module, migrated a number of internal structure to
556 those
557 - Fixed a posteriori validation problems
558 - HTTP module cleanups
559 - HTML parser improvements (tag errors, script/style handling, attribute
560 normalization)
561 - coalescing of adjacent text nodes
562 - couple of XPath bug fixes, exported the internal API
563
564
5652.2.5: Oct 15 2000::
566 - XPointer implementation and testsuite
567 - Lot of XPath fixes, added variable and functions registration, more
568 tests
569 - Portability fixes, lots of enhancements toward an easy Windows build
570 and release
571 - Late validation fixes
572 - Integrated a lot of contributed patches
573 - added memory management docs
574 - a performance problem when using large buffer seems fixed
575
576
5772.2.4: Oct 1 2000::
578 - main XPath problem fixed
579 - Integrated portability patches for Windows
580 - Serious bug fixes on the URI and HTML code
581
582
5832.2.3: Sep 17 2000:
584 - bug fixes
585 - cleanup of entity handling code
586 - overall review of all loops in the parsers, all sprintf usage has been
587 checked too
588 - Far better handling of larges Dtd. Validating against DocBook XML Dtd
589 works smoothly now.
590
591
5921.8.10: Sep 6 2000:
593 - bug fix release for some Gnome projects
594
595
5962.2.2: August 12 2000:
597 - mostly bug fixes
598 - started adding routines to access xml parser context options
599
600
6012.2.1: July 21 2000:
602 - a purely bug fixes release
603 - fixed an encoding support problem when parsing from a memory block
604 - fixed a DOCTYPE parsing problem
605 - removed a bug in the function allowing to override the memory
606 allocation routines
607
608
6092.2.0: July 14 2000:
610 - applied a lot of portability fixes
611 - better encoding support/cleanup and saving (content is now always
612 encoded in UTF-8)
613 - the HTML parser now correctly handles encodings
614 - added xmlHasProp()
615 - fixed a serious problem with &#38;
616 - propagated the fix to FTP client
617 - cleanup, bugfixes, etc ...
618 - Added a page about libxml Internationalization
619 support
620
621
622
6231.8.9: July 9 2000:
624 - fixed the spec the RPMs should be better
625 - fixed a serious bug in the FTP implementation, released 1.8.9 to solve
626 rpmfind users problem
627
628
6292.1.1: July 1 2000:
630 - fixes a couple of bugs in the 2.1.0 packaging
631 - improvements on the HTML parser
632
633
6342.1.0 and 1.8.8: June 29 2000:
635 - 1.8.8 is mostly a commodity package for upgrading to libxml2 according
636 to new instructions. It fixes a nasty problem
637 about &#38; charref parsing
638 - 2.1.0 also ease the upgrade from libxml v1 to the recent version. it
639 also contains numerous fixes and enhancements:
640 added xmlStopParser() to stop parsing
641 improved a lot parsing speed when there is large CDATA blocs
642 includes XPath patches provided by Picdar Technology
643 tried to fix as much as possible DTD validation and namespace
644 related problems
645 output to a given encoding has been added/tested
646 lot of various fixes
647
648 - added xmlStopParser() to stop parsing
649 - improved a lot parsing speed when there is large CDATA blocs
650 - includes XPath patches provided by Picdar Technology
651 - tried to fix as much as possible DTD validation and namespace
652 related problems
653 - output to a given encoding has been added/tested
654 - lot of various fixes
655
656
6572.0.0: Apr 12 2000:
658 - First public release of libxml2. If you are using libxml, it's a good
659 idea to check the 1.x to 2.x upgrade instructions. NOTE: while initially
660 scheduled for Apr 3 the release occurred only on Apr 12 due to massive
661 workload.
662 - The include are now located under $prefix/include/libxml (instead of
663 $prefix/include/gnome-xml), they also are referenced by
664 #include <libxml/xxx.h>
665 instead of
666 #include "xxx.h"
667
668 - a new URI module for parsing URIs and following strictly RFC 2396
669 - the memory allocation routines used by libxml can now be overloaded
670 dynamically by using xmlMemSetup()
671 - The previously CVS only tool tester has been renamed
672 xmllint and is now installed as part of the libxml2
673 package
674 - The I/O interface has been revamped. There is now ways to plug in
675 specific I/O modules, either at the URI scheme detection level using
676 xmlRegisterInputCallbacks() or by passing I/O functions when creating a
677 parser context using xmlCreateIOParserCtxt()
678 - there is a C preprocessor macro LIBXML_VERSION providing the version
679 number of the libxml module in use
680 - a number of optional features of libxml can now be excluded at
681 configure time (FTP/HTTP/HTML/XPath/Debug)
682
683
6842.0.0beta: Mar 14 2000:
685 - This is a first Beta release of libxml version 2
686 - It's available only fromxmlsoft.org
687 FTP, it's packaged as libxml2-2.0.0beta and available as tar and
688 RPMs
689 - This version is now the head in the Gnome CVS base, the old one is
690 available under the tag LIB_XML_1_X
691 - This includes a very large set of changes. From a programmatic point
692 of view applications should not have to be modified too much, check the
693 upgrade page
694
695 - Some interfaces may changes (especially a bit about encoding).
696 - the updates includes:
697 fix I18N support. ISO-Latin-x/UTF-8/UTF-16 (nearly) seems correctly
698 handled now
699 Better handling of entities, especially well-formedness checking
700 and proper PEref extensions in external subsets
701 DTD conditional sections
702 Validation now correctly handle entities content
703 change
704 structures to accommodate DOM
705
706 - fix I18N support. ISO-Latin-x/UTF-8/UTF-16 (nearly) seems correctly
707 handled now
708 - Better handling of entities, especially well-formedness checking
709 and proper PEref extensions in external subsets
710 - DTD conditional sections
711 - Validation now correctly handle entities content
712 - change
713 structures to accommodate DOM
714 - Serious progress were made toward compliance, here are the result of the test against the
715 OASIS testsuite (except the Japanese tests since I don't support that
716 encoding yet). This URL is rebuilt every couple of hours using the CVS
717 head version.
718
719
7201.8.7: Mar 6 2000:
721 - This is a bug fix release:
722 - It is possible to disable the ignorable blanks heuristic used by
723 libxml-1.x, a new function xmlKeepBlanksDefault(0) will allow this. Note
724 that for adherence to XML spec, this behaviour will be disabled by
725 default in 2.x . The same function will allow to keep compatibility for
726 old code.
727 - Blanks in <a> </a> constructs are not ignored anymore,
728 avoiding heuristic is really the Right Way :-\
729 - The unchecked use of snprintf which was breaking libxml-1.8.6
730 compilation on some platforms has been fixed
731 - nanoftp.c nanohttp.c: Fixed '#' and '?' stripping when processing
732 URIs
733
734
7351.8.6: Jan 31 2000:
736 - added a nanoFTP transport module, debugged until the new version of rpmfind can use
737 it without troubles
738
739
7401.8.5: Jan 21 2000:
741 - adding APIs to parse a well balanced chunk of XML (production [43] content of the
742 XML spec)
743 - fixed a hideous bug in xmlGetProp pointed by Rune.Djurhuus@fast.no
744 - Jody Goldberg <jgoldberg@home.com> provided another patch trying
745 to solve the zlib checks problems
746 - The current state in gnome CVS base is expected to ship as 1.8.5 with
747 gnumeric soon
748
749
7501.8.4: Jan 13 2000:
751 - bug fixes, reintroduced xmlNewGlobalNs(), fixed xmlNewNs()
752 - all exit() call should have been removed from libxml
753 - fixed a problem with INCLUDE_WINSOCK on WIN32 platform
754 - added newDocFragment()
755
756
7571.8.3: Jan 5 2000:
758 - a Push interface for the XML and HTML parsers
759 - a shell-like interface to the document tree (try tester --shell :-)
760 - lots of bug fixes and improvement added over XMas holidays
761 - fixed the DTD parsing code to work with the xhtml DTD
762 - added xmlRemoveProp(), xmlRemoveID() and xmlRemoveRef()
763 - Fixed bugs in xmlNewNs()
764 - External entity loading code has been revamped, now it uses
765 xmlLoadExternalEntity(), some fix on entities processing were added
766 - cleaned up WIN32 includes of socket stuff
767
768
7691.8.2: Dec 21 1999:
770 - I got another problem with includes and C++, I hope this issue is fixed
771 for good this time
772 - Added a few tree modification functions: xmlReplaceNode,
773 xmlAddPrevSibling, xmlAddNextSibling, xmlNodeSetName and
774 xmlDocSetRootElement
775 - Tried to improve the HTML output with help from Chris Lahey
776
777
778
7791.8.1: Dec 18 1999:
780 - various patches to avoid troubles when using libxml with C++ compilers
781 the "namespace" keyword and C escaping in include files
782 - a problem in one of the core macros IS_CHAR was corrected
783 - fixed a bug introduced in 1.8.0 breaking default namespace processing,
784 and more specifically the Dia application
785 - fixed a posteriori validation (validation after parsing, or by using a
786 Dtd not specified in the original document)
787 - fixed a bug in
788
789
7901.8.0: Dec 12 1999:
791 - cleanup, especially memory wise
792 - the parser should be more reliable, especially the HTML one, it should
793 not crash, whatever the input !
794 - Integrated various patches, especially a speedup improvement for large
795 dataset from Carl Nygard,
796 configure with --with-buffers to enable them.
797 - attribute normalization, oops should have been added long ago !
798 - attributes defaulted from DTDs should be available, xmlSetProp() now
799 does entities escaping by default.
800
801
8021.7.4: Oct 25 1999:
803 - Lots of HTML improvement
804 - Fixed some errors when saving both XML and HTML
805 - More examples, the regression tests should now look clean
806 - Fixed a bug with contiguous charref
807
808
8091.7.3: Sep 29 1999:
810 - portability problems fixed
811 - snprintf was used unconditionally, leading to link problems on system
812 were it's not available, fixed
813
814
8151.7.1: Sep 24 1999:
816 - The basic type for strings manipulated by libxml has been renamed in
817 1.7.1 from CHAR to xmlChar. The reason
818 is that CHAR was conflicting with a predefined type on Windows. However
819 on non WIN32 environment, compatibility is provided by the way of a
820 #define .
821 - Changed another error : the use of a structure field called errno, and
822 leading to troubles on platforms where it's a macro
823
824
8251.7.0: Sep 23 1999:
826 - Added the ability to fetch remote DTD or parsed entities, see the nanohttp module.
827 - Added an errno to report errors by another mean than a simple printf
828 like callback
829 - Finished ID/IDREF support and checking when validation
830 - Serious memory leaks fixed (there is now a memory wrapper module)
831 - Improvement of XPath
832 implementation
833 - Added an HTML parser front-end
834
835Daniel Veillard at
836bugs.html
837