[Next] [Up] [Previous]
Next: Example of a Up: Rendering rules and Previous: Implementation issues

Floating objects

  The concept of objects that float to the end of a page or chapter is well-known in the context of typesetting. Footnotes float to the end of the page, while figures may float to the end of a chapter. AsTeR provides the same functionality with rendering rules that delay audio rendering. In this section, we describe rendering rules that enable footnotes to float (in general instances of any object type) to the end of different hierarchical units in the document model.

We achieve this by first implementing a mechanism for delayed evaluation in Lisp.

[displaymath5870]

delays the execution of action action until triggered by trigger. In a rendering rule that floats an object, action is a function object whose body specifies audio events to be executed. The delayed action is triggered by executing

[displaymath5871]

This forces all actions that are waiting for trigger in the order in which they were delayed. The delayed evaluation provided by this mechanism is of course more widely applicable.





TV Raman
Thu Mar 9 20:10:41 EST 1995