This mechanism allows not just the style, but even the structure of a document to be applied dynamically. Layout Model NuDoc evolved from the composition needs of short documents with highly-designed pages. These kinds of documents require arbitrary two dimensional layout, fractional degree rotation, run-arounds, and so on. Version 1.0 of NuDoc does not contain support for footnotes, automatic section numbers, cross-references, and other long document features. In NuDoc, page layouts are comprised of a tree structure of layout objects.
Containers can either be layout or content driven.
By combining and nesting layout objects with these different capabilities, pages can be constructed which know how to flex and stretch in order to continue to be well designed in the presence of variable content. NuDoc-based authoring applications interact with NuDoc by sending messages to open, edit, format, display, or output a document. It can either be used as the text formatting component inside of a larger application, or it can be used as the framework for an entire application. Authoring Application Architecture Shown below is a typical architecture of a NuDoc-based application. The memory state of the document is managed and modified by NuDoc.