[GA-A-026-20090130] * define default region
authorGlenn Adams <glenn@skynav.com>
Fri, 30 Jan 2009 08:32:37 +0000
changeset 87 cf2cd9026bab
parent 86 b1407d063568
child 88 6dfe036d1aab
[GA-A-026-20090130] * define default region
[GA-A-028-20090130] * move tts:extent from body to tt element
[GA-A-029-20090130] * fix inconsistency regarding time containment semantics
[GA-A-030-20090130] 10.2 clarify semantics for dur and end
[GA-A-032-20090130] 9.1.2 add ttm:role to region element
[GA-I-012-20090130] * define default region
[GA-I-028-20090130] 8.2.13 elaborate prose to accommodate nested spans
[GA-I-034-20090130] 9.3 elaborate processing of anonymous spans
[GA-I-036-20090130] 8.2 inheritance by anonymous spans
[GA-I-042-20090130] 9.3 processing in absence of region attribute
[GA-I-048-20090130] * specify requiredExtensions and requiredFeatures
[GA-I-050-20090130] * improve consistency of style association prose on content elts
[GA-I-051-20090130] 8.2.5 allow tts:display to apply to region element
[GA-I-052-20090130] 8.3 fix order and missing entry in list of style value expressions
spec/editlist.txt
spec/ttaf1-dfxp.html
spec/ttaf1-dfxp.xml
--- a/spec/editlist.txt	Mon Jan 26 22:41:22 2009 +0000
+++ b/spec/editlist.txt	Fri Jan 30 08:32:37 2009 +0000
@@ -4,11 +4,7 @@
 
 NOT YET IMPLEMENTED
 
-[GA-A-026-20081205] *           define default region
-[GA-I-028-20081208] 8.2.13      elaborate prose to accommodate nested spans
-[GA-I-034-20081209] 9.3.2 (1)   elaborate processing of anonymous spans
-[GA-I-036-20081209] 8.2.21      inheritance by anonymous spans
-[GA-I-042-20081211] *           processing in absence of region attribute
+!!!                             fix XSL to handle <tr diff="add|del|chg">
 
 ALREADY IMPLEMENTED
 
@@ -22,3 +18,18 @@
 [GA-I-044-20081214] B.4         change typo "withing" to "within"
 [GA-I-045-20081214] 8.2.24      remove extra '"' at end of last line of wrap option example
 [GA-I-046-20081214] 8.2.23      missing inheritance and percentage constraints
+[GA-A-026-20090130] *           define default region
+[GA-A-028-20090130] *           move tts:extent from body to tt element
+[GA-A-029-20090130] *           fix inconsistency regarding time containment semantics
+[GA-A-030-20090130] 10.2        clarify semantics for dur and end
+[GA-A-032-20090130] 9.1.2       add ttm:role to region element
+[GA-I-012-20090130] *           define default region
+[GA-I-028-20090130] 8.2.13      elaborate prose to accommodate nested spans
+[GA-I-034-20090130] 9.3         elaborate processing of anonymous spans
+[GA-I-036-20090130] 8.2         inheritance by anonymous spans
+[GA-I-042-20090130] 9.3         processing in absence of region attribute
+[GA-I-048-20090130] *           specify requiredExtensions and requiredFeatures
+[GA-I-050-20090130] *           improve consistency of style association prose on content elts
+[GA-I-051-20090130] 8.2.5       allow tts:display to apply to region element
+[GA-I-052-20090130] 8.3         fix order and missing entry in list of style value expressions
+
--- a/spec/ttaf1-dfxp.html	Mon Jan 26 22:41:22 2009 +0000
+++ b/spec/ttaf1-dfxp.html	Fri Jan 30 08:32:37 2009 +0000
@@ -171,9 +171,9 @@
         8.3.3 <a href="#style-value-digit">&lt;digit&gt;</a><br/>
         8.3.4 <a href="#style-value-duration">&lt;duration&gt;</a><br/>
         8.3.5 <a href="#style-value-familyName">&lt;familyName&gt;</a><br/>
-        8.3.6 <a href="#style-value-genericFamilyName">&lt;genericFamilyName&gt;</a><br/>
-        8.3.7 <a href="#style-value-flowFunction">&lt;flowFunction&gt;</a><br/>
-        8.3.8 <a href="#style-value-flowIntervalFunction">&lt;flowIntervalFunction&gt;</a><br/>
+        8.3.6 <a href="#style-value-flowFunction">&lt;flowFunction&gt;</a><br/>
+        8.3.7 <a href="#style-value-flowIntervalFunction">&lt;flowIntervalFunction&gt;</a><br/>
+        8.3.8 <a href="#style-value-genericFamilyName">&lt;genericFamilyName&gt;</a><br/>
         8.3.9 <a href="#style-value-hexDigit">&lt;hexDigit&gt;</a><br/>
         8.3.10 <a href="#style-value-integer">&lt;integer&gt;</a><br/>
         8.3.11 <a href="#style-value-length">&lt;length&gt;</a><br/>
@@ -194,9 +194,10 @@
     9.2 <a href="#layout-attribute-vocabulary">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-region-layout-step-1">Synchronic Region Construction</a><br/>
-        9.3.2 <a href="#semantics-region-layout-step-2">Synchronic Flow Processing</a><br/>
-        9.3.3 <a href="#semantics-region-layout-example">Elaborated Example</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.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/>
@@ -281,40 +282,167 @@
             C.2.2.14 <a href="#xsd-dfxp-timing-attribs-module">Timing Attributes Module</a><br/>
             C.2.2.15 <a href="#xsd-dfxp-xml-attrs-module">XML Attributes Module</a><br/>
 D <a href="#media-type-registration">Media Type Registration</a><br/>
-E <a href="#references">References</a><br/>
-F <a href="#other-references">Other References</a> (Non-Normative)<br/>
-G <a href="#sample-code">Sample Code</a> (Non-Normative)<br/>
-    G.1 <a href="#code-rxi">Reduced XML Infoset (RXI) – RXI.SCM</a><br/>
-    G.2 <a href="#code-adi">Abstract Document Instance (ADI) – ADI.SCM</a><br/>
-    G.3 <a href="#code-tir">Time Interval Resolver (TIR) – TIR.SCM</a><br/>
-    G.4 <a href="#code-fox">Flow Object Transformer (FOX) – FOX.SCM</a><br/>
-    G.5 <a href="#code-dtf">Dynamic Text Flow Processor (DTF) – DTF.SCM</a><br/>
-    G.6 <a href="#code-run">Sample Compile, Load, and Run Session</a><br/>
-H <a href="#requirements">Requirements</a> (Non-Normative)<br/>
-I <a href="#derivation">Vocabulary Derivation</a> (Non-Normative)<br/>
-    I.1 <a href="#d3e11612">Element Derivation</a><br/>
-    I.2 <a href="#d3e11996">Attribute Derivation</a><br/>
-J <a href="#qa">QA Framework Compliance</a> (Non-Normative)<br/>
-    J.1 <a href="#d3e12848">Requirements</a><br/>
-    J.2 <a href="#d3e13012">Guidelines</a><br/>
-K <a href="#streaming">Streaming DFXP Content</a> (Non-Normative)<br/>
-L <a href="#acknowledgments">Acknowledgments</a> (Non-Normative)<br/>
-M <a href="#change-history">Change History</a> (Non-Normative)<br/>
-    M.1 <a href="#change-history-lc1-to-lc2">Changes from First to Second Last Call Working Draft</a><br/>
-    M.2 <a href="#change-history-lc2-to-cr">Changes from Second Last Call Working Draft to Candidate
+E <a href="#features">Features</a><br/>
+    E.1 <a href="#feature-designations">Feature Designations</a><br/>
+        E.1.1 <a href="#feature-animation">#animation</a><br/>
+        E.1.2 <a href="#feature-backgroundColor">#backgroundColor</a><br/>
+        E.1.3 <a href="#feature-backgroundColor-block">#backgroundColor-block</a><br/>
+        E.1.4 <a href="#feature-backgroundColor-inline">#backgroundColor-inline</a><br/>
+        E.1.5 <a href="#feature-backgroundColor-region">#backgroundColor-region</a><br/>
+        E.1.6 <a href="#feature-bidi">#bidi</a><br/>
+        E.1.7 <a href="#feature-cellResolution">#cellResolution</a><br/>
+        E.1.8 <a href="#feature-clockMode">#clockMode</a><br/>
+        E.1.9 <a href="#feature-color">#color</a><br/>
+        E.1.10 <a href="#feature-content">#content</a><br/>
+        E.1.11 <a href="#feature-core">#core</a><br/>
+        E.1.12 <a href="#feature-direction">#direction</a><br/>
+        E.1.13 <a href="#feature-display">#display</a><br/>
+        E.1.14 <a href="#feature-display-block">#display-block</a><br/>
+        E.1.15 <a href="#feature-display-inline">#display-inline</a><br/>
+        E.1.16 <a href="#feature-display-region">#display-region</a><br/>
+        E.1.17 <a href="#feature-displayAlign">#displayAlign</a><br/>
+        E.1.18 <a href="#feature-dynamicFlow">#dynamicFlow</a><br/>
+        E.1.19 <a href="#feature-dynamicFlow-barWipe">#dynamicFlow-barWipe</a><br/>
+        E.1.20 <a href="#feature-dynamicFlow-block">#dynamicFlow-block</a><br/>
+        E.1.21 <a href="#feature-dynamicFlow-character">#dynamicFlow-character</a><br/>
+        E.1.22 <a href="#feature-dynamicFlow-fade">#dynamicFlow-fade</a><br/>
+        E.1.23 <a href="#feature-dynamicFlow-glyph">#dynamicFlow-glyph</a><br/>
+        E.1.24 <a href="#feature-dynamicFlow-in">#dynamicFlow-in</a><br/>
+        E.1.25 <a href="#feature-dynamicFlow-inline">#dynamicFlow-inline</a><br/>
+        E.1.26 <a href="#feature-dynamicFlow-inter">#dynamicFlow-inter</a><br/>
+        E.1.27 <a href="#feature-dynamicFlow-intra">#dynamicFlow-intra</a><br/>
+        E.1.28 <a href="#feature-dynamicFlow-jump">#dynamicFlow-jump</a><br/>
+        E.1.29 <a href="#feature-dynamicFlow-leftToRight">#dynamicFlow-leftToRight</a><br/>
+        E.1.30 <a href="#feature-dynamicFlow-line">#dynamicFlow-line</a><br/>
+        E.1.31 <a href="#feature-dynamicFlow-out">#dynamicFlow-out</a><br/>
+        E.1.32 <a href="#feature-dynamicFlow-pixel">#dynamicFlow-pixel</a><br/>
+        E.1.33 <a href="#feature-dynamicFlow-smooth">#dynamicFlow-smooth</a><br/>
+        E.1.34 <a href="#feature-dynamicFlow-teletext">#dynamicFlow-teletext</a><br/>
+        E.1.35 <a href="#feature-dynamicFlow-topToBottom">#dynamicFlow-topToBottom</a><br/>
+        E.1.36 <a href="#feature-dynamicFlow-within">#dynamicFlow-within</a><br/>
+        E.1.37 <a href="#feature-dynamicFlow-word">#dynamicFlow-word</a><br/>
+        E.1.38 <a href="#feature-extent">#extent</a><br/>
+        E.1.39 <a href="#feature-fontFamily">#fontFamily</a><br/>
+        E.1.40 <a href="#feature-fontFamily-generic">#fontFamily-generic</a><br/>
+        E.1.41 <a href="#feature-fontFamily-non-generic">#fontFamily-non-generic</a><br/>
+        E.1.42 <a href="#feature-fontSize">#fontSize</a><br/>
+        E.1.43 <a href="#feature-fontSize-anisomorphic">#fontSize-anisomorphic</a><br/>
+        E.1.44 <a href="#feature-fontSize-isomorphic">#fontSize-isomorphic</a><br/>
+        E.1.45 <a href="#feature-fontStyle">#fontStyle</a><br/>
+        E.1.46 <a href="#feature-fontStyle-italic">#fontStyle-italic</a><br/>
+        E.1.47 <a href="#feature-fontWeight">#fontWeight</a><br/>
+        E.1.48 <a href="#feature-fontWeight-bold">#fontWeight-bold</a><br/>
+        E.1.49 <a href="#feature-frameRate">#frameRate</a><br/>
+        E.1.50 <a href="#feature-frameRateMultiplier">#frameRateMultiplier</a><br/>
+        E.1.51 <a href="#feature-layout">#layout</a><br/>
+        E.1.52 <a href="#feature-length">#length</a><br/>
+        E.1.53 <a href="#feature-length-cell">#length-cell</a><br/>
+        E.1.54 <a href="#feature-length-em">#length-em</a><br/>
+        E.1.55 <a href="#feature-length-integer">#length-integer</a><br/>
+        E.1.56 <a href="#feature-length-negative">#length-negative</a><br/>
+        E.1.57 <a href="#feature-length-percentage">#length-percentage</a><br/>
+        E.1.58 <a href="#feature-length-pixel">#length-pixel</a><br/>
+        E.1.59 <a href="#feature-length-positive">#length-positive</a><br/>
+        E.1.60 <a href="#feature-length-real">#length-real</a><br/>
+        E.1.61 <a href="#feature-lineHeight">#lineHeight</a><br/>
+        E.1.62 <a href="#feature-markerMode">#markerMode</a><br/>
+        E.1.63 <a href="#feature-metadata">#metadata</a><br/>
+        E.1.64 <a href="#feature-nested-div">#nested-div</a><br/>
+        E.1.65 <a href="#feature-nested-span">#nested-span</a><br/>
+        E.1.66 <a href="#feature-opacity">#opacity</a><br/>
+        E.1.67 <a href="#feature-origin">#origin</a><br/>
+        E.1.68 <a href="#feature-overflow">#overflow</a><br/>
+        E.1.69 <a href="#feature-overflow-scroll">#overflow-scroll</a><br/>
+        E.1.70 <a href="#feature-padding">#padding</a><br/>
+        E.1.71 <a href="#feature-padding-1">#padding-1</a><br/>
+        E.1.72 <a href="#feature-padding-2">#padding-2</a><br/>
+        E.1.73 <a href="#feature-padding-3">#padding-3</a><br/>
+        E.1.74 <a href="#feature-padding-4">#padding-4</a><br/>
+        E.1.75 <a href="#feature-pixelAspectRatio">#pixelAspectRatio</a><br/>
+        E.1.76 <a href="#feature-presentation">#presentation</a><br/>
+        E.1.77 <a href="#feature-profile">#profile</a><br/>
+        E.1.78 <a href="#feature-requiredExtensions">#requiredExtensions</a><br/>
+        E.1.79 <a href="#feature-requiredFeatures">#requiredFeatures</a><br/>
+        E.1.80 <a href="#feature-showBackground">#showBackground</a><br/>
+        E.1.81 <a href="#feature-smpteMode">#smpteMode</a><br/>
+        E.1.82 <a href="#feature-structure">#structure</a><br/>
+        E.1.83 <a href="#feature-styling">#styling</a><br/>
+        E.1.84 <a href="#feature-styling-chained">#styling-chained</a><br/>
+        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.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/>
+G <a href="#references">References</a><br/>
+H <a href="#other-references">Other References</a> (Non-Normative)<br/>
+I <a href="#sample-code">Sample Code</a> (Non-Normative)<br/>
+    I.1 <a href="#code-rxi">Reduced XML Infoset (RXI) – RXI.SCM</a><br/>
+    I.2 <a href="#code-adi">Abstract Document Instance (ADI) – ADI.SCM</a><br/>
+    I.3 <a href="#code-tir">Time Interval Resolver (TIR) – TIR.SCM</a><br/>
+    I.4 <a href="#code-fox">Flow Object Transformer (FOX) – FOX.SCM</a><br/>
+    I.5 <a href="#code-dtf">Dynamic Text Flow Processor (DTF) – DTF.SCM</a><br/>
+    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/>
+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/>
+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/>
+    O.1 <a href="#change-history-lc1-to-lc2">Changes from First to Second Last Call Working Draft</a><br/>
+    O.2 <a href="#change-history-lc2-to-cr">Changes from Second Last Call Working Draft to Candidate
 Recommendation</a><br/>
 </p></div><hr/><div class="body"><div class="div1">
 <h2><a name="intro" id="intro"/>1 Introduction</h2><p><em>Unless specified otherwise, this section and its sub-sections are non-normative.</em></p><p>The Timed Text Authoring Format (TT AF) Distribution Format Exchange Profile (DFXP)
 provides a standardized representation of a particular subset of
 textual information with which stylistic, layout, and timing semantics are associated by
 an author or an authoring system for the purpose of interchange and potential presentation.</p><p>DFXP is expressly designed to meet only a limited set of requirements
-established by <a href="#ttaf1-req">[TTAF1-REQ]</a>, and summarized in <a href="#requirements"><b>H Requirements</b></a>. In particular, only those requirements which service the
+established by <a href="#ttaf1-req">[TTAF1-REQ]</a>, and summarized in <a href="#requirements"><b>J Requirements</b></a>. In particular, only those requirements which service the
 need of performing interchange with existing, legacy distribution systems are
 satisfied.</p><p>In addition to being used for interchange among legacy distribution content
 formats, DFXP content may be used directly as a distribution format, providing, for
 example, a standard content format to reference from a <code>&lt;text&gt;</code> or 
 <code>&lt;textstream&gt;</code> media object element in a <a href="#smil21">[SMIL 2.1]</a> document. Certain properties of DFXP support
-streamability of content, as described in <a href="#streaming"><b>K Streaming DFXP Content</b></a>.</p><div class="note"><p class="prefix"><b>Note:</b></p><p>While DFXP was not expressly designed for direct (embedded) integration into a
+streamability of content, as described in <a href="#streaming"><b>M Streaming DFXP Content</b></a>.</p><div class="note"><p class="prefix"><b>Note:</b></p><p>While DFXP was not expressly designed for direct (embedded) integration into a
 SMIL document instance, such integration is not precluded.</p></div><div class="note"><p class="prefix"><b>Note:</b></p><p>In some contexts of use, it may be appropriate to employ
 animated content to depict sign language representations of the same content
 as expressed by a Timed Text document instance. This use case is not
@@ -569,7 +697,11 @@
 semantic constraints defined by this specification. In addition, this Infoset
 should satisfy the web content accessibility guidelines specified by
 <a href="#wcag">[WCAG]</a>.</p></li></ol></div><div class="div2">
-<h3><a name="conformance-processor" id="conformance-processor"/>3.2 Processor Conformance</h3><p>A TT AF processor conforms to this specification if the following criteria are
+<h3><a name="conformance-processor" id="conformance-processor"/>3.2 Processor Conformance</h3><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-30</td></tr><tr class="ednote-r2"><td colspan="2" align="left" valign="top">
+The following description of processor conformance needs to be sub-divided into
+transformation and presentation processor specific descriptions, possibly retaining
+common elements in a base processor conformance clause.
+</td></tr></table><p>A TT AF processor conforms to this specification if the following criteria are
 satisfied:</p><ol class="enumar"><li><p>The processor provides at least one mechanism for notionally
 instantiating a Reduced XML
 Infoset representation of a conformant TT AF document
@@ -635,7 +767,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="25%" 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>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 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 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.
@@ -749,7 +881,6 @@
 <a href="#attribute-vocab-table"><b>Table 5 – Attribute Vocabulary</b></a>.</p><table summary="HTML Table" id="attribute-vocab-table" class="common"><caption>Table 5 – Attribute Vocabulary</caption><col width="25%" span="1"/><tbody><tr><th>Module</th><th>Attributes</th></tr><tr><td>
 Core Attributes
 </td><td>
-
 <a href="#content-attribute-id">xml:id</a>,
 <a href="#content-attribute-lang">xml:lang</a>,
 <a href="#content-attribute-space">xml:space</a>
@@ -815,7 +946,10 @@
 <a href="#timing-attribute-dur">dur</a>,
 <a href="#timing-attribute-end">end</a>,
 <a href="#timing-attribute-timeContainer">timeContainer</a>
-</td></tr></tbody></table><div class="note"><p class="prefix"><b>Note:</b></p><p>All vocabulary defined by the TT AF consistently makes use of
+</td></tr></tbody></table><div class="diff-add"><div class="note"><p class="prefix"><b>Note:</b></p><p>Only those attributes defined as either (1) global, i.e., namespace qualified, or
+(2) shared element-specific, i.e., not namespace qualified but shared across multiple
+element types, are listed in <a href="#attribute-vocab-table"><b>Table 5 – Attribute Vocabulary</b></a> above.
+</p></div></div><div class="note"><p class="prefix"><b>Note:</b></p><p>All vocabulary defined by the TT AF consistently makes use of
 the so-called <em>lowerCamelCase</em> naming convention. In some cases, this results in the
 change of a name when the name was based upon another specification
 that used a different naming convention.</p></div></div><div class="div3">
@@ -1141,12 +1275,20 @@
 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
 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><p>The <code>tt</code> element serves as the root, document element of a document
+<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
+<code>requiredFeatures</code> and
+<code>requiredExtensions</code>
+attributes on the <code>tt</code> element type is provisional, and is provided for
+discussion purposes only.
+</td></tr></table><p>The <code>tt</code> element serves as the root, document element of a document
 instance.</p><p>The <code>tt</code> element accepts as its children zero or one <code>head</code> element followed by
 zero or one <code>body</code> element.</p><table summary="HTML Table" id="elt-syntax-tt" class="syntax"><caption>XML Representation – Element Information Item: tt</caption><tbody><tr><td>
 <div class="exampleInner"><pre>
 &lt;tt
-
+  <span class="diff-add">requiredFeatures = string</span>
+  <span class="diff-add">requiredExtensions = string</span>
+  <span class="diff-add"><a href="#style-attribute-extent">tts:extent</a> = string</span>
   <a href="#content-attribute-id">xml:id</a> = ID
   <a href="#content-attribute-lang"><span class="reqattr">xml:lang</span></a> = string
   <a href="#content-attribute-space">xml:space</a> = (<em>default</em>|<em>preserve</em>) : default
@@ -1161,7 +1303,52 @@
 these points is referred to subsequently as the <em>external time interval</em>.
 </p><p>A document instance has an implicit duration that is equal to the
 implicit duration of the <code>body</code> element of the document, if present, or zero,
-if not present.</p><p>An <code>xml:lang</code> attribute must be specified on the <code>tt</code> element.
+if not present.</p><p class="diff-add">If a TT AF document instance makes use of an optional
+language or semantic feature, and if the intended use of the document
+requires recognition and processing of that feature, then the document
+instance must specify the use of that feature using a
+<code>requiredFeatures</code> attribute.  If this attribute is specified
+on the <code>tt</code> element, then it must specify a non-empty, whitespace separated list of
+feature designators as defined by <a href="#feature-designations"><b>E.1 Feature Designations</b></a>.</p><p class="diff-add">If the use of an optional feature is designated by the
+<code>requiredFeatures</code> attribute, then a conforming TT AF
+processor must implement or otherwise support the designated feature
+in order to process the document; otherwise, it must not further
+process the document without the presence of an explicit override from
+an end-user or some implementation specific parameter traceable to an
+end-user or to a user or system configuration setting. If a TT AF
+processor aborts processing of a TT AF document instance due to the
+specification of an unsupported feature by this attribute, then some
+end-user notification should be given unless the end-user or system
+has disabled such a notification, or if the processor does not permit
+or entail the intervention of an end-user.</p><div class="diff-add"><div class="note"><p class="prefix"><b>Note:</b></p><p>The means by which an end-user is notified that the processing of a
+document has aborted due to lack of support of a feature is
+considered to be implementation dependent, and is not further defined
+by this specification.</p></div></div><p class="diff-add">If a TT AF document instance makes use of a language or
+semantic extension, and if the intended use of the document requires
+recognition and processing of that extension, then the document
+instance must specify the use of that extension using a
+<code>requiredExtensions</code> attribute.  If this attribute is
+specified on the <code>tt</code> element, then it must specify a non-empty, whitespace separated
+list of extension designators as defined by <a href="#extension-designations"><b>F.1 Extension Designations</b></a>.</p><p class="diff-add">If the use of an extension is designated by the
+<code>requiredExtensions</code> attribute, then a conforming TT AF
+processor must implement or otherwise support the designated extension
+in order to process the document; otherwise, it must not further
+process the document without the presence of an explicit override from
+an end-user or some implementation specific parameter traceable to an
+end-user or to a user or system configuration setting. If a TT AF
+processor aborts processing of a TT AF document instance due to the
+specification of an unsupported extension by this attribute, then some
+end-user notification should be given unless the end-user or system
+has disabled such a notification, or if the processor does not permit
+or entail the intervention of an end-user.</p><div class="diff-add"><div class="note"><p class="prefix"><b>Note:</b></p><p>The means by which an end-user is notified that the processing of a
+document has aborted due to lack of support of an extension is
+considered to be implementation dependent, and is not further defined
+by this specification.</p></div></div><p class="diff-add">If the <code>tts:extent</code> attribute is specified on the <code>tt</code>
+element, then it specifies the spatial extent of the root container region in
+which content regions are located and presented. If no <code>tts:extent</code>
+attribute is specified, then the spatial extent of the root container region is
+considered to be determined by the external authoring or presentation
+context.</p><p>An <code>xml:lang</code> attribute must be specified on the <code>tt</code> element.
 If the attribute value is empty, it signifies that there is no default language that applies
 to the text contained within the document instance.</p><p>If no <code>xml:space</code> attribute is specified upon the <code>tt</code> element, then it must
 be considered as if the attribute had been specified with a value of <code>default</code>.</p></div><div class="div3">
@@ -1220,21 +1407,26 @@
 point of the external time interval. Similarly, if the end point of this interval remains unspecified, then the
 end point is interpreted as the end point of the external time interval.</p><div class="note"><p class="prefix"><b>Note:</b></p><p>A TT AF document instance referenced from a SMIL presentation
 is expected to follow the same timing rules as apply to other SMIL media
-objects.</p></div><p>If relative begin or end times are specified on the <code>body</code> element, then
-these times are resolved by reference to the begin and end time of the external time interval.</p><p>If the external time interval is shorter than the computed duration of the
+objects.</p></div><p>If relative begin or end times are specified on the <code>body</code>
+element, then these times are resolved by reference to the begin and
+end time of the external time interval.</p><p>If the external time interval is shorter than the computed duration of the
 <code>body</code> element, then the active time interval of a document instance is
-truncated to the active end point of the external time interval.</p><p>If no <code>timeContainer</code> attribute is specified, then a <code>body</code> element must be
-interpreted as having <em>sequential</em> time containment semantics.</p><p>If the <code>tts:extent</code> attribute is specified on the <code>body</code>
+truncated to the active end point of the external time interval.</p><p class="diff-del">If the <code>tts:extent</code> attribute is specified on the <code>body</code>
 element, then it specifies the spatial extent of the root container region in
 which content regions are located and presented. If no <code>tts:extent</code>
 attribute is specified, then the spatial extent of the root container region is
 considered to be determined by the external authoring or presentation
-context.</p><p>An author may associate a set of style properties with a <code>body</code> element by means of either
-the <code>style</code> attribute or inline style attributes or a
-combination thereof.</p><div class="note"><p class="prefix"><b>Note:</b></p><p>Style properties that are associated with a <code>body</code> element in a document instance
-are available for style inheritance by descendant content elements such as <code>div</code>, 
-<code>p</code>, and <code>span</code>.</p></div><p>The declared value of an inline style attribute on a <code>body</code>
-element must not be <code>inherit</code>.</p></div><div class="div3">
+context.</p><p>An author may associate a set of style properties with a
+<code>body</code> element by means of either the <code>style</code>
+attribute or inline style attributes or a combination thereof.</p><div class="note"><p class="prefix"><b>Note:</b></p><p>Style properties that are associated with a <code>body</code> element
+in a document instance are available for style inheritance by
+descendant content elements such as <code>div</code>, <code>p</code>,
+<span class="diff-del">and</span>
+<code>span</code>
+<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">
 <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,
@@ -1276,15 +1468,17 @@
   <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>*
 &lt;/div&gt;
 </pre></div>
-</td></tr></tbody></table><p>If no <code>timeContainer</code> attribute is specified, then a <code>div</code> element must be
-interpreted as having <em>parallel</em> time containment semantics.</p><p>An author may associate a set of style properties with a <code>div</code> element by means of either
+</td></tr></tbody></table><p>An author may associate a set of style properties with a <code>div</code> element by means of either
 the <code>style</code> attribute or inline style attributes or a combination thereof.</p><div class="note"><p class="prefix"><b>Note:</b></p><p>Style properties that are associated
 <span class="diff-del">to</span><span class="diff-add">with</span>
 a <code>div</code> element in a document instance
 are available for style inheritance by descendant content elements such as
 <span class="diff-add"><code>div</code>, </span>
 <code>p</code><span class="diff-add">,</span>
-and <code>span</code>.</p></div></div><div class="div3">
+<span class="diff-del">and</span> <code>span</code><span class="diff-add">, and
+<code>br</code></span>.</p></div><p class="diff-chg">If no <code>timeContainer</code> attribute is specified on
+a <code>div</code> element, then it must be interpreted as having
+<em>parallel</em> time containment semantics.</p></div><div class="div3">
 <h4><a name="content-vocabulary-p" id="content-vocabulary-p"/>7.1.5 p</h4><p>A <code>p</code> element represents a logical paragraph, serving as
 a transition between block level and inline level formatting semantics.</p><p>The <code>p</code> element accepts as its children zero or more
 elements in the <code>Metadata.class</code> element group,
@@ -1314,7 +1508,14 @@
   <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>*
 &lt;/p&gt;
 </pre></div>
-</td></tr></tbody></table><p>If a sequence of children of a <code>p</code> element
+</td></tr></tbody></table><p class="diff-add">An author may associate a set of style properties with a
+<code>p</code> element by means of either the <code>style</code>
+attribute or inline style attributes or a combination thereof.</p><div class="diff-add"><div class="note"><p class="prefix"><b>Note:</b></p><p>Style properties that are associated with a <code>p</code> element
+in a document instance are available for style inheritance by
+descendant content elements such as <code>span</code> and
+<code>br</code>.</p></div></div><p class="diff-add">If no <code>timeContainer</code> attribute is specified on
+a <code>p</code> element, then it must be interpreted as having
+<em>parallel</em> time containment semantics.</p><p>If a sequence of children of a <code>p</code> element
 consists solely of character information items, then that sequence must
 be considered to be an <em>anonymous span</em> for the purpose of
 applying style properties that apply to <code>span</code> elements.</p></div><div class="div3">
@@ -1351,7 +1552,14 @@
   <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>*
 &lt;/span&gt;
 </pre></div>
-</td></tr></tbody></table></div><div class="div3">
+</td></tr></tbody></table><p class="diff-add">An author may associate a set of style properties with a
+<code>span</code> element by means of either the <code>style</code>
+attribute or inline style attributes or a combination thereof.</p><div class="diff-add"><div class="note"><p class="prefix"><b>Note:</b></p><p>Style properties that are associated with a <code>span</code> element
+in a document instance are available for style inheritance by
+descendant content elements such as <code>span</code> and
+<code>br</code>.</p></div></div><p class="diff-add">If no <code>timeContainer</code> attribute is specified on
+a <code>span</code> element, then it must be interpreted as having
+<em>parallel</em> time containment semantics.</p></div><div class="div3">
 <h4><a name="content-vocabulary-br" id="content-vocabulary-br"/>7.1.7 br</h4><p>The <code>br</code> element denotes an explicit line break.</p><table summary="HTML Table" id="elt-syntax-br" class="syntax"><caption>XML Representation – Element Information Item: br</caption><tbody><tr><td>
 <div class="exampleInner"><pre>
 &lt;br
@@ -1385,7 +1593,7 @@
 <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
 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.2 Synchronic Flow Processing</b></a>,
+described by <a href="#semantics-region-layout-step-2"><b>9.3.3 Synchronic Flow Processing</b></a>,
 processing must occur as
 if the following properties were specified on the affected
 elements of the intermediate XSL-FO document:</p><ul><li><p><code>suppress-at-line-break="auto"</code></p></li><li><p><code>linefeed-treatment="treat-as-space"</code></p></li><li><p><code>white-space-collapse="true"</code></p></li><li><p><code>white-space-treatment="ignore-if-surrounding-linefeed"</code></p></li></ul><p>Similarly, the semantics of the value <code>preserve</code> are fixed to mean that
@@ -1518,9 +1726,10 @@
 <code>transparent</code>
 </td></tr><tr><td><em>Applies to:</em></td><td>
 <a href="#content-vocabulary-span"><code>span</code></a>
-</td></tr><tr><td><em>Inherited:</em></td><td>yes</td></tr><tr><td><em>Percentages:</em></td><td>N/A</td></tr><tr><td><em>Animatable:</em></td><td>discrete</td></tr></tbody></table><div class="note"><p class="prefix"><b>Note:</b></p><p>For the purpose of determining applicability of this style property,
+</td></tr><tr><td><em>Inherited:</em></td><td>yes</td></tr><tr><td><em>Percentages:</em></td><td>N/A</td></tr><tr><td><em>Animatable:</em></td><td>discrete</td></tr></tbody></table><p class="diff-chg">For the purpose of determining applicability of this style property,
 each character child of a <code>p</code> element is considered to be enclosed in an anonymous
-span.</p></div><p>The <code>tts:color</code> style is illustrated by the following example.</p><table summary="HTML Table" id="style-attribute-color-example-1" class="example"><caption>Example Fragment – Color</caption><tbody><tr><td>
+span, where the value of this style property on the anonymous span is considered to be
+<code>inherit</code>.</p><p>The <code>tts:color</code> style is illustrated by the following example.</p><table summary="HTML Table" id="style-attribute-color-example-1" class="example"><caption>Example Fragment – Color</caption><tbody><tr><td>
 <div class="exampleInner"><pre>
 &lt;region xml:id="r1"&gt;
   &lt;style tts:backgroundColor="black"/&gt;
@@ -1586,6 +1795,7 @@
 <a href="#document-structure-vocabulary-body"><code>body</code></a>,
 <a href="#content-vocabulary-div"><code>div</code></a>,
 <a href="#content-vocabulary-p"><code>p</code></a>,
+<span class="diff-add"><a href="#content-vocabulary-region"><code>region</code></a></span>,
 <a href="#content-vocabulary-span"><code>span</code></a>
 </td></tr><tr><td><em>Inherited:</em></td><td>no</td></tr><tr><td><em>Percentages:</em></td><td>N/A</td></tr><tr><td><em>Animatable:</em></td><td>discrete</td></tr></tbody></table><p>If the value of this attribute is <code>auto</code>,
 then the affected element is a candidate for region layout and
@@ -1746,7 +1956,7 @@
 <a href="#style-value-length">&lt;length&gt;</a> <a href="#style-value-length">&lt;length&gt;</a> |
 <code>inherit</code>
 </td></tr><tr><td><em>Initial:</em></td><td><code>auto</code></td></tr><tr><td><em>Applies to:</em></td><td>
-<a href="#document-structure-vocabulary-body"><code>body</code></a>,
+<span class="diff-chg"><a href="#document-structure-vocabulary-tt"><code>tt</code></a></span>,
 <a href="#layout-vocabulary-region"><code>region</code></a>
 </td></tr><tr><td><em>Inherited:</em></td><td>no</td></tr><tr><td><em>Percentages:</em></td><td>relative to width and height of root container region</td></tr><tr><td><em>Animatable:</em></td><td>none</td></tr></tbody></table><p>If the value of this attribute consists of two <a href="#style-value-length">&lt;length&gt;</a>
 specifications, then they must be interpreted as <em>width</em>
@@ -1755,7 +1965,7 @@
 <em>height</em>.</p><p>If the value of this attribute is <code>auto</code>, then the initial value
 of the style property must be considered to be the same as the root container extent.
 The root container extent is determined either by a
-<code>tts:extent</code> specified on the <code>body</code> element, if
+<code>tts:extent</code> specified on the <span class="diff-chg">tt</span> element, if
 present, or by the external authoring context, if not present. In the
 former case, if the width and height is expressed in terms of two
 <a href="#style-value-length">&lt;length&gt;</a> specifications,
@@ -1789,10 +1999,11 @@
 <code>inherit</code>
 </td></tr><tr><td><em>Initial:</em></td><td><code>default</code></td></tr><tr><td><em>Applies to:</em></td><td>
 <a href="#content-vocabulary-span"><code>span</code></a>
-</td></tr><tr><td><em>Inherited:</em></td><td>yes</td></tr><tr><td><em>Percentages:</em></td><td>N/A</td></tr><tr><td><em>Animatable:</em></td><td>discrete</td></tr></tbody></table><div class="note"><p class="prefix"><b>Note:</b></p><p>For the purpose of determining applicability of this style property,
+</td></tr><tr><td><em>Inherited:</em></td><td>yes</td></tr><tr><td><em>Percentages:</em></td><td>N/A</td></tr><tr><td><em>Animatable:</em></td><td>discrete</td></tr></tbody></table><div class="note"><p class="prefix"><b>Note:</b></p><p>The initial value, <code>default</code>, is a generic font family name, and is
+further described in <a href="#style-value-genericFamilyName"><b>8.3.8 &lt;genericFamilyName&gt;</b></a> below.</p></div><p class="diff-chg">For the purpose of determining applicability of this style property,
 each character child of a <code>p</code> element is considered to be enclosed in an anonymous
-span.</p></div><div class="note"><p class="prefix"><b>Note:</b></p><p>The initial value, <code>default</code>, is a generic font family name, and is
-further described in <a href="#style-value-genericFamilyName"><b>8.3.6 &lt;genericFamilyName&gt;</b></a> below.</p></div><p>The <code>tts:fontFamily</code> style is illustrated by the following example.</p><table summary="HTML Table" id="style-attribute-fontFamily-example-1" class="example"><caption>Example Fragment – Font Family</caption><tbody><tr><td>
+span, where the value of this style property on the anonymous span is considered to be
+<code>inherit</code>.</p><p>The <code>tts:fontFamily</code> style is illustrated by the following example.</p><table summary="HTML Table" id="style-attribute-fontFamily-example-1" class="example"><caption>Example Fragment – Font Family</caption><tbody><tr><td>
 <div class="exampleInner"><pre>
 &lt;region xml:id="r1"&gt;
   &lt;style tts:extent="474px 146px"/&gt;
@@ -1837,9 +2048,10 @@
 scaling and the second expresses vertical scaling.</p><div class="note"><p class="prefix"><b>Note:</b></p><p>Use of independent horizontal and vertical font sizes is expected to be used
 with cell based metrics in order to denote fonts that are two rows in height and
 one column in width.</p></div><p>If horizontal and vertical sizes are expressed independently, then the
-metrics of the <a href="#style-value-length">&lt;length&gt;</a> values must be the same.</p><p>The <a href="#style-value-length">&lt;length&gt;</a> value(s) used to express font size must be non-negative.</p><div class="note"><p class="prefix"><b>Note:</b></p><p>For the purpose of determining applicability of this style property,
+metrics of the <a href="#style-value-length">&lt;length&gt;</a> values must be the same.</p><p>The <a href="#style-value-length">&lt;length&gt;</a> value(s) used to express font size must be non-negative.</p><p class="diff-chg">For the purpose of determining applicability of this style property,
 each character child of a <code>p</code> element is considered to be enclosed in an anonymous
-span.</p></div><p>The <code>tts:fontSize</code> style is illustrated by the following example.</p><table summary="HTML Table" id="style-attribute-fontSize-example-1" class="example"><caption>Example Fragment – Font Size</caption><tbody><tr><td>
+span, where the value of this style property on the anonymous span is considered to be
+<code>inherit</code>.</p><p>The <code>tts:fontSize</code> style is illustrated by the following example.</p><table summary="HTML Table" id="style-attribute-fontSize-example-1" class="example"><caption>Example Fragment – Font Size</caption><tbody><tr><td>
 <div class="exampleInner"><pre>
 &lt;region xml:id="r1"&gt;
   &lt;style tts:extent="299px 97px"/&gt;
@@ -1875,9 +2087,10 @@
 <code>inherit</code>
 </td></tr><tr><td><em>Initial:</em></td><td><code>normal</code></td></tr><tr><td><em>Applies to:</em></td><td>
 <a href="#content-vocabulary-span"><code>span</code></a>
-</td></tr><tr><td><em>Inherited:</em></td><td>yes</td></tr><tr><td><em>Percentages:</em></td><td>N/A</td></tr><tr><td><em>Animatable:</em></td><td>discrete</td></tr></tbody></table><div class="note"><p class="prefix"><b>Note:</b></p><p>For the purpose of determining applicability of this style property,
+</td></tr><tr><td><em>Inherited:</em></td><td>yes</td></tr><tr><td><em>Percentages:</em></td><td>N/A</td></tr><tr><td><em>Animatable:</em></td><td>discrete</td></tr></tbody></table><p class="diff-chg">For the purpose of determining applicability of this style property,
 each character child of a <code>p</code> element is considered to be enclosed in an anonymous
-span.</p></div><p>Use of values <code>oblique</code> and <code>reverseOblique</code>
+span, where the value of this style property on the anonymous span is considered to be
+<code>inherit</code>.</p><p>Use of values <code>oblique</code> and <code>reverseOblique</code>
 denote a shear and reverse shear transformation (at an unspecified
 angle) in the inline progression dimension. A conformant processor may
 perform such a transform on a font in order to satisfy this authorial
@@ -1916,9 +2129,10 @@
 <code>inherit</code>
 </td></tr><tr><td><em>Initial:</em></td><td><code>normal</code></td></tr><tr><td><em>Applies to:</em></td><td>
 <a href="#content-vocabulary-span"><code>span</code></a>
-</td></tr><tr><td><em>Inherited:</em></td><td>yes</td></tr><tr><td><em>Percentages:</em></td><td>N/A</td></tr><tr><td><em>Animatable:</em></td><td>discrete</td></tr></tbody></table><div class="note"><p class="prefix"><b>Note:</b></p><p>For the purpose of determining applicability of this style property,
+</td></tr><tr><td><em>Inherited:</em></td><td>yes</td></tr><tr><td><em>Percentages:</em></td><td>N/A</td></tr><tr><td><em>Animatable:</em></td><td>discrete</td></tr></tbody></table><p class="diff-chg">For the purpose of determining applicability of this style property,
 each character child of a <code>p</code> element is considered to be enclosed in an anonymous
-span.</p></div><p>If a specified font weight is not available, then a conformant
+span, where the value of this style property on the anonymous span is considered to be
+<code>inherit</code>.</p><p>If a specified font weight is not available, then a conformant
 processor must interpret the font weight as if the value <code>normal</code> were
 specified for the purpose of presentation processing.</p><p>The <code>tts:fontWeight</code> style is illustrated by the following example.</p><table summary="HTML Table" id="style-attribute-fontWeight-example-1" class="example"><caption>Example Fragment – Font Weight</caption><tbody><tr><td>
 <div class="exampleInner"><pre>
@@ -1950,9 +2164,11 @@
 <code>inherit</code>
 </td></tr><tr><td><em>Initial:</em></td><td><code>normal</code></td></tr><tr><td><em>Applies to:</em></td><td>
 <a href="#content-vocabulary-p"><code>p</code></a>
-</td></tr><tr><td><em>Inherited:</em></td><td>yes</td></tr><tr><td><em>Percentages:</em></td><td>relative to this element's font size</td></tr><tr><td><em>Animatable:</em></td><td>discrete</td></tr></tbody></table><p>If the value of this attribute is <code>normal</code>, then the initial value
-of the style property must be considered to be the same as the largest font size
-that applies to any child element.</p><p>If specified as a <a href="#style-value-length">&lt;length&gt;</a>, then the length must be non-negative.</p><p>The <code>tts:lineHeight</code> style is illustrated by the following example.</p><table summary="HTML Table" id="style-attribute-lineHeight-example-1" class="example"><caption>Example Fragment – Line Height</caption><tbody><tr><td>
+</td></tr><tr><td><em>Inherited:</em></td><td>yes</td></tr><tr><td><em>Percentages:</em></td><td>relative to this element's font size</td></tr><tr><td><em>Animatable:</em></td><td>discrete</td></tr></tbody></table><p>If the value of this attribute is <code>normal</code>, then the
+initial value of the style property must be considered to be the same
+as the largest font size that applies to any <span class="diff-del">child</span><span class="diff-add">descendant"</span>
+element.</p><p>If specified as a <a href="#style-value-length">&lt;length&gt;</a>, then the length must
+be non-negative.</p><p>The <code>tts:lineHeight</code> style is illustrated by the following example.</p><table summary="HTML Table" id="style-attribute-lineHeight-example-1" class="example"><caption>Example Fragment – Line Height</caption><tbody><tr><td>
 <div class="exampleInner"><pre>
 &lt;region xml:id="r1"&gt;
   &lt;style tts:extent="255px 190px"/&gt;
@@ -2310,9 +2526,10 @@
 <code>inherit</code>
 </td></tr><tr><td><em>Initial:</em></td><td><code>none</code></td></tr><tr><td><em>Applies to:</em></td><td>
 <a href="#content-vocabulary-span"><code>span</code></a>
-</td></tr><tr><td><em>Inherited:</em></td><td>no</td></tr><tr><td><em>Percentages:</em></td><td>relative to this element's font size</td></tr><tr><td><em>Animatable:</em></td><td>discrete</td></tr></tbody></table><div class="note"><p class="prefix"><b>Note:</b></p><p>For the purpose of determining applicability of this style property,
+</td></tr><tr><td><em>Inherited:</em></td><td>no</td></tr><tr><td><em>Percentages:</em></td><td>relative to this element's font size</td></tr><tr><td><em>Animatable:</em></td><td>discrete</td></tr></tbody></table><p class="diff-chg">For the purpose of determining applicability of this style property,
 each character child of a <code>p</code> element is considered to be enclosed in an anonymous
-span.</p></div><p>The value of this attribute consists of an optional <a href="#style-value-color">&lt;color&gt;</a> term
+span, where the value of this style property on the anonymous span is considered to be
+<code>inherit</code>.</p><p>The value of this attribute consists of an optional <a href="#style-value-color">&lt;color&gt;</a> term
 followed by one or two <a href="#style-value-length">&lt;length&gt;</a> terms.  If a <em>color</em> term is
 present, then it denotes the outline color; if no <em>color</em> term is
 present, the computed value of the <code>tts:color</code> applies.  The first
@@ -2392,7 +2609,7 @@
 <a href="#content-vocabulary-p"><code>p</code></a>,
 <a href="#layout-vocabulary-region"><code>region</code></a>,
 <a href="#content-vocabulary-span"><code>span</code></a>
-</td></tr><tr><td><em>Inherited:</em></td><td>yes</td></tr><tr><td><em>Percentages:</em></td><td>N/A</td></tr><tr><td><em>Animatable:</em></td><td>discrete</td></tr></tbody></table><p>The <code>tts:visibility</code> style has no affect on content layout or
+</td></tr><tr><td><span class="diff-add"><em>Inherited:</em></span></td><td><span class="diff-add">yes</span></td></tr><tr><td><span class="diff-add"><em>Percentages:</em></span></td><td><span class="diff-add">N/A</span></td></tr><tr><td><span class="diff-del"><em>Animatable:</em></span></td><td><span class="diff-del">discrete</span></td></tr><tr><td><em>Animatable:</em></td><td>discrete</td></tr></tbody></table><p>The <code>tts:visibility</code> style has no affect on content layout or
 composition, but merely determines whether composed content is visible or not.</p><p>The <code>tts:visibility</code> style is illustrated by the following example.</p><table summary="HTML Table" id="style-attribute-visibility-example-1" class="example"><caption>Example Fragment – Visibility</caption><tbody><tr><td>
 <div class="exampleInner"><pre>
 &lt;region xml:id="r1"&gt;
@@ -2438,9 +2655,10 @@
 <code>inherit</code>
 </td></tr><tr><td><em>Initial:</em></td><td><code>wrap</code></td></tr><tr><td><em>Applies to:</em></td><td>
 <a href="#content-vocabulary-span"><code>span</code></a>
-</td></tr><tr><td><em>Inherited:</em></td><td>yes</td></tr><tr><td><em>Percentages:</em></td><td>N/A</td></tr><tr><td><em>Animatable:</em></td><td>discrete</td></tr></tbody></table><p>For the purpose of determining applicability of this style property,
+</td></tr><tr><td><em>Inherited:</em></td><td>yes</td></tr><tr><td><em>Percentages:</em></td><td>N/A</td></tr><tr><td><em>Animatable:</em></td><td>discrete</td></tr></tbody></table><p class="diff-chg">For the purpose of determining applicability of this style property,
 each character child of a <code>p</code> element is considered to be enclosed in an anonymous
-span.</p><p>The <code>tts:wrapOption</code> style is illustrated by the following example.</p><table summary="HTML Table" id="style-attribute-wrapOption-example-1" class="example"><caption>Example Fragment – Wrap Option</caption><tbody><tr><td>
+span, where the value of this style property on the anonymous span is considered to be
+<code>inherit</code>.</p><p>The <code>tts:wrapOption</code> style is illustrated by the following example.</p><table summary="HTML Table" id="style-attribute-wrapOption-example-1" class="example"><caption>Example Fragment – Wrap Option</caption><tbody><tr><td>
 <div class="exampleInner"><pre>
 &lt;region xml:id="r1"&gt;
   &lt;style tts:extent="192px 117px"/&gt;
@@ -2584,7 +2802,7 @@
 </td></tr></tbody></table><p/><p/><table summary="HTML Table" id="style-attribute-zIndex-example-1-images" class="example-images"><caption>Example Rendition – Z Index</caption><tbody><tr><td><img src="images/zIndex.png" alt="DFXP zIndex style property"/></td></tr></tbody></table><div class="note"><p class="prefix"><b>Note:</b></p><p>The semantics of the style property
 represented by this attribute are based upon that defined by <a href="#xsl10">[XSL 1.0]</a>,
 § 7.28.9.</p></div></div></div><div class="div2">
-<h3><a name="styling-style-value-expressions" id="styling-style-value-expressions"/>8.3 Style Value Expressions</h3><p>Style property values include the use of the following expressions:</p><ul><li><p><a href="#style-value-alpha"><b>8.3.1 &lt;alpha&gt;</b></a></p></li><li><p><a href="#style-value-color"><b>8.3.2 &lt;color&gt;</b></a></p></li><li><p><a href="#style-value-digit"><b>8.3.3 &lt;digit&gt;</b></a></p></li><li><p><a href="#style-value-duration"><b>8.3.4 &lt;duration&gt;</b></a></p></li><li><p><a href="#style-value-familyName"><b>8.3.5 &lt;familyName&gt;</b></a></p></li><li><p><a href="#style-value-flowFunction"><b>8.3.7 &lt;flowFunction&gt;</b></a></p></li><li><p><a href="#style-value-flowIntervalFunction"><b>8.3.8 &lt;flowIntervalFunction&gt;</b></a></p></li><li><p><a href="#style-value-genericFamilyName"><b>8.3.6 &lt;genericFamilyName&gt;</b></a></p></li><li><p><a href="#style-value-hexDigit"><b>8.3.9 &lt;hexDigit&gt;</b></a></p></li><li><p><a href="#style-value-integer"><b>8.3.10 &lt;integer&gt;</b></a></p></li><li><p><a href="#style-value-namedColor"><b>8.3.12 &lt;namedColor&gt;</b></a></p></li><li><p><a href="#style-value-quotedString"><b>8.3.13 &lt;quotedString&gt;</b></a></p></li><li><p><a href="#style-value-string"><b>8.3.14 &lt;string&gt;</b></a></p></li></ul><div class="div3">
+<h3><a name="styling-style-value-expressions" id="styling-style-value-expressions"/>8.3 Style Value Expressions</h3><p>Style property values include the use of the following expressions:</p><ul><li><p><a href="#style-value-alpha"><b>8.3.1 &lt;alpha&gt;</b></a></p></li><li><p><a href="#style-value-color"><b>8.3.2 &lt;color&gt;</b></a></p></li><li><p><a href="#style-value-digit"><b>8.3.3 &lt;digit&gt;</b></a></p></li><li><p><a href="#style-value-duration"><b>8.3.4 &lt;duration&gt;</b></a></p></li><li><p><a href="#style-value-familyName"><b>8.3.5 &lt;familyName&gt;</b></a></p></li><li><p><a href="#style-value-flowFunction"><b>8.3.6 &lt;flowFunction&gt;</b></a></p></li><li><p><a href="#style-value-flowIntervalFunction"><b>8.3.7 &lt;flowIntervalFunction&gt;</b></a></p></li><li><p><a href="#style-value-genericFamilyName"><b>8.3.8 &lt;genericFamilyName&gt;</b></a></p></li><li><p><a href="#style-value-hexDigit"><b>8.3.9 &lt;hexDigit&gt;</b></a></p></li><li><p><a href="#style-value-integer"><b>8.3.10 &lt;integer&gt;</b></a></p></li><li><p class="diff-add"><a href="#style-value-length"><b>8.3.11 &lt;length&gt;</b></a></p></li><li><p><a href="#style-value-namedColor"><b>8.3.12 &lt;namedColor&gt;</b></a></p></li><li><p><a href="#style-value-quotedString"><b>8.3.13 &lt;quotedString&gt;</b></a></p></li><li><p><a href="#style-value-string"><b>8.3.14 &lt;string&gt;</b></a></p></li></ul><div class="div3">
 <h4><a name="style-value-alpha" id="style-value-alpha"/>8.3.1 &lt;alpha&gt;</h4><p>An &lt;alpha&gt; expression is used to express an opacity value,
 where	0 means fully transparent and 1 means fully opaque.</p><table summary="HTML Table" id="alpha-style-expression-syntax" class="syntax"><caption>Syntax Representation – &lt;alpha&gt;</caption><tbody><tr><td>
 <div class="exampleInner"><pre>
@@ -2662,29 +2880,7 @@
   | <a href="#style-value-quotedString">&lt;quotedString&gt;</a>
 </pre></div>
 </td></tr></tbody></table></div><div class="div3">
-<h4><a name="style-value-genericFamilyName" id="style-value-genericFamilyName"/>8.3.6 &lt;genericFamilyName&gt;</h4><p>A &lt;genericFamilyName&gt; expression specifies a font family using a general
-token that indicates a class of font families.</p><p>The resolution of a generic family name to a concrete font instance is considered to
-be implementation dependent, both in the case of content authoring and content interpretation.</p><table summary="HTML Table" id="genericFamilyName-style-expression-syntax" class="syntax"><caption>Syntax Representation – &lt;genericFamilyName&gt;</caption><tbody><tr><td>
-<div class="exampleInner"><pre>
-&lt;genericFamilyName&gt;
-  : "default"
-  | "monospace"
-  | "sansSerif"
-  | "serif"
-  | "monospaceSansSerif"
-  | "monospaceSerif"
-  | "proportionalSansSerif"
-  | "proportionalSerif"
-</pre></div>
-</td></tr></tbody></table><p>The mapping between a generic (font) family name and an actual font is not
-determined by this specification; however, the
-distinction of monospace versus proportional and serif versus sans-serif
-should be maintained if possible when performing presentation.</p><p>If a generic (font) family name of <code>monospace</code> is specified,
-then it may be interpreted as equivalent to either <code>monospaceSansSerif</code>
-or <code>monospaceSerif</code>. The generic family names <code>sansSerif</code>
-and <code>serif</code> are to be interpreted as equivalent to <code>proportionalSansSerif</code>
-and <code>proportionalSerif</code>, respectively.</p></div><div class="div3">
-<h4><a name="style-value-flowFunction" id="style-value-flowFunction"/>8.3.7 &lt;flowFunction&gt;</h4><p>A &lt;flowFunction&gt; expression specifies a unit of content to be dynamic
+<h4><a name="style-value-flowFunction" id="style-value-flowFunction"/>8.3.6 &lt;flowFunction&gt;</h4><p>A &lt;flowFunction&gt; expression specifies a unit of content to be dynamic
 flowed into, within, and from a region according to an optional
 dynamic flow style, flow transition effect, and flow transition effect
 style.</p><table summary="HTML Table" id="flowFunction-style-expression-syntax" class="syntax"><caption>Syntax Representation – &lt;flowFunction&gt;</caption><tbody><tr><td>
@@ -2762,7 +2958,7 @@
 to the primary flow style transition.</p><p>For the permitted values of <code>flowTransition</code> and
 <code>flowTransitionStyle</code>, the semantics specified by 
 <a href="#smil21">[SMIL 2.1]</a>, § 12.8, apply.</p></div><div class="div3">
-<h4><a name="style-value-flowIntervalFunction" id="style-value-flowIntervalFunction"/>8.3.8 &lt;flowIntervalFunction&gt;</h4><p>A &lt;flowIntervalFunction&gt; expression specifies an interval or
+<h4><a name="style-value-flowIntervalFunction" id="style-value-flowIntervalFunction"/>8.3.7 &lt;flowIntervalFunction&gt;</h4><p>A &lt;flowIntervalFunction&gt; expression specifies an interval or
 duration that affects dynamic flow timing behavior.</p><table summary="HTML Table" id="flowIntervalFunction-style-expression-syntax" class="syntax"><caption>Syntax Representation – &lt;flowIntervalFunction&gt;</caption><tbody><tr><td>
 <div class="exampleInner"><pre>
 &lt;flowIntervalFunction&gt;
@@ -2797,6 +2993,28 @@
 whether the rate is used with an <code>intra()</code> or
 <code>inter()</code> flow interval function.</p><p>The computed fill and clear interval values are defined by
 <a href="#dynamicFlowIntervalTimingCalculation"><b>B.3 Flow Interval Timing Calculation</b></a>.</p></div><div class="div3">
+<h4><a name="style-value-genericFamilyName" id="style-value-genericFamilyName"/>8.3.8 &lt;genericFamilyName&gt;</h4><p>A &lt;genericFamilyName&gt; expression specifies a font family using a general
+token that indicates a class of font families.</p><p>The resolution of a generic family name to a concrete font instance is considered to
+be implementation dependent, both in the case of content authoring and content interpretation.</p><table summary="HTML Table" id="genericFamilyName-style-expression-syntax" class="syntax"><caption>Syntax Representation – &lt;genericFamilyName&gt;</caption><tbody><tr><td>
+<div class="exampleInner"><pre>
+&lt;genericFamilyName&gt;
+  : "default"
+  | "monospace"
+  | "sansSerif"
+  | "serif"
+  | "monospaceSansSerif"
+  | "monospaceSerif"
+  | "proportionalSansSerif"
+  | "proportionalSerif"
+</pre></div>
+</td></tr></tbody></table><p>The mapping between a generic (font) family name and an actual font is not
+determined by this specification; however, the
+distinction of monospace versus proportional and serif versus sans-serif
+should be maintained if possible when performing presentation.</p><p>If a generic (font) family name of <code>monospace</code> is specified,
+then it may be interpreted as equivalent to either <code>monospaceSansSerif</code>
+or <code>monospaceSerif</code>. The generic family names <code>sansSerif</code>
+and <code>serif</code> are to be interpreted as equivalent to <code>proportionalSansSerif</code>
+and <code>proportionalSerif</code>, respectively.</p></div><div class="div3">
 <h4><a name="style-value-hexDigit" id="style-value-hexDigit"/>8.3.9 &lt;hexDigit&gt;</h4><p>A &lt;hexDigit&gt; is used to express integers and other types of numbers or tokens
 that employ base 16 arithmetic.</p><p>For the purpose of parsing, no distinction must be made between lower and upper case.</p><table summary="HTML Table" id="hexDigit-style-expression-syntax" class="syntax"><caption>Syntax Representation – &lt;hexDigit&gt;</caption><tbody><tr><td>
 <div class="exampleInner"><pre>
@@ -3037,6 +3255,7 @@
   <a href="#timing-attribute-end">end</a> = <a href="#timing-value-timeExpression">&lt;timeExpression&gt;</a>
   <a href="#style-attribute-style">style</a> = IDREFS
   <a href="#timing-attribute-timeContainer">timeContainer</a> = (<em>par</em>|<em>seq</em>)
+  <span class="diff-add"><a href="#metadata-attribute-role">ttm:role</a> = string</span>
   <a href="#content-attribute-id">xml:id</a> = ID
   <a href="#content-attribute-lang">xml:lang</a> = string
   <a href="#content-attribute-space">xml:space</a> = (<em>default</em>|<em>preserve</em>)
@@ -3092,7 +3311,14 @@
 region. An author may also wish to move a region within the root container
 extent or change a region's background color by means of animation effects. In
 both of these cases, it is necessary to posit an active time interval for a
-region.</p></div></div></div><div class="div2">
+region.</p></div><p class="diff-add">If no <code>timeContainer</code> attribute is specified on
+a <code>region</code> element, then it must be interpreted as having
+<em>parallel</em> time containment semantics.</p><p class="diff-add">If a <a href="#metadata-attribute-role"><code>ttm:role</code></a> attribute is
+specified on a <code>region</code> element, then it must adhere to the
+value syntax defined by <a href="#metadata-attribute-role-syntax"><b>Syntax Representation – ttm:role</b></a>, and where the role identified
+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">
 <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
@@ -3102,8 +3328,33 @@
 presentation in terms of a standard processing model. Any
 implementation is permitted provided that the externally observable
 results are consistent with the results produced by this model.
-</p><div class="div3">
-<h4><a name="semantics-region-layout-step-1" id="semantics-region-layout-step-1"/>9.3.1 Synchronic Region Construction</h4><p>For the purposes of performing presentation processing, the active time
+</p><div class="diff-add">
+<h4><a name="semantics-default-region" id="semantics-default-region"/>9.3.1 Default Region</h4><p>If a TT AF document instance does not specify a
+<a href="#layout-vocabulary-region"><code>region</code></a> element,
+then a <em>default region</em> is implied with the following characteristics:</p><ul><li><p>the identify of the default region is consider to be anonymous;</p></li><li><p>the extent of the default region is the same as the root container
+region;</p></li><li><p>the temporal interval of the default region is the same as temporal
+interval of the document instance;</p></li></ul><p>Furthermore, if no <a href="#layout-vocabulary-region"><code>region</code></a> element was
+specified, then the <a href="#layout-attribute-region"><code>region</code></a> attribute must
+not be specified on any content element in the document
+instance.</p><p>If a default region is implied for a given document instance, then
+the <a href="#content-vocabulary-body"><code>body</code></a> element
+is implicitly targeted to (associated with) the default region.</p><p>When implying a default region, the document instance is to be
+treated as if a <a href="#layout-vocabulary-region"><code>region</code></a> element and its
+parent <a href="#layout-vocabulary-layout"><code>layout</code></a>
+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>
+&lt;tt xml:lang="" xmlns="http://www.w3.org/2006/10/ttaf1"&gt;
+  &lt;head&gt;
+    <span class="strong">&lt;layout&gt;
+      &lt;region xml:id="anonymous"/&gt;
+    &lt;/layout&gt;</span>
+  &lt;/head&gt;
+  &lt;body <span class="strong">region="anonymous"</span>/&gt;
+&lt;/tt&gt;
+</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
 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
@@ -3115,7 +3366,15 @@
 element;</p></li><li><p>finally, after completing the above steps, prune the original <code>body</code>
 element from the intermediate document, then prune all <code>region</code>,
 <code>begin</code>, <code>end</code>, and <code>dur</code> attributes, which are no
-longer semantically relevant;</p></li></ol><p>The pseudo-code shown in <a href="#content-hierarchy-region-mapping"><b>Example – Content Hierarchy Region Mapping</b></a>
+longer semantically relevant;</p></li></ol><p class="diff-add">A content element is associated with a region according
+to the following ordered rules, where the first rule satisfied
+is used and remaining rules are skipped:</p><ol class="enumar"><li><p class="diff-add">if the element specifies a <a href="#layout-attribute-region"><code>region</code></a> attribute,
+then the element is associated with the region referenced by that
+attribute;</p></li><li><p class="diff-add">if some ancestor of that element specifies a <a href="#layout-attribute-region"><code>region</code></a> attribute,
+then the element is associated with the region referenced by the most
+immediate ancestor that specifies this attribute;</p></li><li><p class="diff-add">if a default region was implied (due to the absence of any
+<a href="#layout-vocabulary-region"><code>region</code></a> element),
+then the element is associated with the default region</p></li><li><p class="diff-add">the element is not associated with any region</p></li></ol><p>The pseudo-code shown in <a href="#content-hierarchy-region-mapping"><b>Example – Content Hierarchy Region Mapping</b></a>
 provides one possible algorithm that implements these processing steps.</p><table summary="HTML Table" id="content-hierarchy-region-mapping" class="example"><caption>Example – Content Hierarchy Region Mapping</caption><tbody><tr><td>
 <div class="exampleInner"><pre>
 PREPARE-CONTENT ( D ) := 
@@ -3143,16 +3402,24 @@
 </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">
-<h4><a name="semantics-region-layout-step-2" id="semantics-region-layout-step-2"/>9.3.2 Synchronic Flow Processing</h4><p>Subsequent to performing a temporal (synchronic) slice and subsequent
+<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
 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.1 Synchronic Region Construction</b></a> is mapped to an XSL FO document instance,
-<em>F</em>, as follows:</p><ol class="enumar"><li><p>for each significant text node in a content element that is not a child of a
+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,
+<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
-sibling and parent hierarchy;</p></li><li><p>for each element, determine its computed style specification set, if
+sibling and parent hierarchy;</p><p class="diff-add">perform the following ordered sub-steps to create anonymous spans:</p><ol class="enumla"><li><p class="diff-add">for each significant text node in a content element,
+synthesize an anonymous span to enclose the text node, substituting
+the new anonymous span for the original text node child in its sibling
+and parent hierarchy;</p></li><li><p class="diff-add">for each contiguous sequence of anonymous spans, replace the
+sequence with a single anonymous span which contains a sequence of
+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
 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
@@ -3194,7 +3461,7 @@
 there is no <a href="#xsl10">[XSL 1.0]</a> counterpart, the use of a compliant <a href="#xsl10">[XSL 1.0]</a> formatting processor
 is not necessarily sufficient to satisfy the presentation
 semantics defined by this specification.</p></div></div><div class="div3">
-<h4><a name="semantics-region-layout-example" id="semantics-region-layout-example"/>9.3.3 Elaborated Example</h4><p>An example of the processing steps described above is elaborated below, starting with <a href="#region-mapping-example-1-s"><b>Example – Sample Source Document</b></a>.</p><table summary="HTML Table" id="region-mapping-example-1-s" class="example"><caption>Example – Sample Source Document</caption><tbody><tr><td>
+<h4><a name="semantics-region-layout-example" id="semantics-region-layout-example"/>9.3.4 Elaborated Example</h4><p>An example of the processing steps described above is elaborated below, starting with <a href="#region-mapping-example-1-s"><b>Example – Sample Source Document</b></a>.</p><table summary="HTML Table" id="region-mapping-example-1-s" class="example"><caption>Example – Sample Source Document</caption><tbody><tr><td>
 <div class="exampleInner"><pre>&lt;tt xml:lang="en" xmlns="http://www.w3.org/2006/10/ttaf1"
   xmlns:tts="http://www.w3.org/2006/10/ttaf1#style"&gt;
   &lt;head&gt;
@@ -3437,8 +3704,9 @@
 point of a temporal interval associated with a timed element. If
 specified, the value of a <code>begin</code> attribute must adhere to
 a &lt;timeExpression&gt; specification as defined by <a href="#timing-value-timeExpression"><b>10.3.1 &lt;timeExpression&gt;</b></a>.</p><p>The begin point of a temporal interval is included in the
-interval; i.e., the interval is left-wise closed.</p><div class="note"><p class="prefix"><b>Note:</b></p><p>The semantics of the <code>begin</code> attribute are based upon that defined
-by <a href="#smil21">[SMIL 2.1]</a>, § <span class="diff-chg">10.4.1</span>.</p></div></div><div class="div3">
+interval; i.e., the interval is left-wise closed.</p><p class="diff-chg">The semantics of the <code>begin</code> attribute are those defined
+by <a href="#smil21">[SMIL 2.1]</a>, § <span class="diff-chg">10.4.1</span>,
+while taking into account any overriding semantics defined by this specification.</p></div><div class="div3">
 <h4><a name="timing-attribute-end" id="timing-attribute-end"/>10.2.2 end</h4><p>The <code>end</code> attribute is used to specify the ending point
 of a temporal interval associated with a timed element. If
 specified, the value of an <code>end</code> attribute must adhere to a
@@ -3450,13 +3718,15 @@
 frame rate is 30 frames per second, then the presentation effects of the interval
 are limited to frames 300 through 309 only (assuming that 0s corresponds
 with frame 0). The same holds if the active interval is specified
-as [300f,310f).</p></div><div class="note"><p class="prefix"><b>Note:</b></p><p>The semantics of the <code>end</code> attribute are based upon that defined
-by <a href="#smil21">[SMIL 2.1]</a>, § <span class="diff-chg">10.4.1</span>.</p></div></div><div class="div3">
+as [300f,310f).</p></div><p class="diff-chg">The semantics of the <code>end</code> attribute are those defined
+by <a href="#smil21">[SMIL 2.1]</a>, § <span class="diff-chg">10.4.1</span>,
+while taking into account any overriding semantics defined by this specification.</p></div><div class="div3">
 <h4><a name="timing-attribute-dur" id="timing-attribute-dur"/>10.2.3 dur</h4><p>The <code>dur</code> attribute is used to specify the duration of a
 temporal interval associated with a timed element. If specified,
 the value of a <code>dur</code> attribute must adhere to a
-&lt;timeExpression&gt; specification as defined by <a href="#timing-value-timeExpression"><b>10.3.1 &lt;timeExpression&gt;</b></a>.</p><div class="note"><p class="prefix"><b>Note:</b></p><p>The semantics of the <code>dur</code> attribute are based upon that defined
-by <a href="#smil21">[SMIL 2.1]</a>, § <span class="diff-chg">10.4.1</span>.</p></div></div><div class="div3">
+&lt;timeExpression&gt; specification as defined by <a href="#timing-value-timeExpression"><b>10.3.1 &lt;timeExpression&gt;</b></a>.</p><p class="diff-chg">The semantics of the <code>dur</code> attribute are those defined
+by <a href="#smil21">[SMIL 2.1]</a>, § <span class="diff-chg">10.4.1</span>,
+while taking into account any overriding semantics defined by this specification.</p></div><div class="div3">
 <h4><a name="timing-attribute-timeContainer" id="timing-attribute-timeContainer"/>10.2.4 timeContainer</h4><p>The <code>timeContainer</code> attribute is used to specify a local temporal
 context by means of which timed child elements are temporally situated.</p><p>If specified, the value of a <code>timeContainer</code> attribute must be one
 of the following:</p><ul><li><p><code>par</code></p></li><li><p><code>seq</code></p></li></ul><p>If the time container semantics of an element instance is <code>par</code>,
@@ -3471,9 +3741,9 @@
 it is considered to be relative to the temporal interval of the container
 element instance.</p><p>Each time container is considered to constitute an independent time base, i.e.,
 time coordinate system.</p><p>If a <code>timeContainer</code> attribute is not specified on an element that
-has time container semantics, then <code>par</code> time container semantics must apply.</p><p>Time container semantics applies only to 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></ul><div class="note"><p class="prefix"><b>Note:</b></p><p>The semantics of parallel and sequential time
-containment are based upon that defined by <a href="#smil21">[SMIL 2.1]</a>, §
-10.3.2.</p></div></div></div><div class="div2">
+has time container semantics, then <code>par</code> time container semantics must apply.</p><p>Time container semantics applies only to 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></ul><p class="diff-chg">The semantics of parallel and sequential time
+containment are those defined by <a href="#smil21">[SMIL 2.1]</a>, § 10.3.2,
+while taking into account any overriding semantics defined by this specification.</p></div></div><div class="div2">
 <h3><a name="timing-time-value-expressions" id="timing-time-value-expressions"/>10.3 Time Value Expressions</h3><p>Timing attribute values include the use of the following expressions:</p><ul><li><p><a href="#timing-value-timeExpression"><b>10.3.1 &lt;timeExpression&gt;</b></a></p></li></ul><div class="div3">
 <h4><a name="timing-value-timeExpression" id="timing-value-timeExpression"/>10.3.1 &lt;timeExpression&gt;</h4><p>A &lt;timeExpression&gt; is used to specify a coordinate along
 some time base, where the applicable time base is determined by the
@@ -3537,13 +3807,36 @@
 <h3><a name="timing-time-intervals" id="timing-time-intervals"/>10.4 Time Intervals</h3><p>The semantics of time containment, durations, and intervals defined by
 <a href="#smil21">[SMIL 2.1]</a> apply to the interpretation of like-named timed elements and timing
 vocabulary defined by this specification, given the following
-constraints:</p><ul><li><p>The implicit duration of <code>body</code>, <code>div</code>, <code>p</code>,
-and <code>span</code> (whether anonyous or not) is defined as follows: if
-the element's parent time container is a parallel time container, then
+constraints:</p><ul><li><p>The implicit duration of
+<span class="diff-del">
+<code>body</code>, <code>div</code>, <code>p</code>, and <code>span</code> (whether anonyous or not)
+</span>
+<span class="diff-add">
+an anonymous span
+</span>
+is defined as follows: if
+the
+<span class="diff-del">
+element's
+</span>
+<span class="diff-add">
+anonymous span's
+</span>
+parent time container is a parallel time container, then
 the implicit duration is equivalent to the <code>indefinite</code>
-duration value as defined by <a href="#smil21">[SMIL 2.1]</a>; if the element's
+duration value as defined by <a href="#smil21">[SMIL 2.1]</a>; if the
+<span class="diff-del">
+element's
+</span>
+<span class="diff-add">
+anonymous span's
+</span>
 parent time container is a sequential time container, then the
-implicit duration is equivalent to zero.</p></li><li><p>The implicit duration of the <code>region</code> element is defined to
+implicit duration is equivalent to zero.</p></li><li><p class="diff-add">The implicit duration of a <code>body</code>, <code>div</code>, <code>p</code>,
+or <code>span</code> element is determined in accordance to (1) whether
+the element is a parallel or sequential time container, and (2) the
+semantics of <a href="#smil21">[SMIL 2.1]</a> as applied to these time
+containers.</p></li><li><p>The implicit duration of the <code>region</code> element is defined to
 be equivalent to the <code>indefinite</code>
 duration value as defined by <a href="#smil21">[SMIL 2.1]</a>.</p></li><li><p>If the governing time mode is <code>media</code> or
 <code>smpte</code> with mode <code>continuous</code>, then time
@@ -3810,7 +4103,7 @@
 buffer</em>, whose implementation is not defined by this
 specification.</p><p>The content of a flow buffer is defined to be equivalent (in form) to the
 content of an <code>fo:block-container</code> element produced by
-<a href="#semantics-region-layout-step-2"><b>9.3.2 Synchronic Flow Processing</b></a>, and represents
+<a href="#semantics-region-layout-step-2"><b>9.3.3 Synchronic Flow Processing</b></a>, and represents
 content that is awaiting, but has not yet been flowed into (made
 visible in) the
 presentation region with which the flow buffer is associated.</p><p>The temporal content of a flow buffer is related to the performance
@@ -3955,7 +4248,10 @@
 DFXP document instances:</p><ul><li><p>Relax NG, Compact Syntax (RNC) Schema</p></li><li><p>XML Schema Definition (XSD) Schema</p></li></ul><p>In any case where a schema specified by this appendix differs from the
 normative definitions of document type, element type, or attribute type
 as defined by the body of this specification, then the body of this
-specification takes precedence.</p><div class="div2">
+specification takes precedence.</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-01-30</td></tr><tr class="ednote-r2"><td colspan="2" align="left" valign="top">
+The following schemas need to be updated to reflect changes since the previously
+published candidate recommendation.
+</td></tr></table><div class="div2">
 <h3><a name="dfxp-schema-rnc" id="dfxp-schema-rnc"/>C.1 Relax NG Schema</h3><p>This section specifies a Relax NG Compact Syntax (RNC) <a href="#rng">[RELAX NG]</a> based schema
 for DFXP, also available in a <a href="rnc/schema.zip">ZIP
 Archive</a>.</p><div class="div3">
@@ -5872,8 +6168,1114 @@
 Format 1.0 - Distribution Format Exchange Profile (DFXP)</a>
 specification.</p></dd><dt class="label">Additional information:</dt><dd><p>None.</p></dd><dt class="label">Person &amp; email address to contact for further information:</dt><dd><p>Glenn Adams (public-tt@w3.org)</p></dd><dt class="label">Intended usage:</dt><dd><p>COMMON</p></dd><dt class="label">Author/Change controller:</dt><dd><p>The published specification is a work product of the World Wide Web
 Consortium's Timed Text (TT) Working Group. The W3C has change control
-over this specification.</p></dd></dl></div><div class="div1">
-<h2><a name="references" id="references"/>E References</h2><p><em>This appendix is normative.</em></p><dl><dt class="label"><a name="css2" id="css2"/>CSS2</dt><dd>Bert Bos et al.,
+over this specification.</p></dd></dl></div><div class="diff-add">
+<h2><a name="features" id="features"/>E Features</h2><p><em>This appendix is normative.</em></p><p>This appendix specifies (1) a set of feature designations, each of which
+labels one or more syntactic and/or semantic features defined by this
+specification, and (2) for each designated feature, whether the feature is mandatory
+or optional for a transformation or presentation processor.</p><div class="div2">
+<h3><a name="feature-designations" id="feature-designations"/>E.1 Feature Designations</h3><p>A feature designation is expressed as a string that adheres to the following
+form:</p><div class="exampleInner"><pre>
+feature-designation
+  : feature-namespace designation
+
+feature-namespace
+  : <em>TT Feature Prefix Namespace</em>             // <span><code>http://www.w3.org/2006/10/ttaf1/feature</code></span>
+
+designation
+  : "#" token-char+
+
+token-char
+  : { XML NameChar }                        // XML 1.1 Production [4a]
+</pre></div><p>All values of <code>feature-designation</code> not defined by this specification are reserved
+for future standardization.</p><p>An example is shown below of using feature designations to indicate the author's intent that a
+receiving processor must be a transformation processor and must support transformation of
+content vocabulary elements.</p><table summary="HTML Table" id="dfxp-example-requiredFeatures" class="example"><caption>Example Fragment – Required Features</caption><tbody><tr><td>
+<div class="exampleInner"><pre>
+&lt;tt xml:lang="" xmlns="http://www.w3.org/2006/10/ttaf1"
+    <span class="strong">requiredFeatures="http://www.w3.org/2006/10/ttaf1/feature#transformation
+                      http://www.w3.org/2006/10/ttaf1/feature#content"</span>&gt;
+  &lt;head/&gt;
+  &lt;body&gt;
+    &lt;div&gt;
+      &lt;p/&gt;
+    &lt;/div&gt;
+  &lt;/body&gt;
+&lt;/tt&gt;
+</pre></div>
+</td></tr></tbody></table><p>The following sub-sections define all feature designations (expressed
+without the TT Feature Prefix Namespace).</p><div class="div3">
+<h4><a name="feature-animation" id="feature-animation"/>E.1.1 #animation</h4><p>A TT AF transformation processor supports the <code>#animation</code>
+feature if it recognizes and is capable of transforming the following
+vocabulary defined by <a href="#animation"><b>11 Animation</b></a>:</p><ul><li><p><a href="#animation-vocabulary-set"><code>set</code></a></p></li></ul><p>A TT AF presentation processor supports the <code>#animation</code>
+feature if it implements presentation semantic support for the
+same vocabulary enumerated above.</p></div><div class="div3">
+<h4><a name="feature-backgroundColor" id="feature-backgroundColor"/>E.1.2 #backgroundColor</h4><p>A TT AF transformation processor supports the
+<code>#backgroundColor</code> feature if it recognizes and is capable of
+transforming the <a href="#style-attribute-backgroundColor"><code>tts:backgroundColor</code></a>
+attribute.</p><p>A TT AF presentation processor supports the
+<code>#backgroundColor</code> feature if it implements presentation semantic support
+for the <a href="#style-attribute-backgroundColor"><code>tts:backgroundColor</code></a>
+attribute.</p></div><div class="div3">
+<h4><a name="feature-backgroundColor-block" id="feature-backgroundColor-block"/>E.1.3 #backgroundColor-block</h4><p>A TT AF transformation processor supports the
+<code>#backgroundColor-block</code> feature if it recognizes and is
+capable of transforming all defined values of the <a href="#style-attribute-backgroundColor"><code>tts:backgroundColor</code></a>
+attribute when applied to a content element that would generate a
+block area during presentation processing.</p><p>A TT AF presentation processor supports the
+<code>#backgroundColor-block</code> feature if it implements presentation semantic
+support for all defined values of the <a href="#style-attribute-backgroundColor"><code>tts:backgroundColor</code></a>
+attribute when applied to a content element that generates a
+block area.</p></div><div class="div3">
+<h4><a name="feature-backgroundColor-inline" id="feature-backgroundColor-inline"/>E.1.4 #backgroundColor-inline</h4><p>A TT AF transformation processor supports the
+<code>#backgroundColor-inline</code> feature if it recognizes and is
+capable of transforming all defined values of the <a href="#style-attribute-backgroundColor"><code>tts:backgroundColor</code></a>
+attribute when applied to a content element that would generate an
+inline area during presentation processing.</p><p>A TT AF presentation processor supports the
+<code>#backgroundColor-inline</code> feature if it implements presentation semantic
+support for all defined values of the <a href="#style-attribute-backgroundColor"><code>tts:backgroundColor</code></a>
+attribute when applied to a content element that generates an
+inline area.</p></div><div class="div3">
+<h4><a name="feature-backgroundColor-region" id="feature-backgroundColor-region"/>E.1.5 #backgroundColor-region</h4><p>A TT AF transformation processor supports the
+<code>#backgroundColor-region</code> feature if it recognizes and is
+capable of transforming all defined values of the <a href="#style-attribute-backgroundColor"><code>tts:backgroundColor</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>#backgroundColor-region</code> feature if it implements presentation semantic
+support for all defined values of the <a href="#style-attribute-backgroundColor"><code>tts:backgroundColor</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-bidi" id="feature-bidi"/>E.1.6 #bidi</h4><p>A TT AF processor supports the <code>#bidi</code> feature if it
+supports the following features:</p><ul><li><p><a href="#feature-direction"><code>#direction</code></a></p></li><li><p><a href="#feature-unicodeBidi"><code>#unicodeBidi</code></a></p></li><li><p><a href="#feature-writingMode-horizontal"><code>#writingMode-horizontal</code></a></p></li></ul></div><div class="div3">
+<h4><a name="feature-cellResolution" id="feature-cellResolution"/>E.1.7 #cellResolution</h4><p>A TT AF transformation processor supports the
+<code>#cellResolution</code> feature if it recognizes and is capable of
+transforming the <a href="#parameter-attribute-cellResolution"><code>ttp:cellResolution</code></a>
+attribute.</p><p>A TT AF presentation processor supports the
+<code>#cellResolution</code> feature if it implements presentation semantic support
+for the <a href="#parameter-attribute-cellResolution"><code>ttp:cellResolution</code></a>
+attribute.</p></div><div class="div3">
+<h4><a name="feature-clockMode" id="feature-clockMode"/>E.1.8 #clockMode</h4><p>A TT AF transformation processor supports the
+<code>#clockMode</code> feature if it recognizes and is capable of
+transforming the <a href="#parameter-attribute-clockMode"><code>ttp:clockMode</code></a>
+attribute.</p><p>A TT AF presentation processor supports the
+<code>#clockMode</code> feature if it implements presentation semantic support
+for the <a href="#parameter-attribute-clockMode"><code>ttp:clockMode</code></a>
+attribute.</p></div><div class="div3">
+<h4><a name="feature-color" id="feature-color"/>E.1.9 #color</h4><p>A TT AF transformation processor supports the
+<code>#color</code> feature if it recognizes and is capable of
+transforming the <a href="#style-attribute-color"><code>tts:color</code></a>
+attribute.</p><p>A TT AF presentation processor supports the
+<code>#color</code> feature if it implements presentation semantic support
+for the <a href="#style-attribute-color"><code>tts:color</code></a>
+attribute.</p></div><div class="div3">
+<h4><a name="feature-content" id="feature-content"/>E.1.10 #content</h4><p>A TT AF transformation processor supports the <code>#content</code>
+feature if it recognizes and is capable of transforming the following
+vocabulary defined by <a href="#content"><b>7 Content</b></a>:</p><ul><li><p><a href="#content-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><li><p><a href="#content-vocabulary-br"><code>br</code></a></p></li></ul><p>A TT AF presentation processor supports the <code>#content</code>
+feature if it implements presentation semantic support for the
+same vocabulary enumerated above.</p></div><div class="div3">
+<h4><a name="feature-core" id="feature-core"/>E.1.11 #core</h4><p>A TT AF transformation processor supports the <code>#core</code>
+feature if it recognizes and is capable of transforming the following
+core attributes vocabulary defined by <a href="#content"><b>7 Content</b></a>:</p><ul><li><p><a href="#content-attribute-id">@<code>xml:id</code></a></p></li><li><p><a href="#content-attribute-id">@<code>xml:lang</code></a></p></li><li><p><a href="#content-attribute-id">@<code>xml:space</code></a></p></li></ul><p>A TT AF presentation processor supports the <code>#core</code>
+feature if it implements presentation semantic support for the
+same vocabulary enumerated above.</p></div><div class="div3">
+<h4><a name="feature-direction" id="feature-direction"/>E.1.12 #direction</h4><p>A TT AF transformation processor supports the
+<code>#direction</code> feature if it recognizes and is capable of
+transforming all defined values of the <a href="#style-attribute-direction"><code>tts:direction</code></a>
+attribute.</p><p>A TT AF presentation processor supports the
+<code>#direction</code> feature if it implements presentation semantic support
+for all defined values of the <a href="#style-attribute-direction"><code>tts:direction</code></a>
+attribute.</p></div><div class="div3">
+<h4><a name="feature-display" id="feature-display"/>E.1.13 #display</h4><p>A TT AF transformation processor supports the
+<code>#display</code> feature if it recognizes and is capable of
+transforming all defined values of the <a href="#style-attribute-display"><code>tts:display</code></a>
+attribute.</p><p>A TT AF presentation processor supports the
+<code>#display</code> feature if it implements presentation semantic support
+for all defined values of the <a href="#style-attribute-display"><code>tts:display</code></a>
+attribute.</p></div><div class="div3">
+<h4><a name="feature-display-block" id="feature-display-block"/>E.1.14 #display-block</h4><p>A TT AF transformation processor supports the
+<code>#display-block</code> feature if it recognizes and is
+capable of transforming all defined values of the <a href="#style-attribute-display"><code>tts:display</code></a>
+attribute when applied to a content element that would generate a
+block area during presentation processing.</p><p>A TT AF presentation processor supports the
+<code>#display-block</code> feature if it implements presentation semantic
+support for all defined values of the <a href="#style-attribute-display"><code>tts:display</code></a>
+attribute when applied to a content element that generates a
+block area.</p></div><div class="div3">
+<h4><a name="feature-display-inline" id="feature-display-inline"/>E.1.15 #display-inline</h4><p>A TT AF transformation processor supports the
+<code>#display-inline</code> feature if it recognizes and is
+capable of transforming all defined values of the <a href="#style-attribute-display"><code>tts:display</code></a>
+attribute when applied to a content element that would generate an
+inline area during presentation processing.</p><p>A TT AF presentation processor supports the
+<code>#display-inline</code> feature if it implements presentation semantic
+support for all defined values of the <a href="#style-attribute-display"><code>tts:display</code></a>
+attribute when applied to a content element that generates an
+inline area.</p></div><div class="div3">
+<h4><a name="feature-display-region" id="feature-display-region"/>E.1.16 #display-region</h4><p>A TT AF transformation processor supports the
+<code>#display-region</code> feature if it recognizes and is
+capable of transforming all defined values of the <a href="#style-attribute-display"><code>tts:display</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>#display-region</code> feature if it implements presentation semantic
+support for all defined values of the <a href="#style-attribute-display"><code>tts:display</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-displayAlign" id="feature-displayAlign"/>E.1.17 #displayAlign</h4><p>A TT AF transformation processor supports the
+<code>#displayAlign</code> feature if it recognizes and is capable of
+transforming all defined values of the <a href="#style-attribute-displayAlign"><code>tts:displayAlign</code></a>
+attribute.</p><p>A TT AF presentation processor supports the
+<code>#displayAlign</code> feature if it implements presentation semantic support
+for all defined values of the <a href="#style-attribute-displayAlign"><code>tts:displayAlign</code></a>
+attribute.</p></div><div class="div3">
+<h4><a name="feature-dynamicFlow" id="feature-dynamicFlow"/>E.1.18 #dynamicFlow</h4><p>A TT AF transformation processor supports the
+<code>#dynamicFlow</code> feature if it recognizes and is capable of
+transforming all defined values of the <a href="#style-attribute-dynamicFlow"><code>tts:dynamicFlow</code></a>
+attribute.</p><p>A TT AF presentation processor supports the
+<code>#dynamicFlow</code> feature if it implements presentation semantic support
+for all defined values of the <a href="#style-attribute-dynamicFlow"><code>tts:dynamicFlow</code></a>
+attribute.</p></div><div class="div3">
+<h4><a name="feature-dynamicFlow-barWipe" id="feature-dynamicFlow-barWipe"/>E.1.19 #dynamicFlow-barWipe</h4><p>A TT AF transformation processor supports the
+<code>#dynamicFlow-barWipe</code> feature if it recognizes and
+is capable of transforming the flow transition <code>barWipe</code> as
+defined by <a href="#style-value-flowFunction"><b>8.3.6 &lt;flowFunction&gt;</b></a> when used with the
+<a href="#style-attribute-dynamicFlow"><code>tts:dynamicFlow</code></a>
+attribute.</p><p>A TT AF presentation processor supports the
+<code>#dynamicFlow-barWipe</code> feature if it implements
+presentation semantic support for the flow transition <code>barWipe</code> as
+defined by <a href="#style-value-flowFunction"><b>8.3.6 &lt;flowFunction&gt;</b></a> when used with the
+<a href="#style-attribute-dynamicFlow"><code>tts:dynamicFlow</code></a>
+attribute.</p></div><div class="div3">
+<h4><a name="feature-dynamicFlow-block" id="feature-dynamicFlow-block"/>E.1.20 #dynamicFlow-block</h4><p>A TT AF transformation processor supports the
+<code>#dynamicFlow-block</code> feature if it recognizes and
+is capable of transforming the flow unit <code>block</code> as
+defined by <a href="#style-value-flowFunction"><b>8.3.6 &lt;flowFunction&gt;</b></a> when used with the
+<a href="#style-attribute-dynamicFlow"><code>tts:dynamicFlow</code></a>
+attribute.</p><p>A TT AF presentation processor supports the
+<code>#dynamicFlow-block</code> feature if it implements
+presentation semantic support for the flow unit <code>block</code> as
+defined by <a href="#style-value-flowFunction"><b>8.3.6 &lt;flowFunction&gt;</b></a> when used with the
+<a href="#style-attribute-dynamicFlow"><code>tts:dynamicFlow</code></a>
+attribute.</p></div><div class="div3">
+<h4><a name="feature-dynamicFlow-character" id="feature-dynamicFlow-character"/>E.1.21 #dynamicFlow-character</h4><p>A TT AF transformation processor supports the
+<code>#dynamicFlow-character</code> feature if it recognizes and
+is capable of transforming the flow unit <code>character</code> as
+defined by <a href="#style-value-flowFunction"><b>8.3.6 &lt;flowFunction&gt;</b></a> when used with the
+<a href="#style-attribute-dynamicFlow"><code>tts:dynamicFlow</code></a>
+attribute.</p><p>A TT AF presentation processor supports the
+<code>#dynamicFlow-character</code> feature if it implements
+presentation semantic support for the flow unit <code>character</code> as
+defined by <a href="#style-value-flowFunction"><b>8.3.6 &lt;flowFunction&gt;</b></a> when used with the
+<a href="#style-attribute-dynamicFlow"><code>tts:dynamicFlow</code></a>
+attribute.</p></div><div class="div3">
+<h4><a name="feature-dynamicFlow-fade" id="feature-dynamicFlow-fade"/>E.1.22 #dynamicFlow-fade</h4><p>A TT AF transformation processor supports the
+<code>#dynamicFlow-fade</code> feature if it recognizes and
+is capable of transforming the flow style <code>fade</code> as
+defined by <a href="#style-value-flowFunction"><b>8.3.6 &lt;flowFunction&gt;</b></a> when used with the
+<a href="#style-attribute-dynamicFlow"><code>tts:dynamicFlow</code></a>
+attribute.</p><p>A TT AF presentation processor supports the
+<code>#dynamicFlow-fade</code> feature if it implements
+presentation semantic support for the flow style <code>fade</code> as
+defined by <a href="#style-value-flowFunction"><b>8.3.6 &lt;flowFunction&gt;</b></a> when used with the
+<a href="#style-attribute-dynamicFlow"><code>tts:dynamicFlow</code></a>
+attribute.</p></div><div class="div3">
+<h4><a name="feature-dynamicFlow-glyph" id="feature-dynamicFlow-glyph"/>E.1.23 #dynamicFlow-glyph</h4><p>A TT AF transformation processor supports the
+<code>#dynamicFlow-glyph</code> feature if it recognizes and
+is capable of transforming the flow unit <code>glyph</code> as
+defined by <a href="#style-value-flowFunction"><b>8.3.6 &lt;flowFunction&gt;</b></a> when used with the
+<a href="#style-attribute-dynamicFlow"><code>tts:dynamicFlow</code></a>
+attribute.</p><p>A TT AF presentation processor supports the
+<code>#dynamicFlow-glyph</code> feature if it implements
+presentation semantic support for the flow unit <code>glyph</code> as
+defined by <a href="#style-value-flowFunction"><b>8.3.6 &lt;flowFunction&gt;</b></a> when used with the
+<a href="#style-attribute-dynamicFlow"><code>tts:dynamicFlow</code></a>
+attribute.</p></div><div class="div3">
+<h4><a name="feature-dynamicFlow-in" id="feature-dynamicFlow-in"/>E.1.24 #dynamicFlow-in</h4><p>A TT AF transformation processor supports the
+<code>#dynamicFlow-in</code> feature if it recognizes and
+is capable of transforming the flow function <code>in(..)</code> as
+defined by <a href="#style-value-flowFunction"><b>8.3.6 &lt;flowFunction&gt;</b></a> when used with the
+<a href="#style-attribute-dynamicFlow"><code>tts:dynamicFlow</code></a>
+attribute.</p><p>A TT AF presentation processor supports the
+<code>#dynamicFlow-in</code> feature if it implements
+presentation semantic support for the flow function <code>in(..)</code> as
+defined by <a href="#style-value-flowFunction"><b>8.3.6 &lt;flowFunction&gt;</b></a> when used with the
+<a href="#style-attribute-dynamicFlow"><code>tts:dynamicFlow</code></a>
+attribute.</p></div><div class="div3">
+<h4><a name="feature-dynamicFlow-inline" id="feature-dynamicFlow-inline"/>E.1.25 #dynamicFlow-inline</h4><p>A TT AF transformation processor supports the
+<code>#dynamicFlow-inline</code> feature if it recognizes and
+is capable of transforming the flow unit <code>inline</code> as
+defined by <a href="#style-value-flowFunction"><b>8.3.6 &lt;flowFunction&gt;</b></a> when used with the
+<a href="#style-attribute-dynamicFlow"><code>tts:dynamicFlow</code></a>
+attribute.</p><p>A TT AF presentation processor supports the
+<code>#dynamicFlow-inline</code> feature if it implements
+presentation semantic support for the flow unit <code>inline</code> as
+defined by <a href="#style-value-flowFunction"><b>8.3.6 &lt;flowFunction&gt;</b></a> when used with the
+<a href="#style-attribute-dynamicFlow"><code>tts:dynamicFlow</code></a>
+attribute.</p></div><div class="div3">
+<h4><a name="feature-dynamicFlow-inter" id="feature-dynamicFlow-inter"/>E.1.26 #dynamicFlow-inter</h4><p>A TT AF transformation processor supports the
+<code>#dynamicFlow-inter</code> feature if it recognizes and
+is capable of transforming the flow interval function <code>inter(..)</code> as
+defined by <a href="#style-value-flowIntervalFunction"><b>8.3.7 &lt;flowIntervalFunction&gt;</b></a> when used with the
+<a href="#style-attribute-dynamicFlow"><code>tts:dynamicFlow</code></a>
+attribute.</p><p>A TT AF presentation processor supports the
+<code>#dynamicFlow-inter</code> feature if it implements
+presentation semantic support for the flow interval function <code>inter(..)</code> as
+defined by <a href="#style-value-flowFunction"><b>8.3.6 &lt;flowFunction&gt;</b></a> when used with the
+<a href="#style-attribute-dynamicFlow"><code>tts:dynamicFlow</code></a>
+attribute.</p></div><div class="div3">
+<h4><a name="feature-dynamicFlow-intra" id="feature-dynamicFlow-intra"/>E.1.27 #dynamicFlow-intra</h4><p>A TT AF transformation processor supports the
+<code>#dynamicFlow-intra</code> feature if it recognizes and
+is capable of transforming the flow interval function <code>intra(..)</code> as
+defined by <a href="#style-value-flowIntervalFunction"><b>8.3.7 &lt;flowIntervalFunction&gt;</b></a> when used with the
+<a href="#style-attribute-dynamicFlow"><code>tts:dynamicFlow</code></a>
+attribute.</p><p>A TT AF presentation processor supports the
+<code>#dynamicFlow-intra</code> feature if it implements
+presentation semantic support for the flow interval function <code>intra(..)</code> as
+defined by <a href="#style-value-flowFunction"><b>8.3.6 &lt;flowFunction&gt;</b></a> when used with the
+<a href="#style-attribute-dynamicFlow"><code>tts:dynamicFlow</code></a>
+attribute.</p></div><div class="div3">
+<h4><a name="feature-dynamicFlow-jump" id="feature-dynamicFlow-jump"/>E.1.28 #dynamicFlow-jump</h4><p>A TT AF transformation processor supports the
+<code>#dynamicFlow-jump</code> feature if it recognizes and
+is capable of transforming the flow style <code>jump</code> as
+defined by <a href="#style-value-flowFunction"><b>8.3.6 &lt;flowFunction&gt;</b></a> when used with the
+<a href="#style-attribute-dynamicFlow"><code>tts:dynamicFlow</code></a>
+attribute.</p><p>A TT AF presentation processor supports the
+<code>#dynamicFlow-jump</code> feature if it implements
+presentation semantic support for the flow style <code>jump</code> as
+defined by <a href="#style-value-flowFunction"><b>8.3.6 &lt;flowFunction&gt;</b></a> when used with the
+<a href="#style-attribute-dynamicFlow"><code>tts:dynamicFlow</code></a>
+attribute.</p></div><div class="div3">
+<h4><a name="feature-dynamicFlow-leftToRight" id="feature-dynamicFlow-leftToRight"/>E.1.29 #dynamicFlow-leftToRight</h4><p>A TT AF transformation processor supports the
+<code>#dynamicFlow-leftToRight</code> feature if it recognizes and
+is capable of transforming the flow transition style <code>leftToRight</code> as
+defined by <a href="#style-value-flowFunction"><b>8.3.6 &lt;flowFunction&gt;</b></a> when used with the
+<a href="#style-attribute-dynamicFlow"><code>tts:dynamicFlow</code></a>
+attribute.</p><p>A TT AF presentation processor supports the
+<code>#dynamicFlow-leftToRight</code> feature if it implements
+presentation semantic support for the flow transition style <code>leftToRight</code> as
+defined by <a href="#style-value-flowFunction"><b>8.3.6 &lt;flowFunction&gt;</b></a> when used with the
+<a href="#style-attribute-dynamicFlow"><code>tts:dynamicFlow</code></a>
+attribute.</p></div><div class="div3">
+<h4><a name="feature-dynamicFlow-line" id="feature-dynamicFlow-line"/>E.1.30 #dynamicFlow-line</h4><p>A TT AF transformation processor supports the
+<code>#dynamicFlow-line</code> feature if it recognizes and
+is capable of transforming the flow unit <code>line</code> as
+defined by <a href="#style-value-flowFunction"><b>8.3.6 &lt;flowFunction&gt;</b></a> when used with the
+<a href="#style-attribute-dynamicFlow"><code>tts:dynamicFlow</code></a>
+attribute.</p><p>A TT AF presentation processor supports the
+<code>#dynamicFlow-line</code> feature if it implements
+presentation semantic support for the flow unit <code>line</code> as
+defined by <a href="#style-value-flowFunction"><b>8.3.6 &lt;flowFunction&gt;</b></a> when used with the
+<a href="#style-attribute-dynamicFlow"><code>tts:dynamicFlow</code></a>
+attribute.</p></div><div class="div3">
+<h4><a name="feature-dynamicFlow-out" id="feature-dynamicFlow-out"/>E.1.31 #dynamicFlow-out</h4><p>A TT AF transformation processor supports the
+<code>#dynamicFlow-out</code> feature if it recognizes and
+is capable of transforming the flow function <code>out(..)</code> as
+defined by <a href="#style-value-flowFunction"><b>8.3.6 &lt;flowFunction&gt;</b></a> when used with the
+<a href="#style-attribute-dynamicFlow"><code>tts:dynamicFlow</code></a>
+attribute.</p><p>A TT AF presentation processor supports the
+<code>#dynamicFlow-out</code> feature if it implements
+presentation semantic support for the flow function <code>out(..)</code> as
+defined by <a href="#style-value-flowFunction"><b>8.3.6 &lt;flowFunction&gt;</b></a> when used with the
+<a href="#style-attribute-dynamicFlow"><code>tts:dynamicFlow</code></a>
+attribute.</p></div><div class="div3">
+<h4><a name="feature-dynamicFlow-pixel" id="feature-dynamicFlow-pixel"/>E.1.32 #dynamicFlow-pixel</h4><p>A TT AF transformation processor supports the
+<code>#dynamicFlow-pixel</code> feature if it recognizes and
+is capable of transforming the flow unit <code>pixel</code> as
+defined by <a href="#style-value-flowFunction"><b>8.3.6 &lt;flowFunction&gt;</b></a> when used with the
+<a href="#style-attribute-dynamicFlow"><code>tts:dynamicFlow</code></a>
+attribute.</p><p>A TT AF presentation processor supports the
+<code>#dynamicFlow-pixel</code> feature if it implements
+presentation semantic support for the flow unit <code>pixel</code> as
+defined by <a href="#style-value-flowFunction"><b>8.3.6 &lt;flowFunction&gt;</b></a> when used with the
+<a href="#style-attribute-dynamicFlow"><code>tts:dynamicFlow</code></a>
+attribute.</p></div><div class="div3">
+<h4><a name="feature-dynamicFlow-smooth" id="feature-dynamicFlow-smooth"/>E.1.33 #dynamicFlow-smooth</h4><p>A TT AF transformation processor supports the
+<code>#dynamicFlow-smooth</code> feature if it recognizes and
+is capable of transforming the flow style <code>smooth</code> as
+defined by <a href="#style-value-flowFunction"><b>8.3.6 &lt;flowFunction&gt;</b></a> when used with the
+<a href="#style-attribute-dynamicFlow"><code>tts:dynamicFlow</code></a>
+attribute.</p><p>A TT AF presentation processor supports the
+<code>#dynamicFlow-smooth</code> feature if it implements
+presentation semantic support for the flow style <code>smooth</code> as
+defined by <a href="#style-value-flowFunction"><b>8.3.6 &lt;flowFunction&gt;</b></a> when used with the
+<a href="#style-attribute-dynamicFlow"><code>tts:dynamicFlow</code></a>
+attribute.</p></div><div class="div3">
+<h4><a name="feature-dynamicFlow-teletext" id="feature-dynamicFlow-teletext"/>E.1.34 #dynamicFlow-teletext</h4><p>A TT AF transformation processor supports the
+<code>#dynamicFlow-teletext</code> feature if it recognizes and
+is capable of transforming any well-defined value of the
+<a href="#style-attribute-dynamicFlow"><code>tts:dynamicFlow</code></a>
+attribute that is equivalent to
+"in(glyph,jump) out(line,jump)".</p><p>A TT AF presentation processor supports the
+<code>#dynamicFlow-teletext</code> feature if it implements presentation semantic
+support forany well-defined value of the
+<a href="#style-attribute-dynamicFlow"><code>tts:dynamicFlow</code></a>
+attribute that is equivalent to "in(glyph,jump)
+out(line,jump)".</p></div><div class="div3">
+<h4><a name="feature-dynamicFlow-topToBottom" id="feature-dynamicFlow-topToBottom"/>E.1.35 #dynamicFlow-topToBottom</h4><p>A TT AF transformation processor supports the
+<code>#dynamicFlow-topToBottom</code> feature if it recognizes and
+is capable of transforming the flow transition style <code>topToBottom</code> as
+defined by <a href="#style-value-flowFunction"><b>8.3.6 &lt;flowFunction&gt;</b></a> when used with the
+<a href="#style-attribute-dynamicFlow"><code>tts:dynamicFlow</code></a>
+attribute.</p><p>A TT AF presentation processor supports the
+<code>#dynamicFlow-topToBottom</code> feature if it implements
+presentation semantic support for the flow transition style <code>topToBottom</code> as
+defined by <a href="#style-value-flowFunction"><b>8.3.6 &lt;flowFunction&gt;</b></a> when used with the
+<a href="#style-attribute-dynamicFlow"><code>tts:dynamicFlow</code></a>
+attribute.</p></div><div class="div3">
+<h4><a name="feature-dynamicFlow-within" id="feature-dynamicFlow-within"/>E.1.36 #dynamicFlow-within</h4><p>A TT AF transformation processor supports the
+<code>#dynamicFlow-within</code> feature if it recognizes and
+is capable of transforming the flow function <code>within(..)</code> as
+defined by <a href="#style-value-flowFunction"><b>8.3.6 &lt;flowFunction&gt;</b></a> when used with the
+<a href="#style-attribute-dynamicFlow"><code>tts:dynamicFlow</code></a>
+attribute.</p><p>A TT AF presentation processor supports the
+<code>#dynamicFlow-within</code> feature if it implements
+presentation semantic support for the flow function <code>within(..)</code> as
+defined by <a href="#style-value-flowFunction"><b>8.3.6 &lt;flowFunction&gt;</b></a> when used with the
+<a href="#style-attribute-dynamicFlow"><code>tts:dynamicFlow</code></a>
+attribute.</p></div><div class="div3">
+<h4><a name="feature-dynamicFlow-word" id="feature-dynamicFlow-word"/>E.1.37 #dynamicFlow-word</h4><p>A TT AF transformation processor supports the
+<code>#dynamicFlow-word</code> feature if it recognizes and
+is capable of transforming the flow unit <code>word</code> as
+defined by <a href="#style-value-flowFunction"><b>8.3.6 &lt;flowFunction&gt;</b></a> when used with the
+<a href="#style-attribute-dynamicFlow"><code>tts:dynamicFlow</code></a>
+attribute.</p><p>A TT AF presentation processor supports the
+<code>#dynamicFlow-word</code> feature if it implements
+presentation semantic support for the flow unit <code>word</code> as
+defined by <a href="#style-value-flowFunction"><b>8.3.6 &lt;flowFunction&gt;</b></a> when used with the
+<a href="#style-attribute-dynamicFlow"><code>tts:dynamicFlow</code></a>
+attribute.</p></div><div class="div3">
+<h4><a name="feature-extent" id="feature-extent"/>E.1.38 #extent</h4><p>A TT AF transformation processor supports the
+<code>#extent</code> feature if it recognizes and is capable of
+transforming the <a href="#style-attribute-extent"><code>tts:extent</code></a>
+attribute.</p><p>A TT AF presentation processor supports the
+<code>#extent</code> feature if it implements presentation semantic support for
+the <a href="#style-attribute-extent"><code>tts:extent</code></a>
+attribute.</p></div><div class="div3">
+<h4><a name="feature-fontFamily" id="feature-fontFamily"/>E.1.39 #fontFamily</h4><p>A TT AF transformation processor supports the
+<code>#fontFamily</code> feature if it recognizes and is capable of
+transforming the <a href="#style-attribute-fontFamily"><code>tts:fontFamily</code></a>
+attribute.</p><p>A TT AF presentation processor supports the
+<code>#fontFamily</code> feature if it implements presentation semantic support
+for the <a href="#style-attribute-fontFamily"><code>tts:fontFamily</code></a>
+attribute.</p></div><div class="div3">
+<h4><a name="feature-fontFamily-generic" id="feature-fontFamily-generic"/>E.1.40 #fontFamily-generic</h4><p>A TT AF transformation processor supports the
+<code>#fontFamily-generic</code> feature if it recognizes and is
+capable of transforming <a href="#style-value-genericFamilyName">&lt;genericFamilyName&gt;</a>
+values when used with the <a href="#style-attribute-fontFamily"><code>tts:fontFamily</code></a>
+attribute.</p><p>A TT AF presentation processor supports the
+<code>#fontFamily-generic</code> feature if it implements presentation semantic
+support for <a href="#style-value-genericFamilyName">&lt;genericFamilyName&gt;</a>
+values when used with the <a href="#style-attribute-fontFamily"><code>tts:fontFamily</code></a>
+attribute.</p></div><div class="div3">
+<h4><a name="feature-fontFamily-non-generic" id="feature-fontFamily-non-generic"/>E.1.41 #fontFamily-non-generic</h4><p>A TT AF transformation processor supports the
+<code>#fontFamily-non-generic</code> feature if it recognizes and is
+capable of transforming <a href="#style-value-familyName">&lt;familyName&gt;</a>
+values when used with the <a href="#style-attribute-fontFamily"><code>tts:fontFamily</code></a>
+attribute.</p><p>A TT AF presentation processor supports the
+<code>#fontFamily-non-generic</code> feature if it implements presentation semantic
+support for <a href="#style-value-familyName">&lt;familyName&gt;</a>
+values when used with the <a href="#style-attribute-fontFamily"><code>tts:fontFamily</code></a>
+attribute.</p></div><div class="div3">
+<h4><a name="feature-fontSize" id="feature-fontSize"/>E.1.42 #fontSize</h4><p>A TT AF transformation processor supports the
+<code>#fontSize</code> feature if it recognizes and is capable of
+transforming the <a href="#style-attribute-fontSize"><code>tts:fontSize</code></a>
+attribute.</p><p>A TT AF presentation processor supports the
+<code>#fontSize</code> feature if it implements presentation semantic support
+for the <a href="#style-attribute-fontSize"><code>tts:fontSize</code></a>
+attribute.</p></div><div class="div3">
+<h4><a name="feature-fontSize-anisomorphic" id="feature-fontSize-anisomorphic"/>E.1.43 #fontSize-anisomorphic</h4><p>A TT AF transformation processor supports the
+<code>#fontSize-anisomorphic</code> feature if it recognizes and is
+capable of transforming values of the <a href="#style-attribute-fontSize"><code>tts:fontSize</code></a>
+attribute that consist of two <a href="#style-value-length">&lt;length&gt;</a> specifications.</p><p>A TT AF presentation processor supports the
+<code>#fontSize-anisomorphic</code> feature if it implements presentation semantic
+support for defined values of the <a href="#style-attribute-fontSize"><code>tts:fontSize</code></a>
+attribute that consist of two <a href="#style-value-length">&lt;length&gt;</a> specifications.</p></div><div class="div3">
+<h4><a name="feature-fontSize-isomorphic" id="feature-fontSize-isomorphic"/>E.1.44 #fontSize-isomorphic</h4><p>A TT AF transformation processor supports the
+<code>#fontSize-isomorphic</code> feature if it recognizes and is
+capable of transforming values of the <a href="#style-attribute-fontSize"><code>tts:fontSize</code></a>
+attribute that consist of a single <a href="#style-value-length">&lt;length&gt;</a> specification.</p><p>A TT AF presentation processor supports the
+<code>#fontSize-isomorphic</code> feature if it implements presentation semantic
+support for defined values of the <a href="#style-attribute-fontSize"><code>tts:fontSize</code></a>
+attribute that consist of a single <a href="#style-value-length">&lt;length&gt;</a> specification.</p></div><div class="div3">
+<h4><a name="feature-fontStyle" id="feature-fontStyle"/>E.1.45 #fontStyle</h4><p>A TT AF transformation processor supports the
+<code>#fontStyle</code> feature if it recognizes and is capable of
+transforming all defined values of the <a href="#style-attribute-fontStyle"><code>tts:fontStyle</code></a>
+attribute.</p><p>A TT AF presentation processor supports the
+<code>#fontStyle</code> feature if it implements presentation semantic support
+for all defined values of the <a href="#style-attribute-fontStyle"><code>tts:fontStyle</code></a>
+attribute.</p></div><div class="div3">
+<h4><a name="feature-fontStyle-italic" id="feature-fontStyle-italic"/>E.1.46 #fontStyle-italic</h4><p>A TT AF transformation processor supports the
+<code>#fontStyle-italic</code> feature if it recognizes and is
+capable of transforming <code>italic</code> value of the <a href="#style-attribute-fontStyle"><code>tts:fontStyle</code></a>
+attribute.</p><p>A TT AF presentation processor supports the
+<code>#fontStyle-italic</code> feature if it implements presentation semantic
+support for the <code>italic</code> of the <a href="#style-attribute-fontStyle"><code>tts:fontStyle</code></a>
+attribute.</p></div><div class="div3">
+<h4><a name="feature-fontWeight" id="feature-fontWeight"/>E.1.47 #fontWeight</h4><p>A TT AF transformation processor supports the
+<code>#fontWeight</code> feature if it recognizes and is capable of
+transforming all defined values of the <a href="#style-attribute-fontWeight"><code>tts:fontWeight</code></a>
+attribute.</p><p>A TT AF presentation processor supports the
+<code>#fontWeight</code> feature if it implements presentation semantic support
+for all defined values of the <a href="#style-attribute-fontWeight"><code>tts:fontWeight</code></a>
+attribute.</p></div><div class="div3">
+<h4><a name="feature-fontWeight-bold" id="feature-fontWeight-bold"/>E.1.48 #fontWeight-bold</h4><p>A TT AF transformation processor supports the
+<code>#fontWeight-bold</code> feature if it recognizes and is
+capable of transforming <code>bold</code> value of the <a href="#style-attribute-fontWeight"><code>tts:fontWeight</code></a>
+attribute.</p><p>A TT AF presentation processor supports the
+<code>#fontWeight-bold</code> feature if it implements presentation semantic
+support for the <code>bold</code> of the <a href="#style-attribute-fontWeight"><code>tts:fontWeight</code></a>
+attribute.</p></div><div class="div3">
+<h4><a name="feature-frameRate" id="feature-frameRate"/>E.1.49 #frameRate</h4><p>A TT AF transformation processor supports the
+<code>#frameRate</code> feature if it recognizes and is capable of
+transforming the <a href="#parameter-attribute-frameRate"><code>ttp:frameRate</code></a>
+attribute.</p><p>A TT AF presentation processor supports the
+<code>#frameRate</code> feature if it implements presentation semantic support
+for the <a href="#parameter-attribute-frameRate"><code>ttp:frameRate</code></a>
+attribute.</p></div><div class="div3">
+<h4><a name="feature-frameRateMultiplier" id="feature-frameRateMultiplier"/>E.1.50 #frameRateMultiplier</h4><p>A TT AF transformation processor supports the
+<code>#frameRateMultiplier</code> feature if it recognizes and is capable of
+transforming the <a href="#parameter-attribute-frameRateMultiplier"><code>ttp:frameRateMultiplier</code></a>
+attribute.</p><p>A TT AF presentation processor supports the
+<code>#frameRateMultiplier</code> feature if it implements presentation semantic support
+for the <a href="#parameter-attribute-frameRateMultiplier"><code>ttp:frameRateMultiplier</code></a>
+attribute.</p></div><div class="div3">
+<h4><a name="feature-layout" id="feature-layout"/>E.1.51 #layout</h4><p>A TT AF transformation processor supports the <code>#layout</code>
+feature if it recognizes and is capable of transforming the following
+vocabulary defined by <a href="#layout"><b>9 Layout</b></a>:</p><ul><li><p><a href="#layout-vocabulary-layout"><code>layout</code></a></p></li><li><p><a href="#layout-vocabulary-region"><code>region</code></a></p></li><li><p><a href="#layout-attribute-region">@<code>region</code></a></p></li></ul><p>A TT AF presentation processor supports the <code>#layout</code>
+feature if it implements presentation semantic support for the
+same vocabulary enumerated above.</p></div><div class="div3">
+<h4><a name="feature-length" id="feature-length"/>E.1.52 #length</h4><p>A TT AF transformation processor supports the <code>#length</code>
+feature if it recognizes and is capable of transforming all defined
+values of the <a href="#style-value-length">&lt;length&gt;</a>
+style value expression.</p><p>A TT AF presentation processor supports the <code>#length</code>
+feature if it implements presentation semantic support for all defined values of
+the <a href="#style-value-length">&lt;length&gt;</a> style value
+expression.</p></div><div class="div3">
+<h4><a name="feature-length-cell" id="feature-length-cell"/>E.1.53 #length-cell</h4><p>A TT AF transformation processor supports the
+<code>#length-cell</code> feature if it recognizes and is capable of
+transforming scalar values of the <a href="#style-value-length">&lt;length&gt;</a> style value expression
+that use <code>c</code> (cell) units.</p><p>A TT AF presentation processor supports the
+<code>#length-cell</code> feature if it implements presentation semantic support
+for scalar values of the <a href="#style-value-length">&lt;length&gt;</a> style value expression
+that use <code>c</code> (cell) units.</p></div><div class="div3">
+<h4><a name="feature-length-em" id="feature-length-em"/>E.1.54 #length-em</h4><p>A TT AF transformation processor supports the
+<code>#length-em</code> feature if it recognizes and is capable of
+transforming scalar values of the <a href="#style-value-length">&lt;length&gt;</a> style value expression
+that use <code>em</code> (EM) units.</p><p>A TT AF presentation processor supports the
+<code>#length-em</code> feature if it implements presentation semantic support
+for scalar values of the <a href="#style-value-length">&lt;length&gt;</a> style value expression
+that use <code>em</code> (EM) units.</p></div><div class="div3">
+<h4><a name="feature-length-integer" id="feature-length-integer"/>E.1.55 #length-integer</h4><p>A TT AF transformation processor supports the
+<code>#length-integer</code> feature if it recognizes and is
+capable of transforming integer values of the <a href="#style-value-length">&lt;length&gt;</a> style value
+expression.</p><p>A TT AF presentation processor supports the
+<code>#length-integer</code> feature if it implements presentation semantic
+support for integer values of the <a href="#style-value-length">&lt;length&gt;</a> style value
+expression.
+</p></div><div class="div3">
+<h4><a name="feature-length-negative" id="feature-length-negative"/>E.1.56 #length-negative</h4><p>A TT AF transformation processor supports the
+<code>#length-negative</code> feature if it recognizes and is
+capable of transforming negative values of the <a href="#style-value-length">&lt;length&gt;</a> style value
+expression.</p><p>A TT AF presentation processor supports the
+<code>#length-negative</code> feature if it implements presentation semantic
+support for negative values of the <a href="#style-value-length">&lt;length&gt;</a> style value
+expression.
+</p></div><div class="div3">
+<h4><a name="feature-length-percentage" id="feature-length-percentage"/>E.1.57 #length-percentage</h4><p>A TT AF transformation processor supports the
+<code>#length-percentage</code> feature if it recognizes and is
+capable of transforming percentage values of the <a href="#style-value-length">&lt;length&gt;</a> style value
+expression.</p><p>A TT AF presentation processor supports the
+<code>#length-percentage</code> feature if it implements presentation semantic
+support for percentage values of the <a href="#style-value-length">&lt;length&gt;</a> style value
+expression.
+</p></div><div class="div3">
+<h4><a name="feature-length-pixel" id="feature-length-pixel"/>E.1.58 #length-pixel</h4><p>A TT AF transformation processor supports the
+<code>#length-pixel</code> feature if it recognizes and is capable of
+transforming scalar values of the <a href="#style-value-length">&lt;length&gt;</a> style value expression
+that use <code>px</code> (pixel) units.</p><p>A TT AF presentation processor supports the
+<code>#length-pixel</code> feature if it implements presentation semantic support
+for scalar values of the <a href="#style-value-length">&lt;length&gt;</a> style value expression
+that use <code>px</code> (pixel) units.</p></div><div class="div3">
+<h4><a name="feature-length-positive" id="feature-length-positive"/>E.1.59 #length-positive</h4><p>A TT AF transformation processor supports the
+<code>#length-positive</code> feature if it recognizes and is
+capable of transforming positive values of the <a href="#style-value-length">&lt;length&gt;</a> style value
+expression.</p><p>A TT AF presentation processor supports the
+<code>#length-positive</code> feature if it implements presentation semantic
+support for positive values of the <a href="#style-value-length">&lt;length&gt;</a> style value
+expression.
+</p></div><div class="div3">
+<h4><a name="feature-length-real" id="feature-length-real"/>E.1.60 #length-real</h4><p>A TT AF transformation processor supports the
+<code>#length-real</code> feature if it recognizes and is
+capable of transforming real values of the <a href="#style-value-length">&lt;length&gt;</a> style value
+expression.</p><p>A TT AF presentation processor supports the
+<code>#length-real</code> feature if it implements presentation semantic
+support for real values of the <a href="#style-value-length">&lt;length&gt;</a> style value
+expression.
+</p></div><div class="div3">
+<h4><a name="feature-lineHeight" id="feature-lineHeight"/>E.1.61 #lineHeight</h4><p>A TT AF transformation processor supports the
+<code>#lineHeight</code> feature if it recognizes and is capable of
+transforming the <a href="#style-attribute-lineHeight"><code>tts:lineHeight</code></a>
+attribute.</p><p>A TT AF presentation processor supports the
+<code>#lineHeight</code> feature if it implements presentation semantic support for
+the <a href="#style-attribute-lineHeight"><code>tts:lineHeight</code></a>
+attribute.</p></div><div class="div3">
+<h4><a name="feature-markerMode" id="feature-markerMode"/>E.1.62 #markerMode</h4><p>A TT AF transformation processor supports the
+<code>#markerMode</code> feature if it recognizes and is capable of
+transforming the <a href="#parameter-attribute-markerMode"><code>ttp:markerMode</code></a>
+attribute.</p><p>A TT AF presentation processor supports the
+<code>#markerMode</code> feature if it implements presentation semantic support
+for the <a href="#parameter-attribute-markerMode"><code>ttp:markerMode</code></a>
+attribute.</p></div><div class="div3">
+<h4><a name="feature-metadata" id="feature-metadata"/>E.1.63 #metadata</h4><p>A TT AF transformation processor supports the <code>#metadata</code>
+feature if it recognizes and is capable of transforming the following
+vocabulary defined by <a href="#metadata"><b>12 Metadata</b></a>:</p><ul><li><p><a href="#metadata-vocabulary-metadata"><code>metadata</code></a></p></li><li><p><a href="#metadata-vocabulary-title"><code>ttm:title</code></a></p></li><li><p><a href="#metadata-vocabulary-title"><code>ttm:desc</code></a></p></li><li><p><a href="#metadata-vocabulary-title"><code>ttm:copyright</code></a></p></li><li><p><a href="#metadata-vocabulary-title"><code>ttm:agent</code></a></p></li><li><p><a href="#metadata-vocabulary-title"><code>ttm:name</code></a></p></li><li><p><a href="#metadata-vocabulary-title"><code>ttm:actor</code></a></p></li><li><p><a href="#metadata-attribute-agent">@<code>ttm:agent</code></a></p></li><li><p><a href="#metadata-attribute-role">@<code>ttm:role</code></a></p></li></ul><p>A TT AF presentation processor supports the <code>#metadata</code>
+feature if it recognizes and is capable of presenting the information
+expressed by the same vocabulary enumerated above.</p><div class="note"><p class="prefix"><b>Note:</b></p><p>This specification does not define a standardized form for the
+presentation of metadata information. The presentation or ability to
+present metadata information is considered to be implementation
+dependent.</p></div></div><div class="div3">
+<h4><a name="feature-nested-div" id="feature-nested-div"/>E.1.64 #nested-div</h4><p>A TT AF transformation processor supports the <code>#nested-div</code>
+feature if it recognizes and is capable of transforming nested
+<a href="#content-vocabulary-div"><code>div</code></a> elements.</p><p>A TT AF presentation processor supports the <code>#nested-div</code>
+feature if it implements presentation semantic support for nested
+<a href="#content-vocabulary-div"><code>div</code></a> elements.</p></div><div class="div3">
+<h4><a name="feature-nested-span" id="feature-nested-span"/>E.1.65 #nested-span</h4><p>A TT AF transformation processor supports the <code>#nested-span</code>
+feature if it recognizes and is capable of transforming nested
+<a href="#content-vocabulary-span"><code>span</code></a> elements.</p><p>A TT AF presentation processor supports the <code>#nested-span</code>
+feature if it implements presentation semantic support for nested
+<a href="#content-vocabulary-span"><code>span</code></a> elements.</p></div><div class="div3">
+<h4><a name="feature-opacity" id="feature-opacity"/>E.1.66 #opacity</h4><p>A TT AF transformation processor supports the
+<code>#opacity</code> feature if it recognizes and is capable of
+transforming the <a href="#style-attribute-opacity"><code>tts:opacity</code></a>
+attribute.</p><p>A TT AF presentation processor supports the
+<code>#opacity</code> feature if it implements presentation semantic support for
+the <a href="#style-attribute-opacity"><code>tts:opacity</code></a>
+attribute.</p></div><div class="div3">
+<h4><a name="feature-origin" id="feature-origin"/>E.1.67 #origin</h4><p>A TT AF transformation processor supports the
+<code>#origin</code> feature if it recognizes and is capable of
+transforming the <a href="#style-attribute-origin"><code>tts:origin</code></a>
+attribute.</p><p>A TT AF presentation processor supports the
+<code>#origin</code> feature if it implements presentation semantic support for
+the <a href="#style-attribute-origin"><code>tts:origin</code></a>
+attribute.</p></div><div class="div3">
+<h4><a name="feature-overflow" id="feature-overflow"/>E.1.68 #overflow</h4><p>A TT AF transformation processor supports the
+<code>#overflow</code> feature if it recognizes and is capable of
+transforming all defined values of the <a href="#style-attribute-overflow"><code>tts:overflow</code></a>
+attribute.</p><p>A TT AF presentation processor supports the
+<code>#overflow</code> feature if it implements presentation semantic support for
+all defined values of the <a href="#style-attribute-overflow"><code>tts:overflow</code></a>
+attribute.</p></div><div class="div3">
+<h4><a name="feature-overflow-scroll" id="feature-overflow-scroll"/>E.1.69 #overflow-scroll</h4><p>A TT AF transformation processor supports the
+<code>#overflow-scroll</code> feature if it recognizes and is capable of
+transforming the <code>scroll</code> value of the <a href="#style-attribute-overflow"><code>tts:overflow</code></a>
+attribute.</p><p>A TT AF presentation processor supports the
+<code>#overflow-scroll</code> feature if it implements presentation semantic support for
+the <code>scroll</code> value of the <a href="#style-attribute-overflow"><code>tts:overflow</code></a>
+attribute.</p></div><div class="div3">
+<h4><a name="feature-padding" id="feature-padding"/>E.1.70 #padding</h4><p>A TT AF transformation processor supports the
+<code>#padding</code> feature if it recognizes and is capable of
+transforming the <a href="#style-attribute-padding"><code>tts:padding</code></a>
+attribute.</p><p>A TT AF presentation processor supports the
+<code>#padding</code> feature if it implements presentation semantic support for
+the <a href="#style-attribute-padding"><code>tts:padding</code></a>
+attribute.</p></div><div class="div3">
+<h4><a name="feature-padding-1" id="feature-padding-1"/>E.1.71 #padding-1</h4><p>A TT AF transformation processor supports the
+<code>#padding-1</code> feature if it recognizes and is capable of
+transforming values of the <a href="#style-attribute-padding"><code>tts:padding</code></a> attribute
+that consist of one <a href="#style-value-length">&lt;length&gt;</a> specification.</p><p>A TT AF presentation processor supports the <code>#padding-1</code>
+feature if it implements presentation semantic support for values of the <a href="#style-attribute-padding"><code>tts:padding</code></a> attribute
+that consist of one <a href="#style-value-length">&lt;length&gt;</a> specification.</p></div><div class="div3">
+<h4><a name="feature-padding-2" id="feature-padding-2"/>E.1.72 #padding-2</h4><p>A TT AF transformation processor supports the
+<code>#padding-2</code> feature if it recognizes and is capable of
+transforming values of the <a href="#style-attribute-padding"><code>tts:padding</code></a> attribute
+that consist of two <a href="#style-value-length">&lt;length&gt;</a> specification.</p><p>A TT AF presentation processor supports the <code>#padding-2</code>
+feature if it implements presentation semantic support for values of the <a href="#style-attribute-padding"><code>tts:padding</code></a> attribute
+that consist of two <a href="#style-value-length">&lt;length&gt;</a> specification.</p></div><div class="div3">
+<h4><a name="feature-padding-3" id="feature-padding-3"/>E.1.73 #padding-3</h4><p>A TT AF transformation processor supports the
+<code>#padding-3</code> feature if it recognizes and is capable of
+transforming values of the <a href="#style-attribute-padding"><code>tts:padding</code></a> attribute
+that consist of three <a href="#style-value-length">&lt;length&gt;</a> specification.</p><p>A TT AF presentation processor supports the <code>#padding-3</code>
+feature if it implements presentation semantic support for values of the <a href="#style-attribute-padding"><code>tts:padding</code></a> attribute
+that consist of three <a href="#style-value-length">&lt;length&gt;</a> specification.</p></div><div class="div3">
+<h4><a name="feature-padding-4" id="feature-padding-4"/>E.1.74 #padding-4</h4><p>A TT AF transformation processor supports the
+<code>#padding-4</code> feature if it recognizes and is capable of
+transforming values of the <a href="#style-attribute-padding"><code>tts:padding</code></a> attribute
+that consist of four <a href="#style-value-length">&lt;length&gt;</a> specification.</p><p>A TT AF presentation processor supports the <code>#padding-4</code>
+feature if it implements presentation semantic support for values of the <a href="#style-attribute-padding"><code>tts:padding</code></a> attribute
+that consist of four <a href="#style-value-length">&lt;length&gt;</a> specification.</p></div><div class="div3">
+<h4><a name="feature-pixelAspectRatio" id="feature-pixelAspectRatio"/>E.1.75 #pixelAspectRatio</h4><p>A TT AF transformation processor supports the
+<code>#pixelAspectRatio</code> feature if it recognizes and is capable of
+transforming the <a href="#parameter-attribute-pixelAspectRatio"><code>ttp:pixelAspectRatio</code></a>
+attribute.</p><p>A TT AF presentation processor supports the
+<code>#pixelAspectRatio</code> feature if it implements presentation semantic support
+for the <a href="#parameter-attribute-pixelAspectRatio"><code>ttp:pixelAspectRatio</code></a>
+attribute.</p></div><div class="div3">
+<h4><a name="feature-presentation" id="feature-presentation"/>E.1.76 #presentation</h4><p>A TT AF processor supports the
+<code>#presentation</code> feature if it is a compliant TT AF Presentation
+Processor as defined by <a href="#conformance-processor"><b>3.2 Processor Conformance</b></a>.</p></div><div class="div3">
+<h4><a name="feature-profile" id="feature-profile"/>E.1.77 #profile</h4><p>A TT AF transformation processor supports the
+<code>#profile</code> feature if it recognizes and is capable of
+transforming the <a href="#parameter-attribute-profile"><code>ttp:profile</code></a>
+attribute.</p><p>A TT AF presentation processor supports the
+<code>#profile</code> feature if it implements presentation semantic support
+for the <a href="#parameter-attribute-profile"><code>ttp:profile</code></a>
+attribute.</p></div><div class="div3">
+<h4><a name="feature-requiredExtensions" id="feature-requiredExtensions"/>E.1.78 #requiredExtensions</h4><p>A TT AF processor supports the
+<code>#requiredExtensions</code> feature if it implements semantic support
+for the <a href="#parameter-attribute-requiredExtensions"><code>ttp:requiredExtensions</code></a>
+attribute on the
+<a href="#content-vocabulary-tt"><code>tt</code></a> element.</p></div><div class="div3">
+<h4><a name="feature-requiredFeatures" id="feature-requiredFeatures"/>E.1.79 #requiredFeatures</h4><p>A TT AF processor supports the
+<code>#requiredFeatures</code> feature if it implements semantic support
+for the <a href="#parameter-attribute-requiredFeatures"><code>ttp:requiredFeatures</code></a>
+attribute on the
+<a href="#content-vocabulary-tt"><code>tt</code></a> element.</p></div><div class="div3">
+<h4><a name="feature-showBackground" id="feature-showBackground"/>E.1.80 #showBackground</h4><p>A TT AF transformation processor supports the
+<code>#showBackground</code> feature if it recognizes and is capable
+of transforming all defined values of the <a href="#style-attribute-showBackground"><code>tts:showBackground</code></a>
+attribute.</p><p>A TT AF presentation processor supports the
+<code>#showBackground</code> feature if it implements presentation semantic support
+for all defined values of the <a href="#style-attribute-showBackground"><code>tts:showBackground</code></a>
+attribute.</p></div><div class="div3">
+<h4><a name="feature-smpteMode" id="feature-smpteMode"/>E.1.81 #smpteMode</h4><p>A TT AF transformation processor supports the
+<code>#smpteMode</code> feature if it recognizes and is capable of
+transforming the <a href="#parameter-attribute-smpteMode"><code>ttp:smpteMode</code></a>
+attribute.</p><p>A TT AF presentation processor supports the
+<code>#smpteMode</code> feature if it implements presentation semantic support
+for the <a href="#parameter-attribute-smpteMode"><code>ttp:smpteMode</code></a>
+attribute.</p></div><div class="div3">
+<h4><a name="feature-structure" id="feature-structure"/>E.1.82 #structure</h4><p>A TT AF transformation processor supports the <code>#structure</code>
+feature if it recognizes and is capable of transforming the following
+vocabulary defined by <a href="#content"><b>7 Content</b></a>:</p><ul><li><p><a href="#content-vocabulary-tt"><code>tt</code></a></p></li><li><p><a href="#styling-vocabulary-head"><code>head</code></a></p></li></ul><p>A TT AF presentation processor supports the <code>#structure</code>
+feature if it implements presentation semantic support for the
+same vocabulary enumerated above.</p></div><div class="div3">
+<h4><a name="feature-styling" id="feature-styling"/>E.1.83 #styling</h4><p>A TT AF transformation processor supports the <code>#styling</code>
+feature if it recognizes and is capable of transforming the following
+vocabulary defined by <a href="#styling"><b>8 Styling</b></a>:</p><ul><li><p><a href="#styling-vocabulary-styling"><code>styling</code></a></p></li><li><p><a href="#styling-vocabulary-style"><code>style</code></a></p></li><li><p><a href="#style-attribute-style">@<code>style</code></a></p></li></ul><p>A TT AF presentation processor supports the <code>#styling</code>
+feature if it implements presentation semantic support for the
+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
+<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">
+<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
+<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">
+<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
+<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">
+<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
+<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
+<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
+<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
+<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
+<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
+<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>
+attribute.</p><p>A TT AF presentation processor supports the
+<code>#textAlign-absolute</code> feature if it implements presentation semantic
+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
+<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>
+attribute.</p><p>A TT AF presentation processor supports the
+<code>#textAlign-relative</code> feature if it implements presentation semantic
+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
+<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
+<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>
+attribute.</p><p>A TT AF presentation processor supports the
+<code>#textDecoration-over</code> feature if it implements
+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
+<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>
+attribute.</p><p>A TT AF presentation processor supports the
+<code>#textDecoration-through</code> feature if it implements
+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
+<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>
+attribute.</p><p>A TT AF presentation processor supports the
+<code>#textDecoration-under</code> feature if it implements
+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
+<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
+<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
+<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
+<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
+<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
+<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
+<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
+<code>#time-clock</code> feature if it recognizes and is capable of
+transforming all values of the <a href="#timing-value-timeExpression">&lt;timeExpression&gt;</a> that
+satisfy the following subset of time expression syntax:</p><div class="exampleInner"><pre>
+&lt;timeExpression&gt;
+  : hours ":" minutes ":" seconds ( fraction )?
+</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
+<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
+<a href="#feature-subFrameRate"><code>#subFrameRate</code></a> features
+and if it recognizes and is capable of
+transforming all values of the <a href="#timing-value-timeExpression">&lt;timeExpression&gt;</a> that
+satisfy the following subset of time expression syntax:</p><div class="exampleInner"><pre>
+&lt;timeExpression&gt;
+  : hours ":" minutes ":" seconds ( fraction | ":" frames ( "." sub-frames )? )?
+</pre></div><p>A TT AF presentation processor supports the
+<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
+<code>#time-offset</code> feature if it recognizes and is capable of
+transforming all values of the <a href="#timing-value-timeExpression">&lt;timeExpression&gt;</a> that
+satisfy the following subset of time expression syntax:</p><div class="exampleInner"><pre>
+&lt;timeExpression&gt;
+  : time-count fraction? ( "h" | "m" | "s" | "ms" )
+</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
+<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
+<a href="#feature-subFrameRate"><code>#subFrameRate</code></a> features
+and if it recognizes and is capable of
+transforming all values of the <a href="#timing-value-timeExpression">&lt;timeExpression&gt;</a> that
+satisfy the following subset of time expression syntax:</p><div class="exampleInner"><pre>
+&lt;timeExpression&gt;
+  : time-count fraction? "f"
+</pre></div><p>A TT AF presentation processor supports the
+<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
+<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
+transforming all values of the <a href="#timing-value-timeExpression">&lt;timeExpression&gt;</a> that
+satisfy the following subset of time expression syntax:</p><div class="exampleInner"><pre>
+&lt;timeExpression&gt;
+  : time-count fraction? "t"
+</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>
+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
+<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
+<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
+<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
+<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
+block area during presentation processing.</p><p>A TT AF presentation processor supports the
+<code>#visibility-block</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 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
+<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
+inline area during presentation processing.</p><p>A TT AF presentation processor supports the
+<code>#visibility-inline</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 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
+<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
+<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
+<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
+<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>
+attribute.</p><p>A TT AF presentation processor supports the
+<code>#writingMode-vertical</code> feature if it implements presentation semantic
+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
+<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>
+attribute.</p><p>A TT AF presentation processor supports the
+<code>#writingMode-horizontal</code> feature if it implements presentation semantic
+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
+<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>
+attribute.</p><p>A TT AF presentation processor supports the
+<code>#writingMode-horizontal-lr</code> feature if it implements presentation semantic
+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
+<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>
+attribute.</p><p>A TT AF presentation processor supports the
+<code>#writingMode-horizontal-rl</code> feature if it implements presentation semantic
+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
+<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
+<code>#zIndex</code> feature if it implements presentation semantic support for
+the <a href="#style-attribute-zIndex"><code>tts:zIndex</code></a>
+attribute.</p></div></div><div class="div2">
+<h3><a name="feature-support" id="feature-support"/>E.2 Feature Support</h3><p>The following table, <a href="#feature-support-table"><b>Table E-1 – Feature Support</b></a>,
+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,
+<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>
+<a href="#content-attribute-id">@<code>xml:id</code></a>,
+<a href="#content-attribute-id">@<code>xml:lang</code></a>,
+<a href="#content-attribute-id">@<code>xml:space</code></a>
+</td></tr><tr><td><a href="#feature-structure"><code>#structure</code></a></td><td>
+<a href="#content-vocabulary-tt"><code>tt</code></a>,
+<a href="#styling-vocabulary-head"><code>head</code></a>
+</td></tr><tr><td><a href="#feature-requiredExtensions"><code>#requiredExtensions</code></a></td><td><a href="#content-vocabulary-tt">@<code>requiredExtensions</code></a>
+applied to <a href="content-vocabulary-tt"><code>tt</code></a></td></tr><tr><td><a href="#feature-requiredFeatures"><code>#requiredFeatures</code></a></td><td><a href="#content-vocabulary-tt">@<code>requiredFeatures</code></a>
+applied to <a href="content-vocabulary-tt"><code>tt</code></a></td></tr><tr><td><a href="#feature-transformation"><code>#transformation</code></a></td><td/></tr></tbody></table><p>For the sake of convenience, the following table,
+<a href="#feature-presentation-mandatory-table"><b>Table E-3 – Mandatory Features - Presentation</b></a>, enumerates all
+mandatory features for a TT AF Presentation Processor, providing additional
+comments to summarize the context of usage or the nature of the feature.</p><table summary="HTML Table" id="feature-presentation-mandatory-table" class="common"><caption>Table E-3 – Mandatory Features - Presentation</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-color"><code>#color</code></a></td><td><a href="#style-attribute-color">@<code>tts:color</code></a></td></tr><tr><td><a href="#feature-content"><code>#content</code></a></td><td>
+<a href="#content-vocabulary-body"><code>body</code></a>,
+<a href="#content-vocabulary-div"><code>div</code></a>,
+<a href="#content-vocabulary-p"><code>p</code></a>,
+<a href="#content-vocabulary-span"><code>span</code></a>,
+<a href="#content-vocabulary-br"><code>br</code></a>
+</td></tr><tr><td><a href="#feature-core"><code>#core</code></a></td><td>
+<a href="#content-attribute-id">@<code>xml:id</code></a>,
+<a href="#content-attribute-id">@<code>xml:lang</code></a>,
+<a href="#content-attribute-id">@<code>xml:space</code></a>
+</td></tr><tr><td><a href="#feature-display-block"><code>#display-block</code></a></td><td><a href="#style-attribute-display">@<code>tts:display</code></a>
+applied to
+<a href="#content-vocabulary-body"><code>body</code></a>,
+<a href="#content-vocabulary-div"><code>div</code></a>,
+<a href="#content-vocabulary-p"><code>p</code></a>
+</td></tr><tr><td><a href="#feature-display-inline"><code>#display-inline</code></a></td><td><a href="#style-attribute-display">@<code>tts:display</code></a>
+applied to
+<a href="#content-vocabulary-span"><code>span</code></a>,
+<a href="#content-vocabulary-br"><code>br</code></a>
+</td></tr><tr><td><a href="#feature-extent"><code>#extent</code></a></td><td><a href="#style-attribute-extent">@<code>tts:extent</code></a>
+applied to <a href="content-vocabulary-tt"><code>tt</code></a></td></tr><tr><td><a href="#feature-fontSize-isomorphic"><code>#fontSize-isomorphic</code></a></td><td>
+<a href="#style-attribute-fontSize">@<code>tts:fontSize</code></a>=
+"<code><a href="#style-value-length">&lt;length&gt;</a></code>"
+</td></tr><tr><td><a href="#feature-fontStyle-italic"><code>#fontStyle-italic</code></a></td><td>
+<a href="#style-attribute-fontStyle">@<code>tts:fontStyle</code></a>=
+"<code>italic</code>"
+</td></tr><tr><td><a href="#feature-fontWeight-bold"><code>#fontWeight-bold</code></a></td><td>
+<a href="#style-attribute-fontWeight">@<code>tts:fontWeight</code></a>=
+"<code>bold</code>"
+</td></tr><tr><td><a href="#feature-length-cell"><code>#length-cell</code></a></td><td>
+<code><a href="#style-value-length">&lt;length&gt;</a></code> :
+<code><a href="#style-value-integer">&lt;integer&gt;</a>c</code>
+</td></tr><tr><td><a href="#feature-length-pixel"><code>#length-pixel</code></a></td><td>
+<code><a href="#style-value-length">&lt;length&gt;</a></code> :
+<code><a href="#style-value-integer">&lt;integer&gt;</a>px</code>
+</td></tr><tr><td><a href="#feature-length-positive"><code>#length-positive</code></a></td><td>
+<code><a href="#style-value-length">&lt;length&gt;</a></code>≥0
+</td></tr><tr><td><a href="#feature-presentation"><code>#presentation</code></a></td><td/></tr><tr><td><a href="#feature-requiredExtensions"><code>#requiredExtensions</code></a></td><td><a href="#content-vocabulary-tt">@<code>requiredExtensions</code></a>
+applied to <a href="content-vocabulary-tt"><code>tt</code></a></td></tr><tr><td><a href="#feature-requiredFeatures"><code>#requiredFeatures</code></a></td><td><a href="#content-vocabulary-tt">@<code>requiredFeatures</code></a>
+applied to <a href="content-vocabulary-tt"><code>tt</code></a></td></tr><tr><td><a href="#feature-structure"><code>#structure</code></a></td><td>
+<a href="#content-vocabulary-tt"><code>tt</code></a>,
+<a href="#styling-vocabulary-head"><code>head</code></a>
+</td></tr><tr><td><a href="#feature-styling-inheritance-content"><code>#styling-inheritance-content</code></a></td><td/></tr><tr><td><a href="#feature-styling-inline"><code>#styling-inline</code></a></td><td/></tr><tr><td><a href="#feature-textAlign-absolute"><code>#textAlign-absolute</code></a></td><td>
+<a href="#style-attribute-textAlign">@<code>tts:textAlign</code></a>=
+"<code>left</code>|<code>center</code>|<code>right</code>"
+</td></tr><tr><td><a href="#feature-time-offset"><code>#time-offset</code></a></td><td/></tr><tr><td><a href="#feature-timing"><code>#timing</code></a></td><td>
+<a href="#timing-attribute-begin">@<code>begin</code></a>,
+<a href="#timing-attribute-dur">@<code>dur</code></a>,
+<a href="#timing-attribute-end">@<code>end</code></a>
+</td></tr><tr><td><a href="#feature-visibility-block"><code>#visibility-block</code></a></td><td><a href="#style-attribute-visibility">@<code>tts:visibility</code></a>
+applied to
+<a href="#content-vocabulary-body"><code>body</code></a>,
+<a href="#content-vocabulary-div"><code>div</code></a>,
+<a href="#content-vocabulary-p"><code>p</code></a>
+</td></tr><tr><td><a href="#feature-visibility-inline"><code>#visibility-inline</code></a></td><td><a href="#style-attribute-visibility">@<code>tts:visibility</code></a>
+applied to
+<a href="#content-vocabulary-span"><code>span</code></a>,
+<a href="#content-vocabulary-br"><code>br</code></a>
+</td></tr></tbody></table></div></div><div class="diff-add">
+<h2><a name="extensions" id="extensions"/>F Extensions</h2><p><em>This appendix is normative.</em></p><p>This appendix specifies the syntactic form of extension designations, which are
+used to express authorial intent regarding the presence of extension
+mechanisms in a TT AF processor.</p><div class="div2">
+<h3><a name="extension-designations" id="extension-designations"/>F.1 Extension Designations</h3><p>An extension designation is expressed as a string that adheres to the following
+form:</p><div class="exampleInner"><pre>
+extension-designation
+  : extension-namespace designation
+
+extension-namespace
+  : <em>TT Extension Prefix Namespace</em>           // <span><code>http://www.w3.org/2006/10/ttaf1/extension</code></span>
+
+designation
+  : "#" designation-token
+
+designation-token
+  : standard-designation-token
+  | extension-designation-token
+
+standard-designation-token
+  : token-char+
+
+extension-designation-token
+  : "x-" token-char+
+
+token-char
+  : { XML NameChar }                        // XML 1.1 Production [4a]
+</pre></div><p>All values of <code>designation-token</code> that do not start with the prefix
+<code>x-</code> are reserved for future standardization.</p><p>An example is shown below of using feature and extension
+designations to indicate the author's intent that a receiving
+processor must implement both transformation and presentation
+processors and must perform a non-standardized (extension)
+transformation in order to pre-filter by language.</p><table summary="HTML Table" id="dfxp-example-requiredExtensions" class="example"><caption>Example Fragment – Required Extensions</caption><tbody><tr><td>
+<div class="exampleInner"><pre>
+&lt;tt xml:lang="" xmlns="http://www.w3.org/2006/10/ttaf1"
+    requiredFeatures="http://www.w3.org/2006/10/ttaf1/feature#transformation
+                      http://www.w3.org/2006/10/ttaf1/feature#presentation"
+    <span class="strong">requiredExtensions="http://www.w3.org/2006/10/ttaf1/extension#x-prefilter-by-language"</span>&gt;
+  &lt;head/&gt;
+  &lt;body&gt;
+    &lt;div xml:lang="en"/&gt;
+    &lt;div xml:lang="fr"/&gt;
+    &lt;div xml:lang="es"/&gt;
+    &lt;div xml:lang="it"/&gt;
+    &lt;div xml:lang="de"/&gt;
+  &lt;/body&gt;
+&lt;/tt&gt;
+</pre></div>
+</td></tr></tbody></table></div></div><div class="div1">
+<h2><a name="references" id="references"/>G References</h2><p><em>This appendix is normative.</em></p><dl><dt class="label"><a name="css2" id="css2"/>CSS2</dt><dd>Bert Bos et al.,
 <a href="http://www.w3.org/TR/1998/REC-CSS2-19980512/"><cite>Cascading
 Style Sheets, Level 2</cite></a>, W3C Recommendation, 12
 May 1998. (See
@@ -5959,7 +7361,7 @@
 W3C Recommendation, 15 October 2001. (See
 <a href="http://www.w3.org/TR/2001/REC-xsl-20011015/">http://www.w3.org/TR/2001/REC-xsl-20011015/</a>.)
 </dd></dl></div><div class="div1">
-<h2><a name="other-references" id="other-references"/>F Other References (Non-Normative)</h2><dl><dt class="label"><a name="cea608c" id="cea608c"/>CEA-608-C</dt><dd>
+<h2><a name="other-references" id="other-references"/>H Other References (Non-Normative)</h2><dl><dt class="label"><a name="cea608c" id="cea608c"/>CEA-608-C</dt><dd>
 EIA/CEA-608-C,
 <a href="http://members.ce.org/standards/StandardDetails.aspx?Id=1506"><cite>Line 21 Data
 Services</cite></a>, EIA/CEA Standard,
@@ -6006,12 +7408,12 @@
 August 2002. (See
 <a href="http://www.w3.org/TR/2002/REC-xhtml1-20020801/">http://www.w3.org/TR/2002/REC-xhtml1-20020801/</a>.)
 </dd></dl></div><div class="div1">
-<h2><a name="sample-code" id="sample-code"/>G Sample Code (Non-Normative)</h2><p>This appendix contains sample code, also available in
+<h2><a name="sample-code" id="sample-code"/>I Sample Code (Non-Normative)</h2><p>This appendix contains sample code, also available in
 a <a href="scm/code.zip">ZIP Archive</a> along with related files, that implements
 certain algorithms described by this specification. This code makes
 use of the MIT Scheme <a href="#scheme">[SCHEME]</a> dialect of the Lisp Programming Language.</p><p>The following algorithms are implemented by this code:</p><ul><li><p>Reduced XML Infoset (RXI)</p></li><li><p>Abstract Document Instance (ADI)</p></li><li><p>Time Interval Resolver (TIR)</p></li><li><p>Flow Object Transformer (FOX)</p></li><li><p>Dynamic Text Flow Processor (DTF)</p></li></ul><p>Subsequent to the sample code listings, a transcript of a sample
 compile, load, and run session is provided.</p><div class="div2">
-<h3><a name="code-rxi" id="code-rxi"/>G.1 Reduced XML Infoset (RXI) – <code>RXI.SCM</code></h3><div class="exampleInner"><pre>;;; -*-Scheme-*-
+<h3><a name="code-rxi" id="code-rxi"/>I.1 Reduced XML Infoset (RXI) – <code>RXI.SCM</code></h3><div class="exampleInner"><pre>;;; -*-Scheme-*-
 ;;; Package: (dfxp rxi)
 
 ;
@@ -6533,7 +7935,7 @@
       (lambda (port)
         (write-xml xml-document port)))))
 </pre></div></div><div class="div2">
-<h3><a name="code-adi" id="code-adi"/>G.2 Abstract Document Instance (ADI) – <code>ADI.SCM</code></h3><div class="exampleInner"><pre>;;; -*-Scheme-*-
+<h3><a name="code-adi" id="code-adi"/>I.2 Abstract Document Instance (ADI) – <code>ADI.SCM</code></h3><div class="exampleInner"><pre>;;; -*-Scheme-*-
 ;;; Package: (dfxp rxi adi)
 
 ;
@@ -6658,7 +8060,7 @@
         *dfxp-preferred-reverse-bindings*
         (append other-reverse-bindings *dfxp-preferred-reverse-bindings*))))
 </pre></div></div><div class="div2">
-<h3><a name="code-tir" id="code-tir"/>G.3 Time Interval Resolver (TIR) – <code>TIR.SCM</code></h3><div class="exampleInner"><pre>;;; -*-Scheme-*-
+<h3><a name="code-tir" id="code-tir"/>I.3 Time Interval Resolver (TIR) – <code>TIR.SCM</code></h3><div class="exampleInner"><pre>;;; -*-Scheme-*-
 ;;; Package: (dfxp rxi adi tir)
 
 ;;;; DFXP Timing Interval Resolver
@@ -6671,7 +8073,7 @@
 
 (define (adi-document/tir-transform document) document)
 </pre></div></div><div class="div2">
-<h3><a name="code-fox" id="code-fox"/>G.4 Flow Object Transformer (FOX) – <code>FOX.SCM</code></h3><div class="exampleInner"><pre>;;; -*-Scheme-*-
+<h3><a name="code-fox" id="code-fox"/>I.4 Flow Object Transformer (FOX) – <code>FOX.SCM</code></h3><div class="exampleInner"><pre>;;; -*-Scheme-*-
 ;;; Package: (dfxp rxi adi tir)
 
 ;;;; DFXP Timing Interval Resolver
@@ -6684,7 +8086,7 @@
 
 (define (adi-document/tir-transform document) document)
 </pre></div></div><div class="div2">
-<h3><a name="code-dtf" id="code-dtf"/>G.5 Dynamic Text Flow Processor (DTF) – <code>DTF.SCM</code></h3><div class="exampleInner"><pre>;;; -*-Scheme-*-
+<h3><a name="code-dtf" id="code-dtf"/>I.5 Dynamic Text Flow Processor (DTF) – <code>DTF.SCM</code></h3><div class="exampleInner"><pre>;;; -*-Scheme-*-
 ;;; Package: (dfxp rxi adi tir dtf)
 
 ;;;; Dynamic Text Flow Processor
@@ -6697,7 +8099,7 @@
 
 (define (adi-document/dtf-process document) document)
 </pre></div></div><div class="div2">
-<h3><a name="code-run" id="code-run"/>G.6 Sample Compile, Load, and Run Session</h3><p>The following transcript shows a sample compile, load, and run
+<h3><a name="code-run" id="code-run"/>I.6 Sample Compile, Load, and Run Session</h3><p>The following transcript shows a sample compile, load, and run
 session of the sample code, where the following steps are
 performed:</p><ol class="enumar"><li><p>Start scheme using Edwin editor (included with MIT Scheme).</p></li><li><p>Change working directory to sample code directory.</p></li><li><p>Compile DFXP optional package by loading <code>compile.scm</code>.</p></li><li><p>Load DFXP optional package by loading <code>load.scm</code>.</p></li><li><p>Dump world identity to show that the just compiled, DFXP optional
 package has been loaded (MIT Scheme SOS, CREF, and XML optional packages are also
@@ -7066,20 +8468,20 @@
 
 <span class="strong">(exit)</span>
 </pre></div></div></div><div class="div1">
-<h2><a name="requirements" id="requirements"/>H Requirements (Non-Normative)</h2><p>The Distribution Format Exchange Profile (DFXP) of the Timed Text Authoring
+<h2><a name="requirements" id="requirements"/>J Requirements (Non-Normative)</h2><p>The Distribution Format Exchange Profile (DFXP) of the Timed Text Authoring
 Format (TT AF) satisfies a subset of the requirements established by
 <a href="#ttaf1-req">[TTAF1-REQ]</a>. The following table enumerates these requirements and
 indicates the extent to which they are satisfied by this specification, where
 <em>S</em> denotes a requirement is satisfied, <em>P</em> denotes
 a requirement is partially satisfied, and <em>N</em> denotes a
-requirement is not satisfied.</p><table summary="HTML Table" id="requirements-table" class="common"><caption>Table H-1 – Requirement Satisfaction</caption><col width="10%" span="1"/><col width="40%" span="1"/><col width="10%" span="1"/><tbody><tr><th>ID</th><th>Name</th><th>Status</th><th>Comments</th></tr><tr><td>R100</td><td>Specification Format</td><td>S</td><td/></tr><tr><td>R101</td><td>Specification Modularity</td><td>S</td><td/></tr><tr><td>R102</td><td>Specification Organization</td><td>S</td><td/></tr><tr><td>R103</td><td>Core and Periphery</td><td>S</td><td>TT extension namespaces</td></tr><tr><td>R104</td><td>Evolution of Core</td><td>S</td><td>TT extension namespaces</td></tr><tr><td>R105</td><td>Ownership of Core</td><td>S</td><td>TT namespaces</td></tr><tr><td>R106</td><td>Surjection of Core</td><td>S</td><td/></tr><tr><td>R107</td><td>Evolution of Periphery</td><td>S</td><td>TT extension namespaces</td></tr><tr><td>R108</td><td>Ownership of Periphery</td><td>S</td><td>Non-TT namespaces</td></tr><tr><td>R109</td><td>Transformation</td><td>S</td><td>Supports 3GPP, QText, RealText, SAMI</td></tr><tr><td>R110</td><td>Streamable Transformation</td><td>S</td><td>Progressive decoding</td></tr><tr><td>R111</td><td>Accessibility – Content</td><td>S</td><td>Alternative document instances</td></tr><tr><td>R112</td><td>Accessibility – Authoring System</td><td>S</td><td/></tr><tr><td>R200</td><td>Authorability</td><td>S</td><td/></tr><tr><td>R201</td><td>Multiple Natural Languages</td><td>S</td><td>Alternative document instances</td></tr><tr><td>R202</td><td>Natural Language Coverage</td><td>S</td><td>Unicode 4.0</td></tr><tr><td>R203</td><td>Natural Language Association Granularity</td><td>S</td><td>See <code>xml:lang</code></td></tr><tr><td>R204</td><td>Minimum Character Representability</td><td>S</td><td>Unicode 4.0</td></tr><tr><td>R205</td><td>Intrinsic and Extrinsic Text Content</td><td>P</td><td>Intrinsic only</td></tr><tr><td>R206</td><td>Markup Association</td><td>P</td><td>Intrinsic only</td></tr><tr><td>R207</td><td>Conditional Content</td><td>N</td><td/></tr><tr><td>R208</td><td>Flowed Text</td><td>S</td><td/></tr><tr><td>R209</td><td>Logical Flowed Text Vocabulary</td><td>S</td><td/></tr><tr><td>R210</td><td>Presentational Flowed Text Vocabulary</td><td>S</td><td>Implied mapping from logical flowed text.</td></tr><tr><td>R211</td><td>Flowed Text Vocabulary Relationship</td><td>S</td><td/></tr><tr><td>R212</td><td>Flowed Text Vocabulary Separation</td><td>N</td><td/></tr><tr><td>R213</td><td>Non-Flowed Text</td><td>N</td><td/></tr><tr><td>R214</td><td>Non-Flowed Text Vocabulary</td><td>N</td><td/></tr><tr><td>R215</td><td>Hybrid Flowed and Non-Flowed Text</td><td>N</td><td/></tr><tr><td>R216</td><td>Hyperlinking</td><td>N</td><td>Can support via XLink</td></tr><tr><td>R217</td><td>Embedded Graphics</td><td>N</td><td/></tr><tr><td>R218</td><td>Non-Embedded Graphics</td><td>N</td><td/></tr><tr><td>R219</td><td>Embedded Fonts</td><td>N</td><td/></tr><tr><td>R220</td><td>Non-Embedded Fonts</td><td>N</td><td/></tr><tr><td>R221</td><td>Descriptive Vocabulary</td><td>S</td><td>See <code>ttm:agent</code>, <code>ttm:role</code></td></tr><tr><td>R222</td><td>Embedded Audio</td><td>N</td><td/></tr><tr><td>R223</td><td>Non-Embedded Audio</td><td>N</td><td/></tr><tr><td>R290</td><td>Markup Format</td><td>S</td><td/></tr><tr><td>R291</td><td>Markup Format and Unicode Interaction</td><td>S</td><td/></tr><tr><td>R292</td><td>Extrinsic Resource References</td><td>N</td><td>No extrinsic references</td></tr><tr><td>R293</td><td>Schema Validity Specification</td><td>S</td><td/></tr><tr><td>R300</td><td>Inline Styling</td><td>S</td><td/></tr><tr><td>R301</td><td>Inline Styling Form</td><td>P</td><td>Inline and referential styling</td></tr><tr><td>R301</td><td>Out-of-Line Styling</td><td>N</td><td/></tr><tr><td>R301</td><td>Out-of-Line Styling Form</td><td>N</td><td/></tr><tr><td>R304</td><td>Styling Prioritization</td><td>S</td><td/></tr><tr><td>R305</td><td>Style Parameters – Aural</td><td>N</td><td/></tr><tr><td>R306</td><td>Style Parameters – Visual</td><td>P</td><td>Supports absolute position, background color, color, display none, display alignment,
+requirement is not satisfied.</p><table summary="HTML Table" id="requirements-table" class="common"><caption>Table J-1 – Requirement Satisfaction</caption><col width="10%" span="1"/><col width="40%" span="1"/><col width="10%" span="1"/><tbody><tr><th>ID</th><th>Name</th><th>Status</th><th>Comments</th></tr><tr><td>R100</td><td>Specification Format</td><td>S</td><td/></tr><tr><td>R101</td><td>Specification Modularity</td><td>S</td><td/></tr><tr><td>R102</td><td>Specification Organization</td><td>S</td><td/></tr><tr><td>R103</td><td>Core and Periphery</td><td>S</td><td>TT extension namespaces</td></tr><tr><td>R104</td><td>Evolution of Core</td><td>S</td><td>TT extension namespaces</td></tr><tr><td>R105</td><td>Ownership of Core</td><td>S</td><td>TT namespaces</td></tr><tr><td>R106</td><td>Surjection of Core</td><td>S</td><td/></tr><tr><td>R107</td><td>Evolution of Periphery</td><td>S</td><td>TT extension namespaces</td></tr><tr><td>R108</td><td>Ownership of Periphery</td><td>S</td><td>Non-TT namespaces</td></tr><tr><td>R109</td><td>Transformation</td><td>S</td><td>Supports 3GPP, QText, RealText, SAMI</td></tr><tr><td>R110</td><td>Streamable Transformation</td><td>S</td><td>Progressive decoding</td></tr><tr><td>R111</td><td>Accessibility – Content</td><td>S</td><td>Alternative document instances</td></tr><tr><td>R112</td><td>Accessibility – Authoring System</td><td>S</td><td/></tr><tr><td>R200</td><td>Authorability</td><td>S</td><td/></tr><tr><td>R201</td><td>Multiple Natural Languages</td><td>S</td><td>Alternative document instances</td></tr><tr><td>R202</td><td>Natural Language Coverage</td><td>S</td><td>Unicode 4.0</td></tr><tr><td>R203</td><td>Natural Language Association Granularity</td><td>S</td><td>See <code>xml:lang</code></td></tr><tr><td>R204</td><td>Minimum Character Representability</td><td>S</td><td>Unicode 4.0</td></tr><tr><td>R205</td><td>Intrinsic and Extrinsic Text Content</td><td>P</td><td>Intrinsic only</td></tr><tr><td>R206</td><td>Markup Association</td><td>P</td><td>Intrinsic only</td></tr><tr><td>R207</td><td>Conditional Content</td><td>N</td><td/></tr><tr><td>R208</td><td>Flowed Text</td><td>S</td><td/></tr><tr><td>R209</td><td>Logical Flowed Text Vocabulary</td><td>S</td><td/></tr><tr><td>R210</td><td>Presentational Flowed Text Vocabulary</td><td>S</td><td>Implied mapping from logical flowed text.</td></tr><tr><td>R211</td><td>Flowed Text Vocabulary Relationship</td><td>S</td><td/></tr><tr><td>R212</td><td>Flowed Text Vocabulary Separation</td><td>N</td><td/></tr><tr><td>R213</td><td>Non-Flowed Text</td><td>N</td><td/></tr><tr><td>R214</td><td>Non-Flowed Text Vocabulary</td><td>N</td><td/></tr><tr><td>R215</td><td>Hybrid Flowed and Non-Flowed Text</td><td>N</td><td/></tr><tr><td>R216</td><td>Hyperlinking</td><td>N</td><td>Can support via XLink</td></tr><tr><td>R217</td><td>Embedded Graphics</td><td>N</td><td/></tr><tr><td>R218</td><td>Non-Embedded Graphics</td><td>N</td><td/></tr><tr><td>R219</td><td>Embedded Fonts</td><td>N</td><td/></tr><tr><td>R220</td><td>Non-Embedded Fonts</td><td>N</td><td/></tr><tr><td>R221</td><td>Descriptive Vocabulary</td><td>S</td><td>See <code>ttm:agent</code>, <code>ttm:role</code></td></tr><tr><td>R222</td><td>Embedded Audio</td><td>N</td><td/></tr><tr><td>R223</td><td>Non-Embedded Audio</td><td>N</td><td/></tr><tr><td>R290</td><td>Markup Format</td><td>S</td><td/></tr><tr><td>R291</td><td>Markup Format and Unicode Interaction</td><td>S</td><td/></tr><tr><td>R292</td><td>Extrinsic Resource References</td><td>N</td><td>No extrinsic references</td></tr><tr><td>R293</td><td>Schema Validity Specification</td><td>S</td><td/></tr><tr><td>R300</td><td>Inline Styling</td><td>S</td><td/></tr><tr><td>R301</td><td>Inline Styling Form</td><td>P</td><td>Inline and referential styling</td></tr><tr><td>R301</td><td>Out-of-Line Styling</td><td>N</td><td/></tr><tr><td>R301</td><td>Out-of-Line Styling Form</td><td>N</td><td/></tr><tr><td>R304</td><td>Styling Prioritization</td><td>S</td><td/></tr><tr><td>R305</td><td>Style Parameters – Aural</td><td>N</td><td/></tr><tr><td>R306</td><td>Style Parameters – Visual</td><td>P</td><td>Supports absolute position, background color, color, display none, display alignment,
 font family, font size, font style, font weight, height, line height, origin,
 opacity, overflow, padding (before, after, start, end), text alignment,
 text shadow (as outline), visibility, width, writing mode, z-index</td></tr><tr><td>R307</td><td>Style Parameters – Temporal Fill Mode</td><td>S</td><td>See <code>tts:dynamicFlow</code></td></tr><tr><td>R390</td><td>Style Parameter Symmetry</td><td>S</td><td/></tr><tr><td>R391</td><td>Style Parameter Definitions</td><td>S</td><td/></tr><tr><td>R392</td><td>Style Parameter Shorthands</td><td>S</td><td/></tr><tr><td>R401</td><td>Inline Timing</td><td>S</td><td/></tr><tr><td>R402</td><td>Out-of-Line Timing</td><td>N</td><td/></tr><tr><td>R403</td><td>Synchronization Parameters</td><td>P</td><td>Supports begin, end, dur</td></tr><tr><td>R404</td><td>Synchronization Parameter Value Spaces</td><td>P</td><td>Supports offset values, media marker values (SMPTE 12M), wallclock values</td></tr><tr><td>R405</td><td>Time Containment Semantics</td><td>P</td><td>Supports sequential, parallel</td></tr><tr><td>R500</td><td>Animation Modes</td><td>P</td><td>Supports discrete</td></tr><tr><td>R501</td><td>Scroll Animation</td><td>S</td><td>See <code>tts:dynamicFlow</code></td></tr><tr><td>R502</td><td>Highlight Animation</td><td>S</td><td><code>&lt;set tts:backgroundColor="..."/&gt;</code></td></tr><tr><td>R503</td><td>Fade Transition Animation</td><td>S</td><td><code>&lt;set tts:opacity="..."/&gt;</code></td></tr><tr><td>R504</td><td>Animated Style Parameters – Aural</td><td>N</td><td/></tr><tr><td>R505</td><td>Animated Style Parameters – Visual</td><td>P</td><td>Supports animating background color, color, display, opacity, origin, visibility</td></tr><tr><td>N506</td><td>Animated Content</td><td>S</td><td/></tr><tr><td>R600</td><td>Metadata Item Association</td><td>S</td><td>See <code>metadata</code>, <code>Metadata.class</code></td></tr><tr><td>R601</td><td>Metadata Item Constituents</td><td>P</td><td>Supports name, value</td></tr><tr><td>R602</td><td>Metadata Item Value Representation</td><td>P</td><td>See <code>metadata</code></td></tr><tr><td>R603</td><td>Metadata Item Extensibility</td><td>S</td><td>See <code>metadata</code></td></tr><tr><td>R604</td><td>Metadata Item Validation</td><td>S</td><td>See <code>metadata</code></td></tr><tr><td>R690</td><td>Dublin Core Preference</td><td>N</td><td>Uses <code>ttm:copyright</code>, <code>ttm:desc</code>, <code>ttm:title</code></td></tr></tbody></table></div><div class="div1">
-<h2><a name="derivation" id="derivation"/>I Vocabulary Derivation (Non-Normative)</h2><p>This appendix provides information about the derivation of TT AF
+<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="d3e11612" id="d3e11612"/>I.1 Element Derivation</h3><p>The first column of <a href="#element-vocab-derivation-table"><b>Table I-1 – Elements</b></a>
+<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>
 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
@@ -7095,7 +8497,7 @@
 corresponding TT AF element; in contrast, the details column includes
 "+@begin", which denotes that a <code>begin</code> attribute is added
 that is not specified for use with the <code>xhtml:div</code> model
-element.</p><table summary="HTML Table" id="element-vocab-derivation-table" class="common"><caption>Table I-1 – Elements</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">Element</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="#document-structure-vocabulary-body"><code>tt:body</code></a></td><td><code>xhtml:body</code></td><td><a href="#xhtml10">[XHTML 1.0]</a></td><td>-@class, -@dir, -@lang, -@on*, -@title; +@begin, +@dur, +@end, +@region,
+element.</p><table summary="HTML Table" id="element-vocab-derivation-table" class="common"><caption>Table K-1 – Elements</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">Element</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="#document-structure-vocabulary-body"><code>tt:body</code></a></td><td><code>xhtml:body</code></td><td><a href="#xhtml10">[XHTML 1.0]</a></td><td>-@class, -@dir, -@lang, -@on*, -@title; +@begin, +@dur, +@end, +@region,
 +@timeContainer, +@ttm:*, +@tts:*; content model
 subsetted to zero or more division (div) children, and supersetted by
 optional metadata and animation children</td><td>1,2</td></tr><tr><td><a href="#content-vocabulary-br"><code>tt:br</code></a></td><td><code>xhtml:br</code></td><td><a href="#xhtml10">[XHTML 1.0]</a></td><td>-@class, -@title; +@ttm:*, +@tts:*, +@xml:lang, +@xml:space;
@@ -7131,7 +8533,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="d3e11996" id="d3e11996"/>I.2 Attribute Derivation</h3><p>The first column of <a href="#attribute-vocab-derivation-table"><b>Table I-2 – Attributes</b></a>
+<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>
 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
@@ -7151,8 +8553,8 @@
 element type are listed below. Those per-element namespace attributes
 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 I-1 – Elements</b></a>
-above.</p><table summary="HTML Table" id="attribute-vocab-derivation-table" class="common"><caption>Table I-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, -&lt;number&gt;</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>-&lt;number&gt;, -&lt;space&gt;</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
+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, -&lt;number&gt;</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>-&lt;number&gt;, -&lt;space&gt;</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
 <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>,
@@ -7190,8 +8592,8 @@
 the element types specified by <a href="#timing-attribute-timeContainer"><b>10.2.4 timeContainer</b></a>.</p></li><li><p>Restricts size to length specification which can be a percentage;
 adds optional second length (or percentage) for
 specifying separate horizontal and vertical scaling of glyph's EM
-square.</p></li><li><p>The value <code>scroll</code> is defined in terms of the <a href="#style-attribute-dynamicFlow"><code>tts:dynamicFlow</code></a>
-style property.</p></li><li><p>Expressed in terms of writing mode relative padding properties
+square.</p></li><li><p>The value <code>scroll</code> is defined in terms of the
+<code>tts:dynamicFlow</code> style property.</p></li><li><p>Expressed in terms of writing mode relative padding properties
 rather than absolute padding properties.</p></li><li><p>Excludes <code>blink</code> and <code>no-blink</code> values.</p></li><li><p>Uses only one length specification instead of two, where one length
 defines distance of outline effect from nominal edge of glyph contour
 outline perpendicular to point of glyph contour. Percentage lengths
@@ -7201,16 +8603,16 @@
 <code>default</code>, which is defined in terms of whitespace
 normalization. Semantics of preservation and default normalization are
 defined in terms of presentation semantics by <a href="#content-attribute-space"><b>7.2.3 xml:space</b></a>.</p></li></ol></div></div></div><div class="div1">
-<h2><a name="qa" id="qa"/>J QA Framework Compliance (Non-Normative)</h2><p>This appendix specifies the compliance of this specification with the
+<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="d3e12848" id="d3e12848"/>J.1 Requirements</h3><table summary="HTML Table" id="qa-framework-requirements-table" class="common"><caption>Table J-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="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
 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="d3e13012" id="d3e13012"/>J.2 Guidelines</h3><table summary="HTML Table" id="qa-framework-guidelines-table" class="common"><caption>Table J-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>I Vocabulary Derivation</b></a>.</p></li><li><p>Test assertions and test suites will be provided prior to entering
+<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,
+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">
-<h2><a name="streaming" id="streaming"/>K Streaming DFXP Content (Non-Normative)</h2><p>DFXP Content is designed to support streamability by implementing the
+<h2><a name="streaming" id="streaming"/>M Streaming DFXP Content (Non-Normative)</h2><p>DFXP Content is designed to support streamability by implementing the
 following properties:</p><ul><li><p>can be progressively encoded (i.e., does not require computing
 subsequent data prior to sending current data);</p></li><li><p>can be progressively decoded (i.e., does not require forward
 references, but uses only reverse references when necessary);</p></li><li><p>does not require dereferencing (and subsequent loading) of any
@@ -7233,7 +8635,7 @@
 fragments.</p><p>An example of such a fragmentation of a DFXP document instance is
 shown in <a href="#fragment-streaming-graphic"><b>Figure 2 – Fragment Streaming</b></a>.</p><table summary="HTML Table" id="fragment-streaming-graphic" class="example-images"><caption>Figure 2 – Fragment Streaming</caption><tbody><tr><td><img src="images/streaming.png" alt="Fragment Streaming"/></td></tr></tbody></table><div class="note"><p class="prefix"><b>Note:</b></p><p>This specification does not define a transport buffer model or a decoder
 capabilities model.</p></div></div><div class="div1">
-<h2><a name="acknowledgments" id="acknowledgments"/>L Acknowledgments (Non-Normative)</h2><p>The editor acknowledges the members of the Timed Text Working
+<h2><a name="acknowledgments" id="acknowledgments"/>N Acknowledgments (Non-Normative)</h2><p>The editor acknowledges the members of the Timed Text Working
 Group, the members of other W3C Working Groups, and industry experts
 in other forums who have contributed directly or indirectly to the
 process or content of creating this document.</p><p>The current and former members of the Timed Text Working Group are:
@@ -7273,8 +8675,8 @@
 Chris Lilley, W3C (chair, SVG WG).
 </p><p>The editor wishes to especially acknowledge the following contributions
 by non-members: John Birch (dynamic flow).</p></div><div class="div1">
-<h2><a name="change-history" id="change-history"/>M Change History (Non-Normative)</h2><div class="div2">
-<h3><a name="change-history-lc1-to-lc2" id="change-history-lc1-to-lc2"/>M.1 Changes from First to Second Last Call Working Draft</h3><div class="exampleInner"><pre>
+<h2><a name="change-history" id="change-history"/>O Change History (Non-Normative)</h2><div class="div2">
+<h3><a name="change-history-lc1-to-lc2" id="change-history-lc1-to-lc2"/>O.1 Changes from First to Second Last Call Working Draft</h3><div class="exampleInner"><pre>
 <span class="strong">Technical Changes</span>
 
 The following changes result in a technical change of the conformance
@@ -7472,7 +8874,7 @@
 * Change IDREF to IDREFS as value of ttm:agent as found in prose in
   section 12.2.1;
 </pre></div></div><div class="div2">
-<h3><a name="change-history-lc2-to-cr" id="change-history-lc2-to-cr"/>M.2 Changes from Second Last Call Working Draft to Candidate
+<h3><a name="change-history-lc2-to-cr" id="change-history-lc2-to-cr"/>O.2 Changes from Second Last Call Working Draft to Candidate
 Recommendation</h3><div class="exampleInner"><pre>
 <span class="strong">Technical Changes</span>
 
--- a/spec/ttaf1-dfxp.xml	Mon Jan 26 22:41:22 2009 +0000
+++ b/spec/ttaf1-dfxp.xml	Fri Jan 30 08:32:37 2009 +0000
@@ -760,6 +760,15 @@
 </div2>
 <div2 id="conformance-processor">
 <head>Processor Conformance</head>
+<ednote>
+<name>GA</name>
+<date>2009-01-30</date>
+<edtext>
+The following description of processor conformance needs to be sub-divided into
+transformation and presentation processor specific descriptions, possibly retaining
+common elements in a base processor conformance clause.
+</edtext>
+</ednote>
 <p>A TT AF processor conforms to this specification if the following criteria are
 satisfied:</p>
 <olist>
@@ -906,7 +915,7 @@
 </note>
 <table id="namespace-vocab-table" role="common">
 <caption>Table 1 &ndash; Namespaces</caption>
-<col width="25%"/>
+<col width="30%"/>
 <tbody>
 <tr>
 <th>Name</th>
@@ -919,6 +928,16 @@
 <td><code>http://www.w3.org/2006/10/ttaf1</code></td>
 </tr>
 <tr>
+<td><phrase diff="add">TT Feature Prefix</phrase></td>
+<td><phrase diff="add"><code>ttf:</code></phrase></td>
+<td><phrase diff="add"><code>http://www.w3.org/2006/10/ttaf1/feature</code></phrase></td>
+</tr>
+<tr>
+<td><phrase diff="add">TT Extension Prefix</phrase></td>
+<td><phrase diff="add"><code>ttx:</code></phrase></td>
+<td><phrase diff="add"><code>http://www.w3.org/2006/10/ttaf1/extension</code></phrase></td>
+</tr>
+<tr>
 <td>TT Parameter</td>
 <td><code>ttp:</code></td>
 <td><code>http://www.w3.org/2006/10/ttaf1#parameter</code></td>
@@ -1200,11 +1219,6 @@
 Core Attributes
 </td>
 <td>
-<!-- FIXME - not yet defined
-<loc href="#content-attribute-requiredExtensions">requiredExtensions</loc>,
-<loc href="#content-attribute-requiredFeatures">requiredFeatures</loc>,
-<loc href="#content-attribute-requiredFonts">requiredFonts</loc>,
--->
 <loc href="#content-attribute-id">xml:id</loc>,
 <loc href="#content-attribute-lang">xml:lang</loc>,
 <loc href="#content-attribute-space">xml:space</loc>
@@ -1298,6 +1312,12 @@
 </tr>
 </tbody>
 </table>
+<note role="explanation" diff="add">
+<p>Only those attributes defined as either (1) global, i.e., namespace qualified, or
+(2) shared element-specific, i.e., not namespace qualified but shared across multiple
+element types, are listed in <specref ref="attribute-vocab-table"/> above.
+</p>
+</note>
 <note role="explanation">
 <p>All vocabulary defined by the TT AF consistently makes use of
 the so-called <emph>lowerCamelCase</emph> naming convention. In some cases, this results in the
@@ -1897,6 +1917,17 @@
 </ulist>
 <div3 id="document-structure-vocabulary-tt">
 <head>tt</head>
+<ednote>
+<name>GA</name>
+<date>2009-01-19</date>
+<edtext>
+The inclusion of
+<att>requiredFeatures</att> and
+<att>requiredExtensions</att>
+attributes on the <el>tt</el> element type is provisional, and is provided for
+discussion purposes only.
+</edtext>
+</ednote>
 <p>The <el>tt</el> element serves as the root, document element of a document
 instance.</p>
 <p>The <el>tt</el> element accepts as its children zero or one <el>head</el> element followed by
@@ -1908,11 +1939,9 @@
 <td>
 <eg xml:space="preserve">
 &lt;tt
-<!-- FIXME - not yet defined
-  <loc href="#content-attribute-requiredExtensions">requiredExtensions</loc> = string
-  <loc href="#content-attribute-requiredFeatures">requiredFeatures</loc> = string
-  <loc href="#content-attribute-requiredFonts">requiredFonts</loc> = string
--->
+  <phrase diff="add">requiredFeatures = string</phrase>
+  <phrase diff="add">requiredExtensions = string</phrase>
+  <phrase diff="add"><loc href="#style-attribute-extent">tts:extent</loc> = string</phrase>
   <loc href="#content-attribute-id">xml:id</loc> = ID
   <loc href="#content-attribute-lang"><phrase role="reqattr">xml:lang</phrase></loc> = string
   <loc href="#content-attribute-space">xml:space</loc> = (<emph>default</emph>|<emph>preserve</emph>) : default
@@ -1933,6 +1962,62 @@
 <p>A document instance has an implicit duration that is equal to the
 implicit duration of the <el>body</el> element of the document, if present, or zero,
 if not present.</p>
+<p diff="add">If a TT AF document instance makes use of an optional
+language or semantic feature, and if the intended use of the document
+requires recognition and processing of that feature, then the document
+instance must specify the use of that feature using a
+<att>requiredFeatures</att> attribute.  If this attribute is specified
+on the <el>tt</el> element, then it must specify a non-empty, whitespace separated list of
+feature designators as defined by <specref
+ref="feature-designations"/>.</p>
+<p diff="add">If the use of an optional feature is designated by the
+<att>requiredFeatures</att> attribute, then a conforming TT AF
+processor must implement or otherwise support the designated feature
+in order to process the document; otherwise, it must not further
+process the document without the presence of an explicit override from
+an end-user or some implementation specific parameter traceable to an
+end-user or to a user or system configuration setting. If a TT AF
+processor aborts processing of a TT AF document instance due to the
+specification of an unsupported feature by this attribute, then some
+end-user notification should be given unless the end-user or system
+has disabled such a notification, or if the processor does not permit
+or entail the intervention of an end-user.</p>
+<note role="clarification" diff="add">
+<p>The means by which an end-user is notified that the processing of a
+document has aborted due to lack of support of a feature is
+considered to be implementation dependent, and is not further defined
+by this specification.</p></note>
+<p diff="add">If a TT AF document instance makes use of a language or
+semantic extension, and if the intended use of the document requires
+recognition and processing of that extension, then the document
+instance must specify the use of that extension using a
+<att>requiredExtensions</att> attribute.  If this attribute is
+specified on the <el>tt</el> element, then it must specify a non-empty, whitespace separated
+list of extension designators as defined by <specref
+ref="extension-designations"/>.</p>
+<p diff="add">If the use of an extension is designated by the
+<att>requiredExtensions</att> attribute, then a conforming TT AF
+processor must implement or otherwise support the designated extension
+in order to process the document; otherwise, it must not further
+process the document without the presence of an explicit override from
+an end-user or some implementation specific parameter traceable to an
+end-user or to a user or system configuration setting. If a TT AF
+processor aborts processing of a TT AF document instance due to the
+specification of an unsupported extension by this attribute, then some
+end-user notification should be given unless the end-user or system
+has disabled such a notification, or if the processor does not permit
+or entail the intervention of an end-user.</p>
+<note role="clarification" diff="add">
+<p>The means by which an end-user is notified that the processing of a
+document has aborted due to lack of support of an extension is
+considered to be implementation dependent, and is not further defined
+by this specification.</p></note>
+<p diff="add">If the <att>tts:extent</att> attribute is specified on the <el>tt</el>
+element, then it specifies the spatial extent of the root container region in
+which content regions are located and presented. If no <att>tts:extent</att>
+attribute is specified, then the spatial extent of the root container region is
+considered to be determined by the external authoring or presentation
+context.</p>
 <p>An <att>xml:lang</att> attribute must be specified on the <el>tt</el> element.
 If the attribute value is empty, it signifies that there is no default language that applies
 to the text contained within the document instance.</p>
@@ -2028,29 +2113,34 @@
 is expected to follow the same timing rules as apply to other SMIL media
 objects.</p>
 </note>
-<p>If relative begin or end times are specified on the <el>body</el> element, then
-these times are resolved by reference to the begin and end time of the external time interval.</p>
+<p>If relative begin or end times are specified on the <el>body</el>
+element, then these times are resolved by reference to the begin and
+end time of the external time interval.</p>
 <p>If the external time interval is shorter than the computed duration of the
 <el>body</el> element, then the active time interval of a document instance is
 truncated to the active end point of the external time interval.</p>
-<p>If no <att>timeContainer</att> attribute is specified, then a <el>body</el> element must be
-interpreted as having <emph>sequential</emph> time containment semantics.</p>
-<p>If the <att>tts:extent</att> attribute is specified on the <el>body</el>
+<p diff="del">If the <att>tts:extent</att> attribute is specified on the <el>body</el>
 element, then it specifies the spatial extent of the root container region in
 which content regions are located and presented. If no <att>tts:extent</att>
 attribute is specified, then the spatial extent of the root container region is
 considered to be determined by the external authoring or presentation
 context.</p>
-<p>An author may associate a set of style properties with a <el>body</el> element by means of either
-the <att>style</att> attribute or inline style attributes or a
-combination thereof.</p>
+<p>An author may associate a set of style properties with a
+<el>body</el> element by means of either the <att>style</att>
+attribute or inline style attributes or a combination thereof.</p>
 <note role="explanation">
-<p>Style properties that are associated with a <el>body</el> element in a document instance
-are available for style inheritance by descendant content elements such as <el>div</el>, 
-<el>p</el>, and <el>span</el>.</p>
+<p>Style properties that are associated with a <el>body</el> element
+in a document instance are available for style inheritance by
+descendant content elements such as <el>div</el>, <el>p</el>,
+<phrase diff="del">and</phrase>
+<el>span</el>
+<phrase diff="add">and <el>br</el></phrase>.</p>
 </note>
 <p>The declared value of an inline style attribute on a <el>body</el>
 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>
 </div3>
 <div3 id="content-vocabulary-div">
 <head>div</head>
@@ -2117,8 +2207,6 @@
 </tr>
 </tbody>
 </table>
-<p>If no <att>timeContainer</att> attribute is specified, then a <el>div</el> element must be
-interpreted as having <emph>parallel</emph> time containment semantics.</p>
 <p>An author may associate a set of style properties with a <el>div</el> element by means of either
 the <att>style</att> attribute or inline style attributes or a combination thereof.</p>
 <note role="explanation">
@@ -2128,8 +2216,12 @@
 are available for style inheritance by descendant content elements such as
 <phrase diff="add"><el>div</el>, </phrase>
 <el>p</el><phrase diff="add">,</phrase>
-and <el>span</el>.</p>
-</note>
+<phrase diff="del">and</phrase> <el>span</el><phrase diff="add">, and
+<el>br</el></phrase>.</p>
+</note>
+<p diff="chg">If no <att>timeContainer</att> attribute is specified on
+a <el>div</el> element, then it must be interpreted as having
+<emph>parallel</emph> time containment semantics.</p>
 </div3>
 <div3 id="content-vocabulary-p">
 <head>p</head>
@@ -2177,6 +2269,18 @@
 </tr>
 </tbody>
 </table>
+<p diff="add">An author may associate a set of style properties with a
+<el>p</el> element by means of either the <att>style</att>
+attribute or inline style attributes or a combination thereof.</p>
+<note role="explanation" diff="add">
+<p>Style properties that are associated with a <el>p</el> element
+in a document instance are available for style inheritance by
+descendant content elements such as <el>span</el> and
+<el>br</el>.</p>
+</note>
+<p diff="add">If no <att>timeContainer</att> attribute is specified on
+a <el>p</el> element, then it must be interpreted as having
+<emph>parallel</emph> time containment semantics.</p>
 <p>If a sequence of children of a <el>p</el> element
 consists solely of character information items, then that sequence must
 be considered to be an <emph>anonymous span</emph> for the purpose of
@@ -2236,6 +2340,18 @@
 </tr>
 </tbody>
 </table>
+<p diff="add">An author may associate a set of style properties with a
+<el>span</el> element by means of either the <att>style</att>
+attribute or inline style attributes or a combination thereof.</p>
+<note role="explanation" diff="add">
+<p>Style properties that are associated with a <el>span</el> element
+in a document instance are available for style inheritance by
+descendant content elements such as <el>span</el> and
+<el>br</el>.</p>
+</note>
+<p diff="add">If no <att>timeContainer</att> attribute is specified on
+a <el>span</el> element, then it must be interpreted as having
+<emph>parallel</emph> time containment semantics.</p>
 </div3>
 <div3 id="content-vocabulary-br">
 <head>br</head>
@@ -2278,35 +2394,10 @@
 <p>This section defines the following common attributes used with many or all element types
 in the core vocabulary catalog:</p>
 <ulist>
-<!-- FIXME - not yet defined
-<item><p><specref ref="content-attribute-requiredExtensions"/></p></item>
-<item><p><specref ref="content-attribute-requiredFeatures"/></p></item>
-<item><p><specref ref="content-attribute-requiredFonts"/></p></item>
--->
 <item><p><specref ref="content-attribute-id"/></p></item>
 <item><p><specref ref="content-attribute-lang"/></p></item>
 <item><p><specref ref="content-attribute-space"/></p></item>
 </ulist>
-<!-- FIXME - not yet defined
-<div3 id="content-attribute-requiredExtensions">
-<head>requiredExtensions</head>
-<p>The <att>requiredExtensions</att> attribute is used as &tbd;.</p>
-<p>The <att>requiredExtensions</att> attribute may be used with any element in the
-core vocabulary catalog.</p>
-</div3>
-<div3 id="content-attribute-requiredFeatures">
-<head>requiredFeatures</head>
-<p>The <att>requiredFeatures</att> attribute is used as &tbd;.</p>
-<p>The <att>requiredFeatures</att> attribute may be used with any element in the
-core vocabulary catalog.</p>
-</div3>
-<div3 id="content-attribute-requiredFonts">
-<head>requiredFonts</head>
-<p>The <att>requiredFonts</att> attribute is used as &tbd;.</p>
-<p>The <att>requiredFonts</att> attribute may be used with any element in the
-core vocabulary catalog.</p>
-</div3>
--->
 <div3 id="content-attribute-id">
 <head>xml:id</head>
 <p>The <att>xml:id</att> attribute is used as defined by
@@ -2700,11 +2791,10 @@
 </tr>
 </tbody>
 </table>
-<note role="explanation">
-<p>For the purpose of determining applicability of this style property,
+<p diff="chg">For the purpose of determining applicability of this style property,
 each character child of a <el>p</el> element is considered to be enclosed in an anonymous
-span.</p>
-</note>
+span, where the value of this style property on the anonymous span is considered to be
+<code>inherit</code>.</p>
 <p>The <att>tts:color</att> style is illustrated by the following example.</p>
 <table id="style-attribute-color-example-1" role="example">
 <caption>Example Fragment &ndash; Color</caption>
@@ -2864,6 +2954,7 @@
 <loc href="#document-structure-vocabulary-body"><el>body</el></loc>,
 <loc href="#content-vocabulary-div"><el>div</el></loc>,
 <loc href="#content-vocabulary-p"><el>p</el></loc>,
+<phrase diff="add"><loc href="#content-vocabulary-region"><el>region</el></loc></phrase>,
 <loc href="#content-vocabulary-span"><el>span</el></loc>
 </td>
 </tr>
@@ -3229,7 +3320,7 @@
 <tr>
 <td><emph>Applies to:</emph></td>
 <td>
-<loc href="#document-structure-vocabulary-body"><el>body</el></loc>,
+<phrase diff="chg"><loc href="#document-structure-vocabulary-tt"><el>tt</el></loc></phrase>,
 <loc href="#layout-vocabulary-region"><el>region</el></loc>
 </td>
 </tr>
@@ -3255,7 +3346,7 @@
 <p>If the value of this attribute is <code>auto</code>, then the initial value
 of the style property must be considered to be the same as the root container extent.
 The root container extent is determined either by a
-<att>tts:extent</att> specified on the <el>body</el> element, if
+<att>tts:extent</att> specified on the <el diff="chg">tt</el> element, if
 present, or by the external authoring context, if not present. In the
 former case, if the width and height is expressed in terms of two
 <loc href="#style-value-length">&lt;length&gt;</loc> specifications,
@@ -3341,15 +3432,14 @@
 </tr>
 </tbody>
 </table>
-<note role="explanation">
-<p>For the purpose of determining applicability of this style property,
-each character child of a <el>p</el> element is considered to be enclosed in an anonymous
-span.</p>
-</note>
 <note role="clarification">
 <p>The initial value, <code>default</code>, is a generic font family name, and is
 further described in <specref ref="style-value-genericFamilyName"/> below.</p>
 </note>
+<p diff="chg">For the purpose of determining applicability of this style property,
+each character child of a <el>p</el> element is considered to be enclosed in an anonymous
+span, where the value of this style property on the anonymous span is considered to be
+<code>inherit</code>.</p>
 <p>The <att>tts:fontFamily</att> style is illustrated by the following example.</p>
 <table id="style-attribute-fontFamily-example-1" role="example">
 <caption>Example Fragment &ndash; Font Family</caption>
@@ -3455,11 +3545,10 @@
 <p>If horizontal and vertical sizes are expressed independently, then the
 metrics of the <loc href="#style-value-length">&lt;length&gt;</loc> values must be the same.</p>
 <p>The <loc href="#style-value-length">&lt;length&gt;</loc> value(s) used to express font size must be non-negative.</p>
-<note role="explanation">
-<p>For the purpose of determining applicability of this style property,
+<p diff="chg">For the purpose of determining applicability of this style property,
 each character child of a <el>p</el> element is considered to be enclosed in an anonymous
-span.</p>
-</note>
+span, where the value of this style property on the anonymous span is considered to be
+<code>inherit</code>.</p>
 <p>The <att>tts:fontSize</att> style is illustrated by the following example.</p>
 <table id="style-attribute-fontSize-example-1" role="example">
 <caption>Example Fragment &ndash; Font Size</caption>
@@ -3550,11 +3639,10 @@
 </tr>
 </tbody>
 </table>
-<note role="explanation">
-<p>For the purpose of determining applicability of this style property,
+<p diff="chg">For the purpose of determining applicability of this style property,
 each character child of a <el>p</el> element is considered to be enclosed in an anonymous
-span.</p>
-</note>
+span, where the value of this style property on the anonymous span is considered to be
+<code>inherit</code>.</p>
 <p>Use of values <code>oblique</code> and <code>reverseOblique</code>
 denote a shear and reverse shear transformation (at an unspecified
 angle) in the inline progression dimension. A conformant processor may
@@ -3650,11 +3738,10 @@
 </tr>
 </tbody>
 </table>
-<note role="explanation">
-<p>For the purpose of determining applicability of this style property,
+<p diff="chg">For the purpose of determining applicability of this style property,
 each character child of a <el>p</el> element is considered to be enclosed in an anonymous
-span.</p>
-</note>
+span, where the value of this style property on the anonymous span is considered to be
+<code>inherit</code>.</p>
 <p>If a specified font weight is not available, then a conformant
 processor must interpret the font weight as if the value <code>normal</code> were
 specified for the purpose of presentation processing.</p>
@@ -3742,10 +3829,14 @@
 </tr>
 </tbody>
 </table>
-<p>If the value of this attribute is <code>normal</code>, then the initial value
-of the style property must be considered to be the same as the largest font size
-that applies to any child element.</p>
-<p>If specified as a <loc href="#style-value-length">&lt;length&gt;</loc>, then the length must be non-negative.</p>
+<p>If the value of this attribute is <code>normal</code>, then the
+initial value of the style property must be considered to be the same
+as the largest font size that applies to any <phrase
+diff="del">child</phrase><phrase diff="add">descendant"</phrase>
+element.</p>
+<p>If specified as a <loc
+href="#style-value-length">&lt;length&gt;</loc>, then the length must
+be non-negative.</p>
 <p>The <att>tts:lineHeight</att> style is illustrated by the following example.</p>
 <table id="style-attribute-lineHeight-example-1" role="example">
 <caption>Example Fragment &ndash; Line Height</caption>
@@ -4563,11 +4654,10 @@
 </tr>
 </tbody>
 </table>
-<note role="explanation">
-<p>For the purpose of determining applicability of this style property,
+<p diff="chg">For the purpose of determining applicability of this style property,
 each character child of a <el>p</el> element is considered to be enclosed in an anonymous
-span.</p>
-</note>
+span, where the value of this style property on the anonymous span is considered to be
+<code>inherit</code>.</p>
 <p>The value of this attribute consists of an optional <loc href="#style-value-color">&lt;color&gt;</loc> term
 followed by one or two <loc href="#style-value-length">&lt;length&gt;</loc> terms.  If a <emph>color</emph> term is
 present, then it denotes the outline color; if no <emph>color</emph> term is
@@ -4742,12 +4832,16 @@
 </td>
 </tr>
 <tr>
-<td><emph>Inherited:</emph></td>
-<td>yes</td>
-</tr>
-<tr>
-<td><emph>Percentages:</emph></td>
-<td>N/A</td>
+<td><phrase diff="add"><emph>Inherited:</emph></phrase></td>
+<td><phrase diff="add">yes</phrase></td>
+</tr>
+<tr>
+<td><phrase diff="add"><emph>Percentages:</emph></phrase></td>
+<td><phrase diff="add">N/A</phrase></td>
+</tr>
+<tr>
+<td><phrase diff="del"><emph>Animatable:</emph></phrase></td>
+<td><phrase diff="del">discrete</phrase></td>
 </tr>
 <tr>
 <td><emph>Animatable:</emph></td>
@@ -4865,9 +4959,10 @@
 </tr>
 </tbody>
 </table>
-<p>For the purpose of determining applicability of this style property,
+<p diff="chg">For the purpose of determining applicability of this style property,
 each character child of a <el>p</el> element is considered to be enclosed in an anonymous
-span.</p>
+span, where the value of this style property on the anonymous span is considered to be
+<code>inherit</code>.</p>
 <p>The <att>tts:wrapOption</att> style is illustrated by the following example.</p>
 <table id="style-attribute-wrapOption-example-1" role="example">
 <caption>Example Fragment &ndash; Wrap Option</caption>
@@ -5162,6 +5257,7 @@
 <item><p><specref ref="style-value-genericFamilyName"/></p></item>
 <item><p><specref ref="style-value-hexDigit"/></p></item>
 <item><p><specref ref="style-value-integer"/></p></item>
+<item><p diff="add"><specref ref="style-value-length"/></p></item>
 <item><p><specref ref="style-value-namedColor"/></p></item>
 <item><p><specref ref="style-value-quotedString"/></p></item>
 <item><p><specref ref="style-value-string"/></p></item>
@@ -5307,42 +5403,6 @@
 </tbody>
 </table>
 </div3>
-<div3 id="style-value-genericFamilyName">
-<head>&lt;genericFamilyName&gt;</head>
-<p>A &lt;genericFamilyName&gt; expression specifies a font family using a general
-token that indicates a class of font families.</p>
-<p>The resolution of a generic family name to a concrete font instance is considered to
-be implementation dependent, both in the case of content authoring and content interpretation.</p>
-<table id="genericFamilyName-style-expression-syntax" role="syntax">
-<caption>Syntax Representation &ndash; &lt;genericFamilyName&gt;</caption>
-<tbody>
-<tr>
-<td>
-<eg xml:space="preserve">
-&lt;genericFamilyName&gt;
-  : "default"
-  | "monospace"
-  | "sansSerif"
-  | "serif"
-  | "monospaceSansSerif"
-  | "monospaceSerif"
-  | "proportionalSansSerif"
-  | "proportionalSerif"
-</eg>
-</td>
-</tr>
-</tbody>
-</table>
-<p>The mapping between a generic (font) family name and an actual font is not
-determined by this specification; however, the
-distinction of monospace versus proportional and serif versus sans-serif
-should be maintained if possible when performing presentation.</p>
-<p>If a generic (font) family name of <code>monospace</code> is specified,
-then it may be interpreted as equivalent to either <code>monospaceSansSerif</code>
-or <code>monospaceSerif</code>. The generic family names <code>sansSerif</code>
-and <code>serif</code> are to be interpreted as equivalent to <code>proportionalSansSerif</code>
-and <code>proportionalSerif</code>, respectively.</p>
-</div3>
 <div3 id="style-value-flowFunction">
 <head>&lt;flowFunction&gt;</head>
 <p>A &lt;flowFunction&gt; expression specifies a unit of content to be dynamic
@@ -5492,6 +5552,42 @@
 <p>The computed fill and clear interval values are defined by
 <specref ref="dynamicFlowIntervalTimingCalculation"/>.</p>
 </div3>
+<div3 id="style-value-genericFamilyName">
+<head>&lt;genericFamilyName&gt;</head>
+<p>A &lt;genericFamilyName&gt; expression specifies a font family using a general
+token that indicates a class of font families.</p>
+<p>The resolution of a generic family name to a concrete font instance is considered to
+be implementation dependent, both in the case of content authoring and content interpretation.</p>
+<table id="genericFamilyName-style-expression-syntax" role="syntax">
+<caption>Syntax Representation &ndash; &lt;genericFamilyName&gt;</caption>
+<tbody>
+<tr>
+<td>
+<eg xml:space="preserve">
+&lt;genericFamilyName&gt;
+  : "default"
+  | "monospace"
+  | "sansSerif"
+  | "serif"
+  | "monospaceSansSerif"
+  | "monospaceSerif"
+  | "proportionalSansSerif"
+  | "proportionalSerif"
+</eg>
+</td>
+</tr>
+</tbody>
+</table>
+<p>The mapping between a generic (font) family name and an actual font is not
+determined by this specification; however, the
+distinction of monospace versus proportional and serif versus sans-serif
+should be maintained if possible when performing presentation.</p>
+<p>If a generic (font) family name of <code>monospace</code> is specified,
+then it may be interpreted as equivalent to either <code>monospaceSansSerif</code>
+or <code>monospaceSerif</code>. The generic family names <code>sansSerif</code>
+and <code>serif</code> are to be interpreted as equivalent to <code>proportionalSansSerif</code>
+and <code>proportionalSerif</code>, respectively.</p>
+</div3>
 <div3 id="style-value-hexDigit">
 <head>&lt;hexDigit&gt;</head>
 <p>A &lt;hexDigit&gt; is used to express integers and other types of numbers or tokens
@@ -5953,6 +6049,7 @@
   <loc href="#timing-attribute-end">end</loc> = <loc href="#timing-value-timeExpression">&lt;timeExpression&gt;</loc>
   <loc href="#style-attribute-style">style</loc> = IDREFS
   <loc href="#timing-attribute-timeContainer">timeContainer</loc> = (<emph>par</emph>|<emph>seq</emph>)
+  <phrase diff="add"><loc href="#metadata-attribute-role">ttm:role</loc> = string</phrase>
   <loc href="#content-attribute-id">xml:id</loc> = ID
   <loc href="#content-attribute-lang">xml:lang</loc> = string
   <loc href="#content-attribute-space">xml:space</loc> = (<emph>default</emph>|<emph>preserve</emph>)
@@ -6034,6 +6131,17 @@
 both of these cases, it is necessary to posit an active time interval for a
 region.</p>
 </note>
+<p diff="add">If no <att>timeContainer</att> attribute is specified on
+a <el>region</el> element, then it must be interpreted as having
+<emph>parallel</emph> time containment semantics.</p>
+<p diff="add">If a <loc
+href="#metadata-attribute-role"><att>ttm:role</att></loc> attribute is
+specified on a <el>region</el> element, then it must adhere to the
+value syntax defined by <specref
+ref="metadata-attribute-role-syntax"/>, and where the role identified
+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>
 </div3>
 </div2>
 <div2 id="layout-attribute-vocabulary">
@@ -6064,6 +6172,55 @@
 implementation is permitted provided that the externally observable
 results are consistent with the results produced by this model.
 </p>
+<div3 id="semantics-default-region" diff="add">
+<head>Default Region</head>
+<p>If a TT AF document instance does not specify a
+<loc href="#layout-vocabulary-region"><el>region</el></loc> element,
+then a <emph>default region</emph> is implied with the following characteristics:</p>
+<ulist>
+<item>
+<p>the identify of the default region is consider to be anonymous;</p>
+</item>
+<item>
+<p>the extent of the default region is the same as the root container
+region;</p>
+</item>
+<item>
+<p>the temporal interval of the default region is the same as temporal
+interval of the document instance;</p>
+</item>
+</ulist>
+<p>Furthermore, if no <loc
+href="#layout-vocabulary-region"><el>region</el></loc> element was
+specified, then the <loc
+href="#layout-attribute-region"><att>region</att></loc> attribute must
+not be specified on any content element in the document
+instance.</p>
+<p>If a default region is implied for a given document instance, then
+the <loc href="#content-vocabulary-body"><el>body</el></loc> element
+is implicitly targeted to (associated with) the default region.</p>
+<p>When implying a default region, the document instance is to be
+treated as if a <loc
+href="#layout-vocabulary-region"><el>region</el></loc> element and its
+parent <loc href="#layout-vocabulary-layout"><el>layout</el></loc>
+element were specified in a <loc
+href="#document-structure-vocabulary-head"><el>head</el></loc>
+element, and a matching <loc
+href="#layout-attribute-region"><att>region</att></loc> attribute were
+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">
+&lt;tt xml:lang="" xmlns="http://www.w3.org/2006/10/ttaf1"&gt;
+  &lt;head&gt;
+    <phrase role="strong">&lt;layout&gt;
+      &lt;region xml:id="anonymous"/&gt;
+    &lt;/layout&gt;</phrase>
+  &lt;/head&gt;
+  &lt;body <phrase role="strong">region="anonymous"</phrase>/&gt;
+&lt;/tt&gt;
+</eg>
+</div3>
 <div3 id="semantics-region-layout-step-1">
 <head>Synchronic Region Construction</head>
 <p>For the purposes of performing presentation processing, the active time
@@ -6093,6 +6250,23 @@
 longer semantically relevant;</p>
 </item>
 </olist>
+<p diff="add">A content element is associated with a region according
+to the following ordered rules, where the first rule satisfied
+is used and remaining rules are skipped:</p>
+<olist>
+<item><p diff="add">if the element specifies a <loc
+href="#layout-attribute-region"><att>region</att></loc> attribute,
+then the element is associated with the region referenced by that
+attribute;</p></item>
+<item><p diff="add">if some ancestor of that element specifies a <loc
+href="#layout-attribute-region"><att>region</att></loc> attribute,
+then the element is associated with the region referenced by the most
+immediate ancestor that specifies this attribute;</p></item>
+<item><p diff="add">if a default region was implied (due to the absence of any
+<loc href="#layout-vocabulary-region"><el>region</el></loc> element),
+then the element is associated with the default region</p></item>
+<item><p diff="add">the element is not associated with any region</p></item>
+</olist>
 <p>The pseudo-code shown in <specref ref="content-hierarchy-region-mapping"/>
 provides one possible algorithm that implements these processing steps.</p>
 <table id="content-hierarchy-region-mapping" role="example">
@@ -6144,10 +6318,24 @@
 <emph>F</emph>, as follows:</p>
 <olist>
 <item>
-<p>for each significant text node in a content element that is not a child of a
+<p diff="del">for each significant text node in a content element that is not a child of a
 <el>span</el> element, synthesize an anonymous span to enclose the text node,
 substituting the new anonymous span for the original text node child in its
 sibling and parent hierarchy;</p>
+<p diff="add">perform the following ordered sub-steps to create anonymous spans:</p>
+<olist>
+<item><p diff="add">for each significant text node in a content element,
+synthesize an anonymous span to enclose the text node, substituting
+the new anonymous span for the original text node child in its sibling
+and parent hierarchy;</p></item>
+<item><p diff="add">for each contiguous sequence of anonymous spans, replace the
+sequence with a single anonymous span which contains a sequence of
+text nodes representing the individual text node children of the
+original sequence of anonymous spans;</p></item>
+<item><p 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></item>
+</olist>
 </item>
 <item>
 <p>for each element, determine its computed style specification set, if
@@ -6352,10 +6540,9 @@
 ref="timing-value-timeExpression"/>.</p>
 <p>The begin point of a temporal interval is included in the
 interval; i.e., the interval is left-wise closed.</p>
-<note role="derivation">
-<p>The semantics of the <att>begin</att> attribute are based upon that defined
-by <bibref ref="smil21"/>, &sect; <phrase diff="chg">10.4.1</phrase>.</p>
-</note>
+<p diff="chg">The semantics of the <att>begin</att> attribute are those defined
+by <bibref ref="smil21"/>, &sect; <phrase diff="chg">10.4.1</phrase>,
+while taking into account any overriding semantics defined by this specification.</p>
 </div3>
 <div3 id="timing-attribute-end">
 <head>end</head>
@@ -6377,10 +6564,9 @@
 with frame 0). The same holds if the active interval is specified
 as [300f,310f).</p>
 </note>
-<note role="derivation">
-<p>The semantics of the <att>end</att> attribute are based upon that defined
-by <bibref ref="smil21"/>, &sect; <phrase diff="chg">10.4.1</phrase>.</p>
-</note>
+<p diff="chg">The semantics of the <att>end</att> attribute are those defined
+by <bibref ref="smil21"/>, &sect; <phrase diff="chg">10.4.1</phrase>,
+while taking into account any overriding semantics defined by this specification.</p>
 </div3>
 <div3 id="timing-attribute-dur">
 <head>dur</head>
@@ -6389,10 +6575,9 @@
 the value of a <att>dur</att> attribute must adhere to a
 &lt;timeExpression&gt; specification as defined by <specref
 ref="timing-value-timeExpression"/>.</p>
-<note role="derivation">
-<p>The semantics of the <att>dur</att> attribute are based upon that defined
-by <bibref ref="smil21"/>, &sect; <phrase diff="chg">10.4.1</phrase>.</p>
-</note>
+<p diff="chg">The semantics of the <att>dur</att> attribute are those defined
+by <bibref ref="smil21"/>, &sect; <phrase diff="chg">10.4.1</phrase>,
+while taking into account any overriding semantics defined by this specification.</p>
 </div3>
 <div3 id="timing-attribute-timeContainer">
 <head>timeContainer</head>
@@ -6428,9 +6613,9 @@
 <item><p><loc href="#layout-vocabulary-region"><el>region</el></loc></p></item>
 <item><p><loc href="#content-vocabulary-span"><el>span</el></loc></p></item>
 </ulist>
-<note role="derivation"> <p>The semantics of parallel and sequential time
-containment are based upon that defined by <bibref ref="smil21"/>, &sect;
-10.3.2.</p> </note>
+<p diff="chg">The semantics of parallel and sequential time
+containment are those defined by <bibref ref="smil21"/>, &sect; 10.3.2,
+while taking into account any overriding semantics defined by this specification.</p>
 </div3>
 </div2>
 <div2 id="timing-time-value-expressions">
@@ -6535,15 +6720,41 @@
 constraints:</p>
 <ulist>
 <item>
-<p>The implicit duration of <el>body</el>, <el>div</el>, <el>p</el>,
-and <el>span</el> (whether anonyous or not) is defined as follows: if
-the element's parent time container is a parallel time container, then
+<p>The implicit duration of
+<phrase diff="del">
+<el>body</el>, <el>div</el>, <el>p</el>, and <el>span</el> (whether anonyous or not)
+</phrase>
+<phrase diff="add">
+an anonymous span
+</phrase>
+is defined as follows: if
+the
+<phrase diff="del">
+element's
+</phrase>
+<phrase diff="add">
+anonymous span's
+</phrase>
+parent time container is a parallel time container, then
 the implicit duration is equivalent to the <code>indefinite</code>
-duration value as defined by <bibref ref="smil21"/>; if the element's
+duration value as defined by <bibref ref="smil21"/>; if the
+<phrase diff="del">
+element's
+</phrase>
+<phrase diff="add">
+anonymous span's
+</phrase>
 parent time container is a sequential time container, then the
 implicit duration is equivalent to zero.</p>
 </item>
 <item>
+<p diff="add">The implicit duration of a <el>body</el>, <el>div</el>, <el>p</el>,
+or <el>span</el> element is determined in accordance to (1) whether
+the element is a parallel or sequential time container, and (2) the
+semantics of <bibref ref="smil21"/> as applied to these time
+containers.</p>
+</item>
+<item>
 <p>The implicit duration of the <el>region</el> element is defined to
 be equivalent to the <code>indefinite</code>
 duration value as defined by <bibref ref="smil21"/>.</p>
@@ -7341,6 +7552,14 @@
 normative definitions of document type, element type, or attribute type
 as defined by the body of this specification, then the body of this
 specification takes precedence.</p>
+<ednote>
+<name>GA</name>
+<date>2009-01-30</date>
+<edtext>
+The following schemas need to be updated to reflect changes since the previously
+published candidate recommendation.
+</edtext>
+</ednote>
 <div2 id="dfxp-schema-rnc">
 <head>Relax NG Schema</head>
 <p>This section specifies a Relax NG Compact Syntax (RNC) <bibref ref="rng"/> based schema
@@ -7620,6 +7839,2649 @@
 </gitem>
 </glist>
 </div1>
+<div1 id="features" diff="add">
+<head>Features</head>
+<p><emph>This appendix is normative.</emph></p>
+<p>This appendix specifies (1) a set of feature designations, each of which
+labels one or more syntactic and/or semantic features defined by this
+specification, and (2) for each designated feature, whether the feature is mandatory
+or optional for a transformation or presentation processor.</p>
+<div2 id="feature-designations">
+<head>Feature Designations</head>
+<p>A feature designation is expressed as a string that adheres to the following
+form:</p>
+<eg xml:space="preserve">
+feature-designation
+  : feature-namespace designation
+
+feature-namespace
+  : <emph>TT Feature Prefix Namespace</emph>             // <phrase><code>http://www.w3.org/2006/10/ttaf1/feature</code></phrase>
+
+designation
+  : "#" token-char+
+
+token-char
+  : { XML NameChar }                        // XML 1.1 Production [4a]
+</eg>
+<p>All values of <code>feature-designation</code> not defined by this specification are reserved
+for future standardization.</p>
+<p>An example is shown below of using feature designations to indicate the author's intent that a
+receiving processor must be a transformation processor and must support transformation of
+content vocabulary elements.</p>
+<table id="dfxp-example-requiredFeatures" role="example">
+<caption>Example Fragment &ndash; Required Features</caption>
+<tbody>
+<tr>
+<td>
+<eg xml:space="preserve">
+&lt;tt xml:lang="" xmlns="http://www.w3.org/2006/10/ttaf1"
+    <phrase role="strong">requiredFeatures="http://www.w3.org/2006/10/ttaf1/feature#transformation
+                      http://www.w3.org/2006/10/ttaf1/feature#content"</phrase>&gt;
+  &lt;head/&gt;
+  &lt;body&gt;
+    &lt;div&gt;
+      &lt;p/&gt;
+    &lt;/div&gt;
+  &lt;/body&gt;
+&lt;/tt&gt;
+</eg>
+</td>
+</tr>
+</tbody>
+</table>
+<p>The following sub-sections define all feature designations (expressed
+without the TT Feature Prefix Namespace).</p>
+<div3 id="feature-animation">
+<head>#animation</head>
+<p>A TT AF transformation processor supports the <code>#animation</code>
+feature if it recognizes and is capable of transforming the following
+vocabulary defined by <specref ref="animation"/>:</p>
+<ulist>
+<item><p><loc href="#animation-vocabulary-set"><el>set</el></loc></p></item>
+</ulist>
+<p>A TT AF presentation processor supports the <code>#animation</code>
+feature if it implements presentation semantic support for the
+same vocabulary enumerated above.</p>
+</div3>
+<div3 id="feature-backgroundColor">
+<head>#backgroundColor</head>
+<p>A TT AF transformation processor supports the
+<code>#backgroundColor</code> feature if it recognizes and is capable of
+transforming the <loc
+href="#style-attribute-backgroundColor"><att>tts:backgroundColor</att></loc>
+attribute.</p>
+<p>A TT AF presentation processor supports the
+<code>#backgroundColor</code> feature if it implements presentation semantic support
+for the <loc
+href="#style-attribute-backgroundColor"><att>tts:backgroundColor</att></loc>
+attribute.</p>
+</div3>
+<div3 id="feature-backgroundColor-block">
+<head>#backgroundColor-block</head>
+<p>A TT AF transformation processor supports the
+<code>#backgroundColor-block</code> feature if it recognizes and is
+capable of transforming all defined values of the <loc
+href="#style-attribute-backgroundColor"><att>tts:backgroundColor</att></loc>
+attribute when applied to a content element that would generate a
+block area during presentation processing.</p>
+<p>A TT AF presentation processor supports the
+<code>#backgroundColor-block</code> feature if it implements presentation semantic
+support for all defined values of the <loc
+href="#style-attribute-backgroundColor"><att>tts:backgroundColor</att></loc>
+attribute when applied to a content element that generates a
+block area.</p>
+</div3>
+<div3 id="feature-backgroundColor-inline">
+<head>#backgroundColor-inline</head>
+<p>A TT AF transformation processor supports the
+<code>#backgroundColor-inline</code> feature if it recognizes and is
+capable of transforming all defined values of the <loc
+href="#style-attribute-backgroundColor"><att>tts:backgroundColor</att></loc>
+attribute when applied to a content element that would generate an
+inline area during presentation processing.</p>
+<p>A TT AF presentation processor supports the
+<code>#backgroundColor-inline</code> feature if it implements presentation semantic
+support for all defined values of the <loc
+href="#style-attribute-backgroundColor"><att>tts:backgroundColor</att></loc>
+attribute when applied to a content element that generates an
+inline area.</p>
+</div3>
+<div3 id="feature-backgroundColor-region">
+<head>#backgroundColor-region</head>
+<p>A TT AF transformation processor supports the
+<code>#backgroundColor-region</code> feature if it recognizes and is
+capable of transforming all defined values of the <loc
+href="#style-attribute-backgroundColor"><att>tts:backgroundColor</att></loc>
+attribute when applied to a <loc
+href="layout-vocabulary-region"><el>region</el></loc> element.</p>
+<p>A TT AF presentation processor supports the
+<code>#backgroundColor-region</code> feature if it implements presentation semantic
+support for all defined values of the <loc
+href="#style-attribute-backgroundColor"><att>tts:backgroundColor</att></loc>
+attribute when applied to a <loc
+href="layout-vocabulary-region"><el>region</el></loc> element.</p>
+</div3>
+<div3 id="feature-bidi">
+<head>#bidi</head>
+<p>A TT AF processor supports the <code>#bidi</code> feature if it
+supports the following features:</p>
+<ulist>
+<item><p><loc
+href="#feature-direction"><code>#direction</code></loc></p></item>
+<item><p><loc
+href="#feature-unicodeBidi"><code>#unicodeBidi</code></loc></p></item>
+<item><p><loc
+href="#feature-writingMode-horizontal"><code>#writingMode-horizontal</code></loc></p></item>
+</ulist>
+</div3>
+<div3 id="feature-cellResolution">
+<head>#cellResolution</head>
+<p>A TT AF transformation processor supports the
+<code>#cellResolution</code> feature if it recognizes and is capable of
+transforming the <loc
+href="#parameter-attribute-cellResolution"><att>ttp:cellResolution</att></loc>
+attribute.</p>
+<p>A TT AF presentation processor supports the
+<code>#cellResolution</code> feature if it implements presentation semantic support
+for the <loc
+href="#parameter-attribute-cellResolution"><att>ttp:cellResolution</att></loc>
+attribute.</p>
+</div3>
+<div3 id="feature-clockMode">
+<head>#clockMode</head>
+<p>A TT AF transformation processor supports the
+<code>#clockMode</code> feature if it recognizes and is capable of
+transforming the <loc
+href="#parameter-attribute-clockMode"><att>ttp:clockMode</att></loc>
+attribute.</p>
+<p>A TT AF presentation processor supports the
+<code>#clockMode</code> feature if it implements presentation semantic support
+for the <loc
+href="#parameter-attribute-clockMode"><att>ttp:clockMode</att></loc>
+attribute.</p>
+</div3>
+<div3 id="feature-color">
+<head>#color</head>
+<p>A TT AF transformation processor supports the
+<code>#color</code> feature if it recognizes and is capable of
+transforming the <loc
+href="#style-attribute-color"><att>tts:color</att></loc>
+attribute.</p>
+<p>A TT AF presentation processor supports the
+<code>#color</code> feature if it implements presentation semantic support
+for the <loc
+href="#style-attribute-color"><att>tts:color</att></loc>
+attribute.</p>
+</div3>
+<div3 id="feature-content">
+<head>#content</head>
+<p>A TT AF transformation processor supports the <code>#content</code>
+feature if it recognizes and is capable of transforming the following
+vocabulary defined by <specref ref="content"/>:</p>
+<ulist>
+<item><p><loc href="#content-vocabulary-body"><el>body</el></loc></p></item>
+<item><p><loc href="#content-vocabulary-div"><el>div</el></loc></p></item>
+<item><p><loc href="#content-vocabulary-p"><el>p</el></loc></p></item>
+<item><p><loc href="#content-vocabulary-span"><el>span</el></loc></p></item>
+<item><p><loc href="#content-vocabulary-br"><el>br</el></loc></p></item>
+</ulist>
+<p>A TT AF presentation processor supports the <code>#content</code>
+feature if it implements presentation semantic support for the
+same vocabulary enumerated above.</p>
+</div3>
+<div3 id="feature-core">
+<head>#core</head>
+<p>A TT AF transformation processor supports the <code>#core</code>
+feature if it recognizes and is capable of transforming the following
+core attributes vocabulary defined by <specref ref="content"/>:</p>
+<ulist>
+<item><p><loc href="#content-attribute-id">@<att>xml:id</att></loc></p></item>
+<item><p><loc href="#content-attribute-id">@<att>xml:lang</att></loc></p></item>
+<item><p><loc href="#content-attribute-id">@<att>xml:space</att></loc></p></item>
+</ulist>
+<p>A TT AF presentation processor supports the <code>#core</code>
+feature if it implements presentation semantic support for the
+same vocabulary enumerated above.</p>
+</div3>
+<div3 id="feature-direction">
+<head>#direction</head>
+<p>A TT AF transformation processor supports the
+<code>#direction</code> feature if it recognizes and is capable of
+transforming all defined values of the <loc
+href="#style-attribute-direction"><att>tts:direction</att></loc>
+attribute.</p>
+<p>A TT AF presentation processor supports the
+<code>#direction</code> feature if it implements presentation semantic support
+for all defined values of the <loc
+href="#style-attribute-direction"><att>tts:direction</att></loc>
+attribute.</p>
+</div3>
+<div3 id="feature-display">
+<head>#display</head>
+<p>A TT AF transformation processor supports the
+<code>#display</code> feature if it recognizes and is capable of
+transforming all defined values of the <loc
+href="#style-attribute-display"><att>tts:display</att></loc>
+attribute.</p>
+<p>A TT AF presentation processor supports the
+<code>#display</code> feature if it implements presentation semantic support
+for all defined values of the <loc
+href="#style-attribute-display"><att>tts:display</att></loc>
+attribute.</p>
+</div3>
+<div3 id="feature-display-block">
+<head>#display-block</head>
+<p>A TT AF transformation processor supports the
+<code>#display-block</code> feature if it recognizes and is
+capable of transforming all defined values of the <loc
+href="#style-attribute-display"><att>tts:display</att></loc>
+attribute when applied to a content element that would generate a
+block area during presentation processing.</p>
+<p>A TT AF presentation processor supports the
+<code>#display-block</code> feature if it implements presentation semantic
+support for all defined values of the <loc
+href="#style-attribute-display"><att>tts:display</att></loc>
+attribute when applied to a content element that generates a
+block area.</p>
+</div3>
+<div3 id="feature-display-inline">
+<head>#display-inline</head>
+<p>A TT AF transformation processor supports the
+<code>#display-inline</code> feature if it recognizes and is
+capable of transforming all defined values of the <loc
+href="#style-attribute-display"><att>tts:display</att></loc>
+attribute when applied to a content element that would generate an
+inline area during presentation processing.</p>
+<p>A TT AF presentation processor supports the
+<code>#display-inline</code> feature if it implements presentation semantic
+support for all defined values of the <loc
+href="#style-attribute-display"><att>tts:display</att></loc>
+attribute when applied to a content element that generates an
+inline area.</p>
+</div3>
+<div3 id="feature-display-region">
+<head>#display-region</head>
+<p>A TT AF transformation processor supports the
+<code>#display-region</code> feature if it recognizes and is
+capable of transforming all defined values of the <loc
+href="#style-attribute-display"><att>tts:display</att></loc>
+attribute when applied to a <loc
+href="layout-vocabulary-region"><el>region</el></loc> element.</p>
+<p>A TT AF presentation processor supports the
+<code>#display-region</code> feature if it implements presentation semantic
+support for all defined values of the <loc
+href="#style-attribute-display"><att>tts:display</att></loc>
+attribute when applied to a <loc
+href="layout-vocabulary-region"><el>region</el></loc> element.</p>
+</div3>
+<div3 id="feature-displayAlign">
+<head>#displayAlign</head>
+<p>A TT AF transformation processor supports the
+<code>#displayAlign</code> feature if it recognizes and is capable of
+transforming all defined values of the <loc
+href="#style-attribute-displayAlign"><att>tts:displayAlign</att></loc>
+attribute.</p>
+<p>A TT AF presentation processor supports the
+<code>#displayAlign</code> feature if it implements presentation semantic support
+for all defined values of the <loc
+href="#style-attribute-displayAlign"><att>tts:displayAlign</att></loc>
+attribute.</p>
+</div3>
+<div3 id="feature-dynamicFlow">
+<head>#dynamicFlow</head>
+<p>A TT AF transformation processor supports the
+<code>#dynamicFlow</code> feature if it recognizes and is capable of
+transforming all defined values of the <loc
+href="#style-attribute-dynamicFlow"><att>tts:dynamicFlow</att></loc>
+attribute.</p>
+<p>A TT AF presentation processor supports the
+<code>#dynamicFlow</code> feature if it implements presentation semantic support
+for all defined values of the <loc
+href="#style-attribute-dynamicFlow"><att>tts:dynamicFlow</att></loc>
+attribute.</p>
+</div3>
+<div3 id="feature-dynamicFlow-barWipe">
+<head>#dynamicFlow-barWipe</head>
+<p>A TT AF transformation processor supports the
+<code>#dynamicFlow-barWipe</code> feature if it recognizes and
+is capable of transforming the flow transition <code>barWipe</code> as
+defined by <specref ref="style-value-flowFunction"/> when used with the
+<loc href="#style-attribute-dynamicFlow"><att>tts:dynamicFlow</att></loc>
+attribute.</p>
+<p>A TT AF presentation processor supports the
+<code>#dynamicFlow-barWipe</code> feature if it implements
+presentation semantic support for the flow transition <code>barWipe</code> as
+defined by <specref ref="style-value-flowFunction"/> when used with the
+<loc href="#style-attribute-dynamicFlow"><att>tts:dynamicFlow</att></loc>
+attribute.</p>
+</div3>
+<div3 id="feature-dynamicFlow-block">
+<head>#dynamicFlow-block</head>
+<p>A TT AF transformation processor supports the
+<code>#dynamicFlow-block</code> feature if it recognizes and
+is capable of transforming the flow unit <code>block</code> as
+defined by <specref ref="style-value-flowFunction"/> when used with the
+<loc href="#style-attribute-dynamicFlow"><att>tts:dynamicFlow</att></loc>
+attribute.</p>
+<p>A TT AF presentation processor supports the
+<code>#dynamicFlow-block</code> feature if it implements
+presentation semantic support for the flow unit <code>block</code> as
+defined by <specref ref="style-value-flowFunction"/> when used with the
+<loc href="#style-attribute-dynamicFlow"><att>tts:dynamicFlow</att></loc>
+attribute.</p>
+</div3>
+<div3 id="feature-dynamicFlow-character">
+<head>#dynamicFlow-character</head>
+<p>A TT AF transformation processor supports the
+<code>#dynamicFlow-character</code> feature if it recognizes and
+is capable of transforming the flow unit <code>character</code> as
+defined by <specref ref="style-value-flowFunction"/> when used with the
+<loc href="#style-attribute-dynamicFlow"><att>tts:dynamicFlow</att></loc>
+attribute.</p>
+<p>A TT AF presentation processor supports the
+<code>#dynamicFlow-character</code> feature if it implements
+presentation semantic support for the flow unit <code>character</code> as
+defined by <specref ref="style-value-flowFunction"/> when used with the
+<loc href="#style-attribute-dynamicFlow"><att>tts:dynamicFlow</att></loc>
+attribute.</p>
+</div3>
+<div3 id="feature-dynamicFlow-fade">
+<head>#dynamicFlow-fade</head>
+<p>A TT AF transformation processor supports the
+<code>#dynamicFlow-fade</code> feature if it recognizes and
+is capable of transforming the flow style <code>fade</code> as
+defined by <specref ref="style-value-flowFunction"/> when used with the
+<loc href="#style-attribute-dynamicFlow"><att>tts:dynamicFlow</att></loc>
+attribute.</p>
+<p>A TT AF presentation processor supports the
+<code>#dynamicFlow-fade</code> feature if it implements
+presentation semantic support for the flow style <code>fade</code> as
+defined by <specref ref="style-value-flowFunction"/> when used with the
+<loc href="#style-attribute-dynamicFlow"><att>tts:dynamicFlow</att></loc>
+attribute.</p>
+</div3>
+<div3 id="feature-dynamicFlow-glyph">
+<head>#dynamicFlow-glyph</head>
+<p>A TT AF transformation processor supports the
+<code>#dynamicFlow-glyph</code> feature if it recognizes and
+is capable of transforming the flow unit <code>glyph</code> as
+defined by <specref ref="style-value-flowFunction"/> when used with the
+<loc href="#style-attribute-dynamicFlow"><att>tts:dynamicFlow</att></loc>
+attribute.</p>
+<p>A TT AF presentation processor supports the
+<code>#dynamicFlow-glyph</code> feature if it implements
+presentation semantic support for the flow unit <code>glyph</code> as
+defined by <specref ref="style-value-flowFunction"/> when used with the
+<loc href="#style-attribute-dynamicFlow"><att>tts:dynamicFlow</att></loc>
+attribute.</p>
+</div3>
+<div3 id="feature-dynamicFlow-in">
+<head>#dynamicFlow-in</head>
+<p>A TT AF transformation processor supports the
+<code>#dynamicFlow-in</code> feature if it recognizes and
+is capable of transforming the flow function <code>in(..)</code> as
+defined by <specref ref="style-value-flowFunction"/> when used with the
+<loc href="#style-attribute-dynamicFlow"><att>tts:dynamicFlow</att></loc>
+attribute.</p>
+<p>A TT AF presentation processor supports the
+<code>#dynamicFlow-in</code> feature if it implements
+presentation semantic support for the flow function <code>in(..)</code> as
+defined by <specref ref="style-value-flowFunction"/> when used with the
+<loc href="#style-attribute-dynamicFlow"><att>tts:dynamicFlow</att></loc>
+attribute.</p>
+</div3>
+<div3 id="feature-dynamicFlow-inline">
+<head>#dynamicFlow-inline</head>
+<p>A TT AF transformation processor supports the
+<code>#dynamicFlow-inline</code> feature if it recognizes and
+is capable of transforming the flow unit <code>inline</code> as
+defined by <specref ref="style-value-flowFunction"/> when used with the
+<loc href="#style-attribute-dynamicFlow"><att>tts:dynamicFlow</att></loc>
+attribute.</p>
+<p>A TT AF presentation processor supports the
+<code>#dynamicFlow-inline</code> feature if it implements
+presentation semantic support for the flow unit <code>inline</code> as
+defined by <specref ref="style-value-flowFunction"/> when used with the
+<loc href="#style-attribute-dynamicFlow"><att>tts:dynamicFlow</att></loc>
+attribute.</p>
+</div3>
+<div3 id="feature-dynamicFlow-inter">
+<head>#dynamicFlow-inter</head>
+<p>A TT AF transformation processor supports the
+<code>#dynamicFlow-inter</code> feature if it recognizes and
+is capable of transforming the flow interval function <code>inter(..)</code> as
+defined by <specref ref="style-value-flowIntervalFunction"/> when used with the
+<loc href="#style-attribute-dynamicFlow"><att>tts:dynamicFlow</att></loc>
+attribute.</p>
+<p>A TT AF presentation processor supports the
+<code>#dynamicFlow-inter</code> feature if it implements
+presentation semantic support for the flow interval function <code>inter(..)</code> as
+defined by <specref ref="style-value-flowFunction"/> when used with the
+<loc href="#style-attribute-dynamicFlow"><att>tts:dynamicFlow</att></loc>
+attribute.</p>
+</div3>
+<div3 id="feature-dynamicFlow-intra">
+<head>#dynamicFlow-intra</head>
+<p>A TT AF transformation processor supports the
+<code>#dynamicFlow-intra</code> feature if it recognizes and
+is capable of transforming the flow interval function <code>intra(..)</code> as
+defined by <specref ref="style-value-flowIntervalFunction"/> when used with the
+<loc href="#style-attribute-dynamicFlow"><att>tts:dynamicFlow</att></loc>
+attribute.</p>
+<p>A TT AF presentation processor supports the
+<code>#dynamicFlow-intra</code> feature if it implements
+presentation semantic support for the flow interval function <code>intra(..)</code> as
+defined by <specref ref="style-value-flowFunction"/> when used with the
+<loc href="#style-attribute-dynamicFlow"><att>tts:dynamicFlow</att></loc>
+attribute.</p>
+</div3>
+<div3 id="feature-dynamicFlow-jump">
+<head>#dynamicFlow-jump</head>
+<p>A TT AF transformation processor supports the
+<code>#dynamicFlow-jump</code> feature if it recognizes and
+is capable of transforming the flow style <code>jump</code> as
+defined by <specref ref="style-value-flowFunction"/> when used with the
+<loc href="#style-attribute-dynamicFlow"><att>tts:dynamicFlow</att></loc>
+attribute.</p>
+<p>A TT AF presentation processor supports the
+<code>#dynamicFlow-jump</code> feature if it implements
+presentation semantic support for the flow style <code>jump</code> as
+defined by <specref ref="style-value-flowFunction"/> when used with the
+<loc href="#style-attribute-dynamicFlow"><att>tts:dynamicFlow</att></loc>
+attribute.</p>
+</div3>
+<div3 id="feature-dynamicFlow-leftToRight">
+<head>#dynamicFlow-leftToRight</head>
+<p>A TT AF transformation processor supports the
+<code>#dynamicFlow-leftToRight</code> feature if it recognizes and
+is capable of transforming the flow transition style <code>leftToRight</code> as
+defined by <specref ref="style-value-flowFunction"/> when used with the
+<loc href="#style-attribute-dynamicFlow"><att>tts:dynamicFlow</att></loc>
+attribute.</p>
+<p>A TT AF presentation processor supports the
+<code>#dynamicFlow-leftToRight</code> feature if it implements
+presentation semantic support for the flow transition style <code>leftToRight</code> as
+defined by <specref ref="style-value-flowFunction"/> when used with the
+<loc href="#style-attribute-dynamicFlow"><att>tts:dynamicFlow</att></loc>
+attribute.</p>
+</div3>
+<div3 id="feature-dynamicFlow-line">
+<head>#dynamicFlow-line</head>
+<p>A TT AF transformation processor supports the
+<code>#dynamicFlow-line</code> feature if it recognizes and
+is capable of transforming the flow unit <code>line</code> as
+defined by <specref ref="style-value-flowFunction"/> when used with the
+<loc href="#style-attribute-dynamicFlow"><att>tts:dynamicFlow</att></loc>
+attribute.</p>
+<p>A TT AF presentation processor supports the
+<code>#dynamicFlow-line</code> feature if it implements
+presentation semantic support for the flow unit <code>line</code> as
+defined by <specref ref="style-value-flowFunction"/> when used with the
+<loc href="#style-attribute-dynamicFlow"><att>tts:dynamicFlow</att></loc>
+attribute.</p>
+</div3>
+<div3 id="feature-dynamicFlow-out">
+<head>#dynamicFlow-out</head>
+<p>A TT AF transformation processor supports the
+<code>#dynamicFlow-out</code> feature if it recognizes and
+is capable of transforming the flow function <code>out(..)</code> as
+defined by <specref ref="style-value-flowFunction"/> when used with the
+<loc href="#style-attribute-dynamicFlow"><att>tts:dynamicFlow</att></loc>
+attribute.</p>
+<p>A TT AF presentation processor supports the
+<code>#dynamicFlow-out</code> feature if it implements
+presentation semantic support for the flow function <code>out(..)</code> as
+defined by <specref ref="style-value-flowFunction"/> when used with the
+<loc href="#style-attribute-dynamicFlow"><att>tts:dynamicFlow</att></loc>
+attribute.</p>
+</div3>
+<div3 id="feature-dynamicFlow-pixel">
+<head>#dynamicFlow-pixel</head>
+<p>A TT AF transformation processor supports the
+<code>#dynamicFlow-pixel</code> feature if it recognizes and
+is capable of transforming the flow unit <code>pixel</code> as
+defined by <specref ref="style-value-flowFunction"/> when used with the
+<loc href="#style-attribute-dynamicFlow"><att>tts:dynamicFlow</att></loc>
+attribute.</p>
+<p>A TT AF presentation processor supports the
+<code>#dynamicFlow-pixel</code> feature if it implements
+presentation semantic support for the flow unit <code>pixel</code> as
+defined by <specref ref="style-value-flowFunction"/> when used with the
+<loc href="#style-attribute-dynamicFlow"><att>tts:dynamicFlow</att></loc>
+attribute.</p>
+</div3>
+<div3 id="feature-dynamicFlow-smooth">
+<head>#dynamicFlow-smooth</head>
+<p>A TT AF transformation processor supports the
+<code>#dynamicFlow-smooth</code> feature if it recognizes and
+is capable of transforming the flow style <code>smooth</code> as
+defined by <specref ref="style-value-flowFunction"/> when used with the
+<loc href="#style-attribute-dynamicFlow"><att>tts:dynamicFlow</att></loc>
+attribute.</p>
+<p>A TT AF presentation processor supports the
+<code>#dynamicFlow-smooth</code> feature if it implements
+presentation semantic support for the flow style <code>smooth</code> as
+defined by <specref ref="style-value-flowFunction"/> when used with the
+<loc href="#style-attribute-dynamicFlow"><att>tts:dynamicFlow</att></loc>
+attribute.</p>
+</div3>
+<div3 id="feature-dynamicFlow-teletext">
+<head>#dynamicFlow-teletext</head>
+<p>A TT AF transformation processor supports the
+<code>#dynamicFlow-teletext</code> feature if it recognizes and
+is capable of transforming any well-defined value of the
+<loc href="#style-attribute-dynamicFlow"><att>tts:dynamicFlow</att></loc>
+attribute that is equivalent to
+<attval>in(glyph,jump) out(line,jump)</attval>.</p>
+<p>A TT AF presentation processor supports the
+<code>#dynamicFlow-teletext</code> feature if it implements presentation semantic
+support forany well-defined value of the
+<loc href="#style-attribute-dynamicFlow"><att>tts:dynamicFlow</att></loc>
+attribute that is equivalent to <attval>in(glyph,jump)
+out(line,jump)</attval>.</p> </div3>
+<div3 id="feature-dynamicFlow-topToBottom">
+<head>#dynamicFlow-topToBottom</head>
+<p>A TT AF transformation processor supports the
+<code>#dynamicFlow-topToBottom</code> feature if it recognizes and
+is capable of transforming the flow transition style <code>topToBottom</code> as
+defined by <specref ref="style-value-flowFunction"/> when used with the
+<loc href="#style-attribute-dynamicFlow"><att>tts:dynamicFlow</att></loc>
+attribute.</p>
+<p>A TT AF presentation processor supports the
+<code>#dynamicFlow-topToBottom</code> feature if it implements
+presentation semantic support for the flow transition style <code>topToBottom</code> as
+defined by <specref ref="style-value-flowFunction"/> when used with the
+<loc href="#style-attribute-dynamicFlow"><att>tts:dynamicFlow</att></loc>
+attribute.</p>
+</div3>
+<div3 id="feature-dynamicFlow-within">
+<head>#dynamicFlow-within</head>
+<p>A TT AF transformation processor supports the
+<code>#dynamicFlow-within</code> feature if it recognizes and
+is capable of transforming the flow function <code>within(..)</code> as
+defined by <specref ref="style-value-flowFunction"/> when used with the
+<loc href="#style-attribute-dynamicFlow"><att>tts:dynamicFlow</att></loc>
+attribute.</p>
+<p>A TT AF presentation processor supports the
+<code>#dynamicFlow-within</code> feature if it implements
+presentation semantic support for the flow function <code>within(..)</code> as
+defined by <specref ref="style-value-flowFunction"/> when used with the
+<loc href="#style-attribute-dynamicFlow"><att>tts:dynamicFlow</att></loc>
+attribute.</p>
+</div3>
+<div3 id="feature-dynamicFlow-word">
+<head>#dynamicFlow-word</head>
+<p>A TT AF transformation processor supports the
+<code>#dynamicFlow-word</code> feature if it recognizes and
+is capable of transforming the flow unit <code>word</code> as
+defined by <specref ref="style-value-flowFunction"/> when used with the
+<loc href="#style-attribute-dynamicFlow"><att>tts:dynamicFlow</att></loc>
+attribute.</p>
+<p>A TT AF presentation processor supports the
+<code>#dynamicFlow-word</code> feature if it implements
+presentation semantic support for the flow unit <code>word</code> as
+defined by <specref ref="style-value-flowFunction"/> when used with the
+<loc href="#style-attribute-dynamicFlow"><att>tts:dynamicFlow</att></loc>
+attribute.</p>
+</div3>
+<div3 id="feature-extent">
+<head>#extent</head>
+<p>A TT AF transformation processor supports the
+<code>#extent</code> feature if it recognizes and is capable of
+transforming the <loc
+href="#style-attribute-extent"><att>tts:extent</att></loc>
+attribute.</p>
+<p>A TT AF presentation processor supports the
+<code>#extent</code> feature if it implements presentation semantic support for
+the <loc
+href="#style-attribute-extent"><att>tts:extent</att></loc>
+attribute.</p>
+</div3>
+<div3 id="feature-fontFamily">
+<head>#fontFamily</head>
+<p>A TT AF transformation processor supports the
+<code>#fontFamily</code> feature if it recognizes and is capable of
+transforming the <loc
+href="#style-attribute-fontFamily"><att>tts:fontFamily</att></loc>
+attribute.</p>
+<p>A TT AF presentation processor supports the
+<code>#fontFamily</code> feature if it implements presentation semantic support
+for the <loc
+href="#style-attribute-fontFamily"><att>tts:fontFamily</att></loc>
+attribute.</p>
+</div3>
+<div3 id="feature-fontFamily-generic">
+<head>#fontFamily-generic</head>
+<p>A TT AF transformation processor supports the
+<code>#fontFamily-generic</code> feature if it recognizes and is
+capable of transforming <loc
+href="#style-value-genericFamilyName">&lt;genericFamilyName&gt;</loc>
+values when used with the <loc
+href="#style-attribute-fontFamily"><att>tts:fontFamily</att></loc>
+attribute.</p>
+<p>A TT AF presentation processor supports the
+<code>#fontFamily-generic</code> feature if it implements presentation semantic
+support for <loc
+href="#style-value-genericFamilyName">&lt;genericFamilyName&gt;</loc>
+values when used with the <loc
+href="#style-attribute-fontFamily"><att>tts:fontFamily</att></loc>
+attribute.</p>
+</div3>
+<div3 id="feature-fontFamily-non-generic">
+<head>#fontFamily-non-generic</head>
+<p>A TT AF transformation processor supports the
+<code>#fontFamily-non-generic</code> feature if it recognizes and is
+capable of transforming <loc
+href="#style-value-familyName">&lt;familyName&gt;</loc>
+values when used with the <loc
+href="#style-attribute-fontFamily"><att>tts:fontFamily</att></loc>
+attribute.</p>
+<p>A TT AF presentation processor supports the
+<code>#fontFamily-non-generic</code> feature if it implements presentation semantic
+support for <loc
+href="#style-value-familyName">&lt;familyName&gt;</loc>
+values when used with the <loc
+href="#style-attribute-fontFamily"><att>tts:fontFamily</att></loc>
+attribute.</p>
+</div3>
+<div3 id="feature-fontSize">
+<head>#fontSize</head>
+<p>A TT AF transformation processor supports the
+<code>#fontSize</code> feature if it recognizes and is capable of
+transforming the <loc
+href="#style-attribute-fontSize"><att>tts:fontSize</att></loc>
+attribute.</p>
+<p>A TT AF presentation processor supports the
+<code>#fontSize</code> feature if it implements presentation semantic support
+for the <loc
+href="#style-attribute-fontSize"><att>tts:fontSize</att></loc>
+attribute.</p>
+</div3>
+<div3 id="feature-fontSize-anisomorphic">
+<head>#fontSize-anisomorphic</head>
+<p>A TT AF transformation processor supports the
+<code>#fontSize-anisomorphic</code> feature if it recognizes and is
+capable of transforming values of the <loc
+href="#style-attribute-fontSize"><att>tts:fontSize</att></loc>
+attribute that consist of two <loc
+href="#style-value-length">&lt;length&gt;</loc> specifications.</p>
+<p>A TT AF presentation processor supports the
+<code>#fontSize-anisomorphic</code> feature if it implements presentation semantic
+support for defined values of the <loc
+href="#style-attribute-fontSize"><att>tts:fontSize</att></loc>
+attribute that consist of two <loc
+href="#style-value-length">&lt;length&gt;</loc> specifications.</p>
+</div3>
+<div3 id="feature-fontSize-isomorphic">
+<head>#fontSize-isomorphic</head>
+<p>A TT AF transformation processor supports the
+<code>#fontSize-isomorphic</code> feature if it recognizes and is
+capable of transforming values of the <loc
+href="#style-attribute-fontSize"><att>tts:fontSize</att></loc>
+attribute that consist of a single <loc
+href="#style-value-length">&lt;length&gt;</loc> specification.</p>
+<p>A TT AF presentation processor supports the
+<code>#fontSize-isomorphic</code> feature if it implements presentation semantic
+support for defined values of the <loc
+href="#style-attribute-fontSize"><att>tts:fontSize</att></loc>
+attribute that consist of a single <loc
+href="#style-value-length">&lt;length&gt;</loc> specification.</p>
+</div3>
+<div3 id="feature-fontStyle">
+<head>#fontStyle</head>
+<p>A TT AF transformation processor supports the
+<code>#fontStyle</code> feature if it recognizes and is capable of
+transforming all defined values of the <loc
+href="#style-attribute-fontStyle"><att>tts:fontStyle</att></loc>
+attribute.</p>
+<p>A TT AF presentation processor supports the
+<code>#fontStyle</code> feature if it implements presentation semantic support
+for all defined values of the <loc
+href="#style-attribute-fontStyle"><att>tts:fontStyle</att></loc>
+attribute.</p>
+</div3>
+<div3 id="feature-fontStyle-italic">
+<head>#fontStyle-italic</head>
+<p>A TT AF transformation processor supports the
+<code>#fontStyle-italic</code> feature if it recognizes and is
+capable of transforming <code>italic</code> value of the <loc
+href="#style-attribute-fontStyle"><att>tts:fontStyle</att></loc>
+attribute.</p>
+<p>A TT AF presentation processor supports the
+<code>#fontStyle-italic</code> feature if it implements presentation semantic
+support for the <code>italic</code> of the <loc
+href="#style-attribute-fontStyle"><att>tts:fontStyle</att></loc>
+attribute.</p>
+</div3>
+<div3 id="feature-fontWeight">
+<head>#fontWeight</head>
+<p>A TT AF transformation processor supports the
+<code>#fontWeight</code> feature if it recognizes and is capable of
+transforming all defined values of the <loc
+href="#style-attribute-fontWeight"><att>tts:fontWeight</att></loc>
+attribute.</p>
+<p>A TT AF presentation processor supports the
+<code>#fontWeight</code> feature if it implements presentation semantic support
+for all defined values of the <loc
+href="#style-attribute-fontWeight"><att>tts:fontWeight</att></loc>
+attribute.</p>
+</div3>
+<div3 id="feature-fontWeight-bold">
+<head>#fontWeight-bold</head>
+<p>A TT AF transformation processor supports the
+<code>#fontWeight-bold</code> feature if it recognizes and is
+capable of transforming <code>bold</code> value of the <loc
+href="#style-attribute-fontWeight"><att>tts:fontWeight</att></loc>
+attribute.</p>
+<p>A TT AF presentation processor supports the
+<code>#fontWeight-bold</code> feature if it implements presentation semantic
+support for the <code>bold</code> of the <loc
+href="#style-attribute-fontWeight"><att>tts:fontWeight</att></loc>
+attribute.</p>
+</div3>
+<div3 id="feature-frameRate">
+<head>#frameRate</head>
+<p>A TT AF transformation processor supports the
+<code>#frameRate</code> feature if it recognizes and is capable of
+transforming the <loc
+href="#parameter-attribute-frameRate"><att>ttp:frameRate</att></loc>
+attribute.</p>
+<p>A TT AF presentation processor supports the
+<code>#frameRate</code> feature if it implements presentation semantic support
+for the <loc
+href="#parameter-attribute-frameRate"><att>ttp:frameRate</att></loc>
+attribute.</p>
+</div3>
+<div3 id="feature-frameRateMultiplier">
+<head>#frameRateMultiplier</head>
+<p>A TT AF transformation processor supports the
+<code>#frameRateMultiplier</code> feature if it recognizes and is capable of
+transforming the <loc
+href="#parameter-attribute-frameRateMultiplier"><att>ttp:frameRateMultiplier</att></loc>
+attribute.</p>
+<p>A TT AF presentation processor supports the
+<code>#frameRateMultiplier</code> feature if it implements presentation semantic support
+for the <loc
+href="#parameter-attribute-frameRateMultiplier"><att>ttp:frameRateMultiplier</att></loc>
+attribute.</p>
+</div3>
+<div3 id="feature-layout">
+<head>#layout</head>
+<p>A TT AF transformation processor supports the <code>#layout</code>
+feature if it recognizes and is capable of transforming the following
+vocabulary defined by <specref ref="layout"/>:</p>
+<ulist>
+<item><p><loc href="#layout-vocabulary-layout"><el>layout</el></loc></p></item>
+<item><p><loc href="#layout-vocabulary-region"><el>region</el></loc></p></item>
+<item><p><loc href="#layout-attribute-region">@<att>region</att></loc></p></item>
+</ulist>
+<p>A TT AF presentation processor supports the <code>#layout</code>
+feature if it implements presentation semantic support for the
+same vocabulary enumerated above.</p>
+</div3>
+<div3 id="feature-length">
+<head>#length</head>
+<p>A TT AF transformation processor supports the <code>#length</code>
+feature if it recognizes and is capable of transforming all defined
+values of the <loc href="#style-value-length">&lt;length&gt;</loc>
+style value expression.</p>
+<p>A TT AF presentation processor supports the <code>#length</code>
+feature if it implements presentation semantic support for all defined values of
+the <loc href="#style-value-length">&lt;length&gt;</loc> style value
+expression.</p>
+</div3>
+<div3 id="feature-length-cell">
+<head>#length-cell</head>
+<p>A TT AF transformation processor supports the
+<code>#length-cell</code> feature if it recognizes and is capable of
+transforming scalar values of the <loc
+href="#style-value-length">&lt;length&gt;</loc> style value expression
+that use <code>c</code> (cell) units.</p>
+<p>A TT AF presentation processor supports the
+<code>#length-cell</code> feature if it implements presentation semantic support
+for scalar values of the <loc
+href="#style-value-length">&lt;length&gt;</loc> style value expression
+that use <code>c</code> (cell) units.</p>
+</div3>
+<div3 id="feature-length-em">
+<head>#length-em</head>
+<p>A TT AF transformation processor supports the
+<code>#length-em</code> feature if it recognizes and is capable of
+transforming scalar values of the <loc
+href="#style-value-length">&lt;length&gt;</loc> style value expression
+that use <code>em</code> (EM) units.</p>
+<p>A TT AF presentation processor supports the
+<code>#length-em</code> feature if it implements presentation semantic support
+for scalar values of the <loc
+href="#style-value-length">&lt;length&gt;</loc> style value expression
+that use <code>em</code> (EM) units.</p>
+</div3>
+<div3 id="feature-length-integer">
+<head>#length-integer</head>
+<p>A TT AF transformation processor supports the
+<code>#length-integer</code> feature if it recognizes and is
+capable of transforming integer values of the <loc
+href="#style-value-length">&lt;length&gt;</loc> style value
+expression.</p>
+<p>A TT AF presentation processor supports the
+<code>#length-integer</code> feature if it implements presentation semantic
+support for integer values of the <loc
+href="#style-value-length">&lt;length&gt;</loc> style value
+expression.
+</p>
+</div3>
+<div3 id="feature-length-negative">
+<head>#length-negative</head>
+<p>A TT AF transformation processor supports the
+<code>#length-negative</code> feature if it recognizes and is
+capable of transforming negative values of the <loc
+href="#style-value-length">&lt;length&gt;</loc> style value
+expression.</p>
+<p>A TT AF presentation processor supports the
+<code>#length-negative</code> feature if it implements presentation semantic
+support for negative values of the <loc
+href="#style-value-length">&lt;length&gt;</loc> style value
+expression.
+</p>
+</div3>
+<div3 id="feature-length-percentage">
+<head>#length-percentage</head>
+<p>A TT AF transformation processor supports the
+<code>#length-percentage</code> feature if it recognizes and is
+capable of transforming percentage values of the <loc
+href="#style-value-length">&lt;length&gt;</loc> style value
+expression.</p>
+<p>A TT AF presentation processor supports the
+<code>#length-percentage</code> feature if it implements presentation semantic
+support for percentage values of the <loc
+href="#style-value-length">&lt;length&gt;</loc> style value
+expression.
+</p>
+</div3>
+<div3 id="feature-length-pixel">
+<head>#length-pixel</head>
+<p>A TT AF transformation processor supports the
+<code>#length-pixel</code> feature if it recognizes and is capable of
+transforming scalar values of the <loc
+href="#style-value-length">&lt;length&gt;</loc> style value expression
+that use <code>px</code> (pixel) units.</p>
+<p>A TT AF presentation processor supports the
+<code>#length-pixel</code> feature if it implements presentation semantic support
+for scalar values of the <loc
+href="#style-value-length">&lt;length&gt;</loc> style value expression
+that use <code>px</code> (pixel) units.</p>
+</div3>
+<div3 id="feature-length-positive">
+<head>#length-positive</head>
+<p>A TT AF transformation processor supports the
+<code>#length-positive</code> feature if it recognizes and is
+capable of transforming positive values of the <loc
+href="#style-value-length">&lt;length&gt;</loc> style value
+expression.</p>
+<p>A TT AF presentation processor supports the
+<code>#length-positive</code> feature if it implements presentation semantic
+support for positive values of the <loc
+href="#style-value-length">&lt;length&gt;</loc> style value
+expression.
+</p>
+</div3>
+<div3 id="feature-length-real">
+<head>#length-real</head>
+<p>A TT AF transformation processor supports the
+<code>#length-real</code> feature if it recognizes and is
+capable of transforming real values of the <loc
+href="#style-value-length">&lt;length&gt;</loc> style value
+expression.</p>
+<p>A TT AF presentation processor supports the
+<code>#length-real</code> feature if it implements presentation semantic
+support for real values of the <loc
+href="#style-value-length">&lt;length&gt;</loc> style value
+expression.
+</p>
+</div3>
+<div3 id="feature-lineHeight">
+<head>#lineHeight</head>
+<p>A TT AF transformation processor supports the
+<code>#lineHeight</code> feature if it recognizes and is capable of
+transforming the <loc
+href="#style-attribute-lineHeight"><att>tts:lineHeight</att></loc>
+attribute.</p>
+<p>A TT AF presentation processor supports the
+<code>#lineHeight</code> feature if it implements presentation semantic support for
+the <loc
+href="#style-attribute-lineHeight"><att>tts:lineHeight</att></loc>
+attribute.</p>
+</div3>
+<div3 id="feature-markerMode">
+<head>#markerMode</head>
+<p>A TT AF transformation processor supports the
+<code>#markerMode</code> feature if it recognizes and is capable of
+transforming the <loc
+href="#parameter-attribute-markerMode"><att>ttp:markerMode</att></loc>
+attribute.</p>
+<p>A TT AF presentation processor supports the
+<code>#markerMode</code> feature if it implements presentation semantic support
+for the <loc
+href="#parameter-attribute-markerMode"><att>ttp:markerMode</att></loc>
+attribute.</p>
+</div3>
+<div3 id="feature-metadata">
+<head>#metadata</head>
+<p>A TT AF transformation processor supports the <code>#metadata</code>
+feature if it recognizes and is capable of transforming the following
+vocabulary defined by <specref ref="metadata"/>:</p>
+<ulist>
+<item><p><loc href="#metadata-vocabulary-metadata"><el>metadata</el></loc></p></item>
+<item><p><loc href="#metadata-vocabulary-title"><el>ttm:title</el></loc></p></item>
+<item><p><loc href="#metadata-vocabulary-title"><el>ttm:desc</el></loc></p></item>
+<item><p><loc href="#metadata-vocabulary-title"><el>ttm:copyright</el></loc></p></item>
+<item><p><loc href="#metadata-vocabulary-title"><el>ttm:agent</el></loc></p></item>
+<item><p><loc href="#metadata-vocabulary-title"><el>ttm:name</el></loc></p></item>
+<item><p><loc href="#metadata-vocabulary-title"><el>ttm:actor</el></loc></p></item>
+<item><p><loc href="#metadata-attribute-agent">@<att>ttm:agent</att></loc></p></item>
+<item><p><loc href="#metadata-attribute-role">@<att>ttm:role</att></loc></p></item>
+</ulist>
+<p>A TT AF presentation processor supports the <code>#metadata</code>
+feature if it recognizes and is capable of presenting the information
+expressed by the same vocabulary enumerated above.</p>
+<note role="clarification">
+<p>This specification does not define a standardized form for the
+presentation of metadata information. The presentation or ability to
+present metadata information is considered to be implementation
+dependent.</p>
+</note>
+</div3>
+<div3 id="feature-nested-div">
+<head>#nested-div</head>
+<p>A TT AF transformation processor supports the <code>#nested-div</code>
+feature if it recognizes and is capable of transforming nested
+<loc href="#content-vocabulary-div"><el>div</el></loc> elements.</p>
+<p>A TT AF presentation processor supports the <code>#nested-div</code>
+feature if it implements presentation semantic support for nested
+<loc href="#content-vocabulary-div"><el>div</el></loc> elements.</p>
+</div3>
+<div3 id="feature-nested-span">
+<head>#nested-span</head>
+<p>A TT AF transformation processor supports the <code>#nested-span</code>
+feature if it recognizes and is capable of transforming nested
+<loc href="#content-vocabulary-span"><el>span</el></loc> elements.</p>
+<p>A TT AF presentation processor supports the <code>#nested-span</code>
+feature if it implements presentation semantic support for nested
+<loc href="#content-vocabulary-span"><el>span</el></loc> elements.</p>
+</div3>
+<div3 id="feature-opacity">
+<head>#opacity</head>
+<p>A TT AF transformation processor supports the
+<code>#opacity</code> feature if it recognizes and is capable of
+transforming the <loc
+href="#style-attribute-opacity"><att>tts:opacity</att></loc>
+attribute.</p>
+<p>A TT AF presentation processor supports the
+<code>#opacity</code> feature if it implements presentation semantic support for
+the <loc
+href="#style-attribute-opacity"><att>tts:opacity</att></loc>
+attribute.</p>
+</div3>
+<div3 id="feature-origin">
+<head>#origin</head>
+<p>A TT AF transformation processor supports the
+<code>#origin</code> feature if it recognizes and is capable of
+transforming the <loc
+href="#style-attribute-origin"><att>tts:origin</att></loc>
+attribute.</p>
+<p>A TT AF presentation processor supports the
+<code>#origin</code> feature if it implements presentation semantic support for
+the <loc
+href="#style-attribute-origin"><att>tts:origin</att></loc>
+attribute.</p>
+</div3>
+<div3 id="feature-overflow">
+<head>#overflow</head>
+<p>A TT AF transformation processor supports the
+<code>#overflow</code> feature if it recognizes and is capable of
+transforming all defined values of the <loc
+href="#style-attribute-overflow"><att>tts:overflow</att></loc>
+attribute.</p>
+<p>A TT AF presentation processor supports the
+<code>#overflow</code> feature if it implements presentation semantic support for
+all defined values of the <loc
+href="#style-attribute-overflow"><att>tts:overflow</att></loc>
+attribute.</p>
+</div3>
+<div3 id="feature-overflow-scroll">
+<head>#overflow-scroll</head>
+<p>A TT AF transformation processor supports the
+<code>#overflow-scroll</code> feature if it recognizes and is capable of
+transforming the <code>scroll</code> value of the <loc
+href="#style-attribute-overflow"><att>tts:overflow</att></loc>
+attribute.</p>
+<p>A TT AF presentation processor supports the
+<code>#overflow-scroll</code> feature if it implements presentation semantic support for
+the <code>scroll</code> value of the <loc
+href="#style-attribute-overflow"><att>tts:overflow</att></loc>
+attribute.</p>
+</div3>
+<div3 id="feature-padding">
+<head>#padding</head>
+<p>A TT AF transformation processor supports the
+<code>#padding</code> feature if it recognizes and is capable of
+transforming the <loc
+href="#style-attribute-padding"><att>tts:padding</att></loc>
+attribute.</p>
+<p>A TT AF presentation processor supports the
+<code>#padding</code> feature if it implements presentation semantic support for
+the <loc
+href="#style-attribute-padding"><att>tts:padding</att></loc>
+attribute.</p>
+</div3>
+<div3 id="feature-padding-1">
+<head>#padding-1</head>
+<p>A TT AF transformation processor supports the
+<code>#padding-1</code> feature if it recognizes and is capable of
+transforming values of the <loc
+href="#style-attribute-padding"><att>tts:padding</att></loc> attribute
+that consist of one <loc
+href="#style-value-length">&lt;length&gt;</loc> specification.</p>
+<p>A TT AF presentation processor supports the <code>#padding-1</code>
+feature if it implements presentation semantic support for values of the <loc
+href="#style-attribute-padding"><att>tts:padding</att></loc> attribute
+that consist of one <loc
+href="#style-value-length">&lt;length&gt;</loc> specification.</p>
+</div3>
+<div3 id="feature-padding-2">
+<head>#padding-2</head>
+<p>A TT AF transformation processor supports the
+<code>#padding-2</code> feature if it recognizes and is capable of
+transforming values of the <loc
+href="#style-attribute-padding"><att>tts:padding</att></loc> attribute
+that consist of two <loc
+href="#style-value-length">&lt;length&gt;</loc> specification.</p>
+<p>A TT AF presentation processor supports the <code>#padding-2</code>
+feature if it implements presentation semantic support for values of the <loc
+href="#style-attribute-padding"><att>tts:padding</att></loc> attribute
+that consist of two <loc
+href="#style-value-length">&lt;length&gt;</loc> specification.</p>
+</div3>
+<div3 id="feature-padding-3">
+<head>#padding-3</head>
+<p>A TT AF transformation processor supports the
+<code>#padding-3</code> feature if it recognizes and is capable of
+transforming values of the <loc
+href="#style-attribute-padding"><att>tts:padding</att></loc> attribute
+that consist of three <loc
+href="#style-value-length">&lt;length&gt;</loc> specification.</p>
+<p>A TT AF presentation processor supports the <code>#padding-3</code>
+feature if it implements presentation semantic support for values of the <loc
+href="#style-attribute-padding"><att>tts:padding</att></loc> attribute
+that consist of three <loc
+href="#style-value-length">&lt;length&gt;</loc> specification.</p>
+</div3>
+<div3 id="feature-padding-4">
+<head>#padding-4</head>
+<p>A TT AF transformation processor supports the
+<code>#padding-4</code> feature if it recognizes and is capable of
+transforming values of the <loc
+href="#style-attribute-padding"><att>tts:padding</att></loc> attribute
+that consist of four <loc
+href="#style-value-length">&lt;length&gt;</loc> specification.</p>
+<p>A TT AF presentation processor supports the <code>#padding-4</code>
+feature if it implements presentation semantic support for values of the <loc
+href="#style-attribute-padding"><att>tts:padding</att></loc> attribute
+that consist of four <loc
+href="#style-value-length">&lt;length&gt;</loc> specification.</p>
+</div3>
+<div3 id="feature-pixelAspectRatio">
+<head>#pixelAspectRatio</head>
+<p>A TT AF transformation processor supports the
+<code>#pixelAspectRatio</code> feature if it recognizes and is capable of
+transforming the <loc
+href="#parameter-attribute-pixelAspectRatio"><att>ttp:pixelAspectRatio</att></loc>
+attribute.</p>
+<p>A TT AF presentation processor supports the
+<code>#pixelAspectRatio</code> feature if it implements presentation semantic support
+for the <loc
+href="#parameter-attribute-pixelAspectRatio"><att>ttp:pixelAspectRatio</att></loc>
+attribute.</p>
+</div3>
+<div3 id="feature-presentation">
+<head>#presentation</head>
+<p>A TT AF processor supports the
+<code>#presentation</code> feature if it is a compliant TT AF Presentation
+Processor as defined by <specref ref="conformance-processor"/>.</p>
+</div3>
+<div3 id="feature-profile">
+<head>#profile</head>
+<p>A TT AF transformation processor supports the
+<code>#profile</code> feature if it recognizes and is capable of
+transforming the <loc
+href="#parameter-attribute-profile"><att>ttp:profile</att></loc>
+attribute.</p>
+<p>A TT AF presentation processor supports the
+<code>#profile</code> feature if it implements presentation semantic support
+for the <loc
+href="#parameter-attribute-profile"><att>ttp:profile</att></loc>
+attribute.</p>
+</div3>
+<div3 id="feature-requiredExtensions">
+<head>#requiredExtensions</head>
+<p>A TT AF processor supports the
+<code>#requiredExtensions</code> feature if it implements semantic support
+for the <loc
+href="#parameter-attribute-requiredExtensions"><att>ttp:requiredExtensions</att></loc>
+attribute on the
+<loc href="#content-vocabulary-tt"><el>tt</el></loc> element.</p>
+</div3>
+<div3 id="feature-requiredFeatures">
+<head>#requiredFeatures</head>
+<p>A TT AF processor supports the
+<code>#requiredFeatures</code> feature if it implements semantic support
+for the <loc
+href="#parameter-attribute-requiredFeatures"><att>ttp:requiredFeatures</att></loc>
+attribute on the
+<loc href="#content-vocabulary-tt"><el>tt</el></loc> element.</p>
+</div3>
+<div3 id="feature-showBackground">
+<head>#showBackground</head>
+<p>A TT AF transformation processor supports the
+<code>#showBackground</code> feature if it recognizes and is capable
+of transforming all defined values of the <loc
+href="#style-attribute-showBackground"><att>tts:showBackground</att></loc>
+attribute.</p>
+<p>A TT AF presentation processor supports the
+<code>#showBackground</code> feature if it implements presentation semantic support
+for all defined values of the <loc
+href="#style-attribute-showBackground"><att>tts:showBackground</att></loc>
+attribute.</p>
+</div3>
+<div3 id="feature-smpteMode">
+<head>#smpteMode</head>
+<p>A TT AF transformation processor supports the
+<code>#smpteMode</code> feature if it recognizes and is capable of
+transforming the <loc
+href="#parameter-attribute-smpteMode"><att>ttp:smpteMode</att></loc>
+attribute.</p>
+<p>A TT AF presentation processor supports the
+<code>#smpteMode</code> feature if it implements presentation semantic support
+for the <loc
+href="#parameter-attribute-smpteMode"><att>ttp:smpteMode</att></loc>
+attribute.</p>
+</div3>
+<div3 id="feature-structure">
+<head>#structure</head>
+<p>A TT AF transformation processor supports the <code>#structure</code>
+feature if it recognizes and is capable of transforming the following
+vocabulary defined by <specref ref="content"/>:</p>
+<ulist>
+<item><p><loc href="#content-vocabulary-tt"><el>tt</el></loc></p></item>
+<item><p><loc href="#styling-vocabulary-head"><el>head</el></loc></p></item>
+</ulist>
+<p>A TT AF presentation processor supports the <code>#structure</code>
+feature if it implements presentation semantic support for the
+same vocabulary enumerated above.</p>
+</div3>
+<div3 id="feature-styling">
+<head>#styling</head>
+<p>A TT AF transformation processor supports the <code>#styling</code>
+feature if it recognizes and is capable of transforming the following
+vocabulary defined by <specref ref="styling"/>:</p>
+<ulist>
+<item><p><loc href="#styling-vocabulary-styling"><el>styling</el></loc></p></item>
+<item><p><loc href="#styling-vocabulary-style"><el>style</el></loc></p></item>
+<item><p><loc href="#style-attribute-style">@<att>style</att></loc></p></item>
+</ulist>
+<p>A TT AF presentation processor supports the <code>#styling</code>
+feature if it implements presentation semantic support for the
+same vocabulary enumerated above.</p>
+</div3>
+<div3 id="feature-styling-chained">
+<head>#styling-chained</head>
+<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 <specref
+ref="semantics-style-association-chained-referential"/>.</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 <specref
+ref="semantics-style-association-chained-referential"/>.</p>
+</div3>
+<div3 id="feature-styling-inheritance-content">
+<head>#styling-inheritance-content</head>
+<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
+<specref ref="semantics-style-inheritance-content"/>.</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 <specref
+ref="semantics-style-inheritance-content"/>.</p>
+</div3>
+<div3 id="feature-styling-inheritance-region">
+<head>#styling-inheritance-region</head>
+<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
+<specref ref="semantics-style-inheritance-region"/>.</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 <specref
+ref="semantics-style-inheritance-region"/>.</p>
+</div3>
+<div3 id="feature-styling-inline">
+<head>#styling-inline</head>
+<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 <specref
+ref="semantics-style-association-inline"/>.</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 <specref
+ref="semantics-style-association-inline"/>.</p>
+</div3>
+<div3 id="feature-styling-referential">
+<head>#styling-referential</head>
+<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 <specref
+ref="semantics-style-association-referential"/>.</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 <specref
+ref="semantics-style-association-referential"/>.</p>
+</div3>
+<div3 id="feature-subFrameRate">
+<head>#subFrameRate</head>
+<p>A TT AF transformation processor supports the
+<code>#subFrameRate</code> feature if it recognizes and is capable of
+transforming the <loc
+href="#parameter-attribute-subFrameRate"><att>ttp:subFrameRate</att></loc>
+attribute.</p>
+<p>A TT AF presentation processor supports the
+<code>#subFrameRate</code> feature if it implements presentation semantic support
+for the <loc
+href="#parameter-attribute-subFrameRate"><att>ttp:subFrameRate</att></loc>
+attribute.</p>
+</div3>
+<div3 id="feature-textAlign">
+<head>#textAlign</head>
+<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 <loc
+href="#style-attribute-textAlign"><att>tts:textAlign</att></loc>
+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 <loc
+href="#style-attribute-textAlign"><att>tts:textAlign</att></loc>
+attribute.</p>
+</div3>
+<div3 id="feature-textAlign-absolute">
+<head>#textAlign-absolute</head>
+<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 <loc
+href="#style-attribute-textAlign"><att>tts:textAlign</att></loc>
+attribute.</p>
+<p>A TT AF presentation processor supports the
+<code>#textAlign-absolute</code> feature if it implements presentation semantic
+support for the <code>left</code>, <code>center</code>, and
+<code>right</code> values of the <loc
+href="#style-attribute-textAlign"><att>tts:textAlign</att></loc>
+attribute.</p>
+</div3>
+<div3 id="feature-textAlign-relative">
+<head>#textAlign-relative</head>
+<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 <loc
+href="#style-attribute-textAlign"><att>tts:textAlign</att></loc>
+attribute.</p>
+<p>A TT AF presentation processor supports the
+<code>#textAlign-relative</code> feature if it implements presentation semantic
+support for the <code>start</code>, <code>center</code>, and
+<code>end</code> values of the <loc
+href="#style-attribute-textAlign"><att>tts:textAlign</att></loc>
+attribute.</p>
+</div3>
+<div3 id="feature-textDecoration">
+<head>#textDecoration</head>
+<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 <loc
+href="#style-attribute-textDecoration"><att>tts:textDecoration</att></loc>
+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 <loc
+href="#style-attribute-textDecoration"><att>tts:textDecoration</att></loc>
+attribute.</p>
+</div3>
+<div3 id="feature-textDecoration-over">
+<head>#textDecoration-over</head>
+<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 <loc
+href="#style-attribute-textDecoration"><att>tts:textDecoration</att></loc>
+attribute.</p>
+<p>A TT AF presentation processor supports the
+<code>#textDecoration-over</code> feature if it implements
+presentation semantic support for the <code>overline</code> and
+<code>noOverline</code> values of the <loc
+href="#style-attribute-textDecoration"><att>tts:textDecoration</att></loc>
+attribute.</p>
+</div3>
+<div3 id="feature-textDecoration-through">
+<head>#textDecoration-through</head>
+<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 <loc
+href="#style-attribute-textDecoration"><att>tts:textDecoration</att></loc>
+attribute.</p>
+<p>A TT AF presentation processor supports the
+<code>#textDecoration-through</code> feature if it implements
+presentation semantic support for the <code>lineThrough</code> and
+<code>noLineThrough</code> values of the <loc
+href="#style-attribute-textDecoration"><att>tts:textDecoration</att></loc>
+attribute.</p>
+</div3>
+<div3 id="feature-textDecoration-under">
+<head>#textDecoration-under</head>
+<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 <loc
+href="#style-attribute-textDecoration"><att>tts:textDecoration</att></loc>
+attribute.</p>
+<p>A TT AF presentation processor supports the
+<code>#textDecoration-under</code> feature if it implements
+presentation semantic support for the <code>underline</code> and
+<code>noUnderline</code> values of the <loc
+href="#style-attribute-textDecoration"><att>tts:textDecoration</att></loc>
+attribute.</p>
+</div3>
+<div3 id="feature-textOutline">
+<head>#textOutline</head>
+<p>A TT AF transformation processor supports the
+<code>#textOutline</code> feature if it recognizes and is capable of
+transforming the <loc
+href="#style-attribute-textOutline"><att>tts:textOutline</att></loc>
+attribute.</p>
+<p>A TT AF presentation processor supports the
+<code>#textOutline</code> feature if it implements presentation semantic support
+for the <loc
+href="#style-attribute-textOutline"><att>tts:textOutline</att></loc>
+attribute.</p>
+</div3>
+<div3 id="feature-textOutline-blur">
+<head>#textOutline-blur</head>
+<p>A TT AF transformation processor supports the
+<code>#textOutline-blur</code> feature if it recognizes and is capable of
+transforming values of the <loc
+href="#style-attribute-textOutline"><att>tts:textOutline</att></loc>
+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 <loc
+href="#style-attribute-textOutline"><att>tts:textOutline</att></loc>
+attribute that include a blur radius specification.</p>
+</div3>
+<div3 id="feature-tickRate">
+<head>#tickRate</head>
+<p>A TT AF transformation processor supports the
+<code>#tickRate</code> feature if it recognizes and is capable of
+transforming the <loc
+href="#parameter-attribute-tickRate"><att>ttp:tickRate</att></loc>
+attribute.</p>
+<p>A TT AF presentation processor supports the
+<code>#tickRate</code> feature if it implements presentation semantic support
+for the <loc
+href="#parameter-attribute-tickRate"><att>ttp:tickRate</att></loc>
+attribute.</p>
+</div3>
+<div3 id="feature-timeBase-clock">
+<head>#timeBase-clock</head>
+<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 <loc
+href="#parameter-attribute-timeBase"><att>ttp:timeBase</att></loc>
+attribute and if it supports the <loc
+href="#feature-clockMode"><code>#clockMode</code></loc> 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 <loc
+href="#parameter-attribute-timeBase"><att>ttp:timeBase</att></loc>
+attribute and if it supports the <loc
+href="#feature-clockMode"><code>#clockMode</code></loc> feature.</p>
+</div3>
+<div3 id="feature-timeBase-media">
+<head>#timeBase-media</head>
+<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 <loc
+href="#parameter-attribute-timeBase"><att>ttp:timeBase</att></loc>
+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 <loc
+href="#parameter-attribute-timeBase"><att>ttp:timeBase</att></loc>
+attribute.</p>
+</div3>
+<div3 id="feature-timeBase-smpte">
+<head>#timeBase-smpte</head>
+<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 <loc
+href="#parameter-attribute-timeBase"><att>ttp:timeBase</att></loc>
+attribute and if it supports the <loc
+href="#feature-smpteMode"><code>#smpteMode</code></loc> 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 <loc
+href="#parameter-attribute-timeBase"><att>ttp:timeBase</att></loc>
+attribute and if it supports the <loc
+href="#feature-smpteMode"><code>#smpteMode</code></loc> feature.</p>
+</div3>
+<div3 id="feature-timeContainer">
+<head>#timeContainer</head>
+<p>A TT AF transformation processor supports the
+<code>#timeContainer</code> feature if it recognizes and is capable of
+transforming the <loc
+href="#timing-attribute-timeContainer"><att>timeContainer</att></loc>
+attribute.</p>
+<p>A TT AF presentation processor supports the
+<code>#timeContainer</code> feature if it implements presentation semantic support
+for the <loc
+href="#timing-attribute-timeContainer"><att>timeContainer</att></loc>
+attribute.</p>
+</div3>
+<div3 id="feature-time-clock">
+<head>#time-clock</head>
+<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 <loc
+href="#timing-value-timeExpression">&lt;timeExpression&gt;</loc> that
+satisfy the following subset of time expression syntax:</p>
+<eg xml:space="preserve">
+&lt;timeExpression&gt;
+  : hours ":" minutes ":" seconds ( fraction )?
+</eg>
+<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>
+</div3>
+<div3 id="feature-time-clock-with-frames">
+<head>#time-clock-with-frames</head>
+<p>A TT AF transformation processor supports the
+<code>#time-clock-with-frames</code> feature if it supports the
+<loc href="#feature-frameRate"><code>#frameRate</code></loc>,
+<loc href="#feature-frameRateMultiplier"><code>#frameRateMultiplier</code></loc>, and
+<loc href="#feature-subFrameRate"><code>#subFrameRate</code></loc> features
+and if it recognizes and is capable of
+transforming all values of the <loc
+href="#timing-value-timeExpression">&lt;timeExpression&gt;</loc> that
+satisfy the following subset of time expression syntax:</p>
+<eg xml:space="preserve">
+&lt;timeExpression&gt;
+  : hours ":" minutes ":" seconds ( fraction | ":" frames ( "." sub-frames )? )?
+</eg>
+<p>A TT AF presentation processor supports the
+<code>#time-clock-with-frames</code> feature if it implements
+presentation semantic support for the same features and syntax
+specified above.</p>
+</div3>
+<div3 id="feature-time-offset">
+<head>#time-offset</head>
+<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 <loc
+href="#timing-value-timeExpression">&lt;timeExpression&gt;</loc> that
+satisfy the following subset of time expression syntax:</p>
+<eg xml:space="preserve">
+&lt;timeExpression&gt;
+  : time-count fraction? ( "h" | "m" | "s" | "ms" )
+</eg>
+<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>
+</div3>
+<div3 id="feature-time-offset-with-frames">
+<head>#time-offset-with-frames</head>
+<p>A TT AF transformation processor supports the
+<code>#time-offset-with-frames</code> feature if it supports the
+<loc href="#feature-frameRate"><code>#frameRate</code></loc>,
+<loc href="#feature-frameRateMultiplier"><code>#frameRateMultiplier</code></loc>, and
+<loc href="#feature-subFrameRate"><code>#subFrameRate</code></loc> features
+and if it recognizes and is capable of
+transforming all values of the <loc
+href="#timing-value-timeExpression">&lt;timeExpression&gt;</loc> that
+satisfy the following subset of time expression syntax:</p>
+<eg xml:space="preserve">
+&lt;timeExpression&gt;
+  : time-count fraction? "f"
+</eg>
+<p>A TT AF presentation processor supports the
+<code>#time-offset-with-frames</code> feature if it implements
+presentation semantic support for the same features and syntax
+specified above.</p>
+</div3>
+<div3 id="feature-time-offset-with-ticks">
+<head>#time-offset-with-ticks</head>
+<p>A TT AF transformation processor supports the
+<code>#time-offset-with-ticks</code> feature if it supports the 
+<loc href="#feature-tickRate"><code>#tickRate</code></loc> feature
+and if it recognizes and is capable of
+transforming all values of the <loc
+href="#timing-value-timeExpression">&lt;timeExpression&gt;</loc> that
+satisfy the following subset of time expression syntax:</p>
+<eg xml:space="preserve">
+&lt;timeExpression&gt;
+  : time-count fraction? "t"
+</eg>
+<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>
+</div3>
+<div3 id="feature-timing">
+<head>#timing</head>
+<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 <specref ref="timing"/>:</p>
+<ulist>
+<item><p><loc href="#timing-attribute-begin">@<att>begin</att></loc></p></item>
+<item><p><loc href="#timing-attribute-dur">@<att>dur</att></loc></p></item>
+<item><p><loc href="#timing-attribute-end">@<att>end</att></loc></p></item>
+</ulist>
+<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>
+</div3>
+<div3 id="feature-transformation">
+<head>#transformation</head>
+<p>A TT AF processor supports the
+<code>#transformation</code> feature if it is a compliant TT AF Transformation
+Processor as defined by <specref ref="conformance-processor"/>.</p>
+</div3>
+<div3 id="feature-unicodeBidi">
+<head>#unicodeBidi</head>
+<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 <loc
+href="#style-attribute-unicodeBidi"><att>tts:unicodeBidi</att></loc>
+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 <loc
+href="#style-attribute-unicodeBidi"><att>tts:unicodeBidi</att></loc>
+attribute.</p>
+</div3>
+<div3 id="feature-visibility">
+<head>#visibility</head>
+<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 <loc
+href="#style-attribute-visibility"><att>tts:visibility</att></loc>
+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 <loc
+href="#style-attribute-visibility"><att>tts:visibility</att></loc>
+attribute.</p>
+</div3>
+<div3 id="feature-visibility-block">
+<head>#visibility-block</head>
+<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 <loc
+href="#style-attribute-visibility"><att>tts:visibility</att></loc>
+attribute when applied to a content element that would generate a
+block area during presentation processing.</p>
+<p>A TT AF presentation processor supports the
+<code>#visibility-block</code> feature if it implements presentation semantic
+support for all defined values of the <loc
+href="#style-attribute-visibility"><att>tts:visibility</att></loc>
+attribute when applied to a content element that generates a
+block area.</p>
+</div3>
+<div3 id="feature-visibility-inline">
+<head>#visibility-inline</head>
+<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 <loc
+href="#style-attribute-visibility"><att>tts:visibility</att></loc>
+attribute when applied to a content element that would generate an
+inline area during presentation processing.</p>
+<p>A TT AF presentation processor supports the
+<code>#visibility-inline</code> feature if it implements presentation semantic
+support for all defined values of the <loc
+href="#style-attribute-visibility"><att>tts:visibility</att></loc>
+attribute when applied to a content element that generates an
+inline area.</p>
+</div3>
+<div3 id="feature-visibility-region">
+<head>#visibility-region</head>
+<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 <loc
+href="#style-attribute-visibility"><att>tts:visibility</att></loc>
+attribute when applied to a <loc
+href="layout-vocabulary-region"><el>region</el></loc> 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 <loc
+href="#style-attribute-visibility"><att>tts:visibility</att></loc>
+attribute when applied to a <loc
+href="layout-vocabulary-region"><el>region</el></loc> element.</p>
+</div3>
+<div3 id="feature-wrapOption">
+<head>#wrapOption</head>
+<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 <loc
+href="#style-attribute-wrapOption"><att>tts:wrapOption</att></loc>
+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 <loc
+href="#style-attribute-wrapOption"><att>tts:wrapOption</att></loc>
+attribute.</p>
+</div3>
+<div3 id="feature-writingMode">
+<head>#writingMode</head>
+<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 <loc
+href="#style-attribute-writingMode"><att>tts:writingMode</att></loc>
+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 <loc
+href="#style-attribute-writingMode"><att>tts:writingMode</att></loc>
+attribute.</p>
+</div3>
+<div3 id="feature-writingMode-vertical">
+<head>#writingMode-vertical</head>
+<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 <loc
+href="#style-attribute-writingMode"><att>tts:writingMode</att></loc>
+attribute.</p>
+<p>A TT AF presentation processor supports the
+<code>#writingMode-vertical</code> feature if it implements presentation semantic
+support for the <code>tbrl</code>, <code>tblr</code>, and
+<code>tb</code> values of the <loc
+href="#style-attribute-writingMode"><att>tts:writingMode</att></loc>
+attribute.</p>
+</div3>
+<div3 id="feature-writingMode-horizontal">
+<head>#writingMode-horizontal</head>
+<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 <loc
+href="#style-attribute-writingMode"><att>tts:writingMode</att></loc>
+attribute.</p>
+<p>A TT AF presentation processor supports the
+<code>#writingMode-horizontal</code> feature if it implements presentation semantic
+support for the <code>lrtb</code>, <code>rltb</code>, <code>lr</code>
+and <code>rl</code> values of the <loc
+href="#style-attribute-writingMode"><att>tts:writingMode</att></loc>
+attribute.</p>
+</div3>
+<div3 id="feature-writingMode-horizontal-lr">
+<head>#writingMode-horizontal-lr</head>
+<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 <loc
+href="#style-attribute-writingMode"><att>tts:writingMode</att></loc>
+attribute.</p>
+<p>A TT AF presentation processor supports the
+<code>#writingMode-horizontal-lr</code> feature if it implements presentation semantic
+support for the <code>lrtb</code> and <code>lr</code> values of the
+<loc
+href="#style-attribute-writingMode"><att>tts:writingMode</att></loc>
+attribute.</p>
+</div3>
+<div3 id="feature-writingMode-horizontal-rl">
+<head>#writingMode-horizontal-rl</head>
+<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 <loc
+href="#style-attribute-writingMode"><att>tts:writingMode</att></loc>
+attribute.</p>
+<p>A TT AF presentation processor supports the
+<code>#writingMode-horizontal-rl</code> feature if it implements presentation semantic
+support for the <code>rltb</code> and <code>rl</code> values of the
+<loc
+href="#style-attribute-writingMode"><att>tts:writingMode</att></loc>
+attribute.</p>
+</div3>
+<div3 id="feature-zIndex">
+<head>#zIndex</head>
+<p>A TT AF transformation processor supports the
+<code>#zIndex</code> feature if it recognizes and is capable of
+transforming the <loc
+href="#style-attribute-zIndex"><att>tts:zIndex</att></loc>
+attribute.</p>
+<p>A TT AF presentation processor supports the
+<code>#zIndex</code> feature if it implements presentation semantic support for
+the <loc
+href="#style-attribute-zIndex"><att>tts:zIndex</att></loc>
+attribute.</p>
+</div3>
+</div2>
+<div2 id="feature-support">
+<head>Feature Support</head>
+<p>The following table, <specref ref="feature-support-table"/>,
+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 id="feature-support-table" role="common">
+<caption>Table E-1 &ndash; Feature Support</caption>
+<col width="60%"/>
+<col width="20%"/>
+<col width="20%"/>
+<tbody>
+<tr>
+<td><phrase role="strong">Feature</phrase></td>
+<td><phrase role="strong">Transformation</phrase></td>
+<td><phrase role="strong">Presentation</phrase></td>
+</tr>
+<tr>
+<td><loc href="#feature-animation"><code>#animation</code></loc></td>
+<td>O</td>
+<td>O</td>
+</tr>
+<tr>
+<td><loc href="#feature-backgroundColor"><code>#backgroundColor</code></loc></td>
+<td>O</td>
+<td>O</td>
+</tr>
+<tr>
+<td><loc href="#feature-backgroundColor-block"><code>#backgroundColor-block</code></loc></td>
+<td>O</td>
+<td>O</td>
+</tr>
+<tr>
+<td><loc href="#feature-backgroundColor-inline"><code>#backgroundColor-inline</code></loc></td>
+<td>O</td>
+<td>O</td>
+</tr>
+<tr>
+<td><loc href="#feature-backgroundColor-region"><code>#backgroundColor-region</code></loc></td>
+<td>O</td>
+<td>O</td>
+</tr>
+<tr>
+<td><loc href="#feature-bidi"><code>#bidi</code></loc></td>
+<td>O</td>
+<td>O</td>
+</tr>
+<tr>
+<td><loc href="#feature-cellResolution"><code>#cellResolution</code></loc></td>
+<td>O</td>
+<td>O</td>
+</tr>
+<tr>
+<td><loc href="#feature-clockMode"><code>#clockMode</code></loc></td>
+<td>O</td>
+<td>O</td>
+</tr>
+<tr>
+<td><loc href="#feature-color"><code>#color</code></loc></td>
+<td>O</td>
+<td>M</td>
+</tr>
+<tr>
+<td><loc href="#feature-content"><code>#content</code></loc></td>
+<td>O</td>
+<td>M</td>
+</tr>
+<tr>
+<td><loc href="#feature-core"><code>#core</code></loc></td>
+<td>M</td>
+<td>M</td>
+</tr>
+<tr>
+<td><loc href="#feature-direction"><code>#direction</code></loc></td>
+<td>O</td>
+<td>O</td>
+</tr>
+<tr>
+<td><loc href="#feature-display"><code>#display</code></loc></td>
+<td>O</td>
+<td>O</td>
+</tr>
+<tr>
+<td><loc href="#feature-display-block"><code>#display-block</code></loc></td>
+<td>O</td>
+<td>M</td>
+</tr>
+<tr>
+<td><loc href="#feature-display-inline"><code>#display-inline</code></loc></td>
+<td>O</td>
+<td>M</td>
+</tr>
+<tr>
+<td><loc href="#feature-display-region"><code>#display-region</code></loc></td>
+<td>O</td>
+<td>O</td>
+</tr>
+<tr>
+<td><loc href="#feature-displayAlign"><code>#displayAlign</code></loc></td>
+<td>O</td>
+<td>O</td>
+</tr>
+<tr>
+<td><loc href="#feature-dynamicFlow"><code>#dynamicFlow</code></loc></td>
+<td>O</td>
+<td>O</td>
+</tr>
+<tr>
+<td><loc href="#feature-dynamicFlow-barWipe"><code>#dynamicFlow-barWipe</code></loc></td>
+<td>O</td>
+<td>O</td>
+</tr>
+<tr>
+<td><loc href="#feature-dynamicFlow-block"><code>#dynamicFlow-block</code></loc></td>
+<td>O</td>
+<td>O</td>
+</tr>
+<tr>
+<td><loc href="#feature-dynamicFlow-character"><code>#dynamicFlow-character</code></loc></td>
+<td>O</td>
+<td>O</td>
+</tr>
+<tr>
+<td><loc href="#feature-dynamicFlow-fade"><code>#dynamicFlow-fade</code></loc></td>
+<td>O</td>
+<td>O</td>
+</tr>
+<tr>
+<td><loc href="#feature-dynamicFlow-glyph"><code>#dynamicFlow-glyph</code></loc></td>
+<td>O</td>
+<td>O</td>
+</tr>
+<tr>
+<td><loc href="#feature-dynamicFlow-in"><code>#dynamicFlow-in</code></loc></td>
+<td>O</td>
+<td>O</td>
+</tr>
+<tr>
+<td><loc href="#feature-dynamicFlow-inline"><code>#dynamicFlow-inline</code></loc></td>
+<td>O</td>
+<td>O</td>
+</tr>
+<tr>
+<td><loc href="#feature-dynamicFlow-inter"><code>#dynamicFlow-inter</code></loc></td>
+<td>O</td>
+<td>O</td>
+</tr>
+<tr>
+<td><loc href="#feature-dynamicFlow-intra"><code>#dynamicFlow-intra</code></loc></td>
+<td>O</td>
+<td>O</td>
+</tr>
+<tr>
+<td><loc href="#feature-dynamicFlow-jump"><code>#dynamicFlow-jump</code></loc></td>
+<td>O</td>
+<td>O</td>
+</tr>
+<tr>
+<td><loc href="#feature-dynamicFlow-leftToRight"><code>#dynamicFlow-leftToRight</code></loc></td>
+<td>O</td>
+<td>O</td>
+</tr>
+<tr>
+<td><loc href="#feature-dynamicFlow-line"><code>#dynamicFlow-line</code></loc></td>
+<td>O</td>
+<td>O</td>
+</tr>
+<tr>
+<td><loc href="#feature-dynamicFlow-out"><code>#dynamicFlow-out</code></loc></td>
+<td>O</td>
+<td>O</td>
+</tr>
+<tr>
+<td><loc href="#feature-dynamicFlow-pixel"><code>#dynamicFlow-pixel</code></loc></td>
+<td>O</td>
+<td>O</td>
+</tr>
+<tr>
+<td><loc href="#feature-dynamicFlow-smooth"><code>#dynamicFlow-smooth</code></loc></td>
+<td>O</td>
+<td>O</td>
+</tr>
+<tr>
+<td><loc href="#feature-dynamicFlow-teletext"><code>#dynamicFlow-teletext</code></loc></td>
+<td>O</td>
+<td>O</td>
+</tr>
+<tr>
+<td><loc href="#feature-dynamicFlow-topToBottom"><code>#dynamicFlow-topToBottom</code></loc></td>
+<td>O</td>
+<td>O</td>
+</tr>
+<tr>
+<td><loc href="#feature-dynamicFlow-within"><code>#dynamicFlow-within</code></loc></td>
+<td>O</td>
+<td>O</td>
+</tr>
+<tr>
+<td><loc href="#feature-dynamicFlow-word"><code>#dynamicFlow-word</code></loc></td>
+<td>O</td>
+<td>O</td>
+</tr>
+<tr>
+<td><loc href="#feature-extent"><code>#extent</code></loc></td>
+<td>O</td>
+<td>M</td>
+</tr>
+<tr>
+<td><loc href="#feature-fontFamily"><code>#fontFamily</code></loc></td>
+<td>O</td>
+<td>O</td>
+</tr>
+<tr>
+<td><loc href="#feature-fontFamily-generic"><code>#fontFamily-generic</code></loc></td>
+<td>O</td>
+<td>O</td>
+</tr>
+<tr>
+<td><loc href="#feature-fontFamily-non-generic"><code>#fontFamily-non-generic</code></loc></td>
+<td>O</td>
+<td>O</td>
+</tr>
+<tr>
+<td><loc href="#feature-fontSize"><code>#fontSize</code></loc></td>
+<td>O</td>
+<td>O</td>
+</tr>
+<tr>
+<td><loc href="#feature-fontSize-anisomorphic"><code>#fontSize-anisomorphic</code></loc></td>
+<td>O</td>
+<td>O</td>
+</tr>
+<tr>
+<td><loc href="#feature-fontSize-isomorphic"><code>#fontSize-isomorphic</code></loc></td>
+<td>O</td>
+<td>M</td>
+</tr>
+<tr>
+<td><loc href="#feature-fontStyle"><code>#fontStyle</code></loc></td>
+<td>O</td>
+<td>O</td>
+</tr>
+<tr>
+<td><loc href="#feature-fontStyle-italic"><code>#fontStyle-italic</code></loc></td>
+<td>O</td>
+<td>M</td>
+</tr>
+<tr>
+<td><loc href="#feature-fontWeight"><code>#fontWeight</code></loc></td>
+<td>O</td>
+<td>O</td>
+</tr>
+<tr>
+<td><loc href="#feature-fontWeight-bold"><code>#fontWeight-bold</code></loc></td>
+<td>O</td>
+<td>M</td>
+</tr>
+<tr>
+<td><loc href="#feature-frameRate"><code>#frameRate</code></loc></td>
+<td>O</td>
+<td>O</td>
+</tr>
+<tr>
+<td><loc href="#feature-frameRateMultiplier"><code>#frameRateMultiplier</code></loc></td>
+<td>O</td>
+<td>O</td>
+</tr>
+<tr>
+<td><loc href="#feature-layout"><code>#layout</code></loc></td>
+<td>O</td>
+<td>O</td>
+</tr>
+<tr>
+<td><loc href="#feature-length"><code>#length</code></loc></td>
+<td>O</td>
+<td>O</td>
+</tr>
+<tr>
+<td><loc href="#feature-length-cell"><code>#length-cell</code></loc></td>
+<td>O</td>
+<td>M</td>
+</tr>
+<tr>
+<td><loc href="#feature-length-em"><code>#length-em</code></loc></td>
+<td>O</td>
+<td>O</td>
+</tr>
+<tr>
+<td><loc href="#feature-length-integer"><code>#length-integer</code></loc></td>
+<td>O</td>
+<td>M</td>
+</tr>
+<tr>
+<td><loc href="#feature-length-negative"><code>#length-negative</code></loc></td>
+<td>O</td>
+<td>O</td>
+</tr>
+<tr>
+<td><loc href="#feature-length-percentage"><code>#length-percentage</code></loc></td>
+<td>O</td>
+<td>O</td>
+</tr>
+<tr>
+<td><loc href="#feature-length-pixel"><code>#length-pixel</code></loc></td>
+<td>O</td>
+<td>M</td>
+</tr>
+<tr>
+<td><loc href="#feature-length-positive"><code>#length-positive</code></loc></td>
+<td>O</td>
+<td>M</td>
+</tr>
+<tr>
+<td><loc href="#feature-length-real"><code>#length-real</code></loc></td>
+<td>O</td>
+<td>O</td>
+</tr>
+<tr>
+<td><loc href="#feature-lineHeight"><code>#lineHeight</code></loc></td>
+<td>O</td>
+<td>O</td>
+</tr>
+<tr>
+<td><loc href="#feature-markerMode"><code>#markerMode</code></loc></td>
+<td>O</td>
+<td>O</td>
+</tr>
+<tr>
+<td><loc href="#feature-metadata"><code>#metadata</code></loc></td>
+<td>O</td>
+<td>O</td>
+</tr>
+<tr>
+<td><loc href="#feature-nested-div"><code>#nested-div</code></loc></td>
+<td>O</td>
+<td>O</td>
+</tr>
+<tr>
+<td><loc href="#feature-nested-span"><code>#nested-span</code></loc></td>
+<td>O</td>
+<td>O</td>
+</tr>
+<tr>
+<td><loc href="#feature-opacity"><code>#opacity</code></loc></td>
+<td>O</td>
+<td>O</td>
+</tr>
+<tr>
+<td><loc href="#feature-origin"><code>#origin</code></loc></td>
+<td>O</td>
+<td>O</td>
+</tr>
+<tr>
+<td><loc href="#feature-overflow"><code>#overflow</code></loc></td>
+<td>O</td>
+<td>O</td>
+</tr>
+<tr>
+<td><loc href="#feature-overflow-scroll"><code>#overflow-scroll</code></loc></td>
+<td>O</td>
+<td>O</td>
+</tr>
+<tr>
+<td><loc href="#feature-padding"><code>#padding</code></loc></td>
+<td>O</td>
+<td>O</td>
+</tr>
+<tr>
+<td><loc href="#feature-padding-1"><code>#padding-1</code></loc></td>
+<td>O</td>
+<td>O</td>
+</tr>
+<tr>
+<td><loc href="#feature-padding-2"><code>#padding-2</code></loc></td>
+<td>O</td>
+<td>O</td>
+</tr>
+<tr>
+<td><loc href="#feature-padding-3"><code>#padding-3</code></loc></td>
+<td>O</td>
+<td>O</td>
+</tr>
+<tr>
+<td><loc href="#feature-padding-4"><code>#padding-4</code></loc></td>
+<td>O</td>
+<td>O</td>
+</tr>
+<tr>
+<td><loc href="#feature-pixelAspectRatio"><code>#pixelAspectRatio</code></loc></td>
+<td>O</td>
+<td>O</td>
+</tr>
+<tr>
+<td><loc href="#feature-presentation"><code>#presentation</code></loc></td>
+<td>O</td>
+<td>M</td>
+</tr>
+<tr>
+<td><loc href="#feature-profile"><code>#profile</code></loc></td>
+<td>O</td>
+<td>O</td>
+</tr>
+<tr>
+<td><loc href="#feature-requiredExtensions"><code>#requiredExtensions</code></loc></td>
+<td>M</td>
+<td>M</td>
+</tr>
+<tr>
+<td><loc href="#feature-requiredFeatures"><code>#requiredFeatures</code></loc></td>
+<td>M</td>
+<td>M</td>
+</tr>
+<tr>
+<td><loc href="#feature-showBackground"><code>#showBackground</code></loc></td>
+<td>O</td>
+<td>O</td>
+</tr>
+<tr>
+<td><loc href="#feature-smpteMode"><code>#smpteMode</code></loc></td>
+<td>O</td>
+<td>O</td>
+</tr>
+<tr>
+<td><loc href="#feature-structure"><code>#structure</code></loc></td>
+<td>M</td>
+<td>M</td>
+</tr>
+<tr>
+<td><loc href="#feature-styling"><code>#styling</code></loc></td>
+<td>O</td>
+<td>O</td>
+</tr>
+<tr>
+<td><loc href="#feature-styling-chained"><code>#styling-chained</code></loc></td>
+<td>O</td>
+<td>O</td>
+</tr>
+<tr>
+<td><loc href="#feature-styling-inheritance-content"><code>#styling-inheritance-content</code></loc></td>
+<td>O</td>
+<td>M</td>
+</tr>
+<tr>
+<td><loc href="#feature-styling-inheritance-region"><code>#styling-inheritance-region</code></loc></td>
+<td>O</td>
+<td>O</td>
+</tr>
+<tr>
+<td><loc href="#feature-styling-inline"><code>#styling-inline</code></loc></td>
+<td>O</td>
+<td>M</td>
+</tr>
+<tr>
+<td><loc href="#feature-styling-referential"><code>#styling-referential</code></loc></td>
+<td>O</td>
+<td>O</td>
+</tr>
+<tr>
+<td><loc href="#feature-subFrameRate"><code>#subFrameRate</code></loc></td>
+<td>O</td>
+<td>O</td>
+</tr>
+<tr>
+<td><loc href="#feature-textAlign"><code>#textAlign</code></loc></td>
+<td>O</td>
+<td>O</td>
+</tr>
+<tr>
+<td><loc href="#feature-textAlign-absolute"><code>#textAlign-absolute</code></loc></td>
+<td>O</td>
+<td>M</td>
+</tr>
+<tr>
+<td><loc href="#feature-textAlign-relative"><code>#textAlign-relative</code></loc></td>
+<td>O</td>
+<td>O</td>
+</tr>
+<tr>
+<td><loc href="#feature-textDecoration"><code>#textDecoration</code></loc></td>
+<td>O</td>
+<td>O</td>
+</tr>
+<tr>
+<td><loc href="#feature-textDecoration-over"><code>#textDecoration-over</code></loc></td>
+<td>O</td>
+<td>O</td>
+</tr>
+<tr>
+<td><loc href="#feature-textDecoration-through"><code>#textDecoration-through</code></loc></td>
+<td>O</td>
+<td>O</td>
+</tr>
+<tr>
+<td><loc href="#feature-textDecoration-under"><code>#textDecoration-under</code></loc></td>
+<td>O</td>
+<td>O</td>
+</tr>
+<tr>
+<td><loc href="#feature-textOutline"><code>#textOutline</code></loc></td>
+<td>O</td>
+<td>O</td>
+</tr>
+<tr>
+<td><loc href="#feature-textOutline-blur"><code>#textOutline-blur</code></loc></td>
+<td>O</td>
+<td>O</td>
+</tr>
+<tr>
+<td><loc href="#feature-tickRate"><code>#tickRate</code></loc></td>
+<td>O</td>
+<td>O</td>
+</tr>
+<tr>
+<td><loc href="#feature-timeBase-clock"><code>#timeBase-clock</code></loc></td>
+<td>O</td>
+<td>O</td>
+</tr>
+<tr>
+<td><loc href="#feature-timeBase-media"><code>#timeBase-media</code></loc></td>
+<td>O</td>
+<td>O</td>
+</tr>
+<tr>
+<td><loc href="#feature-timeBase-smpte"><code>#timeBase-smpte</code></loc></td>
+<td>O</td>
+<td>O</td>
+</tr>
+<tr>
+<td><loc href="#feature-timeContainer"><code>#timeContainer</code></loc></td>
+<td>O</td>
+<td>O</td>
+</tr>
+<tr>
+<td><loc href="#feature-time-clock"><code>#time-clock</code></loc></td>
+<td>O</td>
+<td>O</td>
+</tr>
+<tr>
+<td><loc href="#feature-time-clock-with-frames"><code>#time-clock-with-frames</code></loc></td>
+<td>O</td>
+<td>O</td>
+</tr>
+<tr>
+<td><loc href="#feature-time-offset"><code>#time-offset</code></loc></td>
+<td>O</td>
+<td>M</td>
+</tr>
+<tr>
+<td><loc href="#feature-time-offset-with-frames"><code>#time-offset-with-frames</code></loc></td>
+<td>O</td>
+<td>O</td>
+</tr>
+<tr>
+<td><loc href="#feature-time-offset-with-ticks"><code>#time-offset-with-ticks</code></loc></td>
+<td>O</td>
+<td>O</td>
+</tr>
+<tr>
+<td><loc href="#feature-timing"><code>#timing</code></loc></td>
+<td>O</td>
+<td>M</td>
+</tr>
+<tr>
+<td><loc href="#feature-transformation"><code>#transformation</code></loc></td>
+<td>M</td>
+<td>O</td>
+</tr>
+<tr>
+<td><loc href="#feature-unicodeBidi"><code>#unicodeBidi</code></loc></td>
+<td>O</td>
+<td>O</td>
+</tr>
+<tr>
+<td><loc href="#feature-visibility"><code>#visibility</code></loc></td>
+<td>O</td>
+<td>O</td>
+</tr>
+<tr>
+<td><loc href="#feature-visibility-block"><code>#visibility-block</code></loc></td>
+<td>O</td>
+<td>M</td>
+</tr>
+<tr>
+<td><loc href="#feature-visibility-inline"><code>#visibility-inline</code></loc></td>
+<td>O</td>
+<td>M</td>
+</tr>
+<tr>
+<td><loc href="#feature-visibility-region"><code>#visibility-region</code></loc></td>
+<td>O</td>
+<td>O</td>
+</tr>
+<tr>
+<td><loc href="#feature-wrapOption"><code>#wrapOption</code></loc></td>
+<td>O</td>
+<td>O</td>
+</tr>
+<tr>
+<td><loc href="#feature-writingMode"><code>#writingMode</code></loc></td>
+<td>O</td>
+<td>O</td>
+</tr>
+<tr>
+<td><loc href="#feature-writingMode-vertical"><code>#writingMode-vertical</code></loc></td>
+<td>O</td>
+<td>O</td>
+</tr>
+<tr>
+<td><loc href="#feature-writingMode-horizontal"><code>#writingMode-horizontal</code></loc></td>
+<td>O</td>
+<td>O</td>
+</tr>
+<tr>
+<td><loc href="#feature-writingMode-horizontal-lr"><code>#writingMode-horizontal-lr</code></loc></td>
+<td>O</td>
+<td>O</td>
+</tr>
+<tr>
+<td><loc href="#feature-writingMode-horizontal-rl"><code>#writingMode-horizontal-rl</code></loc></td>
+<td>O</td>
+<td>O</td>
+</tr>
+<tr>
+<td><loc href="#feature-zIndex"><code>#zIndex</code></loc></td>
+<td>O</td>
+<td>O</td>
+</tr>
+</tbody>
+</table>
+<p>For the sake of convenience, the following table,
+<specref ref="feature-transformation-mandatory-table"/>, 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 id="feature-transformation-mandatory-table" role="common">
+<caption>Table E-2 &ndash; Mandatory Features - Transformation</caption>
+<col width="60%"/>
+<col width="40%"/>
+<tbody>
+<tr>
+<td><phrase role="strong">Feature</phrase></td>
+<td><phrase role="strong">Comments</phrase></td>
+</tr>
+<tr>
+<td><loc href="#feature-core"><code>#core</code></loc></td>
+<td>
+<loc href="#content-attribute-id">@<att>xml:id</att></loc>,
+<loc href="#content-attribute-id">@<att>xml:lang</att></loc>,
+<loc href="#content-attribute-id">@<att>xml:space</att></loc>
+</td>
+</tr>
+<tr>
+<td><loc href="#feature-structure"><code>#structure</code></loc></td>
+<td>
+<loc href="#content-vocabulary-tt"><el>tt</el></loc>,
+<loc href="#styling-vocabulary-head"><el>head</el></loc>
+</td>
+</tr>
+<tr>
+<td><loc href="#feature-requiredExtensions"><code>#requiredExtensions</code></loc></td>
+<td><loc href="#content-vocabulary-tt">@<att>requiredExtensions</att></loc>
+applied to <loc href="content-vocabulary-tt"><el>tt</el></loc></td>
+</tr>
+<tr>
+<td><loc href="#feature-requiredFeatures"><code>#requiredFeatures</code></loc></td>
+<td><loc href="#content-vocabulary-tt">@<att>requiredFeatures</att></loc>
+applied to <loc href="content-vocabulary-tt"><el>tt</el></loc></td>
+</tr>
+<tr>
+<td><loc href="#feature-transformation"><code>#transformation</code></loc></td>
+<td></td>
+</tr>
+</tbody>
+</table>
+<p>For the sake of convenience, the following table,
+<specref ref="feature-presentation-mandatory-table"/>, enumerates all
+mandatory features for a TT AF Presentation Processor, providing additional
+comments to summarize the context of usage or the nature of the feature.</p>
+<table id="feature-presentation-mandatory-table" role="common">
+<caption>Table E-3 &ndash; Mandatory Features - Presentation</caption>
+<col width="60%"/>
+<col width="40%"/>
+<tbody>
+<tr>
+<td><phrase role="strong">Feature</phrase></td>
+<td><phrase role="strong">Comments</phrase></td>
+</tr>
+<tr>
+<td><loc href="#feature-color"><code>#color</code></loc></td>
+<td><loc href="#style-attribute-color">@<att>tts:color</att></loc></td>
+</tr>
+<tr>
+<td><loc href="#feature-content"><code>#content</code></loc></td>
+<td>
+<loc href="#content-vocabulary-body"><el>body</el></loc>,
+<loc href="#content-vocabulary-div"><el>div</el></loc>,
+<loc href="#content-vocabulary-p"><el>p</el></loc>,
+<loc href="#content-vocabulary-span"><el>span</el></loc>,
+<loc href="#content-vocabulary-br"><el>br</el></loc>
+</td>
+</tr>
+<tr>
+<td><loc href="#feature-core"><code>#core</code></loc></td>
+<td>
+<loc href="#content-attribute-id">@<att>xml:id</att></loc>,
+<loc href="#content-attribute-id">@<att>xml:lang</att></loc>,
+<loc href="#content-attribute-id">@<att>xml:space</att></loc>
+</td>
+</tr>
+<tr>
+<td><loc href="#feature-display-block"><code>#display-block</code></loc></td>
+<td><loc href="#style-attribute-display">@<att>tts:display</att></loc>
+applied to
+<loc href="#content-vocabulary-body"><el>body</el></loc>,
+<loc href="#content-vocabulary-div"><el>div</el></loc>,
+<loc href="#content-vocabulary-p"><el>p</el></loc>
+</td>
+</tr>
+<tr>
+<td><loc href="#feature-display-inline"><code>#display-inline</code></loc></td>
+<td><loc href="#style-attribute-display">@<att>tts:display</att></loc>
+applied to
+<loc href="#content-vocabulary-span"><el>span</el></loc>,
+<loc href="#content-vocabulary-br"><el>br</el></loc>
+</td>
+</tr>
+<tr>
+<td><loc href="#feature-extent"><code>#extent</code></loc></td>
+<td><loc href="#style-attribute-extent">@<att>tts:extent</att></loc>
+applied to <loc href="content-vocabulary-tt"><el>tt</el></loc></td>
+</tr>
+<tr>
+<td><loc href="#feature-fontSize-isomorphic"><code>#fontSize-isomorphic</code></loc></td>
+<td>
+<loc href="#style-attribute-fontSize">@<att>tts:fontSize</att></loc>=
+"<code><loc href="#style-value-length">&lt;length&gt;</loc></code>"
+</td>
+</tr>
+<tr>
+<td><loc href="#feature-fontStyle-italic"><code>#fontStyle-italic</code></loc></td>
+<td>
+<loc href="#style-attribute-fontStyle">@<att>tts:fontStyle</att></loc>=
+"<code>italic</code>"
+</td>
+</tr>
+<tr>
+<td><loc href="#feature-fontWeight-bold"><code>#fontWeight-bold</code></loc></td>
+<td>
+<loc href="#style-attribute-fontWeight">@<att>tts:fontWeight</att></loc>=
+"<code>bold</code>"
+</td>
+</tr>
+<tr>
+<td><loc href="#feature-length-cell"><code>#length-cell</code></loc></td>
+<td>
+<code><loc href="#style-value-length">&lt;length&gt;</loc></code> :
+<code><loc href="#style-value-integer">&lt;integer&gt;</loc>c</code>
+</td>
+</tr>
+<tr>
+<td><loc href="#feature-length-pixel"><code>#length-pixel</code></loc></td>
+<td>
+<code><loc href="#style-value-length">&lt;length&gt;</loc></code> :
+<code><loc href="#style-value-integer">&lt;integer&gt;</loc>px</code>
+</td>
+</tr>
+<tr>
+<td><loc href="#feature-length-positive"><code>#length-positive</code></loc></td>
+<td>
+<code><loc href="#style-value-length">&lt;length&gt;</loc></code>&ge;0
+</td>
+</tr>
+<tr>
+<td><loc href="#feature-presentation"><code>#presentation</code></loc></td>
+<td></td>
+</tr>
+<tr>
+<td><loc href="#feature-requiredExtensions"><code>#requiredExtensions</code></loc></td>
+<td><loc href="#content-vocabulary-tt">@<att>requiredExtensions</att></loc>
+applied to <loc href="content-vocabulary-tt"><el>tt</el></loc></td>
+</tr>
+<tr>
+<td><loc href="#feature-requiredFeatures"><code>#requiredFeatures</code></loc></td>
+<td><loc href="#content-vocabulary-tt">@<att>requiredFeatures</att></loc>
+applied to <loc href="content-vocabulary-tt"><el>tt</el></loc></td>
+</tr>
+<tr>
+<td><loc href="#feature-structure"><code>#structure</code></loc></td>
+<td>
+<loc href="#content-vocabulary-tt"><el>tt</el></loc>,
+<loc href="#styling-vocabulary-head"><el>head</el></loc>
+</td>
+</tr>
+<tr>
+<td><loc href="#feature-styling-inheritance-content"><code>#styling-inheritance-content</code></loc></td>
+<td></td>
+</tr>
+<tr>
+<td><loc href="#feature-styling-inline"><code>#styling-inline</code></loc></td>
+<td></td>
+</tr>
+<tr>
+<td><loc href="#feature-textAlign-absolute"><code>#textAlign-absolute</code></loc></td>
+<td>
+<loc href="#style-attribute-textAlign">@<att>tts:textAlign</att></loc>=
+"<code>left</code>|<code>center</code>|<code>right</code>"
+</td>
+</tr>
+<tr>
+<td><loc href="#feature-time-offset"><code>#time-offset</code></loc></td>
+<td></td>
+</tr>
+<tr>
+<td><loc href="#feature-timing"><code>#timing</code></loc></td>
+<td>
+<loc href="#timing-attribute-begin">@<att>begin</att></loc>,
+<loc href="#timing-attribute-dur">@<att>dur</att></loc>,
+<loc href="#timing-attribute-end">@<att>end</att></loc>
+</td>
+</tr>
+<tr>
+<td><loc href="#feature-visibility-block"><code>#visibility-block</code></loc></td>
+<td><loc href="#style-attribute-visibility">@<att>tts:visibility</att></loc>
+applied to
+<loc href="#content-vocabulary-body"><el>body</el></loc>,
+<loc href="#content-vocabulary-div"><el>div</el></loc>,
+<loc href="#content-vocabulary-p"><el>p</el></loc>
+</td>
+</tr>
+<tr>
+<td><loc href="#feature-visibility-inline"><code>#visibility-inline</code></loc></td>
+<td><loc href="#style-attribute-visibility">@<att>tts:visibility</att></loc>
+applied to
+<loc href="#content-vocabulary-span"><el>span</el></loc>,
+<loc href="#content-vocabulary-br"><el>br</el></loc>
+</td>
+</tr>
+</tbody>
+</table>
+</div2>
+</div1>
+<div1 id="extensions" diff="add">
+<head>Extensions</head>
+<p><emph>This appendix is normative.</emph></p>
+<p>This appendix specifies the syntactic form of extension designations, which are
+used to express authorial intent regarding the presence of extension
+mechanisms in a TT AF processor.</p>
+<div2 id="extension-designations">
+<head>Extension Designations</head>
+<p>An extension designation is expressed as a string that adheres to the following
+form:</p>
+<eg xml:space="preserve">
+extension-designation
+  : extension-namespace designation
+
+extension-namespace
+  : <emph>TT Extension Prefix Namespace</emph>           // <phrase><code>http://www.w3.org/2006/10/ttaf1/extension</code></phrase>
+
+designation
+  : "#" designation-token
+
+designation-token
+  : standard-designation-token
+  | extension-designation-token
+
+standard-designation-token
+  : token-char+
+
+extension-designation-token
+  : "x-" token-char+
+
+token-char
+  : { XML NameChar }                        // XML 1.1 Production [4a]
+</eg>
+<p>All values of <code>designation-token</code> that do not start with the prefix
+<code>x-</code> are reserved for future standardization.</p>
+<p>An example is shown below of using feature and extension
+designations to indicate the author's intent that a receiving
+processor must implement both transformation and presentation
+processors and must perform a non-standardized (extension)
+transformation in order to pre-filter by language.</p>
+<table id="dfxp-example-requiredExtensions" role="example">
+<caption>Example Fragment &ndash; Required Extensions</caption>
+<tbody>
+<tr>
+<td>
+<eg xml:space="preserve">
+&lt;tt xml:lang="" xmlns="http://www.w3.org/2006/10/ttaf1"
+    requiredFeatures="http://www.w3.org/2006/10/ttaf1/feature#transformation
+                      http://www.w3.org/2006/10/ttaf1/feature#presentation"
+    <phrase role="strong">requiredExtensions="http://www.w3.org/2006/10/ttaf1/extension#x-prefilter-by-language"</phrase>&gt;
+  &lt;head/&gt;
+  &lt;body&gt;
+    &lt;div xml:lang="en"/&gt;
+    &lt;div xml:lang="fr"/&gt;
+    &lt;div xml:lang="es"/&gt;
+    &lt;div xml:lang="it"/&gt;
+    &lt;div xml:lang="de"/&gt;
+  &lt;/body&gt;
+&lt;/tt&gt;
+</eg>
+</td>
+</tr>
+</tbody>
+</table>
+</div2>
+</div1>
 <div1 id="references">
 <head>References</head>
 <p><emph>This appendix is normative.</emph></p>
@@ -8257,7 +11119,7 @@
 a requirement is partially satisfied, and <emph>N</emph> denotes a
 requirement is not satisfied.</p>
 <table id="requirements-table" role="common">
-<caption>Table H-1 &ndash; Requirement Satisfaction</caption>
+<caption>Table J-1 &ndash; Requirement Satisfaction</caption>
 <col width="10%"/>
 <col width="40%"/>
 <col width="10%"/>
@@ -8720,7 +11582,7 @@
 that is not specified for use with the <el>xhtml:div</el> model
 element.</p>
 <table id="element-vocab-derivation-table" role="common">
-<caption>Table I-1 &ndash; Elements</caption>
+<caption>Table K-1 &ndash; Elements</caption>
 <col width="20%"/>
 <col width="17%"/>
 <col width="13%" align="center"/>
@@ -8965,7 +11827,7 @@
 ref="element-vocab-derivation-table"/>
 above.</p>
 <table id="attribute-vocab-derivation-table" role="common">
-<caption>Table I-2 &ndash; Attributes</caption>
+<caption>Table K-2 &ndash; Attributes</caption>
 <col width="20%"/>
 <col width="17%"/>
 <col width="13%" align="center"/>
@@ -9373,9 +12235,8 @@
 square.</p>
 </item>
 <item>
-<p>The value <code>scroll</code> is defined in terms of the <loc
-href="#style-attribute-dynamicFlow"><att>tts:dynamicFlow</att></loc>
-style property.</p>
+<p>The value <code>scroll</code> is defined in terms of the
+<att>tts:dynamicFlow</att> style property.</p>
 </item>
 <item>
 <p>Expressed in terms of writing mode relative padding properties
@@ -9413,7 +12274,7 @@
 <div2>
 <head>Requirements</head>
 <table id="qa-framework-requirements-table" role="common">
-<caption>Table J-1 &ndash; QA Framework Requirements Checklist</caption>
+<caption>Table L-1 &ndash; QA Framework Requirements Checklist</caption>
 <col width="76%"/>
 <col width="6%" align="center"/>
 <col width="6%" align="center"/>
@@ -9532,7 +12393,7 @@
 <div2>
 <head>Guidelines</head>
 <table id="qa-framework-guidelines-table" role="common">
-<caption>Table J-2 &ndash; QA Framework Guidelines Checklist</caption>
+<caption>Table L-2 &ndash; QA Framework Guidelines Checklist</caption>
 <col width="76%"/>
 <col width="6%" align="center"/>
 <col width="6%" align="center"/>