blob: 1d69e564e5d54c8c3f3f9036cc75c5ae45085872 [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 Veillardf3598452005-04-05 11:10:45 +0000182.6.19: Apr 02 2005:
19 - build fixes: drop .la from RPMs, --with-minimum build fix (William
20 Brack), use XML_SOCKLEN_T instead of SOCKLEN_T because it breaks with
21 AIX 5.3 compiler, fixed elfgcchack.h generation and PLT reduction
22 code on Linux/ELF/gcc4
23 - bug fixes: schemas type decimal fixups (William Brack), xmmlint return
24 code (Gerry Murphy), small schemas fixes (Matthew Burgess and
25 GUY Fabrice), workaround "DAV:" namespace brokeness in c14n (Aleksey
26 Sanin), segfault in Schemas (Kasimier Buchcik), Schemas attribute
27 validation (Kasimier), Prop related functions and xmlNewNodeEatName
28 (Rob Richards), HTML serialization of name attribute on a elements,
29 Python error handlers leaks and improvement (Brent Hendricks),
30 uninitialized variable in encoding code, Relax-NG validation bug,
31 potential crash if gnorableWhitespace is NULL, xmlSAXParseDoc and
32 xmlParseDoc signatures, switched back to assuming UTF-8 in case
33 no encoding is given at serialization time
34 - improvements: lot of work on Schemas by Kasimier Buchcik on facets
35 checking and also mixed handling.
36 -
37
38
Daniel Veillard57c000e2005-03-13 18:34:29 +0000392.6.18: Mar 13 2005:
40 - build fixes: warnings (Peter Breitenlohner), testapi.c generation,
41 Bakefile support (Francesco Montorsi), Windows compilation (Joel Reed),
42 some gcc4 fixes, HP-UX portability fixes (Rick Jones).
43 - bug fixes: xmlSchemaElementDump namespace (Kasimier Buchcik), push and
44 xmlreader stopping on non-fatal errors, thread support for dictionnaries
45 reference counting (Gary Coady), internal subset and push problem,
46 URL saved in xmlCopyDoc, various schemas bug fixes (Kasimier), Python
47 paths fixup (Stephane Bidoul), xmlGetNodePath and namespaces,
48 xmlSetNsProp fix (Mike Hommey), warning should not count as error
49 (William Brack), xmlCreatePushParser empty chunk, XInclude parser
50 flags (William), cleanup FTP and HTTP code to reuse the uri parsing
51 and IPv6 (William), xmlTextWriterStartAttributeNS fix (Rob Richards),
52 XMLLINT_INDENT being empty (William), xmlWriter bugs (Rob Richards),
53 multithreading on Windows (Rich Salz), xmlSearchNsByHref fix (Kasimier),
54 Python binding leak (Brent Hendricks), aliasing bug exposed by gcc4
55 on s390, xmlTextReaderNext bug (Rob Richards), Schemas decimal type
56 fixes (William Brack), xmlByteConsumed static buffer (Ben Maurer).
57 - improvement: speedup parsing comments and DTDs, dictionnary support for
58 hash tables, Schemas Identity constraints (Kasimier), streaming XPath
59 subset, xmlTextReaderReadString added (Bjorn Reese), Schemas canonical
60 values handling (Kasimier), add xmlTextReaderByteConsumed (Aron
61 Stansvik),
62 - Documentation: Wiki support (Joel Reed)
63
64
65
Daniel Veillard298d9642005-01-16 20:01:55 +0000662.6.17: Jan 16 2005:
67 - build fixes: Windows, warnings removal (William Brack),
68 maintainer-clean dependency(William), build in a different directory
69 (William), fixing --with-minimum configure build (William), BeOS
70 build (Marcin Konicki), Python-2.4 detection (William), compilation
71 on AIX (Dan McNichol)
72 - bug fixes: xmlTextReaderHasAttributes (Rob Richards), xmlCtxtReadFile()
73 to use the catalog(s), loop on output (William Brack), XPath memory leak,
74 ID deallocation problem (Steve Shepard), debugDumpNode crash (William),
75 warning not using error callback (William), xmlStopParser bug (William),
76 UTF-16 with BOM on DTDs (William), namespace bug on empty elements
77 in push mode (Rob Richards), line and col computations fixups (Aleksey
78 Sanin), xmlURIEscape fix (William), xmlXPathErr on bad range (William),
79 patterns with too many steps, bug in RNG choice optimization, line
80 number sometimes missing.
81
82 - improvements: XSD Schemas (Kasimier Buchcik), python generator (William),
83 xmlUTF8Strpos speedup (William), unicode Python strings (William),
84 XSD error reports (Kasimier Buchcik), Python __str__ call serialize().
85
86 - new APIs: added xmlDictExists(), GetLineNumber and GetColumnNumber
87 for the xmlReader (Aleksey Sanin), Dynamic Shared Libraries APIs
88 (mostly Joel Reed), error extraction API from regexps, new XMLSave
89 option for format (Phil Shafer)
90 - documentation: site improvement (John Fleck), FAQ entries (William).
91
92
Daniel Veillardc3d7cb42004-11-10 14:34:45 +0000932.6.16: Nov 10 2004:
94 - general hardening and bug fixing crossing all the API based on new
95 automated regression testing
96 - build fix: IPv6 build and test on AIX (Dodji Seketeli)
97 - bug fixes: problem with XML::Libxml reported by Petr Pajas, encoding
98 conversion functions return values, UTF-8 bug affecting XPath reported by
99 Markus Bertheau, catalog problem with NULL entries (William Brack)
100 - documentation: fix to xmllint man page, some API function descritpion
101 were updated.
102 - improvements: DTD validation APIs provided at the Python level (Brent
103 Hendricks)
104
105
Daniel Veillardeff45a92004-10-29 12:10:55 +00001062.6.15: Oct 27 2004:
107 - security fixes on the nanoftp and nanohttp modules
Daniel Veillard6927b102004-10-27 17:29:04 +0000108 - build fixes: xmllint detection bug in configure, building outside the
109 source tree (Thomas Fitzsimmons)
110 - bug fixes: HTML parser on broken ASCII chars in names (William), Python
111 paths (Malcolm Tredinnick), xmlHasNsProp and default namespace (William),
112 saving to python file objects (Malcolm Tredinnick), DTD lookup fix
113 (Malcolm), save back <group> in catalogs (William), tree build
114 fixes (DV and Rob Richards), Schemas memory bug, structured error handler
115 on Python 64bits, thread local memory deallocation, memory leak reported
116 by Volker Roth, xmlValidateDtd in the presence of an internal subset,
117 entities and _private problem (William), xmlBuildRelativeURI error
118 (William).
119 - improvements: better XInclude error reports (William), tree debugging
120 module and tests, convenience functions at the Reader API (Graham
121 Bennett), add support for PI in the HTML parser.
122
123
Daniel Veillard22cdb842004-10-04 14:09:17 +00001242.6.14: Sep 29 2004:
125 - build fixes: configure paths for xmllint and xsltproc, compilation
126 without HTML parser, compilation warning cleanups (William Brack &
Daniel Veillard6927b102004-10-27 17:29:04 +0000127 Malcolm Tredinnick), VMS makefile update (Craig Berry),
Daniel Veillard22cdb842004-10-04 14:09:17 +0000128 - bug fixes: xmlGetUTF8Char (William Brack), QName properties (Kasimier
129 Buchcik), XInclude testing, Notation serialization, UTF8ToISO8859x
130 transcoding (Mark Itzcovitz), lots of XML Schemas cleanup and fixes
131 (Kasimier), ChangeLog cleanup (Stepan Kasal), memory fixes (Mark Vakoc),
132 handling of failed realloc(), out of bound array adressing in Schemas
133 date handling, Python space/tabs cleanups (Malcolm Tredinnick), NMTOKENS
Daniel Veillard6927b102004-10-27 17:29:04 +0000134 E20 validation fix (Malcolm),
Daniel Veillard22cdb842004-10-04 14:09:17 +0000135 - improvements: added W3C XML Schemas testsuite (Kasimier Buchcik), add
136 xmlSchemaValidateOneElement (Kasimier), Python exception hierearchy
137 (Malcolm Tredinnick), Python libxml2 driver improvement (Malcolm
138 Tredinnick), Schemas support for xsi:schemaLocation,
139 xsi:noNamespaceSchemaLocation, xsi:type (Kasimier Buchcik)
140
141
Daniel Veillardd1de4a32004-08-31 13:43:07 +00001422.6.13: Aug 31 2004:
143 - build fixes: Windows and zlib (Igor Zlatkovic), -O flag with gcc,
Daniel Veillard22cdb842004-10-04 14:09:17 +0000144 Solaris compiler warning, fixing RPM BuildRequires,
Daniel Veillardd1de4a32004-08-31 13:43:07 +0000145 - fixes: DTD loading on Windows (Igor), Schemas error reports APIs
146 (Kasimier Buchcik), Schemas validation crash, xmlCheckUTF8 (William Brack
147 and Julius Mittenzwei), Schemas facet check (Kasimier), default namespace
148 problem (William), Schemas hexbinary empty values, encoding error could
149 genrate a serialization loop.
150 - Improvements: Schemas validity improvements (Kasimier), added --path
151 and --load-trace options to xmllint
152 - documentation: tutorial update (John Fleck)
153
154
Daniel Veillardb331fff2004-08-22 14:21:57 +00001552.6.12: Aug 22 2004:
156 - build fixes: fix --with-minimum, elfgcchack.h fixes (Peter
157 Breitenlohner), perl path lookup (William), diff on Solaris (Albert
158 Chin), some 64bits cleanups.
159 - Python: avoid a warning with 2.3 (William Brack), tab and space mixes
160 (William), wrapper generator fixes (William), Cygwin support (Gerrit P.
161 Haase), node wrapper fix (Marc-Antoine Parent), XML Schemas support
162 (Torkel Lyng)
163 - Schemas: a lot of bug fixes and improvements from Kasimier Buchcik
164 - fixes: RVT fixes (William), XPath context resets bug (William), memory
165 debug (Steve Hay), catalog white space handling (Peter Breitenlohner),
166 xmlReader state after attribute reading (William), structured error
167 handler (William), XInclude generated xml:base fixup (William), Windows
168 memory reallocation problem (Steve Hay), Out of Memory conditions
169 handling (William and Olivier Andrieu), htmlNewDoc() charset bug,
170 htmlReadMemory init (William), a posteriori validation DTD base
171 (William), notations serialization missing, xmlGetNodePath (Dodji),
172 xmlCheckUTF8 (Diego Tartara), missing line numbers on entity
173 (William)
174 - improvements: DocBook catalog build scrip (William), xmlcatalog tool
175 (Albert Chin), xmllint --c14n option, no_proxy environment (Mike Hommey),
176 xmlParseInNodeContext() addition, extend xmllint --shell, allow XInclude
177 to not generate start/end nodes, extend xmllint --version to include CVS
178 tag (William)
179 - documentation: web pages fixes, validity API docs fixes (William)
180 schemas API fix (Eric Haszlakiewicz), xmllint man page (John Fleck)
181
182
Daniel Veillard45cb0f42004-07-05 17:45:35 +00001832.6.11: July 5 2004:
184 - Schemas: a lot of changes and improvements by Kasimier Buchcik for
185 attributes, namespaces and simple types.
186 - build fixes: --with-minimum (William Brack), some gcc cleanup
187 (William), --with-thread-alloc (William)
188 - portability: Windows binary package change (Igor Zlatkovic), Catalog
189 path on Windows
190 - documentation: update to the tutorial (John Fleck), xmllint return code
Daniel Veillardb331fff2004-08-22 14:21:57 +0000191 (John Fleck), man pages (Ville Skytta),
Daniel Veillard45cb0f42004-07-05 17:45:35 +0000192 - bug fixes: C14N bug serializing namespaces (Aleksey Sanin), testSAX
193 properly initialize the library (William), empty node set in XPath
194 (William), xmlSchemas errors (William), invalid charref problem pointed
195 by Morus Walter, XInclude xml:base generation (William), Relax-NG bug
Daniel Veillardb331fff2004-08-22 14:21:57 +0000196 with div processing (William), XPointer and xml:base problem(William),
Daniel Veillard45cb0f42004-07-05 17:45:35 +0000197 Reader and entities, xmllint return code for schemas (William), reader
198 streaming problem (Steve Ball), DTD serialization problem (William),
199 libxml.m4 fixes (Mike Hommey), do not provide destructors as methods on
200 Python classes, xmlReader buffer bug, Python bindings memory interfaces
201 improvement (with Stéphane Bidoul), Fixed the push parser to be back to
202 synchronous behaviour.
203 - improvement: custom per-thread I/O enhancement (Rob Richards), register
204 namespace in debug shell (Stefano Debenedetti), Python based regression
205 test for non-Unix users (William), dynamically increase the number of
206 XPath extension functions in Python and fix a memory leak (Marc-Antoine
207 Parent and William)
208 - performance: hack done with Arjan van de Ven to reduce ELF footprint
209 and generated code on Linux, plus use gcc runtime profiling to optimize
210 the code generated in the RPM packages.
211
212
Daniel Veillard81205012004-05-18 03:06:41 +00002132.6.10: May 17 2004:
214 - Web page generated for ChangeLog
215 - build fixes: --without-html problems, make check without make all
216 - portability: problem with xpath.c on Windows (MSC and Borland), memcmp
217 vs. strncmp on Solaris, XPath tests on Windows (Mark Vakoc), C++ do not
218 use "list" as parameter name, make tests work with Python 1.5 (Ed
219 Davis),
220 - improvements: made xmlTextReaderMode public, small buffers resizing
221 (Morten Welinder), add --maxmem option to xmllint, add
222 xmlPopInputCallback() for Matt Sergeant, refactoring of serialization
Daniel Veillard45cb0f42004-07-05 17:45:35 +0000223 escaping, added escaping customization
Daniel Veillard81205012004-05-18 03:06:41 +0000224 - bugfixes: xsd:extension (Taihei Goi), assorted regexp bugs (William
225 Brack), xmlReader end of stream problem, node deregistration with reader,
226 URI escaping and filemanes, XHTML1 formatting (Nick Wellnhofer), regexp
227 transition reduction (William), various XSD Schemas fixes (Kasimier
228 Buchcik), XInclude fallback problem (William), weird problems with DTD
229 (William), structured error handler callback context (William), reverse
230 xmlEncodeSpecialChars() behaviour back to escaping '"'
231
232
Daniel Veillardeca726d2004-04-18 21:47:34 +00002332.6.9: Apr 18 2004:
234 - implement xml:id Working Draft, relaxed XPath id() checking
235 - bugfixes: xmlCtxtReset (Brent Hendricks), line number and CDATA (Dave
236 Beckett), Relax-NG compilation (William Brack), Regexp patches (with
237 William), xmlUriEscape (Mark Vakoc), a Relax-NG notAllowed problem (with
238 William), Relax-NG name classes compares (William), XInclude duplicate
239 fallback (William), external DTD encoding detection (William), a DTD
240 validation bug (William), xmlReader Close() fix, recusive extention
241 schemas
242 - improvements: use xmlRead* APIs in test tools (Mark Vakoc), indenting
243 save optimization, better handle IIS broken HTTP redirect behaviour (Ian
244 Hummel), HTML parser frameset (James Bursa), libxml2-python RPM
245 dependancy, XML Schemas union support (Kasimier Buchcik), warning removal
246 clanup (William), keep ChangeLog compressed when installing from RPMs
247 - documentation: examples and xmlDocDumpMemory docs (John Fleck), new
Daniel Veillardaecc0dc2004-05-08 02:32:07 +0000248 example (load, xpath, modify, save), xmlCatalogDump() comments,
Daniel Veillardeca726d2004-04-18 21:47:34 +0000249 - Windows: Borland C++ builder (Eric Zurcher), work around Microsoft
250 compiler NaN handling bug (Mark Vakoc)
251
252
Daniel Veillard252004d2004-03-23 12:32:32 +00002532.6.8: Mar 23 2004:
254 - First step of the cleanup of the serialization code and APIs
255 - XML Schemas: mixed content (Adam Dickmeiss), QName handling fixes (Adam
256 Dickmeiss), anyURI for "" (John Belmonte)
257 - Python: Canonicalization C14N support added (Anthony Carrico)
258 - xmlDocCopyNode() extension (William)
259 - Relax-NG: fix when processing XInclude results (William), external
260 reference in interleave (William), missing error on <choice>
261 failure (William), memory leak in schemas datatype facets.
262 - xmlWriter: patch for better DTD support (Alfred Mickautsch)
263 - bug fixes: xmlXPathLangFunction memory leak (Mike Hommey and William
264 Brack), no ID errors if using HTML_PARSE_NOERROR, xmlcatalog fallbacks to
265 URI on SYSTEM lookup failure, XInclude parse flags inheritance (William),
266 XInclude and XPointer fixes for entities (William), XML parser bug
267 reported by Holger Rauch, nanohttp fd leak (William), regexps char
268 groups '-' handling (William), dictionnary reference counting problems,
Daniel Veillard80c00922004-04-09 09:57:23 +0000269 do not close stderr.
Daniel Veillard252004d2004-03-23 12:32:32 +0000270 - performance patches from Petr Pajas
271 - Documentation fixes: XML_CATALOG_FILES in man pages (Mike Hommey)
272 - compilation and portability fixes: --without-valid, catalog cleanups
273 (Peter Breitenlohner), MingW patch (Roland Schwingel), cross-compilation
274 to Windows (Christophe de Vienne), --with-html-dir fixup (Julio Merino
275 Vidal), Windows build (Eric Zurcher)
276
277
Daniel Veillard92914492004-02-23 16:33:21 +00002782.6.7: Feb 23 2004:
279 - documentation: tutorial updates (John Fleck), benchmark results
280 - xmlWriter: updates and fixes (Alfred Mickautsch, Lucas Brasilino)
281 - XPath optimization (Petr Pajas)
282 - DTD ID handling optimization
283 - bugfixes: xpath number with > 19 fractional (William Brack), push
284 mode with unescaped '>' characters, fix xmllint --stream --timing, fix
285 xmllint --memory --stream memory usage, xmlAttrSerializeTxtContent
286 handling NULL, trying to fix Relax-NG/Perl interface.
287 - python: 2.3 compatibility, whitespace fixes (Malcolm Tredinnick)
288 - Added relaxng option to xmllint --shell
289
290
Daniel Veillard5c9547e2004-02-12 15:31:49 +00002912.6.6: Feb 12 2004:
292 - nanohttp and nanoftp: buffer overflow error on URI parsing (Igor and
293 William) reported by Yuuichi Teranishi
294 - bugfixes: make test and path issues, xmlWriter attribute serialization
295 (William Brack), xmlWriter indentation (William), schemas validation
296 (Eric Haszlakiewicz), XInclude dictionnaries issues (William and Oleg
297 Paraschenko), XInclude empty fallback (William), HTML warnings (William),
298 XPointer in XInclude (William), Python namespace serialization,
299 isolat1ToUTF8 bound error (Alfred Mickautsch), output of parameter
300 entities in internal subset (William), internal subset bug in push mode,
301 <xs:all> fix (Alexey Sarytchev)
302 - Build: fix for automake-1.8 (Alexander Winston), warnings removal
303 (Philip Ludlam), SOCKLEN_T detection fixes (Daniel Richard), fix
304 --with-minimum configuration.
305 - XInclude: allow the 2001 namespace without warning.
306 - Documentation: missing example/index.html (John Fleck), version
307 dependancies (John Fleck)
308 - reader API: structured error reporting (Steve Ball)
309 - Windows compilation: mingw, msys (Mikhail Grushinskiy), function
310 prototype (Cameron Johnson), MSVC6 compiler warnings, _WINSOCKAPI_
311 patch
312 - Parsers: added xmlByteConsumed(ctxt) API to get the byte offest in
313 input.
314
315
Daniel Veillard189f46b2004-01-25 21:03:04 +00003162.6.5: Jan 25 2004:
317 - Bugfixes: dictionnaries for schemas (William Brack), regexp segfault
318 (William), xs:all problem (William), a number of XPointer bugfixes
319 (William), xmllint error go to stderr, DTD validation problem with
320 namespace, memory leak (William), SAX1 cleanup and minimal options fixes
321 (Mark Vadoc), parser context reset on error (Shaun McCance), XPath union
322 evaluation problem (William) , xmlReallocLoc with NULL (Aleksey Sanin),
323 XML Schemas double free (Steve Ball), XInclude with no href, argument
324 callbacks order for XPath callbacks (Frederic Peters)
325 - Documentation: python scripts (William Brack), xslt stylesheets (John
326 Fleck), doc (Sven Zimmerman), I/O example.
327 - Python bindings: fixes (William), enum support (Stéphane Bidoul),
328 structured error reporting (Stéphane Bidoul)
329 - XInclude: various fixes for conformance, problem related to dictionnary
330 references (William & me), recursion (William)
331 - xmlWriter: indentation (Lucas Brasilino), memory leaks (Alfred
Daniel Veillard5c9547e2004-02-12 15:31:49 +0000332 Mickautsch),
Daniel Veillard189f46b2004-01-25 21:03:04 +0000333 - xmlSchemas: normalizedString datatype (John Belmonte)
334 - code cleanup for strings functions (William)
335 - Windows: compiler patches (Mark Vakoc)
336 - Parser optimizations, a few new XPath and dictionnary APIs for future
337 XSLT optimizations.
338
339
Daniel Veillarde6e59cd2003-12-24 11:56:44 +00003402.6.4: Dec 24 2003:
341 - Windows build fixes (Igor Zlatkovic)
Daniel Veillard189f46b2004-01-25 21:03:04 +0000342 - Some serious XInclude problems reported by Oleg Paraschenko and
343 - Unix and Makefile packaging fixes (me, William Brack,
Daniel Veillarde6e59cd2003-12-24 11:56:44 +0000344 - Documentation improvements (John Fleck, William Brack), example fix
345 (Lucas Brasilino)
346 - bugfixes: xmlTextReaderExpand() with xmlReaderWalker, XPath handling of
347 NULL strings (William Brack) , API building reader or parser from
348 filedescriptor should not close it, changed XPath sorting to be stable
349 again (William Brack), xmlGetNodePath() generating '(null)' (William
350 Brack), DTD validation and namespace bug (William Brack), XML Schemas
351 double inclusion behaviour
352
353
Daniel Veillardc480c4e2003-12-10 13:24:38 +00003542.6.3: Dec 10 2003:
355 - documentation updates and cleanup (DV, William Brack, John Fleck)
356 - added a repository of examples, examples from Aleksey Sanin, Dodji
Daniel Veillarde6e59cd2003-12-24 11:56:44 +0000357 Seketeli, Alfred Mickautsch
Daniel Veillardc480c4e2003-12-10 13:24:38 +0000358 - Windows updates: Mark Vakoc, Igor Zlatkovic, Eric Zurcher, Mingw
359 (Kenneth Haley)
360 - Unicode range checking (William Brack)
361 - code cleanup (William Brack)
362 - Python bindings: doc (John Fleck), bug fixes
363 - UTF-16 cleanup and BOM issues (William Brack)
364 - bug fixes: ID and xmlReader validation, XPath (William Brack),
365 xmlWriter (Alfred Mickautsch), hash.h inclusion problem, HTML parser
366 (James Bursa), attribute defaulting and validation, some serialization
367 cleanups, XML_GET_LINE macro, memory debug when using threads (William
368 Brack), serialization of attributes and entities content, xmlWriter
369 (Daniel Schulman)
370 - XInclude bugfix, new APIs and update to the last version including the
371 namespace change.
372 - XML Schemas improvements: include (Robert Stepanek), import and
373 namespace handling, fixed the regression tests troubles, added examples
Daniel Veillarde6e59cd2003-12-24 11:56:44 +0000374 based on Eric van der Vlist book, regexp fixes
Daniel Veillardc480c4e2003-12-10 13:24:38 +0000375 - preliminary pattern support for streaming (needed for schemas
376 constraints), added xmlTextReaderPreservePattern() to collect subdocument
377 when streaming.
378 - various fixes in the structured error handling
379
380
Daniel Veillard6d373a22003-11-04 10:26:43 +00003812.6.2: Nov 4 2003:
382 - XPath context unregistration fixes
383 - text node coalescing fixes (Mark Lilback)
384 - API to screate a W3C Schemas from an existing document (Steve Ball)
385 - BeOS patches (Marcin 'Shard' Konicki)
386 - xmlStrVPrintf function added (Aleksey Sanin)
387 - compilation fixes (Mark Vakoc)
388 - stdin parsing fix (William Brack)
389 - a posteriori DTD validation fixes
Daniel Veillardc480c4e2003-12-10 13:24:38 +0000390 - xmlReader bug fixes: Walker fixes, python bindings
Daniel Veillard6d373a22003-11-04 10:26:43 +0000391 - fixed xmlStopParser() to really stop the parser and errors
392 - always generate line numbers when using the new xmlReadxxx
393 functions
394 - added XInclude support to the xmlReader interface
395 - implemented XML_PARSE_NONET parser option
396 - DocBook XSLT processing bug fixed
397 - HTML serialization for <p> elements (William Brack and me)
398 - XPointer failure in XInclude are now handled as resource errors
399 - fixed xmllint --html to use the HTML serializer on output (added
400 --xmlout to implement the previous behaviour of saving it using the XML
401 serializer)
402
403
Daniel Veillarde4e3f5d2003-10-28 23:06:32 +00004042.6.1: Oct 28 2003:
405 - Mostly bugfixes after the big 2.6.0 changes
406 - Unix compilation patches: libxml.m4 (Patrick Welche), warnings cleanup
407 (William Brack)
408 - Windows compilation patches (Joachim Bauch, Stephane Bidoul, Igor
409 Zlatkovic)
410 - xmlWriter bugfix (Alfred Mickautsch)
411 - chvalid.[ch]: couple of fixes from Stephane Bidoul
Daniel Veillard6d373a22003-11-04 10:26:43 +0000412 - context reset: error state reset, push parser reset (Graham
413 Bennett)
Daniel Veillarde4e3f5d2003-10-28 23:06:32 +0000414 - context reuse: generate errors if file is not readable
415 - defaulted attributes for element coming from internal entities
416 (Stephane Bidoul)
417 - Python: tab and spaces mix (William Brack)
418 - Error handler could crash in DTD validation in 2.6.0
419 - xmlReader: do not use the document or element _private field
420 - testSAX.c: avoid a problem with some PIs (Massimo Morara)
421 - general bug fixes: mandatory encoding in text decl, serializing
422 Document Fragment nodes, xmlSearchNs 2.6.0 problem (Kasimier Buchcik),
423 XPath errors not reported, slow HTML parsing of large documents.
424
425
Daniel Veillard3e35f8e2003-10-21 00:05:38 +00004262.6.0: Oct 20 2003:
427 - Major revision release: should be API and ABI compatible but got a lot
428 of change
429 - Increased the library modularity, far more options can be stripped out,
430 a --with-minimum configuration will weight around 160KBytes
431 - Use per parser and per document dictionnary, allocate names and small
432 text nodes from the dictionnary
433 - Switch to a SAX2 like parser rewrote most of the XML parser core,
434 provides namespace resolution and defaulted attributes, minimize memory
435 allocations and copies, namespace checking and specific error handling,
436 immutable buffers, make predefined entities static structures, etc...
437 - rewrote all the error handling in the library, all errors can be
438 intercepted at a structured level, with precise information
439 available.
440 - New simpler and more generic XML and HTML parser APIs, allowing to
441 easilly modify the parsing options and reuse parser context for multiple
442 consecutive documents.
443 - Similar new APIs for the xmlReader, for options and reuse, provided new
444 functions to access content as const strings, use them for Python
445 bindings
446 - a lot of other smaller API improvements: xmlStrPrintf (Aleksey Sanin),
447 Walker i.e. reader on a document tree based on Alfred Mickautsch code,
448 make room in nodes for line numbers, reference counting and future PSVI
449 extensions, generation of character ranges to be checked with faster
450 algorithm (William), xmlParserMaxDepth (Crutcher Dunnavant), buffer
451 access
452 - New xmlWriter API provided by Alfred Mickautsch
453 - Schemas: base64 support by Anthony Carrico
454 - Parser<->HTTP integration fix, proper processing of the Mime-Type
455 and charset informations if available.
456 - Relax-NG: bug fixes including the one reported by Martijn Faassen and
457 zeroOrMore, better error reporting.
458 - Python bindings (Stéphane Bidoul), never use stdout for errors
459 output
460 - Portability: all the headers have macros for export and calling
461 convention definitions (Igor Zlatkovic), VMS update (Craig A. Berry),
462 Windows: threads (Jesse Pelton), Borland compiler (Eric Zurcher, Igor),
463 Mingw (Igor), typos (Mark Vakoc), beta version (Stephane Bidoul),
464 warning cleanups on AIX and MIPS compilers (William Brack), BeOS (Marcin
465 'Shard' Konicki)
466 - Documentation fixes and README (William Brack), search fix (William),
467 tutorial updates (John Fleck), namespace docs (Stefan Kost)
468 - Bug fixes: xmlCleanupParser (Dave Beckett), threading uninitialized
469 mutexes, HTML doctype lowercase, SAX/IO (William), compression detection
470 and restore (William), attribute declaration in DTDs (William), namespace
471 on attribute in HTML output (William), input filename (Rob Richards),
472 namespace DTD validation, xmlReplaceNode (Chris Ryland), I/O callbacks
473 (Markus Keim), CDATA serialization (Shaun McCance), xmlReader (Peter
474 Derr), high codepoint charref like &#x10FFFF;, buffer access in push
475 mode (Justin Fletcher), TLS threads on Windows (Jesse Pelton), XPath bug
476 (William), xmlCleanupParser (Marc Liyanage), CDATA output (William), HTTP
477 error handling.
478 - xmllint options: --dtdvalidfpi for Tobias Reif, --sax1 for compat
479 testing, --nodict for building without tree dictionnary, --nocdata to
480 replace CDATA by text, --nsclean to remove surperfluous namespace
481 declarations
482 - added xml2-config --libtool-libs option from Kevin P. Fleming
483 - a lot of profiling and tuning of the code, speedup patch for
484 xmlSearchNs() by Luca Padovani. The xmlReader should do far less
485 allocation and it speed should get closer to SAX. Chris Anderson worked
486 on speeding and cleaning up repetitive checking code.
487 - cleanup of "make tests"
488 - libxml-2.0-uninstalled.pc from Malcolm Tredinnick
489 - deactivated the broken docBook SGML parser code and plugged the XML
490 parser instead.
491
492
Daniel Veillard07cb8222003-09-10 10:51:05 +00004932.5.11: Sep 9 2003:
494A bugfix only release: - risk of crash in Relax-NG
495 - risk of crash when using multithreaded programs
496
497
Daniel Veillardcfba2fe2003-08-15 00:33:43 +00004982.5.10: Aug 15 2003:
499A bugfixes only release - Windows Makefiles (William Brack)
500 - UTF-16 support fixes (Mark Itzcovitz)
501 - Makefile and portability (William Brack) automake, Linux alpha, Mingw
Daniel Veillard07cb8222003-09-10 10:51:05 +0000502 on Windows (Mikhail Grushinskiy)
Daniel Veillardcfba2fe2003-08-15 00:33:43 +0000503 - HTML parser (Oliver Stoeneberg)
504 - XInclude performance problem reported by Kevin Ruscoe
505 - XML parser performance problem reported by Grant Goodale
506 - xmlSAXParseDTD() bug fix from Malcolm Tredinnick
Daniel Veillard07cb8222003-09-10 10:51:05 +0000507 - and a couple other cleanup
Daniel Veillardcfba2fe2003-08-15 00:33:43 +0000508
509
Daniel Veillard83ee40d2003-08-09 22:24:09 +00005102.5.9: Aug 9 2003:
511 - bugfixes: IPv6 portability, xmlHasNsProp (Markus Keim), Windows build
512 (Wiliam Brake, Jesse Pelton, Igor), Schemas (Peter Sobisch), threading
513 (Rob Richards), hexBinary type (), UTF-16 BOM (Dodji Seketeli),
514 xmlReader, Relax-NG schemas compilation, namespace handling, EXSLT (Sean
515 Griffin), HTML parsing problem (William Brack), DTD validation for mixed
516 content + namespaces, HTML serialization, library initialization,
517 progressive HTML parser
518 - better interfaces for Relax-NG error handling (Joachim Bauch, )
519 - adding xmlXIncludeProcessTree() for XInclud'ing in a subtree
520 - doc fixes and improvements (John Fleck)
521 - configure flag for -with-fexceptions when embedding in C++
522 - couple of new UTF-8 helper functions (William Brack)
523 - general encoding cleanup + ISO-8859-x without iconv (Peter Jacobi)
524 - xmlTextReader cleanup + enum for node types (Bjorn Reese)
525 - general compilation/warning cleanup Solaris/HP-UX/... (William
526 Brack)
527
528
Daniel Veillard75eb1ad2003-07-07 14:42:44 +00005292.5.8: Jul 6 2003:
530 - bugfixes: XPath, XInclude, file/URI mapping, UTF-16 save (Mark
531 Itzcovitz), UTF-8 checking, URI saving, error printing (William Brack),
532 PI related memleak, compilation without schemas or without xpath (Joerg
533 Schmitz-Linneweber/Garry Pennington), xmlUnlinkNode problem with DTDs,
534 rpm problem on , i86_64, removed a few compilation problems from 2.5.7,
535 xmlIOParseDTD, and xmlSAXParseDTD (Malcolm Tredinnick)
536 - portability: DJGPP (MsDos) , OpenVMS (Craig A. Berry)
537 - William Brack fixed multithreading lock problems
538 - IPv6 patch for FTP and HTTP accesses (Archana Shah/Wipro)
539 - Windows fixes (Igor Zlatkovic, Eric Zurcher), threading (Stéphane
540 Bidoul)
541 - A few W3C Schemas Structure improvements
542 - W3C Schemas Datatype improvements (Charlie Bozeman)
543 - Python bindings for thread globals (Stéphane Bidoul), and method/class
Daniel Veillard83ee40d2003-08-09 22:24:09 +0000544 generator
545 - added --nonet option to xmllint
Daniel Veillard75eb1ad2003-07-07 14:42:44 +0000546 - documentation improvements (John Fleck)
547
548
Daniel Veillard92fc02c2003-04-24 23:12:35 +00005492.5.7: Apr 25 2003:
550 - Relax-NG: Compiling to regexp and streaming validation on top of the
551 xmlReader interface, added to xmllint --stream
552 - xmlReader: Expand(), Next() and DOM access glue, bug fixes
553 - Support for large files: RGN validated a 4.5GB instance
554 - Thread support is now configured in by default
555 - Fixes: update of the Trio code (Bjorn), WXS Date and Duration fixes
556 (Charles Bozeman), DTD and namespaces (Brent Hendricks), HTML push parser
557 and zero bytes handling, some missing Windows file path conversions,
558 behaviour of the parser and validator in the presence of "out of memory"
Daniel Veillard61c52202003-04-30 12:20:34 +0000559 error conditions
Daniel Veillard92fc02c2003-04-24 23:12:35 +0000560 - extended the API to be able to plug a garbage collecting memory
561 allocator, added xmlMallocAtomic() and modified the allocations
562 accordingly.
563 - Performances: removed excessive malloc() calls, speedup of the push and
564 xmlReader interfaces, removed excessive thread locking
565 - Documentation: man page (John Fleck), xmlReader documentation
566 - Python: adding binding for xmlCatalogAddLocal (Brent M Hendricks)
567
568
Daniel Veillardc2d4a932003-04-01 11:13:05 +00005692.5.6: Apr 1 2003:
570 - Fixed W3C XML Schemas datatype, should be compliant now except for
571 binHex and base64 which are not supported yet.
572 - bug fixes: non-ASCII IDs, HTML output, XInclude on large docs and
573 XInclude entities handling, encoding detection on external subsets, XML
574 Schemas bugs and memory leaks, HTML parser (James Bursa)
575 - portability: python/trio (Albert Chin), Sun compiler warnings
576 - documentation: added --relaxng option to xmllint man page (John)
577 - improved error reporting: xml:space, start/end tag mismatches, Relax NG
578 errors
579
580
5812.5.5: Mar 24 2003:
Daniel Veillardd8da01c2003-03-24 15:58:23 +0000582 - Lot of fixes on the Relax NG implementation. More testing including
583 DocBook and TEI examples.
584 - Increased the support for W3C XML Schemas datatype
585 - Several bug fixes in the URI handling layer
586 - Bug fixes: HTML parser, xmlReader, DTD validation, XPath, encoding
587 conversion, line counting in the parser.
588 - Added support for $XMLLINT_INDENT environment variable, FTP delete
589 - Fixed the RPM spec file name
590
Daniel Veillard8ba17412003-01-01 19:13:12 +0000591
Daniel Veillard17bed982003-02-24 20:11:43 +00005922.5.4: Feb 20 2003:
593 - Conformance testing and lot of fixes on Relax NG and XInclude
594 implementation
595 - Implementation of XPointer element() scheme
596 - Bug fixes: XML parser, XInclude entities merge, validity checking on
597 namespaces,
598 2 serialization bugs, node info generation problems, a DTD regexp
599 generation problem.
600
601 - Portability: windows updates and path canonicalization (Igor)
602 - A few typo fixes (Kjartan Maraas)
603 - Python bindings generator fixes (Stephane Bidoul)
604
605
Daniel Veillard1d788d22003-02-10 16:21:58 +00006062.5.3: Feb 10 2003:
607 - RelaxNG and XML Schemas datatypes improvements, and added a first
608 version of RelaxNG Python bindings
609 - Fixes: XLink (Sean Chittenden), XInclude (Sean Chittenden), API fix for
610 serializing namespace nodes, encoding conversion bug, XHTML1
611 serialization
612 - Portability fixes: Windows (Igor), AMD 64bits RPM spec file
613
614
Daniel Veillard72fef162003-02-05 14:31:19 +00006152.5.2: Feb 5 2003:
616 - First implementation of RelaxNG, added --relaxng flag to xmllint
617 - Schemas support now compiled in by default.
618 - Bug fixes: DTD validation, namespace checking, XInclude and entities,
619 delegateURI in XML Catalogs, HTML parser, XML reader (Stéphane Bidoul),
620 XPath parser and evaluation, UTF8ToUTF8 serialization, XML reader memory
621 consumption, HTML parser, HTML serialization in the presence of
622 namespaces
623 - added an HTML API to check elements and attributes.
624 - Documentation improvement, PDF for the tutorial (John Fleck), doc
625 patches (Stefan Kost)
626 - Portability fixes: NetBSD (Julio Merino), Windows (Igor Zlatkovic)
627 - Added python bindings for XPointer, contextual error reporting
628 (Stéphane Bidoul)
629 - URI/file escaping problems (Stefano Zacchiroli)
630
631
Daniel Veillarde2830f12003-01-08 17:47:49 +00006322.5.1: Jan 8 2003:
633 - Fixes a memory leak and configuration/compilation problems in 2.5.0
634 - documentation updates (John)
635 - a couple of XmlTextReader fixes
636
637
Daniel Veillard7b4b2f92003-01-06 13:11:20 +00006382.5.0: Jan 6 2003:
639 - New XmltextReader interface based on C#
640 API (with help of Stéphane Bidoul)
641 - Windows: more exports, including the new API (Igor)
642 - XInclude fallback fix
643 - Python: bindings for the new API, packaging (Stéphane Bidoul),
644 drv_libxml2.py Python xml.sax driver (Stéphane Bidoul), fixes, speedup
645 and iterators for Python-2.2 (Hannu Krosing)
646 - Tutorial fixes (john Fleck and Niraj Tolia) xmllint man update
647 (John)
648 - Fix an XML parser bug raised by Vyacheslav Pindyura
649 - Fix for VMS serialization (Nigel Hall) and config (Craig A. Berry)
650 - Entities handling fixes
651 - new API to optionally track node creation and deletion (Lukas
652 Schroeder)
653 - Added documentation for the XmltextReader interface and some XML guidelines
654
655
Daniel Veillard8ba17412003-01-01 19:13:12 +00006562.4.30: Dec 12 2002:
657 - 2.4.29 broke the python bindings, rereleasing
658 - Improvement/fixes of the XML API generator, and couple of minor code
659 fixes.
660
661
6622.4.29: Dec 11 2002:
663 - Windows fixes (Igor): Windows CE port, pthread linking, python bindings
664 (Stéphane Bidoul), Mingw (Magnus Henoch), and export list updates
665 - Fix for prev in python bindings (ERDI Gergo)
666 - Fix for entities handling (Marcus Clarke)
667 - Refactored the XML and HTML dumps to a single code path, fixed XHTML1
668 dump
669 - Fix for URI parsing when handling URNs with fragment identifiers
670 - Fix for HTTP URL escaping problem
671 - added an TextXmlReader (C#) like API (work in progress)
672 - Rewrote the API in XML generation script, includes a C parser and saves
673 more informations needed for C# bindings
674
675
6762.4.28: Nov 22 2002:
677 - a couple of python binding fixes
678 - 2 bug fixes in the XML push parser
679 - potential memory leak removed (Martin Stoilov)
680 - fix to the configure script for Unix (Dimitri Papadopoulos)
681 - added encoding support for XInclude parse="text"
682 - autodetection of XHTML1 and specific serialization rules added
683 - nasty threading bug fixed (William Brack)
684
685
6862.4.27: Nov 17 2002:
687 - fixes for the Python bindings
688 - a number of bug fixes: SGML catalogs, xmlParseBalancedChunkMemory(),
689 HTML parser, Schemas (Charles Bozeman), document fragment support
690 (Christian Glahn), xmlReconciliateNs (Brian Stafford), XPointer,
691 xmlFreeNode(), xmlSAXParseMemory (Peter Jones), xmlGetNodePath (Petr
692 Pajas), entities processing
693 - added grep to xmllint --shell
694 - VMS update patch from Craig A. Berry
695 - cleanup of the Windows build with support for more compilers (Igor),
696 better thread support on Windows
697 - cleanup of Unix Makefiles and spec file
698 - Improvements to the documentation (John Fleck)
699
700
7012.4.26: Oct 18 2002:
702 - Patches for Windows CE port, improvements on Windows paths handling
703 - Fixes to the validation code (DTD and Schemas), xmlNodeGetPath() ,
704 HTML serialization, Namespace compliance, and a number of small
705 problems
706
707
7082.4.25: Sep 26 2002:
709 - A number of bug fixes: XPath, validation, Python bindings, DOM and
710 tree, xmlI/O, Html
711 - Serious rewrite of XInclude
712 - Made XML Schemas regexp part of the default build and APIs, small fix
713 and improvement of the regexp core
714 - Changed the validation code to reuse XML Schemas regexp APIs
715 - Better handling of Windows file paths, improvement of Makefiles (Igor,
716 Daniel Gehriger, Mark Vakoc)
717 - Improved the python I/O bindings, the tests, added resolver and regexp
718 APIs
719 - New logos from Marc Liyanage
720 - Tutorial improvements: John Fleck, Christopher Harris
721 - Makefile: Fixes for AMD x86_64 (Mandrake), DESTDIR (Christophe
722 Merlet)
723 - removal of all stderr/perror use for error reporting
724 - Better error reporting: XPath and DTD validation
725 - update of the trio portability layer (Bjorn Reese)
726
Daniel Veillard1177ca42003-04-26 22:29:54 +00007272.4.24: Aug 22 2002 - XPath fixes (William), xf:escape-uri() (Wesley Terpstra)
Daniel Veillard8ba17412003-01-01 19:13:12 +0000728 - Python binding fixes: makefiles (William), generator, rpm build, x86-64
729 (fcrozat)
730 - HTML <style> and boolean attributes serializer fixes
731 - C14N improvements by Aleksey
732 - doc cleanups: Rick Jones
733 - Windows compiler makefile updates: Igor and Elizabeth Barham
734 - XInclude: implementation of fallback and xml:base fixup added
735
736
7372.4.23: July 6 2002:
738 - performances patches: Peter Jacobi
739 - c14n fixes, testsuite and performances: Aleksey Sanin
740 - added xmlDocFormatDump: Chema Celorio
741 - new tutorial: John Fleck
742 - new hash functions and performances: Sander Vesik, portability fix from
743 Peter Jacobi
744 - a number of bug fixes: XPath (William Brack, Richard Jinks), XML and
745 HTML parsers, ID lookup function
746 - removal of all remaining sprintf: Aleksey Sanin
747
748
7492.4.22: May 27 2002:
750 - a number of bug fixes: configure scripts, base handling, parser, memory
751 usage, HTML parser, XPath, documentation (Christian Cornelssen),
752 indentation, URI parsing
753 - Optimizations for XMLSec, fixing and making public some of the network
754 protocol handlers (Aleksey)
755 - performance patch from Gary Pennington
756 - Charles Bozeman provided date and time support for XML Schemas
757 datatypes
758
759
7602.4.21: Apr 29 2002:
761This release is both a bug fix release and also contains the early XML
762Schemas structures at
763http://www.w3.org/TR/xmlschema-1/
764 and datatypes at
765http://www.w3.org/TR/xmlschema-2/
766 code, beware, all
767interfaces are likely to change, there is huge holes, it is clearly a work in
768progress and don't even think of putting this code in a production system,
Daniel Veillard1177ca42003-04-26 22:29:54 +0000769it'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 +0000770 - patches for Borland C++ and MSC by Igor
771 - some fixes on XPath strings and conformance patches by Richard
772 Jinks
773 - patch from Aleksey for the ExcC14N specification
774 - OSF/1 bug fix by Bjorn
775
776
7772.4.20: Apr 15 2002:
778 - bug fixes: file descriptor leak, XPath, HTML output, DTD validation
779 - XPath conformance testing by Richard Jinks
780 - Portability fixes: Solaris, MPE/iX, Windows, OSF/1, python bindings,
781 libxml.m4
782
783
7842.4.19: Mar 25 2002:
785 - bug fixes: half a dozen XPath bugs, Validation, ISO-Latin to UTF8
786 encoder
787 - portability fixes in the HTTP code
788 - memory allocation checks using valgrind, and profiling tests
789 - revamp of the Windows build and Makefiles
790
791
7922.4.18: Mar 18 2002:
793 - bug fixes: tree, SAX, canonicalization, validation, portability,
794 XPath
795 - removed the --with-buffer option it was becoming unmaintainable
796 - serious cleanup of the Python makefiles
797 - speedup patch to XPath very effective for DocBook stylesheets
798 - Fixes for Windows build, cleanup of the documentation
799
800
8012.4.17: Mar 8 2002:
802 - a lot of bug fixes, including "namespace nodes have no parents in
803 XPath"
804 - fixed/improved the Python wrappers, added more examples and more
805 regression tests, XPath extension functions can now return node-sets
806 - added the XML Canonicalization support from Aleksey Sanin
807
808
8092.4.16: Feb 20 2002:
810 - a lot of bug fixes, most of them were triggered by the XML Testsuite
811 from OASIS and W3C. Compliance has been significantly improved.
812 - a couple of portability fixes too.
813
814
8152.4.15: Feb 11 2002:
816 - Fixed the Makefiles, especially the python module ones
817 - A few bug fixes and cleanup
818 - Includes cleanup
819
820
8212.4.14: Feb 8 2002:
822 - Change of License to the MIT
823 License basically for integration in XFree86 codebase, and removing
824 confusion around the previous dual-licensing
825 - added Python bindings, beta software but should already be quite
826 complete
827 - a large number of fixes and cleanups, especially for all tree
828 manipulations
829 - cleanup of the headers, generation of a reference API definition in
830 XML
831
832
8332.4.13: Jan 14 2002:
834 - update of the documentation: John Fleck and Charlie Bozeman
835 - cleanup of timing code from Justin Fletcher
836 - fixes for Windows and initial thread support on Win32: Igor and Serguei
837 Narojnyi
838 - Cygwin patch from Robert Collins
839 - added xmlSetEntityReferenceFunc() for Keith Isdale work on xsldbg
840
841
8422.4.12: Dec 7 2001:
843 - a few bug fixes: thread (Gary Pennington), xmllint (Geert Kloosterman),
844 XML parser (Robin Berjon), XPointer (Danny Jamshy), I/O cleanups
845 (robert)
846 - Eric Lavigne contributed project files for MacOS
847 - some makefiles cleanups
848
849
8502.4.11: Nov 26 2001:
851 - fixed a couple of errors in the includes, fixed a few bugs, some code
852 cleanups
853 - xmllint man pages improvement by Heiko Rupp
854 - updated VMS build instructions from John A Fotheringham
855 - Windows Makefiles updates from Igor
856
857
8582.4.10: Nov 10 2001:
859 - URI escaping fix (Joel Young)
860 - added xmlGetNodePath() (for paths or XPointers generation)
861 - Fixes namespace handling problems when using DTD and validation
862 - improvements on xmllint: Morus Walter patches for --format and
863 --encode, Stefan Kost and Heiko Rupp improvements on the --shell
864 - fixes for xmlcatalog linking pointed by Weiqi Gao
865 - fixes to the HTML parser
866
867
8682.4.9: Nov 6 2001:
869 - fixes more catalog bugs
870 - avoid a compilation problem, improve xmlGetLineNo()
871
872
8732.4.8: Nov 4 2001:
874 - fixed SGML catalogs broken in previous release, updated xmlcatalog
875 tool
876 - fixed a compile errors and some includes troubles.
877
878
8792.4.7: Oct 30 2001:
880 - exported some debugging interfaces
881 - serious rewrite of the catalog code
882 - integrated Gary Pennington thread safety patch, added configure option
883 and regression tests
884 - removed an HTML parser bug
885 - fixed a couple of potentially serious validation bugs
886 - integrated the SGML DocBook support in xmllint
887 - changed the nanoftp anonymous login passwd
888 - some I/O cleanup and a couple of interfaces for Perl wrapper
889 - general bug fixes
890 - updated xmllint man page by John Fleck
891 - some VMS and Windows updates
892
893
8942.4.6: Oct 10 2001:
895 - added an updated man pages by John Fleck
896 - portability and configure fixes
897 - an infinite loop on the HTML parser was removed (William)
898 - Windows makefile patches from Igor
899 - fixed half a dozen bugs reported for libxml or libxslt
900 - updated xmlcatalog to be able to modify SGML super catalogs
901
902
9032.4.5: Sep 14 2001:
904 - Remove a few annoying bugs in 2.4.4
905 - forces the HTML serializer to output decimal charrefs since some
906 version of Netscape can't handle hexadecimal ones
907
908
9091.8.16: Sep 14 2001:
910 - maintenance release of the old libxml1 branch, couple of bug and
911 portability fixes
912
913
9142.4.4: Sep 12 2001:
915 - added --convert to xmlcatalog, bug fixes and cleanups of XML
916 Catalog
917 - a few bug fixes and some portability changes
918 - some documentation cleanups
919
920
9212.4.3: Aug 23 2001:
922 - XML Catalog support see the doc
923 - New NaN/Infinity floating point code
924 - A few bug fixes
925
926
9272.4.2: Aug 15 2001:
928 - adds xmlLineNumbersDefault() to control line number generation
929 - lot of bug fixes
930 - the Microsoft MSC projects files should now be up to date
931 - inheritance of namespaces from DTD defaulted attributes
932 - fixes a serious potential security bug
933 - added a --format option to xmllint
934
935
9362.4.1: July 24 2001:
937 - possibility to keep line numbers in the tree
938 - some computation NaN fixes
939 - extension of the XPath API
940 - cleanup for alpha and ia64 targets
941 - patch to allow saving through HTTP PUT or POST
942
943
9442.4.0: July 10 2001:
945 - Fixed a few bugs in XPath, validation, and tree handling.
946 - Fixed XML Base implementation, added a couple of examples to the
947 regression tests
948 - A bit of cleanup
949
950
9512.3.14: July 5 2001:
952 - fixed some entities problems and reduce memory requirement when
953 substituting them
954 - lots of improvements in the XPath queries interpreter can be
955 substantially faster
956 - Makefiles and configure cleanups
957 - Fixes to XPath variable eval, and compare on empty node set
958 - HTML tag closing bug fixed
959 - Fixed an URI reference computation problem when validating
960
961
9622.3.13: June 28 2001:
963 - 2.3.12 configure.in was broken as well as the push mode XML parser
964 - a few more fixes for compilation on Windows MSC by Yon Derek
965
966
9671.8.14: June 28 2001:
968 - Zbigniew Chyla gave a patch to use the old XML parser in push mode
969 - Small Makefile fix
970
971
9722.3.12: June 26 2001:
973 - lots of cleanup
974 - a couple of validation fix
975 - fixed line number counting
976 - fixed serious problems in the XInclude processing
977 - added support for UTF8 BOM at beginning of entities
978 - fixed a strange gcc optimizer bugs in xpath handling of float, gcc-3.0
979 miscompile uri.c (William), Thomas Leitner provided a fix for the
980 optimizer on Tru64
981 - incorporated Yon Derek and Igor Zlatkovic fixes and improvements for
982 compilation on Windows MSC
983 - update of libxml-doc.el (Felix Natter)
984 - fixed 2 bugs in URI normalization code
985
986
9872.3.11: June 17 2001:
988 - updates to trio, Makefiles and configure should fix some portability
989 problems (alpha)
990 - fixed some HTML serialization problems (pre, script, and block/inline
991 handling), added encoding aware APIs, cleanup of this code
992 - added xmlHasNsProp()
993 - implemented a specific PI for encoding support in the DocBook SGML
994 parser
995 - some XPath fixes (-Infinity, / as a function parameter and namespaces
996 node selection)
997 - fixed a performance problem and an error in the validation code
998 - fixed XInclude routine to implement the recursive behaviour
999 - fixed xmlFreeNode problem when libxml is included statically twice
1000 - added --version to xmllint for bug reports
1001
1002
10032.3.10: June 1 2001:
1004 - fixed the SGML catalog support
1005 - a number of reported bugs got fixed, in XPath, iconv detection,
1006 XInclude processing
1007 - XPath string function should now handle unicode correctly
1008
1009
10102.3.9: May 19 2001:
Daniel Veillard1177ca42003-04-26 22:29:54 +00001011Lots 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 +00001012 - some serious speed optimization again
1013 - some documentation cleanups
1014 - trying to get better linking on Solaris (-R)
1015 - XPath API cleanup from Thomas Broyer
1016 - Validation bug fixed #54631, added a patch from Gary Pennington, fixed
1017 xmlValidGetValidElements()
1018 - Added an INSTALL file
1019 - Attribute removal added to API: #54433
1020 - added a basic support for SGML catalogs
1021 - fixed xmlKeepBlanksDefault(0) API
1022 - bugfix in xmlNodeGetLang()
1023 - fixed a small configure portability problem
1024 - fixed an inversion of SYSTEM and PUBLIC identifier in HTML document
1025
1026
10271.8.13: May 14 2001:
1028 - bugfixes release of the old libxml1 branch used by Gnome
1029
1030
10312.3.8: May 3 2001:
1032 - Integrated an SGML DocBook parser for the Gnome project
1033 - Fixed a few things in the HTML parser
1034 - Fixed some XPath bugs raised by XSLT use, tried to fix the floating
1035 point portability issue
1036 - Speed improvement (8M/s for SAX, 3M/s for DOM, 1.5M/s for
1037 DOM+validation using the XML REC as input and a 700MHz celeron).
1038 - incorporated more Windows cleanup
1039 - added xmlSaveFormatFile()
1040 - fixed problems in copying nodes with entities references (gdome)
1041 - removed some troubles surrounding the new validation module
1042
1043
10442.3.7: April 22 2001:
1045 - lots of small bug fixes, corrected XPointer
1046 - Non deterministic content model validation support
1047 - added xmlDocCopyNode for gdome2
1048 - revamped the way the HTML parser handles end of tags
1049 - XPath: corrections of namespaces support and number formatting
1050 - Windows: Igor Zlatkovic patches for MSC compilation
1051 - HTML output fixes from P C Chow and William M. Brack
1052 - Improved validation speed sensible for DocBook
1053 - fixed a big bug with ID declared in external parsed entities
1054 - portability fixes, update of Trio from Bjorn Reese
1055
1056
10572.3.6: April 8 2001:
1058 - Code cleanup using extreme gcc compiler warning options, found and
1059 cleared half a dozen potential problem
1060 - the Eazel team found an XML parser bug
1061 - cleaned up the user of some of the string formatting function. used the
1062 trio library code to provide the one needed when the platform is missing
1063 them
1064 - xpath: removed a memory leak and fixed the predicate evaluation
1065 problem, extended the testsuite and cleaned up the result. XPointer seems
1066 broken ...
1067
1068
10692.3.5: Mar 23 2001:
1070 - Biggest change is separate parsing and evaluation of XPath expressions,
1071 there is some new APIs for this too
1072 - included a number of bug fixes(XML push parser, 51876, notations,
1073 52299)
1074 - Fixed some portability issues
1075
1076
10772.3.4: Mar 10 2001:
1078 - Fixed bugs #51860 and #51861
1079 - Added a global variable xmlDefaultBufferSize to allow default buffer
1080 size to be application tunable.
1081 - Some cleanup in the validation code, still a bug left and this part
1082 should probably be rewritten to support ambiguous content model :-\
1083 - Fix a couple of serious bugs introduced or raised by changes in 2.3.3
1084 parser
1085 - Fixed another bug in xmlNodeGetContent()
1086 - Bjorn fixed XPath node collection and Number formatting
1087 - Fixed a loop reported in the HTML parsing
1088 - blank space are reported even if the Dtd content model proves that they
1089 are formatting spaces, this is for XML conformance
1090
1091
10922.3.3: Mar 1 2001:
1093 - small change in XPath for XSLT
1094 - documentation cleanups
1095 - fix in validation by Gary Pennington
1096 - serious parsing performances improvements
1097
1098
10992.3.2: Feb 24 2001:
1100 - chasing XPath bugs, found a bunch, completed some TODO
1101 - fixed a Dtd parsing bug
1102 - fixed a bug in xmlNodeGetContent
1103 - ID/IDREF support partly rewritten by Gary Pennington
1104
1105
11062.3.1: Feb 15 2001:
1107 - some XPath and HTML bug fixes for XSLT
1108 - small extension of the hash table interfaces for DOM gdome2
1109 implementation
1110 - A few bug fixes
1111
1112
11132.3.0: Feb 8 2001 (2.2.12 was on 25 Jan but I didn't kept track):
1114 - Lots of XPath bug fixes
1115 - Add a mode with Dtd lookup but without validation error reporting for
1116 XSLT
1117 - Add support for text node without escaping (XSLT)
1118 - bug fixes for xmlCheckFilename
1119 - validation code bug fixes from Gary Pennington
1120 - Patch from Paul D. Smith correcting URI path normalization
1121 - Patch to allow simultaneous install of libxml-devel and
1122 libxml2-devel
1123 - the example Makefile is now fixed
1124 - added HTML to the RPM packages
1125 - tree copying bugfixes
1126 - updates to Windows makefiles
1127 - optimization patch from Bjorn Reese
1128
1129
11302.2.11: Jan 4 2001:
1131 - bunch of bug fixes (memory I/O, xpath, ftp/http, ...)
1132 - added htmlHandleOmittedElem()
1133 - Applied Bjorn Reese's IPV6 first patch
1134 - Applied Paul D. Smith patches for validation of XInclude results
1135 - added XPointer xmlns() new scheme support
1136
1137
11382.2.10: Nov 25 2000:
1139 - Fix the Windows problems of 2.2.8
1140 - integrate OpenVMS patches
1141 - better handling of some nasty HTML input
1142 - Improved the XPointer implementation
1143 - integrate a number of provided patches
1144
1145
11462.2.9: Nov 25 2000:
1147 - erroneous release :-(
1148
1149
11502.2.8: Nov 13 2000:
1151 - First version of XInclude
1152 support
1153 - Patch in conditional section handling
1154 - updated MS compiler project
1155 - fixed some XPath problems
1156 - added an URI escaping function
1157 - some other bug fixes
1158
1159
11602.2.7: Oct 31 2000:
1161 - added message redirection
1162 - XPath improvements (thanks TOM !)
1163 - xmlIOParseDTD() added
1164 - various small fixes in the HTML, URI, HTTP and XPointer support
1165 - some cleanup of the Makefile, autoconf and the distribution content
1166
1167
11682.2.6: Oct 25 2000::
1169 - Added an hash table module, migrated a number of internal structure to
1170 those
1171 - Fixed a posteriori validation problems
1172 - HTTP module cleanups
1173 - HTML parser improvements (tag errors, script/style handling, attribute
1174 normalization)
1175 - coalescing of adjacent text nodes
1176 - couple of XPath bug fixes, exported the internal API
1177
1178
11792.2.5: Oct 15 2000::
1180 - XPointer implementation and testsuite
1181 - Lot of XPath fixes, added variable and functions registration, more
1182 tests
1183 - Portability fixes, lots of enhancements toward an easy Windows build
1184 and release
1185 - Late validation fixes
1186 - Integrated a lot of contributed patches
1187 - added memory management docs
1188 - a performance problem when using large buffer seems fixed
1189
1190
11912.2.4: Oct 1 2000::
1192 - main XPath problem fixed
1193 - Integrated portability patches for Windows
1194 - Serious bug fixes on the URI and HTML code
1195
1196
11972.2.3: Sep 17 2000:
1198 - bug fixes
1199 - cleanup of entity handling code
1200 - overall review of all loops in the parsers, all sprintf usage has been
1201 checked too
1202 - Far better handling of larges Dtd. Validating against DocBook XML Dtd
1203 works smoothly now.
1204
1205
12061.8.10: Sep 6 2000:
1207 - bug fix release for some Gnome projects
1208
1209
12102.2.2: August 12 2000:
1211 - mostly bug fixes
1212 - started adding routines to access xml parser context options
1213
1214
12152.2.1: July 21 2000:
1216 - a purely bug fixes release
1217 - fixed an encoding support problem when parsing from a memory block
1218 - fixed a DOCTYPE parsing problem
1219 - removed a bug in the function allowing to override the memory
1220 allocation routines
1221
1222
12232.2.0: July 14 2000:
1224 - applied a lot of portability fixes
1225 - better encoding support/cleanup and saving (content is now always
1226 encoded in UTF-8)
1227 - the HTML parser now correctly handles encodings
1228 - added xmlHasProp()
1229 - fixed a serious problem with &#38;
1230 - propagated the fix to FTP client
1231 - cleanup, bugfixes, etc ...
1232 - Added a page about libxml Internationalization
1233 support
1234
1235
Daniel Veillard8ba17412003-01-01 19:13:12 +000012361.8.9: July 9 2000:
1237 - fixed the spec the RPMs should be better
1238 - fixed a serious bug in the FTP implementation, released 1.8.9 to solve
1239 rpmfind users problem
1240
1241
12422.1.1: July 1 2000:
1243 - fixes a couple of bugs in the 2.1.0 packaging
1244 - improvements on the HTML parser
1245
1246
12472.1.0 and 1.8.8: June 29 2000:
1248 - 1.8.8 is mostly a commodity package for upgrading to libxml2 according
1249 to new instructions. It fixes a nasty problem
1250 about &#38; charref parsing
1251 - 2.1.0 also ease the upgrade from libxml v1 to the recent version. it
1252 also contains numerous fixes and enhancements:
1253 added xmlStopParser() to stop parsing
1254 improved a lot parsing speed when there is large CDATA blocs
1255 includes XPath patches provided by Picdar Technology
1256 tried to fix as much as possible DTD validation and namespace
1257 related problems
1258 output to a given encoding has been added/tested
1259 lot of various fixes
1260
1261 - added xmlStopParser() to stop parsing
1262 - improved a lot parsing speed when there is large CDATA blocs
1263 - includes XPath patches provided by Picdar Technology
1264 - tried to fix as much as possible DTD validation and namespace
1265 related problems
1266 - output to a given encoding has been added/tested
1267 - lot of various fixes
1268
1269
12702.0.0: Apr 12 2000:
1271 - First public release of libxml2. If you are using libxml, it's a good
1272 idea to check the 1.x to 2.x upgrade instructions. NOTE: while initially
1273 scheduled for Apr 3 the release occurred only on Apr 12 due to massive
1274 workload.
1275 - The include are now located under $prefix/include/libxml (instead of
1276 $prefix/include/gnome-xml), they also are referenced by
1277 #include <libxml/xxx.h>
1278 instead of
1279 #include "xxx.h"
1280
1281 - a new URI module for parsing URIs and following strictly RFC 2396
1282 - the memory allocation routines used by libxml can now be overloaded
1283 dynamically by using xmlMemSetup()
1284 - The previously CVS only tool tester has been renamed
1285 xmllint and is now installed as part of the libxml2
1286 package
1287 - The I/O interface has been revamped. There is now ways to plug in
1288 specific I/O modules, either at the URI scheme detection level using
1289 xmlRegisterInputCallbacks() or by passing I/O functions when creating a
1290 parser context using xmlCreateIOParserCtxt()
1291 - there is a C preprocessor macro LIBXML_VERSION providing the version
1292 number of the libxml module in use
1293 - a number of optional features of libxml can now be excluded at
1294 configure time (FTP/HTTP/HTML/XPath/Debug)
1295
1296
12972.0.0beta: Mar 14 2000:
1298 - This is a first Beta release of libxml version 2
1299 - It's available only fromxmlsoft.org
1300 FTP, it's packaged as libxml2-2.0.0beta and available as tar and
1301 RPMs
1302 - This version is now the head in the Gnome CVS base, the old one is
1303 available under the tag LIB_XML_1_X
1304 - This includes a very large set of changes. From a programmatic point
1305 of view applications should not have to be modified too much, check the
1306 upgrade page
Daniel Veillard8ba17412003-01-01 19:13:12 +00001307 - Some interfaces may changes (especially a bit about encoding).
1308 - the updates includes:
1309 fix I18N support. ISO-Latin-x/UTF-8/UTF-16 (nearly) seems correctly
1310 handled now
1311 Better handling of entities, especially well-formedness checking
1312 and proper PEref extensions in external subsets
1313 DTD conditional sections
1314 Validation now correctly handle entities content
1315 change
1316 structures to accommodate DOM
1317
1318 - fix I18N support. ISO-Latin-x/UTF-8/UTF-16 (nearly) seems correctly
1319 handled now
1320 - Better handling of entities, especially well-formedness checking
1321 and proper PEref extensions in external subsets
1322 - DTD conditional sections
1323 - Validation now correctly handle entities content
1324 - change
1325 structures to accommodate DOM
1326 - Serious progress were made toward compliance, here are the result of the test against the
1327 OASIS testsuite (except the Japanese tests since I don't support that
1328 encoding yet). This URL is rebuilt every couple of hours using the CVS
1329 head version.
1330
1331
13321.8.7: Mar 6 2000:
1333 - This is a bug fix release:
1334 - It is possible to disable the ignorable blanks heuristic used by
1335 libxml-1.x, a new function xmlKeepBlanksDefault(0) will allow this. Note
1336 that for adherence to XML spec, this behaviour will be disabled by
1337 default in 2.x . The same function will allow to keep compatibility for
1338 old code.
1339 - Blanks in <a> </a> constructs are not ignored anymore,
1340 avoiding heuristic is really the Right Way :-\
1341 - The unchecked use of snprintf which was breaking libxml-1.8.6
1342 compilation on some platforms has been fixed
1343 - nanoftp.c nanohttp.c: Fixed '#' and '?' stripping when processing
1344 URIs
1345
1346
13471.8.6: Jan 31 2000:
1348 - added a nanoFTP transport module, debugged until the new version of rpmfind can use
1349 it without troubles
1350
1351
13521.8.5: Jan 21 2000:
1353 - adding APIs to parse a well balanced chunk of XML (production [43] content of the
1354 XML spec)
1355 - fixed a hideous bug in xmlGetProp pointed by Rune.Djurhuus@fast.no
1356 - Jody Goldberg <jgoldberg@home.com> provided another patch trying
1357 to solve the zlib checks problems
1358 - The current state in gnome CVS base is expected to ship as 1.8.5 with
1359 gnumeric soon
1360
1361
13621.8.4: Jan 13 2000:
1363 - bug fixes, reintroduced xmlNewGlobalNs(), fixed xmlNewNs()
1364 - all exit() call should have been removed from libxml
1365 - fixed a problem with INCLUDE_WINSOCK on WIN32 platform
1366 - added newDocFragment()
1367
1368
13691.8.3: Jan 5 2000:
1370 - a Push interface for the XML and HTML parsers
1371 - a shell-like interface to the document tree (try tester --shell :-)
1372 - lots of bug fixes and improvement added over XMas holidays
1373 - fixed the DTD parsing code to work with the xhtml DTD
1374 - added xmlRemoveProp(), xmlRemoveID() and xmlRemoveRef()
1375 - Fixed bugs in xmlNewNs()
1376 - External entity loading code has been revamped, now it uses
1377 xmlLoadExternalEntity(), some fix on entities processing were added
1378 - cleaned up WIN32 includes of socket stuff
1379
1380
13811.8.2: Dec 21 1999:
1382 - I got another problem with includes and C++, I hope this issue is fixed
1383 for good this time
1384 - Added a few tree modification functions: xmlReplaceNode,
1385 xmlAddPrevSibling, xmlAddNextSibling, xmlNodeSetName and
1386 xmlDocSetRootElement
1387 - Tried to improve the HTML output with help from Chris Lahey
1388
1389
Daniel Veillard8ba17412003-01-01 19:13:12 +000013901.8.1: Dec 18 1999:
1391 - various patches to avoid troubles when using libxml with C++ compilers
1392 the "namespace" keyword and C escaping in include files
1393 - a problem in one of the core macros IS_CHAR was corrected
1394 - fixed a bug introduced in 1.8.0 breaking default namespace processing,
1395 and more specifically the Dia application
1396 - fixed a posteriori validation (validation after parsing, or by using a
1397 Dtd not specified in the original document)
1398 - fixed a bug in
1399
1400
14011.8.0: Dec 12 1999:
1402 - cleanup, especially memory wise
1403 - the parser should be more reliable, especially the HTML one, it should
1404 not crash, whatever the input !
1405 - Integrated various patches, especially a speedup improvement for large
1406 dataset from Carl Nygard,
1407 configure with --with-buffers to enable them.
1408 - attribute normalization, oops should have been added long ago !
1409 - attributes defaulted from DTDs should be available, xmlSetProp() now
1410 does entities escaping by default.
1411
1412
14131.7.4: Oct 25 1999:
1414 - Lots of HTML improvement
1415 - Fixed some errors when saving both XML and HTML
1416 - More examples, the regression tests should now look clean
1417 - Fixed a bug with contiguous charref
1418
1419
14201.7.3: Sep 29 1999:
1421 - portability problems fixed
1422 - snprintf was used unconditionally, leading to link problems on system
1423 were it's not available, fixed
1424
1425
14261.7.1: Sep 24 1999:
1427 - The basic type for strings manipulated by libxml has been renamed in
1428 1.7.1 from CHAR to xmlChar. The reason
1429 is that CHAR was conflicting with a predefined type on Windows. However
1430 on non WIN32 environment, compatibility is provided by the way of a
1431 #define .
1432 - Changed another error : the use of a structure field called errno, and
1433 leading to troubles on platforms where it's a macro
1434
1435
14361.7.0: Sep 23 1999:
1437 - Added the ability to fetch remote DTD or parsed entities, see the nanohttp module.
1438 - Added an errno to report errors by another mean than a simple printf
1439 like callback
1440 - Finished ID/IDREF support and checking when validation
1441 - Serious memory leaks fixed (there is now a memory wrapper module)
1442 - Improvement of XPath
1443 implementation
1444 - Added an HTML parser front-end
1445
1446Daniel Veillard at
1447bugs.html