SDP-US - Editorial (*) - General cleanup, restructuring, rationalizing.
--- a/ttml10-sdp-us/Overview.html Thu Dec 06 07:52:32 2012 -0700
+++ b/ttml10-sdp-us/Overview.html Wed Dec 12 04:03:07 2012 -0700
@@ -390,7 +390,7 @@
<h2 id="subtitle">A profile of TTML for internet delivery of Captions originated in the United States</h2>
- <h2 id="w3c-editor-s-draft-06-december-2012"><abbr title="World Wide Web Consortium">W3C</abbr> Editor's Draft 06 December 2012</h2>
+ <h2 id="w3c-editor-s-draft-12-december-2012"><abbr title="World Wide Web Consortium">W3C</abbr> Editor's Draft 12 December 2012</h2>
<dl>
<dt>This version:</dt>
@@ -455,7 +455,7 @@
index</a> at http://www.w3.org/TR/.</em>
</p>
-<p>This document applies 3 guiding principles for online delivery of closed captions originated in the United States:</p>
+<p>This document applies the following guiding principles for online delivery of closed captions originated in the United States:</p>
<ol>
<li>Promote interoperability.</li>
<li>Provide mandatory functionality based on a specified set of TTML features.</li>
@@ -503,7 +503,7 @@
-</section><section id="toc"><h2 class="introductory">Table of Contents</h2><ul class="toc"><li class="tocline"><a href="#introduction" class="tocxref"><span class="secno">1. </span>Introduction</a></li><li class="tocline"><a href="#conformance" class="tocxref"><span class="secno">2. </span>Conformance</a></li><li class="tocline"><a href="#terms" class="tocxref"><span class="secno">3. </span>Terms, Definitions, and Conventions</a></li><li class="tocline"><a href="#SimpleProfile" class="tocxref"><span class="secno">4. </span>Simple Delivery Profile for Closed Captions</a><ul class="toc"><li class="tocline"><a href="#Use_of_TTML_Constrained_Feature_Template" class="tocxref"><span class="secno">4.1 </span>Use of TTML Constrained Feature Template</a><ul class="toc"></ul></li></ul></li><li class="tocline"><a href="#structural-constraints" class="tocxref"><span class="secno">5. </span>Structural Constraints</a></li><li class="tocline"><a href="#Constrained_Features" class="tocxref"><span class="secno">6. </span>Constrained Features</a><ul class="toc"><li class="tocline"><a href="#Constrained_TTML_Feature_core" class="tocxref"><span class="secno">6.1 </span>Use of Constrained TTML Feature <span>core</span></a><ul class="toc"><li class="tocline"><a href="#usage-scenario" class="tocxref"><span class="secno">6.1.1 </span>Usage Scenario</a></li><li class="tocline"><a href="#constraints" class="tocxref"><span class="secno">6.1.2 </span>Constraints</a></li></ul></li><li class="tocline"><a href="#Use_of_Constrained_TTML_Feature_content" class="tocxref"><span class="secno">6.2 </span>Use of Constrained TTML Feature <span>content</span></a><ul class="toc"><li class="tocline"><a href="#usage-scenario-1" class="tocxref"><span class="secno">6.2.1 </span>Usage Scenario</a></li><li class="tocline"><a href="#constraints-1" class="tocxref"><span class="secno">6.2.2 </span>Constraints</a></li></ul></li><li class="tocline"><a href="#Use_of_Constrained_TTML_Feature_content_presentation" class="tocxref"><span class="secno">6.3 </span>Use of Constrained TTML Feature <span>presentation</span></a><ul class="toc"><li class="tocline"><a href="#usage-scenario-2" class="tocxref"><span class="secno">6.3.1 </span>Usage Scenario</a></li><li class="tocline"><a href="#constraints-2" class="tocxref"><span class="secno">6.3.2 </span>Constraints</a></li></ul></li><li class="tocline"><a href="#Use_of_Constrained_TTML_Feature_content_profile" class="tocxref"><span class="secno">6.4 </span>Use of Constrained TTML Feature <span>profile</span></a><ul class="toc"><li class="tocline"><a href="#usage-scenario-3" class="tocxref"><span class="secno">6.4.1 </span>Usage Scenario</a></li><li class="tocline"><a href="#constraints-3" class="tocxref"><span class="secno">6.4.2 </span>Constraints</a></li></ul></li><li class="tocline"><a href="#Use_of_Constrained_TTML_Feature_content_structure" class="tocxref"><span class="secno">6.5 </span>Use of Constrained TTML Feature <span>structure</span></a><ul class="toc"><li class="tocline"><a href="#usage-scenario-4" class="tocxref"><span class="secno">6.5.1 </span>Usage Scenario</a></li><li class="tocline"><a href="#constraints-4" class="tocxref"><span class="secno">6.5.2 </span>Constraints</a></li></ul></li></ul></li><li class="tocline"><a href="#Style_Constraints" class="tocxref"><span class="secno">7. </span>Style Constraints</a><ul class="toc"><li class="tocline"><a href="#Constrained_TTML_Feature_backgroundColor" class="tocxref"><span class="secno">7.1 </span>Use of Constrained TTML Feature <span>backgroundColor-*</span></a><ul class="toc"><li class="tocline"><a href="#usage-scenario-5" class="tocxref"><span class="secno">7.1.1 </span>Usage Scenario</a></li><li class="tocline"><a href="#constraints-5" class="tocxref"><span class="secno">7.1.2 </span>Constraints</a></li></ul></li><li class="tocline"><a href="#Constrained_TTML_Feature_color" class="tocxref"><span class="secno">7.2 </span>Use of Constrained TTML Feature <span>color</span></a><ul class="toc"><li class="tocline"><a href="#usage-scenario-6" class="tocxref"><span class="secno">7.2.1 </span>Usage Scenario</a></li><li class="tocline"><a href="#constraints-6" class="tocxref"><span class="secno">7.2.2 </span>Constraints</a></li></ul></li><li class="tocline"><a href="#Constrained_TTML_Feature_display_region" class="tocxref"><span class="secno">7.3 </span>Use of Constrained TTML Feature <span>display-region</span></a><ul class="toc"><li class="tocline"><a href="#usage-scenario-7" class="tocxref"><span class="secno">7.3.1 </span>Usage Scenario</a></li><li class="tocline"><a href="#constraints-7" class="tocxref"><span class="secno">7.3.2 </span>Constraints</a></li></ul></li><li class="tocline"><a href="#Constrained_TTML_Feature_extent_region" class="tocxref"><span class="secno">7.4 </span>Use of Constrained TTML Feature <span>extent-region</span></a><ul class="toc"><li class="tocline"><a href="#usage-scenario-8" class="tocxref"><span class="secno">7.4.1 </span>Usage Scenario</a></li><li class="tocline"><a href="#constraints-8" class="tocxref"><span class="secno">7.4.2 </span>Constraints</a></li><li class="tocline"><a href="#examples" class="tocxref"><span class="secno">7.4.3 </span>Examples</a></li></ul></li><li class="tocline"><a href="#Constrained_TTML_Feature_display_display_fontFamily_generic" class="tocxref"><span class="secno">7.5 </span>Use of Constrained TTML Feature <span>fontFamily-generic</span></a><ul class="toc"><li class="tocline"><a href="#usage-scenario-9" class="tocxref"><span class="secno">7.5.1 </span>Usage Scenario</a></li><li class="tocline"><a href="#constraints-9" class="tocxref"><span class="secno">7.5.2 </span>Constraints</a></li></ul></li><li class="tocline"><a href="#Constrained_TTML_Feature_display_display_fontSize" class="tocxref"><span class="secno">7.6 </span>Use of Constrained TTML Feature <span>fontSize</span></a><ul class="toc"><li class="tocline"><a href="#usage-scenario-10" class="tocxref"><span class="secno">7.6.1 </span>Usage Scenario</a></li><li class="tocline"><a href="#constraints-10" class="tocxref"><span class="secno">7.6.2 </span>Constraints</a></li></ul></li><li class="tocline"><a href="#Constrained_TTML_Feature_display_display_fontStyle_italic" class="tocxref"><span class="secno">7.7 </span>Use of Constrained TTML Feature <span>fontStyle-italic</span></a><ul class="toc"><li class="tocline"><a href="#usage-scenario-11" class="tocxref"><span class="secno">7.7.1 </span>Usage Scenario</a></li><li class="tocline"><a href="#constraints-11" class="tocxref"><span class="secno">7.7.2 </span>Constraints</a></li></ul></li><li class="tocline"><a href="#Constrained_TTML_Feature_length_percentage" class="tocxref"><span class="secno">7.8 </span>Use of Constrained TTML Feature <span>length-percentage</span></a><ul class="toc"><li class="tocline"><a href="#usage-scenario-12" class="tocxref"><span class="secno">7.8.1 </span>Usage Scenario</a></li><li class="tocline"><a href="#constraints-12" class="tocxref"><span class="secno">7.8.2 </span>Constraints</a><ul class="toc"></ul></li></ul></li><li class="tocline"><a href="#Constrained_TTML_Feature_length_positive" class="tocxref"><span class="secno">7.9 </span>Use of Constrained TTML Feature <span>length-positive</span></a><ul class="toc"><li class="tocline"><a href="#usage-scenario-13" class="tocxref"><span class="secno">7.9.1 </span>Usage Scenario</a></li><li class="tocline"><a href="#constraints-13" class="tocxref"><span class="secno">7.9.2 </span>Constraints</a></li></ul></li><li class="tocline"><a href="#Constrained_TTML_Feature_styling" class="tocxref"><span class="secno">7.10 </span>Use of Constrained TTML Feature <span>styling-*</span></a><ul class="toc"><li class="tocline"><a href="#usage-scenario-14" class="tocxref"><span class="secno">7.10.1 </span>Usage Scenario</a></li><li class="tocline"><a href="#constraints-14" class="tocxref"><span class="secno">7.10.2 </span>Constraints</a></li></ul></li><li class="tocline"><a href="#Constrained_TTML_Feature_styling_inheritance_content" class="tocxref"><span class="secno">7.11 </span>Use of Constrained TTML Feature <span>styling-inheritance-content</span></a><ul class="toc"><li class="tocline"><a href="#usage-scenario-15" class="tocxref"><span class="secno">7.11.1 </span>Usage Scenario</a></li><li class="tocline"><a href="#constraints-15" class="tocxref"><span class="secno">7.11.2 </span>Constraints</a></li></ul></li><li class="tocline"><a href="#Constrained_TTML_Feature_styling_inheritance_region" class="tocxref"><span class="secno">7.12 </span>Use of Constrained TTML Feature <span>styling-inheritance-region</span></a><ul class="toc"><li class="tocline"><a href="#usage-scenario-16" class="tocxref"><span class="secno">7.12.1 </span>Usage Scenario</a></li><li class="tocline"><a href="#constraints-16" class="tocxref"><span class="secno">7.12.2 </span>Constraints</a></li></ul></li><li class="tocline"><a href="#Constrained_TTML_Feature_textAlign_absolute" class="tocxref"><span class="secno">7.13 </span>Use of Constrained TTML Feature <span>textAlign-absolute</span></a><ul class="toc"><li class="tocline"><a href="#usage-scenario-17" class="tocxref"><span class="secno">7.13.1 </span>Usage Scenario</a></li><li class="tocline"><a href="#constraints-17" class="tocxref"><span class="secno">7.13.2 </span>Constraints</a></li></ul></li><li class="tocline"><a href="#Constrained_TTML_Feature_textDecoration_under" class="tocxref"><span class="secno">7.14 </span>Use of Constrained TTML Feature <span>textDecoration-under</span></a><ul class="toc"><li class="tocline"><a href="#usage-scenario-18" class="tocxref"><span class="secno">7.14.1 </span>Usage Scenario</a></li><li class="tocline"><a href="#constraints-18" class="tocxref"><span class="secno">7.14.2 </span>Constraints</a></li></ul></li><li class="tocline"><a href="#Constrained_TTML_Feature_textOutline_unblurred" class="tocxref"><span class="secno">7.15 </span>Use of Constrained TTML Feature <span>textOutline-unblurred</span></a><ul class="toc"><li class="tocline"><a href="#usage-scenario-19" class="tocxref"><span class="secno">7.15.1 </span>Usage Scenario</a></li><li class="tocline"><a href="#constraints-19" class="tocxref"><span class="secno">7.15.2 </span>Constraints</a></li></ul></li><li class="tocline"><a href="#Constrained_TTML_Feature_writingMode_horizontal_lr" class="tocxref"><span class="secno">7.16 </span>Use of Constrained TTML Feature <span>writingMode-horizontal-lr</span></a><ul class="toc"><li class="tocline"><a href="#usage-scenario-20" class="tocxref"><span class="secno">7.16.1 </span>Usage Scenario</a></li><li class="tocline"><a href="#constraints-20" class="tocxref"><span class="secno">7.16.2 </span>Constraints</a></li></ul></li></ul></li><li class="tocline"><a href="#layout_constraints" class="tocxref"><span class="secno">8. </span>Layout Constraints</a><ul class="toc"><li class="tocline"><a href="#Constrained_TTML_Feature_layout" class="tocxref"><span class="secno">8.1 </span>Use of Constrained TTML Feature <span>layout</span></a><ul class="toc"><li class="tocline"><a href="#usage-scenario-21" class="tocxref"><span class="secno">8.1.1 </span>Usage Scenario</a></li><li class="tocline"><a href="#constraints-21" class="tocxref"><span class="secno">8.1.2 </span>Constraints</a></li></ul></li><li class="tocline"><a href="#Constrained_TTML_Feature_lineBreak-uax14" class="tocxref"><span class="secno">8.2 </span>Use of Constrained TTML Feature <span>lineBreak-uax14</span></a><ul class="toc"><li class="tocline"><a href="#usage-scenario-22" class="tocxref"><span class="secno">8.2.1 </span>Usage Scenario</a></li><li class="tocline"><a href="#constraints-22" class="tocxref"><span class="secno">8.2.2 </span>Constraints</a></li></ul></li></ul></li><li class="tocline"><a href="#timing_constraints" class="tocxref"><span class="secno">9. </span>Timing Constraints</a><ul class="toc"><li class="tocline"><a href="#Constrained_TTML_Feature_timing" class="tocxref"><span class="secno">9.1 </span>Use of Constrained TTML Feature <span>timing</span></a><ul class="toc"><li class="tocline"><a href="#usage-scenario-23" class="tocxref"><span class="secno">9.1.1 </span>Usage Scenario</a></li><li class="tocline"><a href="#constraints-23" class="tocxref"><span class="secno">9.1.2 </span>Constraints</a></li></ul></li><li class="tocline"><a href="#Constrained_TTML_Feature_time_offset" class="tocxref"><span class="secno">9.2 </span>Use of Constrained TTML Feature <span>time-offset</span></a><ul class="toc"><li class="tocline"><a href="#usage-scenario-24" class="tocxref"><span class="secno">9.2.1 </span>Usage Scenario</a></li><li class="tocline"><a href="#constraints-24" class="tocxref"><span class="secno">9.2.2 </span>Constraints</a></li></ul></li><li class="tocline"><a href="#frameRate" class="tocxref"><span class="secno">9.3 </span>Use of Constrained TTML Feature <span>ttp:frameRate and ttp:frameRateMultiplier</span></a><ul class="toc"><li class="tocline"><a href="#usage-scenario-25" class="tocxref"><span class="secno">9.3.1 </span>Usage Scenario</a></li><li class="tocline"><a href="#constraints-25" class="tocxref"><span class="secno">9.3.2 </span>Constraints</a></li></ul></li><li class="tocline"><a href="#animation" class="tocxref"><span class="secno">9.4 </span>Use of Constrained TTML Feature <span>animation</span></a><ul class="toc"><li class="tocline"><a href="#usage-scenario-26" class="tocxref"><span class="secno">9.4.1 </span>Usage Scenario</a></li><li class="tocline"><a href="#constraints-26" class="tocxref"><span class="secno">9.4.2 </span>Constraints</a></li></ul></li></ul></li><li class="tocline"><a href="#other_constraints" class="tocxref"><span class="secno">10. </span>Other Constraints</a><ul class="toc"><li class="tocline"><a href="#Encoding_Constraints" class="tocxref"><span class="secno">10.1 </span>Encoding Constraints</a><ul class="toc"><li class="tocline"><a href="#usage-scenario-27" class="tocxref"><span class="secno">10.1.1 </span>Usage Scenario</a></li><li class="tocline"><a href="#constraints-27" class="tocxref"><span class="secno">10.1.2 </span>Constraints</a></li></ul></li><li class="tocline"><a href="#User_Ease_of_Use_Constraints" class="tocxref"><span class="secno">10.2 </span>User Ease of Use Constraints</a></li></ul></li><li class="tocline"><a href="#Features_in_TTML_1.0_Used" class="tocxref"><span class="secno">11. </span>Features in TTML 1.0 Used in This Profile</a></li><li class="tocline"><a href="#error_handling" class="tocxref"><span class="secno">12. </span>Error handling</a></li><li class="tocline"><a href="#future_needs" class="tocxref"><span class="secno">A. </span>Future Needs for TTML next for Simple Delivery</a><ul class="toc"><li class="tocline"><a href="#Section2" class="tocxref"><span class="secno">A.1 </span>Values for font family support</a></li><li class="tocline"><a href="#Section3" class="tocxref"><span class="secno">A.2 </span>Support for character edge features</a></li><li class="tocline"><a href="#Section4" class="tocxref"><span class="secno">A.3 </span>Specify rendering model that accounts for drawing performance</a></li></ul></li><li class="tocline"><a href="#mapping-of-us-government-requirements-to-constrained-profile-features" class="tocxref"><span class="secno">B. </span>Mapping of US Government Requirements to Constrained Profile Features</a></li><li class="tocline"><a href="#code-points" class="tocxref"><span class="secno">C. </span>Code points</a><ul class="toc"><li class="tocline"><a href="#color-values" class="tocxref"><span class="secno">C.1 </span>Color values</a></li><li class="tocline"><a href="#acknowledgements" class="tocxref"><span class="secno">C.2 </span>Acknowledgements</a></li></ul></li><li class="tocline"><a href="#references" class="tocxref"><span class="secno">D. </span>References</a><ul class="toc"><li class="tocline"><a href="#normative-references" class="tocxref"><span class="secno">D.1 </span>Normative references</a></li><li class="tocline"><a href="#informative-references" class="tocxref"><span class="secno">D.2 </span>Informative references</a></li></ul></li></ul></section>
+</section><section id="toc"><h2 class="introductory">Table of Contents</h2><ul class="toc"><li class="tocline"><a href="#introduction" class="tocxref"><span class="secno">1. </span>Introduction</a></li><li class="tocline"><a href="#terms" class="tocxref"><span class="secno">2. </span>Terms, Definitions, and Conventions</a></li><li class="tocline"><a href="#conformance" class="tocxref"><span class="secno">3. </span>Conformance</a></li><li class="tocline"><a href="#structural-constraints" class="tocxref"><span class="secno">4. </span>Structural Constraints</a><ul class="toc"><li class="tocline"><a href="#Use_of_Constrained_TTML_Feature_content" class="tocxref"><span class="secno">4.1 </span>Use of Constrained TTML Feature <span>#content</span></a></li><li class="tocline"><a href="#Use_of_Constrained_TTML_Feature_content_profile" class="tocxref"><span class="secno">4.2 </span>Use of Constrained TTML Feature <span>#profile</span></a></li></ul></li><li class="tocline"><a href="#Style_Constraints" class="tocxref"><span class="secno">5. </span>Style Constraints</a><ul class="toc"><li class="tocline"><a href="#Constrained_TTML_Feature_backgroundColor" class="tocxref"><span class="secno">5.1 </span>Use of Constrained TTML Feature <span>#backgroundColor-*</span></a></li><li class="tocline"><a href="#Constrained_TTML_Feature_color" class="tocxref"><span class="secno">5.2 </span>Use of Constrained TTML Feature <span>#color</span></a></li><li class="tocline"><a href="#Constrained_TTML_Feature_extent_region" class="tocxref"><span class="secno">5.3 </span>Use of Constrained TTML Feature <span>#extent-region</span></a><ul class="toc"><li class="tocline"><a href="#examples" class="tocxref"><span class="secno">5.3.1 </span>Examples</a></li></ul></li><li class="tocline"><a href="#Constrained_TTML_Feature_display_display_fontFamily_generic" class="tocxref"><span class="secno">5.4 </span>Use of Constrained TTML Feature <span>#fontFamily-generic</span></a></li><li class="tocline"><a href="#Constrained_TTML_Feature_display_display_fontSize" class="tocxref"><span class="secno">5.5 </span>Use of Constrained TTML Feature <span>#fontSize</span></a></li><li class="tocline"><a href="#Constrained_TTML_Feature_styling" class="tocxref"><span class="secno">5.6 </span>Use of Constrained TTML Feature <span>#styling-*</span></a></li></ul></li><li class="tocline"><a href="#layout_constraints" class="tocxref"><span class="secno">6. </span>Layout Constraints</a><ul class="toc"><li class="tocline"><a href="#Constrained_TTML_Feature_layout" class="tocxref"><span class="secno">6.1 </span>Use of Constrained TTML Feature <span>#layout</span></a></li></ul></li><li class="tocline"><a href="#timing_constraints" class="tocxref"><span class="secno">7. </span>Timing Constraints</a><ul class="toc"><li class="tocline"><a href="#Constrained_TTML_Feature_timing" class="tocxref"><span class="secno">7.1 </span>Use of Constrained TTML Feature <span>#timing</span></a></li><li class="tocline"><a href="#animation" class="tocxref"><span class="secno">7.2 </span>Use of Constrained TTML Feature <span>#animation</span></a></li></ul></li><li class="tocline"><a href="#other_constraints" class="tocxref"><span class="secno">8. </span>Other Constraints</a><ul class="toc"><li class="tocline"><a href="#Encoding_Constraints" class="tocxref"><span class="secno">8.1 </span>Encoding Constraints</a></li><li class="tocline"><a href="#Ease_of_Use_Constraints" class="tocxref"><span class="secno">8.2 </span>Ease of Use Constraints</a><ul class="toc"></ul></li></ul></li><li class="tocline"><a href="#Features_in_TTML_1.0_Used" class="tocxref"><span class="secno">9. </span>Features in TTML 1.0 Used in This Profile</a></li><li class="tocline"><a href="#error_handling" class="tocxref"><span class="secno">10. </span>Error handling</a></li><li class="tocline"><a href="#future_needs" class="tocxref"><span class="secno">A. </span>Future Needs for TTML next for Simple Delivery</a><ul class="toc"><li class="tocline"><a href="#Section2" class="tocxref"><span class="secno">A.1 </span>Values for font family support</a></li><li class="tocline"><a href="#Section3" class="tocxref"><span class="secno">A.2 </span>Support for character edge features</a></li><li class="tocline"><a href="#Section4" class="tocxref"><span class="secno">A.3 </span>Specify rendering model that accounts for drawing performance</a></li></ul></li><li class="tocline"><a href="#mapping-of-us-government-requirements-to-constrained-profile-features" class="tocxref"><span class="secno">B. </span>Mapping of US Government Requirements to Constrained Profile Features</a></li><li class="tocline"><a href="#code-points" class="tocxref"><span class="secno">C. </span>Code points</a></li><li class="tocline"><a href="#color-values" class="tocxref"><span class="secno">D. </span>Color values</a></li><li class="tocline"><a href="#acknowledgements" class="tocxref"><span class="secno">E. </span>Acknowledgements</a></li><li class="tocline"><a href="#references" class="tocxref"><span class="secno">F. </span>References</a><ul class="toc"><li class="tocline"><a href="#normative-references" class="tocxref"><span class="secno">F.1 </span>Normative references</a></li><li class="tocline"><a href="#informative-references" class="tocxref"><span class="secno">F.2 </span>Informative references</a></li></ul></li></ul></section>
<section id="introduction">
<!--OddPage--><h2><span class="secno">1. </span>Introduction</h2>
@@ -513,7 +513,28 @@
<p>The Simple Online Delivery profile is focused on streamlined delivery of closed captions on the Internet. This interoperability profile supports core TTML features to deliver content originating legacy formats such as [<cite><a class="bibref" href="#bib-CEA608">CEA608</a></cite>] and [<cite><a class="bibref" href="#bib-CEA708">CEA708</a></cite>] content, and is targeted primarily for delivery in US markets.</p>
<p>The Simple Delivery Profile for Closed Captions focuses interoperability using [<cite><a class="bibref" href="#bib-TTML10">TTML10</a></cite>] to support delivery of closed captions for video content. Other profiles based on [<cite><a class="bibref" href="#bib-TTML10">TTML10</a></cite>] may target other types of subtitles such as on-screen text or graphics. This interoperability profile is a proper subset of [<cite><a class="bibref" href="#bib-TTML10">TTML10</a></cite>] intended to support features required for US Government closed captioning requirements for online presentation.</p>
</section>
-<section id="conformance"><!--OddPage--><h2><span class="secno">2. </span>Conformance</h2>
+<section id="terms">
+<!--OddPage--><h2><span class="secno">2. </span>Terms, Definitions, and Conventions</h2>
+<p>The terms and definitions in [<cite><a class="bibref" href="#bib-TTML10">TTML10</a></cite>] serve as the basis for this interoperability profile. Terms found here are in addition to those found in [<cite><a class="bibref" href="#bib-TTML10">TTML10</a></cite>].</p>
+<table title="Table 1 - Terms and Definitions">
+<tbody><tr>
+<th>Name</th>
+<th>Definition</th>
+</tr>
+<tr>
+<td>a document</td>
+<td>A TTML document that is intended to conform to this profile.</td>
+</tr>
+<tr>
+<td>a presentation processor</td>
+<td>A TTML presentation processor that is intended to conform to this profile.</td>
+</tr>
+</tbody></table>
+<p>When this document refers to a TTML element type, if no namespace prefix is specified, then the <code>tt</code>
+namespace prefix is implied. This prefix and other explicit namespace prefixes used herein correspond to those
+TTML namespaces defined in [<cite><a class="bibref" href="#bib-TTML10">TTML10</a></cite>] Section 5.1.</p>
+</section>
+<section id="conformance"><!--OddPage--><h2><span class="secno">3. </span>Conformance</h2>
<p>
As well as sections marked as non-normative, all authoring guidelines, diagrams, examples,
and notes in this specification are non-normative. Everything else in this specification is
@@ -524,432 +545,126 @@
and <em class="rfc2119" title="optional">optional</em> in this specification are to be interpreted as described in [<cite><a class="bibref" href="#bib-RFC2119">RFC2119</a></cite>].
</p>
-<div class="issue"><div class="issue-title"><span>Issue 1</span></div><p class="">The prose of this section needs a complete rewrite in order to make a clear distinction between presentation processor conformance and
-document conformance. The current prose is extremely confusing, and very likely to be misread.</p></div>
-<p>This profile identifies the content and presentation processor constraints for closed captioning using TTML. To conform to this profile, a presentation engine <em class="rfc2119" title="must">must</em>:</p>
-<ul>
-<li>Satisfy the requirements specified by Section 3.2.1 Generic Processor Conformance [TTML] that are required to implement:
-<ul>
-<li>The mandatory [<cite><a class="bibref" href="#bib-TTML10">TTML10</a></cite>] features referenced in Table E-3, Section D.2 Feature Support</li>
-<li>Supports the semantics defined for those features in the context of this profile.</li>
-</ul>
-</li>
-<li>Satisfy all requirements specified in Sections 4-8 and any references from those sections in this document.</li>
-</ul>
-<p>This constrained profile enumerates a set of required TTML features, some of which may be constrained in behavior,
-and the capabilities required of a Presentation Processor in [<cite><a class="bibref" href="#bib-TTML10">TTML10</a></cite>]. The semantics defined in [<cite><a class="bibref" href="#bib-TTML10">TTML10</a></cite>] apply
-unless otherwise constrained in this profile.
-Claims of document conformance <em class="rfc2119" title="must">must</em> use this URI defined in this profile.
-Claims of presentation processor conformance <em class="rfc2119" title="must">must</em> implement the required features and constraints of use and processing outlined in this profile.</p>
+<p>This profile defines (1) constraints on documents and (2) minimum requirements for a TTML presentation processor capable of presenting such constrained
+documents.</p>
+<p>A document conforms to this profile if it:</p>
+<ol>
+<li>contains all elements and attributes required by this profile;</li>
+<li>does not contain or employ elements and attributes that are prohibited by this profile; and</li>
+<li>satisfies all other semantic constraints defined by this profile.</li>
+</ol>
+<p>A conformant document is said to be <em>strictly conformant</em> if it does not contain any feature that is not explicitly specified as included in this profile.</p>
+<p>A TTML presentation processor conforms to this profile if it:</p>
+<ol>
+<li>implements support for the profile definition specified in <a href="#Features_in_TTML_1.0_Used">Features in TTML 1.0 Used in This Profile</a>; and</li>
+<li>implements support for all other semantics explicitly defined by this profile.</li>
+</ol>
+<p>The semantics defined in [<cite><a class="bibref" href="#bib-TTML10">TTML10</a></cite>] apply unless otherwise constrained in this profile.</p>
+<p>Claims of document conformance <em class="rfc2119" title="must">must</em> use make use of the following profile URI, identified with the indicated profile name:</p>
<table>
<tbody><tr>
-<th>Name</th>
-<th>Designator</th>
+<th>Profile Name</th>
+<th>Profile Designator</th>
</tr>
<tr>
-<td>simple-delivery</td>
-<td>http://www.w3.org/TR/profile/simple-delivery</td>
+<td><code>simple-delivery</code></td>
+<td><code>http://www.w3.org/TR/profile/simple-delivery</code></td>
</tr>
</tbody></table>
-<p>Conformance to this profile does not preclude the:</p>
+<p>Conformance to this profile does not preclude:</p>
<ol>
-<li>Use of other features defined in [<cite><a class="bibref" href="#bib-TTML10">TTML10</a></cite>]. Such behavior is not defined here.</li>
-<li>Use of other profiles that may implement the features in this profile.</li>
+<li>use of other features defined in [<cite><a class="bibref" href="#bib-TTML10">TTML10</a></cite>], in which case such behavior is not defined here; or</li>
+<li>use of other profiles that may implement the features in this profile.</li>
</ol>
<div class="note"><div class="note-title"><span>Note</span></div><div class=""><p>Error handling behavior is described in <a href="#error_handling">Error Handling</a>.</p></div></div>
</section>
-<section id="terms">
-<!--OddPage--><h2><span class="secno">3. </span>Terms, Definitions, and Conventions</h2>
-<p>The terms and definitions in [<cite><a class="bibref" href="#bib-TTML10">TTML10</a></cite>] serve as the basis for this interoperability profile. Terms found here are in addition to those found in [<cite><a class="bibref" href="#bib-TTML10">TTML10</a></cite>].</p>
-<table title="Table 1 - Terms and Definitions">
-<tbody><tr>
-<th>Name</th>
-<th>Definition</th>
-</tr>
-<tr>
-<td>Required feature</td>
-<td>A TTML feature is required for use.</td>
-</tr>
-<tr>
-<td>Required feature with constraints</td>
-<td>A TTML feature is required but constrained by this profile for use and/or processing.</td>
-</tr>
-<tr>
-<td>Optional feature</td>
-<td>Any TTML feature not included in this profile.</td>
-</tr>
-</tbody></table>
-<p>When this document refers to a TTML element type, if no namespace prefix is specified, then the <code>tt</code>
-namespace prefix is implied. This prefix and other explicit namespace prefixes used herein correspond to those
-TTML namespaces defined in [<cite><a class="bibref" href="#bib-TTML10">TTML10</a></cite>] Section 5.1.</p>
-</section>
-<section id="SimpleProfile">
-<!--OddPage--><h2><span class="secno">4. </span>Simple Delivery Profile for Closed Captions</h2>
-<p>This profile represents a minimum set of required functionality using specified TTML features to deliver closed captions for online-delivery. This profile does not preclude optional features from use.</p>
-<p>The functionality is described in how it constrains the use of TTML features and how a presentation processor provides those captions. An example implementing this constrained profile exists in <a href="#Features_in_TTML_1.0_Used">Profile designator</a>; error handling behavior is found in <a href="#error_handling">Error Handling</a>.</p>
-<section id="Use_of_TTML_Constrained_Feature_Template">
-<h3><span class="secno">4.1 </span>Use of TTML Constrained Feature Template</h3>
-<p>This profile identifies functionality in the context of the required [<cite><a class="bibref" href="#bib-TTML10">TTML10</a></cite>] features used and applies constraints. Each function is defined by:</p>
-<ul>
-<li>Usage scenario</li>
-<li>Constraints</li>
-</ul>
-<p>The template is as follows:</p>
-<section><div class="template">
-<section class="Usage_Scenario">
-<h5 id="usage-scenario-28">Usage Scenario</h5>
-<table style="width: 100%;">
-<tbody><tr>
-<th>TTML Feature</th>
-<th>Usage type</th>
-<th>Context of Usage</th>
-<th>Scope</th>
-<th>Constraint</th>
-</tr>
-<tr>
-<td> </td>
-<td> </td>
-<td> </td>
-<td> </td>
-<td> </td>
-</tr>
-</tbody></table>
-</section>
-<section class="Usage_Scenario">
-<h5 id="usage-constraints">Usage Constraints</h5>
-</section>
-</div></section>
-</section>
-</section>
<section class="Structural_Constraints" id="structural-constraints">
-<!--OddPage--><h2><span class="secno">5. </span>Structural Constraints</h2>
-<p>Presentation processors <em class="rfc2119" title="must">must</em> support the capability to present documents where the following constraints apply:</p>
-<div><div class="numbered constraint" title="R0001">A document <em class="rfc2119" title="must">must</em> contain both a <code>head</code> and <code>body</code> element.</div></div>
-<div><div class="numbered constraint" title="R0002">A document <em class="rfc2119" title="must">must</em> contain both a <code>styling</code> and a <code>layout</code> element.</div></div>
-<div><div class="numbered constraint" title="R0003">A document <em class="rfc2119" title="must not">must not</em> use a <code>div</code> element inside a <code>div</code> element.</div></div>
-<div><div class="numbered constraint" title="R0004">A document <em class="rfc2119" title="must not">must not</em> use more than one level of <code>span</code> element within a <code>p</code> element.</div></div>
+<!--OddPage--><h2><span class="secno">4. </span>Structural Constraints</h2>
+<div><div class="numbered constraint" title="R0001">A document <em class="rfc2119" title="must">must</em> contain a <code>tt</code> element.</div></div>
+<div><div class="numbered constraint" title="R0002">A document <em class="rfc2119" title="must">must</em> contain both a <code>head</code> and <code>body</code> element.</div></div>
+<div><div class="numbered constraint" title="R0003">A document <em class="rfc2119" title="must">must</em> contain both a <code>styling</code> and a <code>layout</code> element.</div></div>
+<div><div class="numbered constraint" title="R0004">A document <em class="rfc2119" title="must not">must not</em> contain a <code>div</code> element which has a <code>div</code> descendant element.</div></div>
+<div><div class="numbered constraint" title="R0005">A document <em class="rfc2119" title="must not">must not</em> contain a <code>span</code> element which has a <code>span</code> descendant element.</div></div>
<div><div class="numbered" title="E0001">Single level of spans.</div></div>
<div class="example"><div class="example-title"><span>Example 1</span></div><pre class="example" style="font-family: monospace; font-size: 10pt; color: black; background: white;"><span style="color: blue;"><</span><span style="color: #a31515;">span</span><span style="color: blue;"> </span><span style="color: red;">style</span><span style="color: blue;">=</span>"<span style="color: blue;">s1</span>"<span style="color: blue;">></span>A<span style="color: blue;"></</span><span style="color: #a31515;">span</span><span style="color: blue;">></span>
<span style="color: blue;"><</span><span style="color: #a31515;">span</span><span style="color: blue;"> </span><span style="color: red;">style</span><span style="color: blue;">=</span>"<span style="color: blue;">s3</span>"<span style="color: blue;">></span>B<span style="color: blue;"></</span><span style="color: #a31515;">span</span><span style="color: blue;">></span>
<span style="color: blue;"><</span><span style="color: #a31515;">span</span><span style="color: blue;"> </span><span style="color: red;">style</span><span style="color: blue;">=</span>"<span style="color: blue;">s1</span>"<span style="color: blue;">></span>C<span style="color: blue;"></</span><span style="color: #a31515;">span</span><span style="color: blue;">></span></pre></div>
-<div><div class="numbered constraint" title="R0005">A document <em class="rfc2119" title="must">must</em> reference all styles using a <code>style</code> attribute making reference to a <code>style</code> element.</div></div>
-<div class="issue"><div class="issue-title"><span>Issue 2</span></div><p class="">The above requirement needs to be rewritten for clarity, changing the sense to be a proscription.</p></div>
-<div><div class="numbered constraint" title="R0006">A document <em class="rfc2119" title="must">must</em> have all elements are in order of time. That is, in a parallel timing context, a timed element <em class="rfc2119" title="must not">must not</em> lexically precede another timed element with an earlier start time.</div></div>
-</section>
-<section id="Constrained_Features">
-<!--OddPage--><h2><span class="secno">6. </span>Constrained Features</h2>
-<p></p>
-<section id="Constrained_TTML_Feature_core">
-<h3><span class="secno">6.1 </span>Use of Constrained TTML Feature <span>core</span></h3>
-<p></p>
-<section class="Usage_Scenario" id="usage-scenario">
-<h4><span class="secno">6.1.1 </span>Usage Scenario</h4>
-<table style="width: 100%;">
-<tbody><tr>
-<th>TTML Feature</th>
-<th>Usage type</th>
-<th>Context of Usage</th>
-<th>Scope</th>
-<th>Constraint</th>
-</tr>
-<tr>
-<td>#core</td>
-<td>required</td>
-<td> </td>
-<td> </td>
-<td> </td>
-</tr>
-</tbody></table>
-</section>
-<section class="Core_Constraints" id="constraints">
-<h4><span class="secno">6.1.2 </span>Constraints</h4>
-<p>None</p>
-</section>
-</section>
+<div><div class="numbered constraint" title="R0006">A document <em class="rfc2119" title="must not">must not</em> contain elements whose lexical order is different than their temporal order; more specifically, in a parallel timing context, a timed element <em class="rfc2119" title="must not">must not</em> lexically precede another timed element with an earlier start time.</div></div>
<section id="Use_of_Constrained_TTML_Feature_content">
-<h3><span class="secno">6.2 </span>Use of Constrained TTML Feature <span>content</span></h3>
-<p></p>
-<section class="Usage_Scenario" id="usage-scenario-1">
-<h4><span class="secno">6.2.1 </span>Usage Scenario</h4>
-<table style="width: 100%;">
-<tbody><tr>
-<th>TTML Feature</th>
-<th>Usage type</th>
-<th>Context of Usage</th>
-<th>Scope</th>
-<th>Constraint</th>
-</tr>
-<tr>
-<td>#content</td>
-<td>Required with constraint</td>
-<td>Specified elements are used.</td>
-<td> </td>
-<td> </td>
-</tr>
-</tbody></table>
-</section>
-<section class="Core_Constraints" id="constraints-1">
-<h4><span class="secno">6.2.2 </span>Constraints</h4>
-<p>Presentation processors <em class="rfc2119" title="must">must</em> support the capability to present documents where the following constraints apply:</p>
-<div><div class="numbered constraint" title="R0007">A document <em class="rfc2119" title="must not">must not</em> contain an element that is not one of the following:</div></div>
+<h3><span class="secno">4.1 </span>Use of Constrained TTML Feature <span>#content</span></h3>
+<div><div class="numbered constraint" title="R0007">A document that is claimed to be <em>strictly</em> conformant <em class="rfc2119" title="must not">must not</em> contain an
+element that is not one of the following element types:</div></div>
<ul>
<li><code>tt</code></li>
<li><code>head</code></li>
+<li><code>styling</code></li>
+<li><code>style</code></li>
+<li><code>layout</code></li>
+<li><code>region</code></li>
<li><code>body</code></li>
<li><code>div</code></li>
<li><code>p</code></li>
<li><code>span</code></li>
<li><code>br</code></li>
<li><code>set</code></li>
-<li><code>layout</code></li>
-<li><code>styling</code></li>
-<li><code>region</code></li>
-<li><code>style</code></li>
+<li><code>ttp:profile</code></li>
+<li><code>ttp:features</code></li>
+<li><code>ttp:feature</code></li>
+<li><code>ttp:extensions</code></li>
<li><code>ttp:extension</code></li>
-<li><code>ttp:extensions</code></li>
-<li><code>ttp:feature</code></li>
-<li><code>ttp:features</code></li>
-<li><code>ttp:profile</code></li>
</ul>
</section>
-</section>
-<section id="Use_of_Constrained_TTML_Feature_content_presentation">
-<h3><span class="secno">6.3 </span>Use of Constrained TTML Feature <span>presentation</span></h3>
-<p></p>
-<section class="Usage_Scenario" id="usage-scenario-2">
-<h4><span class="secno">6.3.1 </span>Usage Scenario</h4>
-<table style="width: 100%;">
-<tbody><tr>
-<th>TTML Feature</th>
-<th>Usage type</th>
-<th>Context of Usage</th>
-<th>Scope</th>
-<th>Constraint</th>
-</tr>
-<tr>
-<td>#presentation</td>
-<td>required</td>
-<td> </td>
-<td> </td>
-<td> </td>
-</tr>
-</tbody></table>
-</section>
-<section class="Core_Constraints" id="constraints-2">
-<h4><span class="secno">6.3.2 </span>Constraints</h4>
-<p>None</p>
-</section>
-</section>
<section id="Use_of_Constrained_TTML_Feature_content_profile">
-<h3><span class="secno">6.4 </span>Use of Constrained TTML Feature <span>profile</span></h3>
-<p></p>
-<section class="Usage_Scenario" id="usage-scenario-3">
-<h4><span class="secno">6.4.1 </span>Usage Scenario</h4>
-<table style="width: 100%;">
-<tbody><tr>
-<th>TTML Feature</th>
-<th>Usage type</th>
-<th>Context of Usage</th>
-<th>Scope</th>
-<th>Constraint</th>
-</tr>
-<tr>
-<td>#profile</td>
-<td>required</td>
-<td> </td>
-<td> </td>
-<td> </td>
-</tr>
-</tbody></table>
-</section>
-<section class="Core_Constraints" id="constraints-3">
-<h4><span class="secno">6.4.2 </span>Constraints</h4>
-<div><div class="numbered constraint" title="R0008">Presentation processors <em class="rfc2119" title="must">must</em> support the capability to present documents referencing this profile using the following URI: <dfn id="dfn-http-www.w3.org-tr-profile-simple-delivery">http://www.w3.org/TR/profile/simple-delivery</dfn>.</div></div>
-<div class="note"><div class="note-title"><span>Note</span></div><div class=""><p>See also <a href="#conformance">Conformance</a>. [<cite><a class="bibref" href="#bib-TTML10">TTML10</a></cite>] allows zero or more profiles (<code>ttp:profile</code> in the <code>head</code> element) to be specified and used simultaneously. A presentation processor may reject documents it does not understand.</p></div></div>
-<div class="issue"><div class="issue-title"><span>Issue 3</span></div><p class="">The phrase <em>does not understand</em> above is not well defined.</p></div>
-<div class="note"><div class="note-title"><span>Note</span></div><div class=""><p>When the <code>use</code> attribute is used on the <code>ttp:profile</code> element, it may indicate the geographical region for which the profile is used. For example, specific styling capabilities could be used in a particular geographical region. See also <a href="#other_constraints">Other Constraints</a>.</p></div></div>
-</section>
-</section>
-<section id="Use_of_Constrained_TTML_Feature_content_structure">
-<h3><span class="secno">6.5 </span>Use of Constrained TTML Feature <span>structure</span></h3>
-<p></p>
-<section class="Usage_Scenario" id="usage-scenario-4">
-<h4><span class="secno">6.5.1 </span>Usage Scenario</h4>
-<table style="width: 100%;">
-<tbody><tr>
-<th>TTML Feature</th>
-<th>Usage type</th>
-<th>Context of Usage</th>
-<th>Scope</th>
-<th>Constraint</th>
-</tr>
-<tr>
-<td>#structure</td>
-<td>required</td>
-<td> </td>
-<td> </td>
-<td> </td>
-</tr>
-</tbody></table>
-</section>
-<section class="Core_Constraints" id="constraints-4">
-<h4><span class="secno">6.5.2 </span>Constraints</h4>
-<p>None</p>
-</section>
+<h3><span class="secno">4.2 </span>Use of Constrained TTML Feature <span>#profile</span></h3>
+<div><div class="numbered constraint" title="R0008">A document <em class="rfc2119" title="must">must</em> contain a <code>ttp:profile</code> element where the <code>use</code> attribute of that element is specified as <code>http://www.w3.org/TR/profile/simple-delivery</code>.</div></div>
+<div><div class="numbered constraint" title="R0009">A presentation processor <em class="rfc2119" title="must">must</em> support the profile identified by the URI <code>http://www.w3.org/TR/profile/simple-delivery</code> as defined by <a href="#Features_in_TTML_1.0_Used">Features in TTML 1.0 Used in This Profile</a>.</div></div>
+<div class="note"><div class="note-title"><span>Note</span></div><div class=""><p>See also <a href="#conformance">Conformance</a>. [<cite><a class="bibref" href="#bib-TTML10">TTML10</a></cite>] allows zero or more profiles (<code>ttp:profile</code> in the <code>head</code> element) to be specified and used simultaneously.</p></div></div>
</section>
</section>
<section id="Style_Constraints">
-<!--OddPage--><h2><span class="secno">7. </span>Style Constraints</h2>
+<!--OddPage--><h2><span class="secno">5. </span>Style Constraints</h2>
<p></p>
<section id="Constrained_TTML_Feature_backgroundColor">
-<h3><span class="secno">7.1 </span>Use of Constrained TTML Feature <span>backgroundColor-*</span></h3>
+<h3><span class="secno">5.1 </span>Use of Constrained TTML Feature <span>#backgroundColor-*</span></h3>
<p></p>
-<section class="Usage_Scenario" id="usage-scenario-5">
-<h4><span class="secno">7.1.1 </span>Usage Scenario</h4>
-<table style="width: 100%;">
-<tbody><tr>
-<th>TTML Feature</th>
-<th>Usage type</th>
-<th>Context of Usage</th>
-<th>Scope</th>
-<th>Constraint</th>
-</tr>
-<tr>
-<td>#backgroundColor-block<br>
-#backgroundColor-inline</td>
-<td>Required with constraints</td>
-<td>p element<br>
-region element</td>
-<td> </td>
-<td> </td>
-</tr>
-</tbody></table>
-</section>
-<section class="Core_Constraints" id="constraints-5">
-<h4><span class="secno">7.1.2 </span>Constraints</h4>
-<p>Presentation processors <em class="rfc2119" title="must">must</em> support the capability to present documents where the following constraints apply:</p>
-<div><div class="numbered constraint" title="R0009">The <code>tts:backgroundColor</code> attribute <em class="rfc2119" title="must">must</em> be expressed in <code>#rrggbbaa</code> format exclusively using the <dfn id="dfn-hexdigit"><hexdigit></dfn> style value expression.</div></div>
-<div><div class="numbered constraint" title="R0010">The <code>tts:backgroundColor</code> attribute <em class="rfc2119" title="must">must</em> support the colors outlined in <a href="#color-values">Color Values</a>.</div></div>
-<div class="issue"><div class="issue-title"><span>Issue 4</span></div><p class="">The phrase <em>attribute <em class="rfc2119" title="must">must</em> support</em> above is probably incorrect.</p></div>
+<div><div class="numbered constraint" title="R0010">A document <em class="rfc2119" title="must not">must not</em> contain a <strong><color></strong> expression value used with the
+<code>tts:backgroundColor</code> attribute that does not conform to the <code>#rrggbbaa</code> expression format as defined by
+[<cite><a class="bibref" href="#bib-TTML10">TTML10</a></cite>], Section 8.3.2.</div></div>
+<div><div class="numbered constraint" title="R0011">A presentation processor <em class="rfc2119" title="must">must</em> support the colors specified in <a href="#color-values">Color Values</a> for use
+with the <code>tts:backgroundColor</code> attribute.</div></div>
<div class="note"><div class="note-title"><span>Note</span></div><div class=""><p>These colors are identical to those identified in the CEA708-D, Section 8.8 [RBG resolution of 4 bits for each primary (03)].</p></div></div>
-<div><div class="numbered constraint" title="R0011">The alpha component of a <code>tts:backgroundColor</code> attribute <em class="rfc2119" title="must">must</em> support the opacity values outlined in <a href="#color-values">Color Values</a>.</div></div>
-<div class="issue"><div class="issue-title"><span>Issue 5</span></div><p class="">The phrase <em>attribute <em class="rfc2119" title="must">must</em> support</em> above is probably incorrect.</p></div>
-<div><div class="numbered constraint" title="R0012">The alpha component of a <code>tts:backgroundColor</code> attribute for a <code>region</code> <em class="rfc2119" title="must">must</em> be zero (0).</div></div>
-<div><div class="numbered constraint" title="R0013">The presentation processor <em class="rfc2119" title="must">must</em> allow the user to specify a <code>tts:backgroundColor</code> for <code>p</code> and <code>span</code> elements based on a minimum of an 8-color palette of white, black, red, green, blue, yellow, magenta, and cyan (See Minimum Color List in <a href="#color-values">Color Values</a> ).</div></div>
-<div class="issue"><div class="issue-title"><span>Issue 6</span></div><p class="">The phrase <em>the user</em> above is probably incorrect.</p></div>
-<div><div class="numbered constraint" title="R0014">The presentation processor <em class="rfc2119" title="must">must</em> allow the user to specify a <code>tts:backgroundColor</code> for <code>p</code> and <code>span</code> elements to allow for semi-transparent and transparent opacities.</div></div>
-<div class="issue"><div class="issue-title"><span>Issue 7</span></div><p class="">The phrase <em>the user</em> above is probably incorrect.</p></div>
+<div><div class="numbered constraint" title="R0012">A document <em class="rfc2119" title="must not">must not</em> contain a <code>region</code> element where the value of alpha component of the region's computed value of the
+<code>tts:backgroundColor</code> property is not zero (0).</div></div>
<div><div class="numbered" title="E0002">Multiple Background Styles. The <code>tts:backgroundColor</code> is specified distinctly for a region, a paragraph selected into
that region, and a span of text in that paragraph.</div></div>
-
<div class="example"><div class="example-title"><span>Example 2</span></div><pre class="example" style="font-family: monospace; font-size: 13; color: black; background: white;"><span style="color:blue;"><</span><span style="color:maroon;">region</span> <span style="color:red;">id</span><span style="color:blue;">="r1"</span> <span style="color:red;">tts</span><span style="color:blue;">:</span><span style="color:red;">backgroundColor</span><span style="color:blue;">="#00000000"/></span>
...
<span style="color:blue;"><</span><span style="color:maroon;">p</span> <span style="color:red;">region</span><span style="color:blue;">="r1"</span> <span style="color:red;">tts</span><span style="color:blue;">:</span><span style="color:red;">backgroundColor</span><span style="color:blue;">="#1049edff"></span>
Twinkle, twinkle, little bat!<span style="color:blue;"><</span><span style="color:maroon;">br</span><span style="color:blue;">></span>
How <span style="color:blue;"><</span><span style="color:maroon;">span</span> <span style="color:red;">tts</span><span style="color:blue;">:</span><span style="color:red;">backgroundColor</span><span style="color:blue;">="#ed1078ff"></span>I wonder<span style="color:blue;"></</span><span style="color:maroon;">span</span><span style="color:blue;">></span> where you're at!
<span style="color:blue;"></</span><span style="color:maroon;">p</span><span style="color:blue;">></span></pre></div>
-
-</section>
</section>
<section id="Constrained_TTML_Feature_color">
-<h3><span class="secno">7.2 </span>Use of Constrained TTML Feature <span>color</span></h3>
-<p></p>
-<section class="Usage_Scenario" id="usage-scenario-6">
-<h4><span class="secno">7.2.1 </span>Usage Scenario</h4>
-<table style="width: 100%;">
-<tbody><tr>
-<th>TTML Feature</th>
-<th>Usage type</th>
-<th>Context of Usage</th>
-<th>Scope</th>
-<th>Constraint</th>
-</tr>
-<tr>
-<td>#color</td>
-<td>Required with constraints</td>
-<td> </td>
-<td> </td>
-<td> </td>
-</tr>
-</tbody></table>
-</section>
-<section class="Core_Constraints" id="constraints-6">
-<h4><span class="secno">7.2.2 </span>Constraints</h4>
-<p>Presentation processors <em class="rfc2119" title="must">must</em> support the capability to present documents where the following constraints apply:</p>
-<div><div class="numbered constraint" title="R0015">The <code>tts:color</code> attribute <em class="rfc2119" title="must">must</em> be expressed in <code>#rrggbbaa</code> format exclusively using the <dfn id="dfn-hexdigit-1"><hexdigit></dfn> style value expression.</div></div>
-<div><div class="numbered constraint" title="R0016">The <code>tts:color</code> attribute <em class="rfc2119" title="must">must</em> support the colors outlined in <a href="#color-values">Color Values</a>.</div></div>
-<div class="issue"><div class="issue-title"><span>Issue 8</span></div><p class="">The phrase <em>attribute <em class="rfc2119" title="must">must</em> support</em> above is probably incorrect.</p></div>
+<h3><span class="secno">5.2 </span>Use of Constrained TTML Feature <span>#color</span></h3>
+<div><div class="numbered constraint" title="R0013">A document <em class="rfc2119" title="must not">must not</em> contain a <strong><color></strong> expression value used with the
+<code>tts:color</code> attribute that does not conform to the <code>#rrggbbaa</code> expression format as defined by
+[<cite><a class="bibref" href="#bib-TTML10">TTML10</a></cite>], Section 8.3.2.</div></div>
+<div><div class="numbered constraint" title="R0014">A presentation processor <em class="rfc2119" title="must">must</em> support the colors specified in <a href="#color-values">Color Values</a> for use
+with the <code>tts:color</code> attribute.</div></div>
<div class="note"><div class="note-title"><span>Note</span></div><div class=""><p>These colors are identical to those identified in the CEA708-D, Section 8.8 [RBG resolution of 4 bits for each primary (03)].</p></div></div>
-<div><div class="numbered constraint" title="R0017">The alpha component of a <code>tts:color</code> attribute <em class="rfc2119" title="must">must</em> support the opacity values outlined in <a href="#color-values">Color Values</a>.</div></div>
-<div class="issue"><div class="issue-title"><span>Issue 9</span></div><p class="">The phrase <em>attribute <em class="rfc2119" title="must">must</em> support</em> above is probably incorrect.</p></div>
-<div><div class="numbered constraint" title="R0018">The presentation processor <em class="rfc2119" title="must">must</em> allow the user to specify a <code>tts:color</code> attribute for <code>p</code> and <code>span</code> elements based on a minimum of an 8-color palette of white, black, red, green, blue, yellow, magenta, and cyan (See Minimum Color List in <a href="#color-values">Color Values</a> ).</div></div>
-<div class="issue"><div class="issue-title"><span>Issue 10</span></div><p class="">The phrase <em>the user</em> above is probably incorrect.</p></div>
-<div><div class="numbered constraint" title="R0019">The presentation processor <em class="rfc2119" title="must">must</em> allow the user to specify a <code>tts:color</code> attribute for <code>p</code> and <code>span</code> elements to allow for semi-transparent and transparent opacities.</div></div>
-<div class="issue"><div class="issue-title"><span>Issue 11</span></div><p class="">The phrase <em>the user</em> above is probably incorrect.</p></div>
-</section>
-</section>
-<section id="Constrained_TTML_Feature_display_region">
-<h3><span class="secno">7.3 </span>Use of Constrained TTML Feature <span>display-region</span></h3>
-<p></p>
-<section class="Usage_Scenario" id="usage-scenario-7">
-<h4><span class="secno">7.3.1 </span>Usage Scenario</h4>
-<table style="width: 100%;">
-<tbody><tr>
-<th>TTML Feature</th>
-<th>Usage type</th>
-<th>Context of Usage</th>
-<th>Scope</th>
-<th>Constraint</th>
-</tr>
-<tr>
-<td>#display-region</td>
-<td>required</td>
-<td> </td>
-<td> </td>
-<td> </td>
-</tr>
-</tbody></table>
-</section>
-<section class="Core_Constraints" id="constraints-7">
-<h4><span class="secno">7.3.2 </span>Constraints</h4>
-<p>None</p>
-</section>
</section>
<section id="Constrained_TTML_Feature_extent_region">
-<h3><span class="secno">7.4 </span>Use of Constrained TTML Feature <span>extent-region</span></h3>
-<p></p>
-<section class="Usage_Scenario" id="usage-scenario-8">
-<h4><span class="secno">7.4.1 </span>Usage Scenario</h4>
-<table style="width: 100%;">
-<tbody><tr>
-<th>TTML Feature</th>
-<th>Usage type</th>
-<th>Context of Usage</th>
-<th>Scope</th>
-<th>Constraint</th>
-</tr>
-<tr>
-<td>#extent-region</td>
-<td>Required with constraints</td>
-<td>region<br>
-tt</td>
-<td> </td>
-<td> </td>
-</tr>
-</tbody></table>
-</section>
-<section class="Core_Constraints" id="constraints-8">
-<h4><span class="secno">7.4.2 </span>Constraints</h4>
-<div><div class="numbered constraint" title="R0020">The <code>tts:origin</code> and <code>tts:extent</code> attributes of a <code>region</code> element <em class="rfc2119" title="must not">must not</em> be specified such that the region extends outside of the root container.</div></div>
-<div><div class="numbered constraint" title="R0021">A presentation processor <em class="rfc2119" title="must">must</em> fix the root container origin so that it corresponds with the top, left corner of the related
+<h3><span class="secno">5.3 </span>Use of Constrained TTML Feature <span>#extent-region</span></h3>
+<div><div class="numbered constraint" title="R0015">A document <em class="rfc2119" title="must not">must not</em> contain a <code>region</code> element where the computed values of the <code>tts:origin</code> and
+<code>tts:extent</code> properties would result in the region extending outside of the root container.</div></div>
+<div><div class="numbered constraint" title="R0016">A presentation processor <em class="rfc2119" title="must">must</em> fix the root container origin so that it corresponds with the top, left corner of the related
media object [<cite><a class="bibref" href="#bib-TTML10SE">TTML10SE</a></cite>], Section 2.2.</div></div>
-<div><div class="numbered constraint" title="R0022">A presentation processor <em class="rfc2119" title="must">must</em> fix the root container extent so that it corresponds with the extent of the related
+<div><div class="numbered constraint" title="R0017">A presentation processor <em class="rfc2119" title="must">must</em> fix the root container extent so that it corresponds with the extent of the related
media object [<cite><a class="bibref" href="#bib-TTML10SE">TTML10SE</a></cite>], Section 2.2.</div></div>
<div class="note"><div class="note-title"><span>Note</span></div><div class="">In the context of this document, the related media object [<cite><a class="bibref" href="#bib-TTML10SE">TTML10SE</a></cite>] is assumed to be video media, and, therefore, have an
associated origin and extent on some display device.</div></div>
-</section>
<section class="informative" id="examples">
-<h4><span class="secno">7.4.3 </span>Examples</h4><p><em>This section is non-normative.</em></p>
+<h4><span class="secno">5.3.1 </span>Examples</h4><p><em>This section is non-normative.</em></p>
<p>This profile supports the following caption styles:</p>
<ul>
<li>Pop-up</li>
@@ -960,7 +675,7 @@
<p>Roll-up style captions are typically characterized by words (or small groups of letters) appearing sequentially,
so that a line fills up incrementally, and then as new lines are added the upper lines are scrolled out of view.</p>
<p>A Paint-on caption typically appears on the screen one character at a time and is displayed like a Pop-up caption.</p>
-<p>These caption styles are further elucidated by examples below.</p>
+<p>These caption styles are further elucidated by examples below and by [[TTML10SE] Appendix N, Common Caption Style Examples.</p>
<div><div class="numbered" title="E0003">Pop-up style</div></div>
<div class="example"><div class="example-title"><span>Example 3</span></div><pre class="example" style="font-family: monospace; font-size: 10pt; color: black; background: white;"><span style="color: blue;"><</span><span style="color: #a31515;">tt</span><span style="color: blue;"> </span><span style="color: red;">xml:lang</span><span style="color: blue;">=</span>"<span style="color: blue;">en-us</span>"<span style="color: blue;"> </span><span style="color: red;">xmlns</span><span style="color: blue;">=</span>"<span style="color: blue;">http://www.w3.org/ns/ttml</span>"<span style="color: blue;"> </span>
<span style="color: blue;"> </span><span style="color: red;">xmlns:s</span><span style="color: blue;">=</span>'<span style="color: blue;">http://www.w3.org/ns/ttml#styling</span>'<span style="color: blue;"> </span>
@@ -1007,19 +722,19 @@
<span style="color: blue;"> <</span><span style="color: #a31515;">set</span><span style="color: blue;"> </span><span style="color: red;">begin</span><span style="color: blue;">=</span>'<span style="color: blue;">00:00:11.670</span>'<span style="color: blue;"> </span><span style="color: red;">end</span><span style="color: blue;">=</span>'<span style="color: blue;">00:00:12.000</span>'<span style="color: blue;"> </span><span style="color: red;">s:display</span><span style="color: blue;">=</span>'<span style="color: blue;">auto</span>'<span style="color: blue;">/></span>
<span style="color: blue;"> <</span><span style="color: #a31515;">set</span><span style="color: blue;"> </span><span style="color: red;">begin</span><span style="color: blue;">=</span>'<span style="color: blue;">00:00:11.670</span>'<span style="color: blue;"> </span><span style="color: red;">end</span><span style="color: blue;">=</span>'<span style="color: blue;">00:00:12.000</span>'<span style="color: blue;"> </span><span style="color: red;">s:origin</span><span style="color: blue;">=</span>'<span style="color: blue;">10% 10%</span>'<span style="color: blue;">/></span>
<span style="color: blue;"> </</span><span style="color: #a31515;">region</span><span style="color: blue;">></span>
-<span style="color: blue;"> <</span><span style="color: #a31515;">region</span><span style="color: blue;"> </span><span style="color: red;">id</span><span style="color: blue;">=</span>"<span style="color: blue;">r2</span>"<span style="color: blue;"> </span><span style="color: red;">style</span><span style="color: blue;">=</span>"<span style="color: blue;">s2</span>"<span style="color: blue;">></span>
+<span style="color: blue;"> <</span><span style="color: #a31515;">region</span><span style="color: blue;"> </span><span style="color: red;">xml:id</span><span style="color: blue;">=</span>"<span style="color: blue;">r2</span>"<span style="color: blue;"> </span><span style="color: red;">style</span><span style="color: blue;">=</span>"<span style="color: blue;">s2</span>"<span style="color: blue;">></span>
<span style="color: blue;"> <</span><span style="color: #a31515;">set</span><span style="color: blue;"> </span><span style="color: red;">begin</span><span style="color: blue;">=</span>'<span style="color: blue;">00:00:10.330</span>'<span style="color: blue;"> </span><span style="color: red;">end</span><span style="color: blue;">=</span>'<span style="color: blue;">00:00:10.670</span>'<span style="color: blue;"> </span><span style="color: red;">s:display</span><span style="color: blue;">=</span>'<span style="color: blue;">auto</span>'<span style="color: blue;">/></span>
<span style="color: blue;"> <</span><span style="color: #a31515;">set</span><span style="color: blue;"> </span><span style="color: red;">begin</span><span style="color: blue;">=</span>'<span style="color: blue;">00:00:10.330</span>'<span style="color: blue;"> </span><span style="color: red;">end</span><span style="color: blue;">=</span>'<span style="color: blue;">00:00:10.670</span>'<span style="color: blue;"> </span><span style="color: red;">s:origin</span><span style="color: blue;">=</span>'<span style="color: blue;">50% 10%</span>'<span style="color: blue;">/></span>
<span style="color: blue;"> <</span><span style="color: #a31515;">set</span><span style="color: blue;"> </span><span style="color: red;">begin</span><span style="color: blue;">=</span>'<span style="color: blue;">00:00:11.670</span>'<span style="color: blue;"> </span><span style="color: red;">end</span><span style="color: blue;">=</span>'<span style="color: blue;">00:00:12.000</span>'<span style="color: blue;"> </span><span style="color: red;">s:display</span><span style="color: blue;">=</span>'<span style="color: blue;">auto</span>'<span style="color: blue;">/></span>
<span style="color: blue;"> <</span><span style="color: #a31515;">set</span><span style="color: blue;"> </span><span style="color: red;">begin</span><span style="color: blue;">=</span>'<span style="color: blue;">00:00:11.670</span>'<span style="color: blue;"> </span><span style="color: red;">end</span><span style="color: blue;">=</span>'<span style="color: blue;">00:00:12.000</span>'<span style="color: blue;"> </span><span style="color: red;">s:origin</span><span style="color: blue;">=</span>'<span style="color: blue;">50% 10%</span>'<span style="color: blue;">/></span>
<span style="color: blue;"> </</span><span style="color: #a31515;">region</span><span style="color: blue;">></span>
-<span style="color: blue;"> <</span><span style="color: #a31515;">region</span><span style="color: blue;"> </span><span style="color: red;">id</span><span style="color: blue;">=</span>"<span style="color: blue;">r3</span>"<span style="color: blue;"> </span><span style="color: red;">style</span><span style="color: blue;">=</span>"<span style="color: blue;">s3</span>"<span style="color: blue;">></span>
+<span style="color: blue;"> <</span><span style="color: #a31515;">region</span><span style="color: blue;"> </span><span style="color: red;">xml:id</span><span style="color: blue;">=</span>"<span style="color: blue;">r3</span>"<span style="color: blue;"> </span><span style="color: red;">style</span><span style="color: blue;">=</span>"<span style="color: blue;">s3</span>"<span style="color: blue;">></span>
<span style="color: blue;"> <</span><span style="color: #a31515;">set</span><span style="color: blue;"> </span><span style="color: red;">begin</span><span style="color: blue;">=</span>'<span style="color: blue;">00:00:10.670</span>'<span style="color: blue;"> </span><span style="color: red;">end</span><span style="color: blue;">=</span>'<span style="color: blue;">00:00:11.000</span>'<span style="color: blue;"> </span><span style="color: red;">s:display</span><span style="color: blue;">=</span>'<span style="color: blue;">auto</span>'<span style="color: blue;">/></span>
<span style="color: blue;"> <</span><span style="color: #a31515;">set</span><span style="color: blue;"> </span><span style="color: red;">begin</span><span style="color: blue;">=</span>'<span style="color: blue;">00:00:10.670</span>'<span style="color: blue;"> </span><span style="color: red;">end</span><span style="color: blue;">=</span>'<span style="color: blue;">00:00:11.000</span>'<span style="color: blue;"> </span><span style="color: red;">s:origin</span><span style="color: blue;">=</span>'<span style="color: blue;">10% 78%</span>'<span style="color: blue;">/></span>
<span style="color: blue;"> <</span><span style="color: #a31515;">set</span><span style="color: blue;"> </span><span style="color: red;">begin</span><span style="color: blue;">=</span>'<span style="color: blue;">00:00:11.670</span>'<span style="color: blue;"> </span><span style="color: red;">end</span><span style="color: blue;">=</span>'<span style="color: blue;">00:00:12.000</span>'<span style="color: blue;"> </span><span style="color: red;">s:display</span><span style="color: blue;">=</span>'<span style="color: blue;">auto</span>'<span style="color: blue;">/></span>
<span style="color: blue;"> <</span><span style="color: #a31515;">set</span><span style="color: blue;"> </span><span style="color: red;">begin</span><span style="color: blue;">=</span>'<span style="color: blue;">00:00:11.670</span>'<span style="color: blue;"> </span><span style="color: red;">end</span><span style="color: blue;">=</span>'<span style="color: blue;">00:00:12.000</span>'<span style="color: blue;"> </span><span style="color: red;">s:origin</span><span style="color: blue;">=</span>'<span style="color: blue;">10% 78%</span>'<span style="color: blue;">/></span>
<span style="color: blue;"> </</span><span style="color: #a31515;">region</span><span style="color: blue;">></span>
-<span style="color: blue;"> <</span><span style="color: #a31515;">region</span><span style="color: blue;"> </span><span style="color: red;">id</span><span style="color: blue;">=</span>"<span style="color: blue;">r4</span>"<span style="color: blue;"> </span><span style="color: red;">style</span><span style="color: blue;">=</span>"<span style="color: blue;">s4</span>"<span style="color: blue;">></span>
+<span style="color: blue;"> <</span><span style="color: #a31515;">region</span><span style="color: blue;"> </span><span style="color: red;">xml:id</span><span style="color: blue;">=</span>"<span style="color: blue;">r4</span>"<span style="color: blue;"> </span><span style="color: red;">style</span><span style="color: blue;">=</span>"<span style="color: blue;">s4</span>"<span style="color: blue;">></span>
<span style="color: blue;"> <</span><span style="color: #a31515;">set</span><span style="color: blue;"> </span><span style="color: red;">begin</span><span style="color: blue;">=</span>'<span style="color: blue;">00:00:11.000</span>'<span style="color: blue;"> </span><span style="color: red;">end</span><span style="color: blue;">=</span>'<span style="color: blue;">00:00:11.330</span>'<span style="color: blue;"> </span><span style="color: red;">s:display</span><span style="color: blue;">=</span>'<span style="color: blue;">auto</span>'<span style="color: blue;">/></span>
<span style="color: blue;"> <</span><span style="color: #a31515;">set</span><span style="color: blue;"> </span><span style="color: red;">begin</span><span style="color: blue;">=</span>'<span style="color: blue;">00:00:11.000</span>'<span style="color: blue;"> </span><span style="color: red;">end</span><span style="color: blue;">=</span>'<span style="color: blue;">00:00:11.330</span>'<span style="color: blue;"> </span><span style="color: red;">s:origin</span><span style="color: blue;">=</span>'<span style="color: blue;">50% 78%</span>'<span style="color: blue;">/></span>
<span style="color: blue;"> <</span><span style="color: #a31515;">set</span><span style="color: blue;"> </span><span style="color: red;">begin</span><span style="color: blue;">=</span>'<span style="color: blue;">00:00:11.670</span>'<span style="color: blue;"> </span><span style="color: red;">end</span><span style="color: blue;">=</span>'<span style="color: blue;">00:00:12.000</span>'<span style="color: blue;"> </span><span style="color: red;">s:display</span><span style="color: blue;">=</span>'<span style="color: blue;">auto</span>'<span style="color: blue;">/></span>
@@ -1040,34 +755,12 @@
<span style="color: blue;"> <</span><span style="color: #a31515;">p</span><span style="color: blue;"> </span><span style="color: red;">begin</span><span style="color: blue;">=</span>'<span style="color: blue;">00:00:11.670</span>'<span style="color: blue;"> </span><span style="color: red;">end</span><span style="color: blue;">=</span>'<span style="color: blue;">00:00:12.000</span>'<span style="color: blue;"> </span><span style="color: red;">region</span><span style="color: blue;">=</span>"<span style="color: blue;">r4</span>"<span style="color: blue;"> ></span>Jump!<span style="color: blue;"></</span><span style="color: #a31515;">p</span><span style="color: blue;">></span>
<span style="color: blue;"> </</span><span style="color: #a31515;">div</span><span style="color: blue;">></span>
<span style="color: blue;"> </</span><span style="color: #a31515;">body</span><span style="color: blue;">></span>
-<span style="color: blue;"></</span><span style="color: #a31515;">tt</span><span style="color: blue;">></span></pre></div></section>
+<span style="color: blue;"></</span><span style="color: #a31515;">tt</span><span style="color: blue;">></span></pre></div>
+</section>
</section>
<section id="Constrained_TTML_Feature_display_display_fontFamily_generic">
-<h3><span class="secno">7.5 </span>Use of Constrained TTML Feature <span>fontFamily-generic</span></h3>
-<p></p>
-<section class="Usage_Scenario" id="usage-scenario-9">
-<h4><span class="secno">7.5.1 </span>Usage Scenario</h4>
-<table style="width: 100%;">
-<tbody><tr>
-<th>TTML Feature</th>
-<th>Usage type</th>
-<th>Context of Usage</th>
-<th>Scope</th>
-<th>Constraint</th>
-</tr>
-<tr>
-<td>#fontFamily-generic</td>
-<td>Required with constraints</td>
-<td>tts:fontFamily attribute</td>
-<td>span</td>
-<td> </td>
-</tr>
-</tbody></table>
-</section>
-<section class="Core_Constraints" id="constraints-9">
-<h4><span class="secno">7.5.2 </span>Constraints</h4>
-<p>Presentation processors <em class="rfc2119" title="must">must</em> support the capability to present documents where the following constraints apply:</p>
-<div><div class="numbered constraint" title="R0023">A document <em class="rfc2119" title="must not">must not</em> specify a <code>tts:fontFamily</code> attribute whose value is not one of the following:</div></div>
+<h3><span class="secno">5.4 </span>Use of Constrained TTML Feature <span>#fontFamily-generic</span></h3>
+<div><div class="numbered constraint" title="R0018">A document <em class="rfc2119" title="must not">must not</em> specify a <code>tts:fontFamily</code> attribute whose value is not one of the following:</div></div>
<ul>
<li><code>default</code></li>
<li><code>monospaceSerif</code></li>
@@ -1079,671 +772,144 @@
<li><code>smallCaps</code></li>
</ul>
<div class="note"><div class="note-title"><span>Note</span></div><div class=""><p>Values of <code>tts:fontFamily</code> that do not not correspond to generic font family names in [<cite><a class="bibref" href="#bib-TTML10">TTML10</a></cite>], such as <code>casual</code>, <code>cursive</code> and <code>smallCaps</code>, may be used. These are to be interpreted as local font names, which, if not available, the <code>default</code> font family is to be used.</p></div></div>
-<div><div class="numbered constraint" title="R0024">A presentation processor <em class="rfc2119" title="must">must</em> map the generic font names to fonts as follows:</div></div>
-<table>
-<tbody><tr>
-<th>Style Value</th>
-<th>Description</th>
-<th>Comments</th>
-</tr>
-<tr>
-<td>default</td>
-<td>default</td>
-<td>One of the below</td>
-</tr>
-<tr>
-<td>monospace</td>
-<td>Serif Monospaced with serifs</td>
-<td>Similar to Courier</td>
-</tr>
-<tr>
-<td>proportional</td>
-<td>Serif Proportionally spaced with serifs</td>
-<td>Similar to Times New Roman</td>
-</tr>
-<tr>
-<td>monospaceSansSerif</td>
-<td>Monospaced without serifs</td>
-<td>Similar to Helvetica Monospaced</td>
-</tr>
-<tr>
-<td>proportionalSansSerif</td>
-<td>Proportionally spaced without serifs</td>
-<td>Similar to Arial and Swiss</td>
-</tr>
-<tr>
-<td>casual</td>
-<td>Casual font type</td>
-<td>Similar to Dom and Impress</td>
-</tr>
-<tr>
-<td>cursive</td>
-<td>Cursive font type</td>
-<td>Similar to Coronet and Marigold</td>
-</tr>
-<tr>
-<td>smallCaps</td>
-<td>Smallcap types</td>
-<td>Similar to Engravers Gothic</td>
-</tr>
-</tbody></table>
-<p></p>
-<div><div class="numbered constraint" title="R0025">The presentation processor <em class="rfc2119" title="must">must</em> allow the user to specify a generic font family for the document using the values shown in the preceding table.</div></div>
-<div class="issue"><div class="issue-title"><span>Issue 12</span></div><p class="">The phrase <em>the user</em> above is probably incorrect.</p></div>
-<div class="issue"><div class="issue-title"><span>Issue 13</span></div><p class="">The phrase <em>for the document</em> above is probably incorrect.</p></div>
-<div class="issue"><div class="issue-title"><span>Issue 14</span></div><p class="">The above requirement appears to be redundant with R0023 and its preceding prologue.</p></div>
-<div><div class="numbered constraint" title="R0026">The presentation processor <em class="rfc2119" title="must">must</em> allow the user to specify character edge attributes and types for the generic font family names for the values shown in the preceding table.</div></div>
-<div class="issue"><div class="issue-title"><span>Issue 15</span></div><p class="">The phrase <em>the user</em> above is probably incorrect.</p></div>
-<div class="issue"><div class="issue-title"><span>Issue 16</span></div><p class="">The phrase <em>character edge attributes</em> above needs to point at a definition since this is not a TTML concept.</p></div>
-<div class="note"><div class="note-title"><span>Note</span></div><div class=""><p>Presentation processor and Unicode code point support is defined in <a href="#code-points">Code Point support</a></p></div></div>
-<div class="note"><div class="note-title"><span>Note</span></div><div class=""><p>Text outline can be specified using a style property to apply to characters selected for specific areas for content flowed into a region. Text outline applies a specific character edge to content. For example, when the textOutline style property is used, a type of shadow or thickness can be applied to content.</p></div></div>
-</section>
</section>
<section id="Constrained_TTML_Feature_display_display_fontSize">
-<h3><span class="secno">7.6 </span>Use of Constrained TTML Feature <span>fontSize</span></h3>
-<p></p>
-<section class="Usage_Scenario" id="usage-scenario-10">
-<h4><span class="secno">7.6.1 </span>Usage Scenario</h4>
-<table style="width: 100%;">
-<tbody><tr>
-<th>TTML Feature</th>
-<th>Usage type</th>
-<th>Context of Usage</th>
-<th>Scope</th>
-<th>Constraint</th>
-</tr>
-<tr>
-<td>#fontSize</td>
-<td>Required with constraints</td>
-<td> </td>
-<td>span<br>
-div (root)</td>
-<td> </td>
-</tr>
-</tbody></table>
-<div class="issue"><div class="issue-title"><span>Issue 17</span></div><p class="">What does <em>(root)</em> mean in the Scope column of the above table?</p></div>
-</section>
-<section class="Core_Constraints" id="constraints-10">
-<h4><span class="secno">7.6.2 </span>Constraints</h4>
-<p>Presentation processors <em class="rfc2119" title="must">must</em> support the capability to present documents where the following constraints apply:</p>
-<div><div class="numbered constraint" title="R0027">A document <em class="rfc2119" title="must not">must not</em> specify a <code>tts:fontSize</code> attribute using a value that is not one of 50%, 75%, 100%, 150% or 200%.</div></div>
-<div class="note"><div class="note-title"><span>Note</span></div><div class=""><p>Use of a font size of less than 75% (i.e. 50%) may result in unreadable content for a user.</p></div></div>
-<div class="note"><div class="note-title"><span>Note</span></div><div class=""><p>Specifying a font size is used for a document could allow the user to select a preferred font size.</p></div></div>
-<div class="note"><div class="note-title"><span>Note</span></div><div class=""><p>If a specific font size is not supported, then, follow the semantics for a presentation processor defined in [<cite><a class="bibref" href="#bib-TTML10">TTML10</a></cite>], Section 8.2.9.</p></div></div>
+<h3><span class="secno">5.5 </span>Use of Constrained TTML Feature <span>#fontSize</span></h3>
+<div><div class="numbered constraint" title="R0019">A document <em class="rfc2119" title="must not">must not</em> specify a <code>tts:fontSize</code> attribute using a value that is not one of the
+following values: <code>50%</code>, <code>75%</code>, <code>100%</code>, <code>150%</code> or <code>200%</code>.</div></div>
+<div class="note"><div class="note-title"><span>Note</span></div><div class=""><p>Use of a font size of less than 75%, e.g., 50%, may result in unreadable content for the end user.</p></div></div>
+<div class="note"><div class="note-title"><span>Note</span></div><div class=""><p>If a specific font size is not supported, then follow the semantics for a presentation processor defined in [<cite><a class="bibref" href="#bib-TTML10">TTML10</a></cite>], Section 8.2.9.</p></div></div>
<div class="note"><div class="note-title"><span>Note</span></div><div class=""><p>Constraining the root container extent to the active video area means that the default
font size of 1c and the default cell grid of 32 x 15 (as specified in TTML 1.0) implies an initial font height of 6.67% of the video height.</p></div></div>
</section>
-</section>
-<section id="Constrained_TTML_Feature_display_display_fontStyle_italic">
-<h3><span class="secno">7.7 </span>Use of Constrained TTML Feature <span>fontStyle-italic</span></h3>
-<p></p>
-<section class="Usage_Scenario" id="usage-scenario-11">
-<h4><span class="secno">7.7.1 </span>Usage Scenario</h4>
-<table style="width: 100%;">
-<tbody><tr>
-<th>TTML Feature</th>
-<th>Usage type</th>
-<th>Context of Usage</th>
-<th>Scope</th>
-<th>Constraint</th>
-</tr>
-<tr>
-<td>#fontStyle-italic</td>
-<td>Required with constraints</td>
-<td>span</td>
-<td>span</td>
-<td>Support 7 font family values.</td>
-</tr>
-</tbody></table>
-</section>
-<section class="Core_Constraints" id="constraints-11">
-<h4><span class="secno">7.7.2 </span>Constraints</h4>
-<p>Presentation processors <em class="rfc2119" title="must">must</em> support the capability to present documents where the following constraints apply:</p>
-<div><div class="numbered constraint" title="R0028">The capability <em class="rfc2119" title="must">must</em> exist for the user to specify the italic style for the font families identified in this profile.</div></div>
-<div class="issue"><div class="issue-title"><span>Issue 18</span></div><p class="">The phrase <em>the user</em> above is probably incorrect.</p></div>
-</section>
-</section>
-<section id="Constrained_TTML_Feature_length_percentage">
-<h3><span class="secno">7.8 </span>Use of Constrained TTML Feature <span>length-percentage</span></h3>
-<p></p>
-<section class="Usage_Scenario" id="usage-scenario-12">
-<h4><span class="secno">7.8.1 </span>Usage Scenario</h4>
-<table style="width: 100%;">
-<tbody><tr>
-<th>TTML Feature</th>
-<th>Usage type</th>
-<th>Context of Usage</th>
-<th>Scope</th>
-<th>Constraint</th>
-</tr>
-<tr>
-<td>#length-percentage</td>
-<td>Required</td>
-<td> </td>
-<td> </td>
-<td> </td>
-</tr>
-</tbody></table>
-</section>
-<section class="Core_Constraints" id="constraints-12">
-<h4><span class="secno">7.8.2 </span>Constraints</h4>
-<p>None</p>
-<section>
-<div><div class="numbered" title="E0006">Using 10% for the <code>tts:extent</code> of the root container region (for example, of an 720x640 region), the equivalence to pixel units (px) could be obtained. For example, using this snippet:</div></div>
-<div class="example"><div class="example-title"><span>Example 6</span></div><pre class="example" style="font-family: monospace; font-size: 10pt; color: black; background: white;"><span style="color:blue;"><</span><span style="color:#a31515;">style</span><span style="color:blue;"> </span><span style="color:red;">xml:id</span><span style="color:blue;">=</span>"<span style="color:blue;">topLeftStyle</span>"<span style="color:blue;"> </span><span style="color:red;">s:fontSize</span><span style="color:blue;">=</span>"<span style="color:blue;">150%</span>"<span style="color:blue;"> </span><span style="color:red;">s:textAlign</span><span style="color:blue;">=</span>"<span style="color:blue;">left</span>"<span style="color:blue;"> </span><span style="color:red;">s:backgroundColor</span><span style="color:blue;">=</span>"<span style="color:blue;">#ffffffff</span>"<span style="color:blue;"> </span><span style="color:red;">s:color</span><span style="color:blue;">=</span>"<span style="color:blue;">#ff0000ff</span>"<span style="color:blue;"> </span><span style="color:red;">s:origin</span><span style="color:blue;">=</span>'<span style="color:blue;">10% 10%</span>'<span style="color:blue;"> </span><span style="color:red;">s:extent</span><span style="color:blue;">=</span>'<span style="color:blue;">40% 18%</span>'<span style="color:blue;">/></span></pre></div>
-<!-- div data-include=fontsize-example.xml'></div >
- <style xml:id="topLeftStyle" s:fontSize="150%" s:textAlign="left" s:backgroundColor="#ffffffff" s:color="#ff0000ff"
- s:origin='10% 10%' s:extent='40% 18%'/> -->
-<p>Convert the percentage value to a fraction (i.e. .40), multiply the numerator by 16 and divide by 100 to obtain px (pixel units).</p>
-</section>
-</section>
-</section>
-<section id="Constrained_TTML_Feature_length_positive">
-<h3><span class="secno">7.9 </span>Use of Constrained TTML Feature <span>length-positive</span></h3>
-<p></p>
-<section class="Usage_Scenario" id="usage-scenario-13">
-<h4><span class="secno">7.9.1 </span>Usage Scenario</h4>
-<table style="width: 100%;">
-<tbody><tr>
-<th>TTML Feature</th>
-<th>Usage type</th>
-<th>Context of Usage</th>
-<th>Scope</th>
-<th>Constraint</th>
-</tr>
-<tr>
-<td>#length-positive</td>
-<td>Required</td>
-<td> </td>
-<td> </td>
-<td> </td>
-</tr>
-</tbody></table>
-</section>
-<section class="Core_Constraints" id="constraints-13">
-<h4><span class="secno">7.9.2 </span>Constraints</h4>
-<p>None</p>
-</section>
-</section>
<section id="Constrained_TTML_Feature_styling">
-<h3><span class="secno">7.10 </span>Use of Constrained TTML Feature <span>styling-*</span></h3>
-<p></p>
-<section class="Usage_Scenario" id="usage-scenario-14">
-<h4><span class="secno">7.10.1 </span>Usage Scenario</h4>
-<table style="width: 100%;">
-<tbody><tr>
-<th>TTML Feature</th>
-<th>Usage type</th>
-<th>Context of Usage</th>
-<th>Scope</th>
-<th>Constraint</th>
-</tr>
-<tr>
-<td>#styling<br>
-#styling-referential<br>
-#styling-inline</td>
-<td>Required with constraints</td>
-<td> </td>
-<td> </td>
-<td> </td>
-</tr>
-</tbody></table>
-</section>
-<section class="Core_Constraints" id="constraints-14">
-<h4><span class="secno">7.10.2 </span>Constraints</h4>
-<p>Presentation processors <em class="rfc2119" title="must">must</em> support the capability to present documents where the following constraints apply:</p>
-<div><div class="numbered constraint" title="R0029">Styles <em class="rfc2119" title="must">must</em> be applied either by reference or through use of inline styling.</div></div>
-<div class="issue"><div class="issue-title"><span>Issue 19</span></div><p class="">The phrase <em><em class="rfc2119" title="must">must</em> be applied</em> above is not well defined.</p></div>
-<div class="issue"><div class="issue-title"><span>Issue 20</span></div><p class="">The above requirement appears to be redundant with R0005.</p></div>
-<div><div class="numbered constraint" title="R0030">Styles <em class="rfc2119" title="must">must</em> be applied with a single <code>style</code> element using the <code>style</code> attribute.</div></div>
-<div class="issue"><div class="issue-title"><span>Issue 21</span></div><p class="">The phrase <em><em class="rfc2119" title="must">must</em> be applied</em> above is not well defined.</p></div>
-<div class="issue"><div class="issue-title"><span>Issue 22</span></div><p class="">The above requirement needs to be elaborated in terms of markup usage.</p></div>
-<div><div class="numbered constraint" title="R0031">Style elements <em class="rfc2119" title="must not">must not</em> reference other styles.</div></div>
-<div class="issue"><div class="issue-title"><span>Issue 23</span></div><p class="">The phrase <em>reference other styles</em> above is not well defined.</p></div>
-<div><div class="numbered constraint" title="R0032">A <code>region</code> element <em class="rfc2119" title="must not">must not</em> contain a child <code>style</code> element.</div></div>
+<h3><span class="secno">5.6 </span>Use of Constrained TTML Feature <span>#styling-*</span></h3>
+<div><div class="numbered constraint" title="R0020">A document <em class="rfc2119" title="must not">must not</em> use <strong>chained referential styling</strong> or <strong>nested styling</strong> as defined
+by [<cite><a class="bibref" href="#bib-TTML10">TTML10</a></cite>], Sections 8.4.1.3 and 8.4.1.4, respectively.</div></div>
+<div><div class="numbered constraint" title="R0021">A document <em class="rfc2119" title="must not">must not</em> contain a <code>region</code> element which has a <code>style</code> descendant element.</div></div>
<div class="note"><div class="note-title"><span>Note</span></div><div class=""><p>The constraints in this section result in a document that contains style blocks that are complete and self-contained.</p></div></div>
</section>
</section>
-<section id="Constrained_TTML_Feature_styling_inheritance_content">
-<h3><span class="secno">7.11 </span>Use of Constrained TTML Feature <span>styling-inheritance-content</span></h3>
-<p></p>
-<section class="Usage_Scenario" id="usage-scenario-15">
-<h4><span class="secno">7.11.1 </span>Usage Scenario</h4>
-<table style="width: 100%;">
-<tbody><tr>
-<th>TTML Feature</th>
-<th>Usage type</th>
-<th>Context of Usage</th>
-<th>Scope</th>
-<th>Constraint</th>
-</tr>
-<tr>
-<td>#styling-inheritance-content</td>
-<td>Required</td>
-<td> </td>
-<td> </td>
-<td> </td>
-</tr>
-</tbody></table>
-</section>
-<section class="Core_Constraints" id="constraints-15">
-<h4><span class="secno">7.11.2 </span>Constraints</h4>
-<p>None</p>
-</section>
-</section>
-<section id="Constrained_TTML_Feature_styling_inheritance_region">
-<h3><span class="secno">7.12 </span>Use of Constrained TTML Feature <span>styling-inheritance-region</span></h3>
-<p></p>
-<section class="Usage_Scenario" id="usage-scenario-16">
-<h4><span class="secno">7.12.1 </span>Usage Scenario</h4>
-<table style="width: 100%;">
-<tbody><tr>
-<th>TTML Feature</th>
-<th>Usage type</th>
-<th>Context of Usage</th>
-<th>Scope</th>
-<th>Constraint</th>
-</tr>
-<tr>
-<td>#styling-inheritance-region</td>
-<td>Required</td>
-<td> </td>
-<td> </td>
-<td> </td>
-</tr>
-</tbody></table>
-</section>
-<section class="Core_Constraints" id="constraints-16">
-<h4><span class="secno">7.12.2 </span>Constraints</h4>
-<p>None</p>
-</section>
-</section>
-<section id="Constrained_TTML_Feature_textAlign_absolute">
-<h3><span class="secno">7.13 </span>Use of Constrained TTML Feature <span>textAlign-absolute</span></h3>
-<p></p>
-<section class="Usage_Scenario" id="usage-scenario-17">
-<h4><span class="secno">7.13.1 </span>Usage Scenario</h4>
-<table style="width: 100%;">
-<tbody><tr>
-<th>TTML Feature</th>
-<th>Usage type</th>
-<th>Context of Usage</th>
-<th>Scope</th>
-<th>Constraint</th>
-</tr>
-<tr>
-<td>#textAlign-absolute</td>
-<td>Required</td>
-<td> </td>
-<td> </td>
-<td> </td>
-</tr>
-</tbody></table>
-</section>
-<section class="Core_Constraints" id="constraints-17">
-<h4><span class="secno">7.13.2 </span>Constraints</h4>
-<p>None</p>
-</section>
-</section>
-<section id="Constrained_TTML_Feature_textDecoration_under">
-<h3><span class="secno">7.14 </span>Use of Constrained TTML Feature <span>textDecoration-under</span></h3>
-<p></p>
-<section class="Usage_Scenario" id="usage-scenario-18">
-<h4><span class="secno">7.14.1 </span>Usage Scenario</h4>
-<table style="width: 100%;">
-<tbody><tr>
-<th>TTML Feature</th>
-<th>Usage type</th>
-<th>Context of Usage</th>
-<th>Scope</th>
-<th>Constraint</th>
-</tr>
-<tr>
-<td>#textDecoration-under</td>
-<td>Required with Constraints</td>
-<td> </td>
-<td> </td>
-<td> </td>
-</tr>
-</tbody></table>
-</section>
-<section class="Core_Constraints" id="constraints-18">
-<h4><span class="secno">7.14.2 </span>Constraints</h4>
-<p>Presentation processors <em class="rfc2119" title="must">must</em> support the capability to present documents where the following constraints apply:</p>
-<div><div class="numbered constraint" title="R0033">The <code>tts:textDecoration-under</code> attribute <em class="rfc2119" title="must">must</em> support the constraints identified in this profile.</div></div>
-<div class="issue"><div class="issue-title"><span>Issue 24</span></div><p class="">The phrase <em>attribute <em class="rfc2119" title="must">must</em> support</em> above is probably incorrect.</p></div>
-<div class="issue"><div class="issue-title"><span>Issue 25</span></div><p class="">There is no such thing as a tts:textDecoration-under attribute. In any case, this requirement should actually specify a requirement.</p></div>
-<div><div class="numbered constraint" title="R0034">The capability <em class="rfc2119" title="must">must</em> exist for the user to specify the underline decoration for the font families identified in this profile.</div></div>
-<div class="issue"><div class="issue-title"><span>Issue 26</span></div><p class="">The phrase <em>the user</em> above is probably incorrect.</p></div>
-</section>
-</section>
-<section id="Constrained_TTML_Feature_textOutline_unblurred">
-<h3><span class="secno">7.15 </span>Use of Constrained TTML Feature <span>textOutline-unblurred</span></h3>
-<p></p>
-<section class="Usage_Scenario" id="usage-scenario-19">
-<h4><span class="secno">7.15.1 </span>Usage Scenario</h4>
-<table style="width: 100%;">
-<tbody><tr>
-<th>TTML Feature</th>
-<th>Usage type</th>
-<th>Context of Usage</th>
-<th>Scope</th>
-<th>Constraint</th>
-</tr>
-<tr>
-<td>#textOutline-unblurred</td>
-<td>Required with Constraints</td>
-<td> </td>
-<td> </td>
-<td> </td>
-</tr>
-</tbody></table>
-</section>
-<section class="Core_Constraints" id="constraints-19">
-<h4><span class="secno">7.15.2 </span>Constraints</h4>
-<p>Presentation processors <em class="rfc2119" title="must">must</em> support the capability to present documents where the following constraints apply:</p>
-<div><div class="numbered constraint" title="R0035">Character edge attributes <em class="rfc2119" title="must">must</em> be expressed using textOutline-unblurred based on the settings identified in CEA-708-D, Section 8.5.8.</div></div>
-<div class="issue"><div class="issue-title"><span>Issue 27</span></div><p class="">Not well defined.</p></div>
-<div class="issue"><div class="issue-title"><span>Issue 28</span></div><p class="">The phrase <em>character edge attributes</em> above needs to point at a definition since this is not a TTML concept.</p></div>
-<div><div class="numbered constraint" title="R0036">A text outline <em class="rfc2119" title="must">must</em> be expressed using textOutline-unblurred of up to 10% thickness.</div></div>
-<div class="issue"><div class="issue-title"><span>Issue 29</span></div><p class="">Not well defined.</p></div>
-<div><div class="numbered constraint" title="R0037">The user <em class="rfc2119" title="must">must</em> be able to specify character edge and type attributes using <code>tts:textOutline</code> attribute.</div></div>
-<div class="issue"><div class="issue-title"><span>Issue 30</span></div><p class="">The phrase <em>the user</em> above is probably incorrect.</p></div>
-<div class="issue"><div class="issue-title"><span>Issue 31</span></div><p class="">The phrase <em>character edge attributes</em> above needs to point at a definition since this is not a TTML concept.</p></div>
-<div><div class="numbered constraint" title="R0038">The user <em class="rfc2119" title="should">should</em> be able to specify the rendering of character edge types of: none, raised, depressed, uniform or drop shadowed edges.</div></div>
-<div class="issue"><div class="issue-title"><span>Issue 32</span></div><p class="">The phrase <em>the user</em> above is probably incorrect.</p></div>
-<div class="issue"><div class="issue-title"><span>Issue 33</span></div><p class="">The phrase <em>character edge attributes</em> above needs to point at a definition since this is not a TTML concept.</p></div>
-<div class="note"><div class="note-title"><span>Note</span></div><div class=""><p>This requirement targets the capabilities of a presentation processor.</p></div></div>
-</section>
-</section>
-<section id="Constrained_TTML_Feature_writingMode_horizontal_lr">
-<h3><span class="secno">7.16 </span>Use of Constrained TTML Feature <span>writingMode-horizontal-lr</span></h3>
-<p></p>
-<section class="Usage_Scenario" id="usage-scenario-20">
-<h4><span class="secno">7.16.1 </span>Usage Scenario</h4>
-<table style="width: 100%;">
-<tbody><tr>
-<th>TTML Feature</th>
-<th>Usage type</th>
-<th>Context of Usage</th>
-<th>Scope</th>
-<th>Constraint</th>
-</tr>
-<tr>
-<td>#writingMode-horizontal-lr</td>
-<td>Required</td>
-<td> </td>
-<td> </td>
-<td> </td>
-</tr>
-</tbody></table>
-</section>
-<section class="Core_Constraints" id="constraints-20">
-<h4><span class="secno">7.16.2 </span>Constraints</h4>
-<p>None</p>
-</section>
-</section>
-</section>
<section id="layout_constraints">
-<!--OddPage--><h2><span class="secno">8. </span>Layout Constraints</h2>
+<!--OddPage--><h2><span class="secno">6. </span>Layout Constraints</h2>
<p></p>
<section id="Constrained_TTML_Feature_layout">
-<h3><span class="secno">8.1 </span>Use of Constrained TTML Feature <span>layout</span></h3>
-<p></p>
-<section class="Usage_Scenario" id="usage-scenario-21">
-<h4><span class="secno">8.1.1 </span>Usage Scenario</h4>
-<table style="width: 100%;">
-<tbody><tr>
-<th>TTML Feature</th>
-<th>Usage type</th>
-<th>Context of Usage</th>
-<th>Scope</th>
-<th>Constraint</th>
-</tr>
-<tr>
-<td>#layout</td>
-<td>Required with constraints</td>
-<td>region attribute</td>
-<td>content</td>
-<td> </td>
-</tr>
-</tbody></table>
-</section>
-<section class="Core_Constraints" id="constraints-21">
-<h4><span class="secno">8.1.2 </span>Constraints</h4>
-<p>Presentation processors <em class="rfc2119" title="must">must</em> support the capability to present documents where the following constraints apply:</p>
-<div><div class="numbered constraint" title="R0039">Active regions <em class="rfc2119" title="must not">must not</em> overlap.</div></div>
-<div><div class="numbered constraint" title="R0040">More than four regions <em class="rfc2119" title="must not">must not</em> be active in any synchronic intermediate document.</div></div>
-<div><div class="numbered constraint" title="R0041">More than four lines of text <em class="rfc2119" title="must not">must not</em> be selected into all active regions in any synchronic intermediate document.</div></div>
-</section>
-</section>
-<section id="Constrained_TTML_Feature_lineBreak-uax14">
-<h3><span class="secno">8.2 </span>Use of Constrained TTML Feature <span>lineBreak-uax14</span></h3>
-<p></p>
-<section class="Usage_Scenario" id="usage-scenario-22">
-<h4><span class="secno">8.2.1 </span>Usage Scenario</h4>
-<table style="width: 100%;">
-<tbody><tr>
-<th>TTML Feature</th>
-<th>Usage type</th>
-<th>Context of Usage</th>
-<th>Scope</th>
-<th>Constraint</th>
-</tr>
-<tr>
-<td>#lineBreak-uax14</td>
-<td>Required with constraints</td>
-<td> </td>
-<td> </td>
-<td> </td>
-</tr>
-</tbody></table>
-</section>
-<section class="Core_Constraints" id="constraints-22">
-<h4><span class="secno">8.2.2 </span>Constraints</h4>
-<p>Presentation processors <em class="rfc2119" title="must">must</em> support the capability to present documents where the following constraints apply:</p>
-<div><div class="numbered constraint" title="R0042">If the aspect ratio of the root container is 4:3 (16:9), then, respectively, more than 38 (42) characters <em class="rfc2119" title="must not">must not</em> be
-present in any displayed text line.</div></div>
-<div><div class="numbered constraint" title="R0043">If the aspect ratio of the root container is 4:3 (16:9), then, respectively, more than 152 (168) characters <em class="rfc2119" title="must not">must not</em> be
-present in all displayed text lines.</div></div>
+<h3><span class="secno">6.1 </span>Use of Constrained TTML Feature <span>#layout</span></h3>
+<div><div class="numbered constraint" title="R0022">A document <em class="rfc2119" title="must not">must not</em> contain two regions such that the spatial extent of the two regions would (visually) overlap.</div></div>
+<div><div class="numbered constraint" title="R0023">A document <em class="rfc2119" title="must not">must not</em> contain content such that more than four regions would be selected into a given synchronic
+intermediate document.</div></div>
+<div><div class="numbered constraint" title="R0024">A document <em class="rfc2119" title="must not">must not</em> contain content such that more than four lines of text would be selected a given synchronic
+intermediate document.</div></div>
+<div><div class="numbered constraint" title="R0025">A document <em class="rfc2119" title="must not">must not</em> contain content such that, if the aspect ratio of the root container is 4:3 (16:9),
+then more than 38 (42) characters, respectively, would be present in the same visible line of text.</div></div>
+<div><div class="numbered constraint" title="R0026">A document <em class="rfc2119" title="must not">must not</em> contain content such that, if the aspect ratio of the root container is 4:3 (16:9),
+then more than 152 (168) characters, respectively, would be present in all visible lines of text.</div></div>
<div class="note"><div class="note-title"><span>Note</span></div><div class=""><p>These requirements accommodate content originated in Europe but displayed in the US, as well as content displayed using 16:9 format.</p></div></div>
-<div><div class="numbered constraint" title="R0044">More than one <code>p</code> element <em class="rfc2119" title="must not">must not</em> be selected into a region in any synchronic intermediate document.</div></div>
-<div class="note"><div class="note-title"><span>Note</span></div><div class=""><p>The style properites of region and the content selected for the region impact how selected text flows into a region (i.e. selected text may flow outside of the region such as on a mobile device).</p></div></div>
-<div class="note"><div class="note-title"><span>Note</span></div><div class=""><p>Constraining one <code>p</code> element to a region logically places content from two different speakers to different region(s).</p></div></div>
+<div><div class="numbered constraint" title="R0027">A document <em class="rfc2119" title="must not">must not</em> contain content such that more than one <code>p</code> element would be selected into the
+same region in a given synchronic intermediate document.</div></div>
+<div class="note"><div class="note-title"><span>Note</span></div><div class=""><p>The style properites of region and the content selected into the region impact how selected text flows into a region (i.e. selected text may flow outside of the region such as on a mobile device).</p></div></div>
+<div class="note"><div class="note-title"><span>Note</span></div><div class=""><p>Constraining a region to select no more than one one <code>p</code> element logically places content from two different speakers to different region(s).</p></div></div>
<div class="note"><div class="note-title"><span>Note</span></div><div class=""><p>When a document author wants to construct a single phrase from a speaker with more than one line in a region, the <code>br</code> element within a <code>p</code> element can be used. This construction adheres to the constraints in this section. For example for one speaker with more than one line:</p></div></div>
-<div class="example"><div class="example-title"><span>Example 7</span></div><pre class="example" style="font-family: monospace; font-size: 10pt; color: black; background: white;"><span style="color:blue;"><</span><span style="color:#a31515;">p</span><span style="color:blue;">></span> I always get the fuzzy end<span style="color:blue;"><</span><span style="color:#a31515;">br</span><span style="color:blue;">/></span>of the lollipop<span style="color:blue;"></</span><span style="color:#a31515;">p</span><span style="color:blue;">></span></pre></div></section>
+<div class="example"><div class="example-title"><span>Example 6</span></div><pre class="example" style="font-family: monospace; font-size: 10pt; color: black; background: white;"><span style="color:blue;"><</span><span style="color:#a31515;">p</span><span style="color:blue;">></span> I always get the fuzzy end<span style="color:blue;"><</span><span style="color:#a31515;">br</span><span style="color:blue;">/></span>of the lollipop<span style="color:blue;"></</span><span style="color:#a31515;">p</span><span style="color:blue;">></span></pre></div>
</section>
</section>
<section id="timing_constraints">
-<!--OddPage--><h2><span class="secno">9. </span>Timing Constraints</h2>
+<!--OddPage--><h2><span class="secno">7. </span>Timing Constraints</h2>
<p></p>
<section id="Constrained_TTML_Feature_timing">
-<h3><span class="secno">9.1 </span>Use of Constrained TTML Feature <span>timing</span></h3>
-<p></p>
-<section class="Usage_Scenario" id="usage-scenario-23">
-<h4><span class="secno">9.1.1 </span>Usage Scenario</h4>
-<table style="width: 100%;">
-<tbody><tr>
-<th>TTML Feature</th>
-<th>Usage type</th>
-<th>Context of Usage</th>
-<th>Scope</th>
-<th>Constraint</th>
-</tr>
-<tr>
-<td>#timing</td>
-<td>Required with constraints</td>
-<td> </td>
-<td> </td>
-<td> </td>
-</tr>
-</tbody></table>
-</section>
-<section class="Core_Constraints" id="constraints-23">
-<h4><span class="secno">9.1.2 </span>Constraints</h4>
-<p>Presentation processors <em class="rfc2119" title="must">must</em> support the capability to present documents where the following constraints apply:</p>
-<div><div class="numbered constraint" title="R0045">Timing <em class="rfc2119" title="must">must</em> be expressed in either the <code>hh:mm:ss.ms</code> or the <code>hh:mm:ss:ff</code> format used in a time expression.</div></div>
-<div><div class="numbered constraint" title="R0046">Timing <em class="rfc2119" title="must">must</em> be expressed in the same format throughout the document.</div></div>
-<div class="issue"><div class="issue-title"><span>Issue 34</span></div><p class="">The phrase <em>in the same format</em> above needs elaboration.</p></div>
-<div><div class="numbered constraint" title="R0047">Presentation processors <em class="rfc2119" title="must">must</em> support durations (<code>dur</code>) on the <code>p</code> and <code>span</code> elements, and <em class="rfc2119" title="may">may</em> (but need not) support on other element types;
-as such, a document <em class="rfc2119" title="should not">should not</em> use a duration on an element type other than <code>p</code> or <code>span</code>.</div></div>
-<div><div class="numbered constraint" title="R0048">For time expressions that use the <code>hh:mm:ss.ms</code> format, the following constraints apply:</div></div>
+<h3><span class="secno">7.1 </span>Use of Constrained TTML Feature <span>#timing</span></h3>
+<div><div class="numbered constraint" title="R0028">A document <em class="rfc2119" title="must not">must not</em> contain a <strong><timeExpression></strong> value that does not
+conform to the subset of <code>clock-time</code> that matches either of the following patterns: <code>hh:mm:ss.mss</code> or <code>hh:mm:ss:ff</code>,
+where <code>hh</code> denotes hours (00-23), <code>mm</code> denotes minutes (00-59), <code>ss</code> denotes seconds (00-59),
+<code>mss</code> denotes milliseconds (000-999), and <code>ff</code> denotes frames (00-<em>frameRate - 1</em>).</div></div>
+<div><div class="numbered constraint" title="R0029">A document <em class="rfc2119" title="must">must</em> use the same time expression format throughout the document; more specifically, whichever
+time expression format is encountered first (in lexical order) <em class="rfc2119" title="must">must</em> be used for all subsequent time expressions in the document .</div></div>
+<div><div class="numbered constraint" title="R0030">For time expressions that use the <code>hh:mm:ss.mss</code> format, the following constraints apply:</div></div>
<ul>
<li>Exactly 2 digits <em class="rfc2119" title="must">must</em> be used in each of the hours, minutes, and second components (include leading zeros).</li>
-<li>Exactly 3 decimal places <em class="rfc2119" title="must">must</em> be used for the milliseconds component (include zeros).</li>
+<li>Exactly 3 decimal places <em class="rfc2119" title="must">must</em> be used for the milliseconds component (include leading zeros).</li>
</ul>
<div class="note"><div class="note-title"><span>Note</span></div><div class=""><p>The phrase <em>milliseconds component</em> above refers to a particular use of the <code>fraction</code> of a <code>clock-time</code> time expression as defined by [<cite><a class="bibref" href="#bib-TTML10">TTML10</a></cite>] Section 10.3.1.</p></div></div>
-<div class="example"><div class="example-title"><span>Example 8</span></div><pre class="example" style="font-family: monospace; font-size: 10pt; color: black; background: white;"><span style="color:blue;"><</span><span style="color:#a31515;">p</span><span style="color:blue;"> </span><span style="color:red;">begin</span><span style="color:blue;">=</span>'<span style="color:blue;">00:00:01.000</span>'<span style="color:blue;"> </span><span style="color:red;">end</span><span style="color:blue;">=</span>'<span style="color:blue;">00:00:11.123</span>'<span style="color:blue;"> </span><span style="color:red;">region</span><span style="color:blue;">=</span>"<span style="color:blue;">r1</span>"<span style="color:blue;"> ></span>Test<span style="color:blue;"></</span><span style="color:#a31515;">p</span><span style="color:blue;">></span></pre></div>
-<div><div class="numbered constraint" title="R0049">For time expressions that use the <code>hh:mm:ss:ff</code> format, the following constraints apply:</div></div>
+<div class="example"><div class="example-title"><span>Example 7</span></div><pre class="example" style="font-family: monospace; font-size: 10pt; color: black; background: white;"><span style="color:blue;"><</span><span style="color:#a31515;">p</span><span style="color:blue;"> </span><span style="color:red;">begin</span><span style="color:blue;">=</span>'<span style="color:blue;">00:00:01.000</span>'<span style="color:blue;"> </span><span style="color:red;">end</span><span style="color:blue;">=</span>'<span style="color:blue;">00:00:11.123</span>'<span style="color:blue;"> </span><span style="color:red;">region</span><span style="color:blue;">=</span>"<span style="color:blue;">r1</span>"<span style="color:blue;"> ></span>Test<span style="color:blue;"></</span><span style="color:#a31515;">p</span><span style="color:blue;">></span></pre></div>
+<div><div class="numbered constraint" title="R0031">For time expressions that use the <code>hh:mm:ss:ff</code> format, the following constraints apply:</div></div>
<ul>
<li>Exactly 2 digits <em class="rfc2119" title="must">must</em> be used in each of the hours, minutes, second, and frame components (include leading zeros).</li>
<li>A <code>ttp:frameRate</code> attribute <em class="rfc2119" title="must">must</em> be present on the <code>tt</code> element.</li>
<li>A <code>ttp:frameRateMultiplier</code> attribute <em class="rfc2119" title="may">may</em> be present on the <code>tt</code> element.</li>
</ul>
<p></p>
-<div class="example"><div class="example-title"><span>Example 9</span></div><pre class="example" style="font-family: monospace; font-size: 10pt; color: black; background: white;"><span style="color:blue;"><</span><span style="color:#a31515;">p</span><span style="color:blue;"> </span><span style="color:red;">begin</span><span style="color:blue;">=</span>'<span style="color:blue;">00:00:01:00</span>'<span style="color:blue;"> </span><span style="color:red;">end</span><span style="color:blue;">=</span>'<span style="color:blue;">00:00:11:22</span>'<span style="color:blue;"> </span><span style="color:red;">region</span><span style="color:blue;">=</span>"<span style="color:blue;">r1</span>"<span style="color:blue;"> ></span>Test<span style="color:blue;"></</span><span style="color:#a31515;">p</span><span style="color:blue;">></span></pre></div>
-<div class="issue"><div class="issue-title"><span>Issue 35</span></div><p class="">The above example should also show a <code>tt</code> element with a <code>ttp:frameRate</code> attribute.</p></div>
-</section>
+<div class="example"><div class="example-title"><span>Example 8</span></div><pre class="example" style="font-family: monospace; font-size: 10pt; color: black; background: white;"><span style="color:blue;"><</span><span style="color:#a31515;">tt</span><span style="color:blue;"> </span><span style="color:red;">ttp:frameRate</span><span style="color:blue;">=</span>'<span style="color:blue;">30</span>'<span style="color:blue;"> </span><span style="color:red;">ttp:frameRateMultiplier</span><span style="color:blue;">=</span>'<span style="color:blue;">1000 1001</span>'<span style="color:blue;"></span><span style="color:blue;"> ...></span>
+...
+<span style="color:blue;"><</span><span style="color:#a31515;">p</span><span style="color:blue;"> </span><span style="color:red;">begin</span><span style="color:blue;">=</span>'<span style="color:blue;">00:00:01:00</span>'<span style="color:blue;"> </span><span style="color:red;">end</span><span style="color:blue;">=</span>'<span style="color:blue;">00:00:11:22</span>'<span style="color:blue;"> </span><span style="color:red;">region</span><span style="color:blue;">=</span>"<span style="color:blue;">r1</span>"<span style="color:blue;"> ></span>Test<span style="color:blue;"></</span><span style="color:#a31515;">p</span><span style="color:blue;">></span></pre></div>
+<div><div class="numbered constraint" title="R0032">A document <em class="rfc2119" title="must not">must not</em> contain an element on which a <code>dur</code> attribute is specified that is not a <code>p</code> or <code>span</code> element.</div></div>
</section>
-<section id="Constrained_TTML_Feature_time_offset">
-<h3><span class="secno">9.2 </span>Use of Constrained TTML Feature <span>time-offset</span></h3>
-<p></p>
-<section class="Usage_Scenario" id="usage-scenario-24">
-<h4><span class="secno">9.2.1 </span>Usage Scenario</h4>
-<table style="width: 100%;">
-<tbody><tr>
-<th>TTML Feature</th>
-<th>Usage type</th>
-<th>Context of Usage</th>
-<th>Scope</th>
-<th>Constraint</th>
-</tr>
-<tr>
-<td>#time-offset</td>
-<td>Required</td>
-<td> </td>
-<td> </td>
-<td> </td>
-</tr>
-</tbody></table>
-</section>
-<section class="Core_Constraints" id="constraints-24">
-<h4><span class="secno">9.2.2 </span>Constraints</h4>
-<p>None</p>
-<div class="note"><div class="note-title"><span>Note</span></div><div class=""><p>Since the <code>ttp:timeBase</code> attribute is not supported by this profile, the implicit timebase is <code>media</code> as specified in [<cite><a class="bibref" href="#bib-TTML10">TTML10</a></cite>].</p></div></div>
+<section id="animation">
+<h3><span class="secno">7.2 </span>Use of Constrained TTML Feature <span>#animation</span></h3>
+<div><div class="numbered constraint" title="R0033">A document <em class="rfc2119" title="must not">must not</em> contain a <code>set</code> element that is not a child of a <code>region</code> or <code>span</code> element.</div></div>
+<div><div class="numbered constraint" title="R0034">A document <em class="rfc2119" title="must not">must not</em> contain a <code>set</code> child element of a <code>region</code> element that specifies a property to be
+animated other than: <code>tts:display</code>, <code>tts:origin</code>, or <code>tts:extent</code>.</div></div>
+<div><div class="numbered constraint" title="R0035">A document <em class="rfc2119" title="must not">must not</em> contain a <code>set</code> child element of a <code>span</code> element that specifies a property to be
+animated other than: <code>tts:color</code>.</div></div>
+<div><div class="numbered constraint" title="R0036">A document <em class="rfc2119" title="must not">must not</em> contain an element that contains more than six (6) <code>set</code> child elements.</div></div>
</section>
</section>
-<section id="frameRate">
-<h3><span class="secno">9.3 </span>Use of Constrained TTML Feature <span>ttp:frameRate and ttp:frameRateMultiplier</span></h3>
-<p></p>
-<section class="Usage_Scenario" id="usage-scenario-25">
-<h4><span class="secno">9.3.1 </span>Usage Scenario</h4>
-<table style="width: 100%;">
-<tbody><tr>
-<th>TTML Feature</th>
-<th>Usage type</th>
-<th>Context of Usage</th>
-<th>Scope</th>
-<th>Constraint</th>
-</tr>
-<tr>
-<td>#frameRate<br>
-#frameRateMultiplier</td>
-<td>Required</td>
-<td> </td>
-<td> </td>
-<td> </td>
-</tr>
-</tbody></table>
-<div class="note"><div class="note-title"><span>Note</span></div><div class=""><p>Use of the <code>#frameRateMultiplier</code> feature is optional in a document (see <a href="#Features_in_TTML_1.0_Used">Features in TTML1.0 Used in This Profile</a>).</p></div></div>
-</section>
-<section class="Core_Constraints" id="constraints-25">
-<h4><span class="secno">9.3.2 </span>Constraints</h4>
-<p>See <a href="#Constrained_TTML_Feature_timing">timing</a></p>
-</section>
+<section id="other_constraints">
+<!--OddPage--><h2><span class="secno">8. </span>Other Constraints</h2>
+<section id="Encoding_Constraints">
+<h3><span class="secno">8.1 </span>Encoding Constraints</h3>
+<p>Content Authors <em class="rfc2119" title="must">must</em> adhere to and presentation processors <em class="rfc2119" title="must">must</em> support the following constraints:</p>
+<div><div class="numbered constraint" title="R0037">A document <em class="rfc2119" title="must">must</em> be concretely represented as a well-formed [<cite><a class="bibref" href="#bib-XML10">XML10</a></cite>] entity.</div></div>
+<div><div class="numbered constraint" title="R0038">A document <em class="rfc2119" title="must">must</em> be concretely represented using the UTF-8 character encoding [<cite><a class="bibref" href="#bib-UNICODE">UNICODE</a></cite>].</div></div>
+<div><div class="numbered constraint" title="R0039">A presentation processor <em class="rfc2119" title="must">must</em> reject a document that is not a well-formed [<cite><a class="bibref" href="#bib-XML10">XML10</a></cite>] entity or is not encoded with UTF-8.</div></div>
</section>
-<section id="animation">
-<h3><span class="secno">9.4 </span>Use of Constrained TTML Feature <span>animation</span></h3>
-<p></p>
-<section class="Usage_Scenario" id="usage-scenario-26">
-<h4><span class="secno">9.4.1 </span>Usage Scenario</h4>
-<table style="width: 100%;">
-<tbody><tr>
-<th>TTML Feature</th>
-<th>Usage type</th>
-<th>Context of Usage</th>
-<th>Scope</th>
-<th>Constraint</th>
-</tr>
-<tr>
-<td>#animation</td>
-<td>Required with constraints</td>
-<td> </td>
-<td> </td>
-<td> </td>
-</tr>
-</tbody></table>
-</section>
-<section class="Core_Constraints" id="constraints-26">
-<h4><span class="secno">9.4.2 </span>Constraints</h4>
-<p>Presentation processors <em class="rfc2119" title="must">must</em> support the capability to present documents where the following constraints apply:</p>
-<div><div class="numbered constraint" title="R0050">The <code>set</code> element <em class="rfc2119" title="must">must</em> only animate the <code>region</code> or <code>span</code> element.</div></div>
-<div class="issue"><div class="issue-title"><span>Issue 36</span></div><p class="">Does the above requirement mean that <code>set</code> must not appear as a child of any element other than region or span elements?</p></div>
-<div><div class="numbered constraint" title="R0051">The use of <code>set</code> elements applied to a <code>region</code> element <em class="rfc2119" title="must">must</em> only animate the <code>tts:display</code>, <code>tts:origin</code> or <code>tts:extent</code> attribute.</div></div>
-<div><div class="numbered constraint" title="R0052">The use of <code>set</code> elements applied to a <code>span</code> element <em class="rfc2119" title="must">must</em> only animate the <code>tts:color</code> attribute.</div></div>
-<div><div class="numbered constraint" title="R0053">More than six (6) <code>set</code> child elements <em class="rfc2119" title="must not">must not</em> be specified within a given element.</div></div>
-<div class="note"><div class="note-title"><span>Note</span></div><div class=""><p>Animation is constrained to the scenarios where the region needs to be moved, e.g., when a <em>snap</em> display effect is desired.</p></div></div>
-<div class="issue"><div class="issue-title"><span>Issue 37</span></div><p class="">The phrase <em>snap display effect</em> is not defined.</p></div>
-<div class="note"><div class="note-title"><span>Note</span></div><div class=""><p>Animation is constrained to the scenarios to change the foreground color of content when flashing text is required.</p></div></div>
+<section id="Ease_of_Use_Constraints">
+<h3><span class="secno">8.2 </span>Ease of Use Constraints</h3>
+<p>Constraints on reduced or simplified content are outside of this profile. External labeling could be used to support the end user's capability to select and use captions when available for:</p>
+<ul>
+<li>Reduced or simplified content for <em>easy reader</em> or</li>
+<li>Additional languages.</li>
+</ul>
+<p>For example, external labeling could be used to identify simplified or reduced, or other language supported content on a text track in HTML5. Such labeling may also be used to identify when large font size is applied to content. Requirements to support user preview and retention of default or user defined settings of selected text are outside of the scope of this profile. These requirements are relevant in the environment to which the captions are deployed.</p>
+<section class="Usage_Scenario">
+<p>Presentation processors <em class="rfc2119" title="must">must</em> support the ability of the end user to:</p>
+<div><div class="numbered constraint" title="R0040">Override background color of presented content, with minimum support for at least the
+set of (opaque and semi-transparent) color values defined by <a href="#color-values">Color Values</a>.</div></div>
+<div class="note"><div class="note-title"><span>Note</span></div><div class=""><p>An end user override of background color is applied to the value of the <code>tts:backgroundColor</code> property
+in the applicable computed style set.</p></div></div>
+<div><div class="numbered constraint" title="R0041">Override foreground color of presented text content, with minimum support for at least the
+set of (opaque and semi-transparent) color values defined by <a href="#color-values">Color Values</a>.</div></div>
+<div class="note"><div class="note-title"><span>Note</span></div><div class=""><p>An end user override of foreground color is applied to the value of the <code>tts:color</code> property
+in the applicable computed style set.</p></div></div>
+<div><div class="numbered constraint" title="R0042">Override font family of presented text content, with minimum support for at least the following
+generic font family values: <code>default</code>, <code>monospace</code>, <code>monospaceSansSerif</code>, <code>proportionalSerif</code>,
+<code>proportionalSansSerif</code>.</div></div>
+<div class="note"><div class="note-title"><span>Note</span></div><div class=""><p>An end user override of font family is applied to the value of the <code>tts:fontFamily</code> property
+in the applicable computed style set.</p></div></div>
+<div><div class="numbered constraint" title="R0043">Override font style of presented text content.</div></div>
+<div class="note"><div class="note-title"><span>Note</span></div><div class=""><p>An end user override of font style is applied to the value of the <code>tts:fontStyle</code> property
+in the applicable computed style set.</p></div></div>
+<div><div class="numbered constraint" title="R0044">Override font size of presented text content.</div></div>
+<div class="note"><div class="note-title"><span>Note</span></div><div class=""><p>An end user override of font size is applied to the value of the <code>tts:fontSize</code> property
+in the applicable computed style set.</p></div></div>
+<div><div class="numbered constraint" title="R0045">Override decoration of presented text content, including outline and underline effects.</div></div>
+<div class="note"><div class="note-title"><span>Note</span></div><div class=""><p>An end user override of text decoration effects is applied to the value of the <code>tts:textDecoration</code> and/or
+<code>tts:textOutline</code> properties in the applicable computed style set.</p></div></div>
+<p>Style overrides must be applied to the result of step 2 <strong>[resolve computed styles]</strong> of [<cite><a class="bibref" href="#bib-TTML10">TTML10</a></cite>],
+Section 8.4.4.4, <em>Style Resolution Process</em>.</p>
+<p>Other details of support for end user overrides, including the means by which overrides are presented to and performed
+by the end user, are not specified by this profile. Similarly, the sets of choices of values for end user overrides are not specified
+by this profile.</p>
+<div class="note"><div class="note-title"><span>Note</span></div><div class=""><p>A presentation processor may allow an end user to select override styles that are not explicitly supported
+by TTML. For example, it may allow for text decoration effects, font styles, and font families to be selected that are not defined
+by TTML itself.</p></div></div>
+<div class="note"><div class="note-title"><span>Note</span></div><div class=""><p>An implementer of a presentation processor is advised to consult [<cite><a class="bibref" href="#bib-CEA708">CEA708</a></cite>] to obtain additional information
+about override styles.</p></div></div>
</section>
</section>
</section>
-<section id="other_constraints">
-<!--OddPage--><h2><span class="secno">10. </span>Other Constraints</h2>
-
-<section id="Encoding_Constraints">
-<h3><span class="secno">10.1 </span>Encoding Constraints</h3>
-<section class="Usage_Scenario" id="usage-scenario-27">
-<h4><span class="secno">10.1.1 </span>Usage Scenario</h4>
-<table style="width: 100%;">
-<tbody><tr>
-<th>TTML Feature</th>
-<th>Usage type</th>
-<th>Context of Usage</th>
-<th>Scope</th>
-<th>Constraint</th>
-</tr>
-<tr>
-<td>document encoding</td>
-<td>Required with constraints</td>
-<td> </td>
-<td> </td>
-<td> </td>
-</tr>
-</tbody></table>
-</section>
-<section class="Core_Constraints" id="constraints-27">
-<h4><span class="secno">10.1.2 </span>Constraints</h4>
-<p>Content Authors <em class="rfc2119" title="must">must</em> adhere to and Presentation processors <em class="rfc2119" title="must">must</em> support the following constraints:</p>
-<div><div class="numbered constraint" title="R0054">A TTML document <em class="rfc2119" title="must">must</em> be concretely represented as a well-formed [<cite><a class="bibref" href="#bib-XML10">XML10</a></cite>] entity.</div></div>
-<div><div class="numbered constraint" title="R0055">A TTML document <em class="rfc2119" title="must">must</em> be concretely represented using the UTF-8 character encoding [<cite><a class="bibref" href="#bib-UNICODE">UNICODE</a></cite>].</div></div>
-</section>
-</section>
-
-<section id="User_Ease_of_Use_Constraints">
-<h3><span class="secno">10.2 </span>User Ease of Use Constraints</h3>
-<p>Constraints on reduced or simplified content are outside of this profile. External labeling could be used to support the user’s capability to select and use captions when available for:</p>
-<ul>
-<li>Reduced or simplified content for “easy reader” or</li>
-<li>Additional languages.</li>
-</ul>
-<p>For example, external labeling could be used to identify simplified or reduced, or other language supported content on a text track in HTML5. Such labeling may also be used to identify when large font size is applied to content. Requirements to support user preview and retention of default or user defined settings of selected text are outside of the scope of this profile. These requirements are relevant in the environment to which the captions are deployed.</p>
-</section>
-</section>
<section id="Features_in_TTML_1.0_Used">
-<!--OddPage--><h2><span class="secno">11. </span>Features in TTML 1.0 Used in This Profile</h2>
+<!--OddPage--><h2><span class="secno">9. </span>Features in TTML 1.0 Used in This Profile</h2>
<pre style="font-family: monospace; font-size: 10pt; color: black; background: white;"><span style="color: blue;"><?</span><span style="color: #a31515;">xml</span><span style="color: blue;"> </span><span style="color: red;">version</span><span style="color: blue;">=</span>"<span style="color: blue;">1.0</span>"<span style="color: blue;"> </span><span style="color: red;">encoding</span><span style="color: blue;">=</span>"<span style="color: blue;">utf-8</span>"<span style="color: blue;">?></span>
-<span style="color: blue;"><?</span><span style="color: #a31515;">xml</span><span style="color: blue;"> </span><span style="color: red;">version</span><span style="color: blue;">=</span>"<span style="color: blue;">1.0</span>"<span style="color: blue;"> </span><span style="color: red;">encoding</span><span style="color: blue;">=</span>"<span style="color: blue;">utf-8</span>"<span style="color: blue;">?></span>
<span style="color: blue;"><</span><span style="color: #a31515;">profile</span><span style="color: blue;"> </span><span style="color: red;">xmlns</span><span style="color: blue;">=</span>"<span style="color: blue;">http://www.w3.org/ns/ttml#parameter</span>"<span style="color: blue;">></span>
<span style="color: blue;"> <</span><span style="color: #a31515;">features</span><span style="color: blue;"> </span><span style="color: red;">xml:base</span><span style="color: blue;">=</span>"<span style="color: blue;">http://www.w3.org/ns/ttml/feature/</span>"<span style="color: blue;">></span>
<span style="color: blue;"> <!--</span><span style="color: green;"> required (mandatory) feature support </span><span style="color: blue;">--></span>
@@ -1754,11 +920,12 @@
<span style="color: blue;"> <</span><span style="color: #a31515;">feature</span><span style="color: blue;"> </span><span style="color: red;">value</span><span style="color: blue;">=</span>"<span style="color: blue;">required</span>"<span style="color: blue;">></span>#content<span style="color: blue;"></</span><span style="color: #a31515;">feature</span><span style="color: blue;">></span>
<span style="color: blue;"> <</span><span style="color: #a31515;">feature</span><span style="color: blue;"> </span><span style="color: red;">value</span><span style="color: blue;">=</span>"<span style="color: blue;">required</span>"<span style="color: blue;">></span>#core<span style="color: blue;"></</span><span style="color: #a31515;">feature</span><span style="color: blue;">></span>
<span style="color: blue;"> <</span><span style="color: #a31515;">feature</span><span style="color: blue;"> </span><span style="color: red;">value</span><span style="color: blue;">=</span>"<span style="color: blue;">required</span>"<span style="color: blue;">></span>#display-region<span style="color: blue;"></</span><span style="color: #a31515;">feature</span><span style="color: blue;">></span>
+<span style="color: blue;"> <</span><span style="color: #a31515;">feature</span><span style="color: blue;"> </span><span style="color: red;">value</span><span style="color: blue;">=</span>"<span style="color: blue;">required</span>"<span style="color: blue;">></span>#displayAlign<span style="color: blue;"></</span><span style="color: #a31515;">feature</span><span style="color: blue;">></span>
<span style="color: blue;"> <</span><span style="color: #a31515;">feature</span><span style="color: blue;"> </span><span style="color: red;">value</span><span style="color: blue;">=</span>"<span style="color: blue;">required</span>"<span style="color: blue;">></span>#fontFamily-generic<span style="color: blue;"></</span><span style="color: #a31515;">feature</span><span style="color: blue;">></span>
<span style="color: blue;"> <</span><span style="color: #a31515;">feature</span><span style="color: blue;"> </span><span style="color: red;">value</span><span style="color: blue;">=</span>"<span style="color: blue;">required</span>"<span style="color: blue;">></span>#fontSize<span style="color: blue;"></</span><span style="color: #a31515;">feature</span><span style="color: blue;">></span>
<span style="color: blue;"> <</span><span style="color: #a31515;">feature</span><span style="color: blue;"> </span><span style="color: red;">value</span><span style="color: blue;">=</span>"<span style="color: blue;">required</span>"<span style="color: blue;">></span>#fontStyle-italic<span style="color: blue;"></</span><span style="color: #a31515;">feature</span><span style="color: blue;">></span>
<span style="color: blue;"> <</span><span style="color: #a31515;">feature</span><span style="color: blue;"> </span><span style="color: red;">value</span><span style="color: blue;">=</span>"<span style="color: blue;">required</span>"<span style="color: blue;">></span>#frameRate<span style="color: blue;"></</span><span style="color: #a31515;">feature</span><span style="color: blue;">></span>
-<span style="color: blue;"> <</span><span style="color: #a31515;">feature</span><span style="color: blue;"> </span><span style="color: red;">value</span><span style="color: blue;">=</span>"<span style="color: blue;">optional</span>"<span style="color: blue;">></span>#frameRateMultiplier<span style="color: blue;"></</span><span style="color: #a31515;">feature</span><span style="color: blue;">></span>
+<span style="color: blue;"> <</span><span style="color: #a31515;">feature</span><span style="color: blue;"> </span><span style="color: red;">value</span><span style="color: blue;">=</span>"<span style="color: blue;">required</span>"<span style="color: blue;">></span>#frameRateMultiplier<span style="color: blue;"></</span><span style="color: #a31515;">feature</span><span style="color: blue;">></span>
<span style="color: blue;"> <</span><span style="color: #a31515;">feature</span><span style="color: blue;"> </span><span style="color: red;">value</span><span style="color: blue;">=</span>"<span style="color: blue;">required</span>"<span style="color: blue;">></span>#layout<span style="color: blue;"></</span><span style="color: #a31515;">feature</span><span style="color: blue;">></span>
<span style="color: blue;"> <</span><span style="color: #a31515;">feature</span><span style="color: blue;"> </span><span style="color: red;">value</span><span style="color: blue;">=</span>"<span style="color: blue;">required</span>"<span style="color: blue;">></span>#length-percentage<span style="color: blue;"></</span><span style="color: #a31515;">feature</span><span style="color: blue;">></span>
<span style="color: blue;"> <</span><span style="color: #a31515;">feature</span><span style="color: blue;"> </span><span style="color: red;">value</span><span style="color: blue;">=</span>"<span style="color: blue;">required</span>"<span style="color: blue;">></span>#length-positive<span style="color: blue;"></</span><span style="color: #a31515;">feature</span><span style="color: blue;">></span>
@@ -1779,37 +946,22 @@
<span style="color: blue;"> <</span><span style="color: #a31515;">feature</span><span style="color: blue;"> </span><span style="color: red;">value</span><span style="color: blue;">=</span>"<span style="color: blue;">required</span>"<span style="color: blue;">></span>#writingMode-horizontal-lr<span style="color: blue;"></</span><span style="color: #a31515;">feature</span><span style="color: blue;">></span>
<span style="color: blue;"> </</span><span style="color: #a31515;">features</span><span style="color: blue;">></span>
<span style="color: blue;"></</span><span style="color: #a31515;">profile</span><span style="color: blue;">></span>
-
-
-</pre></section>
+</pre>
+</section>
<section id="error_handling">
-<!--OddPage--><h2><span class="secno">12. </span>Error handling</h2>
-<div class="issue"><div class="issue-title"><span>Issue 38</span></div><p class="">This section needs to be rewritten to be better organized, more specific (define what is meant by 'understood', 'known', 'unknown'), grammatical, and use correct terminology (e.g., well-formed vs valid).</p></div>
-<p>A presentation processor may be presented with documents that contain features that are not understood. The table that follows outlines the behavior expected under specific conditions. The pre-requisite if the caption file is syntactically valid XML.</p>
-<table style="width: 100%;">
-<tbody><tr>
-<th>Feature</th>
-<th>Requirement</th>
-<th>Action</th>
-</tr>
-<tr>
-<td>Known</td>
-<td>Required</td>
-<td><em class="rfc2119" title="must">must</em> interpret</td>
-</tr>
-<tr>
-<td>Unknown</td>
-<td>Required</td>
-<td><em class="rfc2119" title="must">must</em> ignore</td>
-</tr>
-</tbody></table>
-<p>A presentation processor is not required to reject a document if the profile URI is not recognized. A document is rejected if it contains an unknown required feature and the presentation processor does not implement that feature.</p>
+<!--OddPage--><h2><span class="secno">10. </span>Error handling</h2>
+<p>The semantics defined by [<cite><a class="bibref" href="#bib-TTML10">TTML10</a></cite>] Section 6.1.1 apply with regard to the presence of a reference to other standard or non-standard profiles. In particular,
+if an additional, non-standard profile is specified for use by a document and is not dereferencable by the presentation processor, then the document <em class="rfc2119" title="must not">must not</em> be further
+processed without an explicit override from the end user.</p>
+<p>The semantics defined by [<cite><a class="bibref" href="#bib-TTML10">TTML10</a></cite>] Section 6.1.3 apply if some standard or non-standard feature is required, the feature is present in the document, and the presentation processor does not support that feature. In this case also, the document <em class="rfc2119" title="must not">must not</em> be further processed without an explicit override from the end user.</p>
+<p>If a feature is present in a document and support for that feature is not required by the profile(s) referenced (or defined) by the document, and if the presentation
+processor does not support or otherwise recognize that feature, then the feature <em class="rfc2119" title="must">must</em> be ignored.</p>
</section>
<section class="appendix" id="future_needs">
<!--OddPage--><h2><span class="secno">A. </span>Future Needs for TTML next for Simple Delivery</h2>
<section class="appendix" id="Section2">
<h3><span class="secno">A.1 </span>Values for font family support</h3>
-<p>The casual, cursive and smallCaps generic font families are expected to be considered for inclusion in a future version of TTML.</p>
+<p>The casual, cursive and smallCaps generic font families are suggested for consideration in a future version of TTML.</p>
</section>
<section class="appendix" id="Section3">
<h3><span class="secno">A.2 </span>Support for character edge features</h3>
@@ -1828,6 +980,7 @@
<td>Presentation</td>
<td>#animation (set)<br>
#display-region<br>
+#displayAlign<br>
#extent-region<br>
#frameRate<br>
#frameRateMultiplier<br>
@@ -1902,9 +1055,9 @@
</section>
<section class="appendix" id="code-points">
<!--OddPage--><h2><span class="secno">C. </span>Code points</h2>
-<div><div class="numbered constraint" title="R0056">Presentation processors <em class="rfc2119" title="should">should</em> provide font glyph coverage for all characters in the “ISO 8859-1 Latin-1” space and those for ANSI INCITS 4 when mapped onto Unicode code points (see table).</div></div>
+<div><div class="numbered constraint" title="R0046">Presentation processors <em class="rfc2119" title="must">must</em> provide font glyph coverage for all characters in the “ISO 8859-1 Latin-1” space and <em class="rfc2119" title="should">should</em> provide coverage for ANSI INCITS 4 when mapped onto Unicode code points (see table).</div></div>
<div class="note"><div class="note-title"><span>Note</span></div><p class="">A presentation processor follows the semantics expected for use of Unicode code points as stated in this section. The exact glyph is presentation processor dependent.</p></div>
-<div><div class="numbered constraint" title="R0057">Presentation processors <em class="rfc2119" title="should">should</em> support the C0, G0, C1, and G1 code sets mapped onto Unicode as in the following table. See CEA 708, Section 7.1 including Table 11.</div></div>
+<div><div class="numbered constraint" title="R0047">Presentation processors <em class="rfc2119" title="should">should</em> support the C0, G0, C1, and G1 code sets mapped onto Unicode as in the following table. See CEA 708, Section 7.1 including Table 11.</div></div>
<table style="border-collapse: collapse;width:630pt; width:835px;border:0">
<colgroup>
<col style="width:38pt; width:51px">
@@ -1930,7 +1083,7 @@
</tr>
<tr style="height:15.0pt">
<td class="style3" style="height:20px;width:51px"></td>
-<td class="style4"><span> </span></td>
+<td class="style4"><span></span></td>
<td class="style4">!</td>
<td class="style4">"</td>
<td class="style4">#</td>
@@ -2158,7 +1311,7 @@
</tr>
<tr style="height:15.0pt">
<td class="style3" style="height:20px;width:51px"></td>
-<td class="style4"> </td>
+<td class="style4"></td>
<td class="style4">¡</td>
<td class="style4">¢</td>
<td class="style4">£</td>
@@ -2386,22 +1539,22 @@
</tr>
<tr style="height:15.0pt">
<td class="style3" style="height:20px;width:51px"></td>
-<td class="style4"> </td>
-<td class="style4"> </td>
+<td class="style4"></td>
+<td class="style4"></td>
<td class="style4">Œ</td>
<td class="style4">œ</td>
-<td class="style4"> </td>
-<td class="style4"> </td>
-<td class="style4"> </td>
-<td class="style4"> </td>
-<td class="style4"> </td>
-<td class="style4"> </td>
-<td class="style4"> </td>
-<td class="style4"> </td>
-<td class="style4"> </td>
-<td class="style4"> </td>
-<td class="style4"> </td>
-<td class="style4"> </td>
+<td class="style4"></td>
+<td class="style4"></td>
+<td class="style4"></td>
+<td class="style4"></td>
+<td class="style4"></td>
+<td class="style4"></td>
+<td class="style4"></td>
+<td class="style4"></td>
+<td class="style4"></td>
+<td class="style4"></td>
+<td class="style4"></td>
+<td class="style4"></td>
</tr>
<tr style="height:15.0pt">
<td class="style5" style="height:20px;width:51px">U+015_</td>
@@ -2426,20 +1579,20 @@
<td class="style3" style="height:20px;width:51px"></td>
<td class="style4">Š</td>
<td class="style4">š</td>
-<td class="style4"> </td>
-<td class="style4"> </td>
-<td class="style4"> </td>
-<td class="style4"> </td>
-<td class="style4"> </td>
-<td class="style4"> </td>
-<td class="style4"> </td>
-<td class="style4"> </td>
-<td class="style4"> </td>
-<td class="style4"> </td>
-<td class="style4"> </td>
-<td class="style4"> </td>
-<td class="style4"> </td>
-<td class="style4"> </td>
+<td class="style4"></td>
+<td class="style4"></td>
+<td class="style4"></td>
+<td class="style4"></td>
+<td class="style4"></td>
+<td class="style4"></td>
+<td class="style4"></td>
+<td class="style4"></td>
+<td class="style4"></td>
+<td class="style4"></td>
+<td class="style4"></td>
+<td class="style4"></td>
+<td class="style4"></td>
+<td class="style4"></td>
</tr>
<tr style="height:15.0pt">
<td class="style5" style="height:20px;width:51px">U+016_</td>
@@ -2462,22 +1615,22 @@
</tr>
<tr style="height:15.0pt">
<td class="style3" style="height:20px;width:51px"></td>
-<td class="style4"> </td>
-<td class="style4"> </td>
-<td class="style4"> </td>
-<td class="style4"> </td>
-<td class="style4"> </td>
-<td class="style4"> </td>
-<td class="style4"> </td>
-<td class="style4"> </td>
+<td class="style4"></td>
+<td class="style4"></td>
+<td class="style4"></td>
+<td class="style4"></td>
+<td class="style4"></td>
+<td class="style4"></td>
+<td class="style4"></td>
+<td class="style4"></td>
<td class="style4">Ÿ</td>
-<td class="style4"> </td>
-<td class="style4"> </td>
-<td class="style4"> </td>
-<td class="style4"> </td>
+<td class="style4"></td>
+<td class="style4"></td>
+<td class="style4"></td>
+<td class="style4"></td>
<td class="style4">Ž</td>
<td class="style4">ž</td>
-<td class="style4"> </td>
+<td class="style4"></td>
</tr>
<tr style="height:15.0pt">
<td class="style5" style="height:20px;width:51px">U+017_</td>
@@ -2500,22 +1653,22 @@
</tr>
<tr style="height:15.0pt">
<td class="style3" style="height:20px;width:51px"></td>
-<td class="style4"> </td>
-<td class="style4"> </td>
+<td class="style4"></td>
+<td class="style4"></td>
<td class="style4">ƒ</td>
-<td class="style4"> </td>
-<td class="style4"> </td>
-<td class="style4"> </td>
-<td class="style4"> </td>
-<td class="style4"> </td>
-<td class="style4"> </td>
-<td class="style4"> </td>
-<td class="style4"> </td>
-<td class="style4"> </td>
-<td class="style4"> </td>
-<td class="style4"> </td>
-<td class="style4"> </td>
-<td class="style4"> </td>
+<td class="style4"></td>
+<td class="style4"></td>
+<td class="style4"></td>
+<td class="style4"></td>
+<td class="style4"></td>
+<td class="style4"></td>
+<td class="style4"></td>
+<td class="style4"></td>
+<td class="style4"></td>
+<td class="style4"></td>
+<td class="style4"></td>
+<td class="style4"></td>
+<td class="style4"></td>
</tr>
<tr style="height:15.0pt">
<td class="style5" style="height:20px;width:51px">U+019_</td>
@@ -2538,22 +1691,22 @@
</tr>
<tr style="height:15.0pt">
<td class="style3" style="height:20px;width:51px"></td>
-<td class="style4"> </td>
-<td class="style4"> </td>
-<td class="style4"> </td>
-<td class="style4"> </td>
-<td class="style4"> </td>
-<td class="style4"> </td>
-<td class="style4"> </td>
-<td class="style4"> </td>
-<td class="style4"> </td>
-<td class="style4"> </td>
-<td class="style4"> </td>
-<td class="style4"> </td>
+<td class="style4"></td>
+<td class="style4"></td>
+<td class="style4"></td>
+<td class="style4"></td>
+<td class="style4"></td>
+<td class="style4"></td>
+<td class="style4"></td>
+<td class="style4"></td>
+<td class="style4"></td>
+<td class="style4"></td>
+<td class="style4"></td>
+<td class="style4"></td>
<td class="style4">˜</td>
-<td class="style4"> </td>
-<td class="style4"> </td>
-<td class="style4"> </td>
+<td class="style4"></td>
+<td class="style4"></td>
+<td class="style4"></td>
</tr>
<tr style="height:15.0pt">
<td class="style5" style="height:20px;width:51px">U+02D_</td>
@@ -2576,22 +1729,22 @@
</tr>
<tr style="height:15.0pt">
<td class="style3" style="height:20px;width:51px"></td>
-<td class="style4"> </td>
+<td class="style4"></td>
<td class="style4">‐</td>
-<td class="style4"> </td>
-<td class="style4"> </td>
-<td class="style4"> </td>
+<td class="style4"></td>
+<td class="style4"></td>
+<td class="style4"></td>
<td class="style4">―</td>
<td class="style4">‖</td>
-<td class="style4"> </td>
-<td class="style4"> </td>
-<td class="style4"> </td>
-<td class="style4"> </td>
-<td class="style4"> </td>
-<td class="style4"> </td>
-<td class="style4"> </td>
-<td class="style4"> </td>
-<td class="style4"> </td>
+<td class="style4"></td>
+<td class="style4"></td>
+<td class="style4"></td>
+<td class="style4"></td>
+<td class="style4"></td>
+<td class="style4"></td>
+<td class="style4"></td>
+<td class="style4"></td>
+<td class="style4"></td>
</tr>
<tr style="height:15.0pt">
<td class="style5" style="height:20px;width:51px">U+201_</td>
@@ -2614,22 +1767,22 @@
</tr>
<tr style="height:15.0pt">
<td class="style3" style="height:20px;width:51px"></td>
-<td class="style4"> </td>
-<td class="style4"> </td>
-<td class="style4"> </td>
-<td class="style4"> </td>
-<td class="style4"> </td>
-<td class="style4"> </td>
-<td class="style4"> </td>
+<td class="style4"></td>
+<td class="style4"></td>
+<td class="style4"></td>
+<td class="style4"></td>
+<td class="style4"></td>
+<td class="style4"></td>
+<td class="style4"></td>
<td class="style4">‧</td>
-<td class="style4"> </td>
-<td class="style4"> </td>
-<td class="style4"> </td>
-<td class="style4"> </td>
-<td class="style4"> </td>
-<td class="style4"> </td>
-<td class="style4"> </td>
-<td class="style4"> </td>
+<td class="style4"></td>
+<td class="style4"></td>
+<td class="style4"></td>
+<td class="style4"></td>
+<td class="style4"></td>
+<td class="style4"></td>
+<td class="style4"></td>
+<td class="style4"></td>
</tr>
<tr style="height:15.0pt">
<td class="style5" style="height:20px;width:51px">U+202_</td>
@@ -2653,21 +1806,21 @@
<tr style="height:15.0pt">
<td class="style3" style="height:20px;width:51px"></td>
<td class="style4">‰</td>
-<td class="style4"> </td>
-<td class="style4"> </td>
-<td class="style4"> </td>
-<td class="style4"> </td>
-<td class="style4"> </td>
-<td class="style4"> </td>
-<td class="style4"> </td>
-<td class="style4"> </td>
-<td class="style4"> </td>
+<td class="style4"></td>
+<td class="style4"></td>
+<td class="style4"></td>
+<td class="style4"></td>
+<td class="style4"></td>
+<td class="style4"></td>
+<td class="style4"></td>
+<td class="style4"></td>
+<td class="style4"></td>
<td class="style4">›</td>
-<td class="style4"> </td>
-<td class="style4"> </td>
-<td class="style4"> </td>
-<td class="style4"> </td>
-<td class="style4"> </td>
+<td class="style4"></td>
+<td class="style4"></td>
+<td class="style4"></td>
+<td class="style4"></td>
+<td class="style4"></td>
</tr>
<tr style="height:15.0pt">
<td class="style5" style="height:20px;width:51px">U+203_</td>
@@ -2690,22 +1843,22 @@
</tr>
<tr style="height:15.0pt">
<td class="style3" style="height:20px;width:51px"></td>
-<td class="style4"> </td>
+<td class="style4"></td>
<td class="style4">₡</td>
<td class="style4">₢</td>
-<td class="style4"> </td>
-<td class="style4"> </td>
-<td class="style4"> </td>
-<td class="style4"> </td>
-<td class="style4"> </td>
-<td class="style4"> </td>
-<td class="style4"> </td>
-<td class="style4"> </td>
-<td class="style4"> </td>
+<td class="style4"></td>
+<td class="style4"></td>
+<td class="style4"></td>
+<td class="style4"></td>
+<td class="style4"></td>
+<td class="style4"></td>
+<td class="style4"></td>
+<td class="style4"></td>
+<td class="style4"></td>
<td class="style4">€</td>
-<td class="style4"> </td>
-<td class="style4"> </td>
-<td class="style4"> </td>
+<td class="style4"></td>
+<td class="style4"></td>
+<td class="style4"></td>
</tr>
<tr style="height:15.0pt">
<td class="style5" style="height:20px;width:51px">U+20A_</td>
@@ -2728,22 +1881,22 @@
</tr>
<tr style="height:15.0pt">
<td class="style3" style="height:20px;width:51px"></td>
-<td class="style4"> </td>
-<td class="style4"> </td>
-<td class="style4"> </td>
+<td class="style4"></td>
+<td class="style4"></td>
+<td class="style4"></td>
<td class="style4">₳</td>
-<td class="style4"> </td>
-<td class="style4"> </td>
-<td class="style4"> </td>
-<td class="style4"> </td>
-<td class="style4"> </td>
-<td class="style4"> </td>
-<td class="style4"> </td>
-<td class="style4"> </td>
-<td class="style4"> </td>
-<td class="style4"> </td>
-<td class="style4"> </td>
-<td class="style4"> </td>
+<td class="style4"></td>
+<td class="style4"></td>
+<td class="style4"></td>
+<td class="style4"></td>
+<td class="style4"></td>
+<td class="style4"></td>
+<td class="style4"></td>
+<td class="style4"></td>
+<td class="style4"></td>
+<td class="style4"></td>
+<td class="style4"></td>
+<td class="style4"></td>
</tr>
<tr style="height:15.0pt">
<td class="style5" style="height:20px;width:51px">U+20B_</td>
@@ -2766,22 +1919,22 @@
</tr>
<tr style="height:15.0pt">
<td class="style3" style="height:20px;width:51px"></td>
-<td class="style4"> </td>
-<td class="style4"> </td>
-<td class="style4"> </td>
+<td class="style4"></td>
+<td class="style4"></td>
+<td class="style4"></td>
<td class="style4">°C</td>
-<td class="style4"> </td>
-<td class="style4"> </td>
-<td class="style4"> </td>
-<td class="style4"> </td>
-<td class="style4"> </td>
+<td class="style4"></td>
+<td class="style4"></td>
+<td class="style4"></td>
+<td class="style4"></td>
+<td class="style4"></td>
<td class="style4">°F</td>
-<td class="style4"> </td>
-<td class="style4"> </td>
-<td class="style4"> </td>
-<td class="style4"> </td>
-<td class="style4"> </td>
-<td class="style4"> </td>
+<td class="style4"></td>
+<td class="style4"></td>
+<td class="style4"></td>
+<td class="style4"></td>
+<td class="style4"></td>
+<td class="style4"></td>
</tr>
<tr style="height:15.0pt">
<td class="style5" style="height:20px;width:51px">U+210_</td>
@@ -2804,21 +1957,21 @@
</tr>
<tr style="height:15.0pt">
<td class="style3" style="height:20px;width:51px"></td>
-<td class="style4"> </td>
-<td class="style4"> </td>
-<td class="style4"> </td>
+<td class="style4"></td>
+<td class="style4"></td>
+<td class="style4"></td>
<td class="style4">⅓</td>
-<td class="style4"> </td>
-<td class="style4"> </td>
-<td class="style4"> </td>
-<td class="style4"> </td>
-<td class="style4"> </td>
-<td class="style4"> </td>
-<td class="style4"> </td>
-<td class="style4"> </td>
-<td class="style4"> </td>
-<td class="style4"> </td>
-<td class="style4"> </td>
+<td class="style4"></td>
+<td class="style4"></td>
+<td class="style4"></td>
+<td class="style4"></td>
+<td class="style4"></td>
+<td class="style4"></td>
+<td class="style4"></td>
+<td class="style4"></td>
+<td class="style4"></td>
+<td class="style4"></td>
+<td class="style4"></td>
<td class="style4">⅟</td>
</tr>
<tr style="height:15.0pt">
@@ -2842,22 +1995,22 @@
</tr>
<tr style="height:15.0pt">
<td class="style3" style="height:20px;width:51px"></td>
-<td class="style4"> </td>
+<td class="style4"></td>
<td class="style4">□</td>
-<td class="style4"> </td>
-<td class="style4"> </td>
-<td class="style4"> </td>
-<td class="style4"> </td>
-<td class="style4"> </td>
-<td class="style4"> </td>
-<td class="style4"> </td>
-<td class="style4"> </td>
-<td class="style4"> </td>
-<td class="style4"> </td>
-<td class="style4"> </td>
-<td class="style4"> </td>
-<td class="style4"> </td>
-<td class="style4"> </td>
+<td class="style4"></td>
+<td class="style4"></td>
+<td class="style4"></td>
+<td class="style4"></td>
+<td class="style4"></td>
+<td class="style4"></td>
+<td class="style4"></td>
+<td class="style4"></td>
+<td class="style4"></td>
+<td class="style4"></td>
+<td class="style4"></td>
+<td class="style4"></td>
+<td class="style4"></td>
+<td class="style4"></td>
</tr>
<tr style="height:15.0pt">
<td class="style5" style="height:20px;width:51px">U+25A_</td>
@@ -2880,22 +2033,22 @@
</tr>
<tr style="height:15.0pt">
<td class="style3" style="height:20px;width:51px"></td>
-<td class="style4"> </td>
-<td class="style4"> </td>
-<td class="style4"> </td>
-<td class="style4"> </td>
-<td class="style4"> </td>
-<td class="style4"> </td>
-<td class="style4"> </td>
-<td class="style4"> </td>
-<td class="style4"> </td>
+<td class="style4"></td>
+<td class="style4"></td>
+<td class="style4"></td>
+<td class="style4"></td>
+<td class="style4"></td>
+<td class="style4"></td>
+<td class="style4"></td>
+<td class="style4"></td>
+<td class="style4"></td>
<td class="style4">♩</td>
-<td class="style4"> </td>
+<td class="style4"></td>
<td class="style4">♫</td>
-<td class="style4"> </td>
-<td class="style4"> </td>
-<td class="style4"> </td>
-<td class="style4"> </td>
+<td class="style4"></td>
+<td class="style4"></td>
+<td class="style4"></td>
+<td class="style4"></td>
</tr>
<tr style="height:15.0pt">
<td class="style5" style="height:20px;width:51px">U+266_</td>
@@ -2917,11 +2070,12 @@
<td class="style2" style="width:49px"></td>
</tr>
</tbody></table>
-<div><div class="numbered constraint" title="R0058">Presentation processors <em class="rfc2119" title="may">may</em> support the extended G2 characters sets that map onto Unicode code points (see table).</div></div>
-Presentation processors may also provide Glyph coverage for additional Unicode code points
+<div><div class="numbered constraint" title="R0048">Presentation processors <em class="rfc2119" title="may">may</em> support the extended G2 characters sets that map onto Unicode code points (see table).</div></div>
+Presentation processors may also provide glyph coverage for additional Unicode code points.
+</section>
<section class="color_values" id="color-values">
-<h3><span class="secno">C.1 </span>Color values</h3>
-<p>For color values of the form <code>#rrggbbaa</code>, presentation processors <em class="rfc2119" title="must">must</em> support combinations where the red, green, and blue components may be either <code>00</code> or <code>FF</code>; and the alpha component may be <code>00</code>, <code>54</code>, <code>A8</code> or <code>FF</code>, e.g, #00FFFF54. Additionally presentation processors <em class="rfc2119" title="should">should</em> support values for red, green, and blue of <code>54</code> or <code>A8</code>, and <em class="rfc2119" title="may">may</em> support all possible values between <code>00</code> and <code>FF</code>.</p>
+<!--OddPage--><h2><span class="secno">D. </span>Color values</h2>
+<p>For color values of the form <code>#rrggbbaa</code>, presentation processors <em class="rfc2119" title="must">must</em> support combinations where the red, green, and blue components are either <code>00</code> or <code>FF</code>; and the alpha component are <code>00</code>, <code>54</code>, <code>A8</code> or <code>FF</code>, e.g, #00FFFF54. Additionally presentation processors <em class="rfc2119" title="should">should</em> support values for red, green, and blue of <code>54</code> or <code>A8</code>, and <em class="rfc2119" title="may">may</em> support all possible values between <code>00</code> and <code>FF</code>.</p>
<table>
<tbody><tr>
<th>Color</th>
@@ -2963,17 +2117,17 @@
<p></p>
</section>
<section class="appendix" id="acknowledgements">
-<h3><span class="secno">C.2 </span>Acknowledgements</h3>
+<!--OddPage--><h2><span class="secno">E. </span>Acknowledgements</h2>
<p>Many thanks to Robin Berjon for providing the respec.js tool used to format this document.</p>
</section>
-</section>
-<section id="references" class="appendix"><!--OddPage--><h2><span class="secno">D. </span>References</h2><section id="normative-references"><h3><span class="secno">D.1 </span>Normative references</h3><dl class="bibliography"><dt id="bib-RFC2119">[RFC2119]</dt><dd>S. Bradner. <a href="http://www.ietf.org/rfc/rfc2119.txt"><cite>Key words for use in RFCs to Indicate Requirement Levels.</cite></a> March 1997. Internet RFC 2119. URL: <a href="http://www.ietf.org/rfc/rfc2119.txt">http://www.ietf.org/rfc/rfc2119.txt</a>
+
+<section id="references" class="appendix"><!--OddPage--><h2><span class="secno">F. </span>References</h2><section id="normative-references"><h3><span class="secno">F.1 </span>Normative references</h3><dl class="bibliography"><dt id="bib-RFC2119">[RFC2119]</dt><dd>S. Bradner. <a href="http://www.ietf.org/rfc/rfc2119.txt"><cite>Key words for use in RFCs to Indicate Requirement Levels.</cite></a> March 1997. Internet RFC 2119. URL: <a href="http://www.ietf.org/rfc/rfc2119.txt">http://www.ietf.org/rfc/rfc2119.txt</a>
</dd><dt id="bib-TTML10">[TTML10]</dt><dd>G. Adams. <a href="http://www.w3.org/TR/2010/REC-ttaf1-dfxp-20101118/"><cite>Timed Text Markup Language (TTML) 1.0</cite></a>, W3C Recommendation. URL: <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 id="bib-UNICODE">[UNICODE]</dt><dd>The Unicode Consortium. <a href="http://www.unicode.org/unicode/standard/versions/enumeratedversions.html"><cite>The Unicode Standard.</cite></a> 2003. Defined by: The Unicode Standard, Version 4.0 (Boston, MA, Addison-Wesley, ISBN 0-321-18578-1), as updated from time to time by the publication of new versions URL: <a href="http://www.unicode.org/unicode/standard/versions/enumeratedversions.html">http://www.unicode.org/unicode/standard/versions/enumeratedversions.html</a>
</dd><dt id="bib-XML10">[XML10]</dt><dd>C. M. Sperberg-McQueen; et al. <a href="http://www.w3.org/TR/2008/REC-xml-20081126/"><cite>Extensible Markup Language (XML) 1.0 (Fifth Edition).</cite></a> 26 November 2008. W3C Recommendation. URL: <a href="http://www.w3.org/TR/2008/REC-xml-20081126/">http://www.w3.org/TR/2008/REC-xml-20081126/</a>
-</dd></dl></section><section id="informative-references"><h3><span class="secno">D.2 </span>Informative references</h3><dl class="bibliography"><dt id="bib-CEA608">[CEA608]</dt><dd>CEA-608, <a href="http://www.ce.org/Standards/Standard-Listings/R4-3-Television-Data-Systems-Subcommittee/Line-21-Data-Service.aspx"><cite>Line-21 Data Services</cite></a>, ANSI/CEA Standard. URL: <a href="http://www.ce.org/Standards/Standard-Listings/R4-3-Television-Data-Systems-Subcommittee/Line-21-Data-Service.aspx">http://www.ce.org/Standards/Standard-Listings/R4-3-Television-Data-Systems-Subcommittee/Line-21-Data-Service.aspx</a>
+</dd></dl></section><section id="informative-references"><h3><span class="secno">F.2 </span>Informative references</h3><dl class="bibliography"><dt id="bib-CEA608">[CEA608]</dt><dd>CEA-608, <a href="http://www.ce.org/Standards/Standard-Listings/R4-3-Television-Data-Systems-Subcommittee/Line-21-Data-Service.aspx"><cite>Line-21 Data Services</cite></a>, ANSI/CEA Standard. URL: <a href="http://www.ce.org/Standards/Standard-Listings/R4-3-Television-Data-Systems-Subcommittee/Line-21-Data-Service.aspx">http://www.ce.org/Standards/Standard-Listings/R4-3-Television-Data-Systems-Subcommittee/Line-21-Data-Service.aspx</a>
</dd><dt id="bib-CEA708">[CEA708]</dt><dd>CEA-708, <a href="http://www.ce.org/Standards/Standard-Listings/R4-3-Television-Data-Systems-Subcommittee/CEA-708-D.aspx"><cite>Digital Television (DTV) Closed Captioning</cite></a>, ANSI/CEA Standard. URL: <a href="http://www.ce.org/Standards/Standard-Listings/R4-3-Television-Data-Systems-Subcommittee/CEA-708-D.aspx">http://www.ce.org/Standards/Standard-Listings/R4-3-Television-Data-Systems-Subcommittee/CEA-708-D.aspx</a>
</dd><dt id="bib-TTML10SE">[TTML10SE]</dt><dd>G. Adams. <a href="http://dvcs.w3.org/hg/ttml/raw-file/tip/ttml10/spec/ttaf1-dfxp.html"><cite>Timed Text Markup Language (TTML) 1.0 (Second Edition)</cite></a>, W3C Editor's Draft. URL: <a href="http://dvcs.w3.org/hg/ttml/raw-file/tip/ttml10/spec/ttaf1-dfxp.html">http://dvcs.w3.org/hg/ttml/raw-file/tip/ttml10/spec/ttaf1-dfxp.html</a>
</dd></dl></section></section></body></html>
--- a/ttml10-sdp-us/Overview.src.html Thu Dec 06 07:52:32 2012 -0700
+++ b/ttml10-sdp-us/Overview.src.html Wed Dec 12 04:03:07 2012 -0700
@@ -307,7 +307,7 @@
Presentation Processor that claim adherence to this profile.</p>
</section>
<section id='sotd'>
-<p>This document applies 3 guiding principles for online delivery of closed captions originated in the United States:</p>
+<p>This document applies the following guiding principles for online delivery of closed captions originated in the United States:</p>
<ol>
<li>Promote interoperability.</li>
<li>Provide mandatory functionality based on a specified set of TTML features.</li>
@@ -322,41 +322,6 @@
<p>The Simple Online Delivery profile is focused on streamlined delivery of closed captions on the Internet. This interoperability profile supports core TTML features to deliver content originating legacy formats such as [[CEA608]] and [[CEA708]] content, and is targeted primarily for delivery in US markets.</p>
<p>The Simple Delivery Profile for Closed Captions focuses interoperability using [[!TTML10]] to support delivery of closed captions for video content. Other profiles based on [[!TTML10]] may target other types of subtitles such as on-screen text or graphics. This interoperability profile is a proper subset of [[!TTML10]] intended to support features required for US Government closed captioning requirements for online presentation.</p>
</section>
-<section id='conformance'>
-<p class=issue>The prose of this section needs a complete rewrite in order to make a clear distinction between presentation processor conformance and
-document conformance. The current prose is extremely confusing, and very likely to be misread.</p>
-<p>This profile identifies the content and presentation processor constraints for closed captioning using TTML. To conform to this profile, a presentation engine MUST:</p>
-<ul>
-<li>Satisfy the requirements specified by Section 3.2.1 Generic Processor Conformance [TTML] that are required to implement:
-<ul>
-<li>The mandatory [[!TTML10]] features referenced in Table E-3, Section D.2 Feature Support</li>
-<li>Supports the semantics defined for those features in the context of this profile.</li>
-</ul>
-</li>
-<li>Satisfy all requirements specified in Sections 4-8 and any references from those sections in this document.</li>
-</ul>
-<p>This constrained profile enumerates a set of required TTML features, some of which may be constrained in behavior,
-and the capabilities required of a Presentation Processor in [[!TTML10]]. The semantics defined in [[!TTML10]] apply
-unless otherwise constrained in this profile.
-Claims of document conformance MUST use this URI defined in this profile.
-Claims of presentation processor conformance MUST implement the required features and constraints of use and processing outlined in this profile.</p>
-<table>
-<tr>
-<th>Name</th>
-<th>Designator</th>
-</tr>
-<tr>
-<td>simple-delivery</td>
-<td>http://www.w3.org/TR/profile/simple-delivery</td>
-</tr>
-</table>
-<p>Conformance to this profile does not preclude the:</p>
-<ol>
-<li>Use of other features defined in [[!TTML10]]. Such behavior is not defined here.</li>
-<li>Use of other profiles that may implement the features in this profile.</li>
-</ol>
-<div class='note'><p>Error handling behavior is described in <a href="#error_handling">Error Handling</a>.</p></div>
-</section>
<section id='terms'>
<h2>Terms, Definitions, and Conventions</h2>
<p>The terms and definitions in [[!TTML10]] serve as the basis for this interoperability profile. Terms found here are in addition to those found in [[!TTML10]].</p>
@@ -366,283 +331,113 @@
<th>Definition</th>
</tr>
<tr>
-<td>Required feature</td>
-<td>A TTML feature is required for use.</td>
+<td>a document</td>
+<td>A TTML document that is intended to conform to this profile.</td>
</tr>
<tr>
-<td>Required feature with constraints</td>
-<td>A TTML feature is required but constrained by this profile for use and/or processing.</td>
-</tr>
-<tr>
-<td>Optional feature</td>
-<td>Any TTML feature not included in this profile.</td>
+<td>a presentation processor</td>
+<td>A TTML presentation processor that is intended to conform to this profile.</td>
</tr>
</table>
<p>When this document refers to a TTML element type, if no namespace prefix is specified, then the <code>tt</code>
namespace prefix is implied. This prefix and other explicit namespace prefixes used herein correspond to those
TTML namespaces defined in [[!TTML10]] Section 5.1.</p>
</section>
-<section id='SimpleProfile'>
-<h2>Simple Delivery Profile for Closed Captions</h2>
-<p>This profile represents a minimum set of required functionality using specified TTML features to deliver closed captions for online-delivery. This profile does not preclude optional features from use.</p>
-<p>The functionality is described in how it constrains the use of TTML features and how a presentation processor provides those captions. An example implementing this constrained profile exists in <a href="#Features_in_TTML_1.0_Used">Profile designator</a>; error handling behavior is found in <a href="#error_handling">Error Handling</a>.</p>
-<section id='Use_of_TTML_Constrained_Feature_Template'>
-<h3>Use of TTML Constrained Feature Template</h3>
-<p>This profile identifies functionality in the context of the required [[!TTML10]] features used and applies constraints. Each function is defined by:</p>
-<ul>
-<li>Usage scenario</li>
-<li>Constraints</li>
-</ul>
-<p>The template is as follows:</p>
-<section data-transform='template'>
-<section class='Usage_Scenario'>
-<h4>Usage Scenario</h4>
-<table style="width: 100%;">
+<section id='conformance'>
+<p>This profile defines (1) constraints on documents and (2) minimum requirements for a TTML presentation processor capable of presenting such constrained
+documents.</p>
+<p>A document conforms to this profile if it:</p>
+<ol>
+<li>contains all elements and attributes required by this profile;</li>
+<li>does not contain or employ elements and attributes that are prohibited by this profile; and</li>
+<li>satisfies all other semantic constraints defined by this profile.</li>
+</ol>
+<p>A conformant document is said to be <em>strictly conformant</em> if it does not contain any feature that is not explicitly specified as included in this profile.</p>
+<p>A TTML presentation processor conforms to this profile if it:</p>
+<ol>
+<li>implements support for the profile definition specified in <a href="#Features_in_TTML_1.0_Used">Features in TTML 1.0 Used in This Profile</a>; and</li>
+<li>implements support for all other semantics explicitly defined by this profile.</li>
+</ol>
+<p>The semantics defined in [[!TTML10]] apply unless otherwise constrained in this profile.</p>
+<p>Claims of document conformance MUST use make use of the following profile URI, identified with the indicated profile name:</p>
+<table>
<tr>
-<th>TTML Feature</th>
-<th>Usage type</th>
-<th>Context of Usage</th>
-<th>Scope</th>
-<th>Constraint</th>
+<th>Profile Name</th>
+<th>Profile Designator</th>
</tr>
<tr>
-<td> </td>
-<td> </td>
-<td> </td>
-<td> </td>
-<td> </td>
+<td><code>simple-delivery</code></td>
+<td><code>http://www.w3.org/TR/profile/simple-delivery</code></td>
</tr>
</table>
-</section>
-<section class='Usage_Scenario'>
-<h4>Usage Constraints</h4>
-</section>
-</section>
-</section>
+<p>Conformance to this profile does not preclude:</p>
+<ol>
+<li>use of other features defined in [[!TTML10]], in which case such behavior is not defined here; or</li>
+<li>use of other profiles that may implement the features in this profile.</li>
+</ol>
+<div class='note'><p>Error handling behavior is described in <a href="#error_handling">Error Handling</a>.</p></div>
</section>
<section class='Structural_Constraints'>
<h3>Structural Constraints</h3>
-<p>Presentation processors MUST support the capability to present documents where the following constraints apply:</p>
+<div data-transform='constraint'>A document MUST contain a <code>tt</code> element.</div>
<div data-transform='constraint'>A document MUST contain both a <code>head</code> and <code>body</code> element.</div>
<div data-transform='constraint'>A document MUST contain both a <code>styling</code> and a <code>layout</code> element.</div>
-<div data-transform='constraint'>A document MUST NOT use a <code>div</code> element inside a <code>div</code> element.</div>
-<div data-transform='constraint'>A document MUST NOT use more than one level of <code>span</code> element within a <code>p</code> element.</div>
+<div data-transform='constraint'>A document MUST NOT contain a <code>div</code> element which has a <code>div</code> descendant element.</div>
+<div data-transform='constraint'>A document MUST NOT contain a <code>span</code> element which has a <code>span</code> descendant element.</div>
<div data-transform='example'>Single level of spans.</div>
<pre class="example" style="font-family: monospace; font-size: 10pt; color: black; background: white;">
<span style="color: blue;"><</span><span style="color: #a31515;">span</span><span style="color: blue;"> </span><span style="color: red;">style</span><span style="color: blue;">=</span>"<span style="color: blue;">s1</span>"<span style="color: blue;">></span>A<span style="color: blue;"></</span><span style="color: #a31515;">span</span><span style="color: blue;">></span>
<span style="color: blue;"><</span><span style="color: #a31515;">span</span><span style="color: blue;"> </span><span style="color: red;">style</span><span style="color: blue;">=</span>"<span style="color: blue;">s3</span>"<span style="color: blue;">></span>B<span style="color: blue;"></</span><span style="color: #a31515;">span</span><span style="color: blue;">></span>
<span style="color: blue;"><</span><span style="color: #a31515;">span</span><span style="color: blue;"> </span><span style="color: red;">style</span><span style="color: blue;">=</span>"<span style="color: blue;">s1</span>"<span style="color: blue;">></span>C<span style="color: blue;"></</span><span style="color: #a31515;">span</span><span style="color: blue;">></span>
</pre>
-<div data-transform='constraint'>A document MUST reference all styles using a <code>style</code> attribute making reference to a <code>style</code> element.</div>
-<p class=issue>The above requirement needs to be rewritten for clarity, changing the sense to be a proscription.</p>
-<div data-transform='constraint'>A document MUST have all elements are in order of time. That is, in a parallel timing context, a timed element MUST NOT lexically precede another timed element with an earlier start time.</div>
-</section>
-<section id='Constrained_Features'>
-<h2>Constrained Features</h2>
-<p></p>
-<section id='Constrained_TTML_Feature_core'>
-<h2>Use of Constrained TTML Feature <span data-transform='term'>core</span></h2>
-<p></p>
-<section class='Usage_Scenario'>
-<h4>Usage Scenario</h4>
-<table style="width: 100%;">
-<tr>
-<th>TTML Feature</th>
-<th>Usage type</th>
-<th>Context of Usage</th>
-<th>Scope</th>
-<th>Constraint</th>
-</tr>
-<tr>
-<td>#core</td>
-<td>required</td>
-<td> </td>
-<td> </td>
-<td> </td>
-</tr>
-</table>
-</section>
-<section class='Core_Constraints'>
-<h4>Constraints</h4>
-<p>None</p>
-</section>
-</section>
+<div data-transform='constraint'>A document MUST NOT contain elements whose lexical order is different than their temporal order; more specifically, in a parallel timing context, a timed element MUST NOT lexically precede another timed element with an earlier start time.</div>
<section id='Use_of_Constrained_TTML_Feature_content'>
-<h2>Use of Constrained TTML Feature <span data-transform='term'>content</span></h2>
-<p></p>
-<section class='Usage_Scenario'>
-<h4>Usage Scenario</h4>
-<table style="width: 100%;">
-<tr>
-<th>TTML Feature</th>
-<th>Usage type</th>
-<th>Context of Usage</th>
-<th>Scope</th>
-<th>Constraint</th>
-</tr>
-<tr>
-<td>#content</td>
-<td>Required with constraint</td>
-<td>Specified elements are used.</td>
-<td> </td>
-<td> </td>
-</tr>
-</table>
-</section>
-<section class='Core_Constraints'>
-<h4>Constraints</h4>
-<p>Presentation processors MUST support the capability to present documents where the following constraints apply:</p>
-<div data-transform='constraint'>A document MUST NOT contain an element that is not one of the following:</div>
+<h2>Use of Constrained TTML Feature <span data-transform='term'>#content</span></h2>
+<div data-transform='constraint'>A document that is claimed to be <em>strictly</em> conformant MUST NOT contain an
+element that is not one of the following element types:</div>
<ul>
<li><code>tt</code></li>
<li><code>head</code></li>
+<li><code>styling</code></li>
+<li><code>style</code></li>
+<li><code>layout</code></li>
+<li><code>region</code></li>
<li><code>body</code></li>
<li><code>div</code></li>
<li><code>p</code></li>
<li><code>span</code></li>
<li><code>br</code></li>
<li><code>set</code></li>
-<li><code>layout</code></li>
-<li><code>styling</code></li>
-<li><code>region</code></li>
-<li><code>style</code></li>
+<li><code>ttp:profile</code></li>
+<li><code>ttp:features</code></li>
+<li><code>ttp:feature</code></li>
+<li><code>ttp:extensions</code></li>
<li><code>ttp:extension</code></li>
-<li><code>ttp:extensions</code></li>
-<li><code>ttp:feature</code></li>
-<li><code>ttp:features</code></li>
-<li><code>ttp:profile</code></li>
</ul>
</section>
-</section>
-<section id='Use_of_Constrained_TTML_Feature_content_presentation'>
-<h2>Use of Constrained TTML Feature <span data-transform='term'>presentation</span></h2>
-<p></p>
-<section class='Usage_Scenario'>
-<h4>Usage Scenario</h4>
-<table style="width: 100%;">
-<tr>
-<th>TTML Feature</th>
-<th>Usage type</th>
-<th>Context of Usage</th>
-<th>Scope</th>
-<th>Constraint</th>
-</tr>
-<tr>
-<td>#presentation</td>
-<td>required</td>
-<td> </td>
-<td> </td>
-<td> </td>
-</tr>
-</table>
-</section>
-<section class='Core_Constraints'>
-<h4>Constraints</h4>
-<p>None</p>
-</section>
-</section>
<section id='Use_of_Constrained_TTML_Feature_content_profile'>
-<h2>Use of Constrained TTML Feature <span data-transform='term'>profile</span></h2>
-<p></p>
-<section class='Usage_Scenario'>
-<h4>Usage Scenario</h4>
-<table style="width: 100%;">
-<tr>
-<th>TTML Feature</th>
-<th>Usage type</th>
-<th>Context of Usage</th>
-<th>Scope</th>
-<th>Constraint</th>
-</tr>
-<tr>
-<td>#profile</td>
-<td>required</td>
-<td> </td>
-<td> </td>
-<td> </td>
-</tr>
-</table>
-</section>
-<section class='Core_Constraints'>
-<h4>Constraints</h4>
-<div data-transform='constraint'>Presentation processors MUST support the capability to present documents referencing this profile using the following URI: <dfn>http://www.w3.org/TR/profile/simple-delivery</dfn>.</div>
-<div class='note'><p>See also <a href="#conformance">Conformance</a>. [[!TTML10]] allows zero or more profiles (<code>ttp:profile</code> in the <code>head</code> element) to be specified and used simultaneously. A presentation processor may reject documents it does not understand.</p></div>
-<p class=issue>The phrase <em>does not understand</em> above is not well defined.</p>
-<div class='note'><p>When the <code>use</code> attribute is used on the <code>ttp:profile</code> element, it may indicate the geographical region for which the profile is used. For example, specific styling capabilities could be used in a particular geographical region. See also <a href="#other_constraints">Other Constraints</a>.</p></div>
-</section>
-</section>
-<section id='Use_of_Constrained_TTML_Feature_content_structure'>
-<h2>Use of Constrained TTML Feature <span data-transform='term'>structure</span></h2>
-<p></p>
-<section class='Usage_Scenario'>
-<h4>Usage Scenario</h4>
-<table style="width: 100%;">
-<tr>
-<th>TTML Feature</th>
-<th>Usage type</th>
-<th>Context of Usage</th>
-<th>Scope</th>
-<th>Constraint</th>
-</tr>
-<tr>
-<td>#structure</td>
-<td>required</td>
-<td> </td>
-<td> </td>
-<td> </td>
-</tr>
-</table>
-</section>
-<section class='Core_Constraints'>
-<h4>Constraints</h4>
-<p>None</p>
-</section>
+<h2>Use of Constrained TTML Feature <span data-transform='term'>#profile</span></h2>
+<div data-transform='constraint'>A document MUST contain a <code>ttp:profile</code> element where the <code>use</code> attribute of that element is specified as <code>http://www.w3.org/TR/profile/simple-delivery</code>.</div>
+<div data-transform='constraint'>A presentation processor MUST support the profile identified by the URI <code>http://www.w3.org/TR/profile/simple-delivery</code> as defined by <a href="#Features_in_TTML_1.0_Used">Features in TTML 1.0 Used in This Profile</a>.</div>
+<div class='note'><p>See also <a href="#conformance">Conformance</a>. [[!TTML10]] allows zero or more profiles (<code>ttp:profile</code> in the <code>head</code> element) to be specified and used simultaneously.</p></div>
</section>
</section>
<section id='Style_Constraints'>
<h2>Style Constraints</h2>
<p></p>
<section id='Constrained_TTML_Feature_backgroundColor'>
-<h2>Use of Constrained TTML Feature <span data-transform='term'>backgroundColor-*</span></h2>
+<h2>Use of Constrained TTML Feature <span data-transform='term'>#backgroundColor-*</span></h2>
<p></p>
-<section class='Usage_Scenario'>
-<h4>Usage Scenario</h4>
-<table style="width: 100%;">
-<tr>
-<th>TTML Feature</th>
-<th>Usage type</th>
-<th>Context of Usage</th>
-<th>Scope</th>
-<th>Constraint</th>
-</tr>
-<tr>
-<td>#backgroundColor-block<br />
-#backgroundColor-inline</td>
-<td>Required with constraints</td>
-<td>p element<br />
-region element</td>
-<td> </td>
-<td> </td>
-</tr>
-</table>
-</section>
-<section class='Core_Constraints'>
-<h4>Constraints</h4>
-<p>Presentation processors MUST support the capability to present documents where the following constraints apply:</p>
-<div data-transform='constraint'>The <code>tts:backgroundColor</code> attribute MUST be expressed in <code>#rrggbbaa</code> format exclusively using the <dfn><hexdigit></dfn> style value expression.</div>
-<div data-transform='constraint'>The <code>tts:backgroundColor</code> attribute MUST support the colors outlined in <a href="#color-values">Color Values</a>.</div>
-<p class=issue>The phrase <em>attribute MUST support</em> above is probably incorrect.</p>
+<div data-transform='constraint'>A document MUST NOT contain a <strong><color></strong> expression value used with the
+<code>tts:backgroundColor</code> attribute that does not conform to the <code>#rrggbbaa</code> expression format as defined by
+[[!TTML10]], Section 8.3.2.</div>
+<div data-transform='constraint'>A presentation processor MUST support the colors specified in <a href="#color-values">Color Values</a> for use
+with the <code>tts:backgroundColor</code> attribute.</div>
<div class='note'><p>These colors are identical to those identified in the CEA708-D, Section 8.8 [RBG resolution of 4 bits for each primary (03)].</p></div>
-<div data-transform='constraint'>The alpha component of a <code>tts:backgroundColor</code> attribute MUST support the opacity values outlined in <a href="#color-values">Color Values</a>.</div>
-<p class=issue>The phrase <em>attribute MUST support</em> above is probably incorrect.</p>
-<div data-transform='constraint'>The alpha component of a <code>tts:backgroundColor</code> attribute for a <code>region</code> MUST be zero (0).</div>
-<div data-transform='constraint'>The presentation processor MUST allow the user to specify a <code>tts:backgroundColor</code> for <code>p</code> and <code>span</code> elements based on a minimum of an 8-color palette of white, black, red, green, blue, yellow, magenta, and cyan (See Minimum Color List in <a href="#color-values">Color Values</a> ).</div>
-<p class=issue>The phrase <em>the user</em> above is probably incorrect.</p>
-<div data-transform='constraint'>The presentation processor MUST allow the user to specify a <code>tts:backgroundColor</code> for <code>p</code> and <code>span</code> elements to allow for semi-transparent and transparent opacities.</div>
-<p class=issue>The phrase <em>the user</em> above is probably incorrect.</p>
+<div data-transform='constraint'>A document MUST NOT contain a <code>region</code> element where the value of alpha component of the region's computed value of the
+<code>tts:backgroundColor</code> property is not zero (0).</div>
<div data-transform='example'>Multiple Background Styles. The <code>tts:backgroundColor</code> is specified distinctly for a region, a paragraph selected into
that region, and a span of text in that paragraph.</div>
-
<pre class="example" style="font-family: monospace; font-size: 13; color: black; background: white;"><span
style="color:blue;"><</span><span style="color:maroon;">region</span> <span
style="color:red;">id</span><span style="color:blue;">="r1"</span> <span
@@ -662,106 +457,26 @@
style="color:blue;">></span> where you're at!
<span style="color:blue;"></</span><span style="color:maroon;">p</span><span
style="color:blue;">></span></pre>
-
-</section>
</section>
<section id='Constrained_TTML_Feature_color'>
-<h2>Use of Constrained TTML Feature <span data-transform='term'>color</span></h2>
-<p></p>
-<section class='Usage_Scenario'>
-<h4>Usage Scenario</h4>
-<table style="width: 100%;">
-<tr>
-<th>TTML Feature</th>
-<th>Usage type</th>
-<th>Context of Usage</th>
-<th>Scope</th>
-<th>Constraint</th>
-</tr>
-<tr>
-<td>#color</td>
-<td>Required with constraints</td>
-<td> </td>
-<td> </td>
-<td> </td>
-</tr>
-</table>
-</section>
-<section class='Core_Constraints'>
-<h4>Constraints</h4>
-<p>Presentation processors MUST support the capability to present documents where the following constraints apply:</p>
-<div data-transform='constraint'>The <code>tts:color</code> attribute MUST be expressed in <code>#rrggbbaa</code> format exclusively using the <dfn><hexdigit></dfn> style value expression.</div>
-<div data-transform='constraint'>The <code>tts:color</code> attribute MUST support the colors outlined in <a href="#color-values">Color Values</a>.</div>
-<p class=issue>The phrase <em>attribute MUST support</em> above is probably incorrect.</p>
+<h2>Use of Constrained TTML Feature <span data-transform='term'>#color</span></h2>
+<div data-transform='constraint'>A document MUST NOT contain a <strong><color></strong> expression value used with the
+<code>tts:color</code> attribute that does not conform to the <code>#rrggbbaa</code> expression format as defined by
+[[!TTML10]], Section 8.3.2.</div>
+<div data-transform='constraint'>A presentation processor MUST support the colors specified in <a href="#color-values">Color Values</a> for use
+with the <code>tts:color</code> attribute.</div>
<div class='note'><p>These colors are identical to those identified in the CEA708-D, Section 8.8 [RBG resolution of 4 bits for each primary (03)].</p></div>
-<div data-transform='constraint'>The alpha component of a <code>tts:color</code> attribute MUST support the opacity values outlined in <a href="#color-values">Color Values</a>.</div>
-<p class=issue>The phrase <em>attribute MUST support</em> above is probably incorrect.</p>
-<div data-transform='constraint'>The presentation processor MUST allow the user to specify a <code>tts:color</code> attribute for <code>p</code> and <code>span</code> elements based on a minimum of an 8-color palette of white, black, red, green, blue, yellow, magenta, and cyan (See Minimum Color List in <a href="#color-values">Color Values</a> ).</div>
-<p class=issue>The phrase <em>the user</em> above is probably incorrect.</p>
-<div data-transform='constraint'>The presentation processor MUST allow the user to specify a <code>tts:color</code> attribute for <code>p</code> and <code>span</code> elements to allow for semi-transparent and transparent opacities.</div>
-<p class=issue>The phrase <em>the user</em> above is probably incorrect.</p>
-</section>
-</section>
-<section id='Constrained_TTML_Feature_display_region'>
-<h2>Use of Constrained TTML Feature <span data-transform='term'>display-region</span></h2>
-<p></p>
-<section class='Usage_Scenario'>
-<h4>Usage Scenario</h4>
-<table style="width: 100%;">
-<tr>
-<th>TTML Feature</th>
-<th>Usage type</th>
-<th>Context of Usage</th>
-<th>Scope</th>
-<th>Constraint</th>
-</tr>
-<tr>
-<td>#display-region</td>
-<td>required</td>
-<td> </td>
-<td> </td>
-<td> </td>
-</tr>
-</table>
-</section>
-<section class='Core_Constraints'>
-<h4>Constraints</h4>
-<p>None</p>
-</section>
</section>
<section id='Constrained_TTML_Feature_extent_region'>
-<h2>Use of Constrained TTML Feature <span data-transform='term'>extent-region</span></h2>
-<p></p>
-<section class='Usage_Scenario'>
-<h4>Usage Scenario</h4>
-<table style="width: 100%;">
-<tr>
-<th>TTML Feature</th>
-<th>Usage type</th>
-<th>Context of Usage</th>
-<th>Scope</th>
-<th>Constraint</th>
-</tr>
-<tr>
-<td>#extent-region</td>
-<td>Required with constraints</td>
-<td>region<br />
-tt</td>
-<td> </td>
-<td> </td>
-</tr>
-</table>
-</section>
-<section class='Core_Constraints'>
-<h4>Constraints</h4>
-<div data-transform='constraint'>The <code>tts:origin</code> and <code>tts:extent</code> attributes of a <code>region</code> element MUST NOT be specified such that the region extends outside of the root container.</div>
+<h2>Use of Constrained TTML Feature <span data-transform='term'>#extent-region</span></h2>
+<div data-transform='constraint'>A document MUST NOT contain a <code>region</code> element where the computed values of the <code>tts:origin</code> and
+<code>tts:extent</code> properties would result in the region extending outside of the root container.</div>
<div data-transform='constraint'>A presentation processor MUST fix the root container origin so that it corresponds with the top, left corner of the related
media object [[TTML10SE]], Section 2.2.</div>
<div data-transform='constraint'>A presentation processor MUST fix the root container extent so that it corresponds with the extent of the related
media object [[TTML10SE]], Section 2.2.</div>
<div class='note'>In the context of this document, the related media object [[TTML10SE]] is assumed to be video media, and, therefore, have an
associated origin and extent on some display device.</div>
-</section>
<section class='informative'>
<h4>Examples</h4>
<p>This profile supports the following caption styles:</p>
@@ -774,7 +489,7 @@
<p>Roll-up style captions are typically characterized by words (or small groups of letters) appearing sequentially,
so that a line fills up incrementally, and then as new lines are added the upper lines are scrolled out of view.</p>
<p>A Paint-on caption typically appears on the screen one character at a time and is displayed like a Pop-up caption.</p>
-<p>These caption styles are further elucidated by examples below.</p>
+<p>These caption styles are further elucidated by examples below and by [[TTML10SE] Appendix N, Common Caption Style Examples.</p>
<div data-transform='example'>Pop-up style</div>
<pre class="example" style="font-family: monospace; font-size: 10pt; color: black; background: white;">
@@ -831,19 +546,19 @@
<span style="color: blue;"> <</span><span style="color: #a31515;">set</span><span style="color: blue;"> </span><span style="color: red;">begin</span><span style="color: blue;">=</span>'<span style="color: blue;">00:00:11.670</span>'<span style="color: blue;"> </span><span style="color: red;">end</span><span style="color: blue;">=</span>'<span style="color: blue;">00:00:12.000</span>'<span style="color: blue;"> </span><span style="color: red;">s:display</span><span style="color: blue;">=</span>'<span style="color: blue;">auto</span>'<span style="color: blue;">/></span>
<span style="color: blue;"> <</span><span style="color: #a31515;">set</span><span style="color: blue;"> </span><span style="color: red;">begin</span><span style="color: blue;">=</span>'<span style="color: blue;">00:00:11.670</span>'<span style="color: blue;"> </span><span style="color: red;">end</span><span style="color: blue;">=</span>'<span style="color: blue;">00:00:12.000</span>'<span style="color: blue;"> </span><span style="color: red;">s:origin</span><span style="color: blue;">=</span>'<span style="color: blue;">10% 10%</span>'<span style="color: blue;">/></span>
<span style="color: blue;"> </</span><span style="color: #a31515;">region</span><span style="color: blue;">></span>
-<span style="color: blue;"> <</span><span style="color: #a31515;">region</span><span style="color: blue;"> </span><span style="color: red;">id</span><span style="color: blue;">=</span>"<span style="color: blue;">r2</span>"<span style="color: blue;"> </span><span style="color: red;">style</span><span style="color: blue;">=</span>"<span style="color: blue;">s2</span>"<span style="color: blue;">></span>
+<span style="color: blue;"> <</span><span style="color: #a31515;">region</span><span style="color: blue;"> </span><span style="color: red;">xml:id</span><span style="color: blue;">=</span>"<span style="color: blue;">r2</span>"<span style="color: blue;"> </span><span style="color: red;">style</span><span style="color: blue;">=</span>"<span style="color: blue;">s2</span>"<span style="color: blue;">></span>
<span style="color: blue;"> <</span><span style="color: #a31515;">set</span><span style="color: blue;"> </span><span style="color: red;">begin</span><span style="color: blue;">=</span>'<span style="color: blue;">00:00:10.330</span>'<span style="color: blue;"> </span><span style="color: red;">end</span><span style="color: blue;">=</span>'<span style="color: blue;">00:00:10.670</span>'<span style="color: blue;"> </span><span style="color: red;">s:display</span><span style="color: blue;">=</span>'<span style="color: blue;">auto</span>'<span style="color: blue;">/></span>
<span style="color: blue;"> <</span><span style="color: #a31515;">set</span><span style="color: blue;"> </span><span style="color: red;">begin</span><span style="color: blue;">=</span>'<span style="color: blue;">00:00:10.330</span>'<span style="color: blue;"> </span><span style="color: red;">end</span><span style="color: blue;">=</span>'<span style="color: blue;">00:00:10.670</span>'<span style="color: blue;"> </span><span style="color: red;">s:origin</span><span style="color: blue;">=</span>'<span style="color: blue;">50% 10%</span>'<span style="color: blue;">/></span>
<span style="color: blue;"> <</span><span style="color: #a31515;">set</span><span style="color: blue;"> </span><span style="color: red;">begin</span><span style="color: blue;">=</span>'<span style="color: blue;">00:00:11.670</span>'<span style="color: blue;"> </span><span style="color: red;">end</span><span style="color: blue;">=</span>'<span style="color: blue;">00:00:12.000</span>'<span style="color: blue;"> </span><span style="color: red;">s:display</span><span style="color: blue;">=</span>'<span style="color: blue;">auto</span>'<span style="color: blue;">/></span>
<span style="color: blue;"> <</span><span style="color: #a31515;">set</span><span style="color: blue;"> </span><span style="color: red;">begin</span><span style="color: blue;">=</span>'<span style="color: blue;">00:00:11.670</span>'<span style="color: blue;"> </span><span style="color: red;">end</span><span style="color: blue;">=</span>'<span style="color: blue;">00:00:12.000</span>'<span style="color: blue;"> </span><span style="color: red;">s:origin</span><span style="color: blue;">=</span>'<span style="color: blue;">50% 10%</span>'<span style="color: blue;">/></span>
<span style="color: blue;"> </</span><span style="color: #a31515;">region</span><span style="color: blue;">></span>
-<span style="color: blue;"> <</span><span style="color: #a31515;">region</span><span style="color: blue;"> </span><span style="color: red;">id</span><span style="color: blue;">=</span>"<span style="color: blue;">r3</span>"<span style="color: blue;"> </span><span style="color: red;">style</span><span style="color: blue;">=</span>"<span style="color: blue;">s3</span>"<span style="color: blue;">></span>
+<span style="color: blue;"> <</span><span style="color: #a31515;">region</span><span style="color: blue;"> </span><span style="color: red;">xml:id</span><span style="color: blue;">=</span>"<span style="color: blue;">r3</span>"<span style="color: blue;"> </span><span style="color: red;">style</span><span style="color: blue;">=</span>"<span style="color: blue;">s3</span>"<span style="color: blue;">></span>
<span style="color: blue;"> <</span><span style="color: #a31515;">set</span><span style="color: blue;"> </span><span style="color: red;">begin</span><span style="color: blue;">=</span>'<span style="color: blue;">00:00:10.670</span>'<span style="color: blue;"> </span><span style="color: red;">end</span><span style="color: blue;">=</span>'<span style="color: blue;">00:00:11.000</span>'<span style="color: blue;"> </span><span style="color: red;">s:display</span><span style="color: blue;">=</span>'<span style="color: blue;">auto</span>'<span style="color: blue;">/></span>
<span style="color: blue;"> <</span><span style="color: #a31515;">set</span><span style="color: blue;"> </span><span style="color: red;">begin</span><span style="color: blue;">=</span>'<span style="color: blue;">00:00:10.670</span>'<span style="color: blue;"> </span><span style="color: red;">end</span><span style="color: blue;">=</span>'<span style="color: blue;">00:00:11.000</span>'<span style="color: blue;"> </span><span style="color: red;">s:origin</span><span style="color: blue;">=</span>'<span style="color: blue;">10% 78%</span>'<span style="color: blue;">/></span>
<span style="color: blue;"> <</span><span style="color: #a31515;">set</span><span style="color: blue;"> </span><span style="color: red;">begin</span><span style="color: blue;">=</span>'<span style="color: blue;">00:00:11.670</span>'<span style="color: blue;"> </span><span style="color: red;">end</span><span style="color: blue;">=</span>'<span style="color: blue;">00:00:12.000</span>'<span style="color: blue;"> </span><span style="color: red;">s:display</span><span style="color: blue;">=</span>'<span style="color: blue;">auto</span>'<span style="color: blue;">/></span>
<span style="color: blue;"> <</span><span style="color: #a31515;">set</span><span style="color: blue;"> </span><span style="color: red;">begin</span><span style="color: blue;">=</span>'<span style="color: blue;">00:00:11.670</span>'<span style="color: blue;"> </span><span style="color: red;">end</span><span style="color: blue;">=</span>'<span style="color: blue;">00:00:12.000</span>'<span style="color: blue;"> </span><span style="color: red;">s:origin</span><span style="color: blue;">=</span>'<span style="color: blue;">10% 78%</span>'<span style="color: blue;">/></span>
<span style="color: blue;"> </</span><span style="color: #a31515;">region</span><span style="color: blue;">></span>
-<span style="color: blue;"> <</span><span style="color: #a31515;">region</span><span style="color: blue;"> </span><span style="color: red;">id</span><span style="color: blue;">=</span>"<span style="color: blue;">r4</span>"<span style="color: blue;"> </span><span style="color: red;">style</span><span style="color: blue;">=</span>"<span style="color: blue;">s4</span>"<span style="color: blue;">></span>
+<span style="color: blue;"> <</span><span style="color: #a31515;">region</span><span style="color: blue;"> </span><span style="color: red;">xml:id</span><span style="color: blue;">=</span>"<span style="color: blue;">r4</span>"<span style="color: blue;"> </span><span style="color: red;">style</span><span style="color: blue;">=</span>"<span style="color: blue;">s4</span>"<span style="color: blue;">></span>
<span style="color: blue;"> <</span><span style="color: #a31515;">set</span><span style="color: blue;"> </span><span style="color: red;">begin</span><span style="color: blue;">=</span>'<span style="color: blue;">00:00:11.000</span>'<span style="color: blue;"> </span><span style="color: red;">end</span><span style="color: blue;">=</span>'<span style="color: blue;">00:00:11.330</span>'<span style="color: blue;"> </span><span style="color: red;">s:display</span><span style="color: blue;">=</span>'<span style="color: blue;">auto</span>'<span style="color: blue;">/></span>
<span style="color: blue;"> <</span><span style="color: #a31515;">set</span><span style="color: blue;"> </span><span style="color: red;">begin</span><span style="color: blue;">=</span>'<span style="color: blue;">00:00:11.000</span>'<span style="color: blue;"> </span><span style="color: red;">end</span><span style="color: blue;">=</span>'<span style="color: blue;">00:00:11.330</span>'<span style="color: blue;"> </span><span style="color: red;">s:origin</span><span style="color: blue;">=</span>'<span style="color: blue;">50% 78%</span>'<span style="color: blue;">/></span>
<span style="color: blue;"> <</span><span style="color: #a31515;">set</span><span style="color: blue;"> </span><span style="color: red;">begin</span><span style="color: blue;">=</span>'<span style="color: blue;">00:00:11.670</span>'<span style="color: blue;"> </span><span style="color: red;">end</span><span style="color: blue;">=</span>'<span style="color: blue;">00:00:12.000</span>'<span style="color: blue;"> </span><span style="color: red;">s:display</span><span style="color: blue;">=</span>'<span style="color: blue;">auto</span>'<span style="color: blue;">/></span>
@@ -865,33 +580,11 @@
<span style="color: blue;"> </</span><span style="color: #a31515;">div</span><span style="color: blue;">></span>
<span style="color: blue;"> </</span><span style="color: #a31515;">body</span><span style="color: blue;">></span>
<span style="color: blue;"></</span><span style="color: #a31515;">tt</span><span style="color: blue;">></span>
-</pre></section>
+</pre>
+</section>
</section>
<section id='Constrained_TTML_Feature_display_display_fontFamily_generic'>
-<h2>Use of Constrained TTML Feature <span data-transform='term'>fontFamily-generic</span></h2>
-<p></p>
-<section class='Usage_Scenario'>
-<h4>Usage Scenario</h4>
-<table style="width: 100%;">
-<tr>
-<th>TTML Feature</th>
-<th>Usage type</th>
-<th>Context of Usage</th>
-<th>Scope</th>
-<th>Constraint</th>
-</tr>
-<tr>
-<td>#fontFamily-generic</td>
-<td>Required with constraints</td>
-<td>tts:fontFamily attribute</td>
-<td>span</td>
-<td> </td>
-</tr>
-</table>
-</section>
-<section class='Core_Constraints'>
-<h4>Constraints</h4>
-<p>Presentation processors MUST support the capability to present documents where the following constraints apply:</p>
+<h2>Use of Constrained TTML Feature <span data-transform='term'>#fontFamily-generic</span></h2>
<div data-transform='constraint'>A document MUST NOT specify a <code>tts:fontFamily</code> attribute whose value is not one of the following:</div>
<ul>
<li><code>default</code></li>
@@ -904,523 +597,64 @@
<li><code>smallCaps</code></li>
</ul>
<div class='note'><p>Values of <code>tts:fontFamily</code> that do not not correspond to generic font family names in [[!TTML10]], such as <code>casual</code>, <code>cursive</code> and <code>smallCaps</code>, may be used. These are to be interpreted as local font names, which, if not available, the <code>default</code> font family is to be used.</p></div>
-<div data-transform='constraint'>A presentation processor MUST map the generic font names to fonts as follows:</div>
-<table>
-<tr>
-<th>Style Value</th>
-<th>Description</th>
-<th>Comments</th>
-</tr>
-<tr>
-<td>default</td>
-<td>default</td>
-<td>One of the below</td>
-</tr>
-<tr>
-<td>monospace</td>
-<td>Serif Monospaced with serifs</td>
-<td>Similar to Courier</td>
-</tr>
-<tr>
-<td>proportional</td>
-<td>Serif Proportionally spaced with serifs</td>
-<td>Similar to Times New Roman</td>
-</tr>
-<tr>
-<td>monospaceSansSerif</td>
-<td>Monospaced without serifs</td>
-<td>Similar to Helvetica Monospaced</td>
-</tr>
-<tr>
-<td>proportionalSansSerif</td>
-<td>Proportionally spaced without serifs</td>
-<td>Similar to Arial and Swiss</td>
-</tr>
-<tr>
-<td>casual</td>
-<td>Casual font type</td>
-<td>Similar to Dom and Impress</td>
-</tr>
-<tr>
-<td>cursive</td>
-<td>Cursive font type</td>
-<td>Similar to Coronet and Marigold</td>
-</tr>
-<tr>
-<td>smallCaps</td>
-<td>Smallcap types</td>
-<td>Similar to Engravers Gothic</td>
-</tr>
-</table>
-<p></p>
-<div data-transform='constraint'>The presentation processor MUST allow the user to specify a generic font family for the document using the values shown in the preceding table.</div>
-<p class=issue>The phrase <em>the user</em> above is probably incorrect.</p>
-<p class=issue>The phrase <em>for the document</em> above is probably incorrect.</p>
-<p class=issue>The above requirement appears to be redundant with R0023 and its preceding prologue.</p>
-<div data-transform='constraint'>The presentation processor MUST allow the user to specify character edge attributes and types for the generic font family names for the values shown in the preceding table.</div>
-<p class=issue>The phrase <em>the user</em> above is probably incorrect.</p>
-<p class=issue>The phrase <em>character edge attributes</em> above needs to point at a definition since this is not a TTML concept.</p>
-<div class='note'><p>Presentation processor and Unicode code point support is defined in <a href="#code-points">Code Point support</a></p></div>
-<div class='note'><p>Text outline can be specified using a style property to apply to characters selected for specific areas for content flowed into a region. Text outline applies a specific character edge to content. For example, when the textOutline style property is used, a type of shadow or thickness can be applied to content.</p></div>
-</section>
</section>
<section id='Constrained_TTML_Feature_display_display_fontSize'>
-<h2>Use of Constrained TTML Feature <span data-transform='term'>fontSize</span></h2>
-<p></p>
-<section class='Usage_Scenario'>
-<h4>Usage Scenario</h4>
-<table style="width: 100%;">
-<tr>
-<th>TTML Feature</th>
-<th>Usage type</th>
-<th>Context of Usage</th>
-<th>Scope</th>
-<th>Constraint</th>
-</tr>
-<tr>
-<td>#fontSize</td>
-<td>Required with constraints</td>
-<td> </td>
-<td>span<br />
-div (root)</td>
-<td> </td>
-</tr>
-</table>
-<p class=issue>What does <em>(root)</em> mean in the Scope column of the above table?</p>
-</section>
-<section class='Core_Constraints'>
-<h4>Constraints</h4>
-<p>Presentation processors MUST support the capability to present documents where the following constraints apply:</p>
-<div data-transform='constraint'>A document MUST NOT specify a <code>tts:fontSize</code> attribute using a value that is not one of 50%, 75%, 100%, 150% or 200%.</div>
-<div class='note'><p>Use of a font size of less than 75% (i.e. 50%) may result in unreadable content for a user.</p></div>
-<div class='note'><p>Specifying a font size is used for a document could allow the user to select a preferred font size.</p></div>
-<div class='note'><p>If a specific font size is not supported, then, follow the semantics for a presentation processor defined in [[!TTML10]], Section 8.2.9.</p></div>
+<h2>Use of Constrained TTML Feature <span data-transform='term'>#fontSize</span></h2>
+<div data-transform='constraint'>A document MUST NOT specify a <code>tts:fontSize</code> attribute using a value that is not one of the
+following values: <code>50%</code>, <code>75%</code>, <code>100%</code>, <code>150%</code> or <code>200%</code>.</div>
+<div class='note'><p>Use of a font size of less than 75%, e.g., 50%, may result in unreadable content for the end user.</p></div>
+<div class='note'><p>If a specific font size is not supported, then follow the semantics for a presentation processor defined in [[!TTML10]], Section 8.2.9.</p></div>
<div class='note'><p>Constraining the root container extent to the active video area means that the default
font size of 1c and the default cell grid of 32 x 15 (as specified in TTML 1.0) implies an initial font height of 6.67% of the video height.</p></div>
</section>
-</section>
-<section id='Constrained_TTML_Feature_display_display_fontStyle_italic'>
-<h2>Use of Constrained TTML Feature <span data-transform='term'>fontStyle-italic</span></h2>
-<p></p>
-<section class='Usage_Scenario'>
-<h4>Usage Scenario</h4>
-<table style="width: 100%;">
-<tr>
-<th>TTML Feature</th>
-<th>Usage type</th>
-<th>Context of Usage</th>
-<th>Scope</th>
-<th>Constraint</th>
-</tr>
-<tr>
-<td>#fontStyle-italic</td>
-<td>Required with constraints</td>
-<td>span</td>
-<td>span</td>
-<td>Support 7 font family values.</td>
-</tr>
-</table>
-</section>
-<section class='Core_Constraints'>
-<h4>Constraints</h4>
-<p>Presentation processors MUST support the capability to present documents where the following constraints apply:</p>
-<div data-transform='constraint'>The capability MUST exist for the user to specify the italic style for the font families identified in this profile.</div>
-<p class=issue>The phrase <em>the user</em> above is probably incorrect.</p>
-</section>
-</section>
-<section id='Constrained_TTML_Feature_length_percentage'>
-<h2>Use of Constrained TTML Feature <span data-transform='term'>length-percentage</span></h2>
-<p></p>
-<section class='Usage_Scenario'>
-<h4>Usage Scenario</h4>
-<table style="width: 100%;">
-<tr>
-<th>TTML Feature</th>
-<th>Usage type</th>
-<th>Context of Usage</th>
-<th>Scope</th>
-<th>Constraint</th>
-</tr>
-<tr>
-<td>#length-percentage</td>
-<td>Required</td>
-<td> </td>
-<td> </td>
-<td> </td>
-</tr>
-</table>
-</section>
-<section class='Core_Constraints'>
-<h4>Constraints</h4>
-<p>None</p>
-<section>
-<div data-transform='example'>Using 10% for the <code>tts:extent</code> of the root container region (for example, of an 720x640 region), the equivalence to pixel units (px) could be obtained. For example, using this snippet:</div>
-<pre class='example' style="font-family: monospace; font-size: 10pt; color: black; background: white;">
-<span style="color:blue;"><</span><span style="color:#a31515;">style</span><span style="color:blue;"> </span><span style="color:red;">xml:id</span><span style="color:blue;">=</span>"<span style="color:blue;">topLeftStyle</span>"<span style="color:blue;"> </span><span style="color:red;">s:fontSize</span><span style="color:blue;">=</span>"<span style="color:blue;">150%</span>"<span style="color:blue;"> </span><span style="color:red;">s:textAlign</span><span style="color:blue;">=</span>"<span style="color:blue;">left</span>"<span style="color:blue;"> </span><span style="color:red;">s:backgroundColor</span><span style="color:blue;">=</span>"<span style="color:blue;">#ffffffff</span>"<span style="color:blue;"> </span><span style="color:red;">s:color</span><span style="color:blue;">=</span>"<span style="color:blue;">#ff0000ff</span>"<span style="color:blue;"> </span><span style="color:red;">s:origin</span><span style="color:blue;">=</span>'<span style=
-"color:blue;">10% 10%</span>'<span style="color:blue;"> </span><span style="color:red;">s:extent</span><span style="color:blue;">=</span>'<span style="color:blue;">40% 18%</span>'<span style="color:blue;">/></span>
-</pre>
-<!-- div data-include=fontsize-example.xml'></div >
- <style xml:id="topLeftStyle" s:fontSize="150%" s:textAlign="left" s:backgroundColor="#ffffffff" s:color="#ff0000ff"
- s:origin='10% 10%' s:extent='40% 18%'/> -->
-<p>Convert the percentage value to a fraction (i.e. .40), multiply the numerator by 16 and divide by 100 to obtain px (pixel units).</p>
-</section>
-</section>
-</section>
-<section id='Constrained_TTML_Feature_length_positive'>
-<h2>Use of Constrained TTML Feature <span data-transform='term'>length-positive</span></h2>
-<p></p>
-<section class='Usage_Scenario'>
-<h4>Usage Scenario</h4>
-<table style="width: 100%;">
-<tr>
-<th>TTML Feature</th>
-<th>Usage type</th>
-<th>Context of Usage</th>
-<th>Scope</th>
-<th>Constraint</th>
-</tr>
-<tr>
-<td>#length-positive</td>
-<td>Required</td>
-<td> </td>
-<td> </td>
-<td> </td>
-</tr>
-</table>
-</section>
-<section class='Core_Constraints'>
-<h4>Constraints</h4>
-<p>None</p>
-</section>
-</section>
<section id='Constrained_TTML_Feature_styling'>
-<h2>Use of Constrained TTML Feature <span data-transform='term'>styling-*</span></h2>
-<p></p>
-<section class='Usage_Scenario'>
-<h4>Usage Scenario</h4>
-<table style="width: 100%;">
-<tr>
-<th>TTML Feature</th>
-<th>Usage type</th>
-<th>Context of Usage</th>
-<th>Scope</th>
-<th>Constraint</th>
-</tr>
-<tr>
-<td>#styling<br />
-#styling-referential<br />
-#styling-inline</td>
-<td>Required with constraints</td>
-<td> </td>
-<td> </td>
-<td> </td>
-</tr>
-</table>
-</section>
-<section class='Core_Constraints'>
-<h4>Constraints</h4>
-<p>Presentation processors MUST support the capability to present documents where the following constraints apply:</p>
-<div data-transform='constraint'>Styles MUST be applied either by reference or through use of inline styling.</div>
-<p class=issue>The phrase <em>MUST be applied</em> above is not well defined.</p>
-<p class=issue>The above requirement appears to be redundant with R0005.</p>
-<div data-transform='constraint'>Styles MUST be applied with a single <code>style</code> element using the <code>style</code> attribute.</div>
-<p class=issue>The phrase <em>MUST be applied</em> above is not well defined.</p>
-<p class=issue>The above requirement needs to be elaborated in terms of markup usage.</p>
-<div data-transform='constraint'>Style elements MUST NOT reference other styles.</div>
-<p class=issue>The phrase <em>reference other styles</em> above is not well defined.</p>
-<div data-transform='constraint'>A <code>region</code> element MUST NOT contain a child <code>style</code> element.</div>
+<h2>Use of Constrained TTML Feature <span data-transform='term'>#styling-*</span></h2>
+<div data-transform='constraint'>A document MUST NOT use <strong>chained referential styling</strong> or <strong>nested styling</strong> as defined
+by [[!TTML10]], Sections 8.4.1.3 and 8.4.1.4, respectively.</div>
+<div data-transform='constraint'>A document MUST NOT contain a <code>region</code> element which has a <code>style</code> descendant element.</div>
<div class='note'><p>The constraints in this section result in a document that contains style blocks that are complete and self-contained.</p></div>
</section>
</section>
-<section id='Constrained_TTML_Feature_styling_inheritance_content'>
-<h2>Use of Constrained TTML Feature <span data-transform='term'>styling-inheritance-content</span></h2>
-<p></p>
-<section class='Usage_Scenario'>
-<h4>Usage Scenario</h4>
-<table style="width: 100%;">
-<tr>
-<th>TTML Feature</th>
-<th>Usage type</th>
-<th>Context of Usage</th>
-<th>Scope</th>
-<th>Constraint</th>
-</tr>
-<tr>
-<td>#styling-inheritance-content</td>
-<td>Required</td>
-<td> </td>
-<td> </td>
-<td> </td>
-</tr>
-</table>
-</section>
-<section class='Core_Constraints'>
-<h4>Constraints</h4>
-<p>None</p>
-</section>
-</section>
-<section id='Constrained_TTML_Feature_styling_inheritance_region'>
-<h2>Use of Constrained TTML Feature <span data-transform='term'>styling-inheritance-region</span></h2>
-<p></p>
-<section class='Usage_Scenario'>
-<h4>Usage Scenario</h4>
-<table style="width: 100%;">
-<tr>
-<th>TTML Feature</th>
-<th>Usage type</th>
-<th>Context of Usage</th>
-<th>Scope</th>
-<th>Constraint</th>
-</tr>
-<tr>
-<td>#styling-inheritance-region</td>
-<td>Required</td>
-<td> </td>
-<td> </td>
-<td> </td>
-</tr>
-</table>
-</section>
-<section class='Core_Constraints'>
-<h4>Constraints</h4>
-<p>None</p>
-</section>
-</section>
-<section id='Constrained_TTML_Feature_textAlign_absolute'>
-<h2>Use of Constrained TTML Feature <span data-transform='term'>textAlign-absolute</span></h2>
-<p></p>
-<section class='Usage_Scenario'>
-<h4>Usage Scenario</h4>
-<table style="width: 100%;">
-<tr>
-<th>TTML Feature</th>
-<th>Usage type</th>
-<th>Context of Usage</th>
-<th>Scope</th>
-<th>Constraint</th>
-</tr>
-<tr>
-<td>#textAlign-absolute</td>
-<td>Required</td>
-<td> </td>
-<td> </td>
-<td> </td>
-</tr>
-</table>
-</section>
-<section class='Core_Constraints'>
-<h4>Constraints</h4>
-<p>None</p>
-</section>
-</section>
-<section id='Constrained_TTML_Feature_textDecoration_under'>
-<h2>Use of Constrained TTML Feature <span data-transform='term'>textDecoration-under</span></h2>
-<p></p>
-<section class='Usage_Scenario'>
-<h4>Usage Scenario</h4>
-<table style="width: 100%;">
-<tr>
-<th>TTML Feature</th>
-<th>Usage type</th>
-<th>Context of Usage</th>
-<th>Scope</th>
-<th>Constraint</th>
-</tr>
-<tr>
-<td>#textDecoration-under</td>
-<td>Required with Constraints</td>
-<td> </td>
-<td> </td>
-<td> </td>
-</tr>
-</table>
-</section>
-<section class='Core_Constraints'>
-<h4>Constraints</h4>
-<p>Presentation processors MUST support the capability to present documents where the following constraints apply:</p>
-<div data-transform='constraint'>The <code>tts:textDecoration-under</code> attribute MUST support the constraints identified in this profile.</div>
-<p class=issue>The phrase <em>attribute MUST support</em> above is probably incorrect.</p>
-<p class=issue>There is no such thing as a tts:textDecoration-under attribute. In any case, this requirement should actually specify a requirement.</p>
-<div data-transform='constraint'>The capability MUST exist for the user to specify the underline decoration for the font families identified in this profile.</div>
-<p class=issue>The phrase <em>the user</em> above is probably incorrect.</p>
-</section>
-</section>
-<section id='Constrained_TTML_Feature_textOutline_unblurred'>
-<h2>Use of Constrained TTML Feature <span data-transform='term'>textOutline-unblurred</span></h2>
-<p></p>
-<section class='Usage_Scenario'>
-<h4>Usage Scenario</h4>
-<table style="width: 100%;">
-<tr>
-<th>TTML Feature</th>
-<th>Usage type</th>
-<th>Context of Usage</th>
-<th>Scope</th>
-<th>Constraint</th>
-</tr>
-<tr>
-<td>#textOutline-unblurred</td>
-<td>Required with Constraints</td>
-<td> </td>
-<td> </td>
-<td> </td>
-</tr>
-</table>
-</section>
-<section class='Core_Constraints'>
-<h4>Constraints</h4>
-<p>Presentation processors MUST support the capability to present documents where the following constraints apply:</p>
-<div data-transform='constraint'>Character edge attributes MUST be expressed using textOutline-unblurred based on the settings identified in CEA-708-D, Section 8.5.8.</div>
-<p class=issue>Not well defined.</p>
-<p class=issue>The phrase <em>character edge attributes</em> above needs to point at a definition since this is not a TTML concept.</p>
-<div data-transform='constraint'>A text outline MUST be expressed using textOutline-unblurred of up to 10% thickness.</div>
-<p class=issue>Not well defined.</p>
-<div data-transform='constraint'>The user MUST be able to specify character edge and type attributes using <code>tts:textOutline</code> attribute.</div>
-<p class=issue>The phrase <em>the user</em> above is probably incorrect.</p>
-<p class=issue>The phrase <em>character edge attributes</em> above needs to point at a definition since this is not a TTML concept.</p>
-<div data-transform='constraint'>The user SHOULD be able to specify the rendering of character edge types of: none, raised, depressed, uniform or drop shadowed edges.</div>
-<p class=issue>The phrase <em>the user</em> above is probably incorrect.</p>
-<p class=issue>The phrase <em>character edge attributes</em> above needs to point at a definition since this is not a TTML concept.</p>
-<div class='note'><p>This requirement targets the capabilities of a presentation processor.</p></div>
-</section>
-</section>
-<section id='Constrained_TTML_Feature_writingMode_horizontal_lr'>
-<h2>Use of Constrained TTML Feature <span data-transform='term'>writingMode-horizontal-lr</span></h2>
-<p></p>
-<section class='Usage_Scenario'>
-<h4>Usage Scenario</h4>
-<table style="width: 100%;">
-<tr>
-<th>TTML Feature</th>
-<th>Usage type</th>
-<th>Context of Usage</th>
-<th>Scope</th>
-<th>Constraint</th>
-</tr>
-<tr>
-<td>#writingMode-horizontal-lr</td>
-<td>Required</td>
-<td> </td>
-<td> </td>
-<td> </td>
-</tr>
-</table>
-</section>
-<section class='Core_Constraints'>
-<h4>Constraints</h4>
-<p>None</p>
-</section>
-</section>
-</section>
<section id='layout_constraints'>
<h2>Layout Constraints</h2>
<p></p>
<section id='Constrained_TTML_Feature_layout'>
-<h2>Use of Constrained TTML Feature <span data-transform='term'>layout</span></h2>
-<p></p>
-<section class='Usage_Scenario'>
-<h4>Usage Scenario</h4>
-<table style="width: 100%;">
-<tr>
-<th>TTML Feature</th>
-<th>Usage type</th>
-<th>Context of Usage</th>
-<th>Scope</th>
-<th>Constraint</th>
-</tr>
-<tr>
-<td>#layout</td>
-<td>Required with constraints</td>
-<td>region attribute</td>
-<td>content</td>
-<td> </td>
-</tr>
-</table>
-</section>
-<section class='Core_Constraints'>
-<h4>Constraints</h4>
-<p>Presentation processors MUST support the capability to present documents where the following constraints apply:</p>
-<div data-transform='constraint'>Active regions MUST NOT overlap.</div>
-<div data-transform='constraint'>More than four regions MUST NOT be active in any synchronic intermediate document.</div>
-<div data-transform='constraint'>More than four lines of text MUST NOT be selected into all active regions in any synchronic intermediate document.</div>
-</section>
-</section>
-<section id='Constrained_TTML_Feature_lineBreak-uax14'>
-<h2>Use of Constrained TTML Feature <span data-transform='term'>lineBreak-uax14</span></h2>
-<p></p>
-<section class='Usage_Scenario'>
-<h4>Usage Scenario</h4>
-<table style="width: 100%;">
-<tr>
-<th>TTML Feature</th>
-<th>Usage type</th>
-<th>Context of Usage</th>
-<th>Scope</th>
-<th>Constraint</th>
-</tr>
-<tr>
-<td>#lineBreak-uax14</td>
-<td>Required with constraints</td>
-<td> </td>
-<td> </td>
-<td> </td>
-</tr>
-</table>
-</section>
-<section class='Core_Constraints'>
-<h4>Constraints</h4>
-<p>Presentation processors MUST support the capability to present documents where the following constraints apply:</p>
-<div data-transform='constraint'>If the aspect ratio of the root container is 4:3 (16:9), then, respectively, more than 38 (42) characters MUST NOT be
-present in any displayed text line.</div>
-<div data-transform='constraint'>If the aspect ratio of the root container is 4:3 (16:9), then, respectively, more than 152 (168) characters MUST NOT be
-present in all displayed text lines.</div>
+<h2>Use of Constrained TTML Feature <span data-transform='term'>#layout</span></h2>
+<div data-transform='constraint'>A document MUST NOT contain two regions such that the spatial extent of the two regions would (visually) overlap.</div>
+<div data-transform='constraint'>A document MUST NOT contain content such that more than four regions would be selected into a given synchronic
+intermediate document.</div>
+<div data-transform='constraint'>A document MUST NOT contain content such that more than four lines of text would be selected a given synchronic
+intermediate document.</div>
+<div data-transform='constraint'>A document MUST NOT contain content such that, if the aspect ratio of the root container is 4:3 (16:9),
+then more than 38 (42) characters, respectively, would be present in the same visible line of text.</div>
+<div data-transform='constraint'>A document MUST NOT contain content such that, if the aspect ratio of the root container is 4:3 (16:9),
+then more than 152 (168) characters, respectively, would be present in all visible lines of text.</div>
<div class='note'><p>These requirements accommodate content originated in Europe but displayed in the US, as well as content displayed using 16:9 format.</p></div>
-<div data-transform='constraint'>More than one <code>p</code> element MUST NOT be selected into a region in any synchronic intermediate document.</div>
-<div class='note'><p>The style properites of region and the content selected for the region impact how selected text flows into a region (i.e. selected text may flow outside of the region such as on a mobile device).</p></div>
-<div class='note'><p>Constraining one <code>p</code> element to a region logically places content from two different speakers to different region(s).</p></div>
+<div data-transform='constraint'>A document MUST NOT contain content such that more than one <code>p</code> element would be selected into the
+same region in a given synchronic intermediate document.</div>
+<div class='note'><p>The style properites of region and the content selected into the region impact how selected text flows into a region (i.e. selected text may flow outside of the region such as on a mobile device).</p></div>
+<div class='note'><p>Constraining a region to select no more than one one <code>p</code> element logically places content from two different speakers to different region(s).</p></div>
<div class='note'><p>When a document author wants to construct a single phrase from a speaker with more than one line in a region, the <code>br</code> element within a <code>p</code> element can be used. This construction adheres to the constraints in this section. For example for one speaker with more than one line:</p></div>
<pre class="example" style="font-family: monospace; font-size: 10pt; color: black; background: white;">
<span style="color:blue;"><</span><span style="color:#a31515;">p</span><span style="color:blue;">></span> I always get the fuzzy end<span style="color:blue;"><</span><span style="color:#a31515;">br</span><span style="color:blue;">/></span>of the lollipop<span style="color:blue;"></</span><span style="color:#a31515;">p</span><span style="color:blue;">></span>
-</pre></section>
+</pre>
</section>
</section>
<section id='timing_constraints'>
<h2>Timing Constraints</h2>
<p></p>
<section id='Constrained_TTML_Feature_timing'>
-<h2>Use of Constrained TTML Feature <span data-transform='term'>timing</span></h2>
-<p></p>
-<section class='Usage_Scenario'>
-<h4>Usage Scenario</h4>
-<table style="width: 100%;">
-<tr>
-<th>TTML Feature</th>
-<th>Usage type</th>
-<th>Context of Usage</th>
-<th>Scope</th>
-<th>Constraint</th>
-</tr>
-<tr>
-<td>#timing</td>
-<td>Required with constraints</td>
-<td> </td>
-<td> </td>
-<td> </td>
-</tr>
-</table>
-</section>
-<section class='Core_Constraints'>
-<h4>Constraints</h4>
-<p>Presentation processors MUST support the capability to present documents where the following constraints apply:</p>
-<div data-transform='constraint'>Timing MUST be expressed in either the <code>hh:mm:ss.ms</code> or the <code>hh:mm:ss:ff</code> format used in a time expression.</div>
-<div data-transform='constraint'>Timing MUST be expressed in the same format throughout the document.</div>
-<p class=issue>The phrase <em>in the same format</em> above needs elaboration.</p>
-<div data-transform='constraint'>Presentation processors MUST support durations (<code>dur</code>) on the <code>p</code> and <code>span</code> elements, and MAY (but need not) support on other element types;
-as such, a document SHOULD NOT use a duration on an element type other than <code>p</code> or <code>span</code>.</div>
-<div data-transform='constraint'>For time expressions that use the <code>hh:mm:ss.ms</code> format, the following constraints apply:</div>
+<h2>Use of Constrained TTML Feature <span data-transform='term'>#timing</span></h2>
+<div data-transform='constraint'>A document MUST NOT contain a <strong><timeExpression></strong> value that does not
+conform to the subset of <code>clock-time</code> that matches either of the following patterns: <code>hh:mm:ss.mss</code> or <code>hh:mm:ss:ff</code>,
+where <code>hh</code> denotes hours (00-23), <code>mm</code> denotes minutes (00-59), <code>ss</code> denotes seconds (00-59),
+<code>mss</code> denotes milliseconds (000-999), and <code>ff</code> denotes frames (00-<em>frameRate - 1</em>).</div>
+<div data-transform='constraint'>A document MUST use the same time expression format throughout the document; more specifically, whichever
+time expression format is encountered first (in lexical order) MUST be used for all subsequent time expressions in the document .</div>
+<div data-transform='constraint'>For time expressions that use the <code>hh:mm:ss.mss</code> format, the following constraints apply:</div>
<ul>
<li>Exactly 2 digits MUST be used in each of the hours, minutes, and second components (include leading zeros).</li>
-<li>Exactly 3 decimal places MUST be used for the milliseconds component (include zeros).</li>
+<li>Exactly 3 decimal places MUST be used for the milliseconds component (include leading zeros).</li>
</ul>
<div class='note'><p>The phrase <em>milliseconds component</em> above refers to a particular use of the <code>fraction</code> of a <code>clock-time</code> time expression as defined by [[!TTML10]] Section 10.3.1.</p></div>
<pre class='example' style="font-family: monospace; font-size: 10pt; color: black; background: white;">
@@ -1434,151 +668,80 @@
</ul>
<p></p>
<pre class='example' style="font-family: monospace; font-size: 10pt; color: black; background: white;">
+<span style="color:blue;"><</span><span style="color:#a31515;">tt</span><span style="color:blue;"> </span><span style="color:red;">ttp:frameRate</span><span style="color:blue;">=</span>'<span style="color:blue;">30</span>'<span style="color:blue;"> </span><span style="color:red;">ttp:frameRateMultiplier</span><span style="color:blue;">=</span>'<span style="color:blue;">1000 1001</span>'<span style="color:blue;"></span><span style="color:blue;"> ...></span>
+...
<span style="color:blue;"><</span><span style="color:#a31515;">p</span><span style="color:blue;"> </span><span style="color:red;">begin</span><span style="color:blue;">=</span>'<span style="color:blue;">00:00:01:00</span>'<span style="color:blue;"> </span><span style="color:red;">end</span><span style="color:blue;">=</span>'<span style="color:blue;">00:00:11:22</span>'<span style="color:blue;"> </span><span style="color:red;">region</span><span style="color:blue;">=</span>"<span style="color:blue;">r1</span>"<span style="color:blue;"> ></span>Test<span style="color:blue;"></</span><span style="color:#a31515;">p</span><span style="color:blue;">></span>
</pre>
-<p class=issue>The above example should also show a <code>tt</code> element with a <code>ttp:frameRate</code> attribute.</p>
-</section>
-</section>
-<section id='Constrained_TTML_Feature_time_offset'>
-<h2>Use of Constrained TTML Feature <span data-transform='term'>time-offset</span></h2>
-<p></p>
-<section class='Usage_Scenario'>
-<h4>Usage Scenario</h4>
-<table style="width: 100%;">
-<tr>
-<th>TTML Feature</th>
-<th>Usage type</th>
-<th>Context of Usage</th>
-<th>Scope</th>
-<th>Constraint</th>
-</tr>
-<tr>
-<td>#time-offset</td>
-<td>Required</td>
-<td> </td>
-<td> </td>
-<td> </td>
-</tr>
-</table>
-</section>
-<section class='Core_Constraints'>
-<h4>Constraints</h4>
-<p>None</p>
-<div class='note'><p>Since the <code>ttp:timeBase</code> attribute is not supported by this profile, the implicit timebase is <code>media</code> as specified in [[!TTML10]].</p></div>
-</section>
-</section>
-<section id='frameRate'>
-<h2>Use of Constrained TTML Feature <span data-transform='term'>ttp:frameRate and ttp:frameRateMultiplier</span></h2>
-<p></p>
-<section class='Usage_Scenario'>
-<h4>Usage Scenario</h4>
-<table style="width: 100%;">
-<tr>
-<th>TTML Feature</th>
-<th>Usage type</th>
-<th>Context of Usage</th>
-<th>Scope</th>
-<th>Constraint</th>
-</tr>
-<tr>
-<td>#frameRate<br />
-#frameRateMultiplier</td>
-<td>Required</td>
-<td> </td>
-<td> </td>
-<td> </td>
-</tr>
-</table>
-<div class='note'><p>Use of the <code>#frameRateMultiplier</code> feature is optional in a document (see <a href="#Features_in_TTML_1.0_Used">Features in TTML1.0 Used in This Profile</a>).</p></div>
-</section>
-<section class='Core_Constraints'>
-<h4>Constraints</h4>
-<p>See <a href="#Constrained_TTML_Feature_timing">timing</a></p>
-</section>
+<div data-transform='constraint'>A document MUST NOT contain an element on which a <code>dur</code> attribute is specified that is not a <code>p</code> or <code>span</code> element.</div>
</section>
<section id='animation'>
-<h2>Use of Constrained TTML Feature <span data-transform='term'>animation</span></h2>
-<p></p>
-<section class='Usage_Scenario'>
-<h4>Usage Scenario</h4>
-<table style="width: 100%;">
-<tr>
-<th>TTML Feature</th>
-<th>Usage type</th>
-<th>Context of Usage</th>
-<th>Scope</th>
-<th>Constraint</th>
-</tr>
-<tr>
-<td>#animation</td>
-<td>Required with constraints</td>
-<td> </td>
-<td> </td>
-<td> </td>
-</tr>
-</table>
-</section>
-<section class='Core_Constraints'>
-<h4>Constraints</h4>
-<p>Presentation processors MUST support the capability to present documents where the following constraints apply:</p>
-<div data-transform='constraint'>The <code>set</code> element MUST only animate the <code>region</code> or <code>span</code> element.</div>
-<p class=issue>Does the above requirement mean that <code>set</code> must not appear as a child of any element other than region or span elements?</p>
-<div data-transform='constraint'>The use of <code>set</code> elements applied to a <code>region</code> element MUST only animate the <code>tts:display</code>, <code>tts:origin</code> or <code>tts:extent</code> attribute.</div>
-<div data-transform='constraint'>The use of <code>set</code> elements applied to a <code>span</code> element MUST only animate the <code>tts:color</code> attribute.</div>
-<div data-transform='constraint'>More than six (6) <code>set</code> child elements MUST NOT be specified within a given element.</div>
-<div class='note'><p>Animation is constrained to the scenarios where the region needs to be moved, e.g., when a <em>snap</em> display effect is desired.</p></div>
-<p class=issue>The phrase <em>snap display effect</em> is not defined.</p>
-<div class='note'><p>Animation is constrained to the scenarios to change the foreground color of content when flashing text is required.</p></div>
-</section>
+<h2>Use of Constrained TTML Feature <span data-transform='term'>#animation</span></h2>
+<div data-transform='constraint'>A document MUST NOT contain a <code>set</code> element that is not a child of a <code>region</code> or <code>span</code> element.</div>
+<div data-transform='constraint'>A document MUST NOT contain a <code>set</code> child element of a <code>region</code> element that specifies a property to be
+animated other than: <code>tts:display</code>, <code>tts:origin</code>, or <code>tts:extent</code>.</div>
+<div data-transform='constraint'>A document MUST NOT contain a <code>set</code> child element of a <code>span</code> element that specifies a property to be
+animated other than: <code>tts:color</code>.</div>
+<div data-transform='constraint'>A document MUST NOT contain an element that contains more than six (6) <code>set</code> child elements.</div>
</section>
</section>
<section id='other_constraints'>
<h2>Other Constraints</h2>
-
<section id='Encoding_Constraints'>
<h3>Encoding Constraints</h3>
-<section class='Usage_Scenario'>
-<h4>Usage Scenario</h4>
-<table style="width: 100%;">
-<tr>
-<th>TTML Feature</th>
-<th>Usage type</th>
-<th>Context of Usage</th>
-<th>Scope</th>
-<th>Constraint</th>
-</tr>
-<tr>
-<td>document encoding</td>
-<td>Required with constraints</td>
-<td> </td>
-<td> </td>
-<td> </td>
-</tr>
-</table>
+<p>Content Authors MUST adhere to and presentation processors MUST support the following constraints:</p>
+<div data-transform='constraint'>A document MUST be concretely represented as a well-formed [[!XML10]] entity.</div>
+<div data-transform='constraint'>A document MUST be concretely represented using the UTF-8 character encoding [[!UNICODE]].</div>
+<div data-transform='constraint'>A presentation processor MUST reject a document that is not a well-formed [[!XML10]] entity or is not encoded with UTF-8.</div>
</section>
-<section class='Core_Constraints'>
-<h4>Constraints</h4>
-<p>Content Authors MUST adhere to and Presentation processors MUST support the following constraints:</p>
-<div data-transform='constraint'>A TTML document MUST be concretely represented as a well-formed [[!XML10]] entity.</div>
-<div data-transform='constraint'>A TTML document MUST be concretely represented using the UTF-8 character encoding [[!UNICODE]].</div>
-</section>
-</section>
-
-<section id='User_Ease_of_Use_Constraints'>
-<h3>User Ease of Use Constraints</h3>
-<p>Constraints on reduced or simplified content are outside of this profile. External labeling could be used to support the user’s capability to select and use captions when available for:</p>
+<section id=Ease_of_Use_Constraints>
+<h3>Ease of Use Constraints</h3>
+<p>Constraints on reduced or simplified content are outside of this profile. External labeling could be used to support the end user's capability to select and use captions when available for:</p>
<ul>
-<li>Reduced or simplified content for “easy reader” or</li>
+<li>Reduced or simplified content for <em>easy reader</em> or</li>
<li>Additional languages.</li>
</ul>
<p>For example, external labeling could be used to identify simplified or reduced, or other language supported content on a text track in HTML5. Such labeling may also be used to identify when large font size is applied to content. Requirements to support user preview and retention of default or user defined settings of selected text are outside of the scope of this profile. These requirements are relevant in the environment to which the captions are deployed.</p>
+<section class='Usage_Scenario'>
+<p>Presentation processors MUST support the ability of the end user to:</p>
+<div data-transform='constraint'>Override background color of presented content, with minimum support for at least the
+set of (opaque and semi-transparent) color values defined by <a href="#color-values">Color Values</a>.</div>
+<div class='note'><p>An end user override of background color is applied to the value of the <code>tts:backgroundColor</code> property
+in the applicable computed style set.</p></div>
+<div data-transform='constraint'>Override foreground color of presented text content, with minimum support for at least the
+set of (opaque and semi-transparent) color values defined by <a href="#color-values">Color Values</a>.</div>
+<div class='note'><p>An end user override of foreground color is applied to the value of the <code>tts:color</code> property
+in the applicable computed style set.</p></div>
+<div data-transform='constraint'>Override font family of presented text content, with minimum support for at least the following
+generic font family values: <code>default</code>, <code>monospace</code>, <code>monospaceSansSerif</code>, <code>proportionalSerif</code>,
+<code>proportionalSansSerif</code>.</div>
+<div class='note'><p>An end user override of font family is applied to the value of the <code>tts:fontFamily</code> property
+in the applicable computed style set.</p></div>
+<div data-transform='constraint'>Override font style of presented text content.</div>
+<div class='note'><p>An end user override of font style is applied to the value of the <code>tts:fontStyle</code> property
+in the applicable computed style set.</p></div>
+<div data-transform='constraint'>Override font size of presented text content.</div>
+<div class='note'><p>An end user override of font size is applied to the value of the <code>tts:fontSize</code> property
+in the applicable computed style set.</p></div>
+<div data-transform='constraint'>Override decoration of presented text content, including outline and underline effects.</div>
+<div class='note'><p>An end user override of text decoration effects is applied to the value of the <code>tts:textDecoration</code> and/or
+<code>tts:textOutline</code> properties in the applicable computed style set.</p></div>
+<p>Style overrides must be applied to the result of step 2 <strong>[resolve computed styles]</strong> of [[!TTML10]],
+Section 8.4.4.4, <em>Style Resolution Process</em>.</p>
+<p>Other details of support for end user overrides, including the means by which overrides are presented to and performed
+by the end user, are not specified by this profile. Similarly, the sets of choices of values for end user overrides are not specified
+by this profile.</p>
+<div class='note'><p>A presentation processor may allow an end user to select override styles that are not explicitly supported
+by TTML. For example, it may allow for text decoration effects, font styles, and font families to be selected that are not defined
+by TTML itself.</p></div>
+<div class='note'><p>An implementer of a presentation processor is advised to consult [[CEA708]] to obtain additional information
+about override styles.</p></div>
+</section>
</section>
</section>
<section id='Features_in_TTML_1.0_Used'>
<h2>Features in TTML 1.0 Used in This Profile</h2>
<pre style="font-family: monospace; font-size: 10pt; color: black; background: white;">
<span style="color: blue;"><?</span><span style="color: #a31515;">xml</span><span style="color: blue;"> </span><span style="color: red;">version</span><span style="color: blue;">=</span>"<span style="color: blue;">1.0</span>"<span style="color: blue;"> </span><span style="color: red;">encoding</span><span style="color: blue;">=</span>"<span style="color: blue;">utf-8</span>"<span style="color: blue;">?></span>
-<span style="color: blue;"><?</span><span style="color: #a31515;">xml</span><span style="color: blue;"> </span><span style="color: red;">version</span><span style="color: blue;">=</span>"<span style="color: blue;">1.0</span>"<span style="color: blue;"> </span><span style="color: red;">encoding</span><span style="color: blue;">=</span>"<span style="color: blue;">utf-8</span>"<span style="color: blue;">?></span>
<span style="color: blue;"><</span><span style="color: #a31515;">profile</span><span style="color: blue;"> </span><span style="color: red;">xmlns</span><span style="color: blue;">=</span>"<span style="color: blue;">http://www.w3.org/ns/ttml#parameter</span>"<span style="color: blue;">></span>
<span style="color: blue;"> <</span><span style="color: #a31515;">features</span><span style="color: blue;"> </span><span style="color: red;">xml:base</span><span style="color: blue;">=</span>"<span style="color: blue;">http://www.w3.org/ns/ttml/feature/</span>"<span style="color: blue;">></span>
<span style="color: blue;"> <!--</span><span style="color: green;"> required (mandatory) feature support </span><span style="color: blue;">--></span>
@@ -1589,11 +752,12 @@
<span style="color: blue;"> <</span><span style="color: #a31515;">feature</span><span style="color: blue;"> </span><span style="color: red;">value</span><span style="color: blue;">=</span>"<span style="color: blue;">required</span>"<span style="color: blue;">></span>#content<span style="color: blue;"></</span><span style="color: #a31515;">feature</span><span style="color: blue;">></span>
<span style="color: blue;"> <</span><span style="color: #a31515;">feature</span><span style="color: blue;"> </span><span style="color: red;">value</span><span style="color: blue;">=</span>"<span style="color: blue;">required</span>"<span style="color: blue;">></span>#core<span style="color: blue;"></</span><span style="color: #a31515;">feature</span><span style="color: blue;">></span>
<span style="color: blue;"> <</span><span style="color: #a31515;">feature</span><span style="color: blue;"> </span><span style="color: red;">value</span><span style="color: blue;">=</span>"<span style="color: blue;">required</span>"<span style="color: blue;">></span>#display-region<span style="color: blue;"></</span><span style="color: #a31515;">feature</span><span style="color: blue;">></span>
+<span style="color: blue;"> <</span><span style="color: #a31515;">feature</span><span style="color: blue;"> </span><span style="color: red;">value</span><span style="color: blue;">=</span>"<span style="color: blue;">required</span>"<span style="color: blue;">></span>#displayAlign<span style="color: blue;"></</span><span style="color: #a31515;">feature</span><span style="color: blue;">></span>
<span style="color: blue;"> <</span><span style="color: #a31515;">feature</span><span style="color: blue;"> </span><span style="color: red;">value</span><span style="color: blue;">=</span>"<span style="color: blue;">required</span>"<span style="color: blue;">></span>#fontFamily-generic<span style="color: blue;"></</span><span style="color: #a31515;">feature</span><span style="color: blue;">></span>
<span style="color: blue;"> <</span><span style="color: #a31515;">feature</span><span style="color: blue;"> </span><span style="color: red;">value</span><span style="color: blue;">=</span>"<span style="color: blue;">required</span>"<span style="color: blue;">></span>#fontSize<span style="color: blue;"></</span><span style="color: #a31515;">feature</span><span style="color: blue;">></span>
<span style="color: blue;"> <</span><span style="color: #a31515;">feature</span><span style="color: blue;"> </span><span style="color: red;">value</span><span style="color: blue;">=</span>"<span style="color: blue;">required</span>"<span style="color: blue;">></span>#fontStyle-italic<span style="color: blue;"></</span><span style="color: #a31515;">feature</span><span style="color: blue;">></span>
<span style="color: blue;"> <</span><span style="color: #a31515;">feature</span><span style="color: blue;"> </span><span style="color: red;">value</span><span style="color: blue;">=</span>"<span style="color: blue;">required</span>"<span style="color: blue;">></span>#frameRate<span style="color: blue;"></</span><span style="color: #a31515;">feature</span><span style="color: blue;">></span>
-<span style="color: blue;"> <</span><span style="color: #a31515;">feature</span><span style="color: blue;"> </span><span style="color: red;">value</span><span style="color: blue;">=</span>"<span style="color: blue;">optional</span>"<span style="color: blue;">></span>#frameRateMultiplier<span style="color: blue;"></</span><span style="color: #a31515;">feature</span><span style="color: blue;">></span>
+<span style="color: blue;"> <</span><span style="color: #a31515;">feature</span><span style="color: blue;"> </span><span style="color: red;">value</span><span style="color: blue;">=</span>"<span style="color: blue;">required</span>"<span style="color: blue;">></span>#frameRateMultiplier<span style="color: blue;"></</span><span style="color: #a31515;">feature</span><span style="color: blue;">></span>
<span style="color: blue;"> <</span><span style="color: #a31515;">feature</span><span style="color: blue;"> </span><span style="color: red;">value</span><span style="color: blue;">=</span>"<span style="color: blue;">required</span>"<span style="color: blue;">></span>#layout<span style="color: blue;"></</span><span style="color: #a31515;">feature</span><span style="color: blue;">></span>
<span style="color: blue;"> <</span><span style="color: #a31515;">feature</span><span style="color: blue;"> </span><span style="color: red;">value</span><span style="color: blue;">=</span>"<span style="color: blue;">required</span>"<span style="color: blue;">></span>#length-percentage<span style="color: blue;"></</span><span style="color: #a31515;">feature</span><span style="color: blue;">></span>
<span style="color: blue;"> <</span><span style="color: #a31515;">feature</span><span style="color: blue;"> </span><span style="color: red;">value</span><span style="color: blue;">=</span>"<span style="color: blue;">required</span>"<span style="color: blue;">></span>#length-positive<span style="color: blue;"></</span><span style="color: #a31515;">feature</span><span style="color: blue;">></span>
@@ -1614,37 +778,22 @@
<span style="color: blue;"> <</span><span style="color: #a31515;">feature</span><span style="color: blue;"> </span><span style="color: red;">value</span><span style="color: blue;">=</span>"<span style="color: blue;">required</span>"<span style="color: blue;">></span>#writingMode-horizontal-lr<span style="color: blue;"></</span><span style="color: #a31515;">feature</span><span style="color: blue;">></span>
<span style="color: blue;"> </</span><span style="color: #a31515;">features</span><span style="color: blue;">></span>
<span style="color: blue;"></</span><span style="color: #a31515;">profile</span><span style="color: blue;">></span>
-
-
-</pre></section>
+</pre>
+</section>
<section id='error_handling'>
<h2>Error handling</h2>
-<p class=issue>This section needs to be rewritten to be better organized, more specific (define what is meant by 'understood', 'known', 'unknown'), grammatical, and use correct terminology (e.g., well-formed vs valid).</p>
-<p>A presentation processor may be presented with documents that contain features that are not understood. The table that follows outlines the behavior expected under specific conditions. The pre-requisite if the caption file is syntactically valid XML.</p>
-<table style="width: 100%;">
-<tr>
-<th>Feature</th>
-<th>Requirement</th>
-<th>Action</th>
-</tr>
-<tr>
-<td>Known</td>
-<td>Required</td>
-<td>MUST interpret</td>
-</tr>
-<tr>
-<td>Unknown</td>
-<td>Required</td>
-<td>MUST ignore</td>
-</tr>
-</table>
-<p>A presentation processor is not required to reject a document if the profile URI is not recognized. A document is rejected if it contains an unknown required feature and the presentation processor does not implement that feature.</p>
+<p>The semantics defined by [[!TTML10]] Section 6.1.1 apply with regard to the presence of a reference to other standard or non-standard profiles. In particular,
+if an additional, non-standard profile is specified for use by a document and is not dereferencable by the presentation processor, then the document MUST NOT be further
+processed without an explicit override from the end user.</p>
+<p>The semantics defined by [[!TTML10]] Section 6.1.3 apply if some standard or non-standard feature is required, the feature is present in the document, and the presentation processor does not support that feature. In this case also, the document MUST NOT be further processed without an explicit override from the end user.</p>
+<p>If a feature is present in a document and support for that feature is not required by the profile(s) referenced (or defined) by the document, and if the presentation
+processor does not support or otherwise recognize that feature, then the feature MUST be ignored.</p>
</section>
<section class='appendix' id='future_needs'>
<h2>Future Needs for TTML next for Simple Delivery</h2>
<section class='appendix' id='Section2'>
<h3>Values for font family support</h3>
-<p>The casual, cursive and smallCaps generic font families are expected to be considered for inclusion in a future version of TTML.</p>
+<p>The casual, cursive and smallCaps generic font families are suggested for consideration in a future version of TTML.</p>
</section>
<section class='appendix' id='Section3'>
<h3>Support for character edge features</h3>
@@ -1663,6 +812,7 @@
<td>Presentation</td>
<td>#animation (set)<br />
#display-region<br />
+#displayAlign<br />
#extent-region<br />
#frameRate<br />
#frameRateMultiplier<br />
@@ -1737,7 +887,7 @@
</section>
<section class='appendix'>
<h2>Code points</h2>
-<div data-transform='constraint'>Presentation processors SHOULD provide font glyph coverage for all characters in the “ISO 8859-1 Latin-1” space and those for ANSI INCITS 4 when mapped onto Unicode code points (see table).</div>
+<div data-transform='constraint'>Presentation processors MUST provide font glyph coverage for all characters in the “ISO 8859-1 Latin-1” space and SHOULD provide coverage for ANSI INCITS 4 when mapped onto Unicode code points (see table).</div>
<p class='note'>A presentation processor follows the semantics expected for use of Unicode code points as stated in this section. The exact glyph is presentation processor dependent.</p>
<div data-transform='constraint'>Presentation processors SHOULD support the C0, G0, C1, and G1 code sets mapped onto Unicode as in the following table. See CEA 708, Section 7.1 including Table 11.</div>
<table style="border-collapse: collapse;width:630pt; width:835px;border:0">
@@ -1765,7 +915,7 @@
</tr>
<tr style="height:15.0pt">
<td class="style3" style="height:20px;width:51px"></td>
-<td class="style4"><span> </span></td>
+<td class="style4"><span></span></td>
<td class="style4">!</td>
<td class="style4">"</td>
<td class="style4">#</td>
@@ -1993,7 +1143,7 @@
</tr>
<tr style="height:15.0pt">
<td class="style3" style="height:20px;width:51px"></td>
-<td class="style4"> </td>
+<td class="style4"></td>
<td class="style4">¡</td>
<td class="style4">¢</td>
<td class="style4">£</td>
@@ -2221,22 +1371,22 @@
</tr>
<tr style="height:15.0pt">
<td class="style3" style="height:20px;width:51px"></td>
-<td class="style4"> </td>
-<td class="style4"> </td>
+<td class="style4"></td>
+<td class="style4"></td>
<td class="style4">Œ</td>
<td class="style4">œ</td>
-<td class="style4"> </td>
-<td class="style4"> </td>
-<td class="style4"> </td>
-<td class="style4"> </td>
-<td class="style4"> </td>
-<td class="style4"> </td>
-<td class="style4"> </td>
-<td class="style4"> </td>
-<td class="style4"> </td>
-<td class="style4"> </td>
-<td class="style4"> </td>
-<td class="style4"> </td>
+<td class="style4"></td>
+<td class="style4"></td>
+<td class="style4"></td>
+<td class="style4"></td>
+<td class="style4"></td>
+<td class="style4"></td>
+<td class="style4"></td>
+<td class="style4"></td>
+<td class="style4"></td>
+<td class="style4"></td>
+<td class="style4"></td>
+<td class="style4"></td>
</tr>
<tr style="height:15.0pt">
<td class="style5" style="height:20px;width:51px">U+015_</td>
@@ -2261,20 +1411,20 @@
<td class="style3" style="height:20px;width:51px"></td>
<td class="style4">Š</td>
<td class="style4">š</td>
-<td class="style4"> </td>
-<td class="style4"> </td>
-<td class="style4"> </td>
-<td class="style4"> </td>
-<td class="style4"> </td>
-<td class="style4"> </td>
-<td class="style4"> </td>
-<td class="style4"> </td>
-<td class="style4"> </td>
-<td class="style4"> </td>
-<td class="style4"> </td>
-<td class="style4"> </td>
-<td class="style4"> </td>
-<td class="style4"> </td>
+<td class="style4"></td>
+<td class="style4"></td>
+<td class="style4"></td>
+<td class="style4"></td>
+<td class="style4"></td>
+<td class="style4"></td>
+<td class="style4"></td>
+<td class="style4"></td>
+<td class="style4"></td>
+<td class="style4"></td>
+<td class="style4"></td>
+<td class="style4"></td>
+<td class="style4"></td>
+<td class="style4"></td>
</tr>
<tr style="height:15.0pt">
<td class="style5" style="height:20px;width:51px">U+016_</td>
@@ -2297,22 +1447,22 @@
</tr>
<tr style="height:15.0pt">
<td class="style3" style="height:20px;width:51px"></td>
-<td class="style4"> </td>
-<td class="style4"> </td>
-<td class="style4"> </td>
-<td class="style4"> </td>
-<td class="style4"> </td>
-<td class="style4"> </td>
-<td class="style4"> </td>
-<td class="style4"> </td>
+<td class="style4"></td>
+<td class="style4"></td>
+<td class="style4"></td>
+<td class="style4"></td>
+<td class="style4"></td>
+<td class="style4"></td>
+<td class="style4"></td>
+<td class="style4"></td>
<td class="style4">Ÿ</td>
-<td class="style4"> </td>
-<td class="style4"> </td>
-<td class="style4"> </td>
-<td class="style4"> </td>
+<td class="style4"></td>
+<td class="style4"></td>
+<td class="style4"></td>
+<td class="style4"></td>
<td class="style4">Ž</td>
<td class="style4">ž</td>
-<td class="style4"> </td>
+<td class="style4"></td>
</tr>
<tr style="height:15.0pt">
<td class="style5" style="height:20px;width:51px">U+017_</td>
@@ -2335,22 +1485,22 @@
</tr>
<tr style="height:15.0pt">
<td class="style3" style="height:20px;width:51px"></td>
-<td class="style4"> </td>
-<td class="style4"> </td>
+<td class="style4"></td>
+<td class="style4"></td>
<td class="style4">ƒ</td>
-<td class="style4"> </td>
-<td class="style4"> </td>
-<td class="style4"> </td>
-<td class="style4"> </td>
-<td class="style4"> </td>
-<td class="style4"> </td>
-<td class="style4"> </td>
-<td class="style4"> </td>
-<td class="style4"> </td>
-<td class="style4"> </td>
-<td class="style4"> </td>
-<td class="style4"> </td>
-<td class="style4"> </td>
+<td class="style4"></td>
+<td class="style4"></td>
+<td class="style4"></td>
+<td class="style4"></td>
+<td class="style4"></td>
+<td class="style4"></td>
+<td class="style4"></td>
+<td class="style4"></td>
+<td class="style4"></td>
+<td class="style4"></td>
+<td class="style4"></td>
+<td class="style4"></td>
+<td class="style4"></td>
</tr>
<tr style="height:15.0pt">
<td class="style5" style="height:20px;width:51px">U+019_</td>
@@ -2373,22 +1523,22 @@
</tr>
<tr style="height:15.0pt">
<td class="style3" style="height:20px;width:51px"></td>
-<td class="style4"> </td>
-<td class="style4"> </td>
-<td class="style4"> </td>
-<td class="style4"> </td>
-<td class="style4"> </td>
-<td class="style4"> </td>
-<td class="style4"> </td>
-<td class="style4"> </td>
-<td class="style4"> </td>
-<td class="style4"> </td>
-<td class="style4"> </td>
-<td class="style4"> </td>
+<td class="style4"></td>
+<td class="style4"></td>
+<td class="style4"></td>
+<td class="style4"></td>
+<td class="style4"></td>
+<td class="style4"></td>
+<td class="style4"></td>
+<td class="style4"></td>
+<td class="style4"></td>
+<td class="style4"></td>
+<td class="style4"></td>
+<td class="style4"></td>
<td class="style4">˜</td>
-<td class="style4"> </td>
-<td class="style4"> </td>
-<td class="style4"> </td>
+<td class="style4"></td>
+<td class="style4"></td>
+<td class="style4"></td>
</tr>
<tr style="height:15.0pt">
<td class="style5" style="height:20px;width:51px">U+02D_</td>
@@ -2411,22 +1561,22 @@
</tr>
<tr style="height:15.0pt">
<td class="style3" style="height:20px;width:51px"></td>
-<td class="style4"> </td>
+<td class="style4"></td>
<td class="style4">‐</td>
-<td class="style4"> </td>
-<td class="style4"> </td>
-<td class="style4"> </td>
+<td class="style4"></td>
+<td class="style4"></td>
+<td class="style4"></td>
<td class="style4">―</td>
<td class="style4">‖</td>
-<td class="style4"> </td>
-<td class="style4"> </td>
-<td class="style4"> </td>
-<td class="style4"> </td>
-<td class="style4"> </td>
-<td class="style4"> </td>
-<td class="style4"> </td>
-<td class="style4"> </td>
-<td class="style4"> </td>
+<td class="style4"></td>
+<td class="style4"></td>
+<td class="style4"></td>
+<td class="style4"></td>
+<td class="style4"></td>
+<td class="style4"></td>
+<td class="style4"></td>
+<td class="style4"></td>
+<td class="style4"></td>
</tr>
<tr style="height:15.0pt">
<td class="style5" style="height:20px;width:51px">U+201_</td>
@@ -2449,22 +1599,22 @@
</tr>
<tr style="height:15.0pt">
<td class="style3" style="height:20px;width:51px"></td>
-<td class="style4"> </td>
-<td class="style4"> </td>
-<td class="style4"> </td>
-<td class="style4"> </td>
-<td class="style4"> </td>
-<td class="style4"> </td>
-<td class="style4"> </td>
+<td class="style4"></td>
+<td class="style4"></td>
+<td class="style4"></td>
+<td class="style4"></td>
+<td class="style4"></td>
+<td class="style4"></td>
+<td class="style4"></td>
<td class="style4">‧</td>
-<td class="style4"> </td>
-<td class="style4"> </td>
-<td class="style4"> </td>
-<td class="style4"> </td>
-<td class="style4"> </td>
-<td class="style4"> </td>
-<td class="style4"> </td>
-<td class="style4"> </td>
+<td class="style4"></td>
+<td class="style4"></td>
+<td class="style4"></td>
+<td class="style4"></td>
+<td class="style4"></td>
+<td class="style4"></td>
+<td class="style4"></td>
+<td class="style4"></td>
</tr>
<tr style="height:15.0pt">
<td class="style5" style="height:20px;width:51px">U+202_</td>
@@ -2488,21 +1638,21 @@
<tr style="height:15.0pt">
<td class="style3" style="height:20px;width:51px"></td>
<td class="style4">‰</td>
-<td class="style4"> </td>
-<td class="style4"> </td>
-<td class="style4"> </td>
-<td class="style4"> </td>
-<td class="style4"> </td>
-<td class="style4"> </td>
-<td class="style4"> </td>
-<td class="style4"> </td>
-<td class="style4"> </td>
+<td class="style4"></td>
+<td class="style4"></td>
+<td class="style4"></td>
+<td class="style4"></td>
+<td class="style4"></td>
+<td class="style4"></td>
+<td class="style4"></td>
+<td class="style4"></td>
+<td class="style4"></td>
<td class="style4">›</td>
-<td class="style4"> </td>
-<td class="style4"> </td>
-<td class="style4"> </td>
-<td class="style4"> </td>
-<td class="style4"> </td>
+<td class="style4"></td>
+<td class="style4"></td>
+<td class="style4"></td>
+<td class="style4"></td>
+<td class="style4"></td>
</tr>
<tr style="height:15.0pt">
<td class="style5" style="height:20px;width:51px">U+203_</td>
@@ -2525,22 +1675,22 @@
</tr>
<tr style="height:15.0pt">
<td class="style3" style="height:20px;width:51px"></td>
-<td class="style4"> </td>
+<td class="style4"></td>
<td class="style4">₡</td>
<td class="style4">₢</td>
-<td class="style4"> </td>
-<td class="style4"> </td>
-<td class="style4"> </td>
-<td class="style4"> </td>
-<td class="style4"> </td>
-<td class="style4"> </td>
-<td class="style4"> </td>
-<td class="style4"> </td>
-<td class="style4"> </td>
+<td class="style4"></td>
+<td class="style4"></td>
+<td class="style4"></td>
+<td class="style4"></td>
+<td class="style4"></td>
+<td class="style4"></td>
+<td class="style4"></td>
+<td class="style4"></td>
+<td class="style4"></td>
<td class="style4">€</td>
-<td class="style4"> </td>
-<td class="style4"> </td>
-<td class="style4"> </td>
+<td class="style4"></td>
+<td class="style4"></td>
+<td class="style4"></td>
</tr>
<tr style="height:15.0pt">
<td class="style5" style="height:20px;width:51px">U+20A_</td>
@@ -2563,22 +1713,22 @@
</tr>
<tr style="height:15.0pt">
<td class="style3" style="height:20px;width:51px"></td>
-<td class="style4"> </td>
-<td class="style4"> </td>
-<td class="style4"> </td>
+<td class="style4"></td>
+<td class="style4"></td>
+<td class="style4"></td>
<td class="style4">₳</td>
-<td class="style4"> </td>
-<td class="style4"> </td>
-<td class="style4"> </td>
-<td class="style4"> </td>
-<td class="style4"> </td>
-<td class="style4"> </td>
-<td class="style4"> </td>
-<td class="style4"> </td>
-<td class="style4"> </td>
-<td class="style4"> </td>
-<td class="style4"> </td>
-<td class="style4"> </td>
+<td class="style4"></td>
+<td class="style4"></td>
+<td class="style4"></td>
+<td class="style4"></td>
+<td class="style4"></td>
+<td class="style4"></td>
+<td class="style4"></td>
+<td class="style4"></td>
+<td class="style4"></td>
+<td class="style4"></td>
+<td class="style4"></td>
+<td class="style4"></td>
</tr>
<tr style="height:15.0pt">
<td class="style5" style="height:20px;width:51px">U+20B_</td>
@@ -2601,22 +1751,22 @@
</tr>
<tr style="height:15.0pt">
<td class="style3" style="height:20px;width:51px"></td>
-<td class="style4"> </td>
-<td class="style4"> </td>
-<td class="style4"> </td>
+<td class="style4"></td>
+<td class="style4"></td>
+<td class="style4"></td>
<td class="style4">°C</td>
-<td class="style4"> </td>
-<td class="style4"> </td>
-<td class="style4"> </td>
-<td class="style4"> </td>
-<td class="style4"> </td>
+<td class="style4"></td>
+<td class="style4"></td>
+<td class="style4"></td>
+<td class="style4"></td>
+<td class="style4"></td>
<td class="style4">°F</td>
-<td class="style4"> </td>
-<td class="style4"> </td>
-<td class="style4"> </td>
-<td class="style4"> </td>
-<td class="style4"> </td>
-<td class="style4"> </td>
+<td class="style4"></td>
+<td class="style4"></td>
+<td class="style4"></td>
+<td class="style4"></td>
+<td class="style4"></td>
+<td class="style4"></td>
</tr>
<tr style="height:15.0pt">
<td class="style5" style="height:20px;width:51px">U+210_</td>
@@ -2639,21 +1789,21 @@
</tr>
<tr style="height:15.0pt">
<td class="style3" style="height:20px;width:51px"></td>
-<td class="style4"> </td>
-<td class="style4"> </td>
-<td class="style4"> </td>
+<td class="style4"></td>
+<td class="style4"></td>
+<td class="style4"></td>
<td class="style4">⅓</td>
-<td class="style4"> </td>
-<td class="style4"> </td>
-<td class="style4"> </td>
-<td class="style4"> </td>
-<td class="style4"> </td>
-<td class="style4"> </td>
-<td class="style4"> </td>
-<td class="style4"> </td>
-<td class="style4"> </td>
-<td class="style4"> </td>
-<td class="style4"> </td>
+<td class="style4"></td>
+<td class="style4"></td>
+<td class="style4"></td>
+<td class="style4"></td>
+<td class="style4"></td>
+<td class="style4"></td>
+<td class="style4"></td>
+<td class="style4"></td>
+<td class="style4"></td>
+<td class="style4"></td>
+<td class="style4"></td>
<td class="style4">⅟</td>
</tr>
<tr style="height:15.0pt">
@@ -2677,22 +1827,22 @@
</tr>
<tr style="height:15.0pt">
<td class="style3" style="height:20px;width:51px"></td>
-<td class="style4"> </td>
+<td class="style4"></td>
<td class="style4">□</td>
-<td class="style4"> </td>
-<td class="style4"> </td>
-<td class="style4"> </td>
-<td class="style4"> </td>
-<td class="style4"> </td>
-<td class="style4"> </td>
-<td class="style4"> </td>
-<td class="style4"> </td>
-<td class="style4"> </td>
-<td class="style4"> </td>
-<td class="style4"> </td>
-<td class="style4"> </td>
-<td class="style4"> </td>
-<td class="style4"> </td>
+<td class="style4"></td>
+<td class="style4"></td>
+<td class="style4"></td>
+<td class="style4"></td>
+<td class="style4"></td>
+<td class="style4"></td>
+<td class="style4"></td>
+<td class="style4"></td>
+<td class="style4"></td>
+<td class="style4"></td>
+<td class="style4"></td>
+<td class="style4"></td>
+<td class="style4"></td>
+<td class="style4"></td>
</tr>
<tr style="height:15.0pt">
<td class="style5" style="height:20px;width:51px">U+25A_</td>
@@ -2715,22 +1865,22 @@
</tr>
<tr style="height:15.0pt">
<td class="style3" style="height:20px;width:51px"></td>
-<td class="style4"> </td>
-<td class="style4"> </td>
-<td class="style4"> </td>
-<td class="style4"> </td>
-<td class="style4"> </td>
-<td class="style4"> </td>
-<td class="style4"> </td>
-<td class="style4"> </td>
-<td class="style4"> </td>
+<td class="style4"></td>
+<td class="style4"></td>
+<td class="style4"></td>
+<td class="style4"></td>
+<td class="style4"></td>
+<td class="style4"></td>
+<td class="style4"></td>
+<td class="style4"></td>
+<td class="style4"></td>
<td class="style4">♩</td>
-<td class="style4"> </td>
+<td class="style4"></td>
<td class="style4">♫</td>
-<td class="style4"> </td>
-<td class="style4"> </td>
-<td class="style4"> </td>
-<td class="style4"> </td>
+<td class="style4"></td>
+<td class="style4"></td>
+<td class="style4"></td>
+<td class="style4"></td>
</tr>
<tr style="height:15.0pt">
<td class="style5" style="height:20px;width:51px">U+266_</td>
@@ -2753,10 +1903,11 @@
</tr>
</table>
<div data-transform='constraint'>Presentation processors MAY support the extended G2 characters sets that map onto Unicode code points (see table).</div>
-Presentation processors may also provide Glyph coverage for additional Unicode code points
+Presentation processors may also provide glyph coverage for additional Unicode code points.
+</section>
<section class='color_values'>
<h2>Color values</h2>
-<p>For color values of the form <code>#rrggbbaa</code>, presentation processors MUST support combinations where the red, green, and blue components may be either <code>00</code> or <code>FF</code>; and the alpha component may be <code>00</code>, <code>54</code>, <code>A8</code> or <code>FF</code>, e.g, #00FFFF54. Additionally presentation processors SHOULD support values for red, green, and blue of <code>54</code> or <code>A8</code>, and MAY support all possible values between <code>00</code> and <code>FF</code>.</p>
+<p>For color values of the form <code>#rrggbbaa</code>, presentation processors MUST support combinations where the red, green, and blue components are either <code>00</code> or <code>FF</code>; and the alpha component are <code>00</code>, <code>54</code>, <code>A8</code> or <code>FF</code>, e.g, #00FFFF54. Additionally presentation processors SHOULD support values for red, green, and blue of <code>54</code> or <code>A8</code>, and MAY support all possible values between <code>00</code> and <code>FF</code>.</p>
<table>
<tr>
<th>Color</th>
@@ -2801,6 +1952,5 @@
<h2>Acknowledgements</h2>
<p>Many thanks to Robin Berjon for providing the respec.js tool used to format this document.</p>
</section>
-</section>
</body>
</html>