blob: 5cf122f11e59ed96f8f95ff98504941eb1772080 [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 Veillardcc047b32006-06-18 17:20:33 +0000182.6.26: Jun 6 2006:
19 - portability fixes: Python detection (Joseph Sacco), compilation
20 error(William Brack and Graham Bennett), LynxOS patch (Olli Savia)
21 - bug fixes: encoding buffer problem, mix of code and data in
22 xmlIO.c(Kjartan Maraas), entities in XSD validation (Kasimier Buchcik),
23 variousXSD validation fixes (Kasimier), memory leak in pattern (Rob
24 Richards andKasimier), attribute with colon in name (Rob Richards), XPath
25 leak inerror reporting (Aleksey Sanin), XInclude text include of
26 selfdocument.
27 - improvements: Xpath optimizations (Kasimier), XPath object
28 cache(Kasimier)
29
30
312.6.25: Jun 6 2006::
32Do not use or package 2.6.25
Daniel Veillardb2f8f1d2006-04-28 16:30:48 +0000332.6.24: Apr 28 2006:
34 - Portability fixes: configure on Windows, testapi compile on windows
35 (Kasimier Buchcik, venkat naidu), Borland C++ 6 compile (Eric Zurcher),
36 HP-UX compiler workaround (Rick Jones), xml2-config bugfix, gcc-4.1
37 cleanups, Python detection scheme (Joseph Sacco), UTF-8 file paths on
38 Windows (Roland Schwingel).
39
40 - Improvements: xmlDOMWrapReconcileNamespaces xmlDOMWrapCloneNode (Kasimier
41 Buchcik), XML catalog debugging (Rick Jones), update to Unicode 4.01.
42 - Bug fixes: xmlParseChunk() problem in 2.6.23, xmlParseInNodeContext()
43 on HTML docs, URI behaviour on Windows (Rob Richards), comment streaming
44 bug, xmlParseComment (with William Brack), regexp bug fixes (DV &
45 Youri Golovanov), xmlGetNodePath on text/CDATA (Kasimier),
46 one Relax-NG interleave bug, xmllint --path and --valid,
47 XSD bugfixes (Kasimier), remove debug
48 left in Python bindings (Nic Ferrier), xmlCatalogAdd bug (Martin Cole),
49 xmlSetProp fixes (Rob Richards), HTML IDness (Rob Richards), a large
50 number of cleanups and small fixes based on Coverity reports, bug
51 in character ranges, Unicode tables const (Aivars Kalvans), schemas
52 fix (Stefan Kost), xmlRelaxNGParse error deallocation,
53 xmlSchemaAddSchemaDoc error deallocation, error handling on unallowed
54 code point, ixmllint --nonet to never reach the net (Gary Coady),
55 line break in writer after end PI (Jason Viers).
56 - Documentation: man pages updates and cleanups (Daniel Leidert).
57 - New features: Relax NG structure error handlers.
58
59
Daniel Veillard67952602006-01-05 15:29:44 +0000602.6.23: Jan 5 2006:
61 - portability fixes: Windows (Rob Richards), getaddrinfo on Windows
62 (Kolja Nowak, Rob Richards), icc warnings (Kjartan Maraas),
63 --with-minimum compilation fixes (William Brack), error case handling fix
64 on Solaris (Albert Chin), don't use 'list' as parameter name reported by
65 Samuel Diaz Garcia, more old Unices portability fixes (Albert Chin),
Daniel Veillard30e76072006-03-09 14:13:55 +000066 MinGW compilation (Mark Junker), HP-UX compiler warnings (Rick
67 Jones),
Daniel Veillard67952602006-01-05 15:29:44 +000068 - code cleanup: xmlReportError (Adrian Mouat), remove xmlBufferClose
69 (Geert Jansen), unreachable code (Oleksandr Kononenko), refactoring
70 parsing code (Bjorn Reese)
71 - bug fixes: xmlBuildRelativeURI and empty path (William Brack),
72 combinatory explosion and performances in regexp code, leak in
73 xmlTextReaderReadString(), xmlStringLenDecodeEntities problem (Massimo
74 Morara), Identity Constraints bugs and a segfault (Kasimier Buchcik),
75 XPath pattern based evaluation bugs (DV & Kasimier),
76 xmlSchemaContentModelDump() memory leak (Kasimier), potential leak in
77 xmlSchemaCheckCSelectorXPath(), xmlTextWriterVSprintf() misuse of
78 vsnprintf (William Brack), XHTML serialization fix (Rob Richards), CRLF
79 split problem (William), issues with non-namespaced attributes in
80 xmlAddChild() xmlAddNextSibling() and xmlAddPrevSibling() (Rob Richards),
81 HTML parsing of script, Python must not output to stdout (Nic Ferrier),
82 exclusive C14N namespace visibility (Aleksey Sanin), XSD dataype
83 totalDigits bug (Kasimier Buchcik), error handling when writing to an
84 xmlBuffer (Rob Richards), runtest schemas error not reported (Hisashi
85 Fujinaka), signed/unsigned problem in date/time code (Albert Chin), fix
86 XSI driven XSD validation (Kasimier), parsing of xs:decimal (Kasimier),
87 fix DTD writer output (Rob Richards), leak in xmlTextReaderReadInnerXml
88 (Gary Coady), regexp bug affecting schemas (Kasimier), configuration of
89 runtime debugging (Kasimier), xmlNodeBufGetContent bug on entity refs
90 (Oleksandr Kononenko), xmlRegExecPushString2 bug (Sreeni Nair),
91 compilation and build fixes (Michael Day), removed dependancies on
92 xmlSchemaValidError (Kasimier), bug with <xml:foo/>, more XPath
93 pattern based evaluation fixes (Kasimier)
94 - improvements: XSD Schemas redefinitions/restrictions (Kasimier
95 Buchcik), node copy checks and fix for attribute (Rob Richards), counted
96 transition bug in regexps, ctxt->standalone = -2 to indicate no
97 standalone attribute was found, add xmlSchemaSetParserStructuredErrors()
98 (Kasimier Buchcik), add xmlTextReaderSchemaValidateCtxt() to API
99 (Kasimier), handle gzipped HTTP resources (Gary Coady), add
Daniel Veillard30e76072006-03-09 14:13:55 +0000100 htmlDocDumpMemoryFormat. (Rob Richards),
Daniel Veillard67952602006-01-05 15:29:44 +0000101 - documentation: typo (Michael Day), libxml man page (Albert Chin), save
102 function to XML buffer (Geert Jansen), small doc fix (Aron Stansvik),
Daniel Veillard67952602006-01-05 15:29:44 +0000103
104
Daniel Veillard33b20b72005-09-12 21:43:20 +00001052.6.22: Sep 12 2005:
106 - build fixes: compile without schematron (Stéphane Bidoul)
107 - bug fixes: xmlDebugDumpNode on namespace node (Oleg Paraschenko)i,
Daniel Veillard67952602006-01-05 15:29:44 +0000108 CDATA push parser bug, xmlElemDump problem with XHTML1 doc,
109 XML_FEATURE_xxx clash with expat headers renamed XML_WITH_xxx, fix some
110 output formatting for meta element (Rob Richards), script and style
111 XHTML1 serialization (David Madore), Attribute derivation fixups in XSD
112 (Kasimier Buchcik), better IDC error reports (Kasimier Buchcik)
113 - improvements: add XML_SAVE_NO_EMPTY xmlSaveOption (Rob Richards), add
114 XML_SAVE_NO_XHTML xmlSaveOption, XML Schemas improvements preparing for
115 derive (Kasimier Buchcik).
Daniel Veillard33b20b72005-09-12 21:43:20 +0000116 - documentation: generation of gtk-doc like docs, integration with
Daniel Veillard67952602006-01-05 15:29:44 +0000117 devhelp.
Daniel Veillard33b20b72005-09-12 21:43:20 +0000118
119
Daniel Veillard0bcc7f62005-09-04 21:39:03 +00001202.6.21: Sep 4 2005:
121 - build fixes: Cygwin portability fixes (Gerrit P. Haase), calling
Daniel Veillard67952602006-01-05 15:29:44 +0000122 convention problems on Windows (Marcus Boerger), cleanups based on Linus'
123 sparse tool, update of win32/configure.js (Rob Richards), remove warnings
124 on Windows(Marcus Boerger), compilation without SAX1, detection of the
125 Python binary, use $GCC inestad of $CC = 'gcc' (Andrew W. Nosenko),
126 compilation/link with threads and old gcc, compile problem by C370 on
127 Z/OS,
Daniel Veillard0bcc7f62005-09-04 21:39:03 +0000128 - bug fixes: http_proxy environments (Peter Breitenlohner), HTML UTF-8
Daniel Veillard67952602006-01-05 15:29:44 +0000129 bug (Jiri Netolicky), XPath NaN compare bug (William Brack),
130 htmlParseScript potential bug, Schemas regexp handling of spaces, Base64
131 Schemas comparisons NIST passes, automata build error xsd:all,
132 xmlGetNodePath for namespaced attributes (Alexander Pohoyda), xmlSchemas
133 foreign namespaces handling, XML Schemas facet comparison (Kupriyanov
134 Anatolij), xmlSchemaPSimpleTypeErr error report (Kasimier Buchcik), xml:
135 namespace ahndling in Schemas (Kasimier), empty model group in Schemas
136 (Kasimier), wilcard in Schemas (Kasimier), URI composition (William),
137 xs:anyType in Schemas (Kasimier), Python resolver emmitting error
138 messages directly, Python xmlAttr.parent (Jakub Piotr Clapa), trying to
139 fix the file path/URI conversion, xmlTextReaderGetAttribute fix (Rob
140 Richards), xmlSchemaFreeAnnot memleak (Kasimier), HTML UTF-8
141 serialization, streaming XPath, Schemas determinism detection problem,
142 XInclude bug, Schemas context type (Dean Hill), validation fix (Derek
143 Poon), xmlTextReaderGetAttribute[Ns] namespaces (Rob Richards), Schemas
144 type fix (Kuba Nowakowski), UTF-8 parser bug, error in encoding handling,
145 xmlGetLineNo fixes, bug on entities handling, entity name extraction in
146 error handling with XInclude, text nodes in HTML body tags (Gary Coady),
147 xml:id and IDness at the treee level fixes, XPath streaming patterns
148 bugs.
Daniel Veillard0bcc7f62005-09-04 21:39:03 +0000149 - improvements: structured interfaces for schemas and RNG error reports
Daniel Veillard67952602006-01-05 15:29:44 +0000150 (Marcus Boerger), optimization of the char data inner loop parsing
151 (thanks to Behdad Esfahbod for the idea), schematron validation though
152 not finished yet, xmlSaveOption to omit XML declaration, keyref match
153 error reports (Kasimier), formal expression handling code not plugged
154 yet, more lax mode for the HTML parser, parser XML_PARSE_COMPACT option
155 for text nodes allocation.
Daniel Veillard0bcc7f62005-09-04 21:39:03 +0000156 - documentation: xmllint man page had --nonet duplicated
157
158
Daniel Veillard78dfc9f2005-07-10 22:30:30 +00001592.6.20: Jul 10 2005:
Daniel Veillard67952602006-01-05 15:29:44 +0000160 - build fixes: Windows build (Rob Richards), Mingw compilation (Igor
161 Zlatkovic), Windows Makefile (Igor), gcc warnings (Kasimier and
162 andriy@google.com), use gcc weak references to pthread to avoid the
163 pthread dependancy on Linux, compilation problem (Steve Nairn), compiling
164 of subset (Morten Welinder), IPv6/ss_family compilation (William Brack),
165 compilation when disabling parts of the library, standalone test
166 distribution.
167 - bug fixes: bug in lang(), memory cleanup on errors (William Brack),
168 HTTP query strings (Aron Stansvik), memory leak in DTD (William), integer
169 overflow in XPath (William), nanoftp buffer size, pattern "." apth fixup
170 (Kasimier), leak in tree reported by Malcolm Rowe, replaceNode patch
171 (Brent Hendricks), CDATA with NULL content (Mark Vakoc), xml:base fixup
172 on XInclude (William), pattern fixes (William), attribute bug in
173 exclusive c14n (Aleksey Sanin), xml:space and xml:lang with SAX2 (Rob
174 Richards), namespace trouble in complex parsing (Malcolm Rowe), XSD type
175 QNames fixes (Kasimier), XPath streaming fixups (William), RelaxNG bug
176 (Rob Richards), Schemas for Schemas fixes (Kasimier), removal of ID (Rob
177 Richards), a small RelaxNG leak, HTML parsing in push mode bug (James
178 Bursa), failure to detect UTF-8 parsing bugs in CDATA sections,
179 areBlanks() heuristic failure, duplicate attributes in DTD bug
180 (William).
181 - improvements: lot of work on Schemas by Kasimier Buchcik both on
182 conformance and streaming, Schemas validation messages (Kasimier Buchcik,
183 Matthew Burgess), namespace removal at the python level (Brent
184 Hendricks), Update to new Schemas regression tests from W3C/Nist
185 (Kasimier), xmlSchemaValidateFile() (Kasimier), implementation of
186 xmlTextReaderReadInnerXml and xmlTextReaderReadOuterXml (James Wert),
187 standalone test framework and programs, new DOM import APIs
188 xmlDOMWrapReconcileNamespaces() xmlDOMWrapAdoptNode() and
189 xmlDOMWrapRemoveNode(), extension of xmllint capabilities for SAX and
190 Schemas regression tests, xmlStopParser() available in pull mode too,
191 ienhancement to xmllint --shell namespaces support, Windows port of the
192 standalone testing tools (Kasimier and William),
193 xmlSchemaValidateStream() xmlSchemaSAXPlug() and xmlSchemaSAXUnplug() SAX
194 Schemas APIs, Schemas xmlReader support.
Daniel Veillard78dfc9f2005-07-10 22:30:30 +0000195
196
Daniel Veillardf3598452005-04-05 11:10:45 +00001972.6.19: Apr 02 2005:
Daniel Veillard67952602006-01-05 15:29:44 +0000198 - build fixes: drop .la from RPMs, --with-minimum build fix (William
199 Brack), use XML_SOCKLEN_T instead of SOCKLEN_T because it breaks with AIX
200 5.3 compiler, fixed elfgcchack.h generation and PLT reduction code on
201 Linux/ELF/gcc4
202 - bug fixes: schemas type decimal fixups (William Brack), xmmlint return
203 code (Gerry Murphy), small schemas fixes (Matthew Burgess and GUY
204 Fabrice), workaround "DAV:" namespace brokeness in c14n (Aleksey Sanin),
205 segfault in Schemas (Kasimier Buchcik), Schemas attribute validation
206 (Kasimier), Prop related functions and xmlNewNodeEatName (Rob Richards),
207 HTML serialization of name attribute on a elements, Python error handlers
208 leaks and improvement (Brent Hendricks), uninitialized variable in
209 encoding code, Relax-NG validation bug, potential crash if
210 gnorableWhitespace is NULL, xmlSAXParseDoc and xmlParseDoc signatures,
211 switched back to assuming UTF-8 in case no encoding is given at
212 serialization time
213 - improvements: lot of work on Schemas by Kasimier Buchcik on facets
214 checking and also mixed handling.
Daniel Veillardf3598452005-04-05 11:10:45 +0000215 -
216
217
Daniel Veillard57c000e2005-03-13 18:34:29 +00002182.6.18: Mar 13 2005:
Daniel Veillard67952602006-01-05 15:29:44 +0000219 - build fixes: warnings (Peter Breitenlohner), testapi.c generation,
220 Bakefile support (Francesco Montorsi), Windows compilation (Joel Reed),
221 some gcc4 fixes, HP-UX portability fixes (Rick Jones).
222 - bug fixes: xmlSchemaElementDump namespace (Kasimier Buchcik), push and
223 xmlreader stopping on non-fatal errors, thread support for dictionnaries
224 reference counting (Gary Coady), internal subset and push problem, URL
225 saved in xmlCopyDoc, various schemas bug fixes (Kasimier), Python paths
226 fixup (Stephane Bidoul), xmlGetNodePath and namespaces, xmlSetNsProp fix
227 (Mike Hommey), warning should not count as error (William Brack),
228 xmlCreatePushParser empty chunk, XInclude parser flags (William), cleanup
229 FTP and HTTP code to reuse the uri parsing and IPv6 (William),
230 xmlTextWriterStartAttributeNS fix (Rob Richards), XMLLINT_INDENT being
231 empty (William), xmlWriter bugs (Rob Richards), multithreading on Windows
232 (Rich Salz), xmlSearchNsByHref fix (Kasimier), Python binding leak (Brent
233 Hendricks), aliasing bug exposed by gcc4 on s390, xmlTextReaderNext bug
234 (Rob Richards), Schemas decimal type fixes (William Brack),
235 xmlByteConsumed static buffer (Ben Maurer).
236 - improvement: speedup parsing comments and DTDs, dictionnary support for
237 hash tables, Schemas Identity constraints (Kasimier), streaming XPath
238 subset, xmlTextReaderReadString added (Bjorn Reese), Schemas canonical
239 values handling (Kasimier), add xmlTextReaderByteConsumed (Aron
240 Stansvik),
241 - Documentation: Wiki support (Joel Reed)
Daniel Veillard57c000e2005-03-13 18:34:29 +0000242
243
Daniel Veillard298d9642005-01-16 20:01:55 +00002442.6.17: Jan 16 2005:
Daniel Veillard67952602006-01-05 15:29:44 +0000245 - build fixes: Windows, warnings removal (William Brack),
246 maintainer-clean dependency(William), build in a different directory
247 (William), fixing --with-minimum configure build (William), BeOS build
248 (Marcin Konicki), Python-2.4 detection (William), compilation on AIX (Dan
249 McNichol)
Daniel Veillard298d9642005-01-16 20:01:55 +0000250 - bug fixes: xmlTextReaderHasAttributes (Rob Richards), xmlCtxtReadFile()
Daniel Veillard67952602006-01-05 15:29:44 +0000251 to use the catalog(s), loop on output (William Brack), XPath memory leak,
252 ID deallocation problem (Steve Shepard), debugDumpNode crash (William),
253 warning not using error callback (William), xmlStopParser bug (William),
254 UTF-16 with BOM on DTDs (William), namespace bug on empty elements in
255 push mode (Rob Richards), line and col computations fixups (Aleksey
256 Sanin), xmlURIEscape fix (William), xmlXPathErr on bad range (William),
257 patterns with too many steps, bug in RNG choice optimization, line number
258 sometimes missing.
259 - improvements: XSD Schemas (Kasimier Buchcik), python generator
260 (William), xmlUTF8Strpos speedup (William), unicode Python strings
261 (William), XSD error reports (Kasimier Buchcik), Python __str__ call
262 serialize().
263 - new APIs: added xmlDictExists(), GetLineNumber and GetColumnNumber for
264 the xmlReader (Aleksey Sanin), Dynamic Shared Libraries APIs (mostly Joel
265 Reed), error extraction API from regexps, new XMLSave option for format
266 (Phil Shafer)
267 - documentation: site improvement (John Fleck), FAQ entries
268 (William).
Daniel Veillard298d9642005-01-16 20:01:55 +0000269
270
Daniel Veillardc3d7cb42004-11-10 14:34:45 +00002712.6.16: Nov 10 2004:
272 - general hardening and bug fixing crossing all the API based on new
273 automated regression testing
274 - build fix: IPv6 build and test on AIX (Dodji Seketeli)
275 - bug fixes: problem with XML::Libxml reported by Petr Pajas, encoding
276 conversion functions return values, UTF-8 bug affecting XPath reported by
277 Markus Bertheau, catalog problem with NULL entries (William Brack)
278 - documentation: fix to xmllint man page, some API function descritpion
279 were updated.
280 - improvements: DTD validation APIs provided at the Python level (Brent
Daniel Veillard67952602006-01-05 15:29:44 +0000281 Hendricks)
Daniel Veillardc3d7cb42004-11-10 14:34:45 +0000282
283
Daniel Veillardeff45a92004-10-29 12:10:55 +00002842.6.15: Oct 27 2004:
285 - security fixes on the nanoftp and nanohttp modules
Daniel Veillard6927b102004-10-27 17:29:04 +0000286 - build fixes: xmllint detection bug in configure, building outside the
287 source tree (Thomas Fitzsimmons)
288 - bug fixes: HTML parser on broken ASCII chars in names (William), Python
289 paths (Malcolm Tredinnick), xmlHasNsProp and default namespace (William),
290 saving to python file objects (Malcolm Tredinnick), DTD lookup fix
291 (Malcolm), save back <group> in catalogs (William), tree build
292 fixes (DV and Rob Richards), Schemas memory bug, structured error handler
293 on Python 64bits, thread local memory deallocation, memory leak reported
294 by Volker Roth, xmlValidateDtd in the presence of an internal subset,
295 entities and _private problem (William), xmlBuildRelativeURI error
296 (William).
297 - improvements: better XInclude error reports (William), tree debugging
298 module and tests, convenience functions at the Reader API (Graham
299 Bennett), add support for PI in the HTML parser.
300
301
Daniel Veillard22cdb842004-10-04 14:09:17 +00003022.6.14: Sep 29 2004:
303 - build fixes: configure paths for xmllint and xsltproc, compilation
304 without HTML parser, compilation warning cleanups (William Brack &
Daniel Veillard6927b102004-10-27 17:29:04 +0000305 Malcolm Tredinnick), VMS makefile update (Craig Berry),
Daniel Veillard22cdb842004-10-04 14:09:17 +0000306 - bug fixes: xmlGetUTF8Char (William Brack), QName properties (Kasimier
307 Buchcik), XInclude testing, Notation serialization, UTF8ToISO8859x
308 transcoding (Mark Itzcovitz), lots of XML Schemas cleanup and fixes
309 (Kasimier), ChangeLog cleanup (Stepan Kasal), memory fixes (Mark Vakoc),
310 handling of failed realloc(), out of bound array adressing in Schemas
311 date handling, Python space/tabs cleanups (Malcolm Tredinnick), NMTOKENS
Daniel Veillard6927b102004-10-27 17:29:04 +0000312 E20 validation fix (Malcolm),
Daniel Veillard22cdb842004-10-04 14:09:17 +0000313 - improvements: added W3C XML Schemas testsuite (Kasimier Buchcik), add
314 xmlSchemaValidateOneElement (Kasimier), Python exception hierearchy
315 (Malcolm Tredinnick), Python libxml2 driver improvement (Malcolm
316 Tredinnick), Schemas support for xsi:schemaLocation,
317 xsi:noNamespaceSchemaLocation, xsi:type (Kasimier Buchcik)
318
319
Daniel Veillardd1de4a32004-08-31 13:43:07 +00003202.6.13: Aug 31 2004:
321 - build fixes: Windows and zlib (Igor Zlatkovic), -O flag with gcc,
Daniel Veillard22cdb842004-10-04 14:09:17 +0000322 Solaris compiler warning, fixing RPM BuildRequires,
Daniel Veillardd1de4a32004-08-31 13:43:07 +0000323 - fixes: DTD loading on Windows (Igor), Schemas error reports APIs
324 (Kasimier Buchcik), Schemas validation crash, xmlCheckUTF8 (William Brack
325 and Julius Mittenzwei), Schemas facet check (Kasimier), default namespace
326 problem (William), Schemas hexbinary empty values, encoding error could
327 genrate a serialization loop.
328 - Improvements: Schemas validity improvements (Kasimier), added --path
329 and --load-trace options to xmllint
330 - documentation: tutorial update (John Fleck)
331
332
Daniel Veillardb331fff2004-08-22 14:21:57 +00003332.6.12: Aug 22 2004:
334 - build fixes: fix --with-minimum, elfgcchack.h fixes (Peter
335 Breitenlohner), perl path lookup (William), diff on Solaris (Albert
336 Chin), some 64bits cleanups.
337 - Python: avoid a warning with 2.3 (William Brack), tab and space mixes
338 (William), wrapper generator fixes (William), Cygwin support (Gerrit P.
339 Haase), node wrapper fix (Marc-Antoine Parent), XML Schemas support
340 (Torkel Lyng)
341 - Schemas: a lot of bug fixes and improvements from Kasimier Buchcik
342 - fixes: RVT fixes (William), XPath context resets bug (William), memory
343 debug (Steve Hay), catalog white space handling (Peter Breitenlohner),
344 xmlReader state after attribute reading (William), structured error
345 handler (William), XInclude generated xml:base fixup (William), Windows
346 memory reallocation problem (Steve Hay), Out of Memory conditions
347 handling (William and Olivier Andrieu), htmlNewDoc() charset bug,
348 htmlReadMemory init (William), a posteriori validation DTD base
349 (William), notations serialization missing, xmlGetNodePath (Dodji),
350 xmlCheckUTF8 (Diego Tartara), missing line numbers on entity
351 (William)
352 - improvements: DocBook catalog build scrip (William), xmlcatalog tool
353 (Albert Chin), xmllint --c14n option, no_proxy environment (Mike Hommey),
354 xmlParseInNodeContext() addition, extend xmllint --shell, allow XInclude
355 to not generate start/end nodes, extend xmllint --version to include CVS
356 tag (William)
357 - documentation: web pages fixes, validity API docs fixes (William)
358 schemas API fix (Eric Haszlakiewicz), xmllint man page (John Fleck)
359
360
Daniel Veillard45cb0f42004-07-05 17:45:35 +00003612.6.11: July 5 2004:
362 - Schemas: a lot of changes and improvements by Kasimier Buchcik for
363 attributes, namespaces and simple types.
364 - build fixes: --with-minimum (William Brack), some gcc cleanup
365 (William), --with-thread-alloc (William)
366 - portability: Windows binary package change (Igor Zlatkovic), Catalog
367 path on Windows
368 - documentation: update to the tutorial (John Fleck), xmllint return code
Daniel Veillardb331fff2004-08-22 14:21:57 +0000369 (John Fleck), man pages (Ville Skytta),
Daniel Veillard45cb0f42004-07-05 17:45:35 +0000370 - bug fixes: C14N bug serializing namespaces (Aleksey Sanin), testSAX
371 properly initialize the library (William), empty node set in XPath
372 (William), xmlSchemas errors (William), invalid charref problem pointed
373 by Morus Walter, XInclude xml:base generation (William), Relax-NG bug
Daniel Veillardb331fff2004-08-22 14:21:57 +0000374 with div processing (William), XPointer and xml:base problem(William),
Daniel Veillard45cb0f42004-07-05 17:45:35 +0000375 Reader and entities, xmllint return code for schemas (William), reader
376 streaming problem (Steve Ball), DTD serialization problem (William),
377 libxml.m4 fixes (Mike Hommey), do not provide destructors as methods on
378 Python classes, xmlReader buffer bug, Python bindings memory interfaces
379 improvement (with Stéphane Bidoul), Fixed the push parser to be back to
380 synchronous behaviour.
381 - improvement: custom per-thread I/O enhancement (Rob Richards), register
382 namespace in debug shell (Stefano Debenedetti), Python based regression
383 test for non-Unix users (William), dynamically increase the number of
384 XPath extension functions in Python and fix a memory leak (Marc-Antoine
385 Parent and William)
386 - performance: hack done with Arjan van de Ven to reduce ELF footprint
387 and generated code on Linux, plus use gcc runtime profiling to optimize
388 the code generated in the RPM packages.
389
390
Daniel Veillard81205012004-05-18 03:06:41 +00003912.6.10: May 17 2004:
392 - Web page generated for ChangeLog
393 - build fixes: --without-html problems, make check without make all
394 - portability: problem with xpath.c on Windows (MSC and Borland), memcmp
395 vs. strncmp on Solaris, XPath tests on Windows (Mark Vakoc), C++ do not
396 use "list" as parameter name, make tests work with Python 1.5 (Ed
397 Davis),
398 - improvements: made xmlTextReaderMode public, small buffers resizing
399 (Morten Welinder), add --maxmem option to xmllint, add
400 xmlPopInputCallback() for Matt Sergeant, refactoring of serialization
Daniel Veillard45cb0f42004-07-05 17:45:35 +0000401 escaping, added escaping customization
Daniel Veillard81205012004-05-18 03:06:41 +0000402 - bugfixes: xsd:extension (Taihei Goi), assorted regexp bugs (William
403 Brack), xmlReader end of stream problem, node deregistration with reader,
404 URI escaping and filemanes, XHTML1 formatting (Nick Wellnhofer), regexp
405 transition reduction (William), various XSD Schemas fixes (Kasimier
406 Buchcik), XInclude fallback problem (William), weird problems with DTD
407 (William), structured error handler callback context (William), reverse
408 xmlEncodeSpecialChars() behaviour back to escaping '"'
409
410
Daniel Veillardeca726d2004-04-18 21:47:34 +00004112.6.9: Apr 18 2004:
412 - implement xml:id Working Draft, relaxed XPath id() checking
413 - bugfixes: xmlCtxtReset (Brent Hendricks), line number and CDATA (Dave
414 Beckett), Relax-NG compilation (William Brack), Regexp patches (with
415 William), xmlUriEscape (Mark Vakoc), a Relax-NG notAllowed problem (with
416 William), Relax-NG name classes compares (William), XInclude duplicate
417 fallback (William), external DTD encoding detection (William), a DTD
418 validation bug (William), xmlReader Close() fix, recusive extention
419 schemas
420 - improvements: use xmlRead* APIs in test tools (Mark Vakoc), indenting
421 save optimization, better handle IIS broken HTTP redirect behaviour (Ian
422 Hummel), HTML parser frameset (James Bursa), libxml2-python RPM
423 dependancy, XML Schemas union support (Kasimier Buchcik), warning removal
424 clanup (William), keep ChangeLog compressed when installing from RPMs
425 - documentation: examples and xmlDocDumpMemory docs (John Fleck), new
Daniel Veillardaecc0dc2004-05-08 02:32:07 +0000426 example (load, xpath, modify, save), xmlCatalogDump() comments,
Daniel Veillardeca726d2004-04-18 21:47:34 +0000427 - Windows: Borland C++ builder (Eric Zurcher), work around Microsoft
428 compiler NaN handling bug (Mark Vakoc)
429
430
Daniel Veillard252004d2004-03-23 12:32:32 +00004312.6.8: Mar 23 2004:
432 - First step of the cleanup of the serialization code and APIs
433 - XML Schemas: mixed content (Adam Dickmeiss), QName handling fixes (Adam
434 Dickmeiss), anyURI for "" (John Belmonte)
435 - Python: Canonicalization C14N support added (Anthony Carrico)
436 - xmlDocCopyNode() extension (William)
437 - Relax-NG: fix when processing XInclude results (William), external
438 reference in interleave (William), missing error on <choice>
439 failure (William), memory leak in schemas datatype facets.
440 - xmlWriter: patch for better DTD support (Alfred Mickautsch)
441 - bug fixes: xmlXPathLangFunction memory leak (Mike Hommey and William
442 Brack), no ID errors if using HTML_PARSE_NOERROR, xmlcatalog fallbacks to
443 URI on SYSTEM lookup failure, XInclude parse flags inheritance (William),
444 XInclude and XPointer fixes for entities (William), XML parser bug
445 reported by Holger Rauch, nanohttp fd leak (William), regexps char
446 groups '-' handling (William), dictionnary reference counting problems,
Daniel Veillard80c00922004-04-09 09:57:23 +0000447 do not close stderr.
Daniel Veillard252004d2004-03-23 12:32:32 +0000448 - performance patches from Petr Pajas
449 - Documentation fixes: XML_CATALOG_FILES in man pages (Mike Hommey)
450 - compilation and portability fixes: --without-valid, catalog cleanups
451 (Peter Breitenlohner), MingW patch (Roland Schwingel), cross-compilation
452 to Windows (Christophe de Vienne), --with-html-dir fixup (Julio Merino
453 Vidal), Windows build (Eric Zurcher)
454
455
Daniel Veillard92914492004-02-23 16:33:21 +00004562.6.7: Feb 23 2004:
457 - documentation: tutorial updates (John Fleck), benchmark results
458 - xmlWriter: updates and fixes (Alfred Mickautsch, Lucas Brasilino)
459 - XPath optimization (Petr Pajas)
460 - DTD ID handling optimization
461 - bugfixes: xpath number with > 19 fractional (William Brack), push
462 mode with unescaped '>' characters, fix xmllint --stream --timing, fix
463 xmllint --memory --stream memory usage, xmlAttrSerializeTxtContent
464 handling NULL, trying to fix Relax-NG/Perl interface.
465 - python: 2.3 compatibility, whitespace fixes (Malcolm Tredinnick)
466 - Added relaxng option to xmllint --shell
467
468
Daniel Veillard5c9547e2004-02-12 15:31:49 +00004692.6.6: Feb 12 2004:
470 - nanohttp and nanoftp: buffer overflow error on URI parsing (Igor and
471 William) reported by Yuuichi Teranishi
472 - bugfixes: make test and path issues, xmlWriter attribute serialization
473 (William Brack), xmlWriter indentation (William), schemas validation
474 (Eric Haszlakiewicz), XInclude dictionnaries issues (William and Oleg
475 Paraschenko), XInclude empty fallback (William), HTML warnings (William),
476 XPointer in XInclude (William), Python namespace serialization,
477 isolat1ToUTF8 bound error (Alfred Mickautsch), output of parameter
478 entities in internal subset (William), internal subset bug in push mode,
479 <xs:all> fix (Alexey Sarytchev)
480 - Build: fix for automake-1.8 (Alexander Winston), warnings removal
481 (Philip Ludlam), SOCKLEN_T detection fixes (Daniel Richard), fix
482 --with-minimum configuration.
483 - XInclude: allow the 2001 namespace without warning.
484 - Documentation: missing example/index.html (John Fleck), version
485 dependancies (John Fleck)
486 - reader API: structured error reporting (Steve Ball)
487 - Windows compilation: mingw, msys (Mikhail Grushinskiy), function
488 prototype (Cameron Johnson), MSVC6 compiler warnings, _WINSOCKAPI_
489 patch
490 - Parsers: added xmlByteConsumed(ctxt) API to get the byte offest in
491 input.
492
493
Daniel Veillard189f46b2004-01-25 21:03:04 +00004942.6.5: Jan 25 2004:
495 - Bugfixes: dictionnaries for schemas (William Brack), regexp segfault
496 (William), xs:all problem (William), a number of XPointer bugfixes
497 (William), xmllint error go to stderr, DTD validation problem with
498 namespace, memory leak (William), SAX1 cleanup and minimal options fixes
499 (Mark Vadoc), parser context reset on error (Shaun McCance), XPath union
500 evaluation problem (William) , xmlReallocLoc with NULL (Aleksey Sanin),
501 XML Schemas double free (Steve Ball), XInclude with no href, argument
502 callbacks order for XPath callbacks (Frederic Peters)
503 - Documentation: python scripts (William Brack), xslt stylesheets (John
504 Fleck), doc (Sven Zimmerman), I/O example.
505 - Python bindings: fixes (William), enum support (Stéphane Bidoul),
506 structured error reporting (Stéphane Bidoul)
507 - XInclude: various fixes for conformance, problem related to dictionnary
508 references (William & me), recursion (William)
509 - xmlWriter: indentation (Lucas Brasilino), memory leaks (Alfred
Daniel Veillard5c9547e2004-02-12 15:31:49 +0000510 Mickautsch),
Daniel Veillard189f46b2004-01-25 21:03:04 +0000511 - xmlSchemas: normalizedString datatype (John Belmonte)
512 - code cleanup for strings functions (William)
513 - Windows: compiler patches (Mark Vakoc)
514 - Parser optimizations, a few new XPath and dictionnary APIs for future
515 XSLT optimizations.
516
517
Daniel Veillarde6e59cd2003-12-24 11:56:44 +00005182.6.4: Dec 24 2003:
519 - Windows build fixes (Igor Zlatkovic)
Daniel Veillard189f46b2004-01-25 21:03:04 +0000520 - Some serious XInclude problems reported by Oleg Paraschenko and
521 - Unix and Makefile packaging fixes (me, William Brack,
Daniel Veillarde6e59cd2003-12-24 11:56:44 +0000522 - Documentation improvements (John Fleck, William Brack), example fix
523 (Lucas Brasilino)
524 - bugfixes: xmlTextReaderExpand() with xmlReaderWalker, XPath handling of
525 NULL strings (William Brack) , API building reader or parser from
526 filedescriptor should not close it, changed XPath sorting to be stable
527 again (William Brack), xmlGetNodePath() generating '(null)' (William
528 Brack), DTD validation and namespace bug (William Brack), XML Schemas
529 double inclusion behaviour
530
531
Daniel Veillardc480c4e2003-12-10 13:24:38 +00005322.6.3: Dec 10 2003:
533 - documentation updates and cleanup (DV, William Brack, John Fleck)
534 - added a repository of examples, examples from Aleksey Sanin, Dodji
Daniel Veillarde6e59cd2003-12-24 11:56:44 +0000535 Seketeli, Alfred Mickautsch
Daniel Veillardc480c4e2003-12-10 13:24:38 +0000536 - Windows updates: Mark Vakoc, Igor Zlatkovic, Eric Zurcher, Mingw
537 (Kenneth Haley)
538 - Unicode range checking (William Brack)
539 - code cleanup (William Brack)
540 - Python bindings: doc (John Fleck), bug fixes
541 - UTF-16 cleanup and BOM issues (William Brack)
542 - bug fixes: ID and xmlReader validation, XPath (William Brack),
543 xmlWriter (Alfred Mickautsch), hash.h inclusion problem, HTML parser
544 (James Bursa), attribute defaulting and validation, some serialization
545 cleanups, XML_GET_LINE macro, memory debug when using threads (William
546 Brack), serialization of attributes and entities content, xmlWriter
547 (Daniel Schulman)
548 - XInclude bugfix, new APIs and update to the last version including the
549 namespace change.
550 - XML Schemas improvements: include (Robert Stepanek), import and
551 namespace handling, fixed the regression tests troubles, added examples
Daniel Veillarde6e59cd2003-12-24 11:56:44 +0000552 based on Eric van der Vlist book, regexp fixes
Daniel Veillardc480c4e2003-12-10 13:24:38 +0000553 - preliminary pattern support for streaming (needed for schemas
554 constraints), added xmlTextReaderPreservePattern() to collect subdocument
555 when streaming.
556 - various fixes in the structured error handling
557
558
Daniel Veillard6d373a22003-11-04 10:26:43 +00005592.6.2: Nov 4 2003:
560 - XPath context unregistration fixes
561 - text node coalescing fixes (Mark Lilback)
562 - API to screate a W3C Schemas from an existing document (Steve Ball)
563 - BeOS patches (Marcin 'Shard' Konicki)
564 - xmlStrVPrintf function added (Aleksey Sanin)
565 - compilation fixes (Mark Vakoc)
566 - stdin parsing fix (William Brack)
567 - a posteriori DTD validation fixes
Daniel Veillardc480c4e2003-12-10 13:24:38 +0000568 - xmlReader bug fixes: Walker fixes, python bindings
Daniel Veillard6d373a22003-11-04 10:26:43 +0000569 - fixed xmlStopParser() to really stop the parser and errors
570 - always generate line numbers when using the new xmlReadxxx
571 functions
572 - added XInclude support to the xmlReader interface
573 - implemented XML_PARSE_NONET parser option
574 - DocBook XSLT processing bug fixed
575 - HTML serialization for <p> elements (William Brack and me)
576 - XPointer failure in XInclude are now handled as resource errors
577 - fixed xmllint --html to use the HTML serializer on output (added
578 --xmlout to implement the previous behaviour of saving it using the XML
579 serializer)
580
581
Daniel Veillarde4e3f5d2003-10-28 23:06:32 +00005822.6.1: Oct 28 2003:
583 - Mostly bugfixes after the big 2.6.0 changes
584 - Unix compilation patches: libxml.m4 (Patrick Welche), warnings cleanup
585 (William Brack)
586 - Windows compilation patches (Joachim Bauch, Stephane Bidoul, Igor
587 Zlatkovic)
588 - xmlWriter bugfix (Alfred Mickautsch)
589 - chvalid.[ch]: couple of fixes from Stephane Bidoul
Daniel Veillard6d373a22003-11-04 10:26:43 +0000590 - context reset: error state reset, push parser reset (Graham
591 Bennett)
Daniel Veillarde4e3f5d2003-10-28 23:06:32 +0000592 - context reuse: generate errors if file is not readable
593 - defaulted attributes for element coming from internal entities
594 (Stephane Bidoul)
595 - Python: tab and spaces mix (William Brack)
596 - Error handler could crash in DTD validation in 2.6.0
597 - xmlReader: do not use the document or element _private field
598 - testSAX.c: avoid a problem with some PIs (Massimo Morara)
599 - general bug fixes: mandatory encoding in text decl, serializing
600 Document Fragment nodes, xmlSearchNs 2.6.0 problem (Kasimier Buchcik),
601 XPath errors not reported, slow HTML parsing of large documents.
602
603
Daniel Veillard3e35f8e2003-10-21 00:05:38 +00006042.6.0: Oct 20 2003:
605 - Major revision release: should be API and ABI compatible but got a lot
606 of change
607 - Increased the library modularity, far more options can be stripped out,
608 a --with-minimum configuration will weight around 160KBytes
609 - Use per parser and per document dictionnary, allocate names and small
610 text nodes from the dictionnary
611 - Switch to a SAX2 like parser rewrote most of the XML parser core,
612 provides namespace resolution and defaulted attributes, minimize memory
613 allocations and copies, namespace checking and specific error handling,
614 immutable buffers, make predefined entities static structures, etc...
615 - rewrote all the error handling in the library, all errors can be
616 intercepted at a structured level, with precise information
617 available.
618 - New simpler and more generic XML and HTML parser APIs, allowing to
619 easilly modify the parsing options and reuse parser context for multiple
620 consecutive documents.
621 - Similar new APIs for the xmlReader, for options and reuse, provided new
622 functions to access content as const strings, use them for Python
623 bindings
624 - a lot of other smaller API improvements: xmlStrPrintf (Aleksey Sanin),
625 Walker i.e. reader on a document tree based on Alfred Mickautsch code,
626 make room in nodes for line numbers, reference counting and future PSVI
627 extensions, generation of character ranges to be checked with faster
628 algorithm (William), xmlParserMaxDepth (Crutcher Dunnavant), buffer
629 access
630 - New xmlWriter API provided by Alfred Mickautsch
631 - Schemas: base64 support by Anthony Carrico
632 - Parser<->HTTP integration fix, proper processing of the Mime-Type
633 and charset informations if available.
634 - Relax-NG: bug fixes including the one reported by Martijn Faassen and
635 zeroOrMore, better error reporting.
636 - Python bindings (Stéphane Bidoul), never use stdout for errors
637 output
638 - Portability: all the headers have macros for export and calling
639 convention definitions (Igor Zlatkovic), VMS update (Craig A. Berry),
640 Windows: threads (Jesse Pelton), Borland compiler (Eric Zurcher, Igor),
641 Mingw (Igor), typos (Mark Vakoc), beta version (Stephane Bidoul),
642 warning cleanups on AIX and MIPS compilers (William Brack), BeOS (Marcin
643 'Shard' Konicki)
644 - Documentation fixes and README (William Brack), search fix (William),
645 tutorial updates (John Fleck), namespace docs (Stefan Kost)
646 - Bug fixes: xmlCleanupParser (Dave Beckett), threading uninitialized
647 mutexes, HTML doctype lowercase, SAX/IO (William), compression detection
648 and restore (William), attribute declaration in DTDs (William), namespace
649 on attribute in HTML output (William), input filename (Rob Richards),
650 namespace DTD validation, xmlReplaceNode (Chris Ryland), I/O callbacks
651 (Markus Keim), CDATA serialization (Shaun McCance), xmlReader (Peter
652 Derr), high codepoint charref like &#x10FFFF;, buffer access in push
653 mode (Justin Fletcher), TLS threads on Windows (Jesse Pelton), XPath bug
654 (William), xmlCleanupParser (Marc Liyanage), CDATA output (William), HTTP
655 error handling.
656 - xmllint options: --dtdvalidfpi for Tobias Reif, --sax1 for compat
657 testing, --nodict for building without tree dictionnary, --nocdata to
658 replace CDATA by text, --nsclean to remove surperfluous namespace
659 declarations
660 - added xml2-config --libtool-libs option from Kevin P. Fleming
661 - a lot of profiling and tuning of the code, speedup patch for
662 xmlSearchNs() by Luca Padovani. The xmlReader should do far less
663 allocation and it speed should get closer to SAX. Chris Anderson worked
664 on speeding and cleaning up repetitive checking code.
665 - cleanup of "make tests"
666 - libxml-2.0-uninstalled.pc from Malcolm Tredinnick
667 - deactivated the broken docBook SGML parser code and plugged the XML
668 parser instead.
669
670
Daniel Veillard07cb8222003-09-10 10:51:05 +00006712.5.11: Sep 9 2003:
672A bugfix only release: - risk of crash in Relax-NG
673 - risk of crash when using multithreaded programs
674
675
Daniel Veillardcfba2fe2003-08-15 00:33:43 +00006762.5.10: Aug 15 2003:
677A bugfixes only release - Windows Makefiles (William Brack)
678 - UTF-16 support fixes (Mark Itzcovitz)
679 - Makefile and portability (William Brack) automake, Linux alpha, Mingw
Daniel Veillard07cb8222003-09-10 10:51:05 +0000680 on Windows (Mikhail Grushinskiy)
Daniel Veillardcfba2fe2003-08-15 00:33:43 +0000681 - HTML parser (Oliver Stoeneberg)
682 - XInclude performance problem reported by Kevin Ruscoe
683 - XML parser performance problem reported by Grant Goodale
684 - xmlSAXParseDTD() bug fix from Malcolm Tredinnick
Daniel Veillard07cb8222003-09-10 10:51:05 +0000685 - and a couple other cleanup
Daniel Veillardcfba2fe2003-08-15 00:33:43 +0000686
687
Daniel Veillard83ee40d2003-08-09 22:24:09 +00006882.5.9: Aug 9 2003:
689 - bugfixes: IPv6 portability, xmlHasNsProp (Markus Keim), Windows build
690 (Wiliam Brake, Jesse Pelton, Igor), Schemas (Peter Sobisch), threading
691 (Rob Richards), hexBinary type (), UTF-16 BOM (Dodji Seketeli),
692 xmlReader, Relax-NG schemas compilation, namespace handling, EXSLT (Sean
693 Griffin), HTML parsing problem (William Brack), DTD validation for mixed
694 content + namespaces, HTML serialization, library initialization,
695 progressive HTML parser
696 - better interfaces for Relax-NG error handling (Joachim Bauch, )
697 - adding xmlXIncludeProcessTree() for XInclud'ing in a subtree
698 - doc fixes and improvements (John Fleck)
699 - configure flag for -with-fexceptions when embedding in C++
700 - couple of new UTF-8 helper functions (William Brack)
701 - general encoding cleanup + ISO-8859-x without iconv (Peter Jacobi)
702 - xmlTextReader cleanup + enum for node types (Bjorn Reese)
703 - general compilation/warning cleanup Solaris/HP-UX/... (William
704 Brack)
705
706
Daniel Veillard75eb1ad2003-07-07 14:42:44 +00007072.5.8: Jul 6 2003:
708 - bugfixes: XPath, XInclude, file/URI mapping, UTF-16 save (Mark
709 Itzcovitz), UTF-8 checking, URI saving, error printing (William Brack),
710 PI related memleak, compilation without schemas or without xpath (Joerg
711 Schmitz-Linneweber/Garry Pennington), xmlUnlinkNode problem with DTDs,
712 rpm problem on , i86_64, removed a few compilation problems from 2.5.7,
713 xmlIOParseDTD, and xmlSAXParseDTD (Malcolm Tredinnick)
714 - portability: DJGPP (MsDos) , OpenVMS (Craig A. Berry)
715 - William Brack fixed multithreading lock problems
716 - IPv6 patch for FTP and HTTP accesses (Archana Shah/Wipro)
717 - Windows fixes (Igor Zlatkovic, Eric Zurcher), threading (Stéphane
718 Bidoul)
719 - A few W3C Schemas Structure improvements
720 - W3C Schemas Datatype improvements (Charlie Bozeman)
721 - Python bindings for thread globals (Stéphane Bidoul), and method/class
Daniel Veillard83ee40d2003-08-09 22:24:09 +0000722 generator
723 - added --nonet option to xmllint
Daniel Veillard75eb1ad2003-07-07 14:42:44 +0000724 - documentation improvements (John Fleck)
725
726
Daniel Veillard92fc02c2003-04-24 23:12:35 +00007272.5.7: Apr 25 2003:
728 - Relax-NG: Compiling to regexp and streaming validation on top of the
729 xmlReader interface, added to xmllint --stream
730 - xmlReader: Expand(), Next() and DOM access glue, bug fixes
731 - Support for large files: RGN validated a 4.5GB instance
732 - Thread support is now configured in by default
733 - Fixes: update of the Trio code (Bjorn), WXS Date and Duration fixes
734 (Charles Bozeman), DTD and namespaces (Brent Hendricks), HTML push parser
735 and zero bytes handling, some missing Windows file path conversions,
736 behaviour of the parser and validator in the presence of "out of memory"
Daniel Veillard61c52202003-04-30 12:20:34 +0000737 error conditions
Daniel Veillard92fc02c2003-04-24 23:12:35 +0000738 - extended the API to be able to plug a garbage collecting memory
739 allocator, added xmlMallocAtomic() and modified the allocations
740 accordingly.
741 - Performances: removed excessive malloc() calls, speedup of the push and
742 xmlReader interfaces, removed excessive thread locking
743 - Documentation: man page (John Fleck), xmlReader documentation
744 - Python: adding binding for xmlCatalogAddLocal (Brent M Hendricks)
745
746
Daniel Veillardc2d4a932003-04-01 11:13:05 +00007472.5.6: Apr 1 2003:
748 - Fixed W3C XML Schemas datatype, should be compliant now except for
749 binHex and base64 which are not supported yet.
750 - bug fixes: non-ASCII IDs, HTML output, XInclude on large docs and
751 XInclude entities handling, encoding detection on external subsets, XML
752 Schemas bugs and memory leaks, HTML parser (James Bursa)
753 - portability: python/trio (Albert Chin), Sun compiler warnings
754 - documentation: added --relaxng option to xmllint man page (John)
755 - improved error reporting: xml:space, start/end tag mismatches, Relax NG
756 errors
757
758
7592.5.5: Mar 24 2003:
Daniel Veillardd8da01c2003-03-24 15:58:23 +0000760 - Lot of fixes on the Relax NG implementation. More testing including
761 DocBook and TEI examples.
762 - Increased the support for W3C XML Schemas datatype
763 - Several bug fixes in the URI handling layer
764 - Bug fixes: HTML parser, xmlReader, DTD validation, XPath, encoding
765 conversion, line counting in the parser.
766 - Added support for $XMLLINT_INDENT environment variable, FTP delete
767 - Fixed the RPM spec file name
768
Daniel Veillard8ba17412003-01-01 19:13:12 +0000769
Daniel Veillard17bed982003-02-24 20:11:43 +00007702.5.4: Feb 20 2003:
771 - Conformance testing and lot of fixes on Relax NG and XInclude
772 implementation
773 - Implementation of XPointer element() scheme
774 - Bug fixes: XML parser, XInclude entities merge, validity checking on
775 namespaces,
776 2 serialization bugs, node info generation problems, a DTD regexp
777 generation problem.
778
779 - Portability: windows updates and path canonicalization (Igor)
780 - A few typo fixes (Kjartan Maraas)
781 - Python bindings generator fixes (Stephane Bidoul)
782
783
Daniel Veillard1d788d22003-02-10 16:21:58 +00007842.5.3: Feb 10 2003:
785 - RelaxNG and XML Schemas datatypes improvements, and added a first
786 version of RelaxNG Python bindings
787 - Fixes: XLink (Sean Chittenden), XInclude (Sean Chittenden), API fix for
788 serializing namespace nodes, encoding conversion bug, XHTML1
789 serialization
790 - Portability fixes: Windows (Igor), AMD 64bits RPM spec file
791
792
Daniel Veillard72fef162003-02-05 14:31:19 +00007932.5.2: Feb 5 2003:
794 - First implementation of RelaxNG, added --relaxng flag to xmllint
795 - Schemas support now compiled in by default.
796 - Bug fixes: DTD validation, namespace checking, XInclude and entities,
797 delegateURI in XML Catalogs, HTML parser, XML reader (Stéphane Bidoul),
798 XPath parser and evaluation, UTF8ToUTF8 serialization, XML reader memory
799 consumption, HTML parser, HTML serialization in the presence of
800 namespaces
801 - added an HTML API to check elements and attributes.
802 - Documentation improvement, PDF for the tutorial (John Fleck), doc
803 patches (Stefan Kost)
804 - Portability fixes: NetBSD (Julio Merino), Windows (Igor Zlatkovic)
805 - Added python bindings for XPointer, contextual error reporting
806 (Stéphane Bidoul)
807 - URI/file escaping problems (Stefano Zacchiroli)
808
809
Daniel Veillarde2830f12003-01-08 17:47:49 +00008102.5.1: Jan 8 2003:
811 - Fixes a memory leak and configuration/compilation problems in 2.5.0
812 - documentation updates (John)
813 - a couple of XmlTextReader fixes
814
815
Daniel Veillard7b4b2f92003-01-06 13:11:20 +00008162.5.0: Jan 6 2003:
817 - New XmltextReader interface based on C#
818 API (with help of Stéphane Bidoul)
819 - Windows: more exports, including the new API (Igor)
820 - XInclude fallback fix
821 - Python: bindings for the new API, packaging (Stéphane Bidoul),
822 drv_libxml2.py Python xml.sax driver (Stéphane Bidoul), fixes, speedup
823 and iterators for Python-2.2 (Hannu Krosing)
824 - Tutorial fixes (john Fleck and Niraj Tolia) xmllint man update
825 (John)
826 - Fix an XML parser bug raised by Vyacheslav Pindyura
827 - Fix for VMS serialization (Nigel Hall) and config (Craig A. Berry)
828 - Entities handling fixes
829 - new API to optionally track node creation and deletion (Lukas
830 Schroeder)
831 - Added documentation for the XmltextReader interface and some XML guidelines
832
833
Daniel Veillard8ba17412003-01-01 19:13:12 +00008342.4.30: Dec 12 2002:
835 - 2.4.29 broke the python bindings, rereleasing
836 - Improvement/fixes of the XML API generator, and couple of minor code
837 fixes.
838
839
8402.4.29: Dec 11 2002:
841 - Windows fixes (Igor): Windows CE port, pthread linking, python bindings
842 (Stéphane Bidoul), Mingw (Magnus Henoch), and export list updates
843 - Fix for prev in python bindings (ERDI Gergo)
844 - Fix for entities handling (Marcus Clarke)
845 - Refactored the XML and HTML dumps to a single code path, fixed XHTML1
846 dump
847 - Fix for URI parsing when handling URNs with fragment identifiers
848 - Fix for HTTP URL escaping problem
849 - added an TextXmlReader (C#) like API (work in progress)
850 - Rewrote the API in XML generation script, includes a C parser and saves
851 more informations needed for C# bindings
852
853
8542.4.28: Nov 22 2002:
855 - a couple of python binding fixes
856 - 2 bug fixes in the XML push parser
857 - potential memory leak removed (Martin Stoilov)
858 - fix to the configure script for Unix (Dimitri Papadopoulos)
859 - added encoding support for XInclude parse="text"
860 - autodetection of XHTML1 and specific serialization rules added
861 - nasty threading bug fixed (William Brack)
862
863
8642.4.27: Nov 17 2002:
865 - fixes for the Python bindings
866 - a number of bug fixes: SGML catalogs, xmlParseBalancedChunkMemory(),
867 HTML parser, Schemas (Charles Bozeman), document fragment support
868 (Christian Glahn), xmlReconciliateNs (Brian Stafford), XPointer,
869 xmlFreeNode(), xmlSAXParseMemory (Peter Jones), xmlGetNodePath (Petr
870 Pajas), entities processing
871 - added grep to xmllint --shell
872 - VMS update patch from Craig A. Berry
873 - cleanup of the Windows build with support for more compilers (Igor),
874 better thread support on Windows
875 - cleanup of Unix Makefiles and spec file
876 - Improvements to the documentation (John Fleck)
877
878
8792.4.26: Oct 18 2002:
880 - Patches for Windows CE port, improvements on Windows paths handling
881 - Fixes to the validation code (DTD and Schemas), xmlNodeGetPath() ,
882 HTML serialization, Namespace compliance, and a number of small
883 problems
884
885
8862.4.25: Sep 26 2002:
887 - A number of bug fixes: XPath, validation, Python bindings, DOM and
888 tree, xmlI/O, Html
889 - Serious rewrite of XInclude
890 - Made XML Schemas regexp part of the default build and APIs, small fix
891 and improvement of the regexp core
892 - Changed the validation code to reuse XML Schemas regexp APIs
893 - Better handling of Windows file paths, improvement of Makefiles (Igor,
894 Daniel Gehriger, Mark Vakoc)
895 - Improved the python I/O bindings, the tests, added resolver and regexp
896 APIs
897 - New logos from Marc Liyanage
898 - Tutorial improvements: John Fleck, Christopher Harris
899 - Makefile: Fixes for AMD x86_64 (Mandrake), DESTDIR (Christophe
900 Merlet)
901 - removal of all stderr/perror use for error reporting
902 - Better error reporting: XPath and DTD validation
903 - update of the trio portability layer (Bjorn Reese)
904
Daniel Veillard1177ca42003-04-26 22:29:54 +00009052.4.24: Aug 22 2002 - XPath fixes (William), xf:escape-uri() (Wesley Terpstra)
Daniel Veillard8ba17412003-01-01 19:13:12 +0000906 - Python binding fixes: makefiles (William), generator, rpm build, x86-64
907 (fcrozat)
908 - HTML <style> and boolean attributes serializer fixes
909 - C14N improvements by Aleksey
910 - doc cleanups: Rick Jones
911 - Windows compiler makefile updates: Igor and Elizabeth Barham
912 - XInclude: implementation of fallback and xml:base fixup added
913
914
9152.4.23: July 6 2002:
916 - performances patches: Peter Jacobi
917 - c14n fixes, testsuite and performances: Aleksey Sanin
918 - added xmlDocFormatDump: Chema Celorio
919 - new tutorial: John Fleck
920 - new hash functions and performances: Sander Vesik, portability fix from
921 Peter Jacobi
922 - a number of bug fixes: XPath (William Brack, Richard Jinks), XML and
923 HTML parsers, ID lookup function
924 - removal of all remaining sprintf: Aleksey Sanin
925
926
9272.4.22: May 27 2002:
928 - a number of bug fixes: configure scripts, base handling, parser, memory
929 usage, HTML parser, XPath, documentation (Christian Cornelssen),
930 indentation, URI parsing
931 - Optimizations for XMLSec, fixing and making public some of the network
932 protocol handlers (Aleksey)
933 - performance patch from Gary Pennington
934 - Charles Bozeman provided date and time support for XML Schemas
935 datatypes
936
937
9382.4.21: Apr 29 2002:
939This release is both a bug fix release and also contains the early XML
940Schemas structures at
941http://www.w3.org/TR/xmlschema-1/
942 and datatypes at
943http://www.w3.org/TR/xmlschema-2/
944 code, beware, all
945interfaces are likely to change, there is huge holes, it is clearly a work in
946progress and don't even think of putting this code in a production system,
Daniel Veillard1177ca42003-04-26 22:29:54 +0000947it'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 +0000948 - patches for Borland C++ and MSC by Igor
949 - some fixes on XPath strings and conformance patches by Richard
950 Jinks
951 - patch from Aleksey for the ExcC14N specification
952 - OSF/1 bug fix by Bjorn
953
954
9552.4.20: Apr 15 2002:
956 - bug fixes: file descriptor leak, XPath, HTML output, DTD validation
957 - XPath conformance testing by Richard Jinks
958 - Portability fixes: Solaris, MPE/iX, Windows, OSF/1, python bindings,
959 libxml.m4
960
961
9622.4.19: Mar 25 2002:
963 - bug fixes: half a dozen XPath bugs, Validation, ISO-Latin to UTF8
964 encoder
965 - portability fixes in the HTTP code
966 - memory allocation checks using valgrind, and profiling tests
967 - revamp of the Windows build and Makefiles
968
969
9702.4.18: Mar 18 2002:
971 - bug fixes: tree, SAX, canonicalization, validation, portability,
972 XPath
973 - removed the --with-buffer option it was becoming unmaintainable
974 - serious cleanup of the Python makefiles
975 - speedup patch to XPath very effective for DocBook stylesheets
976 - Fixes for Windows build, cleanup of the documentation
977
978
9792.4.17: Mar 8 2002:
980 - a lot of bug fixes, including "namespace nodes have no parents in
981 XPath"
982 - fixed/improved the Python wrappers, added more examples and more
983 regression tests, XPath extension functions can now return node-sets
984 - added the XML Canonicalization support from Aleksey Sanin
985
986
9872.4.16: Feb 20 2002:
988 - a lot of bug fixes, most of them were triggered by the XML Testsuite
989 from OASIS and W3C. Compliance has been significantly improved.
990 - a couple of portability fixes too.
991
992
9932.4.15: Feb 11 2002:
994 - Fixed the Makefiles, especially the python module ones
995 - A few bug fixes and cleanup
996 - Includes cleanup
997
998
9992.4.14: Feb 8 2002:
1000 - Change of License to the MIT
1001 License basically for integration in XFree86 codebase, and removing
1002 confusion around the previous dual-licensing
1003 - added Python bindings, beta software but should already be quite
1004 complete
1005 - a large number of fixes and cleanups, especially for all tree
1006 manipulations
1007 - cleanup of the headers, generation of a reference API definition in
1008 XML
1009
1010
10112.4.13: Jan 14 2002:
1012 - update of the documentation: John Fleck and Charlie Bozeman
1013 - cleanup of timing code from Justin Fletcher
1014 - fixes for Windows and initial thread support on Win32: Igor and Serguei
1015 Narojnyi
1016 - Cygwin patch from Robert Collins
1017 - added xmlSetEntityReferenceFunc() for Keith Isdale work on xsldbg
1018
1019
10202.4.12: Dec 7 2001:
1021 - a few bug fixes: thread (Gary Pennington), xmllint (Geert Kloosterman),
1022 XML parser (Robin Berjon), XPointer (Danny Jamshy), I/O cleanups
1023 (robert)
1024 - Eric Lavigne contributed project files for MacOS
1025 - some makefiles cleanups
1026
1027
10282.4.11: Nov 26 2001:
1029 - fixed a couple of errors in the includes, fixed a few bugs, some code
1030 cleanups
1031 - xmllint man pages improvement by Heiko Rupp
1032 - updated VMS build instructions from John A Fotheringham
1033 - Windows Makefiles updates from Igor
1034
1035
10362.4.10: Nov 10 2001:
1037 - URI escaping fix (Joel Young)
1038 - added xmlGetNodePath() (for paths or XPointers generation)
1039 - Fixes namespace handling problems when using DTD and validation
1040 - improvements on xmllint: Morus Walter patches for --format and
1041 --encode, Stefan Kost and Heiko Rupp improvements on the --shell
1042 - fixes for xmlcatalog linking pointed by Weiqi Gao
1043 - fixes to the HTML parser
1044
1045
10462.4.9: Nov 6 2001:
1047 - fixes more catalog bugs
1048 - avoid a compilation problem, improve xmlGetLineNo()
1049
1050
10512.4.8: Nov 4 2001:
1052 - fixed SGML catalogs broken in previous release, updated xmlcatalog
1053 tool
1054 - fixed a compile errors and some includes troubles.
1055
1056
10572.4.7: Oct 30 2001:
1058 - exported some debugging interfaces
1059 - serious rewrite of the catalog code
1060 - integrated Gary Pennington thread safety patch, added configure option
1061 and regression tests
1062 - removed an HTML parser bug
1063 - fixed a couple of potentially serious validation bugs
1064 - integrated the SGML DocBook support in xmllint
1065 - changed the nanoftp anonymous login passwd
1066 - some I/O cleanup and a couple of interfaces for Perl wrapper
1067 - general bug fixes
1068 - updated xmllint man page by John Fleck
1069 - some VMS and Windows updates
1070
1071
10722.4.6: Oct 10 2001:
1073 - added an updated man pages by John Fleck
1074 - portability and configure fixes
1075 - an infinite loop on the HTML parser was removed (William)
1076 - Windows makefile patches from Igor
1077 - fixed half a dozen bugs reported for libxml or libxslt
1078 - updated xmlcatalog to be able to modify SGML super catalogs
1079
1080
10812.4.5: Sep 14 2001:
1082 - Remove a few annoying bugs in 2.4.4
1083 - forces the HTML serializer to output decimal charrefs since some
1084 version of Netscape can't handle hexadecimal ones
1085
1086
10871.8.16: Sep 14 2001:
1088 - maintenance release of the old libxml1 branch, couple of bug and
1089 portability fixes
1090
1091
10922.4.4: Sep 12 2001:
1093 - added --convert to xmlcatalog, bug fixes and cleanups of XML
1094 Catalog
1095 - a few bug fixes and some portability changes
1096 - some documentation cleanups
1097
1098
10992.4.3: Aug 23 2001:
1100 - XML Catalog support see the doc
1101 - New NaN/Infinity floating point code
1102 - A few bug fixes
1103
1104
11052.4.2: Aug 15 2001:
1106 - adds xmlLineNumbersDefault() to control line number generation
1107 - lot of bug fixes
1108 - the Microsoft MSC projects files should now be up to date
1109 - inheritance of namespaces from DTD defaulted attributes
1110 - fixes a serious potential security bug
1111 - added a --format option to xmllint
1112
1113
11142.4.1: July 24 2001:
1115 - possibility to keep line numbers in the tree
1116 - some computation NaN fixes
1117 - extension of the XPath API
1118 - cleanup for alpha and ia64 targets
1119 - patch to allow saving through HTTP PUT or POST
1120
1121
11222.4.0: July 10 2001:
1123 - Fixed a few bugs in XPath, validation, and tree handling.
1124 - Fixed XML Base implementation, added a couple of examples to the
1125 regression tests
1126 - A bit of cleanup
1127
1128
11292.3.14: July 5 2001:
1130 - fixed some entities problems and reduce memory requirement when
1131 substituting them
1132 - lots of improvements in the XPath queries interpreter can be
1133 substantially faster
1134 - Makefiles and configure cleanups
1135 - Fixes to XPath variable eval, and compare on empty node set
1136 - HTML tag closing bug fixed
1137 - Fixed an URI reference computation problem when validating
1138
1139
11402.3.13: June 28 2001:
1141 - 2.3.12 configure.in was broken as well as the push mode XML parser
1142 - a few more fixes for compilation on Windows MSC by Yon Derek
1143
1144
11451.8.14: June 28 2001:
1146 - Zbigniew Chyla gave a patch to use the old XML parser in push mode
1147 - Small Makefile fix
1148
1149
11502.3.12: June 26 2001:
1151 - lots of cleanup
1152 - a couple of validation fix
1153 - fixed line number counting
1154 - fixed serious problems in the XInclude processing
1155 - added support for UTF8 BOM at beginning of entities
1156 - fixed a strange gcc optimizer bugs in xpath handling of float, gcc-3.0
1157 miscompile uri.c (William), Thomas Leitner provided a fix for the
1158 optimizer on Tru64
1159 - incorporated Yon Derek and Igor Zlatkovic fixes and improvements for
1160 compilation on Windows MSC
1161 - update of libxml-doc.el (Felix Natter)
1162 - fixed 2 bugs in URI normalization code
1163
1164
11652.3.11: June 17 2001:
1166 - updates to trio, Makefiles and configure should fix some portability
1167 problems (alpha)
1168 - fixed some HTML serialization problems (pre, script, and block/inline
1169 handling), added encoding aware APIs, cleanup of this code
1170 - added xmlHasNsProp()
1171 - implemented a specific PI for encoding support in the DocBook SGML
1172 parser
1173 - some XPath fixes (-Infinity, / as a function parameter and namespaces
1174 node selection)
1175 - fixed a performance problem and an error in the validation code
1176 - fixed XInclude routine to implement the recursive behaviour
1177 - fixed xmlFreeNode problem when libxml is included statically twice
1178 - added --version to xmllint for bug reports
1179
1180
11812.3.10: June 1 2001:
1182 - fixed the SGML catalog support
1183 - a number of reported bugs got fixed, in XPath, iconv detection,
1184 XInclude processing
1185 - XPath string function should now handle unicode correctly
1186
1187
11882.3.9: May 19 2001:
Daniel Veillard1177ca42003-04-26 22:29:54 +00001189Lots 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 +00001190 - some serious speed optimization again
1191 - some documentation cleanups
1192 - trying to get better linking on Solaris (-R)
1193 - XPath API cleanup from Thomas Broyer
1194 - Validation bug fixed #54631, added a patch from Gary Pennington, fixed
1195 xmlValidGetValidElements()
1196 - Added an INSTALL file
1197 - Attribute removal added to API: #54433
1198 - added a basic support for SGML catalogs
1199 - fixed xmlKeepBlanksDefault(0) API
1200 - bugfix in xmlNodeGetLang()
1201 - fixed a small configure portability problem
1202 - fixed an inversion of SYSTEM and PUBLIC identifier in HTML document
1203
1204
12051.8.13: May 14 2001:
1206 - bugfixes release of the old libxml1 branch used by Gnome
1207
1208
12092.3.8: May 3 2001:
1210 - Integrated an SGML DocBook parser for the Gnome project
1211 - Fixed a few things in the HTML parser
1212 - Fixed some XPath bugs raised by XSLT use, tried to fix the floating
1213 point portability issue
1214 - Speed improvement (8M/s for SAX, 3M/s for DOM, 1.5M/s for
1215 DOM+validation using the XML REC as input and a 700MHz celeron).
1216 - incorporated more Windows cleanup
1217 - added xmlSaveFormatFile()
1218 - fixed problems in copying nodes with entities references (gdome)
1219 - removed some troubles surrounding the new validation module
1220
1221
12222.3.7: April 22 2001:
1223 - lots of small bug fixes, corrected XPointer
1224 - Non deterministic content model validation support
1225 - added xmlDocCopyNode for gdome2
1226 - revamped the way the HTML parser handles end of tags
1227 - XPath: corrections of namespaces support and number formatting
1228 - Windows: Igor Zlatkovic patches for MSC compilation
1229 - HTML output fixes from P C Chow and William M. Brack
1230 - Improved validation speed sensible for DocBook
1231 - fixed a big bug with ID declared in external parsed entities
1232 - portability fixes, update of Trio from Bjorn Reese
1233
1234
12352.3.6: April 8 2001:
1236 - Code cleanup using extreme gcc compiler warning options, found and
1237 cleared half a dozen potential problem
1238 - the Eazel team found an XML parser bug
1239 - cleaned up the user of some of the string formatting function. used the
1240 trio library code to provide the one needed when the platform is missing
1241 them
1242 - xpath: removed a memory leak and fixed the predicate evaluation
1243 problem, extended the testsuite and cleaned up the result. XPointer seems
1244 broken ...
1245
1246
12472.3.5: Mar 23 2001:
1248 - Biggest change is separate parsing and evaluation of XPath expressions,
1249 there is some new APIs for this too
1250 - included a number of bug fixes(XML push parser, 51876, notations,
1251 52299)
1252 - Fixed some portability issues
1253
1254
12552.3.4: Mar 10 2001:
1256 - Fixed bugs #51860 and #51861
1257 - Added a global variable xmlDefaultBufferSize to allow default buffer
1258 size to be application tunable.
1259 - Some cleanup in the validation code, still a bug left and this part
1260 should probably be rewritten to support ambiguous content model :-\
1261 - Fix a couple of serious bugs introduced or raised by changes in 2.3.3
1262 parser
1263 - Fixed another bug in xmlNodeGetContent()
1264 - Bjorn fixed XPath node collection and Number formatting
1265 - Fixed a loop reported in the HTML parsing
1266 - blank space are reported even if the Dtd content model proves that they
1267 are formatting spaces, this is for XML conformance
1268
1269
12702.3.3: Mar 1 2001:
1271 - small change in XPath for XSLT
1272 - documentation cleanups
1273 - fix in validation by Gary Pennington
1274 - serious parsing performances improvements
1275
1276
12772.3.2: Feb 24 2001:
1278 - chasing XPath bugs, found a bunch, completed some TODO
1279 - fixed a Dtd parsing bug
1280 - fixed a bug in xmlNodeGetContent
1281 - ID/IDREF support partly rewritten by Gary Pennington
1282
1283
12842.3.1: Feb 15 2001:
1285 - some XPath and HTML bug fixes for XSLT
1286 - small extension of the hash table interfaces for DOM gdome2
1287 implementation
1288 - A few bug fixes
1289
1290
12912.3.0: Feb 8 2001 (2.2.12 was on 25 Jan but I didn't kept track):
1292 - Lots of XPath bug fixes
1293 - Add a mode with Dtd lookup but without validation error reporting for
1294 XSLT
1295 - Add support for text node without escaping (XSLT)
1296 - bug fixes for xmlCheckFilename
1297 - validation code bug fixes from Gary Pennington
1298 - Patch from Paul D. Smith correcting URI path normalization
1299 - Patch to allow simultaneous install of libxml-devel and
1300 libxml2-devel
1301 - the example Makefile is now fixed
1302 - added HTML to the RPM packages
1303 - tree copying bugfixes
1304 - updates to Windows makefiles
1305 - optimization patch from Bjorn Reese
1306
1307
13082.2.11: Jan 4 2001:
1309 - bunch of bug fixes (memory I/O, xpath, ftp/http, ...)
1310 - added htmlHandleOmittedElem()
1311 - Applied Bjorn Reese's IPV6 first patch
1312 - Applied Paul D. Smith patches for validation of XInclude results
1313 - added XPointer xmlns() new scheme support
1314
1315
13162.2.10: Nov 25 2000:
1317 - Fix the Windows problems of 2.2.8
1318 - integrate OpenVMS patches
1319 - better handling of some nasty HTML input
1320 - Improved the XPointer implementation
1321 - integrate a number of provided patches
1322
1323
13242.2.9: Nov 25 2000:
1325 - erroneous release :-(
1326
1327
13282.2.8: Nov 13 2000:
1329 - First version of XInclude
1330 support
1331 - Patch in conditional section handling
1332 - updated MS compiler project
1333 - fixed some XPath problems
1334 - added an URI escaping function
1335 - some other bug fixes
1336
1337
13382.2.7: Oct 31 2000:
1339 - added message redirection
1340 - XPath improvements (thanks TOM !)
1341 - xmlIOParseDTD() added
1342 - various small fixes in the HTML, URI, HTTP and XPointer support
1343 - some cleanup of the Makefile, autoconf and the distribution content
1344
1345
13462.2.6: Oct 25 2000::
1347 - Added an hash table module, migrated a number of internal structure to
1348 those
1349 - Fixed a posteriori validation problems
1350 - HTTP module cleanups
1351 - HTML parser improvements (tag errors, script/style handling, attribute
1352 normalization)
1353 - coalescing of adjacent text nodes
1354 - couple of XPath bug fixes, exported the internal API
1355
1356
13572.2.5: Oct 15 2000::
1358 - XPointer implementation and testsuite
1359 - Lot of XPath fixes, added variable and functions registration, more
1360 tests
1361 - Portability fixes, lots of enhancements toward an easy Windows build
1362 and release
1363 - Late validation fixes
1364 - Integrated a lot of contributed patches
1365 - added memory management docs
1366 - a performance problem when using large buffer seems fixed
1367
1368
13692.2.4: Oct 1 2000::
1370 - main XPath problem fixed
1371 - Integrated portability patches for Windows
1372 - Serious bug fixes on the URI and HTML code
1373
1374
13752.2.3: Sep 17 2000:
1376 - bug fixes
1377 - cleanup of entity handling code
1378 - overall review of all loops in the parsers, all sprintf usage has been
1379 checked too
1380 - Far better handling of larges Dtd. Validating against DocBook XML Dtd
1381 works smoothly now.
1382
1383
13841.8.10: Sep 6 2000:
1385 - bug fix release for some Gnome projects
1386
1387
13882.2.2: August 12 2000:
1389 - mostly bug fixes
1390 - started adding routines to access xml parser context options
1391
1392
13932.2.1: July 21 2000:
1394 - a purely bug fixes release
1395 - fixed an encoding support problem when parsing from a memory block
1396 - fixed a DOCTYPE parsing problem
1397 - removed a bug in the function allowing to override the memory
1398 allocation routines
1399
1400
14012.2.0: July 14 2000:
1402 - applied a lot of portability fixes
1403 - better encoding support/cleanup and saving (content is now always
1404 encoded in UTF-8)
1405 - the HTML parser now correctly handles encodings
1406 - added xmlHasProp()
1407 - fixed a serious problem with &#38;
1408 - propagated the fix to FTP client
1409 - cleanup, bugfixes, etc ...
1410 - Added a page about libxml Internationalization
1411 support
1412
1413
Daniel Veillard8ba17412003-01-01 19:13:12 +000014141.8.9: July 9 2000:
1415 - fixed the spec the RPMs should be better
1416 - fixed a serious bug in the FTP implementation, released 1.8.9 to solve
1417 rpmfind users problem
1418
1419
14202.1.1: July 1 2000:
1421 - fixes a couple of bugs in the 2.1.0 packaging
1422 - improvements on the HTML parser
1423
1424
14252.1.0 and 1.8.8: June 29 2000:
1426 - 1.8.8 is mostly a commodity package for upgrading to libxml2 according
1427 to new instructions. It fixes a nasty problem
1428 about &#38; charref parsing
1429 - 2.1.0 also ease the upgrade from libxml v1 to the recent version. it
1430 also contains numerous fixes and enhancements:
1431 added xmlStopParser() to stop parsing
1432 improved a lot parsing speed when there is large CDATA blocs
1433 includes XPath patches provided by Picdar Technology
1434 tried to fix as much as possible DTD validation and namespace
1435 related problems
1436 output to a given encoding has been added/tested
1437 lot of various fixes
1438
1439 - added xmlStopParser() to stop parsing
1440 - improved a lot parsing speed when there is large CDATA blocs
1441 - includes XPath patches provided by Picdar Technology
1442 - tried to fix as much as possible DTD validation and namespace
1443 related problems
1444 - output to a given encoding has been added/tested
1445 - lot of various fixes
1446
1447
14482.0.0: Apr 12 2000:
1449 - First public release of libxml2. If you are using libxml, it's a good
1450 idea to check the 1.x to 2.x upgrade instructions. NOTE: while initially
1451 scheduled for Apr 3 the release occurred only on Apr 12 due to massive
1452 workload.
1453 - The include are now located under $prefix/include/libxml (instead of
1454 $prefix/include/gnome-xml), they also are referenced by
1455 #include <libxml/xxx.h>
1456 instead of
1457 #include "xxx.h"
1458
1459 - a new URI module for parsing URIs and following strictly RFC 2396
1460 - the memory allocation routines used by libxml can now be overloaded
1461 dynamically by using xmlMemSetup()
1462 - The previously CVS only tool tester has been renamed
1463 xmllint and is now installed as part of the libxml2
1464 package
1465 - The I/O interface has been revamped. There is now ways to plug in
1466 specific I/O modules, either at the URI scheme detection level using
1467 xmlRegisterInputCallbacks() or by passing I/O functions when creating a
1468 parser context using xmlCreateIOParserCtxt()
1469 - there is a C preprocessor macro LIBXML_VERSION providing the version
1470 number of the libxml module in use
1471 - a number of optional features of libxml can now be excluded at
1472 configure time (FTP/HTTP/HTML/XPath/Debug)
1473
1474
14752.0.0beta: Mar 14 2000:
1476 - This is a first Beta release of libxml version 2
1477 - It's available only fromxmlsoft.org
1478 FTP, it's packaged as libxml2-2.0.0beta and available as tar and
1479 RPMs
1480 - This version is now the head in the Gnome CVS base, the old one is
1481 available under the tag LIB_XML_1_X
1482 - This includes a very large set of changes. From a programmatic point
1483 of view applications should not have to be modified too much, check the
1484 upgrade page
Daniel Veillard8ba17412003-01-01 19:13:12 +00001485 - Some interfaces may changes (especially a bit about encoding).
1486 - the updates includes:
1487 fix I18N support. ISO-Latin-x/UTF-8/UTF-16 (nearly) seems correctly
1488 handled now
1489 Better handling of entities, especially well-formedness checking
1490 and proper PEref extensions in external subsets
1491 DTD conditional sections
1492 Validation now correctly handle entities content
1493 change
1494 structures to accommodate DOM
1495
1496 - fix I18N support. ISO-Latin-x/UTF-8/UTF-16 (nearly) seems correctly
1497 handled now
1498 - Better handling of entities, especially well-formedness checking
1499 and proper PEref extensions in external subsets
1500 - DTD conditional sections
1501 - Validation now correctly handle entities content
1502 - change
1503 structures to accommodate DOM
1504 - Serious progress were made toward compliance, here are the result of the test against the
1505 OASIS testsuite (except the Japanese tests since I don't support that
1506 encoding yet). This URL is rebuilt every couple of hours using the CVS
1507 head version.
1508
1509
15101.8.7: Mar 6 2000:
1511 - This is a bug fix release:
1512 - It is possible to disable the ignorable blanks heuristic used by
1513 libxml-1.x, a new function xmlKeepBlanksDefault(0) will allow this. Note
1514 that for adherence to XML spec, this behaviour will be disabled by
1515 default in 2.x . The same function will allow to keep compatibility for
1516 old code.
1517 - Blanks in <a> </a> constructs are not ignored anymore,
1518 avoiding heuristic is really the Right Way :-\
1519 - The unchecked use of snprintf which was breaking libxml-1.8.6
1520 compilation on some platforms has been fixed
1521 - nanoftp.c nanohttp.c: Fixed '#' and '?' stripping when processing
1522 URIs
1523
1524
15251.8.6: Jan 31 2000:
1526 - added a nanoFTP transport module, debugged until the new version of rpmfind can use
1527 it without troubles
1528
1529
15301.8.5: Jan 21 2000:
1531 - adding APIs to parse a well balanced chunk of XML (production [43] content of the
1532 XML spec)
1533 - fixed a hideous bug in xmlGetProp pointed by Rune.Djurhuus@fast.no
1534 - Jody Goldberg <jgoldberg@home.com> provided another patch trying
1535 to solve the zlib checks problems
1536 - The current state in gnome CVS base is expected to ship as 1.8.5 with
1537 gnumeric soon
1538
1539
15401.8.4: Jan 13 2000:
1541 - bug fixes, reintroduced xmlNewGlobalNs(), fixed xmlNewNs()
1542 - all exit() call should have been removed from libxml
1543 - fixed a problem with INCLUDE_WINSOCK on WIN32 platform
1544 - added newDocFragment()
1545
1546
15471.8.3: Jan 5 2000:
1548 - a Push interface for the XML and HTML parsers
1549 - a shell-like interface to the document tree (try tester --shell :-)
1550 - lots of bug fixes and improvement added over XMas holidays
1551 - fixed the DTD parsing code to work with the xhtml DTD
1552 - added xmlRemoveProp(), xmlRemoveID() and xmlRemoveRef()
1553 - Fixed bugs in xmlNewNs()
1554 - External entity loading code has been revamped, now it uses
1555 xmlLoadExternalEntity(), some fix on entities processing were added
1556 - cleaned up WIN32 includes of socket stuff
1557
1558
15591.8.2: Dec 21 1999:
1560 - I got another problem with includes and C++, I hope this issue is fixed
1561 for good this time
1562 - Added a few tree modification functions: xmlReplaceNode,
1563 xmlAddPrevSibling, xmlAddNextSibling, xmlNodeSetName and
1564 xmlDocSetRootElement
1565 - Tried to improve the HTML output with help from Chris Lahey
1566
1567
Daniel Veillard8ba17412003-01-01 19:13:12 +000015681.8.1: Dec 18 1999:
1569 - various patches to avoid troubles when using libxml with C++ compilers
1570 the "namespace" keyword and C escaping in include files
1571 - a problem in one of the core macros IS_CHAR was corrected
1572 - fixed a bug introduced in 1.8.0 breaking default namespace processing,
1573 and more specifically the Dia application
1574 - fixed a posteriori validation (validation after parsing, or by using a
1575 Dtd not specified in the original document)
1576 - fixed a bug in
1577
1578
15791.8.0: Dec 12 1999:
1580 - cleanup, especially memory wise
1581 - the parser should be more reliable, especially the HTML one, it should
1582 not crash, whatever the input !
1583 - Integrated various patches, especially a speedup improvement for large
1584 dataset from Carl Nygard,
1585 configure with --with-buffers to enable them.
1586 - attribute normalization, oops should have been added long ago !
1587 - attributes defaulted from DTDs should be available, xmlSetProp() now
1588 does entities escaping by default.
1589
1590
15911.7.4: Oct 25 1999:
1592 - Lots of HTML improvement
1593 - Fixed some errors when saving both XML and HTML
1594 - More examples, the regression tests should now look clean
1595 - Fixed a bug with contiguous charref
1596
1597
15981.7.3: Sep 29 1999:
1599 - portability problems fixed
1600 - snprintf was used unconditionally, leading to link problems on system
1601 were it's not available, fixed
1602
1603
16041.7.1: Sep 24 1999:
1605 - The basic type for strings manipulated by libxml has been renamed in
1606 1.7.1 from CHAR to xmlChar. The reason
1607 is that CHAR was conflicting with a predefined type on Windows. However
1608 on non WIN32 environment, compatibility is provided by the way of a
1609 #define .
1610 - Changed another error : the use of a structure field called errno, and
1611 leading to troubles on platforms where it's a macro
1612
1613
16141.7.0: Sep 23 1999:
1615 - Added the ability to fetch remote DTD or parsed entities, see the nanohttp module.
1616 - Added an errno to report errors by another mean than a simple printf
1617 like callback
1618 - Finished ID/IDREF support and checking when validation
1619 - Serious memory leaks fixed (there is now a memory wrapper module)
1620 - Improvement of XPath
1621 implementation
1622 - Added an HTML parser front-end
1623
1624Daniel Veillard at
1625bugs.html