[ttml2] add definition of "default processor profile"; refine the "construct default processor profile" procedure
--- a/ttml2/spec/ttml2-changes.html Thu Jul 10 09:05:34 2014 -0600
+++ b/ttml2/spec/ttml2-changes.html Wed Jul 16 20:02:18 2014 -0600
@@ -227,13 +227,13 @@
<span class="strong">Editorial Changes</span>
* In 2.2, add definitions: "anonymous profile", "baseline profile",
- "content profile", "default profile", "designated profile", "enclosing document
- instance", "extension specification", "feature specification",
- "fragment identifier", "implied inline region", "inline animation",
- "inline region", "nested profile", "nesting profile", "non-nesting profile",
- "out-of-line animation", "out-of-line region", "profile",
- "profile designator", "profile fragment identifier", "profile specification",
- "top-level profile", "undesignated profile".
+ "content profile", "default processor profile", "designated profile",
+ "enclosing document instance", "extension specification",
+ "feature specification", "fragment identifier", "implied inline region",
+ "inline animation", "inline region", "nested profile", "nesting profile",
+ "non-nesting profile", "out-of-line animation", "out-of-line region",
+ "profile", "profile designator", "profile fragment identifier",
+ "profile specification", "top-level profile", "undesignated profile".
* In 2.2, refine definition of "out-of-line region" to better account for
default region implication.
--- a/ttml2/spec/ttml2.xml Thu Jul 10 09:05:34 2014 -0600
+++ b/ttml2/spec/ttml2.xml Wed Jul 16 20:02:18 2014 -0600
@@ -608,6 +608,16 @@
performing presentation processing.</p>
</def>
</gitem>
+<gitem id="terms-default-profile">
+<label>[default processor profile]</label>
+<def>
+<p>A default <loc href="#terms-processor-profile">processor profile</loc> used to compute an
+<loc href="#terms-effective-processor-profile">effective processor profile</loc> in the absence of a declared or inferred
+<loc href="#terms-processor-profile">processor profile</loc>, where this default processor profile is determined by
+the <loc href="#semantics-procedure-construct-default-processor-profile"><phrase role="strong">construct default processor profile</phrase></loc>
+procedure.</p>
+</def>
+</gitem>
<gitem id="terms-default-region">
<label>[default region]</label>
<def>
@@ -1493,7 +1503,8 @@
<p>Processor profiles are declared by using (1) the <loc href="#parameter-attribute-processorProfiles"><att>ttp:processorProfiles</att></loc>
attribute on the root <el>tt</el> element, (2) one or more <loc href="#parameter-vocabulary-profile"><el>ttp:profile</el></loc>
elements of type <code>processor</code>, or (3) a combination of these two mechanisms.
-If not declared, a processor profile is inferred from content profile or from a default processor profile.</p>
+If not declared, a processor profile is inferred from a declared content profile or from a
+<loc href="#terms-default-profile">default profile</loc>.</p>
<note role="elaboration">
<p>It is not a requirement on a conformant <loc href="#terms-document-instance">document instance</loc> that a processor profile be internally
@@ -2044,16 +2055,25 @@
<loc href="#terms-presentation-processor">presentation processor</loc>, then:</p>
<olist>
<item>
-<p>if the <loc href="#parameter-attribute-version"><att>ttp:version</att></loc> is not specified on the root <el>tt</el> element or
-if its computed value of this parameter is <code>1</code> (one), then the <loc href="#terms-default-processor-profile">default processor profile</loc> is
+<p>if the <loc href="#parameter-attribute-version"><att>ttp:version</att></loc> attribute is not specified on the root <el>tt</el> element or
+if the computed value of its parameter property is <code>1</code> (one), then the <loc href="#terms-default-processor-profile">default processor profile</loc> is
the <loc href="#semantics-profile-state-profile">profile</loc> constructed by interning the DFXP Presentation profile
(<code>http://www.w3.org/ns/ttml/profile/dfxp-presentation</code>);</p>
</item>
<item>
-<p>otherwise, the <loc href="#terms-default-processor-profile">default processor profile</loc> is
+<p>otherwise,
+if the computed value of the <loc href="#parameter-attribute-version"><att>ttp:version</att></loc> parameter property is <code>2</code> (two),
+the <loc href="#terms-default-processor-profile">default processor profile</loc> is
the <loc href="#semantics-profile-state-profile">profile</loc> constructed by interning the TTML2 Presentation profile
(<code>http://www.w3.org/ns/ttml/profile/ttml2-presentation</code>);</p>
</item>
+<item>
+<p>otherwise,
+the <loc href="#terms-default-processor-profile">default processor profile</loc> is
+the <loc href="#semantics-profile-state-profile">profile</loc> constructed by interning a TTML presentation profile
+associated with the computed value of <loc href="#parameter-attribute-version"><att>ttp:version</att></loc>,
+if one is known, or, if not known, then the most recently defined presentation profile;</p>
+</item>
</olist>
</item>
@@ -2062,19 +2082,34 @@
<loc href="#terms-transformation-processor">transformation processor</loc>, then:</p>
<olist>
<item>
-<p>if the <loc href="#parameter-attribute-version"><att>ttp:version</att></loc> is not specified on the root <el>tt</el> element or
-if its computed value of this parameter is <code>1</code> (one), then the <loc href="#terms-default-processor-profile">default processor profile</loc> is
+<p>if the <loc href="#parameter-attribute-version"><att>ttp:version</att></loc> attribute is not specified on the root <el>tt</el> element or
+if the computed value of its parameter property is <code>1</code> (one), then the <loc href="#terms-default-processor-profile">default processor profile</loc> is
the <loc href="#semantics-profile-state-profile">profile</loc> constructed by interning the DFXP Transformation profile
(<code>http://www.w3.org/ns/ttml/profile/dfxp-transformation</code>);</p>
</item>
<item>
-<p>otherwise, the <loc href="#terms-default-processor-profile">default processor profile</loc> is
+<p>otherwise,
+if the computed value of the <loc href="#parameter-attribute-version"><att>ttp:version</att></loc> parameter property is <code>2</code> (two),
+the <loc href="#terms-default-processor-profile">default processor profile</loc> is
the <loc href="#semantics-profile-state-profile">profile</loc> constructed by interning the TTML2 Transformation profile
(<code>http://www.w3.org/ns/ttml/profile/ttml2-transformation</code>);</p>
</item>
+<item>
+<p>otherwise,
+the <loc href="#terms-default-processor-profile">default processor profile</loc> is
+the <loc href="#semantics-profile-state-profile">profile</loc> constructed by interning a TTML transformation profile
+associated with the computed value of <loc href="#parameter-attribute-version"><att>ttp:version</att></loc>,
+if one is known, or, if not known, then the most recently defined TTML transformation profile;</p>
+</item>
</olist>
</item>
</olist>
+<note role="explanation">
+<p>A <loc href="#terms-content-processor">content processor</loc> intended to be used with
+one or more distinct versions of TTML greater than version 2 (TTML2) may choose a
+<loc href="#terms-default-processor-profile">default processor profile</loc> based upon
+a future version of a TTML presentation or transformation profile.</p>
+</note>
</def>
</gitem>
</glist>