blob: 9d3b90e8c4dfa066c3e1323ee16b9dab419aee16 [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 Veillard80c00922004-04-09 09:57:23 +000012There is the list of public releases:
Daniel Veillard45cb0f42004-07-05 17:45:35 +0000132.6.11: July 5 2004:
14 - Schemas: a lot of changes and improvements by Kasimier Buchcik for
15 attributes, namespaces and simple types.
16 - build fixes: --with-minimum (William Brack), some gcc cleanup
17 (William), --with-thread-alloc (William)
18 - portability: Windows binary package change (Igor Zlatkovic), Catalog
19 path on Windows
20 - documentation: update to the tutorial (John Fleck), xmllint return code
21 (John Fleck), man pages (Ville Skytta),
22 - bug fixes: C14N bug serializing namespaces (Aleksey Sanin), testSAX
23 properly initialize the library (William), empty node set in XPath
24 (William), xmlSchemas errors (William), invalid charref problem pointed
25 by Morus Walter, XInclude xml:base generation (William), Relax-NG bug
26 with div processing (William), XPointer and xml:base problem(William),
27 Reader and entities, xmllint return code for schemas (William), reader
28 streaming problem (Steve Ball), DTD serialization problem (William),
29 libxml.m4 fixes (Mike Hommey), do not provide destructors as methods on
30 Python classes, xmlReader buffer bug, Python bindings memory interfaces
31 improvement (with Stéphane Bidoul), Fixed the push parser to be back to
32 synchronous behaviour.
33 - improvement: custom per-thread I/O enhancement (Rob Richards), register
34 namespace in debug shell (Stefano Debenedetti), Python based regression
35 test for non-Unix users (William), dynamically increase the number of
36 XPath extension functions in Python and fix a memory leak (Marc-Antoine
37 Parent and William)
38 - performance: hack done with Arjan van de Ven to reduce ELF footprint
39 and generated code on Linux, plus use gcc runtime profiling to optimize
40 the code generated in the RPM packages.
41
42
Daniel Veillard81205012004-05-18 03:06:41 +0000432.6.10: May 17 2004:
44 - Web page generated for ChangeLog
45 - build fixes: --without-html problems, make check without make all
46 - portability: problem with xpath.c on Windows (MSC and Borland), memcmp
47 vs. strncmp on Solaris, XPath tests on Windows (Mark Vakoc), C++ do not
48 use "list" as parameter name, make tests work with Python 1.5 (Ed
49 Davis),
50 - improvements: made xmlTextReaderMode public, small buffers resizing
51 (Morten Welinder), add --maxmem option to xmllint, add
52 xmlPopInputCallback() for Matt Sergeant, refactoring of serialization
Daniel Veillard45cb0f42004-07-05 17:45:35 +000053 escaping, added escaping customization
Daniel Veillard81205012004-05-18 03:06:41 +000054 - bugfixes: xsd:extension (Taihei Goi), assorted regexp bugs (William
55 Brack), xmlReader end of stream problem, node deregistration with reader,
56 URI escaping and filemanes, XHTML1 formatting (Nick Wellnhofer), regexp
57 transition reduction (William), various XSD Schemas fixes (Kasimier
58 Buchcik), XInclude fallback problem (William), weird problems with DTD
59 (William), structured error handler callback context (William), reverse
60 xmlEncodeSpecialChars() behaviour back to escaping '"'
61
62
Daniel Veillardeca726d2004-04-18 21:47:34 +0000632.6.9: Apr 18 2004:
64 - implement xml:id Working Draft, relaxed XPath id() checking
65 - bugfixes: xmlCtxtReset (Brent Hendricks), line number and CDATA (Dave
66 Beckett), Relax-NG compilation (William Brack), Regexp patches (with
67 William), xmlUriEscape (Mark Vakoc), a Relax-NG notAllowed problem (with
68 William), Relax-NG name classes compares (William), XInclude duplicate
69 fallback (William), external DTD encoding detection (William), a DTD
70 validation bug (William), xmlReader Close() fix, recusive extention
71 schemas
72 - improvements: use xmlRead* APIs in test tools (Mark Vakoc), indenting
73 save optimization, better handle IIS broken HTTP redirect behaviour (Ian
74 Hummel), HTML parser frameset (James Bursa), libxml2-python RPM
75 dependancy, XML Schemas union support (Kasimier Buchcik), warning removal
76 clanup (William), keep ChangeLog compressed when installing from RPMs
77 - documentation: examples and xmlDocDumpMemory docs (John Fleck), new
Daniel Veillardaecc0dc2004-05-08 02:32:07 +000078 example (load, xpath, modify, save), xmlCatalogDump() comments,
Daniel Veillardeca726d2004-04-18 21:47:34 +000079 - Windows: Borland C++ builder (Eric Zurcher), work around Microsoft
80 compiler NaN handling bug (Mark Vakoc)
81
82
Daniel Veillard252004d2004-03-23 12:32:32 +0000832.6.8: Mar 23 2004:
84 - First step of the cleanup of the serialization code and APIs
85 - XML Schemas: mixed content (Adam Dickmeiss), QName handling fixes (Adam
86 Dickmeiss), anyURI for "" (John Belmonte)
87 - Python: Canonicalization C14N support added (Anthony Carrico)
88 - xmlDocCopyNode() extension (William)
89 - Relax-NG: fix when processing XInclude results (William), external
90 reference in interleave (William), missing error on <choice>
91 failure (William), memory leak in schemas datatype facets.
92 - xmlWriter: patch for better DTD support (Alfred Mickautsch)
93 - bug fixes: xmlXPathLangFunction memory leak (Mike Hommey and William
94 Brack), no ID errors if using HTML_PARSE_NOERROR, xmlcatalog fallbacks to
95 URI on SYSTEM lookup failure, XInclude parse flags inheritance (William),
96 XInclude and XPointer fixes for entities (William), XML parser bug
97 reported by Holger Rauch, nanohttp fd leak (William), regexps char
98 groups '-' handling (William), dictionnary reference counting problems,
Daniel Veillard80c00922004-04-09 09:57:23 +000099 do not close stderr.
Daniel Veillard252004d2004-03-23 12:32:32 +0000100 - performance patches from Petr Pajas
101 - Documentation fixes: XML_CATALOG_FILES in man pages (Mike Hommey)
102 - compilation and portability fixes: --without-valid, catalog cleanups
103 (Peter Breitenlohner), MingW patch (Roland Schwingel), cross-compilation
104 to Windows (Christophe de Vienne), --with-html-dir fixup (Julio Merino
105 Vidal), Windows build (Eric Zurcher)
106
107
Daniel Veillard92914492004-02-23 16:33:21 +00001082.6.7: Feb 23 2004:
109 - documentation: tutorial updates (John Fleck), benchmark results
110 - xmlWriter: updates and fixes (Alfred Mickautsch, Lucas Brasilino)
111 - XPath optimization (Petr Pajas)
112 - DTD ID handling optimization
113 - bugfixes: xpath number with > 19 fractional (William Brack), push
114 mode with unescaped '>' characters, fix xmllint --stream --timing, fix
115 xmllint --memory --stream memory usage, xmlAttrSerializeTxtContent
116 handling NULL, trying to fix Relax-NG/Perl interface.
117 - python: 2.3 compatibility, whitespace fixes (Malcolm Tredinnick)
118 - Added relaxng option to xmllint --shell
119
120
Daniel Veillard5c9547e2004-02-12 15:31:49 +00001212.6.6: Feb 12 2004:
122 - nanohttp and nanoftp: buffer overflow error on URI parsing (Igor and
123 William) reported by Yuuichi Teranishi
124 - bugfixes: make test and path issues, xmlWriter attribute serialization
125 (William Brack), xmlWriter indentation (William), schemas validation
126 (Eric Haszlakiewicz), XInclude dictionnaries issues (William and Oleg
127 Paraschenko), XInclude empty fallback (William), HTML warnings (William),
128 XPointer in XInclude (William), Python namespace serialization,
129 isolat1ToUTF8 bound error (Alfred Mickautsch), output of parameter
130 entities in internal subset (William), internal subset bug in push mode,
131 <xs:all> fix (Alexey Sarytchev)
132 - Build: fix for automake-1.8 (Alexander Winston), warnings removal
133 (Philip Ludlam), SOCKLEN_T detection fixes (Daniel Richard), fix
134 --with-minimum configuration.
135 - XInclude: allow the 2001 namespace without warning.
136 - Documentation: missing example/index.html (John Fleck), version
137 dependancies (John Fleck)
138 - reader API: structured error reporting (Steve Ball)
139 - Windows compilation: mingw, msys (Mikhail Grushinskiy), function
140 prototype (Cameron Johnson), MSVC6 compiler warnings, _WINSOCKAPI_
141 patch
142 - Parsers: added xmlByteConsumed(ctxt) API to get the byte offest in
143 input.
144
145
Daniel Veillard189f46b2004-01-25 21:03:04 +00001462.6.5: Jan 25 2004:
147 - Bugfixes: dictionnaries for schemas (William Brack), regexp segfault
148 (William), xs:all problem (William), a number of XPointer bugfixes
149 (William), xmllint error go to stderr, DTD validation problem with
150 namespace, memory leak (William), SAX1 cleanup and minimal options fixes
151 (Mark Vadoc), parser context reset on error (Shaun McCance), XPath union
152 evaluation problem (William) , xmlReallocLoc with NULL (Aleksey Sanin),
153 XML Schemas double free (Steve Ball), XInclude with no href, argument
154 callbacks order for XPath callbacks (Frederic Peters)
155 - Documentation: python scripts (William Brack), xslt stylesheets (John
156 Fleck), doc (Sven Zimmerman), I/O example.
157 - Python bindings: fixes (William), enum support (Stéphane Bidoul),
158 structured error reporting (Stéphane Bidoul)
159 - XInclude: various fixes for conformance, problem related to dictionnary
160 references (William & me), recursion (William)
161 - xmlWriter: indentation (Lucas Brasilino), memory leaks (Alfred
Daniel Veillard5c9547e2004-02-12 15:31:49 +0000162 Mickautsch),
Daniel Veillard189f46b2004-01-25 21:03:04 +0000163 - xmlSchemas: normalizedString datatype (John Belmonte)
164 - code cleanup for strings functions (William)
165 - Windows: compiler patches (Mark Vakoc)
166 - Parser optimizations, a few new XPath and dictionnary APIs for future
167 XSLT optimizations.
168
169
Daniel Veillarde6e59cd2003-12-24 11:56:44 +00001702.6.4: Dec 24 2003:
171 - Windows build fixes (Igor Zlatkovic)
Daniel Veillard189f46b2004-01-25 21:03:04 +0000172 - Some serious XInclude problems reported by Oleg Paraschenko and
173 - Unix and Makefile packaging fixes (me, William Brack,
Daniel Veillarde6e59cd2003-12-24 11:56:44 +0000174 - Documentation improvements (John Fleck, William Brack), example fix
175 (Lucas Brasilino)
176 - bugfixes: xmlTextReaderExpand() with xmlReaderWalker, XPath handling of
177 NULL strings (William Brack) , API building reader or parser from
178 filedescriptor should not close it, changed XPath sorting to be stable
179 again (William Brack), xmlGetNodePath() generating '(null)' (William
180 Brack), DTD validation and namespace bug (William Brack), XML Schemas
181 double inclusion behaviour
182
183
Daniel Veillardc480c4e2003-12-10 13:24:38 +00001842.6.3: Dec 10 2003:
185 - documentation updates and cleanup (DV, William Brack, John Fleck)
186 - added a repository of examples, examples from Aleksey Sanin, Dodji
Daniel Veillarde6e59cd2003-12-24 11:56:44 +0000187 Seketeli, Alfred Mickautsch
Daniel Veillardc480c4e2003-12-10 13:24:38 +0000188 - Windows updates: Mark Vakoc, Igor Zlatkovic, Eric Zurcher, Mingw
189 (Kenneth Haley)
190 - Unicode range checking (William Brack)
191 - code cleanup (William Brack)
192 - Python bindings: doc (John Fleck), bug fixes
193 - UTF-16 cleanup and BOM issues (William Brack)
194 - bug fixes: ID and xmlReader validation, XPath (William Brack),
195 xmlWriter (Alfred Mickautsch), hash.h inclusion problem, HTML parser
196 (James Bursa), attribute defaulting and validation, some serialization
197 cleanups, XML_GET_LINE macro, memory debug when using threads (William
198 Brack), serialization of attributes and entities content, xmlWriter
199 (Daniel Schulman)
200 - XInclude bugfix, new APIs and update to the last version including the
201 namespace change.
202 - XML Schemas improvements: include (Robert Stepanek), import and
203 namespace handling, fixed the regression tests troubles, added examples
Daniel Veillarde6e59cd2003-12-24 11:56:44 +0000204 based on Eric van der Vlist book, regexp fixes
Daniel Veillardc480c4e2003-12-10 13:24:38 +0000205 - preliminary pattern support for streaming (needed for schemas
206 constraints), added xmlTextReaderPreservePattern() to collect subdocument
207 when streaming.
208 - various fixes in the structured error handling
209
210
Daniel Veillard6d373a22003-11-04 10:26:43 +00002112.6.2: Nov 4 2003:
212 - XPath context unregistration fixes
213 - text node coalescing fixes (Mark Lilback)
214 - API to screate a W3C Schemas from an existing document (Steve Ball)
215 - BeOS patches (Marcin 'Shard' Konicki)
216 - xmlStrVPrintf function added (Aleksey Sanin)
217 - compilation fixes (Mark Vakoc)
218 - stdin parsing fix (William Brack)
219 - a posteriori DTD validation fixes
Daniel Veillardc480c4e2003-12-10 13:24:38 +0000220 - xmlReader bug fixes: Walker fixes, python bindings
Daniel Veillard6d373a22003-11-04 10:26:43 +0000221 - fixed xmlStopParser() to really stop the parser and errors
222 - always generate line numbers when using the new xmlReadxxx
223 functions
224 - added XInclude support to the xmlReader interface
225 - implemented XML_PARSE_NONET parser option
226 - DocBook XSLT processing bug fixed
227 - HTML serialization for <p> elements (William Brack and me)
228 - XPointer failure in XInclude are now handled as resource errors
229 - fixed xmllint --html to use the HTML serializer on output (added
230 --xmlout to implement the previous behaviour of saving it using the XML
231 serializer)
232
233
Daniel Veillarde4e3f5d2003-10-28 23:06:32 +00002342.6.1: Oct 28 2003:
235 - Mostly bugfixes after the big 2.6.0 changes
236 - Unix compilation patches: libxml.m4 (Patrick Welche), warnings cleanup
237 (William Brack)
238 - Windows compilation patches (Joachim Bauch, Stephane Bidoul, Igor
239 Zlatkovic)
240 - xmlWriter bugfix (Alfred Mickautsch)
241 - chvalid.[ch]: couple of fixes from Stephane Bidoul
Daniel Veillard6d373a22003-11-04 10:26:43 +0000242 - context reset: error state reset, push parser reset (Graham
243 Bennett)
Daniel Veillarde4e3f5d2003-10-28 23:06:32 +0000244 - context reuse: generate errors if file is not readable
245 - defaulted attributes for element coming from internal entities
246 (Stephane Bidoul)
247 - Python: tab and spaces mix (William Brack)
248 - Error handler could crash in DTD validation in 2.6.0
249 - xmlReader: do not use the document or element _private field
250 - testSAX.c: avoid a problem with some PIs (Massimo Morara)
251 - general bug fixes: mandatory encoding in text decl, serializing
252 Document Fragment nodes, xmlSearchNs 2.6.0 problem (Kasimier Buchcik),
253 XPath errors not reported, slow HTML parsing of large documents.
254
255
Daniel Veillard3e35f8e2003-10-21 00:05:38 +00002562.6.0: Oct 20 2003:
257 - Major revision release: should be API and ABI compatible but got a lot
258 of change
259 - Increased the library modularity, far more options can be stripped out,
260 a --with-minimum configuration will weight around 160KBytes
261 - Use per parser and per document dictionnary, allocate names and small
262 text nodes from the dictionnary
263 - Switch to a SAX2 like parser rewrote most of the XML parser core,
264 provides namespace resolution and defaulted attributes, minimize memory
265 allocations and copies, namespace checking and specific error handling,
266 immutable buffers, make predefined entities static structures, etc...
267 - rewrote all the error handling in the library, all errors can be
268 intercepted at a structured level, with precise information
269 available.
270 - New simpler and more generic XML and HTML parser APIs, allowing to
271 easilly modify the parsing options and reuse parser context for multiple
272 consecutive documents.
273 - Similar new APIs for the xmlReader, for options and reuse, provided new
274 functions to access content as const strings, use them for Python
275 bindings
276 - a lot of other smaller API improvements: xmlStrPrintf (Aleksey Sanin),
277 Walker i.e. reader on a document tree based on Alfred Mickautsch code,
278 make room in nodes for line numbers, reference counting and future PSVI
279 extensions, generation of character ranges to be checked with faster
280 algorithm (William), xmlParserMaxDepth (Crutcher Dunnavant), buffer
281 access
282 - New xmlWriter API provided by Alfred Mickautsch
283 - Schemas: base64 support by Anthony Carrico
284 - Parser<->HTTP integration fix, proper processing of the Mime-Type
285 and charset informations if available.
286 - Relax-NG: bug fixes including the one reported by Martijn Faassen and
287 zeroOrMore, better error reporting.
288 - Python bindings (Stéphane Bidoul), never use stdout for errors
289 output
290 - Portability: all the headers have macros for export and calling
291 convention definitions (Igor Zlatkovic), VMS update (Craig A. Berry),
292 Windows: threads (Jesse Pelton), Borland compiler (Eric Zurcher, Igor),
293 Mingw (Igor), typos (Mark Vakoc), beta version (Stephane Bidoul),
294 warning cleanups on AIX and MIPS compilers (William Brack), BeOS (Marcin
295 'Shard' Konicki)
296 - Documentation fixes and README (William Brack), search fix (William),
297 tutorial updates (John Fleck), namespace docs (Stefan Kost)
298 - Bug fixes: xmlCleanupParser (Dave Beckett), threading uninitialized
299 mutexes, HTML doctype lowercase, SAX/IO (William), compression detection
300 and restore (William), attribute declaration in DTDs (William), namespace
301 on attribute in HTML output (William), input filename (Rob Richards),
302 namespace DTD validation, xmlReplaceNode (Chris Ryland), I/O callbacks
303 (Markus Keim), CDATA serialization (Shaun McCance), xmlReader (Peter
304 Derr), high codepoint charref like &#x10FFFF;, buffer access in push
305 mode (Justin Fletcher), TLS threads on Windows (Jesse Pelton), XPath bug
306 (William), xmlCleanupParser (Marc Liyanage), CDATA output (William), HTTP
307 error handling.
308 - xmllint options: --dtdvalidfpi for Tobias Reif, --sax1 for compat
309 testing, --nodict for building without tree dictionnary, --nocdata to
310 replace CDATA by text, --nsclean to remove surperfluous namespace
311 declarations
312 - added xml2-config --libtool-libs option from Kevin P. Fleming
313 - a lot of profiling and tuning of the code, speedup patch for
314 xmlSearchNs() by Luca Padovani. The xmlReader should do far less
315 allocation and it speed should get closer to SAX. Chris Anderson worked
316 on speeding and cleaning up repetitive checking code.
317 - cleanup of "make tests"
318 - libxml-2.0-uninstalled.pc from Malcolm Tredinnick
319 - deactivated the broken docBook SGML parser code and plugged the XML
320 parser instead.
321
322
Daniel Veillard07cb8222003-09-10 10:51:05 +00003232.5.11: Sep 9 2003:
324A bugfix only release: - risk of crash in Relax-NG
325 - risk of crash when using multithreaded programs
326
327
Daniel Veillardcfba2fe2003-08-15 00:33:43 +00003282.5.10: Aug 15 2003:
329A bugfixes only release - Windows Makefiles (William Brack)
330 - UTF-16 support fixes (Mark Itzcovitz)
331 - Makefile and portability (William Brack) automake, Linux alpha, Mingw
Daniel Veillard07cb8222003-09-10 10:51:05 +0000332 on Windows (Mikhail Grushinskiy)
Daniel Veillardcfba2fe2003-08-15 00:33:43 +0000333 - HTML parser (Oliver Stoeneberg)
334 - XInclude performance problem reported by Kevin Ruscoe
335 - XML parser performance problem reported by Grant Goodale
336 - xmlSAXParseDTD() bug fix from Malcolm Tredinnick
Daniel Veillard07cb8222003-09-10 10:51:05 +0000337 - and a couple other cleanup
Daniel Veillardcfba2fe2003-08-15 00:33:43 +0000338
339
Daniel Veillard83ee40d2003-08-09 22:24:09 +00003402.5.9: Aug 9 2003:
341 - bugfixes: IPv6 portability, xmlHasNsProp (Markus Keim), Windows build
342 (Wiliam Brake, Jesse Pelton, Igor), Schemas (Peter Sobisch), threading
343 (Rob Richards), hexBinary type (), UTF-16 BOM (Dodji Seketeli),
344 xmlReader, Relax-NG schemas compilation, namespace handling, EXSLT (Sean
345 Griffin), HTML parsing problem (William Brack), DTD validation for mixed
346 content + namespaces, HTML serialization, library initialization,
347 progressive HTML parser
348 - better interfaces for Relax-NG error handling (Joachim Bauch, )
349 - adding xmlXIncludeProcessTree() for XInclud'ing in a subtree
350 - doc fixes and improvements (John Fleck)
351 - configure flag for -with-fexceptions when embedding in C++
352 - couple of new UTF-8 helper functions (William Brack)
353 - general encoding cleanup + ISO-8859-x without iconv (Peter Jacobi)
354 - xmlTextReader cleanup + enum for node types (Bjorn Reese)
355 - general compilation/warning cleanup Solaris/HP-UX/... (William
356 Brack)
357
358
Daniel Veillard75eb1ad2003-07-07 14:42:44 +00003592.5.8: Jul 6 2003:
360 - bugfixes: XPath, XInclude, file/URI mapping, UTF-16 save (Mark
361 Itzcovitz), UTF-8 checking, URI saving, error printing (William Brack),
362 PI related memleak, compilation without schemas or without xpath (Joerg
363 Schmitz-Linneweber/Garry Pennington), xmlUnlinkNode problem with DTDs,
364 rpm problem on , i86_64, removed a few compilation problems from 2.5.7,
365 xmlIOParseDTD, and xmlSAXParseDTD (Malcolm Tredinnick)
366 - portability: DJGPP (MsDos) , OpenVMS (Craig A. Berry)
367 - William Brack fixed multithreading lock problems
368 - IPv6 patch for FTP and HTTP accesses (Archana Shah/Wipro)
369 - Windows fixes (Igor Zlatkovic, Eric Zurcher), threading (Stéphane
370 Bidoul)
371 - A few W3C Schemas Structure improvements
372 - W3C Schemas Datatype improvements (Charlie Bozeman)
373 - Python bindings for thread globals (Stéphane Bidoul), and method/class
Daniel Veillard83ee40d2003-08-09 22:24:09 +0000374 generator
375 - added --nonet option to xmllint
Daniel Veillard75eb1ad2003-07-07 14:42:44 +0000376 - documentation improvements (John Fleck)
377
378
Daniel Veillard92fc02c2003-04-24 23:12:35 +00003792.5.7: Apr 25 2003:
380 - Relax-NG: Compiling to regexp and streaming validation on top of the
381 xmlReader interface, added to xmllint --stream
382 - xmlReader: Expand(), Next() and DOM access glue, bug fixes
383 - Support for large files: RGN validated a 4.5GB instance
384 - Thread support is now configured in by default
385 - Fixes: update of the Trio code (Bjorn), WXS Date and Duration fixes
386 (Charles Bozeman), DTD and namespaces (Brent Hendricks), HTML push parser
387 and zero bytes handling, some missing Windows file path conversions,
388 behaviour of the parser and validator in the presence of "out of memory"
Daniel Veillard61c52202003-04-30 12:20:34 +0000389 error conditions
Daniel Veillard92fc02c2003-04-24 23:12:35 +0000390 - extended the API to be able to plug a garbage collecting memory
391 allocator, added xmlMallocAtomic() and modified the allocations
392 accordingly.
393 - Performances: removed excessive malloc() calls, speedup of the push and
394 xmlReader interfaces, removed excessive thread locking
395 - Documentation: man page (John Fleck), xmlReader documentation
396 - Python: adding binding for xmlCatalogAddLocal (Brent M Hendricks)
397
398
Daniel Veillardc2d4a932003-04-01 11:13:05 +00003992.5.6: Apr 1 2003:
400 - Fixed W3C XML Schemas datatype, should be compliant now except for
401 binHex and base64 which are not supported yet.
402 - bug fixes: non-ASCII IDs, HTML output, XInclude on large docs and
403 XInclude entities handling, encoding detection on external subsets, XML
404 Schemas bugs and memory leaks, HTML parser (James Bursa)
405 - portability: python/trio (Albert Chin), Sun compiler warnings
406 - documentation: added --relaxng option to xmllint man page (John)
407 - improved error reporting: xml:space, start/end tag mismatches, Relax NG
408 errors
409
410
4112.5.5: Mar 24 2003:
Daniel Veillardd8da01c2003-03-24 15:58:23 +0000412 - Lot of fixes on the Relax NG implementation. More testing including
413 DocBook and TEI examples.
414 - Increased the support for W3C XML Schemas datatype
415 - Several bug fixes in the URI handling layer
416 - Bug fixes: HTML parser, xmlReader, DTD validation, XPath, encoding
417 conversion, line counting in the parser.
418 - Added support for $XMLLINT_INDENT environment variable, FTP delete
419 - Fixed the RPM spec file name
420
Daniel Veillard8ba17412003-01-01 19:13:12 +0000421
Daniel Veillard17bed982003-02-24 20:11:43 +00004222.5.4: Feb 20 2003:
423 - Conformance testing and lot of fixes on Relax NG and XInclude
424 implementation
425 - Implementation of XPointer element() scheme
426 - Bug fixes: XML parser, XInclude entities merge, validity checking on
427 namespaces,
428 2 serialization bugs, node info generation problems, a DTD regexp
429 generation problem.
430
431 - Portability: windows updates and path canonicalization (Igor)
432 - A few typo fixes (Kjartan Maraas)
433 - Python bindings generator fixes (Stephane Bidoul)
434
435
Daniel Veillard1d788d22003-02-10 16:21:58 +00004362.5.3: Feb 10 2003:
437 - RelaxNG and XML Schemas datatypes improvements, and added a first
438 version of RelaxNG Python bindings
439 - Fixes: XLink (Sean Chittenden), XInclude (Sean Chittenden), API fix for
440 serializing namespace nodes, encoding conversion bug, XHTML1
441 serialization
442 - Portability fixes: Windows (Igor), AMD 64bits RPM spec file
443
444
Daniel Veillard72fef162003-02-05 14:31:19 +00004452.5.2: Feb 5 2003:
446 - First implementation of RelaxNG, added --relaxng flag to xmllint
447 - Schemas support now compiled in by default.
448 - Bug fixes: DTD validation, namespace checking, XInclude and entities,
449 delegateURI in XML Catalogs, HTML parser, XML reader (Stéphane Bidoul),
450 XPath parser and evaluation, UTF8ToUTF8 serialization, XML reader memory
451 consumption, HTML parser, HTML serialization in the presence of
452 namespaces
453 - added an HTML API to check elements and attributes.
454 - Documentation improvement, PDF for the tutorial (John Fleck), doc
455 patches (Stefan Kost)
456 - Portability fixes: NetBSD (Julio Merino), Windows (Igor Zlatkovic)
457 - Added python bindings for XPointer, contextual error reporting
458 (Stéphane Bidoul)
459 - URI/file escaping problems (Stefano Zacchiroli)
460
461
Daniel Veillarde2830f12003-01-08 17:47:49 +00004622.5.1: Jan 8 2003:
463 - Fixes a memory leak and configuration/compilation problems in 2.5.0
464 - documentation updates (John)
465 - a couple of XmlTextReader fixes
466
467
Daniel Veillard7b4b2f92003-01-06 13:11:20 +00004682.5.0: Jan 6 2003:
469 - New XmltextReader interface based on C#
470 API (with help of Stéphane Bidoul)
471 - Windows: more exports, including the new API (Igor)
472 - XInclude fallback fix
473 - Python: bindings for the new API, packaging (Stéphane Bidoul),
474 drv_libxml2.py Python xml.sax driver (Stéphane Bidoul), fixes, speedup
475 and iterators for Python-2.2 (Hannu Krosing)
476 - Tutorial fixes (john Fleck and Niraj Tolia) xmllint man update
477 (John)
478 - Fix an XML parser bug raised by Vyacheslav Pindyura
479 - Fix for VMS serialization (Nigel Hall) and config (Craig A. Berry)
480 - Entities handling fixes
481 - new API to optionally track node creation and deletion (Lukas
482 Schroeder)
483 - Added documentation for the XmltextReader interface and some XML guidelines
484
485
Daniel Veillard8ba17412003-01-01 19:13:12 +00004862.4.30: Dec 12 2002:
487 - 2.4.29 broke the python bindings, rereleasing
488 - Improvement/fixes of the XML API generator, and couple of minor code
489 fixes.
490
491
4922.4.29: Dec 11 2002:
493 - Windows fixes (Igor): Windows CE port, pthread linking, python bindings
494 (Stéphane Bidoul), Mingw (Magnus Henoch), and export list updates
495 - Fix for prev in python bindings (ERDI Gergo)
496 - Fix for entities handling (Marcus Clarke)
497 - Refactored the XML and HTML dumps to a single code path, fixed XHTML1
498 dump
499 - Fix for URI parsing when handling URNs with fragment identifiers
500 - Fix for HTTP URL escaping problem
501 - added an TextXmlReader (C#) like API (work in progress)
502 - Rewrote the API in XML generation script, includes a C parser and saves
503 more informations needed for C# bindings
504
505
5062.4.28: Nov 22 2002:
507 - a couple of python binding fixes
508 - 2 bug fixes in the XML push parser
509 - potential memory leak removed (Martin Stoilov)
510 - fix to the configure script for Unix (Dimitri Papadopoulos)
511 - added encoding support for XInclude parse="text"
512 - autodetection of XHTML1 and specific serialization rules added
513 - nasty threading bug fixed (William Brack)
514
515
5162.4.27: Nov 17 2002:
517 - fixes for the Python bindings
518 - a number of bug fixes: SGML catalogs, xmlParseBalancedChunkMemory(),
519 HTML parser, Schemas (Charles Bozeman), document fragment support
520 (Christian Glahn), xmlReconciliateNs (Brian Stafford), XPointer,
521 xmlFreeNode(), xmlSAXParseMemory (Peter Jones), xmlGetNodePath (Petr
522 Pajas), entities processing
523 - added grep to xmllint --shell
524 - VMS update patch from Craig A. Berry
525 - cleanup of the Windows build with support for more compilers (Igor),
526 better thread support on Windows
527 - cleanup of Unix Makefiles and spec file
528 - Improvements to the documentation (John Fleck)
529
530
5312.4.26: Oct 18 2002:
532 - Patches for Windows CE port, improvements on Windows paths handling
533 - Fixes to the validation code (DTD and Schemas), xmlNodeGetPath() ,
534 HTML serialization, Namespace compliance, and a number of small
535 problems
536
537
5382.4.25: Sep 26 2002:
539 - A number of bug fixes: XPath, validation, Python bindings, DOM and
540 tree, xmlI/O, Html
541 - Serious rewrite of XInclude
542 - Made XML Schemas regexp part of the default build and APIs, small fix
543 and improvement of the regexp core
544 - Changed the validation code to reuse XML Schemas regexp APIs
545 - Better handling of Windows file paths, improvement of Makefiles (Igor,
546 Daniel Gehriger, Mark Vakoc)
547 - Improved the python I/O bindings, the tests, added resolver and regexp
548 APIs
549 - New logos from Marc Liyanage
550 - Tutorial improvements: John Fleck, Christopher Harris
551 - Makefile: Fixes for AMD x86_64 (Mandrake), DESTDIR (Christophe
552 Merlet)
553 - removal of all stderr/perror use for error reporting
554 - Better error reporting: XPath and DTD validation
555 - update of the trio portability layer (Bjorn Reese)
556
Daniel Veillard1177ca42003-04-26 22:29:54 +00005572.4.24: Aug 22 2002 - XPath fixes (William), xf:escape-uri() (Wesley Terpstra)
Daniel Veillard8ba17412003-01-01 19:13:12 +0000558 - Python binding fixes: makefiles (William), generator, rpm build, x86-64
559 (fcrozat)
560 - HTML <style> and boolean attributes serializer fixes
561 - C14N improvements by Aleksey
562 - doc cleanups: Rick Jones
563 - Windows compiler makefile updates: Igor and Elizabeth Barham
564 - XInclude: implementation of fallback and xml:base fixup added
565
566
5672.4.23: July 6 2002:
568 - performances patches: Peter Jacobi
569 - c14n fixes, testsuite and performances: Aleksey Sanin
570 - added xmlDocFormatDump: Chema Celorio
571 - new tutorial: John Fleck
572 - new hash functions and performances: Sander Vesik, portability fix from
573 Peter Jacobi
574 - a number of bug fixes: XPath (William Brack, Richard Jinks), XML and
575 HTML parsers, ID lookup function
576 - removal of all remaining sprintf: Aleksey Sanin
577
578
5792.4.22: May 27 2002:
580 - a number of bug fixes: configure scripts, base handling, parser, memory
581 usage, HTML parser, XPath, documentation (Christian Cornelssen),
582 indentation, URI parsing
583 - Optimizations for XMLSec, fixing and making public some of the network
584 protocol handlers (Aleksey)
585 - performance patch from Gary Pennington
586 - Charles Bozeman provided date and time support for XML Schemas
587 datatypes
588
589
5902.4.21: Apr 29 2002:
591This release is both a bug fix release and also contains the early XML
592Schemas structures at
593http://www.w3.org/TR/xmlschema-1/
594 and datatypes at
595http://www.w3.org/TR/xmlschema-2/
596 code, beware, all
597interfaces are likely to change, there is huge holes, it is clearly a work in
598progress and don't even think of putting this code in a production system,
Daniel Veillard1177ca42003-04-26 22:29:54 +0000599it'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 +0000600 - patches for Borland C++ and MSC by Igor
601 - some fixes on XPath strings and conformance patches by Richard
602 Jinks
603 - patch from Aleksey for the ExcC14N specification
604 - OSF/1 bug fix by Bjorn
605
606
6072.4.20: Apr 15 2002:
608 - bug fixes: file descriptor leak, XPath, HTML output, DTD validation
609 - XPath conformance testing by Richard Jinks
610 - Portability fixes: Solaris, MPE/iX, Windows, OSF/1, python bindings,
611 libxml.m4
612
613
6142.4.19: Mar 25 2002:
615 - bug fixes: half a dozen XPath bugs, Validation, ISO-Latin to UTF8
616 encoder
617 - portability fixes in the HTTP code
618 - memory allocation checks using valgrind, and profiling tests
619 - revamp of the Windows build and Makefiles
620
621
6222.4.18: Mar 18 2002:
623 - bug fixes: tree, SAX, canonicalization, validation, portability,
624 XPath
625 - removed the --with-buffer option it was becoming unmaintainable
626 - serious cleanup of the Python makefiles
627 - speedup patch to XPath very effective for DocBook stylesheets
628 - Fixes for Windows build, cleanup of the documentation
629
630
6312.4.17: Mar 8 2002:
632 - a lot of bug fixes, including "namespace nodes have no parents in
633 XPath"
634 - fixed/improved the Python wrappers, added more examples and more
635 regression tests, XPath extension functions can now return node-sets
636 - added the XML Canonicalization support from Aleksey Sanin
637
638
6392.4.16: Feb 20 2002:
640 - a lot of bug fixes, most of them were triggered by the XML Testsuite
641 from OASIS and W3C. Compliance has been significantly improved.
642 - a couple of portability fixes too.
643
644
6452.4.15: Feb 11 2002:
646 - Fixed the Makefiles, especially the python module ones
647 - A few bug fixes and cleanup
648 - Includes cleanup
649
650
6512.4.14: Feb 8 2002:
652 - Change of License to the MIT
653 License basically for integration in XFree86 codebase, and removing
654 confusion around the previous dual-licensing
655 - added Python bindings, beta software but should already be quite
656 complete
657 - a large number of fixes and cleanups, especially for all tree
658 manipulations
659 - cleanup of the headers, generation of a reference API definition in
660 XML
661
662
6632.4.13: Jan 14 2002:
664 - update of the documentation: John Fleck and Charlie Bozeman
665 - cleanup of timing code from Justin Fletcher
666 - fixes for Windows and initial thread support on Win32: Igor and Serguei
667 Narojnyi
668 - Cygwin patch from Robert Collins
669 - added xmlSetEntityReferenceFunc() for Keith Isdale work on xsldbg
670
671
6722.4.12: Dec 7 2001:
673 - a few bug fixes: thread (Gary Pennington), xmllint (Geert Kloosterman),
674 XML parser (Robin Berjon), XPointer (Danny Jamshy), I/O cleanups
675 (robert)
676 - Eric Lavigne contributed project files for MacOS
677 - some makefiles cleanups
678
679
6802.4.11: Nov 26 2001:
681 - fixed a couple of errors in the includes, fixed a few bugs, some code
682 cleanups
683 - xmllint man pages improvement by Heiko Rupp
684 - updated VMS build instructions from John A Fotheringham
685 - Windows Makefiles updates from Igor
686
687
6882.4.10: Nov 10 2001:
689 - URI escaping fix (Joel Young)
690 - added xmlGetNodePath() (for paths or XPointers generation)
691 - Fixes namespace handling problems when using DTD and validation
692 - improvements on xmllint: Morus Walter patches for --format and
693 --encode, Stefan Kost and Heiko Rupp improvements on the --shell
694 - fixes for xmlcatalog linking pointed by Weiqi Gao
695 - fixes to the HTML parser
696
697
6982.4.9: Nov 6 2001:
699 - fixes more catalog bugs
700 - avoid a compilation problem, improve xmlGetLineNo()
701
702
7032.4.8: Nov 4 2001:
704 - fixed SGML catalogs broken in previous release, updated xmlcatalog
705 tool
706 - fixed a compile errors and some includes troubles.
707
708
7092.4.7: Oct 30 2001:
710 - exported some debugging interfaces
711 - serious rewrite of the catalog code
712 - integrated Gary Pennington thread safety patch, added configure option
713 and regression tests
714 - removed an HTML parser bug
715 - fixed a couple of potentially serious validation bugs
716 - integrated the SGML DocBook support in xmllint
717 - changed the nanoftp anonymous login passwd
718 - some I/O cleanup and a couple of interfaces for Perl wrapper
719 - general bug fixes
720 - updated xmllint man page by John Fleck
721 - some VMS and Windows updates
722
723
7242.4.6: Oct 10 2001:
725 - added an updated man pages by John Fleck
726 - portability and configure fixes
727 - an infinite loop on the HTML parser was removed (William)
728 - Windows makefile patches from Igor
729 - fixed half a dozen bugs reported for libxml or libxslt
730 - updated xmlcatalog to be able to modify SGML super catalogs
731
732
7332.4.5: Sep 14 2001:
734 - Remove a few annoying bugs in 2.4.4
735 - forces the HTML serializer to output decimal charrefs since some
736 version of Netscape can't handle hexadecimal ones
737
738
7391.8.16: Sep 14 2001:
740 - maintenance release of the old libxml1 branch, couple of bug and
741 portability fixes
742
743
7442.4.4: Sep 12 2001:
745 - added --convert to xmlcatalog, bug fixes and cleanups of XML
746 Catalog
747 - a few bug fixes and some portability changes
748 - some documentation cleanups
749
750
7512.4.3: Aug 23 2001:
752 - XML Catalog support see the doc
753 - New NaN/Infinity floating point code
754 - A few bug fixes
755
756
7572.4.2: Aug 15 2001:
758 - adds xmlLineNumbersDefault() to control line number generation
759 - lot of bug fixes
760 - the Microsoft MSC projects files should now be up to date
761 - inheritance of namespaces from DTD defaulted attributes
762 - fixes a serious potential security bug
763 - added a --format option to xmllint
764
765
7662.4.1: July 24 2001:
767 - possibility to keep line numbers in the tree
768 - some computation NaN fixes
769 - extension of the XPath API
770 - cleanup for alpha and ia64 targets
771 - patch to allow saving through HTTP PUT or POST
772
773
7742.4.0: July 10 2001:
775 - Fixed a few bugs in XPath, validation, and tree handling.
776 - Fixed XML Base implementation, added a couple of examples to the
777 regression tests
778 - A bit of cleanup
779
780
7812.3.14: July 5 2001:
782 - fixed some entities problems and reduce memory requirement when
783 substituting them
784 - lots of improvements in the XPath queries interpreter can be
785 substantially faster
786 - Makefiles and configure cleanups
787 - Fixes to XPath variable eval, and compare on empty node set
788 - HTML tag closing bug fixed
789 - Fixed an URI reference computation problem when validating
790
791
7922.3.13: June 28 2001:
793 - 2.3.12 configure.in was broken as well as the push mode XML parser
794 - a few more fixes for compilation on Windows MSC by Yon Derek
795
796
7971.8.14: June 28 2001:
798 - Zbigniew Chyla gave a patch to use the old XML parser in push mode
799 - Small Makefile fix
800
801
8022.3.12: June 26 2001:
803 - lots of cleanup
804 - a couple of validation fix
805 - fixed line number counting
806 - fixed serious problems in the XInclude processing
807 - added support for UTF8 BOM at beginning of entities
808 - fixed a strange gcc optimizer bugs in xpath handling of float, gcc-3.0
809 miscompile uri.c (William), Thomas Leitner provided a fix for the
810 optimizer on Tru64
811 - incorporated Yon Derek and Igor Zlatkovic fixes and improvements for
812 compilation on Windows MSC
813 - update of libxml-doc.el (Felix Natter)
814 - fixed 2 bugs in URI normalization code
815
816
8172.3.11: June 17 2001:
818 - updates to trio, Makefiles and configure should fix some portability
819 problems (alpha)
820 - fixed some HTML serialization problems (pre, script, and block/inline
821 handling), added encoding aware APIs, cleanup of this code
822 - added xmlHasNsProp()
823 - implemented a specific PI for encoding support in the DocBook SGML
824 parser
825 - some XPath fixes (-Infinity, / as a function parameter and namespaces
826 node selection)
827 - fixed a performance problem and an error in the validation code
828 - fixed XInclude routine to implement the recursive behaviour
829 - fixed xmlFreeNode problem when libxml is included statically twice
830 - added --version to xmllint for bug reports
831
832
8332.3.10: June 1 2001:
834 - fixed the SGML catalog support
835 - a number of reported bugs got fixed, in XPath, iconv detection,
836 XInclude processing
837 - XPath string function should now handle unicode correctly
838
839
8402.3.9: May 19 2001:
Daniel Veillard1177ca42003-04-26 22:29:54 +0000841Lots 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 +0000842 - some serious speed optimization again
843 - some documentation cleanups
844 - trying to get better linking on Solaris (-R)
845 - XPath API cleanup from Thomas Broyer
846 - Validation bug fixed #54631, added a patch from Gary Pennington, fixed
847 xmlValidGetValidElements()
848 - Added an INSTALL file
849 - Attribute removal added to API: #54433
850 - added a basic support for SGML catalogs
851 - fixed xmlKeepBlanksDefault(0) API
852 - bugfix in xmlNodeGetLang()
853 - fixed a small configure portability problem
854 - fixed an inversion of SYSTEM and PUBLIC identifier in HTML document
855
856
8571.8.13: May 14 2001:
858 - bugfixes release of the old libxml1 branch used by Gnome
859
860
8612.3.8: May 3 2001:
862 - Integrated an SGML DocBook parser for the Gnome project
863 - Fixed a few things in the HTML parser
864 - Fixed some XPath bugs raised by XSLT use, tried to fix the floating
865 point portability issue
866 - Speed improvement (8M/s for SAX, 3M/s for DOM, 1.5M/s for
867 DOM+validation using the XML REC as input and a 700MHz celeron).
868 - incorporated more Windows cleanup
869 - added xmlSaveFormatFile()
870 - fixed problems in copying nodes with entities references (gdome)
871 - removed some troubles surrounding the new validation module
872
873
8742.3.7: April 22 2001:
875 - lots of small bug fixes, corrected XPointer
876 - Non deterministic content model validation support
877 - added xmlDocCopyNode for gdome2
878 - revamped the way the HTML parser handles end of tags
879 - XPath: corrections of namespaces support and number formatting
880 - Windows: Igor Zlatkovic patches for MSC compilation
881 - HTML output fixes from P C Chow and William M. Brack
882 - Improved validation speed sensible for DocBook
883 - fixed a big bug with ID declared in external parsed entities
884 - portability fixes, update of Trio from Bjorn Reese
885
886
8872.3.6: April 8 2001:
888 - Code cleanup using extreme gcc compiler warning options, found and
889 cleared half a dozen potential problem
890 - the Eazel team found an XML parser bug
891 - cleaned up the user of some of the string formatting function. used the
892 trio library code to provide the one needed when the platform is missing
893 them
894 - xpath: removed a memory leak and fixed the predicate evaluation
895 problem, extended the testsuite and cleaned up the result. XPointer seems
896 broken ...
897
898
8992.3.5: Mar 23 2001:
900 - Biggest change is separate parsing and evaluation of XPath expressions,
901 there is some new APIs for this too
902 - included a number of bug fixes(XML push parser, 51876, notations,
903 52299)
904 - Fixed some portability issues
905
906
9072.3.4: Mar 10 2001:
908 - Fixed bugs #51860 and #51861
909 - Added a global variable xmlDefaultBufferSize to allow default buffer
910 size to be application tunable.
911 - Some cleanup in the validation code, still a bug left and this part
912 should probably be rewritten to support ambiguous content model :-\
913 - Fix a couple of serious bugs introduced or raised by changes in 2.3.3
914 parser
915 - Fixed another bug in xmlNodeGetContent()
916 - Bjorn fixed XPath node collection and Number formatting
917 - Fixed a loop reported in the HTML parsing
918 - blank space are reported even if the Dtd content model proves that they
919 are formatting spaces, this is for XML conformance
920
921
9222.3.3: Mar 1 2001:
923 - small change in XPath for XSLT
924 - documentation cleanups
925 - fix in validation by Gary Pennington
926 - serious parsing performances improvements
927
928
9292.3.2: Feb 24 2001:
930 - chasing XPath bugs, found a bunch, completed some TODO
931 - fixed a Dtd parsing bug
932 - fixed a bug in xmlNodeGetContent
933 - ID/IDREF support partly rewritten by Gary Pennington
934
935
9362.3.1: Feb 15 2001:
937 - some XPath and HTML bug fixes for XSLT
938 - small extension of the hash table interfaces for DOM gdome2
939 implementation
940 - A few bug fixes
941
942
9432.3.0: Feb 8 2001 (2.2.12 was on 25 Jan but I didn't kept track):
944 - Lots of XPath bug fixes
945 - Add a mode with Dtd lookup but without validation error reporting for
946 XSLT
947 - Add support for text node without escaping (XSLT)
948 - bug fixes for xmlCheckFilename
949 - validation code bug fixes from Gary Pennington
950 - Patch from Paul D. Smith correcting URI path normalization
951 - Patch to allow simultaneous install of libxml-devel and
952 libxml2-devel
953 - the example Makefile is now fixed
954 - added HTML to the RPM packages
955 - tree copying bugfixes
956 - updates to Windows makefiles
957 - optimization patch from Bjorn Reese
958
959
9602.2.11: Jan 4 2001:
961 - bunch of bug fixes (memory I/O, xpath, ftp/http, ...)
962 - added htmlHandleOmittedElem()
963 - Applied Bjorn Reese's IPV6 first patch
964 - Applied Paul D. Smith patches for validation of XInclude results
965 - added XPointer xmlns() new scheme support
966
967
9682.2.10: Nov 25 2000:
969 - Fix the Windows problems of 2.2.8
970 - integrate OpenVMS patches
971 - better handling of some nasty HTML input
972 - Improved the XPointer implementation
973 - integrate a number of provided patches
974
975
9762.2.9: Nov 25 2000:
977 - erroneous release :-(
978
979
9802.2.8: Nov 13 2000:
981 - First version of XInclude
982 support
983 - Patch in conditional section handling
984 - updated MS compiler project
985 - fixed some XPath problems
986 - added an URI escaping function
987 - some other bug fixes
988
989
9902.2.7: Oct 31 2000:
991 - added message redirection
992 - XPath improvements (thanks TOM !)
993 - xmlIOParseDTD() added
994 - various small fixes in the HTML, URI, HTTP and XPointer support
995 - some cleanup of the Makefile, autoconf and the distribution content
996
997
9982.2.6: Oct 25 2000::
999 - Added an hash table module, migrated a number of internal structure to
1000 those
1001 - Fixed a posteriori validation problems
1002 - HTTP module cleanups
1003 - HTML parser improvements (tag errors, script/style handling, attribute
1004 normalization)
1005 - coalescing of adjacent text nodes
1006 - couple of XPath bug fixes, exported the internal API
1007
1008
10092.2.5: Oct 15 2000::
1010 - XPointer implementation and testsuite
1011 - Lot of XPath fixes, added variable and functions registration, more
1012 tests
1013 - Portability fixes, lots of enhancements toward an easy Windows build
1014 and release
1015 - Late validation fixes
1016 - Integrated a lot of contributed patches
1017 - added memory management docs
1018 - a performance problem when using large buffer seems fixed
1019
1020
10212.2.4: Oct 1 2000::
1022 - main XPath problem fixed
1023 - Integrated portability patches for Windows
1024 - Serious bug fixes on the URI and HTML code
1025
1026
10272.2.3: Sep 17 2000:
1028 - bug fixes
1029 - cleanup of entity handling code
1030 - overall review of all loops in the parsers, all sprintf usage has been
1031 checked too
1032 - Far better handling of larges Dtd. Validating against DocBook XML Dtd
1033 works smoothly now.
1034
1035
10361.8.10: Sep 6 2000:
1037 - bug fix release for some Gnome projects
1038
1039
10402.2.2: August 12 2000:
1041 - mostly bug fixes
1042 - started adding routines to access xml parser context options
1043
1044
10452.2.1: July 21 2000:
1046 - a purely bug fixes release
1047 - fixed an encoding support problem when parsing from a memory block
1048 - fixed a DOCTYPE parsing problem
1049 - removed a bug in the function allowing to override the memory
1050 allocation routines
1051
1052
10532.2.0: July 14 2000:
1054 - applied a lot of portability fixes
1055 - better encoding support/cleanup and saving (content is now always
1056 encoded in UTF-8)
1057 - the HTML parser now correctly handles encodings
1058 - added xmlHasProp()
1059 - fixed a serious problem with &#38;
1060 - propagated the fix to FTP client
1061 - cleanup, bugfixes, etc ...
1062 - Added a page about libxml Internationalization
1063 support
1064
1065
Daniel Veillard8ba17412003-01-01 19:13:12 +000010661.8.9: July 9 2000:
1067 - fixed the spec the RPMs should be better
1068 - fixed a serious bug in the FTP implementation, released 1.8.9 to solve
1069 rpmfind users problem
1070
1071
10722.1.1: July 1 2000:
1073 - fixes a couple of bugs in the 2.1.0 packaging
1074 - improvements on the HTML parser
1075
1076
10772.1.0 and 1.8.8: June 29 2000:
1078 - 1.8.8 is mostly a commodity package for upgrading to libxml2 according
1079 to new instructions. It fixes a nasty problem
1080 about &#38; charref parsing
1081 - 2.1.0 also ease the upgrade from libxml v1 to the recent version. it
1082 also contains numerous fixes and enhancements:
1083 added xmlStopParser() to stop parsing
1084 improved a lot parsing speed when there is large CDATA blocs
1085 includes XPath patches provided by Picdar Technology
1086 tried to fix as much as possible DTD validation and namespace
1087 related problems
1088 output to a given encoding has been added/tested
1089 lot of various fixes
1090
1091 - added xmlStopParser() to stop parsing
1092 - improved a lot parsing speed when there is large CDATA blocs
1093 - includes XPath patches provided by Picdar Technology
1094 - tried to fix as much as possible DTD validation and namespace
1095 related problems
1096 - output to a given encoding has been added/tested
1097 - lot of various fixes
1098
1099
11002.0.0: Apr 12 2000:
1101 - First public release of libxml2. If you are using libxml, it's a good
1102 idea to check the 1.x to 2.x upgrade instructions. NOTE: while initially
1103 scheduled for Apr 3 the release occurred only on Apr 12 due to massive
1104 workload.
1105 - The include are now located under $prefix/include/libxml (instead of
1106 $prefix/include/gnome-xml), they also are referenced by
1107 #include <libxml/xxx.h>
1108 instead of
1109 #include "xxx.h"
1110
1111 - a new URI module for parsing URIs and following strictly RFC 2396
1112 - the memory allocation routines used by libxml can now be overloaded
1113 dynamically by using xmlMemSetup()
1114 - The previously CVS only tool tester has been renamed
1115 xmllint and is now installed as part of the libxml2
1116 package
1117 - The I/O interface has been revamped. There is now ways to plug in
1118 specific I/O modules, either at the URI scheme detection level using
1119 xmlRegisterInputCallbacks() or by passing I/O functions when creating a
1120 parser context using xmlCreateIOParserCtxt()
1121 - there is a C preprocessor macro LIBXML_VERSION providing the version
1122 number of the libxml module in use
1123 - a number of optional features of libxml can now be excluded at
1124 configure time (FTP/HTTP/HTML/XPath/Debug)
1125
1126
11272.0.0beta: Mar 14 2000:
1128 - This is a first Beta release of libxml version 2
1129 - It's available only fromxmlsoft.org
1130 FTP, it's packaged as libxml2-2.0.0beta and available as tar and
1131 RPMs
1132 - This version is now the head in the Gnome CVS base, the old one is
1133 available under the tag LIB_XML_1_X
1134 - This includes a very large set of changes. From a programmatic point
1135 of view applications should not have to be modified too much, check the
1136 upgrade page
Daniel Veillard8ba17412003-01-01 19:13:12 +00001137 - Some interfaces may changes (especially a bit about encoding).
1138 - the updates includes:
1139 fix I18N support. ISO-Latin-x/UTF-8/UTF-16 (nearly) seems correctly
1140 handled now
1141 Better handling of entities, especially well-formedness checking
1142 and proper PEref extensions in external subsets
1143 DTD conditional sections
1144 Validation now correctly handle entities content
1145 change
1146 structures to accommodate DOM
1147
1148 - fix I18N support. ISO-Latin-x/UTF-8/UTF-16 (nearly) seems correctly
1149 handled now
1150 - Better handling of entities, especially well-formedness checking
1151 and proper PEref extensions in external subsets
1152 - DTD conditional sections
1153 - Validation now correctly handle entities content
1154 - change
1155 structures to accommodate DOM
1156 - Serious progress were made toward compliance, here are the result of the test against the
1157 OASIS testsuite (except the Japanese tests since I don't support that
1158 encoding yet). This URL is rebuilt every couple of hours using the CVS
1159 head version.
1160
1161
11621.8.7: Mar 6 2000:
1163 - This is a bug fix release:
1164 - It is possible to disable the ignorable blanks heuristic used by
1165 libxml-1.x, a new function xmlKeepBlanksDefault(0) will allow this. Note
1166 that for adherence to XML spec, this behaviour will be disabled by
1167 default in 2.x . The same function will allow to keep compatibility for
1168 old code.
1169 - Blanks in <a> </a> constructs are not ignored anymore,
1170 avoiding heuristic is really the Right Way :-\
1171 - The unchecked use of snprintf which was breaking libxml-1.8.6
1172 compilation on some platforms has been fixed
1173 - nanoftp.c nanohttp.c: Fixed '#' and '?' stripping when processing
1174 URIs
1175
1176
11771.8.6: Jan 31 2000:
1178 - added a nanoFTP transport module, debugged until the new version of rpmfind can use
1179 it without troubles
1180
1181
11821.8.5: Jan 21 2000:
1183 - adding APIs to parse a well balanced chunk of XML (production [43] content of the
1184 XML spec)
1185 - fixed a hideous bug in xmlGetProp pointed by Rune.Djurhuus@fast.no
1186 - Jody Goldberg <jgoldberg@home.com> provided another patch trying
1187 to solve the zlib checks problems
1188 - The current state in gnome CVS base is expected to ship as 1.8.5 with
1189 gnumeric soon
1190
1191
11921.8.4: Jan 13 2000:
1193 - bug fixes, reintroduced xmlNewGlobalNs(), fixed xmlNewNs()
1194 - all exit() call should have been removed from libxml
1195 - fixed a problem with INCLUDE_WINSOCK on WIN32 platform
1196 - added newDocFragment()
1197
1198
11991.8.3: Jan 5 2000:
1200 - a Push interface for the XML and HTML parsers
1201 - a shell-like interface to the document tree (try tester --shell :-)
1202 - lots of bug fixes and improvement added over XMas holidays
1203 - fixed the DTD parsing code to work with the xhtml DTD
1204 - added xmlRemoveProp(), xmlRemoveID() and xmlRemoveRef()
1205 - Fixed bugs in xmlNewNs()
1206 - External entity loading code has been revamped, now it uses
1207 xmlLoadExternalEntity(), some fix on entities processing were added
1208 - cleaned up WIN32 includes of socket stuff
1209
1210
12111.8.2: Dec 21 1999:
1212 - I got another problem with includes and C++, I hope this issue is fixed
1213 for good this time
1214 - Added a few tree modification functions: xmlReplaceNode,
1215 xmlAddPrevSibling, xmlAddNextSibling, xmlNodeSetName and
1216 xmlDocSetRootElement
1217 - Tried to improve the HTML output with help from Chris Lahey
1218
1219
Daniel Veillard8ba17412003-01-01 19:13:12 +000012201.8.1: Dec 18 1999:
1221 - various patches to avoid troubles when using libxml with C++ compilers
1222 the "namespace" keyword and C escaping in include files
1223 - a problem in one of the core macros IS_CHAR was corrected
1224 - fixed a bug introduced in 1.8.0 breaking default namespace processing,
1225 and more specifically the Dia application
1226 - fixed a posteriori validation (validation after parsing, or by using a
1227 Dtd not specified in the original document)
1228 - fixed a bug in
1229
1230
12311.8.0: Dec 12 1999:
1232 - cleanup, especially memory wise
1233 - the parser should be more reliable, especially the HTML one, it should
1234 not crash, whatever the input !
1235 - Integrated various patches, especially a speedup improvement for large
1236 dataset from Carl Nygard,
1237 configure with --with-buffers to enable them.
1238 - attribute normalization, oops should have been added long ago !
1239 - attributes defaulted from DTDs should be available, xmlSetProp() now
1240 does entities escaping by default.
1241
1242
12431.7.4: Oct 25 1999:
1244 - Lots of HTML improvement
1245 - Fixed some errors when saving both XML and HTML
1246 - More examples, the regression tests should now look clean
1247 - Fixed a bug with contiguous charref
1248
1249
12501.7.3: Sep 29 1999:
1251 - portability problems fixed
1252 - snprintf was used unconditionally, leading to link problems on system
1253 were it's not available, fixed
1254
1255
12561.7.1: Sep 24 1999:
1257 - The basic type for strings manipulated by libxml has been renamed in
1258 1.7.1 from CHAR to xmlChar. The reason
1259 is that CHAR was conflicting with a predefined type on Windows. However
1260 on non WIN32 environment, compatibility is provided by the way of a
1261 #define .
1262 - Changed another error : the use of a structure field called errno, and
1263 leading to troubles on platforms where it's a macro
1264
1265
12661.7.0: Sep 23 1999:
1267 - Added the ability to fetch remote DTD or parsed entities, see the nanohttp module.
1268 - Added an errno to report errors by another mean than a simple printf
1269 like callback
1270 - Finished ID/IDREF support and checking when validation
1271 - Serious memory leaks fixed (there is now a memory wrapper module)
1272 - Improvement of XPath
1273 implementation
1274 - Added an HTML parser front-end
1275
1276Daniel Veillard at
1277bugs.html