--- a/ttml2/spec/ttml2.html Wed Jun 03 23:24:29 2015 -0600
+++ b/ttml2/spec/ttml2.html Wed Jun 03 23:24:39 2015 -0600
@@ -83,9 +83,9 @@
.obsoleted { background-color: #f26d7d }
.reqattr { font-weight: bold }
.optattr { font-style: italic }
-</style><link rel="stylesheet" type="text/css" href="https://www.w3.org/StyleSheets/TR/W3C-ED.css"></head><body>Last Modified: $Date: 2015/05/07 14:29:26 $<div id="revisions"></div><div class="head">
+</style><link rel="stylesheet" type="text/css" href="https://www.w3.org/StyleSheets/TR/W3C-ED.css"></head><body>Last Modified: $Date: 2015/06/04 05:24:29 $<div id="revisions"></div><div class="head">
<h1><a id="title"></a>Timed Text Markup Language 2 (TTML2)</h1>
-<h2><a id="w3c-doctype"></a>Editors' copy $Date: 2015/05/07 14:29:26 $ @@ @@@@ @@@@</h2><dl><dt>This version:</dt><dd>
+<h2><a id="w3c-doctype"></a>Editors' copy $Date: 2015/06/04 05:24:29 $ @@ @@@@ @@@@</h2><dl><dt>This version:</dt><dd>
<a href="ttml2.html">ttml2.html</a>
</dd><dt>Latest version:</dt><dd><a href="https://dvcs.w3.org/hg/ttml/raw-file/default/ttml2/spec/ttml2.html?content-type=text/html;charset=utf-8">https://dvcs.w3.org/hg/ttml/raw-file/default/ttml2/spec/ttml2.html?content-type=text/html;charset=utf-8</a></dd><dt>Latest recommendation:</dt><dd><a href="http://www.w3.org/TR/ttml1/">http://www.w3.org/TR/ttml1/</a></dd><dt>Previous version:</dt><dd>
None
@@ -458,52 +458,58 @@
E.1.69 <a href="#feature-pixelAspectRatio">#pixelAspectRatio</a><br>
E.1.70 <a href="#feature-presentation">#presentation</a><br>
E.1.71 <a href="#feature-profile">#profile</a><br>
- E.1.72 <a href="#feature-showBackground">#showBackground</a><br>
- E.1.73 <a href="#feature-structure">#structure</a><br>
- E.1.74 <a href="#feature-styling">#styling</a><br>
- E.1.75 <a href="#feature-styling-chained">#styling-chained</a><br>
- E.1.76 <a href="#feature-styling-inheritance-content">#styling-inheritance-content</a><br>
- E.1.77 <a href="#feature-styling-inheritance-region">#styling-inheritance-region</a><br>
- E.1.78 <a href="#feature-styling-inline">#styling-inline</a><br>
- E.1.79 <a href="#feature-styling-nested">#styling-nested</a><br>
- E.1.80 <a href="#feature-styling-referential">#styling-referential</a><br>
- E.1.81 <a href="#feature-subFrameRate">#subFrameRate</a><br>
- E.1.82 <a href="#feature-textAlign">#textAlign</a><br>
- E.1.83 <a href="#feature-textAlign-absolute">#textAlign-absolute</a><br>
- E.1.84 <a href="#feature-textAlign-relative">#textAlign-relative</a><br>
- E.1.85 <a href="#feature-textDecoration">#textDecoration</a><br>
- E.1.86 <a href="#feature-textDecoration-over">#textDecoration-over</a><br>
- E.1.87 <a href="#feature-textDecoration-through">#textDecoration-through</a><br>
- E.1.88 <a href="#feature-textDecoration-under">#textDecoration-under</a><br>
- E.1.89 <a href="#feature-textOrientation">#textOrientation</a><br>
- E.1.90 <a href="#feature-textOutline">#textOutline</a><br>
- E.1.91 <a href="#feature-textOutline-blurred">#textOutline-blurred</a><br>
- E.1.92 <a href="#feature-textOutline-unblurred">#textOutline-unblurred</a><br>
- E.1.93 <a href="#feature-tickRate">#tickRate</a><br>
- E.1.94 <a href="#feature-timeBase-clock">#timeBase-clock</a><br>
- E.1.95 <a href="#feature-timeBase-media">#timeBase-media</a><br>
- E.1.96 <a href="#feature-timeBase-smpte">#timeBase-smpte</a><br>
- E.1.97 <a href="#feature-timeContainer">#timeContainer</a><br>
- E.1.98 <a href="#feature-time-clock">#time-clock</a><br>
- E.1.99 <a href="#feature-time-clock-with-frames">#time-clock-with-frames</a><br>
- E.1.100 <a href="#feature-time-offset">#time-offset</a><br>
- E.1.101 <a href="#feature-time-offset-with-frames">#time-offset-with-frames</a><br>
- E.1.102 <a href="#feature-time-offset-with-ticks">#time-offset-with-ticks</a><br>
- E.1.103 <a href="#feature-timing">#timing</a><br>
- E.1.104 <a href="#feature-transformation">#transformation</a><br>
- E.1.105 <a href="#feature-unicodeBidi">#unicodeBidi</a><br>
- E.1.106 <a href="#feature-version">#version</a><br>
- E.1.107 <a href="#feature-visibility">#visibility</a><br>
- E.1.108 <a href="#feature-visibility-block">#visibility-block</a><br>
- E.1.109 <a href="#feature-visibility-inline">#visibility-inline</a><br>
- E.1.110 <a href="#feature-visibility-region">#visibility-region</a><br>
- E.1.111 <a href="#feature-wrapOption">#wrapOption</a><br>
- E.1.112 <a href="#feature-writingMode">#writingMode</a><br>
- E.1.113 <a href="#feature-writingMode-vertical">#writingMode-vertical</a><br>
- E.1.114 <a href="#feature-writingMode-horizontal">#writingMode-horizontal</a><br>
- E.1.115 <a href="#feature-writingMode-horizontal-lr">#writingMode-horizontal-lr</a><br>
- E.1.116 <a href="#feature-writingMode-horizontal-rl">#writingMode-horizontal-rl</a><br>
- E.1.117 <a href="#feature-zIndex">#zIndex</a><br>
+ E.1.72 <a href="#feature-ruby">#ruby</a><br>
+ E.1.73 <a href="#feature-ruby-non-nested">#ruby-non-nested</a><br>
+ E.1.74 <a href="#feature-showBackground">#showBackground</a><br>
+ E.1.75 <a href="#feature-structure">#structure</a><br>
+ E.1.76 <a href="#feature-styling">#styling</a><br>
+ E.1.77 <a href="#feature-styling-chained">#styling-chained</a><br>
+ E.1.78 <a href="#feature-styling-inheritance-content">#styling-inheritance-content</a><br>
+ E.1.79 <a href="#feature-styling-inheritance-region">#styling-inheritance-region</a><br>
+ E.1.80 <a href="#feature-styling-inline">#styling-inline</a><br>
+ E.1.81 <a href="#feature-styling-nested">#styling-nested</a><br>
+ E.1.82 <a href="#feature-styling-referential">#styling-referential</a><br>
+ E.1.83 <a href="#feature-subFrameRate">#subFrameRate</a><br>
+ E.1.84 <a href="#feature-textAlign">#textAlign</a><br>
+ E.1.85 <a href="#feature-textAlign-absolute">#textAlign-absolute</a><br>
+ E.1.86 <a href="#feature-textAlign-relative">#textAlign-relative</a><br>
+ E.1.87 <a href="#feature-textDecoration">#textDecoration</a><br>
+ E.1.88 <a href="#feature-textDecoration-over">#textDecoration-over</a><br>
+ E.1.89 <a href="#feature-textDecoration-through">#textDecoration-through</a><br>
+ E.1.90 <a href="#feature-textDecoration-under">#textDecoration-under</a><br>
+ E.1.91 <a href="#feature-textEmphasis">#textEmphasis</a><br>
+ E.1.92 <a href="#feature-textEmphasis-minimal">#textEmphasis-minimal</a><br>
+ E.1.93 <a href="#feature-textEmphasis-no-color">#textEmphasis-no-color</a><br>
+ E.1.94 <a href="#feature-textEmphasis-no-quoted-string">#textEmphasis-no-quoted-string</a><br>
+ E.1.95 <a href="#feature-textOrientation">#textOrientation</a><br>
+ E.1.96 <a href="#feature-textOutline">#textOutline</a><br>
+ E.1.97 <a href="#feature-textOutline-blurred">#textOutline-blurred</a><br>
+ E.1.98 <a href="#feature-textOutline-unblurred">#textOutline-unblurred</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-version">#version</a><br>
+ E.1.113 <a href="#feature-visibility">#visibility</a><br>
+ E.1.114 <a href="#feature-visibility-block">#visibility-block</a><br>
+ E.1.115 <a href="#feature-visibility-inline">#visibility-inline</a><br>
+ E.1.116 <a href="#feature-visibility-region">#visibility-region</a><br>
+ E.1.117 <a href="#feature-wrapOption">#wrapOption</a><br>
+ E.1.118 <a href="#feature-writingMode">#writingMode</a><br>
+ E.1.119 <a href="#feature-writingMode-vertical">#writingMode-vertical</a><br>
+ E.1.120 <a href="#feature-writingMode-horizontal">#writingMode-horizontal</a><br>
+ E.1.121 <a href="#feature-writingMode-horizontal-lr">#writingMode-horizontal-lr</a><br>
+ E.1.122 <a href="#feature-writingMode-horizontal-rl">#writingMode-horizontal-rl</a><br>
+ E.1.123 <a href="#feature-zIndex">#zIndex</a><br>
E.2 <a href="#feature-support">Feature Support</a><br>
F <a href="#extensions">Extensions</a><br>
F.1 <a href="#extension-designations">Extension Designations</a><br>
@@ -528,11 +534,11 @@
K <a href="#other-references">Other References</a> (Non-Normative)<br>
L <a href="#requirements">Requirements</a> (Non-Normative)<br>
M <a href="#derivation">Vocabulary Derivation</a> (Non-Normative)<br>
- M.1 <a href="#d3e38082">Element Derivation</a><br>
- M.2 <a href="#d3e38599">Attribute Derivation</a><br>
+ M.1 <a href="#d3e38292">Element Derivation</a><br>
+ M.2 <a href="#d3e38809">Attribute Derivation</a><br>
N <a href="#qa">QA Framework Compliance</a> (Non-Normative)<br>
- N.1 <a href="#d3e39592">Requirements</a><br>
- N.2 <a href="#d3e39756">Guidelines</a><br>
+ N.1 <a href="#d3e39802">Requirements</a><br>
+ N.2 <a href="#d3e39966">Guidelines</a><br>
O <a href="#streaming">Streaming TTML Content</a> (Non-Normative)<br>
P <a href="#common-styling">Common Caption Style Examples</a> (Non-Normative)<br>
P.1 <a href="#pop-on-example">Pop-On Caption Example</a><br>
@@ -562,13 +568,21 @@
certain contexts, such as profile names and designators, and the short name
<code>ttaf1-dfxp</code> used in URLs to refer to this specification.</p></div><div class="div2">
<h3><a id="model"></a>1.1 System Model</h3><p>Use of TTML is intended to function in a wider context of Timed Text
-Authoring and Distribution mechanisms that are based upon the system
+Authoring, Transcoding, Distribution and Presentation mechanisms that are based upon the system
model depicted in <a href="#model-graphic"><b>Figure 1 – System Model</b></a>, wherein the Timed Text Markup Language
serves as a bidirectional interchange format among a heterogeneous collection of
authoring systems, and as a unidirectional interchange format to a
heterogeneous collection of distribution formats after undergoing transcoding
or compilation to the target distribution formats as required, and where one
-particular distribution format is TTML (labeled as "DFXP" in the figure).</p><a id="model-graphic"></a><table class="example-images"><caption>Figure 1 – System Model</caption><tbody><tr><td><img src="images/model.png" alt="System Model"></td></tr></tbody></table><p></p><table border="1" class="ednote" summary="Editorial note: Revise System Model"><tr class="ednote-r1"><td align="left" valign="top"><b>Editorial note: Revise System Model</b></td><td align="right" valign="top">2014-11-27</td></tr><tr class="ednote-r2"><td colspan="2" align="left" valign="top">Update system model diagram to reflect current and expected usage. Eliminate reference to DFXP.</td></tr></table></div><div class="div2">
+particular distribution format is a TTML Content Document.</p><p>Two classes of processor are described. Authoring systems and validation processors
+are examples of Transformation Processors; transcoding systems and rendering processors
+are examples of Presentation Processors. A TTML Profile Document can be associated with
+a TTML Content Document or a processor, to allow each to express those features that are
+available, prohibited or required. Collectively this allows the constraints of the
+chain from authoring to presentation to be expressed in a formal language.</p><p>Processors can implement the defined mapping to TTML Intermediate Documents.
+The system model depicts one such rendering processor that further maps those documents
+into HTML and CSS fragments that could be inserted into an HTML5 document for
+display by a user agent.</p><a id="model-graphic"></a><table class="example-images"><caption>Figure 1 – System Model</caption><tbody><tr><td><img src="images/model.svg" alt="System Model"></td></tr></tbody></table><p></p></div><div class="div2">
<h3><a id="example"></a>1.2 Document Example</h3><p>A TTML <a href="#terms-document-instance">document instance</a> consists of a <code>tt</code> document element that contains
a header and a body, where the header specifies document level metadata, styling
definitions and layout definitions, and the body specifies text content intermixed
@@ -3678,7 +3692,7 @@
embedded content. Such information may be useful in cases where no standard media (content) type label has been defined. Depending on the
context of use of a <code>source</code> element, the values of this attribute may be further constrained.</p><p>If a <a href="#embedded-content-attribute-src"><code>src</code></a> attribute is specified and its value refers to a fragment of the <a href="#terms-enclosing-document-instance">enclosing document instance</a>,
then there must be a <a href="#embedded-content-vocabulary-data"><code>data</code></a> element child of a <a href="#embedded-content-vocabulary-resources"><code>resources</code></a>
-element which is identified by that fragment, i.e., has an <code>xml:id</code> attribute the value of which matches the fragment identifier.</p><p>If a <a href="#embedded-content-attribute-src"><code>src</code></a> attribute is specified and its value does not refer to a fragment of the
+element which is identified by that fragment, i.e., has an <code>xml:id</code> attribute, the value of which matches the fragment identifier.</p><p>If a <a href="#embedded-content-attribute-src"><code>src</code></a> attribute is specified and its value does not refer to a fragment of the
<a href="#terms-enclosing-document-instance">enclosing document instance</a>, then
a <a href="#embedded-content-attribute-type"><code>type</code></a> attribute should be specified, in which case it must correspond with the media (content) type
of the referenced resource.</p><p>If a <a href="#embedded-content-attribute-src"><code>src</code></a> attribute is specified and its value does refer to a fragment of the
@@ -8740,70 +8754,86 @@
<a href="#parameter-element-vocabulary"><b>7.1 Parameter Element Vocabulary</b></a>:</p><ul><li><p><a href="#profile-vocabulary-profile"><code>ttp:profile</code></a></p></li><li><p><a href="#profile-vocabulary-features"><code>ttp:features</code></a></p></li><li><p><a href="#profile-vocabulary-feature"><code>ttp:feature</code></a></p></li><li><p><a href="#profile-vocabulary-extensions"><code>ttp:extensions</code></a></p></li><li><p><a href="#profile-vocabulary-extension"><code>ttp:extension</code></a></p></li></ul><p>A TTML <a href="#terms-presentation-processor">presentation processor</a> supports the
<code>#profile</code> feature if it implements presentation semantic support
for the same vocabulary specified above.</p></div><div class="div3">
-<h4><a id="feature-showBackground"></a>E.1.72 #showBackground</h4><p>A TTML <a href="#terms-transformation-processor">transformation processor</a> supports the
+<h4><a id="feature-ruby"></a>E.1.72 #ruby</h4><p>A TTML <a href="#terms-transformation-processor">transformation processor</a> supports the
+<code>#ruby</code> feature if it recognizes and is capable
+of transforming all defined values of the <a href="#style-attribute-ruby"><code>tts:ruby</code></a>
+attribute.</p><p>A TTML <a href="#terms-presentation-processor">presentation processor</a> supports the
+<code>#ruby</code> feature if it implements presentation semantic support
+for all defined values of the <a href="#style-attribute-ruby"><code>tts:ruby</code></a>
+attribute.</p></div><div class="div3">
+<h4><a id="feature-ruby-non-nested"></a>E.1.73 #ruby-non-nested</h4><p>A TTML <a href="#terms-transformation-processor">transformation processor</a> supports the
+<code>#ruby-non-nested</code> feature if it recognizes and is capable
+of transforming all defined values of the <a href="#style-attribute-ruby"><code>tts:ruby</code></a>
+attribute, except in the case that the application of <a href="#style-attribute-ruby"><code>tts:ruby</code></a> is nested, in which case
+the semantics of nested application may be ignored.</p><p>A TTML <a href="#terms-presentation-processor">presentation processor</a> supports the
+<code>#ruby-non-nested</code> feature if it implements presentation semantic support
+for all defined values of the <a href="#style-attribute-ruby"><code>tts:ruby</code></a>
+attribute, except in the case that the application of <a href="#style-attribute-ruby"><code>tts:ruby</code></a> is nested, in which case
+the semantics of nested application may be ignored.</p><p>The <code>#ruby-non-nested</code> feature is a semantic restriction of the <code>#ruby</code> feature.</p></div><div class="div3">
+<h4><a id="feature-showBackground"></a>E.1.74 #showBackground</h4><p>A TTML <a href="#terms-transformation-processor">transformation processor</a> 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 TTML <a href="#terms-presentation-processor">presentation processor</a> 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 id="feature-structure"></a>E.1.73 #structure</h4><p>A TTML <a href="#terms-transformation-processor">transformation processor</a> supports the <code>#structure</code>
+<h4><a id="feature-structure"></a>E.1.75 #structure</h4><p>A TTML <a href="#terms-transformation-processor">transformation processor</a> supports the <code>#structure</code>
feature if it recognizes and is capable of transforming the following
vocabulary defined by <a href="#content"><b>8 Content</b></a>:</p><ul><li><p><a href="#document-structure-vocabulary-tt"><code>tt</code></a></p></li><li><p><a href="#document-structure-vocabulary-head"><code>head</code></a></p></li></ul><p>A TTML <a href="#terms-presentation-processor">presentation processor</a> 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 id="feature-styling"></a>E.1.74 #styling</h4><p>A TTML <a href="#terms-transformation-processor">transformation processor</a> supports the <code>#styling</code>
+<h4><a id="feature-styling"></a>E.1.76 #styling</h4><p>A TTML <a href="#terms-transformation-processor">transformation processor</a> supports the <code>#styling</code>
feature if it recognizes and is capable of transforming the following
vocabulary defined by <a href="#styling"><b>10 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 TTML <a href="#terms-presentation-processor">presentation processor</a> 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 id="feature-styling-chained"></a>E.1.75 #styling-chained</h4><p>A TTML <a href="#terms-transformation-processor">transformation processor</a> supports the
+<h4><a id="feature-styling-chained"></a>E.1.77 #styling-chained</h4><p>A TTML <a href="#terms-transformation-processor">transformation processor</a> 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>10.4.1.3 Chained Referential Styling</b></a>.</p><p>A TTML <a href="#terms-presentation-processor">presentation processor</a> 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>10.4.1.3 Chained Referential Styling</b></a>.</p></div><div class="div3">
-<h4><a id="feature-styling-inheritance-content"></a>E.1.76 #styling-inheritance-content</h4><p>A TTML <a href="#terms-transformation-processor">transformation processor</a> supports the
+<h4><a id="feature-styling-inheritance-content"></a>E.1.78 #styling-inheritance-content</h4><p>A TTML <a href="#terms-transformation-processor">transformation processor</a> 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>10.4.2.1 Content Style Inheritance</b></a>.</p><p>A TTML <a href="#terms-presentation-processor">presentation processor</a> 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>10.4.2.1 Content Style Inheritance</b></a>.</p></div><div class="div3">
-<h4><a id="feature-styling-inheritance-region"></a>E.1.77 #styling-inheritance-region</h4><p>A TTML <a href="#terms-transformation-processor">transformation processor</a> supports the
+<h4><a id="feature-styling-inheritance-region"></a>E.1.79 #styling-inheritance-region</h4><p>A TTML <a href="#terms-transformation-processor">transformation processor</a> 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>10.4.2.2 Region Style Inheritance</b></a>.</p><p>A TTML <a href="#terms-presentation-processor">presentation processor</a> 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>10.4.2.2 Region Style Inheritance</b></a>.</p></div><div class="div3">
-<h4><a id="feature-styling-inline"></a>E.1.78 #styling-inline</h4><p>A TTML <a href="#terms-transformation-processor">transformation processor</a> supports the
+<h4><a id="feature-styling-inline"></a>E.1.80 #styling-inline</h4><p>A TTML <a href="#terms-transformation-processor">transformation processor</a> 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>10.4.1.1 Inline Styling</b></a>.</p><p>A TTML <a href="#terms-presentation-processor">presentation processor</a> 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>10.4.1.1 Inline Styling</b></a>.</p></div><div class="div3">
-<h4><a id="feature-styling-nested"></a>E.1.79 #styling-nested</h4><p>A TTML <a href="#terms-transformation-processor">transformation processor</a> supports the
+<h4><a id="feature-styling-nested"></a>E.1.81 #styling-nested</h4><p>A TTML <a href="#terms-transformation-processor">transformation processor</a> supports the
<code>#styling-nested</code> feature if it recognizes and is capable
of transforming nested style association as defined by <a href="#semantics-style-association-nested"><b>10.4.1.4 Nested Styling</b></a>.</p><p>A TTML <a href="#terms-presentation-processor">presentation processor</a> supports the
<code>#styling-nested</code> feature if it implements presentation semantic support
for nested style association as defined by <a href="#semantics-style-association-nested"><b>10.4.1.4 Nested Styling</b></a>.</p></div><div class="div3">
-<h4><a id="feature-styling-referential"></a>E.1.80 #styling-referential</h4><p>A TTML <a href="#terms-transformation-processor">transformation processor</a> supports the
+<h4><a id="feature-styling-referential"></a>E.1.82 #styling-referential</h4><p>A TTML <a href="#terms-transformation-processor">transformation processor</a> 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>10.4.1.2 Referential Styling</b></a>.</p><p>A TTML <a href="#terms-presentation-processor">presentation processor</a> 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>10.4.1.2 Referential Styling</b></a>.</p></div><div class="div3">
-<h4><a id="feature-subFrameRate"></a>E.1.81 #subFrameRate</h4><p>A TTML <a href="#terms-transformation-processor">transformation processor</a> supports the
+<h4><a id="feature-subFrameRate"></a>E.1.83 #subFrameRate</h4><p>A TTML <a href="#terms-transformation-processor">transformation processor</a> 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 TTML <a href="#terms-presentation-processor">presentation processor</a> 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 id="feature-textAlign"></a>E.1.82 #textAlign</h4><p>A TTML <a href="#terms-transformation-processor">transformation processor</a> supports the
+<h4><a id="feature-textAlign"></a>E.1.84 #textAlign</h4><p>A TTML <a href="#terms-transformation-processor">transformation processor</a> 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 TTML <a href="#terms-presentation-processor">presentation processor</a> 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 id="feature-textAlign-absolute"></a>E.1.83 #textAlign-absolute</h4><p>A TTML <a href="#terms-transformation-processor">transformation processor</a> supports the
+<h4><a id="feature-textAlign-absolute"></a>E.1.85 #textAlign-absolute</h4><p>A TTML <a href="#terms-transformation-processor">transformation processor</a> 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>
@@ -8812,7 +8842,7 @@
support for the <code>left</code>, <code>center</code>, and
<code>right</code> values of the <a href="#style-attribute-textAlign"><code>tts:textAlign</code></a>
attribute.</p></div><div class="div3">
-<h4><a id="feature-textAlign-relative"></a>E.1.84 #textAlign-relative</h4><p>A TTML <a href="#terms-transformation-processor">transformation processor</a> supports the
+<h4><a id="feature-textAlign-relative"></a>E.1.86 #textAlign-relative</h4><p>A TTML <a href="#terms-transformation-processor">transformation processor</a> 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>
@@ -8821,14 +8851,14 @@
support for the <code>start</code>, <code>center</code>, and
<code>end</code> values of the <a href="#style-attribute-textAlign"><code>tts:textAlign</code></a>
attribute.</p></div><div class="div3">
-<h4><a id="feature-textDecoration"></a>E.1.85 #textDecoration</h4><p>A TTML <a href="#terms-transformation-processor">transformation processor</a> supports the
+<h4><a id="feature-textDecoration"></a>E.1.87 #textDecoration</h4><p>A TTML <a href="#terms-transformation-processor">transformation processor</a> 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 TTML <a href="#terms-presentation-processor">presentation processor</a> 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 id="feature-textDecoration-over"></a>E.1.86 #textDecoration-over</h4><p>A TTML <a href="#terms-transformation-processor">transformation processor</a> supports the
+<h4><a id="feature-textDecoration-over"></a>E.1.88 #textDecoration-over</h4><p>A TTML <a href="#terms-transformation-processor">transformation processor</a> 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>
@@ -8837,7 +8867,7 @@
presentation semantic support for the <code>overline</code> and
<code>noOverline</code> values of the <a href="#style-attribute-textDecoration"><code>tts:textDecoration</code></a>
attribute.</p></div><div class="div3">
-<h4><a id="feature-textDecoration-through"></a>E.1.87 #textDecoration-through</h4><p>A TTML <a href="#terms-transformation-processor">transformation processor</a> supports the
+<h4><a id="feature-textDecoration-through"></a>E.1.89 #textDecoration-through</h4><p>A TTML <a href="#terms-transformation-processor">transformation processor</a> 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>
@@ -8846,7 +8876,7 @@
presentation semantic support for the <code>lineThrough</code> and
<code>noLineThrough</code> values of the <a href="#style-attribute-textDecoration"><code>tts:textDecoration</code></a>
attribute.</p></div><div class="div3">
-<h4><a id="feature-textDecoration-under"></a>E.1.88 #textDecoration-under</h4><p>A TTML <a href="#terms-transformation-processor">transformation processor</a> supports the
+<h4><a id="feature-textDecoration-under"></a>E.1.90 #textDecoration-under</h4><p>A TTML <a href="#terms-transformation-processor">transformation processor</a> 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>
@@ -8855,70 +8885,99 @@
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 id="feature-textOrientation"></a>E.1.89 #textOrientation</h4><p>A TTML <a href="#terms-transformation-processor">transformation processor</a> supports the
+<h4><a id="feature-textEmphasis"></a>E.1.91 #textEmphasis</h4><p>A TTML <a href="#terms-transformation-processor">transformation processor</a> supports the
+<code>#textEmphasis</code> feature if it recognizes and is capable
+of transforming all defined values of the <a href="#style-attribute-textEmphasis"><code>tts:textEmphasis</code></a>
+attribute.</p><p>A TTML <a href="#terms-presentation-processor">presentation processor</a> supports the
+<code>#textEmphasis</code> feature if it implements presentation semantic support
+for all defined values of the <a href="#style-attribute-textEmphasis"><code>tts:textEmphasis</code></a>
+attribute.</p></div><div class="div3">
+<h4><a id="feature-textEmphasis-minimal"></a>E.1.92 #textEmphasis-minimal</h4><p>A TTML processor supports the <code>#textEmphasis-minimal</code> feature if it
+supports the intersection of the following features:</p><ul><li><p><a href="#feature-textEmphasis-no-color"><code>#textEmphasis-no-color</code></a></p></li><li><p><a href="#feature-textEmphasis-no-quoted-string"><code>#textEmphasis-no-quoted-string</code></a></p></li></ul></div><div class="div3">
+<h4><a id="feature-textEmphasis-no-color"></a>E.1.93 #textEmphasis-no-color</h4><p>A TTML <a href="#terms-transformation-processor">transformation processor</a> supports the
+<code>#textEmphasis-no-color</code> feature if it recognizes and is capable
+of transforming all defined values of the <a href="#style-attribute-textEmphasis"><code>tts:textEmphasis</code></a>
+attribute, the value of which contains no <a href="#style-value-emphasis-color"><emphasis-color></a> component, or, if
+it contains said component, then that component may be ignored.</p><p>A TTML <a href="#terms-presentation-processor">presentation processor</a> supports the
+<code>#textEmphasis-no-color</code> feature if it implements presentation semantic support
+for all defined values of the <a href="#style-attribute-textEmphasis"><code>tts:textEmphasis</code></a>
+attribute, the value of which contains no <a href="#style-value-emphasis-color"><emphasis-color></a> component, or,
+if it contains said component, then that component may be ignored.</p><p>The <code>#textEmphasis-no-color</code> feature is a syntactic and semantic restriction of the <code>#textEmphasis</code> feature.</p></div><div class="div3">
+<h4><a id="feature-textEmphasis-no-quoted-string"></a>E.1.94 #textEmphasis-no-quoted-string</h4><p>A TTML <a href="#terms-transformation-processor">transformation processor</a> supports the
+<code>#textEmphasis-no-quoted-string</code> feature if it recognizes and is capable
+of transforming all defined values of the <a href="#style-attribute-textEmphasis"><code>tts:textEmphasis</code></a>
+attribute, the value of which does not contain a <a href="#style-value-emphasis-style"><emphasis-style></a> component that
+takes the form of a <a href="#content-value-quoted-string"><quoted-string></a>, or, if
+it contains said component value, then that component value may be treated as if <code>auto</code> were specified.</p><p>A TTML <a href="#terms-presentation-processor">presentation processor</a> supports the
+<code>#textEmphasis-no-color</code> feature if it implements presentation semantic support
+for all defined values of the <a href="#style-attribute-textEmphasis"><code>tts:textEmphasis</code></a>
+attribute, the value of which does not contain a <a href="#style-value-emphasis-style"><emphasis-style></a> component that
+takes the form of a <a href="#content-value-quoted-string"><quoted-string></a>, or, if
+it contains said component value, then that component value may be treated as if <code>auto</code> were specified.</p><p>The <code>#textEmphasis-no-quoted-string</code> feature is a syntactic and semantic restriction of the <code>#textEmphasis</code> feature.</p></div><div class="div3">
+<h4><a id="feature-textOrientation"></a>E.1.95 #textOrientation</h4><p>A TTML <a href="#terms-transformation-processor">transformation processor</a> supports the
<code>#textOrientation</code> feature if it recognizes and is capable of
transforming the <a href="#style-attribute-textOrientation"><code>tts:textOrientation</code></a>
attribute.</p><p>A TTML <a href="#terms-presentation-processor">presentation processor</a> supports the
<code>#textOrientation</code> feature if it implements presentation semantic support
for the <a href="#style-attribute-textOrientation"><code>tts:textOrientation</code></a>
attribute.</p></div><div class="div3">
-<h4><a id="feature-textOutline"></a>E.1.90 #textOutline</h4><p>A TTML <a href="#terms-transformation-processor">transformation processor</a> supports the
+<h4><a id="feature-textOutline"></a>E.1.96 #textOutline</h4><p>A TTML <a href="#terms-transformation-processor">transformation processor</a> 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 TTML <a href="#terms-presentation-processor">presentation processor</a> 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 id="feature-textOutline-blurred"></a>E.1.91 #textOutline-blurred</h4><p>A TTML <a href="#terms-transformation-processor">transformation processor</a> supports the
+<h4><a id="feature-textOutline-blurred"></a>E.1.97 #textOutline-blurred</h4><p>A TTML <a href="#terms-transformation-processor">transformation processor</a> supports the
<code>#textOutline-blurred</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 includes a blur radius specification.</p><p>A TTML <a href="#terms-presentation-processor">presentation processor</a> supports the
<code>#textOutline-blurred</code> feature if it implements presentation semantic support
for values of the <a href="#style-attribute-textOutline"><code>tts:textOutline</code></a>
attribute that includes a blur radius specification.</p></div><div class="div3">
-<h4><a id="feature-textOutline-unblurred"></a>E.1.92 #textOutline-unblurred</h4><p>A TTML <a href="#terms-transformation-processor">transformation processor</a> supports the
+<h4><a id="feature-textOutline-unblurred"></a>E.1.98 #textOutline-unblurred</h4><p>A TTML <a href="#terms-transformation-processor">transformation processor</a> supports the
<code>#textOutline-unblurred</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 does not include a blur radius specification.</p><p>A TTML <a href="#terms-presentation-processor">presentation processor</a> supports the
<code>#textOutline-unblurred</code> feature if it implements presentation semantic support
for values of the <a href="#style-attribute-textOutline"><code>tts:textOutline</code></a>
attribute that does not include a blur radius specification.</p></div><div class="div3">
-<h4><a id="feature-tickRate"></a>E.1.93 #tickRate</h4><p>A TTML <a href="#terms-transformation-processor">transformation processor</a> supports the
+<h4><a id="feature-tickRate"></a>E.1.99 #tickRate</h4><p>A TTML <a href="#terms-transformation-processor">transformation processor</a> 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 TTML <a href="#terms-presentation-processor">presentation processor</a> 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 id="feature-timeBase-clock"></a>E.1.94 #timeBase-clock</h4><p>A TTML <a href="#terms-transformation-processor">transformation processor</a> supports the
+<h4><a id="feature-timeBase-clock"></a>E.1.100 #timeBase-clock</h4><p>A TTML <a href="#terms-transformation-processor">transformation processor</a> 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 TTML <a href="#terms-presentation-processor">presentation processor</a> 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 id="feature-timeBase-media"></a>E.1.95 #timeBase-media</h4><p>A TTML <a href="#terms-transformation-processor">transformation processor</a> supports the
+<h4><a id="feature-timeBase-media"></a>E.1.101 #timeBase-media</h4><p>A TTML <a href="#terms-transformation-processor">transformation processor</a> 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 TTML <a href="#terms-presentation-processor">presentation processor</a> 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 id="feature-timeBase-smpte"></a>E.1.96 #timeBase-smpte</h4><p>A TTML <a href="#terms-transformation-processor">transformation processor</a> supports the
+<h4><a id="feature-timeBase-smpte"></a>E.1.102 #timeBase-smpte</h4><p>A TTML <a href="#terms-transformation-processor">transformation processor</a> 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-dropMode"><code>#dropMode</code></a> feature.</p><p>A TTML <a href="#terms-presentation-processor">presentation processor</a> 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-dropMode"><code>#dropMode</code></a> feature.</p></div><div class="div3">
-<h4><a id="feature-timeContainer"></a>E.1.97 #timeContainer</h4><p>A TTML <a href="#terms-transformation-processor">transformation processor</a> supports the
+<h4><a id="feature-timeContainer"></a>E.1.103 #timeContainer</h4><p>A TTML <a href="#terms-transformation-processor">transformation processor</a> 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 TTML <a href="#terms-presentation-processor">presentation processor</a> 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 id="feature-time-clock"></a>E.1.98 #time-clock</h4><p>A TTML <a href="#terms-transformation-processor">transformation processor</a> supports the
+<h4><a id="feature-time-clock"></a>E.1.104 #time-clock</h4><p>A TTML <a href="#terms-transformation-processor">transformation processor</a> supports the
<code>#time-clock</code> feature if it recognizes and is capable of
transforming all values of the <a href="#timing-value-time-expression"><time-expression></a> that
satisfy the following subset of time expression syntax:</p><div class="exampleInner"><pre>
@@ -8927,7 +8986,7 @@
</pre></div><p>A TTML <a href="#terms-presentation-processor">presentation processor</a> 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 id="feature-time-clock-with-frames"></a>E.1.99 #time-clock-with-frames</h4><p>A TTML <a href="#terms-transformation-processor">transformation processor</a> supports the
+<h4><a id="feature-time-clock-with-frames"></a>E.1.105 #time-clock-with-frames</h4><p>A TTML <a href="#terms-transformation-processor">transformation processor</a> 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
@@ -8941,7 +9000,7 @@
<code>#time-clock-with-frames</code> feature if it implements
presentation semantic support for the same features and syntax
specified above.</p></div><div class="div3">
-<h4><a id="feature-time-offset"></a>E.1.100 #time-offset</h4><p>A TTML <a href="#terms-transformation-processor">transformation processor</a> supports the
+<h4><a id="feature-time-offset"></a>E.1.106 #time-offset</h4><p>A TTML <a href="#terms-transformation-processor">transformation processor</a> supports the
<code>#time-offset</code> feature if it recognizes and is capable of
transforming all values of the <a href="#timing-value-time-expression"><time-expression></a> that
satisfy the following subset of time expression syntax:</p><div class="exampleInner"><pre>
@@ -8950,7 +9009,7 @@
</pre></div><p>A TTML <a href="#terms-presentation-processor">presentation processor</a> 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 id="feature-time-offset-with-frames"></a>E.1.101 #time-offset-with-frames</h4><p>A TTML <a href="#terms-transformation-processor">transformation processor</a> supports the
+<h4><a id="feature-time-offset-with-frames"></a>E.1.107 #time-offset-with-frames</h4><p>A TTML <a href="#terms-transformation-processor">transformation processor</a> 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
@@ -8964,7 +9023,7 @@
<code>#time-offset-with-frames</code> feature if it implements
presentation semantic support for the same features and syntax
specified above.</p></div><div class="div3">
-<h4><a id="feature-time-offset-with-ticks"></a>E.1.102 #time-offset-with-ticks</h4><p>A TTML <a href="#terms-transformation-processor">transformation processor</a> supports the
+<h4><a id="feature-time-offset-with-ticks"></a>E.1.108 #time-offset-with-ticks</h4><p>A TTML <a href="#terms-transformation-processor">transformation processor</a> 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
@@ -8975,38 +9034,38 @@
</pre></div><p>A TTML <a href="#terms-presentation-processor">presentation processor</a> 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 id="feature-timing"></a>E.1.103 #timing</h4><p>A TTML <a href="#terms-transformation-processor">transformation processor</a> supports the <code>#timing</code>
+<h4><a id="feature-timing"></a>E.1.109 #timing</h4><p>A TTML <a href="#terms-transformation-processor">transformation processor</a> supports the <code>#timing</code>
feature if it recognizes and is capable of transforming the following
vocabulary defined by <a href="#timing"><b>12 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 TTML <a href="#terms-presentation-processor">presentation processor</a> 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 id="feature-transformation"></a>E.1.104 #transformation</h4><p>A TTML processor supports the
+<h4><a id="feature-transformation"></a>E.1.110 #transformation</h4><p>A TTML processor supports the
<code>#transformation</code> feature if it
(1) satisfies the generic processor criteria defined by
<a href="#conformance-generic-processor"><b>3.2.1 Generic Processor Conformance</b></a> and
(2) implements the transformation semantics of the following features:</p><ul><li><p><a href="#content"><code>#content</code></a></p></li><li><p><a href="#feature-core"><code>#core</code></a></p></li><li><p><a href="#feature-profile"><code>#profile</code></a></p></li><li><p><a href="#feature-structure"><code>#structure</code></a></p></li><li><p><a href="#feature-time-offset"><code>#time-offset</code></a></p></li><li><p><a href="#timing"><code>#timing</code></a></p></li></ul></div><div class="div3">
-<h4><a id="feature-unicodeBidi"></a>E.1.105 #unicodeBidi</h4><p>A TTML <a href="#terms-transformation-processor">transformation processor</a> supports the
+<h4><a id="feature-unicodeBidi"></a>E.1.111 #unicodeBidi</h4><p>A TTML <a href="#terms-transformation-processor">transformation processor</a> 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 TTML <a href="#terms-presentation-processor">presentation processor</a> 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 id="feature-version"></a>E.1.106 #version</h4><p>A TTML <a href="#terms-transformation-processor">transformation processor</a> supports the
+<h4><a id="feature-version"></a>E.1.112 #version</h4><p>A TTML <a href="#terms-transformation-processor">transformation processor</a> supports the
<code>#version</code> feature if it recognizes and is capable of
transforming the <a href="#profile-attribute-version"><code>ttp:version</code></a>
attribute.</p><p>A TTML <a href="#terms-presentation-processor">presentation processor</a> supports the
<code>#version</code> feature if it implements presentation semantic support
for the <a href="#profile-attribute-version"><code>ttp:version</code></a>
attribute.</p></div><div class="div3">
-<h4><a id="feature-visibility"></a>E.1.107 #visibility</h4><p>A TTML <a href="#terms-transformation-processor">transformation processor</a> supports the
+<h4><a id="feature-visibility"></a>E.1.113 #visibility</h4><p>A TTML <a href="#terms-transformation-processor">transformation processor</a> 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 TTML <a href="#terms-presentation-processor">presentation processor</a> 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 id="feature-visibility-block"></a>E.1.108 #visibility-block</h4><p>A TTML <a href="#terms-transformation-processor">transformation processor</a> supports the
+<h4><a id="feature-visibility-block"></a>E.1.114 #visibility-block</h4><p>A TTML <a href="#terms-transformation-processor">transformation processor</a> 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
@@ -9015,7 +9074,7 @@
support for all defined values of the <a href="#style-attribute-visibility"><code>tts:visibility</code></a>
attribute when applied to a content element that generates a
block area.</p></div><div class="div3">
-<h4><a id="feature-visibility-inline"></a>E.1.109 #visibility-inline</h4><p>A TTML <a href="#terms-transformation-processor">transformation processor</a> supports the
+<h4><a id="feature-visibility-inline"></a>E.1.115 #visibility-inline</h4><p>A TTML <a href="#terms-transformation-processor">transformation processor</a> 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
@@ -9024,28 +9083,28 @@
support for all defined values of the <a href="#style-attribute-visibility"><code>tts:visibility</code></a>
attribute when applied to a content element that generates an
inline area.</p></div><div class="div3">
-<h4><a id="feature-visibility-region"></a>E.1.110 #visibility-region</h4><p>A TTML <a href="#terms-transformation-processor">transformation processor</a> supports the
+<h4><a id="feature-visibility-region"></a>E.1.116 #visibility-region</h4><p>A TTML <a href="#terms-transformation-processor">transformation processor</a> 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 TTML <a href="#terms-presentation-processor">presentation processor</a> 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 id="feature-wrapOption"></a>E.1.111 #wrapOption</h4><p>A TTML <a href="#terms-transformation-processor">transformation processor</a> supports the
+<h4><a id="feature-wrapOption"></a>E.1.117 #wrapOption</h4><p>A TTML <a href="#terms-transformation-processor">transformation processor</a> 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 TTML <a href="#terms-presentation-processor">presentation processor</a> 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 id="feature-writingMode"></a>E.1.112 #writingMode</h4><p>A TTML <a href="#terms-transformation-processor">transformation processor</a> supports the
+<h4><a id="feature-writingMode"></a>E.1.118 #writingMode</h4><p>A TTML <a href="#terms-transformation-processor">transformation processor</a> 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 TTML <a href="#terms-presentation-processor">presentation processor</a> 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 id="feature-writingMode-vertical"></a>E.1.113 #writingMode-vertical</h4><p>A TTML <a href="#terms-transformation-processor">transformation processor</a> supports the
+<h4><a id="feature-writingMode-vertical"></a>E.1.119 #writingMode-vertical</h4><p>A TTML <a href="#terms-transformation-processor">transformation processor</a> 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>
@@ -9054,7 +9113,7 @@
support for the <code>tbrl</code>, <code>tblr</code>, and
<code>tb</code> values of the <a href="#style-attribute-writingMode"><code>tts:writingMode</code></a>
attribute.</p></div><div class="div3">
-<h4><a id="feature-writingMode-horizontal"></a>E.1.114 #writingMode-horizontal</h4><p>A TTML <a href="#terms-transformation-processor">transformation processor</a> supports the
+<h4><a id="feature-writingMode-horizontal"></a>E.1.120 #writingMode-horizontal</h4><p>A TTML <a href="#terms-transformation-processor">transformation processor</a> 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>
@@ -9063,7 +9122,7 @@
support for the <code>lrtb</code>, <code>rltb</code>, <code>lr</code>
and <code>rl</code> values of the <a href="#style-attribute-writingMode"><code>tts:writingMode</code></a>
attribute.</p></div><div class="div3">
-<h4><a id="feature-writingMode-horizontal-lr"></a>E.1.115 #writingMode-horizontal-lr</h4><p>A TTML <a href="#terms-transformation-processor">transformation processor</a> supports the
+<h4><a id="feature-writingMode-horizontal-lr"></a>E.1.121 #writingMode-horizontal-lr</h4><p>A TTML <a href="#terms-transformation-processor">transformation processor</a> 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>
@@ -9072,7 +9131,7 @@
support for the <code>lrtb</code> and <code>lr</code> values of the
<a href="#style-attribute-writingMode"><code>tts:writingMode</code></a>
attribute.</p></div><div class="div3">
-<h4><a id="feature-writingMode-horizontal-rl"></a>E.1.116 #writingMode-horizontal-rl</h4><p>A TTML <a href="#terms-transformation-processor">transformation processor</a> supports the
+<h4><a id="feature-writingMode-horizontal-rl"></a>E.1.122 #writingMode-horizontal-rl</h4><p>A TTML <a href="#terms-transformation-processor">transformation processor</a> 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>
@@ -9081,7 +9140,7 @@
support for the <code>rltb</code> and <code>rl</code> values of the
<a href="#style-attribute-writingMode"><code>tts:writingMode</code></a>
attribute.</p></div><div class="div3">
-<h4><a id="feature-zIndex"></a>E.1.117 #zIndex</h4><p>A TTML <a href="#terms-transformation-processor">transformation processor</a> supports the
+<h4><a id="feature-zIndex"></a>E.1.123 #zIndex</h4><p>A TTML <a href="#terms-transformation-processor">transformation processor</a> 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 TTML <a href="#terms-presentation-processor">presentation processor</a> supports the
@@ -10137,7 +10196,7 @@
<h2><a id="derivation"></a>M Vocabulary Derivation (Non-Normative)</h2><p>This appendix provides information about the derivation of TTML
vocabulary, separately describing derivation of elements and
attributes.</p><table border="1" class="ednote" summary="Editorial note: Update Derivation"><tr class="ednote-r1"><td align="left" valign="top"><b>Editorial note: Update Derivation</b></td><td align="right" valign="top">2015-01-14</td></tr><tr class="ednote-r2"><td colspan="2" align="left" valign="top">Update derivation tables to include new vocabulary added in TTML2.</td></tr></table><div class="div2">
-<h3><a id="d3e38082"></a>M.1 Element Derivation</h3><p>The first column of <a href="#element-vocab-derivation-table"><b>Table M-1 – Elements</b></a>
+<h3><a id="d3e38292"></a>M.1 Element Derivation</h3><p>The first column of <a href="#element-vocab-derivation-table"><b>Table M-1 – Elements</b></a>
specifies a TTML 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
@@ -10194,7 +10253,7 @@
and <code>@version</code> on the <code>svg:svg</code> element.</p></li><li><p>Conceptually derived from existing <code>tt:layout</code> element,
which is a generic container for layout specifications, but for use
in defining animation specifications that apply to targeted elements.</p></li></ol></div></div><div class="div2">
-<h3><a id="d3e38599"></a>M.2 Attribute Derivation</h3><p>The first column of <a href="#attribute-vocab-derivation-table"><b>Table M-2 – Attributes</b></a>
+<h3><a id="d3e38809"></a>M.2 Attribute Derivation</h3><p>The first column of <a href="#attribute-vocab-derivation-table"><b>Table M-2 – Attributes</b></a>
specifies a TTML 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
@@ -10286,9 +10345,9 @@
<h2><a id="qa"></a>N 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 id="d3e39592"></a>N.1 Requirements</h3><a id="qa-framework-requirements-table"></a><table class="common"><caption>Table N-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 id="d3e39802"></a>N.1 Requirements</h3><a id="qa-framework-requirements-table"></a><table class="common"><caption>Table N-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></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></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></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></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></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></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></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></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></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></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></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></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></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 id="d3e39756"></a>N.2 Guidelines</h3><a id="qa-framework-guidelines-table"></a><table class="common"><caption>Table N-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></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></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></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><td>NO</td><td></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><td></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></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>YES</td><td></td><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></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></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></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></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><td>NO</td><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></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-profiling">YES</a></td><td></td><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></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></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></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></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></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></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></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></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></td><td></td></tr></tbody></table><div class="note"><p class="prefix"><b>Note:</b></p><ol class="enumar"><li><p>When making normative references to external specifications,
+<h3><a id="d3e39966"></a>N.2 Guidelines</h3><a id="qa-framework-guidelines-table"></a><table class="common"><caption>Table N-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></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></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></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><td>NO</td><td></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><td></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></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>YES</td><td></td><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></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></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></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></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><td>NO</td><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></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-profiling">YES</a></td><td></td><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></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></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></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></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></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></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></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></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></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>M 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
TTML <a href="#doctypes">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">