3. Scribe Programming Manual -- Common Classes

3. Scribe Programming Manual -- Common Classes

Browsing

Home: Scribe Programming Manual

Previous chapter: Fontification
Next chapter: Scribe Library

Common Classes

3.1 %Node
3.2 %Text
3.3 %Container
3.4 %Document
3.5 %Block
3.6 %Chapter
3.7 %Section
3.8 %Subsection
3.9 %Subsubsection
3.10 %Paragraph
3.11 %Toc
3.12 %Ornament
3.13 %Font
3.14 %Reference
3.15 %Unknown-ref
3.16 %Numbered-ref
3.17 %Chapter-ref
3.18 %Section-ref
3.19 %Subsection-ref
3.20 %Subsubsection-ref
3.21 %Mark-ref
3.22 %Biblio-ref
3.23 %Hook
3.24 %Footnote
3.25 %Figure
3.26 %Mailto
3.27 %Special
3.28 %Atom
3.29 %Character
3.30 %Hrule
3.31 %Linebreak
3.32 %Image
3.33 %Author
3.34 %List
3.35 %Box
3.36 %Color
3.37 %Frame
3.38 %Table
3.39 %Table-row
3.40 %Table-cell
3.41 %Table-header
3.42 %Table-data
3.43 %Layout
3.44 %Pre
3.45 %Margin
3.46 %Center
3.47 %Flush
3.48 %Anchor
3.49 %Mark
3.50 %Index

Chapters

1. Defining new functions
2. Fontification
3. Common Classes
4. Scribe Library
5. Container numbering
6. Target format
7. Programming Back-ends
8. The HTML back end
9. The LaTeX back end
10. The MAN back end
11. Bibliography
12. Embedding Scribe into Bigloo
13. Scribe Apache module
14. Classes, Functions and Variables
15. Bibliography

Scribe

Home page:Scribe

Documentation:user
expert
styles

This chapter presents the Scribe common classes. They are not accessible by Scribe programs. They are only needed when a new Scribe back-end is to be implemented. It is recommended not to instantiate these classes directly. Instead it is recommended to use the Scribe construction functions described in the Scribe User Manual.

The convention used in Scribe is that to avoid collision between Scribe classes and user classes, all Scribe class identifiers are prefixed with the character %.

3.1 %Node

(abstract-class %node ... )Scribe class

Fields:

fieldTypeRead-onlyVirtualDefaultdescription
locobjyesno_ The source location of the instance. This information is used to display user source errors.

Inheritance Tree:

 %node
    |
    +--%anchor
    |  |
    |  +--%mark
    |     |
    |     +--%index
    |
    +--%list
    |
    +--%special
    |  |
    |  +--%atom
    |  |
    |  +--%author
    |  |
    |  +--%character
    |  |
    |  +--%hrule
    |  |
    |  +--%linebreak
    |
    +--%table
    |
    +--%text
       |
       +--%box
       |  |
       |  +--%color
       |  |
       |  +--%frame
       |
       +--%container
       |  |
       |  +--%block
       |  |  |
       |  |  +--%chapter
       |  |  |
       |  |  +--%paragraph
       |  |  |
       |  |  +--%section
       |  |  |
       |  |  +--%subsection
       |  |  |
       |  |  +--%subsubsection
       |  |  |
       |  |  +--%toc
       |  |
       |  +--%document
       |
       +--%figure
       |
       +--%font
       |
       +--%footnote
       |
       +--%hook
       |
       +--%image
       |
       +--%layout
       |  |
       |  +--%center
       |  |
       |  +--%flush
       |  |
       |  +--%margin
       |  |
       |  +--%pre
       |
       +--%mailto
       |
       +--%ornament
       |
       +--%reference
       |  |
       |  +--%biblio-ref
       |  |
       |  +--%mark-ref
       |  |
       |  +--%numbered-ref
       |  |  |
       |  |  +--%chapter-ref
       |  |  |
       |  |  +--%section-ref
       |  |  |
       |  |  +--%subsection-ref
       |  |  |
       |  |  +--%subsubsection-ref
       |  |
       |  +--%unknown-ref
       |
       +--%table-cell
       |  |
       |  +--%table-data
       |  |
       |  +--%table-header
       |
       +--%table-row
3.2 %Text

(abstract-class %text ::%node ... )Scribe class

Fields:

fieldTypeRead-onlyVirtualDefaultdescription
bodyobjnono_ The body of the text represented by the node.
locobjyesno_ The source location of the instance. This information is used to display user source errors.

