diff --git a/doc/specifications.org b/doc/specifications.org index da16376..80c5d23 100644 --- a/doc/specifications.org +++ b/doc/specifications.org @@ -2,11 +2,15 @@ This document defines a document format for the Magrathea environment. It has the following goals - -1. simplicity of implementing consumers -2. documents must be safe to open and edit -3. strict separation of semantics and presentation -4. built-in versioning with awareness of each object -5. to provide "layers" - a way to non-destructively add changes to a document +1. to provide power equivalent to LaTeX +2. to be simple to process +3. documents are safe to open and edit +4. semantics and presentation are strictly separated + +Some features of note - +1. built-in versioning with awareness of each document entity +2. "layers" - a way to non-destructively add changes to a document +3. the ability to refer to any document object # The relationship between document objects and layouts sounds like libraries and UIs...so maybe there's no need to have multiple layouts in a single document, and maybe I ought to be thinking about a more general mechanism to let independent documents reuse document objects from each other?