Annotation of XML/TODO, revision 1.8
1.1 daniel 1:
2: TODO for the XML parser:
3:
1.7 daniel 4: - Support for UTF-8 and UTF-16 encoding (Urgent !!!).
1.8 ! daniel 5: => added some convertion routines provided by Martin Durst but I didn't
! 6: try to glue them in. I plan to keep everything internally as UTF-8
! 7: this is slightly more costly but more compact, and recent processors
! 8: efficiency is cache related. The key for good performances is keeping
! 9: the data set small, so will I.
! 10:
1.7 daniel 11: - progressive parsing. The entity support is a first step toward
12: asbtraction of an input stream. A large part of the context is still
13: located on the stack, moving to a state machine and putting everyting
14: in the parsing context should provide an adequate solution.
1.8 ! daniel 15: => Rather than progressive parsing, give more power to the SAX-like
! 16: interface. Currently the DOM-like representation is built but
! 17: it should be possible to define that only as a set of SAX callbacks
! 18: and remove the tree creation from the parser code.
! 19:
1.1 daniel 20: - DOM support, instead of using a proprietary in memory
21: format for the document representation, the parser should
22: call a DOM API to actually build the resulting document.
23: Then the parser becomes independent of the in-memory
24: representation of the document. Even better using RPC's
25: the parser can actually build the document in another
26: program.
1.8 ! daniel 27: => Work started, now the internal representation is by default
! 28: very near a direct DOM implementation. The DOM glue is implemented
! 29: as a separate module. See gnome-dom !
1.1 daniel 30:
1.2 daniel 31: Done:
32: - C++ support : John Ehresman <jehresma@dsg.harvard.edu>
1.6 daniel 33: - Updated code to follow more recent specs, added compatibility flag
1.7 daniel 34: - Better error handling, use a dedicated, overridable error
35: handling function.
36: - Support for CDATA.
37: - Keep track of line numbers for better error reporting.
38: - Support for PI (SAX one).
1.8 ! daniel 39: - Support for Comments (bad, should be in ASAP, they are parsed
! 40: but not stored), should be configurable.
! 41: - Improve the support of entities on save (+SAX).
1.2 daniel 42:
1.8 ! daniel 43: $Id: TODO,v 1.7 1998/08/13 04:54:36 daniel Exp $
Webmaster