Inheritance Tree:

 %node
    |
    +--%text
        |
        +--%box
        |  |
        |  +--%color
        |  |
        |  +--%frame
        |
        +--%container
        |  |
        |  +--%block
        |  |  |
        |  |  +--%chapter
        |  |  |
        |  |  +--%paragraph
        |  |  |
        |  |  +--%section
        |  |  |
        |  |  +--%subsection
        |  |  |
        |  |  +--%subsubsection
        |  |  |
        |  |  +--%toc
        |  |
        |  +--%document
        |
        +--%figure
        |
        +--%font
        |
        +--%footnote
        |
        +--%hook
        |
        +--%image
        |
        +--%layout
        |  |
        |  +--%center
        |  |
        |  +--%flush
        |  |
        |  +--%margin
        |  |
        |  +--%pre
        |
        +--%mailto
        |
        +--%ornament
        |
        +--%reference
        |  |
        |  +--%biblio-ref
        |  |
        |  +--%mark-ref
        |  |
        |  +--%numbered-ref
        |  |  |
        |  |  +--%chapter-ref
        |  |  |
        |  |  +--%section-ref
        |  |  |
        |  |  +--%subsection-ref
        |  |  |
        |  |  +--%subsubsection-ref
        |  |
        |  +--%unknown-ref
        |
        +--%table-cell
        |  |
        |  +--%table-data
        |  |
        |  +--%table-header
        |
        +--%table-row
3.3 %Container

(abstract-class %container ::%text ... )Scribe class

Fields:

fieldTypeRead-onlyVirtualDefaultdescription
bodyobjnono_ The body of the text represented by the node.
childrenpair-nilnono'() The list of children in the instance.
fileobjnono#fThe file where to output the container when processed file.1.
locobjyesno_ The source location of the instance. This information is used to display user source errors.
stampsymbolyesno(gensym) A mark used when referencing to that container.

Inheritance Tree:

 %node
    |
    +--%text
        |
        +--%container
            |
            +--%block
            |  |
            |  +--%chapter
            |  |
            |  +--%paragraph
            |  |
            |  +--%section
            |  |
            |  +--%subsection
            |  |
            |  +--%subsubsection
            |  |
            |  +--%toc
            |
            +--%document
3.4 %Document

(class %document ::%container ... )Scribe class

Fields:

fieldTypeRead-onlyVirtualDefaultdescription
authorspair-nilyesno_An author list.
bodyobjnono_ The body of the text represented by the node.
chaptersobjnono#unspecfiedThe list of chapters contained by this document. This list is automatically computed when the Scribe function document is called.
childrenpair-nilnono'() The list of children in the instance.
fileobjnono#fThe file where to output the container when processed file.1.
foonotespair-nilnono'()The list of footnotes of the document. This list does not include the footnotes defined in chapters. These notes are pointed to by the chapter the belong to.
locobjyesno_ The source location of the instance. This information is used to display user source errors.
mark-tablehashtablenono(make-hashtable)The hashtable used by the document to store marks.
sectionsobjnono#unspecfiedThe list of sections contained by this document. As for chapters, this value is automatically computed.
sections*objnono#unspecfiedThe whole sections contained by this document (this contains the value of sections and all the sections contained in the chapters). This value is automatically computed.
stampsymbolyesno(gensym) A mark used when referencing to that container.
titlestringyesno_The title of the document.

Inheritance Tree:

 %node
    |
    +--%text
        |
        +--%container
            |
            +--%document
3.5 %Block

(abstract-class %block ::%container ... )Scribe class

Fields:

fieldTypeRead-onlyVirtualDefaultdescription
bodyobjnono_ The body of the text represented by the node.
childrenpair-nilnono'() The list of children in the instance.
fileobjnono#fThe file where to output the container when processed file.1.
locobjyesno_ The source location of the instance. This information is used to display user source errors.
numberobjnono#tA non false value controls the number of that block. A value of #t impose to the Scribe compiler to automatically set a number that block. An integer value set the block counter number.
parentobjnono_The %node this block belongs to.
stampsymbolyesno(gensym) A mark used when referencing to that container.
tmp-footnotes-listobjnono'()A private field used to temporarily store document footnotes.
tmp-marks-listobjnono'()A private field used to temporarily store document marks.
tocobjyesno#tIndicates if this block must appear in the table-of-contents.

Inheritance Tree:

 %node
    |
    +--%text
        |
        +--%container
            |
            +--%block
                |
                +--%chapter
                |
                +--%paragraph
                |
                +--%section
                |
                +--%subsection
                |
                +--%subsubsection
                |
                +--%toc
3.6 %Chapter

(class %chapter ::%block ... )Scribe class

Fields:

