------------------------------------------------------
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:key> seems to be the most important at the moment
- <xsl:preserve-space>


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?














