--- a/spec/ttaf1-dfxp.html Thu Oct 29 13:19:11 2009 +0000
+++ b/spec/ttaf1-dfxp.html Thu Oct 29 13:19:32 2009 +0000
@@ -1,7 +1,7 @@
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE html
PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en-us" lang="en-us"><head><meta http-equiv="Content-Type" content="application/xhtml+xml; charset=utf-8"/><title>Timed Text (TT) Authoring Format 1.0 – Distribution Format Exchange Profile (DFXP) -- (Editors' copy)</title><style type="text/css">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en-us" lang="en-us"><head><meta http-equiv="Content-Type" content="application/xhtml+xml; charset=utf-8"/><title>Timed Text Markup Language (TTML) 1.0 -- (Editors' copy)</title><style type="text/css">
code { font-family: monospace; }
div.constraint,
@@ -71,22 +71,21 @@
.diff-chg { background-color: #99FF99; }
q.diff-off {}
</style><link rel="stylesheet" type="text/css" href="http://www.w3.org/StyleSheets/TR/base.css"/></head><body>Last Modified: $Date$<div id="revisions"/><div class="head">
-<h1><a name="title" id="title"/>Timed Text (TT) Authoring Format 1.0 – Distribution Format Exchange Profile (DFXP)</h1>
+<h1><a name="title" id="title"/>Timed Text Markup Language (TTML) 1.0</h1>
<h2><a name="w3c-doctype" id="w3c-doctype"/>Editors' copy $Date$ @@ @@@@ @@@@</h2><dl><dt>This version:</dt><dd>
<a href="ttaf1-dfxp.html">ttaf1-dfxp.html</a>
</dd><dt>Latest version:</dt><dd><a href="http://dev.w3.org/cvsweb/~checkout~/2008/tt/spec/ttaf1-dfxp.html?content-type=text/html;charset=utf-8">http://dev.w3.org/cvsweb/~checkout~/2008/tt/spec/ttaf1-dfxp.html?content-type=text/html;charset=utf-8</a></dd><dt>Previous version:</dt><dd>
<a href="http://www.w3.org/TR/2009/CR-ttaf1-dfxp-20090924/">http://www.w3.org/TR/2009/CR-ttaf1-dfxp-20090924/</a>
</dd><dt>Editor:</dt><dd>Glenn Adams, Samsung Electronics Co., Ltd.</dd><dt>Contributing Authors:</dt><dd>Mike Dolan, Invited Expert</dd><dd>Geoff Freed, WGBH National Center for Accessible Media</dd><dd>Sean Hayes, Microsoft</dd><dd>Erik Hodge, RealNetworks</dd><dd>David Kirby, British Broadcasting Corporation (BBC)</dd><dd>Thierry Michel, W3C</dd><dd>Dave Singer, Apple Computer</dd></dl><p class="copyright"><a href="http://www.w3.org/Consortium/Legal/ipr-notice#Copyright">Copyright</a> © @@@@ <a href="http://www.w3.org/"><acronym title="World Wide Web Consortium">W3C</acronym></a><sup>®</sup> (<a href="http://www.csail.mit.edu/"><acronym title="Massachusetts Institute of Technology">MIT</acronym></a>, <a href="http://www.ercim.org/"><acronym title="European Research Consortium for Informatics and Mathematics">ERCIM</acronym></a>, <a href="http://www.keio.ac.jp/">Keio</a>), All Rights Reserved. W3C <a href="http://www.w3.org/Consortium/Legal/ipr-notice#Legal_Disclaimer">liability</a>, <a href="http://www.w3.org/Consortium/Legal/ipr-notice#W3C_Trademarks">trademark</a> and <a href="http://www.w3.org/Consortium/Legal/copyright-documents">document use</a> rules apply.</p></div><hr/><div>
-<h2><a name="abstract" id="abstract"/>Abstract</h2><p>This document specifies the distribution format exchange profile
-(DFXP) of the timed text authoring format (TT AF) in terms of a
-vocabulary and semantics thereof.</p><p>The timed text authoring format is a content type that represents
+<h2><a name="abstract" id="abstract"/>Abstract</h2><p>This document specifies the timed text markup language (TTML) in terms of a
+vocabulary and semantics thereof.</p><p>The timed text markup language is a content type that represents
timed text media for the purpose of interchange among authoring
systems. Timed text is textual information that is intrinsically or
-extrinsically associated with timing information.</p><p>The Distribution Format Exchange Profile is intended to be used
+extrinsically associated with timing information.</p><p>It is intended to be used
for the purpose of transcoding or exchanging timed text information
among legacy distribution content formats presently in use for
subtitling and captioning functions.</p><p>In addition to being used for interchange among legacy distribution content
-formats, DFXP content may be used directly as a distribution format,
+formats, TTML content may be used directly as a distribution format,
for example, providing a standard content format to reference from a <code><text></code> or
<code><textstream></code> media object element in a <a href="#smil21">[SMIL 2.1]</a> document.</p></div><div><h2><a name="status" id="status"/>Status of this Document</h2><p><strong>This document is an editor's copy that has no official standing.</strong></p><p/></div><div class="toc">
<h2><a name="contents" id="contents"/>Table of Contents</h2><p class="toc">1 <a href="#intro">Introduction</a><br/>
@@ -451,11 +450,11 @@
I <a href="#other-references">Other References</a> (Non-Normative)<br/>
J <a href="#requirements">Requirements</a> (Non-Normative)<br/>
K <a href="#derivation">Vocabulary Derivation</a> (Non-Normative)<br/>
- K.1 <a href="#d3e19336">Element Derivation</a><br/>
- K.2 <a href="#d3e19815">Attribute Derivation</a><br/>
+ K.1 <a href="#d3e19066">Element Derivation</a><br/>
+ K.2 <a href="#d3e19545">Attribute Derivation</a><br/>
L <a href="#qa">QA Framework Compliance</a> (Non-Normative)<br/>
- L.1 <a href="#d3e20731">Requirements</a><br/>
- L.2 <a href="#d3e20895">Guidelines</a><br/>
+ L.1 <a href="#d3e20457">Requirements</a><br/>
+ L.2 <a href="#d3e20621">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/>
@@ -465,37 +464,38 @@
O.3 <a href="#change-history-cr1-to-lc3">Changes from First Candidate Recommendation to Third Last Call
Working Draft</a><br/>
O.4 <a href="#change-history-lc3-to-cr2">Changes from Third Last Call Working Draft to Second Candidate Recommendation</a><br/>
+ O.5 <a href="#change-history-cr2-to-pr1">Changes from Second Candidate Recommendation to Proposed 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)
+<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 Markup Language (TTML) 1.0
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
+an author or an authoring system for the purpose of interchange and potential presentation.</p><p>TTML 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>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
+formats, TTML content may be used directly as a distribution format, providing, for
example, a standard content format to reference from a <code><text></code> or
-<code><textstream></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>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
+<code><textstream></code> media object element in a <a href="#smil21">[SMIL 2.1]</a> document. Certain properties of TTML support
+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 TTML 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
-explicitly addressed by DFXP mechanisms, but may be addressed by some
+explicitly addressed by TTML mechanisms, but may be addressed by some
external multimedia integration technology, such as SMIL.</p></div><div class="div2">
-<h3><a name="model" id="model"/>1.1 System Model</h3><p>Use of DFXP is intended to function in a wider context of Timed Text
+<h3><a name="model" id="model"/>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 a system
-model, depicted in <a href="#model-graphic"><b>Figure 1 – System Model</b></a>, wherein the timed text authoring format
+model, depicted in <a href="#model-graphic"><b>Figure 1 – System Model</b></a>, wherein the timed text makrup 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 DFXP.</p><table summary="HTML Table" id="model-graphic" class="example-images"><caption>Figure 1 – System Model</caption><tbody><tr><td><img src="images/model.png" alt="System Model"/></td></tr></tbody></table></div><div class="div2">
+particular distribution format is TTML.</p><table summary="HTML Table" id="model-graphic" class="example-images"><caption>Figure 1 – System Model</caption><tbody><tr><td><img src="images/model.png" alt="System Model"/></td></tr></tbody></table></div><div class="div2">
<h3><a name="example" id="example"/>1.2 Document Example</h3><p>A DFXP document instance 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
with references to style and layout information and inline timing information.</p><table summary="HTML Table" id="dfxp-example-document-structure" class="example"><caption>Example Fragment – DFXP Document Structure</caption><tbody><tr><td>
<div class="exampleInner"><pre>
-<tt xml:lang="" xmlns="http://www.w3.org/2006/10/ttaf1">
+<tt xml:lang="" xmlns="http://www.w3.org/ns/ttml">
<head>
<metadata/>
<styling/>
@@ -508,7 +508,7 @@
and copyright information. In addition, arbitrary metadata drawn from
other namespaces may be specified.</p><table summary="HTML Table" id="dfxp-example-metadata" class="example"><caption>Example Fragment – DFXP Metadata</caption><tbody><tr><td>
<div class="exampleInner"><pre>
-<metadata xmlns:ttm="http://www.w3.org/2006/10/ttaf1#metadata">
+<metadata xmlns:ttm="http://www.w3.org/ns/ttml#metadata">
<ttm:title>Timed Text DFXP Example</ttm:title>
<ttm:copyright>The Authors (c) 2006</ttm:copyright>
</metadata>
@@ -517,7 +517,7 @@
definitions that are referenced by layout and content information.</p><p>In <a href="#dfxp-example-styling"><b>Example Fragment – DFXP Styling</b></a>, four style sets of specifications
are defined, with one set serving as a collection of default styles.</p><table summary="HTML Table" id="dfxp-example-styling" class="example"><caption>Example Fragment – DFXP Styling</caption><tbody><tr><td>
<div class="exampleInner"><pre>
-<styling xmlns:tts="http://www.w3.org/2006/10/ttaf1#styling">
+<styling xmlns:tts="http://www.w3.org/ns/ttml#styling">
<!-- s1 specifies default color, font, and text alignment -->
<style xml:id="s1"
tts:color="white"
@@ -543,7 +543,7 @@
that a style is not already explicitly specified on content or inherited
via the content hierarchy.)</p><table summary="HTML Table" id="dfxp-example-layout" class="example"><caption>Example Fragment – DFXP Layout</caption><tbody><tr><td>
<div class="exampleInner"><pre>
-<layout xmlns:tts="http://www.w3.org/2006/10/ttaf1#styling">
+<layout xmlns:tts="http://www.w3.org/ns/ttml#styling">
<region xml:id="subtitleArea"
style="s1"
tts:extent="560px 62px"
@@ -666,7 +666,7 @@
specification.</p></dd><dt class="label">Feature</dt><dd><p>A syntactic or semantic expression or capability that is defined and
labeled (using a feature designation) in this specification (or a
future revision of this specification).</p></dd><dt class="label">Processor</dt><dd><p>See <em>Content Processor</em>.</p></dd><dt class="label">Processor Profile</dt><dd><p>A collection of features and extensions that must or may be implemented (supported) by
-<span class="diff-del">by </span>a content processor.</p></dd><dt class="label">Profile Definition Document</dt><dd><p>A document that defines a specific collection of features and extensions
+a content processor.</p></dd><dt class="label">Profile Definition Document</dt><dd><p>A document that defines a specific collection of features and extensions
for which support is required or optional in a recipient content
processor.</p></dd><dt class="label">Region</dt><dd><p>A logical construct that models authorial intention regarding
desired or potential presentation processing, and which is represented as
@@ -705,12 +705,12 @@
and <code>+</code>. Each element name therein is a hyperlink to its
own illustration.</p><p>All content of this specification that is not explicitly marked as
non-normative is considered to be normative. If a section or appendix
-header contains the <span class="diff-del">the </span>expression "Non-Normative", then the entirety
+header contains the expression "Non-Normative", then the entirety
of the section or appendix is considered non-normative.</p><p>All paragraphs marked as a <span class="strong">Note</span> are considered non-normative.</p><p>Example code fragments are depicted with a light blue-green
background color and labeled as "Example Fragment", such as in
the following:</p><table summary="HTML Table" id="example-fragment-1" class="example"><caption>Example Fragment – Sample</caption><tbody><tr><td>
<div class="exampleInner"><pre>
-<tt xml:lang="" xmlns="http://www.w3.org/2006/10/ttaf1">
+<tt xml:lang="" xmlns="http://www.w3.org/ns/ttml">
<head>
<metadata/>
<styling/>
@@ -726,7 +726,7 @@
satisfied:</p><ol class="enumar"><li><p>When transporting a document instance in a context in which a MIME
Media Type <a href="#mime-media">[MIME]</a> identifies the content type of the interchanged document
instance, then the specified media type is
-<code>application/ttaf+xml</code> in conformance with <a href="#rfc3023">[XML Media Types]</a> § 7, with which an optional
+<code>application/ttml+xml</code> in conformance with <a href="#rfc3023">[XML Media Types]</a> § 7, with which an optional
<code>profile</code> parameter may appear, the value of which
conforms to
a profile designator as
@@ -816,11 +816,10 @@
<code>tt</code> element, as defined by <a href="#document-structure-vocabulary-tt"><b>7.1.1 tt</b></a>.</p><div class="note"><p class="prefix"><b>Note:</b></p><p>The schemas included in this specification do not validate all syntactic constraints
defined by this specification. In particular, performing validation with one of the above
referenced schemas may result in a <em>false positive</em> indication of validity.
-However,
-<span class="diff-add">with one exception, </span>their
+However, with one exception, their
use will not produce a <em>false negative</em> indication of validity
when used with a compliant validating
-processor.</p><p class="diff-add">In exception to the above statement about false negatives,
+processor.</p><p>In exception to the above statement about false negatives,
if the Relax NG schema included in this specification is used to validate a
TT AF Document containing elements in a foreign namespace and the <code>xml:id</code>
attribute is used with any of those (foreign) elements,
@@ -841,7 +840,7 @@
and indicates the default prefix used within this specification and the
normative URI that denotes each namespace.</p><div class="note"><p class="prefix"><b>Note:</b></p><p>In a specific document instance, it is not required that the default
prefixes shown below are used. Any prefix or namespace binding that satisfies the constraints
-of XML Namespaces may be used that is associated with the specified namespace URI.</p></div><table summary="HTML Table" id="namespace-vocab-table" class="common"><caption>Table 1 – Namespaces</caption><col width="30%" span="1"/><tbody><tr><th>Name</th><th>Prefix</th><th>Value</th></tr><tr><td>TT</td><td><code>tt:</code></td><td><code>http://www.w3.org/2006/10/ttaf1</code></td></tr><tr><td>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#styling</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 Profile</td><td><em>none</em></td><td><code>http://www.w3.org/2006/10/ttaf1/profile<span class="diff-add">/</span></code></td></tr><tr><td>TT Feature</td><td><em>none</em></td><td><code>http://www.w3.org/2006/10/ttaf1/feature<span class="diff-add">/</span></code></td></tr><tr><td>TT Extension</td><td><em>none</em></td><td><code>http://www.w3.org/2006/10/ttaf1/extension<span class="diff-add">/</span></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/ns/ttml</code></td></tr><tr><td>TT Parameter</td><td><code>ttp:</code></td><td><code>http://www.w3.org/ns/ttml#parameter</code></td></tr><tr><td>TT Style</td><td><code>tts:</code></td><td><code>http://www.w3.org/ns/ttml#styling</code></td></tr><tr><td>TT Metadata</td><td><code>ttm:</code></td><td><code>http://www.w3.org/ns/ttml#metadata</code></td></tr><tr><td>TT Profile</td><td><em>none</em></td><td><code>http://www.w3.org/ns/ttml/profile/</code></td></tr><tr><td>TT Feature</td><td><em>none</em></td><td><code>http://www.w3.org/ns/ttml/feature/</code></td></tr><tr><td>TT Extension</td><td><em>none</em></td><td><code>http://www.w3.org/ns/ttml/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><p>For certain namespaces defined above, the default prefix
is specified as <em>none</em> if no XML vocabulary is defined in
the namespace by this specification (nor expected to be defined in a
@@ -860,14 +859,14 @@
and designator for each
predefined profile,
and where each of these profiles is formally elaborated in
-<a href="#profiles"><b>G Profiles</b></a>.</p><table summary="HTML Table" id="profile-vocab-table" class="common"><caption>Table 2 – Profiles</caption><col width="25%" span="1"/><tbody><tr><th>Name</th><th>Designator</th></tr><tr><td>DFXP Transformation</td><td><code>http://www.w3.org/2006/10/ttaf1/profile/dfxp-transformation</code></td></tr><tr><td>DFXP Presentation</td><td><code>http://www.w3.org/2006/10/ttaf1/profile/dfxp-presentation</code></td></tr><tr><td>DFXP Full</td><td><code>http://www.w3.org/2006/10/ttaf1/profile/dfxp-full</code></td></tr></tbody></table><p/><p>A profile designator must adhere to the
+<a href="#profiles"><b>G Profiles</b></a>.</p><table summary="HTML Table" id="profile-vocab-table" class="common"><caption>Table 2 – Profiles</caption><col width="25%" span="1"/><tbody><tr><th>Name</th><th>Designator</th></tr><tr><td>DFXP Transformation</td><td><code>http://www.w3.org/ns/ttml/profile/dfxp-transformation</code></td></tr><tr><td>DFXP Presentation</td><td><code>http://www.w3.org/ns/ttml/profile/dfxp-presentation</code></td></tr><tr><td>DFXP Full</td><td><code>http://www.w3.org/ns/ttml/profile/dfxp-full</code></td></tr></tbody></table><p/><p>A profile designator must adhere to the
<code>xsd:anyURI</code> data type defined by <a href="#xsd-2">[XML Schema Part 2]</a>,
§3.2.17. If the profile designator is expressed as a relative URI,
then it must be absolutized by using the TT Profile Namespace value as
the base URI.</p><div class="note"><p class="prefix"><b>Note:</b></p><p>For example, if a profile designator is expressed as
<code>dfxp-presentation</code>, then the absolutized profile designator
would be
-<code>http://www.w3.org/2006/10/ttaf1/profile/dfxp-presentation</code>.</p></div><p>A profile designator is not restricted to the set of designators enumerated
+<code>http://www.w3.org/ns/ttml/profile/dfxp-presentation</code>.</p></div><p>A profile designator is not restricted to the set of designators enumerated
in <a href="#profile-vocab-table"><b>Table 2 – Profiles</b></a>, but may be any URI that
feasibly dereferences a TT AF Profile Definition Document.</p><p>The profile of TT AF that must be supported by a
TT AF content processor in order to process a document
@@ -944,10 +943,10 @@
profile is shown
below in <a href="#dfxp-example-sub-profile"><b>Example Fragment – DFXP Additive Profile</b></a>.</p><table summary="HTML Table" id="dfxp-example-sub-profile" class="example"><caption>Example Fragment – DFXP Additive Profile</caption><tbody><tr><td>
<div class="exampleInner"><pre>
-<tt xml:lang="" xmlns="http://www.w3.org/2006/10/ttaf1">
+<tt xml:lang="" xmlns="http://www.w3.org/ns/ttml">
<head>
- <profile use="dfxp-presentation" xmlns="http://www.w3.org/2006/10/ttaf1#parameter">
- <features xml:base="http://www.w3.org/2006/10/ttaf1/feature<span class="diff-add">/</span>">
+ <profile use="dfxp-presentation" xmlns="http://www.w3.org/ns/ttml#parameter">
+ <features xml:base="http://www.w3.org/ns/ttml/feature/">
<feature value="required">#fontStyle-italic</feature>
</features>
</profile>
@@ -1065,7 +1064,7 @@
</td><td>
<a href="#parameter-attribute-cellResolution">ttp:cellResolution</a>,
<a href="#parameter-attribute-clockMode">ttp:clockMode</a>,
-<a href="#parameter-attribute-dropMode">ttp:<span class="diff-chg">dropMode</span></a>,
+<a href="#parameter-attribute-dropMode">ttp:dropMode</a>,
<a href="#parameter-attribute-frameRate">ttp:frameRate</a>,
<a href="#parameter-attribute-frameRateMultiplier">ttp:frameRateMultipler</a>,
<a href="#parameter-attribute-markerMode">ttp:markerMode</a>,
@@ -1146,7 +1145,7 @@
may be supported by a TT AF content processor in order to process a TT
AF document that makes use (or may make use) of such features and
extensions.</p><div class="note"><p class="prefix"><b>Note:</b></p><p>The difference between a <em>feature</em> and an
-<em>extension</em> is where it is defined an<span class="diff-add">d</span> how it is labeled:
+<em>extension</em> is where it is defined and how it is labeled:
if defined in this specification (or a future revision thereof) and
labeled with a feature designation in <a href="#features"><b>E Features</b></a>, then
it is considered to be a feature; if defined in another specification
@@ -1214,7 +1213,7 @@
or entail the intervention of an end-user.</p><p>The <code>ttp:profile</code> element is illustrated by the following example.</p><table summary="HTML Table" id="parameter-vocabulary-profile-example-1" class="example"><caption>Example Fragment – ttp:profile</caption><tbody><tr><td>
<div class="exampleInner"><pre>
<ttp:profile use="dfxp-presentation">
- <ttp:features xml:base="http://www.w3.org/2006/10/ttaf1/feature<span class="diff-add">/</span>">
+ <ttp:features xml:base="http://www.w3.org/ns/ttml/feature/">
<ttp:feature>#rollUp</ttp:feature>
</ttp:features>
</ttp:profile>
@@ -1308,8 +1307,8 @@
further processing if the syntactic expression is well-formed and
valid.</p><p>The <code>ttp:feature</code> element is illustrated by the following example.</p><table summary="HTML Table" id="parameter-vocabulary-feature-example-1" class="example"><caption>Example Fragment – ttp:feature</caption><tbody><tr><td>
<div class="exampleInner"><pre>
-<ttp:profile use="http://www.w3.org/2006/10/ttaf1/profile/dfxp-presentation">
- <ttp:features xml:base="http://www.w3.org/2006/10/ttaf1/feature<span class="diff-add">/</span>">
+<ttp:profile use="http://www.w3.org/ns/ttml/profile/dfxp-presentation">
+ <ttp:features xml:base="http://www.w3.org/ns/ttml/feature/">
<span class="strong"><ttp:feature value="required">#fontStyle-italic</ttp:feature></span>
<span class="strong"><ttp:feature value="required">#textDecoration-under</ttp:feature></span>
</ttp:features>
@@ -1413,8 +1412,8 @@
further processing if the syntactic expression is well-formed and
valid.</p><p>The <code>ttp:extension</code> element is illustrated by the following example.</p><table summary="HTML Table" id="parameter-vocabulary-extension-example-1" class="example"><caption>Example Fragment – ttp:extension</caption><tbody><tr><td>
<div class="exampleInner"><pre>
-<ttp:profile use="http://www.w3.org/2006/10/ttaf1/profile/dfxp-transformation">
- <ttp:extensions xml:base="http://foo.bar.example.org/ttaf1/extension<span class="diff-add">/</span>">
+<ttp:profile use="http://www.w3.org/ns/ttml/profile/dfxp-transformation">
+ <ttp:extensions xml:base="http://foo.bar.example.org/ttaf1/extension/">
<span class="strong"><ttp:extension value="use">#prefilter-by-language</ttp:extension></span>
</ttp:extensions>
</ttp:profile>
@@ -1477,13 +1476,13 @@
tolerance of TAI.</p></div><p>If not specified, the value of this parameter must be considered
to be <code>utc</code>.</p><p>A <code>ttp:clockMode</code> attribute is considered to be significant only
when specified on the <code>tt</code> element.</p></div><div class="div3">
-<h4><a name="parameter-attribute-dropMode" id="parameter-attribute-dropMode"/>6.2.3 ttp:<span class="diff-chg">dropMode</span></h4><p>The <code>ttp:<span class="diff-chg">dropMode</span></code> attribute is used to specify
+<h4><a name="parameter-attribute-dropMode" id="parameter-attribute-dropMode"/>6.2.3 ttp:dropMode</h4><p>The <code>ttp:dropMode</code> attribute is used to specify
constraints on the interpretation and use of frame counts
that correspond with <a href="#smpte12m">[SMPTE 12M]</a> time coordinates when operating
with time base of <code>smpte</code> as defined by
-<a href="#parameter-attribute-timeBase"><b>6.2.11 ttp:timeBase</b></a>.</p><p>If specified, the value of this attribute must adhere to the following syntax:</p><table summary="HTML Table" id="parameter-attribute-dropMode-syntax" class="syntax"><caption>Syntax Representation – ttp:<span class="diff-chg">dropMode</span></caption><tbody><tr><td>
-<div class="exampleInner"><pre>
-ttp:<span class="diff-chg">dropMode</span>
+<a href="#parameter-attribute-timeBase"><b>6.2.11 ttp:timeBase</b></a>.</p><p>If specified, the value of this attribute must adhere to the following syntax:</p><table summary="HTML Table" id="parameter-attribute-dropMode-syntax" class="syntax"><caption>Syntax Representation – ttp:dropMode</caption><tbody><tr><td>
+<div class="exampleInner"><pre>
+ttp:dropMode
: "dropNTSC"
| "dropPAL"
| "nonDrop"
@@ -1532,7 +1531,7 @@
<code>01:10:00:04</code>.</p></div><div class="note"><p class="prefix"><b>Note:</b></p><p>The <code>dropPAL</code> mode is also known as the
<em>M/PAL</em> or <em>PAL (M)</em> drop-frame
code, which uses PAL modulation with the NTSC frame rate of ~29.97
-frames/second. The M/PAL system is used primarily in Brazil.</p></div><p>If not specified, then <code>nonDrop</code> must be assumed to apply.</p><p>A <code>ttp:<span class="diff-chg">dropMode</span></code> attribute is considered to be significant only
+frames/second. The M/PAL system is used primarily in Brazil.</p></div><p>If not specified, then <code>nonDrop</code> must be assumed to apply.</p><p>A <code>ttp:dropMode</code> attribute is considered to be significant only
when specified on the <code>tt</code> element.</p></div><div class="div3">
<h4><a name="parameter-attribute-frameRate" id="parameter-attribute-frameRate"/>6.2.4 ttp:frameRate</h4><p>The <code>ttp:frameRate</code> attribute is used to specify the frame rate of a related
media object or the intrinsic frame rate of a document instance in case it is intended
@@ -1558,14 +1557,14 @@
frame rate.</p><p>If specified, the value of this attribute must adhere to the following syntax:</p><table summary="HTML Table" id="parameter-attribute-frameRateMultiplier-syntax" class="syntax"><caption>Syntax Representation – ttp:frameRateMultiplier</caption><tbody><tr><td>
<div class="exampleInner"><pre>
ttp:frameRateMultiplier
- : <span class="diff-chg">numerator denominator</span> // <span class="diff-add"><em>numerator</em> != 0; </span><em>denominator</em> != 0
+ : numerator denominator // <em>numerator</em> != 0; <em>denominator</em> != 0
numerator | denominator
: <a href="#style-value-digit"><digit></a>+
</pre></div>
</td></tr></tbody></table><p>A frame rate multiplier is used when the desired frame rate cannot
be expressed as an integral number of frames per second.</p><p>If not specified, the frame rate multiplier must be considered to be equal to one (1:1).
-<span class="diff-chg">Both numerator and denominator must be non-zero.</span></p><p>A <code>ttp:frameRateMultiplier</code> attribute is considered to be significant only
+Both numerator and denominator must be non-zero.</p><p>A <code>ttp:frameRateMultiplier</code> attribute is considered to be significant only
when specified on the <code>tt</code> element.</p><div class="note"><p class="prefix"><b>Note:</b></p><p>The frame rate multiplier used for synchronizing with NTSC <a href="#smpte170m">[SMPTE 170M]</a>
formatted video objects at 30 frames per second is nominally
1000:1001. The nominal frame rate of NTSC video is defined as the chrominance
@@ -1596,7 +1595,7 @@
expressions must not be converted to either media time or real time
coordinates, arithmetical operators (addition, multiplication) are not
defined on time expressions, and, consequently, any expression of a
-duration must be <span class="diff-chg">considered to be invalid</span>.</p><div class="note"><p class="prefix"><b>Note:</b></p><p>When operating with <code>smpte</code> time base and
+duration must be considered to be invalid.</p><div class="note"><p class="prefix"><b>Note:</b></p><p>When operating with <code>smpte</code> time base and
<code>discontinuous</code> marker mode, there is no effective time coordinate
space; rather, all time expressions are interpreted as labeled
synchronization events (markers), where some external synchronization
@@ -1609,8 +1608,8 @@
temporally activated and inactivated independently based on the
occurrence of a labeled synchronization (marker) event.</p></div><div class="note"><p class="prefix"><b>Note:</b></p><p>The notion of marker discontinuity as captured by this parameter
is logically independent from the method used to count frames as
-expressed by the <code>ttp:<span class="diff-chg">dropMode</span></code> parameter. In particular,
-even if the <code>ttp:<span class="diff-chg">dropMode</span></code> parameter is specified as
+expressed by the <code>ttp:dropMode</code> parameter. In particular,
+even if the <code>ttp:dropMode</code> parameter is specified as
<code>dropNTSC</code> or <code>dropPAL</code>, the marker mode may be
specified as <code>continuous</code>, even in the presence of frame count
discontinuities induced by the frame counting method, unless there
@@ -1623,13 +1622,13 @@
makes use of pixel coordinates.</p><p>If specified, the value of this attribute must adhere to the following syntax:</p><table summary="HTML Table" id="parameter-attribute-pixelAspectRatio-syntax" class="syntax"><caption>Syntax Representation – ttp:pixelAspectRatio</caption><tbody><tr><td>
<div class="exampleInner"><pre>
ttp:pixelAspectRatio
- : <span class="diff-chg">width height</span> // <em>width</em> != 0; <em>height</em> != 0
+ : width height // <em>width</em> != 0; <em>height</em> != 0
width | height
: <a href="#style-value-digit"><digit></a>+
</pre></div>
</td></tr></tbody></table><p>If not specified, then square pixels (i.e., aspect ratio 1:1) must be assumed to apply.
-If specified, <span class="diff-chg">then both width and height must be non-zero</span>.</p><p>A <code>ttp:pixelAspectRatio</code> attribute is considered to be significant only
+If specified, then both width and height must be non-zero.</p><p>A <code>ttp:pixelAspectRatio</code> attribute is considered to be significant only
when specified on the <code>tt</code> element.</p><div class="note"><p class="prefix"><b>Note:</b></p><p>This parameter may be used by a content transcoder or translator in
order to convert pixel measurements between different pixel aspect
ratios while still maintaining authorial layout intentions.</p></div></div><div class="div3">
@@ -1706,7 +1705,7 @@
then a time expression denotes a <a href="#smpte12m">[SMPTE 12M]</a> time
coordinate with which the content of a document instance is to
be synchronized. In this case, the value of the <code>ttp:markerMode</code>
-and <code>ttp:<span class="diff-chg">dropMode</span></code> parameters apply, as defined by <a href="#parameter-attribute-markerMode"><b>6.2.6 ttp:markerMode</b></a> and <a href="#parameter-attribute-dropMode"><b>6.2.3 ttp:dropMode</b></a>, respectively.</p><p>If the time base is designated as <code>clock</code>, then the time
+and <code>ttp:dropMode</code> parameters apply, as defined by <a href="#parameter-attribute-markerMode"><b>6.2.6 ttp:markerMode</b></a> and <a href="#parameter-attribute-dropMode"><b>6.2.3 ttp:dropMode</b></a>, respectively.</p><p>If the time base is designated as <code>clock</code>, then the time
expression denotes a coordinate in some real-world time line as
established by some real-time clock, such as the local wall-clock time
or UTC (Coordinated Universal Time) or GPS (Global Positioning System)
@@ -1721,7 +1720,7 @@
presentation proceeds on a linear, monotonically increasing time line
based on the passage of real time.</p><div class="note"><p class="prefix"><b>Note:</b></p><p>Due to there being only one time base parameter that applies to a
given document instance, the interpretation of time expressions
-is uniform throughout the document instance.</p></div><p class="diff-add">When operating with the <code>clock</code> time base,
+is uniform throughout the document instance.</p></div><p>When operating with the <code>clock</code> time base,
the expression <em>media time</em> as used in this specification is
to be interpreted as the real-time clock selected by
<a href="#parameter-attribute-clockMode"><b>6.2.2 ttp:clockMode</b></a>.</p></div></div></div><div class="div1">
@@ -1755,8 +1754,8 @@
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.<span class="diff-add"> The root container origin is determined by the external
-authoring context.</span></p><p>An <code>xml:lang</code> attribute must be specified on the <code>tt</code> element.
+context. The root container origin is determined by the external
+authoring 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">
@@ -2070,7 +2069,7 @@
element type independently of whether the property applies to that
element type. This capability permits the expression of an inheritable
style property on ancestor elements to which the property
-<span class="diff-del">property </span>does not apply.</p></div><div class="div3">
+does not apply.</p></div><div class="div3">
<h4><a name="style-attribute-style" id="style-attribute-style"/>8.2.1 style</h4><p>The <code>style</code> attribute is used
by referential style association
to reference one or more <code>style</code>
@@ -2257,7 +2256,7 @@
<code>before</code>
</td></tr><tr><td><em>Applies to:</em></td><td>
<a href="#layout-vocabulary-region"><code>region</code></a>
-</td></tr><tr><td><em>Inherited:</em></td><td><span class="diff-chg">no</span></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 a specified value of this attribute is not supported,
+</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 a specified value of this attribute is not supported,
then a presentation processor must interpret the attribute as if the
value <code>before</code> were specified.</p><p>The <code>tts:displayAlign</code> style is illustrated by the following example.</p><table summary="HTML Table" id="style-attribute-displayAlign-example-1" class="example"><caption>Example Fragment – Display Align</caption><tbody><tr><td>
<div class="exampleInner"><pre>
@@ -2323,9 +2322,9 @@
specified in <a href="#ccreq">[CC-DECODER-REQ]</a>, p. 792.
</p></div><p>If the value of this attribute contains a single <a href="#style-value-flowFunction"><flowFunction></a>, then that
flow function applies equally to <em>fill into</em> and <em>clear
-from</em> dynamic flow operations.<span class="diff-add"> Multiple
+from</em> dynamic flow operations. Multiple
instances of the same <a href="#style-value-flowFunction"><flowFunction></a>
-must not appear in the value of this attribute.</span></p><p>If either <code>fill()</code> or
+must not appear in the value of this attribute.</p><p>If either <code>fill()</code> or
<code>clear()</code> <a href="#style-value-flowIntervalFunction"><flowIntervalFunction></a>
is not specified, then the <code>auto</code> value for the missing
<a href="#style-value-flowIntervalFunction"><flowIntervalFunction></a>
@@ -2343,7 +2342,7 @@
<style tts:fontFamily="proportionalSansSerif"/>
<style tts:fontSize="18px"/>
<style <span class="strong">tts:overflow="dynamic"</span>/>
- <style <span class="strong">tts:dynamicFlow="in(word,jump) fill(1.0s) out(line,smooth) clear(<span class="diff-add">break,</span>0.3s)"</span>/>
+ <style <span class="strong">tts:dynamicFlow="in(word,jump) fill(1.0s) out(line,smooth) clear(break,</span>0.3s)"/>
</region>
...
<p region="r1">
@@ -2477,8 +2476,8 @@
each character child of a <code>p</code> element is considered to be enclosed in an anonymous
span.</p><p>If a specified value of this attribute is not supported,
then a presentation processor must interpret the attribute as if the
-value <code>1c</code> were specified.</p><div class="diff-add"><div class="note"><p class="prefix"><b>Note:</b></p><p>The expression <code>1c</code> means one cell, where <code>'c'</code> expresses
-the <em>cell</em> length unit as defined by <a href="#style-value-length"><b>8.3.11 <length></b></a>.</p></div></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>
+value <code>1c</code> were specified.</p><div class="note"><p class="prefix"><b>Note:</b></p><p>The expression <code>1c</code> means one cell, where <code>'c'</code> expresses
+the <em>cell</em> length unit as defined by <a href="#style-value-length"><b>8.3.11 <length></b></a>.</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>
<div class="exampleInner"><pre>
<region xml:id="r1">
<style tts:extent="299px 97px"/>
@@ -2623,7 +2622,7 @@
represented by this attribute are based upon that defined by <a href="#xsl11">[XSL 1.1]</a>,
§ 7.15.4.</p></div></div><div class="div3">
<h4><a name="style-attribute-opacity" id="style-attribute-opacity"/>8.2.14 tts:opacity</h4><p>The <code>tts:opacity</code> attribute is used to specify a style property that
-defines the opacity (or <span class="diff-add">conversely, the </span>transparency)
+defines the opacity (or conversely, the transparency)
of marks associated with a region.</p><p>When presented onto a visual medium, the opacity of the region is applied uniformly and on a linear scale
to all marks produced by content targeted to the
region.</p><p>This attribute may be specified by any
@@ -2683,8 +2682,7 @@
then they must be interpreted as <em>x</em> and <em>y</em> coordinates, where the first specification
is the <em>x</em> coordinate, and the second specification is the <em>y</em> coordinate.</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
-origin.<span class="diff-del"> The root container origin is determined by the external
-authoring context.</span></p><p>If a specified value of this attribute is not supported,
+origin.</p><p>If a specified value of this attribute is not supported,
then a presentation processor must interpret the attribute as if the
value <code>auto</code> were specified.</p><p>The <code>tts:origin</code> style is illustrated by the following example.</p><table summary="HTML Table" id="style-attribute-origin-example-1" class="example"><caption>Example Fragment – Origin</caption><tbody><tr><td>
<div class="exampleInner"><pre>
@@ -3398,7 +3396,7 @@
region. If the flow style is <code>smooth</code>, then the flow unit
is smoothly transitioned by means of pixel based exposure, movement,
or hiding, respectively.</p><p>If a presentation processor that supports dynamic flow
-does not <span class="diff-add">support </span>the <code>smooth</code>
+does not support the <code>smooth</code>
flow style, then this flow style must
be interpreted as if the <code>jump</code> flow style were
specified.</p></div><div class="div3">
@@ -3409,20 +3407,20 @@
: "fill(" flowIntervalArguments ")"
| "clear(" flowIntervalArguments ")"
-flowIntervalArguments<span class="diff-add">
+flowIntervalArguments
: flowInterval [ "," flowStyleDuration ]
-flowInterval</span>
- : "auto"<span class="diff-add">
- | "break"</span>
+flowInterval
+ : "auto"
+ | "break"
| <a href="#style-value-duration"><duration></a>
| flowIntervalRate
flowIntervalRate
- : <a href="#style-value-digit"><digit></a>+ ( "." <a href="#style-value-digit"><digit></a>+ )?<span class="diff-add">
+ : <a href="#style-value-digit"><digit></a>+ ( "." <a href="#style-value-digit"><digit></a>+ )?
flowStyleDuration
- : <a href="#style-value-duration"><duration></a></span>
+ : <a href="#style-value-duration"><duration></a>
</pre></div>
</td></tr></tbody></table><p>The <code>fill()</code> flow interval function is used to
determine the <em>computed fill interval</em> state parameter for performing
@@ -3434,9 +3432,9 @@
dynamic flow processing, which expresses the
duration of time between clear
timer events, as specified by <a href="#flowTimerClear"><b>B.5.2 Clear Timer</b></a>, which in turn,
-limits the dynamic flowed content retention period.</p><p class="diff-add">If the value <code>auto</code> is specified as
+limits the dynamic flowed content retention period.</p><p>If the value <code>auto</code> is specified as
the flow interval argument to a flow interval function, then an
-implied flow interval is computed dynamically.</p><p class="diff-add">If the value <code>break</code> is specified as
+implied flow interval is computed dynamically.</p><p>If the value <code>break</code> is specified as
the flow interval argument to a flow interval function, then
the flow interval is variable, and depends upon the time at
which a content unit is appended to the flow buffer or whose
@@ -3444,27 +3442,26 @@
the content unit is logically preceded by or followed by a manual
line break element.</p><p>If a <a href="#style-value-duration"><duration></a> is
specified as
-<span class="diff-chg">the flow interval argument to</span>
+the flow interval argument to
a flow interval function, then it is
considered to represent a <em>definite duration</em>.
If a flow interval rate is
-specified<span class="diff-del"> as an argument to a flow interval
-function</span>, then it is
+specified, then it is
considered to represent a <em>definite rate</em> in units per
second, where the applicable unit is determined in the context of
whether the rate is used with an <code>fill()</code> or
-<code>clear()</code> flow interval function.</p><div class="diff-chg"><div class="note"><p class="prefix"><b>Note:</b></p><p>See <a href="#dynamicFlowIntervalTimingCalculation"><b>B.3 Flow Interval Timing Calculation</b></a> for further
+<code>clear()</code> flow interval function.</p><div class="note"><p class="prefix"><b>Note:</b></p><p>See <a href="#dynamicFlowIntervalTimingCalculation"><b>B.3 Flow Interval Timing Calculation</b></a> for further
information on how the computed fill and clear interval values are
-determined from <flowIntervalFunction> expressions.</p></div></div><p class="diff-add">If a <a href="#style-value-duration"><duration></a> is
+determined from <flowIntervalFunction> expressions.</p></div><p>If a <a href="#style-value-duration"><duration></a> is
specified as the flow style duration argument to a flow interval function,
then it is considered to represent the <em>definite duration</em>
during which time the applicable flow style is to be applied in those cases
where the applicable flow style has intrinsic duration semantics. If no
flow style duration argument is specified and the applicable flow style
has intrinsic duration semantics, then the duration must be considered to
-be equal to zero.</p><div class="diff-add"><div class="note"><p class="prefix"><b>Note:</b></p><p>In the current version of this
+be equal to zero.</p><div class="note"><p class="prefix"><b>Note:</b></p><p>In the current version of this
specification, only the <code>smooth</code> flow style has intrinsic
-duration semantcs.</p></div></div></div><div class="div3">
+duration semantcs.</p></div></div><div class="div3">
<h4><a name="style-value-genericFamilyName" id="style-value-genericFamilyName"/>8.3.8 <genericFamilyName></h4><p>A <genericFamilyName> 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 – <genericFamilyName></caption><tbody><tr><td>
@@ -3547,7 +3544,7 @@
identical to that defined by <a href="#xsl11">[XSL 1.1]</a>, § 5.9.13;
however, when specified relative to a font whose size is expressed as
two length measures of non-equal lengths, then one <code>em</code> is
-equal to the inline progression dimension of the <span class="diff-chg">anamorphically</span>
+equal to the inline progression dimension of the anamorphically
scaled font when used to specify lengths in the inline progression
direction and equal to the block progression dimension of the scaled
font when used to specify lengths in the block progression direction.</p><p>The semantics of the unit of measure <code>c</code> (cell) are
@@ -3788,7 +3785,7 @@
tuple <code>[category, type, value expression]</code></p><table summary="HTML Table" id="conceptual-definition-example-style-property" class="example"><caption>Example – conceptual style property</caption><tbody><tr><td>
<div class="exampleInner"><pre>
[
- ["http://www.w3.org/2006/10/ttaf1#styling", "color"],
+ ["http://www.w3.org/ns/ttml#styling", "color"],
["specified", <em>color</em>, "red"]
]
</pre></div>
@@ -3801,19 +3798,19 @@
<div class="exampleInner"><pre>
{
[
- ["http://www.w3.org/2006/10/ttaf1#styling", "backgroundColor"],
+ ["http://www.w3.org/ns/ttml#styling", "backgroundColor"],
["specified", <em>color</em>, 0x00FF00 ]
],
[
- ["http://www.w3.org/2006/10/ttaf1#styling", "color"],
+ ["http://www.w3.org/ns/ttml#styling", "color"],
["specified", <em>color</em>, "red" ]
],
[
- ["http://www.w3.org/2006/10/ttaf1#styling", "fontSize"],
+ ["http://www.w3.org/ns/ttml#styling", "fontSize"],
["specified", <em>length</em>, "1c" ]
],
[
- ["http://www.w3.org/2006/10/ttaf1#styling", "lineHeight"],
+ ["http://www.w3.org/ns/ttml#styling", "lineHeight"],
["specified", <em>length</em>, "117%" ]
]
}
@@ -3824,19 +3821,19 @@
<div class="exampleInner"><pre>
{
[
- ["http://www.w3.org/2006/10/ttaf1#styling", "backgroundColor"],
+ ["http://www.w3.org/ns/ttml#styling", "backgroundColor"],
["specified", <em>color</em>, 0x00FF00 ]
],
[
- ["http://www.w3.org/2006/10/ttaf1#styling", "color"],
+ ["http://www.w3.org/ns/ttml#styling", "color"],
["computed", <em>color</em>, 0xFF0000 ]
],
[
- ["http://www.w3.org/2006/10/ttaf1#styling", "fontSize"],
+ ["http://www.w3.org/ns/ttml#styling", "fontSize"],
["computed", <em>length</em>, "24px" ]
],
[
- ["http://www.w3.org/2006/10/ttaf1#styling", "lineHeight"],
+ ["http://www.w3.org/ns/ttml#styling", "lineHeight"],
["computed", <em>length</em>, "28px" ]
]
}
@@ -4008,7 +4005,7 @@
styles may be effected.</p><p>For example, an author may wish a region that is otherwise empty, but
may have a visible background color to be presented starting at some time and
continuing over the region's duration. The simple duration of the region serves
-additional<span class="diff-add">l</span>y to scope the presentation effects of content that is targeted to the
+additionally to scope the presentation effects of content that is targeted to the
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
@@ -4048,7 +4045,7 @@
specified on the <a href="#document-structure-vocabulary-body"><code>body</code></a> element
as shown in the following example:</p><table summary="HTML Table" id="semantics-default-region-example" class="example"><caption>Example – Implied Default Region</caption><tbody><tr><td>
<div class="exampleInner"><pre>
-<tt xml:lang="" xmlns="http://www.w3.org/2006/10/ttaf1">
+<tt xml:lang="" xmlns="http://www.w3.org/ns/ttml">
<head>
<span class="strong"><layout>
<region xml:id="anonymous"/>
@@ -4472,18 +4469,18 @@
<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
-<timeExpression> specification as defined by <a href="#timing-value-timeExpression"><b>10.3.1 <timeExpression></b></a>.</p><div class="diff-add"><div class="note"><p class="prefix"><b>Note:</b></p><p>When the <code>clock-time</code> form of a <timeExpression> specification
+<timeExpression> specification as defined by <a href="#timing-value-timeExpression"><b>10.3.1 <timeExpression></b></a>.</p><div class="note"><p class="prefix"><b>Note:</b></p><p>When the <code>clock-time</code> form of a <timeExpression> specification
is used with a <code>dur</code> attribute, it is intended to be interpreted as
-a difference between two implied clock time expressions.</p></div></div><p class="diff-chg">When a TT AF document instance specifies the use of the
+a difference between two implied clock time expressions.</p></div><p>When a TT AF document instance specifies the use of the
<code>smpte</code> time base and <code>discontinuous</code> marker
mode, the <code>dur</code> attribute must not be specified on any
element.</p><p>The semantics of the <code>dur</code> attribute are those defined
by <a href="#smil21">[SMIL 2.1]</a>, § 10.4.1,
-while taking into account any overriding semantics defined by this specification.</p><div class="diff-add"><div class="note"><p class="prefix"><b>Note:</b></p><p>In the context of the subset of <a href="#smil21">[SMIL 2.1]</a> semantics supported by
+while taking into account any overriding semantics defined by this specification.</p><div class="note"><p class="prefix"><b>Note:</b></p><p>In the context of the subset of <a href="#smil21">[SMIL 2.1]</a> semantics supported by
this specification, the active duration of an element that specifies both
<code>end</code> and <code>dur</code> attributes is equal to the lesser of the value of
the <code>dur</code> attribute and the difference between the value of the
-<code>end</code> attribute and the element's begin time.</p></div></div></div><div class="div3">
+<code>end</code> attribute and the element's begin time.</p></div></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>,
@@ -4554,13 +4551,12 @@
<em>clock-time</em> and a <em>frames</em> term is specified,
then the value of this term must be constrained to the interval
[0…<em>F-1</em>], where <em>F</em> is the frame rate
-determined by the <span class="diff-del">the </span><code>ttp:frameRate</code> parameter as defined
+determined by the <code>ttp:frameRate</code> parameter as defined
by <a href="#parameter-attribute-frameRate"><b>6.2.4 ttp:frameRate</b></a>.</p><p>If a <timeExpression> is expressed in terms of a
<em>clock-time</em> and a <em>sub-frames</em> term is
specified, then the value of this term must be constrained to the
interval [0…<em>S-1</em>], where <em>S</em> is the
-sub-frame rate determined by the <span class="diff-del">the
-</span><code>ttp:subFrameRate</code> parameter as defined by <a href="#parameter-attribute-subFrameRate"><b>6.2.9 ttp:subFrameRate</b></a>.</p></div></div><div class="div2">
+sub-frame rate determined by the <code>ttp:subFrameRate</code> parameter as defined by <a href="#parameter-attribute-subFrameRate"><b>6.2.9 ttp:subFrameRate</b></a>.</p></div></div><div class="div2">
<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
@@ -4589,9 +4585,9 @@
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
expressions must be interpreted as
-<span class="diff-chg">equivalent to offset based timing
+equivalent to offset based timing
in <a href="#smil21">[SMIL 2.1]</a>, namely, as offsets from an implicit
-syncbase</span>.</p></li><li><p>If the governing time mode is <code>smpte</code> with mode
+syncbase.</p></li><li><p>If the governing time mode is <code>smpte</code> with mode
<code>discontinuous</code>, then time expressions must be interpreted
as equivalent to marker values produced by an external marker event
source, in which case all time expressions are equivalent to event
@@ -4642,9 +4638,9 @@
red, then back to yellow over a 5 second period.</p></div><p>An example of using the <code>set</code> element to animate region
styling is illustrated below:</p><table summary="HTML Table" id="animation-vocabulary-set-example-2" class="example"><caption>Example Fragment – Region Style Animation</caption><tbody><tr><td>
<div class="exampleInner"><pre>
-<tt xml:lang="" xmlns="http://www.w3.org/2006/10/ttaf1"
- xmlns:ttp="http://www.w3.org/2006/10/ttaf1#parameter"
- xmlns:tts="http://www.w3.org/2006/10/ttaf1#styling"
+<tt xml:lang="" xmlns="http://www.w3.org/ns/ttml"
+ xmlns:ttp="http://www.w3.org/ns/ttml#parameter"
+ xmlns:tts="http://www.w3.org/ns/ttml#styling"
ttp:cellResolution="40 16">
<head>
<layout>
@@ -4714,7 +4710,7 @@
<div class="exampleInner"><pre>
...
<head>
- <metadata xmlns:ttm="http://www.w3.org/2006/10/ttaf1#metadata">
+ <metadata xmlns:ttm="http://www.w3.org/ns/ttml#metadata">
<ttm:title>Document Metadata Example</ttm:title>
<ttm:desc>This document employs document metadata.</ttm:desc>
</metadata>
@@ -4725,14 +4721,14 @@
<div class="exampleInner"><pre>
...
<div>
- <metadata xmlns:ttm="http://www.w3.org/2006/10/ttaf1#metadata">
+ <metadata xmlns:ttm="http://www.w3.org/ns/ttml#metadata">
<ttm:title>Chapter 6 – Sherlock Holmes Gives a Demonstration</ttm:title>
<ttm:desc>Holmes shows Watson how the murderer entered the window.</ttm:desc>
</metadata>
</div>
...
</pre></div>
-</td></tr></tbody></table><p/><p>The use of metadata attribute items is illustrated by the following example.</p><table summary="HTML Table" id="metadata-vocabulary-metadata-example-3" class="example"><caption>Example Fragment – <span class="diff-add">Foreign </span>Metadata Attribute Items</caption><tbody><tr><td>
+</td></tr></tbody></table><p/><p>The use of metadata attribute items is illustrated by the following example.</p><table summary="HTML Table" id="metadata-vocabulary-metadata-example-3" class="example"><caption>Example Fragment – Foreign Metadata Attribute Items</caption><tbody><tr><td>
<div class="exampleInner"><pre>
...
<div xmlns:ext="http://foo.bar.example.org/ttaf1#metadata">
@@ -4746,21 +4742,21 @@
attribute may also be expressed directly on the <code>div</code> element;
however, in this case the author wishes to segregate certain metadata
attributes by expressing them indirectly on <code>metadata</code>
-elements.</p></div><p/><p class="diff-add">The use of foreign element metadata is illustrated by the following example.</p><table summary="HTML Table" id="metadata-vocabulary-metadata-example-4" class="example"><caption><span class="diff-add">Example Fragment – Foreign Element Metadata</span></caption><tbody><tr><td>
-<div class="exampleInner"><pre>
-<span class="diff-add">...
+elements.</p></div><p/><p>The use of foreign element metadata is illustrated by the following example.</p><table summary="HTML Table" id="metadata-vocabulary-metadata-example-4" class="example"><caption>Example Fragment – Foreign Element Metadata</caption><tbody><tr><td>
+<div class="exampleInner"><pre>
+...
<metadata
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:dcterms="http://purl.org/dc/terms/"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<dc:title>Foreign Element Metadata Example</dc:title>
<dc:description>Express metadata using elements in foreign namespace.</dc:description>
- <dc:format xsi:type="dcterms:IMT">application/ttaf+xml</dc:format>
+ <dc:format xsi:type="dcterms:IMT">application/ttml+xml</dc:format>
</metadata>
-...</span>
-</pre></div>
-</td></tr></tbody></table><div class="diff-add"><div class="note"><p class="prefix"><b>Note:</b></p><p>In the above example, a number of elements defined by the Dublin
-Core metadata vocabulary are used to express document level metadata.</p></div></div><p/></div><div class="div3">
+...
+</pre></div>
+</td></tr></tbody></table><div class="note"><p class="prefix"><b>Note:</b></p><p>In the above example, a number of elements defined by the Dublin
+Core metadata vocabulary are used to express document level metadata.</p></div><p/></div><div class="div3">
<h4><a name="metadata-vocabulary-title" id="metadata-vocabulary-title"/>12.1.2 ttm:title</h4><p>The <code>ttm:title</code> element is used to express a human-readable title of
a specific element instance.</p><table summary="HTML Table" id="elt-syntax-metadata-title" class="syntax"><caption>XML Representation – Element Information Item: ttm:title</caption><tbody><tr><td>
<div class="exampleInner"><pre>
@@ -4772,7 +4768,7 @@
<em>Content:</em> #PCDATA
</ttm:title>
</pre></div>
-</td></tr></tbody></table><div class="note"><p class="prefix"><b>Note:</b></p><p>No specific use of the <code>ttm:title</code> element is defined by this specification.</p></div><p>Examples of the <code>ttm:<span class="diff-chg">title</span></code> element are shown above in
+</td></tr></tbody></table><div class="note"><p class="prefix"><b>Note:</b></p><p>No specific use of the <code>ttm:title</code> element is defined by this specification.</p></div><p>Examples of the <code>ttm:title</code> element are shown above in
<a href="#metadata-vocabulary-metadata-example-1"><b>Example Fragment – Document Metadata</b></a> and
<a href="#metadata-vocabulary-metadata-example-2"><b>Example Fragment – Element Metadata</b></a>.</p></div><div class="div3">
<h4><a name="metadata-vocabulary-desc" id="metadata-vocabulary-desc"/>12.1.3 ttm:desc</h4><p>The <code>ttm:desc</code> element is used to express a human-readable description of
@@ -4827,7 +4823,7 @@
character specify different actors.</p></div><p>The use of agent metadata is illustrated by the following example.</p><table summary="HTML Table" id="metadata-vocabulary-agent-example-1" class="example"><caption>Example Fragment – Agent Metadata</caption><tbody><tr><td>
<div class="exampleInner"><pre>
-<tt xml:lang="en" xmlns="http://www.w3.org/2006/10/ttaf1" xmlns:ttm="http://www.w3.org/2006/10/ttaf1#metadata">
+<tt xml:lang="en" xmlns="http://www.w3.org/ns/ttml" xmlns:ttm="http://www.w3.org/2006/10/ttaf1#metadata">
<head>
<span class="strong"><ttm:agent xml:id="connery" type="person"></span>
<ttm:name type="family">Connery</ttm:name>
@@ -5000,7 +4996,7 @@
animation intervals.</p></div><div class="div2">
<h3><a name="dynamicFlowBuffer" id="dynamicFlowBuffer"/>B.2 Flow Buffer</h3><p>Each region which is assigned a <code>tts:overflow</code> property
with the value <code>dynamic</code> is associated with a <em>flow
-buffer</em>, <span class="diff-chg">the implementation of which</span>
+buffer</em>, the implementation of which
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.3 Synchronic Flow Processing</b></a>, and represents
@@ -5051,11 +5047,11 @@
flow state parameters for the region have changed since last performing
this procedure, then re-perform the process described in <a href="#dynamicFlowIntervalTimingCalculation"><b>B.3 Flow Interval Timing Calculation</b></a>, then reset both fill and
clear timers to their inactive state.</p></li><li><p>If using automatic flow interval timing, then re-perform the process
-described in <a href="#dynamicFlowIntervalTimingCalculation"><b>B.3 Flow Interval Timing Calculation</b></a>.</p></li><li><p>If the fill timer is not active<span class="diff-add"> and
+described in <a href="#dynamicFlowIntervalTimingCalculation"><b>B.3 Flow Interval Timing Calculation</b></a>.</p></li><li><p>If the fill timer is not active and
if the current value of the
-numeric value</span>, then
+numeric value, then
reset the fill timer to the current value of the <em>computed
-fill interval</em>;</p></li><li><p class="diff-add">If the fill timer is not active, if the
+fill interval</em>;</p></li><li><p>If the fill timer is not active, if the
current value of the <em>computed fill interval</em> is the
token value <code>break</code>, and if the flow buffer contains
a retained line break, then simulate the effects of fill timer
@@ -5140,7 +5136,7 @@
definite rate, then the computed fill interval is equal to the
inverse
of the specified rate (in fill units per second);</p></li><li><p>otherwise, if the value of the <em>fill interval</em>
-<span class="diff-add">parameter </span>is
+parameter is
<code>auto</code>, then the computed fill interval is equal to the
difference between the time coordinate associated with the most
temporally prior beginning point of an active duration of some content
@@ -5150,7 +5146,7 @@
flow buffer at time
<code>T<sub>k</sub></code> divided by the number of fill
units currently available in the flow buffer at
-time <code>T<sub>k</sub></code>;</p></li><li><p class="diff-add">otherwise, if the value of the
+time <code>T<sub>k</sub></code>;</p></li><li><p>otherwise, if the value of the
<em>fill interval</em> parameter is <code>break</code>, then the
computed fill interval is the special token value <code>break</code>.</p></li></ol></div><div class="div3">
<h4><a name="flowIntervalClearTiming" id="flowIntervalClearTiming"/>B.3.2 Computed Clear Timing Interval</h4><p>The computed clear timing interval from time
@@ -5162,7 +5158,7 @@
interval;</p></li><li><p>otherwise, if the value of the <em>clear interval</em>
parameter is a definite rate, then the computed clear interval is
equal to the specified rate (in clear units per second);</p></li><li><p>otherwise, if the value of the <em>clear interval</em>
-<span class="diff-add">parameter </span>is
+parameter is
<code>auto</code>, then the computed clear interval is equal to the
difference between the time coordinate associated with the most
temporally prior beginning point of an active duration of some content
@@ -5172,7 +5168,7 @@
presentation region at time
<code>T<sub>k</sub></code> divided by the number of clear
units currently available in the presentation region
-at time <code>T<sub>k</sub></code>;</p></li><li><p class="diff-add">otherwise, if the value of the
+at time <code>T<sub>k</sub></code>;</p></li><li><p>otherwise, if the value of the
<em>clear interval</em> parameter is <code>break</code>, then the
computed clear interval is the special token value <code>break</code>.</p></li></ol></div></div><div class="div2">
<h3><a name="dynamicFlowOperations" id="dynamicFlowOperations"/>B.4 Flow Operations</h3><p>Flow operations perform the filling, reflowing, and clearing of
@@ -5235,11 +5231,11 @@
region, where new glyph areas are appended to the current line area
and new line areas are appended to the sequence of line
areas;</p></li><li><p>cause the newly appended areas to be made visible according
-to the <em>fill style</em> state parameter in force;</p></li><li><p>if the clear timer is not active<span class="diff-add"> and
+to the <em>fill style</em> state parameter in force;</p></li><li><p>if the clear timer is not active and
the current value of the <em>computed clear interval</em> is a
-numeric value</span>, then reset the
-clear timer to the current value of the <em>computed clear interval</em>;</p></li><li><p><span class="diff-add">if the current value of the <em>computed
-fill interval</em> is a numeric value, then </span>reset the
+numeric value, then reset the
+clear timer to the current value of the <em>computed clear interval</em>;</p></li><li><p>if the current value of the <em>computed
+fill interval</em> is a numeric value, then reset the
fill timer to the
current value of the <em>computed fill interval</em>.</p></li></ol><div class="note"><p class="prefix"><b>Note:</b></p><p>In certain cases, it may be necessary to retain logical content
removed from the flow buffer in an intermediate, holding buffer. This
@@ -5313,13 +5309,13 @@
value, and must be released immediately after making the change.</p><div class="div3">
<h4><a name="flowTimerFill" id="flowTimerFill"/>B.5.1 Fill Timer</h4><p>The fill timer is used to pace the addition of formatted content to the
presentation region undergoing dynamic flow processing
-<span class="diff-add">when the current value of the <em>computed fill
+when the current value of the <em>computed fill
interval</em> is a numeric value; however, if it is not a numeric value,
-then the fill timer remains inactive</span>.</p><div class="diff-add"><div class="note"><p class="prefix"><b>Note:</b></p><p>Although the fill timer is inactive when the value of the
+then the fill timer remains inactive.</p><div class="note"><p class="prefix"><b>Note:</b></p><p>Although the fill timer is inactive when the value of the
<em>computed fill interval</em> is non-numeric, the effects of
fill timer expiration may nevertheless be simulated by certain
-conditions described elsewhere.</p></div></div><p>Each time the fill timer expires, the following ordered steps are
-performed:</p><ol class="enumar"><li><p>acquire <em>dynamic flow lock</em>;</p></li><li><p class="diff-add">if the current value of the <em>computed clear
+conditions described elsewhere.</p></div><p>Each time the fill timer expires, the following ordered steps are
+performed:</p><ol class="enumar"><li><p>acquire <em>dynamic flow lock</em>;</p></li><li><p>if the current value of the <em>computed clear
interval</em> is the token value <code>break</code> and the most
temporally prior unfilled content in the flow buffer, i.e., the next
available content available for a fill operation at the beginning of
@@ -5327,9 +5323,9 @@
line break, then perform steps (1) and (2) of the processing described in
<a href="#flowOperationCombined"><b>B.4.4 Combined Flow Operation</b></a>, i.e., perform the
clear and reflow steps of the combined flow operation;</p></li><li><p>if
-<span class="diff-add">(1) the current value of the computed fill interval is
-non-numeric or (2) </span>the difference between the current value of the flow
-timers<span class="diff-add">'</span> timeline and the <em>last fill time</em> is greater than or
+(1) the current value of the computed fill interval is
+non-numeric or (2) the difference between the current value of the flow
+timers' timeline and the <em>last fill time</em> is greater than or
equal to the current value of the computed fill interval, then perform
the following ordered sub-steps:</p><ol class="enumla"><li><p>if (1) the presentation region is non-full and
contains sufficient space to accept a <em>fill unit</em> and (2)
@@ -5337,42 +5333,42 @@
unit</em>, then perform the processing described in <a href="#flowOperationFill"><b>B.4.1 Fill Operation</b></a>;</p></li><li><p>if the presentation region is non-empty, then
perform the following ordered sub-steps:</p><ol class="enumlr"><li><p>if the clear timer is not active, then reset the clear timer
to the current value of the computed clear interval;</p></li><li><p>if the fill timer is not
-active<span class="diff-chg">, </span>the flow
-buffer is empty<span class="diff-add">, and the current value of
-the computed fill interval is a numeric value</span>,
+active, the flow
+buffer is empty, and the current value of
+the computed fill interval is a numeric value,
then reset the fill timer to the current value of the
-computed fill interval.</p></li></ol></li></ol></li><li><p>otherwise (<span class="diff-add">the current value of
-the computed fill interval is numeric and </span>the
+computed fill interval.</p></li></ol></li></ol></li><li><p>otherwise (the current value of
+the computed fill interval is numeric and the
difference between the current value of the flow
-timers<span class="diff-add">'</span> timeline and the <em>last fill time</em> is less than
+timers' timeline and the <em>last fill time</em> is less than
the current value of the computed fill interval), reset the fill timer
to the difference between the current value of the computed fill interval
-and the current value of the flow timers<span class="diff-add">'</span> timeline;</p></li><li><p>release <em>dynamic flow lock</em>.</p></li></ol></div><div class="div3">
+and the current value of the flow timers' timeline;</p></li><li><p>release <em>dynamic flow lock</em>.</p></li></ol></div><div class="div3">
<h4><a name="flowTimerClear" id="flowTimerClear"/>B.5.2 Clear Timer</h4><p>The clear timer is used to pace the removal of formatted content from the
presentation region undergoing dynamic flow processing
-<span class="diff-add">when the current value of the <em>computed clear
+when the current value of the <em>computed clear
interval</em> is a numeric value; however, if it is not a numeric value,
-then the clear timer remains inactive</span>.</p><div class="diff-add"><div class="note"><p class="prefix"><b>Note:</b></p><p>Although the clear timer is inactive when the value of the
+then the clear timer remains inactive.</p><div class="note"><p class="prefix"><b>Note:</b></p><p>Although the clear timer is inactive when the value of the
<em>computed clear interval</em> is non-numeric, the effects of
clear timer expiration may nevertheless be simulated by certain
-conditions described elsewhere.</p></div></div><p>Each time the clear timer expires, the following ordered steps are
-performed:</p><ol class="enumar"><li><p>acquire <em>dynamic flow lock</em>;</p></li><li><p><span class="diff-add">(1) the current value of the computed fill interval
-is non-numeric or (2) </span>if the difference between the current value of
-the flow timers<span class="diff-add">'</span> timeline and the
-<em>last <span class="diff-chg">clear</span> time</em> is greater than or
-equal to the current value of the computed <span class="diff-chg">clear</span>
+conditions described elsewhere.</p></div><p>Each time the clear timer expires, the following ordered steps are
+performed:</p><ol class="enumar"><li><p>acquire <em>dynamic flow lock</em>;</p></li><li><p>(1) the current value of the computed fill interval
+is non-numeric or (2) if the difference between the current value of
+the flow timers' timeline and the
+<em>last clear time</em> is greater than or
+equal to the current value of the computed clear
interval, then perform the following ordered sub-steps:</p><ol class="enumla"><li><p>if the <em>presentation region</em> is non-empty and
contains sufficient formatted content to compose a <em>clear
unit</em> and either (1) the <em>presentation region</em> is so
full as to prevent it from accepting another <em>fill unit</em>
or (2) the flow buffer is empty, then perform the processing described
-in <a href="#flowOperationCombined"><b>B.4.4 Combined Flow Operation</b></a>;</p></li></ol></li><li><p>otherwise (<span class="diff-add">the current value of the
-computed clear interval is numeric and </span>the
+in <a href="#flowOperationCombined"><b>B.4.4 Combined Flow Operation</b></a>;</p></li></ol></li><li><p>otherwise (the current value of the
+computed clear interval is numeric and the
difference between the current value of the flow
-timers<span class="diff-add">'</span> timeline and the <em>last clear time</em> is less than
+timers' timeline and the <em>last clear time</em> is less than
the current value of the computed clear interval), reset the clear timer
to the difference between the current value of the computed clear interval
-and the current value of the flow timers<span class="diff-add">'</span> timeline;</p></li><li><p>release <em>dynamic flow lock</em>.</p></li></ol></div><div class="diff-add">
+and the current value of the flow timers' timeline;</p></li><li><p>release <em>dynamic flow lock</em>.</p></li></ol></div><div class="div3">
<h4><a name="flowTimersTimingExample" id="flowTimersTimingExample"/>B.5.3 Timing Example</h4><p><em>This section is non-normative.</em></p><p>An example of the timing of fill and clear timers is
shown in <a href="#timers-timing-example-graphic"><b>Figure 2 – Timing Example</b></a>.</p><table summary="HTML Table" id="timers-timing-example-graphic" class="example-images"><caption>Figure 2 – Timing Example</caption><tbody><tr><td><img src="images/timers.png" alt="Timers Timing Example"/></td></tr></tbody></table><p>In this example, fill operations occur on word units, while clear operaations
occur on line units. As a consequence, it takes more than one fill event to fill
@@ -5725,7 +5721,7 @@
xsd:nonNegativeInteger
TTAF.FrameRateMultiplier.datatype =
- xsd:string { pattern = "\p{Nd}+(\s*:\s*\p{Nd}+)?" }
+ xsd:string { pattern = "\p{Nd}+\s+\p{Nd}+" }
TTAF.LanguageCode.datatype =
xsd:NMTOKEN
@@ -5785,7 +5781,7 @@
string
TTAF.PixelAspectRatio.datatype =
- xsd:string { pattern = "\p{Nd}+\s*:\s*\p{Nd}+" }
+ xsd:string { pattern = "\p{Nd}+\s+\p{Nd}+" }
TTAF.Profile.datatype =
TTAF.URI.datatype
@@ -6802,7 +6798,7 @@
<xs:documentation>positiveInteger:positiveInteger</xs:documentation>
</xs:annotation>
<xs:restriction base="xs:string">
- <xs:pattern value="\p{Nd}+(\s*:\s*\p{Nd}+)?"/>
+ <xs:pattern value="\p{Nd}+\s+\p{Nd}+"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="lineHeight">
@@ -6889,7 +6885,7 @@
<xs:documentation>positiveInteger:positiveInteger</xs:documentation>
</xs:annotation>
<xs:restriction base="xs:string">
- <xs:pattern value="\p{Nd}+\s*:\s*\p{Nd}+"/>
+ <xs:pattern value="\p{Nd}+\s+\p{Nd}+"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="profile">
@@ -7472,12 +7468,12 @@
</xs:schema>
</pre></div></div></div></div></div><div class="div1">
<h2><a name="media-type-registration" id="media-type-registration"/>D Media Type Registration</h2><p><em>This appendix is normative.</em></p><p>This appendix registers a new MIME media type,
-"application/ttaf+xml" in conformance with
+"application/ttml+xml" in conformance with
<a href="http://www.ietf.org/rfc/rfc4288.txt">BCP 13</a> and
<a href="http://www.w3.org/2002/06/registering-mediatype.html">W3CRegMedia</a>.
The information in this appendix is being submitted to the Internet
Engineering Steering Group (IESG) for review, approval, and
-registration with the Internet Assigned Numbers Authority (IANA).</p><dl><dt class="label">MIME media type name:</dt><dd><p>application</p></dd><dt class="label">MIME subtype name:</dt><dd><p>ttaf+xml</p></dd><dt class="label">Required parameters:</dt><dd><p>None.</p></dd><dt class="label">Optional parameters:</dt><dd><p>The encoding of a TT AF document must be determined by the XML
+registration with the Internet Assigned Numbers Authority (IANA).</p><dl><dt class="label">MIME media type name:</dt><dd><p>application</p></dd><dt class="label">MIME subtype name:</dt><dd><p>ttml+xml</p></dd><dt class="label">Required parameters:</dt><dd><p>None.</p></dd><dt class="label">Optional parameters:</dt><dd><p>The encoding of a TT AF document must be determined by the XML
encoding declaration. This has identical semantics to the
application/xml media type in the case where the charset parameter is
omitted, as specified in <a href="#xml-media">[XML Media]</a>, Sections 8.9,
@@ -7493,7 +7489,7 @@
Section 10, repeated expansion of maliciously constructed XML entities
can be used to consume large amounts of memory, which may cause XML
processors in constrained environments to fail.</p><p>In addition, because of the extensibility features for TT AF and of XML
-in general, it is possible that "application/ttaf+xml" may describe content
+in general, it is possible that "application/ttml+xml" may describe content
that has security implications beyond those described here. However,
if the processor follows only the normative semantics of the published
specification, this content will be outside TT AF namespaces and
@@ -7504,12 +7500,11 @@
domain of this registration document.</p></dd><dt class="label">Interoperability considerations:</dt><dd><p>The published specification describes processing semantics that dictate
behavior that must be followed when dealing with, among other things,
unrecognized elements and attributes, both in TT AF namespaces and in
-other namespaces.</p><p>Because TT AF is extensible, conformant "application/ttaf+xml" processors must
+other namespaces.</p><p>Because TT AF is extensible, conformant "application/ttml+xml" processors must
expect that content received is well-formed XML, but it cannot be
guaranteed that the content is valid to a particular DTD or Schema or
that the processor will recognize all of the elements and attributes
-in the document.</p></dd><dt class="label">Published specification:</dt><dd><p>This media type registration is extracted from Appendix <a href="#media-type-registration"><b>D Media Type Registration</b></a> of the <a href="http://www.w3.org/TR/ttaf1-dfxp/">Timed Text (TT) Authoring
-Format 1.0 - Distribution Format Exchange Profile (DFXP)</a>
+in the document.</p></dd><dt class="label">Published specification:</dt><dd><p>This media type registration is extracted from Appendix <a href="#media-type-registration"><b>D Media Type Registration</b></a> of the <a href="http://www.w3.org/TR/ttml/">Timed Text Markup Language (TTML) 1.0</a>
specification.</p></dd><dt class="label">Additional information:</dt><dd><p>None.</p></dd><dt class="label">Person & 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">
@@ -7523,7 +7518,7 @@
: feature-namespace designation
feature-namespace
- : <em>TT Feature Namespace</em> // http://www.w3.org/2006/10/ttaf1/feature<span class="diff-add">/</span>
+ : <em>TT Feature Namespace</em> // http://www.w3.org/ns/ttml/feature/
designation
: "#" token-char+
@@ -7599,21 +7594,21 @@
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="diff-add">
+attribute.</p></div><div class="div3">
<h4><a name="feature-clockMode-gps" id="feature-clockMode-gps"/>E.1.9 #clockMode-gps</h4><p>A TT AF transformation processor supports the
<code>#clockMode-gps</code> feature if it recognizes and is capable of
transforming the <code>gps</code> value of the <a href="#parameter-attribute-clockMode"><code>ttp:clockMode</code></a>
attribute.</p><p>A TT AF presentation processor supports the
<code>#clockMode-gps</code> feature if it implements presentation semantic support
for the <code>gps</code> value of the <a href="#parameter-attribute-clockMode"><code>ttp:clockMode</code></a>
-attribute.</p></div><div class="diff-add">
+attribute.</p></div><div class="div3">
<h4><a name="feature-clockMode-local" id="feature-clockMode-local"/>E.1.10 #clockMode-local</h4><p>A TT AF transformation processor supports the
<code>#clockMode-local</code> feature if it recognizes and is capable of
transforming the <code>local</code> value of the <a href="#parameter-attribute-clockMode"><code>ttp:clockMode</code></a>
attribute.</p><p>A TT AF presentation processor supports the
<code>#clockMode-local</code> feature if it implements presentation semantic support
for the <code>local</code> value of the <a href="#parameter-attribute-clockMode"><code>ttp:clockMode</code></a>
-attribute.</p></div><div class="diff-add">
+attribute.</p></div><div class="div3">
<h4><a name="feature-clockMode-utc" id="feature-clockMode-utc"/>E.1.11 #clockMode-utc</h4><p>A TT AF transformation processor supports the
<code>#clockMode-utc</code> feature if it recognizes and is capable of
transforming the <code>utc</code> value of the <a href="#parameter-attribute-clockMode"><code>ttp:clockMode</code></a>
@@ -7687,27 +7682,27 @@
<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-dropMode" id="feature-dropMode"/>E.1.21 #<span class="diff-chg">dropMode</span></h4><p>A TT AF transformation processor supports the
-<code>#<span class="diff-chg">dropMode</span></code> feature if it recognizes and is capable of
-transforming the <a href="#parameter-attribute-dropMode"><code>ttp:<span class="diff-chg">dropMode</span></code></a>
+<h4><a name="feature-dropMode" id="feature-dropMode"/>E.1.21 #dropMode</h4><p>A TT AF transformation processor supports the
+<code>#dropMode</code> feature if it recognizes and is capable of
+transforming the <a href="#parameter-attribute-dropMode"><code>ttp:dropMode</code></a>
attribute.</p><p>A TT AF presentation processor supports the
-<code>#<span class="diff-chg">dropMode</span></code> feature if it implements presentation semantic support
-for the <a href="#parameter-attribute-dropMode"><code>ttp:<span class="diff-chg">dropMode</span></code></a>
-attribute.</p></div><div class="diff-add">
+<code>#dropMode</code> feature if it implements presentation semantic support
+for the <a href="#parameter-attribute-dropMode"><code>ttp:dropMode</code></a>
+attribute.</p></div><div class="div3">
<h4><a name="feature-dropMode-dropNTSC" id="feature-dropMode-dropNTSC"/>E.1.22 #dropMode-dropNTSC</h4><p>A TT AF transformation processor supports the
<code>#dropMode-dropNTSC</code> feature if it recognizes and is capable of
transforming the <code>dropNTSC</code> value of the <a href="#parameter-attribute-dropMode"><code>ttp:dropMode</code></a>
attribute.</p><p>A TT AF presentation processor supports the
<code>#dropMode-dropNTSC</code> feature if it implements presentation semantic support
for the <code>dropNTSC</code> value of the <a href="#parameter-attribute-dropMode"><code>ttp:dropMode</code></a>
-attribute.</p></div><div class="diff-add">
+attribute.</p></div><div class="div3">
<h4><a name="feature-dropMode-dropPAL" id="feature-dropMode-dropPAL"/>E.1.23 #dropMode-dropPAL</h4><p>A TT AF transformation processor supports the
<code>#dropMode-dropPAL</code> feature if it recognizes and is capable of
transforming the <code>dropPAL</code> value of the <a href="#parameter-attribute-dropMode"><code>ttp:dropMode</code></a>
attribute.</p><p>A TT AF presentation processor supports the
<code>#dropMode-dropPAL</code> feature if it implements presentation semantic support
for the <code>dropPAL</code> value of the <a href="#parameter-attribute-dropMode"><code>ttp:dropMode</code></a>
-attribute.</p></div><div class="diff-add">
+attribute.</p></div><div class="div3">
<h4><a name="feature-dropMode-nonDrop" id="feature-dropMode-nonDrop"/>E.1.24 #dropMode-nonDrop</h4><p>A TT AF transformation processor supports the
<code>#dropMode-nonDrop</code> feature if it recognizes and is capable of
transforming the <code>nonDrop</code> value of the <a href="#parameter-attribute-dropMode"><code>ttp:dropMode</code></a>
@@ -7790,21 +7785,21 @@
attribute.</p></div><div class="div3">
<h4><a name="feature-dynamicFlow-line" id="feature-dynamicFlow-line"/>E.1.32 #dynamicFlow-line</h4><p>A TT AF transformation processor supports the
<code>#dynamicFlow-line</code> feature if it recognizes and
-is capable of transforming <span class="diff-add">(1) </span>the flow unit
+is capable of transforming (1) the flow unit
<code>line</code> as
defined by <a href="#style-value-flowFunction"><b>8.3.6 <flowFunction></b></a> when used with the
<a href="#style-attribute-dynamicFlow"><code>tts:dynamicFlow</code></a>
-attribute<span class="diff-add"> and (2) the flow interval argument
+attribute and (2) the flow interval argument
<code>break</code> as defined by
-<a href="#style-value-flowIntervalFunction"><b>8.3.7 <flowIntervalFunction></b></a></span>.</p><p>A TT AF presentation processor supports the
+<a href="#style-value-flowIntervalFunction"><b>8.3.7 <flowIntervalFunction></b></a>.</p><p>A TT AF presentation processor supports the
<code>#dynamicFlow-line</code> feature if it implements
-presentation semantic support for <span class="diff-add">(1) </span>the
+presentation semantic support for (1) the
flow unit <code>line</code> as
defined by <a href="#style-value-flowFunction"><b>8.3.6 <flowFunction></b></a> when used with the
<a href="#style-attribute-dynamicFlow"><code>tts:dynamicFlow</code></a>
-attribute<span class="diff-add"> and (2) the flow interval argument
+attribute and (2) the flow interval argument
<code>break</code> as defined by
-<a href="#style-value-flowIntervalFunction"><b>8.3.7 <flowIntervalFunction></b></a></span>.</p></div><div class="div3">
+<a href="#style-value-flowIntervalFunction"><b>8.3.7 <flowIntervalFunction></b></a>.</p></div><div class="div3">
<h4><a name="feature-dynamicFlow-out" id="feature-dynamicFlow-out"/>E.1.33 #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
@@ -7862,14 +7857,14 @@
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="diff-add">
+attribute.</p></div><div class="div3">
<h4><a name="feature-extent-region" id="feature-extent-region"/>E.1.39 #extent-region</h4><p>A TT AF transformation processor supports the
<code>#extent-region</code> feature if it recognizes and is capable of
transforming the <a href="#style-attribute-extent"><code>tts:extent</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>#extent-region</code> feature if it implements presentation semantic support for
the <a href="#style-attribute-extent"><code>tts:extent</code></a>
-attribute when applied to a <a href="#layout-vocabulary-region"><code>region</code></a> element.</p></div><div class="diff-add">
+attribute when applied to a <a href="#layout-vocabulary-region"><code>region</code></a> element.</p></div><div class="div3">
<h4><a name="feature-extent-root" id="feature-extent-root"/>E.1.40 #extent-root</h4><p>A TT AF transformation processor supports the
<code>#extent-root</code> feature if it recognizes and is capable of
transforming the <a href="#style-attribute-extent"><code>tts:extent</code></a>
@@ -7909,11 +7904,11 @@
<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-anamorphic" id="feature-fontSize-anamorphic"/>E.1.45 #fontSize-<span class="diff-chg">anamorphic</span></h4><p>A TT AF transformation processor supports the
-<code>#fontSize-<span class="diff-chg">anamorphic</span></code> feature if it recognizes and is
+<h4><a name="feature-fontSize-anamorphic" id="feature-fontSize-anamorphic"/>E.1.45 #fontSize-anamorphic</h4><p>A TT AF transformation processor supports the
+<code>#fontSize-anamorphic</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"><length></a> specifications.</p><p>A TT AF presentation processor supports the
-<code>#fontSize-<span class="diff-chg">anamorphic</span></code> feature if it implements presentation semantic
+<code>#fontSize-anamorphic</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"><length></a> specifications.</p></div><div class="div3">
<h4><a name="feature-fontSize-isomorphic" id="feature-fontSize-isomorphic"/>E.1.46 #fontSize-isomorphic</h4><p>A TT AF transformation processor supports the
@@ -7936,14 +7931,14 @@
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="diff-add">
+attribute.</p></div><div class="div3">
<h4><a name="feature-fontStyle-oblique" id="feature-fontStyle-oblique"/>E.1.49 #fontStyle-oblique</h4><p>A TT AF transformation processor supports the
<code>#fontStyle-oblique</code> feature if it recognizes and is
capable of transforming the <code>oblique</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-oblique</code> feature if it implements presentation semantic
support for the <code>oblique</code> of the <a href="#style-attribute-fontStyle"><code>tts:fontStyle</code></a>
-attribute.</p></div><div class="diff-add">
+attribute.</p></div><div class="div3">
<h4><a name="feature-fontStyle-reverseOblique" id="feature-fontStyle-reverseOblique"/>E.1.50 #fontStyle-reverseOblique</h4><p>A TT AF transformation processor supports the
<code>#fontStyle-reverseOblique</code> feature if it recognizes and is
capable of transforming the <code>reverseOblique</code> value of the <a href="#style-attribute-fontStyle"><code>tts:fontStyle</code></a>
@@ -8072,14 +8067,14 @@
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="diff-add">
+attribute.</p></div><div class="div3">
<h4><a name="feature-markerMode-continuous" id="feature-markerMode-continuous"/>E.1.68 #markerMode-continuous</h4><p>A TT AF transformation processor supports the
<code>#markerMode-continuous</code> feature if it recognizes and is capable of
transforming the <code>continuous</code> value of the <a href="#parameter-attribute-markerMode"><code>ttp:markerMode</code></a>
attribute.</p><p>A TT AF presentation processor supports the
<code>#markerMode-continuous</code> feature if it implements presentation semantic support
for the <code>continuous</code> value of the <a href="#parameter-attribute-markerMode"><code>ttp:markerMode</code></a>
-attribute.</p></div><div class="diff-add">
+attribute.</p></div><div class="div3">
<h4><a name="feature-markerMode-discontinuous" id="feature-markerMode-discontinuous"/>E.1.69 #markerMode-discontinuous</h4><p>A TT AF transformation processor supports the
<code>#markerMode-discontinuous</code> feature if it recognizes and is capable of
transforming the <code>discontinuous</code> value of the <a href="#parameter-attribute-markerMode"><code>ttp:markerMode</code></a>
@@ -8133,7 +8128,7 @@
attribute.</p><p>A TT AF presentation processor supports the
<code>#overflow-dynamic</code> feature if it implements presentation semantic support for
the <code>dynamic</code> value of the <a href="#style-attribute-overflow"><code>tts:overflow</code></a>
-attribute.</p></div><div class="diff-add">
+attribute.</p></div><div class="div3">
<h4><a name="feature-overflow-visible" id="feature-overflow-visible"/>E.1.77 #overflow-visible</h4><p>A TT AF transformation processor supports the
<code>#overflow-visible</code> feature if it recognizes and is capable of
transforming the <code>visible</code> value of the <a href="#style-attribute-overflow"><code>tts:overflow</code></a>
@@ -8321,14 +8316,14 @@
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="diff-chg">
+attribute.</p></div><div class="div3">
<h4><a name="feature-textOutline-blurred" id="feature-textOutline-blurred"/>E.1.105 #textOutline-blurred</h4><p>A TT AF transformation processor 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 TT AF presentation processor 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="diff-add">
+attribute that includes a blur radius specification.</p></div><div class="div3">
<h4><a name="feature-textOutline-unblurred" id="feature-textOutline-unblurred"/>E.1.106 #textOutline-unblurred</h4><p>A TT AF transformation processor 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>
@@ -8360,10 +8355,10 @@
<h4><a name="feature-timeBase-smpte" id="feature-timeBase-smpte"/>E.1.110 #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-dropMode"><code>#<span class="diff-chg">dropMode</span></code></a> feature.</p><p>A TT AF presentation processor supports the
+attribute and if it supports the <a href="#feature-dropMode"><code>#dropMode</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-dropMode"><code>#<span class="diff-chg">dropMode</span></code></a> feature.</p></div><div class="div3">
+attribute and if it supports the <a href="#feature-dropMode"><code>#dropMode</code></a> feature.</p></div><div class="div3">
<h4><a name="feature-timeContainer" id="feature-timeContainer"/>E.1.111 #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>
@@ -8538,7 +8533,7 @@
enumerates every defined feature designation (expressed without the TT
Feature 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><span class="diff-add"><a href="#feature-clockMode-gps"><code>#clockMode-gps</code></a></span></td><td><span class="diff-add">O</span></td><td><span class="diff-add">O</span></td></tr><tr><td><span class="diff-add"><a href="#feature-clockMode-local"><code>#clockMode-local</code></a></span></td><td><span class="diff-add">O</span></td><td><span class="diff-add">O</span></td></tr><tr><td><span class="diff-add"><a href="#feature-clockMode-utc"><code>#clockMode-utc</code></a></span></td><td><span class="diff-add">O</span></td><td><span class="diff-add">O</span></td></tr><tr><td><a href="#feature-color"><code>#color</code></a></td><td>O</td><td>O</td></tr><tr><td><a href="#feature-content"><code>#content</code></a></td><td>M</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>O</td></tr><tr><td><a href="#feature-display-inline"><code>#display-inline</code></a></td><td>O</td><td>O</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-dropMode"><code>#<span class="diff-chg">dropMode</span></code></a></td><td>O</td><td>O</td></tr><tr><td><span class="diff-add"><a href="#feature-dropMode-dropNTSC"><code>#dropMode-dropNTSC</code></a></span></td><td><span class="diff-add">O</span></td><td><span class="diff-add">O</span></td></tr><tr><td><span class="diff-add"><a href="#feature-dropMode-dropPAL"><code>#dropMode-dropPAL</code></a></span></td><td><span class="diff-add">O</span></td><td><span class="diff-add">O</span></td></tr><tr><td><span class="diff-add"><a href="#feature-dropMode-nonDrop"><code>#dropMode-nonDrop</code></a></span></td><td><span class="diff-add">O</span></td><td><span class="diff-add">O</span></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-character"><code>#dynamicFlow-character</code></a></td><td>O</td><td>O</td></tr><tr><td><a href="#feature-dynamicFlow-clear"><code>#dynamicFlow-clear</code></a></td><td>O</td><td>O</td></tr><tr><td><a href="#feature-dynamicFlow-fill"><code>#dynamicFlow-fill</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-jump"><code>#dynamicFlow-jump</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-rollUp"><code>#dynamicFlow-rollUp</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-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>O</td></tr><tr><td><span class="diff-add"><a href="#feature-extent-region"><code>#extent-region</code></a></span></td><td><span class="diff-add">O</span></td><td><span class="diff-add">O</span></td></tr><tr><td><span class="diff-add"><a href="#feature-extent-root"><code>#extent-root</code></a></span></td><td><span class="diff-add">O</span></td><td><span class="diff-add">O</span></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-anamorphic"><code>#fontSize-<span class="diff-chg">anamorphic</span></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>O</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>O</td></tr><tr><td><span class="diff-add"><a href="#feature-fontStyle-oblique"><code>#fontStyle-oblique</code></a></span></td><td><span class="diff-add">O</span></td><td><span class="diff-add">O</span></td></tr><tr><td><span class="diff-add"><a href="#feature-fontStyle-reverseOblique"><code>#fontStyle-reverseOblique</code></a></span></td><td><span class="diff-add">O</span></td><td><span class="diff-add">O</span></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>O</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>O</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>O</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>O</td></tr><tr><td><a href="#feature-length-positive"><code>#length-positive</code></a></td><td>O</td><td>O</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-lineBreak-uax14"><code>#lineBreak-uax14</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><span class="diff-add"><a href="#feature-markerMode-continuous"><code>#markerMode-continuous</code></a></span></td><td><span class="diff-add">O</span></td><td><span class="diff-add">O</span></td></tr><tr><td><span class="diff-add"><a href="#feature-markerMode-discontinuous"><code>#markerMode-discontinuous</code></a></span></td><td><span class="diff-add">O</span></td><td><span class="diff-add">O</span></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-dynamic"><code>#overflow-dynamic</code></a></td><td>O</td><td>O</td></tr><tr><td><span class="diff-add"><a href="#feature-overflow-visible"><code>#overflow-visible</code></a></span></td><td><span class="diff-add">O</span></td><td><span class="diff-add">O</span></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>M</td><td>M</td></tr><tr><td><a href="#feature-rollUp"><code>#rollUp</code></a></td><td>O</td><td>O</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-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>O</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>O</td></tr><tr><td><a href="#feature-styling-nested"><code>#styling-nested</code></a></td><td>O</td><td>O</td></tr><tr><td><a href="#feature-styling-referential"><code>#styling-referential</code></a></td><td>O</td><td>O</td></tr><tr><td><a href="#feature-subFrameRate"><code>#subFrameRate</code></a></td><td>O</td><td>O</td></tr><tr><td><a href="#feature-textAlign"><code>#textAlign</code></a></td><td>O</td><td>O</td></tr><tr><td><a href="#feature-textAlign-absolute"><code>#textAlign-absolute</code></a></td><td>O</td><td>O</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><span class="diff-chg"><a href="#feature-textOutline-blurred"><code>#textOutline-blurred</code></a></span></td><td>O</td><td>O</td></tr><tr><td><span class="diff-add"><a href="#feature-textOutline-unblurred"><code>#textOutline-unblurred</code></a></span></td><td><span class="diff-add">O</span></td><td><span class="diff-add">O</span></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>M</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>M</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>O</td></tr><tr><td><a href="#feature-visibility-inline"><code>#visibility-inline</code></a></td><td>O</td><td>O</td></tr><tr><td><a href="#feature-visibility-region"><code>#visibility-region</code></a></td><td>O</td><td>O</td></tr><tr><td><a href="#feature-wrapOption"><code>#wrapOption</code></a></td><td>O</td><td>O</td></tr><tr><td><a href="#feature-writingMode"><code>#writingMode</code></a></td><td>O</td><td>O</td></tr><tr><td><a href="#feature-writingMode-vertical"><code>#writingMode-vertical</code></a></td><td>O</td><td>O</td></tr><tr><td><a href="#feature-writingMode-horizontal"><code>#writingMode-horizontal</code></a></td><td>O</td><td>O</td></tr><tr><td><a href="#feature-writingMode-horizontal-lr"><code>#writingMode-horizontal-lr</code></a></td><td>O</td><td>O</td></tr><tr><td><a href="#feature-writingMode-horizontal-rl"><code>#writingMode-horizontal-rl</code></a></td><td>O</td><td>O</td></tr><tr><td><a href="#feature-zIndex"><code>#zIndex</code></a></td><td>O</td><td>O</td></tr></tbody></table><p>For the sake of convenience, the following table,
+transformation and presentation processors.</p><table summary="HTML Table" id="feature-support-table" class="common"><caption>Table E-1 – Feature Support</caption><col width="60%" span="1"/><col width="20%" span="1"/><col width="20%" span="1"/><tbody><tr><td><span class="strong">Feature</span></td><td><span class="strong">Transformation</span></td><td><span class="strong">Presentation</span></td></tr><tr><td><a href="#feature-animation"><code>#animation</code></a></td><td>O</td><td>O</td></tr><tr><td><a href="#feature-backgroundColor"><code>#backgroundColor</code></a></td><td>O</td><td>O</td></tr><tr><td><a href="#feature-backgroundColor-block"><code>#backgroundColor-block</code></a></td><td>O</td><td>O</td></tr><tr><td><a href="#feature-backgroundColor-inline"><code>#backgroundColor-inline</code></a></td><td>O</td><td>O</td></tr><tr><td><a href="#feature-backgroundColor-region"><code>#backgroundColor-region</code></a></td><td>O</td><td>O</td></tr><tr><td><a href="#feature-bidi"><code>#bidi</code></a></td><td>O</td><td>O</td></tr><tr><td><a href="#feature-cellResolution"><code>#cellResolution</code></a></td><td>O</td><td>O</td></tr><tr><td><a href="#feature-clockMode"><code>#clockMode</code></a></td><td>O</td><td>O</td></tr><tr><td><a href="#feature-clockMode-gps"><code>#clockMode-gps</code></a></td><td>O</td><td>O</td></tr><tr><td><a href="#feature-clockMode-local"><code>#clockMode-local</code></a></td><td>O</td><td>O</td></tr><tr><td><a href="#feature-clockMode-utc"><code>#clockMode-utc</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>O</td></tr><tr><td><a href="#feature-content"><code>#content</code></a></td><td>M</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>O</td></tr><tr><td><a href="#feature-display-inline"><code>#display-inline</code></a></td><td>O</td><td>O</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-dropMode"><code>#dropMode</code></a></td><td>O</td><td>O</td></tr><tr><td><a href="#feature-dropMode-dropNTSC"><code>#dropMode-dropNTSC</code></a></td><td>O</td><td>O</td></tr><tr><td><a href="#feature-dropMode-dropPAL"><code>#dropMode-dropPAL</code></a></td><td>O</td><td>O</td></tr><tr><td><a href="#feature-dropMode-nonDrop"><code>#dropMode-nonDrop</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-character"><code>#dynamicFlow-character</code></a></td><td>O</td><td>O</td></tr><tr><td><a href="#feature-dynamicFlow-clear"><code>#dynamicFlow-clear</code></a></td><td>O</td><td>O</td></tr><tr><td><a href="#feature-dynamicFlow-fill"><code>#dynamicFlow-fill</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-jump"><code>#dynamicFlow-jump</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-rollUp"><code>#dynamicFlow-rollUp</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-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>O</td></tr><tr><td><a href="#feature-extent-region"><code>#extent-region</code></a></td><td>O</td><td>O</td></tr><tr><td><a href="#feature-extent-root"><code>#extent-root</code></a></td><td>O</td><td>O</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-anamorphic"><code>#fontSize-anamorphic</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>O</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>O</td></tr><tr><td><a href="#feature-fontStyle-oblique"><code>#fontStyle-oblique</code></a></td><td>O</td><td>O</td></tr><tr><td><a href="#feature-fontStyle-reverseOblique"><code>#fontStyle-reverseOblique</code></a></td><td>O</td><td>O</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>O</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>O</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>O</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>O</td></tr><tr><td><a href="#feature-length-positive"><code>#length-positive</code></a></td><td>O</td><td>O</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-lineBreak-uax14"><code>#lineBreak-uax14</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-markerMode-continuous"><code>#markerMode-continuous</code></a></td><td>O</td><td>O</td></tr><tr><td><a href="#feature-markerMode-discontinuous"><code>#markerMode-discontinuous</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-dynamic"><code>#overflow-dynamic</code></a></td><td>O</td><td>O</td></tr><tr><td><a href="#feature-overflow-visible"><code>#overflow-visible</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>M</td><td>M</td></tr><tr><td><a href="#feature-rollUp"><code>#rollUp</code></a></td><td>O</td><td>O</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-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>O</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>O</td></tr><tr><td><a href="#feature-styling-nested"><code>#styling-nested</code></a></td><td>O</td><td>O</td></tr><tr><td><a href="#feature-styling-referential"><code>#styling-referential</code></a></td><td>O</td><td>O</td></tr><tr><td><a href="#feature-subFrameRate"><code>#subFrameRate</code></a></td><td>O</td><td>O</td></tr><tr><td><a href="#feature-textAlign"><code>#textAlign</code></a></td><td>O</td><td>O</td></tr><tr><td><a href="#feature-textAlign-absolute"><code>#textAlign-absolute</code></a></td><td>O</td><td>O</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-blurred"><code>#textOutline-blurred</code></a></td><td>O</td><td>O</td></tr><tr><td><a href="#feature-textOutline-unblurred"><code>#textOutline-unblurred</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>M</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>M</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>O</td></tr><tr><td><a href="#feature-visibility-inline"><code>#visibility-inline</code></a></td><td>O</td><td>O</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.
@@ -8596,7 +8591,7 @@
: extension-namespace designation
extension-namespace
- : <em>TT Extension Namespace</em> // http://www.w3.org/2006/10/ttaf1/extension<span class="diff-add">/</span>
+ : <em>TT Extension Namespace</em> // http://www.w3.org/ns/ttml/extension/
| <em>Other Extension Namespace</em> // expressed as an absolute URI
designation
@@ -8615,7 +8610,7 @@
identifier.</p></div></div><div class="div1">
<h2><a name="profiles" id="profiles"/>G Profiles</h2><p><em>This appendix is normative.</em></p><p>This appendix specifies the following standard TT AF profiles:</p><ul><li><p><a href="#profile-dfxp-transformation"><b>G.1 DFXP Transformation Profile</b></a></p></li><li><p><a href="#profile-dfxp-presentation"><b>G.2 DFXP Presentation Profile</b></a></p></li><li><p><a href="#profile-dfxp-full"><b>G.3 DFXP Full Profile</b></a></p></li></ul><p>Each TT AF profile is defined in terms of a TT AF Profile Definition Document,
which is expressed as an XML document wherein the root element adheres to
-<a href="#parameter-vocabulary-profile"><b>6.1.1 ttp:profile</b></a>.</p><div class="diff-chg">
+<a href="#parameter-vocabulary-profile"><b>6.1.1 ttp:profile</b></a>.</p><div class="div2">
<h3><a name="profile-dfxp-transformation" id="profile-dfxp-transformation"/>G.1 DFXP Transformation Profile</h3><p>The DFXP Transformation Profile is intended to be used to
express minimum compliance for transformation processing.</p><div class="exampleInner"><pre><?xml version="1.0" encoding="utf-8"?>
<!-- this file defines the "dfxp-transformation" profile of ttaf1 -->
@@ -8759,7 +8754,7 @@
<!-- optional (voluntary) extension support -->
</extensions>
</profile>
-</pre></div></div><div class="diff-chg">
+</pre></div></div><div class="div2">
<h3><a name="profile-dfxp-presentation" id="profile-dfxp-presentation"/>G.2 DFXP Presentation Profile</h3><p>The DFXP Presentation Profile is intended to be used to
express minimum compliance for presentation processing.</p><div class="exampleInner"><pre><?xml version="1.0" encoding="utf-8"?>
<!-- this file defines the "dfxp-presentation" profile of ttaf1-dfxp -->
@@ -8903,7 +8898,7 @@
<!-- optional (voluntary) extension support -->
</extensions>
</profile>
-</pre></div></div><div class="diff-chg">
+</pre></div></div><div class="div2">
<h3><a name="profile-dfxp-full" id="profile-dfxp-full"/>G.3 DFXP Full Profile</h3><p>The DFXP Full Profile is intended to be used to
express maximum compliance for both transformation and presentation processing.</p><div class="exampleInner"><pre><?xml version="1.0" encoding="utf-8"?>
<!-- this file defines the "dfxp-full" profile of ttaf1-dfxp -->
@@ -9204,7 +9199,7 @@
<h2><a name="derivation" id="derivation"/>K Vocabulary Derivation (Non-Normative)</h2><p>This appendix provides information about the derivation of TT AF
vocabulary, separately describing derivation of elements and
attributes.</p><div class="div2">
-<h3><a name="d3e19336" id="d3e19336"/>K.1 Element Derivation</h3><p>The first column of <a href="#element-vocab-derivation-table"><b>Table K-1 – Elements</b></a>
+<h3><a name="d3e19066" id="d3e19066"/>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
@@ -9259,7 +9254,7 @@
and <code>@requiredFeatures</code> on the <code>svg:svg</code> element,
but extended to support distinct specification of optionality.</p></li><li><p>Derived from the use of <code>@baseProfile</code>
and <code>@version</code> on the <code>svg:svg</code> element.</p></li></ol></div></div><div class="div2">
-<h3><a name="d3e19815" id="d3e19815"/>K.2 Attribute Derivation</h3><p>The first column of <a href="#attribute-vocab-derivation-table"><b>Table K-2 – Attributes</b></a>
+<h3><a name="d3e19545" id="d3e19545"/>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
@@ -9280,7 +9275,7 @@
that are uniquely defined for a specific TT AF element type are not
listed below, but are considered to be part of the specific element
type's derivation described in <a href="#element-vocab-derivation-table"><b>Table K-1 – Elements</b></a>
-above.</p><table summary="HTML Table" id="attribute-vocab-derivation-table" class="common"><caption>Table K-2 – Attributes</caption><col width="20%" span="1"/><col width="17%" span="1"/><col width="13%" align="center" span="1"/><col width="40%" span="1"/><col width="10%" align="center" span="1"/><tbody><tr><td><span class="strong">Attribute</span></td><td><span class="strong">Model</span></td><td><span class="strong">Reference</span></td><td><span class="strong">Details</span></td><td><span class="strong">Notes</span></td></tr><tr><td><a href="#timing-attribute-begin"><code>begin</code></a></td><td><code>begin</code></td><td><a href="#smil21">[SMIL 2.1]</a></td><td>see notes</td><td>2,3,4</td></tr><tr><td><a href="#timing-attribute-dur"><code>dur</code></a></td><td><code>dur</code></td><td><a href="#smil21">[SMIL 2.1]</a></td><td>see notes</td><td>2,3,4</td></tr><tr><td><a href="#timing-attribute-end"><code>end</code></a></td><td><code>end</code></td><td><a href="#smil21">[SMIL 2.1]</a></td><td>see notes</td><td>2,3,4</td></tr><tr><td><a href="#layout-attribute-region"><code>region</code></a></td><td><code>master-reference</code></td><td><a href="#xsl11">[XSL 1.1]</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-dropMode"><code>ttp:<span class="diff-chg">dropMode</span></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="#xsl11">[XSL 1.1]</a></td><td><code>-inherit</code></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="#xsl11">[XSL 1.1]</a></td><td><code>-inherit</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="#xsl11">[XSL 1.1]</a></td><td><code>-inherit</code></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 <code>auto</code>, <code>none</code></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="#xsl11">[XSL 1.1]</a></td><td><code>-inherit</code></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 dynamic 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="#xsl11">[XSL 1.1]</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="#xsl11">[XSL 1.1]</a></td><td><code>-inherit</code>, 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="#xsl11">[XSL 1.1]</a></td><td><code>-inherit</code></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="#xsl11">[XSL 1.1]</a></td><td><code>-inherit</code>, 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="#xsl11">[XSL 1.1]</a></td><td><code>-inherit</code>, <code>-bolder</code>, <code>-lighter</code>, <code>-<number></code></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="#xsl11">[XSL 1.1]</a></td><td><code>-inherit</code>, <code>-<number></code>, <code>-<space></code></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><code>-inherit</code></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="#xsl11">[XSL 1.1]</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="#xsl11">[XSL 1.1]</a></td><td><code>-inherit</code>, <code>-auto</code>, <code>-error-if-overflow</code>; <code>+dynamic</code></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="#xsl11">[XSL 1.1]</a></td><td><code>-inherit</code></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><code>-inherit</code></td><td/></tr><tr><td><a href="#style-attribute-textAlign"><code>tts:textAlign</code></a></td><td><code>text-align</code></td><td><a href="#xsl11">[XSL 1.1]</a></td><td><code>-inherit</code></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="#xsl11">[XSL 1.1]</a></td><td><code>-inherit</code></td><td>1,10,13</td></tr><tr><td><a href="#style-attribute-textOutline"><code>tts:textOutline</code></a></td><td><code>text-shadow</code></td><td><a href="#xsl11">[XSL 1.1]</a></td><td><code>-inherit</code></td><td>11,13</td></tr><tr><td><a href="#style-attribute-unicodeBidi"><code>tts:unicodeBidi</code></a></td><td><code>unicode-bidi</code></td><td><a href="#xsl11">[XSL 1.1]</a></td><td><code>-inherit</code></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="#xsl11">[XSL 1.1]</a></td><td><code>-inherit</code>, <code>-collapse</code></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="#xsl11">[XSL 1.1]</a></td><td><code>-inherit</code></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="#xsl11">[XSL 1.1]</a></td><td><code>-inherit</code>, <code>+tblr</code></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="#xsl11">[XSL 1.1]</a></td><td><code>-inherit</code></td><td>1</td></tr><tr><td><a href="#content-attribute-id"><code>xml:id</code></a></td><td><code>xml:id</code></td><td><a href="#xmlid">[XML ID]</a></td><td>complies with model</td><td/></tr><tr><td><a href="#content-attribute-lang"><code>xml:lang</code></a></td><td><code>xml:lang</code></td><td><a href="#xml10">[XML 1.0]</a></td><td>complies with model</td><td/></tr><tr><td><a href="#content-attribute-space"><code>xml:space</code></a></td><td><code>xml:space</code></td><td><a href="#xml10">[XML 1.0]</a></td><td>see notes</td><td>12</td></tr></tbody></table><div class="note"><p class="prefix"><b>Note:</b></p><ol class="enumar"><li><p>Attribute name and/or value(s) are normalized to use
+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="#xsl11">[XSL 1.1]</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-dropMode"><code>ttp:dropMode</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="#xsl11">[XSL 1.1]</a></td><td><code>-inherit</code></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="#xsl11">[XSL 1.1]</a></td><td><code>-inherit</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="#xsl11">[XSL 1.1]</a></td><td><code>-inherit</code></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 <code>auto</code>, <code>none</code></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="#xsl11">[XSL 1.1]</a></td><td><code>-inherit</code></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 dynamic 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="#xsl11">[XSL 1.1]</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="#xsl11">[XSL 1.1]</a></td><td><code>-inherit</code>, 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="#xsl11">[XSL 1.1]</a></td><td><code>-inherit</code></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="#xsl11">[XSL 1.1]</a></td><td><code>-inherit</code>, 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="#xsl11">[XSL 1.1]</a></td><td><code>-inherit</code>, <code>-bolder</code>, <code>-lighter</code>, <code>-<number></code></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="#xsl11">[XSL 1.1]</a></td><td><code>-inherit</code>, <code>-<number></code>, <code>-<space></code></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><code>-inherit</code></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="#xsl11">[XSL 1.1]</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="#xsl11">[XSL 1.1]</a></td><td><code>-inherit</code>, <code>-auto</code>, <code>-error-if-overflow</code>; <code>+dynamic</code></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="#xsl11">[XSL 1.1]</a></td><td><code>-inherit</code></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><code>-inherit</code></td><td/></tr><tr><td><a href="#style-attribute-textAlign"><code>tts:textAlign</code></a></td><td><code>text-align</code></td><td><a href="#xsl11">[XSL 1.1]</a></td><td><code>-inherit</code></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="#xsl11">[XSL 1.1]</a></td><td><code>-inherit</code></td><td>1,10,13</td></tr><tr><td><a href="#style-attribute-textOutline"><code>tts:textOutline</code></a></td><td><code>text-shadow</code></td><td><a href="#xsl11">[XSL 1.1]</a></td><td><code>-inherit</code></td><td>11,13</td></tr><tr><td><a href="#style-attribute-unicodeBidi"><code>tts:unicodeBidi</code></a></td><td><code>unicode-bidi</code></td><td><a href="#xsl11">[XSL 1.1]</a></td><td><code>-inherit</code></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="#xsl11">[XSL 1.1]</a></td><td><code>-inherit</code>, <code>-collapse</code></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="#xsl11">[XSL 1.1]</a></td><td><code>-inherit</code></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="#xsl11">[XSL 1.1]</a></td><td><code>-inherit</code>, <code>+tblr</code></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="#xsl11">[XSL 1.1]</a></td><td><code>-inherit</code></td><td>1</td></tr><tr><td><a href="#content-attribute-id"><code>xml:id</code></a></td><td><code>xml:id</code></td><td><a href="#xmlid">[XML ID]</a></td><td>complies with model</td><td/></tr><tr><td><a href="#content-attribute-lang"><code>xml:lang</code></a></td><td><code>xml:lang</code></td><td><a href="#xml10">[XML 1.0]</a></td><td>complies with model</td><td/></tr><tr><td><a href="#content-attribute-space"><code>xml:space</code></a></td><td><code>xml:space</code></td><td><a href="#xml10">[XML 1.0]</a></td><td>see notes</td><td>12</td></tr></tbody></table><div class="note"><p class="prefix"><b>Note:</b></p><ol class="enumar"><li><p>Attribute name and/or value(s) are normalized to use
<em>lowerCamelCase</em> naming convention.</p></li><li><p>Restricted to expressing a clock value that denotes one of the
following in accordance to whether the parameter expressed by the
<code>ttp:timeBase</code> attribute is <code>media</code>, <code>smpte</code>,
@@ -9306,7 +9301,7 @@
Interpretation of time expression is further constrained by
parameters expressed by
<code>ttp:clockMode</code>,
-<code>ttp:<span class="diff-chg">dropMode</span></code>,
+<code>ttp:dropMode</code>,
<code>ttp:frameRate</code>,
<code>ttp:frameRateMultiplier</code>,
<code>ttp:markerMode</code>,
@@ -9332,9 +9327,9 @@
<h2><a name="qa" id="qa"/>L QA Framework Compliance (Non-Normative)</h2><p>This appendix specifies the compliance of this specification with the
requirements and guidelines defined by <a href="http://www.w3.org/TR/2005/REC-qaframe-spec-20050817/">QA
Framework Specifications Guidelines</a> <a href="#qaf-sg">[QAF SG]</a>.</p><div class="div2">
-<h3><a name="d3e20731" id="d3e20731"/>L.1 Requirements</h3><table summary="HTML Table" id="qa-framework-requirements-table" class="common"><caption>Table L-1 – QA Framework Requirements Checklist</caption><col width="76%" span="1"/><col width="6%" align="center" span="1"/><col width="6%" align="center" span="1"/><col width="6%" align="center" span="1"/><col width="6%" align="center" span="1"/><tbody><tr><td><span class="strong">Requirement</span></td><td><span class="strong">YES</span></td><td><span class="strong">NO</span></td><td><span class="strong">N/A</span></td><td><span class="strong">Notes</span></td></tr><tr><td><a href="http://www.w3.org/TR/2005/REC-qaframe-spec-20050817/#include-conformance-clause-principle">Requirement 01: Include a conformance
+<h3><a name="d3e20457" id="d3e20457"/>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="d3e20895" id="d3e20895"/>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>YES</td><td/><td/><td/></tr><tr><td><a href="http://www.w3.org/TR/2005/REC-qaframe-spec-20050817/#ref-define-practice">Good Practice 08: When imposing requirements by normative references, address conformance dependencies.</a></td><td><a href="#references">YES</a></td><td/><td/><td>1</td></tr><tr><td><a href="http://www.w3.org/TR/2005/REC-qaframe-spec-20050817/#define-terms-inline-gp">Good Practice 09: Define unfamiliar terms in-line and consolidate the definitions in a glossary section.</a></td><td><a href="#definitions">YES</a></td><td/><td/><td/></tr><tr><td><a href="http://www.w3.org/TR/2005/REC-qaframe-spec-20050817/#reuse-terms-gp">Good Practice 10: Use terms already defined without changing their definition.</a></td><td><a href="#definitions">YES</a></td><td/><td/><td>2</td></tr><tr><td><a href="http://www.w3.org/TR/2005/REC-qaframe-spec-20050817/#formal-language-gp">Good Practice 11: Use formal languages when possible.</a></td><td><a href="#schemas">YES</a></td><td/><td/><td/></tr><tr><td><a href="http://www.w3.org/TR/2005/REC-qaframe-spec-20050817/#write-assertion-gp">Good Practice 12: Write Test Assertions.</a></td><td/><td>NO</td><td/><td>3</td></tr><tr><td><a href="http://www.w3.org/TR/2005/REC-qaframe-spec-20050817/#subdivide-foster-gp">Good Practice 13: Create subdivisions of the technology when warranted.</a></td><td><a href="#conformance">YES</a></td><td/><td/><td/></tr><tr><td><a href="http://www.w3.org/TR/2005/REC-qaframe-spec-20050817/#rules-profiles-gp">Good Practice 14: If the technology is profiled, define rules for creating new profiles.</a></td><td><a href="#vocabulary-profiles">YES</a></td><td/><td/><td/></tr><tr><td><a href="http://www.w3.org/TR/2005/REC-qaframe-spec-20050817/#need-option-gp">Good Practice 15:Use optional features as warranted.</a></td><td>YES</td><td/><td/><td/></tr><tr><td><a href="http://www.w3.org/TR/2005/REC-qaframe-spec-20050817/#label-options-gp">Good Practice 16: Clearly identify optional features.</a></td><td>YES</td><td/><td/><td/></tr><tr><td><a href="http://www.w3.org/TR/2005/REC-qaframe-spec-20050817/#constraints-gp">Good Practice 17: Indicate any limitations or constraints on optional features.</a></td><td>YES</td><td/><td/><td/></tr><tr><td><a href="http://www.w3.org/TR/2005/REC-qaframe-spec-20050817/#extensions-prohibited-gp">Good Practice 18: If extensibility is allowed, define an extension mechanism.</a></td><td><a href="#extension-vocabulary-overview">YES</a></td><td/><td/><td/></tr><tr><td><a href="http://www.w3.org/TR/2005/REC-qaframe-spec-20050817/#breaking-conformance-gp">Good Practice 19: Warn extension creators to create extensions that do not interfere with conformance.</a></td><td><a href="#extension-vocabulary-overview">YES</a></td><td/><td/><td/></tr><tr><td><a href="http://www.w3.org/TR/2005/REC-qaframe-spec-20050817/#define-error-gp">Good Practice 20: Define error-handling for unknown extensions.</a></td><td><a href="#conformance-processor">YES</a></td><td/><td/><td>4</td></tr><tr><td><a href="http://www.w3.org/TR/2005/REC-qaframe-spec-20050817/#workaround-gp">Good Practice 21: Explain how to avoid using a deprecated feature.</a></td><td/><td/><td>N/A</td><td>5</td></tr><tr><td><a href="http://www.w3.org/TR/2005/REC-qaframe-spec-20050817/#obsolete-gp">Good Practice 22: Identify obsolete features.</a></td><td/><td/><td>N/A</td><td>5</td></tr><tr><td><a href="http://www.w3.org/TR/2005/REC-qaframe-spec-20050817/#error-handling-gp">Good Practice 23: Define an error handling mechanism.</a></td><td><a href="#reduced-infoset">YES</a></td><td/><td/><td/></tr></tbody></table><div class="note"><p class="prefix"><b>Note:</b></p><ol class="enumar"><li><p>When making normative references to external specifications,
+<h3><a name="d3e20621" id="d3e20621"/>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>YES</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">
@@ -9770,7 +9765,7 @@
* Remove style and metadata extension namespaces [<a href="http://www.w3.org/AudioVideo/TT/tracker/issues/112">I-112</a>].
* Clarify region association algorithm [<a href="http://www.w3.org/AudioVideo/TT/tracker/issues/118">I-118</a>].
-</pre></div></div><div class="diff-add">
+</pre></div></div><div class="div2">
<h3><a name="change-history-lc3-to-cr2" id="change-history-lc3-to-cr2"/>O.4 Changes from Third Last Call Working Draft to Second Candidate Recommendation</h3><div class="exampleInner"><pre>
<span class="strong">Technical Changes</span>
@@ -9822,4 +9817,11 @@
* Clarify the meaning of <em>offset based timing</em> when using media or
continuous smpte timebase [<a href="http://www.w3.org/AudioVideo/TT/tracker/issues/148">I-148</a>].
+</pre></div></div><div class="div2">
+<h3><a name="change-history-cr2-to-pr1" id="change-history-cr2-to-pr1"/>O.5 Changes from Second Candidate Recommendation to Proposed Recommendation</h3><div class="exampleInner"><pre>
+<span class="strong">Technical Changes</span>
+
+* Changed the media type from application/ttaf+xml to application/ttml+xml
+* Changed the namespace base to http://www.w3.org/ns/ttml
+* Changed the title of the document
</pre></div></div></div></div></body></html>
\ No newline at end of file