fieldTypeRead-onlyVirtualDefaultdescription
bodyobjnono_ The body of the text represented by the node.
childrenpair-nilnono'() The list of children in the instance.
fileobjnono#fThe file where to output the container when processed file.1.
footnotesobjyesno'()
locobjyesno_ The source location of the instance. This information is used to display user source errors.
numberobjnono#tA non false value controls the number of that block. A value of #t impose to the Scribe compiler to automatically set a number that block. An integer value set the block counter number.
parentobjnono_The %node this block belongs to.
sectionsobjyesno#unspecifiedThe automatically computed list of sections contained in this chapter.
stampsymbolyesno(gensym) A mark used when referencing to that container.
subtitleobjyesno_The subtitle of the chapter. When not #f, the rendering of the chapter title, we use the %document title and the chapter subtitle.
titleobjyesno_The title of the chapter.
tmp-footnotes-listobjnono'()A private field used to temporarily store document footnotes.
tmp-marks-listobjnono'()A private field used to temporarily store document marks.
tocobjyesno#tIndicates if this block must appear in the table-of-contents.

Inheritance Tree:

 %node
    |
    +--%text
        |
        +--%container
            |
            +--%block
                |
                +--%chapter
3.7 %Section

(class %section ::%block ... )Scribe class

Fields:

fieldTypeRead-onlyVirtualDefaultdescription
bodyobjnono_ The body of the text represented by the node.
childrenpair-nilnono'() The list of children in the instance.
fileobjnono#fThe file where to output the container when processed file.1.
locobjyesno_ The source location of the instance. This information is used to display user source errors.
numberobjnono#tA non false value controls the number of that block. A value of #t impose to the Scribe compiler to automatically set a number that block. An integer value set the block counter number.
parentobjnono_The %node this block belongs to.
stampsymbolyesno(gensym) A mark used when referencing to that container.
subsectionsobjnono#unspecifiedThe automatically computed list of subsections contained in that section.
titleobjyesno_The title of that section.
tmp-footnotes-listobjnono'()A private field used to temporarily store document footnotes.
tmp-marks-listobjnono'()A private field used to temporarily store document marks.
tocobjyesno#tIndicates if this block must appear in the table-of-contents.

Inheritance Tree:

 %node
    |
    +--%text
        |
        +--%container
            |
            +--%block
                |
                +--%section
3.8 %Subsection

(class %subsection ::%block ... )Scribe class

Fields:

fieldTypeRead-onlyVirtualDefaultdescription
bodyobjnono_ The body of the text represented by the node.
childrenpair-nilnono'() The list of children in the instance.
fileobjnono#fThe file where to output the container when processed file.1.
locobjyesno_ The source location of the instance. This information is used to display user source errors.
numberobjnono#tA non false value controls the number of that block. A value of #t impose to the Scribe compiler to automatically set a number that block. An integer value set the block counter number.
parentobjnono_The %node this block belongs to.
stampsymbolyesno(gensym) A mark used when referencing to that container.
subsubsectionsobjnono#unspecifiedThe automatically computed list of subsubsections contained in that subsection.
titleobjyesno_The title of that subsection.
tmp-footnotes-listobjnono'()A private field used to temporarily store document footnotes.
tmp-marks-listobjnono'()A private field used to temporarily store document marks.
tocobjyesno#tIndicates if this block must appear in the table-of-contents.

Inheritance Tree:

 %node
    |
    +--%text
        |
        +--%container
            |
            +--%block
                |
                +--%subsection
3.9 %Subsubsection

(class %subsubsection ::%block ... )Scribe class

Fields:

fieldTypeRead-onlyVirtualDefaultdescription
bodyobjnono_ The body of the text represented by the node.
childrenpair-nilnono'() The list of children in the instance.
fileobjnono#fThe file where to output the container when processed file.1.
locobjyesno_ The source location of the instance. This information is used to display user source errors.
numberobjnono#tA non false value controls the number of that block. A value of #t impose to the Scribe compiler to automatically set a number that block. An integer value set the block counter number.
parentobjnono_The %node this block belongs to.
stampsymbolyesno(gensym) A mark used when referencing to that container.
titleobjyesno_The title of that subsubsection.
tmp-footnotes-listobjnono'()A private field used to temporarily store document footnotes.
tmp-marks-listobjnono'()A private field used to temporarily store document marks.
tocobjyesno#tIndicates if this block must appear in the table-of-contents.

Inheritance Tree:

 %node
    |
    +--%text
        |
        +--%container
            |
            +--%block
                |
                +--%subsubsection
3.10 %Paragraph

(class %paragraph ::%block ... )Scribe class

Fields:

fieldTypeRead-onlyVirtualDefaultdescription
bodyobjnono_ The body of the text represented by the node.
childrenpair-nilnono'() The list of children in the instance.
fileobjnono#fThe file where to output the container when processed file.1.
locobjyesno_ The source location of the instance. This information is used to display user source errors.
numberobjnono#tA non false value controls the number of that block. A value of #t impose to the Scribe compiler to automatically set a number that block. An integer value set the block counter number.
parentobjnono_The %node this block belongs to.
stampsymbolyesno(gensym) A mark used when referencing to that container.
tmp-footnotes-listobjnono'()A private field used to temporarily store document footnotes.
tmp-marks-listobjnono'()A private field used to temporarily store document marks.
tocobjyesno#tIndicates if this block must appear in the table-of-contents.

