blob: 69b26813d06ae5e53dbba32c52833a707c6565b7 [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 Veillard189f46b2004-01-25 21:03:04 +0000182.6.5: Jan 25 2004:
19 - Bugfixes: dictionnaries for schemas (William Brack), regexp segfault
20 (William), xs:all problem (William), a number of XPointer bugfixes
21 (William), xmllint error go to stderr, DTD validation problem with
22 namespace, memory leak (William), SAX1 cleanup and minimal options fixes
23 (Mark Vadoc), parser context reset on error (Shaun McCance), XPath union
24 evaluation problem (William) , xmlReallocLoc with NULL (Aleksey Sanin),
25 XML Schemas double free (Steve Ball), XInclude with no href, argument
26 callbacks order for XPath callbacks (Frederic Peters)
27 - Documentation: python scripts (William Brack), xslt stylesheets (John
28 Fleck), doc (Sven Zimmerman), I/O example.
29 - Python bindings: fixes (William), enum support (Stéphane Bidoul),
30 structured error reporting (Stéphane Bidoul)
31 - XInclude: various fixes for conformance, problem related to dictionnary
32 references (William & me), recursion (William)
33 - xmlWriter: indentation (Lucas Brasilino), memory leaks (Alfred
34 Mickautsch),
35 - xmlSchemas: normalizedString datatype (John Belmonte)
36 - code cleanup for strings functions (William)
37 - Windows: compiler patches (Mark Vakoc)
38 - Parser optimizations, a few new XPath and dictionnary APIs for future
39 XSLT optimizations.
40
41
Daniel Veillarde6e59cd2003-12-24 11:56:44 +0000422.6.4: Dec 24 2003:
43 - Windows build fixes (Igor Zlatkovic)
Daniel Veillard189f46b2004-01-25 21:03:04 +000044 - Some serious XInclude problems reported by Oleg Paraschenko and
45 - Unix and Makefile packaging fixes (me, William Brack,
Daniel Veillarde6e59cd2003-12-24 11:56:44 +000046 - Documentation improvements (John Fleck, William Brack), example fix
47 (Lucas Brasilino)
48 - bugfixes: xmlTextReaderExpand() with xmlReaderWalker, XPath handling of
49 NULL strings (William Brack) , API building reader or parser from
50 filedescriptor should not close it, changed XPath sorting to be stable
51 again (William Brack), xmlGetNodePath() generating '(null)' (William
52 Brack), DTD validation and namespace bug (William Brack), XML Schemas
53 double inclusion behaviour
54
55
Daniel Veillardc480c4e2003-12-10 13:24:38 +0000562.6.3: Dec 10 2003:
57 - documentation updates and cleanup (DV, William Brack, John Fleck)
58 - added a repository of examples, examples from Aleksey Sanin, Dodji
Daniel Veillarde6e59cd2003-12-24 11:56:44 +000059 Seketeli, Alfred Mickautsch
Daniel Veillardc480c4e2003-12-10 13:24:38 +000060 - Windows updates: Mark Vakoc, Igor Zlatkovic, Eric Zurcher, Mingw
61 (Kenneth Haley)
62 - Unicode range checking (William Brack)
63 - code cleanup (William Brack)
64 - Python bindings: doc (John Fleck), bug fixes
65 - UTF-16 cleanup and BOM issues (William Brack)
66 - bug fixes: ID and xmlReader validation, XPath (William Brack),
67 xmlWriter (Alfred Mickautsch), hash.h inclusion problem, HTML parser
68 (James Bursa), attribute defaulting and validation, some serialization
69 cleanups, XML_GET_LINE macro, memory debug when using threads (William
70 Brack), serialization of attributes and entities content, xmlWriter
71 (Daniel Schulman)
72 - XInclude bugfix, new APIs and update to the last version including the
73 namespace change.
74 - XML Schemas improvements: include (Robert Stepanek), import and
75 namespace handling, fixed the regression tests troubles, added examples
Daniel Veillarde6e59cd2003-12-24 11:56:44 +000076 based on Eric van der Vlist book, regexp fixes
Daniel Veillardc480c4e2003-12-10 13:24:38 +000077 - preliminary pattern support for streaming (needed for schemas
78 constraints), added xmlTextReaderPreservePattern() to collect subdocument
79 when streaming.
80 - various fixes in the structured error handling
81
82
Daniel Veillard6d373a22003-11-04 10:26:43 +0000832.6.2: Nov 4 2003:
84 - XPath context unregistration fixes
85 - text node coalescing fixes (Mark Lilback)
86 - API to screate a W3C Schemas from an existing document (Steve Ball)
87 - BeOS patches (Marcin 'Shard' Konicki)
88 - xmlStrVPrintf function added (Aleksey Sanin)
89 - compilation fixes (Mark Vakoc)
90 - stdin parsing fix (William Brack)
91 - a posteriori DTD validation fixes
Daniel Veillardc480c4e2003-12-10 13:24:38 +000092 - xmlReader bug fixes: Walker fixes, python bindings
Daniel Veillard6d373a22003-11-04 10:26:43 +000093 - fixed xmlStopParser() to really stop the parser and errors
94 - always generate line numbers when using the new xmlReadxxx
95 functions
96 - added XInclude support to the xmlReader interface
97 - implemented XML_PARSE_NONET parser option
98 - DocBook XSLT processing bug fixed
99 - HTML serialization for <p> elements (William Brack and me)
100 - XPointer failure in XInclude are now handled as resource errors
101 - fixed xmllint --html to use the HTML serializer on output (added
102 --xmlout to implement the previous behaviour of saving it using the XML
103 serializer)
104
105
Daniel Veillarde4e3f5d2003-10-28 23:06:32 +00001062.6.1: Oct 28 2003:
107 - Mostly bugfixes after the big 2.6.0 changes
108 - Unix compilation patches: libxml.m4 (Patrick Welche), warnings cleanup
109 (William Brack)
110 - Windows compilation patches (Joachim Bauch, Stephane Bidoul, Igor
111 Zlatkovic)
112 - xmlWriter bugfix (Alfred Mickautsch)
113 - chvalid.[ch]: couple of fixes from Stephane Bidoul
Daniel Veillard6d373a22003-11-04 10:26:43 +0000114 - context reset: error state reset, push parser reset (Graham
115 Bennett)
Daniel Veillarde4e3f5d2003-10-28 23:06:32 +0000116 - context reuse: generate errors if file is not readable
117 - defaulted attributes for element coming from internal entities
118 (Stephane Bidoul)
119 - Python: tab and spaces mix (William Brack)
120 - Error handler could crash in DTD validation in 2.6.0
121 - xmlReader: do not use the document or element _private field
122 - testSAX.c: avoid a problem with some PIs (Massimo Morara)
123 - general bug fixes: mandatory encoding in text decl, serializing
124 Document Fragment nodes, xmlSearchNs 2.6.0 problem (Kasimier Buchcik),
125 XPath errors not reported, slow HTML parsing of large documents.
126
127
Daniel Veillard3e35f8e2003-10-21 00:05:38 +00001282.6.0: Oct 20 2003:
129 - Major revision release: should be API and ABI compatible but got a lot
130 of change
131 - Increased the library modularity, far more options can be stripped out,
132 a --with-minimum configuration will weight around 160KBytes
133 - Use per parser and per document dictionnary, allocate names and small
134 text nodes from the dictionnary
135 - Switch to a SAX2 like parser rewrote most of the XML parser core,
136 provides namespace resolution and defaulted attributes, minimize memory
137 allocations and copies, namespace checking and specific error handling,
138 immutable buffers, make predefined entities static structures, etc...
139 - rewrote all the error handling in the library, all errors can be
140 intercepted at a structured level, with precise information
141 available.
142 - New simpler and more generic XML and HTML parser APIs, allowing to
143 easilly modify the parsing options and reuse parser context for multiple
144 consecutive documents.
145 - Similar new APIs for the xmlReader, for options and reuse, provided new
146 functions to access content as const strings, use them for Python
147 bindings
148 - a lot of other smaller API improvements: xmlStrPrintf (Aleksey Sanin),
149 Walker i.e. reader on a document tree based on Alfred Mickautsch code,
150 make room in nodes for line numbers, reference counting and future PSVI
151 extensions, generation of character ranges to be checked with faster
152 algorithm (William), xmlParserMaxDepth (Crutcher Dunnavant), buffer
153 access
154 - New xmlWriter API provided by Alfred Mickautsch
155 - Schemas: base64 support by Anthony Carrico
156 - Parser<->HTTP integration fix, proper processing of the Mime-Type
157 and charset informations if available.
158 - Relax-NG: bug fixes including the one reported by Martijn Faassen and
159 zeroOrMore, better error reporting.
160 - Python bindings (Stéphane Bidoul), never use stdout for errors
161 output
162 - Portability: all the headers have macros for export and calling
163 convention definitions (Igor Zlatkovic), VMS update (Craig A. Berry),
164 Windows: threads (Jesse Pelton), Borland compiler (Eric Zurcher, Igor),
165 Mingw (Igor), typos (Mark Vakoc), beta version (Stephane Bidoul),
166 warning cleanups on AIX and MIPS compilers (William Brack), BeOS (Marcin
167 'Shard' Konicki)
168 - Documentation fixes and README (William Brack), search fix (William),
169 tutorial updates (John Fleck), namespace docs (Stefan Kost)
170 - Bug fixes: xmlCleanupParser (Dave Beckett), threading uninitialized
171 mutexes, HTML doctype lowercase, SAX/IO (William), compression detection
172 and restore (William), attribute declaration in DTDs (William), namespace
173 on attribute in HTML output (William), input filename (Rob Richards),
174 namespace DTD validation, xmlReplaceNode (Chris Ryland), I/O callbacks
175 (Markus Keim), CDATA serialization (Shaun McCance), xmlReader (Peter
176 Derr), high codepoint charref like &#x10FFFF;, buffer access in push
177 mode (Justin Fletcher), TLS threads on Windows (Jesse Pelton), XPath bug
178 (William), xmlCleanupParser (Marc Liyanage), CDATA output (William), HTTP
179 error handling.
180 - xmllint options: --dtdvalidfpi for Tobias Reif, --sax1 for compat
181 testing, --nodict for building without tree dictionnary, --nocdata to
182 replace CDATA by text, --nsclean to remove surperfluous namespace
183 declarations
184 - added xml2-config --libtool-libs option from Kevin P. Fleming
185 - a lot of profiling and tuning of the code, speedup patch for
186 xmlSearchNs() by Luca Padovani. The xmlReader should do far less
187 allocation and it speed should get closer to SAX. Chris Anderson worked
188 on speeding and cleaning up repetitive checking code.
189 - cleanup of "make tests"
190 - libxml-2.0-uninstalled.pc from Malcolm Tredinnick
191 - deactivated the broken docBook SGML parser code and plugged the XML
192 parser instead.
193
194
Daniel Veillard07cb8222003-09-10 10:51:05 +00001952.5.11: Sep 9 2003:
196A bugfix only release: - risk of crash in Relax-NG
197 - risk of crash when using multithreaded programs
198
199
Daniel Veillardcfba2fe2003-08-15 00:33:43 +00002002.5.10: Aug 15 2003:
201A bugfixes only release - Windows Makefiles (William Brack)
202 - UTF-16 support fixes (Mark Itzcovitz)
203 - Makefile and portability (William Brack) automake, Linux alpha, Mingw
Daniel Veillard07cb8222003-09-10 10:51:05 +0000204 on Windows (Mikhail Grushinskiy)
Daniel Veillardcfba2fe2003-08-15 00:33:43 +0000205 - HTML parser (Oliver Stoeneberg)
206 - XInclude performance problem reported by Kevin Ruscoe
207 - XML parser performance problem reported by Grant Goodale
208 - xmlSAXParseDTD() bug fix from Malcolm Tredinnick
Daniel Veillard07cb8222003-09-10 10:51:05 +0000209 - and a couple other cleanup
Daniel Veillardcfba2fe2003-08-15 00:33:43 +0000210
211
Daniel Veillard83ee40d2003-08-09 22:24:09 +00002122.5.9: Aug 9 2003:
213 - bugfixes: IPv6 portability, xmlHasNsProp (Markus Keim), Windows build
214 (Wiliam Brake, Jesse Pelton, Igor), Schemas (Peter Sobisch), threading
215 (Rob Richards), hexBinary type (), UTF-16 BOM (Dodji Seketeli),
216 xmlReader, Relax-NG schemas compilation, namespace handling, EXSLT (Sean
217 Griffin), HTML parsing problem (William Brack), DTD validation for mixed
218 content + namespaces, HTML serialization, library initialization,
219 progressive HTML parser
220 - better interfaces for Relax-NG error handling (Joachim Bauch, )
221 - adding xmlXIncludeProcessTree() for XInclud'ing in a subtree
222 - doc fixes and improvements (John Fleck)
223 - configure flag for -with-fexceptions when embedding in C++
224 - couple of new UTF-8 helper functions (William Brack)
225 - general encoding cleanup + ISO-8859-x without iconv (Peter Jacobi)
226 - xmlTextReader cleanup + enum for node types (Bjorn Reese)
227 - general compilation/warning cleanup Solaris/HP-UX/... (William
228 Brack)
229
230
Daniel Veillard75eb1ad2003-07-07 14:42:44 +00002312.5.8: Jul 6 2003:
232 - bugfixes: XPath, XInclude, file/URI mapping, UTF-16 save (Mark
233 Itzcovitz), UTF-8 checking, URI saving, error printing (William Brack),
234 PI related memleak, compilation without schemas or without xpath (Joerg
235 Schmitz-Linneweber/Garry Pennington), xmlUnlinkNode problem with DTDs,
236 rpm problem on , i86_64, removed a few compilation problems from 2.5.7,
237 xmlIOParseDTD, and xmlSAXParseDTD (Malcolm Tredinnick)
238 - portability: DJGPP (MsDos) , OpenVMS (Craig A. Berry)
239 - William Brack fixed multithreading lock problems
240 - IPv6 patch for FTP and HTTP accesses (Archana Shah/Wipro)
241 - Windows fixes (Igor Zlatkovic, Eric Zurcher), threading (Stéphane
242 Bidoul)
243 - A few W3C Schemas Structure improvements
244 - W3C Schemas Datatype improvements (Charlie Bozeman)
245 - Python bindings for thread globals (Stéphane Bidoul), and method/class
Daniel Veillard83ee40d2003-08-09 22:24:09 +0000246 generator
247 - added --nonet option to xmllint
Daniel Veillard75eb1ad2003-07-07 14:42:44 +0000248 - documentation improvements (John Fleck)
249
250
Daniel Veillard92fc02c2003-04-24 23:12:35 +00002512.5.7: Apr 25 2003:
252 - Relax-NG: Compiling to regexp and streaming validation on top of the
253 xmlReader interface, added to xmllint --stream
254 - xmlReader: Expand(), Next() and DOM access glue, bug fixes
255 - Support for large files: RGN validated a 4.5GB instance
256 - Thread support is now configured in by default
257 - Fixes: update of the Trio code (Bjorn), WXS Date and Duration fixes
258 (Charles Bozeman), DTD and namespaces (Brent Hendricks), HTML push parser
259 and zero bytes handling, some missing Windows file path conversions,
260 behaviour of the parser and validator in the presence of "out of memory"
Daniel Veillard61c52202003-04-30 12:20:34 +0000261 error conditions
Daniel Veillard92fc02c2003-04-24 23:12:35 +0000262 - extended the API to be able to plug a garbage collecting memory
263 allocator, added xmlMallocAtomic() and modified the allocations
264 accordingly.
265 - Performances: removed excessive malloc() calls, speedup of the push and
266 xmlReader interfaces, removed excessive thread locking
267 - Documentation: man page (John Fleck), xmlReader documentation
268 - Python: adding binding for xmlCatalogAddLocal (Brent M Hendricks)
269
270
Daniel Veillardc2d4a932003-04-01 11:13:05 +00002712.5.6: Apr 1 2003:
272 - Fixed W3C XML Schemas datatype, should be compliant now except for
273 binHex and base64 which are not supported yet.
274 - bug fixes: non-ASCII IDs, HTML output, XInclude on large docs and
275 XInclude entities handling, encoding detection on external subsets, XML
276 Schemas bugs and memory leaks, HTML parser (James Bursa)
277 - portability: python/trio (Albert Chin), Sun compiler warnings
278 - documentation: added --relaxng option to xmllint man page (John)
279 - improved error reporting: xml:space, start/end tag mismatches, Relax NG
280 errors
281
282
2832.5.5: Mar 24 2003:
Daniel Veillardd8da01c2003-03-24 15:58:23 +0000284 - Lot of fixes on the Relax NG implementation. More testing including
285 DocBook and TEI examples.
286 - Increased the support for W3C XML Schemas datatype
287 - Several bug fixes in the URI handling layer
288 - Bug fixes: HTML parser, xmlReader, DTD validation, XPath, encoding
289 conversion, line counting in the parser.
290 - Added support for $XMLLINT_INDENT environment variable, FTP delete
291 - Fixed the RPM spec file name
292
Daniel Veillard8ba17412003-01-01 19:13:12 +0000293
Daniel Veillard17bed982003-02-24 20:11:43 +00002942.5.4: Feb 20 2003:
295 - Conformance testing and lot of fixes on Relax NG and XInclude
296 implementation
297 - Implementation of XPointer element() scheme
298 - Bug fixes: XML parser, XInclude entities merge, validity checking on
299 namespaces,
300 2 serialization bugs, node info generation problems, a DTD regexp
301 generation problem.
302
303 - Portability: windows updates and path canonicalization (Igor)
304 - A few typo fixes (Kjartan Maraas)
305 - Python bindings generator fixes (Stephane Bidoul)
306
307
Daniel Veillard1d788d22003-02-10 16:21:58 +00003082.5.3: Feb 10 2003:
309 - RelaxNG and XML Schemas datatypes improvements, and added a first
310 version of RelaxNG Python bindings
311 - Fixes: XLink (Sean Chittenden), XInclude (Sean Chittenden), API fix for
312 serializing namespace nodes, encoding conversion bug, XHTML1
313 serialization
314 - Portability fixes: Windows (Igor), AMD 64bits RPM spec file
315
316
Daniel Veillard72fef162003-02-05 14:31:19 +00003172.5.2: Feb 5 2003:
318 - First implementation of RelaxNG, added --relaxng flag to xmllint
319 - Schemas support now compiled in by default.
320 - Bug fixes: DTD validation, namespace checking, XInclude and entities,
321 delegateURI in XML Catalogs, HTML parser, XML reader (Stéphane Bidoul),
322 XPath parser and evaluation, UTF8ToUTF8 serialization, XML reader memory
323 consumption, HTML parser, HTML serialization in the presence of
324 namespaces
325 - added an HTML API to check elements and attributes.
326 - Documentation improvement, PDF for the tutorial (John Fleck), doc
327 patches (Stefan Kost)
328 - Portability fixes: NetBSD (Julio Merino), Windows (Igor Zlatkovic)
329 - Added python bindings for XPointer, contextual error reporting
330 (Stéphane Bidoul)
331 - URI/file escaping problems (Stefano Zacchiroli)
332
333
Daniel Veillarde2830f12003-01-08 17:47:49 +00003342.5.1: Jan 8 2003:
335 - Fixes a memory leak and configuration/compilation problems in 2.5.0
336 - documentation updates (John)
337 - a couple of XmlTextReader fixes
338
339
Daniel Veillard7b4b2f92003-01-06 13:11:20 +00003402.5.0: Jan 6 2003:
341 - New XmltextReader interface based on C#
342 API (with help of Stéphane Bidoul)
343 - Windows: more exports, including the new API (Igor)
344 - XInclude fallback fix
345 - Python: bindings for the new API, packaging (Stéphane Bidoul),
346 drv_libxml2.py Python xml.sax driver (Stéphane Bidoul), fixes, speedup
347 and iterators for Python-2.2 (Hannu Krosing)
348 - Tutorial fixes (john Fleck and Niraj Tolia) xmllint man update
349 (John)
350 - Fix an XML parser bug raised by Vyacheslav Pindyura
351 - Fix for VMS serialization (Nigel Hall) and config (Craig A. Berry)
352 - Entities handling fixes
353 - new API to optionally track node creation and deletion (Lukas
354 Schroeder)
355 - Added documentation for the XmltextReader interface and some XML guidelines
356
357
Daniel Veillard8ba17412003-01-01 19:13:12 +00003582.4.30: Dec 12 2002:
359 - 2.4.29 broke the python bindings, rereleasing
360 - Improvement/fixes of the XML API generator, and couple of minor code
361 fixes.
362
363
3642.4.29: Dec 11 2002:
365 - Windows fixes (Igor): Windows CE port, pthread linking, python bindings
366 (Stéphane Bidoul), Mingw (Magnus Henoch), and export list updates
367 - Fix for prev in python bindings (ERDI Gergo)
368 - Fix for entities handling (Marcus Clarke)
369 - Refactored the XML and HTML dumps to a single code path, fixed XHTML1
370 dump
371 - Fix for URI parsing when handling URNs with fragment identifiers
372 - Fix for HTTP URL escaping problem
373 - added an TextXmlReader (C#) like API (work in progress)
374 - Rewrote the API in XML generation script, includes a C parser and saves
375 more informations needed for C# bindings
376
377
3782.4.28: Nov 22 2002:
379 - a couple of python binding fixes
380 - 2 bug fixes in the XML push parser
381 - potential memory leak removed (Martin Stoilov)
382 - fix to the configure script for Unix (Dimitri Papadopoulos)
383 - added encoding support for XInclude parse="text"
384 - autodetection of XHTML1 and specific serialization rules added
385 - nasty threading bug fixed (William Brack)
386
387
3882.4.27: Nov 17 2002:
389 - fixes for the Python bindings
390 - a number of bug fixes: SGML catalogs, xmlParseBalancedChunkMemory(),
391 HTML parser, Schemas (Charles Bozeman), document fragment support
392 (Christian Glahn), xmlReconciliateNs (Brian Stafford), XPointer,
393 xmlFreeNode(), xmlSAXParseMemory (Peter Jones), xmlGetNodePath (Petr
394 Pajas), entities processing
395 - added grep to xmllint --shell
396 - VMS update patch from Craig A. Berry
397 - cleanup of the Windows build with support for more compilers (Igor),
398 better thread support on Windows
399 - cleanup of Unix Makefiles and spec file
400 - Improvements to the documentation (John Fleck)
401
402
4032.4.26: Oct 18 2002:
404 - Patches for Windows CE port, improvements on Windows paths handling
405 - Fixes to the validation code (DTD and Schemas), xmlNodeGetPath() ,
406 HTML serialization, Namespace compliance, and a number of small
407 problems
408
409
4102.4.25: Sep 26 2002:
411 - A number of bug fixes: XPath, validation, Python bindings, DOM and
412 tree, xmlI/O, Html
413 - Serious rewrite of XInclude
414 - Made XML Schemas regexp part of the default build and APIs, small fix
415 and improvement of the regexp core
416 - Changed the validation code to reuse XML Schemas regexp APIs
417 - Better handling of Windows file paths, improvement of Makefiles (Igor,
418 Daniel Gehriger, Mark Vakoc)
419 - Improved the python I/O bindings, the tests, added resolver and regexp
420 APIs
421 - New logos from Marc Liyanage
422 - Tutorial improvements: John Fleck, Christopher Harris
423 - Makefile: Fixes for AMD x86_64 (Mandrake), DESTDIR (Christophe
424 Merlet)
425 - removal of all stderr/perror use for error reporting
426 - Better error reporting: XPath and DTD validation
427 - update of the trio portability layer (Bjorn Reese)
428
Daniel Veillard1177ca42003-04-26 22:29:54 +00004292.4.24: Aug 22 2002 - XPath fixes (William), xf:escape-uri() (Wesley Terpstra)
Daniel Veillard8ba17412003-01-01 19:13:12 +0000430 - Python binding fixes: makefiles (William), generator, rpm build, x86-64
431 (fcrozat)
432 - HTML <style> and boolean attributes serializer fixes
433 - C14N improvements by Aleksey
434 - doc cleanups: Rick Jones
435 - Windows compiler makefile updates: Igor and Elizabeth Barham
436 - XInclude: implementation of fallback and xml:base fixup added
437
438
4392.4.23: July 6 2002:
440 - performances patches: Peter Jacobi
441 - c14n fixes, testsuite and performances: Aleksey Sanin
442 - added xmlDocFormatDump: Chema Celorio
443 - new tutorial: John Fleck
444 - new hash functions and performances: Sander Vesik, portability fix from
445 Peter Jacobi
446 - a number of bug fixes: XPath (William Brack, Richard Jinks), XML and
447 HTML parsers, ID lookup function
448 - removal of all remaining sprintf: Aleksey Sanin
449
450
4512.4.22: May 27 2002:
452 - a number of bug fixes: configure scripts, base handling, parser, memory
453 usage, HTML parser, XPath, documentation (Christian Cornelssen),
454 indentation, URI parsing
455 - Optimizations for XMLSec, fixing and making public some of the network
456 protocol handlers (Aleksey)
457 - performance patch from Gary Pennington
458 - Charles Bozeman provided date and time support for XML Schemas
459 datatypes
460
461
4622.4.21: Apr 29 2002:
463This release is both a bug fix release and also contains the early XML
464Schemas structures at
465http://www.w3.org/TR/xmlschema-1/
466 and datatypes at
467http://www.w3.org/TR/xmlschema-2/
468 code, beware, all
469interfaces are likely to change, there is huge holes, it is clearly a work in
470progress and don't even think of putting this code in a production system,
Daniel Veillard1177ca42003-04-26 22:29:54 +0000471it'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 +0000472 - patches for Borland C++ and MSC by Igor
473 - some fixes on XPath strings and conformance patches by Richard
474 Jinks
475 - patch from Aleksey for the ExcC14N specification
476 - OSF/1 bug fix by Bjorn
477
478
4792.4.20: Apr 15 2002:
480 - bug fixes: file descriptor leak, XPath, HTML output, DTD validation
481 - XPath conformance testing by Richard Jinks
482 - Portability fixes: Solaris, MPE/iX, Windows, OSF/1, python bindings,
483 libxml.m4
484
485
4862.4.19: Mar 25 2002:
487 - bug fixes: half a dozen XPath bugs, Validation, ISO-Latin to UTF8
488 encoder
489 - portability fixes in the HTTP code
490 - memory allocation checks using valgrind, and profiling tests
491 - revamp of the Windows build and Makefiles
492
493
4942.4.18: Mar 18 2002:
495 - bug fixes: tree, SAX, canonicalization, validation, portability,
496 XPath
497 - removed the --with-buffer option it was becoming unmaintainable
498 - serious cleanup of the Python makefiles
499 - speedup patch to XPath very effective for DocBook stylesheets
500 - Fixes for Windows build, cleanup of the documentation
501
502
5032.4.17: Mar 8 2002:
504 - a lot of bug fixes, including "namespace nodes have no parents in
505 XPath"
506 - fixed/improved the Python wrappers, added more examples and more
507 regression tests, XPath extension functions can now return node-sets
508 - added the XML Canonicalization support from Aleksey Sanin
509
510
5112.4.16: Feb 20 2002:
512 - a lot of bug fixes, most of them were triggered by the XML Testsuite
513 from OASIS and W3C. Compliance has been significantly improved.
514 - a couple of portability fixes too.
515
516
5172.4.15: Feb 11 2002:
518 - Fixed the Makefiles, especially the python module ones
519 - A few bug fixes and cleanup
520 - Includes cleanup
521
522
5232.4.14: Feb 8 2002:
524 - Change of License to the MIT
525 License basically for integration in XFree86 codebase, and removing
526 confusion around the previous dual-licensing
527 - added Python bindings, beta software but should already be quite
528 complete
529 - a large number of fixes and cleanups, especially for all tree
530 manipulations
531 - cleanup of the headers, generation of a reference API definition in
532 XML
533
534
5352.4.13: Jan 14 2002:
536 - update of the documentation: John Fleck and Charlie Bozeman
537 - cleanup of timing code from Justin Fletcher
538 - fixes for Windows and initial thread support on Win32: Igor and Serguei
539 Narojnyi
540 - Cygwin patch from Robert Collins
541 - added xmlSetEntityReferenceFunc() for Keith Isdale work on xsldbg
542
543
5442.4.12: Dec 7 2001:
545 - a few bug fixes: thread (Gary Pennington), xmllint (Geert Kloosterman),
546 XML parser (Robin Berjon), XPointer (Danny Jamshy), I/O cleanups
547 (robert)
548 - Eric Lavigne contributed project files for MacOS
549 - some makefiles cleanups
550
551
5522.4.11: Nov 26 2001:
553 - fixed a couple of errors in the includes, fixed a few bugs, some code
554 cleanups
555 - xmllint man pages improvement by Heiko Rupp
556 - updated VMS build instructions from John A Fotheringham
557 - Windows Makefiles updates from Igor
558
559
5602.4.10: Nov 10 2001:
561 - URI escaping fix (Joel Young)
562 - added xmlGetNodePath() (for paths or XPointers generation)
563 - Fixes namespace handling problems when using DTD and validation
564 - improvements on xmllint: Morus Walter patches for --format and
565 --encode, Stefan Kost and Heiko Rupp improvements on the --shell
566 - fixes for xmlcatalog linking pointed by Weiqi Gao
567 - fixes to the HTML parser
568
569
5702.4.9: Nov 6 2001:
571 - fixes more catalog bugs
572 - avoid a compilation problem, improve xmlGetLineNo()
573
574
5752.4.8: Nov 4 2001:
576 - fixed SGML catalogs broken in previous release, updated xmlcatalog
577 tool
578 - fixed a compile errors and some includes troubles.
579
580
5812.4.7: Oct 30 2001:
582 - exported some debugging interfaces
583 - serious rewrite of the catalog code
584 - integrated Gary Pennington thread safety patch, added configure option
585 and regression tests
586 - removed an HTML parser bug
587 - fixed a couple of potentially serious validation bugs
588 - integrated the SGML DocBook support in xmllint
589 - changed the nanoftp anonymous login passwd
590 - some I/O cleanup and a couple of interfaces for Perl wrapper
591 - general bug fixes
592 - updated xmllint man page by John Fleck
593 - some VMS and Windows updates
594
595
5962.4.6: Oct 10 2001:
597 - added an updated man pages by John Fleck
598 - portability and configure fixes
599 - an infinite loop on the HTML parser was removed (William)
600 - Windows makefile patches from Igor
601 - fixed half a dozen bugs reported for libxml or libxslt
602 - updated xmlcatalog to be able to modify SGML super catalogs
603
604
6052.4.5: Sep 14 2001:
606 - Remove a few annoying bugs in 2.4.4
607 - forces the HTML serializer to output decimal charrefs since some
608 version of Netscape can't handle hexadecimal ones
609
610
6111.8.16: Sep 14 2001:
612 - maintenance release of the old libxml1 branch, couple of bug and
613 portability fixes
614
615
6162.4.4: Sep 12 2001:
617 - added --convert to xmlcatalog, bug fixes and cleanups of XML
618 Catalog
619 - a few bug fixes and some portability changes
620 - some documentation cleanups
621
622
6232.4.3: Aug 23 2001:
624 - XML Catalog support see the doc
625 - New NaN/Infinity floating point code
626 - A few bug fixes
627
628
6292.4.2: Aug 15 2001:
630 - adds xmlLineNumbersDefault() to control line number generation
631 - lot of bug fixes
632 - the Microsoft MSC projects files should now be up to date
633 - inheritance of namespaces from DTD defaulted attributes
634 - fixes a serious potential security bug
635 - added a --format option to xmllint
636
637
6382.4.1: July 24 2001:
639 - possibility to keep line numbers in the tree
640 - some computation NaN fixes
641 - extension of the XPath API
642 - cleanup for alpha and ia64 targets
643 - patch to allow saving through HTTP PUT or POST
644
645
6462.4.0: July 10 2001:
647 - Fixed a few bugs in XPath, validation, and tree handling.
648 - Fixed XML Base implementation, added a couple of examples to the
649 regression tests
650 - A bit of cleanup
651
652
6532.3.14: July 5 2001:
654 - fixed some entities problems and reduce memory requirement when
655 substituting them
656 - lots of improvements in the XPath queries interpreter can be
657 substantially faster
658 - Makefiles and configure cleanups
659 - Fixes to XPath variable eval, and compare on empty node set
660 - HTML tag closing bug fixed
661 - Fixed an URI reference computation problem when validating
662
663
6642.3.13: June 28 2001:
665 - 2.3.12 configure.in was broken as well as the push mode XML parser
666 - a few more fixes for compilation on Windows MSC by Yon Derek
667
668
6691.8.14: June 28 2001:
670 - Zbigniew Chyla gave a patch to use the old XML parser in push mode
671 - Small Makefile fix
672
673
6742.3.12: June 26 2001:
675 - lots of cleanup
676 - a couple of validation fix
677 - fixed line number counting
678 - fixed serious problems in the XInclude processing
679 - added support for UTF8 BOM at beginning of entities
680 - fixed a strange gcc optimizer bugs in xpath handling of float, gcc-3.0
681 miscompile uri.c (William), Thomas Leitner provided a fix for the
682 optimizer on Tru64
683 - incorporated Yon Derek and Igor Zlatkovic fixes and improvements for
684 compilation on Windows MSC
685 - update of libxml-doc.el (Felix Natter)
686 - fixed 2 bugs in URI normalization code
687
688
6892.3.11: June 17 2001:
690 - updates to trio, Makefiles and configure should fix some portability
691 problems (alpha)
692 - fixed some HTML serialization problems (pre, script, and block/inline
693 handling), added encoding aware APIs, cleanup of this code
694 - added xmlHasNsProp()
695 - implemented a specific PI for encoding support in the DocBook SGML
696 parser
697 - some XPath fixes (-Infinity, / as a function parameter and namespaces
698 node selection)
699 - fixed a performance problem and an error in the validation code
700 - fixed XInclude routine to implement the recursive behaviour
701 - fixed xmlFreeNode problem when libxml is included statically twice
702 - added --version to xmllint for bug reports
703
704
7052.3.10: June 1 2001:
706 - fixed the SGML catalog support
707 - a number of reported bugs got fixed, in XPath, iconv detection,
708 XInclude processing
709 - XPath string function should now handle unicode correctly
710
711
7122.3.9: May 19 2001:
Daniel Veillard1177ca42003-04-26 22:29:54 +0000713Lots 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 +0000714 - some serious speed optimization again
715 - some documentation cleanups
716 - trying to get better linking on Solaris (-R)
717 - XPath API cleanup from Thomas Broyer
718 - Validation bug fixed #54631, added a patch from Gary Pennington, fixed
719 xmlValidGetValidElements()
720 - Added an INSTALL file
721 - Attribute removal added to API: #54433
722 - added a basic support for SGML catalogs
723 - fixed xmlKeepBlanksDefault(0) API
724 - bugfix in xmlNodeGetLang()
725 - fixed a small configure portability problem
726 - fixed an inversion of SYSTEM and PUBLIC identifier in HTML document
727
728
7291.8.13: May 14 2001:
730 - bugfixes release of the old libxml1 branch used by Gnome
731
732
7332.3.8: May 3 2001:
734 - Integrated an SGML DocBook parser for the Gnome project
735 - Fixed a few things in the HTML parser
736 - Fixed some XPath bugs raised by XSLT use, tried to fix the floating
737 point portability issue
738 - Speed improvement (8M/s for SAX, 3M/s for DOM, 1.5M/s for
739 DOM+validation using the XML REC as input and a 700MHz celeron).
740 - incorporated more Windows cleanup
741 - added xmlSaveFormatFile()
742 - fixed problems in copying nodes with entities references (gdome)
743 - removed some troubles surrounding the new validation module
744
745
7462.3.7: April 22 2001:
747 - lots of small bug fixes, corrected XPointer
748 - Non deterministic content model validation support
749 - added xmlDocCopyNode for gdome2
750 - revamped the way the HTML parser handles end of tags
751 - XPath: corrections of namespaces support and number formatting
752 - Windows: Igor Zlatkovic patches for MSC compilation
753 - HTML output fixes from P C Chow and William M. Brack
754 - Improved validation speed sensible for DocBook
755 - fixed a big bug with ID declared in external parsed entities
756 - portability fixes, update of Trio from Bjorn Reese
757
758
7592.3.6: April 8 2001:
760 - Code cleanup using extreme gcc compiler warning options, found and
761 cleared half a dozen potential problem
762 - the Eazel team found an XML parser bug
763 - cleaned up the user of some of the string formatting function. used the
764 trio library code to provide the one needed when the platform is missing
765 them
766 - xpath: removed a memory leak and fixed the predicate evaluation
767 problem, extended the testsuite and cleaned up the result. XPointer seems
768 broken ...
769
770
7712.3.5: Mar 23 2001:
772 - Biggest change is separate parsing and evaluation of XPath expressions,
773 there is some new APIs for this too
774 - included a number of bug fixes(XML push parser, 51876, notations,
775 52299)
776 - Fixed some portability issues
777
778
7792.3.4: Mar 10 2001:
780 - Fixed bugs #51860 and #51861
781 - Added a global variable xmlDefaultBufferSize to allow default buffer
782 size to be application tunable.
783 - Some cleanup in the validation code, still a bug left and this part
784 should probably be rewritten to support ambiguous content model :-\
785 - Fix a couple of serious bugs introduced or raised by changes in 2.3.3
786 parser
787 - Fixed another bug in xmlNodeGetContent()
788 - Bjorn fixed XPath node collection and Number formatting
789 - Fixed a loop reported in the HTML parsing
790 - blank space are reported even if the Dtd content model proves that they
791 are formatting spaces, this is for XML conformance
792
793
7942.3.3: Mar 1 2001:
795 - small change in XPath for XSLT
796 - documentation cleanups
797 - fix in validation by Gary Pennington
798 - serious parsing performances improvements
799
800
8012.3.2: Feb 24 2001:
802 - chasing XPath bugs, found a bunch, completed some TODO
803 - fixed a Dtd parsing bug
804 - fixed a bug in xmlNodeGetContent
805 - ID/IDREF support partly rewritten by Gary Pennington
806
807
8082.3.1: Feb 15 2001:
809 - some XPath and HTML bug fixes for XSLT
810 - small extension of the hash table interfaces for DOM gdome2
811 implementation
812 - A few bug fixes
813
814
8152.3.0: Feb 8 2001 (2.2.12 was on 25 Jan but I didn't kept track):
816 - Lots of XPath bug fixes
817 - Add a mode with Dtd lookup but without validation error reporting for
818 XSLT
819 - Add support for text node without escaping (XSLT)
820 - bug fixes for xmlCheckFilename
821 - validation code bug fixes from Gary Pennington
822 - Patch from Paul D. Smith correcting URI path normalization
823 - Patch to allow simultaneous install of libxml-devel and
824 libxml2-devel
825 - the example Makefile is now fixed
826 - added HTML to the RPM packages
827 - tree copying bugfixes
828 - updates to Windows makefiles
829 - optimization patch from Bjorn Reese
830
831
8322.2.11: Jan 4 2001:
833 - bunch of bug fixes (memory I/O, xpath, ftp/http, ...)
834 - added htmlHandleOmittedElem()
835 - Applied Bjorn Reese's IPV6 first patch
836 - Applied Paul D. Smith patches for validation of XInclude results
837 - added XPointer xmlns() new scheme support
838
839
8402.2.10: Nov 25 2000:
841 - Fix the Windows problems of 2.2.8
842 - integrate OpenVMS patches
843 - better handling of some nasty HTML input
844 - Improved the XPointer implementation
845 - integrate a number of provided patches
846
847
8482.2.9: Nov 25 2000:
849 - erroneous release :-(
850
851
8522.2.8: Nov 13 2000:
853 - First version of XInclude
854 support
855 - Patch in conditional section handling
856 - updated MS compiler project
857 - fixed some XPath problems
858 - added an URI escaping function
859 - some other bug fixes
860
861
8622.2.7: Oct 31 2000:
863 - added message redirection
864 - XPath improvements (thanks TOM !)
865 - xmlIOParseDTD() added
866 - various small fixes in the HTML, URI, HTTP and XPointer support
867 - some cleanup of the Makefile, autoconf and the distribution content
868
869
8702.2.6: Oct 25 2000::
871 - Added an hash table module, migrated a number of internal structure to
872 those
873 - Fixed a posteriori validation problems
874 - HTTP module cleanups
875 - HTML parser improvements (tag errors, script/style handling, attribute
876 normalization)
877 - coalescing of adjacent text nodes
878 - couple of XPath bug fixes, exported the internal API
879
880
8812.2.5: Oct 15 2000::
882 - XPointer implementation and testsuite
883 - Lot of XPath fixes, added variable and functions registration, more
884 tests
885 - Portability fixes, lots of enhancements toward an easy Windows build
886 and release
887 - Late validation fixes
888 - Integrated a lot of contributed patches
889 - added memory management docs
890 - a performance problem when using large buffer seems fixed
891
892
8932.2.4: Oct 1 2000::
894 - main XPath problem fixed
895 - Integrated portability patches for Windows
896 - Serious bug fixes on the URI and HTML code
897
898
8992.2.3: Sep 17 2000:
900 - bug fixes
901 - cleanup of entity handling code
902 - overall review of all loops in the parsers, all sprintf usage has been
903 checked too
904 - Far better handling of larges Dtd. Validating against DocBook XML Dtd
905 works smoothly now.
906
907
9081.8.10: Sep 6 2000:
909 - bug fix release for some Gnome projects
910
911
9122.2.2: August 12 2000:
913 - mostly bug fixes
914 - started adding routines to access xml parser context options
915
916
9172.2.1: July 21 2000:
918 - a purely bug fixes release
919 - fixed an encoding support problem when parsing from a memory block
920 - fixed a DOCTYPE parsing problem
921 - removed a bug in the function allowing to override the memory
922 allocation routines
923
924
9252.2.0: July 14 2000:
926 - applied a lot of portability fixes
927 - better encoding support/cleanup and saving (content is now always
928 encoded in UTF-8)
929 - the HTML parser now correctly handles encodings
930 - added xmlHasProp()
931 - fixed a serious problem with &#38;
932 - propagated the fix to FTP client
933 - cleanup, bugfixes, etc ...
934 - Added a page about libxml Internationalization
935 support
936
937
Daniel Veillard8ba17412003-01-01 19:13:12 +00009381.8.9: July 9 2000:
939 - fixed the spec the RPMs should be better
940 - fixed a serious bug in the FTP implementation, released 1.8.9 to solve
941 rpmfind users problem
942
943
9442.1.1: July 1 2000:
945 - fixes a couple of bugs in the 2.1.0 packaging
946 - improvements on the HTML parser
947
948
9492.1.0 and 1.8.8: June 29 2000:
950 - 1.8.8 is mostly a commodity package for upgrading to libxml2 according
951 to new instructions. It fixes a nasty problem
952 about &#38; charref parsing
953 - 2.1.0 also ease the upgrade from libxml v1 to the recent version. it
954 also contains numerous fixes and enhancements:
955 added xmlStopParser() to stop parsing
956 improved a lot parsing speed when there is large CDATA blocs
957 includes XPath patches provided by Picdar Technology
958 tried to fix as much as possible DTD validation and namespace
959 related problems
960 output to a given encoding has been added/tested
961 lot of various fixes
962
963 - added xmlStopParser() to stop parsing
964 - improved a lot parsing speed when there is large CDATA blocs
965 - includes XPath patches provided by Picdar Technology
966 - tried to fix as much as possible DTD validation and namespace
967 related problems
968 - output to a given encoding has been added/tested
969 - lot of various fixes
970
971
9722.0.0: Apr 12 2000:
973 - First public release of libxml2. If you are using libxml, it's a good
974 idea to check the 1.x to 2.x upgrade instructions. NOTE: while initially
975 scheduled for Apr 3 the release occurred only on Apr 12 due to massive
976 workload.
977 - The include are now located under $prefix/include/libxml (instead of
978 $prefix/include/gnome-xml), they also are referenced by
979 #include <libxml/xxx.h>
980 instead of
981 #include "xxx.h"
982
983 - a new URI module for parsing URIs and following strictly RFC 2396
984 - the memory allocation routines used by libxml can now be overloaded
985 dynamically by using xmlMemSetup()
986 - The previously CVS only tool tester has been renamed
987 xmllint and is now installed as part of the libxml2
988 package
989 - The I/O interface has been revamped. There is now ways to plug in
990 specific I/O modules, either at the URI scheme detection level using
991 xmlRegisterInputCallbacks() or by passing I/O functions when creating a
992 parser context using xmlCreateIOParserCtxt()
993 - there is a C preprocessor macro LIBXML_VERSION providing the version
994 number of the libxml module in use
995 - a number of optional features of libxml can now be excluded at
996 configure time (FTP/HTTP/HTML/XPath/Debug)
997
998
9992.0.0beta: Mar 14 2000:
1000 - This is a first Beta release of libxml version 2
1001 - It's available only fromxmlsoft.org
1002 FTP, it's packaged as libxml2-2.0.0beta and available as tar and
1003 RPMs
1004 - This version is now the head in the Gnome CVS base, the old one is
1005 available under the tag LIB_XML_1_X
1006 - This includes a very large set of changes. From a programmatic point
1007 of view applications should not have to be modified too much, check the
1008 upgrade page
Daniel Veillard8ba17412003-01-01 19:13:12 +00001009 - Some interfaces may changes (especially a bit about encoding).
1010 - the updates includes:
1011 fix I18N support. ISO-Latin-x/UTF-8/UTF-16 (nearly) seems correctly
1012 handled now
1013 Better handling of entities, especially well-formedness checking
1014 and proper PEref extensions in external subsets
1015 DTD conditional sections
1016 Validation now correctly handle entities content
1017 change
1018 structures to accommodate DOM
1019
1020 - fix I18N support. ISO-Latin-x/UTF-8/UTF-16 (nearly) seems correctly
1021 handled now
1022 - Better handling of entities, especially well-formedness checking
1023 and proper PEref extensions in external subsets
1024 - DTD conditional sections
1025 - Validation now correctly handle entities content
1026 - change
1027 structures to accommodate DOM
1028 - Serious progress were made toward compliance, here are the result of the test against the
1029 OASIS testsuite (except the Japanese tests since I don't support that
1030 encoding yet). This URL is rebuilt every couple of hours using the CVS
1031 head version.
1032
1033
10341.8.7: Mar 6 2000:
1035 - This is a bug fix release:
1036 - It is possible to disable the ignorable blanks heuristic used by
1037 libxml-1.x, a new function xmlKeepBlanksDefault(0) will allow this. Note
1038 that for adherence to XML spec, this behaviour will be disabled by
1039 default in 2.x . The same function will allow to keep compatibility for
1040 old code.
1041 - Blanks in <a> </a> constructs are not ignored anymore,
1042 avoiding heuristic is really the Right Way :-\
1043 - The unchecked use of snprintf which was breaking libxml-1.8.6
1044 compilation on some platforms has been fixed
1045 - nanoftp.c nanohttp.c: Fixed '#' and '?' stripping when processing
1046 URIs
1047
1048
10491.8.6: Jan 31 2000:
1050 - added a nanoFTP transport module, debugged until the new version of rpmfind can use
1051 it without troubles
1052
1053
10541.8.5: Jan 21 2000:
1055 - adding APIs to parse a well balanced chunk of XML (production [43] content of the
1056 XML spec)
1057 - fixed a hideous bug in xmlGetProp pointed by Rune.Djurhuus@fast.no
1058 - Jody Goldberg <jgoldberg@home.com> provided another patch trying
1059 to solve the zlib checks problems
1060 - The current state in gnome CVS base is expected to ship as 1.8.5 with
1061 gnumeric soon
1062
1063
10641.8.4: Jan 13 2000:
1065 - bug fixes, reintroduced xmlNewGlobalNs(), fixed xmlNewNs()
1066 - all exit() call should have been removed from libxml
1067 - fixed a problem with INCLUDE_WINSOCK on WIN32 platform
1068 - added newDocFragment()
1069
1070
10711.8.3: Jan 5 2000:
1072 - a Push interface for the XML and HTML parsers
1073 - a shell-like interface to the document tree (try tester --shell :-)
1074 - lots of bug fixes and improvement added over XMas holidays
1075 - fixed the DTD parsing code to work with the xhtml DTD
1076 - added xmlRemoveProp(), xmlRemoveID() and xmlRemoveRef()
1077 - Fixed bugs in xmlNewNs()
1078 - External entity loading code has been revamped, now it uses
1079 xmlLoadExternalEntity(), some fix on entities processing were added
1080 - cleaned up WIN32 includes of socket stuff
1081
1082
10831.8.2: Dec 21 1999:
1084 - I got another problem with includes and C++, I hope this issue is fixed
1085 for good this time
1086 - Added a few tree modification functions: xmlReplaceNode,
1087 xmlAddPrevSibling, xmlAddNextSibling, xmlNodeSetName and
1088 xmlDocSetRootElement
1089 - Tried to improve the HTML output with help from Chris Lahey
1090
1091
Daniel Veillard8ba17412003-01-01 19:13:12 +000010921.8.1: Dec 18 1999:
1093 - various patches to avoid troubles when using libxml with C++ compilers
1094 the "namespace" keyword and C escaping in include files
1095 - a problem in one of the core macros IS_CHAR was corrected
1096 - fixed a bug introduced in 1.8.0 breaking default namespace processing,
1097 and more specifically the Dia application
1098 - fixed a posteriori validation (validation after parsing, or by using a
1099 Dtd not specified in the original document)
1100 - fixed a bug in
1101
1102
11031.8.0: Dec 12 1999:
1104 - cleanup, especially memory wise
1105 - the parser should be more reliable, especially the HTML one, it should
1106 not crash, whatever the input !
1107 - Integrated various patches, especially a speedup improvement for large
1108 dataset from Carl Nygard,
1109 configure with --with-buffers to enable them.
1110 - attribute normalization, oops should have been added long ago !
1111 - attributes defaulted from DTDs should be available, xmlSetProp() now
1112 does entities escaping by default.
1113
1114
11151.7.4: Oct 25 1999:
1116 - Lots of HTML improvement
1117 - Fixed some errors when saving both XML and HTML
1118 - More examples, the regression tests should now look clean
1119 - Fixed a bug with contiguous charref
1120
1121
11221.7.3: Sep 29 1999:
1123 - portability problems fixed
1124 - snprintf was used unconditionally, leading to link problems on system
1125 were it's not available, fixed
1126
1127
11281.7.1: Sep 24 1999:
1129 - The basic type for strings manipulated by libxml has been renamed in
1130 1.7.1 from CHAR to xmlChar. The reason
1131 is that CHAR was conflicting with a predefined type on Windows. However
1132 on non WIN32 environment, compatibility is provided by the way of a
1133 #define .
1134 - Changed another error : the use of a structure field called errno, and
1135 leading to troubles on platforms where it's a macro
1136
1137
11381.7.0: Sep 23 1999:
1139 - Added the ability to fetch remote DTD or parsed entities, see the nanohttp module.
1140 - Added an errno to report errors by another mean than a simple printf
1141 like callback
1142 - Finished ID/IDREF support and checking when validation
1143 - Serious memory leaks fixed (there is now a memory wrapper module)
1144 - Improvement of XPath
1145 implementation
1146 - Added an HTML parser front-end
1147
1148Daniel Veillard at
1149bugs.html