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