Inheritance Tree:

 %node
    |
    +--%text
        |
        +--%container
            |
            +--%block
                |
                +--%paragraph
3.11 %Toc

(class %toc ::%block ... )Scribe class

Fields:

fieldTypeRead-onlyVirtualDefaultdescription
bodyobjnono_ The body of the text represented by the node.
chapterobjyesno#tA list of chapters title to display or #t to display all chapters.
childrenpair-nilnono'() The list of children in the instance.
fileobjnono#fThe file where to output the container when processed file.1.
locobjyesno_ The source location of the instance. This information is used to display user source errors.
numberobjnono#tA non false value controls the number of that block. A value of #t impose to the Scribe compiler to automatically set a number that block. An integer value set the block counter number.
parentobjnono_The %node this block belongs to.
sectionobjyesno#tA list of sections title to display or #t to display all chapters.
stampsymbolyesno(gensym) A mark used when referencing to that container.
tmp-footnotes-listobjnono'()A private field used to temporarily store document footnotes.
tmp-marks-listobjnono'()A private field used to temporarily store document marks.
tocobjyesno#tIndicates if this block must appear in the table-of-contents.

Inheritance Tree:

 %node
    |
    +--%text
        |
        +--%container
            |
            +--%block
                |
                +--%toc
3.12 %Ornament

(abstract-class %ornament ::%text ... )Scribe class

Fields:

fieldTypeRead-onlyVirtualDefaultdescription
bodyobjnono_ The body of the text represented by the node.
kindobjyesno_The kind of ornament that can be: bold, code, emph, it, kbd, samp, sc, tt, underline, and var.
locobjyesno_ The source location of the instance. This information is used to display user source errors.

Inheritance Tree:

 %node
    |
    +--%text
        |
        +--%ornament
3.13 %Font

(class %font ::%text ... )Scribe class

Fields:

fieldTypeRead-onlyVirtualDefaultdescription
bodyobjnono_ The body of the text represented by the node.
faceobjyesno_The font face of that text.
locobjyesno_ The source location of the instance. This information is used to display user source errors.
sizeobjyesno_The font size of that text.

Inheritance Tree:

 %node
    |
    +--%text
        |
        +--%font
3.14 %Reference

(abstract-class %reference ::%text ... )Scribe class

Fields:

fieldTypeRead-onlyVirtualDefaultdescription
anchorobjyesno#fThe anchor the reference points to.
bodyobjnono_ The body of the text represented by the node.
locobjyesno_ The source location of the instance. This information is used to display user source errors.

Inheritance Tree:

 %node
    |
    +--%text
        |
        +--%reference
            |
            +--%biblio-ref
            |
            +--%mark-ref
            |
            +--%numbered-ref
            |  |
            |  +--%chapter-ref
            |  |
            |  +--%section-ref
            |  |
            |  +--%subsection-ref
            |  |
            |  +--%subsubsection-ref
            |
            +--%unknown-ref
3.15 %Unknown-ref

(class %unknown-ref ::%reference ... )Scribe class

Fields:

fieldTypeRead-onlyVirtualDefaultdescription
anchorobjyesno#fThe anchor the reference points to.
bodyobjnono_ The body of the text represented by the node.
locobjyesno_ The source location of the instance. This information is used to display user source errors.

Inheritance Tree:

 %node
    |
    +--%text
        |
        +--%reference
            |
            +--%unknown-ref
3.16 %Numbered-ref

(abstract-class %numbered-ref ::%reference ... )Scribe class

Fields:

fieldTypeRead-onlyVirtualDefaultdescription
anchorobjyesno#fThe anchor the reference points to.
bodyobjnono_ The body of the text represented by the node.
locobjyesno_ The source location of the instance. This information is used to display user source errors.
numberpobjyesno#fEnables or disables the rendering of a number in the reference.

Inheritance Tree:

 %node
    |
    +--%text
        |
        +--%reference
            |
            +--%numbered-ref
                |
                +--%chapter-ref
                |
                +--%section-ref
                |
                +--%subsection-ref
                |
                +--%subsubsection-ref
3.17 %Chapter-ref

(class %chapter-ref ::%numbered-ref ... )Scribe class

Fields:

fieldTypeRead-onlyVirtualDefaultdescription
anchorobjyesno#fThe anchor the reference points to.
bodyobjnono_ The body of the text represented by the node.
locobjyesno_ The source location of the instance. This information is used to display user source errors.
numberpobjyesno#fEnables or disables the rendering of a number in the reference.

