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