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