Inheritance Tree:

 %node
    |
    +--%text
        |
        +--%reference
            |
            +--%numbered-ref
                |
                +--%chapter-ref
3.18 %Section-ref

(class %section-ref ::%numbered-ref ... )Scribe class

Fields:

fieldTypeRead-onlyVirtualDefaultdescription
anchorobjyesno#fThe anchor the reference points to.
bodyobjnono_ The body of the text represented by the node.
locobjyesno_ The source location of the instance. This information is used to display user source errors.
numberpobjyesno#fEnables or disables the rendering of a number in the reference.

Inheritance Tree:

 %node
    |
    +--%text
        |
        +--%reference
            |
            +--%numbered-ref
                |
                +--%section-ref
3.19 %Subsection-ref

(class %subsection-ref ::%numbered-ref ... )Scribe class

Fields:

fieldTypeRead-onlyVirtualDefaultdescription
anchorobjyesno#fThe anchor the reference points to.
bodyobjnono_ The body of the text represented by the node.
locobjyesno_ The source location of the instance. This information is used to display user source errors.
numberpobjyesno#fEnables or disables the rendering of a number in the reference.

Inheritance Tree:

 %node
    |
    +--%text
        |
        +--%reference
            |
            +--%numbered-ref
                |
                +--%subsection-ref
3.20 %Subsubsection-ref

(class %subsubsection-ref ::%numbered-ref ... )Scribe class

Fields:

fieldTypeRead-onlyVirtualDefaultdescription
anchorobjyesno#fThe anchor the reference points to.
bodyobjnono_ The body of the text represented by the node.
locobjyesno_ The source location of the instance. This information is used to display user source errors.
numberpobjyesno#fEnables or disables the rendering of a number in the reference.

Inheritance Tree:

 %node
    |
    +--%text
        |
        +--%reference
            |
            +--%numbered-ref
                |
                +--%subsubsection-ref
3.21 %Mark-ref

(class %mark-ref ::%reference ... )Scribe class

Fields:

fieldTypeRead-onlyVirtualDefaultdescription
anchorobjyesno#fThe anchor the reference points to.
bodyobjnono_ The body of the text represented by the node.
locobjyesno_ The source location of the instance. This information is used to display user source errors.

Inheritance Tree:

 %node
    |
    +--%text
        |
        +--%reference
            |
            +--%mark-ref
3.22 %Biblio-ref

(class %biblio-ref ::%reference ... )Scribe class

Fields:

fieldTypeRead-onlyVirtualDefaultdescription
anchorobjyesno#fThe anchor the reference points to.
bodyobjnono_ The body of the text represented by the node.
locobjyesno_ The source location of the instance. This information is used to display user source errors.

Inheritance Tree:

 %node
    |
    +--%text
        |
        +--%reference
            |
            +--%biblio-ref
3.23 %Hook

(class %hook ::%text ... )Scribe class

Fields:

fieldTypeRead-onlyVirtualDefaultdescription
afterobjnono#f#f or a function of zero argument that will be called by the back-end after processing the body of that text.
beforeobjnono#f#f or a function of zero argument that will be called by the back-end before processing the body of that text.
bodyobjnono_ The body of the text represented by the node.
locobjyesno_ The source location of the instance. This information is used to display user source errors.
processboolyesno_When #t the result of before and after are processed, by the back-end, as usual Scribe expressions. The results are included in the target document.

Inheritance Tree:

 %node
    |
    +--%text
        |
        +--%hook
3.24 %Footnote

(class %footnote ::%text ... )Scribe class

Fields:

