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