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