fieldTypeRead-onlyVirtualDefaultdescription
bodyobjnono_ The body of the text represented by the node.
idsymbolnono(gensym 'footnote)An internal identifier used to point to that footnote.
locobjyesno_ The source location of the instance. This information is used to display user source errors.
noteobjnono_The text of the footnote. Note that the text the footnote is associated with is the value of the body.
numberintegernono0The footnote number. This value is automatically computed by Scribe upon footnote construction.
parentobjnono#fThe %block containing the footnote. This value is automatically computed by Scribe upon block construction.

Inheritance Tree:

 %node
    |
    +--%text
        |
        +--%footnote
3.25 %Figure

(class %figure ::%text ... )Scribe class

Fields:

fieldTypeRead-onlyVirtualDefaultdescription
bodyobjnono_ The body of the text represented by the node.
legendobjnono_The legend of the figure.
locobjyesno_ The source location of the instance. This information is used to display user source errors.
numberobjnono0If #f no numbering is used for this figure. A value of 0 impose to the Scribe compiler to automatically compute the figure number. An positive integer sets the Scribe figure counter.

Inheritance Tree:

 %node
    |
    +--%text
        |
        +--%figure
3.26 %Mailto

(class %mailto ::%text ... )Scribe class

Fields:

fieldTypeRead-onlyVirtualDefaultdescription
bodyobjnono_ The body of the text represented by the node.
emailobjyesno#fThe address to post.
locobjyesno_ The source location of the instance. This information is used to display user source errors.

Inheritance Tree:

 %node
    |
    +--%text
        |
        +--%mailto
3.27 %Special

(abstract-class %special ::%node ... )Scribe class

Fields:

fieldTypeRead-onlyVirtualDefaultdescription
locobjyesno_ The source location of the instance. This information is used to display user source errors.

Inheritance Tree:

 %node
    |
    +--%special
        |
        +--%atom
        |
        +--%author
        |
        +--%character
        |
        +--%hrule
        |
        +--%linebreak
3.28 %Atom

(class %atom ::%special ... )Scribe class

Fields:

fieldTypeRead-onlyVirtualDefaultdescription
locobjyesno_ The source location of the instance. This information is used to display user source errors.
valueobjyesno_The value of the atom.

Inheritance Tree:

 %node
    |
    +--%special
        |
        +--%atom
3.29 %Character

(class %character ::%special ... )Scribe class

Fields:

fieldTypeRead-onlyVirtualDefaultdescription
locobjyesno_ The source location of the instance. This information is used to display user source errors.
valueobjyesno_The character value.

Inheritance Tree:

 %node
    |
    +--%special
        |
        +--%character
3.30 %Hrule

(class %hrule ::%special ... )Scribe class

Fields:

fieldTypeRead-onlyVirtualDefaultdescription
heightintegeryesno1The thickness of the horizontal rule.
locobjyesno_ The source location of the instance. This information is used to display user source errors.
widthnumberyesno1.The width of the horizontal rule. A floating point represents a relative size. An integer value represents a pixel size.

Inheritance Tree:

 %node
    |
    +--%special
        |
        +--%hrule
3.31 %Linebreak

(class %linebreak ::%special ... )Scribe class

Fields:

fieldTypeRead-onlyVirtualDefaultdescription
locobjyesno_ The source location of the instance. This information is used to display user source errors.
repetitionintegeryesno1The number of line breaks to introduce.

Inheritance Tree:

 %node
    |
    +--%special
        |
        +--%linebreak
3.32 %Image

(class %image ::%text ... )Scribe class

Fields:

fieldTypeRead-onlyVirtualDefaultdescription
bodyobjnono_ The body of the text represented by the node.
fileobjyesno_The Url where the image is located.
heightobjyesno_An number that specifies how much vertical space this image should fill in.
locobjyesno_ The source location of the instance. This information is used to display user source errors.
widthobjyesno_An number that specifies how much horizontal space this image should fill in.
zoomobjyesno_A zoom factor.

Inheritance Tree:

 %node
    |
    +--%text
        |
        +--%image
3.33 %Author

(class %author ::%special ... )Scribe class

Fields:

fieldTypeRead-onlyVirtualDefaultdescription
addressobjyesno#fThe surface address of the author.
affiliationobjyesno#fThe affiliation of the author.
emailobjyesno#fThe email of the author.
locobjyesno_ The source location of the instance. This information is used to display user source errors.
nameobjyesno_The name of the author.
phoneobjyesno#fThe phone number of the author.
photoobjyesno#fA picture representing of the author.
urlobjyesno#fThe url of the author.

Inheritance Tree:

 %node
    |
    +--%special
        |
        +--%author
3.34 %List

(abstract-class %list ::%node ... )Scribe class

Fields:

fieldTypeRead-onlyVirtualDefaultdescription
itemspair-nilyesno_The items of the list.
kindsymbolyesno_The kind of list (either itemize, enumerate or description).
locobjyesno_ The source location of the instance. This information is used to display user source errors.

Inheritance Tree:

 %node
    |
    +--%list
3.35 %Box

(abstract-class %box ::%text ... )Scribe class

Fields:

fieldTypeRead-onlyVirtualDefaultdescription
bodyobjnono_ The body of the text represented by the node.
locobjyesno_ The source location of the instance. This information is used to display user source errors.
marginobjyesno#fThe margin size of the box.
widthobjyesno#fThe width of the box. A floating point value represents the percentage of horizontal space filled out by the box on the file. An integer value represent a fixed dimension. The #f value means that the box should only fill out the space it needed.

Inheritance Tree:

 %node
    |
    +--%text
        |
        +--%box
            |
            +--%color
            |
            +--%frame
3.36 %Color

(class %color ::%box ... )Scribe class

Fields:

fieldTypeRead-onlyVirtualDefaultdescription
bgobjyesno_The background of the %box or #f.
bodyobjnono_ The body of the text represented by the node.
fgobjyesno_The foreground of the %box or #f.
locobjyesno_ The source location of the instance. This information is used to display user source errors.
marginobjyesno#fThe margin size of the box.
widthobjyesno#fThe width of the box. A floating point value represents the percentage of horizontal space filled out by the box on the file. An integer value represent a fixed dimension. The #f value means that the box should only fill out the space it needed.

Inheritance Tree:

 %node
    |
    +--%text
        |
        +--%box
            |
            +--%color
3.37 %Frame

(class %frame ::%box ... )Scribe class

Fields:

fieldTypeRead-onlyVirtualDefaultdescription
bodyobjnono_ The body of the text represented by the node.
border-widthintegernono1The size of the border of the frame.
locobjyesno_ The source location of the instance. This information is used to display user source errors.
marginobjyesno#fThe margin size of the box.
widthobjyesno#fThe width of the box. A floating point value represents the percentage of horizontal space filled out by the box on the file. An integer value represent a fixed dimension. The #f value means that the box should only fill out the space it needed.

Inheritance Tree:

 %node
    |
    +--%text
        |
        +--%box
            |
            +--%frame
3.38 %Table

(class %table ::%node ... )Scribe class

Fields:

fieldTypeRead-onlyVirtualDefaultdescription
borderobjyesno#fThe border size of the table.
cellpaddingobjyesno0The padding of the table cells.
locobjyesno_ The source location of the instance. This information is used to display user source errors.
nbcolsobjyesyes_The number of columns in the table. Fetching the value virtual slot actually computes the number of columns.
rowspairyesno_The rows of the table. Each elements of this list is a %table-row.
widthobjyesno#fThe width of the table. See boxes for the documentation of the width possible values.

Inheritance Tree:

 %node
    |
    +--%table
3.39 %Table-row

(class %table-row ::%text ... )Scribe class

Fields:

fieldTypeRead-onlyVirtualDefaultdescription
bgobjyesno#fThe background color of the row or the #f value.
bodyobjnono_ The body of the text represented by the node.
cellspair-nilyesno_The cells of that row. Each element is a %table-cell.
locobjyesno_ The source location of the instance. This information is used to display user source errors.

Inheritance Tree:

 %node
    |
    +--%text
        |
        +--%table-row
3.40 %Table-cell

(abstract-class %table-cell ::%text ... )Scribe class

Fields:

fieldTypeRead-onlyVirtualDefaultdescription
alignobjyesnocenterThe horizontal alignment of the cell. The possible values are left, center and right.
bgobjyesno#fThe background color of the cell.
bodyobjnono_ The body of the text represented by the node.
colspanobjyesno1The number of columns the cell expands to.
locobjyesno_ The source location of the instance. This information is used to display user source errors.
rowspanobjyesno1The number of rows the cell expands to.
valignobjyesnotopThe vertical alignment of the cell. The possible values are top, center and bottom.
widthobjyesno#fThe width of the column. A floating point value represent a percentage, with respect to the entire table width. An integer value represent a absolute width.

Inheritance Tree:

 %node
    |
    +--%text
        |
        +--%table-cell
            |
            +--%table-data
            |
            +--%table-header
3.41 %Table-header

(class %table-header ::%table-cell ... )Scribe class

Fields:

fieldTypeRead-onlyVirtualDefaultdescription
alignobjyesnocenterThe horizontal alignment of the cell. The possible values are left, center and right.
bgobjyesno#fThe background color of the cell.
bodyobjnono_ The body of the text represented by the node.
colspanobjyesno1The number of columns the cell expands to.
locobjyesno_ The source location of the instance. This information is used to display user source errors.
rowspanobjyesno1The number of rows the cell expands to.
valignobjyesnotopThe vertical alignment of the cell. The possible values are top, center and bottom.
widthobjyesno#fThe width of the column. A floating point value represent a percentage, with respect to the entire table width. An integer value represent a absolute width.

Inheritance Tree:

 %node
    |
    +--%text
        |
        +--%table-cell
            |
            +--%table-header
3.42 %Table-data

(class %table-data ::%table-cell ... )Scribe class

Fields:

fieldTypeRead-onlyVirtualDefaultdescription
alignobjyesnocenterThe horizontal alignment of the cell. The possible values are left, center and right.
bgobjyesno#fThe background color of the cell.
bodyobjnono_ The body of the text represented by the node.
colspanobjyesno1The number of columns the cell expands to.
locobjyesno_ The source location of the instance. This information is used to display user source errors.
rowspanobjyesno1The number of rows the cell expands to.
valignobjyesnotopThe vertical alignment of the cell. The possible values are top, center and bottom.
widthobjyesno#fThe width of the column. A floating point value represent a percentage, with respect to the entire table width. An integer value represent a absolute width.

Inheritance Tree:

 %node
    |
    +--%text
        |
        +--%table-cell
            |
            +--%table-data
3.43 %Layout

(abstract-class %layout ::%text ... )Scribe class

Fields:

fieldTypeRead-onlyVirtualDefaultdescription
bodyobjnono_ The body of the text represented by the node.
locobjyesno_ The source location of the instance. This information is used to display user source errors.

Inheritance Tree:

 %node
    |
    +--%text
        |
        +--%layout
            |
            +--%center
            |
            +--%flush
            |
            +--%margin
            |
            +--%pre
3.44 %Pre

(class %pre ::%layout ... )Scribe class

Fields:

fieldTypeRead-onlyVirtualDefaultdescription
bodyobjnono_ The body of the text represented by the node.
locobjyesno_ The source location of the instance. This information is used to display user source errors.

Inheritance Tree:

 %node
    |
    +--%text
        |
        +--%layout
            |
            +--%pre
3.45 %Margin

(class %margin ::%layout ... )Scribe class

Fields:

fieldTypeRead-onlyVirtualDefaultdescription
bgobjyesno#fThe background color of the margin.
bodyobjnono_ The body of the text represented by the node.
locobjyesno_ The source location of the instance. This information is used to display user source errors.
tbgobjyesno#fThe background color of the title rendered in the margin.
tfgobjyesno#fThe foreground color of the title rendered in the margin.
widthobjyesno#fThe width of the margin. A floating point number represents a percentage of the line width. An integer value is an absolute dimension.

Inheritance Tree:

 %node
    |
    +--%text
        |
        +--%layout
            |
            +--%margin
3.46 %Center

(class %center ::%layout ... )Scribe class

Fields:

fieldTypeRead-onlyVirtualDefaultdescription
bodyobjnono_ The body of the text represented by the node.
locobjyesno_ The source location of the instance. This information is used to display user source errors.

Inheritance Tree:

 %node
    |
    +--%text
        |
        +--%layout
            |
            +--%center
3.47 %Flush

(class %flush ::%layout ... )Scribe class

Fields:

fieldTypeRead-onlyVirtualDefaultdescription
bodyobjnono_ The body of the text represented by the node.
locobjyesno_ The source location of the instance. This information is used to display user source errors.
sidesymbolyesno_How to flush the text. The three legal values are left, right and center. Note that a centered flush is equivalent to a %center instance.

Inheritance Tree:

 %node
    |
    +--%text
        |
        +--%layout
            |
            +--%flush
3.48 %Anchor

(abstract-class %anchor ::%node ... )Scribe class

Fields:

fieldTypeRead-onlyVirtualDefaultdescription
idobjyesno#fThe identifier of the anchor.
locobjyesno_ The source location of the instance. This information is used to display user source errors.
parentobjnono#fthe %container the anchor belongs to. This value is value is automatically computed upon instantiation by the mark Scribe function.

Inheritance Tree:

 %node
    |
    +--%anchor
        |
        +--%mark
           |
           +--%index
3.49 %Mark

(class %mark ::%anchor ... )Scribe class

Fields:

fieldTypeRead-onlyVirtualDefaultdescription
idobjyesno#fThe identifier of the anchor.
locobjyesno_ The source location of the instance. This information is used to display user source errors.
parentobjnono#fthe %container the anchor belongs to. This value is value is automatically computed upon instantiation by the mark Scribe function.

Inheritance Tree:

 %node
    |
    +--%anchor
        |
        +--%mark
            |
            +--%index
3.50 %Index

(class %index ::%mark ... )Scribe class

Fields:

fieldTypeRead-onlyVirtualDefaultdescription
idobjyesno#fThe identifier of the anchor.
locobjyesno_ The source location of the instance. This information is used to display user source errors.
nameobjyesno#fThe name of the index entry.
noteobjyesno#fThe note of the index entry.
parentobjnono#fthe %container the anchor belongs to. This value is value is automatically computed upon instantiation by the mark Scribe function.
shapeobjyesno#fThe shape to be used to render the index entry.

Inheritance Tree:

 %node
    |
    +--%anchor
        |
        +--%mark
            |
            +--%index



1: Currently, only the HTML back-end supports this facility.

1: Currently, only the HTML back-end supports this facility.

1: Currently, only the HTML back-end supports this facility.

1: Currently, only the HTML back-end supports this facility.

1: Currently, only the HTML back-end supports this facility.

1: Currently, only the HTML back-end supports this facility.

1: Currently, only the HTML back-end supports this facility.

1: Currently, only the HTML back-end supports this facility.

1: Currently, only the HTML back-end supports this facility.

This page has been generated by Scribe.
Last update Wed Dec 18 09:23:03 2002