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