Proposed Draft of Amendment 1 to ISO/IEC 10179
- Extensions to DSSSL -
| characteristcs | type | default value / initial value | relational characteristics | |
| 0001 | keep-with-previous?: | boolean | #f | - |
| 0002 | keep-with-next?: | boolean | #f | - |
| 0003 | keep: | #t | symbol (page | column-set | column) | #f | #f | - |
| 0004 | may-violate-keep-before?: | boolean | #f | - |
| 0005 | may-violate-keep-after?: | boolean | #f | - |
| 0006 | break-before: | #f | symbol (page | page-region | column | column-set) | #f | - |
| 0007 | break-after: | #f | symbol (page | page-region | column | column-set) | #f | - |
| 0008 | space-after: | display-space | for no space after to be inserted | - |
| 0009 | space-before: | display-space | for no space after to be inserted | - |
| 0010 | position-preference: | #f | symbol (top | bottom) | #f | - |
| 0011 | writing-mode: | symbol (left-to-right | right-to-left | top-to-bottom) | left-to-right | - |
| 0012 | span: | positive integer | 1 | - |
| 0013 | span-weak?: | boolean | #f | - |
| 0014 | font-family-name: | string | #f (indicating that any font family is acceptable) | iso-serif | - |
| 0015 | font-weight: | symbol (not-applicable | ultra-light | extra-light | light | semi-light | medium | semi-bold | bold | extra-bold | ultrra-bold) | medium | - |
| 0016 | font-posture: | symbol (not-applicable | upright | oblique | back-slanted-oblique | italic | back-slanted-italic) | upright | - |
| 0017 | font-structure: | symbol (not-applicable | solid | outline) | #f (indicating that any structure is applicable) | solid | - |
| 0018 | font-proportionate-width: | symbol (not-applicable | ultra-condensed | extra-condensed | condensed | semi-condensed | medium | semi-expanded | expanded | extra-expanded | ultra-expanded) | medium | - |
| 0019 | font-name: | symbol | #f (indicating that any font name is acceptable) | #f | - |
| 0020 | font-size: | length | 10pt | - |
| 0021 | language: | #f | ISO 639 Language code | #f | - |
| 0022 | country: | #f | JIS X 0304 (ISO 3166) Country code | #f | - |
| 0023 | start-indent: | length-spec | 0pt | - |
| 0024 | end-indent: | length-spec | 0pt | - |
| 0025 | inhibit-line-breaks?: | boolean | #f | - |
| 0026 | break-before-proprity: | integer | 0 | - |
| 0027 | break-after-proprity: | integer | 0 | - |
| 0028 | color: | color | the default color in the Device Gray color space | - |
| 0029 | layer: | integer | 0 | - |
| 0030 | line-cap: | symbol (butt | round | square) | butt | - |
| 0031 | line-dash: | list of length | list (0pt) | - |
| 0032 | line-thickness: | length | 1pt | - |
| 0033 | line-repeat: | positive integer | 1 | - |
| 0032 | line-sep: | length | 1pt | - |
| 0035 | length: | lenghth-spec | be determined by the context | - |
| 0036 | display?: | boolean | #f | - |
| 0037 | position-point-shift: | length-spec | 0pt | - |
| 0038 | display-alignment: | symbol (start | center | end | inside | outside) | start | - |
| 0039 | position-point-x: | length-spec | 0 | - |
| 0040 | position-point-y: | length-spec | 0 | - |
| 0041 | escapement-direction: | symbol (top-to-bottom | left-to-right | bottom-to-top | right-to-left) | the value of the writing-mode: characteristic | - |
| 0042 | coalesce-id: | #f | string | #f | - |
| 0043 | page-width: | length | system-dependent | - |
| 0044 | page-height: | length | system-dependent | - |
| 0045 | left-margin: | length | 0pt | - |
| 0046 | right-margin: | length | 0pt | - |
| 0047 | top-margin: | length | 0pt | - |
| 0048 | bottom-margin: | length | 0pt | - |
| 0049 | header-margin: | length | 0pt | - |
| 0050 | footer-margin: | length | 0pt | - |
| 0051 | left-header: | sosofo | empty sosofo | - |
| 0052 | center-header: | sosofo | empty sosofo | - |
| 0053 | right-header: | sosofo | empty sosofo | - |
| 0054 | left-footer: | sosofo | empty sosofo | - |
| 0055 | center-footer: | sosofo | empty sosofo | - |
| 0056 | right-footer: | sosofo | empty sosofo | - |
| 0057 | initial-page-models: | list | empty list | - |
| 0058 | repeat-page-models: | list | empty list | - |
| 0059 | force-last-page: | symbol (front | back) | #f (indicates that the last page may be of either type) | #f | - |
| 0060 | force-first-page: | symbol (front | back) | #f | #f | - |
| 0061 | first-page-type: | symbol (front | back | parent) | parent | - |
| 0062 | blank-back-page-model: | page-model | #f | - |
| 0063 | blank-front-page-model: | page-model | #f | - |
| 0064 | justify-spread?: | boolean | #f | - |
| 0065 | page-category: | any expression language object for which the equal? procedure is defined | <unknown> | - |
| 0066 | binding-edge: | symbol (left | right | top | bottom) | left | - |
| 0067 | column-set-model-map: | list | empty list | - |
| 0068 | column-set-model: | column-set-model | #f | #f | - |
| 0069 | lines: | symbol (wrap | asis | asis-wrap | asis-truncate | none) | wrap | - |
| 0070 | asis-truncate-char: | char | #f | #f | - |
| 0071 | asis-wrap-char: | char | #f | #f | - |
| 0072 | asis-wrap-indent: | length-spec | 0pt | - |
| 0073 | first-line-align: | #f | #t | char | #f | - |
| 0074 | alignment-point-offset: | number(0 - 100) | #f | 50 | - |
| 0075 | ignore-record-end?: | boolean | #f | - |
| 0076 | expand-tabs?: | positive integer | #f | 8 | - |
| 0077 | line-spacing: | length-spec | 12pt | - |
| 0078 | line-spacing-priority: | integer | symbol (force) | 0 | - |
| 0079 | min-pre-line-spacing: | length-spec | #f(the value is determined from the paragraph's font.) | #f | - |
| 0080 | min-post-line-spacing: | length-spec | #f(the value is determined from the paragraph's font.) | #f | - |
| 0081 | min-leading: | length-spec | #f(the line spacing shall not be automatically adjusted to take into account the size of the content of the lines.) | #f | - |
| 0082 | first-line-start-indent: | length-spec | 0pt | - |
| 0083 | last-line-end-indent: | length-spec | 0pt | - |
| 0084 | hyphenation-char: | char | #\-(hyphen character) | - |
| 0085 | hyphenation-ladder-count: | positive integer | #f | #f | - |
| 0086 | hyphenation-remain-char-count: | positive integer | 2 | - |
| 0087 | hyphenation-push-char-count: | positive integer | 2 | - |
| 0088 | hyphenation-keep: | #f | symbol (spread | page | column) | #f | - |
| 0089 | hyphenation-exceptions: | list of string | empty list | - |
| 0090 | line-breaking-method: | string | #f | #f | - |
| 0091 | line-composition-method: | string | #f | #f | - |
| 0092 | implicit-bidi-method: | string | #f | #f | - |
| 0093 | glyph-alignment-mode: | symbol (base | center | top | bottom | font) | font | - |
| 0094 | numbered-lines?: | boolean | #t | - |
| 0095 | line-number: | sosofo | #f | #f | - |
| 0096 | line-number-side: | symbol (start | end | spread-inside | spread-outside | page-inside | page-outside) | <unknown> | line-number: |
| 0097 | line-number-sep: | length-spec | <unknown> | line-number: |
| 0098 | quadding: | symbol (start | end | spread-inside | spread-outside | page-inside | page-outside | center | justify) | start | - |
| 0099 | last-line-quadding: | symbol (relative | start | end | spread-inside | spread-outside | page-inside | page-outside | center | justify) | relative(= value of quadding: characteristic) | - |
| 0100 | last-line-justify-limit: | length-spec | 0 | - |
| 0101 | justify-glyph-space-max-add: | length-spec | 0pt | - |
| 0102 | justify-glyph-space-max-remove: | length-spec | 0pt | - |
| 0103 | hanging-punct?: | boolean | #f | - |
| 0104 | widow-count: | positive integer | 2 | - |
| 0105 | orphan-count: | positive integer | 2 | - |
| 0106 | field-width: | length-spec | 0pt | - |
| 0107 | field-align: | symbol (start | end | center) | start | - |
| 0108 | sideline-side: | symbol (start | end | both | spread-inside | spread-outside | page-inside | page-outside) | start | - |
| 0109 | sideline-sep: | length-spec (A negative value is allowed.) | <unkown> | - |
| 0110 | anchor-keep-with-previous: | boolean | #f | - |
| 0111 | char: | char | value of char-map: procedure | char-map: |
| 0112 | char-map: | procedure | #f | #f | - |
| 0113 | glyph-id: | glyph-id | #f | is computed using the value of the char: characteristic | - |
| 0114 | glyph-subst-table: | #f | glyph-subst-table | list of glyph-subst-table | #f | - |
| 0115 | glyph-subst-method: | #f | string | list of string | #f | - |
| 0116 | glyph-reorder-method: | #f | string | list of string | #f | - |
| 0117 | math-font-posture: | symbol (not-applicable | upright | oblique | back-slanted-oblique | italic | back-slanted-italic) | value of the math-font-posture character property of the char: characteristic | - |
| 0118 | stretch-factor: | number(a number specifying the factor by which the character should be stretched.) | 1 | - |
| 0119 | hyphenate?: | boolean | #f | - |
| 0120 | hyphenation-method: | string | #f | #f | - |
| 0121 | kern?: | boolean | #f | - |
| 0122 | kern-mode: | symbol (loose | normal | kern | tight | touch) | normal | - |
| 0123 | ligature?: | boolean | #f | - |
| 0124 | allowed-ligatures: | list of (glyph-id | char) | empty list | - |
| 0125 | space?: | boolean | value of the space? character property of the char: characteristic | - |
| 0126 | inline-space-space: | inline-space | #f | #f | - |
| 0127 | escapement-space-before: | inline-space | inline-space 0pt | - |
| 0128 | escapement-space-after: | inline-space | inline-space 0pt | - |
| 0129 | record-end?: | boolean | value of record-end? character property of the char: characteristic | - |
| 0130 | input-tab?: | boolean | value of input-tab? character property of the char: characteristic | #f | - |
| 0131 | input-whitespace-treatment: | symbol (preserve | collapse | ignore) | preserve | - |
| 0132 | input-whitespace?: | boolean | value of input-whitespace? character property of the char: characteristic | #f | - |
| 0133 | punct?: | boolean | value of punct? character property of the char: characteristic | - |
| 0134 | drop-after-line-break?: | boolean | value of drop-after-line-break? character property of the char: characteristic | - |
| 0135 | drop-unless-before-line-break?: | boolean | value of drop-unless-before-line-break character property of the char: characteristic | - |
| 0136 | math-class: | symbol (ordinary | operator | binary | relation | opening | closing | punctuation | inner | space) | value of math-class character property of the char: characteristic | - |
| 0137 | script: | string | #f | value of script character property of the char: characteristic | - |
| 0138 | truncate-leader?: | boolean | #f | - |
| 0139 | align-leader?: | boolean | #t | - |
| 0140 | min-leader-repeat: | positive integer | 1 | - |
| 0141 | direction: | symbol (left-to-right | right-to-left) | shall be specified | - |
| 0142 | orientation: | symbol (horizontal | vertical | escapement | line-progression) | shall be specified | - |
| 0143 | max-width: | length-spec | <unkown> | - |
| 0144 | max-height: | length-spec | <unkown> | - |
| 0145 | entity-system-id: | string | shall be specified | - |
| 0146 | notation-system-id: | string | shall be specified | - |
| 0147 | scale:(external-graphic) | number | st(number,number) | symbol (max | max-uniform) | symbol (max-uniform) | - |
| 0148 | filling-direction:(included-containerc) | symbol (top-to-bottom | left-to-right | right-to-left) | top-to-bottom | - |
| 0149 | width:(included-container-area) | length | <unkown> | - |
| 0150 | height: | length | <unkown> | - |
| 0151 | contents-alignment: | symbol (start | end | center | justify) | start | - |
| 0152 | overflow-action: | symbol (truncate | error | repeat) | repeat | - |
| 0153 | contents-rotation: | integer (0 | 90 | 180 | 270) | 0 | - |
| 0154 | scale:(included-container-area) | number(The graphic shall be scaled by that factor in both the horizontal and vertical directions.) | 1 | - |
| 0155 | score-spaces?: | boolean | #t | - |
| 0156 | type: | symbol (before | through | after) | length-spec | char | shall be specified | - |
| 0157 | box-type: | symbol (border | background | both) | border | - |
| 0158 | box-open-end?: | boolean | #f | - |
| 0159 | background-color:(box) | #f | color | #f | box-type: |
| 0160 | background-layer:(box) | integer | -1 | box-type: |
| 0161 | box-corner-rounded: | #f | #t | list of symbol (x(before | after) - y(before | after)) | #f | - |
| 0162 | box-corner-radius: | length-spec | 3pt | box-corner-rounded: |
| 0163 | box-corner-alignment | symbol (center | outside | inside) | outside | - |
| 0164 | box-size-before: | length | 8pt | - |
| 0165 | box-size-after: | length | 4pt | - |
| 0166 | line-miter-limit:(box) | number | 10 | - |
| 0167 | line-join:(box) | symbol (miter | round | bevel) | miter | - |
| 0168 | side-by-side-overlap-control: | symbol (none | indent) | indent | - |
| 0169 | side-by-side-pre-align: | symbol (start | initial | final | end) | initial | - |
| 0170 | side-by-side-post-align: | symbol (start | initial | final | end) | initial | - |
| 0171 | annotation-glyph-placement: | symbol (centered | shouldered) | centered | - |
| 0172 | annotation-glyph-style: | #f | string (public identifier) | #f | - |
| 0173 | open: | sosofo | result of evaluating (literal "(") | - |
| 0174 | close: | sosofo | result of evaluating (literal ")") | - |
| 0175 | inline-note-line-count: | positive integer | 2 | - |
| 0176 | inline-note-style: | #f | string (public identifier) | #f | - |
| 0177 | mark: | sosofo | shall not be defaulted | - |
| 0178 | mark-distribution: | symbol (glyph | even) | glyph | - |
| 0179 | mark-style: | #f | string (public identifier) | #f | - |
| 0180 | math-display-mode: | symbol (display | inline) | display | - |
| 0181 | glyph-alignment-mode: | symbol (base | center | top | bottom | font) | font | - |
| 0182 | script-pre-align: | symbol (independent | pile | sup-out | sub-out) | independent | - |
| 0183 | script-post-align: | symbol (independent | pile | sup-out | sub-out) | independent | - |
| 0184 | script-mid-sup-align: | symbol (lead-edge | trail-edge | center) | center | - |
| 0185 | script-mid-sub-align: | symbol (lead-edge | trail-edge | center) | center | - |
| 0186 | fraction-bar: | sosofo | rule with all the applicable inherited characteristics of the initial values | - |
| 0187 | numerator-align: | symbol (lead-edge | trail-edge | center) | center | - |
| 0188 | denominator-align: | symbol (lead-edge | trail-edge | center) | center | - |
| 0189 | radical: | sosofo | system-dependent | - |
| 0190 | grid-position-cell-type: | symbol (explicit | row-major | column-major) | row-major | - |
| 0191 | grid-n-columns: | positive integer | <unkown> | grid-position-cell-type: |
| 0192 | grid-n-rows: | positive integer | <unkown> | grid-position-cell-type: |
| 0193 | grid-column-alignment: | symbol (start | center | end) | center | - |
| 0194 | grid-row-alignment: | symbol (start | center | end) | center | - |
| 0195 | grid-equidistant-rows?: | boolean | #f | - |
| 0196 | grid-equidistant-columns?: | boolean | #f | - |
| 0197 | column-number:(grid-cell) | positive integer | number of the first column : 1 | grid-position-cell-type:, grid-n-columns: |
| 0198 | row-number: | positive integer | number of the first row : 1 | grid-position-cell-type:, grid-n-rows: |
| 0199 | table-width: | length-spec | display-size less any applicable indent | - |
| 0200 | table-auto-width-method: | #f | string (public identifier) | #f | - |
| 0201 | table-border: | sosofo | #f | border-present?: |
| 0202 | before-row-border: | sosofo | value of table-border: | table-border: |
| 0203 | after-row-border: | sosofo | value of table-border: | table-border: |
| 0204 | before-column-border: | sosofo | value of table-border: | table-border: |
| 0205 | after-column-border: | sosofo | value of table-border: | table-border: |
| 0206 | table-corner-rounded: | #f | #t | list of symbol (x(before | after) - y(before | after)) | #f | - |
| 0207 | table-corner-radius: | length-spec | 3pt | table-corner-rounded: |
| 0208 | table-part-omit-middle-header?: | boolean | #f | - |
| 0209 | table-part-omit-middle-footer?: | boolean | #f | - |
| 0210 | column-number:(t-column,t-cell) | positive integer | number of the first column : 1 | - |
| 0211 | n-columns-spanned:(t-column,t-cell) | positive integer | 1 | - |
| 0212 | width:(table-column) | length | <unkown> | - |
| 0213 | n-rows-spanned: | positive integer | 1 | - |
| 0214 | cell-before-row-margin: | length | 0 | - |
| 0215 | cell-after-row-margin: | length | 0 | - |
| 0216 | cell-before-column-margin: | length | 0 | - |
| 0217 | cell-after-column-margin: | length | 0 | - |
| 0218 | cell-row-alignment: | symbol (start | end | center) | start | - |
| 0219 | cell-background?: | boolean | #f | - |
| 0220 | background-color:(table-cell) | #f | color | #f | cell-background?: |
| 0221 | background-layer:(table-cell) | integer | -1 | cell-background?: |
| 0222 | cell-before-row-border: | sosofo | #f | border-present?: |
| 0223 | cell-after-row-border: | sosofo | #f | border-present?: |
| 0224 | cell-before-column-border: | sosofo | #f | border-present?: |
| 0225 | cell-after-column-border: | sosofo | #f | border-present?: |
| 0226 | starts-row?: | boolean | #f | - |
| 0227 | ends-row?: | boolean | #f | - |
| 0228 | cell-crossed: | #f | symbol (with | against | both) | #f | - |
| 0229 | float-out-sidelines?: | boolean | #f | - |
| 0230 | float-out-marginalia?: | boolean | #f | - |
| 0231 | float-out-line-numbers?: | boolean | #f | - |
| 0232 | border-priority: | integer | 0 | - |
| 0233 | border-alignment: | symbol (center | start | end | outside | inside) | center | - |
| 0234 | border-present?: | boolean | #t | - |
| 0235 | border-omit-at-break?: | boolean | #f | border-present?: |
| 0236 | line-miter-limit:(table-border) | number | 10 | - |
| 0237 | line-join:(table-border) | symbol(miter | round | bevel) | miter | - |
| 0238 | background-color:(scroll) | #f | color | #f | - |
| 0239 | background-layer:(scroll) | integer | -1 | - |
| 0240 | filling-direction:(scroll) | symbol(top-to-bottom | left-to-right | right-to-left) | top-to-bottom | - |
| 0241 | background-tile: | #f | string (public identifier) | #f | - |
| 0242 | start-margin: | length-spec | 0pt | writing-mode: |
| 0243 | end-margin: | length-spec | 0pt | writing-mode: |
| 0244 | multi-modes: | list of [(#f | symbol) | {( #f | symbol) + string)}], number of modes [specification of a port(principal port | port name)b(specification of a port + mode description)] | shall be specified | - |
| 0245 | principal-mode-simultaneous?: | boolean | #f | - |
| 0246 | destination: | #f | address | list of adress | <unkown> | - |
| 0247 | marginalia-sep: | length-spec | 0pt | - |
| 0248 | marginalia-side: | symbol (start | end) | start | - |
| 0249 | marginalia-keep-with-previous?: | boolean | #f | - |