------------------------------------------------------
This is the TODO file for the Sablotron XSLT processor
------------------------------------------------------


NEEDS TESTING

- SablotSetBaseForScheme
- the use of libiconv for character conversions
- the implementation of current() [Robin]


URGENT


- deallocation of pointers on processing errors (using auxiliary
objects on the stack for automatic deallocation when they go out of
scope)

- nodes from multiple documents may have identical 'stamps' - for
node comparison, take the document into account

- the above involves ordering the documents in a consistent way,
probably using a hash


PORTABILITY


- use macros instead of the List template stop using exceptions, check
for allocation failures (possibly returning an ordinary error)


CONFORMANCE


- <xsl:sort> and <xsl:key> seem to be the most important at the moment


UNCERTAIN


- SablotSetBaseForScheme() sets a surrogate base URI for the resolution of
all relative URIs whose "natural" base has a particular scheme. In this case,
the path component of the natural base is ignored; perhaps it shouldn't be?
















