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