TODO for Gobo XML

Items prefixed with 'enhancement' are not release critical and are open to 
discussion.

EXPAT:

- apply string modes (generating UC_STRING vs. STRING)
- use external resolvers for entities/DTD

EIFFEL:

- xml declaration for entities event and parsing (rm special scanner?)
- Check that stand alone handling makes some sense
- enhancement: strings mode to default to STRING-only latin1
- enhancement: Do CRLF normalisation before parser instead of downstream mess?
- enhancement: review XM_EIFFEL_PARSER_NAME

GENERAL:

- XM_FORMATTER escaping of lt and amp and apos/quot in attributes
- check XM_FORMATTER handling of namespaces
- Tree pipe to include concatenation and comment filters
- Tree attribute make require not duplicate attribute, or invariant
- actually checking tree nodes's parent /= Void (creation issue)
- enhancement: XM_DOCUMENT.make_root obsolete as before
- enhancement: XM_EIFFEL_DECLARATION -> XM_DECLARATION, add to tree
- enhancement: Obsolete/hide nodes' `set_parent', ordinary `make'?
- enhancement: Tree clipboard
- enhancement: Cache queries by name in tree?
- enhancement: XM_ELEMENT.is_root_element
- enhancement: move DTD classes to own cluster
- enhancement: tree, use DS_LIST is_addable

TESTS:

- more extensive tree tests
- full OASIS test suite to integrate
- more DTD events testing (entities, notation)
- XM_FORMATTER tests

DOC:

- unicode
- tree
- document design decisions
