--- a/ttml2/spec/ttml2.html Sun Jan 25 16:55:58 2015 -0700
+++ b/ttml2/spec/ttml2.html Sun Jan 25 16:56:08 2015 -0700
@@ -83,9 +83,9 @@
.obsoleted { background-color: #f26d7d }
.reqattr { font-weight: bold }
.optattr { font-style: italic }
-</style><link rel="stylesheet" type="text/css" href="https://www.w3.org/StyleSheets/TR/W3C-ED.css"></head><body>Last Modified: $Date: 2015/01/25 21:46:52 $<div id="revisions"></div><div class="head">
+</style><link rel="stylesheet" type="text/css" href="https://www.w3.org/StyleSheets/TR/W3C-ED.css"></head><body>Last Modified: $Date: 2015/01/25 23:55:58 $<div id="revisions"></div><div class="head">
<h1><a id="title"></a>Timed Text Markup Language 2 (TTML2)</h1>
-<h2><a id="w3c-doctype"></a>Editors' copy $Date: 2015/01/25 21:46:52 $ @@ @@@@ @@@@</h2><dl><dt>This version:</dt><dd>
+<h2><a id="w3c-doctype"></a>Editors' copy $Date: 2015/01/25 23:55:58 $ @@ @@@@ @@@@</h2><dl><dt>This version:</dt><dd>
<a href="ttml2.html">ttml2.html</a>
</dd><dt>Latest version:</dt><dd><a href="https://dvcs.w3.org/hg/ttml/raw-file/default/ttml2/spec/ttml2.html?content-type=text/html;charset=utf-8">https://dvcs.w3.org/hg/ttml/raw-file/default/ttml2/spec/ttml2.html?content-type=text/html;charset=utf-8</a></dd><dt>Previous version:</dt><dd>
<a href="http://www.w3.org/TR/2013/REC-ttml1-20130924/">http://www.w3.org/TR/2013/REC-ttml1-20130924/</a>
@@ -238,63 +238,63 @@
10.2.4 <a href="#style-attribute-backgroundPosition">tts:backgroundPosition</a><br>
10.2.5 <a href="#style-attribute-backgroundRepeat">tts:backgroundRepeat</a><br>
10.2.6 <a href="#style-attribute-border">tts:border</a><br>
- 10.2.7 <a href="#style-attribute-color">tts:color</a><br>
- 10.2.8 <a href="#style-attribute-direction">tts:direction</a><br>
- 10.2.9 <a href="#style-attribute-disparity">tts:disparity</a><br>
- 10.2.10 <a href="#style-attribute-display">tts:display</a><br>
- 10.2.11 <a href="#style-attribute-displayAlign">tts:displayAlign</a><br>
- 10.2.12 <a href="#style-attribute-extent">tts:extent</a><br>
- 10.2.13 <a href="#style-attribute-fontFamily">tts:fontFamily</a><br>
- 10.2.14 <a href="#style-attribute-fontKerning">tts:fontKerning</a><br>
- 10.2.15 <a href="#style-attribute-fontSelectionStrategy">tts:fontSelectionStrategy</a><br>
- 10.2.16 <a href="#style-attribute-fontShear">tts:fontShear</a><br>
- 10.2.17 <a href="#style-attribute-fontSize">tts:fontSize</a><br>
- 10.2.18 <a href="#style-attribute-fontStyle">tts:fontStyle</a><br>
- 10.2.19 <a href="#style-attribute-fontVariantPosition">tts:fontVariantPosition</a><br>
- 10.2.20 <a href="#style-attribute-fontWeight">tts:fontWeight</a><br>
- 10.2.21 <a href="#style-attribute-height">tts:height</a><br>
- 10.2.22 <a href="#style-attribute-letterSpacing">tts:letterSpacing</a><br>
- 10.2.23 <a href="#style-attribute-lineHeight">tts:lineHeight</a><br>
- 10.2.24 <a href="#style-attribute-opacity">tts:opacity</a><br>
- 10.2.25 <a href="#style-attribute-origin">tts:origin</a><br>
- 10.2.26 <a href="#style-attribute-overflow">tts:overflow</a><br>
- 10.2.27 <a href="#style-attribute-padding">tts:padding</a><br>
- 10.2.28 <a href="#style-attribute-position">tts:position</a><br>
- 10.2.29 <a href="#style-attribute-ruby">tts:ruby</a><br>
- 10.2.30 <a href="#style-attribute-rubyAlign">tts:rubyAlign</a><br>
- 10.2.31 <a href="#style-attribute-rubyOffset">tts:rubyOffset</a><br>
- 10.2.32 <a href="#style-attribute-rubyPosition">tts:rubyPosition</a><br>
- 10.2.33 <a href="#style-attribute-showBackground">tts:showBackground</a><br>
- 10.2.34 <a href="#style-attribute-textAlign">tts:textAlign</a><br>
- 10.2.35 <a href="#style-attribute-textCombine">tts:textCombine</a><br>
- 10.2.36 <a href="#style-attribute-textDecoration">tts:textDecoration</a><br>
- 10.2.37 <a href="#style-attribute-textEmphasis">tts:textEmphasis</a><br>
- 10.2.38 <a href="#style-attribute-textOrientation">tts:textOrientation</a><br>
- 10.2.39 <a href="#style-attribute-textOutline">tts:textOutline</a><br>
- 10.2.40 <a href="#style-attribute-textShadow">tts:textShadow</a><br>
- 10.2.41 <a href="#style-attribute-unicodeBidi">tts:unicodeBidi</a><br>
- 10.2.42 <a href="#style-attribute-visibility">tts:visibility</a><br>
- 10.2.43 <a href="#style-attribute-width">tts:width</a><br>
+ 10.2.7 <a href="#style-attribute-bpd">tts:bpd</a><br>
+ 10.2.8 <a href="#style-attribute-color">tts:color</a><br>
+ 10.2.9 <a href="#style-attribute-direction">tts:direction</a><br>
+ 10.2.10 <a href="#style-attribute-disparity">tts:disparity</a><br>
+ 10.2.11 <a href="#style-attribute-display">tts:display</a><br>
+ 10.2.12 <a href="#style-attribute-displayAlign">tts:displayAlign</a><br>
+ 10.2.13 <a href="#style-attribute-extent">tts:extent</a><br>
+ 10.2.14 <a href="#style-attribute-fontFamily">tts:fontFamily</a><br>
+ 10.2.15 <a href="#style-attribute-fontKerning">tts:fontKerning</a><br>
+ 10.2.16 <a href="#style-attribute-fontSelectionStrategy">tts:fontSelectionStrategy</a><br>
+ 10.2.17 <a href="#style-attribute-fontShear">tts:fontShear</a><br>
+ 10.2.18 <a href="#style-attribute-fontSize">tts:fontSize</a><br>
+ 10.2.19 <a href="#style-attribute-fontStyle">tts:fontStyle</a><br>
+ 10.2.20 <a href="#style-attribute-fontVariantPosition">tts:fontVariantPosition</a><br>
+ 10.2.21 <a href="#style-attribute-fontWeight">tts:fontWeight</a><br>
+ 10.2.22 <a href="#style-attribute-ipd">tts:ipd</a><br>
+ 10.2.23 <a href="#style-attribute-letterSpacing">tts:letterSpacing</a><br>
+ 10.2.24 <a href="#style-attribute-lineHeight">tts:lineHeight</a><br>
+ 10.2.25 <a href="#style-attribute-opacity">tts:opacity</a><br>
+ 10.2.26 <a href="#style-attribute-origin">tts:origin</a><br>
+ 10.2.27 <a href="#style-attribute-overflow">tts:overflow</a><br>
+ 10.2.28 <a href="#style-attribute-padding">tts:padding</a><br>
+ 10.2.29 <a href="#style-attribute-position">tts:position</a><br>
+ 10.2.30 <a href="#style-attribute-ruby">tts:ruby</a><br>
+ 10.2.31 <a href="#style-attribute-rubyAlign">tts:rubyAlign</a><br>
+ 10.2.32 <a href="#style-attribute-rubyOffset">tts:rubyOffset</a><br>
+ 10.2.33 <a href="#style-attribute-rubyPosition">tts:rubyPosition</a><br>
+ 10.2.34 <a href="#style-attribute-showBackground">tts:showBackground</a><br>
+ 10.2.35 <a href="#style-attribute-textAlign">tts:textAlign</a><br>
+ 10.2.36 <a href="#style-attribute-textCombine">tts:textCombine</a><br>
+ 10.2.37 <a href="#style-attribute-textDecoration">tts:textDecoration</a><br>
+ 10.2.38 <a href="#style-attribute-textEmphasis">tts:textEmphasis</a><br>
+ 10.2.39 <a href="#style-attribute-textOrientation">tts:textOrientation</a><br>
+ 10.2.40 <a href="#style-attribute-textOutline">tts:textOutline</a><br>
+ 10.2.41 <a href="#style-attribute-textShadow">tts:textShadow</a><br>
+ 10.2.42 <a href="#style-attribute-unicodeBidi">tts:unicodeBidi</a><br>
+ 10.2.43 <a href="#style-attribute-visibility">tts:visibility</a><br>
10.2.44 <a href="#style-attribute-wrapOption">tts:wrapOption</a><br>
10.2.45 <a href="#style-attribute-writingMode">tts:writingMode</a><br>
10.2.46 <a href="#style-attribute-zIndex">tts:zIndex</a><br>
10.3 <a href="#styling-style-value-expressions">Styling Value Expressions</a><br>
10.3.1 <a href="#style-value-alpha"><alpha></a><br>
- 10.3.2 <a href="#style-value-borderColor"><borderColor></a><br>
- 10.3.3 <a href="#style-value-borderStyle"><borderStyle></a><br>
- 10.3.4 <a href="#style-value-borderWidth"><borderWidth></a><br>
+ 10.3.2 <a href="#style-value-border-color"><border-color></a><br>
+ 10.3.3 <a href="#style-value-border-style"><border-style></a><br>
+ 10.3.4 <a href="#style-value-border-thickness"><border-thickness></a><br>
10.3.5 <a href="#style-value-color"><color></a><br>
10.3.6 <a href="#style-value-digit"><digit></a><br>
- 10.3.7 <a href="#style-value-emphasisColor"><emphasisColor></a><br>
- 10.3.8 <a href="#style-value-emphasisStyle"><emphasisStyle></a><br>
- 10.3.9 <a href="#style-value-emphasisPosition"><emphasisPosition></a><br>
- 10.3.10 <a href="#style-value-familyName"><familyName></a><br>
- 10.3.11 <a href="#style-value-genericFamilyName"><genericFamilyName></a><br>
- 10.3.12 <a href="#style-value-hexDigit"><hexDigit></a><br>
+ 10.3.7 <a href="#style-value-emphasis-color"><emphasis-color></a><br>
+ 10.3.8 <a href="#style-value-emphasis-style"><emphasis-style></a><br>
+ 10.3.9 <a href="#style-value-emphasis-position"><emphasis-position></a><br>
+ 10.3.10 <a href="#style-value-family-name"><family-name></a><br>
+ 10.3.11 <a href="#style-value-generic-family-name"><generic-family-name></a><br>
+ 10.3.12 <a href="#style-value-hex-digit"><hex-digit></a><br>
10.3.13 <a href="#style-value-integer"><integer></a><br>
10.3.14 <a href="#style-value-length"><length></a><br>
10.3.15 <a href="#style-value-measure"><measure></a><br>
- 10.3.16 <a href="#style-value-namedColor"><namedColor></a><br>
+ 10.3.16 <a href="#style-value-named-color"><named-color></a><br>
10.3.17 <a href="#style-value-non-negative-integer"><non-negative-integer></a><br>
10.3.18 <a href="#style-value-number"><number></a><br>
10.3.19 <a href="#style-value-percentage"><percentage></a><br>
@@ -342,7 +342,7 @@
12.2.3 <a href="#timing-attribute-end">end</a><br>
12.2.4 <a href="#timing-attribute-timeContainer">timeContainer</a><br>
12.3 <a href="#timing-time-value-expressions">Time Value Expressions</a><br>
- 12.3.1 <a href="#timing-value-timeExpression"><timeExpression></a><br>
+ 12.3.1 <a href="#timing-value-time-expression"><time-expression></a><br>
12.4 <a href="#semantics-timing">Timing Semantics</a><br>
13 <a href="#animation">Animation</a><br>
13.1 <a href="#animation-element-vocabulary">Animation Element Vocabulary</a><br>
@@ -352,13 +352,13 @@
13.2 <a href="#animation-attribute-vocabulary">Animation Attribute Vocabulary</a><br>
13.2.1 <a href="#animation-attribute-animate">animate</a><br>
13.3 <a href="#animation-value-expressions">Animation Value Expressions</a><br>
- 13.3.1 <a href="#animation-value-animationValue"><animationValue></a><br>
- 13.3.2 <a href="#animation-value-animationValueList"><animationValueList></a><br>
- 13.3.3 <a href="#animation-value-calcMode"><calcMode></a><br>
+ 13.3.1 <a href="#animation-value-animation-value"><animation-value></a><br>
+ 13.3.2 <a href="#animation-value-animation-value-list"><animation-value-list></a><br>
+ 13.3.3 <a href="#animation-value-calculation-mode"><calculation-mode></a><br>
13.3.4 <a href="#animation-value-fill"><fill></a><br>
- 13.3.5 <a href="#animation-value-keySplines"><keySplines></a><br>
- 13.3.6 <a href="#animation-value-keyTimes"><keyTimes></a><br>
- 13.3.7 <a href="#animation-value-repeatCount"><repeatCount></a><br>
+ 13.3.5 <a href="#animation-value-key-splines"><key-splines></a><br>
+ 13.3.6 <a href="#animation-value-key-times"><key-times></a><br>
+ 13.3.7 <a href="#animation-value-repeat-count"><repeat-count></a><br>
14 <a href="#metadata">Metadata</a><br>
14.1 <a href="#metadata-element-vocabulary">Metadata Element Vocabulary</a><br>
14.1.1 <a href="#metadata-vocabulary-metadata">metadata</a><br>
@@ -529,11 +529,11 @@
K <a href="#other-references">Other References</a> (Non-Normative)<br>
L <a href="#requirements">Requirements</a> (Non-Normative)<br>
M <a href="#derivation">Vocabulary Derivation</a> (Non-Normative)<br>
- M.1 <a href="#d3e37882">Element Derivation</a><br>
- M.2 <a href="#d3e38399">Attribute Derivation</a><br>
+ M.1 <a href="#d3e37974">Element Derivation</a><br>
+ M.2 <a href="#d3e38491">Attribute Derivation</a><br>
N <a href="#qa">QA Framework Compliance</a> (Non-Normative)<br>
- N.1 <a href="#d3e39392">Requirements</a><br>
- N.2 <a href="#d3e39556">Guidelines</a><br>
+ N.1 <a href="#d3e39484">Requirements</a><br>
+ N.2 <a href="#d3e39648">Guidelines</a><br>
O <a href="#streaming">Streaming TTML Content</a> (Non-Normative)<br>
P <a href="#common-styling">Common Caption Style Examples</a> (Non-Normative)<br>
P.1 <a href="#pop-on-example">Pop-On Caption Example</a><br>
@@ -1013,7 +1013,9 @@
and <code>+</code>. Each element name therein is a hyperlink to its
own illustration.</p><p>The term linear white-space (LWSP) is to be interpreted as a non-empty sequence of
SPACE (U+0020), TAB (U+0009), CARRIAGE RETURN (U+000D), or LINE FEED (U+000A),
-which corresponds to production [3] <code>S</code> as defined by <a href="#xml10">[XML 1.0]</a>.</p><p>All content of this specification that is not explicitly marked as
+which corresponds to production [3] <code>S</code> as defined by <a href="#xml10">[XML 1.0]</a>.</p><p>Unless stated to the contrary, the terms <em>horizontal</em> and <em>vertical</em> are interpreted in an absolute sense, not relative to writing mode, while
+<em>width</em> refers to a dimension along the <em>horizontal</em> axis and
+<em>height</em> refers to a dimension along the <em>vertical</em> axis. All exceptions are explicitly noted in the text.</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 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
@@ -1585,6 +1587,7 @@
<a href="#style-attribute-backgroundPosition">tts:backgroundPosition</a>,
<a href="#style-attribute-backgroundRepeat">tts:backgroundRepeat</a>,
<a href="#style-attribute-border">tts:border</a>,
+<a href="#style-attribute-bpd">tts:bpd</a>,
<a href="#style-attribute-color">tts:color</a>,
<a href="#style-attribute-direction">tts:direction</a>,
<a href="#style-attribute-disparity">tts:disparity</a>,
@@ -1599,7 +1602,7 @@
<a href="#style-attribute-fontStyle">tts:fontStyle</a>,
<a href="#style-attribute-fontVariantPosition">tts:fontVariantPosition</a>,
<a href="#style-attribute-fontWeight">tts:fontWeight</a>,
-<a href="#style-attribute-height">tts:height</a>,
+<a href="#style-attribute-ipd">tts:ipd</a>,
<a href="#style-attribute-letterSpacing">tts:letterSpacing</a>,
<a href="#style-attribute-lineHeight">tts:lineHeight</a>,
<a href="#style-attribute-opacity">tts:opacity</a>,
@@ -1621,7 +1624,6 @@
<a href="#style-attribute-textShadow">tts:textShadow</a>,
<a href="#style-attribute-unicodeBidi">tts:unicodeBidi</a>,
<a href="#style-attribute-visibility">tts:visibility</a>,
-<a href="#style-attribute-width">tts:width</a>,
<a href="#style-attribute-wrapOption">tts:wrapOption</a>,
<a href="#style-attribute-writingMode">tts:writingMode</a>,
<a href="#style-attribute-zIndex">tts:zIndex</a>
@@ -2407,7 +2409,7 @@
</pre></div>
</td></tr></tbody></table><p>The frame rate that applies to a <a href="#terms-document-instance">document instance</a> is used to
interpret time expressions that are expressed in <em>frames</em>
-as defined by <a href="#timing-value-timeExpression"><b>12.3.1 <timeExpression></b></a>.</p><p>If the <code>media</code> time base applies and the effective frame rate is
+as defined by <a href="#timing-value-time-expression"><b>12.3.1 <time-expression></b></a>.</p><p>If the <code>media</code> time base applies and the effective frame rate is
integral, then a frame is interpreted as a division of a second of media
time, such that if the frame rate is specified as <em>F</em>, then
a second of media time is divided into <em>F</em> intervals of
@@ -2516,11 +2518,11 @@
temporal extent is unknown, then this attribute should not be specified.</p><p>If specified, the value of this attribute must adhere to the following syntax:</p><a id="parameter-attribute-mediaDuration-syntax"></a><table class="syntax"><caption>Syntax Representation – ttp:mediaDuration</caption><tbody><tr><td>
<div class="exampleInner"><pre>
ttp:mediaDuration
- : <a href="#timing-value-timeExpression"><timeExpression></a> // restricted to <em>offset-time</em> form
+ : <a href="#timing-value-time-expression"><time-expression></a> // restricted to <em>offset-time</em> form
| "indefinite"
</pre></div>
</td></tr></tbody></table><p>If specified, the value of this parameter must either (1) adhere to the <em>offset-time</em> form of
-a <a href="#timing-value-timeExpression"><timeExpression></a> or (2) take the value <code>indefinite</code>.</p><p>If the value <code>indefinite</code> is specified, then there is no <a href="#terms-related-media-object">related media object</a>,
+a <a href="#timing-value-time-expression"><time-expression></a> or (2) take the value <code>indefinite</code>.</p><p>If the value <code>indefinite</code> is specified, then there is no <a href="#terms-related-media-object">related media object</a>,
the temporal extent (simple duration) of the
<a href="#terms-related-media-object">related media object</a> is not known at the time this attribute is
encoded, or the <a href="#terms-related-media-object">related media object</a> has no temporal end point.</p><p>If not specified, the value of this parameter must be considered
@@ -2537,13 +2539,13 @@
the document temporal extent.</p><p class="prefix"><b>Resolution:</b></p><p>None recorded.</p></div><p>If specified, the value of this attribute must adhere to the following syntax:</p><a id="parameter-attribute-mediaOffset-syntax"></a><table class="syntax"><caption>Syntax Representation – ttp:mediaOffset</caption><tbody><tr><td>
<div class="exampleInner"><pre>
ttp:mediaOffset
- : sign? <a href="#timing-value-timeExpression"><timeExpression></a> // restricted to <em>offset-time</em> form
+ : sign? <a href="#timing-value-time-expression"><time-expression></a> // restricted to <em>offset-time</em> form
sign
: "+" | "-"
</pre></div>
</td></tr></tbody></table><p>If specified, the value of this parameter must adhere to the <em>offset-time</em> form of
-a <a href="#timing-value-timeExpression"><timeExpression></a> optionally expressed with a sign.
+a <a href="#timing-value-time-expression"><time-expression></a> optionally expressed with a sign.
If not specified, the value of this parameter must be considered
to be <code>0s</code>.</p><p>If no sign is specified or it is specified as <code>+</code>, then the begin time of the
<a href="#terms-root-temporal-extent">root temporal extent</a> follows the begin time of the
@@ -2587,7 +2589,7 @@
</pre></div>
</td></tr></tbody></table><p>The sub-frame rate that applies to a <a href="#terms-document-instance">document instance</a> is used to
interpret time expressions that are expressed in <em>sub-frames</em>
-as defined by <a href="#timing-value-timeExpression"><b>12.3.1 <timeExpression></b></a>.</p><p>If the <code>media</code> time base applies and the effective frame rate is
+as defined by <a href="#timing-value-time-expression"><b>12.3.1 <time-expression></b></a>.</p><p>If the <code>media</code> time base applies and the effective frame rate is
integral, a sub-frame is interpreted as a division of a frame of media
time, such that if the sub-frame rate is specified as <em>S</em>, then
a frame of media time is divided into <em>S</em> intervals of
@@ -2606,7 +2608,7 @@
</pre></div>
</td></tr></tbody></table><p>The tick rate that applies to a <a href="#terms-document-instance">document instance</a> is used to
interpret time expressions that are expressed in <em>ticks</em> by
-using the <code>t</code> metric as defined by <a href="#timing-value-timeExpression"><b>12.3.1 <timeExpression></b></a>.</p><p>If the <code>media</code> time base applies,
+using the <code>t</code> metric as defined by <a href="#timing-value-time-expression"><b>12.3.1 <time-expression></b></a>.</p><p>If the <code>media</code> time base applies,
a tick is interpreted as an integral division of a second of media
time, such that if the tick rate is specified as <em>T</em>, then
a second of media time is divided into <em>T</em> intervals of
@@ -2690,7 +2692,7 @@
</pre></div>
</td></tr></tbody></table><p>The <a href="#terms-root-temporal-extent">root temporal extent</a>, i.e., the time interval over which a <a href="#terms-document-instance">document instance</a> is active, has an implicit duration that is equal to the
implicit duration of the <code>body</code> element of the document, if the <code>body</code> element is present, or zero, if the <code>body</code> element is absent.</p><p>If the <a href="#style-attribute-extent"><code>tts:extent</code></a> attribute is specified on the <code>tt</code>
-element, then it must adhere to <a href="#style-attribute-extent"><b>10.2.12 tts:extent</b></a>, in which case it
+element, then it must adhere to <a href="#style-attribute-extent"><b>10.2.13 tts:extent</b></a>, in which case it
specifies the spatial extent of the <a href="#terms-root-container-region">root container region</a> in
which <a href="#terms-content-region">content regions</a> are located and presented. If no <code>tts:extent</code>
attribute is specified, then the spatial extent of the <a href="#terms-root-container-region">root container region</a> is
@@ -2703,7 +2705,7 @@
in an external namespace, such as <code>m708:aspectRatio</code> as defined in <a href="#smpte2052">[SMPTE 2052-11]</a>, §5.4.4.
This would permit, for example, the interchange of information that reflects the
the semantics of <a href="#cea708e">[CEA-708-E]</a> , §4.5 “Caption Service Metadata”, “ASPECT RATIO”.</p></div><p>If the <a href="#style-attribute-position"><code>tts:position</code></a> attribute is specified on the <code>tt</code>
-element, then it must adhere to <a href="#style-attribute-position"><b>10.2.28 tts:position</b></a>, in which case it
+element, then it must adhere to <a href="#style-attribute-position"><b>10.2.29 tts:position</b></a>, in which case it
specifies the position of the <a href="#terms-root-container-region">root container region</a> relative to a reference positioning area.</p><p>Except for the <code>tts:extent</code> and <code>tts:position</code> attributes described above, an attribute in the TT Style Namespace should not
be specified on the <code>tt</code> element unless it denotes an inheritable style property, in which case such inheritable style property is available
for <a href="#semantics-style-inheritance-root">root style inheritance</a>. If a non-inheritable style property is specified, then
@@ -2758,10 +2760,10 @@
<div class="exampleInner"><pre>
<body
<a href="#animation-attribute-animate">animate</a> = IDREFS
- <a href="#timing-attribute-begin">begin</a> = <a href="#timing-value-timeExpression"><timeExpression></a>
+ <a href="#timing-attribute-begin">begin</a> = <a href="#timing-value-time-expression"><time-expression></a>
<a href="#content-attribute-condition">condition</a> = <a href="#content-value-condition"><condition></a>
- <a href="#timing-attribute-dur">dur</a> = <a href="#timing-value-timeExpression"><timeExpression></a>
- <a href="#timing-attribute-end">end</a> = <a href="#timing-value-timeExpression"><timeExpression></a>
+ <a href="#timing-attribute-dur">dur</a> = <a href="#timing-value-time-expression"><time-expression></a>
+ <a href="#timing-attribute-end">end</a> = <a href="#timing-value-time-expression"><time-expression></a>
<a href="#layout-attribute-region">region</a> = IDREF
<a href="#style-attribute-style">style</a> = IDREFS
<a href="#timing-attribute-timeContainer">timeContainer</a> = (<em>par</em>|<em>seq</em>)
@@ -2819,10 +2821,10 @@
<div class="exampleInner"><pre>
<div
<a href="#animation-attribute-animate">animate</a> = IDREFS
- <a href="#timing-attribute-begin">begin</a> = <a href="#timing-value-timeExpression"><timeExpression></a>
+ <a href="#timing-attribute-begin">begin</a> = <a href="#timing-value-time-expression"><time-expression></a>
<a href="#content-attribute-condition">condition</a> = <a href="#content-value-condition"><condition></a>
- <a href="#timing-attribute-dur">dur</a> = <a href="#timing-value-timeExpression"><timeExpression></a>
- <a href="#timing-attribute-end">end</a> = <a href="#timing-value-timeExpression"><timeExpression></a>
+ <a href="#timing-attribute-dur">dur</a> = <a href="#timing-value-time-expression"><time-expression></a>
+ <a href="#timing-attribute-end">end</a> = <a href="#timing-value-time-expression"><time-expression></a>
<a href="#layout-attribute-region">region</a> = IDREF
<a href="#style-attribute-style">style</a> = IDREFS
<a href="#timing-attribute-timeContainer">timeContainer</a> = (<em>par</em>|<em>seq</em>)
@@ -2872,10 +2874,10 @@
<div class="exampleInner"><pre>
<p
<a href="#animation-attribute-animate">animate</a> = IDREFS
- <a href="#timing-attribute-begin">begin</a> = <a href="#timing-value-timeExpression"><timeExpression></a>
+ <a href="#timing-attribute-begin">begin</a> = <a href="#timing-value-time-expression"><time-expression></a>
<a href="#content-attribute-condition">condition</a> = <a href="#content-value-condition"><condition></a>
- <a href="#timing-attribute-dur">dur</a> = <a href="#timing-value-timeExpression"><timeExpression></a>
- <a href="#timing-attribute-end">end</a> = <a href="#timing-value-timeExpression"><timeExpression></a>
+ <a href="#timing-attribute-dur">dur</a> = <a href="#timing-value-time-expression"><time-expression></a>
+ <a href="#timing-attribute-end">end</a> = <a href="#timing-value-time-expression"><time-expression></a>
<a href="#layout-attribute-region">region</a> = IDREF
<a href="#style-attribute-style">style</a> = IDREFS
<a href="#timing-attribute-timeContainer">timeContainer</a> = (<em>par</em>|<em>seq</em>)
@@ -2929,10 +2931,10 @@
<div class="exampleInner"><pre>
<span
<a href="#animation-attribute-animate">animate</a> = IDREFS
- <a href="#timing-attribute-begin">begin</a> = <a href="#timing-value-timeExpression"><timeExpression></a>
+ <a href="#timing-attribute-begin">begin</a> = <a href="#timing-value-time-expression"><time-expression></a>
<a href="#content-attribute-condition">condition</a> = <a href="#content-value-condition"><condition></a>
- <a href="#timing-attribute-dur">dur</a> = <a href="#timing-value-timeExpression"><timeExpression></a>
- <a href="#timing-attribute-end">end</a> = <a href="#timing-value-timeExpression"><timeExpression></a>
+ <a href="#timing-attribute-dur">dur</a> = <a href="#timing-value-time-expression"><time-expression></a>
+ <a href="#timing-attribute-end">end</a> = <a href="#timing-value-time-expression"><time-expression></a>
<a href="#layout-attribute-region">region</a> = IDREF
<a href="#style-attribute-style">style</a> = IDREFS
<a href="#timing-attribute-timeContainer">timeContainer</a> = (<em>par</em>|<em>seq</em>)
@@ -2967,10 +2969,10 @@
<div class="exampleInner"><pre>
<br
<a href="#animation-attribute-animate">animate</a> = IDREFS
- <a href="#timing-attribute-begin">begin</a> = <a href="#timing-value-timeExpression"><timeExpression></a>
+ <a href="#timing-attribute-begin">begin</a> = <a href="#timing-value-time-expression"><time-expression></a>
<a href="#content-attribute-condition">condition</a> = <a href="#content-value-condition"><condition></a>
- <a href="#timing-attribute-dur">dur</a> = <a href="#timing-value-timeExpression"><timeExpression></a>
- <a href="#timing-attribute-end">end</a> = <a href="#timing-value-timeExpression"><timeExpression></a>
+ <a href="#timing-attribute-dur">dur</a> = <a href="#timing-value-time-expression"><time-expression></a>
+ <a href="#timing-attribute-end">end</a> = <a href="#timing-value-time-expression"><time-expression></a>
<a href="#layout-attribute-region">region</a> = IDREF
<a href="#style-attribute-style">style</a> = IDREFS
<a href="#timing-attribute-timeContainer">timeContainer</a> = (<em>par</em>|<em>seq</em>)
@@ -3577,13 +3579,12 @@
and additional format information is known about a referenced <a href="#terms-image-resource">image resource</a>, then a <a href="#embedded-content-attribute-format"><code>format</code></a> attribute should be specified as a hint to the
content processor.</p><p>If an <code>image</code> element includes a child <a href="#embedded-content-vocabulary-source"><code>source</code></a> element, then
the <a href="#embedded-content-attribute-format"><code>format</code></a> attribute of the <code>source</code> child, if specified, must adhere to the <a href="#embedded-content-value-image-format"><image-format></a>
-value expression.</p><p>An <code>image</code> element may specify either (both)
-<a href="#style-attribute-width"><code>tts:width</code></a> or (and)
-<a href="#style-attribute-height"><code>tts:height</code></a> style attributes in order to specify the presentation width or height of the image when
-intrinsic width or height information is not available or is intended to be overridden. If (either or both of) these attributes are specified on both an
+value expression.</p><p>An <code>image</code> element may specify an <a href="#style-attribute-extent"><code>tts:extent</code></a>
+style attribute in order to specify the presentation width or height of the image
+when intrinsic width or height information is not available or is intended to be overridden. If this attribute is specified on both an
<code>image</code> element in an <a href="#terms-image-presentation-context">image presentation context</a> and on the
<code>image</code> element in an <a href="#terms-image-defining-context">image defining context</a> to which the former refers, then
-these attributes specified on the former take precedence over those specified on the latter.</p><p>The linking attributes <code>xlink:*</code> may be used to link an <code>image</code> element with related content, using the
+the attribute specified on the former takes precedence over the one specified on the latter.</p><p>The linking attributes <code>xlink:*</code> may be used to link an <code>image</code> element with related content, using the
specified location (<code>href</code>), roles, and title. The behavior of link activation is affected by the <code>xlink:show</code> attribute,
the precise meaning of which is determined by the <a href="#terms-document-processing-context">document processing context</a>.</p><p>The use of the <code>image</code> element is illustrated by the following examples.</p><a id="embedded-content-vocabulary-image-example-1"></a><table class="example"><caption>Example Fragment – External Image Resources</caption><tbody><tr><td>
<div class="exampleInner"><pre>
@@ -3842,7 +3843,7 @@
: ("U"|"u") "+" hexdigit-or-wildcard{1,6}
hexdigit-or-wildcard
- : <a href="#style-value-hexDigit"><hexDigit></a>
+ : <a href="#style-value-hex-digit"><hex-digit></a>
| "?"
</pre></div>
</td></tr></tbody></table><p>No LWSP is permitted within a <code>codepoint</code> sub-expression.</p></div></div></div><div class="div1">
@@ -3936,12 +3937,9 @@
<h3><a id="styling-attribute-vocabulary"></a>10.2 Styling Attribute Vocabulary</h3><p>This section defines the <a href="#style-attribute-style"><b>10.2.1 style</b></a> attribute used
with certain animation elements, <a href="#terms-content-element">content elements</a>, certain layout elements, and style definition elements.</p><p>In addition, this section specifies the following attributes in the TT Style Namespace
for use with style definition elements, certain layout elements, and <a href="#terms-content-element">content elements</a>
-that support inline style specifications:</p><ul><li><p><a href="#style-attribute-backgroundColor"><b>10.2.2 tts:backgroundColor</b></a></p></li><li><p><a href="#style-attribute-backgroundImage"><b>10.2.3 tts:backgroundImage</b></a></p></li><li><p><a href="#style-attribute-backgroundPosition"><b>10.2.4 tts:backgroundPosition</b></a></p></li><li><p><a href="#style-attribute-backgroundRepeat"><b>10.2.5 tts:backgroundRepeat</b></a></p></li><li><p><a href="#style-attribute-border"><b>10.2.6 tts:border</b></a></p></li><li><p><a href="#style-attribute-color"><b>10.2.7 tts:color</b></a></p></li><li><p><a href="#style-attribute-direction"><b>10.2.8 tts:direction</b></a></p></li><li><p><a href="#style-attribute-disparity"><b>10.2.9 tts:disparity</b></a></p></li><li><p><a href="#style-attribute-display"><b>10.2.10 tts:display</b></a></p></li><li><p><a href="#style-attribute-displayAlign"><b>10.2.11 tts:displayAlign</b></a></p></li><li><p><a href="#style-attribute-extent"><b>10.2.12 tts:extent</b></a></p></li><li><p><a href="#style-attribute-fontFamily"><b>10.2.13 tts:fontFamily</b></a></p></li><li><p><a href="#style-attribute-fontKerning"><b>10.2.14 tts:fontKerning</b></a></p></li><li><p><a href="#style-attribute-fontShear"><b>10.2.16 tts:fontShear</b></a></p></li><li><p><a href="#style-attribute-fontSelectionStrategy"><b>10.2.15 tts:fontSelectionStrategy</b></a></p></li><li><p><a href="#style-attribute-fontSize"><b>10.2.17 tts:fontSize</b></a></p></li><li><p><a href="#style-attribute-fontStyle"><b>10.2.18 tts:fontStyle</b></a></p></li><li><p><a href="#style-attribute-fontVariantPosition"><b>10.2.19 tts:fontVariantPosition</b></a></p></li><li><p><a href="#style-attribute-fontWeight"><b>10.2.20 tts:fontWeight</b></a></p></li><li><p><a href="#style-attribute-height"><b>10.2.21 tts:height</b></a></p></li><li><p><a href="#style-attribute-letterSpacing"><b>10.2.22 tts:letterSpacing</b></a></p></li><li><p><a href="#style-attribute-lineHeight"><b>10.2.23 tts:lineHeight</b></a></p></li><li><p><a href="#style-attribute-opacity"><b>10.2.24 tts:opacity</b></a></p></li><li><p><a href="#style-attribute-origin"><b>10.2.25 tts:origin</b></a></p></li><li><p><a href="#style-attribute-overflow"><b>10.2.26 tts:overflow</b></a></p></li><li><p><a href="#style-attribute-padding"><b>10.2.27 tts:padding</b></a></p></li><li><p><a href="#style-attribute-position"><b>10.2.28 tts:position</b></a></p></li><li><p><a href="#style-attribute-ruby"><b>10.2.29 tts:ruby</b></a></p></li><li><p><a href="#style-attribute-rubyAlign"><b>10.2.30 tts:rubyAlign</b></a></p></li><li><p><a href="#style-attribute-rubyOffset"><b>10.2.31 tts:rubyOffset</b></a></p></li><li><p><a href="#style-attribute-rubyPosition"><b>10.2.32 tts:rubyPosition</b></a></p></li><li><p><a href="#style-attribute-showBackground"><b>10.2.33 tts:showBackground</b></a></p></li><li><p><a href="#style-attribute-textAlign"><b>10.2.34 tts:textAlign</b></a></p></li><li><p><a href="#style-attribute-textCombine"><b>10.2.35 tts:textCombine</b></a></p></li><li><p><a href="#style-attribute-textDecoration"><b>10.2.36 tts:textDecoration</b></a></p></li><li><p><a href="#style-attribute-textEmphasis"><b>10.2.37 tts:textEmphasis</b></a></p></li><li><p><a href="#style-attribute-textOrientation"><b>10.2.38 tts:textOrientation</b></a></p></li><li><p><a href="#style-attribute-textOutline"><b>10.2.39 tts:textOutline</b></a></p></li><li><p><a href="#style-attribute-textShadow"><b>10.2.40 tts:textShadow</b></a></p></li><li><p><a href="#style-attribute-unicodeBidi"><b>10.2.41 tts:unicodeBidi</b></a></p></li><li><p><a href="#style-attribute-visibility"><b>10.2.42 tts:visibility</b></a></p></li><li><p><a href="#style-attribute-width"><b>10.2.43 tts:width</b></a></p></li><li><p><a href="#style-attribute-wrapOption"><b>10.2.44 tts:wrapOption</b></a></p></li><li><p><a href="#style-attribute-writingMode"><b>10.2.45 tts:writingMode</b></a></p></li><li><p><a href="#style-attribute-zIndex"><b>10.2.46 tts:zIndex</b></a></p></li></ul><table border="1" class="ednote" summary="Editorial note: Additional Border Styling Attributes"><tr class="ednote-r1"><td align="left" valign="top"><b>Editorial note: Additional Border Styling Attributes</b></td><td align="right" valign="top">2013-08-24</td></tr><tr class="ednote-r2"><td colspan="2" align="left" valign="top">Consider adding support for <code>tts:borderColor</code>, <code>tts:borderStyle</code>, and <code>tts:borderWidth</code>
-in order to provide a means to independently express styling of the four different borders (top, right, bottom, left). As currently specified, i.e., with only the
-<code>tts:border</code> attribute, one can only express the four borders using the same color, style, and width.</td></tr></table><p></p><table border="1" class="ednote" summary="Editorial note: Background Clip, Origin, Size"><tr class="ednote-r1"><td align="left" valign="top"><b>Editorial note: Background Clip, Origin, Size</b></td><td align="right" valign="top">2014-11-27</td></tr><tr class="ednote-r2"><td colspan="2" align="left" valign="top">Consider adding support for <code>tts:backgroundClip</code>,
+that support inline style specifications:</p><ul><li><p><a href="#style-attribute-backgroundColor"><b>10.2.2 tts:backgroundColor</b></a></p></li><li><p><a href="#style-attribute-backgroundImage"><b>10.2.3 tts:backgroundImage</b></a></p></li><li><p><a href="#style-attribute-backgroundPosition"><b>10.2.4 tts:backgroundPosition</b></a></p></li><li><p><a href="#style-attribute-backgroundRepeat"><b>10.2.5 tts:backgroundRepeat</b></a></p></li><li><p><a href="#style-attribute-border"><b>10.2.6 tts:border</b></a></p></li><li><p><a href="#style-attribute-bpd"><b>10.2.7 tts:bpd</b></a></p></li><li><p><a href="#style-attribute-color"><b>10.2.8 tts:color</b></a></p></li><li><p><a href="#style-attribute-direction"><b>10.2.9 tts:direction</b></a></p></li><li><p><a href="#style-attribute-disparity"><b>10.2.10 tts:disparity</b></a></p></li><li><p><a href="#style-attribute-display"><b>10.2.11 tts:display</b></a></p></li><li><p><a href="#style-attribute-displayAlign"><b>10.2.12 tts:displayAlign</b></a></p></li><li><p><a href="#style-attribute-extent"><b>10.2.13 tts:extent</b></a></p></li><li><p><a href="#style-attribute-fontFamily"><b>10.2.14 tts:fontFamily</b></a></p></li><li><p><a href="#style-attribute-fontKerning"><b>10.2.15 tts:fontKerning</b></a></p></li><li><p><a href="#style-attribute-fontShear"><b>10.2.17 tts:fontShear</b></a></p></li><li><p><a href="#style-attribute-fontSelectionStrategy"><b>10.2.16 tts:fontSelectionStrategy</b></a></p></li><li><p><a href="#style-attribute-fontSize"><b>10.2.18 tts:fontSize</b></a></p></li><li><p><a href="#style-attribute-fontStyle"><b>10.2.19 tts:fontStyle</b></a></p></li><li><p><a href="#style-attribute-fontVariantPosition"><b>10.2.20 tts:fontVariantPosition</b></a></p></li><li><p><a href="#style-attribute-fontWeight"><b>10.2.21 tts:fontWeight</b></a></p></li><li><p><a href="#style-attribute-ipd"><b>10.2.22 tts:ipd</b></a></p></li><li><p><a href="#style-attribute-letterSpacing"><b>10.2.23 tts:letterSpacing</b></a></p></li><li><p><a href="#style-attribute-lineHeight"><b>10.2.24 tts:lineHeight</b></a></p></li><li><p><a href="#style-attribute-opacity"><b>10.2.25 tts:opacity</b></a></p></li><li><p><a href="#style-attribute-origin"><b>10.2.26 tts:origin</b></a></p></li><li><p><a href="#style-attribute-overflow"><b>10.2.27 tts:overflow</b></a></p></li><li><p><a href="#style-attribute-padding"><b>10.2.28 tts:padding</b></a></p></li><li><p><a href="#style-attribute-position"><b>10.2.29 tts:position</b></a></p></li><li><p><a href="#style-attribute-ruby"><b>10.2.30 tts:ruby</b></a></p></li><li><p><a href="#style-attribute-rubyAlign"><b>10.2.31 tts:rubyAlign</b></a></p></li><li><p><a href="#style-attribute-rubyOffset"><b>10.2.32 tts:rubyOffset</b></a></p></li><li><p><a href="#style-attribute-rubyPosition"><b>10.2.33 tts:rubyPosition</b></a></p></li><li><p><a href="#style-attribute-showBackground"><b>10.2.34 tts:showBackground</b></a></p></li><li><p><a href="#style-attribute-textAlign"><b>10.2.35 tts:textAlign</b></a></p></li><li><p><a href="#style-attribute-textCombine"><b>10.2.36 tts:textCombine</b></a></p></li><li><p><a href="#style-attribute-textDecoration"><b>10.2.37 tts:textDecoration</b></a></p></li><li><p><a href="#style-attribute-textEmphasis"><b>10.2.38 tts:textEmphasis</b></a></p></li><li><p><a href="#style-attribute-textOrientation"><b>10.2.39 tts:textOrientation</b></a></p></li><li><p><a href="#style-attribute-textOutline"><b>10.2.40 tts:textOutline</b></a></p></li><li><p><a href="#style-attribute-textShadow"><b>10.2.41 tts:textShadow</b></a></p></li><li><p><a href="#style-attribute-unicodeBidi"><b>10.2.42 tts:unicodeBidi</b></a></p></li><li><p><a href="#style-attribute-visibility"><b>10.2.43 tts:visibility</b></a></p></li><li><p><a href="#style-attribute-wrapOption"><b>10.2.44 tts:wrapOption</b></a></p></li><li><p><a href="#style-attribute-writingMode"><b>10.2.45 tts:writingMode</b></a></p></li><li><p><a href="#style-attribute-zIndex"><b>10.2.46 tts:zIndex</b></a></p></li></ul><table border="1" class="ednote" summary="Editorial note: Background Clip, Origin, Size"><tr class="ednote-r1"><td align="left" valign="top"><b>Editorial note: Background Clip, Origin, Size</b></td><td align="right" valign="top">2014-11-27</td></tr><tr class="ednote-r2"><td colspan="2" align="left" valign="top">Consider adding support for <code>tts:backgroundClip</code>,
<code>tts:backgroundOrigin</code>, and
-<code>tts:backgroundSize</code>.</td></tr></table><p></p><table border="1" class="ednote" summary="Editorial note: Additional Width/Height Related Attributes"><tr class="ednote-r1"><td align="left" valign="top"><b>Editorial note: Additional Width/Height Related Attributes</b></td><td align="right" valign="top">2014-11-30</td></tr><tr class="ednote-r2"><td colspan="2" align="left" valign="top">Given the addition of <code>tts:width</code> and <code>tts:height</code>, consider also adding
-<code>tts:minWidth</code>, <code>tts:maxWidth</code>, <code>tts:minHeight</code>, and <code>tts:minHeight</code>.</td></tr></table><p>Unless explicitly permitted by an element type definition, an attribute in the TT Style Namespace should not be specified on an element
+<code>tts:backgroundSize</code>.</td></tr></table><p>Unless explicitly permitted by an element type definition, an attribute in the TT Style Namespace should not be specified on an element
unless it either applies to that element or denotes an inheritable style property. If it does not apply to that element
and does not denote an inheritable style property, then it must be ignored for the purpose of non-validation processing.
In the case of validation processing, such usage should be reported as a warning, or, if strict validation is performed,
@@ -4118,9 +4116,9 @@
that permits use of attributes in the TT Style Namespace; however, this attribute applies
as a style property only to those element types indicated in the following table.</p><a id="style-property-details-border"></a><table class="common"><col width="25%" span="1"><col span="1"><tbody><tr><td><em>Values:</em></td><td>
[
-<a href="#style-value-borderWidth"><borderWidth></a> ||
-<a href="#style-value-borderStyle"><borderStyle></a> ||
-<a href="#style-value-borderColor"><borderColor></a>
+<a href="#style-value-border-thickness"><border-thickness></a> ||
+<a href="#style-value-border-style"><border-style></a> ||
+<a href="#style-value-border-color"><border-color></a>
]
</td></tr><tr><td><em>Initial:</em></td><td><code>none</code></td></tr><tr><td><em>Applies to:</em></td><td>
<a href="#document-structure-vocabulary-body"><code>body</code></a>,
@@ -4128,14 +4126,14 @@
<a href="#content-vocabulary-p"><code>p</code></a>,
<a href="#layout-vocabulary-region"><code>region</code></a>,
<a href="#content-vocabulary-span"><code>span</code></a>
-</td></tr><tr><td><em>Inherited:</em></td><td>no</td></tr><tr><td><em>Percentages:</em></td><td>N/A</td></tr><tr><td><em>Animatable:</em></td><td>discrete, continuous (color and width only)</td></tr></tbody></table><p>For the purpose of determining applicability of this style property,
+</td></tr><tr><td><em>Inherited:</em></td><td>no</td></tr><tr><td><em>Percentages:</em></td><td>N/A</td></tr><tr><td><em>Animatable:</em></td><td>discrete, continuous (color and thickness only)</td></tr></tbody></table><p>For the purpose of determining applicability of this style property,
each character child of a <code>p</code> element is considered to be enclosed in an anonymous
-span.</p><p>If no border width is specified in the value of the <code>tts:border</code> property,
-then the border width must be interpreted as if a width of
-<code>medium</code> were specified.</p><p>If a computed value of the border width associated with this attribute is not supported,
+span.</p><p>If no border thickness is specified in the value of the <code>tts:border</code> property,
+then the border thickness must be interpreted as if a thickness of
+<code>medium</code> were specified.</p><p>If a computed value of the border thickness associated with this attribute is not supported,
then a <a href="#terms-presentation-processor">presentation processor</a> must use the closest supported value.</p><div class="note"><p class="prefix"><b>Note:</b></p><p>In this context, the phrase <em>closest supported value</em> means the value for which the one-dimensional Euclidean distance between
-the computed border width and the supported border width is minimized on a per-edge basis. If there are multiple closest supported values equally distant from
-the computed value for a given edge, then the value least distant from 0, i.e., the least border width, is used.</p></div><p>If no border style is specified in the value of the <code>tts:border</code> property,
+the computed border thickness and the supported border thickness is minimized on a per-edge basis. If there are multiple closest supported values equally distant from
+the computed value for a given edge, then the value least distant from 0, i.e., the least border thickness, is used.</p></div><p>If no border style is specified in the value of the <code>tts:border</code> property,
then the border style must be interpreted as if a style of
<code>none</code> were specified.</p><p>If a computed value of the border style associated with this attribute is not supported,
then a <a href="#terms-presentation-processor">presentation processor</a> must use the value <code>solid</code>.</p><p>If no border color is specified in the value of the <code>tts:border</code> property,
@@ -4157,7 +4155,26 @@
</pre></div>
</td></tr></tbody></table><p></p><table border="1" class="ednote" summary="Editorial note: Border Example Image"><tr class="ednote-r1"><td align="left" valign="top"><b>Editorial note: Border Example Image</b></td><td align="right" valign="top">2013-08-24</td></tr><tr class="ednote-r2"><td colspan="2" align="left" valign="top">Insert image of border example.</td></tr></table><div class="note"><p class="prefix"><b>Note:</b></p><p>The semantics of the style property represented by this attribute are based upon
that defined by <a href="#xsl11">[XSL 1.1]</a>, § 7.31.3.</p></div></div><div class="div3">
-<h4><a id="style-attribute-color"></a>10.2.7 tts:color</h4><p>The <code>tts:color</code> attribute is used to specify a style property that
+<h4><a id="style-attribute-bpd"></a>10.2.7 tts:bpd</h4><p>The <code>tts:bpd</code> attribute is used to specify the
+<em>block progression dimension</em>, or, more succinctly, the <em>bpd</em> of an area generated by content flowed into a region.</p><div class="note"><p class="prefix"><b>Note:</b></p><p>The term <em>block progression dimension</em> is interpreted in a writing mode relative manner
+such that <em>bpd</em> always corresponds to a measure in the block
+progression direction. Therefore, in horizontal writing modes, <em>bpd</em> expresses a vertical measure,
+while, in vertical writing mode, <em>bpd</em> expresses a horizontal measure,
+where horizontal and vertical are always interpreted in an absolute sense.</p></div><p>If a <code>tts:bpd</code> attribute is specified on a <a href="#content-vocabulary-span"><code>span</code></a> element,
+then that <a href="#content-vocabulary-span"><code>span</code></a> element must be processed using
+<a href="#terms-inline-block-display">inline block display</a> semantics for the purpose of presentation processing.</p><p>This attribute may be specified by any
+element type
+that permits use of attributes in the TT Style Namespace; however, this attribute applies
+as a style property only to those element types indicated in the following table.</p><a id="style-property-details-bpd"></a><table class="common"><col width="25%" span="1"><col span="1"><tbody><tr><td><em>Values:</em></td><td>
+<a href="#style-value-measure"><measure></a>
+</td></tr><tr><td><em>Initial:</em></td><td><code>auto</code></td></tr><tr><td><em>Applies to:</em></td><td>
+<a href="#content-vocabulary-div"><code>div</code></a>,
+<a href="#content-vocabulary-p"><code>p</code></a>,
+<a href="#content-vocabulary-span"><code>span</code></a>
+</td></tr><tr><td><em>Inherited:</em></td><td>no</td></tr><tr><td><em>Percentages:</em></td><td>see prose</td></tr><tr><td><em>Animatable:</em></td><td>discrete, continuous</td></tr></tbody></table><p>If a <a href="#style-value-measure"><measure></a> is expressed as a <a href="#style-value-length"><length></a> value, then it must be non-negative.</p><p>The <code>tts:bpd</code> style is illustrated by the following example.</p><table border="1" class="ednote" summary="Editorial note: Block Progression Dimension Percentage"><tr class="ednote-r1"><td align="left" valign="top"><b>Editorial note: Block Progression Dimension Percentage</b></td><td align="right" valign="top">2014-11-29</td></tr><tr class="ednote-r2"><td colspan="2" align="left" valign="top">Specify resolution of percentage value.</td></tr></table><p></p><table border="1" class="ednote" summary="Editorial note: Block Progression Dimension Example"><tr class="ednote-r1"><td align="left" valign="top"><b>Editorial note: Block Progression Dimension Example</b></td><td align="right" valign="top">2014-11-29</td></tr><tr class="ednote-r2"><td colspan="2" align="left" valign="top">Insert example fragment and image of tts:bpd.</td></tr></table><div class="note"><p class="prefix"><b>Note:</b></p><p>The semantics of the style property
+represented by this attribute are based upon the <code>height</code> property defined by <a href="#xsl11">[XSL 1.1]</a>,
+§ 7.15.6 and <a href="#css3-box">[CSS Box Model]</a>, § 9</p></div></div><div class="div3">
+<h4><a id="style-attribute-color"></a>10.2.8 tts:color</h4><p>The <code>tts:color</code> attribute is used to specify a style property that
defines the foreground color of marks associated with an area generated by content flowed into a region.</p><p>This attribute may be specified by any
element type
that permits use of attributes in the TT Style Namespace; however, this attribute applies
@@ -4188,7 +4205,7 @@
</td></tr></tbody></table><p></p><a id="style-attribute-color-example-1-images"></a><table class="example-images"><caption>Example Rendition – Color</caption><tbody><tr><td><img src="images/color.png" alt="TTML color style property"></td></tr></tbody></table><div class="note"><p class="prefix"><b>Note:</b></p><p>The semantics of the style property
represented by this attribute are based upon that defined by <a href="#xsl11">[XSL 1.1]</a>,
§ 7.18.1.</p></div></div><div class="div3">
-<h4><a id="style-attribute-direction"></a>10.2.8 tts:direction</h4><p>The <code>tts:direction</code> attribute is used to specify a style property that
+<h4><a id="style-attribute-direction"></a>10.2.9 tts:direction</h4><p>The <code>tts:direction</code> attribute is used to specify a style property that
defines the directionality of an embedding or override according to
the Unicode bidirectional algorithm.</p><p>This attribute may be specified by any
element type
@@ -4226,7 +4243,7 @@
</td></tr></tbody></table><div class="note"><p class="prefix"><b>Note:</b></p><p>The semantics of the style property
represented by this attribute are based upon that defined by <a href="#xsl11">[XSL 1.1]</a>,
§ 7.29.1.</p></div></div><div class="div3">
-<h4><a id="style-attribute-disparity"></a>10.2.9 tts:disparity</h4><p>The <code>tts:disparity</code> attribute is used to specify the binocular disparity to be applied
+<h4><a id="style-attribute-disparity"></a>10.2.10 tts:disparity</h4><p>The <code>tts:disparity</code> attribute is used to specify the binocular disparity to be applied
in order to simulate stereopsis (stereoscopic depth).</p><p>This attribute may be specified by any element type
that permits use of attributes in the TT Style Namespace; however, this attribute applies
as a style property only to those element types indicated in the following table.</p><a id="style-property-details-disparity"></a><table class="common"><col width="25%" span="1"><col span="1"><tbody><tr><td><em>Values:</em></td><td>
@@ -4258,7 +4275,7 @@
</p>
</pre></div>
</td></tr></tbody></table><p></p><table border="1" class="ednote" summary="Editorial note: Disparity Example"><tr class="ednote-r1"><td align="left" valign="top"><b>Editorial note: Disparity Example</b></td><td align="right" valign="top">2015-01-17</td></tr><tr class="ednote-r2"><td colspan="2" align="left" valign="top">Insert example image of tts:disparity.</td></tr></table></div><div class="div3">
-<h4><a id="style-attribute-display"></a>10.2.10 tts:display</h4><p>The <code>tts:display</code> attribute is used to specify a style property that
+<h4><a id="style-attribute-display"></a>10.2.11 tts:display</h4><p>The <code>tts:display</code> attribute is used to specify a style property that
defines whether an element is a candidate for layout and composition
in a region.</p><p>This attribute may be specified by any
element type
@@ -4321,7 +4338,7 @@
<img src="images/display_4.png" alt="TTML display style property - [4,5)">
</td></tr></tbody></table><div class="note"><p class="prefix"><b>Note:</b></p><p>The semantics of the style property
represented by this attribute are based upon that defined by <a href="#css2">[CSS2]</a>, § 9.2.4.</p></div></div><div class="div3">
-<h4><a id="style-attribute-displayAlign"></a>10.2.11 tts:displayAlign</h4><p>The <code>tts:displayAlign</code> attribute is used to specify a style property that
+<h4><a id="style-attribute-displayAlign"></a>10.2.12 tts:displayAlign</h4><p>The <code>tts:displayAlign</code> attribute is used to specify a style property that
defines the alignment of block areas in the block progression direction.</p><table border="1" class="ednote" summary="Editorial note: Justification in Block Progression Dimension"><tr class="ednote-r1"><td align="left" valign="top"><b>Editorial note: Justification in Block Progression Dimension</b></td><td align="right" valign="top">2015-01-14</td></tr><tr class="ednote-r2"><td colspan="2" align="left" valign="top">Add <code>justify</code> value to support justification in block progression dimension.</td></tr></table><p>This attribute may be specified by any
element type
that permits use of attributes in the TT Style Namespace; however, this attribute applies
@@ -4371,10 +4388,8 @@
</td></tr></tbody></table><p></p><a id="style-attribute-displayAlign-example-1-images"></a><table class="example-images"><caption>Example Rendition – Display Align</caption><tbody><tr><td><img src="images/displayAlign.png" alt="TTML displayAlign style property"></td></tr></tbody></table><div class="note"><p class="prefix"><b>Note:</b></p><p>The semantics of the style property
represented by this attribute are based upon that defined by <a href="#xsl11">[XSL 1.1]</a>,
§ 7.14.4.</p></div></div><div class="div3">
-<h4><a id="style-attribute-extent"></a>10.2.12 tts:extent</h4><p>The <code>tts:extent</code> attribute is used to specify the
-<em>width</em> and <em>height</em> of a region area. It may also be used to specify the extent of
-the <a href="#terms-root-container-region">root container region</a>, which has the effect of defining
-the <a href="#terms-document-coordinate-space">document coordinate space</a>.</p><p>This attribute may be specified by any
+<h4><a id="style-attribute-extent"></a>10.2.13 tts:extent</h4><p>The <code>tts:extent</code> attribute may be used for the following purposes:</p><ol class="enumar"><li><p>to specify the <em>width</em> and <em>height</em> of a region area;</p></li><li><p>to specify the <em>width</em> and <em>height</em> of the <a href="#terms-root-container-region">root container region</a>, which has the effect of defining
+the <a href="#terms-document-coordinate-space">document coordinate space</a>;</p></li><li><p>to specify or override the <em>width</em> and (or) <em>height</em> of an image's intrinsic extent.</p></li></ol><p>This attribute may be specified by any
element type
that permits use of attributes in the TT Style Namespace; however, this attribute applies
as a style property only to those element types indicated in the following table.</p><a id="style-property-details-extent"></a><table class="common"><col width="25%" span="1"><col span="1"><tbody><tr><td><em>Values:</em></td><td>
@@ -4386,12 +4401,14 @@
<a href="#document-structure-vocabulary-tt"><code>tt</code></a>,
<a href="#content-vocabulary-div"><code>div</code></a>,
<a href="#content-vocabulary-p"><code>p</code></a>,
-<a href="#layout-vocabulary-region"><code>region</code></a>
+<a href="#layout-vocabulary-region"><code>region</code></a>,
+<a href="#embedded-content-vocabulary-image"><code>image</code></a>
</td></tr><tr><td><em>Inherited:</em></td><td>no</td></tr><tr><td><em>Percentages:</em></td><td>relative to width and height of <a href="#terms-root-container-region">root container region</a></td></tr><tr><td><em>Animatable:</em></td><td>discrete, continuous</td></tr></tbody></table><p>If the value of this attribute consists of two <a href="#style-value-measure"><measure></a>
specifications, then they must be interpreted as <em>width</em>
and <em>height</em>, where the first specification is the
-<em>width</em>, and the second specification is the <em>height</em>.</p><p>The <a href="#style-value-measure"><measure></a> value(s) used to express extent must be non-negative.</p><p>If the value of this attribute is <code>auto</code>, then the computed value
-of the style property must be considered to be the same as the extent of the <a href="#terms-root-container-region">root container region</a>.</p><table border="1" class="ednote" summary="Editorial note: Semantics of contain and cover"><tr class="ednote-r1"><td align="left" valign="top"><b>Editorial note: Semantics of contain and cover</b></td><td align="right" valign="top">2015-01-05</td></tr><tr class="ednote-r2"><td colspan="2" align="left" valign="top">Define semantics of new <code>contain</code> and <code>cover</code> values.</td></tr></table><p>The extent of the <a href="#terms-root-container-region">root container region</a> is determined either by a
+<em>width</em>, and the second specification is the <em>height</em>.</p><p>The <a href="#style-value-measure"><measure></a> value(s) used to express extent must be non-negative.</p><p>If applied to a <a href="#terms-region">region</a> other than the <a href="#terms-root-container-region">root container region</a> and
+the value of this attribute is <code>auto</code>, then the computed value
+of the style property must be considered to be the same as the extent of the <a href="#terms-root-container-region">root container region</a>.</p><table border="1" class="ednote" summary="Editorial note: Semantics of contain and cover"><tr class="ednote-r1"><td align="left" valign="top"><b>Editorial note: Semantics of contain and cover</b></td><td align="right" valign="top">2015-01-05</td></tr><tr class="ednote-r2"><td colspan="2" align="left" valign="top">Define semantics of new <code>contain</code> and <code>cover</code> values. Exclude these values from use with an <code>image</code> element.</td></tr></table><p>The extent of the <a href="#terms-root-container-region">root container region</a> is determined either by a
<code>tts:extent</code> specified on the <code>tt</code> element, if
present, or as described by <a href="#document-structure-vocabulary-tt"><b>8.1.1 tt</b></a> if not present.
If <code>tts:extent</code> is specified on the <code>tt</code> element, then
@@ -4399,7 +4416,8 @@
and these specifications must be expressed as non-percentage, definite lengths using pixel units.</p><p>If a <code>tts:extent</code> attribute is specified on a <code>div</code> or <code>p</code> element, then that specification must be considered to be
equivalent to specifying an anonymous <a href="#terms-inline-region">inline region</a> child of the <code>div</code> or <code>p</code> element, where the
extent of the corresponding region, also referred to as an <a href="#terms-implied-inline-region">implied inline region</a>, is equal to the
-value of this attribute.</p><p>If a computed value of the property associated with this attribute is not supported,
+value of this attribute.</p><p>If a <code>tts:extent</code> attribute is specified on an <code>image</code> element, then its computed value determines or overrides the image's intrinsic
+width and (or) height.</p><p>If a computed value of the property associated with this attribute is not supported,
then a <a href="#terms-presentation-processor">presentation processor</a> must use the closest supported value.</p><div class="note"><p class="prefix"><b>Note:</b></p><p>In this context, the phrase <em>closest supported value</em> means the value for which the Euclidean distance between
the computed extent and the supported extent is minimized. If there are multiple closest supported values equally distant from
the computed value, then the value most distant from [0,0], i.e., of greatest extent, is used.</p><p>This rule for resolving <em>closest supported value</em> makes use of the nearest larger rather than nearest smaller supported distance.
@@ -4423,20 +4441,20 @@
</p>
</pre></div>
</td></tr></tbody></table><p></p><a id="style-attribute-extent-example-1-images"></a><table class="example-images"><caption>Example Rendition – Extent</caption><tbody><tr><td><img src="images/extent.png" alt="TTML extent style property"></td></tr></tbody></table></div><div class="div3">
-<h4><a id="style-attribute-fontFamily"></a>10.2.13 tts:fontFamily</h4><p>The <code>tts:fontFamily</code> attribute is used to specify a style property that
+<h4><a id="style-attribute-fontFamily"></a>10.2.14 tts:fontFamily</h4><p>The <code>tts:fontFamily</code> attribute is used to specify a style property that
defines the font family from which glyphs are selected for glyph areas generated
by content flowed into a region.</p><p>This attribute may be specified by any
element type
that permits use of attributes in the TT Style Namespace; however, this attribute applies
as a style property only to those element types indicated in the following table.</p><a id="style-property-details-fontFamily"></a><table class="common"><col width="25%" span="1"><col span="1"><tbody><tr><td><em>Values:</em></td><td>
-(<a href="#style-value-familyName"><familyName></a> | <a href="#style-value-genericFamilyName"><genericFamilyName></a>)
+(<a href="#style-value-family-name"><family-name></a> | <a href="#style-value-generic-family-name"><generic-family-name></a>)
(<code>","</code>
- (<a href="#style-value-familyName"><familyName></a> | <a href="#style-value-genericFamilyName"><genericFamilyName></a>))*
+ (<a href="#style-value-family-name"><family-name></a> | <a href="#style-value-generic-family-name"><generic-family-name></a>))*
</td></tr><tr><td><em>Initial:</em></td><td><code>default</code></td></tr><tr><td><em>Applies to:</em></td><td>
<a href="#content-vocabulary-p"><code>p</code></a>,
<a href="#content-vocabulary-span"><code>span</code></a>
</td></tr><tr><td><em>Inherited:</em></td><td>yes</td></tr><tr><td><em>Percentages:</em></td><td>N/A</td></tr><tr><td><em>Animatable:</em></td><td>discrete</td></tr></tbody></table><div class="note"><p class="prefix"><b>Note:</b></p><p>The initial value, <code>default</code>, is a generic font family name, and is
-further described in <a href="#style-value-genericFamilyName"><b>10.3.11 <genericFamilyName></b></a> below.</p></div><p>For the purpose of determining applicability of this style property,
+further described in <a href="#style-value-generic-family-name"><b>10.3.11 <generic-family-name></b></a> below.</p></div><p>For the purpose of determining applicability of this style property,
each character child of a <code>p</code> element is considered to be enclosed in an anonymous
span.</p><p>If a computed value of the property associated with this attribute is not supported, then a
<a href="#terms-presentation-processor">presentation processor</a> must attempt to map the computed font family
@@ -4471,7 +4489,7 @@
</td></tr></tbody></table><p></p><a id="style-attribute-fontFamily-example-1-images"></a><table class="example-images"><caption>Example Rendition – Font Family</caption><tbody><tr><td><img src="images/fontFamily.png" alt="TTML fontFamily style property"></td></tr></tbody></table><div class="note"><p class="prefix"><b>Note:</b></p><p>The semantics of the style property
represented by this attribute are based upon that defined by <a href="#xsl11">[XSL 1.1]</a>,
§ 7.9.2.</p></div></div><div class="div3">
-<h4><a id="style-attribute-fontKerning"></a>10.2.14 tts:fontKerning</h4><p>The <code>tts:fontKerning</code> attribute is used to specify a style property that
+<h4><a id="style-attribute-fontKerning"></a>10.2.15 tts:fontKerning</h4><p>The <code>tts:fontKerning</code> attribute is used to specify a style property that
determines whether font kerning is applied when positioning glyph areas.</p><p>This attribute may be specified by any element type
that permits use of attributes in the TT Style Namespace; however, this attribute applies
as a style property only to those element types indicated in the following table.</p><a id="style-property-details-fontKerning"></a><table class="common"><col width="25%" span="1"><col span="1"><tbody><tr><td><em>Values:</em></td><td>
@@ -4488,12 +4506,12 @@
example.</p><table border="1" class="ednote" summary="Editorial note: Font Kerning Example"><tr class="ednote-r1"><td align="left" valign="top"><b>Editorial note: Font Kerning Example</b></td><td align="right" valign="top">2015-01-05</td></tr><tr class="ednote-r2"><td colspan="2" align="left" valign="top">Insert example fragment and image of tts:fontKerning.</td></tr></table><div class="note"><p class="prefix"><b>Note:</b></p><p>The semantics of the style property
represented by this attribute are based upon that defined by <a href="#css3-fonts">[CSS Fonts]</a>,
§ 6.3.</p></div></div><div class="div3">
-<h4><a id="style-attribute-fontSelectionStrategy"></a>10.2.15 tts:fontSelectionStrategy</h4><table border="1" class="ednote" summary="Editorial note: Define tts:fontSelectionStrategy"><tr class="ednote-r1"><td align="left" valign="top"><b>Editorial note: Define tts:fontSelectionStrategy</b></td><td align="right" valign="top">2014-11-21</td></tr><tr class="ednote-r2"><td colspan="2" align="left" valign="top">Define <code>tts:fontSelectionStrategy</code> style property based on
+<h4><a id="style-attribute-fontSelectionStrategy"></a>10.2.16 tts:fontSelectionStrategy</h4><table border="1" class="ednote" summary="Editorial note: Define tts:fontSelectionStrategy"><tr class="ednote-r1"><td align="left" valign="top"><b>Editorial note: Define tts:fontSelectionStrategy</b></td><td align="right" valign="top">2014-11-21</td></tr><tr class="ednote-r2"><td colspan="2" align="left" valign="top">Define <code>tts:fontSelectionStrategy</code> style property based on
the XSL 1.1 <a href="http://www.w3.org/TR/xsl/#font-selection-strategy">font-selection-strategy</a> and
recent <a href="http://lists.w3.org/Archives/Public/public-tt/2014Nov/0051.html">TTWG ML thread</a>.</td></tr></table><p></p><table border="1" class="ednote" summary="Editorial note: Font Selection"><tr class="ednote-r1"><td align="left" valign="top"><b>Editorial note: Font Selection</b></td><td align="right" valign="top">2014-11-21</td></tr><tr class="ednote-r2"><td colspan="2" align="left" valign="top">Specify font selection semantics, including how multiple author defined <a href="#terms-font-resource">font resources</a> combine
with (local) platform defined <a href="#terms-font-resource">font resources</a> to obtain an ordered list of <a href="#terms-font-resource">font resources</a> for performing
character to glyph mapping.</td></tr></table></div><div class="div3">
-<h4><a id="style-attribute-fontShear"></a>10.2.16 tts:fontShear</h4><p>The <code>tts:fontShear</code> attribute is used to specify a style property that
+<h4><a id="style-attribute-fontShear"></a>10.2.17 tts:fontShear</h4><p>The <code>tts:fontShear</code> attribute is used to specify a style property that
determines whether and how a shear transformation is applied to glyph areas.</p><p>This attribute may be specified by any element type
that permits use of attributes in the TT Style Namespace; however, this attribute applies
as a style property only to those element types indicated in the following table.</p><a id="style-property-details-fontShear"></a><table class="common"><col width="25%" span="1"><col span="1"><tbody><tr><td><em>Values:</em></td><td>
@@ -4516,7 +4534,7 @@
each character child of a <code>p</code> element is considered to be enclosed in an anonymous
span.</p><p>The <code>tts:fontShear</code> style is illustrated by the following
example.</p><table border="1" class="ednote" summary="Editorial note: Font Shear Example"><tr class="ednote-r1"><td align="left" valign="top"><b>Editorial note: Font Shear Example</b></td><td align="right" valign="top">2015-01-07</td></tr><tr class="ednote-r2"><td colspan="2" align="left" valign="top">Insert example fragment and image of tts:fontShear.</td></tr></table></div><div class="div3">
-<h4><a id="style-attribute-fontSize"></a>10.2.17 tts:fontSize</h4><p>The <code>tts:fontSize</code> attribute is used to specify a style property
+<h4><a id="style-attribute-fontSize"></a>10.2.18 tts:fontSize</h4><p>The <code>tts:fontSize</code> attribute is used to specify a style property
that defines the font size for glyphs that are selected for glyph areas
generated by content flowed into a region.</p><p>This attribute may be specified by any element type
that permits use of attributes in the TT Style Namespace; however, this attribute applies
@@ -4569,7 +4587,7 @@
represented by this attribute are based upon that defined by <a href="#xsl11">[XSL 1.1]</a>,
§ 7.9.4. The addition of a second length component to permit specifying font
width and height independently is an extension introduced by TTML.</p></div></div><div class="div3">
-<h4><a id="style-attribute-fontStyle"></a>10.2.18 tts:fontStyle</h4><p>The <code>tts:fontStyle</code> attribute is used to specify a style property that
+<h4><a id="style-attribute-fontStyle"></a>10.2.19 tts:fontStyle</h4><p>The <code>tts:fontStyle</code> attribute is used to specify a style property that
defines the font style to apply to glyphs that are selected for glyph areas generated
by content flowed into a region, where the mapping from font
style value to specific font face or style parameterization is not determined
@@ -4607,7 +4625,7 @@
</td></tr></tbody></table><p></p><a id="style-attribute-fontStyle-example-1-images"></a><table class="example-images"><caption>Example Rendition – Font Style</caption><tbody><tr><td><img src="images/fontStyle.png" alt="TTML fontStyle style property"></td></tr></tbody></table><p></p><div class="note"><p class="prefix"><b>Note:</b></p><p>The semantics of the style property
represented by this attribute are based upon that defined by <a href="#xsl11">[XSL 1.1]</a>,
§ 7.9.7.</p></div></div><div class="div3">
-<h4><a id="style-attribute-fontVariantPosition"></a>10.2.19 tts:fontVariantPosition</h4><p>The <code>tts:fontVariantPosition</code> attribute is used to enable the selection
+<h4><a id="style-attribute-fontVariantPosition"></a>10.2.20 tts:fontVariantPosition</h4><p>The <code>tts:fontVariantPosition</code> attribute is used to enable the selection
of typographic subscript and superscript glyphs.</p><p>This attribute may be specified by any
element type
that permits use of attributes in the TT Style Namespace; however, this attribute applies
@@ -4624,7 +4642,7 @@
then a <a href="#terms-presentation-processor">presentation processor</a> must use the value <code>normal</code>.</p><table border="1" class="ednote" summary="Editorial note: Font Position Variant Example"><tr class="ednote-r1"><td align="left" valign="top"><b>Editorial note: Font Position Variant Example</b></td><td align="right" valign="top">2014-09-24</td></tr><tr class="ednote-r2"><td colspan="2" align="left" valign="top">Add example source and rendering of tts:fontVariantPosition.</td></tr></table><div class="note"><p class="prefix"><b>Note:</b></p><p>The semantics of the style property
represented by this attribute are based upon that defined by <a href="#css3-fonts">[CSS Fonts]</a>,
§ 6.5.</p></div></div><div class="div3">
-<h4><a id="style-attribute-fontWeight"></a>10.2.20 tts:fontWeight</h4><p>The <code>tts:fontWeight</code> attribute is used to specify a style property
+<h4><a id="style-attribute-fontWeight"></a>10.2.21 tts:fontWeight</h4><p>The <code>tts:fontWeight</code> attribute is used to specify a style property
that defines the font weight to apply to glyphs that are selected for glyph
areas generated by content flowed into a region, where the mapping from font
weight value to specific font face or weight parameterization is not determined
@@ -4661,29 +4679,28 @@
</td></tr></tbody></table><p></p><a id="style-attribute-fontWeight-example-1-images"></a><table class="example-images"><caption>Example Rendition – Font Weight</caption><tbody><tr><td><img src="images/fontWeight.png" alt="TTML fontWeight style property"></td></tr></tbody></table><div class="note"><p class="prefix"><b>Note:</b></p><p>The semantics of the style property
represented by this attribute are based upon that defined by <a href="#xsl11">[XSL 1.1]</a>,
§ 7.9.9.</p></div></div><div class="div3">
-<h4><a id="style-attribute-height"></a>10.2.21 tts:height</h4><p>The <code>tts:height</code> attribute is used to specify the
-<em>height</em> of an area generated by content flowed into a region.</p><div class="note"><p class="prefix"><b>Note:</b></p><p>The term <em>height</em> is interpreted in a writing mode relative manner
-such that <em>height</em> always corresponds to a measure in the block
-progression direction. Therefore, in horizontal writing modes, <em>height</em> expresses a vertical measure,
-while, in vertical writing mode, <em>height</em> expresses a horizontal measure,
-where horizontal and vertical are always interpreted in an absolute sense.</p></div><p>If a <code>tts:height</code> attribute is specified on a <a href="#content-vocabulary-span"><code>span</code></a> element,
+<h4><a id="style-attribute-ipd"></a>10.2.22 tts:ipd</h4><p>The <code>tts:ipd</code> attribute is used to specify the
+<em>inline progression dimension</em>, or, more succinctly, the <em>ipd</em> of an area generated by content flowed into a region.</p><div class="note"><p class="prefix"><b>Note:</b></p><p>The term <em>inline progression dimension</em> is interpreted in a writing mode relative manner
+such that <em>ipd</em> always corresponds to a measure in the inline
+progression direction. Therefore, in horizontal writing modes, <em>ipd</em> expresses a horizontal measure,
+while, in vertical writing mode, <em>ipd</em> expresses a vertical measure,
+where horizontal and vertical are always interpreted in an absolute sense.</p></div><p>If a <code>tts:ipd</code> attribute is specified on a <a href="#content-vocabulary-span"><code>span</code></a> element,
then that <a href="#content-vocabulary-span"><code>span</code></a> element must be processed using
<a href="#terms-inline-block-display">inline block display</a> semantics for the purpose of presentation processing.</p><p>This attribute may be specified by any
element type
that permits use of attributes in the TT Style Namespace; however, this attribute applies
-as a style property only to those element types indicated in the following table.</p><a id="style-property-details-height"></a><table class="common"><col width="25%" span="1"><col span="1"><tbody><tr><td><em>Values:</em></td><td>
+as a style property only to those element types indicated in the following table.</p><a id="style-property-details-ipd"></a><table class="common"><col width="25%" span="1"><col span="1"><tbody><tr><td><em>Values:</em></td><td>
<a href="#style-value-measure"><measure></a>
</td></tr><tr><td><em>Initial:</em></td><td><code>auto</code></td></tr><tr><td><em>Applies to:</em></td><td>
<a href="#content-vocabulary-div"><code>div</code></a>,
<a href="#content-vocabulary-p"><code>p</code></a>,
-<a href="#content-vocabulary-span"><code>span</code></a>,
-<a href="#embedded-content-vocabulary-image"><code>image</code></a>
-</td></tr><tr><td><em>Inherited:</em></td><td>no</td></tr><tr><td><em>Percentages:</em></td><td>see prose</td></tr><tr><td><em>Animatable:</em></td><td>discrete, continuous</td></tr></tbody></table><p>If a <a href="#style-value-measure"><measure></a> is expressed as a <a href="#style-value-length"><length></a> value, then it must be non-negative.</p><p>The <code>tts:height</code> style is illustrated by the following example.</p><table border="1" class="ednote" summary="Editorial note: Height Percentage"><tr class="ednote-r1"><td align="left" valign="top"><b>Editorial note: Height Percentage</b></td><td align="right" valign="top">2014-11-29</td></tr><tr class="ednote-r2"><td colspan="2" align="left" valign="top">Specify resolution of percentage value.</td></tr></table><p></p><table border="1" class="ednote" summary="Editorial note: Height Example"><tr class="ednote-r1"><td align="left" valign="top"><b>Editorial note: Height Example</b></td><td align="right" valign="top">2014-11-29</td></tr><tr class="ednote-r2"><td colspan="2" align="left" valign="top">Insert example fragment and image of tts:height.</td></tr></table><div class="note"><p class="prefix"><b>Note:</b></p><p>The semantics of the style property
-represented by this attribute are based upon that defined by <a href="#xsl11">[XSL 1.1]</a>,
-§ 7.15.6, and <a href="#css3-box">[CSS Box Model]</a>, § 9</p></div></div><div class="div3">
-<h4><a id="style-attribute-letterSpacing"></a>10.2.22 tts:letterSpacing</h4><p>The <code>tts:letterSpacing</code> attribute is used to specify a style property that
+<a href="#content-vocabulary-span"><code>span</code></a>
+</td></tr><tr><td><em>Inherited:</em></td><td>no</td></tr><tr><td><em>Percentages:</em></td><td>see prose</td></tr><tr><td><em>Animatable:</em></td><td>discrete, continuous</td></tr></tbody></table><p>If a <a href="#style-value-measure"><measure></a> is expressed as a <a href="#style-value-length"><length></a> value, then it must be non-negative.</p><p>The <code>tts:ipd</code> style is illustrated by the following example.</p><table border="1" class="ednote" summary="Editorial note: Inline Progression Dimension Percentage"><tr class="ednote-r1"><td align="left" valign="top"><b>Editorial note: Inline Progression Dimension Percentage</b></td><td align="right" valign="top">2014-11-29</td></tr><tr class="ednote-r2"><td colspan="2" align="left" valign="top">Specify resolution of percentage value.</td></tr></table><p></p><table border="1" class="ednote" summary="Editorial note: Inline Progression Dimension Example"><tr class="ednote-r1"><td align="left" valign="top"><b>Editorial note: Inline Progression Dimension Example</b></td><td align="right" valign="top">2014-11-29</td></tr><tr class="ednote-r2"><td colspan="2" align="left" valign="top">Insert example fragment and image of tts:ipd.</td></tr></table><div class="note"><p class="prefix"><b>Note:</b></p><p>The semantics of the style property
+represented by this attribute are based upon the <code>width</code> property defined by <a href="#xsl11">[XSL 1.1]</a>,
+§ 7.15.14 and <a href="#css3-box">[CSS Box Model]</a>, § 9</p></div></div><div class="div3">
+<h4><a id="style-attribute-letterSpacing"></a>10.2.23 tts:letterSpacing</h4><p>The <code>tts:letterSpacing</code> attribute is used to specify a style property that
increases or decreases the nominal distance between glyph areas.</p><p>Letter spacing has no affect at the beginning or ending of a line area, and must not
-be applied to zero-width glyphs. Furthermore, letter spacing must not cause normally connected glyphs,
+be applied to zero-advance glyphs. Furthermore, letter spacing must not cause normally connected glyphs,
e.g., as used in cursive scripts or with cursive fonts, to become disconnected.</p><p>Letter spacing is applied independently from kerning and justification. Depending upon the font(s) in use,
the script(s) being presented, and the capabilities of a presentation processor, either or both kerning and
justification may be applied in addition to letter spacing.</p><p>This attribute may be specified by any
@@ -4708,8 +4725,10 @@
example.</p><table border="1" class="ednote" summary="Editorial note: Letter Spacing Example"><tr class="ednote-r1"><td align="left" valign="top"><b>Editorial note: Letter Spacing Example</b></td><td align="right" valign="top">2014-11-30</td></tr><tr class="ednote-r2"><td colspan="2" align="left" valign="top">Insert example fragment and image of tts:letterSpacing.</td></tr></table><div class="note"><p class="prefix"><b>Note:</b></p><p>The semantics of the style property
represented by this attribute are based upon that defined by <a href="#css3-text">[CSS Text]</a>,
§ 8.2.</p></div></div><div class="div3">
-<h4><a id="style-attribute-lineHeight"></a>10.2.23 tts:lineHeight</h4><p>The <code>tts:lineHeight</code> attribute is used to specify a style property that
-defines the inter-baseline separation between line areas generated by content flowed into a region.</p><div class="issue"><p class="prefix"><a id="issue-284"></a><b>Issue (issue-284):</b></p><p class="prefix"><b>Normal Line Height Multiplier</b></p><p><b>Source</b>: <a href="https://www.w3.org/AudioVideo/TT/tracker/issues/284">https://www.w3.org/AudioVideo/TT/tracker/issues/284</a></p><p>Re-visit choice of 120% versus 125% for multiplier used in interpreting <code>normal</code> line height.</p><p class="prefix"><b>Resolution:</b></p><p>None recorded.</p></div><p>This attribute may be specified by any
+<h4><a id="style-attribute-lineHeight"></a>10.2.24 tts:lineHeight</h4><p>The <code>tts:lineHeight</code> attribute is used to specify a style property that
+defines the inter-baseline separation between line areas generated by content flowed into a region.</p><div class="note"><p class="prefix"><b>Note:</b></p><p>Exceptionally, the term <em>height</em> in the token <code>lineHeight</code> or the phrase <em>line height</em> refers to
+the axis that corresponds with the <em>block progression dimension</em> of an associated line area, which is the vertical axis in
+horizontal writing modes, but is the horizontal axis in vertical writing modes.</p></div><div class="issue"><p class="prefix"><a id="issue-284"></a><b>Issue (issue-284):</b></p><p class="prefix"><b>Normal Line Height Multiplier</b></p><p><b>Source</b>: <a href="https://www.w3.org/AudioVideo/TT/tracker/issues/284">https://www.w3.org/AudioVideo/TT/tracker/issues/284</a></p><p>Re-visit choice of 120% versus 125% for multiplier used in interpreting <code>normal</code> line height.</p><p class="prefix"><b>Resolution:</b></p><p>None recorded.</p></div><p>This attribute may be specified by any
element type
that permits use of attributes in the TT Style Namespace; however, this attribute applies
as a style property only to those element types indicated in the following table.</p><a id="style-property-details-lineHeight"></a><table class="common"><col width="25%" span="1"><col span="1"><tbody><tr><td><em>Values:</em></td><td>
@@ -4770,7 +4789,7 @@
allocation rectangle of a line be consistent with the <span class="strong">per-inline-height-rectangle</span>
as defined by <a href="#xsl11">[XSL 1.1]</a>, § 4.5, i.e., that a CSS-style line box stacking strategy be used.
</p></div></div><div class="div3">
-<h4><a id="style-attribute-opacity"></a>10.2.24 tts:opacity</h4><p>The <code>tts:opacity</code> attribute is used to specify a style property that
+<h4><a id="style-attribute-opacity"></a>10.2.25 tts:opacity</h4><p>The <code>tts:opacity</code> attribute is used to specify a style property that
defines the opacity (or conversely, the transparency)
of marks associated with a region or an area generated by content flowed into 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
@@ -4819,7 +4838,7 @@
</td></tr></tbody></table><div class="note"><p class="prefix"><b>Note:</b></p><p>The semantics of the style property
represented by this attribute are based upon that defined by <a href="#css3-color">[CSS3 Color]</a>,
§ 3.2.</p></div></div><div class="div3">
-<h4><a id="style-attribute-origin"></a>10.2.25 tts:origin</h4><p>The <code>tts:origin</code> attribute is used to specify the
+<h4><a id="style-attribute-origin"></a>10.2.26 tts:origin</h4><p>The <code>tts:origin</code> attribute is used to specify the
<em>x</em> and <em>y</em> coordinates of the origin of a
region area with respect to the origin of the <a href="#terms-root-container-region">root container region</a>.</p><p>If both <code>tts:origin</code> and <a href="#style-attribute-position"><code>tts:position</code></a> attributes are
specified on an element and <a href="#style-attribute-position"><code>tts:position</code></a> is a supported property,
@@ -4859,7 +4878,7 @@
</p>
</pre></div>
</td></tr></tbody></table><p></p><a id="style-attribute-origin-example-1-images"></a><table class="example-images"><caption>Example Rendition – Origin</caption><tbody><tr><td><img src="images/origin.png" alt="TTML origin style property"></td></tr></tbody></table></div><div class="div3">
-<h4><a id="style-attribute-overflow"></a>10.2.26 tts:overflow</h4><p>The <code>tts:overflow</code> attribute is used to specify a style property that
+<h4><a id="style-attribute-overflow"></a>10.2.27 tts:overflow</h4><p>The <code>tts:overflow</code> attribute is used to specify a style property that
defines whether a region area is clipped or not if the descendant areas of the region overflow
its extent.</p><p>This attribute may be specified by any
element type
@@ -4919,7 +4938,7 @@
progression direction as opposed to the inline progression direction.</p></div><div class="note"><p class="prefix"><b>Note:</b></p><p>The semantics of the style property
represented by this attribute are based upon that defined by <a href="#xsl11">[XSL 1.1]</a>,
§ 7.21.2.</p></div></div><div class="div3">
-<h4><a id="style-attribute-padding"></a>10.2.27 tts:padding</h4><p>The <code>tts:padding</code> attribute is used to specify padding (or inset)
+<h4><a id="style-attribute-padding"></a>10.2.28 tts:padding</h4><p>The <code>tts:padding</code> attribute is used to specify padding (or inset)
space on one or more sides of a region or an area generated by content flowed into a region.</p><p>This attribute may be specified by any
element type
that permits use of attributes in the TT Style Namespace; however, this attribute applies
@@ -4976,7 +4995,7 @@
§ 7.31.15, except that individual shorthand values map to writing
mode relative padding values as defined by <a href="#xsl11">[XSL 1.1]</a>,
§ 7.8.31, 7.8.32, 7.8.33, and 7.8.34.</p></div></div><div class="div3">
-<h4><a id="style-attribute-position"></a>10.2.28 tts:position</h4><p>The <code>tts:position</code> attribute is used as an alternative way to specify the position
+<h4><a id="style-attribute-position"></a>10.2.29 tts:position</h4><p>The <code>tts:position</code> attribute is used as an alternative way to specify the position
of a region area with respect the <a href="#terms-root-container-region">root container region</a>.</p><p>If both <code>tts:position</code> and <a href="#style-attribute-origin"><code>tts:origin</code></a> attributes are
specified on an element and <code>tts:position</code> is a supported property,
then the <code>tts:origin</code> attribute must be ignored for the purpose of presentation processing.</p><p>This attribute may be specified by any element type
@@ -5033,7 +5052,7 @@
</pre></div>
</td></tr></tbody></table><p></p><table border="1" class="ednote" summary="Editorial note: Position Example Image"><tr class="ednote-r1"><td align="left" valign="top"><b>Editorial note: Position Example Image</b></td><td align="right" valign="top">2014-11-28</td></tr><tr class="ednote-r2"><td colspan="2" align="left" valign="top">Insert image of position example.</td></tr></table><div class="note"><p class="prefix"><b>Note:</b></p><p>The semantics of the style property represented by this attribute are based upon
the <code>background-position</code> property defined by <a href="#css3-bb">[CSS Backgrounds and Borders]</a>, § 3.6.</p></div></div><div class="div3">
-<h4><a id="style-attribute-ruby"></a>10.2.29 tts:ruby</h4><p>The <code>tts:ruby</code> attribute is used to specify the application of ruby
+<h4><a id="style-attribute-ruby"></a>10.2.30 tts:ruby</h4><p>The <code>tts:ruby</code> attribute is used to specify the application of ruby
styling.</p><p>This attribute may be specified by any element type that permits use of attributes in the TT Style Namespace; however,
this attribute applies as a style property only to those element types indicated in the following table.</p><a id="style-property-details-ruby"></a><table class="common"><col width="25%" span="1"><col span="1"><tbody><tr><td><em>Values:</em></td><td>
<code>none</code> |
@@ -5180,7 +5199,7 @@
</td></tr></tbody></table><p></p><a id="style-attribute-ruby-example-2-images"></a><table class="example-images"><caption>Example Rendition – Complex Ruby</caption><tbody><tr><td><img src="images/ruby_2.png" alt="TTML ruby style property"></td></tr></tbody></table><div class="note"><p class="prefix"><b>Note:</b></p><p>The semantics of the style property
represented by this attribute are based upon that defined by <a href="#ruby">[Ruby]</a> and <a href="#cssruby">[CSS Ruby]</a>. See also
<a href="#jlreq">[JLREQ]</a>, §3.3, for further information.</p></div></div><div class="div3">
-<h4><a id="style-attribute-rubyAlign"></a>10.2.30 tts:rubyAlign</h4><p>The <code>tts:rubyAlign</code> attribute is used to specify the position of ruby text within the inline area generated by the ruby text container annotation.</p><p>This attribute may be specified by any element type that permits use of attributes in the TT Style Namespace; however,
+<h4><a id="style-attribute-rubyAlign"></a>10.2.31 tts:rubyAlign</h4><p>The <code>tts:rubyAlign</code> attribute is used to specify the position of ruby text within the inline area generated by the ruby text container annotation.</p><p>This attribute may be specified by any element type that permits use of attributes in the TT Style Namespace; however,
this attribute applies as a style property only to those element types indicated in the following table.</p><a id="style-property-details-rubyAlign"></a><table class="common"><col width="25%" span="1"><col span="1"><tbody><tr><td><em>Values:</em></td><td>
<code>start</code> |
<code>center</code> |
@@ -5199,7 +5218,7 @@
then a <a href="#terms-presentation-processor">presentation processor</a> must use the value <code>spaceAround</code>.</p><table border="1" class="ednote" summary="Editorial note: Ruby Align Example"><tr class="ednote-r1"><td align="left" valign="top"><b>Editorial note: Ruby Align Example</b></td><td align="right" valign="top">2014-09-20</td></tr><tr class="ednote-r2"><td colspan="2" align="left" valign="top">Add example source and rendering of tts:rubyAlign.</td></tr></table><div class="note"><p class="prefix"><b>Note:</b></p><p>The semantics of the style property
represented by this attribute are based upon that defined by <a href="#cssruby">[CSS Ruby]</a>, §4.3, and the examples and example
renderings shown there apply.</p></div></div><div class="div3">
-<h4><a id="style-attribute-rubyOffset"></a>10.2.31 tts:rubyOffset</h4><p>The <code>tts:rubyOffset</code> attribute is used to specify the offset (distance) of ruby text with respect to its associated ruby base
+<h4><a id="style-attribute-rubyOffset"></a>10.2.32 tts:rubyOffset</h4><p>The <code>tts:rubyOffset</code> attribute is used to specify the offset (distance) of ruby text with respect to its associated ruby base
in the block progression dimension.</p><p>This attribute may be specified by any element type that permits use of attributes in the TT Style Namespace; however,
this attribute applies as a style property only to those element types indicated in the following table.</p><a id="style-property-details-rubyOffset"></a><table class="common"><col width="25%" span="1"><col span="1"><tbody><tr><td><em>Values:</em></td><td>
<a href="#style-value-length"><length></a>
@@ -5209,8 +5228,8 @@
generated by a ruby text container (explicit or implied) and padding edge <em>E<sub>2</sub></em> of the inline area generated by a ruby base container (explicit or implied), where
<em>E<sub>1</sub></em> and <em>E<sub>2</sub></em> are perpendicular to the block progression direction and are (or would be) adjacent in the absence of
such an offset.</p><p>Negative length expressions are permitted.</p><table border="1" class="ednote" summary="Editorial note: Ruby Offset Example"><tr class="ednote-r1"><td align="left" valign="top"><b>Editorial note: Ruby Offset Example</b></td><td align="right" valign="top">2014-10-02</td></tr><tr class="ednote-r2"><td colspan="2" align="left" valign="top">Add example source and rendering of tts:rubyOffset.</td></tr></table></div><div class="div3">
-<h4><a id="style-attribute-rubyPosition"></a>10.2.32 tts:rubyPosition</h4><p>The <code>tts:rubyPosition</code> attribute is used to specify the position of ruby text in the block progression dimension
-with respect to its associated ruby base.</p><table border="1" class="ednote" summary="Editorial note: Outside Annotations"><tr class="ednote-r1"><td align="left" valign="top"><b>Editorial note: Outside Annotations</b></td><td align="right" valign="top">2015-01-14</td></tr><tr class="ednote-r2"><td colspan="2" align="left" valign="top">Add <code>auto</code> and <code>outside</code> values as defined by <emphasisPosition> expressions.</td></tr></table><p>This attribute may be specified by any element type that permits use of attributes in the TT Style Namespace; however,
+<h4><a id="style-attribute-rubyPosition"></a>10.2.33 tts:rubyPosition</h4><p>The <code>tts:rubyPosition</code> attribute is used to specify the position of ruby text in the block progression dimension
+with respect to its associated ruby base.</p><table border="1" class="ednote" summary="Editorial note: Outside Annotations"><tr class="ednote-r1"><td align="left" valign="top"><b>Editorial note: Outside Annotations</b></td><td align="right" valign="top">2015-01-14</td></tr><tr class="ednote-r2"><td colspan="2" align="left" valign="top">Add <code>auto</code> and <code>outside</code> values as defined by <emphasis-position> expressions.</td></tr></table><p>This attribute may be specified by any element type that permits use of attributes in the TT Style Namespace; however,
this attribute applies as a style property only to those element types indicated in the following table.</p><a id="style-property-details-rubyPosition"></a><table class="common"><col width="25%" span="1"><col span="1"><tbody><tr><td><em>Values:</em></td><td>
<code>before</code> |
<code>after</code>
@@ -5226,7 +5245,7 @@
then a <a href="#terms-presentation-processor">presentation processor</a> must use the value <code>before</code>.</p><a id="rubyPosition-semantics-mapping-table"></a><table class="common"><caption>Table 8-2 – Ruby Position Semantics Mapping by Writing Mode</caption><col width="20%" span="1"><col width="20%" span="1"><col width="20%" span="1"><col width="20%" span="1"><col width="20%" span="1"><col span="1"><tbody><tr><th>tts:rubyPosition</th><th><code>lrtb</code></th><th><code>rltb</code></th><th><code>tbrl</code></th><th><code>tblr</code></th></tr><tr><td><code>before</code></td><td><code>over</code></td><td><code>over</code></td><td><code>right</code></td><td><code>left</code></td></tr><tr><td><code>after</code></td><td><code>under</code></td><td><code>under</code></td><td><code>left</code></td><td><code>right</code></td></tr></tbody></table><p></p><table border="1" class="ednote" summary="Editorial note: Ruby Position Example"><tr class="ednote-r1"><td align="left" valign="top"><b>Editorial note: Ruby Position Example</b></td><td align="right" valign="top">2014-09-20</td></tr><tr class="ednote-r2"><td colspan="2" align="left" valign="top">Add example source and rendering of tts:rubyPosition.</td></tr></table><div class="note"><p class="prefix"><b>Note:</b></p><p>The semantics of the style property
represented by this attribute are based upon that defined by <a href="#cssruby">[CSS Ruby]</a>, §4.1, and the examples and example
renderings shown there apply modulo the mappings defined above.</p></div></div><div class="div3">
-<h4><a id="style-attribute-showBackground"></a>10.2.33 tts:showBackground</h4><p>The <code>tts:showBackground</code> attribute is used to specify
+<h4><a id="style-attribute-showBackground"></a>10.2.34 tts:showBackground</h4><p>The <code>tts:showBackground</code> attribute is used to specify
constraints on when the background color of a region is intended to be
presented.</p><p>This attribute may be specified by any
element type
@@ -5267,7 +5286,7 @@
</td></tr></tbody></table><div class="note"><p class="prefix"><b>Note:</b></p><p>The semantics of the style property
represented by this attribute are based upon that defined by <a href="#smil3">[SMIL 3.0]</a>,
§ 7.4.2.</p></div></div><div class="div3">
-<h4><a id="style-attribute-textAlign"></a>10.2.34 tts:textAlign</h4><p>The <code>tts:textAlign</code> attribute is used to specify a style property that
+<h4><a id="style-attribute-textAlign"></a>10.2.35 tts:textAlign</h4><p>The <code>tts:textAlign</code> attribute is used to specify a style property that
defines how inline areas are aligned within a containing block area in the inline progression
direction.</p><p>This attribute may be specified by any
element type
@@ -5318,7 +5337,7 @@
</td></tr></tbody></table><p></p><a id="style-attribute-textAlign-example-1-images"></a><table class="example-images"><caption>Example Rendition – Text Align</caption><tbody><tr><td><img src="images/textAlign.png" alt="TTML textAlign style property"></td></tr></tbody></table><p></p><table border="1" class="ednote" summary="Editorial note: Text Align on Span Example"><tr class="ednote-r1"><td align="left" valign="top"><b>Editorial note: Text Align on Span Example</b></td><td align="right" valign="top">2014-11-29</td></tr><tr class="ednote-r2"><td colspan="2" align="left" valign="top">Insert example fragment and image of use of tts:textAlign on a span element.</td></tr></table><div class="note"><p class="prefix"><b>Note:</b></p><p>The semantics of the style property
represented by this attribute are based upon that defined by <a href="#xsl11">[XSL 1.1]</a>,
§ 7.16.9.</p></div></div><div class="div3">
-<h4><a id="style-attribute-textCombine"></a>10.2.35 tts:textCombine</h4><p>When a vertical writing mode applies, the <code>tts:textCombine</code> attribute is used to specify a style property that
+<h4><a id="style-attribute-textCombine"></a>10.2.36 tts:textCombine</h4><p>When a vertical writing mode applies, the <code>tts:textCombine</code> attribute is used to specify a style property that
determines whether and how multiple nominally non-combining characters are combined so that their glyph areas
consume the nominal bounding box of a single em square of the surrounding vertical text.
If a horizontal writing mode applies, then this property is ignored
@@ -5342,7 +5361,7 @@
If the specified value of this attribute is <code>digits</code>, then all affected characters should be combined if they are a sequence of a digits which length is
equal to or less than a specified count, or two (2) if no count is specified.</p><p>Combination must not cross an element boundary, a bidirectional boundary, or a non-glyph area boundary.</p><p>This attribute has no impact on or interaction with the nominal layout of glyph areas that constitute a Unicode combining character sequence.</p><table border="1" class="ednote" summary="Editorial note: Text Combine Example"><tr class="ednote-r1"><td align="left" valign="top"><b>Editorial note: Text Combine Example</b></td><td align="right" valign="top">2015-01-05</td></tr><tr class="ednote-r2"><td colspan="2" align="left" valign="top">Insert example fragment and image of tts:textCombine.</td></tr></table><div class="note"><p class="prefix"><b>Note:</b></p><p>The semantics of the style property represented by this attribute are based upon
that defined by <a href="#css3-wm">[CSS Writing Modes]</a>, § 9.1.</p></div></div><div class="div3">
-<h4><a id="style-attribute-textDecoration"></a>10.2.36 tts:textDecoration</h4><p>The <code>tts:textDecoration</code> attribute is used to specify a style property that
+<h4><a id="style-attribute-textDecoration"></a>10.2.37 tts:textDecoration</h4><p>The <code>tts:textDecoration</code> attribute is used to specify a style property that
defines a text decoration effect to apply to glyph areas or other inline
areas that are generated by content flowed into a region.</p><p>This attribute may be specified by any
element type
@@ -5391,15 +5410,15 @@
</td></tr></tbody></table><p></p><a id="style-attribute-textDecoration-example-1-images"></a><table class="example-images"><caption>Example Rendition – Text Decoration</caption><tbody><tr><td><img src="images/textDecoration.png" alt="TTML textDecoration style property"></td></tr></tbody></table><div class="note"><p class="prefix"><b>Note:</b></p><p>The semantics of the style property
represented by this attribute are based upon that defined by <a href="#xsl11">[XSL 1.1]</a>,
§ 7.17.4.</p></div></div><div class="div3">
-<h4><a id="style-attribute-textEmphasis"></a>10.2.37 tts:textEmphasis</h4><p>The <code>tts:textEmphasis</code> attribute is used to specify a style property that
+<h4><a id="style-attribute-textEmphasis"></a>10.2.38 tts:textEmphasis</h4><p>The <code>tts:textEmphasis</code> attribute is used to specify a style property that
determines whether and how text emphasis marks are presented on affected content.</p><p>This attribute may be specified by any
element type
that permits use of attributes in the TT Style Namespace; however, this attribute applies
as a style property only to those element types indicated in the following table.</p><a id="style-property-details-textEmphasis"></a><table class="common"><col width="25%" span="1"><col span="1"><tbody><tr><td><em>Values:</em></td><td>
[
-<a href="#style-value-emphasisStyle"><emphasisStyle></a> ||
-<a href="#style-value-emphasisColor"><emphasisColor></a> ||
-<a href="#style-value-emphasisPosition"><emphasisPosition></a>
+<a href="#style-value-emphasis-style"><emphasis-style></a> ||
+<a href="#style-value-emphasis-color"><emphasis-color></a> ||
+<a href="#style-value-emphasis-position"><emphasis-position></a>
]
</td></tr><tr><td><em>Initial:</em></td><td><code>none</code></td></tr><tr><td><em>Applies to:</em></td><td>
<a href="#content-vocabulary-span"><code>span</code></a>
@@ -5413,7 +5432,7 @@
If no emphasis position is specified,
then the emphasis position must be interpreted as if a position of <code>auto</code> were specified.</p><table border="1" class="ednote" summary="Editorial note: Text Emphasis Example"><tr class="ednote-r1"><td align="left" valign="top"><b>Editorial note: Text Emphasis Example</b></td><td align="right" valign="top">2015-01-05</td></tr><tr class="ednote-r2"><td colspan="2" align="left" valign="top">Insert example fragment and image of tts:textEmphasis.</td></tr></table><div class="note"><p class="prefix"><b>Note:</b></p><p>The semantics of the style property represented by this attribute are based upon
that defined by <a href="#css3-decoration">[CSS Text Decoration]</a>, § 3.</p></div></div><div class="div3">
-<h4><a id="style-attribute-textOrientation"></a>10.2.38 tts:textOrientation</h4><p>The <code>tts:textOrientation</code> attribute is used to specify a style property that
+<h4><a id="style-attribute-textOrientation"></a>10.2.39 tts:textOrientation</h4><p>The <code>tts:textOrientation</code> attribute is used to specify a style property that
defines a text orientation to apply to glyphs that are selected for glyph areas generated
by content flowed into a region to which a vertical writing mode applies.</p><p>This attribute may be specified by any
element type
@@ -5448,7 +5467,7 @@
example.</p><table border="1" class="ednote" summary="Editorial note: Text Orientation Example"><tr class="ednote-r1"><td align="left" valign="top"><b>Editorial note: Text Orientation Example</b></td><td align="right" valign="top">2013-08-24</td></tr><tr class="ednote-r2"><td colspan="2" align="left" valign="top">Insert example fragment and image of tts:textOrientation.</td></tr></table><div class="note"><p class="prefix"><b>Note:</b></p><p>The semantics of the style property
represented by this attribute are based upon that defined by <a href="#css3-wm">[CSS Writing Modes]</a>,
§ 5.1.</p></div></div><div class="div3">
-<h4><a id="style-attribute-textOutline"></a>10.2.39 tts:textOutline</h4><p>The <code>tts:textOutline</code> attribute is used to specify a style property that
+<h4><a id="style-attribute-textOutline"></a>10.2.40 tts:textOutline</h4><p>The <code>tts:textOutline</code> attribute is used to specify a style property that
defines a text outline effect to apply to glyphs that are selected for glyph areas generated
by content flowed into a region.</p><p>This attribute may be specified by any
element type
@@ -5497,7 +5516,7 @@
</p>
</pre></div>
</td></tr></tbody></table><p></p><a id="style-attribute-textOutline-example-1-images"></a><table class="example-images"><caption>Example Rendition – Text Outline</caption><tbody><tr><td><img src="images/textOutline.png" alt="textOutline style property"></td></tr></tbody></table></div><div class="div3">
-<h4><a id="style-attribute-textShadow"></a>10.2.40 tts:textShadow</h4><p>The <code>tts:textShadow</code> attribute is used to specify a style property that
+<h4><a id="style-attribute-textShadow"></a>10.2.41 tts:textShadow</h4><p>The <code>tts:textShadow</code> attribute is used to specify a style property that
defines one or more text shadow decorations to apply to glyphs that are selected for glyph areas generated
by content flowed into a region.</p><p>If both <a href="#style-attribute-textOutline"><code>tts:textOutline</code></a> and <code>tts:textShadow</code> attributes
are specified on an element and <code>tts:textShadow</code> is a supported property,
@@ -5514,7 +5533,7 @@
span.</p><p>If a computed value of the property associated with this attribute is not supported,
then a <a href="#terms-presentation-processor">presentation processor</a> must use the value <code>none</code>.</p><table border="1" class="ednote" summary="Editorial note: Text Shadow Example"><tr class="ednote-r1"><td align="left" valign="top"><b>Editorial note: Text Shadow Example</b></td><td align="right" valign="top">2015-01-08</td></tr><tr class="ednote-r2"><td colspan="2" align="left" valign="top">Insert example fragment and image of tts:textShadow.</td></tr></table><div class="note"><p class="prefix"><b>Note:</b></p><p>The semantics of the style property represented by this attribute are based upon
that defined by <a href="#css3-decoration">[CSS Text Decoration]</a>, § 4.</p></div></div><div class="div3">
-<h4><a id="style-attribute-unicodeBidi"></a>10.2.41 tts:unicodeBidi</h4><p>The <code>tts:unicodeBidi</code> attribute is used to specify a style property that
+<h4><a id="style-attribute-unicodeBidi"></a>10.2.42 tts:unicodeBidi</h4><p>The <code>tts:unicodeBidi</code> attribute is used to specify a style property that
defines a directional embedding or override according to
the Unicode bidirectional algorithm.</p><p>This attribute may be specified by any
element type
@@ -5553,7 +5572,7 @@
</td></tr></tbody></table><div class="note"><p class="prefix"><b>Note:</b></p><p>The semantics of the style property
represented by this attribute are based upon that defined by <a href="#xsl11">[XSL 1.1]</a>,
§ 7.29.6.</p></div></div><div class="div3">
-<h4><a id="style-attribute-visibility"></a>10.2.42 tts:visibility</h4><p>The <code>tts:visibility</code> attribute is used to specify a style property that
+<h4><a id="style-attribute-visibility"></a>10.2.43 tts:visibility</h4><p>The <code>tts:visibility</code> attribute is used to specify a style property that
defines whether generated areas are visible or not when rendered on a visual
presentation medium.</p><p>This attribute may be specified by any
element type
@@ -5608,26 +5627,6 @@
</td></tr></tbody></table><div class="note"><p class="prefix"><b>Note:</b></p><p>The semantics of the style property
represented by this attribute are based upon that defined by <a href="#xsl11">[XSL 1.1]</a>,
§ 7.30.17.</p></div></div><div class="div3">
-<h4><a id="style-attribute-width"></a>10.2.43 tts:width</h4><p>The <code>tts:width</code> attribute is used to specify the
-<em>width</em> of an area generated by content flowed into a region.</p><div class="note"><p class="prefix"><b>Note:</b></p><p>The term <em>width</em> is interpreted in a writing mode relative manner
-such that <em>width</em> always corresponds to a measure in the inline
-progression direction. Therefore, in horizontal writing modes, <em>width</em> expresses a horizontal measure,
-while, in vertical writing mode, <em>width</em> expresses a vertical measure,
-where horizontal and vertical are always interpreted in an absolute sense.</p></div><p>If a <code>tts:width</code> attribute is specified on a <a href="#content-vocabulary-span"><code>span</code></a> element,
-then that <a href="#content-vocabulary-span"><code>span</code></a> element must be processed using
-<a href="#terms-inline-block-display">inline block display</a> semantics for the purpose of presentation processing.</p><p>This attribute may be specified by any
-element type
-that permits use of attributes in the TT Style Namespace; however, this attribute applies
-as a style property only to those element types indicated in the following table.</p><a id="style-property-details-width"></a><table class="common"><col width="25%" span="1"><col span="1"><tbody><tr><td><em>Values:</em></td><td>
-<a href="#style-value-measure"><measure></a>
-</td></tr><tr><td><em>Initial:</em></td><td><code>auto</code></td></tr><tr><td><em>Applies to:</em></td><td>
-<a href="#content-vocabulary-div"><code>div</code></a>,
-<a href="#content-vocabulary-p"><code>p</code></a>,
-<a href="#content-vocabulary-span"><code>span</code></a>,
-<a href="#embedded-content-vocabulary-image"><code>image</code></a>
-</td></tr><tr><td><em>Inherited:</em></td><td>no</td></tr><tr><td><em>Percentages:</em></td><td>see prose</td></tr><tr><td><em>Animatable:</em></td><td>discrete, continuous</td></tr></tbody></table><p>If a <a href="#style-value-measure"><measure></a> is expressed as a <a href="#style-value-length"><length></a> value, then it must be non-negative.</p><p>The <code>tts:width</code> style is illustrated by the following example.</p><table border="1" class="ednote" summary="Editorial note: Width Percentage"><tr class="ednote-r1"><td align="left" valign="top"><b>Editorial note: Width Percentage</b></td><td align="right" valign="top">2014-11-29</td></tr><tr class="ednote-r2"><td colspan="2" align="left" valign="top">Specify resolution of percentage value.</td></tr></table><p></p><table border="1" class="ednote" summary="Editorial note: Width Example"><tr class="ednote-r1"><td align="left" valign="top"><b>Editorial note: Width Example</b></td><td align="right" valign="top">2014-11-29</td></tr><tr class="ednote-r2"><td colspan="2" align="left" valign="top">Insert example fragment and image of tts:width.</td></tr></table><div class="note"><p class="prefix"><b>Note:</b></p><p>The semantics of the style property
-represented by this attribute are based upon that defined by <a href="#xsl11">[XSL 1.1]</a>,
-§ 7.15.14, and <a href="#css3-box">[CSS Box Model]</a>, § 9</p></div></div><div class="div3">
<h4><a id="style-attribute-wrapOption"></a>10.2.44 tts:wrapOption</h4><p>The <code>tts:wrapOption</code> attribute is used to specify a style property that
defines whether or not automatic line wrapping (breaking) applies within the context of
the affected element.</p><p>This attribute may be specified by any
@@ -5788,7 +5787,7 @@
</td></tr></tbody></table><p></p><p></p><a id="style-attribute-zIndex-example-1-images"></a><table class="example-images"><caption>Example Rendition – Z Index</caption><tbody><tr><td><img src="images/zIndex.png" alt="TTML zIndex style property"></td></tr></tbody></table><div class="note"><p class="prefix"><b>Note:</b></p><p>The semantics of the style property
represented by this attribute are based upon that defined by <a href="#xsl11">[XSL 1.1]</a>,
§ 7.30.18.</p></div></div></div><div class="div2">
-<h3><a id="styling-style-value-expressions"></a>10.3 Styling Value Expressions</h3><p>Style property values include the use of the following expressions:</p><ul><li><p><a href="#style-value-alpha"><b>10.3.1 <alpha></b></a></p></li><li><p><a href="#style-value-borderColor"><b>10.3.2 <borderColor></b></a></p></li><li><p><a href="#style-value-borderStyle"><b>10.3.3 <borderStyle></b></a></p></li><li><p><a href="#style-value-borderWidth"><b>10.3.4 <borderWidth></b></a></p></li><li><p><a href="#style-value-color"><b>10.3.5 <color></b></a></p></li><li><p><a href="#style-value-digit"><b>10.3.6 <digit></b></a></p></li><li><p><a href="#style-value-emphasisColor"><b>10.3.7 <emphasisColor></b></a></p></li><li><p><a href="#style-value-emphasisStyle"><b>10.3.8 <emphasisStyle></b></a></p></li><li><p><a href="#style-value-emphasisPosition"><b>10.3.9 <emphasisPosition></b></a></p></li><li><p><a href="#style-value-familyName"><b>10.3.10 <familyName></b></a></p></li><li><p><a href="#style-value-genericFamilyName"><b>10.3.11 <genericFamilyName></b></a></p></li><li><p><a href="#style-value-hexDigit"><b>10.3.12 <hexDigit></b></a></p></li><li><p><a href="#style-value-integer"><b>10.3.13 <integer></b></a></p></li><li><p><a href="#style-value-length"><b>10.3.14 <length></b></a></p></li><li><p><a href="#style-value-measure"><b>10.3.15 <measure></b></a></p></li><li><p><a href="#style-value-namedColor"><b>10.3.16 <namedColor></b></a></p></li><li><p><a href="#style-value-non-negative-integer"><b>10.3.17 <non-negative-integer></b></a></p></li><li><p><a href="#style-value-number"><b>10.3.18 <number></b></a></p></li><li><p><a href="#style-value-percentage"><b>10.3.19 <percentage></b></a></p></li><li><p><a href="#style-value-position"><b>10.3.20 <position></b></a></p></li><li><p><a href="#style-value-shadow"><b>10.3.21 <shadow></b></a></p></li></ul><p>In the syntax representations defined in this section, no
+<h3><a id="styling-style-value-expressions"></a>10.3 Styling Value Expressions</h3><p>Style property values include the use of the following expressions:</p><ul><li><p><a href="#style-value-alpha"><b>10.3.1 <alpha></b></a></p></li><li><p><a href="#style-value-border-color"><b>10.3.2 <border-color></b></a></p></li><li><p><a href="#style-value-border-style"><b>10.3.3 <border-style></b></a></p></li><li><p><a href="#style-value-border-thickness"><b>10.3.4 <border-thickness></b></a></p></li><li><p><a href="#style-value-color"><b>10.3.5 <color></b></a></p></li><li><p><a href="#style-value-digit"><b>10.3.6 <digit></b></a></p></li><li><p><a href="#style-value-emphasis-color"><b>10.3.7 <emphasis-color></b></a></p></li><li><p><a href="#style-value-emphasis-style"><b>10.3.8 <emphasis-style></b></a></p></li><li><p><a href="#style-value-emphasis-position"><b>10.3.9 <emphasis-position></b></a></p></li><li><p><a href="#style-value-family-name"><b>10.3.10 <family-name></b></a></p></li><li><p><a href="#style-value-generic-family-name"><b>10.3.11 <generic-family-name></b></a></p></li><li><p><a href="#style-value-hex-digit"><b>10.3.12 <hex-digit></b></a></p></li><li><p><a href="#style-value-integer"><b>10.3.13 <integer></b></a></p></li><li><p><a href="#style-value-length"><b>10.3.14 <length></b></a></p></li><li><p><a href="#style-value-measure"><b>10.3.15 <measure></b></a></p></li><li><p><a href="#style-value-named-color"><b>10.3.16 <named-color></b></a></p></li><li><p><a href="#style-value-non-negative-integer"><b>10.3.17 <non-negative-integer></b></a></p></li><li><p><a href="#style-value-number"><b>10.3.18 <number></b></a></p></li><li><p><a href="#style-value-percentage"><b>10.3.19 <percentage></b></a></p></li><li><p><a href="#style-value-position"><b>10.3.20 <position></b></a></p></li><li><p><a href="#style-value-shadow"><b>10.3.21 <shadow></b></a></p></li></ul><p>In the syntax representations defined in this section, no
linear whitespace (LWSP) is implied or permitted between tokens
unless explicitly specified.</p><div class="div3">
<h4><a id="style-value-alpha"></a>10.3.1 <alpha></h4><p>An <alpha> expression is used to express an opacity value,
@@ -5809,17 +5808,17 @@
closest supported value.</p><div class="note"><p class="prefix"><b>Note:</b></p><p>In this context, the phrase <em>closest supported value</em> means the value for which the Euclidean distance between
the computed opacity and the supported opacity is minimized. If there are multiple closest supported values equally distant from
the computed value, then the value most distant from 0, i.e., the greatest opacity, is used.</p></div></div><div class="div3">
-<h4><a id="style-value-borderColor"></a>10.3.2 <borderColor></h4><p>A <borderColor> expression is used to express the color of one
-or more borders.</p><a id="borderColor-style-expression-syntax"></a><table class="syntax"><caption>Syntax Representation – <borderColor></caption><tbody><tr><td>
-<div class="exampleInner"><pre>
-<borderColor>
+<h4><a id="style-value-border-color"></a>10.3.2 <border-color></h4><p>A <border-color> expression is used to express the color of one
+or more borders.</p><a id="border-color-style-expression-syntax"></a><table class="syntax"><caption>Syntax Representation – <border-color></caption><tbody><tr><td>
+<div class="exampleInner"><pre>
+<border-color>
: <a href="#style-value-color"><color></a>
</pre></div>
</td></tr></tbody></table></div><div class="div3">
-<h4><a id="style-value-borderStyle"></a>10.3.3 <borderStyle></h4><p>A <borderStyle> expression is used to express the style of one
-or more borders.</p><a id="borderStyle-style-expression-syntax"></a><table class="syntax"><caption>Syntax Representation – <borderStyle></caption><tbody><tr><td>
-<div class="exampleInner"><pre>
-<borderStyle>
+<h4><a id="style-value-border-style"></a>10.3.3 <border-style></h4><p>A <border-style> expression is used to express the style of one
+or more borders.</p><a id="border-style-style-expression-syntax"></a><table class="syntax"><caption>Syntax Representation – <border-style></caption><tbody><tr><td>
+<div class="exampleInner"><pre>
+<border-style>
: none
| dotted
| dashed
@@ -5830,18 +5829,18 @@
to be implementation dependent.</p><p>If an implementation does not recognize or otherwise distinguish one of these border style values, then
it must be interpreted as if a style of <code>solid</code> were specified; as such, an implementation that
supports borders must minimally support the <code>solid</code> value.</p></div><div class="div3">
-<h4><a id="style-value-borderWidth"></a>10.3.4 <borderWidth></h4><p>A <borderWidth> expression is used to express the width of one
-or more borders.</p><a id="borderWidth-style-expression-syntax"></a><table class="syntax"><caption>Syntax Representation – <borderWidth></caption><tbody><tr><td>
-<div class="exampleInner"><pre>
-<borderWidth>
+<h4><a id="style-value-border-thickness"></a>10.3.4 <border-thickness></h4><p>A <border-thickness> expression is used to express the thickness of one
+or more borders.</p><a id="border-thickness-style-expression-syntax"></a><table class="syntax"><caption>Syntax Representation – <border-thickness></caption><tbody><tr><td>
+<div class="exampleInner"><pre>
+<border-thickness>
: thin
| medium
| thick
| <a href="#style-value-length"><length></a>
</pre></div>
</td></tr></tbody></table><p>The interpretation of <code>thin</code>, <code>medium</code>, and <code>thick</code> are considered
-to be implementation dependent; however, the resolved lengths of these widths must adhere to the following
-constraints: width(thin) < width(medium); width(medium) < width(thick).</p><p>If a border width is expressed as a <a href="#style-value-length"><length></a>,
+to be implementation dependent; however, the resolved lengths must adhere to the following
+constraints: thickness(thin) < thickness(medium); thickness(medium) < thickness(thick).</p><p>If a border thickness is expressed as a <a href="#style-value-length"><length></a>,
then it must not take the form of a percentage value; i.e., it must take the form of a scalar value.</p></div><div class="div3">
<h4><a id="style-value-color"></a>10.3.5 <color></h4><p>A <color> expression is used to specify a named color, exact RGB color triple,
or exact RGBA color tuple, where the alpha component, if expressed,
@@ -5854,22 +5853,19 @@
| "#" rrggbbaa
| "rgb" "(" r-value "," g-value "," b-value ")"
| "rgba" "(" r-value "," g-value "," b-value "," a-value ")"
- | <a href="#style-value-namedColor"><namedColor></a>
+ | <a href="#style-value-named-color"><named-color></a>
rrggbb
- : <a href="#style-value-hexDigit"><hexDigit></a>{6}
+ : <a href="#style-value-hex-digit"><hex-digit></a>{6}
rrggbbaa
- : <a href="#style-value-hexDigit"><hexDigit></a>{8}
+ : <a href="#style-value-hex-digit"><hex-digit></a>{8}
r-value | g-value | b-value | a-value
: component-value
component-value
- : non-negative-integer // valid range: [0,255]
-
-non-negative-integer
- : <a href="#style-value-digit"><digit></a>+
+ : <a href="#style-value-non-negative-integer"><non-negative-integer></a> // valid range: [0,255]
</pre></div>
</td></tr></tbody></table><p>When expressing RGB component values, these values are considered
to <span class="strong">not</span> be premultiplied by alpha.</p><p>For the purpose of performing presentation processing such that
@@ -5891,20 +5887,20 @@
: "0" | "1" | "2" | "3" | "4" | "5" | "6" | "7" | "8" | "9"
</pre></div>
</td></tr></tbody></table></div><div class="div3">
-<h4><a id="style-value-emphasisColor"></a>10.3.7 <emphasisColor></h4><p>An <emphasisColor> expression is used to express the color of text
-emphasis marks.</p><a id="emphasisColor-style-expression-syntax"></a><table class="syntax"><caption>Syntax Representation – <emphasisColor></caption><tbody><tr><td>
-<div class="exampleInner"><pre>
-<emphasisColor>
+<h4><a id="style-value-emphasis-color"></a>10.3.7 <emphasis-color></h4><p>An <emphasis-color> expression is used to express the color of text
+emphasis marks.</p><a id="emphasis-color-style-expression-syntax"></a><table class="syntax"><caption>Syntax Representation – <emphasis-color></caption><tbody><tr><td>
+<div class="exampleInner"><pre>
+<emphasis-color>
: current
| <a href="#style-value-color"><color></a>
</pre></div>
</td></tr></tbody></table><dl><dt class="label"><code>current</code></dt><dd><p>Equivalent to the computed value of <a href="#style-attribute-color"><code>tts:color</code></a> of the affected text.</p></dd><dt class="label"><a href="#style-value-color"><color></a></dt><dd><p>The specified color.</p></dd></dl><p>If an implementation does not recognize or otherwise distinguish emphasis color value, then
it must be interpreted as if a style of <code>current</code> were specified; as such, an implementation that
supports text emphasis marks must minimally support the <code>current</code> value.</p></div><div class="div3">
-<h4><a id="style-value-emphasisStyle"></a>10.3.8 <emphasisStyle></h4><p>An <emphasisStyle> expression is used to express the style of text
-emphasis marks.</p><a id="emphasisStyle-style-expression-syntax"></a><table class="syntax"><caption>Syntax Representation – <emphasisStyle></caption><tbody><tr><td>
-<div class="exampleInner"><pre>
-<emphasisStyle>
+<h4><a id="style-value-emphasis-style"></a>10.3.8 <emphasis-style></h4><p>An <emphasis-style> expression is used to express the style of text
+emphasis marks.</p><a id="emphasis-style-style-expression-syntax"></a><table class="syntax"><caption>Syntax Representation – <emphasis-style></caption><tbody><tr><td>
+<div class="exampleInner"><pre>
+<emphasis-style>
: none
| auto
| [ filled | open ] || [ circle | dot | sesame ]
@@ -5915,10 +5911,10 @@
<code>filled sesame</code>, respectively.</p><p>If an implementation does not recognize or otherwise distinguish an emphasis style value, then
it must be interpreted as if a style of <code>auto</code> were specified; as such, an implementation that
supports text emphasis marks must minimally support the <code>auto</code> value.</p></div><div class="div3">
-<h4><a id="style-value-emphasisPosition"></a>10.3.9 <emphasisPosition></h4><p>An <emphasisPosition> expression is used to express the position of text
-emphasis marks.</p><a id="emphasisPosition-style-expression-syntax"></a><table class="syntax"><caption>Syntax Representation – <emphasisPosition></caption><tbody><tr><td>
-<div class="exampleInner"><pre>
-<emphasisPosition>
+<h4><a id="style-value-emphasis-position"></a>10.3.9 <emphasis-position></h4><p>An <emphasis-position> expression is used to express the position of text
+emphasis marks.</p><a id="emphasis-position-style-expression-syntax"></a><table class="syntax"><caption>Syntax Representation – <emphasis-position></caption><tbody><tr><td>
+<div class="exampleInner"><pre>
+<emphasis-position>
: auto
| before
| after
@@ -5935,9 +5931,9 @@
for the last affected line area.</p></dd></dl><p>If an implementation does not recognize or otherwise distinguish an emphasis position value, then
it must be interpreted as if a position of <code>auto</code> were specified; as such, an implementation that
supports text emphasis marks must minimally support the <code>auto</code> value.</p></div><div class="div3">
-<h4><a id="style-value-familyName"></a>10.3.10 <familyName></h4><p>A <familyName> expression specifies a font family name.</p><a id="familyName-style-expression-syntax"></a><table class="syntax"><caption>Syntax Representation – <familyName></caption><tbody><tr><td>
-<div class="exampleInner"><pre>
-<familyName>
+<h4><a id="style-value-family-name"></a>10.3.10 <family-name></h4><p>A <family-name> expression specifies a font family name.</p><a id="family-name-style-expression-syntax"></a><table class="syntax"><caption>Syntax Representation – <family-name></caption><tbody><tr><td>
+<div class="exampleInner"><pre>
+<family-name>
: unquoted-string
| <a href="#content-value-quoted-string"><quoted-string></a>
@@ -5967,17 +5963,17 @@
: '\\' <em>char</em>
</pre></div>
-</td></tr></tbody></table><p>In addition to adhering to the syntax rules specified above, the following semantic rules apply:</p><ul><li><p>the semantic value of a <familyName> expression is the semantic value of its <code>unquoted-string</code> or <code>quoted-string</code>
+</td></tr></tbody></table><p>In addition to adhering to the syntax rules specified above, the following semantic rules apply:</p><ul><li><p>the semantic value of a <family-name> expression is the semantic value of its <code>unquoted-string</code> or <code>quoted-string</code>
non-terminal, according to whichever applies;</p></li><li><p>the semantic value of an <code>unquoted-string</code> non-terminal is a pair <code><</code><em>quoted</em>, <em>content</em><code>></code>,
where <em>quoted</em> is a boolean <code>false</code>, and
where <em>content</em> is the result of appending the value of each <code>identifier</code>
non-terminal, in lexical order, where the value of each identifier is preceded by a single SPACE (U+0020) character if it is not the first
identifier;</p></li><li><p>the semantic value of a <code>quoted-string</code> non-terminal is a pair <code><</code><em>quoted</em>, <em>content</em><code>></code>,
where <em>quoted</em> is a boolean <code>true</code>, and
-where <em>content</em> is the unquoted content of the quoted string, i.e., the sequence of characters between the delimiting quotes.</p></li><li><p>the semantic value of an <code>escape</code> non-terminal is the value of the escaped <code>char</code>;</p></li><li><p>a <familyName> that takes the form of an <code>unquoted-string</code> that contains an <code>identifier</code> that
-starts with two <code>-</code> HYPHEN-MINUS (U+002D) characters must be considered to be invalid;</p></li><li><p>a <familyName> that takes the form of an <code>unquoted-string</code> that contains a single <code>identifier</code> that
-matches (by case sensitive comparison) a <genericFamilyName> must be interpreted as that <genericFamilyName>;</p></li><li><p>a <familyName> that takes the form of a <code>quoted-string</code> whose content (unquoted value)
-matches (by case sensitive comparison) a <genericFamilyName> must not be interpreted as that <genericFamilyName>, but as
+where <em>content</em> is the unquoted content of the quoted string, i.e., the sequence of characters between the delimiting quotes.</p></li><li><p>the semantic value of an <code>escape</code> non-terminal is the value of the escaped <code>char</code>;</p></li><li><p>a <family-name> that takes the form of an <code>unquoted-string</code> that contains an <code>identifier</code> that
+starts with two <code>-</code> HYPHEN-MINUS (U+002D) characters must be considered to be invalid;</p></li><li><p>a <family-name> that takes the form of an <code>unquoted-string</code> that contains a single <code>identifier</code> that
+matches (by case sensitive comparison) a <generic-family-name> must be interpreted as that <generic-family-name>;</p></li><li><p>a <family-name> that takes the form of a <code>quoted-string</code> whose content (unquoted value)
+matches (by case sensitive comparison) a <generic-family-name> must not be interpreted as that <generic-family-name>, but as
the actual name of a non-generic font family.</p></li><li><p>The syntactic element <em><code>char</code></em> is to be interpreted according
to the <code>Char</code> production defined by <a href="#xml10">[XML 1.0]</a> §2.2.</p></li></ul><div class="note"><p class="prefix"><b>Note:</b></p><p>The <code>{unicode}</code> escape mechanism defined by <a href="#css2">[CSS2]</a> §4.1.1
is not supported by this syntax; rather, authors are expected to either (1) directly encode the character
@@ -5986,16 +5982,16 @@
without its normal syntactic interpretation, it may be be escaped using the backslash
(reverse solidus) <code>escape</code> non-terminal specified above.</p><p>When using the backslash (reverse solidus) <code>escape</code> non-terminal, the above syntax does
not place any restriction on what character may be escaped, e.g., <code>\\[\n\r\f0-9a-f]</code> are
-permitted. If one of these latter escapes appears in a <familyName> expression, then it will
+permitted. If one of these latter escapes appears in a <family-name> expression, then it will
need to be converted to a <code>{unicode}</code> escape if it is to be used with a standard XSL-FO
or CSS parser. In particular, a backslash followed by a newline is ignored by CSS, while it is not
ignored by the above syntax. Such an unignored escaped newline would need to be represented using
an equivalent <code>{unicode}</code> escape, such as <code>\a</code>, to order to express in CSS.</p></div></div><div class="div3">
-<h4><a id="style-value-genericFamilyName"></a>10.3.11 <genericFamilyName></h4><p>A <genericFamilyName> expression specifies a font family using a general
+<h4><a id="style-value-generic-family-name"></a>10.3.11 <generic-family-name></h4><p>A <generic-family-name> 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><a id="genericFamilyName-style-expression-syntax"></a><table class="syntax"><caption>Syntax Representation – <genericFamilyName></caption><tbody><tr><td>
-<div class="exampleInner"><pre>
-<genericFamilyName>
+be implementation dependent, both in the case of content authoring and content interpretation.</p><a id="generic-family-name-style-expression-syntax"></a><table class="syntax"><caption>Syntax Representation – <generic-family-name></caption><tbody><tr><td>
+<div class="exampleInner"><pre>
+<generic-family-name>
: "default"
| "monospace"
| "sansSerif"
@@ -6016,10 +6012,10 @@
an initial value), then its typographic characteristics are considered to be implementation
dependent; however, it is recommended that this default font family be mapped to
an monospaced, sans-serif font.</p></div><div class="div3">
-<h4><a id="style-value-hexDigit"></a>10.3.12 <hexDigit></h4><p>A <hexDigit> is used to express integers and other types of numbers or tokens
-that employ base 16 arithmetic.</p><p>For the purpose of parsing, a distinction must not be made between lower and upper case.</p><a id="hexDigit-style-expression-syntax"></a><table class="syntax"><caption>Syntax Representation – <hexDigit></caption><tbody><tr><td>
-<div class="exampleInner"><pre>
-<hexDigit>
+<h4><a id="style-value-hex-digit"></a>10.3.12 <hex-digit></h4><p>A <hex-digit> is used to express integers and other types of numbers or tokens
+that employ base 16 arithmetic.</p><p>For the purpose of parsing, a distinction must not be made between lower and upper case.</p><a id="hex-digit-style-expression-syntax"></a><table class="syntax"><caption>Syntax Representation – <hex-digit></caption><tbody><tr><td>
+<div class="exampleInner"><pre>
+<hex-digit>
: <a href="#style-value-digit"><digit></a>
| "a" | "b" | "c" | "d" | "e" | "f"
| "A" | "B" | "C" | "D" | "E" | "F"
@@ -6065,13 +6061,13 @@
For example, the length <code>25vw</code> is interpreted as 25% of the width of
the <a href="#terms-root-container-region">root container region</a>.</p></div><div class="div3">
<h4><a id="style-value-measure"></a>10.3.15 <measure></h4><p>A <measure> value expresses a distance used to measure an allocation
-dimension in either the inline progression direction or the block progression direction, where
-the direction that applies is determined by the context of use.</p><div class="note"><p class="prefix"><b>Note:</b></p><p>The terms <em>width</em> and <em>height</em> are interpreted in a writing mode relative manner
-such that <em>width</em> always corresponds to a measure in the inline
-progression direction and <em>height</em> always corresponds to a measure in the block progression direction.
-Therefore, in horizontal writing modes, <em>width</em> expresses a horizontal measure
-and <em>height</em> expresses a vertical measure, while, in vertical writing mode, <em>width</em> expresses a vertical measure
-and <em>height</em> expresses a horizontal measure, where horizontal and vertical are always interpreted in an absolute sense.</p></div><a id="measure-style-expression-syntax"></a><table class="syntax"><caption>Syntax Representation – <measure></caption><tbody><tr><td>
+dimension in either the inline progression direction, the <em>ipd</em>, or the block progression direction, the <em>bpd</em>, where
+the direction that applies is determined by the context of use.</p><div class="note"><p class="prefix"><b>Note:</b></p><p>The terms <em>ipd</em> and <em>bpd</em> are interpreted in a writing mode relative manner
+such that <em>ipd</em> always corresponds to a measure in the inline
+progression direction and <em>bpd</em> always corresponds to a measure in the block progression direction.
+Therefore, in horizontal writing modes, <em>ipd</em> expresses a horizontal measure
+and <em>bpd</em> expresses a vertical measure, while, in vertical writing mode, <em>ipd</em> expresses a vertical measure
+and <em>bpd</em> expresses a horizontal measure, where horizontal and vertical are always interpreted in an absolute sense.</p></div><a id="measure-style-expression-syntax"></a><table class="syntax"><caption>Syntax Representation – <measure></caption><tbody><tr><td>
<div class="exampleInner"><pre>
<measure>
: auto
@@ -6081,18 +6077,18 @@
| minContent
| <a href="#style-value-length"><length></a>
</pre></div>
-</td></tr></tbody></table><p>The semantics of measure values are defined as follows:</p><dl><dt class="label"><code>auto</code></dt><dd><p>As determined by <a href="#semantics-style-automatic-measure-calculation"><b>10.4.5 Automatic Measure Calculation</b></a>.</p></dd><dt class="label"><code>available</code></dt><dd><p>For width in a horizontal writing mode, the numeric value equal to the width of the parent containing block's width less
-the current element's combined border and padding width.
-For height in a horizontal writing mode, the numeric value equal to the height of the parent containing block's height less
-the current element's combined border and padding height.</p><p>For vertical writing mode, the sense of width and height is reversed.</p></dd><dt class="label"><code>fitContent</code></dt><dd><p>A numeric value equal to the maximum of the values of (1) <code>minContent</code> and (2) the minimum of values of <code>maxContent</code> and <code>available</code>.</p></dd><dt class="label"><code>maxContent</code></dt><dd><p>For width in a horizontal writing mode, the maximum numeric value that encloses all of the element's content such that lines are broken only at
-hard, i.e., mandatory, break points, even if that means overflowing the parent's width.</p><p>For height in a horizontal writing mode, the maximum numeric value that encloses all of the element's content such that lines are broken at
-all possible line break positions, i.e., both hard (mandatory) and soft (optional) break points.</p><p>For vertical writing mode, the sense of width and height is reversed.</p></dd><dt class="label"><code>minContent</code></dt><dd><p>For width in a horizontal writing mode, the minimum numeric value that encloses all of the element's content such that lines are broken at
-all possible line break positions, i.e., both hard (mandatory) and soft (optional) break points.</p><p>For height in a horizontal writing mode, the minimum numeric value that encloses all of the element's content such that lines are broken only at
-hard, i.e., mandatory, break points, even if that means overflowing the parent's width.</p><p>For vertical writing mode, the sense of width and height is reversed.</p></dd><dt class="label"><code><a href="#style-value-length"><length></a></code></dt><dd><p>A non-negative numeric value expressed as a scalar or percentage.</p></dd></dl></div><div class="div3">
-<h4><a id="style-value-namedColor"></a>10.3.16 <namedColor></h4><p>A <namedColor> is used to express an RGBA color with a convenient name, and where the applicable color space is
-defined by <a href="#srgb">[SRGB]</a>.</p><p>For the purpose of parsing, a distinction must not be made between lower and upper case.</p><a id="namedColor-style-expression-syntax"></a><table class="syntax"><caption>Syntax Representation – <namedColor></caption><tbody><tr><td>
-<div class="exampleInner"><pre>
-<namedColor>
+</td></tr></tbody></table><p>The semantics of measure values are defined as follows:</p><dl><dt class="label"><code>auto</code></dt><dd><p>As determined by <a href="#semantics-style-automatic-measure-calculation"><b>10.4.5 Automatic Measure Calculation</b></a>.</p></dd><dt class="label"><code>available</code></dt><dd><p>For <em>ipd</em>, the numeric value equal to the <em>ipd</em> of the parent containing block's <em>ipd</em> less
+the current element's combined border and padding <em>ipd</em>.
+For <em>bpd</em>, the numeric value equal to the <em>bpd</em> of the parent containing block's <em>bpd</em> less
+the current element's combined border and padding <em>bpd</em>.</p></dd><dt class="label"><code>fitContent</code></dt><dd><p>A numeric value equal to the maximum of the values of (1) <code>minContent</code> and (2) the minimum of values of <code>maxContent</code> and <code>available</code>.</p></dd><dt class="label"><code>maxContent</code></dt><dd><p>For <em>ipd</em>, the maximum numeric value that encloses all of the element's content such that lines are broken only at
+hard, i.e., mandatory, break points, even if that means overflowing the parent's <em>ipd</em>.</p><p>For <em>bpd</em>, the maximum numeric value that encloses all of the element's content such that lines are broken at
+all possible line break positions, i.e., both hard (mandatory) and soft (optional) break points.</p></dd><dt class="label"><code>minContent</code></dt><dd><p>For <em>ipd</em>, the minimum numeric value that encloses all of the element's content such that lines are broken at
+all possible line break positions, i.e., both hard (mandatory) and soft (optional) break points.</p><p>For <em>bpd</em>, the minimum numeric value that encloses all of the element's content such that lines are broken only at
+hard, i.e., mandatory, break points, even if that means overflowing the parent's <em>ipd</em>.</p></dd><dt class="label"><code><a href="#style-value-length"><length></a></code></dt><dd><p>A non-negative numeric value expressed as a scalar or percentage.</p></dd></dl></div><div class="div3">
+<h4><a id="style-value-named-color"></a>10.3.16 <named-color></h4><p>A <named-color> is used to express an RGBA color with a convenient name, and where the applicable color space is
+defined by <a href="#srgb">[SRGB]</a>.</p><p>For the purpose of parsing, a distinction must not be made between lower and upper case.</p><a id="named-color-style-expression-syntax"></a><table class="syntax"><caption>Syntax Representation – <named-color></caption><tbody><tr><td>
+<div class="exampleInner"><pre>
+<named-color>
: "transparent" // #00000000
| "black" // #000000ff
| "silver" // #c0c0c0ff
@@ -6566,7 +6562,8 @@
<em>E</em>, namely, <em>CSS(E)</em>, in accordance with
<a href="#semantics-style-resolution-processing-css"><b>10.4.4.3 Computed Style Set Processing</b></a>.</p></li></ol></div></div><div class="div3">
<h4><a id="semantics-style-automatic-measure-calculation"></a>10.4.5 Automatic Measure Calculation</h4><table border="1" class="ednote" summary="Editorial note: Automatic Measures"><tr class="ednote-r1"><td align="left" valign="top"><b>Editorial note: Automatic Measures</b></td><td align="right" valign="top">2014-11-30</td></tr><tr class="ednote-r2"><td colspan="2" align="left" valign="top">Define semantics for resolving the <code>auto</code> value as used with a <a href="#style-value-measure"><measure></a> expression,
-the definition of which should be consistent with <a href="#css3-box">[CSS Box Model]</a>, § 15.</td></tr></table></div></div></div><div class="div1">
+the definition of which should be consistent with <a href="#css3-box">[CSS Box Model]</a>, § 15.</td></tr></table><p></p><table border="1" class="ednote" summary="Editorial note: Automatic Measure Applied to Image"><tr class="ednote-r1"><td align="left" valign="top"><b>Editorial note: Automatic Measure Applied to Image</b></td><td align="right" valign="top">2015-01-25</td></tr><tr class="ednote-r2"><td colspan="2" align="left" valign="top">Define semantics for resolving the <code>auto</code> value as used with a <a href="#style-value-measure"><measure></a> expression when
+applied to the width or height of an <code>image</code> element.</td></tr></table></div></div></div><div class="div1">
<h2><a id="layout"></a>11 Layout</h2><p>This section specifies the <em>layout</em> matter of the core
vocabulary catalog, where
layout is to be understood as a separable layer of information that applies to
@@ -6623,10 +6620,10 @@
<div class="exampleInner"><pre>
<region
<a href="#animation-attribute-animate">animate</a> = IDREFS
- <a href="#timing-attribute-begin">begin</a> = <a href="#timing-value-timeExpression"><timeExpression></a>
+ <a href="#timing-attribute-begin">begin</a> = <a href="#timing-value-time-expression"><time-expression></a>
<a href="#content-attribute-condition">condition</a> = <a href="#content-value-condition"><condition></a>
- <a href="#timing-attribute-dur">dur</a> = <a href="#timing-value-timeExpression"><timeExpression></a>
- <a href="#timing-attribute-end">end</a> = <a href="#timing-value-timeExpression"><timeExpression></a>
+ <a href="#timing-attribute-dur">dur</a> = <a href="#timing-value-time-expression"><time-expression></a>
+ <a href="#timing-attribute-end">end</a> = <a href="#timing-value-time-expression"><time-expression></a>
<a href="#style-attribute-style">style</a> = IDREFS
<a href="#timing-attribute-timeContainer">timeContainer</a> = (<em>par</em>|<em>seq</em>)
<a href="#metadata-attribute-role">ttm:role</a> = <a href="http://www.w3.org/TR/xmlschema-2/#string">xsd:string</a>
@@ -7258,14 +7255,14 @@
<h4><a id="timing-attribute-begin"></a>12.2.1 begin</h4><p>The <code>begin</code> attribute is used to specify the begin
point of a temporal interval associated with a timed element. If
specified, the value of a <code>begin</code> attribute must adhere to
-a <timeExpression> specification as defined by <a href="#timing-value-timeExpression"><b>12.3.1 <timeExpression></b></a>.</p><p>The begin point of a temporal interval is included in the
+a <time-expression> specification as defined by <a href="#timing-value-time-expression"><b>12.3.1 <time-expression></b></a>.</p><p>The begin point of a temporal interval is included in the
interval; i.e., the interval is left-wise closed.</p><p>The semantics of the <code>begin</code> attribute are those defined
by <a href="#smil3">[SMIL 3.0]</a>, § 5.4.3,
while taking into account any overriding semantics defined by this specification.</p></div><div class="div3">
<h4><a id="timing-attribute-dur"></a>12.2.2 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>12.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
+<time-expression> specification as defined by <a href="#timing-value-time-expression"><b>12.3.1 <time-expression></b></a>.</p><div class="note"><p class="prefix"><b>Note:</b></p><p>When the <code>clock-time</code> form of a <time-expression> 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><p>When a <a href="#terms-document-instance">document instance</a> specifies the use of the
<code>smpte</code> time base and <code>discontinuous</code> marker
@@ -7282,7 +7279,7 @@
<h4><a id="timing-attribute-end"></a>12.2.3 end</h4><p>The <code>end</code> attribute is used to specify the ending point
of a temporal interval associated with a timed element. If
specified, the value of an <code>end</code> attribute must adhere to a
-<timeExpression> specification as defined by <a href="#timing-value-timeExpression"><b>12.3.1 <timeExpression></b></a>.</p><p>The ending point of a temporal interval is not included in the
+<time-expression> specification as defined by <a href="#timing-value-time-expression"><b>12.3.1 <time-expression></b></a>.</p><p>The ending point of a temporal interval is not included in the
interval; i.e., the interval is right-wise open.</p><p>The presentation effects of a non-empty active
temporal interval include the frame immediately prior to the frame
(or tick) equal to or immediately following the time specified by the ending
@@ -7315,8 +7312,8 @@
has time container semantics, then <code>par</code> time container semantics must apply.</p><p>Time container semantics applies only to the following element types:</p><ul><li><p><a href="#document-structure-vocabulary-body"><code>body</code></a></p></li><li><p><a href="#content-vocabulary-div"><code>div</code></a></p></li><li><p><a href="#content-vocabulary-p"><code>p</code></a></p></li><li><p><a href="#layout-vocabulary-region"><code>region</code></a></p></li><li><p><a href="#content-vocabulary-span"><code>span</code></a></p></li></ul><p>The semantics of parallel and sequential time
containment are those defined by <a href="#smil3">[SMIL 3.0]</a>, § 5.4.4,
while taking into account any overriding semantics defined by this specification.</p></div></div><div class="div2">
-<h3><a id="timing-time-value-expressions"></a>12.3 Time Value Expressions</h3><p>Timing attribute values include the use of the following expressions:</p><ul><li><p><a href="#timing-value-timeExpression"><b>12.3.1 <timeExpression></b></a></p></li></ul><div class="div3">
-<h4><a id="timing-value-timeExpression"></a>12.3.1 <timeExpression></h4><p>A <timeExpression> is used to specify a coordinate within
+<h3><a id="timing-time-value-expressions"></a>12.3 Time Value Expressions</h3><p>Timing attribute values include the use of the following expressions:</p><ul><li><p><a href="#timing-value-time-expression"><b>12.3.1 <time-expression></b></a></p></li></ul><div class="div3">
+<h4><a id="timing-value-time-expression"></a>12.3.1 <time-expression></h4><p>A <time-expression> is used to specify a coordinate within
some time base, where the applicable time base is determined by the
<code>ttp:timeBase</code> parameter, and where the semantics defined
by <a href="#time-expression-semantics"><b>H Time Expression Semantics</b></a> apply.</p><div class="note"><p class="prefix"><b>Note:</b></p><p>See
@@ -7324,9 +7321,9 @@
<a href="#parameter-attribute-subFrameRate"><b>7.2.11 ttp:subFrameRate</b></a>,
<a href="#parameter-attribute-tickRate"><b>7.2.12 ttp:tickRate</b></a>, and
<a href="#parameter-attribute-timeBase"><b>7.2.13 ttp:timeBase</b></a> for further information on
-explicit specification of frame rate, sub-frame rate, tick rate, and time base.</p></div><div class="issue"><p class="prefix"><a id="issue-293"></a><b>Issue (issue-293):</b></p><p class="prefix"><b>Dates in Time Expressions</b></p><p><b>Source</b>: <a href="http://www.w3.org/AudioVideo/TT/tracker/issues/293">http://www.w3.org/AudioVideo/TT/tracker/issues/293</a></p><p>Consider adding dates to time expressions to handle issues around midnight crossings and related use cases.</p><p class="prefix"><b>Resolution:</b></p><p>None recorded.</p></div><p></p><a id="timeExpression-syntax"></a><table class="syntax"><caption>Syntax Representation – <timeExpression></caption><tbody><tr><td>
-<div class="exampleInner"><pre>
-<timeExpression>
+explicit specification of frame rate, sub-frame rate, tick rate, and time base.</p></div><div class="issue"><p class="prefix"><a id="issue-293"></a><b>Issue (issue-293):</b></p><p class="prefix"><b>Dates in Time Expressions</b></p><p><b>Source</b>: <a href="http://www.w3.org/AudioVideo/TT/tracker/issues/293">http://www.w3.org/AudioVideo/TT/tracker/issues/293</a></p><p>Consider adding dates to time expressions to handle issues around midnight crossings and related use cases.</p><p class="prefix"><b>Resolution:</b></p><p>None recorded.</p></div><p></p><a id="time-expression-syntax"></a><table class="syntax"><caption>Syntax Representation – <time-expression></caption><tbody><tr><td>
+<div class="exampleInner"><pre>
+<time-expression>
: clock-time
| offset-time
@@ -7364,24 +7361,24 @@
| "f" // frames
| "t" // ticks
</pre></div>
-</td></tr></tbody></table><p>If a <timeExpression> is expressed in terms of a
+</td></tr></tbody></table><p>If a <time-expression> is expressed in terms of a
<em>clock-time</em>, then leading zeroes are used when expressing hours,
minutes, seconds, and frames less than 10. Minutes are constrained to
[0…59], while seconds (including any fractional part) are constrained to the closed
-interval [0,60], where the value 60 applies only to leap seconds.</p><p>If a <timeExpression> is expressed in terms of a
+interval [0,60], where the value 60 applies only to leap seconds.</p><p>If a <time-expression> is expressed in terms of a
<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 <code>ttp:frameRate</code> parameter as defined
by <a href="#parameter-attribute-frameRate"><b>7.2.4 ttp:frameRate</b></a>.
It is considered an error if a <em>frames</em> term or
-<code>f</code> (frames) metric is specified when the <code>clock</code> time base applies.</p><p>If a <timeExpression> is expressed in terms of a
+<code>f</code> (frames) metric is specified when the <code>clock</code> time base applies.</p><p>If a <time-expression> 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 <code>ttp:subFrameRate</code> parameter as defined by <a href="#parameter-attribute-subFrameRate"><b>7.2.11 ttp:subFrameRate</b></a>.
It is considered an error if a <em>sub-frames</em> term is specified
-when the <code>clock</code> time base applies.</p><p>If a <timeExpression> is expressed in terms of an
+when the <code>clock</code> time base applies.</p><p>If a <time-expression> is expressed in terms of an
<em>offset-time</em> and no <em>metric</em> is specified, then it is to be treated as
if a metric of <code>s</code> (seconds) were specified.</p></div></div><div class="div2">
<h3><a id="semantics-timing"></a>12.4 Timing Semantics</h3><p>The semantics of time containment, durations, and intervals defined by
@@ -7432,15 +7429,15 @@
elements in the <a href="#element-vocab-group-metadata"><code>Metadata.class</code></a> element group.</p><a id="elt-syntax-animate"></a><table class="syntax"><caption>XML Representation – Element Information Item: animate</caption><tbody><tr><td>
<div class="exampleInner"><pre>
<animate
- <a href="#timing-attribute-begin">begin</a> = <a href="#timing-value-timeExpression"><timeExpression></a>
- calcMode = <a href="#animation-value-calcMode"><calcMode></a>
+ <a href="#timing-attribute-begin">begin</a> = <a href="#timing-value-time-expression"><time-expression></a>
+ calcMode = <a href="#animation-value-calculation-mode"><calculation-mode></a>
<a href="#content-attribute-condition">condition</a> = <a href="#content-value-condition"><condition></a>
- <a href="#timing-attribute-dur">dur</a> = <a href="#timing-value-timeExpression"><timeExpression></a>
- <a href="#timing-attribute-end">end</a> = <a href="#timing-value-timeExpression"><timeExpression></a>
+ <a href="#timing-attribute-dur">dur</a> = <a href="#timing-value-time-expression"><time-expression></a>
+ <a href="#timing-attribute-end">end</a> = <a href="#timing-value-time-expression"><time-expression></a>
fill = <a href="#animation-value-fill"><fill></a>
- keySplines = <a href="#animation-value-keySplines"><keySplines></a>
- keyTimes = <a href="#animation-value-keyTimes"><keyTimes></a>
- repeatCount = <a href="#animation-value-repeatCount"><repeatCount></a>
+ keySplines = <a href="#animation-value-key-splines"><key-splines></a>
+ keyTimes = <a href="#animation-value-key-times"><key-times></a>
+ repeatCount = <a href="#animation-value-repeat-count"><repeat-count></a>
<a href="#style-attribute-style">style</a> = IDREFS
<a href="#content-attribute-xml-id">xml:id</a> = ID
<a href="#content-attribute-xml-lang">xml:lang</a> = <a href="http://www.w3.org/TR/xmlschema-2/#string">xsd:string</a>
@@ -7453,8 +7450,8 @@
</td></tr></tbody></table><p>An <a href="#terms-out-of-line-animation">out-of-line</a> <code>animate</code> element
must specify an <a href="#content-attribute-xml-id"><code>xml:id</code></a> attribute.</p><p>Style property attributes targeted by an <code>animate</code> element are specified directly using
attributes in the TT Style namespace or in a namespace that is not a TT namespace, where the list (sequence) of animation (key) values
-adhere to the <a href="#animation-value-animationValueList"><animationValueList></a> syntax, and where each
-constituent <a href="#animation-value-animationValue"><animationValue></a> adheres to the syntax of the specified
+adhere to the <a href="#animation-value-animation-value-list"><animation-value-list></a> syntax, and where each
+constituent <a href="#animation-value-animation-value"><animation-value></a> adheres to the syntax of the specified
attribute.</p><div class="note"><p class="prefix"><b>Note:</b></p><p>In contrast with <a href="#svg11">[SVG 1.1]</a>, §19.2.12, a single <code>animate</code> element, as defined here, may be used to
perform continuous animations on a set of targeted style property attributes instead of being limited to targeting a single style property attribute.
In <a href="#svg11">[SVG 1.1]</a>, this would require the use of multiple <code>animate</code> elements rather than a single <code>animate</code> element.</p><p>Furthermore, by using direct specification of animated style property and key values, it is not necessary to employ the <code>from</code>,
@@ -7530,12 +7527,12 @@
elements in the <a href="#element-vocab-group-metadata"><code>Metadata.class</code></a> element group.</p><a id="elt-syntax-set"></a><table class="syntax"><caption>XML Representation – Element Information Item: set</caption><tbody><tr><td>
<div class="exampleInner"><pre>
<set
- <a href="#timing-attribute-begin">begin</a> = <a href="#timing-value-timeExpression"><timeExpression></a>
+ <a href="#timing-attribute-begin">begin</a> = <a href="#timing-value-time-expression"><time-expression></a>
<a href="#content-attribute-condition">condition</a> = <a href="#content-value-condition"><condition></a>
- <a href="#timing-attribute-dur">dur</a> = <a href="#timing-value-timeExpression"><timeExpression></a>
- <a href="#timing-attribute-end">end</a> = <a href="#timing-value-timeExpression"><timeExpression></a>
+ <a href="#timing-attribute-dur">dur</a> = <a href="#timing-value-time-expression"><time-expression></a>
+ <a href="#timing-attribute-end">end</a> = <a href="#timing-value-time-expression"><time-expression></a>
fill = <a href="#animation-value-fill"><fill></a>
- repeatCount = <a href="#animation-value-repeatCount"><repeatCount></a>
+ repeatCount = <a href="#animation-value-repeat-count"><repeat-count></a>
<a href="#style-attribute-style">style</a> = IDREFS
<a href="#content-attribute-xml-id">xml:id</a> = ID
<a href="#content-attribute-xml-lang">xml:lang</a> = <a href="http://www.w3.org/TR/xmlschema-2/#string">xsd:string</a>
@@ -7547,9 +7544,9 @@
</pre></div>
</td></tr></tbody></table><p>Style property attributes targeted by an <code>set</code> element are specified directly using
attributes in the TT Style namespace or in a namespace that is not some TT namespace, where the single target animation (key) value
-adheres to the <a href="#animation-value-animationValueList"><animationValueList></a> syntax, where each
-constituent <a href="#animation-value-animationValue"><animationValue></a> adheres to the syntax of the specified
-attribute, and where exactly one constituent <a href="#animation-value-animationValue"><animationValue></a> is specified.</p><p>If more than one constituent <a href="#animation-value-animationValue"><animationValue></a> is specified, then all
+adheres to the <a href="#animation-value-animation-value-list"><animation-value-list></a> syntax, where each
+constituent <a href="#animation-value-animation-value"><animation-value></a> adheres to the syntax of the specified
+attribute, and where exactly one constituent <a href="#animation-value-animation-value"><animation-value></a> is specified.</p><p>If more than one constituent <a href="#animation-value-animation-value"><animation-value></a> is specified, then all
constituents other than the first must be ignored for the purpose of presentation processing, and must be considered an error for the
purpose of validation processing.</p><div class="note"><p class="prefix"><b>Note:</b></p><p>In contrast with <a href="#svg11">[SVG 1.1]</a>, §19.2.13, a single <code>set</code> element, as defined here, may be used to
perform discrete animations on a set of targeted style property attributes instead of being limited to targeting a single style property attribute.
@@ -7614,35 +7611,35 @@
which has a <a href="#animation-vocabulary-animation"><code>animation</code></a> element as an ancestor.</p><p>A given IDREF must not appear more than one time in the value of an <code>animate</code>
attribute.</p><div class="note"><p class="prefix"><b>Note:</b></p><p>See the specific element type definitions that permit use of the
<code>animate</code> attribute.</p></div></div></div><div class="div2">
-<h3><a id="animation-value-expressions"></a>13.3 Animation Value Expressions</h3><p>Animation attribute values include the use of the following expressions:</p><ul><li><p><a href="#animation-value-animationValue"><b>13.3.1 <animationValue></b></a></p></li><li><p><a href="#animation-value-animationValueList"><b>13.3.2 <animationValueList></b></a></p></li><li><p><a href="#animation-value-calcMode"><b>13.3.3 <calcMode></b></a></p></li><li><p><a href="#animation-value-fill"><b>13.3.4 <fill></b></a></p></li><li><p><a href="#animation-value-keySplines"><b>13.3.5 <keySplines></b></a></p></li><li><p><a href="#animation-value-keyTimes"><b>13.3.6 <keyTimes></b></a></p></li><li><p><a href="#animation-value-repeatCount"><b>13.3.7 <repeatCount></b></a></p></li></ul><div class="div3">
-<h4><a id="animation-value-animationValue"></a>13.3.1 <animationValue></h4><p>An <animationValue> expression is used to specify the starting (initial), intermediate,
-or ending (final) of the attribute targeted by the animation.</p><a id="animationValue-syntax"></a><table class="syntax"><caption>Syntax Representation – <animationValue></caption><tbody><tr><td>
-<div class="exampleInner"><pre>
-<animationValue>
+<h3><a id="animation-value-expressions"></a>13.3 Animation Value Expressions</h3><p>Animation attribute values include the use of the following expressions:</p><ul><li><p><a href="#animation-value-animation-value"><b>13.3.1 <animation-value></b></a></p></li><li><p><a href="#animation-value-animation-value-list"><b>13.3.2 <animation-value-list></b></a></p></li><li><p><a href="#animation-value-calculation-mode"><b>13.3.3 <calculation-mode></b></a></p></li><li><p><a href="#animation-value-fill"><b>13.3.4 <fill></b></a></p></li><li><p><a href="#animation-value-key-splines"><b>13.3.5 <key-splines></b></a></p></li><li><p><a href="#animation-value-key-times"><b>13.3.6 <key-times></b></a></p></li><li><p><a href="#animation-value-repeat-count"><b>13.3.7 <repeat-count></b></a></p></li></ul><div class="div3">
+<h4><a id="animation-value-animation-value"></a>13.3.1 <animation-value></h4><p>An <animation-value> expression is used to specify the starting (initial), intermediate,
+or ending (final) of the attribute targeted by the animation.</p><a id="animation-value-syntax"></a><table class="syntax"><caption>Syntax Representation – <animation-value></caption><tbody><tr><td>
+<div class="exampleInner"><pre>
+<animation-value>
: string
</pre></div>
-</td></tr></tbody></table><p>The syntax of an <animationValue> expression must satisfy all syntax
-requirements that apply to the attribute targeted by the animation.</p><table border="1" class="ednote" summary="Editorial note: Improve Syntax of AnimationValue"><tr class="ednote-r1"><td align="left" valign="top"><b>Editorial note: Improve Syntax of AnimationValue</b></td><td align="right" valign="top">2014-07-31</td></tr><tr class="ednote-r2"><td colspan="2" align="left" valign="top">Enhance detail of syntax of <animationValue> in order to prevent appearance of an unquoted or unescaped semicolon,
-which is used as a delimiter between animation values in <animationValueList>.</td></tr></table><p>The semantics of an <animationValue> expression are those defined by
+</td></tr></tbody></table><p>The syntax of an <animation-value> expression must satisfy all syntax
+requirements that apply to the attribute targeted by the animation.</p><table border="1" class="ednote" summary="Editorial note: Improve Syntax of AnimationValue"><tr class="ednote-r1"><td align="left" valign="top"><b>Editorial note: Improve Syntax of AnimationValue</b></td><td align="right" valign="top">2014-07-31</td></tr><tr class="ednote-r2"><td colspan="2" align="left" valign="top">Enhance detail of syntax of <animation-value> in order to prevent appearance of an unquoted or unescaped semicolon,
+which is used as a delimiter between animation values in <animation-value-list>.</td></tr></table><p>The semantics of an <animation-value> expression are those defined by
<a href="#svg11">[SVG 1.1]</a>, §19.2.9.</p></div><div class="div3">
-<h4><a id="animation-value-animationValueList"></a>13.3.2 <animationValueList></h4><p>An <animationValueList> expression is used to specify a list of animation values that sequentially
+<h4><a id="animation-value-animation-value-list"></a>13.3.2 <animation-value-list></h4><p>An <animation-value-list> expression is used to specify a list of animation values that sequentially
apply to the attribute targeted by the animation, wherein each pair of values is separated by a SEMICOLON (U+003B) character
-optionally surrounded by linear white-space (LWSP) characters.</p><a id="animationValueList-syntax"></a><table class="syntax"><caption>Syntax Representation – <animationValueList></caption><tbody><tr><td>
-<div class="exampleInner"><pre>
-<animationValueList>
- : <a href="#animation-value-animationValue"><animationValue></a> [ ";" <a href="#animation-value-animationValue"><animationValue></a> ]*
-</pre></div>
-</td></tr></tbody></table><p>The syntax of an <animationValue> in an <animationValueList> expression must satisfy all syntax
-requirements that apply to the attribute targeted by the animation.</p><p>The semantics of an <animationValueList> expression are those defined by
+optionally surrounded by linear white-space (LWSP) characters.</p><a id="animation-value-list-syntax"></a><table class="syntax"><caption>Syntax Representation – <animation-value-list></caption><tbody><tr><td>
+<div class="exampleInner"><pre>
+<animation-value-list>
+ : <a href="#animation-value-animation-value"><animation-value></a> [ ";" <a href="#animation-value-animation-value"><animation-value></a> ]*
+</pre></div>
+</td></tr></tbody></table><p>The syntax of an <animation-value> in an <animation-value-list> expression must satisfy all syntax
+requirements that apply to the attribute targeted by the animation.</p><p>The semantics of an <animation-value-list> expression are those defined by
<a href="#svg11">[SVG 1.1]</a>, §19.2.9.</p></div><div class="div3">
-<h4><a id="animation-value-calcMode"></a>13.3.3 <calcMode></h4><p>A <calcMode> expression is used to control the interpolation mode of the animation.</p><a id="calcMode-syntax"></a><table class="syntax"><caption>Syntax Representation – <calcMode></caption><tbody><tr><td>
-<div class="exampleInner"><pre>
-<calcMode>
+<h4><a id="animation-value-calculation-mode"></a>13.3.3 <calculation-mode></h4><p>A <calculation-mode> expression is used to control the interpolation mode of the animation.</p><a id="calculation-mode-syntax"></a><table class="syntax"><caption>Syntax Representation – <calculation-mode></caption><tbody><tr><td>
+<div class="exampleInner"><pre>
+<calculation-mode>
: "discrete"
| "linear"
| "spline"
</pre></div>
-</td></tr></tbody></table><p>The semantics of a <calcMode> expression are those defined by
+</td></tr></tbody></table><p>The semantics of a <calculation-mode> expression are those defined by
<a href="#svg11">[SVG 1.1]</a>, §19.2.9.</p></div><div class="div3">
<h4><a id="animation-value-fill"></a>13.3.4 <fill></h4><p>A <fill> expression is used to determine effect of the animation after the active end of the animation.</p><a id="fill-syntax"></a><table class="syntax"><caption>Syntax Representation – <fill></caption><tbody><tr><td>
<div class="exampleInner"><pre>
@@ -7652,11 +7649,11 @@
</pre></div>
</td></tr></tbody></table><p>The semantics of a <fill> expression are those defined by
<a href="#svg11">[SVG 1.1]</a>, §19.2.8.</p></div><div class="div3">
-<h4><a id="animation-value-keySplines"></a>13.3.5 <keySplines></h4><p>An <keySplines> expression is used to specify a list of Bezier control points that control the pacing of an
+<h4><a id="animation-value-key-splines"></a>13.3.5 <key-splines></h4><p>An <key-splines> expression is used to specify a list of Bezier control points that control the pacing of an
animation, wherein each pair of values is separated by a SEMICOLON (U+003B) character
-optionally surrounded by linear white-space (LWSP) characters.</p><a id="keySplines-syntax"></a><table class="syntax"><caption>Syntax Representation – <keySplines></caption><tbody><tr><td>
-<div class="exampleInner"><pre>
-<keySplines>
+optionally surrounded by linear white-space (LWSP) characters.</p><a id="key-splines-syntax"></a><table class="syntax"><caption>Syntax Representation – <key-splines></caption><tbody><tr><td>
+<div class="exampleInner"><pre>
+<key-splines>
: control [ lwsp? ";" lwsp? control ]*
control
@@ -7679,13 +7676,13 @@
lwsp
: ( ' ' | '\t' | '\n' | '\r' )+
</pre></div>
-</td></tr></tbody></table><p>The semantics of a <keySplines> expression are those defined by
-<a href="#svg11">[SVG 1.1]</a>, §19.2.9, as apply to the <code>keySplines</code> attribute.</p></div><div class="div3">
-<h4><a id="animation-value-keyTimes"></a>13.3.6 <keyTimes></h4><p>An <keyTimes> expression is used to specify a list of relative time values that control the pacing of an
+</td></tr></tbody></table><p>The semantics of a <key-splines> expression are those defined by
+<a href="#svg11">[SVG 1.1]</a>, §19.2.9, as apply to the <code>key-splines</code> attribute.</p></div><div class="div3">
+<h4><a id="animation-value-key-times"></a>13.3.6 <key-times></h4><p>An <key-times> expression is used to specify a list of relative time values that control the pacing of an
animation, wherein each pair of values is separated by a SEMICOLON (U+003B) character
-optionally surrounded by linear white-space (LWSP) characters.</p><a id="keyTimes-syntax"></a><table class="syntax"><caption>Syntax Representation – <keyTimes></caption><tbody><tr><td>
-<div class="exampleInner"><pre>
-<keyTimes>
+optionally surrounded by linear white-space (LWSP) characters.</p><a id="key-times-syntax"></a><table class="syntax"><caption>Syntax Representation – <key-times></caption><tbody><tr><td>
+<div class="exampleInner"><pre>
+<key-times>
: time [ lwsp? ";" lwsp? time ]*
time // 0 ≥ <em>value</em> ≥ 1
@@ -7699,18 +7696,18 @@
lwsp
: ( ' ' | '\t' | '\n' | '\r' )+
</pre></div>
-</td></tr></tbody></table><p>The semantics of a <keyTimes> expression are those defined by
-<a href="#svg11">[SVG 1.1]</a>, §19.2.9, as apply to the <code>keyTimes</code> attribute.</p></div><div class="div3">
-<h4><a id="animation-value-repeatCount"></a>13.3.7 <repeatCount></h4><p>A <repeatCount> expression is used to determine the number of iterations of a repeated animation.</p><a id="repeatCount-syntax"></a><table class="syntax"><caption>Syntax Representation – <repeatCount></caption><tbody><tr><td>
-<div class="exampleInner"><pre>
-<repeatCount>
+</td></tr></tbody></table><p>The semantics of a <key-times> expression are those defined by
+<a href="#svg11">[SVG 1.1]</a>, §19.2.9, as apply to the <code>key-times</code> attribute.</p></div><div class="div3">
+<h4><a id="animation-value-repeat-count"></a>13.3.7 <repeat-count></h4><p>A <repeat-count> expression is used to determine the number of iterations of a repeated animation.</p><a id="repeat-count-syntax"></a><table class="syntax"><caption>Syntax Representation – <repeat-count></caption><tbody><tr><td>
+<div class="exampleInner"><pre>
+<repeat-count>
: count
| "indefinite"
count:
: <a href="#style-value-digit"><digit></a>+ // <em>value</em> > 0
</pre></div>
-</td></tr></tbody></table><p>The semantics of a <repeatCount> expression are those defined by
+</td></tr></tbody></table><p>The semantics of a <repeat-count> expression are those defined by
<a href="#svg11">[SVG 1.1]</a>, §19.2.8.</p></div></div></div><div class="div1">
<h2><a id="metadata"></a>14 Metadata</h2><p>This section specifies the <em>metadata</em> matter of the core
vocabulary catalog, where
@@ -8416,20 +8413,20 @@
attribute.</p></div><div class="div3">
<h4><a id="feature-fontFamily-generic"></a>E.1.30 #fontFamily-generic</h4><p>A TTML <a href="#terms-transformation-processor">transformation processor</a> supports the
<code>#fontFamily-generic</code> feature if it recognizes and is
-capable of transforming <a href="#style-value-genericFamilyName"><genericFamilyName></a>
+capable of transforming <a href="#style-value-generic-family-name"><generic-family-name></a>
values when used with the <a href="#style-attribute-fontFamily"><code>tts:fontFamily</code></a>
attribute.</p><p>A TTML <a href="#terms-presentation-processor">presentation processor</a> supports the
<code>#fontFamily-generic</code> feature if it implements presentation semantic
-support for <a href="#style-value-genericFamilyName"><genericFamilyName></a>
+support for <a href="#style-value-generic-family-name"><generic-family-name></a>
values when used with the <a href="#style-attribute-fontFamily"><code>tts:fontFamily</code></a>
attribute.</p></div><div class="div3">
<h4><a id="feature-fontFamily-non-generic"></a>E.1.31 #fontFamily-non-generic</h4><p>A TTML <a href="#terms-transformation-processor">transformation processor</a> supports the
<code>#fontFamily-non-generic</code> feature if it recognizes and is
-capable of transforming <a href="#style-value-familyName"><familyName></a>
+capable of transforming <a href="#style-value-family-name"><family-name></a>
values when used with the <a href="#style-attribute-fontFamily"><code>tts:fontFamily</code></a>
attribute.</p><p>A TTML <a href="#terms-presentation-processor">presentation processor</a> supports the
<code>#fontFamily-non-generic</code> feature if it implements presentation semantic
-support for <a href="#style-value-familyName"><familyName></a>
+support for <a href="#style-value-family-name"><family-name></a>
values when used with the <a href="#style-attribute-fontFamily"><code>tts:fontFamily</code></a>
attribute.</p></div><div class="div3">
<h4><a id="feature-fontSize"></a>E.1.32 #fontSize</h4><p>A TTML <a href="#terms-transformation-processor">transformation processor</a> supports the
@@ -8930,9 +8927,9 @@
attribute.</p></div><div class="div3">
<h4><a id="feature-time-clock"></a>E.1.98 #time-clock</h4><p>A TTML <a href="#terms-transformation-processor">transformation processor</a> supports the
<code>#time-clock</code> feature if it recognizes and is capable of
-transforming all values of the <a href="#timing-value-timeExpression"><timeExpression></a> that
+transforming all values of the <a href="#timing-value-time-expression"><time-expression></a> that
satisfy the following subset of time expression syntax:</p><div class="exampleInner"><pre>
-<timeExpression>
+<time-expression>
: hours ":" minutes ":" seconds ( fraction )?
</pre></div><p>A TTML <a href="#terms-presentation-processor">presentation processor</a> supports the
<code>#time-clock</code> feature if it implements presentation
@@ -8943,9 +8940,9 @@
<a href="#feature-frameRateMultiplier"><code>#frameRateMultiplier</code></a>, and
<a href="#feature-subFrameRate"><code>#subFrameRate</code></a> features
and if it recognizes and is capable of
-transforming all values of the <a href="#timing-value-timeExpression"><timeExpression></a> that
+transforming all values of the <a href="#timing-value-time-expression"><time-expression></a> that
satisfy the following subset of time expression syntax:</p><div class="exampleInner"><pre>
-<timeExpression>
+<time-expression>
: hours ":" minutes ":" seconds ( fraction | ":" frames ( "." sub-frames )? )?
</pre></div><p>A TTML <a href="#terms-presentation-processor">presentation processor</a> supports the
<code>#time-clock-with-frames</code> feature if it implements
@@ -8953,9 +8950,9 @@
specified above.</p></div><div class="div3">
<h4><a id="feature-time-offset"></a>E.1.100 #time-offset</h4><p>A TTML <a href="#terms-transformation-processor">transformation processor</a> supports the
<code>#time-offset</code> feature if it recognizes and is capable of
-transforming all values of the <a href="#timing-value-timeExpression"><timeExpression></a> that
+transforming all values of the <a href="#timing-value-time-expression"><time-expression></a> that
satisfy the following subset of time expression syntax:</p><div class="exampleInner"><pre>
-<timeExpression>
+<time-expression>
: time-count fraction? ( "h" | "m" | "s" | "ms" )
</pre></div><p>A TTML <a href="#terms-presentation-processor">presentation processor</a> supports the
<code>#time-offset</code> feature if it implements presentation
@@ -8966,9 +8963,9 @@
<a href="#feature-frameRateMultiplier"><code>#frameRateMultiplier</code></a>, and
<a href="#feature-subFrameRate"><code>#subFrameRate</code></a> features
and if it recognizes and is capable of
-transforming all values of the <a href="#timing-value-timeExpression"><timeExpression></a> that
+transforming all values of the <a href="#timing-value-time-expression"><time-expression></a> that
satisfy the following subset of time expression syntax:</p><div class="exampleInner"><pre>
-<timeExpression>
+<time-expression>
: time-count fraction? "f"
</pre></div><p>A TTML <a href="#terms-presentation-processor">presentation processor</a> supports the
<code>#time-offset-with-frames</code> feature if it implements
@@ -8978,9 +8975,9 @@
<code>#time-offset-with-ticks</code> feature if it supports the
<a href="#feature-tickRate"><code>#tickRate</code></a> feature
and if it recognizes and is capable of
-transforming all values of the <a href="#timing-value-timeExpression"><timeExpression></a> that
+transforming all values of the <a href="#timing-value-time-expression"><time-expression></a> that
satisfy the following subset of time expression syntax:</p><div class="exampleInner"><pre>
-<timeExpression>
+<time-expression>
: time-count fraction? "t"
</pre></div><p>A TTML <a href="#terms-presentation-processor">presentation processor</a> supports the
<code>#time-offset-with-ticks</code> feature if it implements presentation
@@ -9593,7 +9590,7 @@
playback of a <a href="#terms-related-media-object">related media object</a>. Without loss of generality, the following discussion assumes a fixed play(back) rate. In the case of
variable play rates, appropriate adjustments may need to be made to the resulting computations.</p></div><div class="div2">
<h3><a id="time-expression-semantics-clock"></a>H.1 Clock Time Base</h3><p>When operating with the <code>clock</code> time base, the following semantics apply for interpreting time expressions,
-as defined by <a href="#timing-value-timeExpression"><timeExpression></a>, and their relationship to media time and local real time.</p><p>The clock time base <span class="strong"><code>C</code></span> is related to local real time <span class="strong"><code>R</code></span>
+as defined by <a href="#timing-value-time-expression"><time-expression></a>, and their relationship to media time and local real time.</p><p>The clock time base <span class="strong"><code>C</code></span> is related to local real time <span class="strong"><code>R</code></span>
expressed in an arbitrary (implementation defined) epoch <span class="strong"><code>E</code></span>
as follows:</p><a id="clock-time-and-real-time"></a><table class="semantics"><caption>TTML Semantics – Clock Time and Real Time Relationship</caption><tbody><tr><td>
<blockquote><p><br>
@@ -9621,7 +9618,7 @@
and <code>epochOffset</code> and <code>discontinuityOffset</code> are determined once and only once prior to the beginning of the <a href="#terms-root-temporal-extent">root temporal extent</a> such that
during the period between value determination and the beginning of the <a href="#terms-root-temporal-extent">root temporal extent</a> there occurs no local midnight or reference clock base discontinuity.
<br></p></blockquote>
-</td></tr></tbody></table><p>Time value expressions, as denoted by a <a href="#timing-value-timeExpression"><timeExpression></a>, are related to
+</td></tr></tbody></table><p>Time value expressions, as denoted by a <a href="#timing-value-time-expression"><time-expression></a>, are related to
clock time <span class="strong"><code>C</code></span> as follows:</p><a id="time-expressions-and-clock-time"></a><table class="semantics"><caption>TTML Semantics – Time Expressions and Clock Time Relationship</caption><tbody><tr><td>
<blockquote><p><br>
If a time expression uses the <em>clock-time</em> form or an <em>offset-time</em> form that doesn't use the ticks (<code>t</code>) metric, then:
@@ -9648,7 +9645,7 @@
during playback, presentation timing is not affected.
</p></div></div><div class="div2">
<h3><a id="time-expression-semantics-media"></a>H.2 Media Time Base</h3><p>When operating with the <code>media</code> time base, the following semantics apply for interpreting time expressions,
-as defined by <a href="#timing-value-timeExpression"><timeExpression></a>, and their relationship to media time and local real time.</p><div class="issue"><p class="prefix"><a id="issue-306"></a><b>Issue (issue-306):</b></p><p class="prefix"><b>Fractional Time Expressions</b></p><p><b>Source</b>: <a href="http://www.w3.org/AudioVideo/TT/tracker/issues/306">http://www.w3.org/AudioVideo/TT/tracker/issues/306</a></p><p>Augment syntax to cover fractional time expressions.</p><p class="prefix"><b>Resolution:</b></p><p>None recorded.</p></div><p>The media time base <span class="strong"><code>M</code></span> is related to local real time <span class="strong"><code>R</code></span>
+as defined by <a href="#timing-value-time-expression"><time-expression></a>, and their relationship to media time and local real time.</p><div class="issue"><p class="prefix"><a id="issue-306"></a><b>Issue (issue-306):</b></p><p class="prefix"><b>Fractional Time Expressions</b></p><p><b>Source</b>: <a href="http://www.w3.org/AudioVideo/TT/tracker/issues/306">http://www.w3.org/AudioVideo/TT/tracker/issues/306</a></p><p>Augment syntax to cover fractional time expressions.</p><p class="prefix"><b>Resolution:</b></p><p>None recorded.</p></div><p>The media time base <span class="strong"><code>M</code></span> is related to local real time <span class="strong"><code>R</code></span>
expressed in an arbitrary (implementation defined) epoch <span class="strong"><code>E</code></span> as follows:</p><a id="media-time-and-real-time"></a><table class="semantics"><caption>TTML Semantics – Media Time and Real Time Relationship</caption><tbody><tr><td>
<blockquote><p><br>
<code>R = playRate * M + epochOffset</code>
@@ -9662,7 +9659,7 @@
an epoch <code>E</code>, and where the value of <code>epochOffset</code> is the difference between the local real time at the beginning of the
<a href="#terms-root-temporal-extent">root temporal extent</a> and the local real time at the the beginning of epoch <code>E</code>, expressed in seconds.
</p></blockquote>
-</td></tr></tbody></table><p>Time value expressions, as denoted by a <a href="#timing-value-timeExpression"><timeExpression></a>, are related to
+</td></tr></tbody></table><p>Time value expressions, as denoted by a <a href="#timing-value-time-expression"><time-expression></a>, are related to
media time <span class="strong"><code>M</code></span> in accordance to the
<code>ttp:frameRate</code>, <code>ttp:subFrameRate</code>, and <code>ttp:frameRateMultipler</code> parameters as follows:</p><a id="time-expressions-and-media-time"></a><table class="semantics"><caption>TTML Semantics – Time Expressions and Media Time Relationship</caption><tbody><tr><td>
<blockquote><p><br>
@@ -9705,7 +9702,7 @@
<a href="#terms-related-media-object">related media object</a> in accordance with the computed value of the
<a href="#parameter-attribute-mediaOffset"><code>ttp:mediaOffset</code></a> parameter property.</p></div></div><div class="div2">
<h3><a id="time-expression-semantics-smpte"></a>H.3 SMPTE Time Base</h3><p>When operating with the <code>smpte</code> time base, the following semantics apply for interpreting time expressions,
-as defined by <a href="#timing-value-timeExpression"><timeExpression></a>, and their relationship to media time and local real time.</p><div class="issue"><p class="prefix"><a id="issue-322"></a><b>Issue (issue-322):</b></p><p class="prefix"><b>Incorrect Expression for NTSC Drop Mode</b></p><p><b>Source</b>: <a href="http://www.w3.org/AudioVideo/TT/tracker/issues/322">http://www.w3.org/AudioVideo/TT/tracker/issues/322</a></p><p>Correct formula for NTSC drop mode calculation.</p><p class="prefix"><b>Resolution:</b></p><p>None recorded.</p></div><p>If the computed value of the <code>ttp:markerMode</code> parameter is <code>discontinuous</code>, then there is no direct relationship between
+as defined by <a href="#timing-value-time-expression"><time-expression></a>, and their relationship to media time and local real time.</p><div class="issue"><p class="prefix"><a id="issue-322"></a><b>Issue (issue-322):</b></p><p class="prefix"><b>Incorrect Expression for NTSC Drop Mode</b></p><p><b>Source</b>: <a href="http://www.w3.org/AudioVideo/TT/tracker/issues/322">http://www.w3.org/AudioVideo/TT/tracker/issues/322</a></p><p>Correct formula for NTSC drop mode calculation.</p><p class="prefix"><b>Resolution:</b></p><p>None recorded.</p></div><p>If the computed value of the <code>ttp:markerMode</code> parameter is <code>discontinuous</code>, then there is no direct relationship between
time expressions and media time <span class="strong"><code>M</code></span> or local real time <span class="strong"><code>R</code></span>. In
this case, time expressions refer to synchronization events (markers) emitted by the <a href="#terms-document-processing-context">document processing context</a>
when <a href="#terms-smpte-time-code">smpte time codes</a>
@@ -9827,8 +9824,8 @@
followed by zero or more <a href="#isd-vocabulary-region"><code>isd:region</code></a> elements.</p><a id="elt-syntax-isd"></a><table class="syntax"><caption>XML Representation – Element Information Item: isd:isd</caption><tbody><tr><td>
<div class="exampleInner"><pre>
<isd:isd
- <a href="#timing-attribute-begin"><span class="reqattr">begin</span></a> = <a href="#timing-value-timeExpression"><timeExpression></a>
- <a href="#timing-attribute-end"><span class="reqattr">end</span></a> = <a href="#timing-value-timeExpression"><timeExpression></a>
+ <a href="#timing-attribute-begin"><span class="reqattr">begin</span></a> = <a href="#timing-value-time-expression"><time-expression></a>
+ <a href="#timing-attribute-end"><span class="reqattr">end</span></a> = <a href="#timing-value-time-expression"><time-expression></a>
version = <a href="http://www.w3.org/TR/xmlschema-2/#positiveInteger">xsd:positiveInteger</a>
<a href="#content-attribute-xml-lang">xml:lang</a> = <a href="http://www.w3.org/TR/xmlschema-2/#string">xsd:string</a>
{<em>any attribute in the <a href="#isd-parameter-attribute-set">ISD Parameter Attribute Set</a></em>}>
@@ -9837,7 +9834,7 @@
</isd:isd>
</pre></div>
</td></tr></tbody></table><p>A <code>begin</code> attribute must be specified, the value of which must take the <em>offset-time</em> form of
-a <a href="#timing-value-timeExpression"><timeExpression></a>, and, further, is restricted to use a metric of
+a <a href="#timing-value-time-expression"><time-expression></a>, and, further, is restricted to use a metric of
<code>s</code> (seconds),
<code>f</code> (frames),
<code>t</code> (ticks), or may omit the metric, in which case <code>s</code> seconds is implied. This
@@ -10148,7 +10145,7 @@
<h2><a id="derivation"></a>M Vocabulary Derivation (Non-Normative)</h2><p>This appendix provides information about the derivation of TTML
vocabulary, separately describing derivation of elements and
attributes.</p><table border="1" class="ednote" summary="Editorial note: Update Derivation"><tr class="ednote-r1"><td align="left" valign="top"><b>Editorial note: Update Derivation</b></td><td align="right" valign="top">2015-01-14</td></tr><tr class="ednote-r2"><td colspan="2" align="left" valign="top">Update derivation tables to include new vocabulary added in TTML2.</td></tr></table><div class="div2">
-<h3><a id="d3e37882"></a>M.1 Element Derivation</h3><p>The first column of <a href="#element-vocab-derivation-table"><b>Table M-1 – Elements</b></a>
+<h3><a id="d3e37974"></a>M.1 Element Derivation</h3><p>The first column of <a href="#element-vocab-derivation-table"><b>Table M-1 – Elements</b></a>
specifies a TTML element vocabulary item; the second column specifies the
syntactic and/or semantic model on which the vocabulary item is based;
the third column specifies the reference that defines
@@ -10205,7 +10202,7 @@
and <code>@version</code> on the <code>svg:svg</code> element.</p></li><li><p>Conceptually derived from existing <code>tt:layout</code> element,
which is a generic container for layout specifications, but for use
in defining animation specifications that apply to targeted elements.</p></li></ol></div></div><div class="div2">
-<h3><a id="d3e38399"></a>M.2 Attribute Derivation</h3><p>The first column of <a href="#attribute-vocab-derivation-table"><b>Table M-2 – Attributes</b></a>
+<h3><a id="d3e38491"></a>M.2 Attribute Derivation</h3><p>The first column of <a href="#attribute-vocab-derivation-table"><b>Table M-2 – Attributes</b></a>
specifies a TTML attribute vocabulary item; the second column specifies the
syntactic and/or semantic model on which the vocabulary item is based;
the third column specifies the reference that defines
@@ -10297,9 +10294,9 @@
<h2><a id="qa"></a>N QA Framework Compliance (Non-Normative)</h2><p>This appendix specifies the compliance of this specification with the
requirements and guidelines defined by <a href="http://www.w3.org/TR/2005/REC-qaframe-spec-20050817/">QA
Framework Specifications Guidelines</a> <a href="#qaf-sg">[QAF SG]</a>.</p><div class="div2">
-<h3><a id="d3e39392"></a>N.1 Requirements</h3><a id="qa-framework-requirements-table"></a><table class="common"><caption>Table N-1 – QA Framework Requirements Checklist</caption><col width="76%" span="1"><col width="6%" align="center" span="1"><col width="6%" align="center" span="1"><col width="6%" align="center" span="1"><col width="6%" align="center" span="1"><tbody><tr><td><span class="strong">Requirement</span></td><td><span class="strong">YES</span></td><td><span class="strong">NO</span></td><td><span class="strong">N/A</span></td><td><span class="strong">Notes</span></td></tr><tr><td><a href="http://www.w3.org/TR/2005/REC-qaframe-spec-20050817/#include-conformance-clause-principle">Requirement 01: Include a conformance
+<h3><a id="d3e39484"></a>N.1 Requirements</h3><a id="qa-framework-requirements-table"></a><table class="common"><caption>Table N-1 – QA Framework Requirements Checklist</caption><col width="76%" span="1"><col width="6%" align="center" span="1"><col width="6%" align="center" span="1"><col width="6%" align="center" span="1"><col width="6%" align="center" span="1"><tbody><tr><td><span class="strong">Requirement</span></td><td><span class="strong">YES</span></td><td><span class="strong">NO</span></td><td><span class="strong">N/A</span></td><td><span class="strong">Notes</span></td></tr><tr><td><a href="http://www.w3.org/TR/2005/REC-qaframe-spec-20050817/#include-conformance-clause-principle">Requirement 01: Include a conformance
clause</a></td><td><a href="#conformance">YES</a></td><td></td><td></td><td></td></tr><tr><td><a href="http://www.w3.org/TR/2005/REC-qaframe-spec-20050817/#define-scope-principle">Requirement 02: Define the scope.</a></td><td><a href="#intro">YES</a></td><td></td><td></td><td></td></tr><tr><td><a href="http://www.w3.org/TR/2005/REC-qaframe-spec-20050817/#implement-principle">Requirement 03: Identify who or what will implement the specification.</a></td><td><a href="#conformance">YES</a></td><td></td><td></td><td></td></tr><tr><td><a href="http://www.w3.org/TR/2005/REC-qaframe-spec-20050817/#ref-norm-principle">Requirement 04: Make a list of normative references.</a></td><td><a href="#references">YES</a></td><td></td><td></td><td></td></tr><tr><td><a href="http://www.w3.org/TR/2005/REC-qaframe-spec-20050817/#define-terms-principle">Requirement 05: Define the terms used in the normative parts of the specification.</a></td><td><a href="#definitions">YES</a></td><td></td><td></td><td></td></tr><tr><td><a href="http://www.w3.org/TR/2005/REC-qaframe-spec-20050817/#conf-label-principle">Requirement 06: Create conformance labels for each part of the conformance model.</a></td><td><a href="#conformance">YES</a></td><td></td><td></td><td></td></tr><tr><td><a href="http://www.w3.org/TR/2005/REC-qaframe-spec-20050817/#consistent-style-principle">Requirement 07: Use a consistent style for conformance requirements and explain how to distinguish them.</a></td><td><a href="#conventions">YES</a></td><td></td><td></td><td></td></tr><tr><td><a href="http://www.w3.org/TR/2005/REC-qaframe-spec-20050817/#req-opt-conf-principle">Requirement 08: Indicate which conformance requirements are mandatory, which are recommended, and which are optional.</a></td><td><a href="#conventions">YES</a></td><td></td><td></td><td></td></tr><tr><td><a href="http://www.w3.org/TR/2005/REC-qaframe-spec-20050817/#subdivide-mandatory-principle">Requirement 09: If the technology is subdivided, then indicate which subdivisions are mandatory for conformance.</a></td><td><a href="#conformance">YES</a></td><td></td><td></td><td></td></tr><tr><td><a href="http://www.w3.org/TR/2005/REC-qaframe-spec-20050817/#subdiv-constraints-principle">Requirement 10: If the technology is subdivided, then address subdivision constraints.</a></td><td><a href="#conformance">YES</a></td><td></td><td></td><td></td></tr><tr><td><a href="http://www.w3.org/TR/2005/REC-qaframe-spec-20050817/#likehood-extension-principle">Requirement 11: Address Extensibility.</a></td><td><a href="#doctypes">YES</a></td><td></td><td></td><td></td></tr><tr><td><a href="http://www.w3.org/TR/2005/REC-qaframe-spec-20050817/#deprecated-feature-principle">Requirement 12: Identify deprecated features.</a></td><td></td><td></td><td>N/A</td><td>1</td></tr><tr><td><a href="http://www.w3.org/TR/2005/REC-qaframe-spec-20050817/#degree-support-principle">Requirement 13: Define how each class of product handles each deprecated feature.</a></td><td></td><td></td><td>N/A</td><td>1</td></tr></tbody></table><div class="note"><p class="prefix"><b>Note:</b></p><ol class="enumar"><li><p>No feature is deprecated by this version of this specification.</p></li></ol></div></div><div class="div2">
-<h3><a id="d3e39556"></a>N.2 Guidelines</h3><a id="qa-framework-guidelines-table"></a><table class="common"><caption>Table N-2 – QA Framework Guidelines Checklist</caption><col width="76%" span="1"><col width="6%" align="center" span="1"><col width="6%" align="center" span="1"><col width="6%" align="center" span="1"><col width="6%" align="center" span="1"><tbody><tr><td><span class="strong">Guideline</span></td><td><span class="strong">YES</span></td><td><span class="strong">NO</span></td><td><span class="strong">N/A</span></td><td><span class="strong">Notes</span></td></tr><tr><td><a href="http://www.w3.org/TR/2005/REC-qaframe-spec-20050817/#conformance-model-gp">Good Practice 01: Define the specification's conformance model in the conformance clause.</a></td><td><a href="#conformance">YES</a></td><td></td><td></td><td></td></tr><tr><td><a href="http://www.w3.org/TR/2005/REC-qaframe-spec-20050817/#norm-informative-gp">Good Practice 02: Specify in the conformance clause how to distinguish normative from informative content.</a></td><td><a href="#conventions">YES</a></td><td></td><td></td><td></td></tr><tr><td><a href="http://www.w3.org/TR/2005/REC-qaframe-spec-20050817/#conformance-claim-gp">Good Practice 03: Provide the wording for conformance claims.</a></td><td><a href="#claims">YES</a></td><td></td><td></td><td></td></tr><tr><td><a href="http://www.w3.org/TR/2005/REC-qaframe-spec-20050817/#ics-gp">Good Practice 04: Provide an Implementation Conformance Statement Pro Forma.</a></td><td></td><td>NO</td><td></td><td></td></tr><tr><td><a href="http://www.w3.org/TR/2005/REC-qaframe-spec-20050817/#ics-claim-gp">Good Practice 05: Require an Implementation Conformance Statement as part of valid conformance claims.</a></td><td><a href="#claims">YES</a></td><td></td><td></td><td></td></tr><tr><td><a href="http://www.w3.org/TR/2005/REC-qaframe-spec-20050817/#use-example-gp">Good Practice 06: Provide examples, use cases, and graphics.</a></td><td><a href="#example">YES</a></td><td></td><td></td><td></td></tr><tr><td><a href="http://www.w3.org/TR/2005/REC-qaframe-spec-20050817/#write-sample-gp">Good Practice 07: Write sample code or tests.</a></td><td>YES</td><td></td><td></td><td></td></tr><tr><td><a href="http://www.w3.org/TR/2005/REC-qaframe-spec-20050817/#ref-define-practice">Good Practice 08: When imposing requirements by normative references, address conformance dependencies.</a></td><td><a href="#references">YES</a></td><td></td><td></td><td>1</td></tr><tr><td><a href="http://www.w3.org/TR/2005/REC-qaframe-spec-20050817/#define-terms-inline-gp">Good Practice 09: Define unfamiliar terms in-line and consolidate the definitions in a glossary section.</a></td><td><a href="#definitions">YES</a></td><td></td><td></td><td></td></tr><tr><td><a href="http://www.w3.org/TR/2005/REC-qaframe-spec-20050817/#reuse-terms-gp">Good Practice 10: Use terms already defined without changing their definition.</a></td><td><a href="#definitions">YES</a></td><td></td><td></td><td>2</td></tr><tr><td><a href="http://www.w3.org/TR/2005/REC-qaframe-spec-20050817/#formal-language-gp">Good Practice 11: Use formal languages when possible.</a></td><td><a href="#schemas">YES</a></td><td></td><td></td><td></td></tr><tr><td><a href="http://www.w3.org/TR/2005/REC-qaframe-spec-20050817/#write-assertion-gp">Good Practice 12: Write Test Assertions.</a></td><td></td><td>NO</td><td></td><td>3</td></tr><tr><td><a href="http://www.w3.org/TR/2005/REC-qaframe-spec-20050817/#subdivide-foster-gp">Good Practice 13: Create subdivisions of the technology when warranted.</a></td><td><a href="#conformance">YES</a></td><td></td><td></td><td></td></tr><tr><td><a href="http://www.w3.org/TR/2005/REC-qaframe-spec-20050817/#rules-profiles-gp">Good Practice 14: If the technology is profiled, define rules for creating new profiles.</a></td><td><a href="#vocabulary-profiling">YES</a></td><td></td><td></td><td></td></tr><tr><td><a href="http://www.w3.org/TR/2005/REC-qaframe-spec-20050817/#need-option-gp">Good Practice 15:Use optional features as warranted.</a></td><td>YES</td><td></td><td></td><td></td></tr><tr><td><a href="http://www.w3.org/TR/2005/REC-qaframe-spec-20050817/#label-options-gp">Good Practice 16: Clearly identify optional features.</a></td><td>YES</td><td></td><td></td><td></td></tr><tr><td><a href="http://www.w3.org/TR/2005/REC-qaframe-spec-20050817/#constraints-gp">Good Practice 17: Indicate any limitations or constraints on optional features.</a></td><td>YES</td><td></td><td></td><td></td></tr><tr><td><a href="http://www.w3.org/TR/2005/REC-qaframe-spec-20050817/#extensions-prohibited-gp">Good Practice 18: If extensibility is allowed, define an extension mechanism.</a></td><td><a href="#extension-vocabulary-overview">YES</a></td><td></td><td></td><td></td></tr><tr><td><a href="http://www.w3.org/TR/2005/REC-qaframe-spec-20050817/#breaking-conformance-gp">Good Practice 19: Warn extension creators to create extensions that do not interfere with conformance.</a></td><td><a href="#extension-vocabulary-overview">YES</a></td><td></td><td></td><td></td></tr><tr><td><a href="http://www.w3.org/TR/2005/REC-qaframe-spec-20050817/#define-error-gp">Good Practice 20: Define error-handling for unknown extensions.</a></td><td><a href="#conformance-processor">YES</a></td><td></td><td></td><td>4</td></tr><tr><td><a href="http://www.w3.org/TR/2005/REC-qaframe-spec-20050817/#workaround-gp">Good Practice 21: Explain how to avoid using a deprecated feature.</a></td><td></td><td></td><td>N/A</td><td>5</td></tr><tr><td><a href="http://www.w3.org/TR/2005/REC-qaframe-spec-20050817/#obsolete-gp">Good Practice 22: Identify obsolete features.</a></td><td></td><td></td><td>N/A</td><td>5</td></tr><tr><td><a href="http://www.w3.org/TR/2005/REC-qaframe-spec-20050817/#error-handling-gp">Good Practice 23: Define an error handling mechanism.</a></td><td><a href="#reduced-infoset">YES</a></td><td></td><td></td><td></td></tr></tbody></table><div class="note"><p class="prefix"><b>Note:</b></p><ol class="enumar"><li><p>When making normative references to external specifications,
+<h3><a id="d3e39648"></a>N.2 Guidelines</h3><a id="qa-framework-guidelines-table"></a><table class="common"><caption>Table N-2 – QA Framework Guidelines Checklist</caption><col width="76%" span="1"><col width="6%" align="center" span="1"><col width="6%" align="center" span="1"><col width="6%" align="center" span="1"><col width="6%" align="center" span="1"><tbody><tr><td><span class="strong">Guideline</span></td><td><span class="strong">YES</span></td><td><span class="strong">NO</span></td><td><span class="strong">N/A</span></td><td><span class="strong">Notes</span></td></tr><tr><td><a href="http://www.w3.org/TR/2005/REC-qaframe-spec-20050817/#conformance-model-gp">Good Practice 01: Define the specification's conformance model in the conformance clause.</a></td><td><a href="#conformance">YES</a></td><td></td><td></td><td></td></tr><tr><td><a href="http://www.w3.org/TR/2005/REC-qaframe-spec-20050817/#norm-informative-gp">Good Practice 02: Specify in the conformance clause how to distinguish normative from informative content.</a></td><td><a href="#conventions">YES</a></td><td></td><td></td><td></td></tr><tr><td><a href="http://www.w3.org/TR/2005/REC-qaframe-spec-20050817/#conformance-claim-gp">Good Practice 03: Provide the wording for conformance claims.</a></td><td><a href="#claims">YES</a></td><td></td><td></td><td></td></tr><tr><td><a href="http://www.w3.org/TR/2005/REC-qaframe-spec-20050817/#ics-gp">Good Practice 04: Provide an Implementation Conformance Statement Pro Forma.</a></td><td></td><td>NO</td><td></td><td></td></tr><tr><td><a href="http://www.w3.org/TR/2005/REC-qaframe-spec-20050817/#ics-claim-gp">Good Practice 05: Require an Implementation Conformance Statement as part of valid conformance claims.</a></td><td><a href="#claims">YES</a></td><td></td><td></td><td></td></tr><tr><td><a href="http://www.w3.org/TR/2005/REC-qaframe-spec-20050817/#use-example-gp">Good Practice 06: Provide examples, use cases, and graphics.</a></td><td><a href="#example">YES</a></td><td></td><td></td><td></td></tr><tr><td><a href="http://www.w3.org/TR/2005/REC-qaframe-spec-20050817/#write-sample-gp">Good Practice 07: Write sample code or tests.</a></td><td>YES</td><td></td><td></td><td></td></tr><tr><td><a href="http://www.w3.org/TR/2005/REC-qaframe-spec-20050817/#ref-define-practice">Good Practice 08: When imposing requirements by normative references, address conformance dependencies.</a></td><td><a href="#references">YES</a></td><td></td><td></td><td>1</td></tr><tr><td><a href="http://www.w3.org/TR/2005/REC-qaframe-spec-20050817/#define-terms-inline-gp">Good Practice 09: Define unfamiliar terms in-line and consolidate the definitions in a glossary section.</a></td><td><a href="#definitions">YES</a></td><td></td><td></td><td></td></tr><tr><td><a href="http://www.w3.org/TR/2005/REC-qaframe-spec-20050817/#reuse-terms-gp">Good Practice 10: Use terms already defined without changing their definition.</a></td><td><a href="#definitions">YES</a></td><td></td><td></td><td>2</td></tr><tr><td><a href="http://www.w3.org/TR/2005/REC-qaframe-spec-20050817/#formal-language-gp">Good Practice 11: Use formal languages when possible.</a></td><td><a href="#schemas">YES</a></td><td></td><td></td><td></td></tr><tr><td><a href="http://www.w3.org/TR/2005/REC-qaframe-spec-20050817/#write-assertion-gp">Good Practice 12: Write Test Assertions.</a></td><td></td><td>NO</td><td></td><td>3</td></tr><tr><td><a href="http://www.w3.org/TR/2005/REC-qaframe-spec-20050817/#subdivide-foster-gp">Good Practice 13: Create subdivisions of the technology when warranted.</a></td><td><a href="#conformance">YES</a></td><td></td><td></td><td></td></tr><tr><td><a href="http://www.w3.org/TR/2005/REC-qaframe-spec-20050817/#rules-profiles-gp">Good Practice 14: If the technology is profiled, define rules for creating new profiles.</a></td><td><a href="#vocabulary-profiling">YES</a></td><td></td><td></td><td></td></tr><tr><td><a href="http://www.w3.org/TR/2005/REC-qaframe-spec-20050817/#need-option-gp">Good Practice 15:Use optional features as warranted.</a></td><td>YES</td><td></td><td></td><td></td></tr><tr><td><a href="http://www.w3.org/TR/2005/REC-qaframe-spec-20050817/#label-options-gp">Good Practice 16: Clearly identify optional features.</a></td><td>YES</td><td></td><td></td><td></td></tr><tr><td><a href="http://www.w3.org/TR/2005/REC-qaframe-spec-20050817/#constraints-gp">Good Practice 17: Indicate any limitations or constraints on optional features.</a></td><td>YES</td><td></td><td></td><td></td></tr><tr><td><a href="http://www.w3.org/TR/2005/REC-qaframe-spec-20050817/#extensions-prohibited-gp">Good Practice 18: If extensibility is allowed, define an extension mechanism.</a></td><td><a href="#extension-vocabulary-overview">YES</a></td><td></td><td></td><td></td></tr><tr><td><a href="http://www.w3.org/TR/2005/REC-qaframe-spec-20050817/#breaking-conformance-gp">Good Practice 19: Warn extension creators to create extensions that do not interfere with conformance.</a></td><td><a href="#extension-vocabulary-overview">YES</a></td><td></td><td></td><td></td></tr><tr><td><a href="http://www.w3.org/TR/2005/REC-qaframe-spec-20050817/#define-error-gp">Good Practice 20: Define error-handling for unknown extensions.</a></td><td><a href="#conformance-processor">YES</a></td><td></td><td></td><td>4</td></tr><tr><td><a href="http://www.w3.org/TR/2005/REC-qaframe-spec-20050817/#workaround-gp">Good Practice 21: Explain how to avoid using a deprecated feature.</a></td><td></td><td></td><td>N/A</td><td>5</td></tr><tr><td><a href="http://www.w3.org/TR/2005/REC-qaframe-spec-20050817/#obsolete-gp">Good Practice 22: Identify obsolete features.</a></td><td></td><td></td><td>N/A</td><td>5</td></tr><tr><td><a href="http://www.w3.org/TR/2005/REC-qaframe-spec-20050817/#error-handling-gp">Good Practice 23: Define an error handling mechanism.</a></td><td><a href="#reduced-infoset">YES</a></td><td></td><td></td><td></td></tr></tbody></table><div class="note"><p class="prefix"><b>Note:</b></p><ol class="enumar"><li><p>When making normative references to external specifications,
specific clauses or sections are cited.</p></li><li><p>See also <a href="#derivation"><b>M Vocabulary Derivation</b></a>.</p></li><li><p>Test assertions and test suites will be provided prior to entering
Proposed Recommendation (PR) phase.</p></li><li><p>See criterion #3 in <a href="#conformance-processor"><b>3.2 Processor Conformance</b></a> and definition of
TTML <a href="#doctypes">Abstract Document Instance</a>.</p></li><li><p>No feature is deprecated or obsoleted by this version of this specification.</p></li></ol></div></div></div><div class="div1">