#====================================================================#
#  The release file for Sablotron                                    #
#====================================================================#

Version 0.52
March 29, 2001
--------------

        - added support for encoding conversions using iconv
        - all memory leaks occuring on processing errors are fixed [thanks for project
          support to Mitel Networks Corporation]
        - fixed the "duplicit attribute error" bug [Marc Lehmann]
        - fixed a bug in context evaluation [reported by Marco Guazzone]
        - fixed several bugs related to the hash table [Tom Moog]

Version 0.51
------------
        - a maintenance release
        - fixed the quoting of quotes in HTML output [patch by Mark Bartel].
        - fixes by Tim Crook for AIX
        - Sablot runs even without wcsxfrm() or wchar.h (although
          it doesn't sort)
        - the problem with the type of an iconv() call argument is fixed
        - added support for the xhtml output method [Marc Lehmann]
        - fixed bug causing elements being output as <:x> [Andreas Buschmann]
        - xsl:sort works if wcsxfrm() is not present (sorts naively though)

Version 0.50
------------
        - added match predicate optimization
        - added proper character class handling [patch by Marc Lehmann]
        - fixed a bug in last() [reported by Dirk Siebnich]
        - fixed a problem with empty NS decls [reported by S. Tryggvason]
        - added SablotSetEncoding().
        - fixed an error with xml:lang [reported by Nicolas Sauret]
        - fixed the 'divide by zero' MSVC warning [suggestion by Dirk Siebnich]
        - added support for xsl:sort
        - fixed an expression parsing error [report by Clayton Cottingham]
        - fixed a bug in current() [report by Daniel Hammond]
        - minor fix for RedHat 7 [David Hedbor] 
        - fixed another bug in translate()
        - fixed a bug related to starts-with() [reported by Myoungki Kim]
        - fixed top-level elements check 

Version 0.44
------------
        - Fixed an elusive bug in HashTable causing occassional crashes
        - Added the namespace-alias() and message() functions
          [patch by Major]
        - More fixes related to: XML namespace declarations, nested
          stylesheet inclusion, Byte Order Mark in UTF-8 doc,
          "SYSTEM" in DOCTYPE declaration, the preceding-sibling and
          following-sibling axes, iconv.
        - Patch for OpenBSD [Anil Madhavapeddy].

Version 0.43
------------
        - Fundamental changes to improve performance.
        - Added Latin2 input support [thanks to Matt Sergeant]
        - Added Japanese encodings support [patch by Rui Hirokawa]
        - Fixed treatment of NaNs etc. [based on patch by Robin Houston]
        - Minor bug fixes.
        - Added platform.cpp for platform-dependent code.
        - Added code to generate the <META> tag when using the
          html output method.


Version 0.42
------------
        - Sablotron is now thread-safe [thanks to Leo Yu].
        - Output recoding can be done if iconv is present [Sven Neumann].
        - Match predicates work.
        - Several bug fixes [Robin Houston].
        - Added:
                MiscHandler with documentInfo()
                SablotSetBaseForScheme()
                the current() function [Robin]
        -The actual error code is returned from SablotProcess etc.


Version 0.41
------------
        - Sablotron now uses autoconf and works with an unmodified
          copy of expat. Its layout is a bit different.
        - Bug fix (reported by Kay Sievers).

Version 0.4
-----------
        - The license was changed to MPL+GPL. 
        - Output conformance improved considerably (proper escaping
          etc.).
        - A SAX interface to the result document is available so one
          can bypass the construction to the result tree.
        - Some changes to the Sablotron interface.
        - Implemented <xsl:output>, <xsl:comment>,
          <xsl:processing-instruction>.
        - External general entities work now.
        - Bug fixes (thanks for reports and/or patches to Hans Raaf,
          Florian Hars, <robin@kitsite.com>, Mark W. Eichin and 
          Robin Berjon).
        - Performance improvements.

Version 0.36
------------
        - optimized string handling, resulting in a significant
          performance improvement
        - implemented <xsl:copy>

Version 0.35
------------
        - fixed a bug concerning the descendant axis, reported by Les
          Woolsey
        - included the Solaris port (patch contributed by Steven Rowe)
        - added SablotSetLog() for setting the log file. Turned
          logging off by default. 
        - added SablotRegMessageHandler() for setting a message
          handler. Using this, you can handle all error/warning/log
          messages the way you like.   
        - if the xsl prefix is bound to an obsolete URI, a warning is
          issued
        - added SablotProcessStringsWithBase() which makes it possible
          to override the stylesheet's physical URI with a 'hard base
          URI' 
        - added some command-line switches to sabcmd, e.g. --log-file
          and --measure

Version 0.34
------------
        - bug fixes
        - major memory leak fixes

Version 0.33
------------  
CVS: tag SABLOT_0_33 (tom, main trunk)
        - this release log started
        - first major release following Sablotron 0.3
        - added URI processing with relative URI resolution
        - added support for the arg: scheme (named buffers)
        - added support for passing global parameters
        - introduced the SablotProcess() function as a general interface
        - sabcmd can pass named buffers as well as the global params
        - added a lot of core library functions
