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