--- a/spec/ttaf1-dfxp.html Thu Feb 26 21:32:15 2009 +0000
+++ b/spec/ttaf1-dfxp.html Wed Apr 15 10:31:33 2009 +0000
@@ -108,8 +108,8 @@
5.3.1 <a href="#core-vocabulary-overview">Core Catalog</a><br/>
5.3.2 <a href="#extension-vocabulary-overview">Extension Catalog</a><br/>
6 <a href="#parameters">Parameters</a><br/>
- 6.1 <a href="#parameters-element-vocabulary">Element Vocabulary</a><br/>
- 6.2 <a href="#parameters-attribute-vocabulary">Attribute Vocabulary</a><br/>
+ 6.1 <a href="#parameters-element-vocabulary">Parameters Element Vocabulary</a><br/>
+ 6.2 <a href="#parameters-attribute-vocabulary">Parameters Attribute Vocabulary</a><br/>
6.2.1 <a href="#parameter-attribute-cellResolution">ttp:cellResolution</a><br/>
6.2.2 <a href="#parameter-attribute-clockMode">ttp:clockMode</a><br/>
6.2.3 <a href="#parameter-attribute-frameRate">ttp:frameRate</a><br/>
@@ -122,7 +122,7 @@
6.2.10 <a href="#parameter-attribute-tickRate">ttp:tickRate</a><br/>
6.2.11 <a href="#parameter-attribute-timeBase">ttp:timeBase</a><br/>
7 <a href="#content">Content</a><br/>
- 7.1 <a href="#content-element-vocabulary">Element Vocabulary</a><br/>
+ 7.1 <a href="#content-element-vocabulary">Content Element Vocabulary</a><br/>
7.1.1 <a href="#document-structure-vocabulary-tt">tt</a><br/>
7.1.2 <a href="#document-structure-vocabulary-head">head</a><br/>
7.1.3 <a href="#document-structure-vocabulary-body">body</a><br/>
@@ -130,15 +130,15 @@
7.1.5 <a href="#content-vocabulary-p">p</a><br/>
7.1.6 <a href="#content-vocabulary-span">span</a><br/>
7.1.7 <a href="#content-vocabulary-br">br</a><br/>
- 7.2 <a href="#content-attribute-vocabulary">Attribute Vocabulary</a><br/>
+ 7.2 <a href="#content-attribute-vocabulary">Content Attribute Vocabulary</a><br/>
7.2.1 <a href="#content-attribute-id">xml:id</a><br/>
7.2.2 <a href="#content-attribute-lang">xml:lang</a><br/>
7.2.3 <a href="#content-attribute-space">xml:space</a><br/>
8 <a href="#styling">Styling</a><br/>
- 8.1 <a href="#styling-element-vocabulary">Element Vocabulary</a><br/>
+ 8.1 <a href="#styling-element-vocabulary">Styling Element Vocabulary</a><br/>
8.1.1 <a href="#styling-vocabulary-styling">styling</a><br/>
8.1.2 <a href="#styling-vocabulary-style">style</a><br/>
- 8.2 <a href="#styling-attribute-vocabulary">Attribute Vocabulary</a><br/>
+ 8.2 <a href="#styling-attribute-vocabulary">Styling Attribute Vocabulary</a><br/>
8.2.1 <a href="#style-attribute-style">style</a><br/>
8.2.2 <a href="#style-attribute-backgroundColor">tts:backgroundColor</a><br/>
8.2.3 <a href="#style-attribute-color">tts:color</a><br/>
@@ -180,28 +180,40 @@
8.3.12 <a href="#style-value-namedColor"><namedColor></a><br/>
8.3.13 <a href="#style-value-quotedString"><quotedString></a><br/>
8.3.14 <a href="#style-value-string"><string></a><br/>
- 8.4 <a href="#semantics-style-association">Style Association</a><br/>
- 8.4.1 <a href="#semantics-style-association-inline">Inline Styling</a><br/>
- 8.4.2 <a href="#semantics-style-association-referential">Referential Styling</a><br/>
- 8.4.3 <a href="#semantics-style-association-chained-referential">Chained Referential Styling</a><br/>
- 8.5 <a href="#semantics-style-inheritance">Style Inheritance</a><br/>
- 8.5.1 <a href="#semantics-style-inheritance-content">Content Style Inheritance</a><br/>
- 8.5.2 <a href="#semantics-style-inheritance-region">Region Style Inheritance</a><br/>
+ 8.4 <a href="#semantics-style-resolution">Style Resolution</a><br/>
+ 8.4.1 <a href="#semantics-style-association">Style Association</a><br/>
+ 8.4.1.1 <a href="#semantics-style-association-inline">Inline Styling</a><br/>
+ 8.4.1.2 <a href="#semantics-style-association-referential">Referential Styling</a><br/>
+ 8.4.1.3 <a href="#semantics-style-association-chained-referential">Chained Referential Styling</a><br/>
+ 8.4.1.4 <a href="#semantics-style-association-nested">Nested Styling</a><br/>
+ 8.4.2 <a href="#semantics-style-inheritance">Style Inheritance</a><br/>
+ 8.4.2.1 <a href="#semantics-style-inheritance-explicit">Explicit Style Inheritance</a><br/>
+ 8.4.2.2 <a href="#semantics-style-inheritance-content">Content Style Inheritance</a><br/>
+ 8.4.2.3 <a href="#semantics-style-inheritance-region">Region Style Inheritance</a><br/>
+ 8.4.3 <a href="#semantics-style-resolution-value-categories">Style Resolution Value Categories</a><br/>
+ 8.4.3.1 <a href="#semantics-style-resolved-value-category-specified">Specified Values</a><br/>
+ 8.4.3.2 <a href="#semantics-style-resolved-value-category-computed">Computed Values</a><br/>
+ 8.4.3.3 <a href="#semantics-style-resolved-value-category-actual">Actual Values</a><br/>
+ 8.4.4 <a href="#semantics-style-resolution-processing">Style Resolution Processing</a><br/>
+ 8.4.4.1 <a href="#semantics-style-resolution-processing-definitions">Conceptual Definitions</a><br/>
+ 8.4.4.2 <a href="#semantics-style-resolution-processing-sss">Specified Style Set Processing</a><br/>
+ 8.4.4.3 <a href="#semantics-style-resolution-processing-css">Computed Style Set Processing</a><br/>
+ 8.4.4.4 <a href="#semantics-style-resolution-process-overall">Style Resolution Process</a><br/>
9 <a href="#layout">Layout</a><br/>
- 9.1 <a href="#layout-element-vocabulary">Element Vocabulary</a><br/>
+ 9.1 <a href="#layout-element-vocabulary">Layout Element Vocabulary</a><br/>
9.1.1 <a href="#layout-vocabulary-layout">layout</a><br/>
9.1.2 <a href="#layout-vocabulary-region">region</a><br/>
- 9.2 <a href="#layout-attribute-vocabulary">Attribute Vocabulary</a><br/>
+ 9.2 <a href="#layout-attribute-vocabulary">Layout Attribute Vocabulary</a><br/>
9.2.1 <a href="#layout-attribute-region">region</a><br/>
9.3 <a href="#semantics-region-layout">Region Layout and Presentation</a><br/>
9.3.1 <a href="#semantics-default-region">Default Region</a><br/>
- 9.3.2 <a href="#semantics-region-layout-step-1">Synchronic Region Construction</a><br/>
+ 9.3.2 <a href="#semantics-region-layout-step-1">Intermediate Synchronic Document Construction</a><br/>
9.3.3 <a href="#semantics-region-layout-step-2">Synchronic Flow Processing</a><br/>
9.3.4 <a href="#semantics-region-layout-example">Elaborated Example</a><br/>
9.4 <a href="#semantics-line-layout">Line Layout</a><br/>
10 <a href="#timing">Timing</a><br/>
- 10.1 <a href="#timing-element-vocabulary">Element Vocabulary</a><br/>
- 10.2 <a href="#timing-attribute-vocabulary">Attribute Vocabulary</a><br/>
+ 10.1 <a href="#timing-element-vocabulary">Timing Element Vocabulary</a><br/>
+ 10.2 <a href="#timing-attribute-vocabulary">Timing Attribute Vocabulary</a><br/>
10.2.1 <a href="#timing-attribute-begin">begin</a><br/>
10.2.2 <a href="#timing-attribute-end">end</a><br/>
10.2.3 <a href="#timing-attribute-dur">dur</a><br/>
@@ -210,11 +222,11 @@
10.3.1 <a href="#timing-value-timeExpression"><timeExpression></a><br/>
10.4 <a href="#timing-time-intervals">Time Intervals</a><br/>
11 <a href="#animation">Animation</a><br/>
- 11.1 <a href="#animation-element-vocabulary">Element Vocabulary</a><br/>
+ 11.1 <a href="#animation-element-vocabulary">Animation Element Vocabulary</a><br/>
11.1.1 <a href="#animation-vocabulary-set">set</a><br/>
- 11.2 <a href="#animation-attribute-vocabulary">Attribute Vocabulary</a><br/>
+ 11.2 <a href="#animation-attribute-vocabulary">Animation Attribute Vocabulary</a><br/>
12 <a href="#metadata">Metadata</a><br/>
- 12.1 <a href="#metadata-element-vocabulary">Element Vocabulary</a><br/>
+ 12.1 <a href="#metadata-element-vocabulary">Metadata Element Vocabulary</a><br/>
12.1.1 <a href="#metadata-vocabulary-metadata">metadata</a><br/>
12.1.2 <a href="#metadata-vocabulary-title">ttm:title</a><br/>
12.1.3 <a href="#metadata-vocabulary-desc">ttm:desc</a><br/>
@@ -222,7 +234,7 @@
12.1.5 <a href="#metadata-vocabulary-agent">ttm:agent</a><br/>
12.1.6 <a href="#metadata-vocabulary-name">ttm:name</a><br/>
12.1.7 <a href="#metadata-vocabulary-actor">ttm:actor</a><br/>
- 12.2 <a href="#metadata-attribute-vocabulary">Attribute Vocabulary</a><br/>
+ 12.2 <a href="#metadata-attribute-vocabulary">Metadata Attribute Vocabulary</a><br/>
12.2.1 <a href="#metadata-attribute-agent">ttm:agent</a><br/>
12.2.2 <a href="#metadata-attribute-role">ttm:role</a><br/>
</p>
@@ -371,41 +383,42 @@
E.1.85 <a href="#feature-styling-inheritance-content">#styling-inheritance-content</a><br/>
E.1.86 <a href="#feature-styling-inheritance-region">#styling-inheritance-region</a><br/>
E.1.87 <a href="#feature-styling-inline">#styling-inline</a><br/>
- E.1.88 <a href="#feature-styling-referential">#styling-referential</a><br/>
- E.1.89 <a href="#feature-subFrameRate">#subFrameRate</a><br/>
- E.1.90 <a href="#feature-textAlign">#textAlign</a><br/>
- E.1.91 <a href="#feature-textAlign-absolute">#textAlign-absolute</a><br/>
- E.1.92 <a href="#feature-textAlign-relative">#textAlign-relative</a><br/>
- E.1.93 <a href="#feature-textDecoration">#textDecoration</a><br/>
- E.1.94 <a href="#feature-textDecoration-over">#textDecoration-over</a><br/>
- E.1.95 <a href="#feature-textDecoration-through">#textDecoration-through</a><br/>
- E.1.96 <a href="#feature-textDecoration-under">#textDecoration-under</a><br/>
- E.1.97 <a href="#feature-textOutline">#textOutline</a><br/>
- E.1.98 <a href="#feature-textOutline-blur">#textOutline-blur</a><br/>
- E.1.99 <a href="#feature-tickRate">#tickRate</a><br/>
- E.1.100 <a href="#feature-timeBase-clock">#timeBase-clock</a><br/>
- E.1.101 <a href="#feature-timeBase-media">#timeBase-media</a><br/>
- E.1.102 <a href="#feature-timeBase-smpte">#timeBase-smpte</a><br/>
- E.1.103 <a href="#feature-timeContainer">#timeContainer</a><br/>
- E.1.104 <a href="#feature-time-clock">#time-clock</a><br/>
- E.1.105 <a href="#feature-time-clock-with-frames">#time-clock-with-frames</a><br/>
- E.1.106 <a href="#feature-time-offset">#time-offset</a><br/>
- E.1.107 <a href="#feature-time-offset-with-frames">#time-offset-with-frames</a><br/>
- E.1.108 <a href="#feature-time-offset-with-ticks">#time-offset-with-ticks</a><br/>
- E.1.109 <a href="#feature-timing">#timing</a><br/>
- E.1.110 <a href="#feature-transformation">#transformation</a><br/>
- E.1.111 <a href="#feature-unicodeBidi">#unicodeBidi</a><br/>
- E.1.112 <a href="#feature-visibility">#visibility</a><br/>
- E.1.113 <a href="#feature-visibility-block">#visibility-block</a><br/>
- E.1.114 <a href="#feature-visibility-inline">#visibility-inline</a><br/>
- E.1.115 <a href="#feature-visibility-region">#visibility-region</a><br/>
- E.1.116 <a href="#feature-wrapOption">#wrapOption</a><br/>
- E.1.117 <a href="#feature-writingMode">#writingMode</a><br/>
- E.1.118 <a href="#feature-writingMode-vertical">#writingMode-vertical</a><br/>
- E.1.119 <a href="#feature-writingMode-horizontal">#writingMode-horizontal</a><br/>
- E.1.120 <a href="#feature-writingMode-horizontal-lr">#writingMode-horizontal-lr</a><br/>
- E.1.121 <a href="#feature-writingMode-horizontal-rl">#writingMode-horizontal-rl</a><br/>
- E.1.122 <a href="#feature-zIndex">#zIndex</a><br/>
+ E.1.88 <a href="#feature-styling-nested">#styling-nested</a><br/>
+ E.1.89 <a href="#feature-styling-referential">#styling-referential</a><br/>
+ E.1.90 <a href="#feature-subFrameRate">#subFrameRate</a><br/>
+ E.1.91 <a href="#feature-textAlign">#textAlign</a><br/>
+ E.1.92 <a href="#feature-textAlign-absolute">#textAlign-absolute</a><br/>
+ E.1.93 <a href="#feature-textAlign-relative">#textAlign-relative</a><br/>
+ E.1.94 <a href="#feature-textDecoration">#textDecoration</a><br/>
+ E.1.95 <a href="#feature-textDecoration-over">#textDecoration-over</a><br/>
+ E.1.96 <a href="#feature-textDecoration-through">#textDecoration-through</a><br/>
+ E.1.97 <a href="#feature-textDecoration-under">#textDecoration-under</a><br/>
+ E.1.98 <a href="#feature-textOutline">#textOutline</a><br/>
+ E.1.99 <a href="#feature-textOutline-blur">#textOutline-blur</a><br/>
+ E.1.100 <a href="#feature-tickRate">#tickRate</a><br/>
+ E.1.101 <a href="#feature-timeBase-clock">#timeBase-clock</a><br/>
+ E.1.102 <a href="#feature-timeBase-media">#timeBase-media</a><br/>
+ E.1.103 <a href="#feature-timeBase-smpte">#timeBase-smpte</a><br/>
+ E.1.104 <a href="#feature-timeContainer">#timeContainer</a><br/>
+ E.1.105 <a href="#feature-time-clock">#time-clock</a><br/>
+ E.1.106 <a href="#feature-time-clock-with-frames">#time-clock-with-frames</a><br/>
+ E.1.107 <a href="#feature-time-offset">#time-offset</a><br/>
+ E.1.108 <a href="#feature-time-offset-with-frames">#time-offset-with-frames</a><br/>
+ E.1.109 <a href="#feature-time-offset-with-ticks">#time-offset-with-ticks</a><br/>
+ E.1.110 <a href="#feature-timing">#timing</a><br/>
+ E.1.111 <a href="#feature-transformation">#transformation</a><br/>
+ E.1.112 <a href="#feature-unicodeBidi">#unicodeBidi</a><br/>
+ E.1.113 <a href="#feature-visibility">#visibility</a><br/>
+ E.1.114 <a href="#feature-visibility-block">#visibility-block</a><br/>
+ E.1.115 <a href="#feature-visibility-inline">#visibility-inline</a><br/>
+ E.1.116 <a href="#feature-visibility-region">#visibility-region</a><br/>
+ E.1.117 <a href="#feature-wrapOption">#wrapOption</a><br/>
+ E.1.118 <a href="#feature-writingMode">#writingMode</a><br/>
+ E.1.119 <a href="#feature-writingMode-vertical">#writingMode-vertical</a><br/>
+ E.1.120 <a href="#feature-writingMode-horizontal">#writingMode-horizontal</a><br/>
+ E.1.121 <a href="#feature-writingMode-horizontal-lr">#writingMode-horizontal-lr</a><br/>
+ E.1.122 <a href="#feature-writingMode-horizontal-rl">#writingMode-horizontal-rl</a><br/>
+ E.1.123 <a href="#feature-zIndex">#zIndex</a><br/>
E.2 <a href="#feature-support">Feature Support</a><br/>
F <a href="#extensions">Extensions</a><br/>
F.1 <a href="#extension-designations">Extension Designations</a><br/>
@@ -420,11 +433,11 @@
I.6 <a href="#code-run">Sample Compile, Load, and Run Session</a><br/>
J <a href="#requirements">Requirements</a> (Non-Normative)<br/>
K <a href="#derivation">Vocabulary Derivation</a> (Non-Normative)<br/>
- K.1 <a href="#d3e16799">Element Derivation</a><br/>
- K.2 <a href="#d3e17183">Attribute Derivation</a><br/>
+ K.1 <a href="#d3e18170">Element Derivation</a><br/>
+ K.2 <a href="#d3e18554">Attribute Derivation</a><br/>
L <a href="#qa">QA Framework Compliance</a> (Non-Normative)<br/>
- L.1 <a href="#d3e18035">Requirements</a><br/>
- L.2 <a href="#d3e18199">Guidelines</a><br/>
+ L.1 <a href="#d3e19406">Requirements</a><br/>
+ L.2 <a href="#d3e19570">Guidelines</a><br/>
M <a href="#streaming">Streaming DFXP Content</a> (Non-Normative)<br/>
N <a href="#acknowledgments">Acknowledgments</a> (Non-Normative)<br/>
O <a href="#change-history">Change History</a> (Non-Normative)<br/>
@@ -767,7 +780,7 @@
and indicates the default prefix used within this specification and the
normative URI that denotes each namespace.</p><div class="note"><p class="prefix"><b>Note:</b></p><p>In a specific document instance, it is not required that the default
prefixes shown below are used. Any prefix or namespace binding that satisfies the constraints
-of XML Namespaces may be used that is associated with the specified namespace URI.</p></div><table summary="HTML Table" id="namespace-vocab-table" class="common"><caption>Table 1 – Namespaces</caption><col width="30%" span="1"/><tbody><tr><th>Name</th><th>Prefix</th><th>Value</th></tr><tr><td>TT</td><td><code>tt:</code></td><td><code>http://www.w3.org/2006/10/ttaf1</code></td></tr><tr><td><span class="diff-add">TT Feature Prefix</span></td><td><span class="diff-add"><code>ttf:</code></span></td><td><span class="diff-add"><code>http://www.w3.org/2006/10/ttaf1/feature</code></span></td></tr><tr><td><span class="diff-add">TT Extension Prefix</span></td><td><span class="diff-add"><code>ttx:</code></span></td><td><span class="diff-add"><code>http://www.w3.org/2006/10/ttaf1/extension</code></span></td></tr><tr><td>TT Parameter</td><td><code>ttp:</code></td><td><code>http://www.w3.org/2006/10/ttaf1#parameter</code></td></tr><tr><td>TT Style</td><td><code>tts:</code></td><td><code>http://www.w3.org/2006/10/ttaf1#style</code></td></tr><tr><td>TT Style Extensions</td><td><code>ttsx:</code></td><td><code>http://www.w3.org/2006/10/ttaf1#style-extension</code></td></tr><tr><td>TT Metadata</td><td><code>ttm:</code></td><td><code>http://www.w3.org/2006/10/ttaf1#metadata</code></td></tr><tr><td>TT Metadata Extensions</td><td><code>ttmx:</code></td><td><code>http://www.w3.org/2006/10/ttaf1#metadata-extension</code></td></tr></tbody></table><div class="note"><p class="prefix"><b>Note:</b></p><p>If a reference to an element type is used in this specification and the name
+of XML Namespaces may be used that is associated with the specified namespace URI.</p></div><table summary="HTML Table" id="namespace-vocab-table" class="common"><caption>Table 1 – Namespaces</caption><col width="30%" span="1"/><tbody><tr><th>Name</th><th>Prefix</th><th>Value</th></tr><tr><td>TT</td><td><code>tt:</code></td><td><code>http://www.w3.org/2006/10/ttaf1</code></td></tr><tr><td><span class="diff-add">TT Feature Prefix</span></td><td><span class="diff-add"><code>ttf:</code></span></td><td><span class="diff-add"><code>http://www.w3.org/2006/10/ttaf1/feature</code></span></td></tr><tr><td><span class="diff-add">TT Extension Prefix</span></td><td><span class="diff-add"><code>ttx:</code></span></td><td><span class="diff-add"><code>http://www.w3.org/2006/10/ttaf1/extension</code></span></td></tr><tr><td>TT Parameter</td><td><code>ttp:</code></td><td><code>http://www.w3.org/2006/10/ttaf1#parameter</code></td></tr><tr><td>TT Style</td><td><code>tts:</code></td><td><code>http://www.w3.org/2006/10/ttaf1#style</code></td></tr><tr><td>TT Style Extension<span class="diff-del">s</span></td><td><code>ttsx:</code></td><td><code>http://www.w3.org/2006/10/ttaf1#style-extension</code></td></tr><tr><td>TT Metadata</td><td><code>ttm:</code></td><td><code>http://www.w3.org/2006/10/ttaf1#metadata</code></td></tr><tr><td>TT Metadata Extension<span class="diff-del">s</span></td><td><code>ttmx:</code></td><td><code>http://www.w3.org/2006/10/ttaf1#metadata-extension</code></td></tr></tbody></table><div class="note"><p class="prefix"><b>Note:</b></p><p>If a reference to an element type is used in this specification and the name
of the element type is not namespace qualified, then the TT Namespace applies.</p></div></div><div class="div2">
<h3><a name="vocabulary-profiles" id="vocabulary-profiles"/>5.2 Profiles</h3><p>The Timed Text Authoring Format (TT AF) employs a number of profiles of its
vocabulary and associated semantics.
@@ -957,7 +970,7 @@
profiles of the TT AF.</p><p>In this version of this specification, no
standardized extension vocabulary is defined. Two namespaces are
specifically reserved by <a href="#namespace-vocab-table"><b>Table 1 – Namespaces</b></a>
-for metadata and style extension vocabulary:</p><ul><li><p>TT Style Extensions</p></li><li><p>TT Metadata Extensions</p></li></ul><p>In addition to standardized extension vocabulary, a conforming TT
+for metadata and style extension vocabulary:</p><ul><li><p>TT Style Extension<span class="diff-del">s</span></p></li><li><p>TT Metadata Extension<span class="diff-del">s</span></p></li></ul><p>In addition to standardized extension vocabulary, a conforming TT
AF document instance may contain arbitrary namespace qualified
elements that reside in any namespace other than those namespaces
defined for use with this specification. Furthermore, a conforming TT
@@ -972,9 +985,9 @@
interpreting the semantics of other types of information expressed by
core vocabulary items or for establishing a processing context by means
of which TT AF content can be related to an external environment.</p><div class="div2">
-<h3><a name="parameters-element-vocabulary" id="parameters-element-vocabulary"/>6.1 Element Vocabulary</h3><p>No parameters related element vocabulary is defined for use in the
+<h3><a name="parameters-element-vocabulary" id="parameters-element-vocabulary"/>6.1 <span class="diff-add">Parameters </span>Element Vocabulary</h3><p>No parameters related element vocabulary is defined for use in the
core vocabulary catalog.</p></div><div class="div2">
-<h3><a name="parameters-attribute-vocabulary" id="parameters-attribute-vocabulary"/>6.2 Attribute Vocabulary</h3><p>The following attributes are defined in the TT Parameter Namespace.</p><ul><li><p><a href="#parameter-attribute-cellResolution"><b>6.2.1 ttp:cellResolution</b></a></p></li><li><p><a href="#parameter-attribute-clockMode"><b>6.2.2 ttp:clockMode</b></a></p></li><li><p><a href="#parameter-attribute-frameRate"><b>6.2.3 ttp:frameRate</b></a></p></li><li><p><a href="#parameter-attribute-frameRateMultiplier"><b>6.2.4 ttp:frameRateMultiplier</b></a></p></li><li><p><a href="#parameter-attribute-markerMode"><b>6.2.5 ttp:markerMode</b></a></p></li><li><p><a href="#parameter-attribute-pixelAspectRatio"><b>6.2.6 ttp:pixelAspectRatio</b></a></p></li><li><p><a href="#parameter-attribute-profile"><b>6.2.7 ttp:profile</b></a></p></li><li><p><a href="#parameter-attribute-smpteMode"><b>6.2.8 ttp:smpteMode</b></a></p></li><li><p><a href="#parameter-attribute-subFrameRate"><b>6.2.9 ttp:subFrameRate</b></a></p></li><li><p><a href="#parameter-attribute-tickRate"><b>6.2.10 ttp:tickRate</b></a></p></li><li><p><a href="#parameter-attribute-timeBase"><b>6.2.11 ttp:timeBase</b></a></p></li></ul><p>Unless explicitly stated otherwise, linear white-space (LWSP) may
+<h3><a name="parameters-attribute-vocabulary" id="parameters-attribute-vocabulary"/>6.2 <span class="diff-add">Parameters </span>Attribute Vocabulary</h3><p>The following attributes are defined in the TT Parameter Namespace.</p><ul><li><p><a href="#parameter-attribute-cellResolution"><b>6.2.1 ttp:cellResolution</b></a></p></li><li><p><a href="#parameter-attribute-clockMode"><b>6.2.2 ttp:clockMode</b></a></p></li><li><p><a href="#parameter-attribute-frameRate"><b>6.2.3 ttp:frameRate</b></a></p></li><li><p><a href="#parameter-attribute-frameRateMultiplier"><b>6.2.4 ttp:frameRateMultiplier</b></a></p></li><li><p><a href="#parameter-attribute-markerMode"><b>6.2.5 ttp:markerMode</b></a></p></li><li><p><a href="#parameter-attribute-pixelAspectRatio"><b>6.2.6 ttp:pixelAspectRatio</b></a></p></li><li><p><a href="#parameter-attribute-profile"><b>6.2.7 ttp:profile</b></a></p></li><li><p><a href="#parameter-attribute-smpteMode"><b>6.2.8 ttp:smpteMode</b></a></p></li><li><p><a href="#parameter-attribute-subFrameRate"><b>6.2.9 ttp:subFrameRate</b></a></p></li><li><p><a href="#parameter-attribute-tickRate"><b>6.2.10 ttp:tickRate</b></a></p></li><li><p><a href="#parameter-attribute-timeBase"><b>6.2.11 ttp:timeBase</b></a></p></li></ul><p>Unless explicitly stated otherwise, linear white-space (LWSP) may
appear between tokens of a value of a TT Parameter.</p><div class="div3">
<h4><a name="parameter-attribute-cellResolution" id="parameter-attribute-cellResolution"/>6.2.1 ttp:cellResolution</h4><p>The <code>ttp:cellResolution</code> attribute may be used by an author
to express the number of horizontal and vertical cells into which the root container region
@@ -1255,7 +1268,7 @@
then a time expression denotes a <a href="#smpte12m">[SMPTE 12M]</a> time
coordinate with which the content of a document instance is to
be synchronized. In this case, the value of the <code>ttp:markerMode</code>
-and <code>ttp:smpteMode</code> parameters apply, as defined by <a href="#parameter-attribute-markerMode"><b>6.2.5 ttp:markerMode</b></a> and <a href="#parameter-attribute-smpteMode"><b>6.2.8 ttp:smpteMode</b></a>, respectively</p><p>If the time base is designated as <code>clock</code>, then the time
+and <code>ttp:smpteMode</code> parameters apply, as defined by <a href="#parameter-attribute-markerMode"><b>6.2.5 ttp:markerMode</b></a> and <a href="#parameter-attribute-smpteMode"><b>6.2.8 ttp:smpteMode</b></a>, respectively<span class="diff-add">.</span></p><p>If the time base is designated as <code>clock</code>, then the time
expression denotes a coordinate in some real-world time line as
established by some real-time clock, such as the local wall-clock time
or UTC (Coordinated Universal Time) or GPS (Global Positioning System)
@@ -1266,14 +1279,14 @@
be subject to transformations of the controlling time line, such as
temporal reversal, dilation (expansion), or constriction
(compression); however, when operating with the <code>clock</code>
-time base, no transformations are permitted, and diacrhonic
+time base, no transformations are permitted, and <span class="diff-chg">diachronic</span>
presentation proceeds on a linear, monotonically increasing time line
based on the passage of real time.</p><div class="note"><p class="prefix"><b>Note:</b></p><p>Due to there being only one time base parameter that applies to a
given document instance, the interpretation of time expressions
is uniform throughout the document instance.</p></div></div></div></div><div class="div1">
<h2><a name="content" id="content"/>7 Content</h2><p>This section specifies the <em>content</em> matter of the core
vocabulary catalog.</p><div class="div2">
-<h3><a name="content-element-vocabulary" id="content-element-vocabulary"/>7.1 Element Vocabulary</h3><p>The following elements specify the structure and principal content aspects of a
+<h3><a name="content-element-vocabulary" id="content-element-vocabulary"/>7.1 <span class="diff-add">Content </span>Element Vocabulary</h3><p>The following elements specify the structure and principal content aspects of a
document instance:</p><ul><li><p><a href="#document-structure-vocabulary-tt"><b>7.1.1 tt</b></a></p></li><li><p><a href="#document-structure-vocabulary-head"><b>7.1.2 head</b></a></p></li><li><p><a href="#document-structure-vocabulary-body"><b>7.1.3 body</b></a></p></li><li><p><a href="#content-vocabulary-div"><b>7.1.4 div</b></a></p></li><li><p><a href="#content-vocabulary-p"><b>7.1.5 p</b></a></p></li><li><p><a href="#content-vocabulary-span"><b>7.1.6 span</b></a></p></li><li><p><a href="#content-vocabulary-br"><b>7.1.7 br</b></a></p></li></ul><div class="div3">
<h4><a name="document-structure-vocabulary-tt" id="document-structure-vocabulary-tt"/>7.1.1 tt</h4><table border="1" class="ednote" summary="Editorial note: GA"><tr class="ednote-r1"><td align="left" valign="top"><b>Editorial note: GA</b></td><td align="right" valign="top">2009-01-19</td></tr><tr class="ednote-r2"><td colspan="2" align="left" valign="top">
The inclusion of
@@ -1396,7 +1409,9 @@
<a href="#content-attribute-lang">xml:lang</a> = string
<a href="#content-attribute-space">xml:space</a> = (<em>default</em>|<em>preserve</em>)
{<em>any attribute in TT Metadata namespace ...</em>}
+ <span class="diff-add">{<em>any attribute in TT Metadata Extension namespace ...</em>}</span>
{<em>any attribute in TT Style namespace ...</em>}
+ <span class="diff-add">{<em>any attribute in TT Style Extension namespace ...</em>}</span>
{<em>any attribute not in default or any TT namespace ...</em>}>
<em>Content:</em> <a href="#element-vocab-group-table">Metadata.class</a>*, <a href="#element-vocab-group-table">Animation.class</a>*, <a href="#content-vocabulary-div">div</a>*
</body>
@@ -1426,7 +1441,8 @@
<span class="diff-add">and <code>br</code></span>.</p></div><p>The declared value of an inline style attribute on a <code>body</code>
element must not be <code>inherit</code>.</p><p class="diff-chg">If no <code>timeContainer</code> attribute is specified on a
<code>body</code> element, then it must be interpreted as having
-<em>sequential</em> time containment semantics.</p></div><div class="div3">
+<em><span class="diff-del">sequential</span><span class="diff-add">parallel</span></em>
+time containment semantics.</p></div><div class="div3">
<h4><a name="content-vocabulary-div" id="content-vocabulary-div"/>7.1.4 div</h4><p>The <code>div</code> element functions as a logical container and a temporal
structuring element for a sequence of textual content units represented as
logical <span class="diff-add">sub-divisions or </span>paragraphs.</p><div class="note"><p class="prefix"><b>Note:</b></p><p>When rendered on a continuous (non-paged) visual presentation medium,
@@ -1463,7 +1479,9 @@
<a href="#content-attribute-lang">xml:lang</a> = string
<a href="#content-attribute-space">xml:space</a> = (<em>default</em>|<em>preserve</em>)
{<em>any attribute in TT Metadata namespace ...</em>}
+ <span class="diff-add">{<em>any attribute in TT Metadata Extension namespace ...</em>}</span>
{<em>any attribute in TT Style namespace ...</em>}
+ <span class="diff-add">{<em>any attribute in TT Style Extension namespace ...</em>}</span>
{<em>any attribute not in default or any TT namespace ...</em>}>
<em>Content:</em> <a href="#element-vocab-group-table">Metadata.class</a>*, <a href="#element-vocab-group-table">Animation.class</a>*, <a href="#element-vocab-group-table">Block.class</a>*
</div>
@@ -1503,7 +1521,9 @@
<a href="#content-attribute-lang">xml:lang</a> = string
<a href="#content-attribute-space">xml:space</a> = (<em>default</em>|<em>preserve</em>)
{<em>any attribute in TT Metadata namespace ...</em>}
+ <span class="diff-add">{<em>any attribute in TT Metadata Extension namespace ...</em>}</span>
{<em>any attribute in TT Style namespace ...</em>}
+ <span class="diff-add">{<em>any attribute in TT Style Extension namespace ...</em>}</span>
{<em>any attribute not in default or any TT namespace ...</em>}>
<em>Content:</em> <a href="#element-vocab-group-table">Metadata.class</a>*, <a href="#element-vocab-group-table">Animation.class</a>*, <a href="#element-vocab-group-table">Inline.class</a>*
</p>
@@ -1547,7 +1567,9 @@
<a href="#content-attribute-lang">xml:lang</a> = string
<a href="#content-attribute-space">xml:space</a> = (<em>default</em>|<em>preserve</em>)
{<em>any attribute in TT Metadata namespace ...</em>}
+ <span class="diff-add">{<em>any attribute in TT Metadata Extension namespace ...</em>}</span>
{<em>any attribute in TT Style namespace ...</em>}
+ <span class="diff-add">{<em>any attribute in TT Style Extension namespace ...</em>}</span>
{<em>any attribute not in default or any TT namespace ...</em>}>
<em>Content:</em> <a href="#element-vocab-group-table">Metadata.class</a>*, <a href="#element-vocab-group-table">Animation.class</a>*, <a href="#element-vocab-group-table">Inline.class</a>*
</span>
@@ -1568,7 +1590,9 @@
<a href="#content-attribute-lang">xml:lang</a> = string
<a href="#content-attribute-space">xml:space</a> = (<em>default</em>|<em>preserve</em>)
{<em>any attribute in TT Metadata namespace ...</em>}
+ <span class="diff-add">{<em>any attribute in TT Metadata Extension namespace ...</em>}</span>
{<em>any attribute in TT Style namespace ...</em>}
+ <span class="diff-add">{<em>any attribute in TT Style Extension namespace ...</em>}</span>
{<em>any attribute not in default or any TT namespace ...</em>}>
<em>Content:</em> <a href="#element-vocab-group-table">Metadata.class</a>*, <a href="#element-vocab-group-table">Animation.class</a>*
</br>
@@ -1580,17 +1604,17 @@
followed by the control code <code>NL</code> when presented on a teletype device.
Therefore, two <code>br</code> elements in sequence will produce a
different effect than a single <code>br</code> element.</p></div></div></div><div class="div2">
-<h3><a name="content-attribute-vocabulary" id="content-attribute-vocabulary"/>7.2 Attribute Vocabulary</h3><p>This section defines the following common attributes used with many or all element types
+<h3><a name="content-attribute-vocabulary" id="content-attribute-vocabulary"/>7.2 <span class="diff-add">Content </span>Attribute Vocabulary</h3><p>This section defines the following common attributes used with many or all element types
in the core vocabulary catalog:</p><ul><li><p><a href="#content-attribute-id"><b>7.2.1 xml:id</b></a></p></li><li><p><a href="#content-attribute-lang"><b>7.2.2 xml:lang</b></a></p></li><li><p><a href="#content-attribute-space"><b>7.2.3 xml:space</b></a></p></li></ul><div class="div3">
<h4><a name="content-attribute-id" id="content-attribute-id"/>7.2.1 xml:id</h4><p>The <code>xml:id</code> attribute is used as defined by
<a href="#xmlid">[XML ID]</a>.</p><p>The <code>xml:id</code> attribute may be used with any element in the
core vocabulary catalog.</p></div><div class="div3">
<h4><a name="content-attribute-lang" id="content-attribute-lang"/>7.2.2 xml:lang</h4><p>The <code>xml:lang</code> attribute is used as defined by
-<a href="#xml11">[XML 1.1]</a>, §2.12, <em>Language Identification</em>.</p><p>The <code>xml:lang</code> attribute must be specified on the <code>tt</code>
+<a href="#xml10">[XML 1.0]</a>, §2.12, <em>Language Identification</em>.</p><p>The <code>xml:lang</code> attribute must be specified on the <code>tt</code>
element and may be specified by an instance of any other element type
in the core vocabulary catalog.</p></div><div class="div3">
<h4><a name="content-attribute-space" id="content-attribute-space"/>7.2.3 xml:space</h4><p>The <code>xml:space</code> attribute is used as defined by
-<a href="#xml11">[XML 1.1]</a>, §2.10, <em>White Space Handling</em>.</p><p>The <code>xml:space</code> attribute may be used with any element in
+<a href="#xml10">[XML 1.0]</a>, §2.10, <em>White Space Handling</em>.</p><p>The <code>xml:space</code> attribute may be used with any element in
the core vocabulary catalog.</p><p>The semantics of the value <code>default</code> are fixed to mean that
when performing presentation processing of a document instance as
described by <a href="#semantics-region-layout-step-2"><b>9.3.3 Synchronic Flow Processing</b></a>,
@@ -1613,7 +1637,7 @@
that content.</p><p>No normative use of an
<code><?xml-stylesheet ... ?></code> processing instruction is defined
by this specification.</p><div class="div2">
-<h3><a name="styling-element-vocabulary" id="styling-element-vocabulary"/>8.1 Element Vocabulary</h3><p>The following elements specify the structure and principal styling aspects of a
+<h3><a name="styling-element-vocabulary" id="styling-element-vocabulary"/>8.1 <span class="diff-add">Styling </span>Element Vocabulary</h3><p>The following elements specify the structure and principal styling aspects of a
document instance:</p><ul><li><p><a href="#styling-vocabulary-styling"><b>8.1.1 styling</b></a></p></li><li><p><a href="#styling-vocabulary-style"><b>8.1.2 style</b></a></p></li></ul><div class="div3">
<h4><a name="styling-vocabulary-styling" id="styling-vocabulary-styling"/>8.1.1 styling</h4><p>The <code>styling</code> element is a container element used to group
styling matter, including metadata that applies to styling matter.</p><p>The <code>styling</code> element accepts as its children zero or more
@@ -1631,8 +1655,11 @@
</td></tr></tbody></table><p>To the extent that time semantics apply to the content of the
<code>styling</code> element, the implied time interval of this element is
defined to be coterminous with the external time interval.</p></div><div class="div3">
-<h4><a name="styling-vocabulary-style" id="styling-vocabulary-style"/>8.1.2 style</h4><p>The <code>style</code> element is used to define a single style specification or a set
-of style specifications.</p><p>The <code>style</code> element accepts as its children zero or more <code>metadata</code> elements.</p><table summary="HTML Table" id="elt-syntax-style" class="syntax"><caption>XML Representation – Element Information Item: style</caption><tbody><tr><td>
+<h4><a name="styling-vocabulary-style" id="styling-vocabulary-style"/>8.1.2 style</h4><p>The <code>style</code> element is used to define
+<span class="diff-del">a single style specification or </span>a set
+of style specifications<span class="diff-add"> expressed as a
+specified style set in accordance with
+<a href="#semantics-style-resolution-processing-sss"><b>8.4.4.2 Specified Style Set Processing</b></a></span>.</p><p>The <code>style</code> element accepts as its children zero or more <code>metadata</code> elements.</p><table summary="HTML Table" id="elt-syntax-style" class="syntax"><caption>XML Representation – Element Information Item: style</caption><tbody><tr><td>
<div class="exampleInner"><pre>
<style
<a href="#style-attribute-style">style</a> = IDREFS
@@ -1646,9 +1673,9 @@
</style>
</pre></div>
</td></tr></tbody></table><p>The declared value of an inline style attribute on a <code>style</code>
-element must not be <code>inherit</code>.</p><p>A <code>style</code> element is considered to define a
+element must not be <code>inherit</code>.</p><p class="diff-del">A <code>style</code> element is considered to define a
<em>computed style specification set</em>, where the set is determined using the
-following ordered rules:</p><ol class="enumar"><li><p>If a <code>style</code> attribute is specified on the <code>style</code> element,
+following ordered rules:</p><div class="diff-del"><li><p>If a <code>style</code> attribute is specified on the <code>style</code> element,
then the set must be initialized so as to include each style specification contained in
the <em>computed style specification set</em> of each element referenced by
the <code>style</code> attribute. If the same named style property is specified
@@ -1662,18 +1689,23 @@
specification already contained within the set or augments the set with a new style
specification according to whether or not the named style property of the style specification
matches the named style property of an existing style specification already included in
-the set.</p></li></ol><p>Two named style properties are considered to match if their expanded names match,
-where <em>expanded name</em> is defined by <a href="#xmlns11">[XML Namespaces 1.1]</a>, §2.1,
+the set.</p></li></div><p class="diff-del">Two named style properties are considered to match if their expanded names match,
+where <em>expanded name</em> is defined by <a href="#xmlns10">[XML Namespaces 1.0]</a>, §2.1,
and the expanded name of a named style property is the expanded name of the attribute
that specifies the named style property.</p><p>If a <code>style</code> element appears as a descendant of a
<code>region</code> element, then the <code>style</code> element must be
ignored for the purpose of computing referential styles as defined by
-<a href="#semantics-style-association-referential"><b>8.4.2 Referential Styling</b></a> and <a href="#semantics-style-association-chained-referential"><b>8.4.3 Chained Referential Styling</b></a>. </p></div></div><div class="div2">
-<h3><a name="styling-attribute-vocabulary" id="styling-attribute-vocabulary"/>8.2 Attribute Vocabulary</h3><p>This section defines the <a href="#style-attribute-style"><b>8.2.1 style</b></a> attribute used
+<a href="#semantics-style-association-referential"><b>8.4.1.2 Referential Styling</b></a> and <a href="#semantics-style-association-chained-referential"><b>8.4.1.3 Chained Referential Styling</b></a>.</p><div class="diff-add"><div class="note"><p class="prefix"><b>Note:</b></p><p>That is to say, when referential styling is used by an element to
+refer to a <code>style</code> element, then the referenced <code>style</code>
+element must appear as a descendant of the <code>styling</code> element, and
+not as a nested <code>style</code> child element of a <code>region</code> element.</p></div></div></div></div><div class="div2">
+<h3><a name="styling-attribute-vocabulary" id="styling-attribute-vocabulary"/>8.2 <span class="diff-add">Styling </span>Attribute Vocabulary</h3><p>This section defines the <a href="#style-attribute-style"><b>8.2.1 style</b></a> attribute used
with both style definition elements as well as content elements.</p><p>In addition, this section specifies the following attributes in the TT Style Namespace
for use with style definition elements, certain layout elements, and content elements
that support inline style specifications:</p><ul><li><p><a href="#style-attribute-backgroundColor"><b>8.2.2 tts:backgroundColor</b></a></p></li><li><p><a href="#style-attribute-color"><b>8.2.3 tts:color</b></a></p></li><li><p><a href="#style-attribute-direction"><b>8.2.4 tts:direction</b></a></p></li><li><p><a href="#style-attribute-display"><b>8.2.5 tts:display</b></a></p></li><li><p><a href="#style-attribute-displayAlign"><b>8.2.6 tts:displayAlign</b></a></p></li><li><p><a href="#style-attribute-dynamicFlow"><b>8.2.7 tts:dynamicFlow</b></a></p></li><li><p><a href="#style-attribute-extent"><b>8.2.8 tts:extent</b></a></p></li><li><p><a href="#style-attribute-fontFamily"><b>8.2.9 tts:fontFamily</b></a></p></li><li><p><a href="#style-attribute-fontSize"><b>8.2.10 tts:fontSize</b></a></p></li><li><p><a href="#style-attribute-fontStyle"><b>8.2.11 tts:fontStyle</b></a></p></li><li><p><a href="#style-attribute-fontWeight"><b>8.2.12 tts:fontWeight</b></a></p></li><li><p><a href="#style-attribute-lineHeight"><b>8.2.13 tts:lineHeight</b></a></p></li><li><p><a href="#style-attribute-opacity"><b>8.2.14 tts:opacity</b></a></p></li><li><p><a href="#style-attribute-origin"><b>8.2.15 tts:origin</b></a></p></li><li><p><a href="#style-attribute-overflow"><b>8.2.16 tts:overflow</b></a></p></li><li><p><a href="#style-attribute-padding"><b>8.2.17 tts:padding</b></a></p></li><li><p><a href="#style-attribute-showBackground"><b>8.2.18 tts:showBackground</b></a></p></li><li><p><a href="#style-attribute-textAlign"><b>8.2.19 tts:textAlign</b></a></p></li><li><p><a href="#style-attribute-textDecoration"><b>8.2.20 tts:textDecoration</b></a></p></li><li><p><a href="#style-attribute-textOutline"><b>8.2.21 tts:textOutline</b></a></p></li><li><p><a href="#style-attribute-unicodeBidi"><b>8.2.22 tts:unicodeBidi</b></a></p></li><li><p><a href="#style-attribute-visibility"><b>8.2.23 tts:visibility</b></a></p></li><li><p><a href="#style-attribute-wrapOption"><b>8.2.24 tts:wrapOption</b></a></p></li><li><p><a href="#style-attribute-writingMode"><b>8.2.25 tts:writingMode</b></a></p></li><li><p><a href="#style-attribute-zIndex"><b>8.2.26 tts:zIndex</b></a></p></li></ul><p>Unless explicitly stated otherwise, linear white-space (LWSP) may
-appear between tokens of a value of a TT Style Property.</p><div class="note"><p class="prefix"><b>Note:</b></p><p>This specification makes use of <em>lowerCamelCased</em> local
+appear between tokens of a value of a TT
+Style<span class="diff-add"> or TT Style Extension</span>
+Property.</p><div class="note"><p class="prefix"><b>Note:</b></p><p>This specification makes use of <em>lowerCamelCased</em> local
names for style attributes that
are based upon like-named properties defined by <a href="#xsl10">[XSL 1.0]</a>.
This convention is likewise extended to token values of such
@@ -1682,10 +1714,15 @@
element type. This capability permits the expression of an inheritable
style property on ancestor elements to which the property property
does not apply.</p></div><div class="div3">
-<h4><a name="style-attribute-style" id="style-attribute-style"/>8.2.1 style</h4><p>The <code>style</code> attribute is used to reference one or more <code>style</code>
-elements each of which define a computed style specification set.</p><p>The <code>style</code> attribute may be specified by an instance of the following
-element types:</p><ul><li><p><a href="#document-structure-vocabulary-body"><code>body</code></a></p></li><li><p><a href="#content-vocabulary-div"><code>div</code></a></p></li><li><p><a href="#content-vocabulary-p"><code>p</code></a></p></li><li><p><a href="#layout-vocabulary-region"><code>region</code></a></p></li><li><p><a href="#content-vocabulary-span"><code>span</code></a></p></li><li><p><a href="#styling-vocabulary-style"><code>style</code></a></p></li></ul><div class="note"><p class="prefix"><b>Note:</b></p><p>See the specific element type definitions that permit use of the <code>style</code>
-attribute for further information on its semantics.</p></div></div><div class="div3">
+<h4><a name="style-attribute-style" id="style-attribute-style"/>8.2.1 style</h4><p>The <code>style</code> attribute is used
+<span class="diff-add">by referential style association</span>
+to reference one or more <code>style</code>
+elements each of which define a
+<span class="diff-del">computed</span><span class="diff-add">specified</span> style
+specification set.</p><p>The <code>style</code> attribute may be specified by an instance of the following
+element types:</p><ul><li><p><a href="#document-structure-vocabulary-body"><code>body</code></a></p></li><li><p><a href="#content-vocabulary-div"><code>div</code></a></p></li><li><p><a href="#content-vocabulary-p"><code>p</code></a></p></li><li><p><a href="#layout-vocabulary-region"><code>region</code></a></p></li><li><p><a href="#content-vocabulary-span"><code>span</code></a></p></li><li><p><a href="#styling-vocabulary-style"><code>style</code></a></p></li></ul><div class="note"><p class="prefix"><b>Note:</b></p><p>See the specific element type definitions that permit use of the
+<code>style</code> attribute<span class="diff-add">, as well as <a href="#semantics-style-association-referential"><b>8.4.1.2 Referential Styling</b></a> and <a href="#semantics-style-association-chained-referential"><b>8.4.1.3 Chained Referential Styling</b></a>,</span> for
+further information on its semantics.</p></div></div><div class="div3">
<h4><a name="style-attribute-backgroundColor" id="style-attribute-backgroundColor"/>8.2.2 tts:backgroundColor</h4><p>The <code>tts:backgroundColor</code> attribute is used to specify a style property that
defines the background color of a region or an area generated by content flowed into a region.</p><p>This attribute may be specified by any style specification element or content element
that permits use of attributes in the TT Style Namespace; however, this attribute applies
@@ -2812,7 +2849,8 @@
</td></tr></tbody></table><p>In the above syntax representation, the syntactic element
<em><code>float</code></em> must adhere to the lexical representation defined
by <a href="#xsd-2">[XML Schema Part 2]</a> §
-3.2.4.1.</p></div><div class="div3">
+3.2.4.1<span class="diff-add">; furthermore, the value thus represented must be a non-negative
+real number in the closed interval <code>[0,1]</code></span>.</p></div><div class="div3">
<h4><a name="style-value-color" id="style-value-color"/>8.3.2 <color></h4><p>A <color> expression is used to specify a named color, exact RGB color triple,
or exact RGBA color tuple, where the alpha component, if expressed,
is maximum (255) at 100% opacity
@@ -2872,8 +2910,13 @@
<code>discontinuous</code> mode, a duration expression must be
considered to denote a duration in (local) real-time, independently of the
governing time base.</p></div><div class="div3">
-<h4><a name="style-value-familyName" id="style-value-familyName"/>8.3.5 <familyName></h4><p>A <familyName> expression specifies a font family name.</p><p>If the name contains a whitespace or quotation delimiter character,
-then it must be expressed as a <quotedString>.</p><table summary="HTML Table" id="familyName-style-expression-syntax" class="syntax"><caption>Syntax Representation – <familyName></caption><tbody><tr><td>
+<h4><a name="style-value-familyName" id="style-value-familyName"/>8.3.5 <familyName></h4><p>A <familyName> expression specifies a font family name.</p><p>If the name contains a<span class="diff-del"> whitespace or</span> quotation delimiter character,
+then it must be expressed as a
+<quotedString>.<span class="diff-add"> If the name contains a
+whitespace character,
+then it should be expressed as a
+<quotedString>; however, if it is expressed as a <string>, then it
+must not contain a <code>COMMA</code> ',' character.</span></p><table summary="HTML Table" id="familyName-style-expression-syntax" class="syntax"><caption>Syntax Representation – <familyName></caption><tbody><tr><td>
<div class="exampleInner"><pre>
<familyName>
: <a href="#style-value-string"><string></a>
@@ -3112,21 +3155,29 @@
| "\'" ( <em>char</em> - { "\'" } )* "\'"
</pre></div>
</td></tr></tbody></table><p>In the above syntax representation, the syntactic element <em><code>char</code></em> must adhere to production
-[2] <code>Char</code> as defined by <a href="#xml11">[XML 1.1]</a> §
+[2] <code>Char</code> as defined by <a href="#xml10">[XML 1.0]</a> §
2.2.</p></div><div class="div3">
<h4><a name="style-value-string" id="style-value-string"/>8.3.14 <string></h4><p>A <string> expression consists of a sequence of characters where no character
-is a whitespace or quotation delimiter character.</p><table summary="HTML Table" id="string-style-expression-syntax" class="syntax"><caption>Syntax Representation – <string></caption><tbody><tr><td>
+is a<span class="diff-del"> whitespace or</span> quotation delimiter character.</p><table summary="HTML Table" id="string-style-expression-syntax" class="syntax"><caption>Syntax Representation – <string></caption><tbody><tr><td>
<div class="exampleInner"><pre>
<string>
- : ( <em>char</em> - { <em>S</em> | "\"" | "\'" } )+
+ : ( <em>char</em> - { <span class="diff-del"><em>S</em> |</span>"\"" | "\'" } )+
</pre></div>
</td></tr></tbody></table><p>In the above syntax representation, the syntactic element <em><code>char</code></em> must adhere to production
-[2] <code>Char</code> as defined by <a href="#xml11">[XML 1.1]</a> §
+[2] <code>Char</code> as defined by <a href="#xml10">[XML 1.0]</a> §
2.2, while the syntactic element <em><code>S</code></em> must adhere to production
-[3] <code>S</code> as defined by <a href="#xml11">[XML 1.1]</a> §
+[3] <code>S</code> as defined by <a href="#xml10">[XML 1.0]</a> §
2.3.</p></div></div><div class="div2">
-<h3><a name="semantics-style-association" id="semantics-style-association"/>8.4 Style Association</h3><p>Style matter may be associated with content matter in a number of ways:</p><ul><li><p>inline styling</p></li><li><p>referential styling</p></li><li><p>chained referential styling</p></li></ul><div class="div3">
-<h4><a name="semantics-style-association-inline" id="semantics-style-association-inline"/>8.4.1 Inline Styling</h4><p>Style properties may be expressed in an inline manner by direct specification of an
+<h3><a name="semantics-style-resolution" id="semantics-style-resolution"/>8.4 <span class="diff-add">Style Resolution</span></h3><p class="diff-add">This section defines the semantics of style resolution in terms of
+a standard processing model as follows:</p><ul class="diff-add"><li><p><a href="#semantics-style-association"><b>8.4.1 Style Association</b></a></p></li><li><p><a href="#semantics-style-inheritance"><b>8.4.2 Style Inheritance</b></a></p></li><li><p><a href="#semantics-style-resolution-value-categories"><b>8.4.3 Style Resolution Value Categories</b></a></p></li><li><p><a href="#semantics-style-resolution-processing"><b>8.4.4 Style Resolution Processing</b></a></p></li></ul><p class="diff-add">Any implementation of this model is permitted provided that the
+externally observable results are consistent with the results produced
+by this model.</p><div class="diff-add"><div class="note"><p class="prefix"><b>Note:</b></p><p>The semantics of style resolution employed here are based upon
+<a href="#xsl10">[XSL 1.0]</a>, § 5.</p></div></div><div class="div3">
+<h4><a name="semantics-style-association" id="semantics-style-association"/>8.4.1 Style Association</h4><p class="diff-add">Style association is a sub-process of <a href="#semantics-style-resolution-processing"><b>8.4.4 Style Resolution Processing</b></a> used to determine the
+specified style set of each content and
+layout element.</p><p>Style matter may be associated with content
+<span class="diff-add"> and layout matter</span> in a number of ways:</p><ul><li><p class="diff-chg"><a href="#semantics-style-association-inline">inline styling</a></p></li><li><p class="diff-chg"><a href="#semantics-style-association-referential">referential styling</a></p></li><li><p class="diff-chg"><a href="#semantics-style-association-chained-referential">chained referential styling</a></p></li></ul><p class="diff-add">In addition to the above, style matter may be associated with layout matter using:</p><ul><li><p class="diff-add"><a href="#semantics-style-association-nested">nested styling</a></p></li></ul><div class="div4">
+<h5><a name="semantics-style-association-inline" id="semantics-style-association-inline"/>8.4.1.1 Inline Styling</h5><p>Style properties may be expressed in an inline manner by direct specification of an
attribute from the TT Style Namespace or TT Style Extension Namespace
on the affected element. When expressed in this manner, the association of style information
is referred to as <em>inline styling</em>.</p><p>Style properties associated by inline styling are afforded a higher priority than all other
@@ -3137,15 +3188,18 @@
</td></tr></tbody></table><div class="note"><p class="prefix"><b>Note:</b></p><p>In the above example, the two text fragments <code>"White 1 "</code> and
<code>" White 2"</code>, which are interpreted as anonymous spans, are not
associated with a color style property; rather, they inherit their color style
-from their parent <code>p</code> element as described in <a href="#semantics-style-inheritance-content"><b>8.5.1 Content Style Inheritance</b></a> below. </p></div></div><div class="div3">
-<h4><a name="semantics-style-association-referential" id="semantics-style-association-referential"/>8.4.2 Referential Styling</h4><p>Style properties may be expressed in an out-of-line manner and referenced by the
+from their parent <code>p</code> element as described in <a href="#semantics-style-inheritance-content"><b>8.4.2.2 Content Style Inheritance</b></a> below. </p></div></div><div class="div4">
+<h5><a name="semantics-style-association-referential" id="semantics-style-association-referential"/>8.4.1.2 Referential Styling</h5><p>Style properties may be expressed in an out-of-line manner and referenced by the
affected element using the <code>style</code> attribute. When expressed in this manner,
the association of style information is referred to as <em>referential styling</em>.</p><p>If a <code>style</code> attribute specifies multiple references, then those references are
evaluated in the specified order, and that order applies to resolution of the value of a
-style property in the case that it is specified along multiple reference paths.</p><div class="note"><p class="prefix"><b>Note:</b></p><p>The use of referential styling encourages the reuse of style specifications while
+style property in the case that it is specified along multiple reference paths.</p><p class="diff-add">The use of referential styling is restricted to making
+reference to <code>style</code> element descendants of a <code>styling</code>
+element. It is considered an error to reference a <code>style</code>
+element that is a descendant of a <code>layout</code> element.</p><div class="note"><p class="prefix"><b>Note:</b></p><p>The use of referential styling encourages the reuse of style specifications while
sacrificing locality of reference.</p></div><div class="note"><p class="prefix"><b>Note:</b></p><p>A single content element may be associated with style properties by a hybrid mixture of
inline and referential styling, in which case inline styling is given priority as described above
-by <a href="#semantics-style-association-inline"><b>8.4.1 Inline Styling</b></a>.</p></div><table summary="HTML Table" id="style-association-example-2" class="example"><caption>Example – Referential Styling</caption><tbody><tr><td>
+by <a href="#semantics-style-association-inline"><b>8.4.1.1 Inline Styling</b></a>.</p></div><table summary="HTML Table" id="style-association-example-2" class="example"><caption>Example – Referential Styling</caption><tbody><tr><td>
<div class="exampleInner"><pre>
<style <span class="strong">xml:id="s1"</span> tts:color="white"/>
<style <span class="strong">xml:id="s2"</span> tts:color="yellow"/>
@@ -3155,17 +3209,27 @@
</td></tr></tbody></table><div class="note"><p class="prefix"><b>Note:</b></p><p>In the above example, the two text fragments <code>"White 1 "</code> and
<code>" White 2"</code>, which are interpreted as anonymous spans, are not
associated with a color style property; rather, they inherit their color style
-from their parent <code>p</code> element as described in <a href="#semantics-style-inheritance-content"><b>8.5.1 Content Style Inheritance</b></a> below.</p></div></div><div class="div3">
-<h4><a name="semantics-style-association-chained-referential" id="semantics-style-association-chained-referential"/>8.4.3 Chained Referential Styling</h4><p>Style properties may be expressed in an out-of-line manner and may themselves reference
+from their parent <code>p</code> element as described in <a href="#semantics-style-inheritance-content"><b>8.4.2.2 Content Style Inheritance</b></a> below.</p></div></div><div class="div4">
+<h5><a name="semantics-style-association-chained-referential" id="semantics-style-association-chained-referential"/>8.4.1.3 Chained Referential Styling</h5><p>Style properties may be expressed in an out-of-line manner and may themselves reference
other out-of-line style properties, thus creating a chain of references starting at the
affected element. When expressed in this manner, the association of style information
-is referred to as <em>chained referential styling</em>.</p><p>If the same style property is specified in more than one referenced specification,
-then the last referenced style specification applies, where the order of application starts from
-the affected element and proceeds to referenced style specifications, and, in turn, to subsequent
-referenced style specifications.</p><p>A loop in a sequence of chained style references must be considered an error.</p><div class="note"><p class="prefix"><b>Note:</b></p><p>The use of chained referential styling encourages the grouping of style specifications
+is referred to as <em>chained referential styling</em>.</p><p>If the same style property is specified in more than one referenced
+<span class="diff-add">style </span>
+<span class="diff-del">specification</span><span class="diff-add">set</span>,
+then the last referenced style
+<span class="diff-del">specification</span><span class="diff-add">set</span>
+applies, where the order of application starts from
+the affected element and proceeds to referenced style
+<span class="diff-del">specifications</span><span class="diff-add">sets</span>,
+and, in turn, to subsequent<span class="diff-add">, recursively</span>
+referenced style
+<span class="diff-del">specifications</span><span class="diff-add">sets</span>.</p><p>A loop in a sequence of chained style references must be considered an error.</p><p class="diff-add">The use of referential styling is restricted to making
+reference to <code>style</code> element descendants of a <code>styling</code>
+element. It is considered an error to reference a <code>style</code>
+element that is a descendant of a <code>layout</code> element.</p><div class="note"><p class="prefix"><b>Note:</b></p><p>The use of chained referential styling encourages the grouping of style specifications
into general and specific sets, which further aids in style specification reuse.</p></div><div class="note"><p class="prefix"><b>Note:</b></p><p>A single content element may be associated with style properties by a hybrid mixture of
inline, referential styling, and chained referential styling, in which case inline styling is
-given priority as described above by <a href="#semantics-style-association-inline"><b>8.4.1 Inline Styling</b></a>.</p></div><table summary="HTML Table" id="style-association-example-3" class="example"><caption>Example – Chained Referential Styling</caption><tbody><tr><td>
+given priority as described above by <a href="#semantics-style-association-inline"><b>8.4.1.1 Inline Styling</b></a>.</p></div><table summary="HTML Table" id="style-association-example-3" class="example"><caption>Example – Chained Referential Styling</caption><tbody><tr><td>
<div class="exampleInner"><pre>
<style <span class="strong">xml:id="s1"</span> tts:color="white" tts:fontFamily="monospaceSerif"/>
<style <span class="strong">xml:id="s2"</span> <span class="strong">style="s1"</span> tts:color="yellow"/>
@@ -3173,16 +3237,76 @@
<p <span class="strong">style="s1"</span>>White Monospace</p>
<p <span class="strong">style="s2"</span>>Yellow Monospace</p>
</pre></div>
-</td></tr></tbody></table></div></div><div class="div2">
-<h3><a name="semantics-style-inheritance" id="semantics-style-inheritance"/>8.5 Style Inheritance</h3><p>Subsequent to the association of style matter with content matter as described above in
-<a href="#semantics-style-association"><b>8.4 Style Association</b></a>, styles are further propagated to content
-matter using:
-</p><ul><li><p>content style inheritance</p></li><li><p>region style inheritance</p></li></ul><div class="div3">
-<h4><a name="semantics-style-inheritance-content" id="semantics-style-inheritance-content"/>8.5.1 Content Style Inheritance</h4><p>Style properties are inherited from ancestor elements in the following case:</p><ol class="enumar"><li><p>if a style property is not associated with an element (or an anonymous span)
-and the style property is designated as inheritable, or</p></li><li><p>if a style property is associated with an element, that
-element is not the <code>body</code> element, and the associated style property value is <code>inherit</code>.</p></li></ol><p>If a style property is determined to require inheritance, then the inherited value must
-be the value of the same named style property in the computed style specification set of the
-element's immediate ancestor element.</p><table summary="HTML Table" id="style-inheritance-example-1" class="example"><caption>Example – Content Style Inheritance</caption><tbody><tr><td>
+</td></tr></tbody></table></div><div class="diff-add">
+<h5><a name="semantics-style-association-nested" id="semantics-style-association-nested"/>8.4.1.4 Nested Styling</h5><p>Style properties may be expressed in an nested manner by direct specification of one or
+more <code>style</code> element children of the affected element.
+When expressed in this manner, the association of style information
+is referred to as <em>nested styling</em>.</p><p>Style properties associated by nested styling are afforded a lower priority than inline
+styling but with higher priority than referential styling.</p><table summary="HTML Table" id="style-association-example-4" class="example"><caption>Example – Nested Styling</caption><tbody><tr><td>
+<div class="exampleInner"><pre>
+<region xml:id="r1">
+ <span class="strong"><style tts:extent="128px 66px"/></span>
+ <span class="strong"><style tts:origin="0px 0px"/></span>
+ <span class="strong"><style tts:displayAlign="center"/></span>
+</region>
+</pre></div>
+</td></tr></tbody></table><div class="note"><p class="prefix"><b>Note:</b></p><p>In this version of this specification, nested styling applies only
+to the <code>region</code> element.</p></div></div></div><div class="div3">
+<h4><a name="semantics-style-inheritance" id="semantics-style-inheritance"/>8.4.2 Style Inheritance</h4><p class="diff-add">Style inheritance is a sub-process of <a href="#semantics-style-resolution-processing"><b>8.4.4 Style Resolution Processing</b></a> used to determine the
+specified style set of each content and
+layout element.</p><p><span class="diff-del">Subsequent to the association of style matter
+with content matter as described above in <a href="#semantics-style-association"><b>8.4.1 Style Association</b></a>,</span> <span class="diff-chg">S</span>tyles are further propagated to content matter
+using:
+</p><ul><li><p>explicit style inheritance</p></li><li><p>content style inheritance</p></li><li><p>region style inheritance</p></li></ul><p class="diff-add">For the purpose of determining inherited styles, the element hierarchy of
+an intermediate synchronic document form of a DFXP document instance must be used, where
+such intermediate forms are defined by <a href="#semantics-region-layout-step-1"><b>9.3.2 Intermediate Synchronic Document Construction</b></a>.</p><div class="diff-add"><div class="note"><p class="prefix"><b>Note:</b></p><p>The intermediate synchronic document form is utilized rather than
+the original form in order to facilitate region inheritance
+processing.</p></div></div><div class="diff-add">
+<h5><a name="semantics-style-inheritance-explicit" id="semantics-style-inheritance-explicit"/>8.4.2.1 Explicit Style Inheritance</h5><p>If a style property is associated with a content element by means
+of <a href="#semantics-style-association-inline"><b>8.4.1.1 Inline Styling</b></a>, the element is
+not a <code>body</code> element, and the specified value of the property
+is <code>inherit</code>, then the value of the style property is
+considered to be the value of the same named style property in the
+computed style set of the element's immediate ancestor element within
+the applicable intermediate synchronic document.</p><p>When determining the value of an explicitly inherited style from the
+computed style set of an element's immediate ancestor, if the style
+property is not present in the computed style set (i.e., because it is
+not an inheritable style property and it is not otherwise specified or
+associated with the immediate ancestor), then the initial value of
+the style property must be used.</p><p>It is considered an error to specify <code>inherit</code> as the
+value of a style property attribute in any context other than an inline
+style on the following element types: <code>div</code>, <code>p</code>, <code>span</code>.</p><table summary="HTML Table" id="style-inheritance-example-1" class="example"><caption>Example – Explicit Style Inheritance</caption><tbody><tr><td>
+<div class="exampleInner"><pre>
+<p tts:textOutline="2px">
+ <span tts:textOutline=<span class="strong">"inherit"</span>>Outlined Text</span>
+ <span>Unoutlined Text</span>
+ <span tts:textOutline=<span class="strong">"inherit"</span>>Outlined Text</span>
+</p>
+</pre></div>
+</td></tr></tbody></table><div class="note"><p class="prefix"><b>Note:</b></p><p>In the above example, <code>tts:textOutline</code> is explicitly
+inherited from the ancestor <code>p</code> element. Since
+<code>tts:textOutline</code> is not an inheritable style property, the
+usage shown here permits the <code>span</code> children to explicitly
+inherit from their common ancestor.</p></div><p/><table border="1" class="ednote" summary="Editorial note: GA"><tr class="ednote-r1"><td align="left" valign="top"><b>Editorial note: GA</b></td><td align="right" valign="top">2009-04-12</td></tr><tr class="ednote-r2"><td colspan="2" align="left" valign="top">The example shown above appears to be the only case (of all
+properties) where significant semantic use may be made of explicit
+inheritance. Given the very limited utility of this usage, it is
+probably worthwhile removing the <code>inherit</code> value and
+explicit inheritance altogether.</td></tr></table></div><div class="div4">
+<h5><a name="semantics-style-inheritance-content" id="semantics-style-inheritance-content"/>8.4.2.2 Content Style Inheritance</h5><p>Style properties are inherited from ancestor content elements
+<span class="diff-add">within an intermediate synchronic document
+if a style property is not associated with a<span class="diff-del">n</span><span class="diff-add"> content</span> element (or
+an anonymous span) and the style property is designated as
+inheritable</span><span class="diff-del"> in the following
+case:</span><span class="diff-add">.</span></p><div class="diff-del"><li><p>if a style property is not associated with an element (or
+an anonymous span) and the style property is designated as
+inheritable, or</p></li><li><p>if a style property is associated with an
+element, that element is not the
+<code>body</code> element, and the associated style
+property value is <code>inherit</code>.</p></li></div><p>If a style property is determined to require inheritance, then the inherited value must
+be the value of the same named style property in the computed
+style<span class="diff-del"> specification</span> set of the
+element's immediate ancestor element
+<span class="diff-add">within the applicable intermediate synchronic document</span>.</p><table summary="HTML Table" id="style-inheritance-example-2" class="example"><caption>Example – Content Style Inheritance</caption><tbody><tr><td>
<div class="exampleInner"><pre>
<p <span class="strong">tts:fontFamily="monospaceSansSerif"</span>>
<span tts:color="yellow">Yellow Monospace</span>
@@ -3190,12 +3314,22 @@
</pre></div>
</td></tr></tbody></table><div class="note"><p class="prefix"><b>Note:</b></p><p>In the above example, the <code>span</code> element that encloses the character items
<code>Yellow Monospace</code> is not associated with a <code>tts:fontFamily</code> style
-property and this property is inheritable; therefore, the value of the <code>tts:fontFamily</code> style
-is inherited from the computed style specification set of the ancestor <code>p</code> element,
-and is added to the computed style specification set of the <code>span</code> element.</p></div></div><div class="div3">
-<h4><a name="semantics-style-inheritance-region" id="semantics-style-inheritance-region"/>8.5.2 Region Style Inheritance</h4><p>Style properties are inherited from a region element in the following case:</p><ol class="enumar"><li><p>if a style property <em>P</em> is not associated with an element (or an anonymous span)
-<em>E</em> and the style property is designated as inheritable, and</p></li><li><p>if that style property <em>P</em> is in the computed style specification set
-of region <em>R</em> as defined by <a href="#layout-vocabulary-region"><b>9.1.2 region</b></a> below, and</p></li><li><p>if that element <em>E</em> is flowed into region <em>R</em>.</p></li></ol><table summary="HTML Table" id="style-inheritance-example-2" class="example"><caption>Example – Region Style Inheritance</caption><tbody><tr><td>
+property and this property is inheritable; therefore, the value of the
+<code>tts:fontFamily</code> style
+is inherited from the computed style
+<span class="diff-del">specification </span>set of the ancestor <code>p</code> element,
+and is added to the
+<span class="diff-del">computed</span><span class="diff-add">specified</span>
+style
+<span class="diff-del">specification </span>set of the <code>span</code> element.</p></div></div><div class="div4">
+<h5><a name="semantics-style-inheritance-region" id="semantics-style-inheritance-region"/>8.4.2.3 Region Style Inheritance</h5><p>Style properties are inherited from a region element in the following case:</p><ol class="enumar"><li><p>if a style property <em>P</em> is not associated with
+a<span class="diff-del">n</span> <span class="diff-add">content
+</span>element or an anonymous span <em>E</em> and the style
+property is designated as inheritable, and</p></li><li><p>if that
+style property <em>P</em> is in the computed style<span class="diff-del"> specification</span> set of region
+<em>R</em><span class="diff-del"> as defined by 9.1.2 region below</span>,
+and</p></li><li><p>if that element <em>E</em> is flowed into <span class="diff-add">(presented within)</span> region
+<em>R</em>.</p></li></ol><table summary="HTML Table" id="style-inheritance-example-3" class="example"><caption>Example – Region Style Inheritance</caption><tbody><tr><td>
<div class="exampleInner"><pre>
<region <span class="strong">xml:id="r1"</span>>
<style tts:color="yellow"/>
@@ -3204,7 +3338,226 @@
...
<p <span class="strong">region="r1"</span>>Yellow Monospace</p>
</pre></div>
-</td></tr></tbody></table></div></div></div><div class="div1">
+</td></tr></tbody></table><div class="diff-add"><div class="note"><p class="prefix"><b>Note:</b></p><p>In the above example, the anonymous span that encloses the character
+items <code>Yellow Monospace</code> effectively inherits the <code>tts:color</code>
+and <code>tts:fontFamily</code> styles specified on the <code>region</code>
+element into which the <code>p</code> element is flowed (presented).</p></div></div></div></div><div class="diff-add">
+<h4><a name="semantics-style-resolution-value-categories" id="semantics-style-resolution-value-categories"/>8.4.3 Style Resolution Value Categories</h4><p>During style resolution, layout, and presentation processing,
+three categories of style property values are distinguished as
+follows:</p><ul><li><p>specified values</p></li><li><p>computed values</p></li><li><p>actual values</p></li></ul><div class="div4">
+<h5><a name="semantics-style-resolved-value-category-specified" id="semantics-style-resolved-value-category-specified"/>8.4.3.1 Specified Values</h5><p>Values of style properties that are associated with or inherited
+by an element or anonymous span are referred to as <em>specified values</em>. The
+set of all specified style properties of a given element is referred to
+as the <em>specified style set</em> of that element.</p><p>Specified values are further distinguished as explicit or
+implicit. Specified values assigned to an element by means of <a href="#semantics-style-association"><b>8.4.1 Style Association</b></a> or
+<a href="#semantics-style-inheritance-explicit"><b>8.4.2.1 Explicit Style Inheritance</b></a>
+are considered to be
+<em>explicitly</em> specified values. In contrast, specified values
+assigned to an element by means of
+<a href="#semantics-style-inheritance-content"><b>8.4.2.2 Content Style Inheritance</b></a> or
+<a href="#semantics-style-inheritance-region"><b>8.4.2.3 Region Style Inheritance</b></a>
+are considered to be
+<em>implicitly</em> specified values.</p></div><div class="div4">
+<h5><a name="semantics-style-resolved-value-category-computed" id="semantics-style-resolved-value-category-computed"/>8.4.3.2 Computed Values</h5><p>When style properties are specified using relative value expressions,
+such as a named color, a relative unit (e.g., cell), or a percentage, then
+they need to be further resolved into absolute units, such as an RGB triple,
+pixels, etc.</p><p>During the style resolution process, all specified style values are
+reinterpreted (or recalculated) in absolute terms, and then recorded as
+<em>computed values</em>. The
+set of all computed style properties of a given element is referred to
+as the <em>computed style set</em> of that element.</p><p>When a style value is inherited, either explicitly or implicitly, it
+is the computed value of the style that is inherited from an ancestor
+element. This is required since the resolution of certain relative units,
+such as percentage, require evaluating the expression in the immediate
+(local) context of reference, and not in a distant (remote) context of
+reference where the related (resolving) expression is not available.</p></div><div class="div4">
+<h5><a name="semantics-style-resolved-value-category-actual" id="semantics-style-resolved-value-category-actual"/>8.4.3.3 Actual Values</h5><p>During the actual presentation process, other transformations occur
+that map some value expressions to concrete, physical values. For example,
+the colors of computed style values are further subjected to closest color
+approximation and gamma correction
+during the display process. In addition, length value expressions that use
+pixels in computed style values are considered to express logical rather than
+physical (device) pixels. Consequently, these logical pixels are subject to
+being further transformed or mapped to physical (device) pixels during
+presentation.</p><p>The final values that result from the logical to device mapping
+process are referred to as <em>actual values</em>. The set of all
+actual style properties of a given element is referred to as the
+<em>actual style set</em> of that element.</p><div class="note"><p class="prefix"><b>Note:</b></p><p>More than one set of actual values may be produced during the
+process of presentation. For example, a DFXP presentation processor
+device may output an RGBA component video signal which is then
+further transformed by an NTSC or PAL television to produce a final
+image. In this case, both color and dimensions may further be modified
+prior to presentation.</p></div><div class="note"><p class="prefix"><b>Note:</b></p><p>In general, a DFXP presentation processor will not have access
+to actual style set values; as a consequence, no further use or reference
+to actual values is made below when formally describing the style
+resolution process.</p></div></div></div><div class="diff-add">
+<h4><a name="semantics-style-resolution-processing" id="semantics-style-resolution-processing"/>8.4.4 Style Resolution Processing</h4><p>The process of style resolution is defined herein as the procedure
+(and results thereof) for resolving (determining) the computed values
+of all style properties that apply to content and layout elements:</p><ul><li><p><a href="#semantics-style-resolution-processing-definitions"><b>8.4.4.1 Conceptual Definitions</b></a></p></li><li><p><a href="#semantics-style-resolution-processing-sss"><b>8.4.4.2 Specified Style Set Processing</b></a></p></li><li><p><a href="#semantics-style-resolution-processing-css"><b>8.4.4.3 Computed Style Set Processing</b></a></p></li><li><p><a href="#semantics-style-resolution-process-overall"><b>8.4.4.4 Style Resolution Process</b></a></p></li></ul><p>The process described here forms an integral sub-process of
+<a href="#semantics-region-layout"><b>9.3 Region Layout and Presentation</b></a>.</p><div class="div4">
+<h5><a name="semantics-style-resolution-processing-definitions" id="semantics-style-resolution-processing-definitions"/>8.4.4.1 Conceptual Definitions</h5><p>For the purpose of interpreting the style resolution processing
+model specified below, the following conceptual definitions apply:</p><dl><dt class="label">[style property]</dt><dd><p>a style property, <em>P</em>, is considered to consist of a
+tuple <code>[name, value]</code>, where the name of the
+property is a tuple <code>[namespace value,
+unqualified name]</code> and the value of the property is a
+tuple <code>[category, type, value expression]</code></p><table summary="HTML Table" id="conceptual-definition-example-style-property" class="example"><caption>Example – conceptual style property</caption><tbody><tr><td>
+<div class="exampleInner"><pre>
+[
+ ["http://www.w3.org/2006/10/ttaf1#style", "color"],
+ ["specified", <em>color</em>, "red"]
+]
+</pre></div>
+</td></tr></tbody></table><p/></dd><dt class="label">[style (property) set]</dt><dd><p>a style (property) set consists of an unordered collection of style
+properties, where no two style properties within the set have an
+identical name, where by "identical name" is meant equality of
+namespace value of name tuple and unqualified name of name tuple;</p><p>in a specified style (property) set, the category of each style
+property is "specified"; a specified style (property) set of an
+element <em>E</em> is referred to as <em>SSS(E)</em>;</p><table summary="HTML Table" id="conceptual-definition-example-specified-style-set" class="example"><caption>Example – conceptual (specified) style (property) set</caption><tbody><tr><td>
+<div class="exampleInner"><pre>
+{
+ [
+ ["http://www.w3.org/2006/10/ttaf1#style", "backgroundColor"],
+ ["specified", <em>color</em>, "0x00FF00" ]
+ ],
+ [
+ ["http://www.w3.org/2006/10/ttaf1#style", "color"],
+ ["specified", <em>color</em>, "red" ]
+ ],
+ [
+ ["http://www.w3.org/2006/10/ttaf1#style", "fontSize"],
+ ["specified", <em>length</em>, "1c" ]
+ ],
+ [
+ ["http://www.w3.org/2006/10/ttaf1#style", "lineHeight"],
+ ["specified", <em>length</em>, "117%" ]
+ ]
+}
+</pre></div>
+</td></tr></tbody></table><p>in a computed style (property) set, the category of each style
+property is either "specified" or "computed"; a computed style (property) set of an element
+<em>E</em> is referred to as <em>CSS(E)</em>;</p><table summary="HTML Table" id="conceptual-definition-example-computed-style-set" class="example"><caption>Example – conceptual (computed) style (property) set</caption><tbody><tr><td>
+<div class="exampleInner"><pre>
+{
+ [
+ ["http://www.w3.org/2006/10/ttaf1#style", "backgroundColor"],
+ ["specified", <em>color</em>, "0x00FF00" ]
+ ],
+ [
+ ["http://www.w3.org/2006/10/ttaf1#style", "color"],
+ ["computed", <em>color</em>, 0xFF0000 ]
+ ],
+ [
+ ["http://www.w3.org/2006/10/ttaf1#style", "fontSize"],
+ ["computed", <em>length</em>, "24px" ]
+ ],
+ [
+ ["http://www.w3.org/2006/10/ttaf1#style", "lineHeight"],
+ ["computed", <em>length</em>, "28px" ]
+ ]
+}
+</pre></div>
+</td></tr></tbody></table><p/></dd><dt class="label">[style (property) merging]</dt><dd><p>a style property <em>P<sub>new</sub></em> is merged into a
+style (property) set, <em>SS</em>, as follows: if a style property
+<em>P<sub>old</sub></em> is already present in <em>SS</em>
+where the name of <em>P<sub>new</sub></em> is identical to the
+name of <em>P<sub>old</sub></em>, then replace
+<em>P<sub>old</sub></em> in <em>SS</em> with
+<em>P<sub>new</sub></em>; otherwise, add
+<em>P<sub>new</sub></em> to <em>SS</em>;</p></dd><dt class="label">[style (property) set merging]</dt><dd><p>a style (property) set <em>SS<sub>new</sub></em> is merged into
+an existing style (property) set <em>SS<sub>old</sub></em> as
+follows: for each style property <em>P<sub>new</sub></em> in
+<em>SS<sub>new</sub></em>, merge <em>P<sub>new</sub></em> into
+<em>SS<sub>old</sub></em>;</p></dd></dl></div><div class="div4">
+<h5><a name="semantics-style-resolution-processing-sss" id="semantics-style-resolution-processing-sss"/>8.4.4.2 Specified Style Set Processing</h5><p>The specified style set <em>SSS</em> of an element or
+anonymous span <em>E</em>,
+<em>SSS(E)</em>, is determined according to the following ordered
+rules:</p><ol class="enumar"><li><p><span class="strong">[initialization]</span> initialize
+the specified style set <em>SSS</em> of <em>E</em> to the
+empty set;</p></li><li><p><span class="strong">[referential and chained referential
+styling]</span> for each style element <em>S<sub>REF</sub></em>
+referenced by a <code>style</code> attribute specified on
+<em>E</em>, and in the order specified in the <code>style</code>
+attribute, then, if <em>S<sub>REF</sub></em> is an ancestor
+of a <code>styling</code> element,
+merge the specified style set of
+<em>S<sub>REF</sub></em>, <em>SSS(S<sub>REF</sub>)</em>, into
+the specified style set of <em>E</em>,
+<em>SSS(E)</em>;</p></li><li><p><span class="strong">[nested styling]</span> for each
+nested style element child <em>S<sub>NEST</sub></em> of
+<em>E</em>, and in the specified order of child elements, merge
+the specified style set of <em>S<sub>NEST</sub></em>,
+<em>SSS(S<sub>NEST</sub>)</em>, into the specified style set of
+<em>E</em>, <em>SSS(E)</em>;</p></li><li><p><span class="strong">[inline styling]</span> for each
+style property <em>P</em> expressed as a specified styling
+attribute of <em>E</em>, where the value of <em>P</em> is not
+<code>inherit</code>, merge <em>P</em> into the specified style
+set of <em>E</em>, <em>SSS(E)</em>;</p></li><li><p><span class="strong">[explicit inheritance]</span> if the
+element type of <em>E</em> is a content element type, then for
+each style property <em>P</em> expressed as a specified styling
+attribute of <em>E</em>, where the value of <em>P</em> is
+<code>inherit</code>, perform the following ordered sub-steps:</p><ol class="enumla"><li><p>initialize <em>P′</em> to the result of looking up the
+value of <em>P</em> in the computed style set of the immediate
+ancestor element of <em>E</em>, i.e.,
+<em>CSS(PARENT(E))</em>;</p></li><li><p>if <em>P′</em> is not defined, i.e., because the above
+lookup failed to return a value, then set <em>P′</em> to the
+initial value of property <em>P</em>, where the initial value of a
+property is determined according to the specific property definition
+found above in <a href="#styling-attribute-vocabulary"><b>8.2 Styling Attribute Vocabulary</b></a>;</p></li><li><p>if the value of <em>P′</em> is not undefined, then
+merge <em>P′</em> into the specified style set of
+<em>E</em>, <em>SSS(E)</em>;</p></li></ol></li><li><p><span class="strong">[implicit inheritance]</span> if the
+element type of <em>E</em> is not the styling element type
+<code>style</code>, then for each inheritable style property
+<em>P<sub>INH</sub></em> in the set of style properties defined
+above in <a href="#styling-attribute-vocabulary"><b>8.2 Styling Attribute Vocabulary</b></a>, perform the
+following ordered sub-steps:</p><ol class="enumla"><li><p>if <em>P<sub>INH</sub></em> is present in the specified
+style set of <em>E</em>, <em>SSS(E)</em>, then continue to the
+next inheritable style property;</p></li><li><p>if the element type of <em>E</em> is the layout element
+type <code>region</code>, then set <em>P′</em> to the initial value of
+property <em>P</em>, where the initial value of a property is
+determined according to the specific property definition found above
+in <a href="#styling-attribute-vocabulary"><b>8.2 Styling Attribute Vocabulary</b></a>;</p></li><li><p>if the element type of <em>E</em> is a content element
+type or anonymous span, then set <em>P′</em> to the result of
+looking up the value of <em>P</em> in the computed style set of
+the immediate ancestor element of <em>E</em>, i.e.,
+<em>CSS(PARENT(E))</em>;</p></li><li><p>if the value of <em>P′</em> is not undefined, then merge
+<em>P′</em> into the specified style set of <em>E</em>,
+<em>SSS(E)</em>.</p></li></ol></li></ol></div><div class="div4">
+<h5><a name="semantics-style-resolution-processing-css" id="semantics-style-resolution-processing-css"/>8.4.4.3 Computed Style Set Processing</h5><p>The computed style set <em>CSS</em> of an element or
+anonymous span <em>E</em>,
+<em>CSS(E)</em>, is determined according to the following ordered
+rules:</p><ol class="enumar"><li><p><span class="strong">[resolve specified styles]</span>
+determine (obtain) the specified style set <em>SSS</em> of
+<em>E</em>, namely, <em>SSS(E)</em>, in accordance with
+<a href="#semantics-style-resolution-processing-sss"><b>8.4.4.2 Specified Style Set Processing</b></a>;</p></li><li><p><span class="strong">[initialization]</span>
+initialize <em>CSS(E)</em> to a (deep) copy of
+<em>SSS(E)</em>;</p></li><li><p><span class="strong">[filter]</span> if
+<em>E</em> is a <code>style</code> element, then return
+<em>CSS(E)</em> as the resulting computed style set without
+further resolution; otherwise, continue with the next rule;</p></li><li><p><span class="strong">[relative value resolution]</span> for each
+style property <em>P</em> in <em>CSS(E)</em>, where the value
+type of <em>P</em> is relative, perform the following ordered
+sub-steps:</p><ol class="enumla"><li><p>replace the relative value of <em>P</em> with an
+equivalent, non-relative (computed) value;</p></li><li><p>set the category of <em>P</em> to "computed";</p></li></ol></li></ol><div class="note"><p class="prefix"><b>Note:</b></p><p>As a result of the filtering rule above, the computed style set of
+a <code>style</code> element includes only specified values, in which case
+relative value expressions remain relative; consequently, the
+resolution of relative value expressions (that may be assigned by
+means of referential style association) always takes place in the
+context of a layout or content element which has a presentation
+context, and not in the non-presentation, declaration context
+of a referentiable <code>style</code> element.</p></div></div><div class="div4">
+<h5><a name="semantics-style-resolution-process-overall" id="semantics-style-resolution-process-overall"/>8.4.4.4 Style Resolution Process</h5><p>The top-level style resolution process is defined as follows: using
+a preorder traversal of each element and anonymous span,
+<em>E</em>, of an intermediate synchronic document,
+<em>DOC<sub>inter</sub></em>, perform the following ordered
+sub-steps:</p><ol class="enumar"><li><p><span class="strong">[filter]</span> if the element type
+of <em>E</em> is not the styling element type <code>style</code>, is
+not the layout element type <code>region</code>, and is not one of the
+content element types <code>body</code>, <code>div</code>, <code>p</code>,
+<code>span</code>, <code>br</code>, or anonymous span, then continue to the
+next element in the preorder traversal;</p></li><li><p> <span class="strong">[resolve computed styles]</span>
+determine (obtain) the computed style set <em>CSS</em> of
+<em>E</em>, namely, <em>CSS(E)</em>, in accordance with
+<a href="#semantics-style-resolution-processing-css"><b>8.4.4.3 Computed Style Set Processing</b></a>.</p></li></ol></div></div></div></div><div class="div1">
<h2><a name="layout" id="layout"/>9 Layout</h2><p>This section specifies the <em>layout</em> matter of the core
vocabulary catalog, where
layout is to be understood as a separable layer of information that applies to
@@ -3217,7 +3570,7 @@
exists – use of referential styling –
in which the style
matter is not embedded (inlined).</p></div><div class="div2">
-<h3><a name="layout-element-vocabulary" id="layout-element-vocabulary"/>9.1 Element Vocabulary</h3><p>The following elements specify the structure and principal layout aspects of a
+<h3><a name="layout-element-vocabulary" id="layout-element-vocabulary"/>9.1 <span class="diff-add">Layout </span>Element Vocabulary</h3><p>The following elements specify the structure and principal layout aspects of a
document instance:</p><ul><li><p><a href="#layout-vocabulary-layout"><b>9.1.1 layout</b></a></p></li><li><p><a href="#layout-vocabulary-region"><b>9.1.2 region</b></a></p></li></ul><div class="div3">
<h4><a name="layout-vocabulary-layout" id="layout-vocabulary-layout"/>9.1.1 layout</h4><p>The <code>layout</code> element is a container element used to group
layout matter, including metadata that applies to layout matter.</p><p>The <code>layout</code> element accepts as its children zero or more
@@ -3236,7 +3589,10 @@
<code>layout</code> element, the implied time interval of this element is
defined to be coterminous with the external time interval.</p></div><div class="div3">
<h4><a name="layout-vocabulary-region" id="layout-vocabulary-region"/>9.1.2 region</h4><p>The <code>region</code> element is used to define a space or area into which content is
-to be flowed for the purpose of presentation.</p><p>The <code>region</code> element accepts as its children zero or more
+to be flowed for the purpose of presentation.</p><p class="diff-add">In addition, and in accordance with
+<a href="#semantics-style-inheritance-region"><b>8.4.2.3 Region Style Inheritance</b></a>,
+the <code>region</code> element may be used to specify inheritable style properties to be
+inherited by content that is flowed into it.</p><p>The <code>region</code> element accepts as its children zero or more
elements in the <code>Metadata.class</code> element group,
followed by zero or more
elements in the <code>Animation.class</code> element group,
@@ -3260,14 +3616,16 @@
<a href="#content-attribute-lang">xml:lang</a> = string
<a href="#content-attribute-space">xml:space</a> = (<em>default</em>|<em>preserve</em>)
{<em>any attribute in TT Style namespace ...</em>}
+ <span class="diff-add">{<em>any attribute in TT Style Extension namespace ...</em>}</span>
{<em>any attribute not in default or any TT namespace ...</em>}>
<em>Content:</em> <a href="#element-vocab-group-table">Metadata.class</a>*, <a href="#element-vocab-group-table">Animation.class</a>*, <a href="#styling-vocabulary-style">style</a>*
</region>
</pre></div>
</td></tr></tbody></table><p>The declared value of an inline style attribute on a <code>region</code>
-element must not be <code>inherit</code>.</p><p>A <code>region</code> element is considered to define a computed style
+element must not be <code>inherit</code>.</p><p class="diff-del">A <code>region</code> element is considered to define a computed style
specification set, where the set is determined using the
-following ordered rules:</p><ol class="enumar"><li><p>If a <code>style</code> attribute is specified on the <code>region</code> element,
+following ordered rules:</p><div class="diff-del"><li><p>If a <code>style</code> attribute is specified on the <code>region</code> element,
+<span class="diff-add">i.e., referential style association is used,</span>
then the set must be initialized so as to include each style specification contained in
the computed style specification set of each element referenced by
the <code>style</code> attribute. If the same named style property is specified
@@ -3275,21 +3633,27 @@
of the named style property in following referenced sets takes precedence over the value
of the named style property in prior referenced sets, where following and prior are
determined according to the order of the referenced ID in the IDREFS value of the <code>style</code>
-attribute.</p></li><li><p>If the <code>region</code> element has any <code>style</code> element children, then each
+attribute.</p></li><li><p>If the <code>region</code> element has any <code>style</code> element children,
+<span class="diff-add">i.e., nested style association is used,</span>
+then each
style specification of the computed style specification set of each child <code>style</code>
element either overrides an existing style
specification already contained within the set or augments the set with a new style
specification according to whether or not the named style property of the style specification
matches the named style property of an existing style specification already included in
the set, where the order of evaluation of child <code>style</code> elements proceeds from first
-to last such child element.</p></li><li><p>If the <code>style</code> element specifies an attribute from the TT Style Namespace
-or TT Style Extension Namespace, then each style
+to last such child element.</p></li><li><p>If the
+<span class="diff-del"><code>style</code></span><span class="diff-add"><code>region</code></span>
+element specifies an attribute from the TT Style Namespace
+or TT Style Extension Namespace,
+<span class="diff-add">i.e., inline style association is used,</span>
+then each style
specification defined by that attribute either overrides an existing style
specification already contained within the set or augments the set with a new style
specification according to whether or not the named style property of the style specification
matches the named style property of an existing style specification already included in
-the set.</p></li></ol><p>Two named style properties are considered to match if their expanded names match,
-where <em>expanded name</em> is defined by <a href="#xmlns11">[XML Namespaces 1.1]</a>, §2.1,
+the set.</p></li></div><p class="diff-del">Two named style properties are considered to match if their expanded names match,
+where <em>expanded name</em> is defined by <a href="#xmlns10">[XML Namespaces 1.0]</a>, §2.1,
and the expanded name of a named style property is the expanded name of the attribute
that specifies the named style property.</p><p>If <code>begin</code> and (or) <code>end</code> attributes are specified on a
<code>region</code> element, then they specify the beginning and (or) ending points
@@ -3319,13 +3683,14 @@
by this attribute expresses the semantic role of the region
independently from the semantic role of any content targeted to
(associated with) the region.</p></div></div><div class="div2">
-<h3><a name="layout-attribute-vocabulary" id="layout-attribute-vocabulary"/>9.2 Attribute Vocabulary</h3><p>This section defines the <a href="#layout-attribute-region"><b>9.2.1 region</b></a> attribute used with content elements.</p><div class="div3">
+<h3><a name="layout-attribute-vocabulary" id="layout-attribute-vocabulary"/>9.2 <span class="diff-add">Layout </span>Attribute Vocabulary</h3><p>This section defines the <a href="#layout-attribute-region"><b>9.2.1 region</b></a> attribute used with content elements.</p><div class="div3">
<h4><a name="layout-attribute-region" id="layout-attribute-region"/>9.2.1 region</h4><p>The <code>region</code> attribute is used to reference a <code>region</code>
element which defines a space or area into which a content element is intended to be flowed.</p><p>The <code>region</code> attribute may be specified by an instance of the following
element types:</p><ul><li><p><a href="#document-structure-vocabulary-body"><code>body</code></a></p></li><li><p><a href="#content-vocabulary-div"><code>div</code></a></p></li><li><p><a href="#content-vocabulary-p"><code>p</code></a></p></li><li><p><a href="#content-vocabulary-span"><code>span</code></a></p></li></ul><div class="note"><p class="prefix"><b>Note:</b></p><p>See <a href="#semantics-region-layout"><b>9.3 Region Layout and Presentation</b></a> below for further information on content
flow in a region.</p></div></div></div><div class="div2">
<h3><a name="semantics-region-layout" id="semantics-region-layout"/>9.3 Region Layout and Presentation</h3><p>This section defines the semantics of region layout and
-presentation in terms of a standard processing model. Any
+presentation in terms of a standard processing model<span class="diff-add"> as
+follows</span><span class="diff-del">.</span><span class="diff-add">:</span></p><ul class="diff-add"><li><p><a href="#semantics-default-region"><b>9.3.1 Default Region</b></a></p></li><li><p><a href="#semantics-region-layout-step-1"><b>9.3.2 Intermediate Synchronic Document Construction</b></a></p></li><li><p><a href="#semantics-region-layout-step-2"><b>9.3.3 Synchronic Flow Processing</b></a></p></li><li><p><a href="#semantics-region-layout-example"><b>9.3.4 Elaborated Example</b></a></p></li></ul><p>Any
implementation is permitted provided that the externally observable
results are consistent with the results produced by this model.
</p><div class="diff-add">
@@ -3344,7 +3709,8 @@
element were specified in a <a href="#document-structure-vocabulary-head"><code>head</code></a>
element, and a matching <a href="#layout-attribute-region"><code>region</code></a> attribute were
specified on the <a href="#document-structure-vocabulary-body"><code>body</code></a> element
-as shown in the following example:</p><div class="exampleInner"><pre>
+as shown in the following example:</p><table summary="HTML Table" id="semantics-default-region-example" class="example"><caption>Example – Implied Default Region</caption><tbody><tr><td>
+<div class="exampleInner"><pre>
<tt xml:lang="" xmlns="http://www.w3.org/2006/10/ttaf1">
<head>
<span class="strong"><layout>
@@ -3353,14 +3719,22 @@
</head>
<body <span class="strong">region="anonymous"</span>/>
</tt>
-</pre></div></div><div class="div3">
-<h4><a name="semantics-region-layout-step-1" id="semantics-region-layout-step-1"/>9.3.2 Synchronic Region Construction</h4><p>For the purposes of performing presentation processing, the active time
+</pre></div>
+</td></tr></tbody></table><div class="note"><p class="prefix"><b>Note:</b></p><p>In the above example, a default <code>region</code> element and <code>region</code>
+attribute are implied. In addition, a <code>layout</code> container element is implied for
+the implied <code>region</code> element.</p></div></div><div class="div3">
+<h4><a name="semantics-region-layout-step-1" id="semantics-region-layout-step-1"/>9.3.2 <span class="diff-chg">Intermediate Synchronic Document Construction</span></h4><p>For the purposes of performing presentation processing, the active time
duration of a document instance is divided into a sequence of time coordinates where at
each time coordinate, some element becomes temporally active or inactive,
then, at each such time coordinate, a document
-instance is mapped from its original, source form to an intermediate form,
-<em>I</em>, as follows:</p><ol class="enumar"><li><p>for each temporally active region <em>R</em>, replicate the
-portion of the document's sub-tree headed by the <code>body</code> element;</p></li><li><p>evaluating this sub-tree in a postorder traversal, prune elements if they
+instance is mapped from its original, source
+form<span class="diff-add">, <em>DOC<sub>source</sub></em>, </span>
+to an intermediate
+<span class="diff-add">synchronic document </span>form,
+<span class="diff-chg"><em>DOC<sub>inter</sub></em></span>, as follows:</p><ol class="enumar"><li><p>for each temporally active region <em>R</em>, replicate the
+<span class="diff-del">portion of the document's </span>sub-tree
+<span class="diff-add"> of <em>DOC<sub>source</sub></em></span>
+headed by the <code>body</code> element;</p></li><li><p>evaluating this sub-tree in a postorder traversal, prune elements if they
are not a content element, if they are temporally inactive, if they are empty,
or if they aren't associated with region <em>R</em>;</p></li><li><p>if the pruned sub-tree is non-empty, then reparent it to the <em>R</em>
element;</p></li><li><p>finally, after completing the above steps, prune the original <code>body</code>
@@ -3382,9 +3756,10 @@
if TEMPORALLY-ACTIVE? ( R )
APPEND-CHILDREN ( R, SELECT ( D, "/tt/body" ) )
foreach E in POSTORDER-TRAVERSE ( R )
- if CONTENT-ELEMENT? ( E ) and TEMPORALLY-ACTIVE? ( E )
- if EMPTY? ( E ) or REGION-OF ( E ) != R and
- then PRUNE ( E )
+ <span class="diff-del">if CONTENT-ELEMENT? ( E ) and TEMPORALLY-ACTIVE? ( E )</span>
+ <span class="diff-del">if EMPTY? ( E ) or REGION-OF ( E ) != R and</span>
+ <span class="diff-add">if ! CONTENT-ELEMENT? ( E ) or ! TEMPORALLY-ACTIVE? ( E ) or EMPTY? ( E ) or REGION-OF ( E ) != R</span>
+ then PRUNE ( E )
PRUNE ( SELECT ( D, "/tt/body" ) )
PRUNE ( SELECT ( D, "//*/@region" ) )
PRUNE ( SELECT ( D, "//*/@begin" ) )
@@ -3400,14 +3775,17 @@
return REGION-OF ( PARENT-OF ( E ) )
</pre></div>
</td></tr></tbody></table><p>The result of performing the processing described above will be a sequence of
-<em>N</em> intermediate documents instances, <em>I<sub>0</sub></em> …
-<em>I<sub>N−1</sub></em>.</p></div><div class="div3">
+<em>N</em> intermediate <span class="diff-add"> synchronic</span>
+document<span class="diff-del">s</span> instances,
+<span class="diff-chg"><em>DOC<sub><span>inter<sub>0</sub></span></sub></em></span> …
+<span class="diff-chg"><em>DOC<sub><span>inter<sub>N−1</sub></span></sub></em></span>.</p></div><div class="div3">
<h4><a name="semantics-region-layout-step-2" id="semantics-region-layout-step-2"/>9.3.3 Synchronic Flow Processing</h4><p>Subsequent to performing a temporal (synchronic) slice and subsequent
-remapping of regionally selected content hierarchy, the resulting intermediate document is
+remapping of regionally selected content hierarchy, the resulting intermediate
+<span class="diff-add"> synchronic</span> document is
subjected to a flow transformation step that produces a rooted flow object tree
represented as an XSL FO document instance as defined by <a href="#xsl10">[XSL 1.0]</a>,
and semantically extended by TT AF specific style properties that have no XSL
-FO counterpart.</p><p>Each intermediate document produced by <a href="#semantics-region-layout-step-1"><b>9.3.2 Synchronic Region Construction</b></a> is mapped to an XSL FO document instance,
+FO counterpart.</p><p>Each intermediate<span class="diff-add"> synchronic</span> document produced by <a href="#semantics-region-layout-step-1"><b>9.3.2 Intermediate Synchronic Document Construction</b></a> is mapped to an XSL FO document instance,
<em>F</em>, as follows:</p><ol class="enumar"><li><p class="diff-del">for each significant text node in a content element that is not a child of a
<code>span</code> element, synthesize an anonymous span to enclose the text node,
substituting the new anonymous span for the original text node child in its
@@ -3419,8 +3797,8 @@
text nodes representing the individual text node children of the
original sequence of anonymous spans;</p></li><li><p class="diff-add">for each span element whose child is a single anonymous span,
replace the anonymous span with its sequence of child text
-nodes;</p></li></ol></li><li><p>for each element, determine its computed style specification set, if
-applicable;</p></li><li><p>map the <code>tt</code> element to an <code>fo:root</code> element, populated
+nodes;</p></li></ol></li><li><p><span class="diff-del">for each element and anonymous span, determine
+its computed style specification set, if applicable</span><span class="diff-add">resolve styles according to <a href="#semantics-style-resolution-process-overall"><b>8.4.4.4 Style Resolution Process</b></a></span>;</p></li><li><p>map the <code>tt</code> element to an <code>fo:root</code> element, populated
initially with an <code>fo:layout-master-set</code> element that contains a valid
<code>fo:simple-page-master</code> that, in turn, contains an
<code>fo:region-body</code> child, where the root container extent expressed on the
@@ -3435,25 +3813,31 @@
attributes;</p></li><li><p>for each <code>body</code>, <code>div</code>, and <code>p</code> element that is not
associated with a <code>tts:display</code> style property with the value
<code>none</code>, map the element to a distinct <code>fo:block</code> element,
-populating the style properties of <code>fo:block</code> by using the computed style
-specification set associated with each original TT AF content element;</p></li><li><p>for each <code>span</code> element that is not
+populating the style properties of <code>fo:block</code> by using the computed
+style<span class="diff-del"> specification</span>
+set associated with each original TT AF content element;</p></li><li><p>for each <code>span</code> element that is not
associated with a <code>tts:display</code> style property with the value
<code>none</code> and for each anonymous
span<span class="diff-add"> that is a child of a <code>p</code> or <code>span</code> element</span>,
map the element or
sequence of character items to a distinct <code>fo:inline</code> element,
-populating the style properties of <code>fo:inline</code> by using the computed style
-specification set associated with each original TT AF content element
+populating the style properties of <code>fo:inline</code> by using the computed
+style<span class="diff-del"> specification</span>
+set associated with each original TT AF content element
or anonymous span;</p></li><li><p>for each <code>br</code> element that is not
associated with a <code>tts:display</code> style property with the value
<code>none</code>, map the element
to a distinct <code>fo:character</code> element having the following
-properties:</p><ul><li><p><code>character="&#x000A;"</code></p></li><li><p><code>suppress-at-line-break="retain"</code></p></li></ul></li><li><p>for each TT AF style property attribute in some computed style specification set that
+properties:</p><ul><li><p><code>character="&#x000A;"</code></p></li><li><p><code>suppress-at-line-break="retain"</code></p></li></ul></li><li><p>for each TT AF style property attribute in some computed
+style<span class="diff-del"> specification</span>
+set that
has no counterpart in <a href="#xsl10">[XSL 1.0]</a>, map that attribute directly through
to the relevant formatting object produced by the input TT AF content element to
which the style property applies;</p></li><li><p>optionally, synthesize a unique <code>id</code> attribute on each resulting
formatting object element that relates that element to the input element that
-resulted in that formatting object element;</p></li></ol><p>For each resulting XSL FO document instance <em>F</em>, if processing
+resulted in that formatting object element;</p></li></ol><p>For each resulting XSL FO document instance
+<span class="diff-chg"><em>DOC<sub>FO</sub></em></span>,
+if processing
requires presentation on a visual medium, then apply the formatting semantics
prescribed by <a href="#xsl10">[XSL 1.0]</a> in order to produce an XSL FO area tree that
may then be subsequently rendered onto the visual medium.</p><div class="note"><p class="prefix"><b>Note:</b></p><p>Due to the possible presence of TT AF style properties
@@ -3696,9 +4080,9 @@
timing is to be understood as a separable layer of information that applies to
content and that denotes authorial intentions about the temporal presentation of
that content.</p><div class="div2">
-<h3><a name="timing-element-vocabulary" id="timing-element-vocabulary"/>10.1 Element Vocabulary</h3><p>No timing related element vocabulary is defined for use in the core
+<h3><a name="timing-element-vocabulary" id="timing-element-vocabulary"/>10.1 <span class="diff-add">Timing </span>Element Vocabulary</h3><p>No timing related element vocabulary is defined for use in the core
vocabulary catalog.</p></div><div class="div2">
-<h3><a name="timing-attribute-vocabulary" id="timing-attribute-vocabulary"/>10.2 Attribute Vocabulary</h3><p>This section defines the following basic timing attributes for use with timed elements:</p><ul><li><p><a href="#timing-attribute-begin"><b>10.2.1 begin</b></a></p></li><li><p><a href="#timing-attribute-end"><b>10.2.2 end</b></a></p></li><li><p><a href="#timing-attribute-dur"><b>10.2.3 dur</b></a></p></li></ul><p>In addition, this section defines the <a href="#timing-attribute-timeContainer"><b>10.2.4 timeContainer</b></a> attribute for use with timed elements
+<h3><a name="timing-attribute-vocabulary" id="timing-attribute-vocabulary"/>10.2 <span class="diff-add">Timing </span>Attribute Vocabulary</h3><p>This section defines the following basic timing attributes for use with timed elements:</p><ul><li><p><a href="#timing-attribute-begin"><b>10.2.1 begin</b></a></p></li><li><p><a href="#timing-attribute-end"><b>10.2.2 end</b></a></p></li><li><p><a href="#timing-attribute-dur"><b>10.2.3 dur</b></a></p></li></ul><p>In addition, this section defines the <a href="#timing-attribute-timeContainer"><b>10.2.4 timeContainer</b></a> attribute for use with timed elements
that serve simultaneously as timing containers.</p><div class="div3">
<h4><a name="timing-attribute-begin" id="timing-attribute-begin"/>10.2.1 begin</h4><p>The <code>begin</code> attribute is used to specify the begin
point of a temporal interval associated with a timed element. If
@@ -3854,7 +4238,7 @@
animation is to be understood as a separable layer of information that combines
timing and styling in order to denote authorial intention about (temporally) dynamic
styling of content.</p><div class="div2">
-<h3><a name="animation-element-vocabulary" id="animation-element-vocabulary"/>11.1 Element Vocabulary</h3><p>The following elements specify the structure and principal animation aspects of a
+<h3><a name="animation-element-vocabulary" id="animation-element-vocabulary"/>11.1 <span class="diff-add">Animation </span>Element Vocabulary</h3><p>The following elements specify the structure and principal animation aspects of a
document instance:</p><ul><li><p><a href="#animation-vocabulary-set"><b>11.1.1 set</b></a></p></li></ul><div class="div3">
<h4><a name="animation-vocabulary-set" id="animation-vocabulary-set"/>11.1.1 set</h4><p>The <code>set</code> element is used as a child element of a content
element in order to express a discrete change of some style parameter value
@@ -3877,7 +4261,7 @@
position transitions.</p></div><div class="note"><p class="prefix"><b>Note:</b></p><p>The semantics of the <code>set</code> element
are based upon that defined by <a href="#smil21">[SMIL 2.1]</a>,
§ 3.5.2.</p></div></div></div><div class="div2">
-<h3><a name="animation-attribute-vocabulary" id="animation-attribute-vocabulary"/>11.2 Attribute Vocabulary</h3><p>No animation related attribute vocabulary is defined for use in the
+<h3><a name="animation-attribute-vocabulary" id="animation-attribute-vocabulary"/>11.2 <span class="diff-add">Animation </span>Attribute Vocabulary</h3><p>No animation related attribute vocabulary is defined for use in the
core vocabulary catalog.</p></div></div><div class="div1">
<h2><a name="metadata" id="metadata"/>12 Metadata</h2><p>This section specifies the <em>metadata</em> matter of the core
vocabulary catalog, where
@@ -3887,7 +4271,7 @@
specification for standardized use in a document instance, and (2) arbitrary
metadata defined outside of the scope of this specification, whose use and
semantics depend entirely upon an application's use of TT AF content.</p><div class="div2">
-<h3><a name="metadata-element-vocabulary" id="metadata-element-vocabulary"/>12.1 Element Vocabulary</h3><p>The <a href="#metadata-vocabulary-metadata"><b>12.1.1 metadata</b></a> element serves as
+<h3><a name="metadata-element-vocabulary" id="metadata-element-vocabulary"/>12.1 <span class="diff-add">Metadata </span>Element Vocabulary</h3><p>The <a href="#metadata-vocabulary-metadata"><b>12.1.1 metadata</b></a> element serves as
a generic container element for grouping metadata information.</p><p>In addition, the following elements, all defined in the TT Metadata Namespace,
provide standard representations for common metadata that is expected to be commonly
used in a document instances:
@@ -3904,6 +4288,7 @@
<a href="#content-attribute-lang">xml:lang</a> = string
<a href="#content-attribute-space">xml:space</a> = (<em>default</em>|<em>preserve</em>)
{<em>any attribute in TT Metadata namespace ...</em>}
+ <span class="diff-add">{<em>any attribute in TT Metadata Extension namespace ...</em>}</span>
{<em>any attribute not in default or any TT namespace ...</em>}>
<em>Content:</em> {<em>any element not in TT namespace</em>}*
</metadata>
@@ -4003,7 +4388,7 @@
</td></tr></tbody></table><p>The <code>agent</code> attribute of a <code>ttm:actor</code> element must
reference a <code>ttm:agent</code> element that denotes the person,
group, or organization acting the part of a character.</p></div></div><div class="div2">
-<h3><a name="metadata-attribute-vocabulary" id="metadata-attribute-vocabulary"/>12.2 Attribute Vocabulary</h3><p>This section specifies the following attributes in the TT Metadata Namespace
+<h3><a name="metadata-attribute-vocabulary" id="metadata-attribute-vocabulary"/>12.2 <span class="diff-add">Metadata </span>Attribute Vocabulary</h3><p>This section specifies the following attributes in the TT Metadata Namespace
for use with the <code>metadata</code> element and with certain content elements:</p><ul><li><p><a href="#metadata-attribute-agent"><b>12.2.1 ttm:agent</b></a></p></li><li><p><a href="#metadata-attribute-role"><b>12.2.2 ttm:role</b></a></p></li></ul><div class="note"><p class="prefix"><b>Note:</b></p><p>Only certain metadata item attributes may be used with content elements. See
the definitions of content elements to determine permissible usage.</p></div><div class="div3">
<h4><a name="metadata-attribute-agent" id="metadata-attribute-agent"/>12.2.1 ttm:agent</h4><p>The <code>ttm:agent</code> attribute takes an <code>IDREFS</code>
@@ -4017,6 +4402,7 @@
ttm:role
: "action"
| "caption"
+<span class="diff-add"> | "description"</span>
| "dialog"
| "expletive"
| "kinesic"
@@ -6848,46 +7234,51 @@
same vocabulary enumerated above.</p></div><div class="div3">
<h4><a name="feature-styling-chained" id="feature-styling-chained"/>E.1.84 #styling-chained</h4><p>A TT AF transformation processor supports the
<code>#styling-chained</code> feature if it recognizes and is capable
-of transforming chained style association as defined by <a href="#semantics-style-association-chained-referential"><b>8.4.3 Chained Referential Styling</b></a>.</p><p>A TT AF presentation processor supports the
+of transforming chained style association as defined by <a href="#semantics-style-association-chained-referential"><b>8.4.1.3 Chained Referential Styling</b></a>.</p><p>A TT AF presentation processor supports the
<code>#styling-chained</code> feature if it implements presentation semantic
-support for chained style association as defined by <a href="#semantics-style-association-chained-referential"><b>8.4.3 Chained Referential Styling</b></a>.</p></div><div class="div3">
+support for chained style association as defined by <a href="#semantics-style-association-chained-referential"><b>8.4.1.3 Chained Referential Styling</b></a>.</p></div><div class="div3">
<h4><a name="feature-styling-inheritance-content" id="feature-styling-inheritance-content"/>E.1.85 #styling-inheritance-content</h4><p>A TT AF transformation processor supports the
<code>#styling-inheritance</code> feature if it recognizes and is
capable of transforming content style inheritance as defined by
-<a href="#semantics-style-inheritance-content"><b>8.5.1 Content Style Inheritance</b></a>.</p><p>A TT AF presentation processor supports the
+<a href="#semantics-style-inheritance-content"><b>8.4.2.2 Content Style Inheritance</b></a>.</p><p>A TT AF presentation processor supports the
<code>#styling-inheritance-content</code> feature if it implements
-presentation semantic support for content style inheritance as defined by <a href="#semantics-style-inheritance-content"><b>8.5.1 Content Style Inheritance</b></a>.</p></div><div class="div3">
+presentation semantic support for content style inheritance as defined by <a href="#semantics-style-inheritance-content"><b>8.4.2.2 Content Style Inheritance</b></a>.</p></div><div class="div3">
<h4><a name="feature-styling-inheritance-region" id="feature-styling-inheritance-region"/>E.1.86 #styling-inheritance-region</h4><p>A TT AF transformation processor supports the
<code>#styling-inheritance</code> feature if it recognizes and is
capable of transforming region style inheritance as defined by
-<a href="#semantics-style-inheritance-region"><b>8.5.2 Region Style Inheritance</b></a>.</p><p>A TT AF presentation processor supports the
+<a href="#semantics-style-inheritance-region"><b>8.4.2.3 Region Style Inheritance</b></a>.</p><p>A TT AF presentation processor supports the
<code>#styling-inheritance-region</code> feature if it implements
-presentation semantic support for region style inheritance as defined by <a href="#semantics-style-inheritance-region"><b>8.5.2 Region Style Inheritance</b></a>.</p></div><div class="div3">
+presentation semantic support for region style inheritance as defined by <a href="#semantics-style-inheritance-region"><b>8.4.2.3 Region Style Inheritance</b></a>.</p></div><div class="div3">
<h4><a name="feature-styling-inline" id="feature-styling-inline"/>E.1.87 #styling-inline</h4><p>A TT AF transformation processor supports the
<code>#styling-inline</code> feature if it recognizes and is capable
-of transforming inline style association as defined by <a href="#semantics-style-association-inline"><b>8.4.1 Inline Styling</b></a>.</p><p>A TT AF presentation processor supports the
+of transforming inline style association as defined by <a href="#semantics-style-association-inline"><b>8.4.1.1 Inline Styling</b></a>.</p><p>A TT AF presentation processor supports the
<code>#styling-inline</code> feature if it implements presentation semantic support
-for inline style association as defined by <a href="#semantics-style-association-inline"><b>8.4.1 Inline Styling</b></a>.</p></div><div class="div3">
-<h4><a name="feature-styling-referential" id="feature-styling-referential"/>E.1.88 #styling-referential</h4><p>A TT AF transformation processor supports the
+for inline style association as defined by <a href="#semantics-style-association-inline"><b>8.4.1.1 Inline Styling</b></a>.</p></div><div class="div3">
+<h4><a name="feature-styling-nested" id="feature-styling-nested"/>E.1.88 #styling-nested</h4><p>A TT AF transformation processor supports the
+<code>#styling-nested</code> feature if it recognizes and is capable
+of transforming nested style association as defined by <a href="#semantics-style-association-nested"><b>8.4.1.4 Nested Styling</b></a>.</p><p>A TT AF presentation processor supports the
+<code>#styling-nested</code> feature if it implements presentation semantic support
+for nested style association as defined by <a href="#semantics-style-association-nested"><b>8.4.1.4 Nested Styling</b></a>.</p></div><div class="div3">
+<h4><a name="feature-styling-referential" id="feature-styling-referential"/>E.1.89 #styling-referential</h4><p>A TT AF transformation processor supports the
<code>#styling-referential</code> feature if it recognizes and is capable
-of transforming referential style association as defined by <a href="#semantics-style-association-referential"><b>8.4.2 Referential Styling</b></a>.</p><p>A TT AF presentation processor supports the
+of transforming referential style association as defined by <a href="#semantics-style-association-referential"><b>8.4.1.2 Referential Styling</b></a>.</p><p>A TT AF presentation processor supports the
<code>#styling-referential</code> feature if it implements presentation semantic
-support for referential style association as defined by <a href="#semantics-style-association-referential"><b>8.4.2 Referential Styling</b></a>.</p></div><div class="div3">
-<h4><a name="feature-subFrameRate" id="feature-subFrameRate"/>E.1.89 #subFrameRate</h4><p>A TT AF transformation processor supports the
+support for referential style association as defined by <a href="#semantics-style-association-referential"><b>8.4.1.2 Referential Styling</b></a>.</p></div><div class="div3">
+<h4><a name="feature-subFrameRate" id="feature-subFrameRate"/>E.1.90 #subFrameRate</h4><p>A TT AF transformation processor supports the
<code>#subFrameRate</code> feature if it recognizes and is capable of
transforming the <a href="#parameter-attribute-subFrameRate"><code>ttp:subFrameRate</code></a>
attribute.</p><p>A TT AF presentation processor supports the
<code>#subFrameRate</code> feature if it implements presentation semantic support
for the <a href="#parameter-attribute-subFrameRate"><code>ttp:subFrameRate</code></a>
attribute.</p></div><div class="div3">
-<h4><a name="feature-textAlign" id="feature-textAlign"/>E.1.90 #textAlign</h4><p>A TT AF transformation processor supports the
+<h4><a name="feature-textAlign" id="feature-textAlign"/>E.1.91 #textAlign</h4><p>A TT AF transformation processor supports the
<code>#textAlign</code> feature if it recognizes and is capable
of transforming all defined values of the <a href="#style-attribute-textAlign"><code>tts:textAlign</code></a>
attribute.</p><p>A TT AF presentation processor supports the
<code>#textAlign</code> feature if it implements presentation semantic support
for all defined values of the <a href="#style-attribute-textAlign"><code>tts:textAlign</code></a>
attribute.</p></div><div class="div3">
-<h4><a name="feature-textAlign-absolute" id="feature-textAlign-absolute"/>E.1.91 #textAlign-absolute</h4><p>A TT AF transformation processor supports the
+<h4><a name="feature-textAlign-absolute" id="feature-textAlign-absolute"/>E.1.92 #textAlign-absolute</h4><p>A TT AF transformation processor supports the
<code>#textAlign-absolute</code> feature if it recognizes and is
capable of transforming the <code>left</code>, <code>center</code>,
and <code>right</code> values of the <a href="#style-attribute-textAlign"><code>tts:textAlign</code></a>
@@ -6896,7 +7287,7 @@
support for the <code>left</code>, <code>center</code>, and
<code>right</code> values of the <a href="#style-attribute-textAlign"><code>tts:textAlign</code></a>
attribute.</p></div><div class="div3">
-<h4><a name="feature-textAlign-relative" id="feature-textAlign-relative"/>E.1.92 #textAlign-relative</h4><p>A TT AF transformation processor supports the
+<h4><a name="feature-textAlign-relative" id="feature-textAlign-relative"/>E.1.93 #textAlign-relative</h4><p>A TT AF transformation processor supports the
<code>#textAlign-relative</code> feature if it recognizes and is
capable of transforming the <code>start</code>, <code>center</code>,
and <code>end</code> values of the <a href="#style-attribute-textAlign"><code>tts:textAlign</code></a>
@@ -6905,14 +7296,14 @@
support for the <code>start</code>, <code>center</code>, and
<code>end</code> values of the <a href="#style-attribute-textAlign"><code>tts:textAlign</code></a>
attribute.</p></div><div class="div3">
-<h4><a name="feature-textDecoration" id="feature-textDecoration"/>E.1.93 #textDecoration</h4><p>A TT AF transformation processor supports the
+<h4><a name="feature-textDecoration" id="feature-textDecoration"/>E.1.94 #textDecoration</h4><p>A TT AF transformation processor supports the
<code>#textDecoration</code> feature if it recognizes and is capable
of transforming all defined values of the <a href="#style-attribute-textDecoration"><code>tts:textDecoration</code></a>
attribute.</p><p>A TT AF presentation processor supports the
<code>#textDecoration</code> feature if it implements presentation semantic support
for all defined values of the <a href="#style-attribute-textDecoration"><code>tts:textDecoration</code></a>
attribute.</p></div><div class="div3">
-<h4><a name="feature-textDecoration-over" id="feature-textDecoration-over"/>E.1.94 #textDecoration-over</h4><p>A TT AF transformation processor supports the
+<h4><a name="feature-textDecoration-over" id="feature-textDecoration-over"/>E.1.95 #textDecoration-over</h4><p>A TT AF transformation processor supports the
<code>#textDecoration-over</code> feature if it recognizes and is
capable of transforming the <code>overline</code> and
<code>noOverline</code> values of the <a href="#style-attribute-textDecoration"><code>tts:textDecoration</code></a>
@@ -6921,7 +7312,7 @@
presentation semantic support for the <code>overline</code> and
<code>noOverline</code> values of the <a href="#style-attribute-textDecoration"><code>tts:textDecoration</code></a>
attribute.</p></div><div class="div3">
-<h4><a name="feature-textDecoration-through" id="feature-textDecoration-through"/>E.1.95 #textDecoration-through</h4><p>A TT AF transformation processor supports the
+<h4><a name="feature-textDecoration-through" id="feature-textDecoration-through"/>E.1.96 #textDecoration-through</h4><p>A TT AF transformation processor supports the
<code>#textDecoration-through</code> feature if it recognizes and is
capable of transforming the <code>lineThrough</code> and
<code>noLineThrough</code> values of the <a href="#style-attribute-textDecoration"><code>tts:textDecoration</code></a>
@@ -6930,7 +7321,7 @@
presentation semantic support for the <code>lineThrough</code> and
<code>noLineThrough</code> values of the <a href="#style-attribute-textDecoration"><code>tts:textDecoration</code></a>
attribute.</p></div><div class="div3">
-<h4><a name="feature-textDecoration-under" id="feature-textDecoration-under"/>E.1.96 #textDecoration-under</h4><p>A TT AF transformation processor supports the
+<h4><a name="feature-textDecoration-under" id="feature-textDecoration-under"/>E.1.97 #textDecoration-under</h4><p>A TT AF transformation processor supports the
<code>#textDecoration-under</code> feature if it recognizes and is
capable of transforming the <code>underline</code> and
<code>noUnderline</code> values of the <a href="#style-attribute-textDecoration"><code>tts:textDecoration</code></a>
@@ -6939,56 +7330,56 @@
presentation semantic support for the <code>underline</code> and
<code>noUnderline</code> values of the <a href="#style-attribute-textDecoration"><code>tts:textDecoration</code></a>
attribute.</p></div><div class="div3">
-<h4><a name="feature-textOutline" id="feature-textOutline"/>E.1.97 #textOutline</h4><p>A TT AF transformation processor supports the
+<h4><a name="feature-textOutline" id="feature-textOutline"/>E.1.98 #textOutline</h4><p>A TT AF transformation processor supports the
<code>#textOutline</code> feature if it recognizes and is capable of
transforming the <a href="#style-attribute-textOutline"><code>tts:textOutline</code></a>
attribute.</p><p>A TT AF presentation processor supports the
<code>#textOutline</code> feature if it implements presentation semantic support
for the <a href="#style-attribute-textOutline"><code>tts:textOutline</code></a>
attribute.</p></div><div class="div3">
-<h4><a name="feature-textOutline-blur" id="feature-textOutline-blur"/>E.1.98 #textOutline-blur</h4><p>A TT AF transformation processor supports the
+<h4><a name="feature-textOutline-blur" id="feature-textOutline-blur"/>E.1.99 #textOutline-blur</h4><p>A TT AF transformation processor supports the
<code>#textOutline-blur</code> feature if it recognizes and is capable of
transforming values of the <a href="#style-attribute-textOutline"><code>tts:textOutline</code></a>
attribute that include a blur radius specification.</p><p>A TT AF presentation processor supports the
<code>#textOutline-blur</code> feature if it implements presentation semantic support
for values of the <a href="#style-attribute-textOutline"><code>tts:textOutline</code></a>
attribute that include a blur radius specification.</p></div><div class="div3">
-<h4><a name="feature-tickRate" id="feature-tickRate"/>E.1.99 #tickRate</h4><p>A TT AF transformation processor supports the
+<h4><a name="feature-tickRate" id="feature-tickRate"/>E.1.100 #tickRate</h4><p>A TT AF transformation processor supports the
<code>#tickRate</code> feature if it recognizes and is capable of
transforming the <a href="#parameter-attribute-tickRate"><code>ttp:tickRate</code></a>
attribute.</p><p>A TT AF presentation processor supports the
<code>#tickRate</code> feature if it implements presentation semantic support
for the <a href="#parameter-attribute-tickRate"><code>ttp:tickRate</code></a>
attribute.</p></div><div class="div3">
-<h4><a name="feature-timeBase-clock" id="feature-timeBase-clock"/>E.1.100 #timeBase-clock</h4><p>A TT AF transformation processor supports the
+<h4><a name="feature-timeBase-clock" id="feature-timeBase-clock"/>E.1.101 #timeBase-clock</h4><p>A TT AF transformation processor supports the
<code>#timeBase-clock</code> feature if it recognizes and is capable
of transforming the <code>clock</code> value of the <a href="#parameter-attribute-timeBase"><code>ttp:timeBase</code></a>
attribute and if it supports the <a href="#feature-clockMode"><code>#clockMode</code></a> feature.</p><p>A TT AF presentation processor supports the
<code>#timeBase-clock</code> feature if it implements presentation
semantic support for the <code>clock</code> value of the <a href="#parameter-attribute-timeBase"><code>ttp:timeBase</code></a>
attribute and if it supports the <a href="#feature-clockMode"><code>#clockMode</code></a> feature.</p></div><div class="div3">
-<h4><a name="feature-timeBase-media" id="feature-timeBase-media"/>E.1.101 #timeBase-media</h4><p>A TT AF transformation processor supports the
+<h4><a name="feature-timeBase-media" id="feature-timeBase-media"/>E.1.102 #timeBase-media</h4><p>A TT AF transformation processor supports the
<code>#timeBase-media</code> feature if it recognizes and is capable
of transforming the <code>media</code> value of the <a href="#parameter-attribute-timeBase"><code>ttp:timeBase</code></a>
attribute.</p><p>A TT AF presentation processor supports the
<code>#timeBase-media</code> feature if it implements presentation
semantic support for the <code>media</code> value of the <a href="#parameter-attribute-timeBase"><code>ttp:timeBase</code></a>
attribute.</p></div><div class="div3">
-<h4><a name="feature-timeBase-smpte" id="feature-timeBase-smpte"/>E.1.102 #timeBase-smpte</h4><p>A TT AF transformation processor supports the
+<h4><a name="feature-timeBase-smpte" id="feature-timeBase-smpte"/>E.1.103 #timeBase-smpte</h4><p>A TT AF transformation processor supports the
<code>#timeBase-smpte</code> feature if it recognizes and is capable
of transforming the <code>smpte</code> value of the <a href="#parameter-attribute-timeBase"><code>ttp:timeBase</code></a>
attribute and if it supports the <a href="#feature-smpteMode"><code>#smpteMode</code></a> feature.</p><p>A TT AF presentation processor supports the
<code>#timeBase-smpte</code> feature if it implements presentation
semantic support for the <code>smpte</code> value of the <a href="#parameter-attribute-timeBase"><code>ttp:timeBase</code></a>
attribute and if it supports the <a href="#feature-smpteMode"><code>#smpteMode</code></a> feature.</p></div><div class="div3">
-<h4><a name="feature-timeContainer" id="feature-timeContainer"/>E.1.103 #timeContainer</h4><p>A TT AF transformation processor supports the
+<h4><a name="feature-timeContainer" id="feature-timeContainer"/>E.1.104 #timeContainer</h4><p>A TT AF transformation processor supports the
<code>#timeContainer</code> feature if it recognizes and is capable of
transforming the <a href="#timing-attribute-timeContainer"><code>timeContainer</code></a>
attribute.</p><p>A TT AF presentation processor supports the
<code>#timeContainer</code> feature if it implements presentation semantic support
for the <a href="#timing-attribute-timeContainer"><code>timeContainer</code></a>
attribute.</p></div><div class="div3">
-<h4><a name="feature-time-clock" id="feature-time-clock"/>E.1.104 #time-clock</h4><p>A TT AF transformation processor supports the
+<h4><a name="feature-time-clock" id="feature-time-clock"/>E.1.105 #time-clock</h4><p>A TT AF transformation processor supports the
<code>#time-clock</code> feature if it recognizes and is capable of
transforming all values of the <a href="#timing-value-timeExpression"><timeExpression></a> that
satisfy the following subset of time expression syntax:</p><div class="exampleInner"><pre>
@@ -6997,7 +7388,7 @@
</pre></div><p>A TT AF presentation processor supports the
<code>#time-clock</code> feature if it implements presentation
semantic support for the same syntax specified above.</p></div><div class="div3">
-<h4><a name="feature-time-clock-with-frames" id="feature-time-clock-with-frames"/>E.1.105 #time-clock-with-frames</h4><p>A TT AF transformation processor supports the
+<h4><a name="feature-time-clock-with-frames" id="feature-time-clock-with-frames"/>E.1.106 #time-clock-with-frames</h4><p>A TT AF transformation processor supports the
<code>#time-clock-with-frames</code> feature if it supports the
<a href="#feature-frameRate"><code>#frameRate</code></a>,
<a href="#feature-frameRateMultiplier"><code>#frameRateMultiplier</code></a>, and
@@ -7011,7 +7402,7 @@
<code>#time-clock-with-frames</code> feature if it implements
presentation semantic support for the same features and syntax
specified above.</p></div><div class="div3">
-<h4><a name="feature-time-offset" id="feature-time-offset"/>E.1.106 #time-offset</h4><p>A TT AF transformation processor supports the
+<h4><a name="feature-time-offset" id="feature-time-offset"/>E.1.107 #time-offset</h4><p>A TT AF transformation processor supports the
<code>#time-offset</code> feature if it recognizes and is capable of
transforming all values of the <a href="#timing-value-timeExpression"><timeExpression></a> that
satisfy the following subset of time expression syntax:</p><div class="exampleInner"><pre>
@@ -7020,7 +7411,7 @@
</pre></div><p>A TT AF presentation processor supports the
<code>#time-offset</code> feature if it implements presentation
semantic support for the same syntax specified above.</p></div><div class="div3">
-<h4><a name="feature-time-offset-with-frames" id="feature-time-offset-with-frames"/>E.1.107 #time-offset-with-frames</h4><p>A TT AF transformation processor supports the
+<h4><a name="feature-time-offset-with-frames" id="feature-time-offset-with-frames"/>E.1.108 #time-offset-with-frames</h4><p>A TT AF transformation processor supports the
<code>#time-offset-with-frames</code> feature if it supports the
<a href="#feature-frameRate"><code>#frameRate</code></a>,
<a href="#feature-frameRateMultiplier"><code>#frameRateMultiplier</code></a>, and
@@ -7034,7 +7425,7 @@
<code>#time-offset-with-frames</code> feature if it implements
presentation semantic support for the same features and syntax
specified above.</p></div><div class="div3">
-<h4><a name="feature-time-offset-with-ticks" id="feature-time-offset-with-ticks"/>E.1.108 #time-offset-with-ticks</h4><p>A TT AF transformation processor supports the
+<h4><a name="feature-time-offset-with-ticks" id="feature-time-offset-with-ticks"/>E.1.109 #time-offset-with-ticks</h4><p>A TT AF transformation processor supports the
<code>#time-offset-with-ticks</code> feature if it supports the
<a href="#feature-tickRate"><code>#tickRate</code></a> feature
and if it recognizes and is capable of
@@ -7045,29 +7436,29 @@
</pre></div><p>A TT AF presentation processor supports the
<code>#time-offset-with-ticks</code> feature if it implements presentation
semantic support for the same features and syntax specified above.</p></div><div class="div3">
-<h4><a name="feature-timing" id="feature-timing"/>E.1.109 #timing</h4><p>A TT AF transformation processor supports the <code>#timing</code>
+<h4><a name="feature-timing" id="feature-timing"/>E.1.110 #timing</h4><p>A TT AF transformation processor supports the <code>#timing</code>
feature if it recognizes and is capable of transforming the following
vocabulary defined by <a href="#timing"><b>10 Timing</b></a>:</p><ul><li><p><a href="#timing-attribute-begin">@<code>begin</code></a></p></li><li><p><a href="#timing-attribute-dur">@<code>dur</code></a></p></li><li><p><a href="#timing-attribute-end">@<code>end</code></a></p></li></ul><p>A TT AF presentation processor supports the <code>#timing</code>
feature if it implements presentation semantic support for the
same vocabulary enumerated above.</p></div><div class="div3">
-<h4><a name="feature-transformation" id="feature-transformation"/>E.1.110 #transformation</h4><p>A TT AF processor supports the
+<h4><a name="feature-transformation" id="feature-transformation"/>E.1.111 #transformation</h4><p>A TT AF processor supports the
<code>#transformation</code> feature if it is a compliant TT AF Transformation
Processor as defined by <a href="#conformance-processor"><b>3.2 Processor Conformance</b></a>.</p></div><div class="div3">
-<h4><a name="feature-unicodeBidi" id="feature-unicodeBidi"/>E.1.111 #unicodeBidi</h4><p>A TT AF transformation processor supports the
+<h4><a name="feature-unicodeBidi" id="feature-unicodeBidi"/>E.1.112 #unicodeBidi</h4><p>A TT AF transformation processor supports the
<code>#unicodeBidi</code> feature if it recognizes and is capable of
transforming all defined values of the <a href="#style-attribute-unicodeBidi"><code>tts:unicodeBidi</code></a>
attribute.</p><p>A TT AF presentation processor supports the
<code>#unicodeBidi</code> feature if it implements presentation semantic support
for all defined values of the <a href="#style-attribute-unicodeBidi"><code>tts:unicodeBidi</code></a>
attribute.</p></div><div class="div3">
-<h4><a name="feature-visibility" id="feature-visibility"/>E.1.112 #visibility</h4><p>A TT AF transformation processor supports the
+<h4><a name="feature-visibility" id="feature-visibility"/>E.1.113 #visibility</h4><p>A TT AF transformation processor supports the
<code>#visibility</code> feature if it recognizes and is capable
of transforming all defined values of the <a href="#style-attribute-visibility"><code>tts:visibility</code></a>
attribute.</p><p>A TT AF presentation processor supports the
<code>#visibility</code> feature if it implements presentation semantic support
for all defined values of the <a href="#style-attribute-visibility"><code>tts:visibility</code></a>
attribute.</p></div><div class="div3">
-<h4><a name="feature-visibility-block" id="feature-visibility-block"/>E.1.113 #visibility-block</h4><p>A TT AF transformation processor supports the
+<h4><a name="feature-visibility-block" id="feature-visibility-block"/>E.1.114 #visibility-block</h4><p>A TT AF transformation processor supports the
<code>#visibility-block</code> feature if it recognizes and is
capable of transforming all defined values of the <a href="#style-attribute-visibility"><code>tts:visibility</code></a>
attribute when applied to a content element that would generate a
@@ -7076,7 +7467,7 @@
support for all defined values of the <a href="#style-attribute-visibility"><code>tts:visibility</code></a>
attribute when applied to a content element that generates a
block area.</p></div><div class="div3">
-<h4><a name="feature-visibility-inline" id="feature-visibility-inline"/>E.1.114 #visibility-inline</h4><p>A TT AF transformation processor supports the
+<h4><a name="feature-visibility-inline" id="feature-visibility-inline"/>E.1.115 #visibility-inline</h4><p>A TT AF transformation processor supports the
<code>#visibility-inline</code> feature if it recognizes and is
capable of transforming all defined values of the <a href="#style-attribute-visibility"><code>tts:visibility</code></a>
attribute when applied to a content element that would generate an
@@ -7085,28 +7476,28 @@
support for all defined values of the <a href="#style-attribute-visibility"><code>tts:visibility</code></a>
attribute when applied to a content element that generates an
inline area.</p></div><div class="div3">
-<h4><a name="feature-visibility-region" id="feature-visibility-region"/>E.1.115 #visibility-region</h4><p>A TT AF transformation processor supports the
+<h4><a name="feature-visibility-region" id="feature-visibility-region"/>E.1.116 #visibility-region</h4><p>A TT AF transformation processor supports the
<code>#visibility-region</code> feature if it recognizes and is
capable of transforming all defined values of the <a href="#style-attribute-visibility"><code>tts:visibility</code></a>
attribute when applied to a <a href="layout-vocabulary-region"><code>region</code></a> element.</p><p>A TT AF presentation processor supports the
<code>#visibility-region</code> feature if it implements presentation semantic
support for all defined values of the <a href="#style-attribute-visibility"><code>tts:visibility</code></a>
attribute when applied to a <a href="layout-vocabulary-region"><code>region</code></a> element.</p></div><div class="div3">
-<h4><a name="feature-wrapOption" id="feature-wrapOption"/>E.1.116 #wrapOption</h4><p>A TT AF transformation processor supports the
+<h4><a name="feature-wrapOption" id="feature-wrapOption"/>E.1.117 #wrapOption</h4><p>A TT AF transformation processor supports the
<code>#wrapOption</code> feature if it recognizes and is capable
of transforming all defined values of the <a href="#style-attribute-wrapOption"><code>tts:wrapOption</code></a>
attribute.</p><p>A TT AF presentation processor supports the
<code>#wrapOption</code> feature if it implements presentation semantic support
for all defined values of the <a href="#style-attribute-wrapOption"><code>tts:wrapOption</code></a>
attribute.</p></div><div class="div3">
-<h4><a name="feature-writingMode" id="feature-writingMode"/>E.1.117 #writingMode</h4><p>A TT AF transformation processor supports the
+<h4><a name="feature-writingMode" id="feature-writingMode"/>E.1.118 #writingMode</h4><p>A TT AF transformation processor supports the
<code>#writingMode</code> feature if it recognizes and is capable
of transforming all defined values of the <a href="#style-attribute-writingMode"><code>tts:writingMode</code></a>
attribute.</p><p>A TT AF presentation processor supports the
<code>#writingMode</code> feature if it implements presentation semantic support
for all defined values of the <a href="#style-attribute-writingMode"><code>tts:writingMode</code></a>
attribute.</p></div><div class="div3">
-<h4><a name="feature-writingMode-vertical" id="feature-writingMode-vertical"/>E.1.118 #writingMode-vertical</h4><p>A TT AF transformation processor supports the
+<h4><a name="feature-writingMode-vertical" id="feature-writingMode-vertical"/>E.1.119 #writingMode-vertical</h4><p>A TT AF transformation processor supports the
<code>#writingMode-vertical</code> feature if it recognizes and is
capable of transforming the <code>tbrl</code>, <code>tblr</code>, and
<code>tb</code> values of the <a href="#style-attribute-writingMode"><code>tts:writingMode</code></a>
@@ -7115,7 +7506,7 @@
support for the <code>tbrl</code>, <code>tblr</code>, and
<code>tb</code> values of the <a href="#style-attribute-writingMode"><code>tts:writingMode</code></a>
attribute.</p></div><div class="div3">
-<h4><a name="feature-writingMode-horizontal" id="feature-writingMode-horizontal"/>E.1.119 #writingMode-horizontal</h4><p>A TT AF transformation processor supports the
+<h4><a name="feature-writingMode-horizontal" id="feature-writingMode-horizontal"/>E.1.120 #writingMode-horizontal</h4><p>A TT AF transformation processor supports the
<code>#writingMode-horizontal</code> feature if it recognizes and is
capable of transforming the <code>lrtb</code>, <code>rltb</code>,
<code>lr</code> and <code>rl</code> values of the <a href="#style-attribute-writingMode"><code>tts:writingMode</code></a>
@@ -7124,7 +7515,7 @@
support for the <code>lrtb</code>, <code>rltb</code>, <code>lr</code>
and <code>rl</code> values of the <a href="#style-attribute-writingMode"><code>tts:writingMode</code></a>
attribute.</p></div><div class="div3">
-<h4><a name="feature-writingMode-horizontal-lr" id="feature-writingMode-horizontal-lr"/>E.1.120 #writingMode-horizontal-lr</h4><p>A TT AF transformation processor supports the
+<h4><a name="feature-writingMode-horizontal-lr" id="feature-writingMode-horizontal-lr"/>E.1.121 #writingMode-horizontal-lr</h4><p>A TT AF transformation processor supports the
<code>#writingMode-horizontal</code> feature if it recognizes and is
capable of transforming the <code>lrtb</code> and <code>lr</code>
values of the <a href="#style-attribute-writingMode"><code>tts:writingMode</code></a>
@@ -7133,7 +7524,7 @@
support for the <code>lrtb</code> and <code>lr</code> values of the
<a href="#style-attribute-writingMode"><code>tts:writingMode</code></a>
attribute.</p></div><div class="div3">
-<h4><a name="feature-writingMode-horizontal-rl" id="feature-writingMode-horizontal-rl"/>E.1.121 #writingMode-horizontal-rl</h4><p>A TT AF transformation processor supports the
+<h4><a name="feature-writingMode-horizontal-rl" id="feature-writingMode-horizontal-rl"/>E.1.122 #writingMode-horizontal-rl</h4><p>A TT AF transformation processor supports the
<code>#writingMode-horizontal</code> feature if it recognizes and is
capable of transforming the <code>rltb</code> and <code>rl</code>
values of the <a href="#style-attribute-writingMode"><code>tts:writingMode</code></a>
@@ -7142,7 +7533,7 @@
support for the <code>rltb</code> and <code>rl</code> values of the
<a href="#style-attribute-writingMode"><code>tts:writingMode</code></a>
attribute.</p></div><div class="div3">
-<h4><a name="feature-zIndex" id="feature-zIndex"/>E.1.122 #zIndex</h4><p>A TT AF transformation processor supports the
+<h4><a name="feature-zIndex" id="feature-zIndex"/>E.1.123 #zIndex</h4><p>A TT AF transformation processor supports the
<code>#zIndex</code> feature if it recognizes and is capable of
transforming the <a href="#style-attribute-zIndex"><code>tts:zIndex</code></a>
attribute.</p><p>A TT AF presentation processor supports the
@@ -7153,7 +7544,7 @@
enumerates every defined feature designation (expressed without the TT
Feature Prefix Namespace), and, for each designated feature, specifies
whether the feature is mandatory (M) or optional (O) for
-transformation and presentation processors.</p><table summary="HTML Table" id="feature-support-table" class="common"><caption>Table E-1 – Feature Support</caption><col width="60%" span="1"/><col width="20%" span="1"/><col width="20%" span="1"/><tbody><tr><td><span class="strong">Feature</span></td><td><span class="strong">Transformation</span></td><td><span class="strong">Presentation</span></td></tr><tr><td><a href="#feature-animation"><code>#animation</code></a></td><td>O</td><td>O</td></tr><tr><td><a href="#feature-backgroundColor"><code>#backgroundColor</code></a></td><td>O</td><td>O</td></tr><tr><td><a href="#feature-backgroundColor-block"><code>#backgroundColor-block</code></a></td><td>O</td><td>O</td></tr><tr><td><a href="#feature-backgroundColor-inline"><code>#backgroundColor-inline</code></a></td><td>O</td><td>O</td></tr><tr><td><a href="#feature-backgroundColor-region"><code>#backgroundColor-region</code></a></td><td>O</td><td>O</td></tr><tr><td><a href="#feature-bidi"><code>#bidi</code></a></td><td>O</td><td>O</td></tr><tr><td><a href="#feature-cellResolution"><code>#cellResolution</code></a></td><td>O</td><td>O</td></tr><tr><td><a href="#feature-clockMode"><code>#clockMode</code></a></td><td>O</td><td>O</td></tr><tr><td><a href="#feature-color"><code>#color</code></a></td><td>O</td><td>M</td></tr><tr><td><a href="#feature-content"><code>#content</code></a></td><td>O</td><td>M</td></tr><tr><td><a href="#feature-core"><code>#core</code></a></td><td>M</td><td>M</td></tr><tr><td><a href="#feature-direction"><code>#direction</code></a></td><td>O</td><td>O</td></tr><tr><td><a href="#feature-display"><code>#display</code></a></td><td>O</td><td>O</td></tr><tr><td><a href="#feature-display-block"><code>#display-block</code></a></td><td>O</td><td>M</td></tr><tr><td><a href="#feature-display-inline"><code>#display-inline</code></a></td><td>O</td><td>M</td></tr><tr><td><a href="#feature-display-region"><code>#display-region</code></a></td><td>O</td><td>O</td></tr><tr><td><a href="#feature-displayAlign"><code>#displayAlign</code></a></td><td>O</td><td>O</td></tr><tr><td><a href="#feature-dynamicFlow"><code>#dynamicFlow</code></a></td><td>O</td><td>O</td></tr><tr><td><a href="#feature-dynamicFlow-barWipe"><code>#dynamicFlow-barWipe</code></a></td><td>O</td><td>O</td></tr><tr><td><a href="#feature-dynamicFlow-block"><code>#dynamicFlow-block</code></a></td><td>O</td><td>O</td></tr><tr><td><a href="#feature-dynamicFlow-character"><code>#dynamicFlow-character</code></a></td><td>O</td><td>O</td></tr><tr><td><a href="#feature-dynamicFlow-fade"><code>#dynamicFlow-fade</code></a></td><td>O</td><td>O</td></tr><tr><td><a href="#feature-dynamicFlow-glyph"><code>#dynamicFlow-glyph</code></a></td><td>O</td><td>O</td></tr><tr><td><a href="#feature-dynamicFlow-in"><code>#dynamicFlow-in</code></a></td><td>O</td><td>O</td></tr><tr><td><a href="#feature-dynamicFlow-inline"><code>#dynamicFlow-inline</code></a></td><td>O</td><td>O</td></tr><tr><td><a href="#feature-dynamicFlow-inter"><code>#dynamicFlow-inter</code></a></td><td>O</td><td>O</td></tr><tr><td><a href="#feature-dynamicFlow-intra"><code>#dynamicFlow-intra</code></a></td><td>O</td><td>O</td></tr><tr><td><a href="#feature-dynamicFlow-jump"><code>#dynamicFlow-jump</code></a></td><td>O</td><td>O</td></tr><tr><td><a href="#feature-dynamicFlow-leftToRight"><code>#dynamicFlow-leftToRight</code></a></td><td>O</td><td>O</td></tr><tr><td><a href="#feature-dynamicFlow-line"><code>#dynamicFlow-line</code></a></td><td>O</td><td>O</td></tr><tr><td><a href="#feature-dynamicFlow-out"><code>#dynamicFlow-out</code></a></td><td>O</td><td>O</td></tr><tr><td><a href="#feature-dynamicFlow-pixel"><code>#dynamicFlow-pixel</code></a></td><td>O</td><td>O</td></tr><tr><td><a href="#feature-dynamicFlow-smooth"><code>#dynamicFlow-smooth</code></a></td><td>O</td><td>O</td></tr><tr><td><a href="#feature-dynamicFlow-teletext"><code>#dynamicFlow-teletext</code></a></td><td>O</td><td>O</td></tr><tr><td><a href="#feature-dynamicFlow-topToBottom"><code>#dynamicFlow-topToBottom</code></a></td><td>O</td><td>O</td></tr><tr><td><a href="#feature-dynamicFlow-within"><code>#dynamicFlow-within</code></a></td><td>O</td><td>O</td></tr><tr><td><a href="#feature-dynamicFlow-word"><code>#dynamicFlow-word</code></a></td><td>O</td><td>O</td></tr><tr><td><a href="#feature-extent"><code>#extent</code></a></td><td>O</td><td>M</td></tr><tr><td><a href="#feature-fontFamily"><code>#fontFamily</code></a></td><td>O</td><td>O</td></tr><tr><td><a href="#feature-fontFamily-generic"><code>#fontFamily-generic</code></a></td><td>O</td><td>O</td></tr><tr><td><a href="#feature-fontFamily-non-generic"><code>#fontFamily-non-generic</code></a></td><td>O</td><td>O</td></tr><tr><td><a href="#feature-fontSize"><code>#fontSize</code></a></td><td>O</td><td>O</td></tr><tr><td><a href="#feature-fontSize-anisomorphic"><code>#fontSize-anisomorphic</code></a></td><td>O</td><td>O</td></tr><tr><td><a href="#feature-fontSize-isomorphic"><code>#fontSize-isomorphic</code></a></td><td>O</td><td>M</td></tr><tr><td><a href="#feature-fontStyle"><code>#fontStyle</code></a></td><td>O</td><td>O</td></tr><tr><td><a href="#feature-fontStyle-italic"><code>#fontStyle-italic</code></a></td><td>O</td><td>M</td></tr><tr><td><a href="#feature-fontWeight"><code>#fontWeight</code></a></td><td>O</td><td>O</td></tr><tr><td><a href="#feature-fontWeight-bold"><code>#fontWeight-bold</code></a></td><td>O</td><td>M</td></tr><tr><td><a href="#feature-frameRate"><code>#frameRate</code></a></td><td>O</td><td>O</td></tr><tr><td><a href="#feature-frameRateMultiplier"><code>#frameRateMultiplier</code></a></td><td>O</td><td>O</td></tr><tr><td><a href="#feature-layout"><code>#layout</code></a></td><td>O</td><td>O</td></tr><tr><td><a href="#feature-length"><code>#length</code></a></td><td>O</td><td>O</td></tr><tr><td><a href="#feature-length-cell"><code>#length-cell</code></a></td><td>O</td><td>M</td></tr><tr><td><a href="#feature-length-em"><code>#length-em</code></a></td><td>O</td><td>O</td></tr><tr><td><a href="#feature-length-integer"><code>#length-integer</code></a></td><td>O</td><td>M</td></tr><tr><td><a href="#feature-length-negative"><code>#length-negative</code></a></td><td>O</td><td>O</td></tr><tr><td><a href="#feature-length-percentage"><code>#length-percentage</code></a></td><td>O</td><td>O</td></tr><tr><td><a href="#feature-length-pixel"><code>#length-pixel</code></a></td><td>O</td><td>M</td></tr><tr><td><a href="#feature-length-positive"><code>#length-positive</code></a></td><td>O</td><td>M</td></tr><tr><td><a href="#feature-length-real"><code>#length-real</code></a></td><td>O</td><td>O</td></tr><tr><td><a href="#feature-lineHeight"><code>#lineHeight</code></a></td><td>O</td><td>O</td></tr><tr><td><a href="#feature-markerMode"><code>#markerMode</code></a></td><td>O</td><td>O</td></tr><tr><td><a href="#feature-metadata"><code>#metadata</code></a></td><td>O</td><td>O</td></tr><tr><td><a href="#feature-nested-div"><code>#nested-div</code></a></td><td>O</td><td>O</td></tr><tr><td><a href="#feature-nested-span"><code>#nested-span</code></a></td><td>O</td><td>O</td></tr><tr><td><a href="#feature-opacity"><code>#opacity</code></a></td><td>O</td><td>O</td></tr><tr><td><a href="#feature-origin"><code>#origin</code></a></td><td>O</td><td>O</td></tr><tr><td><a href="#feature-overflow"><code>#overflow</code></a></td><td>O</td><td>O</td></tr><tr><td><a href="#feature-overflow-scroll"><code>#overflow-scroll</code></a></td><td>O</td><td>O</td></tr><tr><td><a href="#feature-padding"><code>#padding</code></a></td><td>O</td><td>O</td></tr><tr><td><a href="#feature-padding-1"><code>#padding-1</code></a></td><td>O</td><td>O</td></tr><tr><td><a href="#feature-padding-2"><code>#padding-2</code></a></td><td>O</td><td>O</td></tr><tr><td><a href="#feature-padding-3"><code>#padding-3</code></a></td><td>O</td><td>O</td></tr><tr><td><a href="#feature-padding-4"><code>#padding-4</code></a></td><td>O</td><td>O</td></tr><tr><td><a href="#feature-pixelAspectRatio"><code>#pixelAspectRatio</code></a></td><td>O</td><td>O</td></tr><tr><td><a href="#feature-presentation"><code>#presentation</code></a></td><td>O</td><td>M</td></tr><tr><td><a href="#feature-profile"><code>#profile</code></a></td><td>O</td><td>O</td></tr><tr><td><a href="#feature-requiredExtensions"><code>#requiredExtensions</code></a></td><td>M</td><td>M</td></tr><tr><td><a href="#feature-requiredFeatures"><code>#requiredFeatures</code></a></td><td>M</td><td>M</td></tr><tr><td><a href="#feature-showBackground"><code>#showBackground</code></a></td><td>O</td><td>O</td></tr><tr><td><a href="#feature-smpteMode"><code>#smpteMode</code></a></td><td>O</td><td>O</td></tr><tr><td><a href="#feature-structure"><code>#structure</code></a></td><td>M</td><td>M</td></tr><tr><td><a href="#feature-styling"><code>#styling</code></a></td><td>O</td><td>O</td></tr><tr><td><a href="#feature-styling-chained"><code>#styling-chained</code></a></td><td>O</td><td>O</td></tr><tr><td><a href="#feature-styling-inheritance-content"><code>#styling-inheritance-content</code></a></td><td>O</td><td>M</td></tr><tr><td><a href="#feature-styling-inheritance-region"><code>#styling-inheritance-region</code></a></td><td>O</td><td>O</td></tr><tr><td><a href="#feature-styling-inline"><code>#styling-inline</code></a></td><td>O</td><td>M</td></tr><tr><td><a href="#feature-styling-referential"><code>#styling-referential</code></a></td><td>O</td><td>O</td></tr><tr><td><a href="#feature-subFrameRate"><code>#subFrameRate</code></a></td><td>O</td><td>O</td></tr><tr><td><a href="#feature-textAlign"><code>#textAlign</code></a></td><td>O</td><td>O</td></tr><tr><td><a href="#feature-textAlign-absolute"><code>#textAlign-absolute</code></a></td><td>O</td><td>M</td></tr><tr><td><a href="#feature-textAlign-relative"><code>#textAlign-relative</code></a></td><td>O</td><td>O</td></tr><tr><td><a href="#feature-textDecoration"><code>#textDecoration</code></a></td><td>O</td><td>O</td></tr><tr><td><a href="#feature-textDecoration-over"><code>#textDecoration-over</code></a></td><td>O</td><td>O</td></tr><tr><td><a href="#feature-textDecoration-through"><code>#textDecoration-through</code></a></td><td>O</td><td>O</td></tr><tr><td><a href="#feature-textDecoration-under"><code>#textDecoration-under</code></a></td><td>O</td><td>O</td></tr><tr><td><a href="#feature-textOutline"><code>#textOutline</code></a></td><td>O</td><td>O</td></tr><tr><td><a href="#feature-textOutline-blur"><code>#textOutline-blur</code></a></td><td>O</td><td>O</td></tr><tr><td><a href="#feature-tickRate"><code>#tickRate</code></a></td><td>O</td><td>O</td></tr><tr><td><a href="#feature-timeBase-clock"><code>#timeBase-clock</code></a></td><td>O</td><td>O</td></tr><tr><td><a href="#feature-timeBase-media"><code>#timeBase-media</code></a></td><td>O</td><td>O</td></tr><tr><td><a href="#feature-timeBase-smpte"><code>#timeBase-smpte</code></a></td><td>O</td><td>O</td></tr><tr><td><a href="#feature-timeContainer"><code>#timeContainer</code></a></td><td>O</td><td>O</td></tr><tr><td><a href="#feature-time-clock"><code>#time-clock</code></a></td><td>O</td><td>O</td></tr><tr><td><a href="#feature-time-clock-with-frames"><code>#time-clock-with-frames</code></a></td><td>O</td><td>O</td></tr><tr><td><a href="#feature-time-offset"><code>#time-offset</code></a></td><td>O</td><td>M</td></tr><tr><td><a href="#feature-time-offset-with-frames"><code>#time-offset-with-frames</code></a></td><td>O</td><td>O</td></tr><tr><td><a href="#feature-time-offset-with-ticks"><code>#time-offset-with-ticks</code></a></td><td>O</td><td>O</td></tr><tr><td><a href="#feature-timing"><code>#timing</code></a></td><td>O</td><td>M</td></tr><tr><td><a href="#feature-transformation"><code>#transformation</code></a></td><td>M</td><td>O</td></tr><tr><td><a href="#feature-unicodeBidi"><code>#unicodeBidi</code></a></td><td>O</td><td>O</td></tr><tr><td><a href="#feature-visibility"><code>#visibility</code></a></td><td>O</td><td>O</td></tr><tr><td><a href="#feature-visibility-block"><code>#visibility-block</code></a></td><td>O</td><td>M</td></tr><tr><td><a href="#feature-visibility-inline"><code>#visibility-inline</code></a></td><td>O</td><td>M</td></tr><tr><td><a href="#feature-visibility-region"><code>#visibility-region</code></a></td><td>O</td><td>O</td></tr><tr><td><a href="#feature-wrapOption"><code>#wrapOption</code></a></td><td>O</td><td>O</td></tr><tr><td><a href="#feature-writingMode"><code>#writingMode</code></a></td><td>O</td><td>O</td></tr><tr><td><a href="#feature-writingMode-vertical"><code>#writingMode-vertical</code></a></td><td>O</td><td>O</td></tr><tr><td><a href="#feature-writingMode-horizontal"><code>#writingMode-horizontal</code></a></td><td>O</td><td>O</td></tr><tr><td><a href="#feature-writingMode-horizontal-lr"><code>#writingMode-horizontal-lr</code></a></td><td>O</td><td>O</td></tr><tr><td><a href="#feature-writingMode-horizontal-rl"><code>#writingMode-horizontal-rl</code></a></td><td>O</td><td>O</td></tr><tr><td><a href="#feature-zIndex"><code>#zIndex</code></a></td><td>O</td><td>O</td></tr></tbody></table><p>For the sake of convenience, the following table,
+transformation and presentation processors.</p><table summary="HTML Table" id="feature-support-table" class="common"><caption>Table E-1 – Feature Support</caption><col width="60%" span="1"/><col width="20%" span="1"/><col width="20%" span="1"/><tbody><tr><td><span class="strong">Feature</span></td><td><span class="strong">Transformation</span></td><td><span class="strong">Presentation</span></td></tr><tr><td><a href="#feature-animation"><code>#animation</code></a></td><td>O</td><td>O</td></tr><tr><td><a href="#feature-backgroundColor"><code>#backgroundColor</code></a></td><td>O</td><td>O</td></tr><tr><td><a href="#feature-backgroundColor-block"><code>#backgroundColor-block</code></a></td><td>O</td><td>O</td></tr><tr><td><a href="#feature-backgroundColor-inline"><code>#backgroundColor-inline</code></a></td><td>O</td><td>O</td></tr><tr><td><a href="#feature-backgroundColor-region"><code>#backgroundColor-region</code></a></td><td>O</td><td>O</td></tr><tr><td><a href="#feature-bidi"><code>#bidi</code></a></td><td>O</td><td>O</td></tr><tr><td><a href="#feature-cellResolution"><code>#cellResolution</code></a></td><td>O</td><td>O</td></tr><tr><td><a href="#feature-clockMode"><code>#clockMode</code></a></td><td>O</td><td>O</td></tr><tr><td><a href="#feature-color"><code>#color</code></a></td><td>O</td><td>M</td></tr><tr><td><a href="#feature-content"><code>#content</code></a></td><td>O</td><td>M</td></tr><tr><td><a href="#feature-core"><code>#core</code></a></td><td>M</td><td>M</td></tr><tr><td><a href="#feature-direction"><code>#direction</code></a></td><td>O</td><td>O</td></tr><tr><td><a href="#feature-display"><code>#display</code></a></td><td>O</td><td>O</td></tr><tr><td><a href="#feature-display-block"><code>#display-block</code></a></td><td>O</td><td>M</td></tr><tr><td><a href="#feature-display-inline"><code>#display-inline</code></a></td><td>O</td><td>M</td></tr><tr><td><a href="#feature-display-region"><code>#display-region</code></a></td><td>O</td><td>O</td></tr><tr><td><a href="#feature-displayAlign"><code>#displayAlign</code></a></td><td>O</td><td>O</td></tr><tr><td><a href="#feature-dynamicFlow"><code>#dynamicFlow</code></a></td><td>O</td><td>O</td></tr><tr><td><a href="#feature-dynamicFlow-barWipe"><code>#dynamicFlow-barWipe</code></a></td><td>O</td><td>O</td></tr><tr><td><a href="#feature-dynamicFlow-block"><code>#dynamicFlow-block</code></a></td><td>O</td><td>O</td></tr><tr><td><a href="#feature-dynamicFlow-character"><code>#dynamicFlow-character</code></a></td><td>O</td><td>O</td></tr><tr><td><a href="#feature-dynamicFlow-fade"><code>#dynamicFlow-fade</code></a></td><td>O</td><td>O</td></tr><tr><td><a href="#feature-dynamicFlow-glyph"><code>#dynamicFlow-glyph</code></a></td><td>O</td><td>O</td></tr><tr><td><a href="#feature-dynamicFlow-in"><code>#dynamicFlow-in</code></a></td><td>O</td><td>O</td></tr><tr><td><a href="#feature-dynamicFlow-inline"><code>#dynamicFlow-inline</code></a></td><td>O</td><td>O</td></tr><tr><td><a href="#feature-dynamicFlow-inter"><code>#dynamicFlow-inter</code></a></td><td>O</td><td>O</td></tr><tr><td><a href="#feature-dynamicFlow-intra"><code>#dynamicFlow-intra</code></a></td><td>O</td><td>O</td></tr><tr><td><a href="#feature-dynamicFlow-jump"><code>#dynamicFlow-jump</code></a></td><td>O</td><td>O</td></tr><tr><td><a href="#feature-dynamicFlow-leftToRight"><code>#dynamicFlow-leftToRight</code></a></td><td>O</td><td>O</td></tr><tr><td><a href="#feature-dynamicFlow-line"><code>#dynamicFlow-line</code></a></td><td>O</td><td>O</td></tr><tr><td><a href="#feature-dynamicFlow-out"><code>#dynamicFlow-out</code></a></td><td>O</td><td>O</td></tr><tr><td><a href="#feature-dynamicFlow-pixel"><code>#dynamicFlow-pixel</code></a></td><td>O</td><td>O</td></tr><tr><td><a href="#feature-dynamicFlow-smooth"><code>#dynamicFlow-smooth</code></a></td><td>O</td><td>O</td></tr><tr><td><a href="#feature-dynamicFlow-teletext"><code>#dynamicFlow-teletext</code></a></td><td>O</td><td>O</td></tr><tr><td><a href="#feature-dynamicFlow-topToBottom"><code>#dynamicFlow-topToBottom</code></a></td><td>O</td><td>O</td></tr><tr><td><a href="#feature-dynamicFlow-within"><code>#dynamicFlow-within</code></a></td><td>O</td><td>O</td></tr><tr><td><a href="#feature-dynamicFlow-word"><code>#dynamicFlow-word</code></a></td><td>O</td><td>O</td></tr><tr><td><a href="#feature-extent"><code>#extent</code></a></td><td>O</td><td>M</td></tr><tr><td><a href="#feature-fontFamily"><code>#fontFamily</code></a></td><td>O</td><td>O</td></tr><tr><td><a href="#feature-fontFamily-generic"><code>#fontFamily-generic</code></a></td><td>O</td><td>O</td></tr><tr><td><a href="#feature-fontFamily-non-generic"><code>#fontFamily-non-generic</code></a></td><td>O</td><td>O</td></tr><tr><td><a href="#feature-fontSize"><code>#fontSize</code></a></td><td>O</td><td>O</td></tr><tr><td><a href="#feature-fontSize-anisomorphic"><code>#fontSize-anisomorphic</code></a></td><td>O</td><td>O</td></tr><tr><td><a href="#feature-fontSize-isomorphic"><code>#fontSize-isomorphic</code></a></td><td>O</td><td>M</td></tr><tr><td><a href="#feature-fontStyle"><code>#fontStyle</code></a></td><td>O</td><td>O</td></tr><tr><td><a href="#feature-fontStyle-italic"><code>#fontStyle-italic</code></a></td><td>O</td><td>M</td></tr><tr><td><a href="#feature-fontWeight"><code>#fontWeight</code></a></td><td>O</td><td>O</td></tr><tr><td><a href="#feature-fontWeight-bold"><code>#fontWeight-bold</code></a></td><td>O</td><td>M</td></tr><tr><td><a href="#feature-frameRate"><code>#frameRate</code></a></td><td>O</td><td>O</td></tr><tr><td><a href="#feature-frameRateMultiplier"><code>#frameRateMultiplier</code></a></td><td>O</td><td>O</td></tr><tr><td><a href="#feature-layout"><code>#layout</code></a></td><td>O</td><td>O</td></tr><tr><td><a href="#feature-length"><code>#length</code></a></td><td>O</td><td>O</td></tr><tr><td><a href="#feature-length-cell"><code>#length-cell</code></a></td><td>O</td><td>M</td></tr><tr><td><a href="#feature-length-em"><code>#length-em</code></a></td><td>O</td><td>O</td></tr><tr><td><a href="#feature-length-integer"><code>#length-integer</code></a></td><td>O</td><td>M</td></tr><tr><td><a href="#feature-length-negative"><code>#length-negative</code></a></td><td>O</td><td>O</td></tr><tr><td><a href="#feature-length-percentage"><code>#length-percentage</code></a></td><td>O</td><td>O</td></tr><tr><td><a href="#feature-length-pixel"><code>#length-pixel</code></a></td><td>O</td><td>M</td></tr><tr><td><a href="#feature-length-positive"><code>#length-positive</code></a></td><td>O</td><td>M</td></tr><tr><td><a href="#feature-length-real"><code>#length-real</code></a></td><td>O</td><td>O</td></tr><tr><td><a href="#feature-lineHeight"><code>#lineHeight</code></a></td><td>O</td><td>O</td></tr><tr><td><a href="#feature-markerMode"><code>#markerMode</code></a></td><td>O</td><td>O</td></tr><tr><td><a href="#feature-metadata"><code>#metadata</code></a></td><td>O</td><td>O</td></tr><tr><td><a href="#feature-nested-div"><code>#nested-div</code></a></td><td>O</td><td>O</td></tr><tr><td><a href="#feature-nested-span"><code>#nested-span</code></a></td><td>O</td><td>O</td></tr><tr><td><a href="#feature-opacity"><code>#opacity</code></a></td><td>O</td><td>O</td></tr><tr><td><a href="#feature-origin"><code>#origin</code></a></td><td>O</td><td>O</td></tr><tr><td><a href="#feature-overflow"><code>#overflow</code></a></td><td>O</td><td>O</td></tr><tr><td><a href="#feature-overflow-scroll"><code>#overflow-scroll</code></a></td><td>O</td><td>O</td></tr><tr><td><a href="#feature-padding"><code>#padding</code></a></td><td>O</td><td>O</td></tr><tr><td><a href="#feature-padding-1"><code>#padding-1</code></a></td><td>O</td><td>O</td></tr><tr><td><a href="#feature-padding-2"><code>#padding-2</code></a></td><td>O</td><td>O</td></tr><tr><td><a href="#feature-padding-3"><code>#padding-3</code></a></td><td>O</td><td>O</td></tr><tr><td><a href="#feature-padding-4"><code>#padding-4</code></a></td><td>O</td><td>O</td></tr><tr><td><a href="#feature-pixelAspectRatio"><code>#pixelAspectRatio</code></a></td><td>O</td><td>O</td></tr><tr><td><a href="#feature-presentation"><code>#presentation</code></a></td><td>O</td><td>M</td></tr><tr><td><a href="#feature-profile"><code>#profile</code></a></td><td>O</td><td>O</td></tr><tr><td><a href="#feature-requiredExtensions"><code>#requiredExtensions</code></a></td><td>M</td><td>M</td></tr><tr><td><a href="#feature-requiredFeatures"><code>#requiredFeatures</code></a></td><td>M</td><td>M</td></tr><tr><td><a href="#feature-showBackground"><code>#showBackground</code></a></td><td>O</td><td>O</td></tr><tr><td><a href="#feature-smpteMode"><code>#smpteMode</code></a></td><td>O</td><td>O</td></tr><tr><td><a href="#feature-structure"><code>#structure</code></a></td><td>M</td><td>M</td></tr><tr><td><a href="#feature-styling"><code>#styling</code></a></td><td>O</td><td>O</td></tr><tr><td><a href="#feature-styling-chained"><code>#styling-chained</code></a></td><td>O</td><td>O</td></tr><tr><td><a href="#feature-styling-inheritance-content"><code>#styling-inheritance-content</code></a></td><td>O</td><td>M</td></tr><tr><td><a href="#feature-styling-inheritance-region"><code>#styling-inheritance-region</code></a></td><td>O</td><td>O</td></tr><tr><td><a href="#feature-styling-inline"><code>#styling-inline</code></a></td><td>O</td><td>M</td></tr><tr><td><a href="#feature-styling-nested"><code>#styling-nested</code></a></td><td>O</td><td>O</td></tr><tr><td><a href="#feature-styling-referential"><code>#styling-referential</code></a></td><td>O</td><td>O</td></tr><tr><td><a href="#feature-subFrameRate"><code>#subFrameRate</code></a></td><td>O</td><td>O</td></tr><tr><td><a href="#feature-textAlign"><code>#textAlign</code></a></td><td>O</td><td>O</td></tr><tr><td><a href="#feature-textAlign-absolute"><code>#textAlign-absolute</code></a></td><td>O</td><td>M</td></tr><tr><td><a href="#feature-textAlign-relative"><code>#textAlign-relative</code></a></td><td>O</td><td>O</td></tr><tr><td><a href="#feature-textDecoration"><code>#textDecoration</code></a></td><td>O</td><td>O</td></tr><tr><td><a href="#feature-textDecoration-over"><code>#textDecoration-over</code></a></td><td>O</td><td>O</td></tr><tr><td><a href="#feature-textDecoration-through"><code>#textDecoration-through</code></a></td><td>O</td><td>O</td></tr><tr><td><a href="#feature-textDecoration-under"><code>#textDecoration-under</code></a></td><td>O</td><td>O</td></tr><tr><td><a href="#feature-textOutline"><code>#textOutline</code></a></td><td>O</td><td>O</td></tr><tr><td><a href="#feature-textOutline-blur"><code>#textOutline-blur</code></a></td><td>O</td><td>O</td></tr><tr><td><a href="#feature-tickRate"><code>#tickRate</code></a></td><td>O</td><td>O</td></tr><tr><td><a href="#feature-timeBase-clock"><code>#timeBase-clock</code></a></td><td>O</td><td>O</td></tr><tr><td><a href="#feature-timeBase-media"><code>#timeBase-media</code></a></td><td>O</td><td>O</td></tr><tr><td><a href="#feature-timeBase-smpte"><code>#timeBase-smpte</code></a></td><td>O</td><td>O</td></tr><tr><td><a href="#feature-timeContainer"><code>#timeContainer</code></a></td><td>O</td><td>O</td></tr><tr><td><a href="#feature-time-clock"><code>#time-clock</code></a></td><td>O</td><td>O</td></tr><tr><td><a href="#feature-time-clock-with-frames"><code>#time-clock-with-frames</code></a></td><td>O</td><td>O</td></tr><tr><td><a href="#feature-time-offset"><code>#time-offset</code></a></td><td>O</td><td>M</td></tr><tr><td><a href="#feature-time-offset-with-frames"><code>#time-offset-with-frames</code></a></td><td>O</td><td>O</td></tr><tr><td><a href="#feature-time-offset-with-ticks"><code>#time-offset-with-ticks</code></a></td><td>O</td><td>O</td></tr><tr><td><a href="#feature-timing"><code>#timing</code></a></td><td>O</td><td>M</td></tr><tr><td><a href="#feature-transformation"><code>#transformation</code></a></td><td>M</td><td>O</td></tr><tr><td><a href="#feature-unicodeBidi"><code>#unicodeBidi</code></a></td><td>O</td><td>O</td></tr><tr><td><a href="#feature-visibility"><code>#visibility</code></a></td><td>O</td><td>O</td></tr><tr><td><a href="#feature-visibility-block"><code>#visibility-block</code></a></td><td>O</td><td>M</td></tr><tr><td><a href="#feature-visibility-inline"><code>#visibility-inline</code></a></td><td>O</td><td>M</td></tr><tr><td><a href="#feature-visibility-region"><code>#visibility-region</code></a></td><td>O</td><td>O</td></tr><tr><td><a href="#feature-wrapOption"><code>#wrapOption</code></a></td><td>O</td><td>O</td></tr><tr><td><a href="#feature-writingMode"><code>#writingMode</code></a></td><td>O</td><td>O</td></tr><tr><td><a href="#feature-writingMode-vertical"><code>#writingMode-vertical</code></a></td><td>O</td><td>O</td></tr><tr><td><a href="#feature-writingMode-horizontal"><code>#writingMode-horizontal</code></a></td><td>O</td><td>O</td></tr><tr><td><a href="#feature-writingMode-horizontal-lr"><code>#writingMode-horizontal-lr</code></a></td><td>O</td><td>O</td></tr><tr><td><a href="#feature-writingMode-horizontal-rl"><code>#writingMode-horizontal-rl</code></a></td><td>O</td><td>O</td></tr><tr><td><a href="#feature-zIndex"><code>#zIndex</code></a></td><td>O</td><td>O</td></tr></tbody></table><p>For the sake of convenience, the following table,
<a href="#feature-transformation-mandatory-table"><b>Table E-2 – Mandatory Features - Transformation</b></a>, enumerates all
mandatory features for a TT AF Transformation Processor, providing additional
comments to summarize the context of usage or the nature of the feature.</p><table summary="HTML Table" id="feature-transformation-mandatory-table" class="common"><caption>Table E-2 – Mandatory Features - Transformation</caption><col width="60%" span="1"/><col width="40%" span="1"/><tbody><tr><td><span class="strong">Feature</span></td><td><span class="strong">Comments</span></td></tr><tr><td><a href="#feature-core"><code>#core</code></a></td><td>
@@ -7323,10 +7714,14 @@
Content Accessibility Guidelines 1.0</cite></a>, W3C Recommendation, 05
May 1999. (See
<a href="http://www.w3.org/TR/1999/WAI-WEBCONTENT-19990505/">http://www.w3.org/TR/1999/WAI-WEBCONTENT-19990505/</a>.)
-</dd><dt class="label"><a name="xml11" id="xml11"/>XML 1.1</dt><dd>Tim Bray, et al.
-<a href="http://www.w3.org/TR/2004/REC-xml11-20040204/"><cite>Extensible Markup Language (XML)
+</dd><dt class="label diff-add"><a name="xml10" id="xml10"/>XML 1.0</dt><dd class="diff-add">Tim Bray, et al.
+<a href="http://www.w3.org/TR/2008/REC-xml-20081126/"><cite>Extensible Markup Language (XML)
+1.0 (Fifth Edition)</cite></a>, W3C Recommendation, 26 November 2008. (See
+<a href="http://www.w3.org/TR/2008/REC-xml-20081126/">http://www.w3.org/TR/2008/REC-xml-20081126/</a>.)
+</dd><dt class="label diff-del"><a name="xml11" id="xml11"/>XML 1.1</dt><dd class="diff-del">Tim Bray, et al.
+<a href="http://www.w3.org/TR/2004/REC-xml10-20040204/"><cite>Extensible Markup Language (XML)
1.1</cite></a>, W3C Recommendation, 04 February 2004, updated 15 Apr 2004. (See
-<a href="http://www.w3.org/TR/2004/REC-xml11-20040204/">http://www.w3.org/TR/2004/REC-xml11-20040204/</a>.)
+<a href="http://www.w3.org/TR/2004/REC-xml10-20040204/">http://www.w3.org/TR/2004/REC-xml10-20040204/</a>.)
</dd><dt class="label"><a name="xmlid" id="xmlid"/>XML ID</dt><dd>Jonathan Marsh, Daniel Veillard, Norman Walsh, Eds.,
<a href="http://www.w3.org/TR/2005/REC-xml-id-20050909/"><cite>xml:id Version 1.0</cite></a>,
W3C Recommendation, 09 September 2005. (See
@@ -7343,7 +7738,11 @@
<a href="http://www.rfc-editor.org/rfc/rfc3023.txt"><cite>XML Media Types</cite></a>,
RFC 3023, January 2001, IETF.(See
<a href="http://www.rfc-editor.org/rfc/rfc3023.txt">http://www.rfc-editor.org/rfc/rfc3023.txt</a>.)
-</dd><dt class="label"><a name="xmlns11" id="xmlns11"/>XML Namespaces 1.1</dt><dd>Tim Bray, et al.
+</dd><dt class="label diff-add"><a name="xmlns10" id="xmlns10"/>XML Namespaces 1.0</dt><dd class="diff-add">Tim Bray, et al.
+<a href="http://www.w3.org/TR/2006/REC-xml-names-20060816/"><cite>Namespaces
+in XML 1.0 (Second Edition)</cite></a>, W3C Recommendation, 16 August 2006. (See
+<a href="http://www.w3.org/TR/2006/REC-xml-names-20060816/">http://www.w3.org/TR/2006/REC-xml-names11-20060816/</a>.)
+</dd><dt class="label diff-del"><a name="xmlns11" id="xmlns11"/>XML Namespaces 1.1</dt><dd class="diff-del">Tim Bray, et al.
<a href="http://www.w3.org/TR/2004/REC-xml-names11-20040204/"><cite>Namespaces
in XML 1.1</cite></a>, W3C Recommendation, 04 February 2004. (See
<a href="http://www.w3.org/TR/2004/REC-xml-names11-20040204/">http://www.w3.org/TR/2004/REC-xml-names11-20040204/</a>.)
@@ -8481,7 +8880,7 @@
<h2><a name="derivation" id="derivation"/>K Vocabulary Derivation (Non-Normative)</h2><p>This appendix provides information about the derivation of TT AF
vocabulary, separately describing derivation of elements and
attributes.</p><div class="div2">
-<h3><a name="d3e16799" id="d3e16799"/>K.1 Element Derivation</h3><p>The first column of <a href="#element-vocab-derivation-table"><b>Table K-1 – Elements</b></a>
+<h3><a name="d3e18170" id="d3e18170"/>K.1 Element Derivation</h3><p>The first column of <a href="#element-vocab-derivation-table"><b>Table K-1 – Elements</b></a>
specifies a TT AF element vocabulary item; the second column specifies the
syntactic and/or semantic model on which the vocabulary item is based;
the third column specifies the reference that defines
@@ -8533,7 +8932,7 @@
<code>tts:*</code> attribute.</p></li><li><p>CSS style specification syntax is mapped to XML by use of
attributes defined in the TT Style Namespace.</p></li><li><p>The <code>xml:id</code> attribute is defined for use on all element types.</p></li><li><p>The <code>style</code> attribute is supported only on content
elements.</p></li></ol></div></div><div class="div2">
-<h3><a name="d3e17183" id="d3e17183"/>K.2 Attribute Derivation</h3><p>The first column of <a href="#attribute-vocab-derivation-table"><b>Table K-2 – Attributes</b></a>
+<h3><a name="d3e18554" id="d3e18554"/>K.2 Attribute Derivation</h3><p>The first column of <a href="#attribute-vocab-derivation-table"><b>Table K-2 – Attributes</b></a>
specifies a TT AF attribute vocabulary item; the second column specifies the
syntactic and/or semantic model on which the vocabulary item is based;
the third column specifies the reference that defines
@@ -8554,7 +8953,7 @@
that are uniquely defined for a specific TT AF element type are not
listed below, but are considered to be part of the specific element
type's derivation described in <a href="#element-vocab-derivation-table"><b>Table K-1 – Elements</b></a>
-above.</p><table summary="HTML Table" id="attribute-vocab-derivation-table" class="common"><caption>Table K-2 – Attributes</caption><col width="20%" span="1"/><col width="17%" span="1"/><col width="13%" align="center" span="1"/><col width="40%" span="1"/><col width="10%" align="center" span="1"/><tbody><tr><td><span class="strong">Attribute</span></td><td><span class="strong">Model</span></td><td><span class="strong">Reference</span></td><td><span class="strong">Details</span></td><td><span class="strong">Notes</span></td></tr><tr><td><a href="#timing-attribute-begin"><code>begin</code></a></td><td><code>begin</code></td><td><a href="#smil21">[SMIL 2.1]</a></td><td>see notes</td><td>2,3,4</td></tr><tr><td><a href="#timing-attribute-dur"><code>dur</code></a></td><td><code>dur</code></td><td><a href="#smil21">[SMIL 2.1]</a></td><td>see notes</td><td>2,3,4</td></tr><tr><td><a href="#timing-attribute-end"><code>end</code></a></td><td><code>end</code></td><td><a href="#smil21">[SMIL 2.1]</a></td><td>see notes</td><td>2,3,4</td></tr><tr><td><a href="#layout-attribute-region"><code>region</code></a></td><td><code>master-reference</code></td><td><a href="#xsl10">[XSL 1.0]</a></td><td>conceptual derivation</td><td/></tr><tr><td><a href="#style-attribute-style"><code>style</code></a></td><td><code>class</code></td><td><a href="#css2">[CSS2]</a></td><td>dereferences style specification(s) directly</td><td/></tr><tr><td><a href="#timing-attribute-timeContainer"><code>timeContainer</code></a></td><td><code>timeContainer</code></td><td><a href="#smil21">[SMIL 2.1]</a></td><td>-excl, -none; no default attribute value</td><td>5</td></tr><tr><td><a href="#metadata-attribute-agent"><code>ttm:agent</code></a></td><td><em>none</em></td><td/><td>used to attribute agent of content</td><td/></tr><tr><td><a href="#metadata-attribute-role"><code>ttm:role</code></a></td><td><em>none</em></td><td/><td>used to attribute role of content</td><td/></tr><tr><td><a href="#parameter-attribute-cellResolution"><code>ttp:cellResolution</code></a></td><td><em>none</em></td><td/><td>expresses uniform grid resolution for cell based coordinates</td><td/></tr><tr><td><a href="#parameter-attribute-clockMode"><code>ttp:clockMode</code></a></td><td><em>none</em></td><td/><td>determines how to interpret time expressions</td><td/></tr><tr><td><a href="#parameter-attribute-frameRate"><code>ttp:frameRate</code></a></td><td><em>none</em></td><td/><td>expresses integral frame rate</td><td/></tr><tr><td><a href="#parameter-attribute-frameRateMultiplier"><code>ttp:frameRateMultiplier</code></a></td><td><em>none</em></td><td/><td>used to express non-integral, rational frame rates</td><td/></tr><tr><td><a href="#parameter-attribute-markerMode"><code>ttp:markerMode</code></a></td><td><em>none</em></td><td/><td>expresses marker continuity semantics</td><td/></tr><tr><td><a href="#parameter-attribute-pixelAspectRatio"><code>ttp:pixelAspectRatio</code></a></td><td><em>none</em></td><td/><td>expresses pixel aspect ratio of related media</td><td/></tr><tr><td><a href="#parameter-attribute-profile"><code>ttp:profile</code></a></td><td><em>none</em></td><td/><td>expresses profile of TT AF used by document instance</td><td/></tr><tr><td><a href="#parameter-attribute-smpteMode"><code>ttp:smpteMode</code></a></td><td><em>none</em></td><td/><td>expresses frame counting (drop) modes</td><td/></tr><tr><td><a href="#parameter-attribute-subFrameRate"><code>ttp:subFrameRate</code></a></td><td><em>none</em></td><td/><td>expresses sub-frame rate</td><td/></tr><tr><td><a href="#parameter-attribute-tickRate"><code>ttp:tickRate</code></a></td><td><em>none</em></td><td/><td>used to interpret tick based time expressions</td><td/></tr><tr><td><a href="#parameter-attribute-timeBase"><code>ttp:timeBase</code></a></td><td><em>none</em></td><td/><td>used to interpret semantics of time expressions</td><td/></tr><tr><td><a href="#style-attribute-backgroundColor"><code>tts:backgroundColor</code></a></td><td><code>background-color</code></td><td><a href="#xsl10">[XSL 1.0]</a></td><td>see notes</td><td>1,6</td></tr><tr><td><a href="#style-attribute-color"><code>tts:color</code></a></td><td><code>color</code></td><td><a href="#xsl10">[XSL 1.0]</a></td><td>initial value specified as <code>transparent</code></td><td>6</td></tr><tr><td><a href="#style-attribute-direction"><code>tts:direction</code></a></td><td><code>direction</code></td><td><a href="#xsl10">[XSL 1.0]</a></td><td>complies with model</td><td/></tr><tr><td><a href="#style-attribute-display"><code>tts:display</code></a></td><td><code>display</code></td><td><a href="#css2">[CSS2]</a></td><td>only auto, none, inherit</td><td/></tr><tr><td><a href="#style-attribute-displayAlign"><code>tts:displayAlign</code></a></td><td><code>display-align</code></td><td><a href="#xsl10">[XSL 1.0]</a></td><td>except for name normalization, complies with model</td><td>1</td></tr><tr><td><a href="#style-attribute-dynamicFlow"><code>tts:dynamicFlow</code></a></td><td><em>none</em></td><td/><td>defines scroll overflow behavior</td><td/></tr><tr><td><a href="#style-attribute-extent"><code>tts:extent</code></a></td><td><code>width</code>, <code>height</code></td><td><a href="#xsl10">[XSL 1.0]</a></td><td>shorthand property</td><td/></tr><tr><td><a href="#style-attribute-fontFamily"><code>tts:fontFamily</code></a></td><td><code>font-family</code></td><td><a href="#xsl10">[XSL 1.0]</a></td><td>extends generic family names</td><td>1</td></tr><tr><td><a href="#style-attribute-fontSize"><code>tts:fontSize</code></a></td><td><code>font-size</code></td><td><a href="#xsl10">[XSL 1.0]</a></td><td>see notes</td><td>1,7</td></tr><tr><td><a href="#style-attribute-fontStyle"><code>tts:fontStyle</code></a></td><td><code>font-style</code></td><td><a href="#xsl10">[XSL 1.0]</a></td><td>uses alias <code>reverseOblique</code> for <code>backslant</code></td><td>1</td></tr><tr><td><a href="#style-attribute-fontWeight"><code>tts:fontWeight</code></a></td><td><code>font-weight</code></td><td><a href="#xsl10">[XSL 1.0]</a></td><td>-bolder, -lighter, -<number></td><td>1</td></tr><tr><td><a href="#style-attribute-lineHeight"><code>tts:lineHeight</code></a></td><td><code>line-height</code></td><td><a href="#xsl10">[XSL 1.0]</a></td><td>-<number>, -<space></td><td>1</td></tr><tr><td><a href="#style-attribute-opacity"><code>tts:opacity</code></a></td><td><code>opacity</code></td><td><a href="#css3-color">[CSS3 Color]</a></td><td>complies with model</td><td/></tr><tr><td><a href="#style-attribute-origin"><code>tts:origin</code></a></td><td><code>top</code>, <code>left</code></td><td><a href="#xsl10">[XSL 1.0]</a></td><td>shorthand property</td><td/></tr><tr><td><a href="#style-attribute-overflow"><code>tts:overflow</code></a></td><td><code>overflow</code></td><td><a href="#xsl10">[XSL 1.0]</a></td><td>-auto, -error-if-overflow; scroll redefined</td><td>8</td></tr><tr><td><a href="#style-attribute-padding"><code>tts:padding</code></a></td><td><code>padding</code></td><td><a href="#xsl10">[XSL 1.0]</a></td><td>see notes</td><td>9</td></tr><tr><td><a href="#style-attribute-showBackground"><code>tts:showBackground</code></a></td><td><code>showBackground</code></td><td><a href="#smil21">[SMIL 2.1]</a></td><td>complies with model</td></tr><tr><td><a href="#style-attribute-textAlign"><code>tts:textAlign</code></a></td><td><code>text-align</code></td><td><a href="#xsl10">[XSL 1.0]</a></td><td>except for name normalization, complies with model</td><td>1</td></tr><tr><td><a href="#style-attribute-textDecoration"><code>tts:textDecoration</code></a></td><td><code>text-decoration</code></td><td><a href="#xsl10">[XSL 1.0]</a></td><td>except for name normalization, complies with model</td><td>1,10</td></tr><tr><td><a href="#style-attribute-textOutline"><code>tts:textOutline</code></a></td><td><code>text-shadow</code></td><td><a href="#xsl10">[XSL 1.0]</a></td><td>see notes</td><td>11</td></tr><tr><td><a href="#style-attribute-unicodeBidi"><code>tts:unicodeBidi</code></a></td><td><code>unicode-bidi</code></td><td><a href="#xsl10">[XSL 1.0]</a></td><td>except for name normalization, complies with model</td><td>1</td></tr><tr><td><a href="#style-attribute-visibility"><code>tts:visibility</code></a></td><td><code>visibility</code></td><td><a href="#xsl10">[XSL 1.0]</a></td><td>-collapse</td><td/></tr><tr><td><a href="#style-attribute-wrapOption"><code>tts:wrapOption</code></a></td><td><code>wrap-option</code></td><td><a href="#xsl10">[XSL 1.0]</a></td><td>except for name normalization, complies with model</td><td>1</td></tr><tr><td><a href="#style-attribute-writingMode"><code>tts:writingMode</code></a></td><td><code>writing-mode</code></td><td><a href="#xsl10">[XSL 1.0]</a></td><td>+tblr</td><td>1</td></tr><tr><td><a href="#style-attribute-zIndex"><code>tts:zIndex</code></a></td><td><code>z-index</code></td><td><a href="#xsl10">[XSL 1.0]</a></td><td>except for name normalization, complies with model</td><td>1</td></tr><tr><td><a href="#content-attribute-id"><code>xml:id</code></a></td><td><code>xml:id</code></td><td><a href="#xmlid">[XML ID]</a></td><td>complies with model</td><td/></tr><tr><td><a href="#content-attribute-lang"><code>xml:lang</code></a></td><td><code>xml:lang</code></td><td><a href="#xml11">[XML 1.1]</a></td><td>complies with model</td><td/></tr><tr><td><a href="#content-attribute-space"><code>xml:space</code></a></td><td><code>xml:space</code></td><td><a href="#xml11">[XML 1.1]</a></td><td>see notes</td><td>12</td></tr></tbody></table><div class="note"><p class="prefix"><b>Note:</b></p><ol class="enumar"><li><p>Attribute name and/or value(s) are normalized to use
+above.</p><table summary="HTML Table" id="attribute-vocab-derivation-table" class="common"><caption>Table K-2 – Attributes</caption><col width="20%" span="1"/><col width="17%" span="1"/><col width="13%" align="center" span="1"/><col width="40%" span="1"/><col width="10%" align="center" span="1"/><tbody><tr><td><span class="strong">Attribute</span></td><td><span class="strong">Model</span></td><td><span class="strong">Reference</span></td><td><span class="strong">Details</span></td><td><span class="strong">Notes</span></td></tr><tr><td><a href="#timing-attribute-begin"><code>begin</code></a></td><td><code>begin</code></td><td><a href="#smil21">[SMIL 2.1]</a></td><td>see notes</td><td>2,3,4</td></tr><tr><td><a href="#timing-attribute-dur"><code>dur</code></a></td><td><code>dur</code></td><td><a href="#smil21">[SMIL 2.1]</a></td><td>see notes</td><td>2,3,4</td></tr><tr><td><a href="#timing-attribute-end"><code>end</code></a></td><td><code>end</code></td><td><a href="#smil21">[SMIL 2.1]</a></td><td>see notes</td><td>2,3,4</td></tr><tr><td><a href="#layout-attribute-region"><code>region</code></a></td><td><code>master-reference</code></td><td><a href="#xsl10">[XSL 1.0]</a></td><td>conceptual derivation</td><td/></tr><tr><td><a href="#style-attribute-style"><code>style</code></a></td><td><code>class</code></td><td><a href="#css2">[CSS2]</a></td><td>dereferences style specification(s) directly</td><td/></tr><tr><td><a href="#timing-attribute-timeContainer"><code>timeContainer</code></a></td><td><code>timeContainer</code></td><td><a href="#smil21">[SMIL 2.1]</a></td><td>-excl, -none; no default attribute value</td><td>5</td></tr><tr><td><a href="#metadata-attribute-agent"><code>ttm:agent</code></a></td><td><em>none</em></td><td/><td>used to attribute agent of content</td><td/></tr><tr><td><a href="#metadata-attribute-role"><code>ttm:role</code></a></td><td><em>none</em></td><td/><td>used to attribute role of content</td><td/></tr><tr><td><a href="#parameter-attribute-cellResolution"><code>ttp:cellResolution</code></a></td><td><em>none</em></td><td/><td>expresses uniform grid resolution for cell based coordinates</td><td/></tr><tr><td><a href="#parameter-attribute-clockMode"><code>ttp:clockMode</code></a></td><td><em>none</em></td><td/><td>determines how to interpret time expressions</td><td/></tr><tr><td><a href="#parameter-attribute-frameRate"><code>ttp:frameRate</code></a></td><td><em>none</em></td><td/><td>expresses integral frame rate</td><td/></tr><tr><td><a href="#parameter-attribute-frameRateMultiplier"><code>ttp:frameRateMultiplier</code></a></td><td><em>none</em></td><td/><td>used to express non-integral, rational frame rates</td><td/></tr><tr><td><a href="#parameter-attribute-markerMode"><code>ttp:markerMode</code></a></td><td><em>none</em></td><td/><td>expresses marker continuity semantics</td><td/></tr><tr><td><a href="#parameter-attribute-pixelAspectRatio"><code>ttp:pixelAspectRatio</code></a></td><td><em>none</em></td><td/><td>expresses pixel aspect ratio of related media</td><td/></tr><tr><td><a href="#parameter-attribute-profile"><code>ttp:profile</code></a></td><td><em>none</em></td><td/><td>expresses profile of TT AF used by document instance</td><td/></tr><tr><td><a href="#parameter-attribute-smpteMode"><code>ttp:smpteMode</code></a></td><td><em>none</em></td><td/><td>expresses frame counting (drop) modes</td><td/></tr><tr><td><a href="#parameter-attribute-subFrameRate"><code>ttp:subFrameRate</code></a></td><td><em>none</em></td><td/><td>expresses sub-frame rate</td><td/></tr><tr><td><a href="#parameter-attribute-tickRate"><code>ttp:tickRate</code></a></td><td><em>none</em></td><td/><td>used to interpret tick based time expressions</td><td/></tr><tr><td><a href="#parameter-attribute-timeBase"><code>ttp:timeBase</code></a></td><td><em>none</em></td><td/><td>used to interpret semantics of time expressions</td><td/></tr><tr><td><a href="#style-attribute-backgroundColor"><code>tts:backgroundColor</code></a></td><td><code>background-color</code></td><td><a href="#xsl10">[XSL 1.0]</a></td><td>see notes</td><td>1,6</td></tr><tr><td><a href="#style-attribute-color"><code>tts:color</code></a></td><td><code>color</code></td><td><a href="#xsl10">[XSL 1.0]</a></td><td>initial value specified as <code>transparent</code></td><td>6</td></tr><tr><td><a href="#style-attribute-direction"><code>tts:direction</code></a></td><td><code>direction</code></td><td><a href="#xsl10">[XSL 1.0]</a></td><td>complies with model</td><td/></tr><tr><td><a href="#style-attribute-display"><code>tts:display</code></a></td><td><code>display</code></td><td><a href="#css2">[CSS2]</a></td><td>only auto, none, inherit</td><td/></tr><tr><td><a href="#style-attribute-displayAlign"><code>tts:displayAlign</code></a></td><td><code>display-align</code></td><td><a href="#xsl10">[XSL 1.0]</a></td><td>except for name normalization, complies with model</td><td>1</td></tr><tr><td><a href="#style-attribute-dynamicFlow"><code>tts:dynamicFlow</code></a></td><td><em>none</em></td><td/><td>defines scroll overflow behavior</td><td/></tr><tr><td><a href="#style-attribute-extent"><code>tts:extent</code></a></td><td><code>width</code>, <code>height</code></td><td><a href="#xsl10">[XSL 1.0]</a></td><td>shorthand property</td><td/></tr><tr><td><a href="#style-attribute-fontFamily"><code>tts:fontFamily</code></a></td><td><code>font-family</code></td><td><a href="#xsl10">[XSL 1.0]</a></td><td>extends generic family names</td><td>1</td></tr><tr><td><a href="#style-attribute-fontSize"><code>tts:fontSize</code></a></td><td><code>font-size</code></td><td><a href="#xsl10">[XSL 1.0]</a></td><td>see notes</td><td>1,7</td></tr><tr><td><a href="#style-attribute-fontStyle"><code>tts:fontStyle</code></a></td><td><code>font-style</code></td><td><a href="#xsl10">[XSL 1.0]</a></td><td>uses alias <code>reverseOblique</code> for <code>backslant</code></td><td>1</td></tr><tr><td><a href="#style-attribute-fontWeight"><code>tts:fontWeight</code></a></td><td><code>font-weight</code></td><td><a href="#xsl10">[XSL 1.0]</a></td><td>-bolder, -lighter, -<number></td><td>1</td></tr><tr><td><a href="#style-attribute-lineHeight"><code>tts:lineHeight</code></a></td><td><code>line-height</code></td><td><a href="#xsl10">[XSL 1.0]</a></td><td>-<number>, -<space></td><td>1</td></tr><tr><td><a href="#style-attribute-opacity"><code>tts:opacity</code></a></td><td><code>opacity</code></td><td><a href="#css3-color">[CSS3 Color]</a></td><td>complies with model</td><td/></tr><tr><td><a href="#style-attribute-origin"><code>tts:origin</code></a></td><td><code>top</code>, <code>left</code></td><td><a href="#xsl10">[XSL 1.0]</a></td><td>shorthand property</td><td/></tr><tr><td><a href="#style-attribute-overflow"><code>tts:overflow</code></a></td><td><code>overflow</code></td><td><a href="#xsl10">[XSL 1.0]</a></td><td>-auto, -error-if-overflow; scroll redefined</td><td>8</td></tr><tr><td><a href="#style-attribute-padding"><code>tts:padding</code></a></td><td><code>padding</code></td><td><a href="#xsl10">[XSL 1.0]</a></td><td>see notes</td><td>9</td></tr><tr><td><a href="#style-attribute-showBackground"><code>tts:showBackground</code></a></td><td><code>showBackground</code></td><td><a href="#smil21">[SMIL 2.1]</a></td><td>complies with model</td></tr><tr><td><a href="#style-attribute-textAlign"><code>tts:textAlign</code></a></td><td><code>text-align</code></td><td><a href="#xsl10">[XSL 1.0]</a></td><td>except for name normalization, complies with model</td><td>1</td></tr><tr><td><a href="#style-attribute-textDecoration"><code>tts:textDecoration</code></a></td><td><code>text-decoration</code></td><td><a href="#xsl10">[XSL 1.0]</a></td><td>except for name normalization, complies with model</td><td>1,10</td></tr><tr><td><a href="#style-attribute-textOutline"><code>tts:textOutline</code></a></td><td><code>text-shadow</code></td><td><a href="#xsl10">[XSL 1.0]</a></td><td>see notes</td><td>11</td></tr><tr><td><a href="#style-attribute-unicodeBidi"><code>tts:unicodeBidi</code></a></td><td><code>unicode-bidi</code></td><td><a href="#xsl10">[XSL 1.0]</a></td><td>except for name normalization, complies with model</td><td>1</td></tr><tr><td><a href="#style-attribute-visibility"><code>tts:visibility</code></a></td><td><code>visibility</code></td><td><a href="#xsl10">[XSL 1.0]</a></td><td>-collapse</td><td/></tr><tr><td><a href="#style-attribute-wrapOption"><code>tts:wrapOption</code></a></td><td><code>wrap-option</code></td><td><a href="#xsl10">[XSL 1.0]</a></td><td>except for name normalization, complies with model</td><td>1</td></tr><tr><td><a href="#style-attribute-writingMode"><code>tts:writingMode</code></a></td><td><code>writing-mode</code></td><td><a href="#xsl10">[XSL 1.0]</a></td><td>+tblr</td><td>1</td></tr><tr><td><a href="#style-attribute-zIndex"><code>tts:zIndex</code></a></td><td><code>z-index</code></td><td><a href="#xsl10">[XSL 1.0]</a></td><td>except for name normalization, complies with model</td><td>1</td></tr><tr><td><a href="#content-attribute-id"><code>xml:id</code></a></td><td><code>xml:id</code></td><td><a href="#xmlid">[XML ID]</a></td><td>complies with model</td><td/></tr><tr><td><a href="#content-attribute-lang"><code>xml:lang</code></a></td><td><code>xml:lang</code></td><td><a href="#xml10">[XML 1.0]</a></td><td>complies with model</td><td/></tr><tr><td><a href="#content-attribute-space"><code>xml:space</code></a></td><td><code>xml:space</code></td><td><a href="#xml10">[XML 1.0]</a></td><td>see notes</td><td>12</td></tr></tbody></table><div class="note"><p class="prefix"><b>Note:</b></p><ol class="enumar"><li><p>Attribute name and/or value(s) are normalized to use
<em>lowerCamelCase</em> naming convention.</p></li><li><p>Restricted to expressing a clock value that denotes one of the
following in accordance to whether the parameter expressed by the
<code>ttp:timeBase</code> attribute is <code>media</code>, <code>smpte</code>,
@@ -8606,9 +9005,9 @@
<h2><a name="qa" id="qa"/>L QA Framework Compliance (Non-Normative)</h2><p>This appendix specifies the compliance of this specification with the
requirements and guidelines defined by <a href="http://www.w3.org/TR/2005/REC-qaframe-spec-20050817/">QA
Framework Specifications Guidelines</a> <a href="#qaf-sg">[QAF SG]</a>.</p><div class="div2">
-<h3><a name="d3e18035" id="d3e18035"/>L.1 Requirements</h3><table summary="HTML Table" id="qa-framework-requirements-table" class="common"><caption>Table L-1 – QA Framework Requirements Checklist</caption><col width="76%" span="1"/><col width="6%" align="center" span="1"/><col width="6%" align="center" span="1"/><col width="6%" align="center" span="1"/><col width="6%" align="center" span="1"/><tbody><tr><td><span class="strong">Requirement</span></td><td><span class="strong">YES</span></td><td><span class="strong">NO</span></td><td><span class="strong">N/A</span></td><td><span class="strong">Notes</span></td></tr><tr><td><a href="http://www.w3.org/TR/2005/REC-qaframe-spec-20050817/#include-conformance-clause-principle">Requirement 01: Include a conformance
+<h3><a name="d3e19406" id="d3e19406"/>L.1 Requirements</h3><table summary="HTML Table" id="qa-framework-requirements-table" class="common"><caption>Table L-1 – QA Framework Requirements Checklist</caption><col width="76%" span="1"/><col width="6%" align="center" span="1"/><col width="6%" align="center" span="1"/><col width="6%" align="center" span="1"/><col width="6%" align="center" span="1"/><tbody><tr><td><span class="strong">Requirement</span></td><td><span class="strong">YES</span></td><td><span class="strong">NO</span></td><td><span class="strong">N/A</span></td><td><span class="strong">Notes</span></td></tr><tr><td><a href="http://www.w3.org/TR/2005/REC-qaframe-spec-20050817/#include-conformance-clause-principle">Requirement 01: Include a conformance
clause</a></td><td><a href="#conformance">YES</a></td><td/><td/><td/></tr><tr><td><a href="http://www.w3.org/TR/2005/REC-qaframe-spec-20050817/#define-scope-principle">Requirement 02: Define the scope.</a></td><td><a href="#intro">YES</a></td><td/><td/><td/></tr><tr><td><a href="http://www.w3.org/TR/2005/REC-qaframe-spec-20050817/#implement-principle">Requirement 03: Identify who or what will implement the specification.</a></td><td><a href="#conformance">YES</a></td><td/><td/><td/></tr><tr><td><a href="http://www.w3.org/TR/2005/REC-qaframe-spec-20050817/#ref-norm-principle">Requirement 04: Make a list of normative references.</a></td><td><a href="#references">YES</a></td><td/><td/><td/></tr><tr><td><a href="http://www.w3.org/TR/2005/REC-qaframe-spec-20050817/#define-terms-principle">Requirement 05: Define the terms used in the normative parts of the specification.</a></td><td><a href="#definitions">YES</a></td><td/><td/><td/></tr><tr><td><a href="http://www.w3.org/TR/2005/REC-qaframe-spec-20050817/#conf-label-principle">Requirement 06: Create conformance labels for each part of the conformance model.</a></td><td><a href="#conformance">YES</a></td><td/><td/><td/></tr><tr><td><a href="http://www.w3.org/TR/2005/REC-qaframe-spec-20050817/#consistent-style-principle">Requirement 07: Use a consistent style for conformance requirements and explain how to distinguish them.</a></td><td><a href="#conventions">YES</a></td><td/><td/><td/></tr><tr><td><a href="http://www.w3.org/TR/2005/REC-qaframe-spec-20050817/#req-opt-conf-principle">Requirement 08: Indicate which conformance requirements are mandatory, which are recommended, and which are optional.</a></td><td><a href="#conventions">YES</a></td><td/><td/><td/></tr><tr><td><a href="http://www.w3.org/TR/2005/REC-qaframe-spec-20050817/#subdivide-mandatory-principle">Requirement 09: If the technology is subdivided, then indicate which subdivisions are mandatory for conformance.</a></td><td><a href="#conformance">YES</a></td><td/><td/><td/></tr><tr><td><a href="http://www.w3.org/TR/2005/REC-qaframe-spec-20050817/#subdiv-constraints-principle">Requirement 10: If the technology is subdivided, then address subdivision constraints.</a></td><td><a href="#conformance">YES</a></td><td/><td/><td/></tr><tr><td><a href="http://www.w3.org/TR/2005/REC-qaframe-spec-20050817/#likehood-extension-principle">Requirement 11: Address Extensibility.</a></td><td><a href="#doctypes">YES</a></td><td/><td/><td/></tr><tr><td><a href="http://www.w3.org/TR/2005/REC-qaframe-spec-20050817/#deprecated-feature-principle">Requirement 12: Identify deprecated features.</a></td><td/><td/><td>N/A</td><td>1</td></tr><tr><td><a href="http://www.w3.org/TR/2005/REC-qaframe-spec-20050817/#degree-support-principle">Requirement 13: Define how each class of product handles each deprecated feature.</a></td><td/><td/><td>N/A</td><td>1</td></tr></tbody></table><div class="note"><p class="prefix"><b>Note:</b></p><ol class="enumar"><li><p>No feature is deprecated by this version of this specification.</p></li></ol></div></div><div class="div2">
-<h3><a name="d3e18199" id="d3e18199"/>L.2 Guidelines</h3><table summary="HTML Table" id="qa-framework-guidelines-table" class="common"><caption>Table L-2 – QA Framework Guidelines Checklist</caption><col width="76%" span="1"/><col width="6%" align="center" span="1"/><col width="6%" align="center" span="1"/><col width="6%" align="center" span="1"/><col width="6%" align="center" span="1"/><tbody><tr><td><span class="strong">Guideline</span></td><td><span class="strong">YES</span></td><td><span class="strong">NO</span></td><td><span class="strong">N/A</span></td><td><span class="strong">Notes</span></td></tr><tr><td><a href="http://www.w3.org/TR/2005/REC-qaframe-spec-20050817/#conformance-model-gp">Good Practice 01: Define the specification's conformance model in the conformance clause.</a></td><td><a href="#conformance">YES</a></td><td/><td/><td/></tr><tr><td><a href="http://www.w3.org/TR/2005/REC-qaframe-spec-20050817/#norm-informative-gp">Good Practice 02: Specify in the conformance clause how to distinguish normative from informative content.</a></td><td><a href="#conventions">YES</a></td><td/><td/><td/></tr><tr><td><a href="http://www.w3.org/TR/2005/REC-qaframe-spec-20050817/#conformance-claim-gp">Good Practice 03: Provide the wording for conformance claims.</a></td><td><a href="#claims">YES</a></td><td/><td/><td/></tr><tr><td><a href="http://www.w3.org/TR/2005/REC-qaframe-spec-20050817/#ics-gp">Good Practice 04: Provide an Implementation Conformance Statement Pro Forma.</a></td><td/><td>NO</td><td/><td/></tr><tr><td><a href="http://www.w3.org/TR/2005/REC-qaframe-spec-20050817/#ics-claim-gp">Good Practice 05: Require an Implementation Conformance Statement as part of valid conformance claims.</a></td><td><a href="#claims">YES</a></td><td/><td/></tr><tr><td><a href="http://www.w3.org/TR/2005/REC-qaframe-spec-20050817/#use-example-gp">Good Practice 06: Provide examples, use cases, and graphics.</a></td><td><a href="#example">YES</a></td><td/><td/><td/></tr><tr><td><a href="http://www.w3.org/TR/2005/REC-qaframe-spec-20050817/#write-sample-gp">Good Practice 07: Write sample code or tests.</a></td><td><a href="#sample-code">YES</a></td><td/><td/><td/></tr><tr><td><a href="http://www.w3.org/TR/2005/REC-qaframe-spec-20050817/#ref-define-practice">Good Practice 08: When imposing requirements by normative references, address conformance dependencies.</a></td><td><a href="#references">YES</a></td><td/><td/><td>1</td></tr><tr><td><a href="http://www.w3.org/TR/2005/REC-qaframe-spec-20050817/#define-terms-inline-gp">Good Practice 09: Define unfamiliar terms in-line and consolidate the definitions in a glossary section.</a></td><td><a href="#definitions">YES</a></td><td/><td/><td/></tr><tr><td><a href="http://www.w3.org/TR/2005/REC-qaframe-spec-20050817/#reuse-terms-gp">Good Practice 10: Use terms already defined without changing their definition.</a></td><td><a href="#definitions">YES</a></td><td/><td/><td>2</td></tr><tr><td><a href="http://www.w3.org/TR/2005/REC-qaframe-spec-20050817/#formal-language-gp">Good Practice 11: Use formal languages when possible.</a></td><td><a href="#schemas">YES</a></td><td/><td/><td/></tr><tr><td><a href="http://www.w3.org/TR/2005/REC-qaframe-spec-20050817/#write-assertion-gp">Good Practice 12: Write Test Assertions.</a></td><td/><td>NO</td><td/><td>3</td></tr><tr><td><a href="http://www.w3.org/TR/2005/REC-qaframe-spec-20050817/#subdivide-foster-gp">Good Practice 13: Create subdivisions of the technology when warranted.</a></td><td><a href="#conformance">YES</a></td><td/><td/><td/></tr><tr><td><a href="http://www.w3.org/TR/2005/REC-qaframe-spec-20050817/#rules-profiles-gp">Good Practice 14: If the technology is profiled, define rules for creating new profiles.</a></td><td><a href="#vocabulary-profiles">YES</a></td><td/><td/><td/></tr><tr><td><a href="http://www.w3.org/TR/2005/REC-qaframe-spec-20050817/#need-option-gp">Good Practice 15:Use optional features as warranted.</a></td><td>YES</td><td/><td/><td/></tr><tr><td><a href="http://www.w3.org/TR/2005/REC-qaframe-spec-20050817/#label-options-gp">Good Practice 16: Clearly identify optional features.</a></td><td>YES</td><td/><td/><td/></tr><tr><td><a href="http://www.w3.org/TR/2005/REC-qaframe-spec-20050817/#constraints-gp">Good Practice 17: Indicate any limitations or constraints on optional features.</a></td><td>YES</td><td/><td/><td/></tr><tr><td><a href="http://www.w3.org/TR/2005/REC-qaframe-spec-20050817/#extensions-prohibited-gp">Good Practice 18: If extensibility is allowed, define an extension mechanism.</a></td><td><a href="#extension-vocabulary-overview">YES</a></td><td/><td/><td/></tr><tr><td><a href="http://www.w3.org/TR/2005/REC-qaframe-spec-20050817/#breaking-conformance-gp">Good Practice 19: Warn extension creators to create extensions that do not interfere with conformance.</a></td><td><a href="#extension-vocabulary-overview">YES</a></td><td/><td/><td/></tr><tr><td><a href="http://www.w3.org/TR/2005/REC-qaframe-spec-20050817/#define-error-gp">Good Practice 20: Define error-handling for unknown extensions.</a></td><td><a href="#conformance-processor">YES</a></td><td/><td/><td>4</td></tr><tr><td><a href="http://www.w3.org/TR/2005/REC-qaframe-spec-20050817/#workaround-gp">Good Practice 21: Explain how to avoid using a deprecated feature.</a></td><td/><td/><td>N/A</td><td>5</td></tr><tr><td><a href="http://www.w3.org/TR/2005/REC-qaframe-spec-20050817/#obsolete-gp">Good Practice 22: Identify obsolete features.</a></td><td/><td/><td>N/A</td><td>5</td></tr><tr><td><a href="http://www.w3.org/TR/2005/REC-qaframe-spec-20050817/#error-handling-gp">Good Practice 23: Define an error handling mechanism.</a></td><td><a href="#reduced-infoset">YES</a></td><td/><td/><td/></tr></tbody></table><div class="note"><p class="prefix"><b>Note:</b></p><ol class="enumar"><li><p>When making normative references to external specifications,
+<h3><a name="d3e19570" id="d3e19570"/>L.2 Guidelines</h3><table summary="HTML Table" id="qa-framework-guidelines-table" class="common"><caption>Table L-2 – QA Framework Guidelines Checklist</caption><col width="76%" span="1"/><col width="6%" align="center" span="1"/><col width="6%" align="center" span="1"/><col width="6%" align="center" span="1"/><col width="6%" align="center" span="1"/><tbody><tr><td><span class="strong">Guideline</span></td><td><span class="strong">YES</span></td><td><span class="strong">NO</span></td><td><span class="strong">N/A</span></td><td><span class="strong">Notes</span></td></tr><tr><td><a href="http://www.w3.org/TR/2005/REC-qaframe-spec-20050817/#conformance-model-gp">Good Practice 01: Define the specification's conformance model in the conformance clause.</a></td><td><a href="#conformance">YES</a></td><td/><td/><td/></tr><tr><td><a href="http://www.w3.org/TR/2005/REC-qaframe-spec-20050817/#norm-informative-gp">Good Practice 02: Specify in the conformance clause how to distinguish normative from informative content.</a></td><td><a href="#conventions">YES</a></td><td/><td/><td/></tr><tr><td><a href="http://www.w3.org/TR/2005/REC-qaframe-spec-20050817/#conformance-claim-gp">Good Practice 03: Provide the wording for conformance claims.</a></td><td><a href="#claims">YES</a></td><td/><td/><td/></tr><tr><td><a href="http://www.w3.org/TR/2005/REC-qaframe-spec-20050817/#ics-gp">Good Practice 04: Provide an Implementation Conformance Statement Pro Forma.</a></td><td/><td>NO</td><td/><td/></tr><tr><td><a href="http://www.w3.org/TR/2005/REC-qaframe-spec-20050817/#ics-claim-gp">Good Practice 05: Require an Implementation Conformance Statement as part of valid conformance claims.</a></td><td><a href="#claims">YES</a></td><td/><td/></tr><tr><td><a href="http://www.w3.org/TR/2005/REC-qaframe-spec-20050817/#use-example-gp">Good Practice 06: Provide examples, use cases, and graphics.</a></td><td><a href="#example">YES</a></td><td/><td/><td/></tr><tr><td><a href="http://www.w3.org/TR/2005/REC-qaframe-spec-20050817/#write-sample-gp">Good Practice 07: Write sample code or tests.</a></td><td><a href="#sample-code">YES</a></td><td/><td/><td/></tr><tr><td><a href="http://www.w3.org/TR/2005/REC-qaframe-spec-20050817/#ref-define-practice">Good Practice 08: When imposing requirements by normative references, address conformance dependencies.</a></td><td><a href="#references">YES</a></td><td/><td/><td>1</td></tr><tr><td><a href="http://www.w3.org/TR/2005/REC-qaframe-spec-20050817/#define-terms-inline-gp">Good Practice 09: Define unfamiliar terms in-line and consolidate the definitions in a glossary section.</a></td><td><a href="#definitions">YES</a></td><td/><td/><td/></tr><tr><td><a href="http://www.w3.org/TR/2005/REC-qaframe-spec-20050817/#reuse-terms-gp">Good Practice 10: Use terms already defined without changing their definition.</a></td><td><a href="#definitions">YES</a></td><td/><td/><td>2</td></tr><tr><td><a href="http://www.w3.org/TR/2005/REC-qaframe-spec-20050817/#formal-language-gp">Good Practice 11: Use formal languages when possible.</a></td><td><a href="#schemas">YES</a></td><td/><td/><td/></tr><tr><td><a href="http://www.w3.org/TR/2005/REC-qaframe-spec-20050817/#write-assertion-gp">Good Practice 12: Write Test Assertions.</a></td><td/><td>NO</td><td/><td>3</td></tr><tr><td><a href="http://www.w3.org/TR/2005/REC-qaframe-spec-20050817/#subdivide-foster-gp">Good Practice 13: Create subdivisions of the technology when warranted.</a></td><td><a href="#conformance">YES</a></td><td/><td/><td/></tr><tr><td><a href="http://www.w3.org/TR/2005/REC-qaframe-spec-20050817/#rules-profiles-gp">Good Practice 14: If the technology is profiled, define rules for creating new profiles.</a></td><td><a href="#vocabulary-profiles">YES</a></td><td/><td/><td/></tr><tr><td><a href="http://www.w3.org/TR/2005/REC-qaframe-spec-20050817/#need-option-gp">Good Practice 15:Use optional features as warranted.</a></td><td>YES</td><td/><td/><td/></tr><tr><td><a href="http://www.w3.org/TR/2005/REC-qaframe-spec-20050817/#label-options-gp">Good Practice 16: Clearly identify optional features.</a></td><td>YES</td><td/><td/><td/></tr><tr><td><a href="http://www.w3.org/TR/2005/REC-qaframe-spec-20050817/#constraints-gp">Good Practice 17: Indicate any limitations or constraints on optional features.</a></td><td>YES</td><td/><td/><td/></tr><tr><td><a href="http://www.w3.org/TR/2005/REC-qaframe-spec-20050817/#extensions-prohibited-gp">Good Practice 18: If extensibility is allowed, define an extension mechanism.</a></td><td><a href="#extension-vocabulary-overview">YES</a></td><td/><td/><td/></tr><tr><td><a href="http://www.w3.org/TR/2005/REC-qaframe-spec-20050817/#breaking-conformance-gp">Good Practice 19: Warn extension creators to create extensions that do not interfere with conformance.</a></td><td><a href="#extension-vocabulary-overview">YES</a></td><td/><td/><td/></tr><tr><td><a href="http://www.w3.org/TR/2005/REC-qaframe-spec-20050817/#define-error-gp">Good Practice 20: Define error-handling for unknown extensions.</a></td><td><a href="#conformance-processor">YES</a></td><td/><td/><td>4</td></tr><tr><td><a href="http://www.w3.org/TR/2005/REC-qaframe-spec-20050817/#workaround-gp">Good Practice 21: Explain how to avoid using a deprecated feature.</a></td><td/><td/><td>N/A</td><td>5</td></tr><tr><td><a href="http://www.w3.org/TR/2005/REC-qaframe-spec-20050817/#obsolete-gp">Good Practice 22: Identify obsolete features.</a></td><td/><td/><td>N/A</td><td>5</td></tr><tr><td><a href="http://www.w3.org/TR/2005/REC-qaframe-spec-20050817/#error-handling-gp">Good Practice 23: Define an error handling mechanism.</a></td><td><a href="#reduced-infoset">YES</a></td><td/><td/><td/></tr></tbody></table><div class="note"><p class="prefix"><b>Note:</b></p><ol class="enumar"><li><p>When making normative references to external specifications,
specific clauses or sections are cited.</p></li><li><p>See also <a href="#derivation"><b>K Vocabulary Derivation</b></a>.</p></li><li><p>Test assertions and test suites will be provided prior to entering
Proposed Recommendation (PR) phase.</p></li><li><p>See criterion #3 in <a href="#conformance-processor"><b>3.2 Processor Conformance</b></a> and definition of
<a href="#doctypes">TT AF Abstract Document Instance</a>.</p></li><li><p>No feature is deprecated or obsoleted by this version of this specification.</p></li></ol></div></div></div><div class="div1">
--- a/spec/ttaf1-dfxp.xml Thu Feb 26 21:32:15 2009 +0000
+++ b/spec/ttaf1-dfxp.xml Wed Apr 15 10:31:33 2009 +0000
@@ -19,6 +19,7 @@
<!ENTITY nbsp " ">
<!ENTITY ndash "–">
<!ENTITY mdash "—">
+<!ENTITY prime "′">
<!ENTITY hArr "⇔">
<!ENTITY trade "™">
<!ENTITY hellip "…">
@@ -948,7 +949,7 @@
<td><code>http://www.w3.org/2006/10/ttaf1#style</code></td>
</tr>
<tr>
-<td>TT Style Extensions</td>
+<td>TT Style Extension<phrase diff="del">s</phrase></td>
<td><code>ttsx:</code></td>
<td><code>http://www.w3.org/2006/10/ttaf1#style-extension</code></td>
</tr>
@@ -958,7 +959,7 @@
<td><code>http://www.w3.org/2006/10/ttaf1#metadata</code></td>
</tr>
<tr>
-<td>TT Metadata Extensions</td>
+<td>TT Metadata Extension<phrase diff="del">s</phrase></td>
<td><code>ttmx:</code></td>
<td><code>http://www.w3.org/2006/10/ttaf1#metadata-extension</code></td>
</tr>
@@ -1335,10 +1336,10 @@
for metadata and style extension vocabulary:</p>
<ulist>
<item>
-<p>TT Style Extensions</p>
-</item>
-<item>
-<p>TT Metadata Extensions</p>
+<p>TT Style Extension<phrase diff="del">s</phrase></p>
+</item>
+<item>
+<p>TT Metadata Extension<phrase diff="del">s</phrase></p>
</item>
</ulist>
<p>In addition to standardized extension vocabulary, a conforming TT
@@ -1362,12 +1363,12 @@
core vocabulary items or for establishing a processing context by means
of which TT AF content can be related to an external environment.</p>
<div2 id="parameters-element-vocabulary">
-<head>Element Vocabulary</head>
+<head><phrase diff="add">Parameters </phrase>Element Vocabulary</head>
<p>No parameters related element vocabulary is defined for use in the
core vocabulary catalog.</p>
</div2>
<div2 id="parameters-attribute-vocabulary">
-<head>Attribute Vocabulary</head>
+<head><phrase diff="add">Parameters </phrase>Attribute Vocabulary</head>
<p>The following attributes are defined in the TT Parameter Namespace.</p>
<ulist>
<item><p><specref ref="parameter-attribute-cellResolution"/></p></item>
@@ -1872,7 +1873,7 @@
be synchronized. In this case, the value of the <att>ttp:markerMode</att>
and <att>ttp:smpteMode</att> parameters apply, as defined by <specref
ref="parameter-attribute-markerMode"/> and <specref
-ref="parameter-attribute-smpteMode"/>, respectively</p>
+ref="parameter-attribute-smpteMode"/>, respectively<phrase diff="add">.</phrase></p>
<p>If the time base is designated as <code>clock</code>, then the time
expression denotes a coordinate in some real-world time line as
established by some real-time clock, such as the local wall-clock time
@@ -1887,7 +1888,7 @@
be subject to transformations of the controlling time line, such as
temporal reversal, dilation (expansion), or constriction
(compression); however, when operating with the <code>clock</code>
-time base, no transformations are permitted, and diacrhonic
+time base, no transformations are permitted, and <phrase diff="chg">diachronic</phrase>
presentation proceeds on a linear, monotonically increasing time line
based on the passage of real time.</p>
<note role="example">
@@ -1903,7 +1904,7 @@
<p>This section specifies the <emph>content</emph> matter of the core
vocabulary catalog.</p>
<div2 id="content-element-vocabulary">
-<head>Element Vocabulary</head>
+<head><phrase diff="add">Content </phrase>Element Vocabulary</head>
<p>The following elements specify the structure and principal content aspects of a
document instance:</p>
<ulist>
@@ -2094,7 +2095,9 @@
<loc href="#content-attribute-lang">xml:lang</loc> = string
<loc href="#content-attribute-space">xml:space</loc> = (<emph>default</emph>|<emph>preserve</emph>)
{<emph>any attribute in TT Metadata namespace ...</emph>}
+ <phrase diff="add">{<emph>any attribute in TT Metadata Extension namespace ...</emph>}</phrase>
{<emph>any attribute in TT Style namespace ...</emph>}
+ <phrase diff="add">{<emph>any attribute in TT Style Extension namespace ...</emph>}</phrase>
{<emph>any attribute not in default or any TT namespace ...</emph>}>
<emph>Content:</emph> <loc href="#element-vocab-group-table">Metadata.class</loc>*, <loc href="#element-vocab-group-table">Animation.class</loc>*, <loc href="#content-vocabulary-div">div</loc>*
</body>
@@ -2140,7 +2143,8 @@
element must not be <code>inherit</code>.</p>
<p diff="chg">If no <att>timeContainer</att> attribute is specified on a
<el>body</el> element, then it must be interpreted as having
-<emph>sequential</emph> time containment semantics.</p>
+<emph><phrase diff="del">sequential</phrase><phrase diff="add">parallel</phrase></emph>
+time containment semantics.</p>
</div3>
<div3 id="content-vocabulary-div">
<head>div</head>
@@ -2195,7 +2199,9 @@
<loc href="#content-attribute-lang">xml:lang</loc> = string
<loc href="#content-attribute-space">xml:space</loc> = (<emph>default</emph>|<emph>preserve</emph>)
{<emph>any attribute in TT Metadata namespace ...</emph>}
+ <phrase diff="add">{<emph>any attribute in TT Metadata Extension namespace ...</emph>}</phrase>
{<emph>any attribute in TT Style namespace ...</emph>}
+ <phrase diff="add">{<emph>any attribute in TT Style Extension namespace ...</emph>}</phrase>
{<emph>any attribute not in default or any TT namespace ...</emph>}>
<emph>Content:</emph> <loc
href="#element-vocab-group-table">Metadata.class</loc>*, <loc
@@ -2257,7 +2263,9 @@
<loc href="#content-attribute-lang">xml:lang</loc> = string
<loc href="#content-attribute-space">xml:space</loc> = (<emph>default</emph>|<emph>preserve</emph>)
{<emph>any attribute in TT Metadata namespace ...</emph>}
+ <phrase diff="add">{<emph>any attribute in TT Metadata Extension namespace ...</emph>}</phrase>
{<emph>any attribute in TT Style namespace ...</emph>}
+ <phrase diff="add">{<emph>any attribute in TT Style Extension namespace ...</emph>}</phrase>
{<emph>any attribute not in default or any TT namespace ...</emph>}>
<emph>Content:</emph> <loc
href="#element-vocab-group-table">Metadata.class</loc>*, <loc
@@ -2328,7 +2336,9 @@
<loc href="#content-attribute-lang">xml:lang</loc> = string
<loc href="#content-attribute-space">xml:space</loc> = (<emph>default</emph>|<emph>preserve</emph>)
{<emph>any attribute in TT Metadata namespace ...</emph>}
+ <phrase diff="add">{<emph>any attribute in TT Metadata Extension namespace ...</emph>}</phrase>
{<emph>any attribute in TT Style namespace ...</emph>}
+ <phrase diff="add">{<emph>any attribute in TT Style Extension namespace ...</emph>}</phrase>
{<emph>any attribute not in default or any TT namespace ...</emph>}>
<emph>Content:</emph> <loc
href="#element-vocab-group-table">Metadata.class</loc>*, <loc
@@ -2368,7 +2378,9 @@
<loc href="#content-attribute-lang">xml:lang</loc> = string
<loc href="#content-attribute-space">xml:space</loc> = (<emph>default</emph>|<emph>preserve</emph>)
{<emph>any attribute in TT Metadata namespace ...</emph>}
+ <phrase diff="add">{<emph>any attribute in TT Metadata Extension namespace ...</emph>}</phrase>
{<emph>any attribute in TT Style namespace ...</emph>}
+ <phrase diff="add">{<emph>any attribute in TT Style Extension namespace ...</emph>}</phrase>
{<emph>any attribute not in default or any TT namespace ...</emph>}>
<emph>Content:</emph> <loc href="#element-vocab-group-table">Metadata.class</loc>*, <loc href="#element-vocab-group-table">Animation.class</loc>*
</br>
@@ -2390,7 +2402,7 @@
</div3>
</div2>
<div2 id="content-attribute-vocabulary">
-<head>Attribute Vocabulary</head>
+<head><phrase diff="add">Content </phrase>Attribute Vocabulary</head>
<p>This section defines the following common attributes used with many or all element types
in the core vocabulary catalog:</p>
<ulist>
@@ -2408,7 +2420,7 @@
<div3 id="content-attribute-lang">
<head>xml:lang</head>
<p>The <att>xml:lang</att> attribute is used as defined by
-<bibref ref="xml11"/>, §2.12, <emph>Language Identification</emph>.</p>
+<bibref ref="xml10"/>, §2.12, <emph>Language Identification</emph>.</p>
<p>The <att>xml:lang</att> attribute must be specified on the <el>tt</el>
element and may be specified by an instance of any other element type
in the core vocabulary catalog.</p>
@@ -2416,13 +2428,13 @@
<div3 id="content-attribute-space">
<head>xml:space</head>
<p>The <att>xml:space</att> attribute is used as defined by
-<bibref ref="xml11"/>, §2.10, <emph>White Space Handling</emph>.</p>
+<bibref ref="xml10"/>, §2.10, <emph>White Space Handling</emph>.</p>
<p>The <att>xml:space</att> attribute may be used with any element in
the core vocabulary catalog.</p>
<!-- OLD DEFINITION
<p>The semantics of the value <code>default</code> are fixed to mean that
white space that appears in element content as defined by <bibref
-ref="xml11"/>, §3.2.1, must be normalized at the
+ref="xml10"/>, §3.2.1, must be normalized at the
application layer during subsequent processing, such as presentation or
transformation processing, as follows:</p>
<olist>
@@ -2495,7 +2507,7 @@
<code><?xml-stylesheet ... ?></code> processing instruction is defined
by this specification.</p>
<div2 id="styling-element-vocabulary">
-<head>Element Vocabulary</head>
+<head><phrase diff="add">Styling </phrase>Element Vocabulary</head>
<p>The following elements specify the structure and principal styling aspects of a
document instance:</p>
<ulist>
@@ -2533,8 +2545,11 @@
</div3>
<div3 id="styling-vocabulary-style">
<head>style</head>
-<p>The <el>style</el> element is used to define a single style specification or a set
-of style specifications.</p>
+<p>The <el>style</el> element is used to define
+<phrase diff="del">a single style specification or </phrase>a set
+of style specifications<phrase diff="add"> expressed as a
+specified style set in accordance with
+<specref ref="semantics-style-resolution-processing-sss"/></phrase>.</p>
<p>The <el>style</el> element accepts as its children zero or more <el>metadata</el> elements.</p>
<table id="elt-syntax-style" role="syntax">
<caption>XML Representation – Element Information Item: style</caption>
@@ -2559,10 +2574,10 @@
</table>
<p>The declared value of an inline style attribute on a <el>style</el>
element must not be <code>inherit</code>.</p>
-<p>A <el>style</el> element is considered to define a
+<p diff="del">A <el>style</el> element is considered to define a
<emph>computed style specification set</emph>, where the set is determined using the
following ordered rules:</p>
-<olist>
+<olist diff="del">
<item>
<p>If a <att>style</att> attribute is specified on the <el>style</el> element,
then the set must be initialized so as to include each style specification contained in
@@ -2584,19 +2599,25 @@
the set.</p>
</item>
</olist>
-<p>Two named style properties are considered to match if their expanded names match,
-where <emph>expanded name</emph> is defined by <bibref ref="xmlns11"/>, §2.1,
+<p diff="del">Two named style properties are considered to match if their expanded names match,
+where <emph>expanded name</emph> is defined by <bibref ref="xmlns10"/>, §2.1,
and the expanded name of a named style property is the expanded name of the attribute
that specifies the named style property.</p>
<p>If a <el>style</el> element appears as a descendant of a
<el>region</el> element, then the <el>style</el> element must be
ignored for the purpose of computing referential styles as defined by
<specref ref="semantics-style-association-referential"/> and <specref
-ref="semantics-style-association-chained-referential"/>. </p>
+ref="semantics-style-association-chained-referential"/>.</p>
+<note role="explanation" diff="add">
+<p>That is to say, when referential styling is used by an element to
+refer to a <el>style</el> element, then the referenced <el>style</el>
+element must appear as a descendant of the <el>styling</el> element, and
+not as a nested <el>style</el> child element of a <el>region</el> element.</p>
+</note>
</div3>
</div2>
<div2 id="styling-attribute-vocabulary">
-<head>Attribute Vocabulary</head>
+<head><phrase diff="add">Styling </phrase>Attribute Vocabulary</head>
<p>This section defines the <specref ref="style-attribute-style"/> attribute used
with both style definition elements as well as content elements.</p>
<p>In addition, this section specifies the following attributes in the TT Style Namespace
@@ -2630,7 +2651,9 @@
<item><p><specref ref="style-attribute-zIndex"/></p></item>
</ulist>
<p>Unless explicitly stated otherwise, linear white-space (LWSP) may
-appear between tokens of a value of a TT Style Property.</p>
+appear between tokens of a value of a TT
+Style<phrase diff="add"> or TT Style Extension</phrase>
+Property.</p>
<note role="explanation">
<p>This specification makes use of <emph>lowerCamelCased</emph> local
names for style attributes that
@@ -2647,8 +2670,12 @@
</note>
<div3 id="style-attribute-style">
<head>style</head>
-<p>The <att>style</att> attribute is used to reference one or more <el>style</el>
-elements each of which define a computed style specification set.</p>
+<p>The <att>style</att> attribute is used
+<phrase diff="add">by referential style association</phrase>
+to reference one or more <el>style</el>
+elements each of which define a
+<phrase diff="del">computed</phrase><phrase diff="add">specified</phrase> style
+specification set.</p>
<p>The <att>style</att> attribute may be specified by an instance of the following
element types:</p>
<ulist>
@@ -2660,8 +2687,11 @@
<item><p><loc href="#styling-vocabulary-style"><el>style</el></loc></p></item>
</ulist>
<note role="usage">
-<p>See the specific element type definitions that permit use of the <att>style</att>
-attribute for further information on its semantics.</p>
+<p>See the specific element type definitions that permit use of the
+<att>style</att> attribute<phrase diff="add">, as well as <specref
+ref="semantics-style-association-referential"/> and <specref
+ref="semantics-style-association-chained-referential"/>,</phrase> for
+further information on its semantics.</p>
</note>
</div3>
<div3 id="style-attribute-backgroundColor">
@@ -5282,7 +5312,8 @@
<p>In the above syntax representation, the syntactic element
<emph><code>float</code></emph> must adhere to the lexical representation defined
by <bibref ref="xsd-2"/> §
-3.2.4.1.</p>
+3.2.4.1<phrase diff="add">; furthermore, the value thus represented must be a non-negative
+real number in the closed interval <code>[0,1]</code></phrase>.</p>
</div3>
<div3 id="style-value-color">
<head><color></head>
@@ -5386,8 +5417,14 @@
<div3 id="style-value-familyName">
<head><familyName></head>
<p>A <familyName> expression specifies a font family name.</p>
-<p>If the name contains a whitespace or quotation delimiter character,
-then it must be expressed as a <quotedString>.</p>
+<p>If the name contains a<phrase diff="del"> whitespace or</phrase> quotation delimiter character,
+then it must be expressed as a
+<quotedString>.<phrase diff="add"> If the name contains a
+whitespace character,
+then it should be expressed as a
+<quotedString>; however, if it is expressed as a <string>, then it
+must not contain a <code>COMMA</code> ',' character.</phrase></p>
+
<table id="familyName-style-expression-syntax" role="syntax">
<caption>Syntax Representation – <familyName></caption>
<tbody>
@@ -5750,13 +5787,13 @@
</tbody>
</table>
<p>In the above syntax representation, the syntactic element <emph><code>char</code></emph> must adhere to production
-[2] <code>Char</code> as defined by <bibref ref="xml11"/> §
+[2] <code>Char</code> as defined by <bibref ref="xml10"/> §
2.2.</p>
</div3>
<div3 id="style-value-string">
<head><string></head>
<p>A <string> expression consists of a sequence of characters where no character
-is a whitespace or quotation delimiter character.</p>
+is a<phrase diff="del"> whitespace or</phrase> quotation delimiter character.</p>
<table id="string-style-expression-syntax" role="syntax">
<caption>Syntax Representation – <string></caption>
<tbody>
@@ -5764,28 +5801,56 @@
<td>
<eg xml:space="preserve">
<string>
- : ( <emph>char</emph> - { <emph>S</emph> | "\"" | "\'" } )+
+ : ( <emph>char</emph> - { <phrase diff="del"><emph>S</emph> |</phrase>"\"" | "\'" } )+
</eg>
</td>
</tr>
</tbody>
</table>
<p>In the above syntax representation, the syntactic element <emph><code>char</code></emph> must adhere to production
-[2] <code>Char</code> as defined by <bibref ref="xml11"/> §
+[2] <code>Char</code> as defined by <bibref ref="xml10"/> §
2.2, while the syntactic element <emph><code>S</code></emph> must adhere to production
-[3] <code>S</code> as defined by <bibref ref="xml11"/> §
+[3] <code>S</code> as defined by <bibref ref="xml10"/> §
2.3.</p>
</div3>
</div2>
-<div2 id="semantics-style-association">
+
+<!-- START NEW -->
+<div2 id="semantics-style-resolution">
+<head><phrase diff="add">Style Resolution</phrase></head>
+<p diff="add">This section defines the semantics of style resolution in terms of
+a standard processing model as follows:</p>
+<ulist diff="add">
+<item><p><specref ref="semantics-style-association"/></p></item>
+<item><p><specref ref="semantics-style-inheritance"/></p></item>
+<item><p><specref ref="semantics-style-resolution-value-categories"/></p></item>
+<item><p><specref ref="semantics-style-resolution-processing"/></p></item>
+</ulist>
+<p diff="add">Any implementation of this model is permitted provided that the
+externally observable results are consistent with the results produced
+by this model.</p>
+<note role="derivation" diff="add">
+<p>The semantics of style resolution employed here are based upon
+<bibref ref="xsl10"/>, § 5.</p>
+</note>
+<div3 id="semantics-style-association">
<head>Style Association</head>
-<p>Style matter may be associated with content matter in a number of ways:</p>
+<p diff="add">Style association is a sub-process of <specref
+ref="semantics-style-resolution-processing"/> used to determine the
+specified style set of each content and
+layout element.</p>
+<p>Style matter may be associated with content
+<phrase diff="add"> and layout matter</phrase> in a number of ways:</p>
<ulist>
-<item><p>inline styling</p></item>
-<item><p>referential styling</p></item>
-<item><p>chained referential styling</p></item>
+<item><p diff="chg"><loc href="#semantics-style-association-inline">inline styling</loc></p></item>
+<item><p diff="chg"><loc href="#semantics-style-association-referential">referential styling</loc></p></item>
+<item><p diff="chg"><loc href="#semantics-style-association-chained-referential">chained referential styling</loc></p></item>
</ulist>
-<div3 id="semantics-style-association-inline">
+<p diff="add">In addition to the above, style matter may be associated with layout matter using:</p>
+<ulist>
+<item><p diff="add"><loc href="#semantics-style-association-nested">nested styling</loc></p></item>
+</ulist>
+<div4 id="semantics-style-association-inline">
<head>Inline Styling</head>
<p>Style properties may be expressed in an inline manner by direct specification of an
attribute from the TT Style Namespace or TT Style Extension Namespace
@@ -5812,8 +5877,8 @@
from their parent <el>p</el> element as described in <specref
ref="semantics-style-inheritance-content"/> below. </p>
</note>
-</div3>
-<div3 id="semantics-style-association-referential">
+</div4>
+<div4 id="semantics-style-association-referential">
<head>Referential Styling</head>
<p>Style properties may be expressed in an out-of-line manner and referenced by the
affected element using the <att>style</att> attribute. When expressed in this manner,
@@ -5821,6 +5886,10 @@
<p>If a <att>style</att> attribute specifies multiple references, then those references are
evaluated in the specified order, and that order applies to resolution of the value of a
style property in the case that it is specified along multiple reference paths.</p>
+<p diff="add">The use of referential styling is restricted to making
+reference to <el>style</el> element descendants of a <el>styling</el>
+element. It is considered an error to reference a <el>style</el>
+element that is a descendant of a <el>layout</el> element.</p>
<note role="explanation">
<p>The use of referential styling encourages the reuse of style specifications while
sacrificing locality of reference.</p>
@@ -5852,18 +5921,29 @@
from their parent <el>p</el> element as described in <specref
ref="semantics-style-inheritance-content"/> below.</p>
</note>
-</div3>
-<div3 id="semantics-style-association-chained-referential">
+</div4>
+<div4 id="semantics-style-association-chained-referential">
<head>Chained Referential Styling</head>
<p>Style properties may be expressed in an out-of-line manner and may themselves reference
other out-of-line style properties, thus creating a chain of references starting at the
affected element. When expressed in this manner, the association of style information
is referred to as <emph>chained referential styling</emph>.</p>
-<p>If the same style property is specified in more than one referenced specification,
-then the last referenced style specification applies, where the order of application starts from
-the affected element and proceeds to referenced style specifications, and, in turn, to subsequent
-referenced style specifications.</p>
+<p>If the same style property is specified in more than one referenced
+<phrase diff="add">style </phrase>
+<phrase diff="del">specification</phrase><phrase diff="add">set</phrase>,
+then the last referenced style
+<phrase diff="del">specification</phrase><phrase diff="add">set</phrase>
+applies, where the order of application starts from
+the affected element and proceeds to referenced style
+<phrase diff="del">specifications</phrase><phrase diff="add">sets</phrase>,
+and, in turn, to subsequent<phrase diff="add">, recursively</phrase>
+referenced style
+<phrase diff="del">specifications</phrase><phrase diff="add">sets</phrase>.</p>
<p>A loop in a sequence of chained style references must be considered an error.</p>
+<p diff="add">The use of referential styling is restricted to making
+reference to <el>style</el> element descendants of a <el>styling</el>
+element. It is considered an error to reference a <el>style</el>
+element that is a descendant of a <el>layout</el> element.</p>
<note role="explanation">
<p>The use of chained referential styling encourages the grouping of style specifications
into general and specific sets, which further aids in style specification reuse.</p>
@@ -5889,31 +5969,138 @@
</tr>
</tbody>
</table>
-</div3>
-</div2>
-<div2 id="semantics-style-inheritance">
+</div4>
+<div4 id="semantics-style-association-nested" diff="add">
+<head>Nested Styling</head>
+<p>Style properties may be expressed in an nested manner by direct specification of one or
+more <el>style</el> element children of the affected element.
+When expressed in this manner, the association of style information
+is referred to as <emph>nested styling</emph>.</p>
+<p>Style properties associated by nested styling are afforded a lower priority than inline
+styling but with higher priority than referential styling.</p>
+<table id="style-association-example-4" role="example">
+<caption>Example – Nested Styling</caption>
+<tbody>
+<tr>
+<td>
+<eg xml:space="preserve">
+<region xml:id="r1">
+ <phrase role="strong"><style tts:extent="128px 66px"/></phrase>
+ <phrase role="strong"><style tts:origin="0px 0px"/></phrase>
+ <phrase role="strong"><style tts:displayAlign="center"/></phrase>
+</region>
+</eg>
+</td>
+</tr>
+</tbody>
+</table>
+<note role="clarification">
+<p>In this version of this specification, nested styling applies only
+to the <el>region</el> element.</p>
+</note>
+</div4>
+</div3>
+<div3 id="semantics-style-inheritance">
<head>Style Inheritance</head>
-<p>Subsequent to the association of style matter with content matter as described above in
-<specref ref="semantics-style-association"/>, styles are further propagated to content
-matter using:
+<p diff="add">Style inheritance is a sub-process of <specref
+ref="semantics-style-resolution-processing"/> used to determine the
+specified style set of each content and
+layout element.</p>
+<p><phrase diff="del">Subsequent to the association of style matter
+with content matter as described above in <specref
+ref="semantics-style-association"/>,</phrase> <phrase
+diff="chg">S</phrase>tyles are further propagated to content matter
+using:
</p>
<ulist>
+<item><p>explicit style inheritance</p></item>
<item><p>content style inheritance</p></item>
<item><p>region style inheritance</p></item>
</ulist>
-<div3 id="semantics-style-inheritance-content">
+<p diff="add">For the purpose of determining inherited styles, the element hierarchy of
+an intermediate synchronic document form of a DFXP document instance must be used, where
+such intermediate forms are defined by <specref ref="semantics-region-layout-step-1"/>.</p>
+<note role="explanation" diff="add">
+<p>The intermediate synchronic document form is utilized rather than
+the original form in order to facilitate region inheritance
+processing.</p>
+</note>
+<div4 id="semantics-style-inheritance-explicit" diff="add">
+<head>Explicit Style Inheritance</head>
+<p>If a style property is associated with a content element by means
+of <specref ref="semantics-style-association-inline"/>, the element is
+not a <el>body</el> element, and the specified value of the property
+is <code>inherit</code>, then the value of the style property is
+considered to be the value of the same named style property in the
+computed style set of the element's immediate ancestor element within
+the applicable intermediate synchronic document.</p>
+<p>When determining the value of an explicitly inherited style from the
+computed style set of an element's immediate ancestor, if the style
+property is not present in the computed style set (i.e., because it is
+not an inheritable style property and it is not otherwise specified or
+associated with the immediate ancestor), then the initial value of
+the style property must be used.</p>
+<p>It is considered an error to specify <code>inherit</code> as the
+value of a style property attribute in any context other than an inline
+style on the following element types: <el>div</el>, <el>p</el>, <el>span</el>.</p>
+<table id="style-inheritance-example-1" role="example">
+<caption>Example – Explicit Style Inheritance</caption>
+<tbody>
+<tr>
+<td>
+<eg xml:space="preserve">
+<p tts:textOutline="2px">
+ <span tts:textOutline=<phrase role="strong">"inherit"</phrase>>Outlined Text</span>
+ <span>Unoutlined Text</span>
+ <span tts:textOutline=<phrase role="strong">"inherit"</phrase>>Outlined Text</span>
+</p>
+</eg>
+</td>
+</tr>
+</tbody>
+</table>
+<note role="explanation">
+<p>In the above example, <att>tts:textOutline</att> is explicitly
+inherited from the ancestor <el>p</el> element. Since
+<att>tts:textOutline</att> is not an inheritable style property, the
+usage shown here permits the <el>span</el> children to explicitly
+inherit from their common ancestor.</p>
+</note>
+<p/>
+<ednote>
+<name>GA</name>
+<date>2009-04-12</date>
+<edtext>The example shown above appears to be the only case (of all
+properties) where significant semantic use may be made of explicit
+inheritance. Given the very limited utility of this usage, it is
+probably worthwhile removing the <code>inherit</code> value and
+explicit inheritance altogether.</edtext>
+</ednote>
+</div4>
+<div4 id="semantics-style-inheritance-content">
<head>Content Style Inheritance</head>
-<p>Style properties are inherited from ancestor elements in the following case:</p>
-<olist>
-<item><p>if a style property is not associated with an element (or an anonymous span)
-and the style property is designated as inheritable, or</p></item>
-<item><p>if a style property is associated with an element, that
-element is not the <el>body</el> element, and the associated style property value is <code>inherit</code>.</p></item>
+<p>Style properties are inherited from ancestor content elements
+<phrase diff="add">within an intermediate synchronic document
+if a style property is not associated with a<phrase
+diff="del">n</phrase><phrase diff="add"> content</phrase> element (or
+an anonymous span) and the style property is designated as
+inheritable</phrase><phrase diff="del"> in the following
+case:</phrase><phrase diff="add">.</phrase></p>
+<olist diff="del">
+<item><p>if a style property is not associated with an element (or
+an anonymous span) and the style property is designated as
+inheritable, or</p></item>
+<item><p>if a style property is associated with an
+element, that element is not the
+<el>body</el> element, and the associated style
+property value is <code>inherit</code>.</p></item>
</olist>
<p>If a style property is determined to require inheritance, then the inherited value must
-be the value of the same named style property in the computed style specification set of the
-element's immediate ancestor element.</p>
-<table id="style-inheritance-example-1" role="example">
+be the value of the same named style property in the computed
+style<phrase diff="del"> specification</phrase> set of the
+element's immediate ancestor element
+<phrase diff="add">within the applicable intermediate synchronic document</phrase>.</p>
+<table id="style-inheritance-example-2" role="example">
<caption>Example – Content Style Inheritance</caption>
<tbody>
<tr>
@@ -5930,22 +6117,33 @@
<note role="explanation">
<p>In the above example, the <el>span</el> element that encloses the character items
<code>Yellow Monospace</code> is not associated with a <att>tts:fontFamily</att> style
-property and this property is inheritable; therefore, the value of the <att>tts:fontFamily</att> style
-is inherited from the computed style specification set of the ancestor <el>p</el> element,
-and is added to the computed style specification set of the <el>span</el> element.</p>
-</note>
-</div3>
-<div3 id="semantics-style-inheritance-region">
+property and this property is inheritable; therefore, the value of the
+<att>tts:fontFamily</att> style
+is inherited from the computed style
+<phrase diff="del">specification </phrase>set of the ancestor <el>p</el> element,
+and is added to the
+<phrase diff="del">computed</phrase><phrase diff="add">specified</phrase>
+style
+<phrase diff="del">specification </phrase>set of the <el>span</el> element.</p>
+</note>
+</div4>
+<div4 id="semantics-style-inheritance-region">
<head>Region Style Inheritance</head>
<p>Style properties are inherited from a region element in the following case:</p>
<olist>
-<item><p>if a style property <emph>P</emph> is not associated with an element (or an anonymous span)
-<emph>E</emph> and the style property is designated as inheritable, and</p></item>
-<item><p>if that style property <emph>P</emph> is in the computed style specification set
-of region <emph>R</emph> as defined by <specref ref="layout-vocabulary-region"/> below, and</p></item>
-<item><p>if that element <emph>E</emph> is flowed into region <emph>R</emph>.</p></item>
+<item><p>if a style property <emph>P</emph> is not associated with
+a<phrase diff="del">n</phrase> <phrase diff="add">content
+</phrase>element or an anonymous span <emph>E</emph> and the style
+property is designated as inheritable, and</p></item> <item><p>if that
+style property <emph>P</emph> is in the computed style<phrase
+diff="del"> specification</phrase> set of region
+<emph>R</emph><phrase diff="del"> as defined by 9.1.2 region below</phrase>,
+and</p></item>
+<item><p>if that element <emph>E</emph> is flowed into <phrase
+diff="add">(presented within)</phrase> region
+<emph>R</emph>.</p></item>
</olist>
-<table id="style-inheritance-example-2" role="example">
+<table id="style-inheritance-example-3" role="example">
<caption>Example – Region Style Inheritance</caption>
<tbody>
<tr>
@@ -5962,8 +6160,380 @@
</tr>
</tbody>
</table>
+<note role="explanation" diff="add">
+<p>In the above example, the anonymous span that encloses the character
+items <code>Yellow Monospace</code> effectively inherits the <att>tts:color</att>
+and <att>tts:fontFamily</att> styles specified on the <el>region</el>
+element into which the <el>p</el> element is flowed (presented).</p>
+</note>
+</div4>
+</div3>
+<div3 id="semantics-style-resolution-value-categories" diff="add">
+<head>Style Resolution Value Categories</head>
+<p>During style resolution, layout, and presentation processing,
+three categories of style property values are distinguished as
+follows:</p>
+<ulist>
+<item><p>specified values</p></item>
+<item><p>computed values</p></item>
+<item><p>actual values</p></item>
+</ulist>
+<div4 id="semantics-style-resolved-value-category-specified">
+<head>Specified Values</head>
+<p>Values of style properties that are associated with or inherited
+by an element or anonymous span are referred to as <emph>specified values</emph>. The
+set of all specified style properties of a given element is referred to
+as the <emph>specified style set</emph> of that element.</p>
+<p>Specified values are further distinguished as explicit or
+implicit. Specified values assigned to an element by means of <specref
+ref="semantics-style-association"/> or
+<specref ref="semantics-style-inheritance-explicit"/>
+are considered to be
+<emph>explicitly</emph> specified values. In contrast, specified values
+assigned to an element by means of
+<specref ref="semantics-style-inheritance-content"/> or
+<specref ref="semantics-style-inheritance-region"/>
+are considered to be
+<emph>implicitly</emph> specified values.</p>
+</div4>
+<div4 id="semantics-style-resolved-value-category-computed">
+<head>Computed Values</head>
+<p>When style properties are specified using relative value expressions,
+such as a named color, a relative unit (e.g., cell), or a percentage, then
+they need to be further resolved into absolute units, such as an RGB triple,
+pixels, etc.</p>
+<p>During the style resolution process, all specified style values are
+reinterpreted (or recalculated) in absolute terms, and then recorded as
+<emph>computed values</emph>. The
+set of all computed style properties of a given element is referred to
+as the <emph>computed style set</emph> of that element.</p>
+<p>When a style value is inherited, either explicitly or implicitly, it
+is the computed value of the style that is inherited from an ancestor
+element. This is required since the resolution of certain relative units,
+such as percentage, require evaluating the expression in the immediate
+(local) context of reference, and not in a distant (remote) context of
+reference where the related (resolving) expression is not available.</p>
+</div4>
+<div4 id="semantics-style-resolved-value-category-actual">
+<head>Actual Values</head>
+<p>During the actual presentation process, other transformations occur
+that map some value expressions to concrete, physical values. For example,
+the colors of computed style values are further subjected to closest color
+approximation and gamma correction
+during the display process. In addition, length value expressions that use
+pixels in computed style values are considered to express logical rather than
+physical (device) pixels. Consequently, these logical pixels are subject to
+being further transformed or mapped to physical (device) pixels during
+presentation.</p>
+<p>The final values that result from the logical to device mapping
+process are referred to as <emph>actual values</emph>. The set of all
+actual style properties of a given element is referred to as the
+<emph>actual style set</emph> of that element.</p>
+<note role="elaboration">
+<p>More than one set of actual values may be produced during the
+process of presentation. For example, a DFXP presentation processor
+device may output an RGBA component video signal which is then
+further transformed by an NTSC or PAL television to produce a final
+image. In this case, both color and dimensions may further be modified
+prior to presentation.</p>
+</note>
+<note role="explanation">
+<p>In general, a DFXP presentation processor will not have access
+to actual style set values; as a consequence, no further use or reference
+to actual values is made below when formally describing the style
+resolution process.</p>
+</note>
+</div4>
+</div3>
+<div3 id="semantics-style-resolution-processing" diff="add">
+<head>Style Resolution Processing</head>
+<p>The process of style resolution is defined herein as the procedure
+(and results thereof) for resolving (determining) the computed values
+of all style properties that apply to content and layout elements:</p>
+<ulist>
+<item><p><specref ref="semantics-style-resolution-processing-definitions"/></p></item>
+<item><p><specref ref="semantics-style-resolution-processing-sss"/></p></item>
+<item><p><specref ref="semantics-style-resolution-processing-css"/></p></item>
+<item><p><specref ref="semantics-style-resolution-process-overall"/></p></item>
+</ulist>
+<p>The process described here forms an integral sub-process of
+<specref ref="semantics-region-layout"/>.</p>
+<div4 id="semantics-style-resolution-processing-definitions">
+<head>Conceptual Definitions</head>
+<p>For the purpose of interpreting the style resolution processing
+model specified below, the following conceptual definitions apply:</p>
+<glist>
+<gitem>
+<label>[style property]</label>
+<def>
+<p>a style property, <emph>P</emph>, is considered to consist of a
+tuple <code>[name, value]</code>, where the name of the
+property is a tuple <code>[namespace value,
+unqualified name]</code> and the value of the property is a
+tuple <code>[category, type, value expression]</code></p>
+<table id="conceptual-definition-example-style-property" role="example">
+<caption>Example – conceptual style property</caption>
+<tbody>
+<tr>
+<td>
+<eg xml:space="preserve">
+[
+ ["http://www.w3.org/2006/10/ttaf1#style", "color"],
+ ["specified", <emph>color</emph>, "red"]
+]
+</eg>
+</td>
+</tr>
+</tbody>
+</table>
+<p/>
+</def>
+</gitem>
+<gitem>
+<label>[style (property) set]</label>
+<def>
+<p>a style (property) set consists of an unordered collection of style
+properties, where no two style properties within the set have an
+identical name, where by "identical name" is meant equality of
+namespace value of name tuple and unqualified name of name tuple;</p>
+<p>in a specified style (property) set, the category of each style
+property is "specified"; a specified style (property) set of an
+element <emph>E</emph> is referred to as <emph>SSS(E)</emph>;</p>
+<table id="conceptual-definition-example-specified-style-set" role="example">
+<caption>Example – conceptual (specified) style (property) set</caption>
+<tbody>
+<tr>
+<td>
+<eg xml:space="preserve">
+{
+ [
+ ["http://www.w3.org/2006/10/ttaf1#style", "backgroundColor"],
+ ["specified", <emph>color</emph>, "0x00FF00" ]
+ ],
+ [
+ ["http://www.w3.org/2006/10/ttaf1#style", "color"],
+ ["specified", <emph>color</emph>, "red" ]
+ ],
+ [
+ ["http://www.w3.org/2006/10/ttaf1#style", "fontSize"],
+ ["specified", <emph>length</emph>, "1c" ]
+ ],
+ [
+ ["http://www.w3.org/2006/10/ttaf1#style", "lineHeight"],
+ ["specified", <emph>length</emph>, "117%" ]
+ ]
+}
+</eg>
+</td>
+</tr>
+</tbody>
+</table>
+<p>in a computed style (property) set, the category of each style
+property is either "specified" or "computed"; a computed style (property) set of an element
+<emph>E</emph> is referred to as <emph>CSS(E)</emph>;</p>
+<table id="conceptual-definition-example-computed-style-set" role="example">
+<caption>Example – conceptual (computed) style (property) set</caption>
+<tbody>
+<tr>
+<td>
+<eg xml:space="preserve">
+{
+ [
+ ["http://www.w3.org/2006/10/ttaf1#style", "backgroundColor"],
+ ["specified", <emph>color</emph>, "0x00FF00" ]
+ ],
+ [
+ ["http://www.w3.org/2006/10/ttaf1#style", "color"],
+ ["computed", <emph>color</emph>, 0xFF0000 ]
+ ],
+ [
+ ["http://www.w3.org/2006/10/ttaf1#style", "fontSize"],
+ ["computed", <emph>length</emph>, "24px" ]
+ ],
+ [
+ ["http://www.w3.org/2006/10/ttaf1#style", "lineHeight"],
+ ["computed", <emph>length</emph>, "28px" ]
+ ]
+}
+</eg>
+</td>
+</tr>
+</tbody>
+</table>
+<p/>
+</def>
+</gitem>
+<gitem>
+<label>[style (property) merging]</label>
+<def>
+<p>a style property <emph>P<sub>new</sub></emph> is merged into a
+style (property) set, <emph>SS</emph>, as follows: if a style property
+<emph>P<sub>old</sub></emph> is already present in <emph>SS</emph>
+where the name of <emph>P<sub>new</sub></emph> is identical to the
+name of <emph>P<sub>old</sub></emph>, then replace
+<emph>P<sub>old</sub></emph> in <emph>SS</emph> with
+<emph>P<sub>new</sub></emph>; otherwise, add
+<emph>P<sub>new</sub></emph> to <emph>SS</emph>;</p>
+</def>
+</gitem>
+<gitem>
+<label>[style (property) set merging]</label>
+<def>
+<p>a style (property) set <emph>SS<sub>new</sub></emph> is merged into
+an existing style (property) set <emph>SS<sub>old</sub></emph> as
+follows: for each style property <emph>P<sub>new</sub></emph> in
+<emph>SS<sub>new</sub></emph>, merge <emph>P<sub>new</sub></emph> into
+<emph>SS<sub>old</sub></emph>;</p>
+</def>
+</gitem>
+</glist>
+</div4>
+<div4 id="semantics-style-resolution-processing-sss">
+<head>Specified Style Set Processing</head>
+<p>The specified style set <emph>SSS</emph> of an element or
+anonymous span <emph>E</emph>,
+<emph>SSS(E)</emph>, is determined according to the following ordered
+rules:</p>
+<olist>
+<item><p><phrase role="strong">[initialization]</phrase> initialize
+the specified style set <emph>SSS</emph> of <emph>E</emph> to the
+empty set;</p></item>
+<item><p><phrase role="strong">[referential and chained referential
+styling]</phrase> for each style element <emph>S<sub>REF</sub></emph>
+referenced by a <att>style</att> attribute specified on
+<emph>E</emph>, and in the order specified in the <att>style</att>
+attribute, then, if <emph>S<sub>REF</sub></emph> is an ancestor
+of a <el>styling</el> element,
+merge the specified style set of
+<emph>S<sub>REF</sub></emph>, <emph>SSS(S<sub>REF</sub>)</emph>, into
+the specified style set of <emph>E</emph>,
+<emph>SSS(E)</emph>;</p></item>
+<item><p><phrase role="strong">[nested styling]</phrase> for each
+nested style element child <emph>S<sub>NEST</sub></emph> of
+<emph>E</emph>, and in the specified order of child elements, merge
+the specified style set of <emph>S<sub>NEST</sub></emph>,
+<emph>SSS(S<sub>NEST</sub>)</emph>, into the specified style set of
+<emph>E</emph>, <emph>SSS(E)</emph>;</p></item>
+<item><p><phrase role="strong">[inline styling]</phrase> for each
+style property <emph>P</emph> expressed as a specified styling
+attribute of <emph>E</emph>, where the value of <emph>P</emph> is not
+<code>inherit</code>, merge <emph>P</emph> into the specified style
+set of <emph>E</emph>, <emph>SSS(E)</emph>;</p></item>
+<item><p><phrase role="strong">[explicit inheritance]</phrase> if the
+element type of <emph>E</emph> is a content element type, then for
+each style property <emph>P</emph> expressed as a specified styling
+attribute of <emph>E</emph>, where the value of <emph>P</emph> is
+<code>inherit</code>, perform the following ordered sub-steps:</p>
+<olist>
+<item><p>initialize <emph>P′</emph> to the result of looking up the
+value of <emph>P</emph> in the computed style set of the immediate
+ancestor element of <emph>E</emph>, i.e.,
+<emph>CSS(PARENT(E))</emph>;</p></item>
+<item><p>if <emph>P′</emph> is not defined, i.e., because the above
+lookup failed to return a value, then set <emph>P′</emph> to the
+initial value of property <emph>P</emph>, where the initial value of a
+property is determined according to the specific property definition
+found above in <specref
+ref="styling-attribute-vocabulary"/>;</p></item>
+<item><p>if the value of <emph>P′</emph> is not undefined, then
+merge <emph>P′</emph> into the specified style set of
+<emph>E</emph>, <emph>SSS(E)</emph>;</p></item>
+</olist>
+</item>
+<item>
+<p><phrase role="strong">[implicit inheritance]</phrase> if the
+element type of <emph>E</emph> is not the styling element type
+<el>style</el>, then for each inheritable style property
+<emph>P<sub>INH</sub></emph> in the set of style properties defined
+above in <specref ref="styling-attribute-vocabulary"/>, perform the
+following ordered sub-steps:</p>
+<olist>
+<item><p>if <emph>P<sub>INH</sub></emph> is present in the specified
+style set of <emph>E</emph>, <emph>SSS(E)</emph>, then continue to the
+next inheritable style property;</p></item>
+<item><p>if the element type of <emph>E</emph> is the layout element
+type <el>region</el>, then set <emph>P′</emph> to the initial value of
+property <emph>P</emph>, where the initial value of a property is
+determined according to the specific property definition found above
+in <specref ref="styling-attribute-vocabulary"/>;</p></item>
+<item><p>if the element type of <emph>E</emph> is a content element
+type or anonymous span, then set <emph>P′</emph> to the result of
+looking up the value of <emph>P</emph> in the computed style set of
+the immediate ancestor element of <emph>E</emph>, i.e.,
+<emph>CSS(PARENT(E))</emph>;</p></item>
+<item><p>if the value of <emph>P′</emph> is not undefined, then merge
+<emph>P′</emph> into the specified style set of <emph>E</emph>,
+<emph>SSS(E)</emph>.</p></item>
+</olist>
+</item>
+</olist>
+</div4>
+<div4 id="semantics-style-resolution-processing-css">
+<head>Computed Style Set Processing</head>
+<p>The computed style set <emph>CSS</emph> of an element or
+anonymous span <emph>E</emph>,
+<emph>CSS(E)</emph>, is determined according to the following ordered
+rules:</p>
+<olist>
+<item><p><phrase role="strong">[resolve specified styles]</phrase>
+determine (obtain) the specified style set <emph>SSS</emph> of
+<emph>E</emph>, namely, <emph>SSS(E)</emph>, in accordance with
+<specref ref="semantics-style-resolution-processing-sss"/>;</p>
+</item>
+<item><p><phrase role="strong">[initialization]</phrase>
+initialize <emph>CSS(E)</emph> to a (deep) copy of
+<emph>SSS(E)</emph>;</p></item>
+<item><p><phrase role="strong">[filter]</phrase> if
+<emph>E</emph> is a <el>style</el> element, then return
+<emph>CSS(E)</emph> as the resulting computed style set without
+further resolution; otherwise, continue with the next rule;</p></item>
+<item>
+<p><phrase role="strong">[relative value resolution]</phrase> for each
+style property <emph>P</emph> in <emph>CSS(E)</emph>, where the value
+type of <emph>P</emph> is relative, perform the following ordered
+sub-steps:</p>
+<olist>
+<item><p>replace the relative value of <emph>P</emph> with an
+equivalent, non-relative (computed) value;</p></item>
+<item><p>set the category of <emph>P</emph> to "computed";</p></item>
+</olist>
+</item>
+</olist>
+<note role="explanation">
+<p>As a result of the filtering rule above, the computed style set of
+a <el>style</el> element includes only specified values, in which case
+relative value expressions remain relative; consequently, the
+resolution of relative value expressions (that may be assigned by
+means of referential style association) always takes place in the
+context of a layout or content element which has a presentation
+context, and not in the non-presentation, declaration context
+of a referentiable <el>style</el> element.</p>
+</note>
+</div4>
+<div4 id="semantics-style-resolution-process-overall">
+<head>Style Resolution Process</head>
+<p>The top-level style resolution process is defined as follows: using
+a preorder traversal of each element and anonymous span,
+<emph>E</emph>, of an intermediate synchronic document,
+<emph>DOC<sub>inter</sub></emph>, perform the following ordered
+sub-steps:</p>
+<olist>
+<item><p><phrase role="strong">[filter]</phrase> if the element type
+of <emph>E</emph> is not the styling element type <el>style</el>, is
+not the layout element type <el>region</el>, and is not one of the
+content element types <el>body</el>, <el>div</el>, <el>p</el>,
+<el>span</el>, <el>br</el>, or anonymous span, then continue to the
+next element in the preorder traversal;</p></item>
+<item><p> <phrase role="strong">[resolve computed styles]</phrase>
+determine (obtain) the computed style set <emph>CSS</emph> of
+<emph>E</emph>, namely, <emph>CSS(E)</emph>, in accordance with
+<specref ref="semantics-style-resolution-processing-css"/>.</p></item>
+</olist>
+</div4>
</div3>
</div2>
+<!-- END NEW -->
+
</div1>
<div1 id="layout">
<head>Layout</head>
@@ -5984,7 +6554,7 @@
matter is not embedded (inlined).</p>
</note>
<div2 id="layout-element-vocabulary">
-<head>Element Vocabulary</head>
+<head><phrase diff="add">Layout </phrase>Element Vocabulary</head>
<p>The following elements specify the structure and principal layout aspects of a
document instance:</p>
<ulist>
@@ -6024,6 +6594,10 @@
<head>region</head>
<p>The <el>region</el> element is used to define a space or area into which content is
to be flowed for the purpose of presentation.</p>
+<p diff="add">In addition, and in accordance with
+<specref ref="semantics-style-inheritance-region"/>,
+the <el>region</el> element may be used to specify inheritable style properties to be
+inherited by content that is flowed into it.</p>
<p>The <el>region</el> element accepts as its children zero or more
elements in the <code>Metadata.class</code> element group,
followed by zero or more
@@ -6054,6 +6628,7 @@
<loc href="#content-attribute-lang">xml:lang</loc> = string
<loc href="#content-attribute-space">xml:space</loc> = (<emph>default</emph>|<emph>preserve</emph>)
{<emph>any attribute in TT Style namespace ...</emph>}
+ <phrase diff="add">{<emph>any attribute in TT Style Extension namespace ...</emph>}</phrase>
{<emph>any attribute not in default or any TT namespace ...</emph>}>
<emph>Content:</emph> <loc href="#element-vocab-group-table">Metadata.class</loc>*, <loc href="#element-vocab-group-table">Animation.class</loc>*, <loc href="#styling-vocabulary-style">style</loc>*
</region>
@@ -6064,12 +6639,13 @@
</table>
<p>The declared value of an inline style attribute on a <el>region</el>
element must not be <code>inherit</code>.</p>
-<p>A <el>region</el> element is considered to define a computed style
+<p diff="del">A <el>region</el> element is considered to define a computed style
specification set, where the set is determined using the
following ordered rules:</p>
-<olist>
+<olist diff="del">
<item>
<p>If a <att>style</att> attribute is specified on the <el>region</el> element,
+<phrase diff="add">i.e., referential style association is used,</phrase>
then the set must be initialized so as to include each style specification contained in
the computed style specification set of each element referenced by
the <att>style</att> attribute. If the same named style property is specified
@@ -6080,7 +6656,9 @@
attribute.</p>
</item>
<item>
-<p>If the <el>region</el> element has any <el>style</el> element children, then each
+<p>If the <el>region</el> element has any <el>style</el> element children,
+<phrase diff="add">i.e., nested style association is used,</phrase>
+then each
style specification of the computed style specification set of each child <el>style</el>
element either overrides an existing style
specification already contained within the set or augments the set with a new style
@@ -6090,8 +6668,12 @@
to last such child element.</p>
</item>
<item>
-<p>If the <el>style</el> element specifies an attribute from the TT Style Namespace
-or TT Style Extension Namespace, then each style
+<p>If the
+<phrase diff="del"><el>style</el></phrase><phrase diff="add"><el>region</el></phrase>
+element specifies an attribute from the TT Style Namespace
+or TT Style Extension Namespace,
+<phrase diff="add">i.e., inline style association is used,</phrase>
+then each style
specification defined by that attribute either overrides an existing style
specification already contained within the set or augments the set with a new style
specification according to whether or not the named style property of the style specification
@@ -6099,8 +6681,8 @@
the set.</p>
</item>
</olist>
-<p>Two named style properties are considered to match if their expanded names match,
-where <emph>expanded name</emph> is defined by <bibref ref="xmlns11"/>, §2.1,
+<p diff="del">Two named style properties are considered to match if their expanded names match,
+where <emph>expanded name</emph> is defined by <bibref ref="xmlns10"/>, §2.1,
and the expanded name of a named style property is the expanded name of the attribute
that specifies the named style property.</p>
<p>If <att>begin</att> and (or) <att>end</att> attributes are specified on a
@@ -6145,7 +6727,7 @@
</div3>
</div2>
<div2 id="layout-attribute-vocabulary">
-<head>Attribute Vocabulary</head>
+<head><phrase diff="add">Layout </phrase>Attribute Vocabulary</head>
<p>This section defines the <specref ref="layout-attribute-region"/> attribute used with content elements.</p>
<div3 id="layout-attribute-region">
<head>region</head>
@@ -6168,7 +6750,15 @@
<div2 id="semantics-region-layout">
<head>Region Layout and Presentation</head>
<p>This section defines the semantics of region layout and
-presentation in terms of a standard processing model. Any
+presentation in terms of a standard processing model<phrase diff="add"> as
+follows</phrase><phrase diff="del">.</phrase><phrase diff="add">:</phrase></p>
+<ulist diff="add">
+<item><p><specref ref="semantics-default-region"/></p></item>
+<item><p><specref ref="semantics-region-layout-step-1"/></p></item>
+<item><p><specref ref="semantics-region-layout-step-2"/></p></item>
+<item><p><specref ref="semantics-region-layout-example"/></p></item>
+</ulist>
+<p>Any
implementation is permitted provided that the externally observable
results are consistent with the results produced by this model.
</p>
@@ -6210,7 +6800,12 @@
specified on the <loc
href="#document-structure-vocabulary-body"><el>body</el></loc> element
as shown in the following example:</p>
-<eg xml:space="preserve">
+<table id="semantics-default-region-example" role="example">
+<caption>Example – Implied Default Region</caption>
+<tbody>
+<tr>
+<td>
+<eg>
<tt xml:lang="" xmlns="http://www.w3.org/2006/10/ttaf1">
<head>
<phrase role="strong"><layout>
@@ -6220,19 +6815,33 @@
<body <phrase role="strong">region="anonymous"</phrase>/>
</tt>
</eg>
+</td>
+</tr>
+</tbody>
+</table>
+<note role="explanation">
+<p>In the above example, a default <el>region</el> element and <att>region</att>
+attribute are implied. In addition, a <el>layout</el> container element is implied for
+the implied <el>region</el> element.</p>
+</note>
</div3>
<div3 id="semantics-region-layout-step-1">
-<head>Synchronic Region Construction</head>
+<head><phrase diff="chg">Intermediate Synchronic Document Construction</phrase></head>
<p>For the purposes of performing presentation processing, the active time
duration of a document instance is divided into a sequence of time coordinates where at
each time coordinate, some element becomes temporally active or inactive,
then, at each such time coordinate, a document
-instance is mapped from its original, source form to an intermediate form,
-<emph>I</emph>, as follows:</p>
+instance is mapped from its original, source
+form<phrase diff="add">, <emph>DOC<sub>source</sub></emph>, </phrase>
+to an intermediate
+<phrase diff="add">synchronic document </phrase>form,
+<phrase diff="chg"><emph>DOC<sub>inter</sub></emph></phrase>, as follows:</p>
<olist>
<item>
<p>for each temporally active region <emph>R</emph>, replicate the
-portion of the document's sub-tree headed by the <el>body</el> element;</p>
+<phrase diff="del">portion of the document's </phrase>sub-tree
+<phrase diff="add"> of <emph>DOC<sub>source</sub></emph></phrase>
+headed by the <el>body</el> element;</p>
</item>
<item>
<p>evaluating this sub-tree in a postorder traversal, prune elements if they
@@ -6280,9 +6889,10 @@
if TEMPORALLY-ACTIVE? ( R )
APPEND-CHILDREN ( R, SELECT ( D, "/tt/body" ) )
foreach E in POSTORDER-TRAVERSE ( R )
- if CONTENT-ELEMENT? ( E ) and TEMPORALLY-ACTIVE? ( E )
- if EMPTY? ( E ) or REGION-OF ( E ) != R and
- then PRUNE ( E )
+ <phrase diff="del">if CONTENT-ELEMENT? ( E ) and TEMPORALLY-ACTIVE? ( E )</phrase>
+ <phrase diff="del">if EMPTY? ( E ) or REGION-OF ( E ) != R and</phrase>
+ <phrase diff="add">if ! CONTENT-ELEMENT? ( E ) or ! TEMPORALLY-ACTIVE? ( E ) or EMPTY? ( E ) or REGION-OF ( E ) != R</phrase>
+ then PRUNE ( E )
PRUNE ( SELECT ( D, "/tt/body" ) )
PRUNE ( SELECT ( D, "//*/@region" ) )
PRUNE ( SELECT ( D, "//*/@begin" ) )
@@ -6302,18 +6912,21 @@
</tbody>
</table>
<p>The result of performing the processing described above will be a sequence of
-<emph>N</emph> intermediate documents instances, <emph>I<sub>0</sub></emph> …
-<emph>I<sub>N−1</sub></emph>.</p>
+<emph>N</emph> intermediate <phrase diff="add"> synchronic</phrase>
+document<phrase diff="del">s</phrase> instances,
+<phrase diff="chg"><emph>DOC<sub><phrase>inter<sub>0</sub></phrase></sub></emph></phrase> …
+<phrase diff="chg"><emph>DOC<sub><phrase>inter<sub>N−1</sub></phrase></sub></emph></phrase>.</p>
</div3>
<div3 id="semantics-region-layout-step-2">
<head>Synchronic Flow Processing</head>
<p>Subsequent to performing a temporal (synchronic) slice and subsequent
-remapping of regionally selected content hierarchy, the resulting intermediate document is
+remapping of regionally selected content hierarchy, the resulting intermediate
+<phrase diff="add"> synchronic</phrase> document is
subjected to a flow transformation step that produces a rooted flow object tree
represented as an XSL FO document instance as defined by <bibref ref="xsl10"/>,
and semantically extended by TT AF specific style properties that have no XSL
FO counterpart.</p>
-<p>Each intermediate document produced by <specref
+<p>Each intermediate<phrase diff="add"> synchronic</phrase> document produced by <specref
ref="semantics-region-layout-step-1"/> is mapped to an XSL FO document instance,
<emph>F</emph>, as follows:</p>
<olist>
@@ -6338,8 +6951,10 @@
</olist>
</item>
<item>
-<p>for each element, determine its computed style specification set, if
-applicable;</p>
+<p><phrase diff="del">for each element and anonymous span, determine
+its computed style specification set, if applicable</phrase><phrase
+diff="add">resolve styles according to <specref
+ref="semantics-style-resolution-process-overall"/></phrase>;</p>
</item>
<item>
<p>map the <el>tt</el> element to an <el>fo:root</el> element, populated
@@ -6366,8 +6981,9 @@
<p>for each <el>body</el>, <el>div</el>, and <el>p</el> element that is not
associated with a <att>tts:display</att> style property with the value
<code>none</code>, map the element to a distinct <el>fo:block</el> element,
-populating the style properties of <el>fo:block</el> by using the computed style
-specification set associated with each original TT AF content element;</p>
+populating the style properties of <el>fo:block</el> by using the computed
+style<phrase diff="del"> specification</phrase>
+set associated with each original TT AF content element;</p>
</item>
<item>
<p>for each <el>span</el> element that is not
@@ -6376,8 +6992,9 @@
span<phrase diff="add"> that is a child of a <el>p</el> or <el>span</el> element</phrase>,
map the element or
sequence of character items to a distinct <el>fo:inline</el> element,
-populating the style properties of <el>fo:inline</el> by using the computed style
-specification set associated with each original TT AF content element
+populating the style properties of <el>fo:inline</el> by using the computed
+style<phrase diff="del"> specification</phrase>
+set associated with each original TT AF content element
or anonymous span;</p>
</item>
<item>
@@ -6396,7 +7013,9 @@
</ulist>
</item>
<item>
-<p>for each TT AF style property attribute in some computed style specification set that
+<p>for each TT AF style property attribute in some computed
+style<phrase diff="del"> specification</phrase>
+set that
has no counterpart in <bibref ref="xsl10"/>, map that attribute directly through
to the relevant formatting object produced by the input TT AF content element to
which the style property applies;</p>
@@ -6407,7 +7026,9 @@
resulted in that formatting object element;</p>
</item>
</olist>
-<p>For each resulting XSL FO document instance <emph>F</emph>, if processing
+<p>For each resulting XSL FO document instance
+<phrase diff="chg"><emph>DOC<sub>FO</sub></emph></phrase>,
+if processing
requires presentation on a visual medium, then apply the formatting semantics
prescribed by <bibref ref="xsl10"/> in order to produce an XSL FO area tree that
may then be subsequently rendered onto the visual medium.</p>
@@ -6516,12 +7137,12 @@
content and that denotes authorial intentions about the temporal presentation of
that content.</p>
<div2 id="timing-element-vocabulary">
-<head>Element Vocabulary</head>
+<head><phrase diff="add">Timing </phrase>Element Vocabulary</head>
<p>No timing related element vocabulary is defined for use in the core
vocabulary catalog.</p>
</div2>
<div2 id="timing-attribute-vocabulary">
-<head>Attribute Vocabulary</head>
+<head><phrase diff="add">Timing </phrase>Attribute Vocabulary</head>
<p>This section defines the following basic timing attributes for use with timed elements:</p>
<ulist>
<item><p><specref ref="timing-attribute-begin"/></p></item>
@@ -6789,7 +7410,7 @@
timing and styling in order to denote authorial intention about (temporally) dynamic
styling of content.</p>
<div2 id="animation-element-vocabulary">
-<head>Element Vocabulary</head>
+<head><phrase diff="add">Animation </phrase>Element Vocabulary</head>
<p>The following elements specify the structure and principal animation aspects of a
document instance:</p>
<ulist>
@@ -6836,7 +7457,7 @@
</div3>
</div2>
<div2 id="animation-attribute-vocabulary">
-<head>Attribute Vocabulary</head>
+<head><phrase diff="add">Animation </phrase>Attribute Vocabulary</head>
<p>No animation related attribute vocabulary is defined for use in the
core vocabulary catalog.</p>
</div2>
@@ -6852,7 +7473,7 @@
metadata defined outside of the scope of this specification, whose use and
semantics depend entirely upon an application's use of TT AF content.</p>
<div2 id="metadata-element-vocabulary">
-<head>Element Vocabulary</head>
+<head><phrase diff="add">Metadata </phrase>Element Vocabulary</head>
<p>The <specref ref="metadata-vocabulary-metadata"/> element serves as
a generic container element for grouping metadata information.</p>
<p>In addition, the following elements, all defined in the TT Metadata Namespace,
@@ -6887,6 +7508,7 @@
<loc href="#content-attribute-lang">xml:lang</loc> = string
<loc href="#content-attribute-space">xml:space</loc> = (<emph>default</emph>|<emph>preserve</emph>)
{<emph>any attribute in TT Metadata namespace ...</emph>}
+ <phrase diff="add">{<emph>any attribute in TT Metadata Extension namespace ...</emph>}</phrase>
{<emph>any attribute not in default or any TT namespace ...</emph>}>
<emph>Content:</emph> {<emph>any element not in TT namespace</emph>}*
</metadata>
@@ -7099,7 +7721,7 @@
</div3>
</div2>
<div2 id="metadata-attribute-vocabulary">
-<head>Attribute Vocabulary</head>
+<head><phrase diff="add">Metadata </phrase>Attribute Vocabulary</head>
<p>This section specifies the following attributes in the TT Metadata Namespace
for use with the <el>metadata</el> element and with certain content elements:</p>
<ulist>
@@ -7133,6 +7755,7 @@
ttm:role
: "action"
| "caption"
+<phrase diff="add"> | "description"</phrase>
| "dialog"
| "expletive"
| "kinesic"
@@ -9077,6 +9700,17 @@
for inline style association as defined by <specref
ref="semantics-style-association-inline"/>.</p>
</div3>
+<div3 id="feature-styling-nested">
+<head>#styling-nested</head>
+<p>A TT AF transformation processor supports the
+<code>#styling-nested</code> feature if it recognizes and is capable
+of transforming nested style association as defined by <specref
+ref="semantics-style-association-nested"/>.</p>
+<p>A TT AF presentation processor supports the
+<code>#styling-nested</code> feature if it implements presentation semantic support
+for nested style association as defined by <specref
+ref="semantics-style-association-nested"/>.</p>
+</div3>
<div3 id="feature-styling-referential">
<head>#styling-referential</head>
<p>A TT AF transformation processor supports the
@@ -10029,6 +10663,11 @@
<td>M</td>
</tr>
<tr>
+<td><loc href="#feature-styling-nested"><code>#styling-nested</code></loc></td>
+<td>O</td>
+<td>O</td>
+</tr>
+<tr>
<td><loc href="#feature-styling-referential"><code>#styling-referential</code></loc></td>
<td>O</td>
<td>O</td>
@@ -10548,10 +11187,15 @@
May 1999. (See
<xspecref href="http://www.w3.org/TR/1999/WAI-WEBCONTENT-19990505/">http://www.w3.org/TR/1999/WAI-WEBCONTENT-19990505/</xspecref>.)
</bibl>
-<bibl id="xml11" key="XML 1.1">Tim Bray, et al.
-<titleref href="http://www.w3.org/TR/2004/REC-xml11-20040204/">Extensible Markup Language (XML)
+<bibl id="xml10" key="XML 1.0" diff="add">Tim Bray, et al.
+<titleref href="http://www.w3.org/TR/2008/REC-xml-20081126/">Extensible Markup Language (XML)
+1.0 (Fifth Edition)</titleref>, W3C Recommendation, 26 November 2008. (See
+<xspecref href="http://www.w3.org/TR/2008/REC-xml-20081126/">http://www.w3.org/TR/2008/REC-xml-20081126/</xspecref>.)
+</bibl>
+<bibl id="xml11" key="XML 1.1" diff="del">Tim Bray, et al.
+<titleref href="http://www.w3.org/TR/2004/REC-xml10-20040204/">Extensible Markup Language (XML)
1.1</titleref>, W3C Recommendation, 04 February 2004, updated 15 Apr 2004. (See
-<xspecref href="http://www.w3.org/TR/2004/REC-xml11-20040204/">http://www.w3.org/TR/2004/REC-xml11-20040204/</xspecref>.)
+<xspecref href="http://www.w3.org/TR/2004/REC-xml10-20040204/">http://www.w3.org/TR/2004/REC-xml10-20040204/</xspecref>.)
</bibl>
<bibl id="xmlid" key="XML ID">Jonathan Marsh, Daniel Veillard, Norman Walsh, Eds.,
<titleref href="http://www.w3.org/TR/2005/REC-xml-id-20050909/">xml:id Version 1.0</titleref>,
@@ -10577,7 +11221,12 @@
<xspecref
href="http://www.rfc-editor.org/rfc/rfc3023.txt">http://www.rfc-editor.org/rfc/rfc3023.txt</xspecref>.)
</bibl>
-<bibl id="xmlns11" key="XML Namespaces 1.1">Tim Bray, et al.
+<bibl id="xmlns10" key="XML Namespaces 1.0" diff="add">Tim Bray, et al.
+<titleref href="http://www.w3.org/TR/2006/REC-xml-names-20060816/">Namespaces
+in XML 1.0 (Second Edition)</titleref>, W3C Recommendation, 16 August 2006. (See
+<xspecref href="http://www.w3.org/TR/2006/REC-xml-names-20060816/">http://www.w3.org/TR/2006/REC-xml-names11-20060816/</xspecref>.)
+</bibl>
+<bibl id="xmlns11" key="XML Namespaces 1.1" diff="del">Tim Bray, et al.
<titleref href="http://www.w3.org/TR/2004/REC-xml-names11-20040204/">Namespaces
in XML 1.1</titleref>, W3C Recommendation, 04 February 2004. (See
<xspecref href="http://www.w3.org/TR/2004/REC-xml-names11-20040204/">http://www.w3.org/TR/2004/REC-xml-names11-20040204/</xspecref>.)
@@ -12158,14 +12807,14 @@
<tr>
<td><loc href="#content-attribute-lang"><code>xml:lang</code></loc></td>
<td><code>xml:lang</code></td>
-<td><bibref ref="xml11"/></td>
+<td><bibref ref="xml10"/></td>
<td>complies with model</td>
<td></td>
</tr>
<tr>
<td><loc href="#content-attribute-space"><code>xml:space</code></loc></td>
<td><code>xml:space</code></td>
-<td><bibref ref="xml11"/></td>
+<td><bibref ref="xml10"/></td>
<td>see notes</td>
<td>12</td>
</tr>