blob: 585a53f18aa10f0ae5378926fee779b1e5a849bf [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 Veillardc0826a72004-08-10 14:17:33 +000012The change log at
13ChangeLog.html
14 describes the recents commits
15to the CVS at
16http://cvs.gnome.org/viewcvs/libxml2/
Daniel Veillard6927b102004-10-27 17:29:04 +000017 code base.There is the list of public releases:2.6.15: Oct 27 2004 - security fixes on the nanoftp and nanohttp modules
18 - build fixes: xmllint detection bug in configure, building outside the
19 source tree (Thomas Fitzsimmons)
20 - bug fixes: HTML parser on broken ASCII chars in names (William), Python
21 paths (Malcolm Tredinnick), xmlHasNsProp and default namespace (William),
22 saving to python file objects (Malcolm Tredinnick), DTD lookup fix
23 (Malcolm), save back <group> in catalogs (William), tree build
24 fixes (DV and Rob Richards), Schemas memory bug, structured error handler
25 on Python 64bits, thread local memory deallocation, memory leak reported
26 by Volker Roth, xmlValidateDtd in the presence of an internal subset,
27 entities and _private problem (William), xmlBuildRelativeURI error
28 (William).
29 - improvements: better XInclude error reports (William), tree debugging
30 module and tests, convenience functions at the Reader API (Graham
31 Bennett), add support for PI in the HTML parser.
32
33
Daniel Veillard22cdb842004-10-04 14:09:17 +0000342.6.14: Sep 29 2004:
35 - build fixes: configure paths for xmllint and xsltproc, compilation
36 without HTML parser, compilation warning cleanups (William Brack &
Daniel Veillard6927b102004-10-27 17:29:04 +000037 Malcolm Tredinnick), VMS makefile update (Craig Berry),
Daniel Veillard22cdb842004-10-04 14:09:17 +000038 - bug fixes: xmlGetUTF8Char (William Brack), QName properties (Kasimier
39 Buchcik), XInclude testing, Notation serialization, UTF8ToISO8859x
40 transcoding (Mark Itzcovitz), lots of XML Schemas cleanup and fixes
41 (Kasimier), ChangeLog cleanup (Stepan Kasal), memory fixes (Mark Vakoc),
42 handling of failed realloc(), out of bound array adressing in Schemas
43 date handling, Python space/tabs cleanups (Malcolm Tredinnick), NMTOKENS
Daniel Veillard6927b102004-10-27 17:29:04 +000044 E20 validation fix (Malcolm),
Daniel Veillard22cdb842004-10-04 14:09:17 +000045 - improvements: added W3C XML Schemas testsuite (Kasimier Buchcik), add
46 xmlSchemaValidateOneElement (Kasimier), Python exception hierearchy
47 (Malcolm Tredinnick), Python libxml2 driver improvement (Malcolm
48 Tredinnick), Schemas support for xsi:schemaLocation,
49 xsi:noNamespaceSchemaLocation, xsi:type (Kasimier Buchcik)
50
51
Daniel Veillardd1de4a32004-08-31 13:43:07 +0000522.6.13: Aug 31 2004:
53 - build fixes: Windows and zlib (Igor Zlatkovic), -O flag with gcc,
Daniel Veillard22cdb842004-10-04 14:09:17 +000054 Solaris compiler warning, fixing RPM BuildRequires,
Daniel Veillardd1de4a32004-08-31 13:43:07 +000055 - fixes: DTD loading on Windows (Igor), Schemas error reports APIs
56 (Kasimier Buchcik), Schemas validation crash, xmlCheckUTF8 (William Brack
57 and Julius Mittenzwei), Schemas facet check (Kasimier), default namespace
58 problem (William), Schemas hexbinary empty values, encoding error could
59 genrate a serialization loop.
60 - Improvements: Schemas validity improvements (Kasimier), added --path
61 and --load-trace options to xmllint
62 - documentation: tutorial update (John Fleck)
63
64
Daniel Veillardb331fff2004-08-22 14:21:57 +0000652.6.12: Aug 22 2004:
66 - build fixes: fix --with-minimum, elfgcchack.h fixes (Peter
67 Breitenlohner), perl path lookup (William), diff on Solaris (Albert
68 Chin), some 64bits cleanups.
69 - Python: avoid a warning with 2.3 (William Brack), tab and space mixes
70 (William), wrapper generator fixes (William), Cygwin support (Gerrit P.
71 Haase), node wrapper fix (Marc-Antoine Parent), XML Schemas support
72 (Torkel Lyng)
73 - Schemas: a lot of bug fixes and improvements from Kasimier Buchcik
74 - fixes: RVT fixes (William), XPath context resets bug (William), memory
75 debug (Steve Hay), catalog white space handling (Peter Breitenlohner),
76 xmlReader state after attribute reading (William), structured error
77 handler (William), XInclude generated xml:base fixup (William), Windows
78 memory reallocation problem (Steve Hay), Out of Memory conditions
79 handling (William and Olivier Andrieu), htmlNewDoc() charset bug,
80 htmlReadMemory init (William), a posteriori validation DTD base
81 (William), notations serialization missing, xmlGetNodePath (Dodji),
82 xmlCheckUTF8 (Diego Tartara), missing line numbers on entity
83 (William)
84 - improvements: DocBook catalog build scrip (William), xmlcatalog tool
85 (Albert Chin), xmllint --c14n option, no_proxy environment (Mike Hommey),
86 xmlParseInNodeContext() addition, extend xmllint --shell, allow XInclude
87 to not generate start/end nodes, extend xmllint --version to include CVS
88 tag (William)
89 - documentation: web pages fixes, validity API docs fixes (William)
90 schemas API fix (Eric Haszlakiewicz), xmllint man page (John Fleck)
91
92
Daniel Veillard45cb0f42004-07-05 17:45:35 +0000932.6.11: July 5 2004:
94 - Schemas: a lot of changes and improvements by Kasimier Buchcik for
95 attributes, namespaces and simple types.
96 - build fixes: --with-minimum (William Brack), some gcc cleanup
97 (William), --with-thread-alloc (William)
98 - portability: Windows binary package change (Igor Zlatkovic), Catalog
99 path on Windows
100 - documentation: update to the tutorial (John Fleck), xmllint return code
Daniel Veillardb331fff2004-08-22 14:21:57 +0000101 (John Fleck), man pages (Ville Skytta),
Daniel Veillard45cb0f42004-07-05 17:45:35 +0000102 - bug fixes: C14N bug serializing namespaces (Aleksey Sanin), testSAX
103 properly initialize the library (William), empty node set in XPath
104 (William), xmlSchemas errors (William), invalid charref problem pointed
105 by Morus Walter, XInclude xml:base generation (William), Relax-NG bug
Daniel Veillardb331fff2004-08-22 14:21:57 +0000106 with div processing (William), XPointer and xml:base problem(William),
Daniel Veillard45cb0f42004-07-05 17:45:35 +0000107 Reader and entities, xmllint return code for schemas (William), reader
108 streaming problem (Steve Ball), DTD serialization problem (William),
109 libxml.m4 fixes (Mike Hommey), do not provide destructors as methods on
110 Python classes, xmlReader buffer bug, Python bindings memory interfaces
111 improvement (with Stéphane Bidoul), Fixed the push parser to be back to
112 synchronous behaviour.
113 - improvement: custom per-thread I/O enhancement (Rob Richards), register
114 namespace in debug shell (Stefano Debenedetti), Python based regression
115 test for non-Unix users (William), dynamically increase the number of
116 XPath extension functions in Python and fix a memory leak (Marc-Antoine
117 Parent and William)
118 - performance: hack done with Arjan van de Ven to reduce ELF footprint
119 and generated code on Linux, plus use gcc runtime profiling to optimize
120 the code generated in the RPM packages.
121
122
Daniel Veillard81205012004-05-18 03:06:41 +00001232.6.10: May 17 2004:
124 - Web page generated for ChangeLog
125 - build fixes: --without-html problems, make check without make all
126 - portability: problem with xpath.c on Windows (MSC and Borland), memcmp
127 vs. strncmp on Solaris, XPath tests on Windows (Mark Vakoc), C++ do not
128 use "list" as parameter name, make tests work with Python 1.5 (Ed
129 Davis),
130 - improvements: made xmlTextReaderMode public, small buffers resizing
131 (Morten Welinder), add --maxmem option to xmllint, add
132 xmlPopInputCallback() for Matt Sergeant, refactoring of serialization
Daniel Veillard45cb0f42004-07-05 17:45:35 +0000133 escaping, added escaping customization
Daniel Veillard81205012004-05-18 03:06:41 +0000134 - bugfixes: xsd:extension (Taihei Goi), assorted regexp bugs (William
135 Brack), xmlReader end of stream problem, node deregistration with reader,
136 URI escaping and filemanes, XHTML1 formatting (Nick Wellnhofer), regexp
137 transition reduction (William), various XSD Schemas fixes (Kasimier
138 Buchcik), XInclude fallback problem (William), weird problems with DTD
139 (William), structured error handler callback context (William), reverse
140 xmlEncodeSpecialChars() behaviour back to escaping '"'
141
142
Daniel Veillardeca726d2004-04-18 21:47:34 +00001432.6.9: Apr 18 2004:
144 - implement xml:id Working Draft, relaxed XPath id() checking
145 - bugfixes: xmlCtxtReset (Brent Hendricks), line number and CDATA (Dave
146 Beckett), Relax-NG compilation (William Brack), Regexp patches (with
147 William), xmlUriEscape (Mark Vakoc), a Relax-NG notAllowed problem (with
148 William), Relax-NG name classes compares (William), XInclude duplicate
149 fallback (William), external DTD encoding detection (William), a DTD
150 validation bug (William), xmlReader Close() fix, recusive extention
151 schemas
152 - improvements: use xmlRead* APIs in test tools (Mark Vakoc), indenting
153 save optimization, better handle IIS broken HTTP redirect behaviour (Ian
154 Hummel), HTML parser frameset (James Bursa), libxml2-python RPM
155 dependancy, XML Schemas union support (Kasimier Buchcik), warning removal
156 clanup (William), keep ChangeLog compressed when installing from RPMs
157 - documentation: examples and xmlDocDumpMemory docs (John Fleck), new
Daniel Veillardaecc0dc2004-05-08 02:32:07 +0000158 example (load, xpath, modify, save), xmlCatalogDump() comments,
Daniel Veillardeca726d2004-04-18 21:47:34 +0000159 - Windows: Borland C++ builder (Eric Zurcher), work around Microsoft
160 compiler NaN handling bug (Mark Vakoc)
161
162
Daniel Veillard252004d2004-03-23 12:32:32 +00001632.6.8: Mar 23 2004:
164 - First step of the cleanup of the serialization code and APIs
165 - XML Schemas: mixed content (Adam Dickmeiss), QName handling fixes (Adam
166 Dickmeiss), anyURI for "" (John Belmonte)
167 - Python: Canonicalization C14N support added (Anthony Carrico)
168 - xmlDocCopyNode() extension (William)
169 - Relax-NG: fix when processing XInclude results (William), external
170 reference in interleave (William), missing error on <choice>
171 failure (William), memory leak in schemas datatype facets.
172 - xmlWriter: patch for better DTD support (Alfred Mickautsch)
173 - bug fixes: xmlXPathLangFunction memory leak (Mike Hommey and William
174 Brack), no ID errors if using HTML_PARSE_NOERROR, xmlcatalog fallbacks to
175 URI on SYSTEM lookup failure, XInclude parse flags inheritance (William),
176 XInclude and XPointer fixes for entities (William), XML parser bug
177 reported by Holger Rauch, nanohttp fd leak (William), regexps char
178 groups '-' handling (William), dictionnary reference counting problems,
Daniel Veillard80c00922004-04-09 09:57:23 +0000179 do not close stderr.
Daniel Veillard252004d2004-03-23 12:32:32 +0000180 - performance patches from Petr Pajas
181 - Documentation fixes: XML_CATALOG_FILES in man pages (Mike Hommey)
182 - compilation and portability fixes: --without-valid, catalog cleanups
183 (Peter Breitenlohner), MingW patch (Roland Schwingel), cross-compilation
184 to Windows (Christophe de Vienne), --with-html-dir fixup (Julio Merino
185 Vidal), Windows build (Eric Zurcher)
186
187
Daniel Veillard92914492004-02-23 16:33:21 +00001882.6.7: Feb 23 2004:
189 - documentation: tutorial updates (John Fleck), benchmark results
190 - xmlWriter: updates and fixes (Alfred Mickautsch, Lucas Brasilino)
191 - XPath optimization (Petr Pajas)
192 - DTD ID handling optimization
193 - bugfixes: xpath number with > 19 fractional (William Brack), push
194 mode with unescaped '>' characters, fix xmllint --stream --timing, fix
195 xmllint --memory --stream memory usage, xmlAttrSerializeTxtContent
196 handling NULL, trying to fix Relax-NG/Perl interface.
197 - python: 2.3 compatibility, whitespace fixes (Malcolm Tredinnick)
198 - Added relaxng option to xmllint --shell
199
200
Daniel Veillard5c9547e2004-02-12 15:31:49 +00002012.6.6: Feb 12 2004:
202 - nanohttp and nanoftp: buffer overflow error on URI parsing (Igor and
203 William) reported by Yuuichi Teranishi
204 - bugfixes: make test and path issues, xmlWriter attribute serialization
205 (William Brack), xmlWriter indentation (William), schemas validation
206 (Eric Haszlakiewicz), XInclude dictionnaries issues (William and Oleg
207 Paraschenko), XInclude empty fallback (William), HTML warnings (William),
208 XPointer in XInclude (William), Python namespace serialization,
209 isolat1ToUTF8 bound error (Alfred Mickautsch), output of parameter
210 entities in internal subset (William), internal subset bug in push mode,
211 <xs:all> fix (Alexey Sarytchev)
212 - Build: fix for automake-1.8 (Alexander Winston), warnings removal
213 (Philip Ludlam), SOCKLEN_T detection fixes (Daniel Richard), fix
214 --with-minimum configuration.
215 - XInclude: allow the 2001 namespace without warning.
216 - Documentation: missing example/index.html (John Fleck), version
217 dependancies (John Fleck)
218 - reader API: structured error reporting (Steve Ball)
219 - Windows compilation: mingw, msys (Mikhail Grushinskiy), function
220 prototype (Cameron Johnson), MSVC6 compiler warnings, _WINSOCKAPI_
221 patch
222 - Parsers: added xmlByteConsumed(ctxt) API to get the byte offest in
223 input.
224
225
Daniel Veillard189f46b2004-01-25 21:03:04 +00002262.6.5: Jan 25 2004:
227 - Bugfixes: dictionnaries for schemas (William Brack), regexp segfault
228 (William), xs:all problem (William), a number of XPointer bugfixes
229 (William), xmllint error go to stderr, DTD validation problem with
230 namespace, memory leak (William), SAX1 cleanup and minimal options fixes
231 (Mark Vadoc), parser context reset on error (Shaun McCance), XPath union
232 evaluation problem (William) , xmlReallocLoc with NULL (Aleksey Sanin),
233 XML Schemas double free (Steve Ball), XInclude with no href, argument
234 callbacks order for XPath callbacks (Frederic Peters)
235 - Documentation: python scripts (William Brack), xslt stylesheets (John
236 Fleck), doc (Sven Zimmerman), I/O example.
237 - Python bindings: fixes (William), enum support (Stéphane Bidoul),
238 structured error reporting (Stéphane Bidoul)
239 - XInclude: various fixes for conformance, problem related to dictionnary
240 references (William & me), recursion (William)
241 - xmlWriter: indentation (Lucas Brasilino), memory leaks (Alfred
Daniel Veillard5c9547e2004-02-12 15:31:49 +0000242 Mickautsch),
Daniel Veillard189f46b2004-01-25 21:03:04 +0000243 - xmlSchemas: normalizedString datatype (John Belmonte)
244 - code cleanup for strings functions (William)
245 - Windows: compiler patches (Mark Vakoc)
246 - Parser optimizations, a few new XPath and dictionnary APIs for future
247 XSLT optimizations.
248
249
Daniel Veillarde6e59cd2003-12-24 11:56:44 +00002502.6.4: Dec 24 2003:
251 - Windows build fixes (Igor Zlatkovic)
Daniel Veillard189f46b2004-01-25 21:03:04 +0000252 - Some serious XInclude problems reported by Oleg Paraschenko and
253 - Unix and Makefile packaging fixes (me, William Brack,
Daniel Veillarde6e59cd2003-12-24 11:56:44 +0000254 - Documentation improvements (John Fleck, William Brack), example fix
255 (Lucas Brasilino)
256 - bugfixes: xmlTextReaderExpand() with xmlReaderWalker, XPath handling of
257 NULL strings (William Brack) , API building reader or parser from
258 filedescriptor should not close it, changed XPath sorting to be stable
259 again (William Brack), xmlGetNodePath() generating '(null)' (William
260 Brack), DTD validation and namespace bug (William Brack), XML Schemas
261 double inclusion behaviour
262
263
Daniel Veillardc480c4e2003-12-10 13:24:38 +00002642.6.3: Dec 10 2003:
265 - documentation updates and cleanup (DV, William Brack, John Fleck)
266 - added a repository of examples, examples from Aleksey Sanin, Dodji
Daniel Veillarde6e59cd2003-12-24 11:56:44 +0000267 Seketeli, Alfred Mickautsch
Daniel Veillardc480c4e2003-12-10 13:24:38 +0000268 - Windows updates: Mark Vakoc, Igor Zlatkovic, Eric Zurcher, Mingw
269 (Kenneth Haley)
270 - Unicode range checking (William Brack)
271 - code cleanup (William Brack)
272 - Python bindings: doc (John Fleck), bug fixes
273 - UTF-16 cleanup and BOM issues (William Brack)
274 - bug fixes: ID and xmlReader validation, XPath (William Brack),
275 xmlWriter (Alfred Mickautsch), hash.h inclusion problem, HTML parser
276 (James Bursa), attribute defaulting and validation, some serialization
277 cleanups, XML_GET_LINE macro, memory debug when using threads (William
278 Brack), serialization of attributes and entities content, xmlWriter
279 (Daniel Schulman)
280 - XInclude bugfix, new APIs and update to the last version including the
281 namespace change.
282 - XML Schemas improvements: include (Robert Stepanek), import and
283 namespace handling, fixed the regression tests troubles, added examples
Daniel Veillarde6e59cd2003-12-24 11:56:44 +0000284 based on Eric van der Vlist book, regexp fixes
Daniel Veillardc480c4e2003-12-10 13:24:38 +0000285 - preliminary pattern support for streaming (needed for schemas
286 constraints), added xmlTextReaderPreservePattern() to collect subdocument
287 when streaming.
288 - various fixes in the structured error handling
289
290
Daniel Veillard6d373a22003-11-04 10:26:43 +00002912.6.2: Nov 4 2003:
292 - XPath context unregistration fixes
293 - text node coalescing fixes (Mark Lilback)
294 - API to screate a W3C Schemas from an existing document (Steve Ball)
295 - BeOS patches (Marcin 'Shard' Konicki)
296 - xmlStrVPrintf function added (Aleksey Sanin)
297 - compilation fixes (Mark Vakoc)
298 - stdin parsing fix (William Brack)
299 - a posteriori DTD validation fixes
Daniel Veillardc480c4e2003-12-10 13:24:38 +0000300 - xmlReader bug fixes: Walker fixes, python bindings
Daniel Veillard6d373a22003-11-04 10:26:43 +0000301 - fixed xmlStopParser() to really stop the parser and errors
302 - always generate line numbers when using the new xmlReadxxx
303 functions
304 - added XInclude support to the xmlReader interface
305 - implemented XML_PARSE_NONET parser option
306 - DocBook XSLT processing bug fixed
307 - HTML serialization for <p> elements (William Brack and me)
308 - XPointer failure in XInclude are now handled as resource errors
309 - fixed xmllint --html to use the HTML serializer on output (added
310 --xmlout to implement the previous behaviour of saving it using the XML
311 serializer)
312
313
Daniel Veillarde4e3f5d2003-10-28 23:06:32 +00003142.6.1: Oct 28 2003:
315 - Mostly bugfixes after the big 2.6.0 changes
316 - Unix compilation patches: libxml.m4 (Patrick Welche), warnings cleanup
317 (William Brack)
318 - Windows compilation patches (Joachim Bauch, Stephane Bidoul, Igor
319 Zlatkovic)
320 - xmlWriter bugfix (Alfred Mickautsch)
321 - chvalid.[ch]: couple of fixes from Stephane Bidoul
Daniel Veillard6d373a22003-11-04 10:26:43 +0000322 - context reset: error state reset, push parser reset (Graham
323 Bennett)
Daniel Veillarde4e3f5d2003-10-28 23:06:32 +0000324 - context reuse: generate errors if file is not readable
325 - defaulted attributes for element coming from internal entities
326 (Stephane Bidoul)
327 - Python: tab and spaces mix (William Brack)
328 - Error handler could crash in DTD validation in 2.6.0
329 - xmlReader: do not use the document or element _private field
330 - testSAX.c: avoid a problem with some PIs (Massimo Morara)
331 - general bug fixes: mandatory encoding in text decl, serializing
332 Document Fragment nodes, xmlSearchNs 2.6.0 problem (Kasimier Buchcik),
333 XPath errors not reported, slow HTML parsing of large documents.
334
335
Daniel Veillard3e35f8e2003-10-21 00:05:38 +00003362.6.0: Oct 20 2003:
337 - Major revision release: should be API and ABI compatible but got a lot
338 of change
339 - Increased the library modularity, far more options can be stripped out,
340 a --with-minimum configuration will weight around 160KBytes
341 - Use per parser and per document dictionnary, allocate names and small
342 text nodes from the dictionnary
343 - Switch to a SAX2 like parser rewrote most of the XML parser core,
344 provides namespace resolution and defaulted attributes, minimize memory
345 allocations and copies, namespace checking and specific error handling,
346 immutable buffers, make predefined entities static structures, etc...
347 - rewrote all the error handling in the library, all errors can be
348 intercepted at a structured level, with precise information
349 available.
350 - New simpler and more generic XML and HTML parser APIs, allowing to
351 easilly modify the parsing options and reuse parser context for multiple
352 consecutive documents.
353 - Similar new APIs for the xmlReader, for options and reuse, provided new
354 functions to access content as const strings, use them for Python
355 bindings
356 - a lot of other smaller API improvements: xmlStrPrintf (Aleksey Sanin),
357 Walker i.e. reader on a document tree based on Alfred Mickautsch code,
358 make room in nodes for line numbers, reference counting and future PSVI
359 extensions, generation of character ranges to be checked with faster
360 algorithm (William), xmlParserMaxDepth (Crutcher Dunnavant), buffer
361 access
362 - New xmlWriter API provided by Alfred Mickautsch
363 - Schemas: base64 support by Anthony Carrico
364 - Parser<->HTTP integration fix, proper processing of the Mime-Type
365 and charset informations if available.
366 - Relax-NG: bug fixes including the one reported by Martijn Faassen and
367 zeroOrMore, better error reporting.
368 - Python bindings (Stéphane Bidoul), never use stdout for errors
369 output
370 - Portability: all the headers have macros for export and calling
371 convention definitions (Igor Zlatkovic), VMS update (Craig A. Berry),
372 Windows: threads (Jesse Pelton), Borland compiler (Eric Zurcher, Igor),
373 Mingw (Igor), typos (Mark Vakoc), beta version (Stephane Bidoul),
374 warning cleanups on AIX and MIPS compilers (William Brack), BeOS (Marcin
375 'Shard' Konicki)
376 - Documentation fixes and README (William Brack), search fix (William),
377 tutorial updates (John Fleck), namespace docs (Stefan Kost)
378 - Bug fixes: xmlCleanupParser (Dave Beckett), threading uninitialized
379 mutexes, HTML doctype lowercase, SAX/IO (William), compression detection
380 and restore (William), attribute declaration in DTDs (William), namespace
381 on attribute in HTML output (William), input filename (Rob Richards),
382 namespace DTD validation, xmlReplaceNode (Chris Ryland), I/O callbacks
383 (Markus Keim), CDATA serialization (Shaun McCance), xmlReader (Peter
384 Derr), high codepoint charref like &#x10FFFF;, buffer access in push
385 mode (Justin Fletcher), TLS threads on Windows (Jesse Pelton), XPath bug
386 (William), xmlCleanupParser (Marc Liyanage), CDATA output (William), HTTP
387 error handling.
388 - xmllint options: --dtdvalidfpi for Tobias Reif, --sax1 for compat
389 testing, --nodict for building without tree dictionnary, --nocdata to
390 replace CDATA by text, --nsclean to remove surperfluous namespace
391 declarations
392 - added xml2-config --libtool-libs option from Kevin P. Fleming
393 - a lot of profiling and tuning of the code, speedup patch for
394 xmlSearchNs() by Luca Padovani. The xmlReader should do far less
395 allocation and it speed should get closer to SAX. Chris Anderson worked
396 on speeding and cleaning up repetitive checking code.
397 - cleanup of "make tests"
398 - libxml-2.0-uninstalled.pc from Malcolm Tredinnick
399 - deactivated the broken docBook SGML parser code and plugged the XML
400 parser instead.
401
402
Daniel Veillard07cb8222003-09-10 10:51:05 +00004032.5.11: Sep 9 2003:
404A bugfix only release: - risk of crash in Relax-NG
405 - risk of crash when using multithreaded programs
406
407
Daniel Veillardcfba2fe2003-08-15 00:33:43 +00004082.5.10: Aug 15 2003:
409A bugfixes only release - Windows Makefiles (William Brack)
410 - UTF-16 support fixes (Mark Itzcovitz)
411 - Makefile and portability (William Brack) automake, Linux alpha, Mingw
Daniel Veillard07cb8222003-09-10 10:51:05 +0000412 on Windows (Mikhail Grushinskiy)
Daniel Veillardcfba2fe2003-08-15 00:33:43 +0000413 - HTML parser (Oliver Stoeneberg)
414 - XInclude performance problem reported by Kevin Ruscoe
415 - XML parser performance problem reported by Grant Goodale
416 - xmlSAXParseDTD() bug fix from Malcolm Tredinnick
Daniel Veillard07cb8222003-09-10 10:51:05 +0000417 - and a couple other cleanup
Daniel Veillardcfba2fe2003-08-15 00:33:43 +0000418
419
Daniel Veillard83ee40d2003-08-09 22:24:09 +00004202.5.9: Aug 9 2003:
421 - bugfixes: IPv6 portability, xmlHasNsProp (Markus Keim), Windows build
422 (Wiliam Brake, Jesse Pelton, Igor), Schemas (Peter Sobisch), threading
423 (Rob Richards), hexBinary type (), UTF-16 BOM (Dodji Seketeli),
424 xmlReader, Relax-NG schemas compilation, namespace handling, EXSLT (Sean
425 Griffin), HTML parsing problem (William Brack), DTD validation for mixed
426 content + namespaces, HTML serialization, library initialization,
427 progressive HTML parser
428 - better interfaces for Relax-NG error handling (Joachim Bauch, )
429 - adding xmlXIncludeProcessTree() for XInclud'ing in a subtree
430 - doc fixes and improvements (John Fleck)
431 - configure flag for -with-fexceptions when embedding in C++
432 - couple of new UTF-8 helper functions (William Brack)
433 - general encoding cleanup + ISO-8859-x without iconv (Peter Jacobi)
434 - xmlTextReader cleanup + enum for node types (Bjorn Reese)
435 - general compilation/warning cleanup Solaris/HP-UX/... (William
436 Brack)
437
438
Daniel Veillard75eb1ad2003-07-07 14:42:44 +00004392.5.8: Jul 6 2003:
440 - bugfixes: XPath, XInclude, file/URI mapping, UTF-16 save (Mark
441 Itzcovitz), UTF-8 checking, URI saving, error printing (William Brack),
442 PI related memleak, compilation without schemas or without xpath (Joerg
443 Schmitz-Linneweber/Garry Pennington), xmlUnlinkNode problem with DTDs,
444 rpm problem on , i86_64, removed a few compilation problems from 2.5.7,
445 xmlIOParseDTD, and xmlSAXParseDTD (Malcolm Tredinnick)
446 - portability: DJGPP (MsDos) , OpenVMS (Craig A. Berry)
447 - William Brack fixed multithreading lock problems
448 - IPv6 patch for FTP and HTTP accesses (Archana Shah/Wipro)
449 - Windows fixes (Igor Zlatkovic, Eric Zurcher), threading (Stéphane
450 Bidoul)
451 - A few W3C Schemas Structure improvements
452 - W3C Schemas Datatype improvements (Charlie Bozeman)
453 - Python bindings for thread globals (Stéphane Bidoul), and method/class
Daniel Veillard83ee40d2003-08-09 22:24:09 +0000454 generator
455 - added --nonet option to xmllint
Daniel Veillard75eb1ad2003-07-07 14:42:44 +0000456 - documentation improvements (John Fleck)
457
458
Daniel Veillard92fc02c2003-04-24 23:12:35 +00004592.5.7: Apr 25 2003:
460 - Relax-NG: Compiling to regexp and streaming validation on top of the
461 xmlReader interface, added to xmllint --stream
462 - xmlReader: Expand(), Next() and DOM access glue, bug fixes
463 - Support for large files: RGN validated a 4.5GB instance
464 - Thread support is now configured in by default
465 - Fixes: update of the Trio code (Bjorn), WXS Date and Duration fixes
466 (Charles Bozeman), DTD and namespaces (Brent Hendricks), HTML push parser
467 and zero bytes handling, some missing Windows file path conversions,
468 behaviour of the parser and validator in the presence of "out of memory"
Daniel Veillard61c52202003-04-30 12:20:34 +0000469 error conditions
Daniel Veillard92fc02c2003-04-24 23:12:35 +0000470 - extended the API to be able to plug a garbage collecting memory
471 allocator, added xmlMallocAtomic() and modified the allocations
472 accordingly.
473 - Performances: removed excessive malloc() calls, speedup of the push and
474 xmlReader interfaces, removed excessive thread locking
475 - Documentation: man page (John Fleck), xmlReader documentation
476 - Python: adding binding for xmlCatalogAddLocal (Brent M Hendricks)
477
478
Daniel Veillardc2d4a932003-04-01 11:13:05 +00004792.5.6: Apr 1 2003:
480 - Fixed W3C XML Schemas datatype, should be compliant now except for
481 binHex and base64 which are not supported yet.
482 - bug fixes: non-ASCII IDs, HTML output, XInclude on large docs and
483 XInclude entities handling, encoding detection on external subsets, XML
484 Schemas bugs and memory leaks, HTML parser (James Bursa)
485 - portability: python/trio (Albert Chin), Sun compiler warnings
486 - documentation: added --relaxng option to xmllint man page (John)
487 - improved error reporting: xml:space, start/end tag mismatches, Relax NG
488 errors
489
490
4912.5.5: Mar 24 2003:
Daniel Veillardd8da01c2003-03-24 15:58:23 +0000492 - Lot of fixes on the Relax NG implementation. More testing including
493 DocBook and TEI examples.
494 - Increased the support for W3C XML Schemas datatype
495 - Several bug fixes in the URI handling layer
496 - Bug fixes: HTML parser, xmlReader, DTD validation, XPath, encoding
497 conversion, line counting in the parser.
498 - Added support for $XMLLINT_INDENT environment variable, FTP delete
499 - Fixed the RPM spec file name
500
Daniel Veillard8ba17412003-01-01 19:13:12 +0000501
Daniel Veillard17bed982003-02-24 20:11:43 +00005022.5.4: Feb 20 2003:
503 - Conformance testing and lot of fixes on Relax NG and XInclude
504 implementation
505 - Implementation of XPointer element() scheme
506 - Bug fixes: XML parser, XInclude entities merge, validity checking on
507 namespaces,
508 2 serialization bugs, node info generation problems, a DTD regexp
509 generation problem.
510
511 - Portability: windows updates and path canonicalization (Igor)
512 - A few typo fixes (Kjartan Maraas)
513 - Python bindings generator fixes (Stephane Bidoul)
514
515
Daniel Veillard1d788d22003-02-10 16:21:58 +00005162.5.3: Feb 10 2003:
517 - RelaxNG and XML Schemas datatypes improvements, and added a first
518 version of RelaxNG Python bindings
519 - Fixes: XLink (Sean Chittenden), XInclude (Sean Chittenden), API fix for
520 serializing namespace nodes, encoding conversion bug, XHTML1
521 serialization
522 - Portability fixes: Windows (Igor), AMD 64bits RPM spec file
523
524
Daniel Veillard72fef162003-02-05 14:31:19 +00005252.5.2: Feb 5 2003:
526 - First implementation of RelaxNG, added --relaxng flag to xmllint
527 - Schemas support now compiled in by default.
528 - Bug fixes: DTD validation, namespace checking, XInclude and entities,
529 delegateURI in XML Catalogs, HTML parser, XML reader (Stéphane Bidoul),
530 XPath parser and evaluation, UTF8ToUTF8 serialization, XML reader memory
531 consumption, HTML parser, HTML serialization in the presence of
532 namespaces
533 - added an HTML API to check elements and attributes.
534 - Documentation improvement, PDF for the tutorial (John Fleck), doc
535 patches (Stefan Kost)
536 - Portability fixes: NetBSD (Julio Merino), Windows (Igor Zlatkovic)
537 - Added python bindings for XPointer, contextual error reporting
538 (Stéphane Bidoul)
539 - URI/file escaping problems (Stefano Zacchiroli)
540
541
Daniel Veillarde2830f12003-01-08 17:47:49 +00005422.5.1: Jan 8 2003:
543 - Fixes a memory leak and configuration/compilation problems in 2.5.0
544 - documentation updates (John)
545 - a couple of XmlTextReader fixes
546
547
Daniel Veillard7b4b2f92003-01-06 13:11:20 +00005482.5.0: Jan 6 2003:
549 - New XmltextReader interface based on C#
550 API (with help of Stéphane Bidoul)
551 - Windows: more exports, including the new API (Igor)
552 - XInclude fallback fix
553 - Python: bindings for the new API, packaging (Stéphane Bidoul),
554 drv_libxml2.py Python xml.sax driver (Stéphane Bidoul), fixes, speedup
555 and iterators for Python-2.2 (Hannu Krosing)
556 - Tutorial fixes (john Fleck and Niraj Tolia) xmllint man update
557 (John)
558 - Fix an XML parser bug raised by Vyacheslav Pindyura
559 - Fix for VMS serialization (Nigel Hall) and config (Craig A. Berry)
560 - Entities handling fixes
561 - new API to optionally track node creation and deletion (Lukas
562 Schroeder)
563 - Added documentation for the XmltextReader interface and some XML guidelines
564
565
Daniel Veillard8ba17412003-01-01 19:13:12 +00005662.4.30: Dec 12 2002:
567 - 2.4.29 broke the python bindings, rereleasing
568 - Improvement/fixes of the XML API generator, and couple of minor code
569 fixes.
570
571
5722.4.29: Dec 11 2002:
573 - Windows fixes (Igor): Windows CE port, pthread linking, python bindings
574 (Stéphane Bidoul), Mingw (Magnus Henoch), and export list updates
575 - Fix for prev in python bindings (ERDI Gergo)
576 - Fix for entities handling (Marcus Clarke)
577 - Refactored the XML and HTML dumps to a single code path, fixed XHTML1
578 dump
579 - Fix for URI parsing when handling URNs with fragment identifiers
580 - Fix for HTTP URL escaping problem
581 - added an TextXmlReader (C#) like API (work in progress)
582 - Rewrote the API in XML generation script, includes a C parser and saves
583 more informations needed for C# bindings
584
585
5862.4.28: Nov 22 2002:
587 - a couple of python binding fixes
588 - 2 bug fixes in the XML push parser
589 - potential memory leak removed (Martin Stoilov)
590 - fix to the configure script for Unix (Dimitri Papadopoulos)
591 - added encoding support for XInclude parse="text"
592 - autodetection of XHTML1 and specific serialization rules added
593 - nasty threading bug fixed (William Brack)
594
595
5962.4.27: Nov 17 2002:
597 - fixes for the Python bindings
598 - a number of bug fixes: SGML catalogs, xmlParseBalancedChunkMemory(),
599 HTML parser, Schemas (Charles Bozeman), document fragment support
600 (Christian Glahn), xmlReconciliateNs (Brian Stafford), XPointer,
601 xmlFreeNode(), xmlSAXParseMemory (Peter Jones), xmlGetNodePath (Petr
602 Pajas), entities processing
603 - added grep to xmllint --shell
604 - VMS update patch from Craig A. Berry
605 - cleanup of the Windows build with support for more compilers (Igor),
606 better thread support on Windows
607 - cleanup of Unix Makefiles and spec file
608 - Improvements to the documentation (John Fleck)
609
610
6112.4.26: Oct 18 2002:
612 - Patches for Windows CE port, improvements on Windows paths handling
613 - Fixes to the validation code (DTD and Schemas), xmlNodeGetPath() ,
614 HTML serialization, Namespace compliance, and a number of small
615 problems
616
617
6182.4.25: Sep 26 2002:
619 - A number of bug fixes: XPath, validation, Python bindings, DOM and
620 tree, xmlI/O, Html
621 - Serious rewrite of XInclude
622 - Made XML Schemas regexp part of the default build and APIs, small fix
623 and improvement of the regexp core
624 - Changed the validation code to reuse XML Schemas regexp APIs
625 - Better handling of Windows file paths, improvement of Makefiles (Igor,
626 Daniel Gehriger, Mark Vakoc)
627 - Improved the python I/O bindings, the tests, added resolver and regexp
628 APIs
629 - New logos from Marc Liyanage
630 - Tutorial improvements: John Fleck, Christopher Harris
631 - Makefile: Fixes for AMD x86_64 (Mandrake), DESTDIR (Christophe
632 Merlet)
633 - removal of all stderr/perror use for error reporting
634 - Better error reporting: XPath and DTD validation
635 - update of the trio portability layer (Bjorn Reese)
636
Daniel Veillard1177ca42003-04-26 22:29:54 +00006372.4.24: Aug 22 2002 - XPath fixes (William), xf:escape-uri() (Wesley Terpstra)
Daniel Veillard8ba17412003-01-01 19:13:12 +0000638 - Python binding fixes: makefiles (William), generator, rpm build, x86-64
639 (fcrozat)
640 - HTML <style> and boolean attributes serializer fixes
641 - C14N improvements by Aleksey
642 - doc cleanups: Rick Jones
643 - Windows compiler makefile updates: Igor and Elizabeth Barham
644 - XInclude: implementation of fallback and xml:base fixup added
645
646
6472.4.23: July 6 2002:
648 - performances patches: Peter Jacobi
649 - c14n fixes, testsuite and performances: Aleksey Sanin
650 - added xmlDocFormatDump: Chema Celorio
651 - new tutorial: John Fleck
652 - new hash functions and performances: Sander Vesik, portability fix from
653 Peter Jacobi
654 - a number of bug fixes: XPath (William Brack, Richard Jinks), XML and
655 HTML parsers, ID lookup function
656 - removal of all remaining sprintf: Aleksey Sanin
657
658
6592.4.22: May 27 2002:
660 - a number of bug fixes: configure scripts, base handling, parser, memory
661 usage, HTML parser, XPath, documentation (Christian Cornelssen),
662 indentation, URI parsing
663 - Optimizations for XMLSec, fixing and making public some of the network
664 protocol handlers (Aleksey)
665 - performance patch from Gary Pennington
666 - Charles Bozeman provided date and time support for XML Schemas
667 datatypes
668
669
6702.4.21: Apr 29 2002:
671This release is both a bug fix release and also contains the early XML
672Schemas structures at
673http://www.w3.org/TR/xmlschema-1/
674 and datatypes at
675http://www.w3.org/TR/xmlschema-2/
676 code, beware, all
677interfaces are likely to change, there is huge holes, it is clearly a work in
678progress and don't even think of putting this code in a production system,
Daniel Veillard1177ca42003-04-26 22:29:54 +0000679it'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 +0000680 - patches for Borland C++ and MSC by Igor
681 - some fixes on XPath strings and conformance patches by Richard
682 Jinks
683 - patch from Aleksey for the ExcC14N specification
684 - OSF/1 bug fix by Bjorn
685
686
6872.4.20: Apr 15 2002:
688 - bug fixes: file descriptor leak, XPath, HTML output, DTD validation
689 - XPath conformance testing by Richard Jinks
690 - Portability fixes: Solaris, MPE/iX, Windows, OSF/1, python bindings,
691 libxml.m4
692
693
6942.4.19: Mar 25 2002:
695 - bug fixes: half a dozen XPath bugs, Validation, ISO-Latin to UTF8
696 encoder
697 - portability fixes in the HTTP code
698 - memory allocation checks using valgrind, and profiling tests
699 - revamp of the Windows build and Makefiles
700
701
7022.4.18: Mar 18 2002:
703 - bug fixes: tree, SAX, canonicalization, validation, portability,
704 XPath
705 - removed the --with-buffer option it was becoming unmaintainable
706 - serious cleanup of the Python makefiles
707 - speedup patch to XPath very effective for DocBook stylesheets
708 - Fixes for Windows build, cleanup of the documentation
709
710
7112.4.17: Mar 8 2002:
712 - a lot of bug fixes, including "namespace nodes have no parents in
713 XPath"
714 - fixed/improved the Python wrappers, added more examples and more
715 regression tests, XPath extension functions can now return node-sets
716 - added the XML Canonicalization support from Aleksey Sanin
717
718
7192.4.16: Feb 20 2002:
720 - a lot of bug fixes, most of them were triggered by the XML Testsuite
721 from OASIS and W3C. Compliance has been significantly improved.
722 - a couple of portability fixes too.
723
724
7252.4.15: Feb 11 2002:
726 - Fixed the Makefiles, especially the python module ones
727 - A few bug fixes and cleanup
728 - Includes cleanup
729
730
7312.4.14: Feb 8 2002:
732 - Change of License to the MIT
733 License basically for integration in XFree86 codebase, and removing
734 confusion around the previous dual-licensing
735 - added Python bindings, beta software but should already be quite
736 complete
737 - a large number of fixes and cleanups, especially for all tree
738 manipulations
739 - cleanup of the headers, generation of a reference API definition in
740 XML
741
742
7432.4.13: Jan 14 2002:
744 - update of the documentation: John Fleck and Charlie Bozeman
745 - cleanup of timing code from Justin Fletcher
746 - fixes for Windows and initial thread support on Win32: Igor and Serguei
747 Narojnyi
748 - Cygwin patch from Robert Collins
749 - added xmlSetEntityReferenceFunc() for Keith Isdale work on xsldbg
750
751
7522.4.12: Dec 7 2001:
753 - a few bug fixes: thread (Gary Pennington), xmllint (Geert Kloosterman),
754 XML parser (Robin Berjon), XPointer (Danny Jamshy), I/O cleanups
755 (robert)
756 - Eric Lavigne contributed project files for MacOS
757 - some makefiles cleanups
758
759
7602.4.11: Nov 26 2001:
761 - fixed a couple of errors in the includes, fixed a few bugs, some code
762 cleanups
763 - xmllint man pages improvement by Heiko Rupp
764 - updated VMS build instructions from John A Fotheringham
765 - Windows Makefiles updates from Igor
766
767
7682.4.10: Nov 10 2001:
769 - URI escaping fix (Joel Young)
770 - added xmlGetNodePath() (for paths or XPointers generation)
771 - Fixes namespace handling problems when using DTD and validation
772 - improvements on xmllint: Morus Walter patches for --format and
773 --encode, Stefan Kost and Heiko Rupp improvements on the --shell
774 - fixes for xmlcatalog linking pointed by Weiqi Gao
775 - fixes to the HTML parser
776
777
7782.4.9: Nov 6 2001:
779 - fixes more catalog bugs
780 - avoid a compilation problem, improve xmlGetLineNo()
781
782
7832.4.8: Nov 4 2001:
784 - fixed SGML catalogs broken in previous release, updated xmlcatalog
785 tool
786 - fixed a compile errors and some includes troubles.
787
788
7892.4.7: Oct 30 2001:
790 - exported some debugging interfaces
791 - serious rewrite of the catalog code
792 - integrated Gary Pennington thread safety patch, added configure option
793 and regression tests
794 - removed an HTML parser bug
795 - fixed a couple of potentially serious validation bugs
796 - integrated the SGML DocBook support in xmllint
797 - changed the nanoftp anonymous login passwd
798 - some I/O cleanup and a couple of interfaces for Perl wrapper
799 - general bug fixes
800 - updated xmllint man page by John Fleck
801 - some VMS and Windows updates
802
803
8042.4.6: Oct 10 2001:
805 - added an updated man pages by John Fleck
806 - portability and configure fixes
807 - an infinite loop on the HTML parser was removed (William)
808 - Windows makefile patches from Igor
809 - fixed half a dozen bugs reported for libxml or libxslt
810 - updated xmlcatalog to be able to modify SGML super catalogs
811
812
8132.4.5: Sep 14 2001:
814 - Remove a few annoying bugs in 2.4.4
815 - forces the HTML serializer to output decimal charrefs since some
816 version of Netscape can't handle hexadecimal ones
817
818
8191.8.16: Sep 14 2001:
820 - maintenance release of the old libxml1 branch, couple of bug and
821 portability fixes
822
823
8242.4.4: Sep 12 2001:
825 - added --convert to xmlcatalog, bug fixes and cleanups of XML
826 Catalog
827 - a few bug fixes and some portability changes
828 - some documentation cleanups
829
830
8312.4.3: Aug 23 2001:
832 - XML Catalog support see the doc
833 - New NaN/Infinity floating point code
834 - A few bug fixes
835
836
8372.4.2: Aug 15 2001:
838 - adds xmlLineNumbersDefault() to control line number generation
839 - lot of bug fixes
840 - the Microsoft MSC projects files should now be up to date
841 - inheritance of namespaces from DTD defaulted attributes
842 - fixes a serious potential security bug
843 - added a --format option to xmllint
844
845
8462.4.1: July 24 2001:
847 - possibility to keep line numbers in the tree
848 - some computation NaN fixes
849 - extension of the XPath API
850 - cleanup for alpha and ia64 targets
851 - patch to allow saving through HTTP PUT or POST
852
853
8542.4.0: July 10 2001:
855 - Fixed a few bugs in XPath, validation, and tree handling.
856 - Fixed XML Base implementation, added a couple of examples to the
857 regression tests
858 - A bit of cleanup
859
860
8612.3.14: July 5 2001:
862 - fixed some entities problems and reduce memory requirement when
863 substituting them
864 - lots of improvements in the XPath queries interpreter can be
865 substantially faster
866 - Makefiles and configure cleanups
867 - Fixes to XPath variable eval, and compare on empty node set
868 - HTML tag closing bug fixed
869 - Fixed an URI reference computation problem when validating
870
871
8722.3.13: June 28 2001:
873 - 2.3.12 configure.in was broken as well as the push mode XML parser
874 - a few more fixes for compilation on Windows MSC by Yon Derek
875
876
8771.8.14: June 28 2001:
878 - Zbigniew Chyla gave a patch to use the old XML parser in push mode
879 - Small Makefile fix
880
881
8822.3.12: June 26 2001:
883 - lots of cleanup
884 - a couple of validation fix
885 - fixed line number counting
886 - fixed serious problems in the XInclude processing
887 - added support for UTF8 BOM at beginning of entities
888 - fixed a strange gcc optimizer bugs in xpath handling of float, gcc-3.0
889 miscompile uri.c (William), Thomas Leitner provided a fix for the
890 optimizer on Tru64
891 - incorporated Yon Derek and Igor Zlatkovic fixes and improvements for
892 compilation on Windows MSC
893 - update of libxml-doc.el (Felix Natter)
894 - fixed 2 bugs in URI normalization code
895
896
8972.3.11: June 17 2001:
898 - updates to trio, Makefiles and configure should fix some portability
899 problems (alpha)
900 - fixed some HTML serialization problems (pre, script, and block/inline
901 handling), added encoding aware APIs, cleanup of this code
902 - added xmlHasNsProp()
903 - implemented a specific PI for encoding support in the DocBook SGML
904 parser
905 - some XPath fixes (-Infinity, / as a function parameter and namespaces
906 node selection)
907 - fixed a performance problem and an error in the validation code
908 - fixed XInclude routine to implement the recursive behaviour
909 - fixed xmlFreeNode problem when libxml is included statically twice
910 - added --version to xmllint for bug reports
911
912
9132.3.10: June 1 2001:
914 - fixed the SGML catalog support
915 - a number of reported bugs got fixed, in XPath, iconv detection,
916 XInclude processing
917 - XPath string function should now handle unicode correctly
918
919
9202.3.9: May 19 2001:
Daniel Veillard1177ca42003-04-26 22:29:54 +0000921Lots 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 +0000922 - some serious speed optimization again
923 - some documentation cleanups
924 - trying to get better linking on Solaris (-R)
925 - XPath API cleanup from Thomas Broyer
926 - Validation bug fixed #54631, added a patch from Gary Pennington, fixed
927 xmlValidGetValidElements()
928 - Added an INSTALL file
929 - Attribute removal added to API: #54433
930 - added a basic support for SGML catalogs
931 - fixed xmlKeepBlanksDefault(0) API
932 - bugfix in xmlNodeGetLang()
933 - fixed a small configure portability problem
934 - fixed an inversion of SYSTEM and PUBLIC identifier in HTML document
935
936
9371.8.13: May 14 2001:
938 - bugfixes release of the old libxml1 branch used by Gnome
939
940
9412.3.8: May 3 2001:
942 - Integrated an SGML DocBook parser for the Gnome project
943 - Fixed a few things in the HTML parser
944 - Fixed some XPath bugs raised by XSLT use, tried to fix the floating
945 point portability issue
946 - Speed improvement (8M/s for SAX, 3M/s for DOM, 1.5M/s for
947 DOM+validation using the XML REC as input and a 700MHz celeron).
948 - incorporated more Windows cleanup
949 - added xmlSaveFormatFile()
950 - fixed problems in copying nodes with entities references (gdome)
951 - removed some troubles surrounding the new validation module
952
953
9542.3.7: April 22 2001:
955 - lots of small bug fixes, corrected XPointer
956 - Non deterministic content model validation support
957 - added xmlDocCopyNode for gdome2
958 - revamped the way the HTML parser handles end of tags
959 - XPath: corrections of namespaces support and number formatting
960 - Windows: Igor Zlatkovic patches for MSC compilation
961 - HTML output fixes from P C Chow and William M. Brack
962 - Improved validation speed sensible for DocBook
963 - fixed a big bug with ID declared in external parsed entities
964 - portability fixes, update of Trio from Bjorn Reese
965
966
9672.3.6: April 8 2001:
968 - Code cleanup using extreme gcc compiler warning options, found and
969 cleared half a dozen potential problem
970 - the Eazel team found an XML parser bug
971 - cleaned up the user of some of the string formatting function. used the
972 trio library code to provide the one needed when the platform is missing
973 them
974 - xpath: removed a memory leak and fixed the predicate evaluation
975 problem, extended the testsuite and cleaned up the result. XPointer seems
976 broken ...
977
978
9792.3.5: Mar 23 2001:
980 - Biggest change is separate parsing and evaluation of XPath expressions,
981 there is some new APIs for this too
982 - included a number of bug fixes(XML push parser, 51876, notations,
983 52299)
984 - Fixed some portability issues
985
986
9872.3.4: Mar 10 2001:
988 - Fixed bugs #51860 and #51861
989 - Added a global variable xmlDefaultBufferSize to allow default buffer
990 size to be application tunable.
991 - Some cleanup in the validation code, still a bug left and this part
992 should probably be rewritten to support ambiguous content model :-\
993 - Fix a couple of serious bugs introduced or raised by changes in 2.3.3
994 parser
995 - Fixed another bug in xmlNodeGetContent()
996 - Bjorn fixed XPath node collection and Number formatting
997 - Fixed a loop reported in the HTML parsing
998 - blank space are reported even if the Dtd content model proves that they
999 are formatting spaces, this is for XML conformance
1000
1001
10022.3.3: Mar 1 2001:
1003 - small change in XPath for XSLT
1004 - documentation cleanups
1005 - fix in validation by Gary Pennington
1006 - serious parsing performances improvements
1007
1008
10092.3.2: Feb 24 2001:
1010 - chasing XPath bugs, found a bunch, completed some TODO
1011 - fixed a Dtd parsing bug
1012 - fixed a bug in xmlNodeGetContent
1013 - ID/IDREF support partly rewritten by Gary Pennington
1014
1015
10162.3.1: Feb 15 2001:
1017 - some XPath and HTML bug fixes for XSLT
1018 - small extension of the hash table interfaces for DOM gdome2
1019 implementation
1020 - A few bug fixes
1021
1022
10232.3.0: Feb 8 2001 (2.2.12 was on 25 Jan but I didn't kept track):
1024 - Lots of XPath bug fixes
1025 - Add a mode with Dtd lookup but without validation error reporting for
1026 XSLT
1027 - Add support for text node without escaping (XSLT)
1028 - bug fixes for xmlCheckFilename
1029 - validation code bug fixes from Gary Pennington
1030 - Patch from Paul D. Smith correcting URI path normalization
1031 - Patch to allow simultaneous install of libxml-devel and
1032 libxml2-devel
1033 - the example Makefile is now fixed
1034 - added HTML to the RPM packages
1035 - tree copying bugfixes
1036 - updates to Windows makefiles
1037 - optimization patch from Bjorn Reese
1038
1039
10402.2.11: Jan 4 2001:
1041 - bunch of bug fixes (memory I/O, xpath, ftp/http, ...)
1042 - added htmlHandleOmittedElem()
1043 - Applied Bjorn Reese's IPV6 first patch
1044 - Applied Paul D. Smith patches for validation of XInclude results
1045 - added XPointer xmlns() new scheme support
1046
1047
10482.2.10: Nov 25 2000:
1049 - Fix the Windows problems of 2.2.8
1050 - integrate OpenVMS patches
1051 - better handling of some nasty HTML input
1052 - Improved the XPointer implementation
1053 - integrate a number of provided patches
1054
1055
10562.2.9: Nov 25 2000:
1057 - erroneous release :-(
1058
1059
10602.2.8: Nov 13 2000:
1061 - First version of XInclude
1062 support
1063 - Patch in conditional section handling
1064 - updated MS compiler project
1065 - fixed some XPath problems
1066 - added an URI escaping function
1067 - some other bug fixes
1068
1069
10702.2.7: Oct 31 2000:
1071 - added message redirection
1072 - XPath improvements (thanks TOM !)
1073 - xmlIOParseDTD() added
1074 - various small fixes in the HTML, URI, HTTP and XPointer support
1075 - some cleanup of the Makefile, autoconf and the distribution content
1076
1077
10782.2.6: Oct 25 2000::
1079 - Added an hash table module, migrated a number of internal structure to
1080 those
1081 - Fixed a posteriori validation problems
1082 - HTTP module cleanups
1083 - HTML parser improvements (tag errors, script/style handling, attribute
1084 normalization)
1085 - coalescing of adjacent text nodes
1086 - couple of XPath bug fixes, exported the internal API
1087
1088
10892.2.5: Oct 15 2000::
1090 - XPointer implementation and testsuite
1091 - Lot of XPath fixes, added variable and functions registration, more
1092 tests
1093 - Portability fixes, lots of enhancements toward an easy Windows build
1094 and release
1095 - Late validation fixes
1096 - Integrated a lot of contributed patches
1097 - added memory management docs
1098 - a performance problem when using large buffer seems fixed
1099
1100
11012.2.4: Oct 1 2000::
1102 - main XPath problem fixed
1103 - Integrated portability patches for Windows
1104 - Serious bug fixes on the URI and HTML code
1105
1106
11072.2.3: Sep 17 2000:
1108 - bug fixes
1109 - cleanup of entity handling code
1110 - overall review of all loops in the parsers, all sprintf usage has been
1111 checked too
1112 - Far better handling of larges Dtd. Validating against DocBook XML Dtd
1113 works smoothly now.
1114
1115
11161.8.10: Sep 6 2000:
1117 - bug fix release for some Gnome projects
1118
1119
11202.2.2: August 12 2000:
1121 - mostly bug fixes
1122 - started adding routines to access xml parser context options
1123
1124
11252.2.1: July 21 2000:
1126 - a purely bug fixes release
1127 - fixed an encoding support problem when parsing from a memory block
1128 - fixed a DOCTYPE parsing problem
1129 - removed a bug in the function allowing to override the memory
1130 allocation routines
1131
1132
11332.2.0: July 14 2000:
1134 - applied a lot of portability fixes
1135 - better encoding support/cleanup and saving (content is now always
1136 encoded in UTF-8)
1137 - the HTML parser now correctly handles encodings
1138 - added xmlHasProp()
1139 - fixed a serious problem with &#38;
1140 - propagated the fix to FTP client
1141 - cleanup, bugfixes, etc ...
1142 - Added a page about libxml Internationalization
1143 support
1144
1145
Daniel Veillard8ba17412003-01-01 19:13:12 +000011461.8.9: July 9 2000:
1147 - fixed the spec the RPMs should be better
1148 - fixed a serious bug in the FTP implementation, released 1.8.9 to solve
1149 rpmfind users problem
1150
1151
11522.1.1: July 1 2000:
1153 - fixes a couple of bugs in the 2.1.0 packaging
1154 - improvements on the HTML parser
1155
1156
11572.1.0 and 1.8.8: June 29 2000:
1158 - 1.8.8 is mostly a commodity package for upgrading to libxml2 according
1159 to new instructions. It fixes a nasty problem
1160 about &#38; charref parsing
1161 - 2.1.0 also ease the upgrade from libxml v1 to the recent version. it
1162 also contains numerous fixes and enhancements:
1163 added xmlStopParser() to stop parsing
1164 improved a lot parsing speed when there is large CDATA blocs
1165 includes XPath patches provided by Picdar Technology
1166 tried to fix as much as possible DTD validation and namespace
1167 related problems
1168 output to a given encoding has been added/tested
1169 lot of various fixes
1170
1171 - added xmlStopParser() to stop parsing
1172 - improved a lot parsing speed when there is large CDATA blocs
1173 - includes XPath patches provided by Picdar Technology
1174 - tried to fix as much as possible DTD validation and namespace
1175 related problems
1176 - output to a given encoding has been added/tested
1177 - lot of various fixes
1178
1179
11802.0.0: Apr 12 2000:
1181 - First public release of libxml2. If you are using libxml, it's a good
1182 idea to check the 1.x to 2.x upgrade instructions. NOTE: while initially
1183 scheduled for Apr 3 the release occurred only on Apr 12 due to massive
1184 workload.
1185 - The include are now located under $prefix/include/libxml (instead of
1186 $prefix/include/gnome-xml), they also are referenced by
1187 #include <libxml/xxx.h>
1188 instead of
1189 #include "xxx.h"
1190
1191 - a new URI module for parsing URIs and following strictly RFC 2396
1192 - the memory allocation routines used by libxml can now be overloaded
1193 dynamically by using xmlMemSetup()
1194 - The previously CVS only tool tester has been renamed
1195 xmllint and is now installed as part of the libxml2
1196 package
1197 - The I/O interface has been revamped. There is now ways to plug in
1198 specific I/O modules, either at the URI scheme detection level using
1199 xmlRegisterInputCallbacks() or by passing I/O functions when creating a
1200 parser context using xmlCreateIOParserCtxt()
1201 - there is a C preprocessor macro LIBXML_VERSION providing the version
1202 number of the libxml module in use
1203 - a number of optional features of libxml can now be excluded at
1204 configure time (FTP/HTTP/HTML/XPath/Debug)
1205
1206
12072.0.0beta: Mar 14 2000:
1208 - This is a first Beta release of libxml version 2
1209 - It's available only fromxmlsoft.org
1210 FTP, it's packaged as libxml2-2.0.0beta and available as tar and
1211 RPMs
1212 - This version is now the head in the Gnome CVS base, the old one is
1213 available under the tag LIB_XML_1_X
1214 - This includes a very large set of changes. From a programmatic point
1215 of view applications should not have to be modified too much, check the
1216 upgrade page
Daniel Veillard8ba17412003-01-01 19:13:12 +00001217 - Some interfaces may changes (especially a bit about encoding).
1218 - the updates includes:
1219 fix I18N support. ISO-Latin-x/UTF-8/UTF-16 (nearly) seems correctly
1220 handled now
1221 Better handling of entities, especially well-formedness checking
1222 and proper PEref extensions in external subsets
1223 DTD conditional sections
1224 Validation now correctly handle entities content
1225 change
1226 structures to accommodate DOM
1227
1228 - fix I18N support. ISO-Latin-x/UTF-8/UTF-16 (nearly) seems correctly
1229 handled now
1230 - Better handling of entities, especially well-formedness checking
1231 and proper PEref extensions in external subsets
1232 - DTD conditional sections
1233 - Validation now correctly handle entities content
1234 - change
1235 structures to accommodate DOM
1236 - Serious progress were made toward compliance, here are the result of the test against the
1237 OASIS testsuite (except the Japanese tests since I don't support that
1238 encoding yet). This URL is rebuilt every couple of hours using the CVS
1239 head version.
1240
1241
12421.8.7: Mar 6 2000:
1243 - This is a bug fix release:
1244 - It is possible to disable the ignorable blanks heuristic used by
1245 libxml-1.x, a new function xmlKeepBlanksDefault(0) will allow this. Note
1246 that for adherence to XML spec, this behaviour will be disabled by
1247 default in 2.x . The same function will allow to keep compatibility for
1248 old code.
1249 - Blanks in <a> </a> constructs are not ignored anymore,
1250 avoiding heuristic is really the Right Way :-\
1251 - The unchecked use of snprintf which was breaking libxml-1.8.6
1252 compilation on some platforms has been fixed
1253 - nanoftp.c nanohttp.c: Fixed '#' and '?' stripping when processing
1254 URIs
1255
1256
12571.8.6: Jan 31 2000:
1258 - added a nanoFTP transport module, debugged until the new version of rpmfind can use
1259 it without troubles
1260
1261
12621.8.5: Jan 21 2000:
1263 - adding APIs to parse a well balanced chunk of XML (production [43] content of the
1264 XML spec)
1265 - fixed a hideous bug in xmlGetProp pointed by Rune.Djurhuus@fast.no
1266 - Jody Goldberg <jgoldberg@home.com> provided another patch trying
1267 to solve the zlib checks problems
1268 - The current state in gnome CVS base is expected to ship as 1.8.5 with
1269 gnumeric soon
1270
1271
12721.8.4: Jan 13 2000:
1273 - bug fixes, reintroduced xmlNewGlobalNs(), fixed xmlNewNs()
1274 - all exit() call should have been removed from libxml
1275 - fixed a problem with INCLUDE_WINSOCK on WIN32 platform
1276 - added newDocFragment()
1277
1278
12791.8.3: Jan 5 2000:
1280 - a Push interface for the XML and HTML parsers
1281 - a shell-like interface to the document tree (try tester --shell :-)
1282 - lots of bug fixes and improvement added over XMas holidays
1283 - fixed the DTD parsing code to work with the xhtml DTD
1284 - added xmlRemoveProp(), xmlRemoveID() and xmlRemoveRef()
1285 - Fixed bugs in xmlNewNs()
1286 - External entity loading code has been revamped, now it uses
1287 xmlLoadExternalEntity(), some fix on entities processing were added
1288 - cleaned up WIN32 includes of socket stuff
1289
1290
12911.8.2: Dec 21 1999:
1292 - I got another problem with includes and C++, I hope this issue is fixed
1293 for good this time
1294 - Added a few tree modification functions: xmlReplaceNode,
1295 xmlAddPrevSibling, xmlAddNextSibling, xmlNodeSetName and
1296 xmlDocSetRootElement
1297 - Tried to improve the HTML output with help from Chris Lahey
1298
1299
Daniel Veillard8ba17412003-01-01 19:13:12 +000013001.8.1: Dec 18 1999:
1301 - various patches to avoid troubles when using libxml with C++ compilers
1302 the "namespace" keyword and C escaping in include files
1303 - a problem in one of the core macros IS_CHAR was corrected
1304 - fixed a bug introduced in 1.8.0 breaking default namespace processing,
1305 and more specifically the Dia application
1306 - fixed a posteriori validation (validation after parsing, or by using a
1307 Dtd not specified in the original document)
1308 - fixed a bug in
1309
1310
13111.8.0: Dec 12 1999:
1312 - cleanup, especially memory wise
1313 - the parser should be more reliable, especially the HTML one, it should
1314 not crash, whatever the input !
1315 - Integrated various patches, especially a speedup improvement for large
1316 dataset from Carl Nygard,
1317 configure with --with-buffers to enable them.
1318 - attribute normalization, oops should have been added long ago !
1319 - attributes defaulted from DTDs should be available, xmlSetProp() now
1320 does entities escaping by default.
1321
1322
13231.7.4: Oct 25 1999:
1324 - Lots of HTML improvement
1325 - Fixed some errors when saving both XML and HTML
1326 - More examples, the regression tests should now look clean
1327 - Fixed a bug with contiguous charref
1328
1329
13301.7.3: Sep 29 1999:
1331 - portability problems fixed
1332 - snprintf was used unconditionally, leading to link problems on system
1333 were it's not available, fixed
1334
1335
13361.7.1: Sep 24 1999:
1337 - The basic type for strings manipulated by libxml has been renamed in
1338 1.7.1 from CHAR to xmlChar. The reason
1339 is that CHAR was conflicting with a predefined type on Windows. However
1340 on non WIN32 environment, compatibility is provided by the way of a
1341 #define .
1342 - Changed another error : the use of a structure field called errno, and
1343 leading to troubles on platforms where it's a macro
1344
1345
13461.7.0: Sep 23 1999:
1347 - Added the ability to fetch remote DTD or parsed entities, see the nanohttp module.
1348 - Added an errno to report errors by another mean than a simple printf
1349 like callback
1350 - Finished ID/IDREF support and checking when validation
1351 - Serious memory leaks fixed (there is now a memory wrapper module)
1352 - Improvement of XPath
1353 implementation
1354 - Added an HTML parser front-end
1355
1356Daniel Veillard at
1357bugs.html