[imsc] merge with tip
authorpal@sandflow.org
Tue, 21 Oct 2014 13:15:37 -0700
changeset 748 97a40e97024a
parent 747 374b0fe329c6 (current diff)
parent 746 6b22d127bf96 (diff)
child 749 0c81794d1d8d
child 751 9e26bdc4ee6c
[imsc] merge with tip
--- a/ttml2/spec/acknowledgements.xml	Tue Oct 21 13:15:05 2014 -0700
+++ b/ttml2/spec/acknowledgements.xml	Tue Oct 21 13:15:37 2014 -0700
@@ -7,10 +7,12 @@
 process or content of this document as follows:</p>
 <p>&acknowledgements-current;</p>
 <p>The editor wishes to especially acknowledge the following contributions
-by members: Micheal Dolan (SMPTE time codes, streaming; SMPTE liaison), David
+by current and past members: Mike Dolan (SMPTE time codes, streaming; SMPTE liaison), David
 Kirby (introductory example document; SMPTE time codes, descriptive metadata; EBU/AAF liaison), Geoff Freed (styling
 and example images of style properties), Sean Hayes (advanced profile
-concepts, including applicative timing), Erik Hodge (timing),
+concepts, including applicative timing, HTML/CSS mapping proposal), Erik Hodge (timing),
 Thierry Michel (metadata), and Dave Singer (animation, scrolling).</p>
+<p>The editor also wishes to acknowledge the support of the following current and past sponsors of his work
+on this specification: Cox Communications, Netflix, Microsoft, and Samsung Electronics.</p>
 <p>The Working Group dedicates this specification to our colleague David Kirby.</p>
 </inform-div1>
Binary file ttml2/spec/rnc/schema.zip has changed
--- a/ttml2/spec/rnc/ttml2-datatypes.rnc	Tue Oct 21 13:15:05 2014 -0700
+++ b/ttml2/spec/rnc/ttml2-datatypes.rnc	Tue Oct 21 13:15:37 2014 -0700
@@ -242,6 +242,9 @@
   "spaceBetween" |
   "spaceAround"
 
+TTAF.RubyOffset.datatype =
+  string
+
 TTAF.RubyPosition.datatype =
   "before" |
   "after" |
--- a/ttml2/spec/rnc/ttml2-styling-attribs.rnc	Tue Oct 21 13:15:05 2014 -0700
+++ b/ttml2/spec/rnc/ttml2-styling-attribs.rnc	Tue Oct 21 13:15:37 2014 -0700
@@ -46,6 +46,8 @@
   = attribute tts:ruby { TTAF.Ruby.datatype }?
 TTAF.rubyAlign.attrib
   = attribute tts:rubyAlign { TTAF.RubyAlign.datatype }?
+TTAF.rubyOffset.attrib
+  = attribute tts:rubyOffset { TTAF.RubyOffset.datatype }?
 TTAF.rubyPosition.attrib
   = attribute tts:rubyPosition { TTAF.RubyPosition.datatype }?
 TTAF.showBackground.attrib
--- a/ttml2/spec/ttml2-changes.html	Tue Oct 21 13:15:05 2014 -0700
+++ b/ttml2/spec/ttml2-changes.html	Tue Oct 21 13:15:37 2014 -0700
@@ -72,6 +72,7 @@
 'tts:fontVariantPosition',
 'tts:ruby',
 'tts:rubyAlign',
+'tts:rubyOffset',
 'tts:rubyPosition',
 and
 'tts:textOrientation'
@@ -252,7 +253,7 @@
 
 * In 9.3.2, define inline region processing semantics.
 
-* In 10.2.3, specify that a duration (@dur) of zero is explicitly permitted.
+* In 10.2.2, specify that a duration (@dur) of zero is explicitly permitted.
 
 * In 11.1.1, add 'animation' element in order to support out-of-line animation
   specifications.
@@ -362,9 +363,13 @@
 * In 9.3, insert "Inline Regions" as sub-section 9.3.2, renumbering following
   sub-sections.
 
+* In 10.2, reorder attributue sub-sections to be alphabetic.
+
 * In 10.3, permit metric component to be omitted from offset-time, in which case
   's' (seconds) is implied.
 
+* In 12.1, reorder ttm:* attribute sub-sections to be alphabetic.
+
 * In Appendix H, add (non-normative) reference to CSS Writing Modes Level 3.
 
 * In Appendix H, add (non-normative) reference to Japanese Language Requirements
--- a/ttml2/spec/ttml2.html	Tue Oct 21 13:15:05 2014 -0700
+++ b/ttml2/spec/ttml2.html	Tue Oct 21 13:15:37 2014 -0700
@@ -76,19 +76,20 @@
 table.example-images-bordered { text-align: center; border: 0px solid black; width: 85%; border-collapse: collapse }
 table.example-images-bordered caption { font-weight: bold; text-align: center; padding-bottom: 0.5em }
 table.example-images-bordered td { border: 1px solid red; text-align: left }
