DSSSL flow object synopses From majordom@falch.no Wed Oct 11 01:13:11 1995 Date: Tue, 10 Oct 1995 21:09:13 -0700 From: jb@aristotle.sjf.novell.com Content-Type: text/plain Message-Id: <9510110409.AA04678@aristotle.sjf.novell.com.sjf.novell.com> To: dsssl-lite@falch.no Subject: DSSSL flow object synopses (part 2 of 2) Content-Length: 37422 Sender: owner-dsssl-lite@falch.no Precedence: bulk ###################################################################### Synopses of Categorized DSSSL Flow Object Classes: Style language options ###################################################################### ====================================================================== Complex typography set ====================================================================== Features: font-info, included-container, actual-characteristic ----------------------------------- Sideline flow object class [14.6.9] ----------------------------------- A sideline flow object is used to contain flow objects that should have an attachment area consisting of a line parallel to the placement direction. NOTE: Sidelines are often used to mark changes. A sideline flow object has a single principal port which can contain both inlined and displayed flow objects. For each display area produced by its content, the sideline flow object adds an attachment. For each inline area produced by its content, the sideline flow object annotates the area so as to cause the paragraph in which flow object occurs to add an attachment to the line in which the area occurs. Characteristics: sideline-side, sideline-sep, color, layer, line-cap, line-dash, line-thickness, line-repeat, line-sep ---------------------------------------------- Included container flow object class [14.6.16] ---------------------------------------------- An included-container-area flow object results in a sequence of one or more areas each of which is specified as an area container. An included container flow object has a single principal port. The contents of this port must be displayed. Flow objects of the included container area class may be inlined or displayed. The size of the container must be fixed in the direction perpendicular to the area container's filling direction. It must be specified unless the flow object is being displayed and the filling direction is the same as the placement direction, in which case the size is the display size. It need not be specified in the filling direction, in which case it will be determined by the size of the child areas. If the included container area flow object is displayed and its placement direction is parallel to the area container's filling direction and the size in the filling direction is not specified, then the size in the filling direction will be limited by the size of its parent in that direction. If the flow object is being displayed and its placement direction is perpendicular to the area container's filling direction and the size in the filling direction is not specified, then the size in the filling direction will be limited to the display size. Characteristics: display?, filling-direction, width, height, contents-alignment, overflow-action, contents-rotation, scale, position-preference, display-alignment, start-indent, end-indent, writing-mode, span, span-weak?, space-before, space-after, keep-with-previous?, keep-with-next?, break-before, break-after, keep, may-violate-keep-before?, may-violate-keep-after?, position-point-x, position-point-y, escapement-direction, inhibit-line-breaks?, break-before-priority, break-after-priority ====================================================================== Bidi set ====================================================================== This set requires the bidi feature. ----------------------------------------- Embedded text flow object class [14.6.13] ----------------------------------------- The embedded-text flow object class is used for embedding right-to-left text within left-to-right text or vice-versa. This flow object class can only be inlined. It has a single principal port. Characteristics: direction, language, country, inhibit-line-breaks? ====================================================================== Asian language set ====================================================================== This set requires the inline-note, glyph-annotation, and emphasizing-mark features. -------------------------------------------- Glyph annotation flow object class [14.6.21] -------------------------------------------- Flow objects of class glyph-annotation are mainly used for characters, words or phrases which have an associated description of their meaning or pronunciation. The annotation is placed on the before side in the line-progression direction of the annotated glyphs. A glyph-annotation flow object that that has more than one annotated glyph cannot be broken between lines. NOTE: Users should explicitly divide long annotations between several glyph annotation flow objects. A glyph-annotation flow object has the following ports: * the principal port is used for the annotated glyph. Only character flow objects can be flowed into this port. * the annotation port is used for the annotating glyph or glyphs that are placed on the annotated glyph or glyphs. Only character flow objects can be flowed into this port. Characteristics: annotation-glyph-placement, annotation-glyph-style, inhibit-line-breaks?, break-before-priority, break-after-priority ------------------------------------------- Alignment point flow object class [14.6.22] ------------------------------------------- An alignment-point flow object specifies an explicit alignment point for paragraphs with a first-line-align: characteristic equal to #t. It is atomic and inlined. ------------------------------------------ Aligned column flow object class [14.6.23] ------------------------------------------ An aligned-column flow object is used for grouping together externally aligned paragraphs. An aligned-column is displayed. It has a single principal port that can contain any displayed flow objects. Displayed flow objects in the port that are not externally aligned paragraphs are formatted normally. The externally aligned paragraphs in the content or in side-by-side flow objects in the content are aligned in the writing-mode direction so that their alignment points lie on a line in the placement direction. The resulting group of aligned lines is then positioned according to the display-alignment:, start-indent: and end-indent: characteristics. Characteristics: display-alignment, start-indent, end-indent, writing-mode, position-preference, space-before, space-after, keep-with-previous?, keep-with-next?, break-before, break-after, keep, may-violate-keep-before?, may-violate-keep-after? -------------------------------------------------- Multi-line inline note flow object class [14.6.24] -------------------------------------------------- Flow objects of class multi-line-inline-note are used for placing a note inline. A multi-line-inline-note is inlined. Typically a multi-line-inline-note consists of the following: 1. an open parenthesis in approximately the same size as the glyphs before the note; 2. two lines placed one before the other in the line-progression direction with the contents in a smaller size than the surrounding glyphs; the content is used to fill the first line and then the second line so that the length of the two lines is approximately equal; 3. a close parenthesis in the same size as the open-parenthesis. The multi-line inline note can be broken between two or more lines. In this case, the contents shall be used to fill each fragment of the multi-line inline note in turn. For example, a character occurring on the second line of the first part of a broken multi-line inline note will have occurred in the content before a character that occurs in the first line of the second part of the note. In addition the breaking can be affected by the inline-note-style: characteristic. This flow object has a single principal port containing the content of the inline note. It accepts any inlined flow objects. NOTE: Usually a smaller point-size should be specified for the contents. Characteristics: open, close, inline-note-line-count, inline-note-style, inhibit-line-breaks?, break-before-priority, break-after-priority -------------------------------------------- Emphasizing mark flow object class [14.6.25] -------------------------------------------- Flow objects of class emphasizing-mark are used for emphasizing characters, words or phrases. An emphasizing mark flow object has a single principal port. NOTE: The emphasizing mark flow object class can be used to handle the Kendot feature of Japanese typesetting in more generalized way. Each emphasizing mark is placed on a path that is perpendicular to the line progression direction and that lies before the placement path in the line progression direction. This path is called the emphasizing mark placement path. The emphasizing marks can be distributed in the following ways: * With glyph distribution, the emphasizing mark shall be placed on the emphasizing mark placement path so that it is centered with respect to the glyph. NOTE: This distribution should be used for emphasizing characters, words or phrases in a mono-spaced font. * With even distribution, emphasizing marks shall be distributed evenly along the emphasizing mark placement path of the area or areas resulting from the content of the flow object. For both distributions, the details of the formatting of the flow object shall be affected by the rules identified by the public identifier specified by the mark-style characteristic. Characteristics: mark, mark-distribution, mark-style, inhibit-line-breaks?, break-before-priority, break-after-priority ====================================================================== Mathematics set ====================================================================== This set requires the math feature. ------------------------------------------- Math sequence flow object class [14.6.26.1] ------------------------------------------- A math-sequence flow object produces a single area. The flow object has a single principal port used for the content of the area. The port accepts flow objects of the following classes: math-sequence, unmath, subscript, superscript, script, mark, fence, fraction, radical, math-operator, grid, character, alignment-point. The spacing between the flow objects in the contents may be adjusted based on their class and characteristics. Characteristics: math-display-mode ------------------------------------ Unmath flow object class [14.6.26.2] ------------------------------------ An unmath flow object is used to get words of natural language within a mathematical formula. The characters in such words are spaced differently from adjacent characters in a mathematical formula. The flow object has a single principal port. The port accepts any inline flow objects. These flow objects are positioned in the normal way. Characteristics: writing-mode, glyph-alignment-mode, font-family-name, font-weight, font-posture, font-structure, font-proportionate-width, font-name --------------------------------------- Subscript flow object class [14.6.26.3] --------------------------------------- A subscript flow object is allowed in a math sequence or in a port on a math flow object that accepts the same flow object classes as a math sequence. A subscript flow object causes its parent to position the content of the subscript flow object as a subscript on the preceding area. It has a single principal port. ----------------------------------------- Superscript flow object class [14.6.26.4] ----------------------------------------- A superscript flow object is allowed in a math sequence or in a port on a math flow object that accepts the same flow object classes as a math sequence. A superscript flow object causes its parent to position the content of the superscript flow object as a superscript on the preceding area. It has a single principal port. ------------------------------------ Script flow object class [14.6.26.5] ------------------------------------ The script flow object describes a seven part area. The parts described are: * the base area * the pre-superscript area * the pre-subscript area * the mid-superscript area * the mid-subscript area * the post-superscript area * the post-subscript area The applicable ports are: * the principal port is used for the main content of the flow object. * the pre-sup port is used for a superscript that is to be placed before the base content in the writing mode direction. * the pre-sub port is used for a subscript that is to be placed before the base content in the writing mode direction. * the post-sup port is used for a superscript that is to be placed after the base content in the writing mode direction. * the post-sub port is used for a subscript that is to be placed after the base content in the writing mode direction. * the mid-sup port is used for a superscript that is to be placed above the base content. * the mid-sub port is used for a subscript that is to be placed below the base content. Each port accepts flow objects of the same class as the port of a math-sequence flow object. Characteristics: script-pre-align, script-post-align, script-mid-sup-align, script-mid-sub-align, math-display-mode ---------------------------------- Mark flow object class [14.6.26.6] ---------------------------------- The mark flow object describes a three part area. The parts described are: * the base area * the over-mark area * the under-mark area The applicable ports are: * the principal port is used for the main content of the flow object * the over-mark port is used for the flow objects to be placed in the over-mark area * the under-mark port is used for the flow objects to be placed in the under-mark area If the over-mark or under-mark port contains exactly one flow object of class character, rule or leader, then that flow object should be extended to cover the full width of the base area. NOTE: It is implementation and font dependent how character flow objects are extended. Each port accepts flow objects of the same class as the port of a math-sequence flow object. Characteristics: math-display-mode ----------------------------------- Fence flow object class [14.6.26.7] ----------------------------------- The fence flow object describes a three part area. The parts described are: * the base area * the open-fence area * the close-fence area The fences should be extended according to the height of the base area. NOTE: It is implementation and font dependent how this is achieved. The flow object has the following ports: * the principal port is used for the main content of the flow object. It accepts flow objects of the same class as the port of a math-sequence flow object. * the open port is used for the open-fence area. It accepts a single flow object of type character. * the close port is used for the close-fence area. It accepts a single flow object of type character. Characteristics: math-display-mode -------------------------------------- Fraction flow object class [14.6.26.8] -------------------------------------- The fraction flow object class describes a three part area. The parts described are: * the numerator area * the fraction bar area * the denominator area The flow object has the following ports: * the numerator port is used for the content that is to be placed in the numerator area. * the denominator port is used for the content that is to be placed in the denominator area. Each port accepts flow objects of the same class as the port of a math-sequence flow object. Characteristics: fraction-bar, numerator-align, denominator-align, math-display-mode ------------------------------------- Radical flow object class [14.6.26.9] ------------------------------------- The radical flow object describes a three part area. The parts described are: * the base area * the degree area * the radical glyph area The flow object has the following ports: * the principal port is used for the main content of the flow object. * the degree port is used for the degree of the root of the flow object. Each port accepts flow objects of the same class as the port of a math-sequence flow object. Characteristics: radical, math-display-mode -------------------------------------------- Math operator flow object class [14.6.26.10] -------------------------------------------- The math-operator flow object describes a four part area. The parts described are: * the base area * the lower-limit area * the upper-limit area * the operator-symbol area The flow object has the following ports: * the principal port is used for the main content of the flow object. * the operator port is used for the operator symbol. * the lower-limit port is used for the lower-limit content of the flow object. * the upper-limit port is used for the upper-limit content of the flow object. Each port accepts flow objects of the same class as the port of a math-sequence flow object. Characteristics: math-display-mode ----------------------------------- Grid flow object class [14.6.26.11] ----------------------------------- The grid flow object describes a series of areas arranged in a grid. NOTE: A matrix is handled by enclosing a grid flow object in a fence flow object. The column progression direction for the grid is the escapement direction, and the row progression direction is the line progression direction. The flow object has a single principal port used for all the content. It shall accept flow objects of the class grid-cell. Characteristics: grid-position-cell-type, grid-n-columns, grid-n-rows, grid-column-alignment, grid-row-alignment, grid-equidistant-rows?, grid-equidistant-columns?, math-display-mode ---------------------------------------- Grid-cell flow object class [14.6.26.12] ---------------------------------------- The grid-cell flow object is a container for the content of each cell in a grid. The flow object has a single principal port used for all the content. It accepts flow objects of the same class as the port of a math-sequence flow object. Characteristics: column-number, row-number ===================== Complex SGML features ===================== (This category adds no flow object classes, but the relevant features are listed here for the sake of completeness with reference to the proposed Core DSSSL specification.) Full expression language Full query language (SDQL) Features: query, keyword ###################################################################### Synopses of Categorized DSSSL Flow Object Classes: Style language options ###################################################################### ====================================================================== Complex typography set ====================================================================== Features: font-info, included-container, actual-characteristic ----------------------------------- Sideline flow object class [14.6.9] ----------------------------------- A sideline flow object is used to contain flow objects that should have an attachment area consisting of a line parallel to the placement direction. NOTE: Sidelines are often used to mark changes. A sideline flow object has a single principal port which can contain both inlined and displayed flow objects. For each display area produced by its content, the sideline flow object adds an attachment. For each inline area produced by its content, the sideline flow object annotates the area so as to cause the paragraph in which flow object occurs to add an attachment to the line in which the area occurs. Characteristics: sideline-side, sideline-sep, color, layer, line-cap, line-dash, line-thickness, line-repeat, line-sep ---------------------------------------------- Included container flow object class [14.6.16] ---------------------------------------------- An included-container-area flow object results in a sequence of one or more areas each of which is specified as an area container. An included container flow object has a single principal port. The contents of this port must be displayed. Flow objects of the included container area class may be inlined or displayed. The size of the container must be fixed in the direction perpendicular to the area container's filling direction. It must be specified unless the flow object is being displayed and the filling direction is the same as the placement direction, in which case the size is the display size. It need not be specified in the filling direction, in which case it will be determined by the size of the child areas. If the included container area flow object is displayed and its placement direction is parallel to the area container's filling direction and the size in the filling direction is not specified, then the size in the filling direction will be limited by the size of its parent in that direction. If the flow object is being displayed and its placement direction is perpendicular to the area container's filling direction and the size in the filling direction is not specified, then the size in the filling direction will be limited to the display size. Characteristics: display?, filling-direction, width, height, contents-alignment, overflow-action, contents-rotation, scale, position-preference, display-alignment, start-indent, end-indent, writing-mode, span, span-weak?, space-before, space-after, keep-with-previous?, keep-with-next?, break-before, break-after, keep, may-violate-keep-before?, may-violate-keep-after?, position-point-x, position-point-y, escapement-direction, inhibit-line-breaks?, break-before-priority, break-after-priority ====================================================================== Bidi set ====================================================================== This set requires the bidi feature. ----------------------------------------- Embedded text flow object class [14.6.13] ----------------------------------------- The embedded-text flow object class is used for embedding right-to-left text within left-to-right text or vice-versa. This flow object class can only be inlined. It has a single principal port. Characteristics: direction, language, country, inhibit-line-breaks? ====================================================================== Asian language set ====================================================================== This set requires the inline-note, glyph-annotation, and emphasizing-mark features. -------------------------------------------- Glyph annotation flow object class [14.6.21] -------------------------------------------- Flow objects of class glyph-annotation are mainly used for characters, words or phrases which have an associated description of their meaning or pronunciation. The annotation is placed on the before side in the line-progression direction of the annotated glyphs. A glyph-annotation flow object that that has more than one annotated glyph cannot be broken between lines. NOTE: Users should explicitly divide long annotations between several glyph annotation flow objects. A glyph-annotation flow object has the following ports: * the principal port is used for the annotated glyph. Only character flow objects can be flowed into this port. * the annotation port is used for the annotating glyph or glyphs that are placed on the annotated glyph or glyphs. Only character flow objects can be flowed into this port. Characteristics: annotation-glyph-placement, annotation-glyph-style, inhibit-line-breaks?, break-before-priority, break-after-priority ------------------------------------------- Alignment point flow object class [14.6.22] ------------------------------------------- An alignment-point flow object specifies an explicit alignment point for paragraphs with a first-line-align: characteristic equal to #t. It is atomic and inlined. ------------------------------------------ Aligned column flow object class [14.6.23] ------------------------------------------ An aligned-column flow object is used for grouping together externally aligned paragraphs. An aligned-column is displayed. It has a single principal port that can contain any displayed flow objects. Displayed flow objects in the port that are not externally aligned paragraphs are formatted normally. The externally aligned paragraphs in the content or in side-by-side flow objects in the content are aligned in the writing-mode direction so that their alignment points lie on a line in the placement direction. The resulting group of aligned lines is then positioned according to the display-alignment:, start-indent: and end-indent: characteristics. Characteristics: display-alignment, start-indent, end-indent, writing-mode, position-preference, space-before, space-after, keep-with-previous?, keep-with-next?, break-before, break-after, keep, may-violate-keep-before?, may-violate-keep-after? -------------------------------------------------- Multi-line inline note flow object class [14.6.24] -------------------------------------------------- Flow objects of class multi-line-inline-note are used for placing a note inline. A multi-line-inline-note is inlined. Typically a multi-line-inline-note consists of the following: 1. an open parenthesis in approximately the same size as the glyphs before the note; 2. two lines placed one before the other in the line-progression direction with the contents in a smaller size than the surrounding glyphs; the content is used to fill the first line and then the second line so that the length of the two lines is approximately equal; 3. a close parenthesis in the same size as the open-parenthesis. The multi-line inline note can be broken between two or more lines. In this case, the contents shall be used to fill each fragment of the multi-line inline note in turn. For example, a character occurring on the second line of the first part of a broken multi-line inline note will have occurred in the content before a character that occurs in the first line of the second part of the note. In addition the breaking can be affected by the inline-note-style: characteristic. This flow object has a single principal port containing the content of the inline note. It accepts any inlined flow objects. NOTE: Usually a smaller point-size should be specified for the contents. Characteristics: open, close, inline-note-line-count, inline-note-style, inhibit-line-breaks?, break-before-priority, break-after-priority -------------------------------------------- Emphasizing mark flow object class [14.6.25] -------------------------------------------- Flow objects of class emphasizing-mark are used for emphasizing characters, words or phrases. An emphasizing mark flow object has a single principal port. NOTE: The emphasizing mark flow object class can be used to handle the Kendot feature of Japanese typesetting in more generalized way. Each emphasizing mark is placed on a path that is perpendicular to the line progression direction and that lies before the placement path in the line progression direction. This path is called the emphasizing mark placement path. The emphasizing marks can be distributed in the following ways: * With glyph distribution, the emphasizing mark shall be placed on the emphasizing mark placement path so that it is centered with respect to the glyph. NOTE: This distribution should be used for emphasizing characters, words or phrases in a mono-spaced font. * With even distribution, emphasizing marks shall be distributed evenly along the emphasizing mark placement path of the area or areas resulting from the content of the flow object. For both distributions, the details of the formatting of the flow object shall be affected by the rules identified by the public identifier specified by the mark-style characteristic. Characteristics: mark, mark-distribution, mark-style, inhibit-line-breaks?, break-before-priority, break-after-priority ====================================================================== Mathematics set ====================================================================== This set requires the math feature. ------------------------------------------- Math sequence flow object class [14.6.26.1] ------------------------------------------- A math-sequence flow object produces a single area. The flow object has a single principal port used for the content of the area. The port accepts flow objects of the following classes: math-sequence, unmath, subscript, superscript, script, mark, fence, fraction, radical, math-operator, grid, character, alignment-point. The spacing between the flow objects in the contents may be adjusted based on their class and characteristics. Characteristics: math-display-mode ------------------------------------ Unmath flow object class [14.6.26.2] ------------------------------------ An unmath flow object is used to get words of natural language within a mathematical formula. The characters in such words are spaced differently from adjacent characters in a mathematical formula. The flow object has a single principal port. The port accepts any inline flow objects. These flow objects are positioned in the normal way. Characteristics: writing-mode, glyph-alignment-mode, font-family-name, font-weight, font-posture, font-structure, font-proportionate-width, font-name --------------------------------------- Subscript flow object class [14.6.26.3] --------------------------------------- A subscript flow object is allowed in a math sequence or in a port on a math flow object that accepts the same flow object classes as a math sequence. A subscript flow object causes its parent to position the content of the subscript flow object as a subscript on the preceding area. It has a single principal port. ----------------------------------------- Superscript flow object class [14.6.26.4] ----------------------------------------- A superscript flow object is allowed in a math sequence or in a port on a math flow object that accepts the same flow object classes as a math sequence. A superscript flow object causes its parent to position the content of the superscript flow object as a superscript on the preceding area. It has a single principal port. ------------------------------------ Script flow object class [14.6.26.5] ------------------------------------ The script flow object describes a seven part area. The parts described are: * the base area * the pre-superscript area * the pre-subscript area * the mid-superscript area * the mid-subscript area * the post-superscript area * the post-subscript area The applicable ports are: * the principal port is used for the main content of the flow object. * the pre-sup port is used for a superscript that is to be placed before the base content in the writing mode direction. * the pre-sub port is used for a subscript that is to be placed before the base content in the writing mode direction. * the post-sup port is used for a superscript that is to be placed after the base content in the writing mode direction. * the post-sub port is used for a subscript that is to be placed after the base content in the writing mode direction. * the mid-sup port is used for a superscript that is to be placed above the base content. * the mid-sub port is used for a subscript that is to be placed below the base content. Each port accepts flow objects of the same class as the port of a math-sequence flow object. Characteristics: script-pre-align, script-post-align, script-mid-sup-align, script-mid-sub-align, math-display-mode ---------------------------------- Mark flow object class [14.6.26.6] ---------------------------------- The mark flow object describes a three part area. The parts described are: * the base area * the over-mark area * the under-mark area The applicable ports are: * the principal port is used for the main content of the flow object * the over-mark port is used for the flow objects to be placed in the over-mark area * the under-mark port is used for the flow objects to be placed in the under-mark area If the over-mark or under-mark port contains exactly one flow object of class character, rule or leader, then that flow object should be extended to cover the full width of the base area. NOTE: It is implementation and font dependent how character flow objects are extended. Each port accepts flow objects of the same class as the port of a math-sequence flow object. Characteristics: math-display-mode ----------------------------------- Fence flow object class [14.6.26.7] ----------------------------------- The fence flow object describes a three part area. The parts described are: * the base area * the open-fence area * the close-fence area The fences should be extended according to the height of the base area. NOTE: It is implementation and font dependent how this is achieved. The flow object has the following ports: * the principal port is used for the main content of the flow object. It accepts flow objects of the same class as the port of a math-sequence flow object. * the open port is used for the open-fence area. It accepts a single flow object of type character. * the close port is used for the close-fence area. It accepts a single flow object of type character. Characteristics: math-display-mode -------------------------------------- Fraction flow object class [14.6.26.8] -------------------------------------- The fraction flow object class describes a three part area. The parts described are: * the numerator area * the fraction bar area * the denominator area The flow object has the following ports: * the numerator port is used for the content that is to be placed in the numerator area. * the denominator port is used for the content that is to be placed in the denominator area. Each port accepts flow objects of the same class as the port of a math-sequence flow object. Characteristics: fraction-bar, numerator-align, denominator-align, math-display-mode ------------------------------------- Radical flow object class [14.6.26.9] ------------------------------------- The radical flow object describes a three part area. The parts described are: * the base area * the degree area * the radical glyph area The flow object has the following ports: * the principal port is used for the main content of the flow object. * the degree port is used for the degree of the root of the flow object. Each port accepts flow objects of the same class as the port of a math-sequence flow object. Characteristics: radical, math-display-mode -------------------------------------------- Math operator flow object class [14.6.26.10] -------------------------------------------- The math-operator flow object describes a four part area. The parts described are: * the base area * the lower-limit area * the upper-limit area * the operator-symbol area The flow object has the following ports: * the principal port is used for the main content of the flow object. * the operator port is used for the operator symbol. * the lower-limit port is used for the lower-limit content of the flow object. * the upper-limit port is used for the upper-limit content of the flow object. Each port accepts flow objects of the same class as the port of a math-sequence flow object. Characteristics: math-display-mode ----------------------------------- Grid flow object class [14.6.26.11] ----------------------------------- The grid flow object describes a series of areas arranged in a grid. NOTE: A matrix is handled by enclosing a grid flow object in a fence flow object. The column progression direction for the grid is the escapement direction, and the row progression direction is the line progression direction. The flow object has a single principal port used for all the content. It shall accept flow objects of the class grid-cell. Characteristics: grid-position-cell-type, grid-n-columns, grid-n-rows, grid-column-alignment, grid-row-alignment, grid-equidistant-rows?, grid-equidistant-columns?, math-display-mode ---------------------------------------- Grid-cell flow object class [14.6.26.12] ---------------------------------------- The grid-cell flow object is a container for the content of each cell in a grid. The flow object has a single principal port used for all the content. It accepts flow objects of the same class as the port of a math-sequence flow object. Characteristics: column-number, row-number ===================== Complex SGML features ===================== (This category adds no flow object classes, but the relevant features are listed here for the sake of completeness with reference to the proposed Core DSSSL specification.) Full expression language Full query language (SDQL) Features: query, keyword