[Openberg-devel] Current status
Status: Beta
Brought to you by:
yoric
From: David T. <dt...@en...> - 2003-10-21 12:36:35
|
Hi, Here is my current status update. Annotations (Mozilla implementation) : * The Annotation classes should handle dynamic modification of an Xhtml page through instances of LowLevelAnnotation. Each application of LowLevelAnnotation may be undone without having to undo any other LowLevelAnnotation. The modifications are not saved in the Xhtml page but as a list of LowLevelAnnotation applications, in another file. * The algorithm for adding or removing an annotation with Gecko is written, theoretically implemented but not compiled yet -- hence not tested. * This algorithm depends on the document abstraction which should have been easy to write, if I had understood some Gecko headers correctly. Document abstraction (Mozilla implementation) : * The document abstraction should handle document loading either from a stream or from a Apache Xerces DOMDocument, adding Xml Ids at key points in the document for easier Xml navigation, sharing one document between Gecko widgets, cacheing already-loaded documents with their annotations, ... * I was mislead by some ambiguous headers in Gecko to believe that the sharing & cacheing of documents was easy. Actually, it seems almost impossible to do. * I am now working on emulating this behaviour : each widget shall load the document from its original stream. Annotations to one page shall be forwarded to the other instances of the same page using an event mechanism. Streams will be cached rather than documents and LowLevelAnnotations will be reapplied whenever one page is loaded. Bottom line : Annotations are now on hold. I am now starting serious work on the document abstraction. Be reading you, Yoric -- === David Teller LIP, ENS Lyon : Dav...@en... Bureau 306, Poste 87-96 -- http://www.ens-lyon.fr/~dtelle Editions Vigdor -- http://www.vigdor.com Projet OpenBERG -- http://openberg.sourceforge.net Les Mots appartiennent à ceux qui savent s'en servir. |