+div.exampleInner { width: 85%; }
 .tbd { background-color: #ffff33; border: 2px solid black; width: 85% }
 .strong { font-weight: bold }
 .deprecated { background-color: #fbaf5c }
 .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: 2014/09/24 22:56:57 $<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: 2014/10/04 20:05:40 $<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: 2014/09/24 22:56:57 $ @@ @@@@ @@@@</h2><dl><dt>This version:</dt><dd>
+<h2><a id="w3c-doctype"></a>Editors' copy $Date: 2014/10/04 20:05:40 $ @@ @@@@ @@@@</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/2010/REC-ttaf1-dfxp-20101118/">http://www.w3.org/TR/2010/REC-ttaf1-dfxp-20101118/</a>
-</dd><dt>Editor:</dt><dd>Glenn Adams, Cox Communications, Inc.</dd><dt>Contributing Authors:</dt><dd>Mike Dolan, Invited Expert</dd><dd>Sean Hayes, Microsoft</dd><dd>Frans de Jong, European Broadcasting Union</dd><dd>Pierre-Anthony Lemieux, MovieLabs</dd><dd>Nigel Megitt, British Broadcasting Corporation</dd><dd>Dave Singer, Apple Computer</dd><dd>Jerry Smith, Microsoft</dd></dl><p>Please refer to the <a href="https://dvcs.w3.org/hg/ttml/raw-file/default/ttml10/spec/ttml-issues.html">errata</a> for this document, which may
+</dd><dt>Editor:</dt><dd>Glenn Adams, Skynav, Inc.</dd><dt>Contributing Authors:</dt><dd>Mike Dolan, Invited Expert</dd><dd>Sean Hayes, Microsoft</dd><dd>Frans de Jong, European Broadcasting Union</dd><dd>Pierre-Anthony Lemieux, MovieLabs</dd><dd>Nigel Megitt, British Broadcasting Corporation</dd><dd>Dave Singer, Apple Computer</dd><dd>Jerry Smith, Microsoft</dd></dl><p>Please refer to the <a href="https://dvcs.w3.org/hg/ttml/raw-file/default/ttml10/spec/ttml-issues.html">errata</a> for this document, which may
       include normative corrections.</p><p>See also <a href="http://www.w3.org/2003/03/Translations/byTechnology?technology=ttml2"><strong>translations</strong></a>.</p><p class="copyright"><a href="http://www.w3.org/Consortium/Legal/ipr-notice#Copyright">Copyright</a>&nbsp;©&nbsp;@@@@&nbsp;<a href="http://www.w3.org/"><acronym title="World Wide Web Consortium">W3C</acronym></a><sup>®</sup> (<a href="http://www.csail.mit.edu/"><acronym title="Massachusetts Institute of Technology">MIT</acronym></a>, <a href="http://www.ercim.eu/"><acronym title="European Research Consortium for Informatics and Mathematics">ERCIM</acronym></a>, <a href="http://www.keio.ac.jp/">Keio</a>, <a href="http://ev.buaa.edu.cn/">Beihang</a>), All Rights Reserved. W3C <a href="http://www.w3.org/Consortium/Legal/ipr-notice#Legal_Disclaimer">liability</a>, <a href="http://www.w3.org/Consortium/Legal/ipr-notice#W3C_Trademarks">trademark</a> and <a href="http://www.w3.org/Consortium/Legal/copyright-documents">document use</a> rules apply.</p></div><hr><div>
 <h2><a id="abstract"></a>Abstract</h2><p>This document specifies the Timed Text Markup Language (TTML), Version 2, also known as TTML2,
 in terms of a vocabulary and semantics thereof.</p><p>The Timed Text Markup Language is a content type that represents
@@ -205,17 +206,18 @@
 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;8.2.18 <a href="#style-attribute-padding">tts:padding</a><br>
 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;8.2.19 <a href="#style-attribute-ruby">tts:ruby</a><br>
 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;8.2.20 <a href="#style-attribute-rubyAlign">tts:rubyAlign</a><br>
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;8.2.21 <a href="#style-attribute-rubyPosition">tts:rubyPosition</a><br>
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;8.2.22 <a href="#style-attribute-showBackground">tts:showBackground</a><br>
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;8.2.23 <a href="#style-attribute-textAlign">tts:textAlign</a><br>
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;8.2.24 <a href="#style-attribute-textDecoration">tts:textDecoration</a><br>
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;8.2.25 <a href="#style-attribute-textOrientation">tts:textOrientation</a><br>
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;8.2.26 <a href="#style-attribute-textOutline">tts:textOutline</a><br>
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;8.2.27 <a href="#style-attribute-unicodeBidi">tts:unicodeBidi</a><br>
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;8.2.28 <a href="#style-attribute-visibility">tts:visibility</a><br>
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;8.2.29 <a href="#style-attribute-wrapOption">tts:wrapOption</a><br>
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;8.2.30 <a href="#style-attribute-writingMode">tts:writingMode</a><br>
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;8.2.31 <a href="#style-attribute-zIndex">tts:zIndex</a><br>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;8.2.21 <a href="#style-attribute-rubyOffset">tts:rubyOffset</a><br>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;8.2.22 <a href="#style-attribute-rubyPosition">tts:rubyPosition</a><br>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;8.2.23 <a href="#style-attribute-showBackground">tts:showBackground</a><br>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;8.2.24 <a href="#style-attribute-textAlign">tts:textAlign</a><br>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;8.2.25 <a href="#style-attribute-textDecoration">tts:textDecoration</a><br>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;8.2.26 <a href="#style-attribute-textOrientation">tts:textOrientation</a><br>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;8.2.27 <a href="#style-attribute-textOutline">tts:textOutline</a><br>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;8.2.28 <a href="#style-attribute-unicodeBidi">tts:unicodeBidi</a><br>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;8.2.29 <a href="#style-attribute-visibility">tts:visibility</a><br>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;8.2.30 <a href="#style-attribute-wrapOption">tts:wrapOption</a><br>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;8.2.31 <a href="#style-attribute-writingMode">tts:writingMode</a><br>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;8.2.32 <a href="#style-attribute-zIndex">tts:zIndex</a><br>
 &nbsp;&nbsp;&nbsp;&nbsp;8.3 <a href="#styling-style-value-expressions">Style Value Expressions</a><br>
 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;8.3.1 <a href="#style-value-alpha">&lt;alpha&gt;</a><br>
 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;8.3.2 <a href="#style-value-border-color">&lt;border-color&gt;</a><br>
@@ -268,8 +270,8 @@
 &nbsp;&nbsp;&nbsp;&nbsp;10.1 <a href="#timing-element-vocabulary">Timing Element Vocabulary</a><br>
 &nbsp;&nbsp;&nbsp;&nbsp;10.2 <a href="#timing-attribute-vocabulary">Timing Attribute Vocabulary</a><br>
 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;10.2.1 <a href="#timing-attribute-begin">begin</a><br>
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;10.2.2 <a href="#timing-attribute-end">end</a><br>
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;10.2.3 <a href="#timing-attribute-dur">dur</a><br>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;10.2.2 <a href="#timing-attribute-dur">dur</a><br>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;10.2.3 <a href="#timing-attribute-end">end</a><br>
 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;10.2.4 <a href="#timing-attribute-timeContainer">timeContainer</a><br>
 &nbsp;&nbsp;&nbsp;&nbsp;10.3 <a href="#timing-time-value-expressions">Time Value Expressions</a><br>
 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;10.3.1 <a href="#timing-value-timeExpression">&lt;timeExpression&gt;</a><br>
@@ -292,12 +294,12 @@
 12 <a href="#metadata">Metadata</a><br>
 &nbsp;&nbsp;&nbsp;&nbsp;12.1 <a href="#metadata-element-vocabulary">Metadata Element Vocabulary</a><br>
 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;12.1.1 <a href="#metadata-vocabulary-metadata">metadata</a><br>
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;12.1.2 <a href="#metadata-vocabulary-title">ttm:title</a><br>
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;12.1.3 <a href="#metadata-vocabulary-desc">ttm:desc</a><br>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;12.1.2 <a href="#metadata-vocabulary-actor">ttm:actor</a><br>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;12.1.3 <a href="#metadata-vocabulary-agent">ttm:agent</a><br>
 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;12.1.4 <a href="#metadata-vocabulary-copyright">ttm:copyright</a><br>
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;12.1.5 <a href="#metadata-vocabulary-agent">ttm:agent</a><br>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;12.1.5 <a href="#metadata-vocabulary-desc">ttm:desc</a><br>
 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;12.1.6 <a href="#metadata-vocabulary-name">ttm:name</a><br>
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;12.1.7 <a href="#metadata-vocabulary-actor">ttm:actor</a><br>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;12.1.7 <a href="#metadata-vocabulary-title">ttm:title</a><br>
 &nbsp;&nbsp;&nbsp;&nbsp;12.2 <a href="#metadata-attribute-vocabulary">Metadata Attribute Vocabulary</a><br>
 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;12.2.1 <a href="#metadata-attribute-agent">ttm:agent</a><br>
 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;12.2.2 <a href="#metadata-attribute-role">ttm:role</a><br>
@@ -442,18 +444,18 @@
 E <a href="#extensions">Extensions</a><br>
 &nbsp;&nbsp;&nbsp;&nbsp;E.1 <a href="#extension-designations">Extension Designations</a><br>
 F <a href="#profiles">Profiles</a><br>
-&nbsp;&nbsp;&nbsp;&nbsp;F.1 <a href="#profile-ttml2-transformation">TTML2 Transformation Profile</a><br>
+&nbsp;&nbsp;&nbsp;&nbsp;F.1 <a href="#profile-ttml2-full">TTML2 Full Profile</a><br>
 &nbsp;&nbsp;&nbsp;&nbsp;F.2 <a href="#profile-ttml2-presentation">TTML2 Presentation Profile</a><br>
-&nbsp;&nbsp;&nbsp;&nbsp;F.3 <a href="#profile-ttml2-full">TTML2 Full Profile</a><br>
+&nbsp;&nbsp;&nbsp;&nbsp;F.3 <a href="#profile-ttml2-transformation">TTML2 Transformation Profile</a><br>
 G <a href="#references">References</a><br>
 H <a href="#other-references">Other References</a> (Non-Normative)<br>
 I <a href="#requirements">Requirements</a> (Non-Normative)<br>
 J <a href="#derivation">Vocabulary Derivation</a> (Non-Normative)<br>
-&nbsp;&nbsp;&nbsp;&nbsp;J.1 <a href="#d3e27350">Element Derivation</a><br>
-&nbsp;&nbsp;&nbsp;&nbsp;J.2 <a href="#d3e27867">Attribute Derivation</a><br>
+&nbsp;&nbsp;&nbsp;&nbsp;J.1 <a href="#d3e27863">Element Derivation</a><br>
+&nbsp;&nbsp;&nbsp;&nbsp;J.2 <a href="#d3e28380">Attribute Derivation</a><br>
 K <a href="#qa">QA Framework Compliance</a> (Non-Normative)<br>
-&nbsp;&nbsp;&nbsp;&nbsp;K.1 <a href="#d3e28860">Requirements</a><br>
-&nbsp;&nbsp;&nbsp;&nbsp;K.2 <a href="#d3e29024">Guidelines</a><br>
+&nbsp;&nbsp;&nbsp;&nbsp;K.1 <a href="#d3e29373">Requirements</a><br>
+&nbsp;&nbsp;&nbsp;&nbsp;K.2 <a href="#d3e29537">Guidelines</a><br>
 L <a href="#streaming">Streaming TTML Content</a> (Non-Normative)<br>
 M <a href="#concrete-encoding">Concrete Encoding</a><br>
 N <a href="#time-expression-semantics">Time Expression Semantics</a><br>
@@ -898,7 +900,7 @@
 <h4><a id="conformance-transformation-processor"></a>3.2.2 Transformation Processor Conformance</h4><p>A TTML <a href="#terms-content-processor">content processor</a> is a conformant TTML <a href="#terms-transformation-processor">transformation processor</a> if
 the following criteria are satisfied:</p><ol class="enumar"><li><p>The processor satisfies all requirements specified by
 <a href="#conformance-generic-processor"><b>3.2.1 Generic Processor Conformance</b></a>.</p></li><li><p>The processor supports the TTML Transformation profile as specified
-by <a href="#profile-ttml2-transformation"><b>F.1 TTML2 Transformation Profile</b></a>.</p></li></ol><table border="1" class="ednote" summary="Editorial note: Mandatory Support for DFXP Transformation Profile"><tr class="ednote-r1"><td align="left" valign="top"><b>Editorial note: Mandatory Support for DFXP Transformation Profile</b></td><td align="right" valign="top">2014-07-31</td></tr><tr class="ednote-r2"><td colspan="2" align="left" valign="top">Should we also require support for DFXP Transformation Profile?</td></tr></table></div><div class="div3">
+by <a href="#profile-ttml2-transformation"><b>F.3 TTML2 Transformation Profile</b></a>.</p></li></ol><table border="1" class="ednote" summary="Editorial note: Mandatory Support for DFXP Transformation Profile"><tr class="ednote-r1"><td align="left" valign="top"><b>Editorial note: Mandatory Support for DFXP Transformation Profile</b></td><td align="right" valign="top">2014-07-31</td></tr><tr class="ednote-r2"><td colspan="2" align="left" valign="top">Should we also require support for DFXP Transformation Profile?</td></tr></table></div><div class="div3">
 <h4><a id="conformance-presentation-processor"></a>3.2.3 Presentation Processor Conformance</h4><p>A TTML <a href="#terms-content-processor">content processor</a> is a conformant TTML <a href="#terms-presentation-processor">presentation processor</a> if
 the following criteria are satisfied:</p><ol class="enumar"><li><p>The processor satisfies all requirements specified by
 <a href="#conformance-generic-processor"><b>3.2.1 Generic Processor Conformance</b></a>.</p></li><li><p>The processor supports the TTML Presentation profile as specified
@@ -1085,7 +1087,7 @@
 predefined profile,
 and where each of these profiles is formally elaborated in
 <a href="#profiles"><b>F Profiles</b></a>, in <a href="#ttml1">[TTML1]</a>,
-or in another TTWG specification.</p><a id="profile-vocab-table"></a><table class="common"><caption>Table 5-2 – Profiles</caption><col width="25%" span="1"><col span="1"><tbody><tr><th>Name</th><th>Designator</th></tr><tr><td>DFXP Transformation</td><td><code>http://www.w3.org/ns/ttml/profile/dfxp-transformation</code></td></tr><tr><td>DFXP Presentation</td><td><code>http://www.w3.org/ns/ttml/profile/dfxp-presentation</code></td></tr><tr><td>DFXP Full</td><td><code>http://www.w3.org/ns/ttml/profile/dfxp-full</code></td></tr><tr><td>SDP US</td><td><code>http://www.w3.org/ns/ttml/profile/sdp-us</code></td></tr><tr><td>TTML2 Transformation</td><td><code>http://www.w3.org/ns/ttml/profile/ttml2-transformation</code></td></tr><tr><td>TTML2 Presentation</td><td><code>http://www.w3.org/ns/ttml/profile/ttml2-presentation</code></td></tr><tr><td>TTML2 Full</td><td><code>http://www.w3.org/ns/ttml/profile/ttml2-full</code></td></tr></tbody></table><div class="note"><p class="prefix"><b>Note:</b></p><p>For definitions of the DFXP profiles, see <a href="#ttml1">[TTML1]</a>. For definition of the SDP US profile, see <a href="#sdpus">[SDP US]</a>.</p></div></div></div><div class="div3">
+or in another TTWG specification.</p><a id="profile-vocab-table"></a><table class="common"><caption>Table 5-2 – Profiles</caption><col width="25%" span="1"><col span="1"><tbody><tr><th>Name</th><th>Designator</th></tr><tr><td>DFXP Full</td><td><code>http://www.w3.org/ns/ttml/profile/dfxp-full</code></td></tr><tr><td>DFXP Presentation</td><td><code>http://www.w3.org/ns/ttml/profile/dfxp-presentation</code></td></tr><tr><td>DFXP Transformation</td><td><code>http://www.w3.org/ns/ttml/profile/dfxp-transformation</code></td></tr><tr><td>SDP US</td><td><code>http://www.w3.org/ns/ttml/profile/sdp-us</code></td></tr><tr><td>TTML2 Full</td><td><code>http://www.w3.org/ns/ttml/profile/ttml2-full</code></td></tr><tr><td>TTML2 Presentation</td><td><code>http://www.w3.org/ns/ttml/profile/ttml2-presentation</code></td></tr><tr><td>TTML2 Transformation</td><td><code>http://www.w3.org/ns/ttml/profile/ttml2-transformation</code></td></tr></tbody></table><div class="note"><p class="prefix"><b>Note:</b></p><p>For definitions of the DFXP profiles, see <a href="#ttml1">[TTML1]</a>. For definition of the SDP US profile, see <a href="#sdpus">[SDP US]</a>.</p></div></div></div><div class="div3">
 <h4><a id="semantics-profile-semantics"></a>5.2.4 Profile Semantics</h4><div class="div4">
 <h5><a id="semantics-profile-state"></a>5.2.4.1 Profile State Object Concepts</h5><p>This section defines a number of conceptual state objects used by subsequently defined algorithms (procedures and functions). It is not required that an
 implementation create such objects in the form specified here, but may use any convenient, internal representation that represents equivalent information.</p><dl><dt class="label"><a id="semantics-profile-state-profile-specification"></a>[profile specification]</dt><dd><p>a <a href="#semantics-profile-state-profile-specification"><span class="strong">profile specification</span></a>
@@ -1358,6 +1360,7 @@
 <a href="#style-attribute-padding">tts:padding</a>,
 <a href="#style-attribute-ruby">tts:ruby</a>,
 <a href="#style-attribute-rubyAlign">tts:rubyAlign</a>,
+<a href="#style-attribute-rubyOffset">tts:rubyOffset</a>,
 <a href="#style-attribute-rubyPosition">tts:rubyPosition</a>,
 <a href="#style-attribute-showBackground">tts:showBackground</a>,
 <a href="#style-attribute-textAlign">tts:textAlign</a>,
@@ -2802,7 +2805,7 @@
 <h3><a id="styling-attribute-vocabulary"></a>8.2 Styling Attribute Vocabulary</h3><p>This section defines the <a href="#style-attribute-style"><b>8.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>8.2.2 tts:backgroundColor</b></a></p></li><li><p><a href="#style-attribute-border"><b>8.2.3 tts:border</b></a></p></li><li><p><a href="#style-attribute-color"><b>8.2.4 tts:color</b></a></p></li><li><p><a href="#style-attribute-direction"><b>8.2.5 tts:direction</b></a></p></li><li><p><a href="#style-attribute-display"><b>8.2.6 tts:display</b></a></p></li><li><p><a href="#style-attribute-displayAlign"><b>8.2.7 tts:displayAlign</b></a></p></li><li><p><a href="#style-attribute-extent"><b>8.2.8 tts:extent</b></a></p></li><li><p><a href="#style-attribute-fontFamily"><b>8.2.9 tts:fontFamily</b></a></p></li><li><p><a href="#style-attribute-fontSize"><b>8.2.10 tts:fontSize</b></a></p></li><li><p><a href="#style-attribute-fontStyle"><b>8.2.11 tts:fontStyle</b></a></p></li><li><p><a href="#style-attribute-fontVariantPosition"><b>8.2.12 tts:fontVariantPosition</b></a></p></li><li><p><a href="#style-attribute-fontWeight"><b>8.2.13 tts:fontWeight</b></a></p></li><li><p><a href="#style-attribute-lineHeight"><b>8.2.14 tts:lineHeight</b></a></p></li><li><p><a href="#style-attribute-opacity"><b>8.2.15 tts:opacity</b></a></p></li><li><p><a href="#style-attribute-origin"><b>8.2.16 tts:origin</b></a></p></li><li><p><a href="#style-attribute-overflow"><b>8.2.17 tts:overflow</b></a></p></li><li><p><a href="#style-attribute-padding"><b>8.2.18 tts:padding</b></a></p></li><li><p><a href="#style-attribute-ruby"><b>8.2.19 tts:ruby</b></a></p></li><li><p><a href="#style-attribute-rubyAlign"><b>8.2.20 tts:rubyAlign</b></a></p></li><li><p><a href="#style-attribute-rubyPosition"><b>8.2.21 tts:rubyPosition</b></a></p></li><li><p><a href="#style-attribute-showBackground"><b>8.2.22 tts:showBackground</b></a></p></li><li><p><a href="#style-attribute-textAlign"><b>8.2.23 tts:textAlign</b></a></p></li><li><p><a href="#style-attribute-textDecoration"><b>8.2.24 tts:textDecoration</b></a></p></li><li><p><a href="#style-attribute-textOrientation"><b>8.2.25 tts:textOrientation</b></a></p></li><li><p><a href="#style-attribute-textOutline"><b>8.2.26 tts:textOutline</b></a></p></li><li><p><a href="#style-attribute-unicodeBidi"><b>8.2.27 tts:unicodeBidi</b></a></p></li><li><p><a href="#style-attribute-visibility"><b>8.2.28 tts:visibility</b></a></p></li><li><p><a href="#style-attribute-wrapOption"><b>8.2.29 tts:wrapOption</b></a></p></li><li><p><a href="#style-attribute-writingMode"><b>8.2.30 tts:writingMode</b></a></p></li><li><p><a href="#style-attribute-zIndex"><b>8.2.31 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>
+that support inline style specifications:</p><ul><li><p><a href="#style-attribute-backgroundColor"><b>8.2.2 tts:backgroundColor</b></a></p></li><li><p><a href="#style-attribute-border"><b>8.2.3 tts:border</b></a></p></li><li><p><a href="#style-attribute-color"><b>8.2.4 tts:color</b></a></p></li><li><p><a href="#style-attribute-direction"><b>8.2.5 tts:direction</b></a></p></li><li><p><a href="#style-attribute-display"><b>8.2.6 tts:display</b></a></p></li><li><p><a href="#style-attribute-displayAlign"><b>8.2.7 tts:displayAlign</b></a></p></li><li><p><a href="#style-attribute-extent"><b>8.2.8 tts:extent</b></a></p></li><li><p><a href="#style-attribute-fontFamily"><b>8.2.9 tts:fontFamily</b></a></p></li><li><p><a href="#style-attribute-fontSize"><b>8.2.10 tts:fontSize</b></a></p></li><li><p><a href="#style-attribute-fontStyle"><b>8.2.11 tts:fontStyle</b></a></p></li><li><p><a href="#style-attribute-fontVariantPosition"><b>8.2.12 tts:fontVariantPosition</b></a></p></li><li><p><a href="#style-attribute-fontWeight"><b>8.2.13 tts:fontWeight</b></a></p></li><li><p><a href="#style-attribute-lineHeight"><b>8.2.14 tts:lineHeight</b></a></p></li><li><p><a href="#style-attribute-opacity"><b>8.2.15 tts:opacity</b></a></p></li><li><p><a href="#style-attribute-origin"><b>8.2.16 tts:origin</b></a></p></li><li><p><a href="#style-attribute-overflow"><b>8.2.17 tts:overflow</b></a></p></li><li><p><a href="#style-attribute-padding"><b>8.2.18 tts:padding</b></a></p></li><li><p><a href="#style-attribute-ruby"><b>8.2.19 tts:ruby</b></a></p></li><li><p><a href="#style-attribute-rubyAlign"><b>8.2.20 tts:rubyAlign</b></a></p></li><li><p><a href="#style-attribute-rubyOffset"><b>8.2.21 tts:rubyOffset</b></a></p></li><li><p><a href="#style-attribute-rubyPosition"><b>8.2.22 tts:rubyPosition</b></a></p></li><li><p><a href="#style-attribute-showBackground"><b>8.2.23 tts:showBackground</b></a></p></li><li><p><a href="#style-attribute-textAlign"><b>8.2.24 tts:textAlign</b></a></p></li><li><p><a href="#style-attribute-textDecoration"><b>8.2.25 tts:textDecoration</b></a></p></li><li><p><a href="#style-attribute-textOrientation"><b>8.2.26 tts:textOrientation</b></a></p></li><li><p><a href="#style-attribute-textOutline"><b>8.2.27 tts:textOutline</b></a></p></li><li><p><a href="#style-attribute-unicodeBidi"><b>8.2.28 tts:unicodeBidi</b></a></p></li><li><p><a href="#style-attribute-visibility"><b>8.2.29 tts:visibility</b></a></p></li><li><p><a href="#style-attribute-wrapOption"><b>8.2.30 tts:wrapOption</b></a></p></li><li><p><a href="#style-attribute-writingMode"><b>8.2.31 tts:writingMode</b></a></p></li><li><p><a href="#style-attribute-zIndex"><b>8.2.32 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>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
@@ -3298,7 +3301,7 @@
 </td></tr><tr><td><em>Inherited:</em></td><td>yes</td></tr><tr><td><em>Percentages:</em></td><td>N/A</td></tr><tr><td><em>Animatable:</em></td><td>discrete</td></tr></tbody></table><p>For the purpose of determining applicability of this style property,
 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 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 and example rendering of tts:fontVariantPosition.</td></tr></table><div class="note"><p class="prefix"><b>Note:</b></p><p>The semantics of the style property
+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 Module Level 3]</a>,
 § 6.5.</p></div></div><div class="div3">
 <h4><a id="style-attribute-fontWeight"></a>8.2.13 tts:fontWeight</h4><p>The <code>tts:fontWeight</code> attribute is used to specify a style property
@@ -3601,9 +3604,8 @@
 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-ruby"></a>8.2.19 tts:ruby</h4><p>The <code>tts:ruby</code> attribute is used to specify the application of ruby
-styling.</p><p>This attribute applies only to <a href="#content-vocabulary-span"><code>span</code></a> elements and is not inheritable, so it should
-not be specified on any other element type. If specified elsewhere, then it must be ignored for
-the purpose of presentation processing.</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>
+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> |
 <code>container</code> |
 <code>base</code> |
@@ -3614,9 +3616,112 @@
 </td></tr><tr><td><em>Initial:</em></td><td><code>none</code></td></tr><tr><td><em>Applies to:</em></td><td>
 <a href="#content-vocabulary-span"><code>span</code></a>
 </td></tr><tr><td><em>Inherited:</em></td><td>no</td></tr><tr><td><em>Percentages:</em></td><td>N/A</td></tr><tr><td><em>Animatable:</em></td><td>discrete</td></tr></tbody></table><p></p><p>If the value of this attribute is <code>none</code>, then no ruby semantics apply; otherwise, the ruby semantics enumerated by
-<a href="#ruby-semantics-mapping-table"><b>Table 8-1 – Ruby Semantics Mapping</b></a> apply, where the maximal content model defined by <a href="#ruby">[Ruby]</a>, §2.1, applies
-and must be treated as an error if violated.</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><a id="ruby-semantics-mapping-table"></a><table class="common"><caption>Table 8-1 – Ruby Semantics Mapping</caption><col width="25%" span="1"><col width="25%" span="1"><col width="25%" span="1"><col width="25%" span="1"><col span="1"><tbody><tr><th>Category</th><th>tts:ruby</th><th>Annotation <a href="#ruby">[Ruby]</a></th><th>CSS display <a href="#cssruby">[CSS Ruby]</a></th></tr><tr><td>Ruby Container</td><td><code>container</code></td><td><code>ruby</code></td><td><code>ruby</code></td></tr><tr><td>Ruby Base Content</td><td><code>base</code></td><td><code>rb</code></td><td><code>ruby-base</code></td></tr><tr><td>Ruby Text Content</td><td><code>text</code></td><td><code>rt</code></td><td><code>ruby-text</code></td></tr><tr><td>Ruby Base Container</td><td><code>baseContainer</code></td><td><code>rbc</code></td><td><code>ruby-base-container</code></td></tr><tr><td>Ruby Text Container</td><td><code>textContainer</code></td><td><code>rtc</code></td><td><code>ruby-text-container</code></td></tr><tr><td>Ruby Fallback Delimiter</td><td><code>delimiter</code></td><td><code>rp</code></td><td><code>none</code></td></tr></tbody></table><p>Use of <code>tts:ruby</code> to specify simple ruby annotation is illustrated by the following example.</p><a id="style-attribute-ruby-example-1"></a><table class="example"><caption>Example Fragment – Simple Ruby</caption><tbody><tr><td>
+<a href="#ruby-semantics-mapping-table"><b>Table 8-1 – Ruby Semantics Mapping</b></a> apply.</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><a id="ruby-semantics-mapping-table"></a><table class="common"><caption>Table 8-1 – Ruby Semantics Mapping</caption><col width="25%" span="1"><col width="25%" span="1"><col width="25%" span="1"><col width="25%" span="1"><col span="1"><tbody><tr><th>Category</th><th>tts:ruby</th><th>Annotation <a href="#ruby">[Ruby]</a></th><th>CSS display <a href="#cssruby">[CSS Ruby]</a></th></tr><tr><td>Ruby Container</td><td><code>container</code></td><td><code>ruby</code></td><td><code>ruby</code></td></tr><tr><td>Ruby Base Content</td><td><code>base</code></td><td><code>rb</code></td><td><code>ruby-base</code></td></tr><tr><td>Ruby Text Content</td><td><code>text</code></td><td><code>rt</code></td><td><code>ruby-text</code></td></tr><tr><td>Ruby Base Container</td><td><code>baseContainer</code></td><td><code>rbc</code></td><td><code>ruby-base-container</code></td></tr><tr><td>Ruby Text Container</td><td><code>textContainer</code></td><td><code>rtc</code></td><td><code>ruby-text-container</code></td></tr><tr><td>Ruby Fallback Delimiter</td><td><code>delimiter</code></td><td><code>rp</code></td><td><code>none</code></td></tr></tbody></table><p>When using <code>tts:ruby</code>, the following nesting constraints apply:</p><ul><li><p>if the computed value of <code>tts:ruby</code> is <code>container</code>, then the
+computed value of <code>tts:ruby</code> of all ancestor elements is <code>none</code>;</p></li><li><p>if the computed value of <code>tts:ruby</code> is <code>container</code>, then the
+computed value of <code>tts:ruby</code> of its first child element is <code>baseContainer</code>
+or <code>base</code>;</p></li><li><p>if the computed value of <code>tts:ruby</code> is <code>baseContainer</code>, then the
+computed value of <code>tts:ruby</code> of its parent element is <code>container</code>;</p></li><li><p>if the computed value of <code>tts:ruby</code> is <code>baseContainer</code>, then the
+computed value of <code>tts:ruby</code> of its first child element is <code>base</code>;</p></li><li><p>if the computed value of <code>tts:ruby</code> is <code>baseContainer</code>, then its
+preceding sibling is <code>null</code> (i.e., no preceding sibling);</p></li><li><p>if the computed value of <code>tts:ruby</code> is <code>textContainer</code>, then the
+computed value of <code>tts:ruby</code> of its parent element is <code>container</code>;</p></li><li><p>if the computed value of <code>tts:ruby</code> is <code>textContainer</code>, then the
+computed value of <code>tts:ruby</code> of its first child element is either <code>text</code> or <code>delimiter</code>;</p></li><li><p>if the computed value of <code>tts:ruby</code> is <code>textContainer</code>, then the
+computed value of <code>tts:ruby</code> of its preceding sibling is <code>baseContainer</code> or
+<code>textContainer</code>;</p></li><li><p>if the computed value of <code>tts:ruby</code> is <code>textContainer</code>, then the
+computed value of <code>tts:ruby</code> of no more than one sibling is <code>textContainer</code>;</p></li><li><p>if the computed value of <code>tts:ruby</code> is <code>base</code>, then the
+computed value of <code>tts:ruby</code> of its parent element is either <code>container</code> or
+<code>baseContainer</code>;</p></li><li><p>if the computed value of <code>tts:ruby</code> is <code>base</code>, then its
+preceding sibling is either <code>null</code> (i.e., no preceding sibling) or the
+computed value of <code>tts:ruby</code> of its preceding sibling is <code>base</code>;</p></li><li><p>if the computed value of <code>tts:ruby</code> is <code>base</code> and the
+computed value of <code>tts:ruby</code> of its parent element is <code>container</code>,
+then the computed value of <code>tts:ruby</code> of no sibling is <code>base</code>;</p></li><li><p>if the computed value of <code>tts:ruby</code> is <code>base</code>, then the
+computed value of <code>tts:ruby</code> of no descendant element is not <code>none</code>;</p></li><li><p>if the computed value of <code>tts:ruby</code> is <code>text</code>, then the
+computed value of <code>tts:ruby</code> of its parent element is either <code>container</code> or
+<code>textContainer</code>;</p></li><li><p>if the computed value of <code>tts:ruby</code> is <code>text</code>, then the
+computed value of <code>tts:ruby</code> of its preceding sibling is <code>base</code>,
+<code>text</code>, or <code>delimiter</code>;</p></li><li><p>if the computed value of <code>tts:ruby</code> is <code>text</code> and the
+computed value of <code>tts:ruby</code> of its parent element is <code>container</code>,
+then the computed value of <code>tts:ruby</code> of no sibling is <code>text</code>;</p></li><li><p>if the computed value of <code>tts:ruby</code> is <code>text</code>, then the
+computed value of <code>tts:ruby</code> of no descendant element is not <code>none</code>;</p></li><li><p>if the computed value of <code>tts:ruby</code> is <code>delimiter</code>, then the
+computed value of <code>tts:ruby</code> of its parent element is either <code>container</code> or <code>textContainer</code>;</p></li><li><p>if the computed value of <code>tts:ruby</code> is <code>delimiter</code>, then the
+computed value of <code>tts:ruby</code> of its preceding sibling is <code>base</code> or
+<code>text</code>;</p></li><li><p>if the computed value of <code>tts:ruby</code> is <code>delimiter</code>, then the
+computed value of <code>tts:ruby</code> of exactly one sibling is <code>delimiter</code>;</p></li><li><p>if the computed value of <code>tts:ruby</code> is <code>delimiter</code>, then the
+computed value of <code>tts:ruby</code> of no descendant element is not <code>none</code>;</p></li></ul><p>A validating processor must treat a violation of any of the above constraints as an error.
+For the purpose of presentation processing, the violation of any of these constraints should result in fallback (inline)
+presentation of ruby text annotations, where fallback annotation presentation is considered to be implementation dependent.</p><div class="note"><p class="prefix"><b>Note:</b></p><p>The above listed constraints are intended to be interpreted as specifying the following nesting model:</p><div class="exampleInner"><pre>
+container
+  : base text
+  | base delimiter text delimiter
+  | baseContainer textContainer textContainer?
+
+baseContainer
+  : base+
+
+textContainer
+  : text+
+  | delimiter text+ delimiter
+
+base | text | delimiter
+  : ( #PCDATA | { span - tts:ruby } )*
+</pre></div><p>This model corresponds to the maximal content model for the <code>ruby</code> element defined by <a href="#ruby">[Ruby]</a>, §2.1,
+with the exception that <code>rtc</code> is effectively extended to permit the optional use of delimiters (<code>rp</code>):</p><div class="exampleInner"><pre>
+ruby
+  : rb rt
+  | rb rp rt rp
+  | rbc rtc rtc?
+
+rbc
+  : rb+
+
+rtc
+  : rt+
+  | rp rt+ rp                            // extension to <a href="#ruby">[Ruby]</a>
+</pre></div></div><div class="note"><p class="prefix"><b>Note:</b></p><p>While not supporting as many opportunities for markup minimization as allowed by <a href="#html5">[HTML5]</a>,
+the formulation of ruby annotation defined here does allow the following shorthands:</p><div class="exampleInner"><pre>
+base text =
+  baseContainer
+    base
+  textContainer
+    text
+
+base delimiter text delimiter =
+  baseContainer
+    base
+  textContainer
+    delimiter text delimiter
+</pre></div><p>Given the content of <code>base</code> is <code>B</code> and the content of
+<code>text</code> is <code>T</code>, then the expression <code>base text</code> could be represented variously in <a href="#html5">[HTML5]</a> as follows:</p><div class="exampleInner"><pre>
+&lt;ruby&gt;B&lt;rt&gt;T&lt;/ruby&gt;
+&lt;ruby&gt;B&lt;rt&gt;T&lt;/rt&gt;&lt;/ruby&gt;
+&lt;ruby&gt;&lt;rb&gt;B&lt;rt&gt;T&lt;/ruby&gt;
+&lt;ruby&gt;&lt;rb&gt;B&lt;/rb&gt;&lt;rt&gt;T&lt;/ruby&gt;
+&lt;ruby&gt;&lt;rb&gt;B&lt;/rb&gt;&lt;rt&gt;T&lt;/rt&gt;&lt;/ruby&gt;
+&lt;ruby&gt;B&lt;rtc&gt;&lt;rt&gt;T&lt;/ruby&gt;
+&lt;ruby&gt;B&lt;rtc&gt;&lt;rt&gt;T&lt;/rtc&gt;&lt;/ruby&gt;
+&lt;ruby&gt;B&lt;rtc&gt;&lt;rt&gt;T&lt;/rt&gt;&lt;/ruby&gt;
+&lt;ruby&gt;B&lt;rtc&gt;&lt;rt&gt;T&lt;/rt&gt;&lt;/rtc&gt;&lt;/ruby&gt;
+&lt;ruby&gt;&lt;rb&gt;B&lt;rtc&gt;&lt;rt&gt;T&lt;/ruby&gt;
+&lt;ruby&gt;&lt;rb&gt;B&lt;rtc&gt;&lt;rt&gt;T&lt;/rtc&gt;&lt;/ruby&gt;
+&lt;ruby&gt;&lt;rb&gt;B&lt;/rb&gt;&lt;rtc&gt;&lt;rt&gt;T&lt;/ruby&gt;
+&lt;ruby&gt;&lt;rb&gt;B&lt;/rb&gt;&lt;rtc&gt;&lt;rt&gt;T&lt;/rtc&gt;&lt;/ruby&gt;
+&lt;ruby&gt;&lt;rb&gt;B&lt;/rb&gt;&lt;rtc&gt;&lt;rt&gt;T&lt;/rt&gt;&lt;/ruby&gt;
+&lt;ruby&gt;&lt;rb&gt;B&lt;/rb&gt;&lt;rtc&gt;&lt;rt&gt;T&lt;/rt&gt;&lt;/rtc&gt;&lt;/ruby&gt;
+</pre></div><p>Whereas, in TTML2, the following alternative expressions are possible:</p><div class="exampleInner"><pre>
+&lt;span tts:ruby="container"&gt;
+  &lt;span tts:ruby="base"&gt;B&lt;/span&gt;
+  &lt;span tts:ruby="text"&gt;T&lt;/span&gt;
+&lt;/span&gt;
+</pre></div><p>or its equivalent</p><div class="exampleInner"><pre>
+&lt;span tts:ruby="container"&gt;
+  &lt;span tts:ruby="baseContainer"&gt;
+    &lt;span tts:ruby="base"&gt;B&lt;/span&gt;
+  &lt;/span&gt;
+  &lt;span tts:ruby="textContainer"&gt;
+    &lt;span tts:ruby="text"&gt;T&lt;/span&gt;
+  &lt;/span&gt;
+&lt;/span&gt;
+</pre></div></div><p>Use of <code>tts:ruby</code> to specify simple ruby annotation is illustrated by the following example.</p><a id="style-attribute-ruby-example-1"></a><table class="example"><caption>Example Fragment – Simple Ruby</caption><tbody><tr><td>
 <div class="exampleInner"><pre>
 &lt;span <span class="strong">tts:ruby="container"</span>&gt;
   &lt;span <span class="strong">tts:ruby="base"</span>&gt;利用許諾&lt;/span&gt;
@@ -3643,15 +3748,14 @@
 </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>8.2.20 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 <a href="#content-vocabulary-span"><code>span</code></a> elements on which the computed value of the
-<code>tts:ruby</code> style property is either <code>textContainer</code> or <code>text</code>.</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>
+<h4><a id="style-attribute-rubyAlign"></a>8.2.20 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> |
 <code>spaceBetween</code> |
 <code>spaceAround</code>
 </td></tr><tr><td><em>Initial:</em></td><td><code>spaceAround</code></td></tr><tr><td><em>Applies to:</em></td><td>
-<em>see prose (above)</em>
+<a href="#content-vocabulary-span"><code>span</code></a> only if the computed value of <a href="#style-attribute-ruby">tts:ruby</a> is <code>container</code>
 </td></tr><tr><td><em>Inherited:</em></td><td>yes</td></tr><tr><td><em>Percentages:</em></td><td>N/A</td></tr><tr><td><em>Animatable:</em></td><td>discrete</td></tr></tbody></table><p></p><p>If the value of this attribute is <code>start</code>, then the start edge of the first glyph area descendant of an inline area generated from a ruby text container
 or ruby text annotation is aligned to the start edge of that inline area.
 If the value is <code>center</code>, then excess whitespace
@@ -3660,17 +3764,26 @@
 is equally distributed between each glyph area descendant.
 If the value is <code>spaceAround</code>, then excess whitespace
 is equally distributed before and after each glyph area descendant.</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>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 and example rendering of tts:rubyAlign.</td></tr></table><div class="note"><p class="prefix"><b>Note:</b></p><p>The semantics of the style property
+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-rubyPosition"></a>8.2.21 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><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 <a href="#content-vocabulary-span"><code>span</code></a> elements on which the computed value of the
-<code>tts:ruby</code> style property is either <code>textContainer</code> or <code>text</code>.</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>
+<h4><a id="style-attribute-rubyOffset"></a>8.2.21 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">&lt;length&gt;</a>
+</td></tr><tr><td><em>Initial:</em></td><td><code>0px</code></td></tr><tr><td><em>Applies to:</em></td><td>
+<a href="#content-vocabulary-span"><code>span</code></a> only if the computed value of <a href="#style-attribute-ruby">tts:ruby</a> is <code>container</code>
+</td></tr><tr><td><em>Inherited:</em></td><td>yes</td></tr><tr><td><em>Percentages:</em></td><td>relative to this element's font size</td></tr><tr><td><em>Animatable:</em></td><td>continuous</td></tr></tbody></table><p></p><p>If specified, the value of <code>tts:rubyOffset</code> expresses the offset (distance) between padding edge <em>E<sub>1</sub></em> of the inline area
+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>8.2.22 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><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>
 </td></tr><tr><td><em>Initial:</em></td><td><code>before</code></td></tr><tr><td><em>Applies to:</em></td><td>
-<em>see prose (above)</em>
+<a href="#content-vocabulary-span"><code>span</code></a> only if the computed value of <a href="#style-attribute-ruby">tts:ruby</a> is <code>container</code>
 </td></tr><tr><td><em>Inherited:</em></td><td>yes</td></tr><tr><td><em>Percentages:</em></td><td>N/A</td></tr><tr><td><em>Animatable:</em></td><td>discrete</td></tr></tbody></table><p></p><p>If the value of this attribute is <code>before</code>, then an inline area generated from a ruby text container or ruby text annotation
 is placed before (prior to) the first edge in the block progression dimension of the inline area generated from an associated ruby base container or ruby base annotation.
 If the value is <code>after</code>, then an inline area generated from a ruby text container or ruby text annotation
@@ -3678,10 +3791,10 @@
 annotation.</p><p>The absolute position of the ruby text container or ruby text annotation is determined
 in accordance to the computed value of the <code>tts:writingMode</code> style property of the region into which the affected content is placed; in particular, the
 mappings defined enumerated by <a href="#rubyPosition-semantics-mapping-table"><b>Table 8-2 – Ruby Position Semantics Mapping by Writing Mode</b></a> apply as further defined by <a href="#cssruby">[CSS Ruby]</a>, §4.1.</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>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 and example rendering of tts:rubyPosition.</td></tr></table><div class="note"><p class="prefix"><b>Note:</b></p><p>The semantics of the style property
+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>8.2.22 tts:showBackground</h4><p>The <code>tts:showBackground</code> attribute is used to specify
+<h4><a id="style-attribute-showBackground"></a>8.2.23 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
@@ -3722,7 +3835,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>8.2.23 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>8.2.24 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
@@ -3765,7 +3878,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><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-textDecoration"></a>8.2.24 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>8.2.25 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
@@ -3814,7 +3927,7 @@
 </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-textOrientation"></a>8.2.25 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>8.2.26 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
@@ -3849,7 +3962,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 text orientation.</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 Level 3]</a>,
 § 5.1.</p></div></div><div class="div3">
-<h4><a id="style-attribute-textOutline"></a>8.2.26 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>8.2.27 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
@@ -3898,7 +4011,7 @@
 &lt;/p&gt;
 </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-unicodeBidi"></a>8.2.27 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>8.2.28 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
@@ -3937,7 +4050,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>8.2.28 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>8.2.29 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
@@ -3992,7 +4105,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.30.17.</p></div></div><div class="div3">
-<h4><a id="style-attribute-wrapOption"></a>8.2.29 tts:wrapOption</h4><p>The <code>tts:wrapOption</code> attribute is used to specify a style property that
+<h4><a id="style-attribute-wrapOption"></a>8.2.30 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
 element type
@@ -4026,7 +4139,7 @@
 </td></tr></tbody></table><p></p><a id="style-attribute-wrapOption-example-1-images"></a><table class="example-images"><caption>Example Rendition – Wrap Option</caption><tbody><tr><td><img src="images/wrapOption.png" alt="TTML wrapOption 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.16.13.</p></div></div><div class="div3">
-<h4><a id="style-attribute-writingMode"></a>8.2.30 tts:writingMode</h4><p>The <code>tts:writingMode</code> attribute is used to specify a style property that
+<h4><a id="style-attribute-writingMode"></a>8.2.31 tts:writingMode</h4><p>The <code>tts:writingMode</code> attribute is used to specify a style property that
 defines the block and inline progression directions to be used for the purpose of
 stacking block and inline areas within a region area.</p><p>This attribute may be specified by any
 element type
@@ -4077,7 +4190,7 @@
 the Latin script.</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.29.7.</p></div></div><div class="div3">
-<h4><a id="style-attribute-zIndex"></a>8.2.31 tts:zIndex</h4><p>The <code>tts:zIndex</code> attribute is used to specify a style property that
+<h4><a id="style-attribute-zIndex"></a>8.2.32 tts:zIndex</h4><p>The <code>tts:zIndex</code> attribute is used to specify a style property that
 defines the front-to-back ordering of region areas in the case that they overlap.</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
@@ -4752,11 +4865,7 @@
 following ordered sub-steps:</p><ol class="enumla"><li><p>if <em>P</em> is present in the specified
 style set of <em>E</em>, <em>SSS(E)</em>, then continue to the
 next style property;</p></li><li><p>if <em>P</em> is defined to be inheritable and <em>E</em> is
-not the <a href="#document-structure-vocabulary-tt"><code>tt</code></a> element, then perform the following:</p><ul><li><p>if <em>E</em> is not a
-<a href="#styling-vocabulary-style"><code>style</code></a>,
-<a href="#animation-vocabulary-animate"><code>animate</code></a>, or
-<a href="#animation-vocabulary-set"><code>set</code></a> element,
-then set <em>P′</em> to the result of
+not the <a href="#document-structure-vocabulary-tt"><code>tt</code></a> element, then perform the following:</p><ul><li><p>set <em>P′</em> to the result of
 looking up the value of <em>P</em> in the computed style set of
 the nearest ancestor element of <em>E</em>, <em>NEAREST-ANCESTOR(E)</em>, such that
 <em>CSS(NEAREST-ANCESTOR(E))</em> contains a definition of <em>P</em>;</p></li></ul></li><li><p>otherwise (<em>P</em> is not inheritable or <em>E</em> is
@@ -5479,7 +5588,7 @@
 that content.</p><div class="div2">
 <h3><a id="timing-element-vocabulary"></a>10.1 Timing Element Vocabulary</h3><p>No timing related element vocabulary is defined for use in the core
 vocabulary catalog.</p></div><div class="div2">
-<h3><a id="timing-attribute-vocabulary"></a>10.2 Timing Attribute Vocabulary</h3><p>This section defines the following basic timing attributes for use with timed elements:</p><ul><li><p><a href="#timing-attribute-begin"><b>10.2.1 begin</b></a></p></li><li><p><a href="#timing-attribute-end"><b>10.2.2 end</b></a></p></li><li><p><a href="#timing-attribute-dur"><b>10.2.3 dur</b></a></p></li></ul><p>In addition, this section defines the <a href="#timing-attribute-timeContainer"><b>10.2.4 timeContainer</b></a> attribute for use with timed elements
+<h3><a id="timing-attribute-vocabulary"></a>10.2 Timing Attribute Vocabulary</h3><p>This section defines the following basic timing attributes for use with timed elements:</p><ul><li><p><a href="#timing-attribute-begin"><b>10.2.1 begin</b></a></p></li><li><p><a href="#timing-attribute-dur"><b>10.2.2 dur</b></a></p></li><li><p><a href="#timing-attribute-end"><b>10.2.3 end</b></a></p></li></ul><p>In addition, this section defines the <a href="#timing-attribute-timeContainer"><b>10.2.4 timeContainer</b></a> attribute for use with timed elements
 that serve simultaneously as timing containers.</p><div class="div3">
 <h4><a id="timing-attribute-begin"></a>10.2.1 begin</h4><p>The <code>begin</code> attribute is used to specify the begin
 point of a temporal interval associated with a timed element. If
@@ -5488,21 +5597,7 @@
 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-end"></a>10.2.2 end</h4><p>The <code>end</code> attribute is used to specify the ending point
-of a temporal interval associated with a timed element. If
-specified, the value of an <code>end</code> attribute must adhere to a
-&lt;timeExpression&gt; specification as defined by <a href="#timing-value-timeExpression"><b>10.3.1 &lt;timeExpression&gt;</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
-point, but do not extend into this latter frame (or tick).</p><div class="note"><p class="prefix"><b>Note:</b></p><p>For example, if an active interval is [10s,10.33333s), and the
-frame rate is 30 frames per second, then the presentation effects of the interval
-are limited to frames 300 through 309 only (assuming that 0s corresponds
-with frame 0). The same holds if the active interval is specified
-as [300f,310f).</p></div><p>The semantics of the <code>end</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>10.2.3 dur</h4><p>The <code>dur</code> attribute is used to specify the duration of a
+<h4><a id="timing-attribute-dur"></a>10.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
 &lt;timeExpression&gt; specification as defined by <a href="#timing-value-timeExpression"><b>10.3.1 &lt;timeExpression&gt;</b></a>.</p><div class="note"><p class="prefix"><b>Note:</b></p><p>When the <code>clock-time</code> form of a &lt;timeExpression&gt; specification
@@ -5519,6 +5614,20 @@
 <code>end</code> and <code>dur</code> attributes is equal to the lesser of the value of
 the <code>dur</code> attribute and the difference between the value of the
 <code>end</code> attribute and the element's begin time.</p></div></div><div class="div3">
+<h4><a id="timing-attribute-end"></a>10.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
+&lt;timeExpression&gt; specification as defined by <a href="#timing-value-timeExpression"><b>10.3.1 &lt;timeExpression&gt;</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
+point, but do not extend into this latter frame (or tick).</p><div class="note"><p class="prefix"><b>Note:</b></p><p>For example, if an active interval is [10s,10.33333s), and the
+frame rate is 30 frames per second, then the presentation effects of the interval
+are limited to frames 300 through 309 only (assuming that 0s corresponds
+with frame 0). The same holds if the active interval is specified
+as [300f,310f).</p></div><p>The semantics of the <code>end</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-timeContainer"></a>10.2.4 timeContainer</h4><p>The <code>timeContainer</code> attribute is used to specify a local temporal
 context by means of which timed child elements are temporally situated.</p><p>If specified, the value of a <code>timeContainer</code> attribute must be one
 of the following:</p><ul><li><p><code>par</code></p></li><li><p><code>seq</code></p></li></ul><p>If the time container semantics of an element instance is <code>par</code>,
@@ -5947,7 +6056,7 @@
 a generic container element for grouping metadata information.</p><p>In addition, the following elements, all defined in the TT Metadata Namespace,
 provide standard representations for metadata that is expected to be commonly
 used in a <a href="#terms-document-instance">document instance</a>:
-</p><ul><li><p><a href="#metadata-vocabulary-title"><b>12.1.2 ttm:title</b></a></p></li><li><p><a href="#metadata-vocabulary-desc"><b>12.1.3 ttm:desc</b></a></p></li><li><p><a href="#metadata-vocabulary-copyright"><b>12.1.4 ttm:copyright</b></a></p></li><li><p><a href="#metadata-vocabulary-agent"><b>12.1.5 ttm:agent</b></a></p></li><li><p><a href="#metadata-vocabulary-name"><b>12.1.6 ttm:name</b></a></p></li><li><p><a href="#metadata-vocabulary-actor"><b>12.1.7 ttm:actor</b></a></p></li></ul><div class="div3">
+</p><ul><li><p><a href="#metadata-vocabulary-actor"><b>12.1.2 ttm:actor</b></a></p></li><li><p><a href="#metadata-vocabulary-agent"><b>12.1.3 ttm:agent</b></a></p></li><li><p><a href="#metadata-vocabulary-copyright"><b>12.1.4 ttm:copyright</b></a></p></li><li><p><a href="#metadata-vocabulary-desc"><b>12.1.5 ttm:desc</b></a></p></li><li><p><a href="#metadata-vocabulary-name"><b>12.1.6 ttm:name</b></a></p></li><li><p><a href="#metadata-vocabulary-title"><b>12.1.7 ttm:title</b></a></p></li></ul><div class="div3">
 <h4><a id="metadata-vocabulary-metadata"></a>12.1.1 metadata</h4><p>The <code>metadata</code> element functions as a generic container for metadata
 information.</p><p>Metadata information may be expressed with a <code>metadata</code> element by specifying
 (1) one or more metadata attributes on the <code>metadata</code> element,
@@ -6021,48 +6130,23 @@
 </pre></div>
 </td></tr></tbody></table><div class="note"><p class="prefix"><b>Note:</b></p><p>In the above example, a number of elements defined by the Dublin
 Core metadata vocabulary are used to express document level metadata.</p></div><p></p></div><div class="div3">
-<h4><a id="metadata-vocabulary-title"></a>12.1.2 ttm:title</h4><p>The <code>ttm:title</code> element is used to express a human-readable title of
-a specific element instance.</p><a id="elt-syntax-metadata-title"></a><table class="syntax"><caption>XML Representation – Element Information Item: ttm:title</caption><tbody><tr><td>
-<div class="exampleInner"><pre>
-&lt;ttm:title
+<h4><a id="metadata-vocabulary-actor"></a>12.1.2 ttm:actor</h4><p>The <code>ttm:actor</code> element is used to link the definition of a (role-based) character
+agent with another agent that portrays the character.</p><a id="elt-syntax-metadata-actor"></a><table class="syntax"><caption>XML Representation – Element Information Item: ttm:actor</caption><tbody><tr><td>
+<div class="exampleInner"><pre>
+&lt;ttm:actor
+  <span class="reqattr">agent</span> = IDREF
   <a href="#content-attribute-id">xml:id</a> = ID
   <a href="#content-attribute-lang">xml:lang</a> = string
   <a href="#content-attribute-space">xml:space</a> = (<em>default</em>|<em>preserve</em>)
   {<em>any attribute not in default or any TT namespace</em>}&gt;
-  <em>Content:</em> #PCDATA
-&lt;/ttm:title&gt;
-</pre></div>
-</td></tr></tbody></table><div class="note"><p class="prefix"><b>Note:</b></p><p>No specific use of the <code>ttm:title</code> element is defined by this specification.</p></div><p>Examples of the <code>ttm:title</code> element are shown above in
-<a href="#metadata-vocabulary-metadata-example-1"><b>Example Fragment – Document Metadata</b></a> and
-<a href="#metadata-vocabulary-metadata-example-2"><b>Example Fragment – Element Metadata</b></a>.</p></div><div class="div3">
-<h4><a id="metadata-vocabulary-desc"></a>12.1.3 ttm:desc</h4><p>The <code>ttm:desc</code> element is used to express a human-readable description of
-a specific element instance.</p><a id="elt-syntax-metadata-desc"></a><table class="syntax"><caption>XML Representation – Element Information Item: ttm:desc</caption><tbody><tr><td>
-<div class="exampleInner"><pre>
-&lt;ttm:desc
-  <a href="#content-attribute-id">xml:id</a> = ID
-  <a href="#content-attribute-lang">xml:lang</a> = string
-  <a href="#content-attribute-space">xml:space</a> = (<em>default</em>|<em>preserve</em>)
-  {<em>any attribute not in default or any TT namespace</em>}&gt;
-  <em>Content:</em> #PCDATA
-&lt;/ttm:desc&gt;
-</pre></div>
-</td></tr></tbody></table><div class="note"><p class="prefix"><b>Note:</b></p><p>No specific use of the <code>ttm:desc</code> element is defined by this specification.</p></div><p>Examples of the <code>ttm:desc</code> element are shown above in
-<a href="#metadata-vocabulary-metadata-example-1"><b>Example Fragment – Document Metadata</b></a> and
-<a href="#metadata-vocabulary-metadata-example-2"><b>Example Fragment – Element Metadata</b></a>.</p></div><div class="div3">
-<h4><a id="metadata-vocabulary-copyright"></a>12.1.4 ttm:copyright</h4><p>The <code>ttm:copyright</code> element is used to express a human-readable copyright that
-applies to some scoping level.</p><p>A copyright statement that applies to a document as a whole should appear as a
-child of the <code>head</code> element.</p><a id="elt-syntax-metadata-copyright"></a><table class="syntax"><caption>XML Representation – Element Information Item: ttm:copyright</caption><tbody><tr><td>
-<div class="exampleInner"><pre>
-&lt;ttm:copyright
-  <a href="#content-attribute-id">xml:id</a> = ID
-  <a href="#content-attribute-lang">xml:lang</a> = string
-  <a href="#content-attribute-space">xml:space</a> = (<em>default</em>|<em>preserve</em>)
-  {<em>any attribute not in default or any TT namespace</em>}&gt;
-  <em>Content:</em> #PCDATA
-&lt;/ttm:copyright&gt;
-</pre></div>
-</td></tr></tbody></table><div class="note"><p class="prefix"><b>Note:</b></p><p>No specific use of the <code>ttm:copyright</code> element is defined by this specification.</p></div></div><div class="div3">
-<h4><a id="metadata-vocabulary-agent"></a>12.1.5 ttm:agent</h4><p>The <code>ttm:agent</code> element is used to define an agent for the purpose of associating
+  <em>Content:</em> EMPTY
+&lt;/ttm:actor&gt;
+</pre></div>
+</td></tr></tbody></table><p>The <code>agent</code> attribute of a <code>ttm:actor</code> element must
+reference a <em>significant</em> <code>ttm:agent</code> element that denotes the agent
+acting the part of a character.</p><p>An example of the <code>ttm:actor</code> element is shown above in
+<a href="#metadata-vocabulary-agent-example-1"><b>Example Fragment – Agent Metadata</b></a>.</p></div><div class="div3">
+<h4><a id="metadata-vocabulary-agent"></a>12.1.3 ttm:agent</h4><p>The <code>ttm:agent</code> element is used to define an agent for the purpose of associating
 content information with an agent who is involved in the production or expression of that content.</p><p>The <code>ttm:agent</code> element accepts as its children zero or more <code>ttm:name</code> elements followed by
 zero or one <code>ttm:actor</code> element.</p><p>At least one <code>ttm:name</code> element child should be specified that expresses a name for the
 agent, whether it be the name of a person, character, group, or organization.</p><a id="elt-syntax-metadata-agent"></a><table class="syntax"><caption>XML Representation – Element Information Item: ttm:agent</caption><tbody><tr><td>
@@ -6119,6 +6203,33 @@
 the <code>ttm:agent</code> metadata items are specified as immediate
 children of the document's <code>head</code> element rather than being
 placed in a container <code>metadata</code> element.</p></div></div><div class="div3">
+<h4><a id="metadata-vocabulary-copyright"></a>12.1.4 ttm:copyright</h4><p>The <code>ttm:copyright</code> element is used to express a human-readable copyright that
+applies to some scoping level.</p><p>A copyright statement that applies to a document as a whole should appear as a
+child of the <code>head</code> element.</p><a id="elt-syntax-metadata-copyright"></a><table class="syntax"><caption>XML Representation – Element Information Item: ttm:copyright</caption><tbody><tr><td>
+<div class="exampleInner"><pre>
+&lt;ttm:copyright
+  <a href="#content-attribute-id">xml:id</a> = ID
+  <a href="#content-attribute-lang">xml:lang</a> = string
+  <a href="#content-attribute-space">xml:space</a> = (<em>default</em>|<em>preserve</em>)
+  {<em>any attribute not in default or any TT namespace</em>}&gt;
+  <em>Content:</em> #PCDATA
+&lt;/ttm:copyright&gt;
+</pre></div>
+</td></tr></tbody></table><div class="note"><p class="prefix"><b>Note:</b></p><p>No specific use of the <code>ttm:copyright</code> element is defined by this specification.</p></div></div><div class="div3">
+<h4><a id="metadata-vocabulary-desc"></a>12.1.5 ttm:desc</h4><p>The <code>ttm:desc</code> element is used to express a human-readable description of
+a specific element instance.</p><a id="elt-syntax-metadata-desc"></a><table class="syntax"><caption>XML Representation – Element Information Item: ttm:desc</caption><tbody><tr><td>
+<div class="exampleInner"><pre>
+&lt;ttm:desc
+  <a href="#content-attribute-id">xml:id</a> = ID
+  <a href="#content-attribute-lang">xml:lang</a> = string
+  <a href="#content-attribute-space">xml:space</a> = (<em>default</em>|<em>preserve</em>)
+  {<em>any attribute not in default or any TT namespace</em>}&gt;
+  <em>Content:</em> #PCDATA
+&lt;/ttm:desc&gt;
+</pre></div>
+</td></tr></tbody></table><div class="note"><p class="prefix"><b>Note:</b></p><p>No specific use of the <code>ttm:desc</code> element is defined by this specification.</p></div><p>Examples of the <code>ttm:desc</code> element are shown above in
+<a href="#metadata-vocabulary-metadata-example-1"><b>Example Fragment – Document Metadata</b></a> and
+<a href="#metadata-vocabulary-metadata-example-2"><b>Example Fragment – Element Metadata</b></a>.</p></div><div class="div3">
 <h4><a id="metadata-vocabulary-name"></a>12.1.6 ttm:name</h4><p>The <code>ttm:name</code> element is used to specify a name of a person, character,
 group, or organization.</p><a id="elt-syntax-metadata-name"></a><table class="syntax"><caption>XML Representation – Element Information Item: ttm:name</caption><tbody><tr><td>
 <div class="exampleInner"><pre>
@@ -6135,22 +6246,20 @@
 if specified, must have one of the following values:</p><ul><li><p><code>full</code></p></li><li><p><code>family</code></p></li><li><p><code>given</code></p></li><li><p><code>alias</code></p></li><li><p><code>other</code></p></li></ul><p>The relationship between the type of a name and the syntactic expression of the name
 is not defined by this specification.</p><p>Two examples of the <code>ttm:name</code> element are shown above in
 <a href="#metadata-vocabulary-agent-example-1"><b>Example Fragment – Agent Metadata</b></a>.</p></div><div class="div3">
-<h4><a id="metadata-vocabulary-actor"></a>12.1.7 ttm:actor</h4><p>The <code>ttm:actor</code> element is used to link the definition of a (role-based) character
-agent with another agent that portrays the character.</p><a id="elt-syntax-metadata-actor"></a><table class="syntax"><caption>XML Representation – Element Information Item: ttm:actor</caption><tbody><tr><td>
-<div class="exampleInner"><pre>
-&lt;ttm:actor
-  <span class="reqattr">agent</span> = IDREF
+<h4><a id="metadata-vocabulary-title"></a>12.1.7 ttm:title</h4><p>The <code>ttm:title</code> element is used to express a human-readable title of
+a specific element instance.</p><a id="elt-syntax-metadata-title"></a><table class="syntax"><caption>XML Representation – Element Information Item: ttm:title</caption><tbody><tr><td>
+<div class="exampleInner"><pre>
+&lt;ttm:title
   <a href="#content-attribute-id">xml:id</a> = ID
   <a href="#content-attribute-lang">xml:lang</a> = string
   <a href="#content-attribute-space">xml:space</a> = (<em>default</em>|<em>preserve</em>)
   {<em>any attribute not in default or any TT namespace</em>}&gt;
-  <em>Content:</em> EMPTY
-&lt;/ttm:actor&gt;
-</pre></div>
-</td></tr></tbody></table><p>The <code>agent</code> attribute of a <code>ttm:actor</code> element must
-reference a <em>significant</em> <code>ttm:agent</code> element that denotes the agent
-acting the part of a character.</p><p>An example of the <code>ttm:actor</code> element is shown above in
-<a href="#metadata-vocabulary-agent-example-1"><b>Example Fragment – Agent Metadata</b></a>.</p></div></div><div class="div2">
+  <em>Content:</em> #PCDATA
+&lt;/ttm:title&gt;
+</pre></div>
+</td></tr></tbody></table><div class="note"><p class="prefix"><b>Note:</b></p><p>No specific use of the <code>ttm:title</code> element is defined by this specification.</p></div><p>Examples of the <code>ttm:title</code> element are shown above in
+<a href="#metadata-vocabulary-metadata-example-1"><b>Example Fragment – Document Metadata</b></a> and
+<a href="#metadata-vocabulary-metadata-example-2"><b>Example Fragment – Element Metadata</b></a>.</p></div></div><div class="div2">
 <h3><a id="metadata-attribute-vocabulary"></a>12.2 Metadata Attribute Vocabulary</h3><p>This section specifies the following attributes in the TT Metadata Namespace
 for use with the <code>metadata</code> element and with certain
 <a href="#terms-content-element">content element</a> types:</p><ul><li><p><a href="#metadata-attribute-agent"><b>12.2.1 ttm:agent</b></a></p></li><li><p><a href="#metadata-attribute-role"><b>12.2.2 ttm:role</b></a></p></li></ul><div class="note"><p class="prefix"><b>Note:</b></p><p>Only certain metadata item attributes may be used with <a href="#terms-content-element">content element</a>. See
@@ -6383,7 +6492,7 @@
 element's computed style set.</p></div></div><div class="div2">
 <h3><a id="isd-parameter-attribute-set"></a>C.2 ISD Parameter Attribute Set</h3><p>The following subset of the defined <a href="#attribute-vocab-group-parameters">Parameter Attributes</a>
 are available for use with an
-<a href="#isd-vocabulary-structure"><code>isd:structure</code></a> or
+<a href="#isd-vocabulary-sequence"><code>isd:sequence</code></a> or
 <a href="#isd-vocabulary-isd"><code>isd:isd</code></a> element as described above:</p><ul><li><p><a href="#parameter-attribute-cellResolution">ttp:cellResolution</a></p></li><li><p><a href="#parameter-attribute-frameRate">ttp:frameRate</a></p></li><li><p><a href="#parameter-attribute-frameRateMultiplier">ttp:frameRateMultipler</a></p></li><li><p><a href="#parameter-attribute-mediaOffset">ttp:mediaOffset</a></p></li><li><p><a href="#parameter-attribute-pixelAspectRatio">ttp:pixelAspectRatio</a></p></li><li><p><a href="#parameter-attribute-subFrameRate">ttp:subFrameRate</a></p></li><li><p><a href="#parameter-attribute-tickRate">ttp:tickRate</a></p></li></ul></div><div class="div2">
 <h3><a id="isd-interchange"></a>C.3 ISD Interchange</h3><p>A concrete document instance that employs the <a href="#isd">Intermediate Synchronic Document Syntax</a> must be
 encoded as a well-formed <a href="#xml10">[XML 1.0]</a> document using the UTF-8 character encoding. Furthermore, such a document must specify
@@ -6416,7 +6525,7 @@
 </pre></div><p>All values of <code>feature-designation</code> not defined by this specification are reserved
 for future standardization.</p><p>The following sub-sections define all feature designations, expressed
 as relative URIs (fragment identifiers) with respect to the 
-TT Feature Namespace base URI.</p><table border="1" class="ednote" summary="Editorial note: #animation subset features"><tr class="ednote-r1"><td align="left" valign="top"><b>Editorial note: #animation subset features</b></td><td align="right" valign="top">2013-08-26</td></tr><tr class="ednote-r2"><td colspan="2" align="left" valign="top">Add fine grained subset features of #animation.</td></tr></table><p></p><table border="1" class="ednote" summary="Editorial note: #inline-region features"><tr class="ednote-r1"><td align="left" valign="top"><b>Editorial note: #inline-region features</b></td><td align="right" valign="top">2014-03-27</td></tr><tr class="ednote-r2"><td colspan="2" align="left" valign="top">Add feature(s) associated with support for explicit and implied inline regions.</td></tr></table><div class="div3">
+TT Feature Namespace base URI.</p><table border="1" class="ednote" summary="Editorial note: #animation subset features"><tr class="ednote-r1"><td align="left" valign="top"><b>Editorial note: #animation subset features</b></td><td align="right" valign="top">2013-08-26</td></tr><tr class="ednote-r2"><td colspan="2" align="left" valign="top">Add fine grained subset features of #animation.</td></tr></table><p></p><table border="1" class="ednote" summary="Editorial note: #inline-region features"><tr class="ednote-r1"><td align="left" valign="top"><b>Editorial note: #inline-region features</b></td><td align="right" valign="top">2014-03-27</td></tr><tr class="ednote-r2"><td colspan="2" align="left" valign="top">Add feature(s) associated with support for explicit and implied inline regions.</td></tr></table><p></p><table border="1" class="ednote" summary="Editorial note: New style property features"><tr class="ednote-r1"><td align="left" valign="top"><b>Editorial note: New style property features</b></td><td align="right" valign="top">2014-10-02</td></tr><tr class="ednote-r2"><td colspan="2" align="left" valign="top">Add features to cover new style properties: border, fontVariantPosition, ruby, rubyAlign, rubyOffset, rubyPosition, textOrientation, etc.</td></tr></table><div class="div3">
 <h4><a id="feature-animation"></a>D.1.1 #animation</h4><p>A TTML <a href="#terms-transformation-processor">transformation processor</a> supports the <code>#animation</code>
 feature if it recognizes and is capable of transforming the following
 vocabulary defined by <a href="#animation"><b>11 Animation</b></a>:</p><ul><li><p><a href="#animation-vocabulary-animation"><code>animation</code></a></p></li><li><p><a href="#animation-vocabulary-animate"><code>animate</code></a></p></li><li><p><a href="#animation-vocabulary-set"><code>set</code></a></p></li></ul><p>A TTML <a href="#terms-presentation-processor">presentation processor</a> supports the <code>#animation</code>
@@ -7330,7 +7439,7 @@
 comments to summarize the context of usage or the nature of the feature.
 The <a href="#terms-profile-definition-document">profile definition document</a> that defines the corresponding
 TTML Transformation Profile is specified in
-<a href="#profile-ttml2-transformation"><b>F.1 TTML2 Transformation Profile</b></a>.
+<a href="#profile-ttml2-transformation"><b>F.3 TTML2 Transformation Profile</b></a>.
 </p><a id="feature-transformation-mandatory-table"></a><table class="common"><caption>Table D-2 – Mandatory Features - Transformation</caption><col width="60%" span="1"><col width="40%" span="1"><tbody><tr><td><span class="strong">Feature</span></td><td><span class="strong">Comments</span></td></tr><tr><td><a href="#feature-content"><code>#content</code></a></td><td>
 <a href="#document-structure-vocabulary-body"><code>body</code></a>,
 <a href="#content-vocabulary-div"><code>div</code></a>,
@@ -7399,135 +7508,139 @@
 capable of serving as a base URI used in combination with a
 <code>designation</code> token that takes the form of a fragment
 identifier.</p></div></div><div class="div1">
-<h2><a id="profiles"></a>F Profiles</h2><p><em>This appendix is normative.</em></p><p>This appendix specifies the following standard TTML profiles:</p><ul><li><p><a href="#profile-ttml2-transformation"><b>F.1 TTML2 Transformation Profile</b></a></p></li><li><p><a href="#profile-ttml2-presentation"><b>F.2 TTML2 Presentation Profile</b></a></p></li><li><p><a href="#profile-ttml2-full"><b>F.3 TTML2 Full Profile</b></a></p></li></ul><p>Each TTML profile is defined in terms of a <a href="#terms-profile-definition-document">profile definition document</a>,
+<h2><a id="profiles"></a>F Profiles</h2><p><em>This appendix is normative.</em></p><p>This appendix specifies the following standard TTML profiles:</p><ul><li><p><a href="#profile-ttml2-full"><b>F.1 TTML2 Full Profile</b></a></p></li><li><p><a href="#profile-ttml2-presentation"><b>F.2 TTML2 Presentation Profile</b></a></p></li><li><p><a href="#profile-ttml2-transformation"><b>F.3 TTML2 Transformation Profile</b></a></p></li></ul><p>Each TTML profile is defined in terms of a <a href="#terms-profile-definition-document">profile definition document</a>,
 which is expressed as an XML document wherein the root element adheres to
 <a href="#parameter-vocabulary-profile"><b>6.1.1 ttp:profile</b></a>.</p><div class="div2">
-<h3><a id="profile-ttml2-transformation"></a>F.1 TTML2 Transformation Profile</h3><p>The TTML2 Transformation Profile is intended to be used to
-express minimum compliance for transformation processing.</p><div class="note"><p class="prefix"><b>Note:</b></p><p>This profile is a superset of the
-<a href="https://dvcs.w3.org/hg/ttml/raw-file/default/ttml1/spec/ttml1.html#profile-dfxp-transformation">DFXP Transformation Profile</a>:
-it requires support for the <a href="#feature-version"><code>#version</code></a> feature.</p></div><div class="exampleInner"><pre>&lt;?xml version="1.0" encoding="utf-8"?&gt;
-&lt;!-- this file defines the "dfxp-transformation" profile of ttml --&gt;
+<h3><a id="profile-ttml2-full"></a>F.1 TTML2 Full Profile</h3><p>The TTML2 Full Profile is intended to be used to
+express maximum compliance for both transformation and presentation processing.</p><div class="note"><p class="prefix"><b>Note:</b></p><p>This profile is a superset of the
+<a href="https://dvcs.w3.org/hg/ttml/raw-file/default/ttml1/spec/ttml1.html#profile-dfxp-full">DFXP Full Profile</a>:
+it requires support for the
+<a href="#feature-version"><code>#border</code></a>,
+<a href="#feature-version"><code>#textOrientation</code></a>, and
+<a href="#feature-version"><code>#version</code></a>
+features.</p></div><div class="exampleInner"><pre>&lt;?xml version="1.0" encoding="utf-8"?&gt;
+&lt;!-- this file defines the "dfxp-full" profile of ttml --&gt;
 &lt;profile xmlns="http://www.w3.org/ns/ttml#parameter"&gt;
   &lt;features xml:base="http://www.w3.org/ns/ttml/feature/"&gt;
     &lt;!-- required (mandatory) feature support --&gt;
+    &lt;feature value="required"&gt;#animation&lt;/feature&gt;
+    &lt;feature value="required"&gt;#backgroundColor-block&lt;/feature&gt;
+    &lt;feature value="required"&gt;#backgroundColor-inline&lt;/feature&gt;
+    &lt;feature value="required"&gt;#backgroundColor-region&lt;/feature&gt;
+    &lt;feature value="required"&gt;#backgroundColor&lt;/feature&gt;
+    &lt;feature value="required"&gt;#bidi&lt;/feature&gt;
+    &lt;feature value="required"&gt;#border&lt;/feature&gt;
+    &lt;feature value="required"&gt;#cellResolution&lt;/feature&gt;
+    &lt;feature value="required"&gt;#clockMode-gps&lt;/feature&gt;
+    &lt;feature value="required"&gt;#clockMode-local&lt;/feature&gt;
+    &lt;feature value="required"&gt;#clockMode-utc&lt;/feature&gt;
+    &lt;feature value="required"&gt;#clockMode&lt;/feature&gt;
+    &lt;feature value="required"&gt;#color&lt;/feature&gt;
     &lt;feature value="required"&gt;#content&lt;/feature&gt;
     &lt;feature value="required"&gt;#core&lt;/feature&gt;
+    &lt;feature value="required"&gt;#direction&lt;/feature&gt;
+    &lt;feature value="required"&gt;#display-block&lt;/feature&gt;
+    &lt;feature value="required"&gt;#display-inline&lt;/feature&gt;
+    &lt;feature value="required"&gt;#display-region&lt;/feature&gt;
+    &lt;feature value="required"&gt;#display&lt;/feature&gt;
+    &lt;feature value="required"&gt;#displayAlign&lt;/feature&gt;
+    &lt;feature value="required"&gt;#dropMode-dropNTSC&lt;/feature&gt;
+    &lt;feature value="required"&gt;#dropMode-dropPAL&lt;/feature&gt;
+    &lt;feature value="required"&gt;#dropMode-nonDrop&lt;/feature&gt;
+    &lt;feature value="required"&gt;#dropMode&lt;/feature&gt;
+    &lt;feature value="required"&gt;#extent-region&lt;/feature&gt;
+    &lt;feature value="required"&gt;#extent-root&lt;/feature&gt;
+    &lt;feature value="required"&gt;#extent&lt;/feature&gt;
+    &lt;feature value="required"&gt;#fontFamily-generic&lt;/feature&gt;
+    &lt;feature value="required"&gt;#fontFamily-non-generic&lt;/feature&gt;
+    &lt;feature value="required"&gt;#fontFamily&lt;/feature&gt;
+    &lt;feature value="required"&gt;#fontSize-anamorphic&lt;/feature&gt;
+    &lt;feature value="required"&gt;#fontSize-isomorphic&lt;/feature&gt;
+    &lt;feature value="required"&gt;#fontSize&lt;/feature&gt;
+    &lt;feature value="required"&gt;#fontStyle-italic&lt;/feature&gt;
+    &lt;feature value="required"&gt;#fontStyle-oblique&lt;/feature&gt;
+    &lt;feature value="required"&gt;#fontStyle&lt;/feature&gt;
+    &lt;feature value="required"&gt;#fontWeight-bold&lt;/feature&gt;
+    &lt;feature value="required"&gt;#fontWeight&lt;/feature&gt;
+    &lt;feature value="required"&gt;#frameRate&lt;/feature&gt;
+    &lt;feature value="required"&gt;#frameRateMultiplier&lt;/feature&gt;
+    &lt;feature value="required"&gt;#layout&lt;/feature&gt;
+    &lt;feature value="required"&gt;#length-cell&lt;/feature&gt;
+    &lt;feature value="required"&gt;#length-em&lt;/feature&gt;
+    &lt;feature value="required"&gt;#length-integer&lt;/feature&gt;
+    &lt;feature value="required"&gt;#length-negative&lt;/feature&gt;
+    &lt;feature value="required"&gt;#length-percentage&lt;/feature&gt;
+    &lt;feature value="required"&gt;#length-pixel&lt;/feature&gt;
+    &lt;feature value="required"&gt;#length-positive&lt;/feature&gt;
+    &lt;feature value="required"&gt;#length-real&lt;/feature&gt;
+    &lt;feature value="required"&gt;#length&lt;/feature&gt;
+    &lt;feature value="required"&gt;#lineBreak-uax14&lt;/feature&gt;
+    &lt;feature value="required"&gt;#lineHeight&lt;/feature&gt;
+    &lt;feature value="required"&gt;#markerMode-continuous&lt;/feature&gt;
+    &lt;feature value="required"&gt;#markerMode-discontinuous&lt;/feature&gt;
+    &lt;feature value="required"&gt;#markerMode&lt;/feature&gt;
+    &lt;feature value="required"&gt;#metadata&lt;/feature&gt;
+    &lt;feature value="required"&gt;#nested-div&lt;/feature&gt;
+    &lt;feature value="required"&gt;#nested-span&lt;/feature&gt;
+    &lt;feature value="required"&gt;#opacity&lt;/feature&gt;
+    &lt;feature value="required"&gt;#origin&lt;/feature&gt;
+    &lt;feature value="required"&gt;#overflow-visible&lt;/feature&gt;
+    &lt;feature value="required"&gt;#overflow&lt;/feature&gt;
+    &lt;feature value="required"&gt;#padding-1&lt;/feature&gt;
+    &lt;feature value="required"&gt;#padding-2&lt;/feature&gt;
+    &lt;feature value="required"&gt;#padding-3&lt;/feature&gt;
+    &lt;feature value="required"&gt;#padding-4&lt;/feature&gt;
+    &lt;feature value="required"&gt;#padding&lt;/feature&gt;
+    &lt;feature value="required"&gt;#pixelAspectRatio&lt;/feature&gt;
+    &lt;feature value="required"&gt;#presentation&lt;/feature&gt;
     &lt;feature value="required"&gt;#profile&lt;/feature&gt;
+    &lt;feature value="required"&gt;#showBackground&lt;/feature&gt;
     &lt;feature value="required"&gt;#structure&lt;/feature&gt;
+    &lt;feature value="required"&gt;#styling-chained&lt;/feature&gt;
+    &lt;feature value="required"&gt;#styling-inheritance-content&lt;/feature&gt;
+    &lt;feature value="required"&gt;#styling-inheritance-region&lt;/feature&gt;
+    &lt;feature value="required"&gt;#styling-inline&lt;/feature&gt;
+    &lt;feature value="required"&gt;#styling-nested&lt;/feature&gt;
+    &lt;feature value="required"&gt;#styling-referential&lt;/feature&gt;
+    &lt;feature value="required"&gt;#styling&lt;/feature&gt;
+    &lt;feature value="required"&gt;#subFrameRate&lt;/feature&gt;
+    &lt;feature value="required"&gt;#textAlign-absolute&lt;/feature&gt;
+    &lt;feature value="required"&gt;#textAlign-relative&lt;/feature&gt;
+    &lt;feature value="required"&gt;#textAlign&lt;/feature&gt;
+    &lt;feature value="required"&gt;#textDecoration-over&lt;/feature&gt;
+    &lt;feature value="required"&gt;#textDecoration-through&lt;/feature&gt;
+    &lt;feature value="required"&gt;#textDecoration-under&lt;/feature&gt;
+    &lt;feature value="required"&gt;#textDecoration&lt;/feature&gt;
+    &lt;feature value="required"&gt;#textOrientation&lt;/feature&gt;
+    &lt;feature value="required"&gt;#textOutline-blurred&lt;/feature&gt;
+    &lt;feature value="required"&gt;#textOutline-unblurred&lt;/feature&gt;
+    &lt;feature value="required"&gt;#textOutline&lt;/feature&gt;
+    &lt;feature value="required"&gt;#tickRate&lt;/feature&gt;
+    &lt;feature value="required"&gt;#time-clock-with-frames&lt;/feature&gt;
+    &lt;feature value="required"&gt;#time-clock&lt;/feature&gt;
+    &lt;feature value="required"&gt;#time-offset-with-frames&lt;/feature&gt;
+    &lt;feature value="required"&gt;#time-offset-with-ticks&lt;/feature&gt;
     &lt;feature value="required"&gt;#time-offset&lt;/feature&gt;
+    &lt;feature value="required"&gt;#timeBase-clock&lt;/feature&gt;
+    &lt;feature value="required"&gt;#timeBase-media&lt;/feature&gt;
+    &lt;feature value="required"&gt;#timeBase-smpte&lt;/feature&gt;
+    &lt;feature value="required"&gt;#timeContainer&lt;/feature&gt;
     &lt;feature value="required"&gt;#timing&lt;/feature&gt;
     &lt;feature value="required"&gt;#transformation&lt;/feature&gt;
+    &lt;feature value="required"&gt;#unicodeBidi&lt;/feature&gt;
     &lt;feature value="required"&gt;#version&lt;/feature&gt;
+    &lt;feature value="required"&gt;#visibility-block&lt;/feature&gt;
+    &lt;feature value="required"&gt;#visibility-inline&lt;/feature&gt;
+    &lt;feature value="required"&gt;#visibility-region&lt;/feature&gt;
+    &lt;feature value="required"&gt;#visibility&lt;/feature&gt;
+    &lt;feature value="required"&gt;#wrapOption&lt;/feature&gt;
+    &lt;feature value="required"&gt;#writingMode-horizontal-lr&lt;/feature&gt;
+    &lt;feature value="required"&gt;#writingMode-horizontal-rl&lt;/feature&gt;
+    &lt;feature value="required"&gt;#writingMode-horizontal&lt;/feature&gt;
+    &lt;feature value="required"&gt;#writingMode-vertical&lt;/feature&gt;
+    &lt;feature value="required"&gt;#writingMode&lt;/feature&gt;
+    &lt;feature value="required"&gt;#zIndex&lt;/feature&gt;
     &lt;!-- optional (voluntary) feature support --&gt;
-    &lt;feature value="optional"&gt;#animation&lt;/feature&gt;
-    &lt;feature value="optional"&gt;#backgroundColor-block&lt;/feature&gt;
-    &lt;feature value="optional"&gt;#backgroundColor-inline&lt;/feature&gt;
-    &lt;feature value="optional"&gt;#backgroundColor-region&lt;/feature&gt;
-    &lt;feature value="optional"&gt;#backgroundColor&lt;/feature&gt;
-    &lt;feature value="optional"&gt;#bidi&lt;/feature&gt;
-    &lt;feature value="optional"&gt;#border&lt;/feature&gt;
-    &lt;feature value="optional"&gt;#cellResolution&lt;/feature&gt;
-    &lt;feature value="optional"&gt;#clockMode-gps&lt;/feature&gt;
-    &lt;feature value="optional"&gt;#clockMode-local&lt;/feature&gt;
-    &lt;feature value="optional"&gt;#clockMode-utc&lt;/feature&gt;
-    &lt;feature value="optional"&gt;#clockMode&lt;/feature&gt;
-    &lt;feature value="optional"&gt;#color&lt;/feature&gt;
-    &lt;feature value="optional"&gt;#direction&lt;/feature&gt;
-    &lt;feature value="optional"&gt;#display-block&lt;/feature&gt;
-    &lt;feature value="optional"&gt;#display-inline&lt;/feature&gt;
-    &lt;feature value="optional"&gt;#display-region&lt;/feature&gt;
-    &lt;feature value="optional"&gt;#display&lt;/feature&gt;
-    &lt;feature value="optional"&gt;#displayAlign&lt;/feature&gt;
-    &lt;feature value="optional"&gt;#dropMode-dropNTSC&lt;/feature&gt;
-    &lt;feature value="optional"&gt;#dropMode-dropPAL&lt;/feature&gt;
-    &lt;feature value="optional"&gt;#dropMode-nonDrop&lt;/feature&gt;
-    &lt;feature value="optional"&gt;#dropMode&lt;/feature&gt;
-    &lt;feature value="optional"&gt;#extent-region&lt;/feature&gt;
-    &lt;feature value="optional"&gt;#extent-root&lt;/feature&gt;
-    &lt;feature value="optional"&gt;#extent&lt;/feature&gt;
-    &lt;feature value="optional"&gt;#fontFamily-generic&lt;/feature&gt;
-    &lt;feature value="optional"&gt;#fontFamily-non-generic&lt;/feature&gt;
-    &lt;feature value="optional"&gt;#fontFamily&lt;/feature&gt;
-    &lt;feature value="optional"&gt;#fontSize-anamorphic&lt;/feature&gt;
-    &lt;feature value="optional"&gt;#fontSize-isomorphic&lt;/feature&gt;
-    &lt;feature value="optional"&gt;#fontSize&lt;/feature&gt;
-    &lt;feature value="optional"&gt;#fontStyle-italic&lt;/feature&gt;
-    &lt;feature value="optional"&gt;#fontStyle-oblique&lt;/feature&gt;
-    &lt;feature value="optional"&gt;#fontStyle&lt;/feature&gt;
-    &lt;feature value="optional"&gt;#fontWeight-bold&lt;/feature&gt;
-    &lt;feature value="optional"&gt;#fontWeight&lt;/feature&gt;
-    &lt;feature value="optional"&gt;#frameRate&lt;/feature&gt;
-    &lt;feature value="optional"&gt;#frameRateMultiplier&lt;/feature&gt;
-    &lt;feature value="optional"&gt;#layout&lt;/feature&gt;
-    &lt;feature value="optional"&gt;#length-cell&lt;/feature&gt;
-    &lt;feature value="optional"&gt;#length-em&lt;/feature&gt;
-    &lt;feature value="optional"&gt;#length-integer&lt;/feature&gt;
-    &lt;feature value="optional"&gt;#length-negative&lt;/feature&gt;
-    &lt;feature value="optional"&gt;#length-percentage&lt;/feature&gt;
-    &lt;feature value="optional"&gt;#length-pixel&lt;/feature&gt;
-    &lt;feature value="optional"&gt;#length-positive&lt;/feature&gt;
-    &lt;feature value="optional"&gt;#length-real&lt;/feature&gt;
-    &lt;feature value="optional"&gt;#length&lt;/feature&gt;
-    &lt;feature value="optional"&gt;#lineBreak-uax14&lt;/feature&gt;
-    &lt;feature value="optional"&gt;#lineHeight&lt;/feature&gt;
-    &lt;feature value="optional"&gt;#markerMode-continuous&lt;/feature&gt;
-    &lt;feature value="optional"&gt;#markerMode-discontinuous&lt;/feature&gt;
-    &lt;feature value="optional"&gt;#markerMode&lt;/feature&gt;
-    &lt;feature value="optional"&gt;#metadata&lt;/feature&gt;
-    &lt;feature value="optional"&gt;#nested-div&lt;/feature&gt;
-    &lt;feature value="optional"&gt;#nested-span&lt;/feature&gt;
-    &lt;feature value="optional"&gt;#opacity&lt;/feature&gt;
-    &lt;feature value="optional"&gt;#origin&lt;/feature&gt;
-    &lt;feature value="optional"&gt;#overflow-visible&lt;/feature&gt;
-    &lt;feature value="optional"&gt;#overflow&lt;/feature&gt;
-    &lt;feature value="optional"&gt;#padding-1&lt;/feature&gt;
-    &lt;feature value="optional"&gt;#padding-2&lt;/feature&gt;
-    &lt;feature value="optional"&gt;#padding-3&lt;/feature&gt;
-    &lt;feature value="optional"&gt;#padding-4&lt;/feature&gt;
-    &lt;feature value="optional"&gt;#padding&lt;/feature&gt;
-    &lt;feature value="optional"&gt;#pixelAspectRatio&lt;/feature&gt;
-    &lt;feature value="optional"&gt;#presentation&lt;/feature&gt;
-    &lt;feature value="optional"&gt;#showBackground&lt;/feature&gt;
-    &lt;feature value="optional"&gt;#styling-chained&lt;/feature&gt;
-    &lt;feature value="optional"&gt;#styling-inheritance-content&lt;/feature&gt;
-    &lt;feature value="optional"&gt;#styling-inheritance-region&lt;/feature&gt;
-    &lt;feature value="optional"&gt;#styling-inline&lt;/feature&gt;
-    &lt;feature value="optional"&gt;#styling-nested&lt;/feature&gt;
-    &lt;feature value="optional"&gt;#styling-referential&lt;/feature&gt;
-    &lt;feature value="optional"&gt;#styling&lt;/feature&gt;
-    &lt;feature value="optional"&gt;#subFrameRate&lt;/feature&gt;
-    &lt;feature value="optional"&gt;#textAlign-absolute&lt;/feature&gt;
-    &lt;feature value="optional"&gt;#textAlign-relative&lt;/feature&gt;
-    &lt;feature value="optional"&gt;#textAlign&lt;/feature&gt;
-    &lt;feature value="optional"&gt;#textDecoration-over&lt;/feature&gt;
-    &lt;feature value="optional"&gt;#textDecoration-through&lt;/feature&gt;
-    &lt;feature value="optional"&gt;#textDecoration-under&lt;/feature&gt;
-    &lt;feature value="optional"&gt;#textDecoration&lt;/feature&gt;
-    &lt;feature value="optional"&gt;#textOrientation&lt;/feature&gt;
-    &lt;feature value="optional"&gt;#textOutline-blurred&lt;/feature&gt;
-    &lt;feature value="optional"&gt;#textOutline-unblurred&lt;/feature&gt;
-    &lt;feature value="optional"&gt;#textOutline&lt;/feature&gt;
-    &lt;feature value="optional"&gt;#tickRate&lt;/feature&gt;
-    &lt;feature value="optional"&gt;#time-clock-with-frames&lt;/feature&gt;
-    &lt;feature value="optional"&gt;#time-clock&lt;/feature&gt;
-    &lt;feature value="optional"&gt;#time-offset-with-frames&lt;/feature&gt;
-    &lt;feature value="optional"&gt;#time-offset-with-ticks&lt;/feature&gt;
-    &lt;feature value="optional"&gt;#timeBase-clock&lt;/feature&gt;
-    &lt;feature value="optional"&gt;#timeBase-media&lt;/feature&gt;
-    &lt;feature value="optional"&gt;#timeBase-smpte&lt;/feature&gt;
-    &lt;feature value="optional"&gt;#timeContainer&lt;/feature&gt;
-    &lt;feature value="optional"&gt;#unicodeBidi&lt;/feature&gt;
-    &lt;feature value="optional"&gt;#visibility-block&lt;/feature&gt;
-    &lt;feature value="optional"&gt;#visibility-inline&lt;/feature&gt;
-    &lt;feature value="optional"&gt;#visibility-region&lt;/feature&gt;
-    &lt;feature value="optional"&gt;#visibility&lt;/feature&gt;
-    &lt;feature value="optional"&gt;#wrapOption&lt;/feature&gt;
-    &lt;feature value="optional"&gt;#writingMode-horizontal-lr&lt;/feature&gt;
-    &lt;feature value="optional"&gt;#writingMode-horizontal-rl&lt;/feature&gt;
-    &lt;feature value="optional"&gt;#writingMode-horizontal&lt;/feature&gt;
-    &lt;feature value="optional"&gt;#writingMode-vertical&lt;/feature&gt;
-    &lt;feature value="optional"&gt;#writingMode&lt;/feature&gt;
-    &lt;feature value="optional"&gt;#zIndex&lt;/feature&gt;
   &lt;/features&gt;
   &lt;extensions xml:base="http://www.w3.org/ns/ttml/extension/"&gt;
     &lt;!-- required (mandatory) extension support --&gt;
@@ -7670,136 +7783,132 @@
 &lt;/profile&gt;
 
 </pre></div></div><div class="div2">
-<h3><a id="profile-ttml2-full"></a>F.3 TTML2 Full Profile</h3><p>The TTML2 Full Profile is intended to be used to
-express maximum compliance for both transformation and presentation processing.</p><div class="note"><p class="prefix"><b>Note:</b></p><p>This profile is a superset of the
-<a href="https://dvcs.w3.org/hg/ttml/raw-file/default/ttml1/spec/ttml1.html#profile-dfxp-full">DFXP Full Profile</a>:
-it requires support for the
-<a href="#feature-version"><code>#border</code></a>,
-<a href="#feature-version"><code>#textOrientation</code></a>, and
-<a href="#feature-version"><code>#version</code></a>
-features.</p></div><div class="exampleInner"><pre>&lt;?xml version="1.0" encoding="utf-8"?&gt;
-&lt;!-- this file defines the "dfxp-full" profile of ttml --&gt;
+<h3><a id="profile-ttml2-transformation"></a>F.3 TTML2 Transformation Profile</h3><p>The TTML2 Transformation Profile is intended to be used to
+express minimum compliance for transformation processing.</p><div class="note"><p class="prefix"><b>Note:</b></p><p>This profile is a superset of the
+<a href="https://dvcs.w3.org/hg/ttml/raw-file/default/ttml1/spec/ttml1.html#profile-dfxp-transformation">DFXP Transformation Profile</a>:
+it requires support for the <a href="#feature-version"><code>#version</code></a> feature.</p></div><div class="exampleInner"><pre>&lt;?xml version="1.0" encoding="utf-8"?&gt;
+&lt;!-- this file defines the "dfxp-transformation" profile of ttml --&gt;
 &lt;profile xmlns="http://www.w3.org/ns/ttml#parameter"&gt;
   &lt;features xml:base="http://www.w3.org/ns/ttml/feature/"&gt;
     &lt;!-- required (mandatory) feature support --&gt;
-    &lt;feature value="required"&gt;#animation&lt;/feature&gt;
-    &lt;feature value="required"&gt;#backgroundColor-block&lt;/feature&gt;
-    &lt;feature value="required"&gt;#backgroundColor-inline&lt;/feature&gt;
-    &lt;feature value="required"&gt;#backgroundColor-region&lt;/feature&gt;
-    &lt;feature value="required"&gt;#backgroundColor&lt;/feature&gt;
-    &lt;feature value="required"&gt;#bidi&lt;/feature&gt;
-    &lt;feature value="required"&gt;#border&lt;/feature&gt;
-    &lt;feature value="required"&gt;#cellResolution&lt;/feature&gt;
-    &lt;feature value="required"&gt;#clockMode-gps&lt;/feature&gt;
-    &lt;feature value="required"&gt;#clockMode-local&lt;/feature&gt;
-    &lt;feature value="required"&gt;#clockMode-utc&lt;/feature&gt;
-    &lt;feature value="required"&gt;#clockMode&lt;/feature&gt;
-    &lt;feature value="required"&gt;#color&lt;/feature&gt;
     &lt;feature value="required"&gt;#content&lt;/feature&gt;
     &lt;feature value="required"&gt;#core&lt;/feature&gt;
-    &lt;feature value="required"&gt;#direction&lt;/feature&gt;
-    &lt;feature value="required"&gt;#display-block&lt;/feature&gt;
-    &lt;feature value="required"&gt;#display-inline&lt;/feature&gt;
-    &lt;feature value="required"&gt;#display-region&lt;/feature&gt;
-    &lt;feature value="required"&gt;#display&lt;/feature&gt;
-    &lt;feature value="required"&gt;#displayAlign&lt;/feature&gt;
-    &lt;feature value="required"&gt;#dropMode-dropNTSC&lt;/feature&gt;
-    &lt;feature value="required"&gt;#dropMode-dropPAL&lt;/feature&gt;
-    &lt;feature value="required"&gt;#dropMode-nonDrop&lt;/feature&gt;
-    &lt;feature value="required"&gt;#dropMode&lt;/feature&gt;
-    &lt;feature value="required"&gt;#extent-region&lt;/feature&gt;
-    &lt;feature value="required"&gt;#extent-root&lt;/feature&gt;
-    &lt;feature value="required"&gt;#extent&lt;/feature&gt;
-    &lt;feature value="required"&gt;#fontFamily-generic&lt;/feature&gt;
-    &lt;feature value="required"&gt;#fontFamily-non-generic&lt;/feature&gt;
-    &lt;feature value="required"&gt;#fontFamily&lt;/feature&gt;
-    &lt;feature value="required"&gt;#fontSize-anamorphic&lt;/feature&gt;
-    &lt;feature value="required"&gt;#fontSize-isomorphic&lt;/feature&gt;
-    &lt;feature value="required"&gt;#fontSize&lt;/feature&gt;
-    &lt;feature value="required"&gt;#fontStyle-italic&lt;/feature&gt;
-    &lt;feature value="required"&gt;#fontStyle-oblique&lt;/feature&gt;
-    &lt;feature value="required"&gt;#fontStyle&lt;/feature&gt;
-    &lt;feature value="required"&gt;#fontWeight-bold&lt;/feature&gt;
-    &lt;feature value="required"&gt;#fontWeight&lt;/feature&gt;
-    &lt;feature value="required"&gt;#frameRate&lt;/feature&gt;
-    &lt;feature value="required"&gt;#frameRateMultiplier&lt;/feature&gt;
-    &lt;feature value="required"&gt;#layout&lt;/feature&gt;
-    &lt;feature value="required"&gt;#length-cell&lt;/feature&gt;
-    &lt;feature value="required"&gt;#length-em&lt;/feature&gt;
-    &lt;feature value="required"&gt;#length-integer&lt;/feature&gt;
-    &lt;feature value="required"&gt;#length-negative&lt;/feature&gt;
-    &lt;feature value="required"&gt;#length-percentage&lt;/feature&gt;
-    &lt;feature value="required"&gt;#length-pixel&lt;/feature&gt;
-    &lt;feature value="required"&gt;#length-positive&lt;/feature&gt;
-    &lt;feature value="required"&gt;#length-real&lt;/feature&gt;
-    &lt;feature value="required"&gt;#length&lt;/feature&gt;
-    &lt;feature value="required"&gt;#lineBreak-uax14&lt;/feature&gt;
-    &lt;feature value="required"&gt;#lineHeight&lt;/feature&gt;
-    &lt;feature value="required"&gt;#markerMode-continuous&lt;/feature&gt;
-    &lt;feature value="required"&gt;#markerMode-discontinuous&lt;/feature&gt;
-    &lt;feature value="required"&gt;#markerMode&lt;/feature&gt;
-    &lt;feature value="required"&gt;#metadata&lt;/feature&gt;
-    &lt;feature value="required"&gt;#nested-div&lt;/feature&gt;
-    &lt;feature value="required"&gt;#nested-span&lt;/feature&gt;
-    &lt;feature value="required"&gt;#opacity&lt;/feature&gt;
-    &lt;feature value="required"&gt;#origin&lt;/feature&gt;
-    &lt;feature value="required"&gt;#overflow-visible&lt;/feature&gt;
-    &lt;feature value="required"&gt;#overflow&lt;/feature&gt;
-    &lt;feature value="required"&gt;#padding-1&lt;/feature&gt;
-    &lt;feature value="required"&gt;#padding-2&lt;/feature&gt;
-    &lt;feature value="required"&gt;#padding-3&lt;/feature&gt;
-    &lt;feature value="required"&gt;#padding-4&lt;/feature&gt;
-    &lt;feature value="required"&gt;#padding&lt;/feature&gt;
-    &lt;feature value="required"&gt;#pixelAspectRatio&lt;/feature&gt;
-    &lt;feature value="required"&gt;#presentation&lt;/feature&gt;
     &lt;feature value="required"&gt;#profile&lt;/feature&gt;
-    &lt;feature value="required"&gt;#showBackground&lt;/feature&gt;
     &lt;feature value="required"&gt;#structure&lt;/feature&gt;
-    &lt;feature value="required"&gt;#styling-chained&lt;/feature&gt;
-    &lt;feature value="required"&gt;#styling-inheritance-content&lt;/feature&gt;
-    &lt;feature value="required"&gt;#styling-inheritance-region&lt;/feature&gt;
-    &lt;feature value="required"&gt;#styling-inline&lt;/feature&gt;
-    &lt;feature value="required"&gt;#styling-nested&lt;/feature&gt;
-    &lt;feature value="required"&gt;#styling-referential&lt;/feature&gt;
-    &lt;feature value="required"&gt;#styling&lt;/feature&gt;
-    &lt;feature value="required"&gt;#subFrameRate&lt;/feature&gt;
-    &lt;feature value="required"&gt;#textAlign-absolute&lt;/feature&gt;
-    &lt;feature value="required"&gt;#textAlign-relative&lt;/feature&gt;
-    &lt;feature value="required"&gt;#textAlign&lt;/feature&gt;
-    &lt;feature value="required"&gt;#textDecoration-over&lt;/feature&gt;
-    &lt;feature value="required"&gt;#textDecoration-through&lt;/feature&gt;
-    &lt;feature value="required"&gt;#textDecoration-under&lt;/feature&gt;
-    &lt;feature value="required"&gt;#textDecoration&lt;/feature&gt;
-    &lt;feature value="required"&gt;#textOrientation&lt;/feature&gt;
-    &lt;feature value="required"&gt;#textOutline-blurred&lt;/feature&gt;
-    &lt;feature value="required"&gt;#textOutline-unblurred&lt;/feature&gt;
-    &lt;feature value="required"&gt;#textOutline&lt;/feature&gt;
-    &lt;feature value="required"&gt;#tickRate&lt;/feature&gt;
-    &lt;feature value="required"&gt;#time-clock-with-frames&lt;/feature&gt;
-    &lt;feature value="required"&gt;#time-clock&lt;/feature&gt;
-    &lt;feature value="required"&gt;#time-offset-with-frames&lt;/feature&gt;
-    &lt;feature value="required"&gt;#time-offset-with-ticks&lt;/feature&gt;
     &lt;feature value="required"&gt;#time-offset&lt;/feature&gt;
-    &lt;feature value="required"&gt;#timeBase-clock&lt;/feature&gt;
-    &lt;feature value="required"&gt;#timeBase-media&lt;/feature&gt;
-    &lt;feature value="required"&gt;#timeBase-smpte&lt;/feature&gt;
-    &lt;feature value="required"&gt;#timeContainer&lt;/feature&gt;
     &lt;feature value="required"&gt;#timing&lt;/feature&gt;
     &lt;feature value="required"&gt;#transformation&lt;/feature&gt;
-    &lt;feature value="required"&gt;#unicodeBidi&lt;/feature&gt;
     &lt;feature value="required"&gt;#version&lt;/feature&gt;
-    &lt;feature value="required"&gt;#visibility-block&lt;/feature&gt;
-    &lt;feature value="required"&gt;#visibility-inline&lt;/feature&gt;
-    &lt;feature value="required"&gt;#visibility-region&lt;/feature&gt;
-    &lt;feature value="required"&gt;#visibility&lt;/feature&gt;
-    &lt;feature value="required"&gt;#wrapOption&lt;/feature&gt;
-    &lt;feature value="required"&gt;#writingMode-horizontal-lr&lt;/feature&gt;
-    &lt;feature value="required"&gt;#writingMode-horizontal-rl&lt;/feature&gt;
-    &lt;feature value="required"&gt;#writingMode-horizontal&lt;/feature&gt;
-    &lt;feature value="required"&gt;#writingMode-vertical&lt;/feature&gt;
-    &lt;feature value="required"&gt;#writingMode&lt;/feature&gt;
-    &lt;feature value="required"&gt;#zIndex&lt;/feature&gt;
     &lt;!-- optional (voluntary) feature support --&gt;
+    &lt;feature value="optional"&gt;#animation&lt;/feature&gt;
+    &lt;feature value="optional"&gt;#backgroundColor-block&lt;/feature&gt;
+    &lt;feature value="optional"&gt;#backgroundColor-inline&lt;/feature&gt;
+    &lt;feature value="optional"&gt;#backgroundColor-region&lt;/feature&gt;
+    &lt;feature value="optional"&gt;#backgroundColor&lt;/feature&gt;
+    &lt;feature value="optional"&gt;#bidi&lt;/feature&gt;
+    &lt;feature value="optional"&gt;#border&lt;/feature&gt;
+    &lt;feature value="optional"&gt;#cellResolution&lt;/feature&gt;
+    &lt;feature value="optional"&gt;#clockMode-gps&lt;/feature&gt;
+    &lt;feature value="optional"&gt;#clockMode-local&lt;/feature&gt;
+    &lt;feature value="optional"&gt;#clockMode-utc&lt;/feature&gt;
+    &lt;feature value="optional"&gt;#clockMode&lt;/feature&gt;
+    &lt;feature value="optional"&gt;#color&lt;/feature&gt;
+    &lt;feature value="optional"&gt;#direction&lt;/feature&gt;
+    &lt;feature value="optional"&gt;#display-block&lt;/feature&gt;
+    &lt;feature value="optional"&gt;#display-inline&lt;/feature&gt;
+    &lt;feature value="optional"&gt;#display-region&lt;/feature&gt;
+    &lt;feature value="optional"&gt;#display&lt;/feature&gt;
+    &lt;feature value="optional"&gt;#displayAlign&lt;/feature&gt;
+    &lt;feature value="optional"&gt;#dropMode-dropNTSC&lt;/feature&gt;
+    &lt;feature value="optional"&gt;#dropMode-dropPAL&lt;/feature&gt;
+    &lt;feature value="optional"&gt;#dropMode-nonDrop&lt;/feature&gt;
+    &lt;feature value="optional"&gt;#dropMode&lt;/feature&gt;
+    &lt;feature value="optional"&gt;#extent-region&lt;/feature&gt;
+    &lt;feature value="optional"&gt;#extent-root&lt;/feature&gt;
+    &lt;feature value="optional"&gt;#extent&lt;/feature&gt;
+    &lt;feature value="optional"&gt;#fontFamily-generic&lt;/feature&gt;
+    &lt;feature value="optional"&gt;#fontFamily-non-generic&lt;/feature&gt;
+    &lt;feature value="optional"&gt;#fontFamily&lt;/feature&gt;
+    &lt;feature value="optional"&gt;#fontSize-anamorphic&lt;/feature&gt;
+    &lt;feature value="optional"&gt;#fontSize-isomorphic&lt;/feature&gt;
+    &lt;feature value="optional"&gt;#fontSize&lt;/feature&gt;
+    &lt;feature value="optional"&gt;#fontStyle-italic&lt;/feature&gt;
+    &lt;feature value="optional"&gt;#fontStyle-oblique&lt;/feature&gt;
+    &lt;feature value="optional"&gt;#fontStyle&lt;/feature&gt;
+    &lt;feature value="optional"&gt;#fontWeight-bold&lt;/feature&gt;
+    &lt;feature value="optional"&gt;#fontWeight&lt;/feature&gt;
+    &lt;feature value="optional"&gt;#frameRate&lt;/feature&gt;
+    &lt;feature value="optional"&gt;#frameRateMultiplier&lt;/feature&gt;
+    &lt;feature value="optional"&gt;#layout&lt;/feature&gt;
+    &lt;feature value="optional"&gt;#length-cell&lt;/feature&gt;
+    &lt;feature value="optional"&gt;#length-em&lt;/feature&gt;
+    &lt;feature value="optional"&gt;#length-integer&lt;/feature&gt;
+    &lt;feature value="optional"&gt;#length-negative&lt;/feature&gt;
+    &lt;feature value="optional"&gt;#length-percentage&lt;/feature&gt;
+    &lt;feature value="optional"&gt;#length-pixel&lt;/feature&gt;
+    &lt;feature value="optional"&gt;#length-positive&lt;/feature&gt;
+    &lt;feature value="optional"&gt;#length-real&lt;/feature&gt;
+    &lt;feature value="optional"&gt;#length&lt;/feature&gt;
+    &lt;feature value="optional"&gt;#lineBreak-uax14&lt;/feature&gt;
+    &lt;feature value="optional"&gt;#lineHeight&lt;/feature&gt;
+    &lt;feature value="optional"&gt;#markerMode-continuous&lt;/feature&gt;
+    &lt;feature value="optional"&gt;#markerMode-discontinuous&lt;/feature&gt;
+    &lt;feature value="optional"&gt;#markerMode&lt;/feature&gt;
+    &lt;feature value="optional"&gt;#metadata&lt;/feature&gt;
+    &lt;feature value="optional"&gt;#nested-div&lt;/feature&gt;
+    &lt;feature value="optional"&gt;#nested-span&lt;/feature&gt;
+    &lt;feature value="optional"&gt;#opacity&lt;/feature&gt;
+    &lt;feature value="optional"&gt;#origin&lt;/feature&gt;
+    &lt;feature value="optional"&gt;#overflow-visible&lt;/feature&gt;
+    &lt;feature value="optional"&gt;#overflow&lt;/feature&gt;
+    &lt;feature value="optional"&gt;#padding-1&lt;/feature&gt;
+    &lt;feature value="optional"&gt;#padding-2&lt;/feature&gt;
+    &lt;feature value="optional"&gt;#padding-3&lt;/feature&gt;
+    &lt;feature value="optional"&gt;#padding-4&lt;/feature&gt;
+    &lt;feature value="optional"&gt;#padding&lt;/feature&gt;
+    &lt;feature value="optional"&gt;#pixelAspectRatio&lt;/feature&gt;
+    &lt;feature value="optional"&gt;#presentation&lt;/feature&gt;
+    &lt;feature value="optional"&gt;#showBackground&lt;/feature&gt;
+    &lt;feature value="optional"&gt;#styling-chained&lt;/feature&gt;
+    &lt;feature value="optional"&gt;#styling-inheritance-content&lt;/feature&gt;
+    &lt;feature value="optional"&gt;#styling-inheritance-region&lt;/feature&gt;
+    &lt;feature value="optional"&gt;#styling-inline&lt;/feature&gt;
+    &lt;feature value="optional"&gt;#styling-nested&lt;/feature&gt;
+    &lt;feature value="optional"&gt;#styling-referential&lt;/feature&gt;
+    &lt;feature value="optional"&gt;#styling&lt;/feature&gt;
+    &lt;feature value="optional"&gt;#subFrameRate&lt;/feature&gt;
+    &lt;feature value="optional"&gt;#textAlign-absolute&lt;/feature&gt;
+    &lt;feature value="optional"&gt;#textAlign-relative&lt;/feature&gt;
+    &lt;feature value="optional"&gt;#textAlign&lt;/feature&gt;
+    &lt;feature value="optional"&gt;#textDecoration-over&lt;/feature&gt;
+    &lt;feature value="optional"&gt;#textDecoration-through&lt;/feature&gt;
+    &lt;feature value="optional"&gt;#textDecoration-under&lt;/feature&gt;
+    &lt;feature value="optional"&gt;#textDecoration&lt;/feature&gt;
+    &lt;feature value="optional"&gt;#textOrientation&lt;/feature&gt;
+    &lt;feature value="optional"&gt;#textOutline-blurred&lt;/feature&gt;
+    &lt;feature value="optional"&gt;#textOutline-unblurred&lt;/feature&gt;
+    &lt;feature value="optional"&gt;#textOutline&lt;/feature&gt;
+    &lt;feature value="optional"&gt;#tickRate&lt;/feature&gt;
+    &lt;feature value="optional"&gt;#time-clock-with-frames&lt;/feature&gt;
+    &lt;feature value="optional"&gt;#time-clock&lt;/feature&gt;
+    &lt;feature value="optional"&gt;#time-offset-with-frames&lt;/feature&gt;
+    &lt;feature value="optional"&gt;#time-offset-with-ticks&lt;/feature&gt;
+    &lt;feature value="optional"&gt;#timeBase-clock&lt;/feature&gt;
+    &lt;feature value="optional"&gt;#timeBase-media&lt;/feature&gt;
+    &lt;feature value="optional"&gt;#timeBase-smpte&lt;/feature&gt;
+    &lt;feature value="optional"&gt;#timeContainer&lt;/feature&gt;
+    &lt;feature value="optional"&gt;#unicodeBidi&lt;/feature&gt;
+    &lt;feature value="optional"&gt;#visibility-block&lt;/feature&gt;
+    &lt;feature value="optional"&gt;#visibility-inline&lt;/feature&gt;
+    &lt;feature value="optional"&gt;#visibility-region&lt;/feature&gt;
+    &lt;feature value="optional"&gt;#visibility&lt;/feature&gt;
+    &lt;feature value="optional"&gt;#wrapOption&lt;/feature&gt;
+    &lt;feature value="optional"&gt;#writingMode-horizontal-lr&lt;/feature&gt;
+    &lt;feature value="optional"&gt;#writingMode-horizontal-rl&lt;/feature&gt;
+    &lt;feature value="optional"&gt;#writingMode-horizontal&lt;/feature&gt;
+    &lt;feature value="optional"&gt;#writingMode-vertical&lt;/feature&gt;
+    &lt;feature value="optional"&gt;#writingMode&lt;/feature&gt;
+    &lt;feature value="optional"&gt;#zIndex&lt;/feature&gt;
   &lt;/features&gt;
   &lt;extensions xml:base="http://www.w3.org/ns/ttml/extension/"&gt;
     &lt;!-- required (mandatory) extension support --&gt;
@@ -7816,15 +7925,15 @@
 <a href="http://www.w3.org/TR/2011/REC-css3-color-20110607/"><cite>CSS Color
 Module Level 3</cite></a>, W3C Recommendation, 07 June 2011. (See
 <a href="http://www.w3.org/TR/2011/REC-css3-color-20110607/">http://www.w3.org/TR/2011/REC-css3-color-20110607/</a>.)
-</dd><dt class="label"><a id="cssruby"></a>CSS Ruby</dt><dd>Elika Etemad and Koji Ishii,
-<a href="http://dev.w3.org/csswg/css-ruby-1/"><cite>CSS Ruby Layout Module Level 1</cite></a>
-W3C Editor's Draft.
-(See <a href="http://dev.w3.org/csswg/css-ruby-1/">http://dev.w3.org/csswg/css-ruby-1//</a>.)
 </dd><dt class="label"><a id="gps"></a>GPS</dt><dd>
-<a href="http://tycho.usno.navy.mil/gpsinfo.html"><cite>Global
-Positioning System</cite></a>, US Naval Observatory.
+<a href="http://www.gps.gov/technical/"><cite>Global
+Positioning System</cite></a>, US Air Force.
 (See
-<a href="http://tycho.usno.navy.mil/gpsinfo.html">http://tycho.usno.navy.mil/gpsinfo.html</a>.)
+<a href="http://www.gps.gov/technical/">http://www.gps.gov/technical/</a>.)
+</dd><dt class="label"><a id="html5"></a>HTML5</dt><dd>Ian Hickson et al.,
+<a href="http://www.w3.org/TR/html5/"><cite>Extensible Stylesheet Language (XSL) Version 1.1</cite></a>,
+W3C Proposed Recommendation, 16 September 2014. (See
+<a href="http://www.w3.org/TR/html5/">http://www.w3.org/TR/html5/</a>.)
 </dd><dt class="label"><a id="media-types"></a>Media Types</dt><dd>Ned Freed and Nathaniel Borenstein,  
 <a href="http://www.rfc-editor.org/rfc/rfc2046.txt"><cite>Multipurpose Internet
 Mail Extensions (MIME) Part Two: Media Types</cite></a>,
@@ -7933,6 +8042,10 @@
 CEA-708-D,
 <a href="http://www.ce.org/"><cite>Digital Television (DTV) Closed Captioning</cite></a>, CEA Standard,
 Consumer Electronics Association (CEA).
+</dd><dt class="label"><a id="cssruby"></a>CSS Ruby</dt><dd>Elika Etemad and Koji Ishii,
+<a href="http://dev.w3.org/csswg/css-ruby-1/"><cite>CSS Ruby Layout Module Level 1</cite></a>
+W3C Editor's Draft.
+(See <a href="http://dev.w3.org/csswg/css-ruby-1/">http://dev.w3.org/csswg/css-ruby-1/</a>.)
 </dd><dt class="label"><a id="css3-fonts"></a>CSS Fonts Module Level 3</dt><dd>John Daggett,
 <a href="http://dev.w3.org/csswg/css-fonts/"><cite>CSS Fonts Module Level 3</cite></a>, W3C Editor's Draft. (See
 <a href="http://dev.w3.org/csswg/css-fonts/">http://dev.w3.org/csswg/css-fonts/</a>.)
@@ -7980,9 +8093,9 @@
 W3C Working Group Note, 27 April 2006. (See
 <a href="http://www.w3.org/TR/2006/NOTE-ttaf1-req-20060427/">http://www.w3.org/TR/2006/NOTE-ttaf1-req-20060427/</a>.)
 </dd><dt class="label"><a id="ttml1"></a>TTML1</dt><dd>Glenn Adams, Ed.,
-<a href="https://dvcs.w3.org/hg/ttml/raw-file/default/ttml1/spec/ttml1.html"><cite>Timed Text Markup Language 1 (TTML1) (Second Edition)</cite></a>,
-W3C Editor's Draft. (See
-<a href="https://dvcs.w3.org/hg/ttml/raw-file/default/ttml1/spec/ttml1.html">https://dvcs.w3.org/hg/ttml/raw-file/default/ttml1/spec/ttml1.html</a>.)
+<a href="http://www.w3.org/TR/2013/REC-ttml1-20130924/"><cite>Timed Text Markup Language 1 (TTML1) (Second Edition)</cite></a>,
+W3C Recommendation, 24 September 2013. (See
+<a href="http://www.w3.org/TR/2013/REC-ttml1-20130924/">http://www.w3.org/TR/2013/REC-ttml1-20130924/</a>.)
 </dd><dt class="label"><a id="xhtml10"></a>XHTML 1.0</dt><dd>Steven Pemberton, et al.,
 <a href="http://www.w3.org/TR/2002/REC-xhtml1-20020801/"><cite>XHTML™ 1.0,
 The Extensible Hypertext Markup Language (Second Edition)</cite></a>,
@@ -8003,7 +8116,7 @@
 <h2><a id="derivation"></a>J Vocabulary Derivation (Non-Normative)</h2><p>This appendix provides information about the derivation of TTML
 vocabulary, separately describing derivation of elements and
 attributes.</p><div class="div2">
-<h3><a id="d3e27350"></a>J.1 Element Derivation</h3><p>The first column of <a href="#element-vocab-derivation-table"><b>Table J-1 – Elements</b></a>
+<h3><a id="d3e27863"></a>J.1 Element Derivation</h3><p>The first column of <a href="#element-vocab-derivation-table"><b>Table J-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
@@ -8060,7 +8173,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="d3e27867"></a>J.2 Attribute Derivation</h3><p>The first column of <a href="#attribute-vocab-derivation-table"><b>Table J-2 – Attributes</b></a>
+<h3><a id="d3e28380"></a>J.2 Attribute Derivation</h3><p>The first column of <a href="#attribute-vocab-derivation-table"><b>Table J-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
@@ -8152,9 +8265,9 @@
 <h2><a id="qa"></a>K 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>&nbsp;<a href="#qaf-sg">[QAF SG]</a>.</p><div class="div2">
-<h3><a id="d3e28860"></a>K.1 Requirements</h3><a id="qa-framework-requirements-table"></a><table class="common"><caption>Table K-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="d3e29373"></a>K.1 Requirements</h3><a id="qa-framework-requirements-table"></a><table class="common"><caption>Table K-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="d3e29024"></a>K.2 Guidelines</h3><a id="qa-framework-guidelines-table"></a><table class="common"><caption>Table K-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-profiles">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="d3e29537"></a>K.2 Guidelines</h3><a id="qa-framework-guidelines-table"></a><table class="common"><caption>Table K-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-profiles">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>J 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">
@@ -8510,8 +8623,9 @@
 Andreas Tai,
 and Mohamed Zergaoui.
 </p><p>The editor wishes to especially acknowledge the following contributions
-by members: Micheal Dolan (SMPTE time codes, streaming; SMPTE liaison), David
+by current and past members: Mike Dolan (SMPTE time codes, streaming; SMPTE liaison), David
 Kirby (introductory example document; SMPTE time codes, descriptive metadata; EBU/AAF liaison), Geoff Freed (styling
 and example images of style properties), Sean Hayes (advanced profile
-concepts, including applicative timing), Erik Hodge (timing),
-Thierry Michel (metadata), and Dave Singer (animation, scrolling).</p><p>The Working Group dedicates this specification to our colleague David Kirby.</p></div></div></body></html>
\ No newline at end of file
+concepts, including applicative timing, HTML/CSS mapping proposal), Erik Hodge (timing),
+Thierry Michel (metadata), and Dave Singer (animation, scrolling).</p><p>The editor also wishes to acknowledge the support of the following current and past sponsors of his work
+on this specification: Cox Communications, Netflix, Microsoft, and Samsung Electronics.</p><p>The Working Group dedicates this specification to our colleague David Kirby.</p></div></div></body></html>
\ No newline at end of file
--- a/ttml2/spec/ttml2.xml	Tue Oct 21 13:15:05 2014 -0700
+++ b/ttml2/spec/ttml2.xml	Tue Oct 21 13:15:37 2014 -0700
@@ -69,7 +69,7 @@
 <authlist id="editors" role="editor">
 <author>
 <name>Glenn Adams</name>
-<affiliation>Cox Communications, Inc.</affiliation>
+<affiliation>Skynav, Inc.</affiliation>
 </author>
 </authlist>
 <authlist id="contributors" role="contributor">
@@ -1677,32 +1677,32 @@
 <th>Designator</th>
 </tr>
 <tr>
-<td>DFXP Transformation</td>
-<td><code>http://www.w3.org/ns/ttml/profile/dfxp-transformation</code></td>
+<td>DFXP Full</td>
+<td><code>http://www.w3.org/ns/ttml/profile/dfxp-full</code></td>
 </tr>
 <tr>
 <td>DFXP Presentation</td>
 <td><code>http://www.w3.org/ns/ttml/profile/dfxp-presentation</code></td>
 </tr>
 <tr>
-<td>DFXP Full</td>
-<td><code>http://www.w3.org/ns/ttml/profile/dfxp-full</code></td>
+<td>DFXP Transformation</td>
+<td><code>http://www.w3.org/ns/ttml/profile/dfxp-transformation</code></td>
 </tr>
 <tr>
 <td>SDP US</td>
 <td><code>http://www.w3.org/ns/ttml/profile/sdp-us</code></td>
 </tr>
 <tr>
-<td>TTML2 Transformation</td>
-<td><code>http://www.w3.org/ns/ttml/profile/ttml2-transformation</code></td>
+<td>TTML2 Full</td>
+<td><code>http://www.w3.org/ns/ttml/profile/ttml2-full</code></td>
 </tr>
 <tr>
 <td>TTML2 Presentation</td>
 <td><code>http://www.w3.org/ns/ttml/profile/ttml2-presentation</code></td>
 </tr>
 <tr>
-<td>TTML2 Full</td>
-<td><code>http://www.w3.org/ns/ttml/profile/ttml2-full</code></td>
+<td>TTML2 Transformation</td>
+<td><code>http://www.w3.org/ns/ttml/profile/ttml2-transformation</code></td>
 </tr>
 </tbody>
 </table>
@@ -2421,6 +2421,7 @@
 <loc href="#style-attribute-padding">tts:padding</loc>,
 <loc href="#style-attribute-ruby">tts:ruby</loc>,
 <loc href="#style-attribute-rubyAlign">tts:rubyAlign</loc>,
+<loc href="#style-attribute-rubyOffset">tts:rubyOffset</loc>,
 <loc href="#style-attribute-rubyPosition">tts:rubyPosition</loc>,
 <loc href="#style-attribute-showBackground">tts:showBackground</loc>,
 <loc href="#style-attribute-textAlign">tts:textAlign</loc>,
@@ -5089,6 +5090,7 @@
 <item><p><specref ref="style-attribute-padding"/></p></item>
 <item><p><specref ref="style-attribute-ruby"/></p></item>
 <item><p><specref ref="style-attribute-rubyAlign"/></p></item>
+<item><p><specref ref="style-attribute-rubyOffset"/></p></item>
 <item><p><specref ref="style-attribute-rubyPosition"/></p></item>
 <item><p><specref ref="style-attribute-showBackground"/></p></item>
 <item><p><specref ref="style-attribute-textAlign"/></p></item>
@@ -6297,7 +6299,7 @@
 <ednote>
 <name>Font Position Variant Example</name>
 <date>2014-09-24</date>
-<edtext>Add example and example rendering of tts:fontVariantPosition.</edtext>
+<edtext>Add example source and rendering of tts:fontVariantPosition.</edtext>
 </ednote>
 <note role="derivation">
 <p>The semantics of the style property
@@ -7003,9 +7005,8 @@
 <head>tts:ruby</head>
 <p>The <att>tts:ruby</att> attribute is used to specify the application of ruby
 styling.</p>
-<p>This attribute applies only to <loc href="#content-vocabulary-span"><el>span</el></loc> elements and is not inheritable, so it should
-not be specified on any other element type. If specified elsewhere, then it must be ignored 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>
 <table id="style-property-details-ruby" role="common">
 <col width="25%"/>
 <col/>
@@ -7048,8 +7049,7 @@
 </table>
 <p></p>
 <p>If the value of this attribute is <code>none</code>, then no ruby semantics apply; otherwise, the ruby semantics enumerated by
-<specref ref="ruby-semantics-mapping-table"/> apply, where the maximal content model defined by <bibref ref="ruby"/>, &sect;2.1, applies
-and must be treated as an error if violated.</p>
+<specref ref="ruby-semantics-mapping-table"/> apply.</p>
 <p>If a computed value of the property associated with this attribute is not supported,
 then a <loc href="#terms-presentation-processor">presentation processor</loc> must use the value <code>none</code>.</p>
 <table id="ruby-semantics-mapping-table" role="common">
@@ -7104,6 +7104,151 @@
 </tr>
 </tbody>
 </table>
+<p>When using <att>tts:ruby</att>, the following nesting constraints apply:</p>
+<ulist>
+<item><p>if the computed value of <att>tts:ruby</att> is <code>container</code>, then the
+computed value of <att>tts:ruby</att> of all ancestor elements is <code>none</code>;</p></item>
+<item><p>if the computed value of <att>tts:ruby</att> is <code>container</code>, then the
+computed value of <att>tts:ruby</att> of its first child element is <code>baseContainer</code>
+or <code>base</code>;</p></item>
+<item><p>if the computed value of <att>tts:ruby</att> is <code>baseContainer</code>, then the
+computed value of <att>tts:ruby</att> of its parent element is <code>container</code>;</p></item>
+<item><p>if the computed value of <att>tts:ruby</att> is <code>baseContainer</code>, then the
+computed value of <att>tts:ruby</att> of its first child element is <code>base</code>;</p></item>
+<item><p>if the computed value of <att>tts:ruby</att> is <code>baseContainer</code>, then its
+preceding sibling is <code>null</code> (i.e., no preceding sibling);</p></item>
+<item><p>if the computed value of <att>tts:ruby</att> is <code>textContainer</code>, then the
+computed value of <att>tts:ruby</att> of its parent element is <code>container</code>;</p></item>
+<item><p>if the computed value of <att>tts:ruby</att> is <code>textContainer</code>, then the
+computed value of <att>tts:ruby</att> of its first child element is either <code>text</code> or <code>delimiter</code>;</p></item>
+<item><p>if the computed value of <att>tts:ruby</att> is <code>textContainer</code>, then the
+computed value of <att>tts:ruby</att> of its preceding sibling is <code>baseContainer</code> or
+<code>textContainer</code>;</p></item>
+<item><p>if the computed value of <att>tts:ruby</att> is <code>textContainer</code>, then the
+computed value of <att>tts:ruby</att> of no more than one sibling is <code>textContainer</code>;</p></item>
+<item><p>if the computed value of <att>tts:ruby</att> is <code>base</code>, then the
+computed value of <att>tts:ruby</att> of its parent element is either <code>container</code> or
+<code>baseContainer</code>;</p></item>
+<item><p>if the computed value of <att>tts:ruby</att> is <code>base</code>, then its
+preceding sibling is either <code>null</code> (i.e., no preceding sibling) or the
+computed value of <att>tts:ruby</att> of its preceding sibling is <code>base</code>;</p></item>
+<item><p>if the computed value of <att>tts:ruby</att> is <code>base</code> and the
+computed value of <att>tts:ruby</att> of its parent element is <code>container</code>,
+then the computed value of <att>tts:ruby</att> of no sibling is <code>base</code>;</p></item>
+<item><p>if the computed value of <att>tts:ruby</att> is <code>base</code>, then the
+computed value of <att>tts:ruby</att> of no descendant element is not <code>none</code>;</p></item>
+<item><p>if the computed value of <att>tts:ruby</att> is <code>text</code>, then the
+computed value of <att>tts:ruby</att> of its parent element is either <code>container</code> or
+<code>textContainer</code>;</p></item>
+<item><p>if the computed value of <att>tts:ruby</att> is <code>text</code>, then the
+computed value of <att>tts:ruby</att> of its preceding sibling is <code>base</code>,
+<code>text</code>, or <code>delimiter</code>;</p></item>
+<item><p>if the computed value of <att>tts:ruby</att> is <code>text</code> and the
+computed value of <att>tts:ruby</att> of its parent element is <code>container</code>,
+then the computed value of <att>tts:ruby</att> of no sibling is <code>text</code>;</p></item>
+<item><p>if the computed value of <att>tts:ruby</att> is <code>text</code>, then the
+computed value of <att>tts:ruby</att> of no descendant element is not <code>none</code>;</p></item>
+<item><p>if the computed value of <att>tts:ruby</att> is <code>delimiter</code>, then the
+computed value of <att>tts:ruby</att> of its parent element is either <code>container</code> or <code>textContainer</code>;</p></item>
+<item><p>if the computed value of <att>tts:ruby</att> is <code>delimiter</code>, then the
+computed value of <att>tts:ruby</att> of its preceding sibling is <code>base</code> or
+<code>text</code>;</p></item>
+<item><p>if the computed value of <att>tts:ruby</att> is <code>delimiter</code>, then the
+computed value of <att>tts:ruby</att> of exactly one sibling is <code>delimiter</code>;</p></item>
+<item><p>if the computed value of <att>tts:ruby</att> is <code>delimiter</code>, then the
+computed value of <att>tts:ruby</att> of no descendant element is not <code>none</code>;</p></item>
+</ulist>
+<p>A validating processor must treat a violation of any of the above constraints as an error.
+For the purpose of presentation processing, the violation of any of these constraints should result in fallback (inline)
+presentation of ruby text annotations, where fallback annotation presentation is considered to be implementation dependent.</p>
+<note role="elaboration">
+<p>The above listed constraints are intended to be interpreted as specifying the following nesting model:</p>
+<eg xml:space="preserve">
+container
+  : base text
+  | base delimiter text delimiter
+  | baseContainer textContainer textContainer?
+
+baseContainer
+  : base+
+
+textContainer
+  : text+
+  | delimiter text+ delimiter
+
+base | text | delimiter
+  : ( #PCDATA | { span - tts:ruby } )*
+</eg>
+<p>This model corresponds to the maximal content model for the <code>ruby</code> element defined by <bibref ref="ruby"/>, &sect;2.1,
+with the exception that <code>rtc</code> is effectively extended to permit the optional use of delimiters (<code>rp</code>):</p>
+<eg xml:space="preserve">
+ruby
+  : rb rt
+  | rb rp rt rp
+  | rbc rtc rtc?
+
+rbc
+  : rb+
+
+rtc
+  : rt+
+  | rp rt+ rp                            // extension to <bibref ref="ruby"/>
+</eg>
+</note>
+<note role="explanation">
+<p>While not supporting as many opportunities for markup minimization as allowed by <bibref ref="html5"/>,
+the formulation of ruby annotation defined here does allow the following shorthands:</p>
+<eg xml:space="preserve">
+base text =
+  baseContainer
+    base
+  textContainer
+    text
+
+base delimiter text delimiter =
+  baseContainer
+    base
+  textContainer
+    delimiter text delimiter
+</eg>
+<p>Given the content of <code>base</code> is <code>B</code> and the content of
+<code>text</code> is <code>T</code>, then the expression <code>base text</code> could be represented variously in <bibref ref="html5"/> as follows:</p>
+<eg xml:space="preserve">
+&lt;ruby&gt;B&lt;rt&gt;T&lt;/ruby&gt;
+&lt;ruby&gt;B&lt;rt&gt;T&lt;/rt&gt;&lt;/ruby&gt;
+&lt;ruby&gt;&lt;rb&gt;B&lt;rt&gt;T&lt;/ruby&gt;
+&lt;ruby&gt;&lt;rb&gt;B&lt;/rb&gt;&lt;rt&gt;T&lt;/ruby&gt;
+&lt;ruby&gt;&lt;rb&gt;B&lt;/rb&gt;&lt;rt&gt;T&lt;/rt&gt;&lt;/ruby&gt;
+&lt;ruby&gt;B&lt;rtc&gt;&lt;rt&gt;T&lt;/ruby&gt;
+&lt;ruby&gt;B&lt;rtc&gt;&lt;rt&gt;T&lt;/rtc&gt;&lt;/ruby&gt;
+&lt;ruby&gt;B&lt;rtc&gt;&lt;rt&gt;T&lt;/rt&gt;&lt;/ruby&gt;
+&lt;ruby&gt;B&lt;rtc&gt;&lt;rt&gt;T&lt;/rt&gt;&lt;/rtc&gt;&lt;/ruby&gt;
+&lt;ruby&gt;&lt;rb&gt;B&lt;rtc&gt;&lt;rt&gt;T&lt;/ruby&gt;
+&lt;ruby&gt;&lt;rb&gt;B&lt;rtc&gt;&lt;rt&gt;T&lt;/rtc&gt;&lt;/ruby&gt;
+&lt;ruby&gt;&lt;rb&gt;B&lt;/rb&gt;&lt;rtc&gt;&lt;rt&gt;T&lt;/ruby&gt;
+&lt;ruby&gt;&lt;rb&gt;B&lt;/rb&gt;&lt;rtc&gt;&lt;rt&gt;T&lt;/rtc&gt;&lt;/ruby&gt;
+&lt;ruby&gt;&lt;rb&gt;B&lt;/rb&gt;&lt;rtc&gt;&lt;rt&gt;T&lt;/rt&gt;&lt;/ruby&gt;
+&lt;ruby&gt;&lt;rb&gt;B&lt;/rb&gt;&lt;rtc&gt;&lt;rt&gt;T&lt;/rt&gt;&lt;/rtc&gt;&lt;/ruby&gt;
+</eg>
+<p>Whereas, in TTML2, the following alternative expressions are possible:</p>
+<eg xml:space="preserve">
+&lt;span tts:ruby="container"&gt;
+  &lt;span tts:ruby="base"&gt;B&lt;/span&gt;
+  &lt;span tts:ruby="text"&gt;T&lt;/span&gt;
+&lt;/span&gt;
+</eg>
+<p>or its equivalent</p>
+<eg xml:space="preserve">
+&lt;span tts:ruby="container"&gt;
+  &lt;span tts:ruby="baseContainer"&gt;
+    &lt;span tts:ruby="base"&gt;B&lt;/span&gt;
+  &lt;/span&gt;
+  &lt;span tts:ruby="textContainer"&gt;
+    &lt;span tts:ruby="text"&gt;T&lt;/span&gt;
+  &lt;/span&gt;
+&lt;/span&gt;
+</eg>
+</note>
 <p>Use of <att>tts:ruby</att> to specify simple ruby annotation is illustrated by the following example.</p>
 <table id="style-attribute-ruby-example-1" role="example">
 <caption>Example Fragment &ndash; Simple Ruby</caption>
@@ -7173,9 +7318,8 @@
 <div3 id="style-attribute-rubyAlign">
 <head>tts:rubyAlign</head>
 <p>The <att>tts:rubyAlign</att> 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 <loc href="#content-vocabulary-span"><el>span</el></loc> elements on which the computed value of the
-<att>tts:ruby</att> style property is either <code>textContainer</code> or <code>text</code>.</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>
 <table id="style-property-details-rubyAlign" role="common">
 <col width="25%"/>
 <col/>
@@ -7196,7 +7340,7 @@
 <tr>
 <td><emph>Applies to:</emph></td>
 <td>
-<emph>see prose (above)</emph>
+<loc href="#content-vocabulary-span"><el>span</el></loc> only if the computed value of <loc href="#style-attribute-ruby">tts:ruby</loc> is <code>container</code>
 </td>
 </tr>
 <tr>
@@ -7227,7 +7371,7 @@
 <ednote>
 <name>Ruby Align Example</name>
 <date>2014-09-20</date>
-<edtext>Add example and example rendering of tts:rubyAlign.</edtext>
+<edtext>Add example source and rendering of tts:rubyAlign.</edtext>
 </ednote>
 <note role="derivation">
 <p>The semantics of the style property
@@ -7235,13 +7379,64 @@
 renderings shown there apply.</p>
 </note>
 </div3>
+<div3 id="style-attribute-rubyOffset">
+<head>tts:rubyOffset</head>
+<p>The <att>tts:rubyOffset</att> 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>
+<table id="style-property-details-rubyOffset" role="common">
+<col width="25%"/>
+<col/>
+<tbody>
+<tr>
+<td><emph>Values:</emph></td>
+<td>
+<loc href="#style-value-length">&lt;length&gt;</loc>
+</td>
+</tr>
+<tr>
+<td><emph>Initial:</emph></td>
+<td><code>0px</code></td>
+</tr>
+<tr>
+<td><emph>Applies to:</emph></td>
+<td>
+<loc href="#content-vocabulary-span"><el>span</el></loc> only if the computed value of <loc href="#style-attribute-ruby">tts:ruby</loc> is <code>container</code>
+</td>
+</tr>
+<tr>
+<td><emph>Inherited:</emph></td>
+<td>yes</td>
+</tr>
+<tr>
+<td><emph>Percentages:</emph></td>
+<td>relative to this element's font size</td>
+</tr>
+<tr>
+<td><emph>Animatable:</emph></td>
+<td>continuous</td>
+</tr>
+</tbody>
+</table>
+<p></p>
+<p>If specified, the value of <att>tts:rubyOffset</att> expresses the offset (distance) between padding edge <emph>E<sub>1</sub></emph> of the inline area
+generated by a ruby text container (explicit or implied) and padding edge <emph>E<sub>2</sub></emph>  of the inline area generated by a ruby base container (explicit or implied), where
+<emph>E<sub>1</sub></emph> and <emph>E<sub>2</sub></emph> 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>
+<ednote>
+<name>Ruby Offset Example</name>
+<date>2014-10-02</date>
+<edtext>Add example source and rendering of tts:rubyOffset.</edtext>
+</ednote>
+</div3>
 <div3 id="style-attribute-rubyPosition">
 <head>tts:rubyPosition</head>
 <p>The <att>tts:rubyPosition</att> attribute is used to specify the position of ruby text in the block progression dimension
 with respect to its associated ruby base.</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 <loc href="#content-vocabulary-span"><el>span</el></loc> elements on which the computed value of the
-<att>tts:ruby</att> style property is either <code>textContainer</code> or <code>text</code>.</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>
 <table id="style-property-details-rubyPosition" role="common">
 <col width="25%"/>
 <col/>
@@ -7260,7 +7455,7 @@
 <tr>
 <td><emph>Applies to:</emph></td>
 <td>
-<emph>see prose (above)</emph>
+<loc href="#content-vocabulary-span"><el>span</el></loc> only if the computed value of <loc href="#style-attribute-ruby">tts:ruby</loc> is <code>container</code>
 </td>
 </tr>
 <tr>
@@ -7324,7 +7519,7 @@
 <ednote>
 <name>Ruby Position Example</name>
 <date>2014-09-20</date>
-<edtext>Add example and example rendering of tts:rubyPosition.</edtext>
+<edtext>Add example source and rendering of tts:rubyPosition.</edtext>
 </ednote>
 <note role="derivation">
 <p>The semantics of the style property
@@ -9480,11 +9675,7 @@
 not the <loc href="#document-structure-vocabulary-tt"><el>tt</el></loc> element, then perform the following:</p>
 <ulist>
 <item>
-<p>if <emph>E</emph> is not a
-<loc href="#styling-vocabulary-style"><el>style</el></loc>,
-<loc href="#animation-vocabulary-animate"><el>animate</el></loc>, or
-<loc href="#animation-vocabulary-set"><el>set</el></loc> element,
-then set <emph>P&prime;</emph> to the result of
+<p>set <emph>P&prime;</emph> to the result of
 looking up the value of <emph>P</emph> in the computed style set of
 the nearest ancestor element of <emph>E</emph>, <emph>NEAREST-ANCESTOR(E)</emph>, such that
 <emph>CSS(NEAREST-ANCESTOR(E))</emph> contains a definition of <emph>P</emph>;</p>
@@ -10516,8 +10707,8 @@
 <p>This section defines the following basic timing attributes for use with timed elements:</p>
 <ulist>
 <item><p><specref ref="timing-attribute-begin"/></p></item>
+<item><p><specref ref="timing-attribute-dur"/></p></item>
 <item><p><specref ref="timing-attribute-end"/></p></item>
-<item><p><specref ref="timing-attribute-dur"/></p></item>
 </ulist>
 <p>In addition, this section defines the <specref
 ref="timing-attribute-timeContainer"/> attribute for use with timed elements
@@ -10535,30 +10726,6 @@
 by <bibref ref="smil3"/>, &sect; 5.4.3,
 while taking into account any overriding semantics defined by this specification.</p>
 </div3>
-<div3 id="timing-attribute-end">
-<head>end</head>
-<p>The <att>end</att> attribute is used to specify the ending point
-of a temporal interval associated with a timed element. If
-specified, the value of an <att>end</att> attribute must adhere to a
-&lt;timeExpression&gt; specification as defined by <specref
-ref="timing-value-timeExpression"/>.</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
-point, but do not extend into this latter frame (or tick).</p>
-<note role="example">
-<p>For example, if an active interval is [10s,10.33333s), and the
-frame rate is 30 frames per second, then the presentation effects of the interval
-are limited to frames 300 through 309 only (assuming that 0s corresponds
-with frame 0). The same holds if the active interval is specified
-as [300f,310f).</p>
-</note>
-<p>The semantics of the <att>end</att> attribute are those defined
-by <bibref ref="smil3"/>, &sect; 5.4.3,
-while taking into account any overriding semantics defined by this specification.</p>
-</div3>
 <div3 id="timing-attribute-dur">
 <head>dur</head>
 <p>The <att>dur</att> attribute is used to specify the duration of a
@@ -10588,6 +10755,30 @@
 <att>end</att> attribute and the element's begin time.</p>
 </note>
 </div3>
+<div3 id="timing-attribute-end">
+<head>end</head>
+<p>The <att>end</att> attribute is used to specify the ending point
+of a temporal interval associated with a timed element. If
+specified, the value of an <att>end</att> attribute must adhere to a
+&lt;timeExpression&gt; specification as defined by <specref
+ref="timing-value-timeExpression"/>.</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
+point, but do not extend into this latter frame (or tick).</p>
+<note role="example">
+<p>For example, if an active interval is [10s,10.33333s), and the
+frame rate is 30 frames per second, then the presentation effects of the interval
+are limited to frames 300 through 309 only (assuming that 0s corresponds
+with frame 0). The same holds if the active interval is specified
+as [300f,310f).</p>
+</note>
+<p>The semantics of the <att>end</att> attribute are those defined
+by <bibref ref="smil3"/>, &sect; 5.4.3,
+while taking into account any overriding semantics defined by this specification.</p>
+</div3>
 <div3 id="timing-attribute-timeContainer">
 <head>timeContainer</head>
 <p>The <att>timeContainer</att> attribute is used to specify a local temporal
@@ -11371,12 +11562,12 @@
 used in a <loc href="#terms-document-instance">document instance</loc>:
 </p>
 <ulist>
-<item><p><specref ref="metadata-vocabulary-title"/></p></item>
-<item><p><specref ref="metadata-vocabulary-desc"/></p></item>
+<item><p><specref ref="metadata-vocabulary-actor"/></p></item>
+<item><p><specref ref="metadata-vocabulary-agent"/></p></item>
 <item><p><specref ref="metadata-vocabulary-copyright"/></p></item>
-<item><p><specref ref="metadata-vocabulary-agent"/></p></item>
+<item><p><specref ref="metadata-vocabulary-desc"/></p></item>
 <item><p><specref ref="metadata-vocabulary-name"/></p></item>
-<item><p><specref ref="metadata-vocabulary-actor"/></p></item>
+<item><p><specref ref="metadata-vocabulary-title"/></p></item>
 </ulist>
 <div3 id="metadata-vocabulary-metadata">
 <head>metadata</head>
@@ -11512,91 +11703,34 @@
 </note>
 <p></p>
 </div3>
-<div3 id="metadata-vocabulary-title">
-<head>ttm:title</head>
-<p>The <el>ttm:title</el> element is used to express a human-readable title of
-a specific element instance.</p>
-<table id="elt-syntax-metadata-title" role="syntax">
-<caption>XML Representation &ndash; Element Information Item: ttm:title</caption>
-<tbody>
-<tr>
-<td>
-<eg xml:space="preserve">
-&lt;ttm:title
+<div3 id="metadata-vocabulary-actor">
+<head>ttm:actor</head>
+<p>The <el>ttm:actor</el> element is used to link the definition of a (role-based) character
+agent with another agent that portrays the character.</p>
+<table id="elt-syntax-metadata-actor" role="syntax">
+<caption>XML Representation &ndash; Element Information Item: ttm:actor</caption>
+<tbody>
+<tr>
+<td>
+<eg xml:space="preserve">
+&lt;ttm:actor
+  <phrase role="reqattr">agent</phrase> = IDREF
   <loc href="#content-attribute-id">xml:id</loc> = ID
   <loc href="#content-attribute-lang">xml:lang</loc> = string
   <loc href="#content-attribute-space">xml:space</loc> = (<emph>default</emph>|<emph>preserve</emph>)
   {<emph>any attribute not in default or any TT namespace</emph>}&gt;
-  <emph>Content:</emph> #PCDATA
-&lt;/ttm:title&gt;
-</eg>
-</td>
-</tr>
-</tbody>
-</table>
-<note role="elaboration">
-<p>No specific use of the <el>ttm:title</el> element is defined by this specification.</p>
-</note>
-<p>Examples of the <att>ttm:title</att> element are shown above in
-<specref ref="metadata-vocabulary-metadata-example-1"/> and
-<specref ref="metadata-vocabulary-metadata-example-2"/>.</p>
-</div3>
-<div3 id="metadata-vocabulary-desc">
-<head>ttm:desc</head>
-<p>The <el>ttm:desc</el> element is used to express a human-readable description of
-a specific element instance.</p>
-<table id="elt-syntax-metadata-desc" role="syntax">
-<caption>XML Representation &ndash; Element Information Item: ttm:desc</caption>
-<tbody>
-<tr>
-<td>
-<eg xml:space="preserve">
-&lt;ttm:desc
-  <loc href="#content-attribute-id">xml:id</loc> = ID
-  <loc href="#content-attribute-lang">xml:lang</loc> = string
-  <loc href="#content-attribute-space">xml:space</loc> = (<emph>default</emph>|<emph>preserve</emph>)
-  {<emph>any attribute not in default or any TT namespace</emph>}&gt;
-  <emph>Content:</emph> #PCDATA
-&lt;/ttm:desc&gt;
-</eg>
-</td>
-</tr>
-</tbody>
-</table>
-<note role="elaboration">
-<p>No specific use of the <el>ttm:desc</el> element is defined by this specification.</p>
-</note>
-<p>Examples of the <att>ttm:desc</att> element are shown above in
-<specref ref="metadata-vocabulary-metadata-example-1"/> and
-<specref ref="metadata-vocabulary-metadata-example-2"/>.</p>
-</div3>
-<div3 id="metadata-vocabulary-copyright">
-<head>ttm:copyright</head>
-<p>The <el>ttm:copyright</el> element is used to express a human-readable copyright that
-applies to some scoping level.</p>
-<p>A copyright statement that applies to a document as a whole should appear as a
-child of the <el>head</el> element.</p>
-<table id="elt-syntax-metadata-copyright" role="syntax">
-<caption>XML Representation &ndash; Element Information Item: ttm:copyright</caption>
-<tbody>
-<tr>
-<td>
-<eg xml:space="preserve">
-&lt;ttm:copyright
-  <loc href="#content-attribute-id">xml:id</loc> = ID
-  <loc href="#content-attribute-lang">xml:lang</loc> = string
-  <loc href="#content-attribute-space">xml:space</loc> = (<emph>default</emph>|<emph>preserve</emph>)
-  {<emph>any attribute not in default or any TT namespace</emph>}&gt;
-  <emph>Content:</emph> #PCDATA
-&lt;/ttm:copyright&gt;
-</eg>
-</td>
-</tr>
-</tbody>
-</table>
-<note role="elaboration">
-<p>No specific use of the <el>ttm:copyright</el> element is defined by this specification.</p>
-</note>
+  <emph>Content:</emph> EMPTY
+&lt;/ttm:actor&gt;
+</eg>
+</td>
+</tr>
+</tbody>
+</table>
+<p>The <att>agent</att> attribute of a <el>ttm:actor</el> element must
+reference a <emph>significant</emph> <el>ttm:agent</el> element that denotes the agent
+acting the part of a character.</p>
+<p>An example of the <el>ttm:actor</el> element is shown above in
+<specref ref="metadata-vocabulary-agent-example-1"/>.</p>
 </div3>
 <div3 id="metadata-vocabulary-agent">
 <head>ttm:agent</head>
@@ -11696,6 +11830,63 @@
 placed in a container <el>metadata</el> element.</p>
 </note>
 </div3>
+<div3 id="metadata-vocabulary-copyright">
+<head>ttm:copyright</head>
+<p>The <el>ttm:copyright</el> element is used to express a human-readable copyright that
+applies to some scoping level.</p>
+<p>A copyright statement that applies to a document as a whole should appear as a
+child of the <el>head</el> element.</p>
+<table id="elt-syntax-metadata-copyright" role="syntax">
+<caption>XML Representation &ndash; Element Information Item: ttm:copyright</caption>
+<tbody>
+<tr>
+<td>
+<eg xml:space="preserve">
+&lt;ttm:copyright
+  <loc href="#content-attribute-id">xml:id</loc> = ID
+  <loc href="#content-attribute-lang">xml:lang</loc> = string
+  <loc href="#content-attribute-space">xml:space</loc> = (<emph>default</emph>|<emph>preserve</emph>)
+  {<emph>any attribute not in default or any TT namespace</emph>}&gt;
+  <emph>Content:</emph> #PCDATA
+&lt;/ttm:copyright&gt;
+</eg>
+</td>
+</tr>
+</tbody>
+</table>
+<note role="elaboration">
+<p>No specific use of the <el>ttm:copyright</el> element is defined by this specification.</p>
+</note>
+</div3>
+<div3 id="metadata-vocabulary-desc">
+<head>ttm:desc</head>
+<p>The <el>ttm:desc</el> element is used to express a human-readable description of
+a specific element instance.</p>
+<table id="elt-syntax-metadata-desc" role="syntax">
+<caption>XML Representation &ndash; Element Information Item: ttm:desc</caption>
+<tbody>
+<tr>
+<td>
+<eg xml:space="preserve">
+&lt;ttm:desc
+  <loc href="#content-attribute-id">xml:id</loc> = ID
+  <loc href="#content-attribute-lang">xml:lang</loc> = string
+  <loc href="#content-attribute-space">xml:space</loc> = (<emph>default</emph>|<emph>preserve</emph>)
+  {<emph>any attribute not in default or any TT namespace</emph>}&gt;
+  <emph>Content:</emph> #PCDATA
+&lt;/ttm:desc&gt;
+</eg>
+</td>
+</tr>
+</tbody>
+</table>
+<note role="elaboration">
+<p>No specific use of the <el>ttm:desc</el> element is defined by this specification.</p>
+</note>
+<p>Examples of the <att>ttm:desc</att> element are shown above in
+<specref ref="metadata-vocabulary-metadata-example-1"/> and
+<specref ref="metadata-vocabulary-metadata-example-2"/>.</p>
+</div3>
 <div3 id="metadata-vocabulary-name">
 <head>ttm:name</head>
 <p>The <el>ttm:name</el> element is used to specify a name of a person, character,
@@ -11733,34 +11924,34 @@
 <p>Two examples of the <el>ttm:name</el> element are shown above in
 <specref ref="metadata-vocabulary-agent-example-1"/>.</p>
 </div3>
-<div3 id="metadata-vocabulary-actor">
-<head>ttm:actor</head>
-<p>The <el>ttm:actor</el> element is used to link the definition of a (role-based) character
-agent with another agent that portrays the character.</p>
-<table id="elt-syntax-metadata-actor" role="syntax">
-<caption>XML Representation &ndash; Element Information Item: ttm:actor</caption>
-<tbody>
-<tr>
-<td>
-<eg xml:space="preserve">
-&lt;ttm:actor
-  <phrase role="reqattr">agent</phrase> = IDREF
+<div3 id="metadata-vocabulary-title">
+<head>ttm:title</head>
+<p>The <el>ttm:title</el> element is used to express a human-readable title of
+a specific element instance.</p>
+<table id="elt-syntax-metadata-title" role="syntax">
+<caption>XML Representation &ndash; Element Information Item: ttm:title</caption>
+<tbody>
+<tr>
+<td>
+<eg xml:space="preserve">
+&lt;ttm:title
   <loc href="#content-attribute-id">xml:id</loc> = ID
   <loc href="#content-attribute-lang">xml:lang</loc> = string
   <loc href="#content-attribute-space">xml:space</loc> = (<emph>default</emph>|<emph>preserve</emph>)
   {<emph>any attribute not in default or any TT namespace</emph>}&gt;
-  <emph>Content:</emph> EMPTY
-&lt;/ttm:actor&gt;
-</eg>
-</td>
-</tr>
-</tbody>
-</table>
-<p>The <att>agent</att> attribute of a <el>ttm:actor</el> element must
-reference a <emph>significant</emph> <el>ttm:agent</el> element that denotes the agent
-acting the part of a character.</p>
-<p>An example of the <el>ttm:actor</el> element is shown above in
-<specref ref="metadata-vocabulary-agent-example-1"/>.</p>
+  <emph>Content:</emph> #PCDATA
+&lt;/ttm:title&gt;
+</eg>
+</td>
+</tr>
+</tbody>
+</table>
+<note role="elaboration">
+<p>No specific use of the <el>ttm:title</el> element is defined by this specification.</p>
+</note>
+<p>Examples of the <att>ttm:title</att> element are shown above in
+<specref ref="metadata-vocabulary-metadata-example-1"/> and
+<specref ref="metadata-vocabulary-metadata-example-2"/>.</p>
 </div3>
 </div2> <!-- metadata-element-vocabulary -->
 <div2 id="metadata-attribute-vocabulary">
@@ -12200,7 +12391,7 @@
 <head>ISD Parameter Attribute Set</head>
 <p>The following subset of the defined <loc href="#attribute-vocab-group-parameters">Parameter Attributes</loc>
 are available for use with an
-<loc href="#isd-vocabulary-structure"><el>isd:structure</el></loc> or
+<loc href="#isd-vocabulary-sequence"><el>isd:sequence</el></loc> or
 <loc href="#isd-vocabulary-isd"><el>isd:isd</el></loc> element as described above:</p>
 <ulist>
 <item><p><loc href="#parameter-attribute-cellResolution">ttp:cellResolution</loc></p></item>
@@ -12279,6 +12470,12 @@
 <date>2014-03-27</date>
 <edtext>Add feature(s) associated with support for explicit and implied inline regions.</edtext>
 </ednote>
+<p></p>
+<ednote>
+<name>New style property features</name>
+<date>2014-10-02</date>
+<edtext>Add features to cover new style properties: border, fontVariantPosition, ruby, rubyAlign, rubyOffset, rubyPosition, textOrientation, etc.</edtext>
+</ednote>
 <div3 id="feature-animation">
 <head>#animation</head>
 <p>A TTML <loc href="#terms-transformation-processor">transformation processor</loc> supports the <code>#animation</code>
@@ -14789,35 +14986,13 @@
 <p><emph>This appendix is normative.</emph></p>
 <p>This appendix specifies the following standard TTML profiles:</p>
 <ulist>
+<item><p><specref ref="profile-ttml2-full"/></p></item>
+<item><p><specref ref="profile-ttml2-presentation"/></p></item>
 <item><p><specref ref="profile-ttml2-transformation"/></p></item>
-<item><p><specref ref="profile-ttml2-presentation"/></p></item>
-<item><p><specref ref="profile-ttml2-full"/></p></item>
 </ulist>
 <p>Each TTML profile is defined in terms of a <loc href="#terms-profile-definition-document">profile definition document</loc>,
 which is expressed as an XML document wherein the root element adheres to
 <specref ref="parameter-vocabulary-profile"/>.</p>
-<div2 id="profile-ttml2-transformation">
-<head>TTML2 Transformation Profile</head>
-<p>The TTML2 Transformation Profile is intended to be used to
-express minimum compliance for transformation processing.</p>
-<note role="elaboration">
-<p>This profile is a superset of the
-<xspecref href="https://dvcs.w3.org/hg/ttml/raw-file/default/ttml1/spec/ttml1.html#profile-dfxp-transformation">DFXP Transformation Profile</xspecref>:
-it requires support for the <loc href="#feature-version"><code>#version</code></loc> feature.</p>
-</note>
-<eg xml:space="preserve">&profile-ttml2-transformation;</eg>
-</div2>
-<div2 id="profile-ttml2-presentation">
-<head>TTML2 Presentation Profile</head>
-<p>The TTML2 Presentation Profile is intended to be used to
-express minimum compliance for presentation processing.</p>
-<note role="elaboration">
-<p>This profile is a superset of the
-<xspecref href="https://dvcs.w3.org/hg/ttml/raw-file/default/ttml1/spec/ttml1.html#profile-dfxp-presentation">DFXP Presentation Profile</xspecref>:
-it requires support for the <loc href="#feature-version"><code>#version</code></loc> feature.</p>
-</note>
-<eg xml:space="preserve">&profile-ttml2-presentation;</eg>
-</div2>
 <div2 id="profile-ttml2-full">
 <head>TTML2 Full Profile</head>
 <p>The TTML2 Full Profile is intended to be used to
@@ -14833,6 +15008,28 @@
 </note>
 <eg xml:space="preserve">&profile-ttml2-full;</eg>
 </div2>
+<div2 id="profile-ttml2-presentation">
+<head>TTML2 Presentation Profile</head>
+<p>The TTML2 Presentation Profile is intended to be used to
+express minimum compliance for presentation processing.</p>
+<note role="elaboration">
+<p>This profile is a superset of the
+<xspecref href="https://dvcs.w3.org/hg/ttml/raw-file/default/ttml1/spec/ttml1.html#profile-dfxp-presentation">DFXP Presentation Profile</xspecref>:
+it requires support for the <loc href="#feature-version"><code>#version</code></loc> feature.</p>
+</note>
+<eg xml:space="preserve">&profile-ttml2-presentation;</eg>
+</div2>
+<div2 id="profile-ttml2-transformation">
+<head>TTML2 Transformation Profile</head>
+<p>The TTML2 Transformation Profile is intended to be used to
+express minimum compliance for transformation processing.</p>
+<note role="elaboration">
+<p>This profile is a superset of the
+<xspecref href="https://dvcs.w3.org/hg/ttml/raw-file/default/ttml1/spec/ttml1.html#profile-dfxp-transformation">DFXP Transformation Profile</xspecref>:
+it requires support for the <loc href="#feature-version"><code>#version</code></loc> feature.</p>
+</note>
+<eg xml:space="preserve">&profile-ttml2-transformation;</eg>
+</div2>
 </div1>
 <div1 id="references">
 <head>References</head>
@@ -14849,16 +15046,16 @@
 Module Level 3</titleref>, W3C Recommendation, 07 June 2011. (See
 <xspecref href="http://www.w3.org/TR/2011/REC-css3-color-20110607/">http://www.w3.org/TR/2011/REC-css3-color-20110607/</xspecref>.)
 </bibl>
-<bibl id="cssruby" key="CSS Ruby">Elika Etemad and Koji Ishii,
-<titleref href="http://dev.w3.org/csswg/css-ruby-1/">CSS Ruby Layout Module Level 1</titleref>
-W3C Editor's Draft.
-(See <xspecref href="http://dev.w3.org/csswg/css-ruby-1/">http://dev.w3.org/csswg/css-ruby-1//</xspecref>.)
+<bibl id="gps" key="GPS">
+<titleref href="http://www.gps.gov/technical/">Global
+Positioning System</titleref>, US Air Force.
+(See
+<xspecref href="http://www.gps.gov/technical/">http://www.gps.gov/technical/</xspecref>.)
 </bibl>
-<bibl id="gps" key="GPS">
-<titleref href="http://tycho.usno.navy.mil/gpsinfo.html">Global
-Positioning System</titleref>, US Naval Observatory.
-(See
-<xspecref href="http://tycho.usno.navy.mil/gpsinfo.html">http://tycho.usno.navy.mil/gpsinfo.html</xspecref>.)
+<bibl id="html5" key="HTML5">Ian Hickson et al.,
+<titleref href="http://www.w3.org/TR/html5/">Extensible Stylesheet Language (XSL) Version 1.1</titleref>,
+W3C Proposed Recommendation, 16 September 2014. (See
+<xspecref href="http://www.w3.org/TR/html5/">http://www.w3.org/TR/html5/</xspecref>.)
 </bibl>
 <bibl id="media-types" key="Media Types">Ned Freed and Nathaniel Borenstein,  
 <titleref
@@ -15007,6 +15204,11 @@
 <titleref href="http://www.ce.org/">Digital Television (DTV) Closed Captioning</titleref>, CEA Standard,
 Consumer Electronics Association (CEA).
 </bibl>
+<bibl id="cssruby" key="CSS Ruby">Elika Etemad and Koji Ishii,
+<titleref href="http://dev.w3.org/csswg/css-ruby-1/">CSS Ruby Layout Module Level 1</titleref>
+W3C Editor's Draft.
+(See <xspecref href="http://dev.w3.org/csswg/css-ruby-1/">http://dev.w3.org/csswg/css-ruby-1/</xspecref>.)
+</bibl>
 <bibl id="css3-fonts" key="CSS Fonts Module Level 3">John Daggett,
 <titleref href="http://dev.w3.org/csswg/css-fonts/">CSS Fonts Module Level 3</titleref>, W3C Editor's Draft. (See
 <xspecref href="http://dev.w3.org/csswg/css-fonts/">http://dev.w3.org/csswg/css-fonts/</xspecref>.)
@@ -15073,9 +15275,9 @@
 href="http://www.w3.org/TR/2006/NOTE-ttaf1-req-20060427/">http://www.w3.org/TR/2006/NOTE-ttaf1-req-20060427/</xspecref>.)
 </bibl>
 <bibl id="ttml1" key="TTML1">Glenn Adams, Ed.,
-<titleref href="https://dvcs.w3.org/hg/ttml/raw-file/default/ttml1/spec/ttml1.html">Timed Text Markup Language 1 (TTML1) (Second Edition)</titleref>,
-W3C Editor's Draft. (See
-<xspecref href="https://dvcs.w3.org/hg/ttml/raw-file/default/ttml1/spec/ttml1.html">https://dvcs.w3.org/hg/ttml/raw-file/default/ttml1/spec/ttml1.html</xspecref>.)
+<titleref href="http://www.w3.org/TR/2013/REC-ttml1-20130924/">Timed Text Markup Language 1 (TTML1) (Second Edition)</titleref>,
+W3C Recommendation, 24 September 2013. (See
+<xspecref href="http://www.w3.org/TR/2013/REC-ttml1-20130924/">http://www.w3.org/TR/2013/REC-ttml1-20130924/</xspecref>.)
 </bibl>
 <bibl id="xhtml10" key="XHTML 1.0">Steven Pemberton, et al.,
 <titleref
--- a/ttml2/spec/xmlspec-ttml2.xsl	Tue Oct 21 13:15:05 2014 -0700
+++ b/ttml2/spec/xmlspec-ttml2.xsl	Tue Oct 21 13:15:37 2014 -0700
@@ -55,6 +55,7 @@
 table.example-images-bordered { text-align: center; border: 0px solid black; width: 85%; border-collapse: collapse }
 table.example-images-bordered caption { font-weight: bold; text-align: center; padding-bottom: 0.5em }
 table.example-images-bordered td { border: 1px solid red; text-align: left }
+div.exampleInner { width: 85%; }
 .tbd { background-color: #ffff33; border: 2px solid black; width: 85% }
 .strong { font-weight: bold }
 .deprecated { background-color: #fbaf5c }
Binary file ttml2/spec/xsd/schema.zip has changed
--- a/ttml2/spec/xsd/ttml2-datatypes.xsd	Tue Oct 21 13:15:05 2014 -0700
+++ b/ttml2/spec/xsd/ttml2-datatypes.xsd	Tue Oct 21 13:15:37 2014 -0700
@@ -432,6 +432,12 @@
       <xs:enumeration value="spaceAround"/>
     </xs:restriction>
   </xs:simpleType>
+  <xs:simpleType name="rubyOffset">
+    <xs:annotation>
+      <xs:documentation>length</xs:documentation>
+    </xs:annotation>
+    <xs:restriction base="xs:string"/>
+  </xs:simpleType>
   <xs:simpleType name="rubyPosition">
     <xs:restriction base="xs:token">
       <xs:enumeration value="before"/>
--- a/ttml2/spec/xsd/ttml2-styling-attribs.xsd	Tue Oct 21 13:15:05 2014 -0700
+++ b/ttml2/spec/xsd/ttml2-styling-attribs.xsd	Tue Oct 21 13:15:37 2014 -0700
@@ -24,6 +24,7 @@
   <xs:attribute name="padding" type="ttd:padding"/>
   <xs:attribute name="ruby" type="ttd:ruby"/>
   <xs:attribute name="rubyAlign" type="ttd:rubyAlign"/>
+  <xs:attribute name="rubyOffset" type="ttd:rubyOffset"/>
   <xs:attribute name="rubyPosition" type="ttd:rubyPosition"/>
   <xs:attribute name="showBackground" type="ttd:showBackground"/>
   <xs:attribute name="textAlign" type="ttd:textAlign"/>
@@ -56,6 +57,7 @@
     <xs:attribute ref="tts:showBackground"/>
     <xs:attribute ref="tts:ruby"/>
     <xs:attribute ref="tts:rubyAlign"/>
+    <xs:attribute ref="tts:rubyOffset"/>
     <xs:attribute ref="tts:rubyPosition"/>
     <xs:attribute ref="tts:textAlign"/>
     <xs:attribute ref="tts:textDecoration"/>