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