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