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