source: trunk/third/libxml2/NEWS @ 21532

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