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