source: trunk/third/libxml2/NEWS @ 20735

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