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