if the user choose to use a file format that is not in an archived, how to make sure that she does not move/delete important files?
one file describing the document
one for the styles
each text in its own file, with a syntax based on html+css (if it's more efficient and it matters, in memory we can keep a separation between content and formatting as it is currently done; but we should for sure implement pierre's tokenizer (cf. epub plugin))
the content can be stored in external supports (cms, database, ...)
implement a mechanism of synchronization for external text
in the frames implement a strict separation between container and content
how to manage content coming from non obligatory plugins? in the dtd and in memory we should have place for "extra" elements.
implement an optional caching mechanism for PDF and for rendering.
test the file format with special things like multimedia content in tables, footnotes, generated table of contents
define a "vector" frame (with bitmap caching and PDF caching)
collect for output would simply remove all caching and pull in the external sources.