--- a/spec/build.xml Wed May 20 10:17:10 2009 +0000
+++ b/spec/build.xml Fri May 29 04:12:36 2009 +0000
@@ -51,6 +51,14 @@
</java>
</target>
+ <target name="validate-profile-transformation" description="Validates transformation profile.">
+ <java fork="true" jar="${jing.jar}">
+ <arg value="-c"/>
+ <arg value="${rnc.schema}"/>
+ <arg value="${profiles.dir}/dfxp-presentation.xml"/>
+ </java>
+ </target>
+
<target name="validate-profile-presentation" description="Validates presentation profile.">
<java fork="true" jar="${jing.jar}">
<arg value="-c"/>
@@ -59,16 +67,16 @@
</java>
</target>
- <target name="validate-profile-transformation" description="Validates transformation profile.">
+ <target name="validate-profile-full" description="Validates full profile.">
<java fork="true" jar="${jing.jar}">
<arg value="-c"/>
<arg value="${rnc.schema}"/>
- <arg value="${profiles.dir}/dfxp-presentation.xml"/>
+ <arg value="${profiles.dir}/dfxp-full.xml"/>
</java>
</target>
<target name="validate-profiles"
- depends="validate-profile-presentation,validate-profile-transformation"/>
+ depends="validate-profile-transformation,validate-profile-presentation,validate-profile-full"/>
<target name="validate-xsl" description="Validates all XML files.">
<xmlvalidate lenient="true">
--- a/spec/editlist.txt Wed May 20 10:17:10 2009 +0000
+++ b/spec/editlist.txt Fri May 29 04:12:36 2009 +0000
@@ -75,3 +75,26 @@
[GA-I-089-20090504] 12.2.2 ttm:role - allow multiple tokens
[GA-I-090-20090504] 8.2.14 improve opacity semantics
[GA-I-091-20090504] 8.2.* implement style defaults
+[GA-I-092-20090529] 6.1.{2,4} change base to xml:base
+[GA-I-093-20090529] 6.1.{2,4} change base to xml:base
+[GA-I-094-20090529] 5.1,I specify that TT namespaces are mutable
+[GA-I-096-20090529] G.3 create DFXP "Full" profile, requiring all features
+[GA-I-097-20090529] 12.1.1 fix metadata content model
+[GA-I-098-20090529] B eliminate or clarify clear timing
+[GA-I-099-20090529] B clarify semantics of blocked fill operation
+[GA-I-100-20090529] 8.3.6,B remove block and inline fill units
+[GA-I-101-20090529] 8.2.7,I add note justifying rollUp interval
+[GA-I-102-20090529] 8.[23].7,B change names of intra() and inter() flow interval functions
+[GA-I-103-20090529] 8.2.7 proscribe multiple instances of same flow function
+[GA-I-104-20090529] B.{2,3} clarify flow buffer language
+[GA-I-105-20090529] 8.2.16,B.4 clarify interaction between dynamic flow and wrap property
+[GA-I-106-20090529] 9.4,E clarify line breaking, add line breaking feature designator
+[GA-I-108-20090529] G.1 remove redundant transformation requirement in transform profile
+[GA-I-110-20090529] 7.1.2 explicitly allow foreign attributes on head element
+[GA-I-111-20090529] 12.1.1 fix note regarding context of usage of metadata items
+[GA-I-112-20090529] 5.3.2 remove style, metadata, and parameter extension namespaces
+[GA-I-113-20090529] 3,E remove circularity in definition of processor conformance
+[GA-I-114-20090529] E.2,G.2 reduce presentation profile requirements
+[GA-I-115-20090529] E.2,G.1 expand transformation profile requirements
+[GA-I-116-20090529] 5.2,6.{1,2} aggregate certain ttp:profile related text into one place
+[GA-I-117-20090529] 5.2,6.1 add 'use' value to ttp:{feature,extension} value attribute
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/spec/profiles/dfxp-full.xml Fri May 29 04:12:36 2009 +0000
@@ -0,0 +1,127 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- this file defines the "full" profile of ttaf1-dfxp -->
+<profile xmlns="http://www.w3.org/2006/10/ttaf1#parameter">
+<features xml:base="http://www.w3.org/2006/10/ttaf1/feature">
+<!-- required (mandatory) feature support -->
+<feature value="required">#animation</feature>
+<feature value="required">#backgroundColor-block</feature>
+<feature value="required">#backgroundColor-inline</feature>
+<feature value="required">#backgroundColor-region</feature>
+<feature value="required">#backgroundColor</feature>
+<feature value="required">#bidi</feature>
+<feature value="required">#cellResolution</feature>
+<feature value="required">#clockMode</feature>
+<feature value="required">#color</feature>
+<feature value="required">#content</feature>
+<feature value="required">#core</feature>
+<feature value="required">#direction</feature>
+<feature value="required">#display-block</feature>
+<feature value="required">#display-inline</feature>
+<feature value="required">#display-region</feature>
+<feature value="required">#display</feature>
+<feature value="required">#displayAlign</feature>
+<feature value="required">#dynamicFlow-character</feature>
+<feature value="required">#dynamicFlow-clear</feature>
+<feature value="required">#dynamicFlow-fill</feature>
+<feature value="required">#dynamicFlow-glyph</feature>
+<feature value="required">#dynamicFlow-in</feature>
+<feature value="required">#dynamicFlow-jump</feature>
+<feature value="required">#dynamicFlow-line</feature>
+<feature value="required">#dynamicFlow-out</feature>
+<feature value="required">#dynamicFlow-rollUp</feature>
+<feature value="required">#dynamicFlow-smooth</feature>
+<feature value="required">#dynamicFlow-teletext</feature>
+<feature value="required">#dynamicFlow-word</feature>
+<feature value="required">#dynamicFlow</feature>
+<feature value="required">#extent</feature>
+<feature value="required">#fontFamily-generic</feature>
+<feature value="required">#fontFamily-non-generic</feature>
+<feature value="required">#fontFamily</feature>
+<feature value="required">#fontSize-anisomorphic</feature>
+<feature value="required">#fontSize-isomorphic</feature>
+<feature value="required">#fontSize</feature>
+<feature value="required">#fontStyle-italic</feature>
+<feature value="required">#fontStyle</feature>
+<feature value="required">#fontWeight-bold</feature>
+<feature value="required">#fontWeight</feature>
+<feature value="required">#frameRate</feature>
+<feature value="required">#frameRateMultiplier</feature>
+<feature value="required">#layout</feature>
+<feature value="required">#length-cell</feature>
+<feature value="required">#length-em</feature>
+<feature value="required">#length-negative</feature>
+<feature value="required">#length-percentage</feature>
+<feature value="required">#length-pixel</feature>
+<feature value="required">#length-positive</feature>
+<feature value="required">#length-real</feature>
+<feature value="required">#length</feature>
+<feature value="required">#lineBreak-uax14</feature>
+<feature value="required">#lineHeight</feature>
+<feature value="required">#markerMode</feature>
+<feature value="required">#metadata</feature>
+<feature value="required">#nested-div</feature>
+<feature value="required">#nested-span</feature>
+<feature value="required">#opacity</feature>
+<feature value="required">#origin</feature>
+<feature value="required">#overflow-scroll</feature>
+<feature value="required">#overflow</feature>
+<feature value="required">#padding-1</feature>
+<feature value="required">#padding-2</feature>
+<feature value="required">#padding-3</feature>
+<feature value="required">#padding-4</feature>
+<feature value="required">#padding</feature>
+<feature value="required">#pixelAspectRatio</feature>
+<feature value="required">#presentation</feature>
+<feature value="required">#profile</feature>
+<feature value="required">#rollUp</feature>
+<feature value="required">#showBackground</feature>
+<feature value="required">#smpteMode</feature>
+<feature value="required">#structure</feature>
+<feature value="required">#styling-chained</feature>
+<feature value="required">#styling-inheritance-content</feature>
+<feature value="required">#styling-inheritance-region</feature>
+<feature value="required">#styling-inline</feature>
+<feature value="required">#styling-nested</feature>
+<feature value="required">#styling-referential</feature>
+<feature value="required">#styling</feature>
+<feature value="required">#subFrameRate</feature>
+<feature value="required">#textAlign-absolute</feature>
+<feature value="required">#textAlign-relative</feature>
+<feature value="required">#textAlign</feature>
+<feature value="required">#textDecoration-over</feature>
+<feature value="required">#textDecoration-through</feature>
+<feature value="required">#textDecoration-under</feature>
+<feature value="required">#textDecoration</feature>
+<feature value="required">#textOutline-blur</feature>
+<feature value="required">#textOutline</feature>
+<feature value="required">#tickRate</feature>
+<feature value="required">#time-clock-with-frames</feature>
+<feature value="required">#time-clock</feature>
+<feature value="required">#time-offset-with-frames</feature>
+<feature value="required">#time-offset-with-ticks</feature>
+<feature value="required">#time-offset</feature>
+<feature value="required">#timeBase-clock</feature>
+<feature value="required">#timeBase-media</feature>
+<feature value="required">#timeBase-smpte</feature>
+<feature value="required">#timeContainer</feature>
+<feature value="required">#timing</feature>
+<feature value="required">#transformation</feature>
+<feature value="required">#unicodeBidi</feature>
+<feature value="required">#visibility-block</feature>
+<feature value="required">#visibility-inline</feature>
+<feature value="required">#visibility-region</feature>
+<feature value="required">#visibility</feature>
+<feature value="required">#wrapOption</feature>
+<feature value="required">#writingMode-horizontal-lr</feature>
+<feature value="required">#writingMode-horizontal-rl</feature>
+<feature value="required">#writingMode-horizontal</feature>
+<feature value="required">#writingMode-vertical</feature>
+<feature value="required">#writingMode</feature>
+<feature value="required">#zIndex</feature>
+<!-- optional (voluntary) feature support -->
+</features>
+<extensions xml:base="http://www.w3.org/2006/10/ttaf1/extension">
+<!-- required (mandatory) extension support -->
+<!-- optional (voluntary) extension support -->
+</extensions>
+</profile>
--- a/spec/profiles/dfxp-presentation.xml Wed May 20 10:17:10 2009 +0000
+++ b/spec/profiles/dfxp-presentation.xml Fri May 29 04:12:36 2009 +0000
@@ -1,51 +1,36 @@
<?xml version="1.0" encoding="utf-8"?>
<!-- this file defines the "presentation" profile of ttaf1-dfxp -->
<profile xmlns="http://www.w3.org/2006/10/ttaf1#parameter">
-<features base="http://www.w3.org/2006/10/ttaf1/feature">
+<features xml:base="http://www.w3.org/2006/10/ttaf1/feature">
<!-- required (mandatory) feature support -->
-<feature value="required">#color</feature>
<feature value="required">#content</feature>
<feature value="required">#core</feature>
-<feature value="required">#display-block</feature>
-<feature value="required">#display-inline</feature>
-<feature value="required">#extent</feature>
-<feature value="required">#fontSize-isomorphic</feature>
-<feature value="required">#fontStyle-italic</feature>
-<feature value="required">#fontWeight-bold</feature>
-<feature value="required">#length-cell</feature>
-<feature value="required">#length-pixel</feature>
-<feature value="required">#length-positive</feature>
<feature value="required">#presentation</feature>
<feature value="required">#profile</feature>
<feature value="required">#structure</feature>
-<feature value="required">#styling-inheritance-content</feature>
-<feature value="required">#styling-inline</feature>
-<feature value="required">#textAlign-absolute</feature>
<feature value="required">#time-offset</feature>
<feature value="required">#timing</feature>
-<feature value="required">#visibility-block</feature>
-<feature value="required">#visibility-inline</feature>
<!-- optional (voluntary) feature support -->
<feature value="optional">#animation</feature>
-<feature value="optional">#backgroundColor</feature>
<feature value="optional">#backgroundColor-block</feature>
<feature value="optional">#backgroundColor-inline</feature>
<feature value="optional">#backgroundColor-region</feature>
+<feature value="optional">#backgroundColor</feature>
<feature value="optional">#bidi</feature>
<feature value="optional">#cellResolution</feature>
<feature value="optional">#clockMode</feature>
+<feature value="optional">#color</feature>
<feature value="optional">#direction</feature>
-<feature value="optional">#display</feature>
+<feature value="optional">#display-block</feature>
+<feature value="optional">#display-inline</feature>
<feature value="optional">#display-region</feature>
+<feature value="optional">#display</feature>
<feature value="optional">#displayAlign</feature>
-<feature value="optional">#dynamicFlow</feature>
-<feature value="optional">#dynamicFlow-block</feature>
<feature value="optional">#dynamicFlow-character</feature>
+<feature value="optional">#dynamicFlow-clear</feature>
+<feature value="optional">#dynamicFlow-fill</feature>
<feature value="optional">#dynamicFlow-glyph</feature>
<feature value="optional">#dynamicFlow-in</feature>
-<feature value="optional">#dynamicFlow-inline</feature>
-<feature value="optional">#dynamicFlow-inter</feature>
-<feature value="optional">#dynamicFlow-intra</feature>
<feature value="optional">#dynamicFlow-jump</feature>
<feature value="optional">#dynamicFlow-line</feature>
<feature value="optional">#dynamicFlow-out</feature>
@@ -53,21 +38,30 @@
<feature value="optional">#dynamicFlow-smooth</feature>
<feature value="optional">#dynamicFlow-teletext</feature>
<feature value="optional">#dynamicFlow-word</feature>
-<feature value="optional">#fontFamily</feature>
+<feature value="optional">#dynamicFlow</feature>
+<feature value="optional">#extent</feature>
<feature value="optional">#fontFamily-generic</feature>
<feature value="optional">#fontFamily-non-generic</feature>
+<feature value="optional">#fontFamily</feature>
+<feature value="optional">#fontSize-anisomorphic</feature>
+<feature value="optional">#fontSize-isomorphic</feature>
<feature value="optional">#fontSize</feature>
-<feature value="optional">#fontSize-anisomorphic</feature>
+<feature value="optional">#fontStyle-italic</feature>
<feature value="optional">#fontStyle</feature>
+<feature value="optional">#fontWeight-bold</feature>
<feature value="optional">#fontWeight</feature>
<feature value="optional">#frameRate</feature>
<feature value="optional">#frameRateMultiplier</feature>
<feature value="optional">#layout</feature>
-<feature value="optional">#length</feature>
+<feature value="optional">#length-cell</feature>
<feature value="optional">#length-em</feature>
<feature value="optional">#length-negative</feature>
<feature value="optional">#length-percentage</feature>
+<feature value="optional">#length-pixel</feature>
+<feature value="optional">#length-positive</feature>
<feature value="optional">#length-real</feature>
+<feature value="optional">#length</feature>
+<feature value="optional">#lineBreak-uax14</feature>
<feature value="optional">#lineHeight</feature>
<feature value="optional">#markerMode</feature>
<feature value="optional">#metadata</feature>
@@ -75,53 +69,58 @@
<feature value="optional">#nested-span</feature>
<feature value="optional">#opacity</feature>
<feature value="optional">#origin</feature>
+<feature value="optional">#overflow-scroll</feature>
<feature value="optional">#overflow</feature>
-<feature value="optional">#overflow-scroll</feature>
-<feature value="optional">#padding</feature>
<feature value="optional">#padding-1</feature>
<feature value="optional">#padding-2</feature>
<feature value="optional">#padding-3</feature>
<feature value="optional">#padding-4</feature>
+<feature value="optional">#padding</feature>
<feature value="optional">#pixelAspectRatio</feature>
<feature value="optional">#rollUp</feature>
<feature value="optional">#showBackground</feature>
<feature value="optional">#smpteMode</feature>
-<feature value="optional">#styling</feature>
<feature value="optional">#styling-chained</feature>
+<feature value="optional">#styling-inheritance-content</feature>
<feature value="optional">#styling-inheritance-region</feature>
+<feature value="optional">#styling-inline</feature>
<feature value="optional">#styling-nested</feature>
<feature value="optional">#styling-referential</feature>
+<feature value="optional">#styling</feature>
<feature value="optional">#subFrameRate</feature>
+<feature value="optional">#textAlign-absolute</feature>
+<feature value="optional">#textAlign-relative</feature>
<feature value="optional">#textAlign</feature>
-<feature value="optional">#textAlign-relative</feature>
-<feature value="optional">#textDecoration</feature>
<feature value="optional">#textDecoration-over</feature>
<feature value="optional">#textDecoration-through</feature>
<feature value="optional">#textDecoration-under</feature>
+<feature value="optional">#textDecoration</feature>
+<feature value="optional">#textOutline-blur</feature>
<feature value="optional">#textOutline</feature>
-<feature value="optional">#textOutline-blur</feature>
<feature value="optional">#tickRate</feature>
+<feature value="optional">#time-clock-with-frames</feature>
+<feature value="optional">#time-clock</feature>
+<feature value="optional">#time-offset-with-frames</feature>
+<feature value="optional">#time-offset-with-ticks</feature>
<feature value="optional">#timeBase-clock</feature>
<feature value="optional">#timeBase-media</feature>
<feature value="optional">#timeBase-smpte</feature>
<feature value="optional">#timeContainer</feature>
-<feature value="optional">#time-clock</feature>
-<feature value="optional">#time-clock-with-frames</feature>
-<feature value="optional">#time-offset-with-frames</feature>
-<feature value="optional">#time-offset-with-ticks</feature>
<feature value="optional">#transformation</feature>
<feature value="optional">#unicodeBidi</feature>
+<feature value="optional">#visibility-block</feature>
+<feature value="optional">#visibility-inline</feature>
+<feature value="optional">#visibility-region</feature>
<feature value="optional">#visibility</feature>
-<feature value="optional">#visibility-region</feature>
<feature value="optional">#wrapOption</feature>
-<feature value="optional">#writingMode</feature>
-<feature value="optional">#writingMode-vertical</feature>
-<feature value="optional">#writingMode-horizontal</feature>
<feature value="optional">#writingMode-horizontal-lr</feature>
<feature value="optional">#writingMode-horizontal-rl</feature>
+<feature value="optional">#writingMode-horizontal</feature>
+<feature value="optional">#writingMode-vertical</feature>
+<feature value="optional">#writingMode</feature>
<feature value="optional">#zIndex</feature>
</features>
-<extensions base="http://www.w3.org/2006/10/ttaf1/extension">
+<extensions xml:base="http://www.w3.org/2006/10/ttaf1/extension">
<!-- required (mandatory) extension support -->
<!-- optional (voluntary) extension support -->
</extensions>
--- a/spec/profiles/dfxp-transformation.xml Wed May 20 10:17:10 2009 +0000
+++ b/spec/profiles/dfxp-transformation.xml Fri May 29 04:12:36 2009 +0000
@@ -1,11 +1,14 @@
<?xml version="1.0" encoding="utf-8"?>
<!-- this file defines the "dfxp-transformation" profile of ttaf1 -->
<profile xmlns="http://www.w3.org/2006/10/ttaf1#parameter">
-<features base="http://www.w3.org/2006/10/ttaf1/feature">
+<features xml:base="http://www.w3.org/2006/10/ttaf1/feature">
<!-- required (mandatory) feature support -->
+<feature value="required">#content</feature>
<feature value="required">#core</feature>
<feature value="required">#profile</feature>
<feature value="required">#structure</feature>
+<feature value="required">#time-offset</feature>
+<feature value="required">#timing</feature>
<feature value="required">#transformation</feature>
<!-- optional (voluntary) feature support -->
<feature value="optional">#animation</feature>
@@ -17,20 +20,17 @@
<feature value="optional">#cellResolution</feature>
<feature value="optional">#clockMode</feature>
<feature value="optional">#color</feature>
-<feature value="optional">#content</feature>
<feature value="optional">#direction</feature>
<feature value="optional">#display-block</feature>
<feature value="optional">#display-inline</feature>
<feature value="optional">#display-region</feature>
<feature value="optional">#display</feature>
<feature value="optional">#displayAlign</feature>
-<feature value="optional">#dynamicFlow-block</feature>
<feature value="optional">#dynamicFlow-character</feature>
+<feature value="optional">#dynamicFlow-clear</feature>
+<feature value="optional">#dynamicFlow-fill</feature>
<feature value="optional">#dynamicFlow-glyph</feature>
<feature value="optional">#dynamicFlow-in</feature>
-<feature value="optional">#dynamicFlow-inline</feature>
-<feature value="optional">#dynamicFlow-inter</feature>
-<feature value="optional">#dynamicFlow-intra</feature>
<feature value="optional">#dynamicFlow-jump</feature>
<feature value="optional">#dynamicFlow-line</feature>
<feature value="optional">#dynamicFlow-out</feature>
@@ -61,6 +61,7 @@
<feature value="optional">#length-positive</feature>
<feature value="optional">#length-real</feature>
<feature value="optional">#length</feature>
+<feature value="optional">#lineBreak-uax14</feature>
<feature value="optional">#lineHeight</feature>
<feature value="optional">#markerMode</feature>
<feature value="optional">#metadata</feature>
@@ -76,6 +77,7 @@
<feature value="optional">#padding-4</feature>
<feature value="optional">#padding</feature>
<feature value="optional">#pixelAspectRatio</feature>
+<feature value="optional">#presentation</feature>
<feature value="optional">#rollUp</feature>
<feature value="optional">#showBackground</feature>
<feature value="optional">#smpteMode</feature>
@@ -101,13 +103,10 @@
<feature value="optional">#time-clock</feature>
<feature value="optional">#time-offset-with-frames</feature>
<feature value="optional">#time-offset-with-ticks</feature>
-<feature value="optional">#time-offset</feature>
<feature value="optional">#timeBase-clock</feature>
<feature value="optional">#timeBase-media</feature>
<feature value="optional">#timeBase-smpte</feature>
<feature value="optional">#timeContainer</feature>
-<feature value="optional">#timing</feature>
-<feature value="optional">#transformation</feature>
<feature value="optional">#unicodeBidi</feature>
<feature value="optional">#visibility-block</feature>
<feature value="optional">#visibility-inline</feature>
@@ -121,7 +120,7 @@
<feature value="optional">#writingMode</feature>
<feature value="optional">#zIndex</feature>
</features>
-<extensions base="http://www.w3.org/2006/10/ttaf1/extension">
+<extensions xml:base="http://www.w3.org/2006/10/ttaf1/extension">
<!-- required (mandatory) extension support -->
<!-- optional (voluntary) extension support -->
</extensions>
--- a/spec/rnc/ttaf1-dfxp-datatypes.rnc Wed May 20 10:17:10 2009 +0000
+++ b/spec/rnc/ttaf1-dfxp-datatypes.rnc Fri May 29 04:12:36 2009 +0000
@@ -35,28 +35,24 @@
TTAF.DynamicFlow.datatype =
string
-TTAF.ExtensionBase.datatype =
- TTAF.URI.datatype
-
TTAF.ExtensionDesignator.datatype =
TTAF.URI.datatype
TTAF.ExtensionValue.datatype =
+ "optional" |
"required" |
- "optional"
+ "use"
TTAF.Extent.datatype =
string
-TTAF.FeatureBase.datatype =
- TTAF.URI.datatype
-
TTAF.FeatureDesignator.datatype =
TTAF.URI.datatype
TTAF.FeatureValue.datatype =
+ "optional" |
"required" |
- "optional"
+ "use"
TTAF.FontFamily.datatype =
string
--- a/spec/rnc/ttaf1-dfxp-parameter-items.rnc Wed May 20 10:17:10 2009 +0000
+++ b/spec/rnc/ttaf1-dfxp-parameter-items.rnc Fri May 29 04:12:36 2009 +0000
@@ -31,7 +31,7 @@
TTAF.parameters.features.attlist &=
TTAF.id.attrib,
- attribute base { TTAF.FeatureBase.datatype }?
+ attribute xml:base { TTAF.URI.datatype }?
TTAF.parameters.features.content.extra = empty
TTAF.parameters.features.content =
@@ -62,7 +62,7 @@
TTAF.parameters.extensions.attlist &=
TTAF.id.attrib,
- attribute base { TTAF.ExtensionBase.datatype }?
+ attribute xml:base { TTAF.URI.datatype }?
TTAF.parameters.extensions.content.extra = empty
TTAF.parameters.extensions.content =
--- a/spec/status.xml Wed May 20 10:17:10 2009 +0000
+++ b/spec/status.xml Fri May 29 04:12:36 2009 +0000
@@ -15,7 +15,7 @@
(DFXP).</p>
<p>This document is based on feedback from implementers. The list of
changes made since the previous Candidate Recommendation is available
-in <specref ref="change-history-cr1-to-wd1"/> (<loc href='diff.html'>diff version</loc>). It is expected that
+in <specref ref="change-history-cr1-to-lc3"/> (<loc href='diff.html'>diff version</loc>). It is expected that
this document will move to Last Call at the beginning of June 2009.
</p>
<p>
--- a/spec/ttaf1-dfxp.html Wed May 20 10:17:10 2009 +0000
+++ b/spec/ttaf1-dfxp.html Fri May 29 04:12:36 2009 +0000
@@ -76,7 +76,7 @@
<a href="ttaf1-dfxp.html">ttaf1-dfxp.html</a>
</dd><dt>Latest version:</dt><dd><a href="http://dev.w3.org/cvsweb/~checkout~/2008/tt/spec/ttaf1-dfxp.html?content-type=text/html;charset=utf-8">http://dev.w3.org/cvsweb/~checkout~/2008/tt/spec/ttaf1-dfxp.html?content-type=text/html;charset=utf-8</a></dd><dt>Previous version:</dt><dd>
<a href="http://www.w3.org/TR/2006/CR-ttaf1-dfxp-20061116/">http://www.w3.org/TR/2006/CR-ttaf1-dfxp-20061116/</a>
-</dd><dt>Editor:</dt><dd>Glenn Adams, Extensible Formatting Systems, Inc. (XFSI)</dd><dt>Contributing Authors:</dt><dd>Mike Dolan, Invited Expert</dd><dd>Geoff Freed, WGBH National Center for Accessible Media</dd><dd>Sean Hayes, Microsoft</dd><dd>Erik Hodge, RealNetworks</dd><dd>David Kirby, British Broadcasting Corporation (BBC)</dd><dd>Thierry Michel, W3C</dd><dd>Dave Singer, Apple Computer</dd></dl><p class="copyright"><a href="http://www.w3.org/Consortium/Legal/ipr-notice#Copyright">Copyright</a> © @@@@ <a href="http://www.w3.org/"><acronym title="World Wide Web Consortium">W3C</acronym></a><sup>®</sup> (<a href="http://www.csail.mit.edu/"><acronym title="Massachusetts Institute of Technology">MIT</acronym></a>, <a href="http://www.ercim.org/"><acronym title="European Research Consortium for Informatics and Mathematics">ERCIM</acronym></a>, <a href="http://www.keio.ac.jp/">Keio</a>), All Rights Reserved. W3C <a href="http://www.w3.org/Consortium/Legal/ipr-notice#Legal_Disclaimer">liability</a>, <a href="http://www.w3.org/Consortium/Legal/ipr-notice#W3C_Trademarks">trademark</a> and <a href="http://www.w3.org/Consortium/Legal/copyright-documents">document use</a> rules apply.</p></div><hr/><div>
+</dd><dt>Editor:</dt><dd>Glenn Adams, <span class="diff-chg">Samsung Electronics Co., Ltd.</span></dd><dt>Contributing Authors:</dt><dd>Mike Dolan, Invited Expert</dd><dd>Geoff Freed, WGBH National Center for Accessible Media</dd><dd>Sean Hayes, Microsoft</dd><dd>Erik Hodge, RealNetworks</dd><dd>David Kirby, British Broadcasting Corporation (BBC)</dd><dd>Thierry Michel, W3C</dd><dd>Dave Singer, Apple Computer</dd></dl><p class="copyright"><a href="http://www.w3.org/Consortium/Legal/ipr-notice#Copyright">Copyright</a> © @@@@ <a href="http://www.w3.org/"><acronym title="World Wide Web Consortium">W3C</acronym></a><sup>®</sup> (<a href="http://www.csail.mit.edu/"><acronym title="Massachusetts Institute of Technology">MIT</acronym></a>, <a href="http://www.ercim.org/"><acronym title="European Research Consortium for Informatics and Mathematics">ERCIM</acronym></a>, <a href="http://www.keio.ac.jp/">Keio</a>), All Rights Reserved. W3C <a href="http://www.w3.org/Consortium/Legal/ipr-notice#Legal_Disclaimer">liability</a>, <a href="http://www.w3.org/Consortium/Legal/ipr-notice#W3C_Trademarks">trademark</a> and <a href="http://www.w3.org/Consortium/Legal/copyright-documents">document use</a> rules apply.</p></div><hr/><div>
<h2><a name="abstract" id="abstract"/>Abstract</h2><p>This document specifies the distribution format exchange profile
(DFXP) of the timed text authoring format (TT AF) in terms of a
vocabulary and semantics thereof.</p><p>The timed text authoring format is a content type that represents
@@ -253,7 +253,7 @@
    A.4 <a href="#reduced-infoset-character">Character Information Item</a><br/>
B <a href="#dynamicFlowModel">Dynamic Flow Processing Model</a><br/>
    B.1 <a href="#dynamicFlowIntroduction">Introduction</a><br/>
-Â Â Â Â B.2 <a href="#dynamicFlowEvents">Flow Buffer</a><br/>
+Â Â Â Â B.2 <a href="#dynamicFlowBuffer">Flow Buffer</a><br/>
    B.3 <a href="#dynamicFlowIntervalTimingCalculation">Flow Interval Timing Calculation</a><br/>
        B.3.1 <a href="#flowIntervalFillTiming">Computed Fill Timing Interval</a><br/>
        B.3.2 <a href="#flowIntervalClearTiming">Computed Clear Timing Interval</a><br/>
@@ -261,6 +261,7 @@
        B.4.1 <a href="#flowOperationFill">Fill Operation</a><br/>
        B.4.2 <a href="#flowOperationReflow">Reflow Operation</a><br/>
        B.4.3 <a href="#flowOperationClear">Clear Operation</a><br/>
+Â Â Â Â Â Â Â Â B.4.4 <a href="#flowOperationCombined">Combined Flow Operation</a><br/>
    B.5 <a href="#dynamicFlowTimers">Flow Timers</a><br/>
        B.5.1 <a href="#flowTimerFill">Fill Timer</a><br/>
        B.5.2 <a href="#flowTimerClear">Clear Timer</a><br/>
@@ -328,11 +329,11 @@
        E.1.18 <a href="#feature-dynamicFlow">#dynamicFlow</a><br/>
        E.1.19 <a href="#feature-dynamicFlow-block">#dynamicFlow-block</a><br/>
        E.1.20 <a href="#feature-dynamicFlow-character">#dynamicFlow-character</a><br/>
-Â Â Â Â Â Â Â Â E.1.21 <a href="#feature-dynamicFlow-glyph">#dynamicFlow-glyph</a><br/>
-Â Â Â Â Â Â Â Â E.1.22 <a href="#feature-dynamicFlow-in">#dynamicFlow-in</a><br/>
-Â Â Â Â Â Â Â Â E.1.23 <a href="#feature-dynamicFlow-inline">#dynamicFlow-inline</a><br/>
-Â Â Â Â Â Â Â Â E.1.24 <a href="#feature-dynamicFlow-inter">#dynamicFlow-inter</a><br/>
-Â Â Â Â Â Â Â Â E.1.25 <a href="#feature-dynamicFlow-intra">#dynamicFlow-intra</a><br/>
+Â Â Â Â Â Â Â Â E.1.21 <a href="#feature-dynamicFlow-clear">#dynamicFlow-clear</a><br/>
+Â Â Â Â Â Â Â Â E.1.22 <a href="#feature-dynamicFlow-fill">#dynamicFlow-fill</a><br/>
+Â Â Â Â Â Â Â Â E.1.23 <a href="#feature-dynamicFlow-glyph">#dynamicFlow-glyph</a><br/>
+Â Â Â Â Â Â Â Â E.1.24 <a href="#feature-dynamicFlow-in">#dynamicFlow-in</a><br/>
+Â Â Â Â Â Â Â Â E.1.25 <a href="#feature-dynamicFlow-inline">#dynamicFlow-inline</a><br/>
        E.1.26 <a href="#feature-dynamicFlow-jump">#dynamicFlow-jump</a><br/>
        E.1.27 <a href="#feature-dynamicFlow-line">#dynamicFlow-line</a><br/>
        E.1.28 <a href="#feature-dynamicFlow-out">#dynamicFlow-out</a><br/>
@@ -363,90 +364,93 @@
        E.1.53 <a href="#feature-length-pixel">#length-pixel</a><br/>
        E.1.54 <a href="#feature-length-positive">#length-positive</a><br/>
        E.1.55 <a href="#feature-length-real">#length-real</a><br/>
-Â Â Â Â Â Â Â Â E.1.56 <a href="#feature-lineHeight">#lineHeight</a><br/>
-Â Â Â Â Â Â Â Â E.1.57 <a href="#feature-markerMode">#markerMode</a><br/>
-Â Â Â Â Â Â Â Â E.1.58 <a href="#feature-metadata">#metadata</a><br/>
-Â Â Â Â Â Â Â Â E.1.59 <a href="#feature-nested-div">#nested-div</a><br/>
-Â Â Â Â Â Â Â Â E.1.60 <a href="#feature-nested-span">#nested-span</a><br/>
-Â Â Â Â Â Â Â Â E.1.61 <a href="#feature-opacity">#opacity</a><br/>
-Â Â Â Â Â Â Â Â E.1.62 <a href="#feature-origin">#origin</a><br/>
-Â Â Â Â Â Â Â Â E.1.63 <a href="#feature-overflow">#overflow</a><br/>
-Â Â Â Â Â Â Â Â E.1.64 <a href="#feature-overflow-dynamic">#overflow-dynamic</a><br/>
-Â Â Â Â Â Â Â Â E.1.65 <a href="#feature-padding">#padding</a><br/>
-Â Â Â Â Â Â Â Â E.1.66 <a href="#feature-padding-1">#padding-1</a><br/>
-Â Â Â Â Â Â Â Â E.1.67 <a href="#feature-padding-2">#padding-2</a><br/>
-Â Â Â Â Â Â Â Â E.1.68 <a href="#feature-padding-3">#padding-3</a><br/>
-Â Â Â Â Â Â Â Â E.1.69 <a href="#feature-padding-4">#padding-4</a><br/>
-Â Â Â Â Â Â Â Â E.1.70 <a href="#feature-pixelAspectRatio">#pixelAspectRatio</a><br/>
-Â Â Â Â Â Â Â Â E.1.71 <a href="#feature-presentation">#presentation</a><br/>
-Â Â Â Â Â Â Â Â E.1.72 <a href="#feature-profile">#profile</a><br/>
-Â Â Â Â Â Â Â Â E.1.73 <a href="#feature-rollUp">#rollUp</a><br/>
-Â Â Â Â Â Â Â Â E.1.74 <a href="#feature-showBackground">#showBackground</a><br/>
-Â Â Â Â Â Â Â Â E.1.75 <a href="#feature-smpteMode">#smpteMode</a><br/>
-Â Â Â Â Â Â Â Â E.1.76 <a href="#feature-structure">#structure</a><br/>
-Â Â Â Â Â Â Â Â E.1.77 <a href="#feature-styling">#styling</a><br/>
-Â Â Â Â Â Â Â Â E.1.78 <a href="#feature-styling-chained">#styling-chained</a><br/>
-Â Â Â Â Â Â Â Â E.1.79 <a href="#feature-styling-inheritance-content">#styling-inheritance-content</a><br/>
-Â Â Â Â Â Â Â Â E.1.80 <a href="#feature-styling-inheritance-region">#styling-inheritance-region</a><br/>
-Â Â Â Â Â Â Â Â E.1.81 <a href="#feature-styling-inline">#styling-inline</a><br/>
-Â Â Â Â Â Â Â Â E.1.82 <a href="#feature-styling-nested">#styling-nested</a><br/>
-Â Â Â Â Â Â Â Â E.1.83 <a href="#feature-styling-referential">#styling-referential</a><br/>
-Â Â Â Â Â Â Â Â E.1.84 <a href="#feature-subFrameRate">#subFrameRate</a><br/>
-Â Â Â Â Â Â Â Â E.1.85 <a href="#feature-textAlign">#textAlign</a><br/>
-Â Â Â Â Â Â Â Â E.1.86 <a href="#feature-textAlign-absolute">#textAlign-absolute</a><br/>
-Â Â Â Â Â Â Â Â E.1.87 <a href="#feature-textAlign-relative">#textAlign-relative</a><br/>
-Â Â Â Â Â Â Â Â E.1.88 <a href="#feature-textDecoration">#textDecoration</a><br/>
-Â Â Â Â Â Â Â Â E.1.89 <a href="#feature-textDecoration-over">#textDecoration-over</a><br/>
-Â Â Â Â Â Â Â Â E.1.90 <a href="#feature-textDecoration-through">#textDecoration-through</a><br/>
-Â Â Â Â Â Â Â Â E.1.91 <a href="#feature-textDecoration-under">#textDecoration-under</a><br/>
-Â Â Â Â Â Â Â Â E.1.92 <a href="#feature-textOutline">#textOutline</a><br/>
-Â Â Â Â Â Â Â Â E.1.93 <a href="#feature-textOutline-blur">#textOutline-blur</a><br/>
-Â Â Â Â Â Â Â Â E.1.94 <a href="#feature-tickRate">#tickRate</a><br/>
-Â Â Â Â Â Â Â Â E.1.95 <a href="#feature-timeBase-clock">#timeBase-clock</a><br/>
-Â Â Â Â Â Â Â Â E.1.96 <a href="#feature-timeBase-media">#timeBase-media</a><br/>
-Â Â Â Â Â Â Â Â E.1.97 <a href="#feature-timeBase-smpte">#timeBase-smpte</a><br/>
-Â Â Â Â Â Â Â Â E.1.98 <a href="#feature-timeContainer">#timeContainer</a><br/>
-Â Â Â Â Â Â Â Â E.1.99 <a href="#feature-time-clock">#time-clock</a><br/>
-Â Â Â Â Â Â Â Â E.1.100 <a href="#feature-time-clock-with-frames">#time-clock-with-frames</a><br/>
-Â Â Â Â Â Â Â Â E.1.101 <a href="#feature-time-offset">#time-offset</a><br/>
-Â Â Â Â Â Â Â Â E.1.102 <a href="#feature-time-offset-with-frames">#time-offset-with-frames</a><br/>
-Â Â Â Â Â Â Â Â E.1.103 <a href="#feature-time-offset-with-ticks">#time-offset-with-ticks</a><br/>
-Â Â Â Â Â Â Â Â E.1.104 <a href="#feature-timing">#timing</a><br/>
-Â Â Â Â Â Â Â Â E.1.105 <a href="#feature-transformation">#transformation</a><br/>
-Â Â Â Â Â Â Â Â E.1.106 <a href="#feature-unicodeBidi">#unicodeBidi</a><br/>
-Â Â Â Â Â Â Â Â E.1.107 <a href="#feature-visibility">#visibility</a><br/>
-Â Â Â Â Â Â Â Â E.1.108 <a href="#feature-visibility-block">#visibility-block</a><br/>
-Â Â Â Â Â Â Â Â E.1.109 <a href="#feature-visibility-inline">#visibility-inline</a><br/>
-Â Â Â Â Â Â Â Â E.1.110 <a href="#feature-visibility-region">#visibility-region</a><br/>
-Â Â Â Â Â Â Â Â E.1.111 <a href="#feature-wrapOption">#wrapOption</a><br/>
-Â Â Â Â Â Â Â Â E.1.112 <a href="#feature-writingMode">#writingMode</a><br/>
-Â Â Â Â Â Â Â Â E.1.113 <a href="#feature-writingMode-vertical">#writingMode-vertical</a><br/>
-Â Â Â Â Â Â Â Â E.1.114 <a href="#feature-writingMode-horizontal">#writingMode-horizontal</a><br/>
-Â Â Â Â Â Â Â Â E.1.115 <a href="#feature-writingMode-horizontal-lr">#writingMode-horizontal-lr</a><br/>
-Â Â Â Â Â Â Â Â E.1.116 <a href="#feature-writingMode-horizontal-rl">#writingMode-horizontal-rl</a><br/>
-Â Â Â Â Â Â Â Â E.1.117 <a href="#feature-zIndex">#zIndex</a><br/>
+Â Â Â Â Â Â Â Â E.1.56 <a href="#feature-lineBreak-uax14">#lineBreak-uax14</a><br/>
+Â Â Â Â Â Â Â Â E.1.57 <a href="#feature-lineHeight">#lineHeight</a><br/>
+Â Â Â Â Â Â Â Â E.1.58 <a href="#feature-markerMode">#markerMode</a><br/>
+Â Â Â Â Â Â Â Â E.1.59 <a href="#feature-metadata">#metadata</a><br/>
+Â Â Â Â Â Â Â Â E.1.60 <a href="#feature-nested-div">#nested-div</a><br/>
+Â Â Â Â Â Â Â Â E.1.61 <a href="#feature-nested-span">#nested-span</a><br/>
+Â Â Â Â Â Â Â Â E.1.62 <a href="#feature-opacity">#opacity</a><br/>
+Â Â Â Â Â Â Â Â E.1.63 <a href="#feature-origin">#origin</a><br/>
+Â Â Â Â Â Â Â Â E.1.64 <a href="#feature-overflow">#overflow</a><br/>
+Â Â Â Â Â Â Â Â E.1.65 <a href="#feature-overflow-dynamic">#overflow-dynamic</a><br/>
+Â Â Â Â Â Â Â Â E.1.66 <a href="#feature-padding">#padding</a><br/>
+Â Â Â Â Â Â Â Â E.1.67 <a href="#feature-padding-1">#padding-1</a><br/>
+Â Â Â Â Â Â Â Â E.1.68 <a href="#feature-padding-2">#padding-2</a><br/>
+Â Â Â Â Â Â Â Â E.1.69 <a href="#feature-padding-3">#padding-3</a><br/>
+Â Â Â Â Â Â Â Â E.1.70 <a href="#feature-padding-4">#padding-4</a><br/>
+Â Â Â Â Â Â Â Â E.1.71 <a href="#feature-pixelAspectRatio">#pixelAspectRatio</a><br/>
+Â Â Â Â Â Â Â Â E.1.72 <a href="#feature-presentation">#presentation</a><br/>
+Â Â Â Â Â Â Â Â E.1.73 <a href="#feature-profile">#profile</a><br/>
+Â Â Â Â Â Â Â Â E.1.74 <a href="#feature-rollUp">#rollUp</a><br/>
+Â Â Â Â Â Â Â Â E.1.75 <a href="#feature-showBackground">#showBackground</a><br/>
+Â Â Â Â Â Â Â Â E.1.76 <a href="#feature-smpteMode">#smpteMode</a><br/>
+Â Â Â Â Â Â Â Â E.1.77 <a href="#feature-structure">#structure</a><br/>
+Â Â Â Â Â Â Â Â E.1.78 <a href="#feature-styling">#styling</a><br/>
+Â Â Â Â Â Â Â Â E.1.79 <a href="#feature-styling-chained">#styling-chained</a><br/>
+Â Â Â Â Â Â Â Â E.1.80 <a href="#feature-styling-inheritance-content">#styling-inheritance-content</a><br/>
+Â Â Â Â Â Â Â Â E.1.81 <a href="#feature-styling-inheritance-region">#styling-inheritance-region</a><br/>
+Â Â Â Â Â Â Â Â E.1.82 <a href="#feature-styling-inline">#styling-inline</a><br/>
+Â Â Â Â Â Â Â Â E.1.83 <a href="#feature-styling-nested">#styling-nested</a><br/>
+Â Â Â Â Â Â Â Â E.1.84 <a href="#feature-styling-referential">#styling-referential</a><br/>
+Â Â Â Â Â Â Â Â E.1.85 <a href="#feature-subFrameRate">#subFrameRate</a><br/>
+Â Â Â Â Â Â Â Â E.1.86 <a href="#feature-textAlign">#textAlign</a><br/>
+Â Â Â Â Â Â Â Â E.1.87 <a href="#feature-textAlign-absolute">#textAlign-absolute</a><br/>
+Â Â Â Â Â Â Â Â E.1.88 <a href="#feature-textAlign-relative">#textAlign-relative</a><br/>
+Â Â Â Â Â Â Â Â E.1.89 <a href="#feature-textDecoration">#textDecoration</a><br/>
+Â Â Â Â Â Â Â Â E.1.90 <a href="#feature-textDecoration-over">#textDecoration-over</a><br/>
+Â Â Â Â Â Â Â Â E.1.91 <a href="#feature-textDecoration-through">#textDecoration-through</a><br/>
+Â Â Â Â Â Â Â Â E.1.92 <a href="#feature-textDecoration-under">#textDecoration-under</a><br/>
+Â Â Â Â Â Â Â Â E.1.93 <a href="#feature-textOutline">#textOutline</a><br/>
+Â Â Â Â Â Â Â Â E.1.94 <a href="#feature-textOutline-blur">#textOutline-blur</a><br/>
+Â Â Â Â Â Â Â Â E.1.95 <a href="#feature-tickRate">#tickRate</a><br/>
+Â Â Â Â Â Â Â Â E.1.96 <a href="#feature-timeBase-clock">#timeBase-clock</a><br/>
+Â Â Â Â Â Â Â Â E.1.97 <a href="#feature-timeBase-media">#timeBase-media</a><br/>
+Â Â Â Â Â Â Â Â E.1.98 <a href="#feature-timeBase-smpte">#timeBase-smpte</a><br/>
+Â Â Â Â Â Â Â Â E.1.99 <a href="#feature-timeContainer">#timeContainer</a><br/>
+Â Â Â Â Â Â Â Â E.1.100 <a href="#feature-time-clock">#time-clock</a><br/>
+Â Â Â Â Â Â Â Â E.1.101 <a href="#feature-time-clock-with-frames">#time-clock-with-frames</a><br/>
+Â Â Â Â Â Â Â Â E.1.102 <a href="#feature-time-offset">#time-offset</a><br/>
+Â Â Â Â Â Â Â Â E.1.103 <a href="#feature-time-offset-with-frames">#time-offset-with-frames</a><br/>
+Â Â Â Â Â Â Â Â E.1.104 <a href="#feature-time-offset-with-ticks">#time-offset-with-ticks</a><br/>
+Â Â Â Â Â Â Â Â E.1.105 <a href="#feature-timing">#timing</a><br/>
+Â Â Â Â Â Â Â Â E.1.106 <a href="#feature-transformation">#transformation</a><br/>
+Â Â Â Â Â Â Â Â E.1.107 <a href="#feature-unicodeBidi">#unicodeBidi</a><br/>
+Â Â Â Â Â Â Â Â E.1.108 <a href="#feature-visibility">#visibility</a><br/>
+Â Â Â Â Â Â Â Â E.1.109 <a href="#feature-visibility-block">#visibility-block</a><br/>
+Â Â Â Â Â Â Â Â E.1.110 <a href="#feature-visibility-inline">#visibility-inline</a><br/>
+Â Â Â Â Â Â Â Â E.1.111 <a href="#feature-visibility-region">#visibility-region</a><br/>
+Â Â Â Â Â Â Â Â E.1.112 <a href="#feature-wrapOption">#wrapOption</a><br/>
+Â Â Â Â Â Â Â Â E.1.113 <a href="#feature-writingMode">#writingMode</a><br/>
+Â Â Â Â Â Â Â Â E.1.114 <a href="#feature-writingMode-vertical">#writingMode-vertical</a><br/>
+Â Â Â Â Â Â Â Â E.1.115 <a href="#feature-writingMode-horizontal">#writingMode-horizontal</a><br/>
+Â Â Â Â Â Â Â Â E.1.116 <a href="#feature-writingMode-horizontal-lr">#writingMode-horizontal-lr</a><br/>
+Â Â Â Â Â Â Â Â E.1.117 <a href="#feature-writingMode-horizontal-rl">#writingMode-horizontal-rl</a><br/>
+Â Â Â Â Â Â Â Â E.1.118 <a href="#feature-zIndex">#zIndex</a><br/>
    E.2 <a href="#feature-support">Feature Support</a><br/>
F <a href="#extensions">Extensions</a><br/>
    F.1 <a href="#extension-designations">Extension Designations</a><br/>
G <a href="#profiles">Profiles</a><br/>
-Â Â Â Â G.1 <a href="#profile-dfxp-presentation">DFXP Presentation Profile</a><br/>
-Â Â Â Â G.2 <a href="#profile-dfxp-transformation">DFXP Transformation Profile</a><br/>
+Â Â Â Â G.1 <a href="#profile-dfxp-transformation">DFXP Transformation Profile</a><br/>
+Â Â Â Â G.2 <a href="#profile-dfxp-presentation">DFXP Presentation Profile</a><br/>
+Â Â Â Â G.3 <a href="#profile-dfxp-full">DFXP Full Profile</a><br/>
H <a href="#references">References</a><br/>
I <a href="#other-references">Other References</a> (Non-Normative)<br/>
J <a href="#requirements">Requirements</a> (Non-Normative)<br/>
K <a href="#derivation">Vocabulary Derivation</a> (Non-Normative)<br/>
-Â Â Â Â K.1 <a href="#d3e18276">Element Derivation</a><br/>
-Â Â Â Â K.2 <a href="#d3e18755">Attribute Derivation</a><br/>
+Â Â Â Â K.1 <a href="#d3e19201">Element Derivation</a><br/>
+Â Â Â Â K.2 <a href="#d3e19680">Attribute Derivation</a><br/>
L <a href="#qa">QA Framework Compliance</a> (Non-Normative)<br/>
-Â Â Â Â L.1 <a href="#d3e19667">Requirements</a><br/>
-Â Â Â Â L.2 <a href="#d3e19831">Guidelines</a><br/>
+Â Â Â Â L.1 <a href="#d3e20592">Requirements</a><br/>
+Â Â Â Â L.2 <a href="#d3e20756">Guidelines</a><br/>
M <a href="#streaming">Streaming DFXP Content</a> (Non-Normative)<br/>
N <a href="#acknowledgments">Acknowledgments</a> (Non-Normative)<br/>
O <a href="#change-history">Change History</a> (Non-Normative)<br/>
-Â Â Â Â O.1 <a href="#change-history-cr1-to-wd1">Changes since Candidate Recommendation</a><br/>
-Â Â Â Â O.2 <a href="#change-history-lc1-to-lc2">Changes from First to Second Last Call Working Draft</a><br/>
-Â Â Â Â O.3 <a href="#change-history-lc2-to-cr">Changes from Second Last Call Working Draft to Candidate
+Â Â Â Â O.1 <a href="#change-history-lc1-to-lc2">Changes from First to Second Last Call Working Draft</a><br/>
+Â Â Â Â O.2 <a href="#change-history-lc2-to-cr1">Changes from Second Last Call Working Draft to First Candidate
Recommendation</a><br/>
+Â Â Â Â O.3 <a href="#change-history-cr1-to-lc3">Changes from First Candidate Recommendation to Third Last Call
+Working Draft</a><br/>
</p></div><hr/><div class="body"><div class="div1">
<h2><a name="intro" id="intro"/>1 Introduction</h2><p><em>Unless specified otherwise, this section and its sub-sections are non-normative.</em></p><p>The Timed Text Authoring Format (TT AF) Distribution Format Exchange Profile (DFXP)
provides a standardized representation of a particular subset of
@@ -745,15 +749,15 @@
<h4><a name="conformance-transformation-processor" id="conformance-transformation-processor"/>3.2.2 Transformation Processor Conformance</h4><p>A TT AF processor is a conformant TT AF transformation processor if
the following criteria are satisfied:</p><ol class="enumar"><li><p>The processor satisfies all requirements specified by
<a href="#conformance-generic-processor"><b>3.2.1 Generic Processor Conformance</b></a>.</p></li><li><p>The processor supports the DFXP Transformation profile as specified
-by <a href="#profile-dfxp-transformation"><b>G.2 DFXP Transformation Profile</b></a>.</p></li></ol></div><div class="div3">
+by <a href="#profile-dfxp-transformation"><b>G.1 DFXP Transformation Profile</b></a>.</p></li></ol></div><div class="div3">
<h4><a name="conformance-presentation-processor" id="conformance-presentation-processor"/>3.2.3 Presentation Processor Conformance</h4><ol class="enumar"><li><p>The processor satisfies all requirements specified by
-<a href="#conformance-generic-processor"><b>3.2.1 Generic Processor Conformance</b></a>.</p></li><li><p>The processor implements support for the region and line layout
+<a href="#conformance-generic-processor"><b>3.2.1 Generic Processor Conformance</b></a>.</p></li><li><p class="diff-del">The processor implements support for the region and line layout
semantics defined by <a href="#semantics-region-layout"><b>9.3 Region Layout and Presentation</b></a> and
<a href="#semantics-line-layout"><b>9.4 Line Layout</b></a>, respectively. In addition, the
processor should satisfy the user agent accessibility guidelines specified by
<a href="#uaag">[UAAG]</a>.
</p></li><li><p>The processor supports the DFXP Presentation profile as specified
-by <a href="#profile-dfxp-presentation"><b>G.1 DFXP Presentation Profile</b></a>.</p></li></ol></div></div><div class="div2">
+by <a href="#profile-dfxp-presentation"><b>G.2 DFXP Presentation Profile</b></a>.</p></li></ol></div></div><div class="div2">
<h3><a name="claims" id="claims"/>3.3 Claims</h3><p>Any claim of compliance with respect to TT AF content or processor
conformance must make
reference to an implementation compliance statement (ICS).</p><p>An implementation compliance statement must identify all mandatory
@@ -814,14 +818,16 @@
and indicates the default prefix used within this specification and the
normative URI that denotes each namespace.</p><div class="note"><p class="prefix"><b>Note:</b></p><p>In a specific document instance, it is not required that the default
prefixes shown below are used. Any prefix or namespace binding that satisfies the constraints
-of XML Namespaces may be used that is associated with the specified namespace URI.</p></div><table summary="HTML Table" id="namespace-vocab-table" class="common"><caption>Table 1 – Namespaces</caption><col width="30%" span="1"/><tbody><tr><th>Name</th><th>Prefix</th><th>Value</th></tr><tr><td>TT</td><td><code>tt:</code></td><td><code>http://www.w3.org/2006/10/ttaf1</code></td></tr><tr><td>TT Parameter</td><td><code>ttp:</code></td><td><code>http://www.w3.org/2006/10/ttaf1#parameter</code></td></tr><tr><td>TT Parameter Extension</td><td><code>ttpx:</code></td><td><code>http://www.w3.org/2006/10/ttaf1#parameter-extension</code></td></tr><tr><td>TT Style</td><td><code>tts:</code></td><td><code>http://www.w3.org/2006/10/ttaf1#styling</code></td></tr><tr><td>TT Style Extension</td><td><code>ttsx:</code></td><td><code>http://www.w3.org/2006/10/ttaf1#styling-extension</code></td></tr><tr><td>TT Metadata</td><td><code>ttm:</code></td><td><code>http://www.w3.org/2006/10/ttaf1#metadata</code></td></tr><tr><td>TT Metadata Extension</td><td><code>ttmx:</code></td><td><code>http://www.w3.org/2006/10/ttaf1#metadata-extension</code></td></tr><tr><td>TT Profile</td><td><em>none</em></td><td><code>http://www.w3.org/2006/10/ttaf1/profile</code></td></tr><tr><td>TT Feature</td><td><em>none</em></td><td><code>http://www.w3.org/2006/10/ttaf1/feature</code></td></tr><tr><td>TT Extension</td><td><em>none</em></td><td><code>http://www.w3.org/2006/10/ttaf1/extension</code></td></tr></tbody></table><div class="note"><p class="prefix"><b>Note:</b></p><p>If a reference to an element type is used in this specification and the name
+of XML Namespaces may be used that is associated with the specified namespace URI.</p></div><table summary="HTML Table" id="namespace-vocab-table" class="common"><caption>Table 1 – Namespaces</caption><col width="30%" span="1"/><tbody><tr><th>Name</th><th>Prefix</th><th>Value</th></tr><tr><td>TT</td><td><code>tt:</code></td><td><code>http://www.w3.org/2006/10/ttaf1</code></td></tr><tr><td>TT Parameter</td><td><code>ttp:</code></td><td><code>http://www.w3.org/2006/10/ttaf1#parameter</code></td></tr><tr><td><span class="diff-del">TT Parameter Extension</span></td><td><span class="diff-del"><code>ttpx:</code></span></td><td><span class="diff-del"><code>http://www.w3.org/2006/10/ttaf1#parameter-extension</code></span></td></tr><tr><td>TT Style</td><td><code>tts:</code></td><td><code>http://www.w3.org/2006/10/ttaf1#styling</code></td></tr><tr><td><span class="diff-del">TT Style Extension</span></td><td><span class="diff-del"><code>ttsx:</code></span></td><td><span class="diff-del"><code>http://www.w3.org/2006/10/ttaf1#styling-extension</code></span></td></tr><tr><td>TT Metadata</td><td><code>ttm:</code></td><td><code>http://www.w3.org/2006/10/ttaf1#metadata</code></td></tr><tr><td><span class="diff-del">TT Metadata Extension</span></td><td><span class="diff-del"><code>ttmx:</code></span></td><td><span class="diff-del"><code>http://www.w3.org/2006/10/ttaf1#metadata-extension</code></span></td></tr><tr><td>TT Profile</td><td><em>none</em></td><td><code>http://www.w3.org/2006/10/ttaf1/profile</code></td></tr><tr><td>TT Feature</td><td><em>none</em></td><td><code>http://www.w3.org/2006/10/ttaf1/feature</code></td></tr><tr><td>TT Extension</td><td><em>none</em></td><td><code>http://www.w3.org/2006/10/ttaf1/extension</code></td></tr></tbody></table><div class="note"><p class="prefix"><b>Note:</b></p><p>If a reference to an element type is used in this specification and the name
of the element type is not namespace qualified, then the TT Namespace applies.</p><p>For certain namespaces defined above, the default prefix
is specified as <em>none</em> if no XML vocabulary is defined in
the namespace by this specification (nor expected to be defined in a
future version of this specification). In such cases, the use of the
namespace URI is for purposes other than defining XML vocabulary,
e.g., for designating profiles, features, extensions and for
-dereferencing standard profile definitions.</p></div></div><div class="div2">
+dereferencing standard profile definitions.</p></div><p class="diff-add">All TT AF Namespaces are <a href="http://www.w3.org/2001/tag/doc/namespaceState#namespacedef"><em>mutable</em></a>
+<a href="#nsstate">[NSState]</a>; all undefined names in these namespaces are reserved for future
+standardization by the W3C.</p></div><div class="div2">
<h3><a name="vocabulary-profiles" id="vocabulary-profiles"/>5.2 Profiles</h3><p>The Timed Text Authoring Format (TT AF) employs a number of
standard, predefined profiles of its
vocabulary and associated semantics.
@@ -831,21 +837,36 @@
and designator for each
predefined profile,
and where each of these profiles is formally elaborated in
-<a href="#profiles"><b>G Profiles</b></a>.</p><table summary="HTML Table" id="profile-vocab-table" class="common"><caption>Table 2 – Profiles</caption><col width="25%" span="1"/><tbody><tr><th>Name</th><th>Designator</th></tr><tr><td>DFXP Transformation</td><td><code>http://www.w3.org/2006/10/ttaf1/profile/dfxp-transformation</code></td></tr><tr><td>DFXP Presentation</td><td><code>http://www.w3.org/2006/10/ttaf1/profile/dfxp-presentation</code></td></tr></tbody></table><p/><p>A profile designator must adhere to the
+<a href="#profiles"><b>G Profiles</b></a>.</p><table summary="HTML Table" id="profile-vocab-table" class="common"><caption>Table 2 – Profiles</caption><col width="25%" span="1"/><tbody><tr><th>Name</th><th>Designator</th></tr><tr><td>DFXP Transformation</td><td><code>http://www.w3.org/2006/10/ttaf1/profile/dfxp-transformation</code></td></tr><tr><td>DFXP Presentation</td><td><code>http://www.w3.org/2006/10/ttaf1/profile/dfxp-presentation</code></td></tr><tr><td><span class="diff-add">DFXP Full</span></td><td><span class="diff-add"><code>http://www.w3.org/2006/10/ttaf1/profile/dfxp-full</code></span></td></tr></tbody></table><p/><p>A profile designator must adhere to the
<code>xsd:anyURI</code> data type defined by <a href="#xsd-2">[XML Schema Part 2]</a>,
§3.2.17. If the profile designator is expressed as a relative URI,
then it must be absolutized by using the TT Profile Namespace value as
-the base URI.</p><p>A profile designator is not restricted to the set of designators enumerated
-in <a href="#profile-vocab-table"><b>Table 2 – Profiles</b></a>, but may be any URI that
-feasibly dereferences a TT AF Profile Definition Document.</p><div class="note"><p class="prefix"><b>Note:</b></p><p>For example, if a profile designator were expressed as
+the base URI.</p><div class="note"><p class="prefix"><b>Note:</b></p><p>For example, if a profile designator is expressed as
<code>dfxp-presentation</code>, then the absolutized profile designator
would be
-<code>http://www.w3.org/2006/10/ttaf1/profile/dfxp-presentation</code>.</p></div><p>The profile of a document instance is specified
-either (1) by specifying a
-<code>ttp:profile</code> attribute on the root <code>tt</code> element, as defined by
-<a href="#parameter-attribute-profile"><b>6.2.7 ttp:profile</b></a>, or
-(2) by including a <code>ttp:profile</code> element in the <code>head</code>
-element, in accordance with <a href="#parameter-vocabulary-profile"><b>6.1.1 ttp:profile</b></a>.</p><p>If neither
+<code>http://www.w3.org/2006/10/ttaf1/profile/dfxp-presentation</code>.</p></div><p>A profile designator is not restricted to the set of designators enumerated
+in <a href="#profile-vocab-table"><b>Table 2 – Profiles</b></a>, but may be any URI that
+feasibly dereferences a TT AF Profile Definition Document.</p><p>The profile of a document instance is specified either (1) by
+specifying a <code>ttp:profile</code> attribute on the root <code>tt</code>
+element, as defined by <a href="#parameter-attribute-profile"><b>6.2.7 ttp:profile</b></a>,
+or (2) by including <span class="diff-chg">one or more</span>
+<code>ttp:profile</code> element<span class="diff-add">s</span> in the
+<code>head</code> element, in accordance with <a href="#parameter-vocabulary-profile"><b>6.1.1 ttp:profile</b></a>.</p><p class="diff-add">If a <code>ttp:profile</code> element appears as a
+descendant of the <code>tt</code> element, then the <a href="#parameter-attribute-profile"><code>ttp:profile</code></a>
+attribute should not be specified on the <code>tt</code> element. If both
+a <code>ttp:profile</code> element and a <code>ttp:profile</code>
+attribute are present (in a given document instance), then the
+<code>ttp:profile</code> attribute must be ignored for the purpose of
+determining the declared profile requirements.</p><p class="diff-add">If more than one <code>ttp:profile</code> element appears in
+a TT AF document instance, then all specified profiles apply
+simultaneously. In such a case, if some feature or some extension is
+specified by one profile to be used (mandatory and enabled) and by
+another profile to be required (mandatory) or optional (voluntary),
+then that feature or extension must be considered to be used
+(mandatory and enabled); if some feature or some extension is
+specified by one profile to be merely required (mandatory) and by
+another profile to be optional (voluntary), then that feature or
+extension must be considered to be required (mandatory).</p><p>If neither
<a href="#parameter-attribute-profile"><code>ttp:profile</code></a>
attribute nor
<a href="#parameter-vocabulary-profile"><code>ttp:profile</code></a>
@@ -874,20 +895,26 @@
and additive.</p></div><p>If a TT AF document instance makes use of a feature defined by
<a href="#feature-designations"><b>E.1 Feature Designations</b></a> and if the intended use of the
document requires the recognition and processing of that feature, then
-the document must include a <em>required feature</em>
-specification in one of its declared profiles. If a TT AF
-document instance makes use of an extension designatable by
-<a href="#extension-designations"><b>F.1 Extension Designations</b></a> and if the intended use of the
-document requires the recognition and processing of that extension,
-then the document must include a <em>required extension</em>
-specification in one of its declared profiles.</p><div class="note"><p class="prefix"><b>Note:</b></p><p>A required feature specification is expressed directly (or
-indirectly by referring to a profile) by means of a <a href="#parameter-vocabulary-feature"><code>ttp:feature</code></a>
+the document must include a <em>required feature</em><span class="diff-add"> or
+a <em>used feature</em></span>
+specification in one of its declared<span class="diff-add"> or
+referenced</span> profiles. If a TT AF document instance makes use
+of an extension designatable by <a href="#extension-designations"><b>F.1 Extension Designations</b></a> and if the intended use of the document
+requires the recognition and processing of that extension, then the
+document must include a <em>required extension</em><span class="diff-add"> or
+a <em>used extension</em></span> specification
+in one of its declared<span class="diff-add"> or referenced</span>
+profiles.</p><div class="note"><p class="prefix"><b>Note:</b></p><p>A required<span class="diff-add"> or used</span> feature
+specification is expressed directly (or indirectly by referring to a
+profile) by means of a <a href="#parameter-vocabulary-feature"><code>ttp:feature</code></a>
element where the value of its <code>value</code> attribute is
-<code>required</code>. A required extension specification is
-expressed directly (or indirectly by referring to a profile) by means
-of a <a href="#parameter-vocabulary-extension"><code>ttp:extension</code></a>
+<code>required</code><span class="diff-add"> or <code>use</code>,
+respectively</span>. A required<span class="diff-add"> or used</span>
+extension specification is expressed directly (or indirectly by
+referring to a profile) by means of a <a href="#parameter-vocabulary-extension"><code>ttp:extension</code></a>
element where the value of its <code>value</code> attribute is
-<code>required</code>.</p></div><p>An example of an author defined
+<code>required</code><span class="diff-add"> or <code>use</code>,
+respectively</span>.</p></div><p>An example of an author defined
subtractive, derived profile of the DFXP Presentation
profile is shown
below in <a href="#dfxp-example-sub-profile"><b>Example Fragment – DFXP Subtractive Profile</b></a>.</p><table summary="HTML Table" id="dfxp-example-sub-profile" class="example"><caption>Example Fragment – DFXP Subtractive Profile</caption><tbody><tr><td>
@@ -895,7 +922,7 @@
<tt xml:lang="" xmlns="http://www.w3.org/2006/10/ttaf1">
<head>
<profile use="dfxp-presentation" xmlns="http://www.w3.org/2006/10/ttaf1#parameter">
- <features>
+ <features <span class="diff-add">xml:base="http://www.w3.org/2006/10/ttaf1/feature"</span>>
<feature value="optional">#fontStyle-italic</feature>
</features>
</profile>
@@ -906,7 +933,7 @@
</td></tr></tbody></table><div class="note"><p class="prefix"><b>Note:</b></p><p>In the above example, the baseline profile is declared to be
the DFXP Presentation profile, which is then subtractively modified by making the
<code>#fontStyle-italic</code> feature optional (rather than required as it is defined
-in <a href="#profile-dfxp-presentation"><b>G.1 DFXP Presentation Profile</b></a>). Note also the resetting of the
+in <a href="#profile-dfxp-presentation"><b>G.2 DFXP Presentation Profile</b></a>). Note also the resetting of the
default XMLNS binding on the <code>profile</code> element to the TT Parameter Namespace.</p></div></div><div class="div2">
<h3><a name="vocabulary-overview" id="vocabulary-overview"/>5.3 Catalog</h3><p>The vocabulary of the Timed Text Authoring Format (TT AF) is
defined in the following major catalogs (divisions of vocabulary):</p><ul><li><p><a href="#core-vocabulary-overview"><b>5.3.1 Core Catalog</b></a></p></li><li><p><a href="#extension-vocabulary-overview"><b>5.3.2 Extension Catalog</b></a></p></li></ul><p>The core catalog defines the baseline, core vocabulary of the TT
@@ -1068,10 +1095,10 @@
change of a name when the name was based upon another specification
that used a different naming convention.</p></div></div><div class="div3">
<h4><a name="extension-vocabulary-overview" id="extension-vocabulary-overview"/>5.3.2 Extension Catalog</h4><p>The extension vocabulary catalog is intended for use by future
-profiles of the TT AF.</p><p>In this version of this specification, no
+profiles of the TT AF.</p><p class="diff-del">In this version of this specification, no
standardized extension vocabulary is defined. The following namespaces are
specifically reserved by <a href="#namespace-vocab-table"><b>Table 1 – Namespaces</b></a>
-for extension vocabulary:</p><ul><li><p>TT Metadata Extension</p></li><li><p>TT Parameter Extension</p></li><li><p>TT Style Extension</p></li></ul><p>In addition to standardized extension vocabulary, a conforming TT
+for extension vocabulary:</p><ul class="diff-del"><li><p>TT Metadata Extension</p></li><li><p>TT Parameter Extension</p></li><li><p>TT Style Extension</p></li></ul><p>In addition to standardized extension vocabulary, a conforming TT
AF document instance may contain arbitrary namespace qualified
elements that reside in any namespace other than those namespaces
defined for use with this specification. Furthermore, a conforming TT
@@ -1092,23 +1119,25 @@
<h4><a name="parameter-vocabulary-profile" id="parameter-vocabulary-profile"/>6.1.1 ttp:profile</h4><p>The <code>ttp:profile</code> element is used to specify a collection of
required (mandatory) and optional (voluntary) features and extensions that must or
may be supported by a TT AF content processor in order to process a
-TT AF document that makes use (or may make use) of such features and extensions.</p><div class="note"><p class="prefix"><b>Note:</b></p><p>The difference between is <em>feature</em> and an
+TT AF document that makes use (or may make use) of such features and extensions.</p><div class="note"><p class="prefix"><b>Note:</b></p><p>The difference between a <em>feature</em> and an
<em>extension</em> is where it is defined an how it is labeled:
if defined in this specification (or a future revision thereof) and
labeled with a feature designation in <a href="#features"><b>E Features</b></a>, then
it is considered to be a feature; if defined in another specification
and labeled there with an extension designation, then it is considered
-to be an extension.</p></div><p>This specification defines two distinct uses of the <code>ttp:profile</code> element:</p><ul><li><p>as a child of the <code>head</code> element within a TT AF document
+to be an extension. In general, features are expected to be defined by
+the W3C standards process, while extensions are expected to be defined by
+third parties.</p></div><p>This specification defines two distinct uses of the <code>ttp:profile</code> element:</p><ul><li><p>as a child of the <code>head</code> element within a TT AF document
instance;</p></li><li><p>as the root element of a TT AF Profile Definition document
instance;</p></li></ul><p>When a <code>tt:profile</code> element appears within a TT AF document
instance, its purpose is to express authorial intentions about which
-featueres and extensions must or may be supported by a recipient
+features and extensions must or may be supported by a recipient
content processor. In addition, the element indirectly expresses
information about the set of features or extensions that are (or may
expected to be) used by the document instance.</p><p>When a <code>tt:profile</code> element is used by a TT AF
Profile Definition document instance, it serves to publish a machine
readable specification of a specific TT AF content profile, of which
-this specification defines two such Profile Definition Documents in
+this specification defines four such Profile Definition Documents in
<a href="#profiles"><b>G Profiles</b></a>.</p><p>The <code>ttp:profile</code> element accepts as its children zero or more
elements in the <code>Metadata.class</code> element group, followed by
zero or more <code>ttp:features</code> elements, followed by
@@ -1117,7 +1146,7 @@
<ttp:profile
use = string
<a href="#content-attribute-id">xml:id</a> = ID
- {<em>any attribute not in default or any TT namespace ...</em>}>
+ {<em>any attribute not in default or any TT namespace</em>}>
<em>Content:</em> <a href="#element-vocab-group-table">Metadata.class</a>*, <a href="#parameter-vocabulary-features">ttp:features</a>*, <a href="#parameter-vocabulary-extensions">ttp:extensions</a>*
</ttp:profile>
</pre></div>
@@ -1156,7 +1185,7 @@
reference a non-standard TT AF Profile Definition Document, then some
end-user notification should be given unless the end-user or system
has disabled such a notification, or if the processor does not permit
-or entail the intervention of an end-user.</p><p>If more than one <code>ttp:profile</code> element appears in a TT AF
+or entail the intervention of an end-user.</p><p class="diff-del">If more than one <code>ttp:profile</code> element appears in a TT AF
document instance, then all specified profiles apply simultaneously.
In such a case, if some feature or some extension is specified by one profile
to be required (mandatory) and by another profile to be optional
@@ -1164,7 +1193,7 @@
required (mandatory).</p><p>The <code>ttp:profile</code> element is illustrated by the following example.</p><table summary="HTML Table" id="parameter-vocabulary-profile-example-1" class="example"><caption>Example Fragment – ttp:profile</caption><tbody><tr><td>
<div class="exampleInner"><pre>
<ttp:profile use="dfxp-presentation">
- <ttp:features>
+ <ttp:features <span class="diff-add">xml:base="http://www.w3.org/2006/10/ttaf1/feature"</span>>
<ttp:feature>#rollUp</ttp:feature>
</ttp:features>
</ttp:profile>
@@ -1179,20 +1208,22 @@
zero or more <code>ttp:feature</code> elements.</p><table summary="HTML Table" id="elt-syntax-parameter-features" class="syntax"><caption>XML Representation – Element Information Item: ttp:features</caption><tbody><tr><td>
<div class="exampleInner"><pre>
<ttp:features
- base = string : <em>TT Feature Namespace</em>
+ <span class="diff-add">xml:</span>base = string : <em>TT Feature Namespace</em>
<a href="#content-attribute-id">xml:id</a> = ID
- {<em>any attribute not in default or any TT namespace ...</em>}>
+ {<em>any attribute not in default or any TT namespace</em>}>
<em>Content:</em> <a href="#element-vocab-group-table">Metadata.class</a>*, <a href="#parameter-vocabulary-feature">ttp:feature</a>*
</ttp:features>
</pre></div>
-</td></tr></tbody></table><p>If specified, the <code>base</code> attribute must adhere to the
+</td></tr></tbody></table><p>If specified, the <code><span class="diff-add">xml:</span>base</code>
+attribute must <span class="diff-add">(1) </span>adhere to the
<code>xsd:anyURI</code> data type defined by <a href="#xsd-2">[XML Schema Part 2]</a>,
-§3.2.17, and, furthermore, must express a feature namespace as
-defined by <a href="#feature-designations"><b>E.1 Feature Designations</b></a>. If not specified,
-the <code>base</code> attribute's default value applies, which is
-the TT Feature Namespace.</p><p>The <code>base</code> attribute is used to permit the abbreviation
-of feature designation URIs expressed by child <code>ttp:feature</code>
-elements.</p></div><div class="div3">
+§3.2.17, <span class="diff-add">(2) express an absolute URI that
+adheres to <a href="#xmlbase">[XML Base]</a></span> and, <span class="diff-chg">(3) </span> express a feature namespace as defined by
+<a href="#feature-designations"><b>E.1 Feature Designations</b></a>. If not specified, the
+<code><span class="diff-add">xml:</span>base</code> attribute's default
+value applies, which is the TT Feature Namespace.</p><p>The <code><span class="diff-add">xml:</span>base</code> attribute is
+used to permit the abbreviation of feature designation URIs expressed
+by child <code>ttp:feature</code> elements.</p></div><div class="div3">
<h4><a name="parameter-vocabulary-feature" id="parameter-vocabulary-feature"/>6.1.3 ttp:feature</h4><p>The <code>ttp:feature</code> element is used to specify
infomation about support requirements for a particular feature.</p><p>The children of the <code>ttp:feature</code> element must express a non-empty
sequence of character information items that adheres to the
@@ -1200,31 +1231,39 @@
§3.2.17.</p><table summary="HTML Table" id="elt-syntax-parameter-feature" class="syntax"><caption>XML Representation – Element Information Item: ttp:feature</caption><tbody><tr><td>
<div class="exampleInner"><pre>
<ttp:feature
- value = (required|optional) : required
+ value = (<span class="diff-chg">optional|required|use</span>) : required
<a href="#content-attribute-id">xml:id</a> = ID
- {<em>any attribute not in default or any TT namespace ...</em>}>
+ {<em>any attribute not in default or any TT namespace</em>}>
<em>Content:</em> #PCDATA
</ttp:feature>
</pre></div>
</td></tr></tbody></table><p>If the URI expressed by the content of the <code>ttp:feature</code>
-element is a relative URI, then, when combined with the value of the
-<code>base</code> attribute of the nearest ancestor
-<code>ttp:features</code> element, it must express an absolute URI. In
-either case (original absolute URI or resulting absolutized URI), the
-URI expressed by the <code>ttp:feature</code> element must further adhere
-to the syntax of a feature designation as defined by <a href="#feature-designations"><b>E.1 Feature Designations</b></a>.</p><p>The <code>value</code> attribute specifies whether a conforming TT AF
+element is a relative URI, then, when combined with the <span class="diff-chg">feature namespace value expressed by</span> the
+<code><span class="diff-add">xml:</span>base</code> attribute of the
+nearest ancestor <code>ttp:features</code> element, it must express an
+absolute URI. In either case (original absolute URI or resulting
+absolutized URI), the URI expressed by the <code>ttp:feature</code>
+element must further adhere to the syntax of a feature designation as
+defined by <a href="#feature-designations"><b>E.1 Feature Designations</b></a>.</p><p class="diff-add">If
+the URI expressed by the content of the <code>ttp:feature</code> element
+is a relative URI, then an <code>xml:base</code> attribute should be
+specified on the nearest ancestor <code>ttp:features</code> element.</p><p>The <code>value</code> attribute specifies whether a conforming TT AF
processor must or may implement the designated feature in order to
process the document. If the value of the <code>value</code> attribute
-is <code>required</code>, then the processor must implement or
-otherwise support the feature in order to process the document;
-however, if the value is <code>optional</code>, then the processor
-need not implement or otherwise support the feature in order to
-process the document.</p><div class="note"><p class="prefix"><b>Note:</b></p><p>The default value of the <code>value</code> attribute is
+is <span class="diff-chg"> <code>optional</code>, then the processor need
+not implement or otherwise support the feature in order to process the
+document; if the value is <code>required</code>, then the processor
+must implement or otherwise support the feature in order to process
+the document;</span><span class="diff-add"> if the value is
+<code>use</code>, then the processor must both (1) implement or
+otherwise support the feature and (2) enable (activate) use of the
+feature</span>.</p><div class="note"><p class="prefix"><b>Note:</b></p><p>The default value of the <code>value</code> attribute is
<code>required</code>, as indicated in the above element information
item definition. Therefore, if a <code>value</code> attribute is not
specified on a <code>ttp:feature</code> element, it is equivalent to
specifying that support for the feature is required.</p></div><p>If the value of the <code>value</code> attribute is
-<code>required</code>, and if the TT AF processor implementation does
+<code>required</code><span class="diff-add"> or <code>use</code></span>,
+and if the TT AF processor implementation does
not support the feature, then it must not further process the document
without the presence of an explicit override from an end-user or some
implementation specific parameter traceable to an end-user or to a
@@ -1247,7 +1286,7 @@
valid.</p><p>The <code>ttp:feature</code> element is illustrated by the following example.</p><table summary="HTML Table" id="parameter-vocabulary-feature-example-1" class="example"><caption>Example Fragment – ttp:feature</caption><tbody><tr><td>
<div class="exampleInner"><pre>
<ttp:profile use="http://www.w3.org/2006/10/ttaf1/profile/dfxp-presentation">
- <ttp:features>
+ <ttp:features <span class="diff-add">xml:base="http://www.w3.org/2006/10/ttaf1/feature"</span>>
<span class="strong"><ttp:feature value="required">#textDecoration-under</ttp:feature></span>
<span class="strong"><ttp:feature value="optional">#fontStyle-italic</ttp:feature></span>
</ttp:features>
@@ -1272,20 +1311,22 @@
zero or more <code>ttp:extension</code> elements.</p><table summary="HTML Table" id="elt-syntax-parameter-extensions" class="syntax"><caption>XML Representation – Element Information Item: ttp:extensions</caption><tbody><tr><td>
<div class="exampleInner"><pre>
<ttp:extensions
- base = string : <em>TT Extension Namespace</em>
+ <span class="diff-add">xml:</span>base = string : <em>TT Extension Namespace</em>
<a href="#content-attribute-id">xml:id</a> = ID
- {<em>any attribute not in default or any TT namespace ...</em>}>
+ {<em>any attribute not in default or any TT namespace</em>}>
<em>Content:</em> <a href="#element-vocab-group-table">Metadata.class</a>*, <a href="#parameter-vocabulary-extension">ttp:extension</a>*
</ttp:extensions>
</pre></div>
-</td></tr></tbody></table><p>If specified, the <code>base</code> attribute must adhere to the
+</td></tr></tbody></table><p>If specified, the <code><span class="diff-add">xml:</span>base</code>
+attribute must <span class="diff-add">(1) </span>adhere to the
<code>xsd:anyURI</code> data type defined by <a href="#xsd-2">[XML Schema Part 2]</a>,
-§3.2.17, and, furthermore, must express an extension namespace as
-defined by <a href="#extension-designations"><b>F.1 Extension Designations</b></a>. If not specified,
-the <code>base</code> attribute's default value applies, which is
-the TT Extension Namespace.</p><p>The <code>base</code> attribute is used to permit the abbreviation
-of extension designation URIs expressed by child <code>ttp:extension</code>
-elements.</p></div><div class="div3">
+§3.2.17, <span class="diff-add">(2) express an absolute URI that
+adheres to <a href="#xmlbase">[XML Base]</a></span> and, <span class="diff-chg">(3) </span> express an extension namespace as defined by
+<a href="#extension-designations"><b>F.1 Extension Designations</b></a>. If not specified, the
+<code><span class="diff-add">xml:</span>base</code> attribute's default
+value applies, which is the TT Extension Namespace.</p><p>The <code><span class="diff-add">xml:</span>base</code> attribute is
+used to permit the abbreviation of feature designation URIs expressed
+by child <code>ttp:extension</code> elements.</p></div><div class="div3">
<h4><a name="parameter-vocabulary-extension" id="parameter-vocabulary-extension"/>6.1.5 ttp:extension</h4><p>The <code>ttp:extension</code> element is used to specify
infomation about support requirements for a particular extension.</p><p>The children of the <code>ttp:extension</code> element must express a non-empty
sequence of character information items that adheres to the
@@ -1293,40 +1334,48 @@
§3.2.17.</p><table summary="HTML Table" id="elt-syntax-parameter-extension" class="syntax"><caption>XML Representation – Element Information Item: ttp:extension</caption><tbody><tr><td>
<div class="exampleInner"><pre>
<ttp:extension
- value = (required|optional) : required
+ value = (<span class="diff-chg">optional|required|use</span>) : required
<a href="#content-attribute-id">xml:id</a> = ID
- {<em>any attribute not in default or any TT namespace ...</em>}>
+ {<em>any attribute not in default or any TT namespace</em>}>
<em>Content:</em> #PCDATA
</ttp:extension>
</pre></div>
</td></tr></tbody></table><p>If the URI expressed by the content of the <code>ttp:extension</code>
-element is a relative URI, then, when combined with the value of the
-<code>base</code> attribute of the nearest ancestor
-<code>ttp:extensions</code> element, it must express an absolute URI. In
-either case (original absolute URI or resulting absolutized URI), the
-URI expressed by the <code>ttp:extension</code> element must further adhere
-to the syntax of an extension designation as defined by <a href="#extension-designations"><b>F.1 Extension Designations</b></a>.</p><p>The <code>value</code> attribute specifies whether a conforming TT AF
+element is a relative URI, then, when combined with the <span class="diff-chg">extension namespace value expressed by</span> the
+<code><span class="diff-add">xml:</span>base</code> attribute of the
+nearest ancestor <code>ttp:extensions</code> element, it must express an
+absolute URI. In either case (original absolute URI or resulting
+absolutized URI), the URI expressed by the <code>ttp:extension</code>
+element must further adhere to the syntax of an extension designation
+as defined by <a href="#extension-designations"><b>F.1 Extension Designations</b></a>.</p><p class="diff-add">If the URI expressed by the content of the
+<code>ttp:feature</code> element is a relative URI, then an
+<code>xml:base</code> attribute should be specified on the nearest
+ancestor <code>ttp:extensions</code> element.</p><p>The <code>value</code> attribute specifies whether a conforming TT AF
processor must or may implement the designated extension in order to
process the document. If the value of the <code>value</code> attribute
-is <code>required</code>, then the processor must implement or
-otherwise support the extension in order to process the document;
-however, if the value is <code>optional</code>, then the processor
-need not implement or otherwise support the extension in order to
-process the document.</p><div class="note"><p class="prefix"><b>Note:</b></p><p>The default value of the <code>value</code> attribute is
+is <span class="diff-chg"> <code>optional</code>, then the processor need
+not implement or otherwise support the extension in order to process the
+document; if the value is <code>required</code>, then the processor
+must implement or otherwise support the extension in order to process
+the document;</span><span class="diff-add"> if the value is
+<code>use</code>, then the processor must both (1) implement or
+otherwise support the extension and (2) enable (activate) use of the
+extension</span>.</p><div class="note"><p class="prefix"><b>Note:</b></p><p>The default value of the <code>value</code> attribute is
<code>required</code>, as indicated in the above element information
item definition. Therefore, if a <code>value</code> attribute is not
specified on a <code>ttp:extension</code> element, it is equivalent to
specifying that support for the extension is required.</p></div><p>If the value of the <code>value</code> attribute is
-<code>required</code>, and if the TT AF processor implementation does
-not support the extension, then it must not further process the document
-without the presence of an explicit override from an end-user or some
+<code>required</code><span class="diff-add"> or <code>use</code></span>,
+and if the TT AF processor implementation does not support the
+extension, then it must not further process the document without the
+presence of an explicit override from an end-user or some
implementation specific parameter traceable to an end-user or to a
user or system configuration setting. If a TT AF processor aborts
processing of a TT AF document instance due to the specification of a
-required, but unsupported extension by this element, then some end-user
-notification should be given unless the end-user or system has
-disabled such a notification, or if the processor does not permit or
-entail the intervention of an end-user.</p><p>If the value of the <code>value</code> attribute is
+required, but unsupported extension by this element, then some
+end-user notification should be given unless the end-user or system
+has disabled such a notification, or if the processor does not permit
+or entail the intervention of an end-user.</p><p>If the value of the <code>value</code> attribute is
<code>optional</code>, and if the TT AF processor implementation does
not support the extension, then it may further process the document even
in the case that some use of the extension is present in the document.
@@ -1340,31 +1389,31 @@
valid.</p><p>The <code>ttp:extension</code> element is illustrated by the following example.</p><table summary="HTML Table" id="parameter-vocabulary-extension-example-1" class="example"><caption>Example Fragment – ttp:extension</caption><tbody><tr><td>
<div class="exampleInner"><pre>
<ttp:profile use="http://www.w3.org/2006/10/ttaf1/profile/dfxp-transformation">
- <ttp:extensions>
+<span class="diff-del"> <ttp:extensions>
<span class="strong"><ttp:extension value="required">#x-prefilter-by-language</ttp:extension></span>
- </ttp:extensions>
- <ttp:extensions base="http://foo.bar.example.org/ttaf1/extension">
- <span class="strong"><ttp:extension value="required">#private-extension-1</ttp:extension></span>
+ </ttp:extensions></span>
+ <ttp:extensions <span class="diff-add">xml:</span>base="http://foo.bar.example.org/ttaf1/extension">
+ <span class="strong"><ttp:extension value="<span class="diff-chg">use</span>">#<span class="diff-chg">prefilter-by-language</span></ttp:extension></span>
</ttp:extensions>
</ttp:profile>
</pre></div>
</td></tr></tbody></table><div class="note"><p class="prefix"><b>Note:</b></p><p>In the above example, the DFXP transformation profile is used as
the baseline profile. This baseline profile is then supersetted by
-specifying that support is required for two extensions, where the
+specifying that support<span class="diff-add"> and use</span> is required for<span class="diff-del"> two extensions, where the
first extension is a experimental extension
<code>#x-prefilter-by-language</code> defined (hypothetically) by the
-W3C in the TT Extension Namespace, and where the second extension is a
-private extension defined in a third party namespace. The
+W3C in the TT Extension Namespace, and where the second extension is</span>
+a private extension defined in a third party namespace.<span class="diff-del">The
<code>base</code> attribute is elided from the first specified
<code>ttp:extensions</code> element since it makes use of the TT Extension
Namespace. Note that the explicit specification of
<code>required</code> on the <code>value</code> attributes on the two
<code>ttp:extension</code> elements is not necessary, since it is the
-default value of this attribute.</p><p>The effect of this example is to express authorial intentions that
+default value of this attribute.</span></p><p>The effect of this example is to express authorial intentions that
a recipient processor must support the DFXP transformation profile and
-must also support two additional extensions, one (hypothetically)
-defined by the W3C (in another specification or in a future version of
-this specification) and the other defined by a third party.</p></div></div></div><div class="div2">
+must also support<span class="diff-add"> and use</span> <span class="diff-del"> two additional extensions, one
+(hypothetically) defined by the W3C (in another specification or in a
+future version of this specification) and the other</span><span class="diff-add">an extension </span>defined by a third party.</p></div></div></div><div class="div2">
<h3><a name="parameter-attribute-vocabulary" id="parameter-attribute-vocabulary"/>6.2 Parameter Attribute Vocabulary</h3><p>The following attributes are defined in the TT Parameter Namespace.</p><ul><li><p><a href="#parameter-attribute-cellResolution"><b>6.2.1 ttp:cellResolution</b></a></p></li><li><p><a href="#parameter-attribute-clockMode"><b>6.2.2 ttp:clockMode</b></a></p></li><li><p><a href="#parameter-attribute-frameRate"><b>6.2.3 ttp:frameRate</b></a></p></li><li><p><a href="#parameter-attribute-frameRateMultiplier"><b>6.2.4 ttp:frameRateMultiplier</b></a></p></li><li><p><a href="#parameter-attribute-markerMode"><b>6.2.5 ttp:markerMode</b></a></p></li><li><p><a href="#parameter-attribute-pixelAspectRatio"><b>6.2.6 ttp:pixelAspectRatio</b></a></p></li><li><p><a href="#parameter-attribute-profile"><b>6.2.7 ttp:profile</b></a></p></li><li><p><a href="#parameter-attribute-smpteMode"><b>6.2.8 ttp:smpteMode</b></a></p></li><li><p><a href="#parameter-attribute-subFrameRate"><b>6.2.9 ttp:subFrameRate</b></a></p></li><li><p><a href="#parameter-attribute-tickRate"><b>6.2.10 ttp:tickRate</b></a></p></li><li><p><a href="#parameter-attribute-timeBase"><b>6.2.11 ttp:timeBase</b></a></p></li></ul><p>Unless explicitly stated otherwise, linear white-space (LWSP) may
appear between tokens of a value of a TT Parameter.</p><div class="div3">
<h4><a name="parameter-attribute-cellResolution" id="parameter-attribute-cellResolution"/>6.2.1 ttp:cellResolution</h4><p>The <code>ttp:cellResolution</code> attribute may be used by an author
@@ -1526,7 +1575,7 @@
profile designator in accordance with
<a href="#vocabulary-profiles"><b>5.2 Profiles</b></a>.</p><p>A <code>ttp:profile</code>
attribute is considered to be significant only when specified on the
-<code>tt</code> element.</p><p>If a <code>ttp:profile</code> element appears as a
+<code>tt</code> element.</p><p class="diff-del">If a <code>ttp:profile</code> element appears as a
descendant of the <code>tt</code> element, then the <a href="#parameter-attribute-profile"><code>ttp:profile</code></a>
attribute should not be specified on the <code>tt</code> element. If both
a <code>ttp:profile</code> element and a <code>ttp:profile</code>
@@ -1683,8 +1732,8 @@
<a href="#content-attribute-id">xml:id</a> = ID
<a href="#content-attribute-lang"><span class="reqattr">xml:lang</span></a> = string
<a href="#content-attribute-space">xml:space</a> = (<em>default</em>|<em>preserve</em>) : default
- {<em>any attribute in TT Parameter namespace ...</em>}
- {<em>any attribute not in default or any TT namespace ...</em>}>
+ {<em>any attribute in TT Parameter namespace</em>}
+ {<em>any attribute not in default or any TT namespace</em>}>
<em>Content:</em> <a href="#document-structure-vocabulary-head">head</a>?, <a href="#document-structure-vocabulary-body">body</a>?
</tt>
</pre></div>
@@ -1723,7 +1772,8 @@
<head
<a href="#content-attribute-id">xml:id</a> = ID
<a href="#content-attribute-lang">xml:lang</a> = string
- <a href="#content-attribute-space">xml:space</a> = (<em>default</em>|<em>preserve</em>)>
+ <a href="#content-attribute-space">xml:space</a> = (<em>default</em>|<em>preserve</em>)
+ <span class="diff-add">{<em>any attribute not in default or any TT namespace</em>}</span>>
<em>Content:</em> <a href="#element-vocab-group-table">Metadata.class</a>*, <a href="#element-vocab-group-table">Parameters.class</a>*, <a href="#styling-vocabulary-styling">styling</a>?, <a href="#layout-vocabulary-layout">layout</a>?
</head>
</pre></div>
@@ -1751,11 +1801,11 @@
<a href="#content-attribute-id">xml:id</a> = ID
<a href="#content-attribute-lang">xml:lang</a> = string
<a href="#content-attribute-space">xml:space</a> = (<em>default</em>|<em>preserve</em>)
- {<em>any attribute in TT Metadata namespace ...</em>}
- {<em>any attribute in TT Metadata Extension namespace ...</em>}
- {<em>any attribute in TT Style namespace ...</em>}
- {<em>any attribute in TT Style Extension namespace ...</em>}
- {<em>any attribute not in default or any TT namespace ...</em>}>
+ {<em>any attribute in TT Metadata namespace</em>}
+ <span class="diff-del">{<em>any attribute in TT Metadata Extension namespace</em>}</span>
+ {<em>any attribute in TT Style namespace</em>}
+ <span class="diff-del">{<em>any attribute in TT Style Extension namespace</em>}</span>
+ {<em>any attribute not in default or any TT namespace</em>}>
<em>Content:</em> <a href="#element-vocab-group-table">Metadata.class</a>*, <a href="#element-vocab-group-table">Animation.class</a>*, <a href="#content-vocabulary-div">div</a>*
</body>
</pre></div>
@@ -1812,11 +1862,11 @@
<a href="#content-attribute-id">xml:id</a> = ID
<a href="#content-attribute-lang">xml:lang</a> = string
<a href="#content-attribute-space">xml:space</a> = (<em>default</em>|<em>preserve</em>)
- {<em>any attribute in TT Metadata namespace ...</em>}
- {<em>any attribute in TT Metadata Extension namespace ...</em>}
- {<em>any attribute in TT Style namespace ...</em>}
- {<em>any attribute in TT Style Extension namespace ...</em>}
- {<em>any attribute not in default or any TT namespace ...</em>}>
+ {<em>any attribute in TT Metadata namespace</em>}
+ <span class="diff-del">{<em>any attribute in TT Metadata Extension namespace</em>}</span>
+ {<em>any attribute in TT Style namespace</em>}
+ <span class="diff-del">{<em>any attribute in TT Style Extension namespace</em>}</span>
+ {<em>any attribute not in default or any TT namespace</em>}>
<em>Content:</em> <a href="#element-vocab-group-table">Metadata.class</a>*, <a href="#element-vocab-group-table">Animation.class</a>*, <a href="#element-vocab-group-table">Block.class</a>*
</div>
</pre></div>
@@ -1854,11 +1904,11 @@
<a href="#content-attribute-id">xml:id</a> = ID
<a href="#content-attribute-lang">xml:lang</a> = string
<a href="#content-attribute-space">xml:space</a> = (<em>default</em>|<em>preserve</em>)
- {<em>any attribute in TT Metadata namespace ...</em>}
- {<em>any attribute in TT Metadata Extension namespace ...</em>}
- {<em>any attribute in TT Style namespace ...</em>}
- {<em>any attribute in TT Style Extension namespace ...</em>}
- {<em>any attribute not in default or any TT namespace ...</em>}>
+ {<em>any attribute in TT Metadata namespace</em>}
+ <span class="diff-del">{<em>any attribute in TT Metadata Extension namespace</em>}</span>
+ {<em>any attribute in TT Style namespace</em>}
+ <span class="diff-del">{<em>any attribute in TT Style Extension namespace</em>}</span>
+ {<em>any attribute not in default or any TT namespace</em>}>
<em>Content:</em> <a href="#element-vocab-group-table">Metadata.class</a>*, <a href="#element-vocab-group-table">Animation.class</a>*, <a href="#element-vocab-group-table">Inline.class</a>*
</p>
</pre></div>
@@ -1898,11 +1948,11 @@
<a href="#content-attribute-id">xml:id</a> = ID
<a href="#content-attribute-lang">xml:lang</a> = string
<a href="#content-attribute-space">xml:space</a> = (<em>default</em>|<em>preserve</em>)
- {<em>any attribute in TT Metadata namespace ...</em>}
- {<em>any attribute in TT Metadata Extension namespace ...</em>}
- {<em>any attribute in TT Style namespace ...</em>}
- {<em>any attribute in TT Style Extension namespace ...</em>}
- {<em>any attribute not in default or any TT namespace ...</em>}>
+ {<em>any attribute in TT Metadata namespace</em>}
+ <span class="diff-del">{<em>any attribute in TT Metadata Extension namespace</em>}</span>
+ {<em>any attribute in TT Style namespace</em>}
+ <span class="diff-del">{<em>any attribute in TT Style Extension namespace</em>}</span>
+ {<em>any attribute not in default or any TT namespace</em>}>
<em>Content:</em> <a href="#element-vocab-group-table">Metadata.class</a>*, <a href="#element-vocab-group-table">Animation.class</a>*, <a href="#element-vocab-group-table">Inline.class</a>*
</span>
</pre></div>
@@ -1921,11 +1971,11 @@
<a href="#content-attribute-id">xml:id</a> = ID
<a href="#content-attribute-lang">xml:lang</a> = string
<a href="#content-attribute-space">xml:space</a> = (<em>default</em>|<em>preserve</em>)
- {<em>any attribute in TT Metadata namespace ...</em>}
- {<em>any attribute in TT Metadata Extension namespace ...</em>}
- {<em>any attribute in TT Style namespace ...</em>}
- {<em>any attribute in TT Style Extension namespace ...</em>}
- {<em>any attribute not in default or any TT namespace ...</em>}>
+ {<em>any attribute in TT Metadata namespace</em>}
+ <span class="diff-del">{<em>any attribute in TT Metadata Extension namespace</em>}</span>
+ {<em>any attribute in TT Style namespace</em>}
+ <span class="diff-del">{<em>any attribute in TT Style Extension namespace</em>}</span>
+ {<em>any attribute not in default or any TT namespace</em>}>
<em>Content:</em> <a href="#element-vocab-group-table">Metadata.class</a>*, <a href="#element-vocab-group-table">Animation.class</a>*
</br>
</pre></div>
@@ -1980,7 +2030,7 @@
<a href="#content-attribute-id">xml:id</a> = ID
<a href="#content-attribute-lang">xml:lang</a> = string
<a href="#content-attribute-space">xml:space</a> = (<em>default</em>|<em>preserve</em>)
- {<em>any attribute not in default or any TT namespace ...</em>}>
+ {<em>any attribute not in default or any TT namespace</em>}>
<em>Content:</em> <a href="#element-vocab-group-table">Metadata.class</a>*, <a href="#styling-vocabulary-style">style</a>*
</styling>
</pre></div>
@@ -1997,9 +2047,9 @@
<a href="#content-attribute-id">xml:id</a> = ID
<a href="#content-attribute-lang">xml:lang</a> = string
<a href="#content-attribute-space">xml:space</a> = (<em>default</em>|<em>preserve</em>)
- {<em>any attribute in TT Style namespace ...</em>}
- {<em>any attribute in TT Style Extension namespace ...</em>}
- {<em>any attribute not in default or any TT namespace ...</em>}>
+ {<em>any attribute in TT Style namespace</em>}
+ <span class="diff-del">{<em>any attribute in TT Style Extension namespace</em>}</span>
+ {<em>any attribute not in default or any TT namespace</em>}>
<em>Content:</em> <a href="#element-vocab-group-table">Metadata.class</a>*
</style>
</pre></div>
@@ -2272,12 +2322,17 @@
</td></tr><tr><td><em>Inherited:</em></td><td>no</td></tr><tr><td><em>Percentages:</em></td><td>N/A</td></tr><tr><td><em>Animatable:</em></td><td>discrete</td></tr></tbody></table><p>If the value of this attribute is <code>none</code>, then no
dynamic flow semantics apply.</p><p>If the value of this attribute is <code>rollUp</code>, then
this value is interpreted as a shorthand value equivalent to
-<code>out(line,smooth) inter(0.433s)</code>.</p><p>If the value of this attribute contains a single <a href="#style-value-flowFunction"><flowFunction></a>, then that
+<code>out(line,smooth) <span class="diff-chg">clear</span>(0.433s)</code>.</p><div class="diff-add"><div class="note"><p class="prefix"><b>Note:</b></p><p>The choice of a definite duration of 0.433 seconds for the clear
+interval for roll up dynamic flow timing is based upon recommendations
+specified in <a href="#ccreq">[CC-DECODER-REQ]</a>, p. 792.
+</p></div></div><p>If the value of this attribute contains a single <a href="#style-value-flowFunction"><flowFunction></a>, then that
flow function applies equally to <em>fill into</em> and <em>clear
-from</em> dynamic flow operations.</p><p>If either <code>intra()</code> or <code>inter()</code> <a href="#style-value-flowIntervalFunction"><flowIntervalFunction></a>
+from</em> dynamic flow operations.</p><p>If either <code><span class="diff-chg">fill</span>()</code> or
+<code><span class="diff-chg">clear</span>()</code> <a href="#style-value-flowIntervalFunction"><flowIntervalFunction></a>
is not specified, then the <code>auto</code> value for the missing
<a href="#style-value-flowIntervalFunction"><flowIntervalFunction></a>
-applies.</p><p>The normative processing model for dynamic flow behavior is
+applies. <span class="diff-add">Multiple instances of the same <a href="#style-value-flowIntervalFunction"><flowIntervalFunction></a>
+must not appear in the value of this attribute.</span></p><p>The normative processing model for dynamic flow behavior is
specified in <a href="#dynamicFlowModel"><b>B Dynamic Flow Processing Model</b></a>.</p><p>If a specified value of this attribute is not supported,
then a presentation processor must interpret the attribute as if the
value <code>none</code> were specified.</p><p>The <code>tts:dynamicFlow</code> style is illustrated by the
@@ -2290,7 +2345,7 @@
<style tts:fontFamily="proportionalSansSerif"/>
<style tts:fontSize="18px"/>
<style <span class="strong">tts:overflow="dynamic"</span>/>
- <style <span class="strong">tts:dynamicFlow="in(word,jump) out(line,smooth) inter(3s)"</span>/>
+ <style <span class="strong">tts:dynamicFlow="in(word,jump) out(line,smooth) <span class="diff-chg">clear</span>(3s)"</span>/>
</region>
...
<p region="r1">
@@ -2665,7 +2720,8 @@
must be performed as if the region's width and height were
unconstrained,
but with
-a well-defined origin. If the value is <code>hidden</code>, then content should
+a well-defined origin. If the value is <code>hidden</code><span class="diff-add"> or
+<code>dynamic</code></span>, then content should
be clipped outside of the affected region.</p><div class="note"><p class="prefix"><b>Note:</b></p><p>Unless a manual line break element <code>br</code> is used by the content author,
a paragraph of a given region will generate no more than one line area in that
region if the value of the <code>tts:overflow</code> style that applies to the
@@ -3301,9 +3357,9 @@
flowUnit
: "glyph"
- | "inline"
+ <span class="diff-del">| "inline"</span>
| "line"
- | "block"
+ <span class="diff-del">| "block"</span>
| "character"
| "word"
| extensionToken
@@ -3319,9 +3375,9 @@
</td></tr></tbody></table><p>Dynamic flow can be specified independently for flowing content
into its region and flowing it out of its region. These two phases of dynamic flow are specified using the
<code>in()</code> and <code>out()</code> flow functions respectively.</p><p>Dynamic flow occurs on the basis of specific visual or semantic
-content units. In the case of <code>glyph</code>,
-<code>inline</code>, <code>line</code>, and <code>block</code>, the
-unit of dynamic flow is based upon a visually rendered construct
+content units. In the case of
+<span class="diff-chg"><code>glyph</code> and <code>line</code></span>,
+the unit of dynamic flow is based upon a visually rendered construct
(<code>glyph</code>) or upon an area of the area
tree produced by formatting the affected content. In the case of
<code>character</code> and <code>word</code>, the unit of dynamic flow
@@ -3351,8 +3407,8 @@
duration that affects dynamic flow timing behavior.</p><table summary="HTML Table" id="flowIntervalFunction-style-expression-syntax" class="syntax"><caption>Syntax Representation – <flowIntervalFunction></caption><tbody><tr><td>
<div class="exampleInner"><pre>
<flowIntervalFunction>
- : "intra(" flowIntervalArguments ")"
- | "inter(" flowIntervalArguments ")"
+ : "<span class="diff-chg">fill</span>(" flowIntervalArguments ")"
+ | "<span class="diff-chg">clear</span>(" flowIntervalArguments ")"
flowIntervalArguments
: "auto"
@@ -3362,12 +3418,12 @@
flowIntervalRate
: <a href="#style-value-digit"><digit></a>+ ( "." <a href="#style-value-digit"><digit></a>+ )?
</pre></div>
-</td></tr></tbody></table><p>The <code>intra()</code> flow interval function is used to
+</td></tr></tbody></table><p>The <code><span class="diff-chg">fill</span>()</code> flow interval function is used to
determine the <em>computed fill interval</em> state parameter for performing
dynamic flow processing, which expresses the
duration of time between fill
timer events, as specified by <a href="#flowTimerFill"><b>B.5.1 Fill Timer</b></a>, which
-in turn, limits the dynamic flowed content fill rate.</p><p>The <code>inter()</code> flow interval function is used to
+in turn, limits the dynamic flowed content fill rate.</p><p>The <code><span class="diff-chg">clear</span>()</code> flow interval function is used to
determine the <em>computed clear interval</em> state parameter for performing
dynamic flow processing, which expresses the
duration of time between clear
@@ -3379,8 +3435,8 @@
specified as an argument to a flow interval function, then it is
considered to represent a <em>definite rate</em> in units per
second, where the applicable unit is determined in the context of
-whether the rate is used with an <code>intra()</code> or
-<code>inter()</code> flow interval function.</p><p>The computed fill and clear interval values are defined by
+whether the rate is used with an <code><span class="diff-chg">fill</span>()</code> or
+<code><span class="diff-chg">clear</span>()</code> flow interval function.</p><p>The computed fill and clear interval values are defined by
<a href="#dynamicFlowIntervalTimingCalculation"><b>B.3 Flow Interval Timing Calculation</b></a>.</p></div><div class="div3">
<h4><a name="style-value-genericFamilyName" id="style-value-genericFamilyName"/>8.3.8 <genericFamilyName></h4><p>A <genericFamilyName> expression specifies a font family using a general
token that indicates a class of font families.</p><p>The resolution of a generic family name to a concrete font instance is considered to
@@ -3525,7 +3581,7 @@
layout element.</p><p>Style matter may be associated with content
and layout matter in a number of ways:</p><ul><li><p><a href="#semantics-style-association-inline">inline styling</a></p></li><li><p><a href="#semantics-style-association-referential">referential styling</a></p></li><li><p><a href="#semantics-style-association-chained-referential">chained referential styling</a></p></li></ul><p>In addition to the above, style matter may be associated with layout matter using:</p><ul><li><p><a href="#semantics-style-association-nested">nested styling</a></p></li></ul><div class="div4">
<h5><a name="semantics-style-association-inline" id="semantics-style-association-inline"/>8.4.1.1 Inline Styling</h5><p>Style properties may be expressed in an inline manner by direct specification of an
-attribute from the TT Style Namespace or TT Style Extension Namespace
+attribute from the TT Style Namespace<span class="diff-del"> or TT Style Extension Namespace</span>
on the affected element. When expressed in this manner, the association of style information
is referred to as <em>inline styling</em>.</p><p>Style properties associated by inline styling are afforded a higher priority than all other
forms of style association.</p><table summary="HTML Table" id="style-association-example-1" class="example"><caption>Example – Inline Styling</caption><tbody><tr><td>
@@ -3870,7 +3926,7 @@
<a href="#content-attribute-id">xml:id</a> = ID
<a href="#content-attribute-lang">xml:lang</a> = string
<a href="#content-attribute-space">xml:space</a> = (<em>default</em>|<em>preserve</em>)
- {<em>any attribute not in default or any TT namespace ...</em>}>
+ {<em>any attribute not in default or any TT namespace</em>}>
<em>Content:</em> <a href="#element-vocab-group-table">Metadata.class</a>*, <a href="#layout-vocabulary-region">region</a>*
</layout>
</pre></div>
@@ -3904,9 +3960,9 @@
<a href="#content-attribute-id">xml:id</a> = ID
<a href="#content-attribute-lang">xml:lang</a> = string
<a href="#content-attribute-space">xml:space</a> = (<em>default</em>|<em>preserve</em>)
- {<em>any attribute in TT Style namespace ...</em>}
- {<em>any attribute in TT Style Extension namespace ...</em>}
- {<em>any attribute not in default or any TT namespace ...</em>}>
+ {<em>any attribute in TT Style namespace</em>}
+ <span class="diff-del">{<em>any attribute in TT Style Extension namespace</em>}</span>
+ {<em>any attribute not in default or any TT namespace</em>}>
<em>Content:</em> <a href="#element-vocab-group-table">Metadata.class</a>*, <a href="#element-vocab-group-table">Animation.class</a>*, <a href="#styling-vocabulary-style">style</a>*
</region>
</pre></div>
@@ -4348,7 +4404,12 @@
</td></tr></tbody></table></div></div><div class="div2">
<h3><a name="semantics-line-layout" id="semantics-line-layout"/>9.4 Line Layout</h3><p>The semantics of line layout, including line breaking, defined by
<a href="#xsl11">[XSL 1.1]</a> apply to the performance of the composition and layout of
-lines for presentation processing of a document instance on a visual medium.</p></div></div><div class="div1">
+lines for presentation processing of a document instance on a visual medium.</p><p class="diff-add">If a profile that applies to a document instance
+requires use of the <a href="#feature-lineBreak-uax14">#lineBreak-uax14</a> feature
+(i.e., the value attribute for the feature is specified as <code>use</code>), then
+the recommendations defined by <a href="http://www.unicode.org/unicode/reports/tr14/#Algorithm">Line
+Breaking Algorithm</a> <a href="#uax14">[UAX14]</a> apply when performing
+line layout on the content of the document instance.</p></div></div><div class="div1">
<h2><a name="timing" id="timing"/>10 Timing</h2><p>This section specifies the <em>timing</em> matter of the core
vocabulary catalog, where
timing is to be understood as a separable layer of information that applies to
@@ -4518,8 +4579,8 @@
<a href="#content-attribute-id">xml:id</a> = ID
<a href="#content-attribute-lang">xml:lang</a> = string
<a href="#content-attribute-space">xml:space</a> = (<em>default</em>|<em>preserve</em>)
- {<em>a single attribute in TT Style or TT Style Extension namespace</em>}
- {<em>any attribute not in default or any TT namespace ...</em>}>
+ {<em>a single attribute in TT Style<span class="diff-del"> or TT Style Extension</span> namespace</em>}
+ {<em>any attribute not in default or any TT namespace</em>}>
<em>Content:</em> <a href="#element-vocab-group-table">Metadata.class</a>*
</set>
</pre></div>
@@ -4598,17 +4659,17 @@
<a href="#content-attribute-id">xml:id</a> = ID
<a href="#content-attribute-lang">xml:lang</a> = string
<a href="#content-attribute-space">xml:space</a> = (<em>default</em>|<em>preserve</em>)
- {<em>any attribute in TT Metadata namespace ...</em>}
- {<em>any attribute in TT Metadata Extension namespace ...</em>}
- {<em>any attribute not in default or any TT namespace ...</em>}>
- <em>Content:</em> {<em>any element not in TT namespace</em>}*
+ {<em>any attribute in TT Metadata namespace</em>}
+ <span class="diff-del">{<em>any attribute in TT Metadata Extension namespace</em>}</span>
+ {<em>any attribute not in default or any TT namespace</em>}>
+ <em>Content:</em> <span class="diff-chg">({<em>any element in TT Metadata namespace</em>}|{<em>any element not in any TT namespace</em>})*</span>
</metadata>
</pre></div>
</td></tr></tbody></table><div class="note"><p class="prefix"><b>Note:</b></p><p>The meaning of a specific metadata item must be evaluated in the
-context of where it appears. The core vocabulary catalog permits an arbitrary number of
-<code>metadata</code> element children of any non-empty element type except
-for the <code>body</code> element. See specific element vocabulary
-definitions for any constraints that apply to such usage.</p></div><p>The use of document metadata is illustrated by the following example.</p><table summary="HTML Table" id="metadata-vocabulary-metadata-example-1" class="example"><caption>Example Fragment – Document Metadata</caption><tbody><tr><td>
+context of where it appears. The core vocabulary catalog permits an
+arbitrary number of <code>metadata</code> element children of any <span class="diff-chg">content</span> element type except for the <span class="diff-chg"><code>tt</code></span> element. See specific element
+vocabulary definitions for any constraints that apply to such
+usage.</p></div><p>The use of document metadata is illustrated by the following example.</p><table summary="HTML Table" id="metadata-vocabulary-metadata-example-1" class="example"><caption>Example Fragment – Document Metadata</caption><tbody><tr><td>
<div class="exampleInner"><pre>
...
<head>
@@ -4652,7 +4713,7 @@
<a href="#content-attribute-id">xml:id</a> = ID
<a href="#content-attribute-lang">xml:lang</a> = string
<a href="#content-attribute-space">xml:space</a> = (<em>default</em>|<em>preserve</em>)
- {<em>any attribute not in default or any TT namespace ...</em>}>
+ {<em>any attribute not in default or any TT namespace</em>}>
<em>Content:</em> #PCDATA
</ttm:title>
</pre></div>
@@ -4666,7 +4727,7 @@
<a href="#content-attribute-id">xml:id</a> = ID
<a href="#content-attribute-lang">xml:lang</a> = string
<a href="#content-attribute-space">xml:space</a> = (<em>default</em>|<em>preserve</em>)
- {<em>any attribute not in default or any TT namespace ...</em>}>
+ {<em>any attribute not in default or any TT namespace</em>}>
<em>Content:</em> #PCDATA
</ttm:desc>
</pre></div>
@@ -4681,7 +4742,7 @@
<a href="#content-attribute-id">xml:id</a> = ID
<a href="#content-attribute-lang">xml:lang</a> = string
<a href="#content-attribute-space">xml:space</a> = (<em>default</em>|<em>preserve</em>)
- {<em>any attribute not in default or any TT namespace ...</em>}>
+ {<em>any attribute not in default or any TT namespace</em>}>
<em>Content:</em> #PCDATA
</ttm:copyright>
</pre></div>
@@ -4696,7 +4757,7 @@
<a href="#content-attribute-id">xml:id</a> = ID
<a href="#content-attribute-lang">xml:lang</a> = string
<a href="#content-attribute-space">xml:space</a> = (<em>default</em>|<em>preserve</em>)
- {<em>any attribute not in default or any TT namespace ...</em>}>
+ {<em>any attribute not in default or any TT namespace</em>}>
<em>Content:</em> <a href="#metadata-vocabulary-name">ttm:name</a>*, <a href="#metadata-vocabulary-actor">ttm:actor</a>?
</ttm:agent>
</pre></div>
@@ -4752,7 +4813,7 @@
<a href="#content-attribute-id">xml:id</a> = ID
<a href="#content-attribute-lang">xml:lang</a> = string
<a href="#content-attribute-space">xml:space</a> = (<em>default</em>|<em>preserve</em>)
- {<em>any attribute not in default or any TT namespace ...</em>}>
+ {<em>any attribute not in default or any TT namespace</em>}>
<em>Content:</em> #PCDATA
</ttm:name>
</pre></div>
@@ -4768,7 +4829,7 @@
<a href="#content-attribute-id">xml:id</a> = ID
<a href="#content-attribute-lang">xml:lang</a> = string
<a href="#content-attribute-space">xml:space</a> = (<em>default</em>|<em>preserve</em>)
- {<em>any attribute not in default or any TT namespace ...</em>}>
+ {<em>any attribute not in default or any TT namespace</em>}>
<em>Content:</em> EMPTY
</ttm:actor>
</pre></div>
@@ -4866,11 +4927,13 @@
the <em>clear unit</em> parameter;</p></li><li><p><em>reflow style</em>, which is set to the same value as
the <em>clear style</em> parameter;</p></li><li><p><em>clear unit</em>, as specified by the <code>flowUnit</code> argument
of the <code>out()</code> flow function;</p></li><li><p><em>clear style</em>, as specified by the <code>flowStyle</code> argument
-of the <code>out()</code> flow function;</p></li><li><p><em>fill interval</em>, as specified by the <code>intra()</code>
-flow interval function;</p></li><li><p><em>clear interval</em>, as specified by the <code>inter()</code>
-flow interval function;</p></li><li><p><em>computed fill interval, as determined by the flow
-interval timing calculation below;</em></p></li><li><p><em>computed clear interval, as determined by the flow
-interval timing calculation below;</em></p></li></ol></li></ol><p>Except for the computed fill and clear
+of the <code>out()</code> flow function;</p></li><li><p><em>fill interval</em>, as specified by the <code><span class="diff-chg">fill</span>()</code>
+flow interval function;</p></li><li><p><em>clear interval</em>, as specified by the <code><span class="diff-chg">clear</span>()</code>
+flow interval function;</p></li><li><p><em>computed fill interval</em>, as determined by the flow
+interval timing calculation below;</p></li><li><p><em>computed clear interval</em>, as determined by the flow
+interval timing calculation below;</p></li><li><p class="diff-add"><em>last fill time</em>, the time at which the last fill operation
+occurred;</p></li><li><p class="diff-add"><em>last clear time</em>, the time at which the last clear operation
+occurred;</p></li><li><p class="diff-add"><em>dynamic flow lock</em>, a synchronization primitive;</p></li></ol></li></ol><p>Except for the computed fill and clear
interval parameters,
and unless the
<code>tts:dynamicFlow</code> property is animated,
@@ -4880,7 +4943,7 @@
time. If the <code>tts:dynamicFlow</code> property is animated,
then these nominally static parameters remain static between
animation intervals.</p></div><div class="div2">
-<h3><a name="dynamicFlowEvents" id="dynamicFlowEvents"/>B.2 Flow Buffer</h3><p>Each region which is assigned a <code>tts:overflow</code> property
+<h3><a name="dynamicFlowBuffer" id="dynamicFlowBuffer"/>B.2 Flow Buffer</h3><p>Each region which is assigned a <code>tts:overflow</code> property
with the value <code>dynamic</code> is associated with a <em>flow
buffer</em>, whose implementation is not defined by this
specification.</p><p>The content of a flow buffer is defined to be equivalent (in form) to the
@@ -4911,8 +4974,9 @@
the logical content positions
that correspond with the most logically prior
and subsequent content presently visible in the region;</p></li></ol></li><li><p>If any one of the conditions 2a, 2b, and 2c applies, then do not
-change the flow buffer.</p></li><li><p>If condition 2d applies, then instantaneously replace
-the affected
+change the flow buffer.</p></li><li><p>If condition 2d applies, then<span class="diff-del">
+instantaneously</span> replace
+<span class="diff-add">at time <code>T<sub>k+1</sub></code> </span>the affected
content of the flow buffer with the new content (in part or in whole) that corresponds with
time <code>T<sub>k+1</sub></code> such that the
logical content position
@@ -4933,14 +4997,18 @@
flow state parameters for the region have changed since last performing
this procedure, then re-perform the process described in <a href="#dynamicFlowIntervalTimingCalculation"><b>B.3 Flow Interval Timing Calculation</b></a>, then reset both fill and
clear timers to their inactive state.</p></li><li><p>If using automatic flow interval timing, then re-perform the process
-described in <a href="#dynamicFlowIntervalTimingCalculation"><b>B.3 Flow Interval Timing Calculation</b></a>.</p></li><li><p>If the fill timer is not active, then restart the
-timer.</p></li></ol></li></ol><p>In the procedure described above, the content of a flow
+described in <a href="#dynamicFlowIntervalTimingCalculation"><b>B.3 Flow Interval Timing Calculation</b></a>.</p></li><li><p>If the fill timer is not active, then <span class="diff-chg">reset the fill timer to the current value of the computed
+fill interval</span>.</p></li></ol></li></ol><p>In the procedure described above, the content of a flow
buffer at time <code>T<sub>k</sub></code> is considered to be
significantly different from the content of the same flow buffer at
time <code>T<sub>k+1</sub></code> if the set of glyph areas that would
-be produced by formatting the content at time
+be produced by
+<span class="diff-del">formatting the content</span><span class="diff-add">performing synchronic flow processing on the intermediate
+synchronic document</span> at time
<code>T<sub>k</sub></code> differs from the set of glyph areas that
-would be produced by formatting the content at time
+would be produced by
+<span class="diff-del">formatting the content</span><span class="diff-add">performing synchronic flow processing on the intermediate
+synchronic document</span> at time
<code>T<sub>k+1</sub></code> in any of the following ways:</p><ul><li><p>the number of glyph areas are different;</p></li><li><p>the (positionally) ordered sets of glyphs associated with the
two sets of glyph areas are different;</p></li><li><p>the positions assigned to the glyph images associated with the two
sets of glyph areas are different;</p></li></ul><div class="note"><p class="prefix"><b>Note:</b></p><p>Other potential, but insignificant differences (as far as flow
@@ -4999,7 +5067,11 @@
dynamically upon changes to style property, the
content of the flow buffer, or the presentation
region.</p><div class="div3">
-<h4><a name="flowIntervalFillTiming" id="flowIntervalFillTiming"/>B.3.1 Computed Fill Timing Interval</h4><p>The computed fill timing interval is determined as follows:</p><ol class="enumar"><li><p>If the value of the <em>fill interval</em> parameter is a
+<h4><a name="flowIntervalFillTiming" id="flowIntervalFillTiming"/>B.3.1 Computed Fill Timing Interval</h4><p>The computed fill timing interval<span class="diff-add"> from time <code>T<sub>k</sub></code> up to but not
+including <code>T<sub>k+1</sub></code></span> is determined as
+follows<span class="diff-add">, where the meaning of
+<code>T<sub>k</sub></code> and <code>T<sub>k+1</sub></code> is as
+described above</span>:</p><ol class="enumar"><li><p>If the value of the <em>fill interval</em> parameter is a
definite duration, then use this duration as the computed fill
interval;</p></li><li><p>otherwise, if the value of the <em>fill interval</em> parameter is a
definite rate, then the computed fill interval is equal to the
@@ -5007,23 +5079,31 @@
of the specified rate (in fill units per second);</p></li><li><p>otherwise, if the value of the <em>fill interval</em> is
<code>auto</code>, then the computed fill interval is equal to the
difference between the time coordinate associated with the most
-temporally prior beginning point of an active duration of some
-content unit present in the flow buffer and the most temporally
-subsequent ending point of an active duration of some content unit
-present in the flow buffer divided by the number of fill units
-currently available in the flow buffer.</p></li></ol></div><div class="div3">
-<h4><a name="flowIntervalClearTiming" id="flowIntervalClearTiming"/>B.3.2 Computed Clear Timing Interval</h4><p>The computed clear timing interval is determined as follows:</p><ol class="enumar"><li><p>If the value of the <em>clear interval</em> parameter is a
+temporally prior beginning point of an active duration of some content
+unit present in the flow buffer<span class="diff-add"> at time
+<code>T<sub>k</sub></code></span> and the most temporally subsequent
+ending point of an active duration of some content unit present in the
+flow buffer<span class="diff-add"> at time
+<code>T<sub>k</sub></code></span> divided by the number of fill
+units currently available in the flow buffer<span class="diff-add"> at
+time <code>T<sub>k</sub></code></span>.</p></li></ol></div><div class="div3">
+<h4><a name="flowIntervalClearTiming" id="flowIntervalClearTiming"/>B.3.2 Computed Clear Timing Interval</h4><p>The computed clear timing interval<span class="diff-add"> from time
+<code>T<sub>k</sub></code> up to but not including
+<code>T<sub>k+1</sub></code></span> is determined as follows<span class="diff-add">, where the meaning of <code>T<sub>k</sub></code> and
+<code>T<sub>k+1</sub></code> is as described above</span>:</p><ol class="enumar"><li><p>If the value of the <em>clear interval</em> parameter is a
definite duration, then use this duration as the computed clear
-interval;</p></li><li><p>otherwise, if the value of the <em>clear interval</em> parameter is a
-definite rate, then the computed clear interval is equal to the
-specified rate (in clear units per second);</p></li><li><p>otherwise, if the value of the <em>clear interval</em> is
+interval;</p></li><li><p>otherwise, if the value of the <em>clear interval</em>
+parameter is a definite rate, then the computed clear interval is
+equal to the specified rate (in clear units per second);</p></li><li><p>otherwise, if the value of the <em>clear interval</em> is
<code>auto</code>, then the computed clear interval is equal to the
difference between the time coordinate associated with the most
-temporally prior beginning point of an active duration of some
-content unit present in the presentation region and the most temporally
-subsequent ending point of an active duration of some content unit
-present in the presentation region divided by the number of clear units
-currently available in the presentation region.</p></li></ol></div></div><div class="div2">
+temporally prior beginning point of an active duration of some content
+unit present in the presentation region<span class="diff-add"> at time
+<code>T<sub>k</sub></code></span> and the most temporally subsequent
+ending point of an active duration of some content unit present in the
+presentation region<span class="diff-add"> at time
+<code>T<sub>k</sub></code></span> divided by the number of clear
+units currently available in the presentation region<span class="diff-add"> at time <code>T<sub>k</sub></code></span>.</p></li></ol></div></div><div class="div2">
<h3><a name="dynamicFlowOperations" id="dynamicFlowOperations"/>B.4 Flow Operations</h3><p>Flow operations perform the filling, reflowing, and clearing of
formatted content into, within, and from
a presentation region undergoing dynamic
@@ -5037,11 +5117,12 @@
this formatted content.</p><p>Flow operations apply simultaneously to logical content
and to its corresponding formatted content. In the context of the
presentation region, fill, reflow, and clear operations operate on
-formatted content units (glyph, inline, line, and block areas);
+formatted content units
+(<span class="diff-chg">glyph and line areas</span>);
however, in the context of the flow buffer, fill, reflow, and clear
-operations operate on logical content units (character information items and
-element information items –
-<code>fo:inline</code> and <code>fo:block</code>).
+operations operate on logical content units
+(character information items<span class="diff-del"> and element information
+items – <code>fo:inline</code> and <code>fo:block</code></span>).
Because logical content units and formatted content units are
deterministically related to one another, an operation upon logical
units can always be described in terms of operations on formatted
@@ -5052,15 +5133,20 @@
with multiple logical content units. For example, a single character
information item may correspond to multiple glyph areas; likewise, a
single glyph area may correspond to multiple character information
-items.</p></div><p>When effecting the result of a flow operation on a
+items.</p></div><p class="diff-add">For the purpose of performing line breaking in the
+context of dynamic flow processing, fill, reflow, and clear flow unit
+boundaries must be interpreted as potential legal line break opportunity
+regardless of other constraints.</p><p>When effecting the result of a flow operation on a
presentation region, the direction of (apparent)
translation of formatted content is determined by the nature of the
affected formatted content element. If the affected formatted content
-unit is a glyph or inline area, then it is translated in the inline
+unit is a glyph<span class="diff-del"> or inline</span> area,
+then it is translated in the inline
progression direction that applies to the nearest immediate ancestor
inline or block area, and it is translated in a direction towards the
start edge of this ancestor area. If the affected formatted content
-unit is a line or block area, then it is translated in the block
+unit is a line<span class="diff-del"> or block area</span>,
+then it is translated in the block
progression direction that applies to the nearest immediate ancestor
block, and it is translated in a direction towards the before edge of
this ancestor area.</p><p>If the <code>smooth</code> flow style applies to a flow
@@ -5068,22 +5154,20 @@
belong to the affected formatted content follows the direction of
translation of the formatted content units as determined above.</p><div class="div3">
<h4><a name="flowOperationFill" id="flowOperationFill"/>B.4.1 Fill Operation</h4><p>A <em>fill operation</em> causes the following ordered steps
-to be performed:</p><ol class="enumar"><li><p>remove sufficient
-logical content
-from the beginning of the
-<em>flow buffer</em> to constitute
-(or compose) a
-<em>fill
-unit</em>;</p></li><li><p>format the content removed from the
-<em>flow buffer</em> in the previous step in order to
-create a sequence of glyph areas or a sequence of (full or
-partial measure) line areas each containing a sequence of glyph
-areas;</p></li><li><p>append the sequence of areas produced in the previous step to
+to be performed:</p><ol class="enumar"><li><p class="diff-add">reset the <em>last fill time</em> to the
+current value of the flow timers timeline;</p></li><li><p>remove sufficient logical content from the beginning of the
+<em>flow buffer</em> to constitute (or compose) a <em>fill
+unit</em>;</p></li><li><p>format the content removed from the <em>flow buffer</em>
+in the previous step in order to create a sequence of glyph areas or a
+sequence of <span class="diff-del">(full or partial measure) </span>line
+areas each containing a sequence of glyph areas;</p></li><li><p>append the sequence of areas produced in the previous step to
the sequence of areas currently associated with the presentation
region, where new glyph areas are appended to the current line area
-and new line areas are appended to the sequence of line areas;</p></li><li><p>cause the newly appended areas to be made visible according
-to the <em>fill style</em>
-state parameter in force.</p></li></ol><div class="note"><p class="prefix"><b>Note:</b></p><p>In certain cases, it may be necessary to retain logical content
+and new line areas are appended to the sequence of line
+areas;</p></li><li><p>cause the newly appended areas to be made visible according
+to the <em>fill style</em> state parameter in force<span class="diff-chg">;</span></p></li><li><p class="diff-add">if the clear timer is not active, then reset the
+clear timer to the current value of the <em>computed clear interval</em>;</p></li><li><p class="diff-add">reset the fill timer to the
+current value of the <em>computed fill interval</em>.</p></li></ol><div class="note"><p class="prefix"><b>Note:</b></p><p>In certain cases, it may be necessary to retain logical content
removed from the flow buffer in an intermediate, holding buffer. This
will be the case when the smallest logical content unit of a flow
buffer, namely, a character information item, generates more than one
@@ -5092,36 +5176,53 @@
<code>glyph</code>, then such a character needs to be retained (in
such a holding buffer) until all generated glyphs are consumed.</p></div></div><div class="div3">
<h4><a name="flowOperationReflow" id="flowOperationReflow"/>B.4.2 Reflow Operation</h4><p>A <em>reflow operation</em> causes the following ordered steps
-to be performed:</p><ol class="enumar"><li><p>translate glyph areas, inline
-areas, (full or partial
-measure) line areas , or block areas that
-correspond with a <em>reflow unit</em> of formatted content that
-follows (in inline or block progression dimension order) the space
-cleared by the immediately preceding <em>clear operation</em> to a
-new position such that the glyph area that corresponds to the most
-logically prior content is aligned with the before and start edges of
-the presentation region, and where the translation adheres to the
-<em>reflow style</em> state parameter in force.</p></li></ol><div class="note"><p class="prefix"><b>Note:</b></p><p>If a reflow unit is based on logical content units, then "reflow
+to be performed:</p><ol class="enumar"><li><p>translate <span class="diff-chg">glyph areas or
+line areas</span> that correspond with a <em>reflow
+unit</em> of formatted content that follows (in inline or block
+progression dimension order) the space cleared by the immediately
+preceding <em>clear operation</em> to a new position such that the
+glyph area that corresponds to the most logically prior content is
+aligned with the before and start edges of the presentation region,
+and where the translation adheres to the <em>reflow style</em>
+state parameter in force.</p></li></ol><div class="note"><p class="prefix"><b>Note:</b></p><p>If a reflow unit is based on logical content units, then "reflow
unit of formatted content" refers to the logical content that
-generates the block, line, inline and glyph areas of formatted
-content that are being translated within the presentation region. In
-contrast, if a reflow unit is based on formatted content units, then
-"reflow unit of formatted content" refers directly to the generated
-block, line, inline and glyph areas of formatted content.</p></div></div><div class="div3">
+generates the <span class="diff-chg">glyph and line areas</span> of
+formatted content that are being translated within the presentation
+region. In contrast, if a reflow unit is based on formatted content
+units, then "reflow unit of formatted content" refers directly to the
+generated <span class="diff-chg">glyph and line areas</span> of
+formatted content.</p></div></div><div class="div3">
<h4><a name="flowOperationClear" id="flowOperationClear"/>B.4.3 Clear Operation</h4><p>A <em>clear operation</em> causes the following ordered steps
-to be performed:</p><ol class="enumar"><li><p>remove glyph areas, inline
-areas, (full or partial
-measure) line areas, or block areas that
-correspond with a <em>clear unit</em> of formatted content from
-the starting edge or the before edge of the presentation region in
-inline or block progression direction, respectively, applying the
-<em>clear style</em> state parameter in force.</p></li></ol><div class="note"><p class="prefix"><b>Note:</b></p><p>If a clear unit is based on logical content units, then "clear unit
+to be performed:</p><ol class="enumar"><li><p class="diff-add">reset the <em>last clear time</em> to the
+current value of the flow timers timeline;</p></li><li><p>remove <span class="diff-chg">glyph areas or
+line areas</span> that correspond with a <em>clear unit</em> of
+formatted content from the starting edge or the before edge of the
+presentation region in inline or block progression direction,
+respectively, applying the <em>clear style</em> state parameter in
+force.</p></li></ol><div class="note"><p class="prefix"><b>Note:</b></p><p>If a clear unit is based on logical content units, then "clear unit
of formatted content" refers to the logical content that generates the
-block, line, inline and glyph areas of formatted content that are
-being cleared from the presentation region. In contrast, if a clear
-unit is based on formatted content units, then "clear unit of
-formatted content" refers directly to the generated block, line,
-inline and glyph areas of formatted content.</p></div></div></div><div class="div2">
+<span class="diff-chg">glyph and line areas</span> of formatted content
+that are being cleared from the presentation region. In contrast, if a
+clear unit is based on formatted content units, then "clear unit of
+formatted content" refers directly to the generated <span class="diff-chg">glyph and line areas</span> of formatted content.</p></div></div><div class="diff-add">
+<h4><a name="flowOperationCombined" id="flowOperationCombined"/>B.4.4 Combined Flow Operation</h4><p>A combined flow operation causes the following ordered steps to be performed:</p><ol class="enumar"><li><p>if the presentation region contains sufficient formatted
+content to compose a <em>clear unit</em>, then perform the
+processing described in <a href="#flowOperationClear"><b>B.4.3 Clear Operation</b></a>;</p></li><li><p>if (1) the space created by the above clear operation is
+sufficient to accept a <em>reflow unit</em> and (2) the presentation
+region contains sufficient formatted content to compose a <em>reflow
+unit</em>, then perform the processing described in <a href="#flowOperationReflow"><b>B.4.2 Reflow Operation</b></a>;</p></li><li><p>if (1) the difference between the current value of the flow
+timers timeline and the <em>last fill time</em> is greater than or
+equal to the current value of the computed fill interval, (2) the
+presentation region contains sufficient space to accept a <em>fill
+unit</em>, and (3) the flow buffer contains sufficient content to
+compose a <em>fill unit</em>, then perform the processing
+described in <a href="#flowOperationFill"><b>B.4.1 Fill Operation</b></a>;</p></li></ol><p>If more than one of the clear, reflow or fill operations would be
+performed by the above steps, then the visual rendering of these operations
+should be performed in such a manner as to reduce or eliminate delays
+between the completion of one operation and the start of the next operation.</p><div class="note"><p class="prefix"><b>Note:</b></p><p>For example, if the applicable clear, reflow, and fill styles are
+indicated as <code>smooth</code> flow style, then it should appear
+that the clear, reflow, and fill units are simultaneously translated
+in a continuous, smooth translation.</p></div></div></div><div class="div2">
<h3><a name="dynamicFlowTimers" id="dynamicFlowTimers"/>B.5 Flow Timers</h3><p>Flow timers control the filling and clearing of formatted content
from a presentation undergoing dynamic flow processing.</p><p>In the case of continuous time bases, the timeline of
flow timers follows (is synchronized with) the time base that applies
@@ -5132,43 +5233,41 @@
operations or clear, reflow, and flow operations are performed
simultaneously if the (logically, but not necesesarily temporally)
prior operation would create sufficient space in the presentation
-region to accept the subsequent unit of formatted content.</p></div><div class="div3">
+region to accept the subsequent unit of formatted content.</p></div><p class="diff-add">When resetting a flow timer, the <em>dynamic flow
+lock</em> must first be acquired prior to changing the flow timer's
+value, and must be released immediately after making the change.</p><div class="diff-chg">
<h4><a name="flowTimerFill" id="flowTimerFill"/>B.5.1 Fill Timer</h4><p>The fill timer is used to pace the addition of formatted content to the
presentation region undergoing dynamic flow processing.</p><p>Each time the fill timer expires, the following ordered steps are
-performed:</p><ol class="enumar"><li><p>
-If the <em>fill buffer</em> is non-empty and contains sufficient
-content to compose a <em>fill unit</em> and if
-sufficient space is present in the presentation region to accept a
-unit of formatted content that corresponds to a <em>fill unit</em>, then
-perform the processing described in <a href="#flowOperationFill"><b>B.4.1 Fill Operation</b></a>, where, if the fill timer was expired or
-simulated as a result of performing a prior reflow operation, this operation commences at the same
-time as the reflow operation;</p></li><li><p>If the <em>fill buffer</em> is non-empty, then
-reset the fill timer to the current value of the computed fill
-interval;</p></li><li><p>
-If the <em>presentation region</em> is non-empty and if the clear
-timer is not active, then
-reset the clear timer to the current value of the computed clear
-interval.</p></li></ol></div><div class="div3">
+performed:</p><ol class="enumar"><li><p>acquire <em>dynamic flow lock</em>;</p></li><li><p>if the difference between the current value of the flow
+timers timeline and the <em>last fill time</em> is greater than or
+equal to the current value of the computed fill interval, then perform
+the following ordered sub-steps:</p><ol class="enumla"><li><p>if (1) the presentation region is non-full and
+contains sufficient space to accept a <em>fill unit</em> and (2)
+the flow buffer contains sufficient content to compose a <em>fill
+unit</em>, then perform the processing described in <a href="#flowOperationFill"><b>B.4.1 Fill Operation</b></a>;</p></li><li><p>if the presentation region is non-empty, then
+perform the following ordered sub-steps:</p><ol class="enumlr"><li><p>if the clear timer is not active, then reset the clear timer
+to the current value of the computed clear interval;</p></li><li><p>if the fill timer is not active and the flow
+buffer is empty, then reset the fill timer to the current value of the
+computed fill interval.</p></li></ol></li></ol></li><li><p>otherwise (the difference between the current value of the flow
+timers timeline and the <em>last fill time</em> is less than
+the current value of the computed fill interval), reset the fill timer
+to the difference between the current value of the computed fill interval
+and the current value of the flow timers timeline;</p></li><li><p>release <em>dynamic flow lock</em>.</p></li></ol></div><div class="diff-chg">
<h4><a name="flowTimerClear" id="flowTimerClear"/>B.5.2 Clear Timer</h4><p>The clear timer is used to pace the removal of formatted content from the
-presentation region undergoing dynamic flow processing.</p><ol class="enumar"><li><p>
-If the <em>presentation region</em> is non-empty and contains sufficient
-formatted content to compose a <em>clear unit</em>, then
-perform the processing described in <a href="#flowOperationClear"><b>B.4.3 Clear Operation</b></a>;</p></li><li><p>If the space created by performing the clear operation
-indicated by the above step would be sufficient to accept a unit of
-formatted content that corresponds to a <em>reflow unit</em> and
-if sufficient formatted content remains after this point in the
-presentation region, then perform the processing described in <a href="#flowOperationReflow"><b>B.4.2 Reflow Operation</b></a>, where this operation commences at the
-same time as the clear operation;</p></li><li><p>If a reflow operation would be performed as indicated by the above
-step and if the space created by performing this reflow operation
-would be sufficient to accept a unit of formatted content that
-corresponds to a <em>fill unit</em> and if the fill buffer is
-non-empty, then, if active, cause the fill timer to immediately expire
-or, if not active, simulate fill timer expiration, such that the
-expiration permits a fill operation to commence simultaneously with
-the reflow operation;</p></li><li><p> If the previous step did not cause the fill timer to expire
-and if the <em>presentation region</em> is non-empty, then reset
-the clear timer to the current value of the computed clear
-interval.</p></li></ol></div></div></div><div class="div1">
+presentation region undergoing dynamic flow processing.</p><p>Each time the clear timer expires, the following ordered steps are
+performed:</p><ol class="enumar"><li><p>acquire <em>dynamic flow lock</em>;</p></li><li><p>if the difference between the current value of the flow
+timers timeline and the <em>last fill time</em> is greater than or
+equal to the current value of the computed fill interval, then perform
+the following ordered sub-steps:</p><ol class="enumla"><li><p>if the <em>presentation region</em> is non-empty and
+contains sufficient formatted content to compose a <em>clear
+unit</em> and either (1) the <em>presentation region</em> is so
+full as to prevent it from accepting another <em>fill unit</em>
+or (2) the flow buffer is empty, then perform the processing described
+in <a href="#flowOperationCombined"><b>B.4.4 Combined Flow Operation</b></a>;</p></li></ol></li><li><p>otherwise (the difference between the current value of the flow
+timers timeline and the <em>last clear time</em> is less than
+the current value of the computed clear interval), reset the clear timer
+to the difference between the current value of the computed clear interval
+and the current value of the flow timers timeline;</p></li><li><p>release <em>dynamic flow lock</em>.</p></li></ol></div></div></div><div class="div1">
<h2><a name="schemas" id="schemas"/>C Schemas</h2><p><em>This appendix is normative.</em></p><p>This appendix specifies the following schemas for use with
DFXP document instances:</p><ul><li><p>Relax NG, Compact Syntax (RNC) Schema</p></li><li><p>XML Schema Definition (XSD) Schema</p></li></ul><p>In any case where a schema specified by this appendix differs from the
normative definitions of document type, element type, or attribute type
@@ -5465,28 +5564,24 @@
TTAF.DynamicFlow.datatype =
string
-TTAF.ExtensionBase.datatype =
- TTAF.URI.datatype
-
TTAF.ExtensionDesignator.datatype =
TTAF.URI.datatype
TTAF.ExtensionValue.datatype =
+ "optional" |
"required" |
- "optional"
+ "use"
TTAF.Extent.datatype =
string
-TTAF.FeatureBase.datatype =
- TTAF.URI.datatype
-
TTAF.FeatureDesignator.datatype =
TTAF.URI.datatype
TTAF.FeatureValue.datatype =
+ "optional" |
"required" |
- "optional"
+ "use"
TTAF.FontFamily.datatype =
string
@@ -5983,7 +6078,7 @@
TTAF.parameters.features.attlist &=
TTAF.id.attrib,
- attribute base { TTAF.FeatureBase.datatype }?
+ attribute xml:base { TTAF.URI.datatype }?
TTAF.parameters.features.content.extra = empty
TTAF.parameters.features.content =
@@ -6014,7 +6109,7 @@
TTAF.parameters.extensions.attlist &=
TTAF.id.attrib,
- attribute base { TTAF.ExtensionBase.datatype }?
+ attribute xml:base { TTAF.URI.datatype }?
TTAF.parameters.extensions.content.extra = empty
TTAF.parameters.extensions.content =
@@ -6535,16 +6630,14 @@
<xs:simpleType name="dynamicFlow">
<xs:restriction base="xs:string"/>
</xs:simpleType>
- <xs:simpleType name="extensionBase">
- <xs:restriction base="xs:anyURI"/>
- </xs:simpleType>
<xs:simpleType name="extensionDesignator">
<xs:restriction base="xs:anyURI"/>
</xs:simpleType>
<xs:simpleType name="extensionValue">
<xs:restriction base="xs:token">
+ <xs:enumeration value="optional"/>
<xs:enumeration value="required"/>
- <xs:enumeration value="optional"/>
+ <xs:enumeration value="use"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="extent">
@@ -6553,16 +6646,14 @@
</xs:annotation>
<xs:restriction base="xs:string"/>
</xs:simpleType>
- <xs:simpleType name="featureBase">
- <xs:restriction base="xs:anyURI"/>
- </xs:simpleType>
<xs:simpleType name="featureDesignator">
<xs:restriction base="xs:anyURI"/>
</xs:simpleType>
<xs:simpleType name="featureValue">
<xs:restriction base="xs:token">
+ <xs:enumeration value="optional"/>
<xs:enumeration value="required"/>
- <xs:enumeration value="optional"/>
+ <xs:enumeration value="use"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="fontFamily">
@@ -7046,7 +7137,7 @@
</xs:attributeGroup>
<xs:attributeGroup name="features.attlist">
<xs:attributeGroup ref="tt:Core.ID.attrib.class"/>
- <xs:attribute name="base" type="ttd:featureBase"/>
+ <xs:attribute ref="xml:base"/>
</xs:attributeGroup>
<xs:attributeGroup name="feature.attlist">
<xs:attributeGroup ref="tt:Core.ID.attrib.class"/>
@@ -7054,7 +7145,7 @@
</xs:attributeGroup>
<xs:attributeGroup name="extensions.attlist">
<xs:attributeGroup ref="tt:Core.ID.attrib.class"/>
- <xs:attribute name="base" type="ttd:extensionBase"/>
+ <xs:attribute ref="xml:base"/>
</xs:attributeGroup>
<xs:attributeGroup name="extension.attlist">
<xs:attributeGroup ref="tt:Core.ID.attrib.class"/>
@@ -7262,6 +7353,7 @@
</pre></div></div><div class="div4">
<h5><a name="xsd-dfxp-xml-attrs-module" id="xsd-dfxp-xml-attrs-module"/>C.2.2.17 XML Attributes Module</h5><div class="exampleInner"><pre><xs:schema targetNamespace="http://www.w3.org/XML/1998/namespace" xml:lang="en"
xmlns:xs="http://www.w3.org/2001/XMLSchema">
+ <xs:attribute name="base" type="xs:anyURI"/>
<xs:attribute name="id" type="xs:ID"/>
<xs:attribute name="lang" type="xs:language"/>
<xs:attribute name="space">
@@ -7475,7 +7567,7 @@
attribute.</p><p>A TT AF presentation processor supports the
<code>#dynamicFlow</code> feature if it implements presentation semantic support
for all defined values of the <a href="#style-attribute-dynamicFlow"><code>tts:dynamicFlow</code></a>
-attribute.</p></div><div class="div3">
+attribute.</p></div><div class="diff-del">
<h4><a name="feature-dynamicFlow-block" id="feature-dynamicFlow-block"/>E.1.19 #dynamicFlow-block</h4><p>A TT AF transformation processor supports the
<code>#dynamicFlow-block</code> feature if it recognizes and
is capable of transforming the flow unit <code>block</code> as
@@ -7498,7 +7590,29 @@
defined by <a href="#style-value-flowFunction"><b>8.3.6 <flowFunction></b></a> when used with the
<a href="#style-attribute-dynamicFlow"><code>tts:dynamicFlow</code></a>
attribute.</p></div><div class="div3">
-<h4><a name="feature-dynamicFlow-glyph" id="feature-dynamicFlow-glyph"/>E.1.21 #dynamicFlow-glyph</h4><p>A TT AF transformation processor supports the
+<h4><a name="feature-dynamicFlow-clear" id="feature-dynamicFlow-clear"/>E.1.21 #dynamicFlow-<span class="diff-chg">clear</span></h4><p>A TT AF transformation processor supports the
+<code>#dynamicFlow-<span class="diff-chg">clear</span></code> feature if it recognizes and
+is capable of transforming the flow interval function <code><span class="diff-chg">clear</span>(..)</code> as
+defined by <a href="#style-value-flowIntervalFunction"><b>8.3.7 <flowIntervalFunction></b></a> when used with the
+<a href="#style-attribute-dynamicFlow"><code>tts:dynamicFlow</code></a>
+attribute.</p><p>A TT AF presentation processor supports the
+<code>#dynamicFlow-<span class="diff-chg">clear</span></code> feature if it implements
+presentation semantic support for the flow interval function <code><span class="diff-chg">clear</span>(..)</code> as
+defined by <a href="#style-value-flowFunction"><b>8.3.6 <flowFunction></b></a> when used with the
+<a href="#style-attribute-dynamicFlow"><code>tts:dynamicFlow</code></a>
+attribute.</p></div><div class="div3">
+<h4><a name="feature-dynamicFlow-fill" id="feature-dynamicFlow-fill"/>E.1.22 #dynamicFlow-<span class="diff-chg">fill</span></h4><p>A TT AF transformation processor supports the
+<code>#dynamicFlow-<span class="diff-chg">fill</span></code> feature if it recognizes and
+is capable of transforming the flow interval function <code><span class="diff-chg">fill</span>(..)</code> as
+defined by <a href="#style-value-flowIntervalFunction"><b>8.3.7 <flowIntervalFunction></b></a> when used with the
+<a href="#style-attribute-dynamicFlow"><code>tts:dynamicFlow</code></a>
+attribute.</p><p>A TT AF presentation processor supports the
+<code>#dynamicFlow-<span class="diff-chg">fill</span></code> feature if it implements
+presentation semantic support for the flow interval function <code><span class="diff-chg">fill</span>(..)</code> as
+defined by <a href="#style-value-flowFunction"><b>8.3.6 <flowFunction></b></a> when used with the
+<a href="#style-attribute-dynamicFlow"><code>tts:dynamicFlow</code></a>
+attribute.</p></div><div class="div3">
+<h4><a name="feature-dynamicFlow-glyph" id="feature-dynamicFlow-glyph"/>E.1.23 #dynamicFlow-glyph</h4><p>A TT AF transformation processor supports the
<code>#dynamicFlow-glyph</code> feature if it recognizes and
is capable of transforming the flow unit <code>glyph</code> as
defined by <a href="#style-value-flowFunction"><b>8.3.6 <flowFunction></b></a> when used with the
@@ -7509,7 +7623,7 @@
defined by <a href="#style-value-flowFunction"><b>8.3.6 <flowFunction></b></a> when used with the
<a href="#style-attribute-dynamicFlow"><code>tts:dynamicFlow</code></a>
attribute.</p></div><div class="div3">
-<h4><a name="feature-dynamicFlow-in" id="feature-dynamicFlow-in"/>E.1.22 #dynamicFlow-in</h4><p>A TT AF transformation processor supports the
+<h4><a name="feature-dynamicFlow-in" id="feature-dynamicFlow-in"/>E.1.24 #dynamicFlow-in</h4><p>A TT AF transformation processor supports the
<code>#dynamicFlow-in</code> feature if it recognizes and
is capable of transforming the flow function <code>in(..)</code> as
defined by <a href="#style-value-flowFunction"><b>8.3.6 <flowFunction></b></a> when used with the
@@ -7519,8 +7633,8 @@
presentation semantic support for the flow function <code>in(..)</code> as
defined by <a href="#style-value-flowFunction"><b>8.3.6 <flowFunction></b></a> when used with the
<a href="#style-attribute-dynamicFlow"><code>tts:dynamicFlow</code></a>
-attribute.</p></div><div class="div3">
-<h4><a name="feature-dynamicFlow-inline" id="feature-dynamicFlow-inline"/>E.1.23 #dynamicFlow-inline</h4><p>A TT AF transformation processor supports the
+attribute.</p></div><div class="diff-del">
+<h4><a name="feature-dynamicFlow-inline" id="feature-dynamicFlow-inline"/>E.1.25 #dynamicFlow-inline</h4><p>A TT AF transformation processor supports the
<code>#dynamicFlow-inline</code> feature if it recognizes and
is capable of transforming the flow unit <code>inline</code> as
defined by <a href="#style-value-flowFunction"><b>8.3.6 <flowFunction></b></a> when used with the
@@ -7531,28 +7645,6 @@
defined by <a href="#style-value-flowFunction"><b>8.3.6 <flowFunction></b></a> when used with the
<a href="#style-attribute-dynamicFlow"><code>tts:dynamicFlow</code></a>
attribute.</p></div><div class="div3">
-<h4><a name="feature-dynamicFlow-inter" id="feature-dynamicFlow-inter"/>E.1.24 #dynamicFlow-inter</h4><p>A TT AF transformation processor supports the
-<code>#dynamicFlow-inter</code> feature if it recognizes and
-is capable of transforming the flow interval function <code>inter(..)</code> as
-defined by <a href="#style-value-flowIntervalFunction"><b>8.3.7 <flowIntervalFunction></b></a> when used with the
-<a href="#style-attribute-dynamicFlow"><code>tts:dynamicFlow</code></a>
-attribute.</p><p>A TT AF presentation processor supports the
-<code>#dynamicFlow-inter</code> feature if it implements
-presentation semantic support for the flow interval function <code>inter(..)</code> as
-defined by <a href="#style-value-flowFunction"><b>8.3.6 <flowFunction></b></a> when used with the
-<a href="#style-attribute-dynamicFlow"><code>tts:dynamicFlow</code></a>
-attribute.</p></div><div class="div3">
-<h4><a name="feature-dynamicFlow-intra" id="feature-dynamicFlow-intra"/>E.1.25 #dynamicFlow-intra</h4><p>A TT AF transformation processor supports the
-<code>#dynamicFlow-intra</code> feature if it recognizes and
-is capable of transforming the flow interval function <code>intra(..)</code> as
-defined by <a href="#style-value-flowIntervalFunction"><b>8.3.7 <flowIntervalFunction></b></a> when used with the
-<a href="#style-attribute-dynamicFlow"><code>tts:dynamicFlow</code></a>
-attribute.</p><p>A TT AF presentation processor supports the
-<code>#dynamicFlow-intra</code> feature if it implements
-presentation semantic support for the flow interval function <code>intra(..)</code> as
-defined by <a href="#style-value-flowFunction"><b>8.3.6 <flowFunction></b></a> when used with the
-<a href="#style-attribute-dynamicFlow"><code>tts:dynamicFlow</code></a>
-attribute.</p></div><div class="div3">
<h4><a name="feature-dynamicFlow-jump" id="feature-dynamicFlow-jump"/>E.1.26 #dynamicFlow-jump</h4><p>A TT AF transformation processor supports the
<code>#dynamicFlow-jump</code> feature if it recognizes and
is capable of transforming the flow style <code>jump</code> as
@@ -7794,22 +7886,28 @@
<code>#length-real</code> feature if it implements presentation semantic
support for real values of the <a href="#style-value-length"><length></a> style value
expression.
-</p></div><div class="div3">
-<h4><a name="feature-lineHeight" id="feature-lineHeight"/>E.1.56 #lineHeight</h4><p>A TT AF transformation processor supports the
+</p></div><div class="diff-add">
+<h4><a name="feature-lineBreak-uax14" id="feature-lineBreak-uax14"/>E.1.56 #lineBreak-uax14</h4><p>A TT AF transformation processor supports the
+<code>#lineBreak-uax14</code> feature if it recognizes and is capable of
+transforming requirements expressed by <a href="#uax14">[UAX14]</a> into its
+target document space.</p><p>A TT AF presentation processor supports the
+<code>#lineBreak-uax14</code> feature if it implements presentation semantic support
+for <a href="#uax14">[UAX14]</a> as applies to line breaking.</p></div><div class="div3">
+<h4><a name="feature-lineHeight" id="feature-lineHeight"/>E.1.57 #lineHeight</h4><p>A TT AF transformation processor supports the
<code>#lineHeight</code> feature if it recognizes and is capable of
transforming the <a href="#style-attribute-lineHeight"><code>tts:lineHeight</code></a>
attribute.</p><p>A TT AF presentation processor supports the
<code>#lineHeight</code> feature if it implements presentation semantic support for
the <a href="#style-attribute-lineHeight"><code>tts:lineHeight</code></a>
attribute.</p></div><div class="div3">
-<h4><a name="feature-markerMode" id="feature-markerMode"/>E.1.57 #markerMode</h4><p>A TT AF transformation processor supports the
+<h4><a name="feature-markerMode" id="feature-markerMode"/>E.1.58 #markerMode</h4><p>A TT AF transformation processor supports the
<code>#markerMode</code> feature if it recognizes and is capable of
transforming the <a href="#parameter-attribute-markerMode"><code>ttp:markerMode</code></a>
attribute.</p><p>A TT AF presentation processor supports the
<code>#markerMode</code> feature if it implements presentation semantic support
for the <a href="#parameter-attribute-markerMode"><code>ttp:markerMode</code></a>
attribute.</p></div><div class="div3">
-<h4><a name="feature-metadata" id="feature-metadata"/>E.1.58 #metadata</h4><p>A TT AF transformation processor supports the <code>#metadata</code>
+<h4><a name="feature-metadata" id="feature-metadata"/>E.1.59 #metadata</h4><p>A TT AF transformation processor supports the <code>#metadata</code>
feature if it recognizes and is capable of transforming the following
vocabulary defined by <a href="#metadata"><b>12 Metadata</b></a>:</p><ul><li><p><a href="#metadata-vocabulary-metadata"><code>metadata</code></a></p></li><li><p><a href="#metadata-vocabulary-title"><code>ttm:title</code></a></p></li><li><p><a href="#metadata-vocabulary-title"><code>ttm:desc</code></a></p></li><li><p><a href="#metadata-vocabulary-title"><code>ttm:copyright</code></a></p></li><li><p><a href="#metadata-vocabulary-title"><code>ttm:agent</code></a></p></li><li><p><a href="#metadata-vocabulary-title"><code>ttm:name</code></a></p></li><li><p><a href="#metadata-vocabulary-title"><code>ttm:actor</code></a></p></li><li><p><a href="#metadata-attribute-agent">@<code>ttm:agent</code></a></p></li><li><p><a href="#metadata-attribute-role">@<code>ttm:role</code></a></p></li></ul><p>A TT AF presentation processor supports the <code>#metadata</code>
feature if it recognizes and is capable of presenting the information
@@ -7817,17 +7915,17 @@
presentation of metadata information. The presentation or ability to
present metadata information is considered to be implementation
dependent.</p></div></div><div class="div3">
-<h4><a name="feature-nested-div" id="feature-nested-div"/>E.1.59 #nested-div</h4><p>A TT AF transformation processor supports the <code>#nested-div</code>
+<h4><a name="feature-nested-div" id="feature-nested-div"/>E.1.60 #nested-div</h4><p>A TT AF transformation processor supports the <code>#nested-div</code>
feature if it recognizes and is capable of transforming nested
<a href="#content-vocabulary-div"><code>div</code></a> elements.</p><p>A TT AF presentation processor supports the <code>#nested-div</code>
feature if it implements presentation semantic support for nested
<a href="#content-vocabulary-div"><code>div</code></a> elements.</p></div><div class="div3">
-<h4><a name="feature-nested-span" id="feature-nested-span"/>E.1.60 #nested-span</h4><p>A TT AF transformation processor supports the <code>#nested-span</code>
+<h4><a name="feature-nested-span" id="feature-nested-span"/>E.1.61 #nested-span</h4><p>A TT AF transformation processor supports the <code>#nested-span</code>
feature if it recognizes and is capable of transforming nested
<a href="#content-vocabulary-span"><code>span</code></a> elements.</p><p>A TT AF presentation processor supports the <code>#nested-span</code>
feature if it implements presentation semantic support for nested
<a href="#content-vocabulary-span"><code>span</code></a> elements.</p></div><div class="div3">
-<h4><a name="feature-opacity" id="feature-opacity"/>E.1.61 #opacity</h4><p>A TT AF transformation processor supports the
+<h4><a name="feature-opacity" id="feature-opacity"/>E.1.62 #opacity</h4><p>A TT AF transformation processor supports the
<code>#opacity</code> feature if it recognizes and is capable of
transforming the <a href="#style-attribute-opacity"><code>tts:opacity</code></a>
attribute.</p><p>A TT AF presentation processor supports the
@@ -7835,69 +7933,77 @@
the <a href="#style-attribute-opacity"><code>tts:opacity</code></a>
attribute and (2) is capable of displaying or generating an output display
signal that distinguishes between at least eight (8) values of opacity.</p></div><div class="div3">
-<h4><a name="feature-origin" id="feature-origin"/>E.1.62 #origin</h4><p>A TT AF transformation processor supports the
+<h4><a name="feature-origin" id="feature-origin"/>E.1.63 #origin</h4><p>A TT AF transformation processor supports the
<code>#origin</code> feature if it recognizes and is capable of
transforming the <a href="#style-attribute-origin"><code>tts:origin</code></a>
attribute.</p><p>A TT AF presentation processor supports the
<code>#origin</code> feature if it implements presentation semantic support for
the <a href="#style-attribute-origin"><code>tts:origin</code></a>
attribute.</p></div><div class="div3">
-<h4><a name="feature-overflow" id="feature-overflow"/>E.1.63 #overflow</h4><p>A TT AF transformation processor supports the
+<h4><a name="feature-overflow" id="feature-overflow"/>E.1.64 #overflow</h4><p>A TT AF transformation processor supports the
<code>#overflow</code> feature if it recognizes and is capable of
transforming all defined values of the <a href="#style-attribute-overflow"><code>tts:overflow</code></a>
attribute.</p><p>A TT AF presentation processor supports the
<code>#overflow</code> feature if it implements presentation semantic support for
all defined values of the <a href="#style-attribute-overflow"><code>tts:overflow</code></a>
attribute.</p></div><div class="div3">
-<h4><a name="feature-overflow-dynamic" id="feature-overflow-dynamic"/>E.1.64 #overflow-dynamic</h4><p>A TT AF transformation processor supports the
+<h4><a name="feature-overflow-dynamic" id="feature-overflow-dynamic"/>E.1.65 #overflow-dynamic</h4><p>A TT AF transformation processor supports the
<code>#overflow-dynamic</code> feature if it recognizes and is capable of
transforming the <code>dynamic</code> value of the <a href="#style-attribute-overflow"><code>tts:overflow</code></a>
attribute.</p><p>A TT AF presentation processor supports the
<code>#overflow-dynamic</code> feature if it implements presentation semantic support for
the <code>dynamic</code> value of the <a href="#style-attribute-overflow"><code>tts:overflow</code></a>
attribute.</p></div><div class="div3">
-<h4><a name="feature-padding" id="feature-padding"/>E.1.65 #padding</h4><p>A TT AF transformation processor supports the
+<h4><a name="feature-padding" id="feature-padding"/>E.1.66 #padding</h4><p>A TT AF transformation processor supports the
<code>#padding</code> feature if it recognizes and is capable of
transforming the <a href="#style-attribute-padding"><code>tts:padding</code></a>
attribute.</p><p>A TT AF presentation processor supports the
<code>#padding</code> feature if it implements presentation semantic support for
the <a href="#style-attribute-padding"><code>tts:padding</code></a>
attribute.</p></div><div class="div3">
-<h4><a name="feature-padding-1" id="feature-padding-1"/>E.1.66 #padding-1</h4><p>A TT AF transformation processor supports the
+<h4><a name="feature-padding-1" id="feature-padding-1"/>E.1.67 #padding-1</h4><p>A TT AF transformation processor supports the
<code>#padding-1</code> feature if it recognizes and is capable of
transforming values of the <a href="#style-attribute-padding"><code>tts:padding</code></a> attribute
that consist of one <a href="#style-value-length"><length></a> specification.</p><p>A TT AF presentation processor supports the <code>#padding-1</code>
feature if it implements presentation semantic support for values of the <a href="#style-attribute-padding"><code>tts:padding</code></a> attribute
that consist of one <a href="#style-value-length"><length></a> specification.</p></div><div class="div3">
-<h4><a name="feature-padding-2" id="feature-padding-2"/>E.1.67 #padding-2</h4><p>A TT AF transformation processor supports the
+<h4><a name="feature-padding-2" id="feature-padding-2"/>E.1.68 #padding-2</h4><p>A TT AF transformation processor supports the
<code>#padding-2</code> feature if it recognizes and is capable of
transforming values of the <a href="#style-attribute-padding"><code>tts:padding</code></a> attribute
that consist of two <a href="#style-value-length"><length></a> specification.</p><p>A TT AF presentation processor supports the <code>#padding-2</code>
feature if it implements presentation semantic support for values of the <a href="#style-attribute-padding"><code>tts:padding</code></a> attribute
that consist of two <a href="#style-value-length"><length></a> specification.</p></div><div class="div3">
-<h4><a name="feature-padding-3" id="feature-padding-3"/>E.1.68 #padding-3</h4><p>A TT AF transformation processor supports the
+<h4><a name="feature-padding-3" id="feature-padding-3"/>E.1.69 #padding-3</h4><p>A TT AF transformation processor supports the
<code>#padding-3</code> feature if it recognizes and is capable of
transforming values of the <a href="#style-attribute-padding"><code>tts:padding</code></a> attribute
that consist of three <a href="#style-value-length"><length></a> specification.</p><p>A TT AF presentation processor supports the <code>#padding-3</code>
feature if it implements presentation semantic support for values of the <a href="#style-attribute-padding"><code>tts:padding</code></a> attribute
that consist of three <a href="#style-value-length"><length></a> specification.</p></div><div class="div3">
-<h4><a name="feature-padding-4" id="feature-padding-4"/>E.1.69 #padding-4</h4><p>A TT AF transformation processor supports the
+<h4><a name="feature-padding-4" id="feature-padding-4"/>E.1.70 #padding-4</h4><p>A TT AF transformation processor supports the
<code>#padding-4</code> feature if it recognizes and is capable of
transforming values of the <a href="#style-attribute-padding"><code>tts:padding</code></a> attribute
that consist of four <a href="#style-value-length"><length></a> specification.</p><p>A TT AF presentation processor supports the <code>#padding-4</code>
feature if it implements presentation semantic support for values of the <a href="#style-attribute-padding"><code>tts:padding</code></a> attribute
that consist of four <a href="#style-value-length"><length></a> specification.</p></div><div class="div3">
-<h4><a name="feature-pixelAspectRatio" id="feature-pixelAspectRatio"/>E.1.70 #pixelAspectRatio</h4><p>A TT AF transformation processor supports the
+<h4><a name="feature-pixelAspectRatio" id="feature-pixelAspectRatio"/>E.1.71 #pixelAspectRatio</h4><p>A TT AF transformation processor supports the
<code>#pixelAspectRatio</code> feature if it recognizes and is capable of
transforming the <a href="#parameter-attribute-pixelAspectRatio"><code>ttp:pixelAspectRatio</code></a>
attribute.</p><p>A TT AF presentation processor supports the
<code>#pixelAspectRatio</code> feature if it implements presentation semantic support
for the <a href="#parameter-attribute-pixelAspectRatio"><code>ttp:pixelAspectRatio</code></a>
attribute.</p></div><div class="div3">
-<h4><a name="feature-presentation" id="feature-presentation"/>E.1.71 #presentation</h4><p>A TT AF processor supports the
-<code>#presentation</code> feature if it is a compliant TT AF Presentation
-Processor as defined by <a href="#conformance-processor"><b>3.2 Processor Conformance</b></a>.</p></div><div class="div3">
-<h4><a name="feature-profile" id="feature-profile"/>E.1.72 #profile</h4><p>A TT AF transformation processor supports the <code>#profile</code>
+<h4><a name="feature-presentation" id="feature-presentation"/>E.1.72 #presentation</h4><p class="diff-chg">A TT AF processor supports the
+<code>#presentation</code> feature if it
+(1) satisfies the generic processor criteria defined by
+<a href="#conformance-generic-processor"><b>3.2.1 Generic Processor Conformance</b></a>,
+(2) implements support for the region and line layout
+semantics defined by <a href="#semantics-region-layout"><b>9.3 Region Layout and Presentation</b></a> and
+<a href="#semantics-line-layout"><b>9.4 Line Layout</b></a>, respectively, and
+(3) implements presentation semantics for the following features:</p><ul class="diff-add"><li><p><a href="#content"><code>#content</code></a></p></li><li><p><a href="#core"><code>#core</code></a></p></li><li><p><a href="#profile"><code>#profile</code></a></p></li><li><p><a href="#structure"><code>#structure</code></a></p></li><li><p><a href="#time-offset"><code>#time-offset</code></a></p></li><li><p><a href="#timing"><code>#timing</code></a></p></li></ul><p class="diff-add">
+In addition, a TT AF processor that supports the
+<code>#presentation</code> feature should satisfy the user agent
+accessibility guidelines specified by <a href="#uaag">[UAAG]</a>.</p></div><div class="div3">
+<h4><a name="feature-profile" id="feature-profile"/>E.1.73 #profile</h4><p>A TT AF transformation processor supports the <code>#profile</code>
feature if it recognizes and is capable of transforming the
<a href="#parameter-attribute-profile"><code>ttp:profile</code></a>
attribute on the <a href="#document-structure-vocabulary-tt"><code>tt</code></a> element and
@@ -7905,79 +8011,79 @@
<a href="#parameter-element-vocabulary"><b>6.1 Parameter Element Vocabulary</b></a>:</p><ul><li><p><a href="#parameter-vocabulary-profile"><code>ttp:profile</code></a></p></li><li><p><a href="#parameter-vocabulary-features"><code>ttp:features</code></a></p></li><li><p><a href="#parameter-vocabulary-feature"><code>ttp:feature</code></a></p></li><li><p><a href="#parameter-vocabulary-extensions"><code>ttp:extensions</code></a></p></li><li><p><a href="#parameter-vocabulary-extension"><code>ttp:extension</code></a></p></li></ul><p>A TT AF presentation processor supports the
<code>#profile</code> feature if it implements presentation semantic support
for the same vocabulary specified above.</p></div><div class="div3">
-<h4><a name="feature-rollUp" id="feature-rollUp"/>E.1.73 #rollUp</h4><p>A TT AF processor supports the <code>#rollUp</code> feature if it
+<h4><a name="feature-rollUp" id="feature-rollUp"/>E.1.74 #rollUp</h4><p>A TT AF processor supports the <code>#rollUp</code> feature if it
supports the following features:</p><ul><li><p><a href="#layout"><code>#layout</code></a></p></li><li><p><a href="#feature-overflow-dynamic"><code>#overflow-dynamic</code></a></p></li><li><p><a href="#feature-dynamicFlow-rollUp"><code>#dynamicFlow-rollUp</code></a></p></li></ul></div><div class="div3">
-<h4><a name="feature-showBackground" id="feature-showBackground"/>E.1.74 #showBackground</h4><p>A TT AF transformation processor supports the
+<h4><a name="feature-showBackground" id="feature-showBackground"/>E.1.75 #showBackground</h4><p>A TT AF transformation processor supports the
<code>#showBackground</code> feature if it recognizes and is capable
of transforming all defined values of the <a href="#style-attribute-showBackground"><code>tts:showBackground</code></a>
attribute.</p><p>A TT AF presentation processor supports the
<code>#showBackground</code> feature if it implements presentation semantic support
for all defined values of the <a href="#style-attribute-showBackground"><code>tts:showBackground</code></a>
attribute.</p></div><div class="div3">
-<h4><a name="feature-smpteMode" id="feature-smpteMode"/>E.1.75 #smpteMode</h4><p>A TT AF transformation processor supports the
+<h4><a name="feature-smpteMode" id="feature-smpteMode"/>E.1.76 #smpteMode</h4><p>A TT AF transformation processor supports the
<code>#smpteMode</code> feature if it recognizes and is capable of
transforming the <a href="#parameter-attribute-smpteMode"><code>ttp:smpteMode</code></a>
attribute.</p><p>A TT AF presentation processor supports the
<code>#smpteMode</code> feature if it implements presentation semantic support
for the <a href="#parameter-attribute-smpteMode"><code>ttp:smpteMode</code></a>
attribute.</p></div><div class="div3">
-<h4><a name="feature-structure" id="feature-structure"/>E.1.76 #structure</h4><p>A TT AF transformation processor supports the <code>#structure</code>
+<h4><a name="feature-structure" id="feature-structure"/>E.1.77 #structure</h4><p>A TT AF transformation processor supports the <code>#structure</code>
feature if it recognizes and is capable of transforming the following
vocabulary defined by <a href="#content"><b>7 Content</b></a>:</p><ul><li><p><a href="#document-structure-vocabulary-tt"><code>tt</code></a></p></li><li><p><a href="#document-structure-vocabulary-head"><code>head</code></a></p></li></ul><p>A TT AF presentation processor supports the <code>#structure</code>
feature if it implements presentation semantic support for the
same vocabulary enumerated above.</p></div><div class="div3">
-<h4><a name="feature-styling" id="feature-styling"/>E.1.77 #styling</h4><p>A TT AF transformation processor supports the <code>#styling</code>
+<h4><a name="feature-styling" id="feature-styling"/>E.1.78 #styling</h4><p>A TT AF transformation processor supports the <code>#styling</code>
feature if it recognizes and is capable of transforming the following
vocabulary defined by <a href="#styling"><b>8 Styling</b></a>:</p><ul><li><p><a href="#styling-vocabulary-styling"><code>styling</code></a></p></li><li><p><a href="#styling-vocabulary-style"><code>style</code></a></p></li><li><p><a href="#style-attribute-style">@<code>style</code></a></p></li></ul><p>A TT AF presentation processor supports the <code>#styling</code>
feature if it implements presentation semantic support for the
same vocabulary enumerated above.</p></div><div class="div3">
-<h4><a name="feature-styling-chained" id="feature-styling-chained"/>E.1.78 #styling-chained</h4><p>A TT AF transformation processor supports the
+<h4><a name="feature-styling-chained" id="feature-styling-chained"/>E.1.79 #styling-chained</h4><p>A TT AF transformation processor supports the
<code>#styling-chained</code> feature if it recognizes and is capable
of transforming chained style association as defined by <a href="#semantics-style-association-chained-referential"><b>8.4.1.3 Chained Referential Styling</b></a>.</p><p>A TT AF presentation processor supports the
<code>#styling-chained</code> feature if it implements presentation semantic
support for chained style association as defined by <a href="#semantics-style-association-chained-referential"><b>8.4.1.3 Chained Referential Styling</b></a>.</p></div><div class="div3">
-<h4><a name="feature-styling-inheritance-content" id="feature-styling-inheritance-content"/>E.1.79 #styling-inheritance-content</h4><p>A TT AF transformation processor supports the
+<h4><a name="feature-styling-inheritance-content" id="feature-styling-inheritance-content"/>E.1.80 #styling-inheritance-content</h4><p>A TT AF transformation processor supports the
<code>#styling-inheritance</code> feature if it recognizes and is
capable of transforming content style inheritance as defined by
<a href="#semantics-style-inheritance-content"><b>8.4.2.1 Content Style Inheritance</b></a>.</p><p>A TT AF presentation processor supports the
<code>#styling-inheritance-content</code> feature if it implements
presentation semantic support for content style inheritance as defined by <a href="#semantics-style-inheritance-content"><b>8.4.2.1 Content Style Inheritance</b></a>.</p></div><div class="div3">
-<h4><a name="feature-styling-inheritance-region" id="feature-styling-inheritance-region"/>E.1.80 #styling-inheritance-region</h4><p>A TT AF transformation processor supports the
+<h4><a name="feature-styling-inheritance-region" id="feature-styling-inheritance-region"/>E.1.81 #styling-inheritance-region</h4><p>A TT AF transformation processor supports the
<code>#styling-inheritance</code> feature if it recognizes and is
capable of transforming region style inheritance as defined by
<a href="#semantics-style-inheritance-region"><b>8.4.2.2 Region Style Inheritance</b></a>.</p><p>A TT AF presentation processor supports the
<code>#styling-inheritance-region</code> feature if it implements
presentation semantic support for region style inheritance as defined by <a href="#semantics-style-inheritance-region"><b>8.4.2.2 Region Style Inheritance</b></a>.</p></div><div class="div3">
-<h4><a name="feature-styling-inline" id="feature-styling-inline"/>E.1.81 #styling-inline</h4><p>A TT AF transformation processor supports the
+<h4><a name="feature-styling-inline" id="feature-styling-inline"/>E.1.82 #styling-inline</h4><p>A TT AF transformation processor supports the
<code>#styling-inline</code> feature if it recognizes and is capable
of transforming inline style association as defined by <a href="#semantics-style-association-inline"><b>8.4.1.1 Inline Styling</b></a>.</p><p>A TT AF presentation processor supports the
<code>#styling-inline</code> feature if it implements presentation semantic support
for inline style association as defined by <a href="#semantics-style-association-inline"><b>8.4.1.1 Inline Styling</b></a>.</p></div><div class="div3">
-<h4><a name="feature-styling-nested" id="feature-styling-nested"/>E.1.82 #styling-nested</h4><p>A TT AF transformation processor supports the
+<h4><a name="feature-styling-nested" id="feature-styling-nested"/>E.1.83 #styling-nested</h4><p>A TT AF transformation processor supports the
<code>#styling-nested</code> feature if it recognizes and is capable
of transforming nested style association as defined by <a href="#semantics-style-association-nested"><b>8.4.1.4 Nested Styling</b></a>.</p><p>A TT AF presentation processor supports the
<code>#styling-nested</code> feature if it implements presentation semantic support
for nested style association as defined by <a href="#semantics-style-association-nested"><b>8.4.1.4 Nested Styling</b></a>.</p></div><div class="div3">
-<h4><a name="feature-styling-referential" id="feature-styling-referential"/>E.1.83 #styling-referential</h4><p>A TT AF transformation processor supports the
+<h4><a name="feature-styling-referential" id="feature-styling-referential"/>E.1.84 #styling-referential</h4><p>A TT AF transformation processor supports the
<code>#styling-referential</code> feature if it recognizes and is capable
of transforming referential style association as defined by <a href="#semantics-style-association-referential"><b>8.4.1.2 Referential Styling</b></a>.</p><p>A TT AF presentation processor supports the
<code>#styling-referential</code> feature if it implements presentation semantic
support for referential style association as defined by <a href="#semantics-style-association-referential"><b>8.4.1.2 Referential Styling</b></a>.</p></div><div class="div3">
-<h4><a name="feature-subFrameRate" id="feature-subFrameRate"/>E.1.84 #subFrameRate</h4><p>A TT AF transformation processor supports the
+<h4><a name="feature-subFrameRate" id="feature-subFrameRate"/>E.1.85 #subFrameRate</h4><p>A TT AF transformation processor supports the
<code>#subFrameRate</code> feature if it recognizes and is capable of
transforming the <a href="#parameter-attribute-subFrameRate"><code>ttp:subFrameRate</code></a>
attribute.</p><p>A TT AF presentation processor supports the
<code>#subFrameRate</code> feature if it implements presentation semantic support
for the <a href="#parameter-attribute-subFrameRate"><code>ttp:subFrameRate</code></a>
attribute.</p></div><div class="div3">
-<h4><a name="feature-textAlign" id="feature-textAlign"/>E.1.85 #textAlign</h4><p>A TT AF transformation processor supports the
+<h4><a name="feature-textAlign" id="feature-textAlign"/>E.1.86 #textAlign</h4><p>A TT AF transformation processor supports the
<code>#textAlign</code> feature if it recognizes and is capable
of transforming all defined values of the <a href="#style-attribute-textAlign"><code>tts:textAlign</code></a>
attribute.</p><p>A TT AF presentation processor supports the
<code>#textAlign</code> feature if it implements presentation semantic support
for all defined values of the <a href="#style-attribute-textAlign"><code>tts:textAlign</code></a>
attribute.</p></div><div class="div3">
-<h4><a name="feature-textAlign-absolute" id="feature-textAlign-absolute"/>E.1.86 #textAlign-absolute</h4><p>A TT AF transformation processor supports the
+<h4><a name="feature-textAlign-absolute" id="feature-textAlign-absolute"/>E.1.87 #textAlign-absolute</h4><p>A TT AF transformation processor supports the
<code>#textAlign-absolute</code> feature if it recognizes and is
capable of transforming the <code>left</code>, <code>center</code>,
and <code>right</code> values of the <a href="#style-attribute-textAlign"><code>tts:textAlign</code></a>
@@ -7986,7 +8092,7 @@
support for the <code>left</code>, <code>center</code>, and
<code>right</code> values of the <a href="#style-attribute-textAlign"><code>tts:textAlign</code></a>
attribute.</p></div><div class="div3">
-<h4><a name="feature-textAlign-relative" id="feature-textAlign-relative"/>E.1.87 #textAlign-relative</h4><p>A TT AF transformation processor supports the
+<h4><a name="feature-textAlign-relative" id="feature-textAlign-relative"/>E.1.88 #textAlign-relative</h4><p>A TT AF transformation processor supports the
<code>#textAlign-relative</code> feature if it recognizes and is
capable of transforming the <code>start</code>, <code>center</code>,
and <code>end</code> values of the <a href="#style-attribute-textAlign"><code>tts:textAlign</code></a>
@@ -7995,14 +8101,14 @@
support for the <code>start</code>, <code>center</code>, and
<code>end</code> values of the <a href="#style-attribute-textAlign"><code>tts:textAlign</code></a>
attribute.</p></div><div class="div3">
-<h4><a name="feature-textDecoration" id="feature-textDecoration"/>E.1.88 #textDecoration</h4><p>A TT AF transformation processor supports the
+<h4><a name="feature-textDecoration" id="feature-textDecoration"/>E.1.89 #textDecoration</h4><p>A TT AF transformation processor supports the
<code>#textDecoration</code> feature if it recognizes and is capable
of transforming all defined values of the <a href="#style-attribute-textDecoration"><code>tts:textDecoration</code></a>
attribute.</p><p>A TT AF presentation processor supports the
<code>#textDecoration</code> feature if it implements presentation semantic support
for all defined values of the <a href="#style-attribute-textDecoration"><code>tts:textDecoration</code></a>
attribute.</p></div><div class="div3">
-<h4><a name="feature-textDecoration-over" id="feature-textDecoration-over"/>E.1.89 #textDecoration-over</h4><p>A TT AF transformation processor supports the
+<h4><a name="feature-textDecoration-over" id="feature-textDecoration-over"/>E.1.90 #textDecoration-over</h4><p>A TT AF transformation processor supports the
<code>#textDecoration-over</code> feature if it recognizes and is
capable of transforming the <code>overline</code> and
<code>noOverline</code> values of the <a href="#style-attribute-textDecoration"><code>tts:textDecoration</code></a>
@@ -8011,7 +8117,7 @@
presentation semantic support for the <code>overline</code> and
<code>noOverline</code> values of the <a href="#style-attribute-textDecoration"><code>tts:textDecoration</code></a>
attribute.</p></div><div class="div3">
-<h4><a name="feature-textDecoration-through" id="feature-textDecoration-through"/>E.1.90 #textDecoration-through</h4><p>A TT AF transformation processor supports the
+<h4><a name="feature-textDecoration-through" id="feature-textDecoration-through"/>E.1.91 #textDecoration-through</h4><p>A TT AF transformation processor supports the
<code>#textDecoration-through</code> feature if it recognizes and is
capable of transforming the <code>lineThrough</code> and
<code>noLineThrough</code> values of the <a href="#style-attribute-textDecoration"><code>tts:textDecoration</code></a>
@@ -8020,7 +8126,7 @@
presentation semantic support for the <code>lineThrough</code> and
<code>noLineThrough</code> values of the <a href="#style-attribute-textDecoration"><code>tts:textDecoration</code></a>
attribute.</p></div><div class="div3">
-<h4><a name="feature-textDecoration-under" id="feature-textDecoration-under"/>E.1.91 #textDecoration-under</h4><p>A TT AF transformation processor supports the
+<h4><a name="feature-textDecoration-under" id="feature-textDecoration-under"/>E.1.92 #textDecoration-under</h4><p>A TT AF transformation processor supports the
<code>#textDecoration-under</code> feature if it recognizes and is
capable of transforming the <code>underline</code> and
<code>noUnderline</code> values of the <a href="#style-attribute-textDecoration"><code>tts:textDecoration</code></a>
@@ -8029,56 +8135,56 @@
presentation semantic support for the <code>underline</code> and
<code>noUnderline</code> values of the <a href="#style-attribute-textDecoration"><code>tts:textDecoration</code></a>
attribute.</p></div><div class="div3">
-<h4><a name="feature-textOutline" id="feature-textOutline"/>E.1.92 #textOutline</h4><p>A TT AF transformation processor supports the
+<h4><a name="feature-textOutline" id="feature-textOutline"/>E.1.93 #textOutline</h4><p>A TT AF transformation processor supports the
<code>#textOutline</code> feature if it recognizes and is capable of
transforming the <a href="#style-attribute-textOutline"><code>tts:textOutline</code></a>
attribute.</p><p>A TT AF presentation processor supports the
<code>#textOutline</code> feature if it implements presentation semantic support
for the <a href="#style-attribute-textOutline"><code>tts:textOutline</code></a>
attribute.</p></div><div class="div3">
-<h4><a name="feature-textOutline-blur" id="feature-textOutline-blur"/>E.1.93 #textOutline-blur</h4><p>A TT AF transformation processor supports the
+<h4><a name="feature-textOutline-blur" id="feature-textOutline-blur"/>E.1.94 #textOutline-blur</h4><p>A TT AF transformation processor supports the
<code>#textOutline-blur</code> feature if it recognizes and is capable of
transforming values of the <a href="#style-attribute-textOutline"><code>tts:textOutline</code></a>
attribute that include a blur radius specification.</p><p>A TT AF presentation processor supports the
<code>#textOutline-blur</code> feature if it implements presentation semantic support
for values of the <a href="#style-attribute-textOutline"><code>tts:textOutline</code></a>
attribute that include a blur radius specification.</p></div><div class="div3">
-<h4><a name="feature-tickRate" id="feature-tickRate"/>E.1.94 #tickRate</h4><p>A TT AF transformation processor supports the
+<h4><a name="feature-tickRate" id="feature-tickRate"/>E.1.95 #tickRate</h4><p>A TT AF transformation processor supports the
<code>#tickRate</code> feature if it recognizes and is capable of
transforming the <a href="#parameter-attribute-tickRate"><code>ttp:tickRate</code></a>
attribute.</p><p>A TT AF presentation processor supports the
<code>#tickRate</code> feature if it implements presentation semantic support
for the <a href="#parameter-attribute-tickRate"><code>ttp:tickRate</code></a>
attribute.</p></div><div class="div3">
-<h4><a name="feature-timeBase-clock" id="feature-timeBase-clock"/>E.1.95 #timeBase-clock</h4><p>A TT AF transformation processor supports the
+<h4><a name="feature-timeBase-clock" id="feature-timeBase-clock"/>E.1.96 #timeBase-clock</h4><p>A TT AF transformation processor supports the
<code>#timeBase-clock</code> feature if it recognizes and is capable
of transforming the <code>clock</code> value of the <a href="#parameter-attribute-timeBase"><code>ttp:timeBase</code></a>
attribute and if it supports the <a href="#feature-clockMode"><code>#clockMode</code></a> feature.</p><p>A TT AF presentation processor supports the
<code>#timeBase-clock</code> feature if it implements presentation
semantic support for the <code>clock</code> value of the <a href="#parameter-attribute-timeBase"><code>ttp:timeBase</code></a>
attribute and if it supports the <a href="#feature-clockMode"><code>#clockMode</code></a> feature.</p></div><div class="div3">
-<h4><a name="feature-timeBase-media" id="feature-timeBase-media"/>E.1.96 #timeBase-media</h4><p>A TT AF transformation processor supports the
+<h4><a name="feature-timeBase-media" id="feature-timeBase-media"/>E.1.97 #timeBase-media</h4><p>A TT AF transformation processor supports the
<code>#timeBase-media</code> feature if it recognizes and is capable
of transforming the <code>media</code> value of the <a href="#parameter-attribute-timeBase"><code>ttp:timeBase</code></a>
attribute.</p><p>A TT AF presentation processor supports the
<code>#timeBase-media</code> feature if it implements presentation
semantic support for the <code>media</code> value of the <a href="#parameter-attribute-timeBase"><code>ttp:timeBase</code></a>
attribute.</p></div><div class="div3">
-<h4><a name="feature-timeBase-smpte" id="feature-timeBase-smpte"/>E.1.97 #timeBase-smpte</h4><p>A TT AF transformation processor supports the
+<h4><a name="feature-timeBase-smpte" id="feature-timeBase-smpte"/>E.1.98 #timeBase-smpte</h4><p>A TT AF transformation processor supports the
<code>#timeBase-smpte</code> feature if it recognizes and is capable
of transforming the <code>smpte</code> value of the <a href="#parameter-attribute-timeBase"><code>ttp:timeBase</code></a>
attribute and if it supports the <a href="#feature-smpteMode"><code>#smpteMode</code></a> feature.</p><p>A TT AF presentation processor supports the
<code>#timeBase-smpte</code> feature if it implements presentation
semantic support for the <code>smpte</code> value of the <a href="#parameter-attribute-timeBase"><code>ttp:timeBase</code></a>
attribute and if it supports the <a href="#feature-smpteMode"><code>#smpteMode</code></a> feature.</p></div><div class="div3">
-<h4><a name="feature-timeContainer" id="feature-timeContainer"/>E.1.98 #timeContainer</h4><p>A TT AF transformation processor supports the
+<h4><a name="feature-timeContainer" id="feature-timeContainer"/>E.1.99 #timeContainer</h4><p>A TT AF transformation processor supports the
<code>#timeContainer</code> feature if it recognizes and is capable of
transforming the <a href="#timing-attribute-timeContainer"><code>timeContainer</code></a>
attribute.</p><p>A TT AF presentation processor supports the
<code>#timeContainer</code> feature if it implements presentation semantic support
for the <a href="#timing-attribute-timeContainer"><code>timeContainer</code></a>
attribute.</p></div><div class="div3">
-<h4><a name="feature-time-clock" id="feature-time-clock"/>E.1.99 #time-clock</h4><p>A TT AF transformation processor supports the
+<h4><a name="feature-time-clock" id="feature-time-clock"/>E.1.100 #time-clock</h4><p>A TT AF transformation processor supports the
<code>#time-clock</code> feature if it recognizes and is capable of
transforming all values of the <a href="#timing-value-timeExpression"><timeExpression></a> that
satisfy the following subset of time expression syntax:</p><div class="exampleInner"><pre>
@@ -8087,7 +8193,7 @@
</pre></div><p>A TT AF presentation processor supports the
<code>#time-clock</code> feature if it implements presentation
semantic support for the same syntax specified above.</p></div><div class="div3">
-<h4><a name="feature-time-clock-with-frames" id="feature-time-clock-with-frames"/>E.1.100 #time-clock-with-frames</h4><p>A TT AF transformation processor supports the
+<h4><a name="feature-time-clock-with-frames" id="feature-time-clock-with-frames"/>E.1.101 #time-clock-with-frames</h4><p>A TT AF transformation processor supports the
<code>#time-clock-with-frames</code> feature if it supports the
<a href="#feature-frameRate"><code>#frameRate</code></a>,
<a href="#feature-frameRateMultiplier"><code>#frameRateMultiplier</code></a>, and
@@ -8101,7 +8207,7 @@
<code>#time-clock-with-frames</code> feature if it implements
presentation semantic support for the same features and syntax
specified above.</p></div><div class="div3">
-<h4><a name="feature-time-offset" id="feature-time-offset"/>E.1.101 #time-offset</h4><p>A TT AF transformation processor supports the
+<h4><a name="feature-time-offset" id="feature-time-offset"/>E.1.102 #time-offset</h4><p>A TT AF transformation processor supports the
<code>#time-offset</code> feature if it recognizes and is capable of
transforming all values of the <a href="#timing-value-timeExpression"><timeExpression></a> that
satisfy the following subset of time expression syntax:</p><div class="exampleInner"><pre>
@@ -8110,7 +8216,7 @@
</pre></div><p>A TT AF presentation processor supports the
<code>#time-offset</code> feature if it implements presentation
semantic support for the same syntax specified above.</p></div><div class="div3">
-<h4><a name="feature-time-offset-with-frames" id="feature-time-offset-with-frames"/>E.1.102 #time-offset-with-frames</h4><p>A TT AF transformation processor supports the
+<h4><a name="feature-time-offset-with-frames" id="feature-time-offset-with-frames"/>E.1.103 #time-offset-with-frames</h4><p>A TT AF transformation processor supports the
<code>#time-offset-with-frames</code> feature if it supports the
<a href="#feature-frameRate"><code>#frameRate</code></a>,
<a href="#feature-frameRateMultiplier"><code>#frameRateMultiplier</code></a>, and
@@ -8124,7 +8230,7 @@
<code>#time-offset-with-frames</code> feature if it implements
presentation semantic support for the same features and syntax
specified above.</p></div><div class="div3">
-<h4><a name="feature-time-offset-with-ticks" id="feature-time-offset-with-ticks"/>E.1.103 #time-offset-with-ticks</h4><p>A TT AF transformation processor supports the
+<h4><a name="feature-time-offset-with-ticks" id="feature-time-offset-with-ticks"/>E.1.104 #time-offset-with-ticks</h4><p>A TT AF transformation processor supports the
<code>#time-offset-with-ticks</code> feature if it supports the
<a href="#feature-tickRate"><code>#tickRate</code></a> feature
and if it recognizes and is capable of
@@ -8135,29 +8241,31 @@
</pre></div><p>A TT AF presentation processor supports the
<code>#time-offset-with-ticks</code> feature if it implements presentation
semantic support for the same features and syntax specified above.</p></div><div class="div3">
-<h4><a name="feature-timing" id="feature-timing"/>E.1.104 #timing</h4><p>A TT AF transformation processor supports the <code>#timing</code>
+<h4><a name="feature-timing" id="feature-timing"/>E.1.105 #timing</h4><p>A TT AF transformation processor supports the <code>#timing</code>
feature if it recognizes and is capable of transforming the following
vocabulary defined by <a href="#timing"><b>10 Timing</b></a>:</p><ul><li><p><a href="#timing-attribute-begin">@<code>begin</code></a></p></li><li><p><a href="#timing-attribute-dur">@<code>dur</code></a></p></li><li><p><a href="#timing-attribute-end">@<code>end</code></a></p></li></ul><p>A TT AF presentation processor supports the <code>#timing</code>
feature if it implements presentation semantic support for the
same vocabulary enumerated above.</p></div><div class="div3">
-<h4><a name="feature-transformation" id="feature-transformation"/>E.1.105 #transformation</h4><p>A TT AF processor supports the
-<code>#transformation</code> feature if it is a compliant TT AF Transformation
-Processor as defined by <a href="#conformance-processor"><b>3.2 Processor Conformance</b></a>.</p></div><div class="div3">
-<h4><a name="feature-unicodeBidi" id="feature-unicodeBidi"/>E.1.106 #unicodeBidi</h4><p>A TT AF transformation processor supports the
+<h4><a name="feature-transformation" id="feature-transformation"/>E.1.106 #transformation</h4><p class="diff-chg">A TT AF processor supports the
+<code>#transformation</code> feature if it
+(1) satisfies the generic processor criteria defined by
+<a href="#conformance-generic-processor"><b>3.2.1 Generic Processor Conformance</b></a>,
+(2) implements transformation semantics for the following features:</p><ul class="diff-add"><li><p><a href="#content"><code>#content</code></a></p></li><li><p><a href="#core"><code>#core</code></a></p></li><li><p><a href="#profile"><code>#profile</code></a></p></li><li><p><a href="#structure"><code>#structure</code></a></p></li><li><p><a href="#time-offset"><code>#time-offset</code></a></p></li><li><p><a href="#timing"><code>#timing</code></a></p></li></ul></div><div class="div3">
+<h4><a name="feature-unicodeBidi" id="feature-unicodeBidi"/>E.1.107 #unicodeBidi</h4><p>A TT AF transformation processor supports the
<code>#unicodeBidi</code> feature if it recognizes and is capable of
transforming all defined values of the <a href="#style-attribute-unicodeBidi"><code>tts:unicodeBidi</code></a>
attribute.</p><p>A TT AF presentation processor supports the
<code>#unicodeBidi</code> feature if it implements presentation semantic support
for all defined values of the <a href="#style-attribute-unicodeBidi"><code>tts:unicodeBidi</code></a>
attribute.</p></div><div class="div3">
-<h4><a name="feature-visibility" id="feature-visibility"/>E.1.107 #visibility</h4><p>A TT AF transformation processor supports the
+<h4><a name="feature-visibility" id="feature-visibility"/>E.1.108 #visibility</h4><p>A TT AF transformation processor supports the
<code>#visibility</code> feature if it recognizes and is capable
of transforming all defined values of the <a href="#style-attribute-visibility"><code>tts:visibility</code></a>
attribute.</p><p>A TT AF presentation processor supports the
<code>#visibility</code> feature if it implements presentation semantic support
for all defined values of the <a href="#style-attribute-visibility"><code>tts:visibility</code></a>
attribute.</p></div><div class="div3">
-<h4><a name="feature-visibility-block" id="feature-visibility-block"/>E.1.108 #visibility-block</h4><p>A TT AF transformation processor supports the
+<h4><a name="feature-visibility-block" id="feature-visibility-block"/>E.1.109 #visibility-block</h4><p>A TT AF transformation processor supports the
<code>#visibility-block</code> feature if it recognizes and is
capable of transforming all defined values of the <a href="#style-attribute-visibility"><code>tts:visibility</code></a>
attribute when applied to a content element that would generate a
@@ -8166,7 +8274,7 @@
support for all defined values of the <a href="#style-attribute-visibility"><code>tts:visibility</code></a>
attribute when applied to a content element that generates a
block area.</p></div><div class="div3">
-<h4><a name="feature-visibility-inline" id="feature-visibility-inline"/>E.1.109 #visibility-inline</h4><p>A TT AF transformation processor supports the
+<h4><a name="feature-visibility-inline" id="feature-visibility-inline"/>E.1.110 #visibility-inline</h4><p>A TT AF transformation processor supports the
<code>#visibility-inline</code> feature if it recognizes and is
capable of transforming all defined values of the <a href="#style-attribute-visibility"><code>tts:visibility</code></a>
attribute when applied to a content element that would generate an
@@ -8175,28 +8283,28 @@
support for all defined values of the <a href="#style-attribute-visibility"><code>tts:visibility</code></a>
attribute when applied to a content element that generates an
inline area.</p></div><div class="div3">
-<h4><a name="feature-visibility-region" id="feature-visibility-region"/>E.1.110 #visibility-region</h4><p>A TT AF transformation processor supports the
+<h4><a name="feature-visibility-region" id="feature-visibility-region"/>E.1.111 #visibility-region</h4><p>A TT AF transformation processor supports the
<code>#visibility-region</code> feature if it recognizes and is
capable of transforming all defined values of the <a href="#style-attribute-visibility"><code>tts:visibility</code></a>
attribute when applied to a <a href="#layout-vocabulary-region"><code>region</code></a> element.</p><p>A TT AF presentation processor supports the
<code>#visibility-region</code> feature if it implements presentation semantic
support for all defined values of the <a href="#style-attribute-visibility"><code>tts:visibility</code></a>
attribute when applied to a <a href="#layout-vocabulary-region"><code>region</code></a> element.</p></div><div class="div3">
-<h4><a name="feature-wrapOption" id="feature-wrapOption"/>E.1.111 #wrapOption</h4><p>A TT AF transformation processor supports the
+<h4><a name="feature-wrapOption" id="feature-wrapOption"/>E.1.112 #wrapOption</h4><p>A TT AF transformation processor supports the
<code>#wrapOption</code> feature if it recognizes and is capable
of transforming all defined values of the <a href="#style-attribute-wrapOption"><code>tts:wrapOption</code></a>
attribute.</p><p>A TT AF presentation processor supports the
<code>#wrapOption</code> feature if it implements presentation semantic support
for all defined values of the <a href="#style-attribute-wrapOption"><code>tts:wrapOption</code></a>
attribute.</p></div><div class="div3">
-<h4><a name="feature-writingMode" id="feature-writingMode"/>E.1.112 #writingMode</h4><p>A TT AF transformation processor supports the
+<h4><a name="feature-writingMode" id="feature-writingMode"/>E.1.113 #writingMode</h4><p>A TT AF transformation processor supports the
<code>#writingMode</code> feature if it recognizes and is capable
of transforming all defined values of the <a href="#style-attribute-writingMode"><code>tts:writingMode</code></a>
attribute.</p><p>A TT AF presentation processor supports the
<code>#writingMode</code> feature if it implements presentation semantic support
for all defined values of the <a href="#style-attribute-writingMode"><code>tts:writingMode</code></a>
attribute.</p></div><div class="div3">
-<h4><a name="feature-writingMode-vertical" id="feature-writingMode-vertical"/>E.1.113 #writingMode-vertical</h4><p>A TT AF transformation processor supports the
+<h4><a name="feature-writingMode-vertical" id="feature-writingMode-vertical"/>E.1.114 #writingMode-vertical</h4><p>A TT AF transformation processor supports the
<code>#writingMode-vertical</code> feature if it recognizes and is
capable of transforming the <code>tbrl</code>, <code>tblr</code>, and
<code>tb</code> values of the <a href="#style-attribute-writingMode"><code>tts:writingMode</code></a>
@@ -8205,7 +8313,7 @@
support for the <code>tbrl</code>, <code>tblr</code>, and
<code>tb</code> values of the <a href="#style-attribute-writingMode"><code>tts:writingMode</code></a>
attribute.</p></div><div class="div3">
-<h4><a name="feature-writingMode-horizontal" id="feature-writingMode-horizontal"/>E.1.114 #writingMode-horizontal</h4><p>A TT AF transformation processor supports the
+<h4><a name="feature-writingMode-horizontal" id="feature-writingMode-horizontal"/>E.1.115 #writingMode-horizontal</h4><p>A TT AF transformation processor supports the
<code>#writingMode-horizontal</code> feature if it recognizes and is
capable of transforming the <code>lrtb</code>, <code>rltb</code>,
<code>lr</code> and <code>rl</code> values of the <a href="#style-attribute-writingMode"><code>tts:writingMode</code></a>
@@ -8214,7 +8322,7 @@
support for the <code>lrtb</code>, <code>rltb</code>, <code>lr</code>
and <code>rl</code> values of the <a href="#style-attribute-writingMode"><code>tts:writingMode</code></a>
attribute.</p></div><div class="div3">
-<h4><a name="feature-writingMode-horizontal-lr" id="feature-writingMode-horizontal-lr"/>E.1.115 #writingMode-horizontal-lr</h4><p>A TT AF transformation processor supports the
+<h4><a name="feature-writingMode-horizontal-lr" id="feature-writingMode-horizontal-lr"/>E.1.116 #writingMode-horizontal-lr</h4><p>A TT AF transformation processor supports the
<code>#writingMode-horizontal</code> feature if it recognizes and is
capable of transforming the <code>lrtb</code> and <code>lr</code>
values of the <a href="#style-attribute-writingMode"><code>tts:writingMode</code></a>
@@ -8223,7 +8331,7 @@
support for the <code>lrtb</code> and <code>lr</code> values of the
<a href="#style-attribute-writingMode"><code>tts:writingMode</code></a>
attribute.</p></div><div class="div3">
-<h4><a name="feature-writingMode-horizontal-rl" id="feature-writingMode-horizontal-rl"/>E.1.116 #writingMode-horizontal-rl</h4><p>A TT AF transformation processor supports the
+<h4><a name="feature-writingMode-horizontal-rl" id="feature-writingMode-horizontal-rl"/>E.1.117 #writingMode-horizontal-rl</h4><p>A TT AF transformation processor supports the
<code>#writingMode-horizontal</code> feature if it recognizes and is
capable of transforming the <code>rltb</code> and <code>rl</code>
values of the <a href="#style-attribute-writingMode"><code>tts:writingMode</code></a>
@@ -8232,7 +8340,7 @@
support for the <code>rltb</code> and <code>rl</code> values of the
<a href="#style-attribute-writingMode"><code>tts:writingMode</code></a>
attribute.</p></div><div class="div3">
-<h4><a name="feature-zIndex" id="feature-zIndex"/>E.1.117 #zIndex</h4><p>A TT AF transformation processor supports the
+<h4><a name="feature-zIndex" id="feature-zIndex"/>E.1.118 #zIndex</h4><p>A TT AF transformation processor supports the
<code>#zIndex</code> feature if it recognizes and is capable of
transforming the <a href="#style-attribute-zIndex"><code>tts:zIndex</code></a>
attribute.</p><p>A TT AF presentation processor supports the
@@ -8243,28 +8351,38 @@
enumerates every defined feature designation (expressed without the TT
Feature Namespace), and, for each designated feature, specifies
whether the feature is mandatory (M) or optional (O) for
-transformation and presentation processors.</p><table summary="HTML Table" id="feature-support-table" class="common"><caption>Table E-1 – Feature Support</caption><col width="60%" span="1"/><col width="20%" span="1"/><col width="20%" span="1"/><tbody><tr><td><span class="strong">Feature</span></td><td><span class="strong">Transformation</span></td><td><span class="strong">Presentation</span></td></tr><tr><td><a href="#feature-animation"><code>#animation</code></a></td><td>O</td><td>O</td></tr><tr><td><a href="#feature-backgroundColor"><code>#backgroundColor</code></a></td><td>O</td><td>O</td></tr><tr><td><a href="#feature-backgroundColor-block"><code>#backgroundColor-block</code></a></td><td>O</td><td>O</td></tr><tr><td><a href="#feature-backgroundColor-inline"><code>#backgroundColor-inline</code></a></td><td>O</td><td>O</td></tr><tr><td><a href="#feature-backgroundColor-region"><code>#backgroundColor-region</code></a></td><td>O</td><td>O</td></tr><tr><td><a href="#feature-bidi"><code>#bidi</code></a></td><td>O</td><td>O</td></tr><tr><td><a href="#feature-cellResolution"><code>#cellResolution</code></a></td><td>O</td><td>O</td></tr><tr><td><a href="#feature-clockMode"><code>#clockMode</code></a></td><td>O</td><td>O</td></tr><tr><td><a href="#feature-color"><code>#color</code></a></td><td>O</td><td>M</td></tr><tr><td><a href="#feature-content"><code>#content</code></a></td><td>O</td><td>M</td></tr><tr><td><a href="#feature-core"><code>#core</code></a></td><td>M</td><td>M</td></tr><tr><td><a href="#feature-direction"><code>#direction</code></a></td><td>O</td><td>O</td></tr><tr><td><a href="#feature-display"><code>#display</code></a></td><td>O</td><td>O</td></tr><tr><td><a href="#feature-display-block"><code>#display-block</code></a></td><td>O</td><td>M</td></tr><tr><td><a href="#feature-display-inline"><code>#display-inline</code></a></td><td>O</td><td>M</td></tr><tr><td><a href="#feature-display-region"><code>#display-region</code></a></td><td>O</td><td>O</td></tr><tr><td><a href="#feature-displayAlign"><code>#displayAlign</code></a></td><td>O</td><td>O</td></tr><tr><td><a href="#feature-dynamicFlow"><code>#dynamicFlow</code></a></td><td>O</td><td>O</td></tr><tr><td><a href="#feature-dynamicFlow-block"><code>#dynamicFlow-block</code></a></td><td>O</td><td>O</td></tr><tr><td><a href="#feature-dynamicFlow-character"><code>#dynamicFlow-character</code></a></td><td>O</td><td>O</td></tr><tr><td><a href="#feature-dynamicFlow-glyph"><code>#dynamicFlow-glyph</code></a></td><td>O</td><td>O</td></tr><tr><td><a href="#feature-dynamicFlow-in"><code>#dynamicFlow-in</code></a></td><td>O</td><td>O</td></tr><tr><td><a href="#feature-dynamicFlow-inline"><code>#dynamicFlow-inline</code></a></td><td>O</td><td>O</td></tr><tr><td><a href="#feature-dynamicFlow-inter"><code>#dynamicFlow-inter</code></a></td><td>O</td><td>O</td></tr><tr><td><a href="#feature-dynamicFlow-intra"><code>#dynamicFlow-intra</code></a></td><td>O</td><td>O</td></tr><tr><td><a href="#feature-dynamicFlow-jump"><code>#dynamicFlow-jump</code></a></td><td>O</td><td>O</td></tr><tr><td><a href="#feature-dynamicFlow-line"><code>#dynamicFlow-line</code></a></td><td>O</td><td>O</td></tr><tr><td><a href="#feature-dynamicFlow-out"><code>#dynamicFlow-out</code></a></td><td>O</td><td>O</td></tr><tr><td><a href="#feature-dynamicFlow-rollUp"><code>#dynamicFlow-rollUp</code></a></td><td>O</td><td>O</td></tr><tr><td><a href="#feature-dynamicFlow-smooth"><code>#dynamicFlow-smooth</code></a></td><td>O</td><td>O</td></tr><tr><td><a href="#feature-dynamicFlow-teletext"><code>#dynamicFlow-teletext</code></a></td><td>O</td><td>O</td></tr><tr><td><a href="#feature-dynamicFlow-word"><code>#dynamicFlow-word</code></a></td><td>O</td><td>O</td></tr><tr><td><a href="#feature-extent"><code>#extent</code></a></td><td>O</td><td>M</td></tr><tr><td><a href="#feature-fontFamily"><code>#fontFamily</code></a></td><td>O</td><td>O</td></tr><tr><td><a href="#feature-fontFamily-generic"><code>#fontFamily-generic</code></a></td><td>O</td><td>O</td></tr><tr><td><a href="#feature-fontFamily-non-generic"><code>#fontFamily-non-generic</code></a></td><td>O</td><td>O</td></tr><tr><td><a href="#feature-fontSize"><code>#fontSize</code></a></td><td>O</td><td>O</td></tr><tr><td><a href="#feature-fontSize-anisomorphic"><code>#fontSize-anisomorphic</code></a></td><td>O</td><td>O</td></tr><tr><td><a href="#feature-fontSize-isomorphic"><code>#fontSize-isomorphic</code></a></td><td>O</td><td>M</td></tr><tr><td><a href="#feature-fontStyle"><code>#fontStyle</code></a></td><td>O</td><td>O</td></tr><tr><td><a href="#feature-fontStyle-italic"><code>#fontStyle-italic</code></a></td><td>O</td><td>M</td></tr><tr><td><a href="#feature-fontWeight"><code>#fontWeight</code></a></td><td>O</td><td>O</td></tr><tr><td><a href="#feature-fontWeight-bold"><code>#fontWeight-bold</code></a></td><td>O</td><td>M</td></tr><tr><td><a href="#feature-frameRate"><code>#frameRate</code></a></td><td>O</td><td>O</td></tr><tr><td><a href="#feature-frameRateMultiplier"><code>#frameRateMultiplier</code></a></td><td>O</td><td>O</td></tr><tr><td><a href="#feature-layout"><code>#layout</code></a></td><td>O</td><td>O</td></tr><tr><td><a href="#feature-length"><code>#length</code></a></td><td>O</td><td>O</td></tr><tr><td><a href="#feature-length-cell"><code>#length-cell</code></a></td><td>O</td><td>M</td></tr><tr><td><a href="#feature-length-em"><code>#length-em</code></a></td><td>O</td><td>O</td></tr><tr><td><a href="#feature-length-integer"><code>#length-integer</code></a></td><td>O</td><td>M</td></tr><tr><td><a href="#feature-length-negative"><code>#length-negative</code></a></td><td>O</td><td>O</td></tr><tr><td><a href="#feature-length-percentage"><code>#length-percentage</code></a></td><td>O</td><td>O</td></tr><tr><td><a href="#feature-length-pixel"><code>#length-pixel</code></a></td><td>O</td><td>M</td></tr><tr><td><a href="#feature-length-positive"><code>#length-positive</code></a></td><td>O</td><td>M</td></tr><tr><td><a href="#feature-length-real"><code>#length-real</code></a></td><td>O</td><td>O</td></tr><tr><td><a href="#feature-lineHeight"><code>#lineHeight</code></a></td><td>O</td><td>O</td></tr><tr><td><a href="#feature-markerMode"><code>#markerMode</code></a></td><td>O</td><td>O</td></tr><tr><td><a href="#feature-metadata"><code>#metadata</code></a></td><td>O</td><td>O</td></tr><tr><td><a href="#feature-nested-div"><code>#nested-div</code></a></td><td>O</td><td>O</td></tr><tr><td><a href="#feature-nested-span"><code>#nested-span</code></a></td><td>O</td><td>O</td></tr><tr><td><a href="#feature-opacity"><code>#opacity</code></a></td><td>O</td><td>O</td></tr><tr><td><a href="#feature-origin"><code>#origin</code></a></td><td>O</td><td>O</td></tr><tr><td><a href="#feature-overflow"><code>#overflow</code></a></td><td>O</td><td>O</td></tr><tr><td><a href="#feature-overflow-dynamic"><code>#overflow-dynamic</code></a></td><td>O</td><td>O</td></tr><tr><td><a href="#feature-padding"><code>#padding</code></a></td><td>O</td><td>O</td></tr><tr><td><a href="#feature-padding-1"><code>#padding-1</code></a></td><td>O</td><td>O</td></tr><tr><td><a href="#feature-padding-2"><code>#padding-2</code></a></td><td>O</td><td>O</td></tr><tr><td><a href="#feature-padding-3"><code>#padding-3</code></a></td><td>O</td><td>O</td></tr><tr><td><a href="#feature-padding-4"><code>#padding-4</code></a></td><td>O</td><td>O</td></tr><tr><td><a href="#feature-pixelAspectRatio"><code>#pixelAspectRatio</code></a></td><td>O</td><td>O</td></tr><tr><td><a href="#feature-presentation"><code>#presentation</code></a></td><td>O</td><td>M</td></tr><tr><td><a href="#feature-profile"><code>#profile</code></a></td><td>M</td><td>M</td></tr><tr><td><a href="#feature-rollUp"><code>#rollUp</code></a></td><td>O</td><td>O</td></tr><tr><td><a href="#feature-showBackground"><code>#showBackground</code></a></td><td>O</td><td>O</td></tr><tr><td><a href="#feature-smpteMode"><code>#smpteMode</code></a></td><td>O</td><td>O</td></tr><tr><td><a href="#feature-structure"><code>#structure</code></a></td><td>M</td><td>M</td></tr><tr><td><a href="#feature-styling"><code>#styling</code></a></td><td>O</td><td>O</td></tr><tr><td><a href="#feature-styling-chained"><code>#styling-chained</code></a></td><td>O</td><td>O</td></tr><tr><td><a href="#feature-styling-inheritance-content"><code>#styling-inheritance-content</code></a></td><td>O</td><td>M</td></tr><tr><td><a href="#feature-styling-inheritance-region"><code>#styling-inheritance-region</code></a></td><td>O</td><td>O</td></tr><tr><td><a href="#feature-styling-inline"><code>#styling-inline</code></a></td><td>O</td><td>M</td></tr><tr><td><a href="#feature-styling-nested"><code>#styling-nested</code></a></td><td>O</td><td>O</td></tr><tr><td><a href="#feature-styling-referential"><code>#styling-referential</code></a></td><td>O</td><td>O</td></tr><tr><td><a href="#feature-subFrameRate"><code>#subFrameRate</code></a></td><td>O</td><td>O</td></tr><tr><td><a href="#feature-textAlign"><code>#textAlign</code></a></td><td>O</td><td>O</td></tr><tr><td><a href="#feature-textAlign-absolute"><code>#textAlign-absolute</code></a></td><td>O</td><td>M</td></tr><tr><td><a href="#feature-textAlign-relative"><code>#textAlign-relative</code></a></td><td>O</td><td>O</td></tr><tr><td><a href="#feature-textDecoration"><code>#textDecoration</code></a></td><td>O</td><td>O</td></tr><tr><td><a href="#feature-textDecoration-over"><code>#textDecoration-over</code></a></td><td>O</td><td>O</td></tr><tr><td><a href="#feature-textDecoration-through"><code>#textDecoration-through</code></a></td><td>O</td><td>O</td></tr><tr><td><a href="#feature-textDecoration-under"><code>#textDecoration-under</code></a></td><td>O</td><td>O</td></tr><tr><td><a href="#feature-textOutline"><code>#textOutline</code></a></td><td>O</td><td>O</td></tr><tr><td><a href="#feature-textOutline-blur"><code>#textOutline-blur</code></a></td><td>O</td><td>O</td></tr><tr><td><a href="#feature-tickRate"><code>#tickRate</code></a></td><td>O</td><td>O</td></tr><tr><td><a href="#feature-timeBase-clock"><code>#timeBase-clock</code></a></td><td>O</td><td>O</td></tr><tr><td><a href="#feature-timeBase-media"><code>#timeBase-media</code></a></td><td>O</td><td>O</td></tr><tr><td><a href="#feature-timeBase-smpte"><code>#timeBase-smpte</code></a></td><td>O</td><td>O</td></tr><tr><td><a href="#feature-timeContainer"><code>#timeContainer</code></a></td><td>O</td><td>O</td></tr><tr><td><a href="#feature-time-clock"><code>#time-clock</code></a></td><td>O</td><td>O</td></tr><tr><td><a href="#feature-time-clock-with-frames"><code>#time-clock-with-frames</code></a></td><td>O</td><td>O</td></tr><tr><td><a href="#feature-time-offset"><code>#time-offset</code></a></td><td>O</td><td>M</td></tr><tr><td><a href="#feature-time-offset-with-frames"><code>#time-offset-with-frames</code></a></td><td>O</td><td>O</td></tr><tr><td><a href="#feature-time-offset-with-ticks"><code>#time-offset-with-ticks</code></a></td><td>O</td><td>O</td></tr><tr><td><a href="#feature-timing"><code>#timing</code></a></td><td>O</td><td>M</td></tr><tr><td><a href="#feature-transformation"><code>#transformation</code></a></td><td>M</td><td>O</td></tr><tr><td><a href="#feature-unicodeBidi"><code>#unicodeBidi</code></a></td><td>O</td><td>O</td></tr><tr><td><a href="#feature-visibility"><code>#visibility</code></a></td><td>O</td><td>O</td></tr><tr><td><a href="#feature-visibility-block"><code>#visibility-block</code></a></td><td>O</td><td>M</td></tr><tr><td><a href="#feature-visibility-inline"><code>#visibility-inline</code></a></td><td>O</td><td>M</td></tr><tr><td><a href="#feature-visibility-region"><code>#visibility-region</code></a></td><td>O</td><td>O</td></tr><tr><td><a href="#feature-wrapOption"><code>#wrapOption</code></a></td><td>O</td><td>O</td></tr><tr><td><a href="#feature-writingMode"><code>#writingMode</code></a></td><td>O</td><td>O</td></tr><tr><td><a href="#feature-writingMode-vertical"><code>#writingMode-vertical</code></a></td><td>O</td><td>O</td></tr><tr><td><a href="#feature-writingMode-horizontal"><code>#writingMode-horizontal</code></a></td><td>O</td><td>O</td></tr><tr><td><a href="#feature-writingMode-horizontal-lr"><code>#writingMode-horizontal-lr</code></a></td><td>O</td><td>O</td></tr><tr><td><a href="#feature-writingMode-horizontal-rl"><code>#writingMode-horizontal-rl</code></a></td><td>O</td><td>O</td></tr><tr><td><a href="#feature-zIndex"><code>#zIndex</code></a></td><td>O</td><td>O</td></tr></tbody></table><p>For the sake of convenience, the following table,
+transformation and presentation processors.</p><table summary="HTML Table" id="feature-support-table" class="common"><caption>Table E-1 – Feature Support</caption><col width="60%" span="1"/><col width="20%" span="1"/><col width="20%" span="1"/><tbody><tr><td><span class="strong">Feature</span></td><td><span class="strong">Transformation</span></td><td><span class="strong">Presentation</span></td></tr><tr><td><a href="#feature-animation"><code>#animation</code></a></td><td>O</td><td>O</td></tr><tr><td><a href="#feature-backgroundColor"><code>#backgroundColor</code></a></td><td>O</td><td>O</td></tr><tr><td><a href="#feature-backgroundColor-block"><code>#backgroundColor-block</code></a></td><td>O</td><td>O</td></tr><tr><td><a href="#feature-backgroundColor-inline"><code>#backgroundColor-inline</code></a></td><td>O</td><td>O</td></tr><tr><td><a href="#feature-backgroundColor-region"><code>#backgroundColor-region</code></a></td><td>O</td><td>O</td></tr><tr><td><a href="#feature-bidi"><code>#bidi</code></a></td><td>O</td><td>O</td></tr><tr><td><a href="#feature-cellResolution"><code>#cellResolution</code></a></td><td>O</td><td>O</td></tr><tr><td><a href="#feature-clockMode"><code>#clockMode</code></a></td><td>O</td><td>O</td></tr><tr><td><a href="#feature-color"><code>#color</code></a></td><td>O</td><td><span class="diff-chg">O</span></td></tr><tr><td><a href="#feature-content"><code>#content</code></a></td><td><span class="diff-chg">M</span></td><td>M</td></tr><tr><td><a href="#feature-core"><code>#core</code></a></td><td>M</td><td>M</td></tr><tr><td><a href="#feature-direction"><code>#direction</code></a></td><td>O</td><td>O</td></tr><tr><td><a href="#feature-display"><code>#display</code></a></td><td>O</td><td>O</td></tr><tr><td><a href="#feature-display-block"><code>#display-block</code></a></td><td>O</td><td><span class="diff-chg">O</span></td></tr><tr><td><a href="#feature-display-inline"><code>#display-inline</code></a></td><td>O</td><td><span class="diff-chg">O</span></td></tr><tr><td><a href="#feature-display-region"><code>#display-region</code></a></td><td>O</td><td>O</td></tr><tr><td><a href="#feature-displayAlign"><code>#displayAlign</code></a></td><td>O</td><td>O</td></tr><tr><td><a href="#feature-dynamicFlow"><code>#dynamicFlow</code></a></td><td>O</td><td>O</td></tr><tr><td><span class="diff-del"><a href="#feature-dynamicFlow-block"><code>#dynamicFlow-block</code></a></span></td><td><span class="diff-del">O</span></td><td><span class="diff-del">O</span></td></tr><tr><td><a href="#feature-dynamicFlow-character"><code>#dynamicFlow-character</code></a></td><td>O</td><td>O</td></tr><tr><td><a href="#feature-dynamicFlow-clear"><code>#dynamicFlow-<span class="diff-chg">clear</span></code></a></td><td>O</td><td>O</td></tr><tr><td><a href="#feature-dynamicFlow-fill"><code>#dynamicFlow-<span class="diff-chg">fill</span></code></a></td><td>O</td><td>O</td></tr><tr><td><a href="#feature-dynamicFlow-glyph"><code>#dynamicFlow-glyph</code></a></td><td>O</td><td>O</td></tr><tr><td><a href="#feature-dynamicFlow-in"><code>#dynamicFlow-in</code></a></td><td>O</td><td>O</td></tr><tr><td><span class="diff-del"><a href="#feature-dynamicFlow-inline"><code>#dynamicFlow-inline</code></a></span></td><td><span class="diff-del">O</span></td><td><span class="diff-del">O</span></td></tr><tr><td><a href="#feature-dynamicFlow-jump"><code>#dynamicFlow-jump</code></a></td><td>O</td><td>O</td></tr><tr><td><a href="#feature-dynamicFlow-line"><code>#dynamicFlow-line</code></a></td><td>O</td><td>O</td></tr><tr><td><a href="#feature-dynamicFlow-out"><code>#dynamicFlow-out</code></a></td><td>O</td><td>O</td></tr><tr><td><a href="#feature-dynamicFlow-rollUp"><code>#dynamicFlow-rollUp</code></a></td><td>O</td><td>O</td></tr><tr><td><a href="#feature-dynamicFlow-smooth"><code>#dynamicFlow-smooth</code></a></td><td>O</td><td>O</td></tr><tr><td><a href="#feature-dynamicFlow-teletext"><code>#dynamicFlow-teletext</code></a></td><td>O</td><td>O</td></tr><tr><td><a href="#feature-dynamicFlow-word"><code>#dynamicFlow-word</code></a></td><td>O</td><td>O</td></tr><tr><td><a href="#feature-extent"><code>#extent</code></a></td><td>O</td><td><span class="diff-chg">O</span></td></tr><tr><td><a href="#feature-fontFamily"><code>#fontFamily</code></a></td><td>O</td><td>O</td></tr><tr><td><a href="#feature-fontFamily-generic"><code>#fontFamily-generic</code></a></td><td>O</td><td>O</td></tr><tr><td><a href="#feature-fontFamily-non-generic"><code>#fontFamily-non-generic</code></a></td><td>O</td><td>O</td></tr><tr><td><a href="#feature-fontSize"><code>#fontSize</code></a></td><td>O</td><td>O</td></tr><tr><td><a href="#feature-fontSize-anisomorphic"><code>#fontSize-anisomorphic</code></a></td><td>O</td><td><span class="diff-chg">O</span></td></tr><tr><td><a href="#feature-fontSize-isomorphic"><code>#fontSize-isomorphic</code></a></td><td>O</td><td>O</td></tr><tr><td><a href="#feature-fontStyle"><code>#fontStyle</code></a></td><td>O</td><td>O</td></tr><tr><td><a href="#feature-fontStyle-italic"><code>#fontStyle-italic</code></a></td><td>O</td><td><span class="diff-chg">O</span></td></tr><tr><td><a href="#feature-fontWeight"><code>#fontWeight</code></a></td><td>O</td><td>O</td></tr><tr><td><a href="#feature-fontWeight-bold"><code>#fontWeight-bold</code></a></td><td>O</td><td><span class="diff-chg">O</span></td></tr><tr><td><a href="#feature-frameRate"><code>#frameRate</code></a></td><td>O</td><td>O</td></tr><tr><td><a href="#feature-frameRateMultiplier"><code>#frameRateMultiplier</code></a></td><td>O</td><td>O</td></tr><tr><td><a href="#feature-layout"><code>#layout</code></a></td><td>O</td><td>O</td></tr><tr><td><a href="#feature-length"><code>#length</code></a></td><td>O</td><td>O</td></tr><tr><td><a href="#feature-length-cell"><code>#length-cell</code></a></td><td>O</td><td><span class="diff-chg">O</span></td></tr><tr><td><a href="#feature-length-em"><code>#length-em</code></a></td><td>O</td><td>O</td></tr><tr><td><a href="#feature-length-integer"><code>#length-integer</code></a></td><td>O</td><td>O</td></tr><tr><td><a href="#feature-length-negative"><code>#length-negative</code></a></td><td>O</td><td>O</td></tr><tr><td><a href="#feature-length-percentage"><code>#length-percentage</code></a></td><td>O</td><td>O</td></tr><tr><td><a href="#feature-length-pixel"><code>#length-pixel</code></a></td><td>O</td><td><span class="diff-chg">O</span></td></tr><tr><td><a href="#feature-length-positive"><code>#length-positive</code></a></td><td>O</td><td><span class="diff-chg">O</span></td></tr><tr><td><a href="#feature-length-real"><code>#length-real</code></a></td><td>O</td><td>O</td></tr><tr><td><span class="diff-add"><a href="#feature-lineBreak-uax14"><code>#lineBreak-uax14</code></a></span></td><td><span class="diff-add">O</span></td><td><span class="diff-add">O</span></td></tr><tr><td><a href="#feature-lineHeight"><code>#lineHeight</code></a></td><td>O</td><td>O</td></tr><tr><td><a href="#feature-markerMode"><code>#markerMode</code></a></td><td>O</td><td>O</td></tr><tr><td><a href="#feature-metadata"><code>#metadata</code></a></td><td>O</td><td>O</td></tr><tr><td><a href="#feature-nested-div"><code>#nested-div</code></a></td><td>O</td><td>O</td></tr><tr><td><a href="#feature-nested-span"><code>#nested-span</code></a></td><td>O</td><td>O</td></tr><tr><td><a href="#feature-opacity"><code>#opacity</code></a></td><td>O</td><td>O</td></tr><tr><td><a href="#feature-origin"><code>#origin</code></a></td><td>O</td><td>O</td></tr><tr><td><a href="#feature-overflow"><code>#overflow</code></a></td><td>O</td><td>O</td></tr><tr><td><a href="#feature-overflow-dynamic"><code>#overflow-dynamic</code></a></td><td>O</td><td>O</td></tr><tr><td><a href="#feature-padding"><code>#padding</code></a></td><td>O</td><td>O</td></tr><tr><td><a href="#feature-padding-1"><code>#padding-1</code></a></td><td>O</td><td>O</td></tr><tr><td><a href="#feature-padding-2"><code>#padding-2</code></a></td><td>O</td><td>O</td></tr><tr><td><a href="#feature-padding-3"><code>#padding-3</code></a></td><td>O</td><td>O</td></tr><tr><td><a href="#feature-padding-4"><code>#padding-4</code></a></td><td>O</td><td>O</td></tr><tr><td><a href="#feature-pixelAspectRatio"><code>#pixelAspectRatio</code></a></td><td>O</td><td>O</td></tr><tr><td><a href="#feature-presentation"><code>#presentation</code></a></td><td>O</td><td>M</td></tr><tr><td><a href="#feature-profile"><code>#profile</code></a></td><td>M</td><td>M</td></tr><tr><td><a href="#feature-rollUp"><code>#rollUp</code></a></td><td>O</td><td>O</td></tr><tr><td><a href="#feature-showBackground"><code>#showBackground</code></a></td><td>O</td><td>O</td></tr><tr><td><a href="#feature-smpteMode"><code>#smpteMode</code></a></td><td>O</td><td>O</td></tr><tr><td><a href="#feature-structure"><code>#structure</code></a></td><td>M</td><td>M</td></tr><tr><td><a href="#feature-styling"><code>#styling</code></a></td><td>O</td><td>O</td></tr><tr><td><a href="#feature-styling-chained"><code>#styling-chained</code></a></td><td>O</td><td>O</td></tr><tr><td><a href="#feature-styling-inheritance-content"><code>#styling-inheritance-content</code></a></td><td>O</td><td><span class="diff-chg">O</span></td></tr><tr><td><a href="#feature-styling-inheritance-region"><code>#styling-inheritance-region</code></a></td><td>O</td><td>O</td></tr><tr><td><a href="#feature-styling-inline"><code>#styling-inline</code></a></td><td>O</td><td><span class="diff-chg">O</span></td></tr><tr><td><a href="#feature-styling-nested"><code>#styling-nested</code></a></td><td>O</td><td>O</td></tr><tr><td><a href="#feature-styling-referential"><code>#styling-referential</code></a></td><td>O</td><td>O</td></tr><tr><td><a href="#feature-subFrameRate"><code>#subFrameRate</code></a></td><td>O</td><td>O</td></tr><tr><td><a href="#feature-textAlign"><code>#textAlign</code></a></td><td>O</td><td>O</td></tr><tr><td><a href="#feature-textAlign-absolute"><code>#textAlign-absolute</code></a></td><td>O</td><td><span class="diff-chg">O</span></td></tr><tr><td><a href="#feature-textAlign-relative"><code>#textAlign-relative</code></a></td><td>O</td><td>O</td></tr><tr><td><a href="#feature-textDecoration"><code>#textDecoration</code></a></td><td>O</td><td>O</td></tr><tr><td><a href="#feature-textDecoration-over"><code>#textDecoration-over</code></a></td><td>O</td><td>O</td></tr><tr><td><a href="#feature-textDecoration-through"><code>#textDecoration-through</code></a></td><td>O</td><td>O</td></tr><tr><td><a href="#feature-textDecoration-under"><code>#textDecoration-under</code></a></td><td>O</td><td>O</td></tr><tr><td><a href="#feature-textOutline"><code>#textOutline</code></a></td><td>O</td><td>O</td></tr><tr><td><a href="#feature-textOutline-blur"><code>#textOutline-blur</code></a></td><td>O</td><td>O</td></tr><tr><td><a href="#feature-tickRate"><code>#tickRate</code></a></td><td>O</td><td>O</td></tr><tr><td><a href="#feature-timeBase-clock"><code>#timeBase-clock</code></a></td><td>O</td><td>O</td></tr><tr><td><a href="#feature-timeBase-media"><code>#timeBase-media</code></a></td><td>O</td><td>O</td></tr><tr><td><a href="#feature-timeBase-smpte"><code>#timeBase-smpte</code></a></td><td>O</td><td>O</td></tr><tr><td><a href="#feature-timeContainer"><code>#timeContainer</code></a></td><td>O</td><td>O</td></tr><tr><td><a href="#feature-time-clock"><code>#time-clock</code></a></td><td>O</td><td>O</td></tr><tr><td><a href="#feature-time-clock-with-frames"><code>#time-clock-with-frames</code></a></td><td>O</td><td>O</td></tr><tr><td><a href="#feature-time-offset"><code>#time-offset</code></a></td><td><span class="diff-chg">M</span></td><td>M</td></tr><tr><td><a href="#feature-time-offset-with-frames"><code>#time-offset-with-frames</code></a></td><td>O</td><td>O</td></tr><tr><td><a href="#feature-time-offset-with-ticks"><code>#time-offset-with-ticks</code></a></td><td>O</td><td>O</td></tr><tr><td><a href="#feature-timing"><code>#timing</code></a></td><td><span class="diff-chg">M</span></td><td>M</td></tr><tr><td><a href="#feature-transformation"><code>#transformation</code></a></td><td>M</td><td>O</td></tr><tr><td><a href="#feature-unicodeBidi"><code>#unicodeBidi</code></a></td><td>O</td><td>O</td></tr><tr><td><a href="#feature-visibility"><code>#visibility</code></a></td><td>O</td><td>O</td></tr><tr><td><a href="#feature-visibility-block"><code>#visibility-block</code></a></td><td>O</td><td>O</td></tr><tr><td><a href="#feature-visibility-inline"><code>#visibility-inline</code></a></td><td>O</td><td>O</td></tr><tr><td><a href="#feature-visibility-region"><code>#visibility-region</code></a></td><td>O</td><td>O</td></tr><tr><td><a href="#feature-wrapOption"><code>#wrapOption</code></a></td><td>O</td><td>O</td></tr><tr><td><a href="#feature-writingMode"><code>#writingMode</code></a></td><td>O</td><td>O</td></tr><tr><td><a href="#feature-writingMode-vertical"><code>#writingMode-vertical</code></a></td><td>O</td><td>O</td></tr><tr><td><a href="#feature-writingMode-horizontal"><code>#writingMode-horizontal</code></a></td><td>O</td><td>O</td></tr><tr><td><a href="#feature-writingMode-horizontal-lr"><code>#writingMode-horizontal-lr</code></a></td><td>O</td><td>O</td></tr><tr><td><a href="#feature-writingMode-horizontal-rl"><code>#writingMode-horizontal-rl</code></a></td><td>O</td><td>O</td></tr><tr><td><a href="#feature-zIndex"><code>#zIndex</code></a></td><td>O</td><td>O</td></tr></tbody></table><p>For the sake of convenience, the following table,
<a href="#feature-transformation-mandatory-table"><b>Table E-2 – Mandatory Features - Transformation</b></a>, enumerates all
mandatory features for a TT AF Transformation Processor, providing additional
comments to summarize the context of usage or the nature of the feature.
The TT AF Profile Definition Document that defines the corresponding
DFXP Transformation Profile is specified in
-<a href="#profile-dfxp-transformation"><b>G.2 DFXP Transformation Profile</b></a>.
-</p><table summary="HTML Table" id="feature-transformation-mandatory-table" class="common"><caption>Table E-2 – Mandatory Features - Transformation</caption><col width="60%" span="1"/><col width="40%" span="1"/><tbody><tr><td><span class="strong">Feature</span></td><td><span class="strong">Comments</span></td></tr><tr><td><a href="#feature-core"><code>#core</code></a></td><td>
+<a href="#profile-dfxp-transformation"><b>G.1 DFXP Transformation Profile</b></a>.
+</p><table summary="HTML Table" id="feature-transformation-mandatory-table" class="common"><caption>Table E-2 – Mandatory Features - Transformation</caption><col width="60%" span="1"/><col width="40%" span="1"/><tbody><tr><td><span class="strong">Feature</span></td><td><span class="strong">Comments</span></td></tr><tr><td><span class="diff-add"><a href="#feature-content"><code>#content</code></a></span></td><td><span class="diff-add">
+<a href="#document-structure-vocabulary-body"><code>body</code></a>,
+<a href="#content-vocabulary-div"><code>div</code></a>,
+<a href="#content-vocabulary-p"><code>p</code></a>,
+<a href="#content-vocabulary-span"><code>span</code></a>,
+<a href="#content-vocabulary-br"><code>br</code></a></span>
+</td></tr><tr><td><a href="#feature-core"><code>#core</code></a></td><td>
<a href="#content-attribute-id">@<code>xml:id</code></a>,
<a href="#content-attribute-id">@<code>xml:lang</code></a>,
<a href="#content-attribute-id">@<code>xml:space</code></a>
</td></tr><tr><td><a href="#feature-profile"><code>#profile</code></a></td><td/></tr><tr><td><a href="#feature-structure"><code>#structure</code></a></td><td>
<a href="#document-structure-vocabulary-tt"><code>tt</code></a>,
<a href="#document-structure-vocabulary-head"><code>head</code></a>
+</td></tr><tr><td><span class="diff-add"><a href="#feature-time-offset"><code>#time-offset</code></a></span></td><td/></tr><tr><td><span class="diff-add"><a href="#feature-timing"><code>#timing</code></a></span></td><td><span class="diff-add">
+<a href="#timing-attribute-begin">@<code>begin</code></a>,
+<a href="#timing-attribute-dur">@<code>dur</code></a>,
+<a href="#timing-attribute-end">@<code>end</code></a></span>
</td></tr><tr><td><a href="#feature-transformation"><code>#transformation</code></a></td><td/></tr></tbody></table><p>For the sake of convenience, the following table,
<a href="#feature-presentation-mandatory-table"><b>Table E-3 – Mandatory Features - Presentation</b></a>, enumerates all
mandatory features for a TT AF Presentation Processor, providing additional
comments to summarize the context of usage or the nature of the feature.
The TT AF Profile Definition Document that defines the corresponding
DFXP Presentation Profile is specified in
-<a href="#profile-dfxp-presentation"><b>G.1 DFXP Presentation Profile</b></a>.
-</p><table summary="HTML Table" id="feature-presentation-mandatory-table" class="common"><caption>Table E-3 – Mandatory Features - Presentation</caption><col width="60%" span="1"/><col width="40%" span="1"/><tbody><tr><td><span class="strong">Feature</span></td><td><span class="strong">Comments</span></td></tr><tr><td><a href="#feature-color"><code>#color</code></a></td><td><a href="#style-attribute-color">@<code>tts:color</code></a></td></tr><tr><td><a href="#feature-content"><code>#content</code></a></td><td>
+<a href="#profile-dfxp-presentation"><b>G.2 DFXP Presentation Profile</b></a>.
+</p><table summary="HTML Table" id="feature-presentation-mandatory-table" class="common"><caption>Table E-3 – Mandatory Features - Presentation</caption><col width="60%" span="1"/><col width="40%" span="1"/><tbody><tr><td><span class="strong">Feature</span></td><td><span class="strong">Comments</span></td></tr><tr><td><span class="diff-del"><a href="#feature-color"><code>#color</code></a></span></td><td><span class="diff-del"><a href="#style-attribute-color">@<code>tts:color</code></a></span></td></tr><tr><td><a href="#feature-content"><code>#content</code></a></td><td>
<a href="#document-structure-vocabulary-body"><code>body</code></a>,
<a href="#content-vocabulary-div"><code>div</code></a>,
<a href="#content-vocabulary-p"><code>p</code></a>,
@@ -8274,52 +8392,52 @@
<a href="#content-attribute-id">@<code>xml:id</code></a>,
<a href="#content-attribute-id">@<code>xml:lang</code></a>,
<a href="#content-attribute-id">@<code>xml:space</code></a>
-</td></tr><tr><td><a href="#feature-display-block"><code>#display-block</code></a></td><td><a href="#style-attribute-display">@<code>tts:display</code></a>
+</td></tr><tr><td><span class="diff-del"><a href="#feature-display-block"><code>#display-block</code></a></span></td><td><span class="diff-del"><a href="#style-attribute-display">@<code>tts:display</code></a>
applied to
<a href="#document-structure-vocabulary-body"><code>body</code></a>,
<a href="#content-vocabulary-div"><code>div</code></a>,
-<a href="#content-vocabulary-p"><code>p</code></a>
-</td></tr><tr><td><a href="#feature-display-inline"><code>#display-inline</code></a></td><td><a href="#style-attribute-display">@<code>tts:display</code></a>
+<a href="#content-vocabulary-p"><code>p</code></a></span>
+</td></tr><tr><td><span class="diff-del"><a href="#feature-display-inline"><code>#display-inline</code></a></span></td><td><span class="diff-del"><a href="#style-attribute-display">@<code>tts:display</code></a>
applied to
<a href="#content-vocabulary-span"><code>span</code></a>,
-<a href="#content-vocabulary-br"><code>br</code></a>
-</td></tr><tr><td><a href="#feature-extent"><code>#extent</code></a></td><td><a href="#style-attribute-extent">@<code>tts:extent</code></a>
-applied to <a href="#document-structure-vocabulary-tt"><code>tt</code></a></td></tr><tr><td><a href="#feature-fontSize-isomorphic"><code>#fontSize-isomorphic</code></a></td><td>
+<a href="#content-vocabulary-br"><code>br</code></a></span>
+</td></tr><tr><td><span class="diff-del"><a href="#feature-extent"><code>#extent</code></a></span></td><td><span class="diff-del"><a href="#style-attribute-extent">@<code>tts:extent</code></a>
+applied to <a href="#document-structure-vocabulary-tt"><code>tt</code></a></span></td></tr><tr><td><span class="diff-del"><a href="#feature-fontSize-isomorphic"><code>#fontSize-isomorphic</code></a></span></td><td><span class="diff-del">
<a href="#style-attribute-fontSize">@<code>tts:fontSize</code></a>=
-"<code><a href="#style-value-length"><length></a></code>"
-</td></tr><tr><td><a href="#feature-fontStyle-italic"><code>#fontStyle-italic</code></a></td><td>
+"<code><a href="#style-value-length"><length></a></code>"</span>
+</td></tr><tr><td><span class="diff-del"><a href="#feature-fontStyle-italic"><code>#fontStyle-italic</code></a></span></td><td><span class="diff-del">
<a href="#style-attribute-fontStyle">@<code>tts:fontStyle</code></a>=
-"<code>italic</code>"
-</td></tr><tr><td><a href="#feature-fontWeight-bold"><code>#fontWeight-bold</code></a></td><td>
+"<code>italic</code>"</span>
+</td></tr><tr><td><span class="diff-del"><a href="#feature-fontWeight-bold"><code>#fontWeight-bold</code></a></span></td><td><span class="diff-del">
<a href="#style-attribute-fontWeight">@<code>tts:fontWeight</code></a>=
-"<code>bold</code>"
-</td></tr><tr><td><a href="#feature-length-cell"><code>#length-cell</code></a></td><td>
+"<code>bold</code>"</span>
+</td></tr><tr><td><span class="diff-del"><a href="#feature-length-cell"><code>#length-cell</code></a></span></td><td><span class="diff-del">
<code><a href="#style-value-length"><length></a></code> :
-<code><a href="#style-value-integer"><integer></a>c</code>
-</td></tr><tr><td><a href="#feature-length-pixel"><code>#length-pixel</code></a></td><td>
+<code><a href="#style-value-integer"><integer></a>c</code></span>
+</td></tr><tr><td><span class="diff-del"><a href="#feature-length-pixel"><code>#length-pixel</code></a></span></td><td><span class="diff-del">
<code><a href="#style-value-length"><length></a></code> :
-<code><a href="#style-value-integer"><integer></a>px</code>
-</td></tr><tr><td><a href="#feature-length-positive"><code>#length-positive</code></a></td><td>
-<code><a href="#style-value-length"><length></a></code>≥0
+<code><a href="#style-value-integer"><integer></a>px</code></span>
+</td></tr><tr><td><span class="diff-del"><a href="#feature-length-positive"><code>#length-positive</code></a></span></td><td><span class="diff-del">
+<code><a href="#style-value-length"><length></a></code>≥0</span>
</td></tr><tr><td><a href="#feature-profile"><code>#profile</code></a></td><td/></tr><tr><td><a href="#feature-presentation"><code>#presentation</code></a></td><td/></tr><tr><td><a href="#feature-structure"><code>#structure</code></a></td><td>
<a href="#document-structure-vocabulary-tt"><code>tt</code></a>,
<a href="#document-structure-vocabulary-head"><code>head</code></a>
-</td></tr><tr><td><a href="#feature-styling-inheritance-content"><code>#styling-inheritance-content</code></a></td><td/></tr><tr><td><a href="#feature-styling-inline"><code>#styling-inline</code></a></td><td/></tr><tr><td><a href="#feature-textAlign-absolute"><code>#textAlign-absolute</code></a></td><td>
+</td></tr><tr><td><span class="diff-del"><a href="#feature-styling-inheritance-content"><code>#styling-inheritance-content</code></a></span></td><td/></tr><tr><td><span class="diff-del"><a href="#feature-styling-inline"><code>#styling-inline</code></a></span></td><td/></tr><tr><td><span class="diff-del"><a href="#feature-textAlign-absolute"><code>#textAlign-absolute</code></a></span></td><td><span class="diff-del">
<a href="#style-attribute-textAlign">@<code>tts:textAlign</code></a>=
-"<code>left</code>|<code>center</code>|<code>right</code>"
+"<code>left</code>|<code>center</code>|<code>right</code>"</span>
</td></tr><tr><td><a href="#feature-time-offset"><code>#time-offset</code></a></td><td/></tr><tr><td><a href="#feature-timing"><code>#timing</code></a></td><td>
<a href="#timing-attribute-begin">@<code>begin</code></a>,
<a href="#timing-attribute-dur">@<code>dur</code></a>,
<a href="#timing-attribute-end">@<code>end</code></a>
-</td></tr><tr><td><a href="#feature-visibility-block"><code>#visibility-block</code></a></td><td><a href="#style-attribute-visibility">@<code>tts:visibility</code></a>
+</td></tr><tr><td><span class="diff-del"><a href="#feature-visibility-block"><code>#visibility-block</code></a></span></td><td><span class="diff-del"><a href="#style-attribute-visibility">@<code>tts:visibility</code></a>
applied to
<a href="#document-structure-vocabulary-body"><code>body</code></a>,
<a href="#content-vocabulary-div"><code>div</code></a>,
-<a href="#content-vocabulary-p"><code>p</code></a>
-</td></tr><tr><td><a href="#feature-visibility-inline"><code>#visibility-inline</code></a></td><td><a href="#style-attribute-visibility">@<code>tts:visibility</code></a>
+<a href="#content-vocabulary-p"><code>p</code></a></span>
+</td></tr><tr><td><span class="diff-del"><a href="#feature-visibility-inline"><code>#visibility-inline</code></a></span></td><td><span class="diff-del"><a href="#style-attribute-visibility">@<code>tts:visibility</code></a>
applied to
<a href="#content-vocabulary-span"><code>span</code></a>,
-<a href="#content-vocabulary-br"><code>br</code></a>
+<a href="#content-vocabulary-br"><code>br</code></a></span>
</td></tr></tbody></table></div></div><div class="div1">
<h2><a name="extensions" id="extensions"/>F Extensions</h2><p><em>This appendix is normative.</em></p><p>This appendix specifies the syntactic form of extension designations, which are
used to express authorial intent regarding the support for extension
@@ -8347,146 +8465,21 @@
capable of serving as a base URI used in combination with a
<code>designation</code> token that takes the form of a fragment
identifier.</p></div></div><div class="div1">
-<h2><a name="profiles" id="profiles"/>G Profiles</h2><p><em>This appendix is normative.</em></p><p>This appendix specifies the following standard TT AF profiles:</p><ul><li><p><a href="#profile-dfxp-presentation"><b>G.1 DFXP Presentation Profile</b></a></p></li><li><p><a href="#profile-dfxp-transformation"><b>G.2 DFXP Transformation Profile</b></a></p></li></ul><p>Each TT AF profile is defined in terms of a TT AF Profile Definition Document,
+<h2><a name="profiles" id="profiles"/>G Profiles</h2><p><em>This appendix is normative.</em></p><p>This appendix specifies the following standard TT AF profiles:</p><ul><li><p><a href="#profile-dfxp-transformation"><b>G.1 DFXP Transformation Profile</b></a></p></li><li><p><a href="#profile-dfxp-presentation"><b>G.2 DFXP Presentation Profile</b></a></p></li><li><p class="diff-add"><a href="#profile-dfxp-full"><b>G.3 DFXP Full Profile</b></a></p></li></ul><p>Each TT AF profile is defined in terms of a TT AF Profile Definition Document,
which is expressed as an XML document wherein the root element adheres to
<a href="#parameter-vocabulary-profile"><b>6.1.1 ttp:profile</b></a>.</p><div class="div2">
-<h3><a name="profile-dfxp-presentation" id="profile-dfxp-presentation"/>G.1 DFXP Presentation Profile</h3><div class="exampleInner"><pre><?xml version="1.0" encoding="utf-8"?>
-<!-- this file defines the "presentation" profile of ttaf1-dfxp -->
-<profile xmlns="http://www.w3.org/2006/10/ttaf1#parameter">
-<features base="http://www.w3.org/2006/10/ttaf1/feature">
-<!-- required (mandatory) feature support -->
-<feature value="required">#color</feature>
-<feature value="required">#content</feature>
-<feature value="required">#core</feature>
-<feature value="required">#display-block</feature>
-<feature value="required">#display-inline</feature>
-<feature value="required">#extent</feature>
-<feature value="required">#fontSize-isomorphic</feature>
-<feature value="required">#fontStyle-italic</feature>
-<feature value="required">#fontWeight-bold</feature>
-<feature value="required">#length-cell</feature>
-<feature value="required">#length-pixel</feature>
-<feature value="required">#length-positive</feature>
-<feature value="required">#presentation</feature>
-<feature value="required">#profile</feature>
-<feature value="required">#structure</feature>
-<feature value="required">#styling-inheritance-content</feature>
-<feature value="required">#styling-inline</feature>
-<feature value="required">#textAlign-absolute</feature>
-<feature value="required">#time-offset</feature>
-<feature value="required">#timing</feature>
-<feature value="required">#visibility-block</feature>
-<feature value="required">#visibility-inline</feature>
-<!-- optional (voluntary) feature support -->
-<feature value="optional">#animation</feature>
-<feature value="optional">#backgroundColor</feature>
-<feature value="optional">#backgroundColor-block</feature>
-<feature value="optional">#backgroundColor-inline</feature>
-<feature value="optional">#backgroundColor-region</feature>
-<feature value="optional">#bidi</feature>
-<feature value="optional">#cellResolution</feature>
-<feature value="optional">#clockMode</feature>
-<feature value="optional">#direction</feature>
-<feature value="optional">#display</feature>
-<feature value="optional">#display-region</feature>
-<feature value="optional">#displayAlign</feature>
-<feature value="optional">#dynamicFlow</feature>
-<feature value="optional">#dynamicFlow-block</feature>
-<feature value="optional">#dynamicFlow-character</feature>
-<feature value="optional">#dynamicFlow-glyph</feature>
-<feature value="optional">#dynamicFlow-in</feature>
-<feature value="optional">#dynamicFlow-inline</feature>
-<feature value="optional">#dynamicFlow-inter</feature>
-<feature value="optional">#dynamicFlow-intra</feature>
-<feature value="optional">#dynamicFlow-jump</feature>
-<feature value="optional">#dynamicFlow-line</feature>
-<feature value="optional">#dynamicFlow-out</feature>
-<feature value="optional">#dynamicFlow-rollUp</feature>
-<feature value="optional">#dynamicFlow-smooth</feature>
-<feature value="optional">#dynamicFlow-teletext</feature>
-<feature value="optional">#dynamicFlow-word</feature>
-<feature value="optional">#fontFamily</feature>
-<feature value="optional">#fontFamily-generic</feature>
-<feature value="optional">#fontFamily-non-generic</feature>
-<feature value="optional">#fontSize</feature>
-<feature value="optional">#fontSize-anisomorphic</feature>
-<feature value="optional">#fontStyle</feature>
-<feature value="optional">#fontWeight</feature>
-<feature value="optional">#frameRate</feature>
-<feature value="optional">#frameRateMultiplier</feature>
-<feature value="optional">#layout</feature>
-<feature value="optional">#length</feature>
-<feature value="optional">#length-em</feature>
-<feature value="optional">#length-negative</feature>
-<feature value="optional">#length-percentage</feature>
-<feature value="optional">#length-real</feature>
-<feature value="optional">#lineHeight</feature>
-<feature value="optional">#markerMode</feature>
-<feature value="optional">#metadata</feature>
-<feature value="optional">#nested-div</feature>
-<feature value="optional">#nested-span</feature>
-<feature value="optional">#opacity</feature>
-<feature value="optional">#origin</feature>
-<feature value="optional">#overflow</feature>
-<feature value="optional">#overflow-scroll</feature>
-<feature value="optional">#padding</feature>
-<feature value="optional">#padding-1</feature>
-<feature value="optional">#padding-2</feature>
-<feature value="optional">#padding-3</feature>
-<feature value="optional">#padding-4</feature>
-<feature value="optional">#pixelAspectRatio</feature>
-<feature value="optional">#rollUp</feature>
-<feature value="optional">#showBackground</feature>
-<feature value="optional">#smpteMode</feature>
-<feature value="optional">#styling</feature>
-<feature value="optional">#styling-chained</feature>
-<feature value="optional">#styling-inheritance-region</feature>
-<feature value="optional">#styling-nested</feature>
-<feature value="optional">#styling-referential</feature>
-<feature value="optional">#subFrameRate</feature>
-<feature value="optional">#textAlign</feature>
-<feature value="optional">#textAlign-relative</feature>
-<feature value="optional">#textDecoration</feature>
-<feature value="optional">#textDecoration-over</feature>
-<feature value="optional">#textDecoration-through</feature>
-<feature value="optional">#textDecoration-under</feature>
-<feature value="optional">#textOutline</feature>
-<feature value="optional">#textOutline-blur</feature>
-<feature value="optional">#tickRate</feature>
-<feature value="optional">#timeBase-clock</feature>
-<feature value="optional">#timeBase-media</feature>
-<feature value="optional">#timeBase-smpte</feature>
-<feature value="optional">#timeContainer</feature>
-<feature value="optional">#time-clock</feature>
-<feature value="optional">#time-clock-with-frames</feature>
-<feature value="optional">#time-offset-with-frames</feature>
-<feature value="optional">#time-offset-with-ticks</feature>
-<feature value="optional">#transformation</feature>
-<feature value="optional">#unicodeBidi</feature>
-<feature value="optional">#visibility</feature>
-<feature value="optional">#visibility-region</feature>
-<feature value="optional">#wrapOption</feature>
-<feature value="optional">#writingMode</feature>
-<feature value="optional">#writingMode-vertical</feature>
-<feature value="optional">#writingMode-horizontal</feature>
-<feature value="optional">#writingMode-horizontal-lr</feature>
-<feature value="optional">#writingMode-horizontal-rl</feature>
-<feature value="optional">#zIndex</feature>
-</features>
-<extensions base="http://www.w3.org/2006/10/ttaf1/extension">
-<!-- required (mandatory) extension support -->
-<!-- optional (voluntary) extension support -->
-</extensions>
-</profile>
-</pre></div></div><div class="div2">
-<h3><a name="profile-dfxp-transformation" id="profile-dfxp-transformation"/>G.2 DFXP Transformation Profile</h3><div class="exampleInner"><pre><?xml version="1.0" encoding="utf-8"?>
+<h3><a name="profile-dfxp-transformation" id="profile-dfxp-transformation"/>G.1 DFXP Transformation Profile</h3><p class="diff-add">The DFXP Transformation Profile is intended to be used to
+express minimum compliance for transformation processing.</p><div class="exampleInner"><pre><span class="diff-chg"><?xml version="1.0" encoding="utf-8"?>
<!-- this file defines the "dfxp-transformation" profile of ttaf1 -->
<profile xmlns="http://www.w3.org/2006/10/ttaf1#parameter">
-<features base="http://www.w3.org/2006/10/ttaf1/feature">
+<features xml:base="http://www.w3.org/2006/10/ttaf1/feature">
<!-- required (mandatory) feature support -->
+<feature value="required">#content</feature>
<feature value="required">#core</feature>
<feature value="required">#profile</feature>
<feature value="required">#structure</feature>
+<feature value="required">#time-offset</feature>
+<feature value="required">#timing</feature>
<feature value="required">#transformation</feature>
<!-- optional (voluntary) feature support -->
<feature value="optional">#animation</feature>
@@ -8498,20 +8491,17 @@
<feature value="optional">#cellResolution</feature>
<feature value="optional">#clockMode</feature>
<feature value="optional">#color</feature>
-<feature value="optional">#content</feature>
<feature value="optional">#direction</feature>
<feature value="optional">#display-block</feature>
<feature value="optional">#display-inline</feature>
<feature value="optional">#display-region</feature>
<feature value="optional">#display</feature>
<feature value="optional">#displayAlign</feature>
-<feature value="optional">#dynamicFlow-block</feature>
<feature value="optional">#dynamicFlow-character</feature>
+<feature value="optional">#dynamicFlow-clear</feature>
+<feature value="optional">#dynamicFlow-fill</feature>
<feature value="optional">#dynamicFlow-glyph</feature>
<feature value="optional">#dynamicFlow-in</feature>
-<feature value="optional">#dynamicFlow-inline</feature>
-<feature value="optional">#dynamicFlow-inter</feature>
-<feature value="optional">#dynamicFlow-intra</feature>
<feature value="optional">#dynamicFlow-jump</feature>
<feature value="optional">#dynamicFlow-line</feature>
<feature value="optional">#dynamicFlow-out</feature>
@@ -8542,6 +8532,136 @@
<feature value="optional">#length-positive</feature>
<feature value="optional">#length-real</feature>
<feature value="optional">#length</feature>
+<feature value="optional">#lineBreak-uax14</feature>
+<feature value="optional">#lineHeight</feature>
+<feature value="optional">#markerMode</feature>
+<feature value="optional">#metadata</feature>
+<feature value="optional">#nested-div</feature>
+<feature value="optional">#nested-span</feature>
+<feature value="optional">#opacity</feature>
+<feature value="optional">#origin</feature>
+<feature value="optional">#overflow-scroll</feature>
+<feature value="optional">#overflow</feature>
+<feature value="optional">#padding-1</feature>
+<feature value="optional">#padding-2</feature>
+<feature value="optional">#padding-3</feature>
+<feature value="optional">#padding-4</feature>
+<feature value="optional">#padding</feature>
+<feature value="optional">#pixelAspectRatio</feature>
+<feature value="optional">#presentation</feature>
+<feature value="optional">#rollUp</feature>
+<feature value="optional">#showBackground</feature>
+<feature value="optional">#smpteMode</feature>
+<feature value="optional">#styling-chained</feature>
+<feature value="optional">#styling-inheritance-content</feature>
+<feature value="optional">#styling-inheritance-region</feature>
+<feature value="optional">#styling-inline</feature>
+<feature value="optional">#styling-nested</feature>
+<feature value="optional">#styling-referential</feature>
+<feature value="optional">#styling</feature>
+<feature value="optional">#subFrameRate</feature>
+<feature value="optional">#textAlign-absolute</feature>
+<feature value="optional">#textAlign-relative</feature>
+<feature value="optional">#textAlign</feature>
+<feature value="optional">#textDecoration-over</feature>
+<feature value="optional">#textDecoration-through</feature>
+<feature value="optional">#textDecoration-under</feature>
+<feature value="optional">#textDecoration</feature>
+<feature value="optional">#textOutline-blur</feature>
+<feature value="optional">#textOutline</feature>
+<feature value="optional">#tickRate</feature>
+<feature value="optional">#time-clock-with-frames</feature>
+<feature value="optional">#time-clock</feature>
+<feature value="optional">#time-offset-with-frames</feature>
+<feature value="optional">#time-offset-with-ticks</feature>
+<feature value="optional">#timeBase-clock</feature>
+<feature value="optional">#timeBase-media</feature>
+<feature value="optional">#timeBase-smpte</feature>
+<feature value="optional">#timeContainer</feature>
+<feature value="optional">#unicodeBidi</feature>
+<feature value="optional">#visibility-block</feature>
+<feature value="optional">#visibility-inline</feature>
+<feature value="optional">#visibility-region</feature>
+<feature value="optional">#visibility</feature>
+<feature value="optional">#wrapOption</feature>
+<feature value="optional">#writingMode-horizontal-lr</feature>
+<feature value="optional">#writingMode-horizontal-rl</feature>
+<feature value="optional">#writingMode-horizontal</feature>
+<feature value="optional">#writingMode-vertical</feature>
+<feature value="optional">#writingMode</feature>
+<feature value="optional">#zIndex</feature>
+</features>
+<extensions xml:base="http://www.w3.org/2006/10/ttaf1/extension">
+<!-- required (mandatory) extension support -->
+<!-- optional (voluntary) extension support -->
+</extensions>
+</profile>
+</span></pre></div></div><div class="div2">
+<h3><a name="profile-dfxp-presentation" id="profile-dfxp-presentation"/>G.2 DFXP Presentation Profile</h3><p class="diff-add">The DFXP Presentation Profile is intended to be used to
+express minimum compliance for presentation processing.</p><div class="exampleInner"><pre><span class="diff-chg"><?xml version="1.0" encoding="utf-8"?>
+<!-- this file defines the "presentation" profile of ttaf1-dfxp -->
+<profile xmlns="http://www.w3.org/2006/10/ttaf1#parameter">
+<features xml:base="http://www.w3.org/2006/10/ttaf1/feature">
+<!-- required (mandatory) feature support -->
+<feature value="required">#content</feature>
+<feature value="required">#core</feature>
+<feature value="required">#presentation</feature>
+<feature value="required">#profile</feature>
+<feature value="required">#structure</feature>
+<feature value="required">#time-offset</feature>
+<feature value="required">#timing</feature>
+<!-- optional (voluntary) feature support -->
+<feature value="optional">#animation</feature>
+<feature value="optional">#backgroundColor-block</feature>
+<feature value="optional">#backgroundColor-inline</feature>
+<feature value="optional">#backgroundColor-region</feature>
+<feature value="optional">#backgroundColor</feature>
+<feature value="optional">#bidi</feature>
+<feature value="optional">#cellResolution</feature>
+<feature value="optional">#clockMode</feature>
+<feature value="optional">#color</feature>
+<feature value="optional">#direction</feature>
+<feature value="optional">#display-block</feature>
+<feature value="optional">#display-inline</feature>
+<feature value="optional">#display-region</feature>
+<feature value="optional">#display</feature>
+<feature value="optional">#displayAlign</feature>
+<feature value="optional">#dynamicFlow-character</feature>
+<feature value="optional">#dynamicFlow-clear</feature>
+<feature value="optional">#dynamicFlow-fill</feature>
+<feature value="optional">#dynamicFlow-glyph</feature>
+<feature value="optional">#dynamicFlow-in</feature>
+<feature value="optional">#dynamicFlow-jump</feature>
+<feature value="optional">#dynamicFlow-line</feature>
+<feature value="optional">#dynamicFlow-out</feature>
+<feature value="optional">#dynamicFlow-rollUp</feature>
+<feature value="optional">#dynamicFlow-smooth</feature>
+<feature value="optional">#dynamicFlow-teletext</feature>
+<feature value="optional">#dynamicFlow-word</feature>
+<feature value="optional">#dynamicFlow</feature>
+<feature value="optional">#extent</feature>
+<feature value="optional">#fontFamily-generic</feature>
+<feature value="optional">#fontFamily-non-generic</feature>
+<feature value="optional">#fontFamily</feature>
+<feature value="optional">#fontSize-anisomorphic</feature>
+<feature value="optional">#fontSize-isomorphic</feature>
+<feature value="optional">#fontSize</feature>
+<feature value="optional">#fontStyle-italic</feature>
+<feature value="optional">#fontStyle</feature>
+<feature value="optional">#fontWeight-bold</feature>
+<feature value="optional">#fontWeight</feature>
+<feature value="optional">#frameRate</feature>
+<feature value="optional">#frameRateMultiplier</feature>
+<feature value="optional">#layout</feature>
+<feature value="optional">#length-cell</feature>
+<feature value="optional">#length-em</feature>
+<feature value="optional">#length-negative</feature>
+<feature value="optional">#length-percentage</feature>
+<feature value="optional">#length-pixel</feature>
+<feature value="optional">#length-positive</feature>
+<feature value="optional">#length-real</feature>
+<feature value="optional">#length</feature>
+<feature value="optional">#lineBreak-uax14</feature>
<feature value="optional">#lineHeight</feature>
<feature value="optional">#markerMode</feature>
<feature value="optional">#metadata</feature>
@@ -8582,12 +8702,10 @@
<feature value="optional">#time-clock</feature>
<feature value="optional">#time-offset-with-frames</feature>
<feature value="optional">#time-offset-with-ticks</feature>
-<feature value="optional">#time-offset</feature>
<feature value="optional">#timeBase-clock</feature>
<feature value="optional">#timeBase-media</feature>
<feature value="optional">#timeBase-smpte</feature>
<feature value="optional">#timeContainer</feature>
-<feature value="optional">#timing</feature>
<feature value="optional">#transformation</feature>
<feature value="optional">#unicodeBidi</feature>
<feature value="optional">#visibility-block</feature>
@@ -8602,7 +8720,136 @@
<feature value="optional">#writingMode</feature>
<feature value="optional">#zIndex</feature>
</features>
-<extensions base="http://www.w3.org/2006/10/ttaf1/extension">
+<extensions xml:base="http://www.w3.org/2006/10/ttaf1/extension">
+<!-- required (mandatory) extension support -->
+<!-- optional (voluntary) extension support -->
+</extensions>
+</profile>
+</span></pre></div></div><div class="diff-add">
+<h3><a name="profile-dfxp-full" id="profile-dfxp-full"/>G.3 DFXP Full Profile</h3><p class="diff-add add">The DFXP Full Profile is intended to be used to
+express maximum compliance for both transformation and presentation processing.</p><div class="exampleInner"><pre><?xml version="1.0" encoding="utf-8"?>
+<!-- this file defines the "full" profile of ttaf1-dfxp -->
+<profile xmlns="http://www.w3.org/2006/10/ttaf1#parameter">
+<features xml:base="http://www.w3.org/2006/10/ttaf1/feature">
+<!-- required (mandatory) feature support -->
+<feature value="required">#animation</feature>
+<feature value="required">#backgroundColor-block</feature>
+<feature value="required">#backgroundColor-inline</feature>
+<feature value="required">#backgroundColor-region</feature>
+<feature value="required">#backgroundColor</feature>
+<feature value="required">#bidi</feature>
+<feature value="required">#cellResolution</feature>
+<feature value="required">#clockMode</feature>
+<feature value="required">#color</feature>
+<feature value="required">#content</feature>
+<feature value="required">#core</feature>
+<feature value="required">#direction</feature>
+<feature value="required">#display-block</feature>
+<feature value="required">#display-inline</feature>
+<feature value="required">#display-region</feature>
+<feature value="required">#display</feature>
+<feature value="required">#displayAlign</feature>
+<feature value="required">#dynamicFlow-character</feature>
+<feature value="required">#dynamicFlow-clear</feature>
+<feature value="required">#dynamicFlow-fill</feature>
+<feature value="required">#dynamicFlow-glyph</feature>
+<feature value="required">#dynamicFlow-in</feature>
+<feature value="required">#dynamicFlow-jump</feature>
+<feature value="required">#dynamicFlow-line</feature>
+<feature value="required">#dynamicFlow-out</feature>
+<feature value="required">#dynamicFlow-rollUp</feature>
+<feature value="required">#dynamicFlow-smooth</feature>
+<feature value="required">#dynamicFlow-teletext</feature>
+<feature value="required">#dynamicFlow-word</feature>
+<feature value="required">#dynamicFlow</feature>
+<feature value="required">#extent</feature>
+<feature value="required">#fontFamily-generic</feature>
+<feature value="required">#fontFamily-non-generic</feature>
+<feature value="required">#fontFamily</feature>
+<feature value="required">#fontSize-anisomorphic</feature>
+<feature value="required">#fontSize-isomorphic</feature>
+<feature value="required">#fontSize</feature>
+<feature value="required">#fontStyle-italic</feature>
+<feature value="required">#fontStyle</feature>
+<feature value="required">#fontWeight-bold</feature>
+<feature value="required">#fontWeight</feature>
+<feature value="required">#frameRate</feature>
+<feature value="required">#frameRateMultiplier</feature>
+<feature value="required">#layout</feature>
+<feature value="required">#length-cell</feature>
+<feature value="required">#length-em</feature>
+<feature value="required">#length-negative</feature>
+<feature value="required">#length-percentage</feature>
+<feature value="required">#length-pixel</feature>
+<feature value="required">#length-positive</feature>
+<feature value="required">#length-real</feature>
+<feature value="required">#length</feature>
+<feature value="required">#lineBreak-uax14</feature>
+<feature value="required">#lineHeight</feature>
+<feature value="required">#markerMode</feature>
+<feature value="required">#metadata</feature>
+<feature value="required">#nested-div</feature>
+<feature value="required">#nested-span</feature>
+<feature value="required">#opacity</feature>
+<feature value="required">#origin</feature>
+<feature value="required">#overflow-scroll</feature>
+<feature value="required">#overflow</feature>
+<feature value="required">#padding-1</feature>
+<feature value="required">#padding-2</feature>
+<feature value="required">#padding-3</feature>
+<feature value="required">#padding-4</feature>
+<feature value="required">#padding</feature>
+<feature value="required">#pixelAspectRatio</feature>
+<feature value="required">#presentation</feature>
+<feature value="required">#profile</feature>
+<feature value="required">#rollUp</feature>
+<feature value="required">#showBackground</feature>
+<feature value="required">#smpteMode</feature>
+<feature value="required">#structure</feature>
+<feature value="required">#styling-chained</feature>
+<feature value="required">#styling-inheritance-content</feature>
+<feature value="required">#styling-inheritance-region</feature>
+<feature value="required">#styling-inline</feature>
+<feature value="required">#styling-nested</feature>
+<feature value="required">#styling-referential</feature>
+<feature value="required">#styling</feature>
+<feature value="required">#subFrameRate</feature>
+<feature value="required">#textAlign-absolute</feature>
+<feature value="required">#textAlign-relative</feature>
+<feature value="required">#textAlign</feature>
+<feature value="required">#textDecoration-over</feature>
+<feature value="required">#textDecoration-through</feature>
+<feature value="required">#textDecoration-under</feature>
+<feature value="required">#textDecoration</feature>
+<feature value="required">#textOutline-blur</feature>
+<feature value="required">#textOutline</feature>
+<feature value="required">#tickRate</feature>
+<feature value="required">#time-clock-with-frames</feature>
+<feature value="required">#time-clock</feature>
+<feature value="required">#time-offset-with-frames</feature>
+<feature value="required">#time-offset-with-ticks</feature>
+<feature value="required">#time-offset</feature>
+<feature value="required">#timeBase-clock</feature>
+<feature value="required">#timeBase-media</feature>
+<feature value="required">#timeBase-smpte</feature>
+<feature value="required">#timeContainer</feature>
+<feature value="required">#timing</feature>
+<feature value="required">#transformation</feature>
+<feature value="required">#unicodeBidi</feature>
+<feature value="required">#visibility-block</feature>
+<feature value="required">#visibility-inline</feature>
+<feature value="required">#visibility-region</feature>
+<feature value="required">#visibility</feature>
+<feature value="required">#wrapOption</feature>
+<feature value="required">#writingMode-horizontal-lr</feature>
+<feature value="required">#writingMode-horizontal-rl</feature>
+<feature value="required">#writingMode-horizontal</feature>
+<feature value="required">#writingMode-vertical</feature>
+<feature value="required">#writingMode</feature>
+<feature value="required">#zIndex</feature>
+<!-- optional (voluntary) feature support -->
+</features>
+<extensions xml:base="http://www.w3.org/2006/10/ttaf1/extension">
<!-- required (mandatory) extension support -->
<!-- optional (voluntary) extension support -->
</extensions>
@@ -8651,6 +8898,9 @@
<a href="http://www.itu.int/rec/"><cite>Standard-Frequency and Time-Signal
Emissions</cite></a>, International
Telecommunciations Union, Radio Sector (ITU-R).
+</dd><dt class="label"><a name="uax14" id="uax14"/>UAX14</dt><dd>Asmus Freytag, <a href="http://www.unicode.org/reports/tr14/tr14-17.html"><cite>Line Breaking
+Properties</cite></a>, Unicode Consortium, 29 August 2005. (See
+<a href="http://www.unicode.org/reports/tr14/tr14-17.html">http://www.unicode.org/reports/tr14/tr14-17.html</a>.)
</dd><dt class="label"><a name="wcag" id="wcag"/>WCAG</dt><dd>Wendy Chisholm, Gregg Vanderheiden, and Ian Jacobs, Eds.,
<a href="http://www.w3.org/TR/1999/WAI-WEBCONTENT-19990505/"><cite>Web
Content Accessibility Guidelines 1.0</cite></a>, W3C Recommendation, 05
@@ -8660,15 +8910,19 @@
<a href="http://www.w3.org/TR/2008/REC-xml-20081126/"><cite>Extensible Markup Language (XML)
1.0 (Fifth Edition)</cite></a>, W3C Recommendation, 26 November 2008. (See
<a href="http://www.w3.org/TR/2008/REC-xml-20081126/">http://www.w3.org/TR/2008/REC-xml-20081126/</a>.)
+</dd><dt class="labeldiff-add"><a name="xmlbase" id="xmlbase"/>XML Base</dt><dd class="diff-add">Jonathan Marsh and Richard Tobin, Eds.,
+<a href="http://www.w3.org/TR/2009/REC-xmlbase-20090128/"><cite>XML Base (Second Edition)</cite></a>,
+W3C Recommendation, 28 January 2009. (See
+<a href="http://www.w3.org/TR/2009/REC-xmlbase-20090128/">http://www.w3.org/TR/2009/REC-xmlbase-20090128/</a>.)
</dd><dt class="label"><a name="xmlid" id="xmlid"/>XML ID</dt><dd>Jonathan Marsh, Daniel Veillard, Norman Walsh, Eds.,
<a href="http://www.w3.org/TR/2005/REC-xml-id-20050909/"><cite>xml:id Version 1.0</cite></a>,
W3C Recommendation, 09 September 2005. (See
<a href="http://www.w3.org/TR/2005/REC-xml-id-20050909/">http://www.w3.org/TR/2005/REC-xml-id-20050909/</a>.)
</dd><dt class="label"><a name="xml-media" id="xml-media"/>XML Media</dt><dd>Makato Murata, Simon St. Laurent,
-Kan Khon, <a href="http://www.rfc-editor.org/rfc/rfc3023.txt"><cite>XML Media Types</cite></a>,
+Kan Khon<span class="diff-add">, Eds.</span>, <a href="http://www.rfc-editor.org/rfc/rfc3023.txt"><cite>XML Media Types</cite></a>,
RFC 3023, January 2001, IETF.(See
<a href="http://www.rfc-editor.org/rfc/rfc3023.txt">http://www.rfc-editor.org/rfc/rfc3023.txt</a>.)
-</dd><dt class="label"><a name="infoset" id="infoset"/>XML InfoSet</dt><dd>John Cowan and Richard Tobin,
+</dd><dt class="label"><a name="infoset" id="infoset"/>XML InfoSet</dt><dd>John Cowan and Richard Tobin<span class="diff-add">, Eds.</span>,
<a href="http://www.w3.org/TR/2004/REC-xml-infoset-20040204/"><cite>XML Information Set (Second Edition)</cite></a>,
W3C Recommendation, 04 February 2004. (See
<a href="http://www.w3.org/TR/2004/REC-xml-infoset-20040204/">http://www.w3.org/TR/2004/REC-xml-infoset-20040204/</a>.)
@@ -8694,7 +8948,12 @@
W3C Recommendation, 05 December 2006. (See
<a href="http://www.w3.org/TR/2006/REC-xsl11-20061205/">http://www.w3.org/TR/2006/REC-xsl11-20061205/</a>.)
</dd></dl></div><div class="div1">
-<h2><a name="other-references" id="other-references"/>I Other References (Non-Normative)</h2><dl><dt class="label"><a name="cea608c" id="cea608c"/>CEA-608-C</dt><dd>
+<h2><a name="other-references" id="other-references"/>I Other References (Non-Normative)</h2><dl><dt class="labeldiff-add"><a name="ccreq" id="ccreq"/>CC-DECODER-REQ</dt><dd class="diff-add">Norman Walsh, Ed.,
+<a href="http://edocket.access.gpo.gov/cfr_2005/octqtr/47cfr15.119.htm"><cite>Closed Caption Decoder
+Requirements for Analog Television</cite></a>,
+United States Code of Federal Regulations, Title 47, Volume 1, Part 15, § 15.119. (See
+<a href="http://edocket.access.gpo.gov/cfr_2005/octqtr/47cfr15.119.htm">http://edocket.access.gpo.gov/cfr_2005/octqtr/47cfr15.119.htm</a>.)
+</dd><dt class="label"><a name="cea608c" id="cea608c"/>CEA-608-C</dt><dd>
EIA/CEA-608-C,
<a href="http://members.ce.org/standards/StandardDetails.aspx?Id=1506"><cite>Line 21 Data
Services</cite></a>, EIA/CEA Standard,
@@ -8711,12 +8970,16 @@
<a href="http://www.iso.org/"><cite>Information technology – Multimedia content description
interface – Part 5: Multimedia description schemes</cite></a>,
International Organization for Standardization (ISO).
+</dd><dt class="labeldiff-add"><a name="nsstate" id="nsstate"/>NSState</dt><dd class="diff-add">Norman Walsh, Ed.,
+<a href="http://www.w3.org/2001/tag/doc/namespaceState-2006-01-09.html"><cite>The Disposition
+of Names in an XML Namespace</cite></a>, TAG Finding, 9 January 2006. (See
+<a href="http://www.w3.org/2001/tag/doc/namespaceState-2006-01-09.html">http://www.w3.org/tag/doc/namespaceState-2006-01-09</a>.)
</dd><dt class="label"><a name="qaf-sg" id="qaf-sg"/>QAF SG</dt><dd>Karl Dubost, et al.,
<a href="http://www.w3.org/TR/2005/REC-qaframe-spec-20050817/"><cite>QA
Framework: Specifications Guidelines</cite></a>, W3C Recommendation, 17
August 2005. (See
<a href="http://www.w3.org/TR/qaframe-spec/">http://www.w3.org/TR/qaframe-spec/</a>.)
-</dd><dt class="label"><a name="scheme" id="scheme"/>SCHEME</dt><dd>Guy Steele and Gerald Sussman,
+</dd><dt class="labeldiff-del"><a name="scheme" id="scheme"/>SCHEME</dt><dd class="diff-del">Guy Steele and Gerald Sussman,
<a href="http://swiss.csail.mit.edu/projects/scheme/"><cite>Scheme Programming
Environment</cite></a>,
Massachusetts Institute of Technology. (See
@@ -8729,7 +8992,7 @@
Vector Graphics (SVG) 1.1 Specification</cite></a>, W3C Recommendation, 14
January 2003. (See
<a href="http://www.w3.org/TR/2003/REC-SVG11-20030114/">http://www.w3.org/TR/2003/REC-SVG11-20030114/</a>.)
-</dd><dt class="label"><a name="ttaf1-req" id="ttaf1-req"/>TTAF1-REQ</dt><dd>Glenn Adams, Editor,
+</dd><dt class="label"><a name="ttaf1-req" id="ttaf1-req"/>TTAF1-REQ</dt><dd>Glenn Adams, Ed.,
<a href="http://www.w3.org/TR/2006/NOTE-ttaf1-req-20060427/"><cite>Timed Text (TT) Authoring Format 1.0 Use
Cases and Requirements</cite></a>,
W3C Working Group Note, 27 April 2006. (See
@@ -8754,7 +9017,7 @@
<h2><a name="derivation" id="derivation"/>K Vocabulary Derivation (Non-Normative)</h2><p>This appendix provides information about the derivation of TT AF
vocabulary, separately describing derivation of elements and
attributes.</p><div class="div2">
-<h3><a name="d3e18276" id="d3e18276"/>K.1 Element Derivation</h3><p>The first column of <a href="#element-vocab-derivation-table"><b>Table K-1 – Elements</b></a>
+<h3><a name="d3e19201" id="d3e19201"/>K.1 Element Derivation</h3><p>The first column of <a href="#element-vocab-derivation-table"><b>Table K-1 – Elements</b></a>
specifies a TT AF element vocabulary item; the second column specifies the
syntactic and/or semantic model on which the vocabulary item is based;
the third column specifies the reference that defines
@@ -8809,7 +9072,7 @@
and <code>@requiredFeatures</code> on the <code>svg:svg</code> element,
but extended to support distinct specification of optionality.</p></li><li><p>Derived from the use of <code>@baseProfile</code>
and <code>@version</code> on the <code>svg:svg</code> element.</p></li></ol></div></div><div class="div2">
-<h3><a name="d3e18755" id="d3e18755"/>K.2 Attribute Derivation</h3><p>The first column of <a href="#attribute-vocab-derivation-table"><b>Table K-2 – Attributes</b></a>
+<h3><a name="d3e19680" id="d3e19680"/>K.2 Attribute Derivation</h3><p>The first column of <a href="#attribute-vocab-derivation-table"><b>Table K-2 – Attributes</b></a>
specifies a TT AF attribute vocabulary item; the second column specifies the
syntactic and/or semantic model on which the vocabulary item is based;
the third column specifies the reference that defines
@@ -8882,9 +9145,9 @@
<h2><a name="qa" id="qa"/>L QA Framework Compliance (Non-Normative)</h2><p>This appendix specifies the compliance of this specification with the
requirements and guidelines defined by <a href="http://www.w3.org/TR/2005/REC-qaframe-spec-20050817/">QA
Framework Specifications Guidelines</a>Â <a href="#qaf-sg">[QAF SG]</a>.</p><div class="div2">
-<h3><a name="d3e19667" id="d3e19667"/>L.1 Requirements</h3><table summary="HTML Table" id="qa-framework-requirements-table" class="common"><caption>Table L-1 – QA Framework Requirements Checklist</caption><col width="76%" span="1"/><col width="6%" align="center" span="1"/><col width="6%" align="center" span="1"/><col width="6%" align="center" span="1"/><col width="6%" align="center" span="1"/><tbody><tr><td><span class="strong">Requirement</span></td><td><span class="strong">YES</span></td><td><span class="strong">NO</span></td><td><span class="strong">N/A</span></td><td><span class="strong">Notes</span></td></tr><tr><td><a href="http://www.w3.org/TR/2005/REC-qaframe-spec-20050817/#include-conformance-clause-principle">Requirement 01: Include a conformance
+<h3><a name="d3e20592" id="d3e20592"/>L.1 Requirements</h3><table summary="HTML Table" id="qa-framework-requirements-table" class="common"><caption>Table L-1 – QA Framework Requirements Checklist</caption><col width="76%" span="1"/><col width="6%" align="center" span="1"/><col width="6%" align="center" span="1"/><col width="6%" align="center" span="1"/><col width="6%" align="center" span="1"/><tbody><tr><td><span class="strong">Requirement</span></td><td><span class="strong">YES</span></td><td><span class="strong">NO</span></td><td><span class="strong">N/A</span></td><td><span class="strong">Notes</span></td></tr><tr><td><a href="http://www.w3.org/TR/2005/REC-qaframe-spec-20050817/#include-conformance-clause-principle">Requirement 01: Include a conformance
clause</a></td><td><a href="#conformance">YES</a></td><td/><td/><td/></tr><tr><td><a href="http://www.w3.org/TR/2005/REC-qaframe-spec-20050817/#define-scope-principle">Requirement 02: Define the scope.</a></td><td><a href="#intro">YES</a></td><td/><td/><td/></tr><tr><td><a href="http://www.w3.org/TR/2005/REC-qaframe-spec-20050817/#implement-principle">Requirement 03: Identify who or what will implement the specification.</a></td><td><a href="#conformance">YES</a></td><td/><td/><td/></tr><tr><td><a href="http://www.w3.org/TR/2005/REC-qaframe-spec-20050817/#ref-norm-principle">Requirement 04: Make a list of normative references.</a></td><td><a href="#references">YES</a></td><td/><td/><td/></tr><tr><td><a href="http://www.w3.org/TR/2005/REC-qaframe-spec-20050817/#define-terms-principle">Requirement 05: Define the terms used in the normative parts of the specification.</a></td><td><a href="#definitions">YES</a></td><td/><td/><td/></tr><tr><td><a href="http://www.w3.org/TR/2005/REC-qaframe-spec-20050817/#conf-label-principle">Requirement 06: Create conformance labels for each part of the conformance model.</a></td><td><a href="#conformance">YES</a></td><td/><td/><td/></tr><tr><td><a href="http://www.w3.org/TR/2005/REC-qaframe-spec-20050817/#consistent-style-principle">Requirement 07: Use a consistent style for conformance requirements and explain how to distinguish them.</a></td><td><a href="#conventions">YES</a></td><td/><td/><td/></tr><tr><td><a href="http://www.w3.org/TR/2005/REC-qaframe-spec-20050817/#req-opt-conf-principle">Requirement 08: Indicate which conformance requirements are mandatory, which are recommended, and which are optional.</a></td><td><a href="#conventions">YES</a></td><td/><td/><td/></tr><tr><td><a href="http://www.w3.org/TR/2005/REC-qaframe-spec-20050817/#subdivide-mandatory-principle">Requirement 09: If the technology is subdivided, then indicate which subdivisions are mandatory for conformance.</a></td><td><a href="#conformance">YES</a></td><td/><td/><td/></tr><tr><td><a href="http://www.w3.org/TR/2005/REC-qaframe-spec-20050817/#subdiv-constraints-principle">Requirement 10: If the technology is subdivided, then address subdivision constraints.</a></td><td><a href="#conformance">YES</a></td><td/><td/><td/></tr><tr><td><a href="http://www.w3.org/TR/2005/REC-qaframe-spec-20050817/#likehood-extension-principle">Requirement 11: Address Extensibility.</a></td><td><a href="#doctypes">YES</a></td><td/><td/><td/></tr><tr><td><a href="http://www.w3.org/TR/2005/REC-qaframe-spec-20050817/#deprecated-feature-principle">Requirement 12: Identify deprecated features.</a></td><td/><td/><td>N/A</td><td>1</td></tr><tr><td><a href="http://www.w3.org/TR/2005/REC-qaframe-spec-20050817/#degree-support-principle">Requirement 13: Define how each class of product handles each deprecated feature.</a></td><td/><td/><td>N/A</td><td>1</td></tr></tbody></table><div class="note"><p class="prefix"><b>Note:</b></p><ol class="enumar"><li><p>No feature is deprecated by this version of this specification.</p></li></ol></div></div><div class="div2">
-<h3><a name="d3e19831" id="d3e19831"/>L.2 Guidelines</h3><table summary="HTML Table" id="qa-framework-guidelines-table" class="common"><caption>Table L-2 – QA Framework Guidelines Checklist</caption><col width="76%" span="1"/><col width="6%" align="center" span="1"/><col width="6%" align="center" span="1"/><col width="6%" align="center" span="1"/><col width="6%" align="center" span="1"/><tbody><tr><td><span class="strong">Guideline</span></td><td><span class="strong">YES</span></td><td><span class="strong">NO</span></td><td><span class="strong">N/A</span></td><td><span class="strong">Notes</span></td></tr><tr><td><a href="http://www.w3.org/TR/2005/REC-qaframe-spec-20050817/#conformance-model-gp">Good Practice 01: Define the specification's conformance model in the conformance clause.</a></td><td><a href="#conformance">YES</a></td><td/><td/><td/></tr><tr><td><a href="http://www.w3.org/TR/2005/REC-qaframe-spec-20050817/#norm-informative-gp">Good Practice 02: Specify in the conformance clause how to distinguish normative from informative content.</a></td><td><a href="#conventions">YES</a></td><td/><td/><td/></tr><tr><td><a href="http://www.w3.org/TR/2005/REC-qaframe-spec-20050817/#conformance-claim-gp">Good Practice 03: Provide the wording for conformance claims.</a></td><td><a href="#claims">YES</a></td><td/><td/><td/></tr><tr><td><a href="http://www.w3.org/TR/2005/REC-qaframe-spec-20050817/#ics-gp">Good Practice 04: Provide an Implementation Conformance Statement Pro Forma.</a></td><td/><td>NO</td><td/><td/></tr><tr><td><a href="http://www.w3.org/TR/2005/REC-qaframe-spec-20050817/#ics-claim-gp">Good Practice 05: Require an Implementation Conformance Statement as part of valid conformance claims.</a></td><td><a href="#claims">YES</a></td><td/><td/></tr><tr><td><a href="http://www.w3.org/TR/2005/REC-qaframe-spec-20050817/#use-example-gp">Good Practice 06: Provide examples, use cases, and graphics.</a></td><td><a href="#example">YES</a></td><td/><td/><td/></tr><tr><td><a href="http://www.w3.org/TR/2005/REC-qaframe-spec-20050817/#write-sample-gp">Good Practice 07: Write sample code or tests.</a></td><td>YES</td><td/><td/><td/></tr><tr><td><a href="http://www.w3.org/TR/2005/REC-qaframe-spec-20050817/#ref-define-practice">Good Practice 08: When imposing requirements by normative references, address conformance dependencies.</a></td><td><a href="#references">YES</a></td><td/><td/><td>1</td></tr><tr><td><a href="http://www.w3.org/TR/2005/REC-qaframe-spec-20050817/#define-terms-inline-gp">Good Practice 09: Define unfamiliar terms in-line and consolidate the definitions in a glossary section.</a></td><td><a href="#definitions">YES</a></td><td/><td/><td/></tr><tr><td><a href="http://www.w3.org/TR/2005/REC-qaframe-spec-20050817/#reuse-terms-gp">Good Practice 10: Use terms already defined without changing their definition.</a></td><td><a href="#definitions">YES</a></td><td/><td/><td>2</td></tr><tr><td><a href="http://www.w3.org/TR/2005/REC-qaframe-spec-20050817/#formal-language-gp">Good Practice 11: Use formal languages when possible.</a></td><td><a href="#schemas">YES</a></td><td/><td/><td/></tr><tr><td><a href="http://www.w3.org/TR/2005/REC-qaframe-spec-20050817/#write-assertion-gp">Good Practice 12: Write Test Assertions.</a></td><td/><td>NO</td><td/><td>3</td></tr><tr><td><a href="http://www.w3.org/TR/2005/REC-qaframe-spec-20050817/#subdivide-foster-gp">Good Practice 13: Create subdivisions of the technology when warranted.</a></td><td><a href="#conformance">YES</a></td><td/><td/><td/></tr><tr><td><a href="http://www.w3.org/TR/2005/REC-qaframe-spec-20050817/#rules-profiles-gp">Good Practice 14: If the technology is profiled, define rules for creating new profiles.</a></td><td><a href="#vocabulary-profiles">YES</a></td><td/><td/><td/></tr><tr><td><a href="http://www.w3.org/TR/2005/REC-qaframe-spec-20050817/#need-option-gp">Good Practice 15:Use optional features as warranted.</a></td><td>YES</td><td/><td/><td/></tr><tr><td><a href="http://www.w3.org/TR/2005/REC-qaframe-spec-20050817/#label-options-gp">Good Practice 16: Clearly identify optional features.</a></td><td>YES</td><td/><td/><td/></tr><tr><td><a href="http://www.w3.org/TR/2005/REC-qaframe-spec-20050817/#constraints-gp">Good Practice 17: Indicate any limitations or constraints on optional features.</a></td><td>YES</td><td/><td/><td/></tr><tr><td><a href="http://www.w3.org/TR/2005/REC-qaframe-spec-20050817/#extensions-prohibited-gp">Good Practice 18: If extensibility is allowed, define an extension mechanism.</a></td><td><a href="#extension-vocabulary-overview">YES</a></td><td/><td/><td/></tr><tr><td><a href="http://www.w3.org/TR/2005/REC-qaframe-spec-20050817/#breaking-conformance-gp">Good Practice 19: Warn extension creators to create extensions that do not interfere with conformance.</a></td><td><a href="#extension-vocabulary-overview">YES</a></td><td/><td/><td/></tr><tr><td><a href="http://www.w3.org/TR/2005/REC-qaframe-spec-20050817/#define-error-gp">Good Practice 20: Define error-handling for unknown extensions.</a></td><td><a href="#conformance-processor">YES</a></td><td/><td/><td>4</td></tr><tr><td><a href="http://www.w3.org/TR/2005/REC-qaframe-spec-20050817/#workaround-gp">Good Practice 21: Explain how to avoid using a deprecated feature.</a></td><td/><td/><td>N/A</td><td>5</td></tr><tr><td><a href="http://www.w3.org/TR/2005/REC-qaframe-spec-20050817/#obsolete-gp">Good Practice 22: Identify obsolete features.</a></td><td/><td/><td>N/A</td><td>5</td></tr><tr><td><a href="http://www.w3.org/TR/2005/REC-qaframe-spec-20050817/#error-handling-gp">Good Practice 23: Define an error handling mechanism.</a></td><td><a href="#reduced-infoset">YES</a></td><td/><td/><td/></tr></tbody></table><div class="note"><p class="prefix"><b>Note:</b></p><ol class="enumar"><li><p>When making normative references to external specifications,
+<h3><a name="d3e20756" id="d3e20756"/>L.2 Guidelines</h3><table summary="HTML Table" id="qa-framework-guidelines-table" class="common"><caption>Table L-2 – QA Framework Guidelines Checklist</caption><col width="76%" span="1"/><col width="6%" align="center" span="1"/><col width="6%" align="center" span="1"/><col width="6%" align="center" span="1"/><col width="6%" align="center" span="1"/><tbody><tr><td><span class="strong">Guideline</span></td><td><span class="strong">YES</span></td><td><span class="strong">NO</span></td><td><span class="strong">N/A</span></td><td><span class="strong">Notes</span></td></tr><tr><td><a href="http://www.w3.org/TR/2005/REC-qaframe-spec-20050817/#conformance-model-gp">Good Practice 01: Define the specification's conformance model in the conformance clause.</a></td><td><a href="#conformance">YES</a></td><td/><td/><td/></tr><tr><td><a href="http://www.w3.org/TR/2005/REC-qaframe-spec-20050817/#norm-informative-gp">Good Practice 02: Specify in the conformance clause how to distinguish normative from informative content.</a></td><td><a href="#conventions">YES</a></td><td/><td/><td/></tr><tr><td><a href="http://www.w3.org/TR/2005/REC-qaframe-spec-20050817/#conformance-claim-gp">Good Practice 03: Provide the wording for conformance claims.</a></td><td><a href="#claims">YES</a></td><td/><td/><td/></tr><tr><td><a href="http://www.w3.org/TR/2005/REC-qaframe-spec-20050817/#ics-gp">Good Practice 04: Provide an Implementation Conformance Statement Pro Forma.</a></td><td/><td>NO</td><td/><td/></tr><tr><td><a href="http://www.w3.org/TR/2005/REC-qaframe-spec-20050817/#ics-claim-gp">Good Practice 05: Require an Implementation Conformance Statement as part of valid conformance claims.</a></td><td><a href="#claims">YES</a></td><td/><td/></tr><tr><td><a href="http://www.w3.org/TR/2005/REC-qaframe-spec-20050817/#use-example-gp">Good Practice 06: Provide examples, use cases, and graphics.</a></td><td><a href="#example">YES</a></td><td/><td/><td/></tr><tr><td><a href="http://www.w3.org/TR/2005/REC-qaframe-spec-20050817/#write-sample-gp">Good Practice 07: Write sample code or tests.</a></td><td>YES</td><td/><td/><td/></tr><tr><td><a href="http://www.w3.org/TR/2005/REC-qaframe-spec-20050817/#ref-define-practice">Good Practice 08: When imposing requirements by normative references, address conformance dependencies.</a></td><td><a href="#references">YES</a></td><td/><td/><td>1</td></tr><tr><td><a href="http://www.w3.org/TR/2005/REC-qaframe-spec-20050817/#define-terms-inline-gp">Good Practice 09: Define unfamiliar terms in-line and consolidate the definitions in a glossary section.</a></td><td><a href="#definitions">YES</a></td><td/><td/><td/></tr><tr><td><a href="http://www.w3.org/TR/2005/REC-qaframe-spec-20050817/#reuse-terms-gp">Good Practice 10: Use terms already defined without changing their definition.</a></td><td><a href="#definitions">YES</a></td><td/><td/><td>2</td></tr><tr><td><a href="http://www.w3.org/TR/2005/REC-qaframe-spec-20050817/#formal-language-gp">Good Practice 11: Use formal languages when possible.</a></td><td><a href="#schemas">YES</a></td><td/><td/><td/></tr><tr><td><a href="http://www.w3.org/TR/2005/REC-qaframe-spec-20050817/#write-assertion-gp">Good Practice 12: Write Test Assertions.</a></td><td/><td>NO</td><td/><td>3</td></tr><tr><td><a href="http://www.w3.org/TR/2005/REC-qaframe-spec-20050817/#subdivide-foster-gp">Good Practice 13: Create subdivisions of the technology when warranted.</a></td><td><a href="#conformance">YES</a></td><td/><td/><td/></tr><tr><td><a href="http://www.w3.org/TR/2005/REC-qaframe-spec-20050817/#rules-profiles-gp">Good Practice 14: If the technology is profiled, define rules for creating new profiles.</a></td><td><a href="#vocabulary-profiles">YES</a></td><td/><td/><td/></tr><tr><td><a href="http://www.w3.org/TR/2005/REC-qaframe-spec-20050817/#need-option-gp">Good Practice 15:Use optional features as warranted.</a></td><td>YES</td><td/><td/><td/></tr><tr><td><a href="http://www.w3.org/TR/2005/REC-qaframe-spec-20050817/#label-options-gp">Good Practice 16: Clearly identify optional features.</a></td><td>YES</td><td/><td/><td/></tr><tr><td><a href="http://www.w3.org/TR/2005/REC-qaframe-spec-20050817/#constraints-gp">Good Practice 17: Indicate any limitations or constraints on optional features.</a></td><td>YES</td><td/><td/><td/></tr><tr><td><a href="http://www.w3.org/TR/2005/REC-qaframe-spec-20050817/#extensions-prohibited-gp">Good Practice 18: If extensibility is allowed, define an extension mechanism.</a></td><td><a href="#extension-vocabulary-overview">YES</a></td><td/><td/><td/></tr><tr><td><a href="http://www.w3.org/TR/2005/REC-qaframe-spec-20050817/#breaking-conformance-gp">Good Practice 19: Warn extension creators to create extensions that do not interfere with conformance.</a></td><td><a href="#extension-vocabulary-overview">YES</a></td><td/><td/><td/></tr><tr><td><a href="http://www.w3.org/TR/2005/REC-qaframe-spec-20050817/#define-error-gp">Good Practice 20: Define error-handling for unknown extensions.</a></td><td><a href="#conformance-processor">YES</a></td><td/><td/><td>4</td></tr><tr><td><a href="http://www.w3.org/TR/2005/REC-qaframe-spec-20050817/#workaround-gp">Good Practice 21: Explain how to avoid using a deprecated feature.</a></td><td/><td/><td>N/A</td><td>5</td></tr><tr><td><a href="http://www.w3.org/TR/2005/REC-qaframe-spec-20050817/#obsolete-gp">Good Practice 22: Identify obsolete features.</a></td><td/><td/><td>N/A</td><td>5</td></tr><tr><td><a href="http://www.w3.org/TR/2005/REC-qaframe-spec-20050817/#error-handling-gp">Good Practice 23: Define an error handling mechanism.</a></td><td><a href="#reduced-infoset">YES</a></td><td/><td/><td/></tr></tbody></table><div class="note"><p class="prefix"><b>Note:</b></p><ol class="enumar"><li><p>When making normative references to external specifications,
specific clauses or sections are cited.</p></li><li><p>See also <a href="#derivation"><b>K Vocabulary Derivation</b></a>.</p></li><li><p>Test assertions and test suites will be provided prior to entering
Proposed Recommendation (PR) phase.</p></li><li><p>See criterion #3 in <a href="#conformance-processor"><b>3.2 Processor Conformance</b></a> and definition of
<a href="#doctypes">TT AF Abstract Document Instance</a>.</p></li><li><p>No feature is deprecated or obsoleted by this version of this specification.</p></li></ol></div></div></div><div class="div1">
@@ -8936,87 +9199,7 @@
</p><p>The editor wishes to especially acknowledge the following contributions
by non-members: John Birch (dynamic flow).</p></div><div class="div1">
<h2><a name="change-history" id="change-history"/>O Change History (Non-Normative)</h2><div class="div2">
-<h3><a name="change-history-cr1-to-wd1" id="change-history-cr1-to-wd1"/>O.1 Changes since Candidate Recommendation</h3><div class="exampleInner"><pre>
-
-[GA-A-035-20090504] 3.2 subdivide into transformation and presentation conformance
-[GA-A-036-20090504] C update schemas
-[GA-I-009-20090504] 11,12 add examples to metadata and animation element vocabulary
-[GA-I-056-20090504] 8.2.20 fix indentation of tts:textDecoration example
-[GA-I-060-20090504] 5.2,6.1 enhance profile specification mechanism
-[GA-I-068-20090504] 9.3.3 ensure last block of body's block is filled out to region
-[GA-I-069-20090504] 8.2.8 mandate explicit lengths for tts:extent on tt:tt element
-[GA-I-070-20090504] 8.2.16 clarify "region's width and height were infinite"
-[GA-I-075-20090504] 5.2 clarify use of optional feature/extension
-[GA-I-080-20090504] I remove sample code appendix
-[GA-I-085-20090504] 6.2.4 ttp:frameRateMultiplier - missing default for denominator
-[GA-I-086-20090504] 8.3.6,B tts:dynamicFlow - remove fade, within()
-[GA-I-087-20090504] 5.1 change TT style namespace value to #styling instead of #style
-[GA-I-088-20090504] * remove editorial notes
-[GA-I-089-20090504] 12.2.2 ttm:role - allow multiple tokens
-[GA-I-090-20090504] 8.2.14 improve opacity semantics
-[GA-I-091-20090504] 8.2.* implement style defaults
-----------------------------
-[GA-A-034-20090427] 8.2.7 add "rollUp" shorthand value to tts:dynamicFlow
-[GA-I-054-20090427] 8.{2,4} remove explicit inheritance
-[GA-I-055-20090427] 8.2.{20,21} make textDecoration and textOutline inheritable
-[GA-I-059-20090427] 8.2.* make all style properties animatable
-[GA-I-061-20090427] B.3.{1,2} correct flow interval computation with definite rate
-[GA-I-062-20090427] B.2 clarify meaning of "difference" in contents of flow buffer
-[GA-I-063-20090427] B.2 clarify meaning of "logical content position"
-[GA-I-064-20090427] B.5 clarify timeline used for dynamic flow
-[GA-I-065-20090427] 8.2.7, B account for side effects of animation
-[GA-I-066-20090427] B.2 clarify assumptions regarding flow buffer state persistence
-[GA-I-067-20090427] B.2 clarify handling of temporal style changes w.r.t. flow buffer
-[GA-I-073-20090427] 1.2 remove superfluous text
-[GA-I-076-20090427] 8.2.13 fix typo
-[GA-I-077-20090427] 8.2.* add missing prose regarding anonymous spans
-[GA-I-078-20090427] 8.3.14 remove spurious reference to whitespace S syntactic element
-[GA-I-079-20090427] G update XSL reference to XSL 1.1
-[GA-I-081-20090427] 8.3.6, B remove 'pixel' flow unit and flow transitions
-[GA-I-082-20090427] 8.2.{13,16} change 'scroll' value to 'dynamic' for tts:overflow
-[GA-I-083-20090427] B.4 clarify flow operations prose logical vs formatted units
-[GA-I-084-20090427] 8.3.6 specify semantics if smooth or fade flow style not supported
-----------------------------
-[GA-A-033-20090415] * unify and better formalize style resolution process
-[GA-I-008-20090415] 12.2.2 add "description" value to ttm:role enumeration
-[GA-I-015-20090415] * change XML and XML Namespace references
-[GA-I-032-20090415] 8.4.3 style chaining an left preference
-[GA-I-033-20090415] 8.3.{5,14} allow unquoted font family name that contains whitespace
-[GA-I-035-20090415] 8.3.1 opacity float value
-[GA-I-040-20090415] * unify and better formalize style resolution process
-[GA-I-041-20090415] 7.1.3 change body to parallel time containment as default
-[GA-I-043-20090415] 9.3.2 correct content hierarchy region mapping example code
-----------------------------
-[GA-A-026-20090130] * define default region
-[GA-A-028-20090130] * move tts:extent from body to tt element
-[GA-A-029-20090130] * fix inconsistency regarding time containment semantics
-[GA-A-030-20090130] 10.2 clarify semantics for dur and end
-[GA-A-032-20090130] 9.1.2 add ttm:role to region element
-[GA-I-012-20090130] * define default region
-[GA-I-028-20090130] 8.2.13 elaborate prose to accommodate nested spans
-[GA-I-034-20090130] 9.3 elaborate processing of anonymous spans
-[GA-I-036-20090130] 8.2 inheritance by anonymous spans
-[GA-I-042-20090130] 9.3 processing in absence of region attribute
-[GA-I-048-20090130] * specify requiredExtensions and requiredFeatures
-[GA-I-050-20090130] * improve consistency of style association prose on content elts
-[GA-I-051-20090130] 8.2.5 allow tts:display to apply to region element
-[GA-I-052-20090130] 8.3 fix order and missing entry in list of style value expressions
-----------------------------
-[GA-A-024-20081214] 7.1.4 correct prose to accommodate nested divs
-[GA-A-024-20081214] 7.1.6 correct prose to accommodate nested spans
-[GA-A-027-20081214] 9.3.2 (7) map anonymous spans to fo:inline only when parent is p or span
-[GA-I-016-20081214] 10.2.* fix incorrect reference to smil2 section (should be 10.4.1)
-[GA-I-017-20081214] 8.3.4 correct definition of <duration> syntax to <digit>+
-[GA-I-027-20081214] 8.2.20 correct names of textDecoration values (lineThrough)
-[GA-I-037-20081214] 9.3.2 (7) map anonymous spans to fo:inline only when parent is p or span
-[GA-I-044-20081214] B.4 change typo "withing" to "within"
-[GA-I-045-20081214] 8.2.24 remove extra '"' at end of last line of wrap option example
-[GA-I-046-20081214] 8.2.23 missing inheritance and percentage constraints
-----------------------------
-
-
-</pre></div></div><div class="div2">
-<h3><a name="change-history-lc1-to-lc2" id="change-history-lc1-to-lc2"/>O.2 Changes from First to Second Last Call Working Draft</h3><div class="exampleInner"><pre>
+<h3><a name="change-history-lc1-to-lc2" id="change-history-lc1-to-lc2"/>O.1 Changes from First to Second Last Call Working Draft</h3><div class="exampleInner"><pre>
<span class="strong">Technical Changes</span>
The following changes result in a technical change of the conformance
@@ -9214,7 +9397,7 @@
* Change IDREF to IDREFS as value of ttm:agent as found in prose in
section 12.2.1;
</pre></div></div><div class="div2">
-<h3><a name="change-history-lc2-to-cr" id="change-history-lc2-to-cr"/>O.3 Changes from Second Last Call Working Draft to Candidate
+<h3><a name="change-history-lc2-to-cr1" id="change-history-lc2-to-cr1"/>O.2 Changes from Second Last Call Working Draft to First Candidate
Recommendation</h3><div class="exampleInner"><pre>
<span class="strong">Technical Changes</span>
@@ -9313,4 +9496,101 @@
* Add paragraph to SOTD describing unsatisfied comments during
first LC.
* Change "reference code" to read "sample code".
+</pre></div></div><div class="div2">
+<h3><a name="change-history-cr1-to-lc3" id="change-history-cr1-to-lc3"/>O.3 Changes from First Candidate Recommendation to Third Last Call
+Working Draft</h3><div class="exampleInner"><pre>
+
+[GA-A-024-20081214] 7.1.{4,6} correct prose to accommodate nested divs and spans
+[GA-A-026-20090130] * define default region
+[GA-A-027-20081214] 9.3.2 (7) map anonymous spans to fo:inline only when parent is p or span
+[GA-A-028-20090130] * move tts:extent from body to tt element
+[GA-A-029-20090130] * fix inconsistency regarding time containment semantics
+[GA-A-030-20090130] 10.2 clarify semantics for dur and end
+[GA-A-032-20090130] 9.1.2 add ttm:role to region element
+[GA-A-033-20090415] * unify and better formalize style resolution process
+[GA-A-034-20090427] 8.2.7 add "rollUp" shorthand value to tts:dynamicFlow
+[GA-A-035-20090504] 3.2 subdivide into transformation and presentation conformance
+[GA-A-036-20090504] C update schemas
+[GA-I-008-20090415] 12.2.2 add "description" value to ttm:role enumeration
+[GA-I-009-20090504] 11,12 add examples to metadata and animation element vocabulary
+[GA-I-012-20090130] * define default region
+[GA-I-015-20090415] * change XML and XML Namespace references
+[GA-I-016-20081214] 10.2.* fix incorrect reference to smil2 section (should be 10.4.1)
+[GA-I-017-20081214] 8.3.4 correct definition of <duration> syntax to <digit>+
+[GA-I-027-20081214] 8.2.20 correct names of textDecoration values (lineThrough)
+[GA-I-028-20090130] 8.2.13 elaborate prose to accommodate nested spans
+[GA-I-032-20090415] 8.4.3 style chaining an left preference
+[GA-I-033-20090415] 8.3.{5,14} allow unquoted font family name that contains whitespace
+[GA-I-034-20090130] 9.3 elaborate processing of anonymous spans
+[GA-I-035-20090415] 8.3.1 opacity float value
+[GA-I-036-20090130] 8.2 inheritance by anonymous spans
+[GA-I-037-20081214] 9.3.2 (7) map anonymous spans to fo:inline only when parent is p or span
+[GA-I-040-20090415] * unify and better formalize style resolution process
+[GA-I-041-20090415] 7.1.3 change body to parallel time containment as default
+[GA-I-042-20090130] 9.3 processing in absence of region attribute
+[GA-I-043-20090415] 9.3.2 correct content hierarchy region mapping example code
+[GA-I-044-20081214] B.4 change typo "withing" to "within"
+[GA-I-045-20081214] 8.2.24 remove extra '"' at end of last line of wrap option example
+[GA-I-046-20081214] 8.2.23 missing inheritance and percentage constraints
+[GA-I-048-20090130] * specify requiredExtensions and requiredFeatures
+[GA-I-050-20090130] * improve consistency of style association prose on content elts
+[GA-I-051-20090130] 8.2.5 allow tts:display to apply to region element
+[GA-I-052-20090130] 8.3 fix order and missing entry in list of style value expressions
+[GA-I-054-20090427] 8.{2,4} remove explicit inheritance
+[GA-I-055-20090427] 8.2.{20,21} make textDecoration and textOutline inheritable
+[GA-I-056-20090504] 8.2.20 fix indentation of tts:textDecoration example
+[GA-I-059-20090427] 8.2.* make all style properties animatable
+[GA-I-060-20090504] 5.2,6.1 enhance profile specification mechanism
+[GA-I-061-20090427] B.3.{1,2} correct flow interval computation with definite rate
+[GA-I-062-20090427] B.2 clarify meaning of "difference" in contents of flow buffer
+[GA-I-063-20090427] B.2 clarify meaning of "logical content position"
+[GA-I-064-20090427] B.5 clarify timeline used for dynamic flow
+[GA-I-065-20090427] 8.2.7,B account for side effects of animation
+[GA-I-066-20090427] B.2 clarify assumptions regarding flow buffer state persistence
+[GA-I-067-20090427] B.2 clarify handling of temporal style changes w.r.t. flow buffer
+[GA-I-068-20090504] 9.3.3 ensure last block of body's block is filled out to region
+[GA-I-069-20090504] 8.2.8 mandate explicit lengths for tts:extent on tt:tt element
+[GA-I-070-20090504] 8.2.16 clarify "region's width and height were infinite"
+[GA-I-073-20090427] 1.2 remove superfluous text
+[GA-I-075-20090504] 5.2 clarify use of optional feature/extension
+[GA-I-076-20090427] 8.2.13 fix typo
+[GA-I-077-20090427] 8.2.* add missing prose regarding anonymous spans
+[GA-I-078-20090427] 8.3.14 remove spurious reference to whitespace S syntactic element
+[GA-I-079-20090427] G update XSL reference to XSL 1.1
+[GA-I-080-20090504] I remove sample code appendix
+[GA-I-081-20090427] 8.3.6,B remove 'pixel' flow unit and flow transitions
+[GA-I-082-20090427] 8.2.{13,16} change 'scroll' value to 'dynamic' for tts:overflow
+[GA-I-083-20090427] B.4 clarify flow operations prose logical vs formatted units
+[GA-I-084-20090427] 8.3.6 specify semantics if smooth or fade flow style not supported
+[GA-I-085-20090504] 6.2.4 ttp:frameRateMultiplier - missing default for denominator
+[GA-I-086-20090504] 8.3.6,B tts:dynamicFlow - remove fade, within()
+[GA-I-087-20090504] 5.1 change TT style namespace value to #styling instead of #style
+[GA-I-088-20090504] * remove editorial notes
+[GA-I-089-20090504] 12.2.2 ttm:role - allow multiple tokens
+[GA-I-090-20090504] 8.2.14 improve opacity semantics
+[GA-I-091-20090504] 8.2.* implement style defaults
+[GA-I-092-20090529] 6.1.{2,4} change base to xml:base
+[GA-I-093-20090529] 6.1.{2,4} change base to xml:base
+[GA-I-094-20090529] 5.1,I specify that TT namespaces are mutable
+[GA-I-096-20090529] G.3 create DFXP "Full" profile, requiring all features
+[GA-I-097-20090529] 12.1.1 fix metadata content model
+[GA-I-098-20090529] B eliminate or clarify clear timing
+[GA-I-099-20090529] B clarify semantics of blocked fill operation
+[GA-I-100-20090529] 8.3.6,B remove block and inline fill units
+[GA-I-101-20090529] 8.2.7,I add note justifying rollUp interval
+[GA-I-102-20090529] 8.[23].7,B change names of intra() and inter() flow interval functions
+[GA-I-103-20090529] 8.2.7 proscribe multiple instances of same flow function
+[GA-I-104-20090529] B.{2,3} clarify flow buffer language
+[GA-I-105-20090529] 8.2.16,B.4 clarify interaction between dynamic flow and wrap property
+[GA-I-106-20090529] 9.4,E clarify line breaking, add line breaking feature designator
+[GA-I-108-20090529] G.1 remove redundant transformation requirement in transform profile
+[GA-I-110-20090529] 7.1.2 explicitly allow foreign attributes on head element
+[GA-I-111-20090529] 12.1.1 fix note regarding context of usage of metadata items
+[GA-I-112-20090529] 5.3.2 remove style, metadata, and parameter extension namespaces
+[GA-I-113-20090529] 3,E remove circularity in definition of processor conformance
+[GA-I-114-20090529] E.2,G.2 reduce presentation profile requirements
+[GA-I-115-20090529] E.2,G.1 expand transformation profile requirements
+[GA-I-116-20090529] 5.2,6.{1,2} aggregate certain ttp:profile related text into one place
+[GA-I-117-20090529] 5.2,6.1 add 'use' value to ttp:{feature,extension} value attribute
+
</pre></div></div></div></div></body></html>
\ No newline at end of file
--- a/spec/ttaf1-dfxp.xml Wed May 20 10:17:10 2009 +0000
+++ b/spec/ttaf1-dfxp.xml Fri May 29 04:12:36 2009 +0000
@@ -71,6 +71,7 @@
<!ENTITY xsd-dfxp-xml-attrs-module SYSTEM "./xsd/xml.xsd.esc">
<!ENTITY profile-dfxp-presentation SYSTEM "./profiles/dfxp-presentation.xml.esc">
<!ENTITY profile-dfxp-transformation SYSTEM "./profiles/dfxp-transformation.xml.esc">
+<!ENTITY profile-dfxp-full SYSTEM "./profiles/dfxp-full.xml.esc">
]>
<?xml-stylesheet type='text/xsl' href='xmlspec-ttaf1-dfxp.xsl'?>
<spec w3c-doctype="&doctype;" role="&document.role;">
@@ -95,7 +96,7 @@
<authlist id="editors" role="editor">
<author>
<name>Glenn Adams</name>
-<affiliation>Extensible Formatting Systems, Inc. (XFSI)</affiliation>
+<affiliation><phrase diff="chg">Samsung Electronics Co., Ltd.</phrase></affiliation>
</author>
</authlist>
<authlist id="contributors" role="contributor">
@@ -875,7 +876,7 @@
<specref ref="conformance-generic-processor"/>.</p>
</item>
<item>
-<p>The processor implements support for the region and line layout
+<p diff="del">The processor implements support for the region and line layout
semantics defined by <specref ref="semantics-region-layout"/> and
<specref ref="semantics-line-layout"/>, respectively. In addition, the
processor should satisfy the user agent accessibility guidelines specified by
@@ -1029,9 +1030,9 @@
<td><code>http://www.w3.org/2006/10/ttaf1#parameter</code></td>
</tr>
<tr>
-<td>TT Parameter Extension</td>
-<td><code>ttpx:</code></td>
-<td><code>http://www.w3.org/2006/10/ttaf1#parameter-extension</code></td>
+<td><phrase diff="del">TT Parameter Extension</phrase></td>
+<td><phrase diff="del"><code>ttpx:</code></phrase></td>
+<td><phrase diff="del"><code>http://www.w3.org/2006/10/ttaf1#parameter-extension</code></phrase></td>
</tr>
<tr>
<td>TT Style</td>
@@ -1039,9 +1040,9 @@
<td><code>http://www.w3.org/2006/10/ttaf1#styling</code></td>
</tr>
<tr>
-<td>TT Style Extension</td>
-<td><code>ttsx:</code></td>
-<td><code>http://www.w3.org/2006/10/ttaf1#styling-extension</code></td>
+<td><phrase diff="del">TT Style Extension</phrase></td>
+<td><phrase diff="del"><code>ttsx:</code></phrase></td>
+<td><phrase diff="del"><code>http://www.w3.org/2006/10/ttaf1#styling-extension</code></phrase></td>
</tr>
<tr>
<td>TT Metadata</td>
@@ -1049,9 +1050,9 @@
<td><code>http://www.w3.org/2006/10/ttaf1#metadata</code></td>
</tr>
<tr>
-<td>TT Metadata Extension</td>
-<td><code>ttmx:</code></td>
-<td><code>http://www.w3.org/2006/10/ttaf1#metadata-extension</code></td>
+<td><phrase diff="del">TT Metadata Extension</phrase></td>
+<td><phrase diff="del"><code>ttmx:</code></phrase></td>
+<td><phrase diff="del"><code>http://www.w3.org/2006/10/ttaf1#metadata-extension</code></phrase></td>
</tr>
<tr>
<td>TT Profile</td>
@@ -1081,6 +1082,10 @@
e.g., for designating profiles, features, extensions and for
dereferencing standard profile definitions.</p>
</note>
+<p diff="add">All TT AF Namespaces are <loc
+href="http://www.w3.org/2001/tag/doc/namespaceState#namespacedef"><emph>mutable</emph></loc>
+<bibref ref="nsstate"/>; all undefined names in these namespaces are reserved for future
+standardization by the W3C.</p>
</div2>
<div2 id="vocabulary-profiles">
<head>Profiles</head>
@@ -1110,6 +1115,10 @@
<td>DFXP Presentation</td>
<td><code>http://www.w3.org/2006/10/ttaf1/profile/dfxp-presentation</code></td>
</tr>
+<tr>
+<td><phrase diff="add">DFXP Full</phrase></td>
+<td><phrase diff="add"><code>http://www.w3.org/2006/10/ttaf1/profile/dfxp-full</code></phrase></td>
+</tr>
</tbody>
</table>
<p/>
@@ -1118,22 +1127,40 @@
§3.2.17. If the profile designator is expressed as a relative URI,
then it must be absolutized by using the TT Profile Namespace value as
the base URI.</p>
-<p>A profile designator is not restricted to the set of designators enumerated
-in <specref ref="profile-vocab-table"/>, but may be any URI that
-feasibly dereferences a TT AF Profile Definition Document.</p>
<note role="example">
-<p>For example, if a profile designator were expressed as
+<p>For example, if a profile designator is expressed as
<code>dfxp-presentation</code>, then the absolutized profile designator
would be
<code>http://www.w3.org/2006/10/ttaf1/profile/dfxp-presentation</code>.</p>
</note>
-<p>The profile of a document instance is specified
-either (1) by specifying a
-<att>ttp:profile</att> attribute on the root <el>tt</el> element, as defined by
-<specref ref="parameter-attribute-profile"/>, or
-(2) by including a <el>ttp:profile</el> element in the <el>head</el>
-element, in accordance with <specref
+<p>A profile designator is not restricted to the set of designators enumerated
+in <specref ref="profile-vocab-table"/>, but may be any URI that
+feasibly dereferences a TT AF Profile Definition Document.</p>
+<p>The profile of a document instance is specified either (1) by
+specifying a <att>ttp:profile</att> attribute on the root <el>tt</el>
+element, as defined by <specref ref="parameter-attribute-profile"/>,
+or (2) by including <phrase diff="chg">one or more</phrase>
+<el>ttp:profile</el> element<phrase diff="add">s</phrase> in the
+<el>head</el> element, in accordance with <specref
ref="parameter-vocabulary-profile"/>.</p>
+<p diff="add">If a <el>ttp:profile</el> element appears as a
+descendant of the <el>tt</el> element, then the <loc
+href="#parameter-attribute-profile"><att>ttp:profile</att></loc>
+attribute should not be specified on the <el>tt</el> element. If both
+a <el>ttp:profile</el> element and a <att>ttp:profile</att>
+attribute are present (in a given document instance), then the
+<att>ttp:profile</att> attribute must be ignored for the purpose of
+determining the declared profile requirements.</p>
+<p diff="add">If more than one <el>ttp:profile</el> element appears in
+a TT AF document instance, then all specified profiles apply
+simultaneously. In such a case, if some feature or some extension is
+specified by one profile to be used (mandatory and enabled) and by
+another profile to be required (mandatory) or optional (voluntary),
+then that feature or extension must be considered to be used
+(mandatory and enabled); if some feature or some extension is
+specified by one profile to be merely required (mandatory) and by
+another profile to be optional (voluntary), then that feature or
+extension must be considered to be required (mandatory).</p>
<p>If neither
<loc href="#parameter-attribute-profile"><att>ttp:profile</att></loc>
attribute nor
@@ -1170,24 +1197,31 @@
<p>If a TT AF document instance makes use of a feature defined by
<specref ref="feature-designations"/> and if the intended use of the
document requires the recognition and processing of that feature, then
-the document must include a <emph>required feature</emph>
-specification in one of its declared profiles. If a TT AF
-document instance makes use of an extension designatable by
-<specref ref="extension-designations"/> and if the intended use of the
-document requires the recognition and processing of that extension,
-then the document must include a <emph>required extension</emph>
-specification in one of its declared profiles.</p>
+the document must include a <emph>required feature</emph><phrase diff="add"> or
+a <emph>used feature</emph></phrase>
+specification in one of its declared<phrase diff="add"> or
+referenced</phrase> profiles. If a TT AF document instance makes use
+of an extension designatable by <specref
+ref="extension-designations"/> and if the intended use of the document
+requires the recognition and processing of that extension, then the
+document must include a <emph>required extension</emph><phrase diff="add"> or
+a <emph>used extension</emph></phrase> specification
+in one of its declared<phrase diff="add"> or referenced</phrase>
+profiles.</p>
<note role="elaboration">
-<p>A required feature specification is expressed directly (or
-indirectly by referring to a profile) by means of a <loc
+<p>A required<phrase diff="add"> or used</phrase> feature
+specification is expressed directly (or indirectly by referring to a
+profile) by means of a <loc
href="#parameter-vocabulary-feature"><el>ttp:feature</el></loc>
element where the value of its <att>value</att> attribute is
-<code>required</code>. A required extension specification is
-expressed directly (or indirectly by referring to a profile) by means
-of a <loc
+<code>required</code><phrase diff="add"> or <code>use</code>,
+respectively</phrase>. A required<phrase diff="add"> or used</phrase>
+extension specification is expressed directly (or indirectly by
+referring to a profile) by means of a <loc
href="#parameter-vocabulary-extension"><el>ttp:extension</el></loc>
element where the value of its <att>value</att> attribute is
-<code>required</code>.</p>
+<code>required</code><phrase diff="add"> or <code>use</code>,
+respectively</phrase>.</p>
</note>
<p>An example of an author defined
subtractive, derived profile of the DFXP Presentation
@@ -1202,7 +1236,7 @@
<tt xml:lang="" xmlns="http://www.w3.org/2006/10/ttaf1">
<head>
<profile use="dfxp-presentation" xmlns="http://www.w3.org/2006/10/ttaf1#parameter">
- <features>
+ <features <phrase diff="add">xml:base="http://www.w3.org/2006/10/ttaf1/feature"</phrase>>
<feature value="optional">#fontStyle-italic</feature>
</features>
</profile>
@@ -1529,11 +1563,11 @@
<head>Extension Catalog</head>
<p>The extension vocabulary catalog is intended for use by future
profiles of the TT AF.</p>
-<p>In this version of this specification, no
+<p diff="del">In this version of this specification, no
standardized extension vocabulary is defined. The following namespaces are
specifically reserved by <specref ref="namespace-vocab-table"/>
for extension vocabulary:</p>
-<ulist>
+<ulist diff="del">
<item>
<p>TT Metadata Extension</p>
</item>
@@ -1583,13 +1617,15 @@
may be supported by a TT AF content processor in order to process a
TT AF document that makes use (or may make use) of such features and extensions.</p>
<note role="clarification">
-<p>The difference between is <emph>feature</emph> and an
+<p>The difference between a <emph>feature</emph> and an
<emph>extension</emph> is where it is defined an how it is labeled:
if defined in this specification (or a future revision thereof) and
labeled with a feature designation in <specref ref="features"/>, then
it is considered to be a feature; if defined in another specification
and labeled there with an extension designation, then it is considered
-to be an extension.</p>
+to be an extension. In general, features are expected to be defined by
+the W3C standards process, while extensions are expected to be defined by
+third parties.</p>
</note>
<p>This specification defines two distinct uses of the <el>ttp:profile</el> element:</p>
<ulist>
@@ -1604,14 +1640,14 @@
</ulist>
<p>When a <el>tt:profile</el> element appears within a TT AF document
instance, its purpose is to express authorial intentions about which
-featueres and extensions must or may be supported by a recipient
+features and extensions must or may be supported by a recipient
content processor. In addition, the element indirectly expresses
information about the set of features or extensions that are (or may
expected to be) used by the document instance.</p>
<p>When a <el>tt:profile</el> element is used by a TT AF
Profile Definition document instance, it serves to publish a machine
readable specification of a specific TT AF content profile, of which
-this specification defines two such Profile Definition Documents in
+this specification defines four such Profile Definition Documents in
<specref ref="profiles"/>.</p>
<p>The <el>ttp:profile</el> element accepts as its children zero or more
elements in the <code>Metadata.class</code> element group, followed by
@@ -1626,7 +1662,7 @@
<ttp:profile
use = string
<loc href="#content-attribute-id">xml:id</loc> = ID
- {<emph>any attribute not in default or any TT namespace ...</emph>}>
+ {<emph>any attribute not in default or any TT namespace</emph>}>
<emph>Content:</emph> <loc href="#element-vocab-group-table">Metadata.class</loc>*, <loc href="#parameter-vocabulary-features">ttp:features</loc>*, <loc href="#parameter-vocabulary-extensions">ttp:extensions</loc>*
</ttp:profile>
</eg>
@@ -1685,13 +1721,12 @@
end-user notification should be given unless the end-user or system
has disabled such a notification, or if the processor does not permit
or entail the intervention of an end-user.</p>
-<p>If more than one <el>ttp:profile</el> element appears in a TT AF
+<p diff="del">If more than one <el>ttp:profile</el> element appears in a TT AF
document instance, then all specified profiles apply simultaneously.
In such a case, if some feature or some extension is specified by one profile
to be required (mandatory) and by another profile to be optional
(voluntary), then that feature or extension must be considered to be
required (mandatory).</p>
-
<p>The <el>ttp:profile</el> element is illustrated by the following example.</p>
<table id="parameter-vocabulary-profile-example-1" role="example">
<caption>Example Fragment – ttp:profile</caption>
@@ -1700,7 +1735,7 @@
<td>
<eg xml:space="preserve">
<ttp:profile use="dfxp-presentation">
- <ttp:features>
+ <ttp:features <phrase diff="add">xml:base="http://www.w3.org/2006/10/ttaf1/feature"</phrase>>
<ttp:feature>#rollUp</ttp:feature>
</ttp:features>
</ttp:profile>
@@ -1715,7 +1750,6 @@
creating an additive derived profile) by requiring support for
<code>#rollUp</code> feature.</p>
</note>
-
</div3>
<div3 id="parameter-vocabulary-features">
<head>ttp:features</head>
@@ -1731,9 +1765,9 @@
<td>
<eg xml:space="preserve">
<ttp:features
- base = string : <emph>TT Feature Namespace</emph>
+ <phrase diff="add">xml:</phrase>base = string : <emph>TT Feature Namespace</emph>
<loc href="#content-attribute-id">xml:id</loc> = ID
- {<emph>any attribute not in default or any TT namespace ...</emph>}>
+ {<emph>any attribute not in default or any TT namespace</emph>}>
<emph>Content:</emph> <loc href="#element-vocab-group-table">Metadata.class</loc>*, <loc href="#parameter-vocabulary-feature">ttp:feature</loc>*
</ttp:features>
</eg>
@@ -1741,15 +1775,18 @@
</tr>
</tbody>
</table>
-<p>If specified, the <att>base</att> attribute must adhere to the
+<p>If specified, the <att><phrase diff="add">xml:</phrase>base</att>
+attribute must <phrase diff="add">(1) </phrase>adhere to the
<code>xsd:anyURI</code> data type defined by <bibref ref="xsd-2"/>,
-§3.2.17, and, furthermore, must express a feature namespace as
-defined by <specref ref="feature-designations"/>. If not specified,
-the <att>base</att> attribute's default value applies, which is
-the TT Feature Namespace.</p>
-<p>The <att>base</att> attribute is used to permit the abbreviation
-of feature designation URIs expressed by child <el>ttp:feature</el>
-elements.</p>
+§3.2.17, <phrase diff="add">(2) express an absolute URI that
+adheres to <bibref ref="xmlbase"/></phrase> and, <phrase
+diff="chg">(3) </phrase> express a feature namespace as defined by
+<specref ref="feature-designations"/>. If not specified, the
+<att><phrase diff="add">xml:</phrase>base</att> attribute's default
+value applies, which is the TT Feature Namespace.</p>
+<p>The <att><phrase diff="add">xml:</phrase>base</att> attribute is
+used to permit the abbreviation of feature designation URIs expressed
+by child <el>ttp:feature</el> elements.</p>
</div3>
<div3 id="parameter-vocabulary-feature">
<head>ttp:feature</head>
@@ -1766,9 +1803,9 @@
<td>
<eg xml:space="preserve">
<ttp:feature
- value = (required|optional) : required
+ value = (<phrase diff="chg">optional|required|use</phrase>) : required
<loc href="#content-attribute-id">xml:id</loc> = ID
- {<emph>any attribute not in default or any TT namespace ...</emph>}>
+ {<emph>any attribute not in default or any TT namespace</emph>}>
<emph>Content:</emph> #PCDATA
</ttp:feature>
</eg>
@@ -1777,21 +1814,29 @@
</tbody>
</table>
<p>If the URI expressed by the content of the <el>ttp:feature</el>
-element is a relative URI, then, when combined with the value of the
-<att>base</att> attribute of the nearest ancestor
-<el>ttp:features</el> element, it must express an absolute URI. In
-either case (original absolute URI or resulting absolutized URI), the
-URI expressed by the <el>ttp:feature</el> element must further adhere
-to the syntax of a feature designation as defined by <specref
-ref="feature-designations"/>.</p>
+element is a relative URI, then, when combined with the <phrase
+diff="chg">feature namespace value expressed by</phrase> the
+<att><phrase diff="add">xml:</phrase>base</att> attribute of the
+nearest ancestor <el>ttp:features</el> element, it must express an
+absolute URI. In either case (original absolute URI or resulting
+absolutized URI), the URI expressed by the <el>ttp:feature</el>
+element must further adhere to the syntax of a feature designation as
+defined by <specref ref="feature-designations"/>.</p> <p diff="add">If
+the URI expressed by the content of the <el>ttp:feature</el> element
+is a relative URI, then an <att>xml:base</att> attribute should be
+specified on the nearest ancestor <el>ttp:features</el> element.</p>
<p>The <att>value</att> attribute specifies whether a conforming TT AF
processor must or may implement the designated feature in order to
process the document. If the value of the <att>value</att> attribute
-is <code>required</code>, then the processor must implement or
-otherwise support the feature in order to process the document;
-however, if the value is <code>optional</code>, then the processor
-need not implement or otherwise support the feature in order to
-process the document.</p>
+is <phrase diff="chg"> <code>optional</code>, then the processor need
+not implement or otherwise support the feature in order to process the
+document; if the value is <code>required</code>, then the processor
+must implement or otherwise support the feature in order to process
+the document;</phrase><phrase diff="add"> if the value is
+<code>use</code>, then the processor must both (1) implement or
+otherwise support the feature and (2) enable (activate) use of the
+feature</phrase>.</p>
+
<note role="clarification">
<p>The default value of the <att>value</att> attribute is
<code>required</code>, as indicated in the above element information
@@ -1800,7 +1845,8 @@
specifying that support for the feature is required.</p>
</note>
<p>If the value of the <att>value</att> attribute is
-<code>required</code>, and if the TT AF processor implementation does
+<code>required</code><phrase diff="add"> or <code>use</code></phrase>,
+and if the TT AF processor implementation does
not support the feature, then it must not further process the document
without the presence of an explicit override from an end-user or some
implementation specific parameter traceable to an end-user or to a
@@ -1830,7 +1876,7 @@
<td>
<eg xml:space="preserve">
<ttp:profile use="http://www.w3.org/2006/10/ttaf1/profile/dfxp-presentation">
- <ttp:features>
+ <ttp:features <phrase diff="add">xml:base="http://www.w3.org/2006/10/ttaf1/feature"</phrase>>
<phrase role="strong"><ttp:feature value="required">#textDecoration-under</ttp:feature></phrase>
<phrase role="strong"><ttp:feature value="optional">#fontStyle-italic</ttp:feature></phrase>
</ttp:features>
@@ -1871,9 +1917,9 @@
<td>
<eg xml:space="preserve">
<ttp:extensions
- base = string : <emph>TT Extension Namespace</emph>
+ <phrase diff="add">xml:</phrase>base = string : <emph>TT Extension Namespace</emph>
<loc href="#content-attribute-id">xml:id</loc> = ID
- {<emph>any attribute not in default or any TT namespace ...</emph>}>
+ {<emph>any attribute not in default or any TT namespace</emph>}>
<emph>Content:</emph> <loc href="#element-vocab-group-table">Metadata.class</loc>*, <loc href="#parameter-vocabulary-extension">ttp:extension</loc>*
</ttp:extensions>
</eg>
@@ -1881,15 +1927,18 @@
</tr>
</tbody>
</table>
-<p>If specified, the <att>base</att> attribute must adhere to the
+<p>If specified, the <att><phrase diff="add">xml:</phrase>base</att>
+attribute must <phrase diff="add">(1) </phrase>adhere to the
<code>xsd:anyURI</code> data type defined by <bibref ref="xsd-2"/>,
-§3.2.17, and, furthermore, must express an extension namespace as
-defined by <specref ref="extension-designations"/>. If not specified,
-the <att>base</att> attribute's default value applies, which is
-the TT Extension Namespace.</p>
-<p>The <att>base</att> attribute is used to permit the abbreviation
-of extension designation URIs expressed by child <el>ttp:extension</el>
-elements.</p>
+§3.2.17, <phrase diff="add">(2) express an absolute URI that
+adheres to <bibref ref="xmlbase"/></phrase> and, <phrase
+diff="chg">(3) </phrase> express an extension namespace as defined by
+<specref ref="extension-designations"/>. If not specified, the
+<att><phrase diff="add">xml:</phrase>base</att> attribute's default
+value applies, which is the TT Extension Namespace.</p>
+<p>The <att><phrase diff="add">xml:</phrase>base</att> attribute is
+used to permit the abbreviation of feature designation URIs expressed
+by child <el>ttp:extension</el> elements.</p>
</div3>
<div3 id="parameter-vocabulary-extension">
<head>ttp:extension</head>
@@ -1906,9 +1955,9 @@
<td>
<eg xml:space="preserve">
<ttp:extension
- value = (required|optional) : required
+ value = (<phrase diff="chg">optional|required|use</phrase>) : required
<loc href="#content-attribute-id">xml:id</loc> = ID
- {<emph>any attribute not in default or any TT namespace ...</emph>}>
+ {<emph>any attribute not in default or any TT namespace</emph>}>
<emph>Content:</emph> #PCDATA
</ttp:extension>
</eg>
@@ -1917,21 +1966,29 @@
</tbody>
</table>
<p>If the URI expressed by the content of the <el>ttp:extension</el>
-element is a relative URI, then, when combined with the value of the
-<att>base</att> attribute of the nearest ancestor
-<el>ttp:extensions</el> element, it must express an absolute URI. In
-either case (original absolute URI or resulting absolutized URI), the
-URI expressed by the <el>ttp:extension</el> element must further adhere
-to the syntax of an extension designation as defined by <specref
-ref="extension-designations"/>.</p>
+element is a relative URI, then, when combined with the <phrase
+diff="chg">extension namespace value expressed by</phrase> the
+<att><phrase diff="add">xml:</phrase>base</att> attribute of the
+nearest ancestor <el>ttp:extensions</el> element, it must express an
+absolute URI. In either case (original absolute URI or resulting
+absolutized URI), the URI expressed by the <el>ttp:extension</el>
+element must further adhere to the syntax of an extension designation
+as defined by <specref ref="extension-designations"/>.</p>
+<p diff="add">If the URI expressed by the content of the
+<el>ttp:feature</el> element is a relative URI, then an
+<att>xml:base</att> attribute should be specified on the nearest
+ancestor <el>ttp:extensions</el> element.</p>
<p>The <att>value</att> attribute specifies whether a conforming TT AF
processor must or may implement the designated extension in order to
process the document. If the value of the <att>value</att> attribute
-is <code>required</code>, then the processor must implement or
-otherwise support the extension in order to process the document;
-however, if the value is <code>optional</code>, then the processor
-need not implement or otherwise support the extension in order to
-process the document.</p>
+is <phrase diff="chg"> <code>optional</code>, then the processor need
+not implement or otherwise support the extension in order to process the
+document; if the value is <code>required</code>, then the processor
+must implement or otherwise support the extension in order to process
+the document;</phrase><phrase diff="add"> if the value is
+<code>use</code>, then the processor must both (1) implement or
+otherwise support the extension and (2) enable (activate) use of the
+extension</phrase>.</p>
<note role="clarification">
<p>The default value of the <att>value</att> attribute is
<code>required</code>, as indicated in the above element information
@@ -1940,16 +1997,17 @@
specifying that support for the extension is required.</p>
</note>
<p>If the value of the <att>value</att> attribute is
-<code>required</code>, and if the TT AF processor implementation does
-not support the extension, then it must not further process the document
-without the presence of an explicit override from an end-user or some
+<code>required</code><phrase diff="add"> or <code>use</code></phrase>,
+and if the TT AF processor implementation does not support the
+extension, then it must not further process the document without the
+presence of an explicit override from an end-user or some
implementation specific parameter traceable to an end-user or to a
user or system configuration setting. If a TT AF processor aborts
processing of a TT AF document instance due to the specification of a
-required, but unsupported extension by this element, then some end-user
-notification should be given unless the end-user or system has
-disabled such a notification, or if the processor does not permit or
-entail the intervention of an end-user.</p>
+required, but unsupported extension by this element, then some
+end-user notification should be given unless the end-user or system
+has disabled such a notification, or if the processor does not permit
+or entail the intervention of an end-user.</p>
<p>If the value of the <att>value</att> attribute is
<code>optional</code>, and if the TT AF processor implementation does
not support the extension, then it may further process the document even
@@ -1970,11 +2028,11 @@
<td>
<eg xml:space="preserve">
<ttp:profile use="http://www.w3.org/2006/10/ttaf1/profile/dfxp-transformation">
- <ttp:extensions>
+<phrase diff="del"> <ttp:extensions>
<phrase role="strong"><ttp:extension value="required">#x-prefilter-by-language</ttp:extension></phrase>
- </ttp:extensions>
- <ttp:extensions base="http://foo.bar.example.org/ttaf1/extension">
- <phrase role="strong"><ttp:extension value="required">#private-extension-1</ttp:extension></phrase>
+ </ttp:extensions></phrase>
+ <ttp:extensions <phrase diff="add">xml:</phrase>base="http://foo.bar.example.org/ttaf1/extension">
+ <phrase role="strong"><ttp:extension value="<phrase diff="chg">use</phrase>">#<phrase diff="chg">prefilter-by-language</phrase></ttp:extension></phrase>
</ttp:extensions>
</ttp:profile>
</eg>
@@ -1985,22 +2043,23 @@
<note role="explanation">
<p>In the above example, the DFXP transformation profile is used as
the baseline profile. This baseline profile is then supersetted by
-specifying that support is required for two extensions, where the
+specifying that support<phrase diff="add"> and use</phrase> is required for<phrase diff="del"> two extensions, where the
first extension is a experimental extension
<code>#x-prefilter-by-language</code> defined (hypothetically) by the
-W3C in the TT Extension Namespace, and where the second extension is a
-private extension defined in a third party namespace. The
+W3C in the TT Extension Namespace, and where the second extension is</phrase>
+a private extension defined in a third party namespace.<phrase diff="del">The
<att>base</att> attribute is elided from the first specified
<el>ttp:extensions</el> element since it makes use of the TT Extension
Namespace. Note that the explicit specification of
<code>required</code> on the <att>value</att> attributes on the two
<el>ttp:extension</el> elements is not necessary, since it is the
-default value of this attribute.</p>
+default value of this attribute.</phrase></p>
<p>The effect of this example is to express authorial intentions that
a recipient processor must support the DFXP transformation profile and
-must also support two additional extensions, one (hypothetically)
-defined by the W3C (in another specification or in a future version of
-this specification) and the other defined by a third party.</p>
+must also support<phrase diff="add"> and use</phrase> <phrase diff="del"> two additional extensions, one
+(hypothetically) defined by the W3C (in another specification or in a
+future version of this specification) and the other</phrase><phrase
+diff="add">an extension </phrase>defined by a third party.</p>
</note>
</div3>
</div2>
@@ -2309,7 +2368,7 @@
<p>A <att>ttp:profile</att>
attribute is considered to be significant only when specified on the
<el>tt</el> element.</p>
-<p>If a <el>ttp:profile</el> element appears as a
+<p diff="del">If a <el>ttp:profile</el> element appears as a
descendant of the <el>tt</el> element, then the <loc
href="#parameter-attribute-profile"><att>ttp:profile</att></loc>
attribute should not be specified on the <el>tt</el> element. If both
@@ -2580,8 +2639,8 @@
<loc href="#content-attribute-id">xml:id</loc> = ID
<loc href="#content-attribute-lang"><phrase role="reqattr">xml:lang</phrase></loc> = string
<loc href="#content-attribute-space">xml:space</loc> = (<emph>default</emph>|<emph>preserve</emph>) : default
- {<emph>any attribute in TT Parameter namespace ...</emph>}
- {<emph>any attribute not in default or any TT namespace ...</emph>}>
+ {<emph>any attribute in TT Parameter namespace</emph>}
+ {<emph>any attribute not in default or any TT namespace</emph>}>
<emph>Content:</emph> <loc href="#document-structure-vocabulary-head">head</loc>?, <loc href="#document-structure-vocabulary-body">body</loc>?
</tt>
</eg>
@@ -2641,7 +2700,8 @@
<head
<loc href="#content-attribute-id">xml:id</loc> = ID
<loc href="#content-attribute-lang">xml:lang</loc> = string
- <loc href="#content-attribute-space">xml:space</loc> = (<emph>default</emph>|<emph>preserve</emph>)>
+ <loc href="#content-attribute-space">xml:space</loc> = (<emph>default</emph>|<emph>preserve</emph>)
+ <phrase diff="add">{<emph>any attribute not in default or any TT namespace</emph>}</phrase>>
<emph>Content:</emph> <loc href="#element-vocab-group-table">Metadata.class</loc>*, <loc href="#element-vocab-group-table">Parameters.class</loc>*, <loc href="#styling-vocabulary-styling">styling</loc>?, <loc href="#layout-vocabulary-layout">layout</loc>?
</head>
</eg>
@@ -2684,11 +2744,11 @@
<loc href="#content-attribute-id">xml:id</loc> = ID
<loc href="#content-attribute-lang">xml:lang</loc> = string
<loc href="#content-attribute-space">xml:space</loc> = (<emph>default</emph>|<emph>preserve</emph>)
- {<emph>any attribute in TT Metadata namespace ...</emph>}
- {<emph>any attribute in TT Metadata Extension namespace ...</emph>}
- {<emph>any attribute in TT Style namespace ...</emph>}
- {<emph>any attribute in TT Style Extension namespace ...</emph>}
- {<emph>any attribute not in default or any TT namespace ...</emph>}>
+ {<emph>any attribute in TT Metadata namespace</emph>}
+ <phrase diff="del">{<emph>any attribute in TT Metadata Extension namespace</emph>}</phrase>
+ {<emph>any attribute in TT Style namespace</emph>}
+ <phrase diff="del">{<emph>any attribute in TT Style Extension namespace</emph>}</phrase>
+ {<emph>any attribute not in default or any TT namespace</emph>}>
<emph>Content:</emph> <loc href="#element-vocab-group-table">Metadata.class</loc>*, <loc href="#element-vocab-group-table">Animation.class</loc>*, <loc href="#content-vocabulary-div">div</loc>*
</body>
</eg>
@@ -2774,11 +2834,11 @@
<loc href="#content-attribute-id">xml:id</loc> = ID
<loc href="#content-attribute-lang">xml:lang</loc> = string
<loc href="#content-attribute-space">xml:space</loc> = (<emph>default</emph>|<emph>preserve</emph>)
- {<emph>any attribute in TT Metadata namespace ...</emph>}
- {<emph>any attribute in TT Metadata Extension namespace ...</emph>}
- {<emph>any attribute in TT Style namespace ...</emph>}
- {<emph>any attribute in TT Style Extension namespace ...</emph>}
- {<emph>any attribute not in default or any TT namespace ...</emph>}>
+ {<emph>any attribute in TT Metadata namespace</emph>}
+ <phrase diff="del">{<emph>any attribute in TT Metadata Extension namespace</emph>}</phrase>
+ {<emph>any attribute in TT Style namespace</emph>}
+ <phrase diff="del">{<emph>any attribute in TT Style Extension namespace</emph>}</phrase>
+ {<emph>any attribute not in default or any TT namespace</emph>}>
<emph>Content:</emph> <loc
href="#element-vocab-group-table">Metadata.class</loc>*, <loc
href="#element-vocab-group-table">Animation.class</loc>*, <loc
@@ -2838,11 +2898,11 @@
<loc href="#content-attribute-id">xml:id</loc> = ID
<loc href="#content-attribute-lang">xml:lang</loc> = string
<loc href="#content-attribute-space">xml:space</loc> = (<emph>default</emph>|<emph>preserve</emph>)
- {<emph>any attribute in TT Metadata namespace ...</emph>}
- {<emph>any attribute in TT Metadata Extension namespace ...</emph>}
- {<emph>any attribute in TT Style namespace ...</emph>}
- {<emph>any attribute in TT Style Extension namespace ...</emph>}
- {<emph>any attribute not in default or any TT namespace ...</emph>}>
+ {<emph>any attribute in TT Metadata namespace</emph>}
+ <phrase diff="del">{<emph>any attribute in TT Metadata Extension namespace</emph>}</phrase>
+ {<emph>any attribute in TT Style namespace</emph>}
+ <phrase diff="del">{<emph>any attribute in TT Style Extension namespace</emph>}</phrase>
+ {<emph>any attribute not in default or any TT namespace</emph>}>
<emph>Content:</emph> <loc
href="#element-vocab-group-table">Metadata.class</loc>*, <loc
href="#element-vocab-group-table">Animation.class</loc>*, <loc
@@ -2906,11 +2966,11 @@
<loc href="#content-attribute-id">xml:id</loc> = ID
<loc href="#content-attribute-lang">xml:lang</loc> = string
<loc href="#content-attribute-space">xml:space</loc> = (<emph>default</emph>|<emph>preserve</emph>)
- {<emph>any attribute in TT Metadata namespace ...</emph>}
- {<emph>any attribute in TT Metadata Extension namespace ...</emph>}
- {<emph>any attribute in TT Style namespace ...</emph>}
- {<emph>any attribute in TT Style Extension namespace ...</emph>}
- {<emph>any attribute not in default or any TT namespace ...</emph>}>
+ {<emph>any attribute in TT Metadata namespace</emph>}
+ <phrase diff="del">{<emph>any attribute in TT Metadata Extension namespace</emph>}</phrase>
+ {<emph>any attribute in TT Style namespace</emph>}
+ <phrase diff="del">{<emph>any attribute in TT Style Extension namespace</emph>}</phrase>
+ {<emph>any attribute not in default or any TT namespace</emph>}>
<emph>Content:</emph> <loc
href="#element-vocab-group-table">Metadata.class</loc>*, <loc
href="#element-vocab-group-table">Animation.class</loc>*, <loc
@@ -2948,11 +3008,11 @@
<loc href="#content-attribute-id">xml:id</loc> = ID
<loc href="#content-attribute-lang">xml:lang</loc> = string
<loc href="#content-attribute-space">xml:space</loc> = (<emph>default</emph>|<emph>preserve</emph>)
- {<emph>any attribute in TT Metadata namespace ...</emph>}
- {<emph>any attribute in TT Metadata Extension namespace ...</emph>}
- {<emph>any attribute in TT Style namespace ...</emph>}
- {<emph>any attribute in TT Style Extension namespace ...</emph>}
- {<emph>any attribute not in default or any TT namespace ...</emph>}>
+ {<emph>any attribute in TT Metadata namespace</emph>}
+ <phrase diff="del">{<emph>any attribute in TT Metadata Extension namespace</emph>}</phrase>
+ {<emph>any attribute in TT Style namespace</emph>}
+ <phrase diff="del">{<emph>any attribute in TT Style Extension namespace</emph>}</phrase>
+ {<emph>any attribute not in default or any TT namespace</emph>}>
<emph>Content:</emph> <loc href="#element-vocab-group-table">Metadata.class</loc>*, <loc href="#element-vocab-group-table">Animation.class</loc>*
</br>
</eg>
@@ -3102,7 +3162,7 @@
<loc href="#content-attribute-id">xml:id</loc> = ID
<loc href="#content-attribute-lang">xml:lang</loc> = string
<loc href="#content-attribute-space">xml:space</loc> = (<emph>default</emph>|<emph>preserve</emph>)
- {<emph>any attribute not in default or any TT namespace ...</emph>}>
+ {<emph>any attribute not in default or any TT namespace</emph>}>
<emph>Content:</emph> <loc href="#element-vocab-group-table">Metadata.class</loc>*, <loc href="#styling-vocabulary-style">style</loc>*
</styling>
</eg>
@@ -3132,9 +3192,9 @@
<loc href="#content-attribute-id">xml:id</loc> = ID
<loc href="#content-attribute-lang">xml:lang</loc> = string
<loc href="#content-attribute-space">xml:space</loc> = (<emph>default</emph>|<emph>preserve</emph>)
- {<emph>any attribute in TT Style namespace ...</emph>}
- {<emph>any attribute in TT Style Extension namespace ...</emph>}
- {<emph>any attribute not in default or any TT namespace ...</emph>}>
+ {<emph>any attribute in TT Style namespace</emph>}
+ <phrase diff="del">{<emph>any attribute in TT Style Extension namespace</emph>}</phrase>
+ {<emph>any attribute not in default or any TT namespace</emph>}>
<emph>Content:</emph> <loc href="#element-vocab-group-table">Metadata.class</loc>*
</style>
</eg>
@@ -3797,17 +3857,26 @@
dynamic flow semantics apply.</p>
<p>If the value of this attribute is <code>rollUp</code>, then
this value is interpreted as a shorthand value equivalent to
-<code>out(line,smooth) inter(0.433s)</code>.</p>
+<code>out(line,smooth) <phrase diff="chg">clear</phrase>(0.433s)</code>.</p>
+<note role="explanation" diff="add">
+<p>The choice of a definite duration of 0.433 seconds for the clear
+interval for roll up dynamic flow timing is based upon recommendations
+specified in <bibref ref="ccreq"/>, p. 792.
+</p>
+</note>
<p>If the value of this attribute contains a single <loc
href="#style-value-flowFunction"><flowFunction></loc>, then that
flow function applies equally to <emph>fill into</emph> and <emph>clear
from</emph> dynamic flow operations.</p>
-<p>If either <code>intra()</code> or <code>inter()</code> <loc
+<p>If either <code><phrase diff="chg">fill</phrase>()</code> or
+<code><phrase diff="chg">clear</phrase>()</code> <loc
href="#style-value-flowIntervalFunction"><flowIntervalFunction></loc>
is not specified, then the <code>auto</code> value for the missing
<loc
href="#style-value-flowIntervalFunction"><flowIntervalFunction></loc>
-applies.</p>
+applies. <phrase diff="add">Multiple instances of the same <loc
+href="#style-value-flowIntervalFunction"><flowIntervalFunction></loc>
+must not appear in the value of this attribute.</phrase></p>
<p>The normative processing model for dynamic flow behavior is
specified in <specref ref="dynamicFlowModel"/>.</p>
<p>If a specified value of this attribute is not supported,
@@ -3829,7 +3898,7 @@
<style tts:fontFamily="proportionalSansSerif"/>
<style tts:fontSize="18px"/>
<style <phrase role="strong">tts:overflow="dynamic"</phrase>/>
- <style <phrase role="strong">tts:dynamicFlow="in(word,jump) out(line,smooth) inter(3s)"</phrase>/>
+ <style <phrase role="strong">tts:dynamicFlow="in(word,jump) out(line,smooth) <phrase diff="chg">clear</phrase>(3s)"</phrase>/>
</region>
...
<p region="r1">
@@ -4747,7 +4816,8 @@
must be performed as if the region's width and height were
unconstrained,
but with
-a well-defined origin. If the value is <code>hidden</code>, then content should
+a well-defined origin. If the value is <code>hidden</code><phrase diff="add"> or
+<code>dynamic</code></phrase>, then content should
be clipped outside of the affected region.</p>
<note role="explanation">
<p>Unless a manual line break element <el>br</el> is used by the content author,
@@ -6081,9 +6151,9 @@
flowUnit
: "glyph"
- | "inline"
+ <phrase diff="del">| "inline"</phrase>
| "line"
- | "block"
+ <phrase diff="del">| "block"</phrase>
| "character"
| "word"
| extensionToken
@@ -6104,9 +6174,9 @@
into its region and flowing it out of its region. These two phases of dynamic flow are specified using the
<code>in()</code> and <code>out()</code> flow functions respectively.</p>
<p>Dynamic flow occurs on the basis of specific visual or semantic
-content units. In the case of <code>glyph</code>,
-<code>inline</code>, <code>line</code>, and <code>block</code>, the
-unit of dynamic flow is based upon a visually rendered construct
+content units. In the case of
+<phrase diff="chg"><code>glyph</code> and <code>line</code></phrase>,
+the unit of dynamic flow is based upon a visually rendered construct
(<code>glyph</code>) or upon an area of the area
tree produced by formatting the affected content. In the case of
<code>character</code> and <code>word</code>, the unit of dynamic flow
@@ -6152,8 +6222,8 @@
<td>
<eg xml:space="preserve">
<flowIntervalFunction>
- : "intra(" flowIntervalArguments ")"
- | "inter(" flowIntervalArguments ")"
+ : "<phrase diff="chg">fill</phrase>(" flowIntervalArguments ")"
+ | "<phrase diff="chg">clear</phrase>(" flowIntervalArguments ")"
flowIntervalArguments
: "auto"
@@ -6167,13 +6237,13 @@
</tr>
</tbody>
</table>
-<p>The <code>intra()</code> flow interval function is used to
+<p>The <code><phrase diff="chg">fill</phrase>()</code> flow interval function is used to
determine the <emph>computed fill interval</emph> state parameter for performing
dynamic flow processing, which expresses the
duration of time between fill
timer events, as specified by <specref ref="flowTimerFill"/>, which
in turn, limits the dynamic flowed content fill rate.</p>
-<p>The <code>inter()</code> flow interval function is used to
+<p>The <code><phrase diff="chg">clear</phrase>()</code> flow interval function is used to
determine the <emph>computed clear interval</emph> state parameter for performing
dynamic flow processing, which expresses the
duration of time between clear
@@ -6186,8 +6256,8 @@
specified as an argument to a flow interval function, then it is
considered to represent a <emph>definite rate</emph> in units per
second, where the applicable unit is determined in the context of
-whether the rate is used with an <code>intra()</code> or
-<code>inter()</code> flow interval function.</p>
+whether the rate is used with an <code><phrase diff="chg">fill</phrase>()</code> or
+<code><phrase diff="chg">clear</phrase>()</code> flow interval function.</p>
<p>The computed fill and clear interval values are defined by
<specref ref="dynamicFlowIntervalTimingCalculation"/>.</p>
</div3>
@@ -6418,8 +6488,6 @@
2.2.</p>
</div3>
</div2>
-
-<!-- START NEW -->
<div2 id="semantics-style-resolution">
<head>Style Resolution</head>
<p>This section defines the semantics of style resolution in terms of
@@ -6457,7 +6525,7 @@
<div4 id="semantics-style-association-inline">
<head>Inline Styling</head>
<p>Style properties may be expressed in an inline manner by direct specification of an
-attribute from the TT Style Namespace or TT Style Extension Namespace
+attribute from the TT Style Namespace<phrase diff="del"> or TT Style Extension Namespace</phrase>
on the affected element. When expressed in this manner, the association of style information
is referred to as <emph>inline styling</emph>.</p>
<p>Style properties associated by inline styling are afforded a higher priority than all other
@@ -7036,8 +7104,6 @@
</div4>
</div3>
</div2>
-<!-- END NEW -->
-
</div1>
<div1 id="layout">
<head>Layout</head>
@@ -7082,7 +7148,7 @@
<loc href="#content-attribute-id">xml:id</loc> = ID
<loc href="#content-attribute-lang">xml:lang</loc> = string
<loc href="#content-attribute-space">xml:space</loc> = (<emph>default</emph>|<emph>preserve</emph>)
- {<emph>any attribute not in default or any TT namespace ...</emph>}>
+ {<emph>any attribute not in default or any TT namespace</emph>}>
<emph>Content:</emph> <loc href="#element-vocab-group-table">Metadata.class</loc>*, <loc href="#layout-vocabulary-region">region</loc>*
</layout>
</eg>
@@ -7131,9 +7197,9 @@
<loc href="#content-attribute-id">xml:id</loc> = ID
<loc href="#content-attribute-lang">xml:lang</loc> = string
<loc href="#content-attribute-space">xml:space</loc> = (<emph>default</emph>|<emph>preserve</emph>)
- {<emph>any attribute in TT Style namespace ...</emph>}
- {<emph>any attribute in TT Style Extension namespace ...</emph>}
- {<emph>any attribute not in default or any TT namespace ...</emph>}>
+ {<emph>any attribute in TT Style namespace</emph>}
+ <phrase diff="del">{<emph>any attribute in TT Style Extension namespace</emph>}</phrase>
+ {<emph>any attribute not in default or any TT namespace</emph>}>
<emph>Content:</emph> <loc href="#element-vocab-group-table">Metadata.class</loc>*, <loc href="#element-vocab-group-table">Animation.class</loc>*, <loc href="#styling-vocabulary-style">style</loc>*
</region>
</eg>
@@ -7592,6 +7658,14 @@
<p>The semantics of line layout, including line breaking, defined by
<bibref ref="xsl11"/> apply to the performance of the composition and layout of
lines for presentation processing of a document instance on a visual medium.</p>
+<p diff="add">If a profile that applies to a document instance
+requires use of the <loc
+href="#feature-lineBreak-uax14">#lineBreak-uax14</loc> feature
+(i.e., the value attribute for the feature is specified as <code>use</code>), then
+the recommendations defined by <loc
+href="http://www.unicode.org/unicode/reports/tr14/#Algorithm">Line
+Breaking Algorithm</loc> <bibref ref="uax14"/> apply when performing
+line layout on the content of the document instance.</p>
</div2>
</div1>
<div1 id="timing">
@@ -7893,8 +7967,8 @@
<loc href="#content-attribute-id">xml:id</loc> = ID
<loc href="#content-attribute-lang">xml:lang</loc> = string
<loc href="#content-attribute-space">xml:space</loc> = (<emph>default</emph>|<emph>preserve</emph>)
- {<emph>a single attribute in TT Style or TT Style Extension namespace</emph>}
- {<emph>any attribute not in default or any TT namespace ...</emph>}>
+ {<emph>a single attribute in TT Style<phrase diff="del"> or TT Style Extension</phrase> namespace</emph>}
+ {<emph>any attribute not in default or any TT namespace</emph>}>
<emph>Content:</emph> <loc href="#element-vocab-group-table">Metadata.class</loc>*
</set>
</eg>
@@ -8034,10 +8108,10 @@
<loc href="#content-attribute-id">xml:id</loc> = ID
<loc href="#content-attribute-lang">xml:lang</loc> = string
<loc href="#content-attribute-space">xml:space</loc> = (<emph>default</emph>|<emph>preserve</emph>)
- {<emph>any attribute in TT Metadata namespace ...</emph>}
- {<emph>any attribute in TT Metadata Extension namespace ...</emph>}
- {<emph>any attribute not in default or any TT namespace ...</emph>}>
- <emph>Content:</emph> {<emph>any element not in TT namespace</emph>}*
+ {<emph>any attribute in TT Metadata namespace</emph>}
+ <phrase diff="del">{<emph>any attribute in TT Metadata Extension namespace</emph>}</phrase>
+ {<emph>any attribute not in default or any TT namespace</emph>}>
+ <emph>Content:</emph> <phrase diff="chg">({<emph>any element in TT Metadata namespace</emph>}|{<emph>any element not in any TT namespace</emph>})*</phrase>
</metadata>
</eg>
</td>
@@ -8046,10 +8120,12 @@
</table>
<note role="explanation">
<p>The meaning of a specific metadata item must be evaluated in the
-context of where it appears. The core vocabulary catalog permits an arbitrary number of
-<el>metadata</el> element children of any non-empty element type except
-for the <el>body</el> element. See specific element vocabulary
-definitions for any constraints that apply to such usage.</p>
+context of where it appears. The core vocabulary catalog permits an
+arbitrary number of <el>metadata</el> element children of any <phrase
+diff="chg">content</phrase> element type except for the <phrase
+diff="chg"><el>tt</el></phrase> element. See specific element
+vocabulary definitions for any constraints that apply to such
+usage.</p>
</note>
<p>The use of document metadata is illustrated by the following example.</p>
<table id="metadata-vocabulary-metadata-example-1" role="example">
@@ -8135,7 +8211,7 @@
<loc href="#content-attribute-id">xml:id</loc> = ID
<loc href="#content-attribute-lang">xml:lang</loc> = string
<loc href="#content-attribute-space">xml:space</loc> = (<emph>default</emph>|<emph>preserve</emph>)
- {<emph>any attribute not in default or any TT namespace ...</emph>}>
+ {<emph>any attribute not in default or any TT namespace</emph>}>
<emph>Content:</emph> #PCDATA
</ttm:title>
</eg>
@@ -8164,7 +8240,7 @@
<loc href="#content-attribute-id">xml:id</loc> = ID
<loc href="#content-attribute-lang">xml:lang</loc> = string
<loc href="#content-attribute-space">xml:space</loc> = (<emph>default</emph>|<emph>preserve</emph>)
- {<emph>any attribute not in default or any TT namespace ...</emph>}>
+ {<emph>any attribute not in default or any TT namespace</emph>}>
<emph>Content:</emph> #PCDATA
</ttm:desc>
</eg>
@@ -8195,7 +8271,7 @@
<loc href="#content-attribute-id">xml:id</loc> = ID
<loc href="#content-attribute-lang">xml:lang</loc> = string
<loc href="#content-attribute-space">xml:space</loc> = (<emph>default</emph>|<emph>preserve</emph>)
- {<emph>any attribute not in default or any TT namespace ...</emph>}>
+ {<emph>any attribute not in default or any TT namespace</emph>}>
<emph>Content:</emph> #PCDATA
</ttm:copyright>
</eg>
@@ -8226,7 +8302,7 @@
<loc href="#content-attribute-id">xml:id</loc> = ID
<loc href="#content-attribute-lang">xml:lang</loc> = string
<loc href="#content-attribute-space">xml:space</loc> = (<emph>default</emph>|<emph>preserve</emph>)
- {<emph>any attribute not in default or any TT namespace ...</emph>}>
+ {<emph>any attribute not in default or any TT namespace</emph>}>
<emph>Content:</emph> <loc href="#metadata-vocabulary-name">ttm:name</loc>*, <loc href="#metadata-vocabulary-actor">ttm:actor</loc>?
</ttm:agent>
</eg>
@@ -8321,7 +8397,7 @@
<loc href="#content-attribute-id">xml:id</loc> = ID
<loc href="#content-attribute-lang">xml:lang</loc> = string
<loc href="#content-attribute-space">xml:space</loc> = (<emph>default</emph>|<emph>preserve</emph>)
- {<emph>any attribute not in default or any TT namespace ...</emph>}>
+ {<emph>any attribute not in default or any TT namespace</emph>}>
<emph>Content:</emph> #PCDATA
</ttm:name>
</eg>
@@ -8358,7 +8434,7 @@
<loc href="#content-attribute-id">xml:id</loc> = ID
<loc href="#content-attribute-lang">xml:lang</loc> = string
<loc href="#content-attribute-space">xml:space</loc> = (<emph>default</emph>|<emph>preserve</emph>)
- {<emph>any attribute not in default or any TT namespace ...</emph>}>
+ {<emph>any attribute not in default or any TT namespace</emph>}>
<emph>Content:</emph> EMPTY
</ttm:actor>
</eg>
@@ -8557,14 +8633,19 @@
of the <code>out()</code> flow function;</p></item>
<item><p><emph>clear style</emph>, as specified by the <code>flowStyle</code> argument
of the <code>out()</code> flow function;</p></item>
-<item><p><emph>fill interval</emph>, as specified by the <code>intra()</code>
-flow interval function;</p></item>
-<item><p><emph>clear interval</emph>, as specified by the <code>inter()</code>
+<item><p><emph>fill interval</emph>, as specified by the <code><phrase diff="chg">fill</phrase>()</code>
flow interval function;</p></item>
-<item><p><emph>computed fill interval, as determined by the flow
-interval timing calculation below;</emph></p></item>
-<item><p><emph>computed clear interval, as determined by the flow
-interval timing calculation below;</emph></p></item>
+<item><p><emph>clear interval</emph>, as specified by the <code><phrase diff="chg">clear</phrase>()</code>
+flow interval function;</p></item>
+<item><p><emph>computed fill interval</emph>, as determined by the flow
+interval timing calculation below;</p></item>
+<item><p><emph>computed clear interval</emph>, as determined by the flow
+interval timing calculation below;</p></item>
+<item><p diff="add"><emph>last fill time</emph>, the time at which the last fill operation
+occurred;</p></item>
+<item><p diff="add"><emph>last clear time</emph>, the time at which the last clear operation
+occurred;</p></item>
+<item><p diff="add"><emph>dynamic flow lock</emph>, a synchronization primitive;</p></item>
</olist>
</item>
</olist>
@@ -8579,7 +8660,7 @@
then these nominally static parameters remain static between
animation intervals.</p>
</div2>
-<div2 id="dynamicFlowEvents">
+<div2 id="dynamicFlowBuffer">
<head>Flow Buffer</head>
<p>Each region which is assigned a <att>tts:overflow</att> property
with the value <code>dynamic</code> is associated with a <emph>flow
@@ -8630,8 +8711,9 @@
</item>
<item><p>If any one of the conditions 2a, 2b, and 2c applies, then do not
change the flow buffer.</p></item>
-<item><p>If condition 2d applies, then instantaneously replace
-the affected
+<item><p>If condition 2d applies, then<phrase diff="del">
+instantaneously</phrase> replace
+<phrase diff="add">at time <code>T<sub>k+1</sub></code> </phrase>the affected
content of the flow buffer with the new content (in part or in whole) that corresponds with
time <code>T<sub>k+1</sub></code> such that the
logical content position
@@ -8659,8 +8741,9 @@
clear timers to their inactive state.</p></item>
<item><p>If using automatic flow interval timing, then re-perform the process
described in <specref ref="dynamicFlowIntervalTimingCalculation"/>.</p></item>
-<item><p>If the fill timer is not active, then restart the
-timer.</p></item>
+<item><p>If the fill timer is not active, then <phrase
+diff="chg">reset the fill timer to the current value of the computed
+fill interval</phrase>.</p></item>
</olist>
</item>
</olist>
@@ -8668,9 +8751,15 @@
buffer at time <code>T<sub>k</sub></code> is considered to be
significantly different from the content of the same flow buffer at
time <code>T<sub>k+1</sub></code> if the set of glyph areas that would
-be produced by formatting the content at time
+be produced by
+<phrase diff="del">formatting the content</phrase><phrase
+diff="add">performing synchronic flow processing on the intermediate
+synchronic document</phrase> at time
<code>T<sub>k</sub></code> differs from the set of glyph areas that
-would be produced by formatting the content at time
+would be produced by
+<phrase diff="del">formatting the content</phrase><phrase
+diff="add">performing synchronic flow processing on the intermediate
+synchronic document</phrase> at time
<code>T<sub>k+1</sub></code> in any of the following ways:</p>
<ulist>
<item><p>the number of glyph areas are different;</p></item>
@@ -8745,7 +8834,12 @@
region.</p>
<div3 id="flowIntervalFillTiming">
<head>Computed Fill Timing Interval</head>
-<p>The computed fill timing interval is determined as follows:</p>
+<p>The computed fill timing interval<phrase
+diff="add"> from time <code>T<sub>k</sub></code> up to but not
+including <code>T<sub>k+1</sub></code></phrase> is determined as
+follows<phrase diff="add">, where the meaning of
+<code>T<sub>k</sub></code> and <code>T<sub>k+1</sub></code> is as
+described above</phrase>:</p>
<olist>
<item><p>If the value of the <emph>fill interval</emph> parameter is a
definite duration, then use this duration as the computed fill
@@ -8757,31 +8851,41 @@
<item><p>otherwise, if the value of the <emph>fill interval</emph> is
<code>auto</code>, then the computed fill interval is equal to the
difference between the time coordinate associated with the most
-temporally prior beginning point of an active duration of some
-content unit present in the flow buffer and the most temporally
-subsequent ending point of an active duration of some content unit
-present in the flow buffer divided by the number of fill units
-currently available in the flow buffer.</p></item>
+temporally prior beginning point of an active duration of some content
+unit present in the flow buffer<phrase diff="add"> at time
+<code>T<sub>k</sub></code></phrase> and the most temporally subsequent
+ending point of an active duration of some content unit present in the
+flow buffer<phrase diff="add"> at time
+<code>T<sub>k</sub></code></phrase> divided by the number of fill
+units currently available in the flow buffer<phrase diff="add"> at
+time <code>T<sub>k</sub></code></phrase>.</p></item>
</olist>
</div3>
<div3 id="flowIntervalClearTiming">
<head>Computed Clear Timing Interval</head>
-<p>The computed clear timing interval is determined as follows:</p>
+<p>The computed clear timing interval<phrase diff="add"> from time
+<code>T<sub>k</sub></code> up to but not including
+<code>T<sub>k+1</sub></code></phrase> is determined as follows<phrase
+diff="add">, where the meaning of <code>T<sub>k</sub></code> and
+<code>T<sub>k+1</sub></code> is as described above</phrase>:</p>
<olist>
<item><p>If the value of the <emph>clear interval</emph> parameter is a
definite duration, then use this duration as the computed clear
interval;</p></item>
-<item><p>otherwise, if the value of the <emph>clear interval</emph> parameter is a
-definite rate, then the computed clear interval is equal to the
-specified rate (in clear units per second);</p></item>
+<item><p>otherwise, if the value of the <emph>clear interval</emph>
+parameter is a definite rate, then the computed clear interval is
+equal to the specified rate (in clear units per second);</p></item>
<item><p>otherwise, if the value of the <emph>clear interval</emph> is
<code>auto</code>, then the computed clear interval is equal to the
difference between the time coordinate associated with the most
-temporally prior beginning point of an active duration of some
-content unit present in the presentation region and the most temporally
-subsequent ending point of an active duration of some content unit
-present in the presentation region divided by the number of clear units
-currently available in the presentation region.</p></item>
+temporally prior beginning point of an active duration of some content
+unit present in the presentation region<phrase diff="add"> at time
+<code>T<sub>k</sub></code></phrase> and the most temporally subsequent
+ending point of an active duration of some content unit present in the
+presentation region<phrase diff="add"> at time
+<code>T<sub>k</sub></code></phrase> divided by the number of clear
+units currently available in the presentation region<phrase
+diff="add"> at time <code>T<sub>k</sub></code></phrase>.</p></item>
</olist>
</div3>
</div2>
@@ -8802,11 +8906,12 @@
<p>Flow operations apply simultaneously to logical content
and to its corresponding formatted content. In the context of the
presentation region, fill, reflow, and clear operations operate on
-formatted content units (glyph, inline, line, and block areas);
+formatted content units
+(<phrase diff="chg">glyph and line areas</phrase>);
however, in the context of the flow buffer, fill, reflow, and clear
-operations operate on logical content units (character information items and
-element information items –
-<code>fo:inline</code> and <code>fo:block</code>).
+operations operate on logical content units
+(character information items<phrase diff="del"> and element information
+items – <code>fo:inline</code> and <code>fo:block</code></phrase>).
Because logical content units and formatted content units are
deterministically related to one another, an operation upon logical
units can always be described in terms of operations on formatted
@@ -8821,15 +8926,21 @@
single glyph area may correspond to multiple character information
items.</p>
</note>
+<p diff="add">For the purpose of performing line breaking in the
+context of dynamic flow processing, fill, reflow, and clear flow unit
+boundaries must be interpreted as potential legal line break opportunity
+regardless of other constraints.</p>
<p>When effecting the result of a flow operation on a
presentation region, the direction of (apparent)
translation of formatted content is determined by the nature of the
affected formatted content element. If the affected formatted content
-unit is a glyph or inline area, then it is translated in the inline
+unit is a glyph<phrase diff="del"> or inline</phrase> area,
+then it is translated in the inline
progression direction that applies to the nearest immediate ancestor
inline or block area, and it is translated in a direction towards the
start edge of this ancestor area. If the affected formatted content
-unit is a line or block area, then it is translated in the block
+unit is a line<phrase diff="del"> or block area</phrase>,
+then it is translated in the block
progression direction that applies to the nearest immediate ancestor
block, and it is translated in a direction towards the before edge of
this ancestor area.</p>
@@ -8837,30 +8948,32 @@
operation, then the direction of (apparent) translation of pixels that
belong to the affected formatted content follows the direction of
translation of the formatted content units as determined above.</p>
-<div3 id="flowOperationFill"> <head>Fill Operation</head>
+<div3 id="flowOperationFill">
+<head>Fill Operation</head>
<p>A <emph>fill operation</emph> causes the following ordered steps
to be performed:</p>
<olist>
-<item><p>remove sufficient
-logical content
-from the beginning of the
-<emph>flow buffer</emph> to constitute
-(or compose) a
-<emph>fill
-unit</emph>;</p>
-</item>
-<item><p>format the content removed from the
-<emph>flow buffer</emph> in the previous step in order to
-create a sequence of glyph areas or a sequence of (full or
-partial measure) line areas each containing a sequence of glyph
-areas;</p></item>
+<item><p diff="add">reset the <emph>last fill time</emph> to the
+current value of the flow timers timeline;</p></item>
+<item><p>remove sufficient logical content from the beginning of the
+<emph>flow buffer</emph> to constitute (or compose) a <emph>fill
+unit</emph>;</p> </item>
+<item><p>format the content removed from the <emph>flow buffer</emph>
+in the previous step in order to create a sequence of glyph areas or a
+sequence of <phrase diff="del">(full or partial measure) </phrase>line
+areas each containing a sequence of glyph areas;</p></item>
<item><p>append the sequence of areas produced in the previous step to
the sequence of areas currently associated with the presentation
region, where new glyph areas are appended to the current line area
-and new line areas are appended to the sequence of line areas;</p></item>
+and new line areas are appended to the sequence of line
+areas;</p></item>
<item><p>cause the newly appended areas to be made visible according
-to the <emph>fill style</emph>
-state parameter in force.</p></item>
+to the <emph>fill style</emph> state parameter in force<phrase
+diff="chg">;</phrase></p></item>
+<item><p diff="add">if the clear timer is not active, then reset the
+clear timer to the current value of the <emph>computed clear interval</emph>;</p></item>
+<item><p diff="add">reset the fill timer to the
+current value of the <emph>computed fill interval</emph>.</p></item>
</olist>
<note role="elaboration">
<p>In certain cases, it may be necessary to retain logical content
@@ -8879,26 +8992,26 @@
to be performed:</p>
<olist>
<item>
-<p>translate glyph areas, inline
-areas, (full or partial
-measure) line areas , or block areas that
-correspond with a <emph>reflow unit</emph> of formatted content that
-follows (in inline or block progression dimension order) the space
-cleared by the immediately preceding <emph>clear operation</emph> to a
-new position such that the glyph area that corresponds to the most
-logically prior content is aligned with the before and start edges of
-the presentation region, and where the translation adheres to the
-<emph>reflow style</emph> state parameter in force.</p>
+<p>translate <phrase diff="chg">glyph areas or
+line areas</phrase> that correspond with a <emph>reflow
+unit</emph> of formatted content that follows (in inline or block
+progression dimension order) the space cleared by the immediately
+preceding <emph>clear operation</emph> to a new position such that the
+glyph area that corresponds to the most logically prior content is
+aligned with the before and start edges of the presentation region,
+and where the translation adheres to the <emph>reflow style</emph>
+state parameter in force.</p>
</item>
</olist>
<note role="elaboration">
<p>If a reflow unit is based on logical content units, then "reflow
unit of formatted content" refers to the logical content that
-generates the block, line, inline and glyph areas of formatted
-content that are being translated within the presentation region. In
-contrast, if a reflow unit is based on formatted content units, then
-"reflow unit of formatted content" refers directly to the generated
-block, line, inline and glyph areas of formatted content.</p>
+generates the <phrase diff="chg">glyph and line areas</phrase> of
+formatted content that are being translated within the presentation
+region. In contrast, if a reflow unit is based on formatted content
+units, then "reflow unit of formatted content" refers directly to the
+generated <phrase diff="chg">glyph and line areas</phrase> of
+formatted content.</p>
</note>
</div3>
<div3 id="flowOperationClear">
@@ -8906,24 +9019,56 @@
<p>A <emph>clear operation</emph> causes the following ordered steps
to be performed:</p>
<olist>
-<item>
-<p>remove glyph areas, inline
-areas, (full or partial
-measure) line areas, or block areas that
-correspond with a <emph>clear unit</emph> of formatted content from
-the starting edge or the before edge of the presentation region in
-inline or block progression direction, respectively, applying the
-<emph>clear style</emph> state parameter in force.</p>
+<item><p diff="add">reset the <emph>last clear time</emph> to the
+current value of the flow timers timeline;</p></item>
+<item>
+<p>remove <phrase diff="chg">glyph areas or
+line areas</phrase> that correspond with a <emph>clear unit</emph> of
+formatted content from the starting edge or the before edge of the
+presentation region in inline or block progression direction,
+respectively, applying the <emph>clear style</emph> state parameter in
+force.</p>
</item>
</olist>
<note role="elaboration">
<p>If a clear unit is based on logical content units, then "clear unit
of formatted content" refers to the logical content that generates the
-block, line, inline and glyph areas of formatted content that are
-being cleared from the presentation region. In contrast, if a clear
-unit is based on formatted content units, then "clear unit of
-formatted content" refers directly to the generated block, line,
-inline and glyph areas of formatted content.</p>
+<phrase diff="chg">glyph and line areas</phrase> of formatted content
+that are being cleared from the presentation region. In contrast, if a
+clear unit is based on formatted content units, then "clear unit of
+formatted content" refers directly to the generated <phrase
+diff="chg">glyph and line areas</phrase> of formatted content.</p>
+</note>
+</div3>
+<div3 id="flowOperationCombined" diff="add">
+<head>Combined Flow Operation</head>
+<p>A combined flow operation causes the following ordered steps to be performed:</p>
+<olist>
+<item><p>if the presentation region contains sufficient formatted
+content to compose a <emph>clear unit</emph>, then perform the
+processing described in <specref ref="flowOperationClear"/>;</p></item>
+<item><p>if (1) the space created by the above clear operation is
+sufficient to accept a <emph>reflow unit</emph> and (2) the presentation
+region contains sufficient formatted content to compose a <emph>reflow
+unit</emph>, then perform the processing described in <specref
+ref="flowOperationReflow"/>;</p></item>
+<item><p>if (1) the difference between the current value of the flow
+timers timeline and the <emph>last fill time</emph> is greater than or
+equal to the current value of the computed fill interval, (2) the
+presentation region contains sufficient space to accept a <emph>fill
+unit</emph>, and (3) the flow buffer contains sufficient content to
+compose a <emph>fill unit</emph>, then perform the processing
+described in <specref ref="flowOperationFill"/>;</p></item>
+</olist>
+<p>If more than one of the clear, reflow or fill operations would be
+performed by the above steps, then the visual rendering of these operations
+should be performed in such a manner as to reduce or eliminate delays
+between the completion of one operation and the start of the next operation.</p>
+<note role="example">
+<p>For example, if the applicable clear, reflow, and fill styles are
+indicated as <code>smooth</code> flow style, then it should appear
+that the clear, reflow, and fill units are simultaneously translated
+in a continuous, smooth translation.</p>
</note>
</div3>
</div2>
@@ -8942,63 +9087,75 @@
operations or clear, reflow, and flow operations are performed
simultaneously if the (logically, but not necesesarily temporally)
prior operation would create sufficient space in the presentation
-region to accept the subsequent unit of formatted content.</p> </note>
-<div3 id="flowTimerFill">
+region to accept the subsequent unit of formatted content.</p></note>
+<p diff="add">When resetting a flow timer, the <emph>dynamic flow
+lock</emph> must first be acquired prior to changing the flow timer's
+value, and must be released immediately after making the change.</p>
+<div3 id="flowTimerFill" diff="chg">
<head>Fill Timer</head>
<p>The fill timer is used to pace the addition of formatted content to the
presentation region undergoing dynamic flow processing.</p>
<p>Each time the fill timer expires, the following ordered steps are
performed:</p>
<olist>
-<item><p>
-If the <emph>fill buffer</emph> is non-empty and contains sufficient
-content to compose a <emph>fill unit</emph> and if
-sufficient space is present in the presentation region to accept a
-unit of formatted content that corresponds to a <emph>fill unit</emph>, then
-perform the processing described in <specref
-ref="flowOperationFill"/>, where, if the fill timer was expired or
-simulated as a result of performing a prior reflow operation, this operation commences at the same
-time as the reflow operation;</p></item>
-<item><p>If the <emph>fill buffer</emph> is non-empty, then
-reset the fill timer to the current value of the computed fill
-interval;</p></item>
-<item><p>
-If the <emph>presentation region</emph> is non-empty and if the clear
-timer is not active, then
-reset the clear timer to the current value of the computed clear
-interval.</p></item>
+<item><p>acquire <emph>dynamic flow lock</emph>;</p></item>
+<item><p>if the difference between the current value of the flow
+timers timeline and the <emph>last fill time</emph> is greater than or
+equal to the current value of the computed fill interval, then perform
+the following ordered sub-steps:</p>
+<olist>
+<item><p>if (1) the presentation region is non-full and
+contains sufficient space to accept a <emph>fill unit</emph> and (2)
+the flow buffer contains sufficient content to compose a <emph>fill
+unit</emph>, then perform the processing described in <specref
+ref="flowOperationFill"/>;</p></item>
+<item><p>if the presentation region is non-empty, then
+perform the following ordered sub-steps:</p>
+<olist>
+<item><p>if the clear timer is not active, then reset the clear timer
+to the current value of the computed clear interval;</p></item>
+<item><p>if the fill timer is not active and the flow
+buffer is empty, then reset the fill timer to the current value of the
+computed fill interval.</p></item>
</olist>
-</div3>
-<div3 id="flowTimerClear">
+</item>
+</olist>
+</item>
+<item><p>otherwise (the difference between the current value of the flow
+timers timeline and the <emph>last fill time</emph> is less than
+the current value of the computed fill interval), reset the fill timer
+to the difference between the current value of the computed fill interval
+and the current value of the flow timers timeline;</p></item>
+<item><p>release <emph>dynamic flow lock</emph>.</p></item>
+</olist>
+</div3>
+<div3 id="flowTimerClear" diff="chg">
<head>Clear Timer</head>
<p>The clear timer is used to pace the removal of formatted content from the
presentation region undergoing dynamic flow processing.</p>
+<p>Each time the clear timer expires, the following ordered steps are
+performed:</p>
<olist>
-<item><p>
-If the <emph>presentation region</emph> is non-empty and contains sufficient
-formatted content to compose a <emph>clear unit</emph>, then
-perform the processing described in <specref
-ref="flowOperationClear"/>;</p>
-</item>
-<item><p>If the space created by performing the clear operation
-indicated by the above step would be sufficient to accept a unit of
-formatted content that corresponds to a <emph>reflow unit</emph> and
-if sufficient formatted content remains after this point in the
-presentation region, then perform the processing described in <specref
-ref="flowOperationReflow"/>, where this operation commences at the
-same time as the clear operation;</p></item>
-<item><p>If a reflow operation would be performed as indicated by the above
-step and if the space created by performing this reflow operation
-would be sufficient to accept a unit of formatted content that
-corresponds to a <emph>fill unit</emph> and if the fill buffer is
-non-empty, then, if active, cause the fill timer to immediately expire
-or, if not active, simulate fill timer expiration, such that the
-expiration permits a fill operation to commence simultaneously with
-the reflow operation;</p></item>
-<item><p> If the previous step did not cause the fill timer to expire
-and if the <emph>presentation region</emph> is non-empty, then reset
-the clear timer to the current value of the computed clear
-interval.</p></item>
+<item><p>acquire <emph>dynamic flow lock</emph>;</p></item>
+<item><p>if the difference between the current value of the flow
+timers timeline and the <emph>last fill time</emph> is greater than or
+equal to the current value of the computed fill interval, then perform
+the following ordered sub-steps:</p>
+<olist>
+<item><p>if the <emph>presentation region</emph> is non-empty and
+contains sufficient formatted content to compose a <emph>clear
+unit</emph> and either (1) the <emph>presentation region</emph> is so
+full as to prevent it from accepting another <emph>fill unit</emph>
+or (2) the flow buffer is empty, then perform the processing described
+in <specref ref="flowOperationCombined"/>;</p></item>
+</olist>
+</item>
+<item><p>otherwise (the difference between the current value of the flow
+timers timeline and the <emph>last clear time</emph> is less than
+the current value of the computed clear interval), reset the clear timer
+to the difference between the current value of the computed clear interval
+and the current value of the flow timers timeline;</p></item>
+<item><p>release <emph>dynamic flow lock</emph>.</p></item>
</olist>
</div3>
</div2>
@@ -9605,7 +9762,7 @@
href="#style-attribute-dynamicFlow"><att>tts:dynamicFlow</att></loc>
attribute.</p>
</div3>
-<div3 id="feature-dynamicFlow-block">
+<div3 id="feature-dynamicFlow-block" diff="del">
<head>#dynamicFlow-block</head>
<p>A TT AF transformation processor supports the
<code>#dynamicFlow-block</code> feature if it recognizes and
@@ -9635,6 +9792,36 @@
<loc href="#style-attribute-dynamicFlow"><att>tts:dynamicFlow</att></loc>
attribute.</p>
</div3>
+<div3 id="feature-dynamicFlow-clear">
+<head>#dynamicFlow-<phrase diff="chg">clear</phrase></head>
+<p>A TT AF transformation processor supports the
+<code>#dynamicFlow-<phrase diff="chg">clear</phrase></code> feature if it recognizes and
+is capable of transforming the flow interval function <code><phrase diff="chg">clear</phrase>(..)</code> as
+defined by <specref ref="style-value-flowIntervalFunction"/> when used with the
+<loc href="#style-attribute-dynamicFlow"><att>tts:dynamicFlow</att></loc>
+attribute.</p>
+<p>A TT AF presentation processor supports the
+<code>#dynamicFlow-<phrase diff="chg">clear</phrase></code> feature if it implements
+presentation semantic support for the flow interval function <code><phrase diff="chg">clear</phrase>(..)</code> as
+defined by <specref ref="style-value-flowFunction"/> when used with the
+<loc href="#style-attribute-dynamicFlow"><att>tts:dynamicFlow</att></loc>
+attribute.</p>
+</div3>
+<div3 id="feature-dynamicFlow-fill">
+<head>#dynamicFlow-<phrase diff="chg">fill</phrase></head>
+<p>A TT AF transformation processor supports the
+<code>#dynamicFlow-<phrase diff="chg">fill</phrase></code> feature if it recognizes and
+is capable of transforming the flow interval function <code><phrase diff="chg">fill</phrase>(..)</code> as
+defined by <specref ref="style-value-flowIntervalFunction"/> when used with the
+<loc href="#style-attribute-dynamicFlow"><att>tts:dynamicFlow</att></loc>
+attribute.</p>
+<p>A TT AF presentation processor supports the
+<code>#dynamicFlow-<phrase diff="chg">fill</phrase></code> feature if it implements
+presentation semantic support for the flow interval function <code><phrase diff="chg">fill</phrase>(..)</code> as
+defined by <specref ref="style-value-flowFunction"/> when used with the
+<loc href="#style-attribute-dynamicFlow"><att>tts:dynamicFlow</att></loc>
+attribute.</p>
+</div3>
<div3 id="feature-dynamicFlow-glyph">
<head>#dynamicFlow-glyph</head>
<p>A TT AF transformation processor supports the
@@ -9665,7 +9852,7 @@
<loc href="#style-attribute-dynamicFlow"><att>tts:dynamicFlow</att></loc>
attribute.</p>
</div3>
-<div3 id="feature-dynamicFlow-inline">
+<div3 id="feature-dynamicFlow-inline" diff="del">
<head>#dynamicFlow-inline</head>
<p>A TT AF transformation processor supports the
<code>#dynamicFlow-inline</code> feature if it recognizes and
@@ -9680,36 +9867,6 @@
<loc href="#style-attribute-dynamicFlow"><att>tts:dynamicFlow</att></loc>
attribute.</p>
</div3>
-<div3 id="feature-dynamicFlow-inter">
-<head>#dynamicFlow-inter</head>
-<p>A TT AF transformation processor supports the
-<code>#dynamicFlow-inter</code> feature if it recognizes and
-is capable of transforming the flow interval function <code>inter(..)</code> as
-defined by <specref ref="style-value-flowIntervalFunction"/> when used with the
-<loc href="#style-attribute-dynamicFlow"><att>tts:dynamicFlow</att></loc>
-attribute.</p>
-<p>A TT AF presentation processor supports the
-<code>#dynamicFlow-inter</code> feature if it implements
-presentation semantic support for the flow interval function <code>inter(..)</code> as
-defined by <specref ref="style-value-flowFunction"/> when used with the
-<loc href="#style-attribute-dynamicFlow"><att>tts:dynamicFlow</att></loc>
-attribute.</p>
-</div3>
-<div3 id="feature-dynamicFlow-intra">
-<head>#dynamicFlow-intra</head>
-<p>A TT AF transformation processor supports the
-<code>#dynamicFlow-intra</code> feature if it recognizes and
-is capable of transforming the flow interval function <code>intra(..)</code> as
-defined by <specref ref="style-value-flowIntervalFunction"/> when used with the
-<loc href="#style-attribute-dynamicFlow"><att>tts:dynamicFlow</att></loc>
-attribute.</p>
-<p>A TT AF presentation processor supports the
-<code>#dynamicFlow-intra</code> feature if it implements
-presentation semantic support for the flow interval function <code>intra(..)</code> as
-defined by <specref ref="style-value-flowFunction"/> when used with the
-<loc href="#style-attribute-dynamicFlow"><att>tts:dynamicFlow</att></loc>
-attribute.</p>
-</div3>
<div3 id="feature-dynamicFlow-jump">
<head>#dynamicFlow-jump</head>
<p>A TT AF transformation processor supports the
@@ -10135,6 +10292,16 @@
expression.
</p>
</div3>
+<div3 id="feature-lineBreak-uax14" diff="add">
+<head>#lineBreak-uax14</head>
+<p>A TT AF transformation processor supports the
+<code>#lineBreak-uax14</code> feature if it recognizes and is capable of
+transforming requirements expressed by <bibref ref="uax14"/> into its
+target document space.</p>
+<p>A TT AF presentation processor supports the
+<code>#lineBreak-uax14</code> feature if it implements presentation semantic support
+for <bibref ref="uax14"/> as applies to line breaking.</p>
+</div3>
<div3 id="feature-lineHeight">
<head>#lineHeight</head>
<p>A TT AF transformation processor supports the
@@ -10342,9 +10509,26 @@
</div3>
<div3 id="feature-presentation">
<head>#presentation</head>
-<p>A TT AF processor supports the
-<code>#presentation</code> feature if it is a compliant TT AF Presentation
-Processor as defined by <specref ref="conformance-processor"/>.</p>
+<p diff="chg">A TT AF processor supports the
+<code>#presentation</code> feature if it
+(1) satisfies the generic processor criteria defined by
+<specref ref="conformance-generic-processor"/>,
+(2) implements support for the region and line layout
+semantics defined by <specref ref="semantics-region-layout"/> and
+<specref ref="semantics-line-layout"/>, respectively, and
+(3) implements presentation semantics for the following features:</p>
+<ulist diff="add">
+<item><p><loc href="#content"><code>#content</code></loc></p></item>
+<item><p><loc href="#core"><code>#core</code></loc></p></item>
+<item><p><loc href="#profile"><code>#profile</code></loc></p></item>
+<item><p><loc href="#structure"><code>#structure</code></loc></p></item>
+<item><p><loc href="#time-offset"><code>#time-offset</code></loc></p></item>
+<item><p><loc href="#timing"><code>#timing</code></loc></p></item>
+</ulist>
+<p diff="add">
+In addition, a TT AF processor that supports the
+<code>#presentation</code> feature should satisfy the user agent
+accessibility guidelines specified by <bibref ref="uaag"/>.</p>
</div3>
<div3 id="feature-profile">
<head>#profile</head>
@@ -10815,9 +10999,19 @@
</div3>
<div3 id="feature-transformation">
<head>#transformation</head>
-<p>A TT AF processor supports the
-<code>#transformation</code> feature if it is a compliant TT AF Transformation
-Processor as defined by <specref ref="conformance-processor"/>.</p>
+<p diff="chg">A TT AF processor supports the
+<code>#transformation</code> feature if it
+(1) satisfies the generic processor criteria defined by
+<specref ref="conformance-generic-processor"/>,
+(2) implements transformation semantics for the following features:</p>
+<ulist diff="add">
+<item><p><loc href="#content"><code>#content</code></loc></p></item>
+<item><p><loc href="#core"><code>#core</code></loc></p></item>
+<item><p><loc href="#profile"><code>#profile</code></loc></p></item>
+<item><p><loc href="#structure"><code>#structure</code></loc></p></item>
+<item><p><loc href="#time-offset"><code>#time-offset</code></loc></p></item>
+<item><p><loc href="#timing"><code>#timing</code></loc></p></item>
+</ulist>
</div3>
<div3 id="feature-unicodeBidi">
<head>#unicodeBidi</head>
@@ -11051,11 +11245,11 @@
<tr>
<td><loc href="#feature-color"><code>#color</code></loc></td>
<td>O</td>
-<td>M</td>
+<td><phrase diff="chg">O</phrase></td>
</tr>
<tr>
<td><loc href="#feature-content"><code>#content</code></loc></td>
-<td>O</td>
+<td><phrase diff="chg">M</phrase></td>
<td>M</td>
</tr>
<tr>
@@ -11076,12 +11270,12 @@
<tr>
<td><loc href="#feature-display-block"><code>#display-block</code></loc></td>
<td>O</td>
-<td>M</td>
+<td><phrase diff="chg">O</phrase></td>
</tr>
<tr>
<td><loc href="#feature-display-inline"><code>#display-inline</code></loc></td>
<td>O</td>
-<td>M</td>
+<td><phrase diff="chg">O</phrase></td>
</tr>
<tr>
<td><loc href="#feature-display-region"><code>#display-region</code></loc></td>
@@ -11099,9 +11293,9 @@
<td>O</td>
</tr>
<tr>
-<td><loc href="#feature-dynamicFlow-block"><code>#dynamicFlow-block</code></loc></td>
-<td>O</td>
-<td>O</td>
+<td><phrase diff="del"><loc href="#feature-dynamicFlow-block"><code>#dynamicFlow-block</code></loc></phrase></td>
+<td><phrase diff="del">O</phrase></td>
+<td><phrase diff="del">O</phrase></td>
</tr>
<tr>
<td><loc href="#feature-dynamicFlow-character"><code>#dynamicFlow-character</code></loc></td>
@@ -11109,6 +11303,16 @@
<td>O</td>
</tr>
<tr>
+<td><loc href="#feature-dynamicFlow-clear"><code>#dynamicFlow-<phrase diff="chg">clear</phrase></code></loc></td>
+<td>O</td>
+<td>O</td>
+</tr>
+<tr>
+<td><loc href="#feature-dynamicFlow-fill"><code>#dynamicFlow-<phrase diff="chg">fill</phrase></code></loc></td>
+<td>O</td>
+<td>O</td>
+</tr>
+<tr>
<td><loc href="#feature-dynamicFlow-glyph"><code>#dynamicFlow-glyph</code></loc></td>
<td>O</td>
<td>O</td>
@@ -11119,19 +11323,9 @@
<td>O</td>
</tr>
<tr>
-<td><loc href="#feature-dynamicFlow-inline"><code>#dynamicFlow-inline</code></loc></td>
-<td>O</td>
-<td>O</td>
-</tr>
-<tr>
-<td><loc href="#feature-dynamicFlow-inter"><code>#dynamicFlow-inter</code></loc></td>
-<td>O</td>
-<td>O</td>
-</tr>
-<tr>
-<td><loc href="#feature-dynamicFlow-intra"><code>#dynamicFlow-intra</code></loc></td>
-<td>O</td>
-<td>O</td>
+<td><phrase diff="del"><loc href="#feature-dynamicFlow-inline"><code>#dynamicFlow-inline</code></loc></phrase></td>
+<td><phrase diff="del">O</phrase></td>
+<td><phrase diff="del">O</phrase></td>
</tr>
<tr>
<td><loc href="#feature-dynamicFlow-jump"><code>#dynamicFlow-jump</code></loc></td>
@@ -11171,7 +11365,7 @@
<tr>
<td><loc href="#feature-extent"><code>#extent</code></loc></td>
<td>O</td>
-<td>M</td>
+<td><phrase diff="chg">O</phrase></td>
</tr>
<tr>
<td><loc href="#feature-fontFamily"><code>#fontFamily</code></loc></td>
@@ -11196,12 +11390,12 @@
<tr>
<td><loc href="#feature-fontSize-anisomorphic"><code>#fontSize-anisomorphic</code></loc></td>
<td>O</td>
-<td>O</td>
+<td><phrase diff="chg">O</phrase></td>
</tr>
<tr>
<td><loc href="#feature-fontSize-isomorphic"><code>#fontSize-isomorphic</code></loc></td>
<td>O</td>
-<td>M</td>
+<td>O</td>
</tr>
<tr>
<td><loc href="#feature-fontStyle"><code>#fontStyle</code></loc></td>
@@ -11211,7 +11405,7 @@
<tr>
<td><loc href="#feature-fontStyle-italic"><code>#fontStyle-italic</code></loc></td>
<td>O</td>
-<td>M</td>
+<td><phrase diff="chg">O</phrase></td>
</tr>
<tr>
<td><loc href="#feature-fontWeight"><code>#fontWeight</code></loc></td>
@@ -11221,7 +11415,7 @@
<tr>
<td><loc href="#feature-fontWeight-bold"><code>#fontWeight-bold</code></loc></td>
<td>O</td>
-<td>M</td>
+<td><phrase diff="chg">O</phrase></td>
</tr>
<tr>
<td><loc href="#feature-frameRate"><code>#frameRate</code></loc></td>
@@ -11246,7 +11440,7 @@
<tr>
<td><loc href="#feature-length-cell"><code>#length-cell</code></loc></td>
<td>O</td>
-<td>M</td>
+<td><phrase diff="chg">O</phrase></td>
</tr>
<tr>
<td><loc href="#feature-length-em"><code>#length-em</code></loc></td>
@@ -11256,7 +11450,7 @@
<tr>
<td><loc href="#feature-length-integer"><code>#length-integer</code></loc></td>
<td>O</td>
-<td>M</td>
+<td>O</td>
</tr>
<tr>
<td><loc href="#feature-length-negative"><code>#length-negative</code></loc></td>
@@ -11271,12 +11465,12 @@
<tr>
<td><loc href="#feature-length-pixel"><code>#length-pixel</code></loc></td>
<td>O</td>
-<td>M</td>
+<td><phrase diff="chg">O</phrase></td>
</tr>
<tr>
<td><loc href="#feature-length-positive"><code>#length-positive</code></loc></td>
<td>O</td>
-<td>M</td>
+<td><phrase diff="chg">O</phrase></td>
</tr>
<tr>
<td><loc href="#feature-length-real"><code>#length-real</code></loc></td>
@@ -11284,6 +11478,11 @@
<td>O</td>
</tr>
<tr>
+<td><phrase diff="add"><loc href="#feature-lineBreak-uax14"><code>#lineBreak-uax14</code></loc></phrase></td>
+<td><phrase diff="add">O</phrase></td>
+<td><phrase diff="add">O</phrase></td>
+</tr>
+<tr>
<td><loc href="#feature-lineHeight"><code>#lineHeight</code></loc></td>
<td>O</td>
<td>O</td>
@@ -11401,7 +11600,7 @@
<tr>
<td><loc href="#feature-styling-inheritance-content"><code>#styling-inheritance-content</code></loc></td>
<td>O</td>
-<td>M</td>
+<td><phrase diff="chg">O</phrase></td>
</tr>
<tr>
<td><loc href="#feature-styling-inheritance-region"><code>#styling-inheritance-region</code></loc></td>
@@ -11411,7 +11610,7 @@
<tr>
<td><loc href="#feature-styling-inline"><code>#styling-inline</code></loc></td>
<td>O</td>
-<td>M</td>
+<td><phrase diff="chg">O</phrase></td>
</tr>
<tr>
<td><loc href="#feature-styling-nested"><code>#styling-nested</code></loc></td>
@@ -11436,7 +11635,7 @@
<tr>
<td><loc href="#feature-textAlign-absolute"><code>#textAlign-absolute</code></loc></td>
<td>O</td>
-<td>M</td>
+<td><phrase diff="chg">O</phrase></td>
</tr>
<tr>
<td><loc href="#feature-textAlign-relative"><code>#textAlign-relative</code></loc></td>
@@ -11510,7 +11709,7 @@
</tr>
<tr>
<td><loc href="#feature-time-offset"><code>#time-offset</code></loc></td>
-<td>O</td>
+<td><phrase diff="chg">M</phrase></td>
<td>M</td>
</tr>
<tr>
@@ -11525,7 +11724,7 @@
</tr>
<tr>
<td><loc href="#feature-timing"><code>#timing</code></loc></td>
-<td>O</td>
+<td><phrase diff="chg">M</phrase></td>
<td>M</td>
</tr>
<tr>
@@ -11546,12 +11745,12 @@
<tr>
<td><loc href="#feature-visibility-block"><code>#visibility-block</code></loc></td>
<td>O</td>
-<td>M</td>
+<td>O</td>
</tr>
<tr>
<td><loc href="#feature-visibility-inline"><code>#visibility-inline</code></loc></td>
<td>O</td>
-<td>M</td>
+<td>O</td>
</tr>
<tr>
<td><loc href="#feature-visibility-region"><code>#visibility-region</code></loc></td>
@@ -11613,6 +11812,16 @@
<td><phrase role="strong">Comments</phrase></td>
</tr>
<tr>
+<td><phrase diff="add"><loc href="#feature-content"><code>#content</code></loc></phrase></td>
+<td><phrase diff="add">
+<loc href="#document-structure-vocabulary-body"><el>body</el></loc>,
+<loc href="#content-vocabulary-div"><el>div</el></loc>,
+<loc href="#content-vocabulary-p"><el>p</el></loc>,
+<loc href="#content-vocabulary-span"><el>span</el></loc>,
+<loc href="#content-vocabulary-br"><el>br</el></loc></phrase>
+</td>
+</tr>
+<tr>
<td><loc href="#feature-core"><code>#core</code></loc></td>
<td>
<loc href="#content-attribute-id">@<att>xml:id</att></loc>,
@@ -11631,6 +11840,19 @@
<loc href="#document-structure-vocabulary-head"><el>head</el></loc>
</td>
</tr>
+
+<tr>
+<td><phrase diff="add"><loc href="#feature-time-offset"><code>#time-offset</code></loc></phrase></td>
+<td></td>
+</tr>
+<tr>
+<td><phrase diff="add"><loc href="#feature-timing"><code>#timing</code></loc></phrase></td>
+<td><phrase diff="add">
+<loc href="#timing-attribute-begin">@<att>begin</att></loc>,
+<loc href="#timing-attribute-dur">@<att>dur</att></loc>,
+<loc href="#timing-attribute-end">@<att>end</att></loc></phrase>
+</td>
+</tr>
<tr>
<td><loc href="#feature-transformation"><code>#transformation</code></loc></td>
<td></td>
@@ -11655,8 +11877,8 @@
<td><phrase role="strong">Comments</phrase></td>
</tr>
<tr>
-<td><loc href="#feature-color"><code>#color</code></loc></td>
-<td><loc href="#style-attribute-color">@<att>tts:color</att></loc></td>
+<td><phrase diff="del"><loc href="#feature-color"><code>#color</code></loc></phrase></td>
+<td><phrase diff="del"><loc href="#style-attribute-color">@<att>tts:color</att></loc></phrase></td>
</tr>
<tr>
<td><loc href="#feature-content"><code>#content</code></loc></td>
@@ -11677,66 +11899,66 @@
</td>
</tr>
<tr>
-<td><loc href="#feature-display-block"><code>#display-block</code></loc></td>
-<td><loc href="#style-attribute-display">@<att>tts:display</att></loc>
+<td><phrase diff="del"><loc href="#feature-display-block"><code>#display-block</code></loc></phrase></td>
+<td><phrase diff="del"><loc href="#style-attribute-display">@<att>tts:display</att></loc>
applied to
<loc href="#document-structure-vocabulary-body"><el>body</el></loc>,
<loc href="#content-vocabulary-div"><el>div</el></loc>,
-<loc href="#content-vocabulary-p"><el>p</el></loc>
-</td>
-</tr>
-<tr>
-<td><loc href="#feature-display-inline"><code>#display-inline</code></loc></td>
-<td><loc href="#style-attribute-display">@<att>tts:display</att></loc>
+<loc href="#content-vocabulary-p"><el>p</el></loc></phrase>
+</td>
+</tr>
+<tr>
+<td><phrase diff="del"><loc href="#feature-display-inline"><code>#display-inline</code></loc></phrase></td>
+<td><phrase diff="del"><loc href="#style-attribute-display">@<att>tts:display</att></loc>
applied to
<loc href="#content-vocabulary-span"><el>span</el></loc>,
-<loc href="#content-vocabulary-br"><el>br</el></loc>
-</td>
-</tr>
-<tr>
-<td><loc href="#feature-extent"><code>#extent</code></loc></td>
-<td><loc href="#style-attribute-extent">@<att>tts:extent</att></loc>
-applied to <loc href="#document-structure-vocabulary-tt"><el>tt</el></loc></td>
-</tr>
-<tr>
-<td><loc href="#feature-fontSize-isomorphic"><code>#fontSize-isomorphic</code></loc></td>
-<td>
+<loc href="#content-vocabulary-br"><el>br</el></loc></phrase>
+</td>
+</tr>
+<tr>
+<td><phrase diff="del"><loc href="#feature-extent"><code>#extent</code></loc></phrase></td>
+<td><phrase diff="del"><loc href="#style-attribute-extent">@<att>tts:extent</att></loc>
+applied to <loc href="#document-structure-vocabulary-tt"><el>tt</el></loc></phrase></td>
+</tr>
+<tr>
+<td><phrase diff="del"><loc href="#feature-fontSize-isomorphic"><code>#fontSize-isomorphic</code></loc></phrase></td>
+<td><phrase diff="del">
<loc href="#style-attribute-fontSize">@<att>tts:fontSize</att></loc>=
-"<code><loc href="#style-value-length"><length></loc></code>"
-</td>
-</tr>
-<tr>
-<td><loc href="#feature-fontStyle-italic"><code>#fontStyle-italic</code></loc></td>
-<td>
+"<code><loc href="#style-value-length"><length></loc></code>"</phrase>
+</td>
+</tr>
+<tr>
+<td><phrase diff="del"><loc href="#feature-fontStyle-italic"><code>#fontStyle-italic</code></loc></phrase></td>
+<td><phrase diff="del">
<loc href="#style-attribute-fontStyle">@<att>tts:fontStyle</att></loc>=
-"<code>italic</code>"
-</td>
-</tr>
-<tr>
-<td><loc href="#feature-fontWeight-bold"><code>#fontWeight-bold</code></loc></td>
-<td>
+"<code>italic</code>"</phrase>
+</td>
+</tr>
+<tr>
+<td><phrase diff="del"><loc href="#feature-fontWeight-bold"><code>#fontWeight-bold</code></loc></phrase></td>
+<td><phrase diff="del">
<loc href="#style-attribute-fontWeight">@<att>tts:fontWeight</att></loc>=
-"<code>bold</code>"
-</td>
-</tr>
-<tr>
-<td><loc href="#feature-length-cell"><code>#length-cell</code></loc></td>
-<td>
+"<code>bold</code>"</phrase>
+</td>
+</tr>
+<tr>
+<td><phrase diff="del"><loc href="#feature-length-cell"><code>#length-cell</code></loc></phrase></td>
+<td><phrase diff="del">
<code><loc href="#style-value-length"><length></loc></code> :
-<code><loc href="#style-value-integer"><integer></loc>c</code>
-</td>
-</tr>
-<tr>
-<td><loc href="#feature-length-pixel"><code>#length-pixel</code></loc></td>
-<td>
+<code><loc href="#style-value-integer"><integer></loc>c</code></phrase>
+</td>
+</tr>
+<tr>
+<td><phrase diff="del"><loc href="#feature-length-pixel"><code>#length-pixel</code></loc></phrase></td>
+<td><phrase diff="del">
<code><loc href="#style-value-length"><length></loc></code> :
-<code><loc href="#style-value-integer"><integer></loc>px</code>
-</td>
-</tr>
-<tr>
-<td><loc href="#feature-length-positive"><code>#length-positive</code></loc></td>
-<td>
-<code><loc href="#style-value-length"><length></loc></code>≥0
+<code><loc href="#style-value-integer"><integer></loc>px</code></phrase>
+</td>
+</tr>
+<tr>
+<td><phrase diff="del"><loc href="#feature-length-positive"><code>#length-positive</code></loc></phrase></td>
+<td><phrase diff="del">
+<code><loc href="#style-value-length"><length></loc></code>≥0</phrase>
</td>
</tr>
<tr>
@@ -11755,18 +11977,18 @@
</td>
</tr>
<tr>
-<td><loc href="#feature-styling-inheritance-content"><code>#styling-inheritance-content</code></loc></td>
-<td></td>
-</tr>
-<tr>
-<td><loc href="#feature-styling-inline"><code>#styling-inline</code></loc></td>
+<td><phrase diff="del"><loc href="#feature-styling-inheritance-content"><code>#styling-inheritance-content</code></loc></phrase></td>
<td></td>
</tr>
<tr>
-<td><loc href="#feature-textAlign-absolute"><code>#textAlign-absolute</code></loc></td>
-<td>
+<td><phrase diff="del"><loc href="#feature-styling-inline"><code>#styling-inline</code></loc></phrase></td>
+<td></td>
+</tr>
+<tr>
+<td><phrase diff="del"><loc href="#feature-textAlign-absolute"><code>#textAlign-absolute</code></loc></phrase></td>
+<td><phrase diff="del">
<loc href="#style-attribute-textAlign">@<att>tts:textAlign</att></loc>=
-"<code>left</code>|<code>center</code>|<code>right</code>"
+"<code>left</code>|<code>center</code>|<code>right</code>"</phrase>
</td>
</tr>
<tr>
@@ -11782,20 +12004,20 @@
</td>
</tr>
<tr>
-<td><loc href="#feature-visibility-block"><code>#visibility-block</code></loc></td>
-<td><loc href="#style-attribute-visibility">@<att>tts:visibility</att></loc>
+<td><phrase diff="del"><loc href="#feature-visibility-block"><code>#visibility-block</code></loc></phrase></td>
+<td><phrase diff="del"><loc href="#style-attribute-visibility">@<att>tts:visibility</att></loc>
applied to
<loc href="#document-structure-vocabulary-body"><el>body</el></loc>,
<loc href="#content-vocabulary-div"><el>div</el></loc>,
-<loc href="#content-vocabulary-p"><el>p</el></loc>
-</td>
-</tr>
-<tr>
-<td><loc href="#feature-visibility-inline"><code>#visibility-inline</code></loc></td>
-<td><loc href="#style-attribute-visibility">@<att>tts:visibility</att></loc>
+<loc href="#content-vocabulary-p"><el>p</el></loc></phrase>
+</td>
+</tr>
+<tr>
+<td><phrase diff="del"><loc href="#feature-visibility-inline"><code>#visibility-inline</code></loc></phrase></td>
+<td><phrase diff="del"><loc href="#style-attribute-visibility">@<att>tts:visibility</att></loc>
applied to
<loc href="#content-vocabulary-span"><el>span</el></loc>,
-<loc href="#content-vocabulary-br"><el>br</el></loc>
+<loc href="#content-vocabulary-br"><el>br</el></loc></phrase>
</td>
</tr>
</tbody>
@@ -11843,19 +12065,30 @@
<p><emph>This appendix is normative.</emph></p>
<p>This appendix specifies the following standard TT AF profiles:</p>
<ulist>
+<item><p><specref ref="profile-dfxp-transformation"/></p></item>
<item><p><specref ref="profile-dfxp-presentation"/></p></item>
-<item><p><specref ref="profile-dfxp-transformation"/></p></item>
+<item><p diff="add"><specref ref="profile-dfxp-full"/></p></item>
</ulist>
<p>Each TT AF profile is defined in terms of a TT AF Profile Definition Document,
which is expressed as an XML document wherein the root element adheres to
<specref ref="parameter-vocabulary-profile"/>.</p>
+<div2 id="profile-dfxp-transformation">
+<head>DFXP Transformation Profile</head>
+<p diff="add">The DFXP Transformation Profile is intended to be used to
+express minimum compliance for transformation processing.</p>
+<eg xml:space="preserve"><phrase diff="chg">&profile-dfxp-transformation;</phrase></eg>
+</div2>
<div2 id="profile-dfxp-presentation">
<head>DFXP Presentation Profile</head>
-<eg xml:space="preserve">&profile-dfxp-presentation;</eg>
+<p diff="add">The DFXP Presentation Profile is intended to be used to
+express minimum compliance for presentation processing.</p>
+<eg xml:space="preserve"><phrase diff="chg">&profile-dfxp-presentation;</phrase></eg>
</div2>
-<div2 id="profile-dfxp-transformation">
-<head>DFXP Transformation Profile</head>
-<eg xml:space="preserve">&profile-dfxp-transformation;</eg>
+<div2 id="profile-dfxp-full" diff="add">
+<head>DFXP Full Profile</head>
+<p diff="add">The DFXP Full Profile is intended to be used to
+express maximum compliance for both transformation and presentation processing.</p>
+<eg xml:space="preserve">&profile-dfxp-full;</eg>
</div2>
</div1>
<div1 id="references">
@@ -11918,6 +12151,12 @@
Emissions</titleref>, International
Telecommunciations Union, Radio Sector (ITU-R).
</bibl>
+<bibl id="uax14" key="UAX14">Asmus Freytag, <titleref
+href="http://www.unicode.org/reports/tr14/tr14-17.html">Line Breaking
+Properties</titleref>, Unicode Consortium, 29 August 2005. (See
+<xspecref
+href="http://www.unicode.org/reports/tr14/tr14-17.html">http://www.unicode.org/reports/tr14/tr14-17.html</xspecref>.)
+</bibl>
<bibl id="wcag" key="WCAG">Wendy Chisholm, Gregg Vanderheiden, and Ian Jacobs, Eds.,
<titleref href="http://www.w3.org/TR/1999/WAI-WEBCONTENT-19990505/">Web
Content Accessibility Guidelines 1.0</titleref>, W3C Recommendation, 05
@@ -11929,19 +12168,24 @@
1.0 (Fifth Edition)</titleref>, W3C Recommendation, 26 November 2008. (See
<xspecref href="http://www.w3.org/TR/2008/REC-xml-20081126/">http://www.w3.org/TR/2008/REC-xml-20081126/</xspecref>.)
</bibl>
+<bibl id="xmlbase" key="XML Base" diff="add">Jonathan Marsh and Richard Tobin, Eds.,
+<titleref href="http://www.w3.org/TR/2009/REC-xmlbase-20090128/">XML Base (Second Edition)</titleref>,
+W3C Recommendation, 28 January 2009. (See
+<xspecref href="http://www.w3.org/TR/2009/REC-xmlbase-20090128/">http://www.w3.org/TR/2009/REC-xmlbase-20090128/</xspecref>.)
+</bibl>
<bibl id="xmlid" key="XML ID">Jonathan Marsh, Daniel Veillard, Norman Walsh, Eds.,
<titleref href="http://www.w3.org/TR/2005/REC-xml-id-20050909/">xml:id Version 1.0</titleref>,
W3C Recommendation, 09 September 2005. (See
<xspecref href="http://www.w3.org/TR/2005/REC-xml-id-20050909/">http://www.w3.org/TR/2005/REC-xml-id-20050909/</xspecref>.)
</bibl>
<bibl id="xml-media" key="XML Media">Makato Murata, Simon St. Laurent,
-Kan Khon, <titleref
+Kan Khon<phrase diff="add">, Eds.</phrase>, <titleref
href="http://www.rfc-editor.org/rfc/rfc3023.txt">XML Media Types</titleref>,
RFC 3023, January 2001, IETF.(See
<xspecref
href="http://www.rfc-editor.org/rfc/rfc3023.txt">http://www.rfc-editor.org/rfc/rfc3023.txt</xspecref>.)
</bibl>
-<bibl id="infoset" key="XML InfoSet">John Cowan and Richard Tobin,
+<bibl id="infoset" key="XML InfoSet">John Cowan and Richard Tobin<phrase diff="add">, Eds.</phrase>,
<titleref href="http://www.w3.org/TR/2004/REC-xml-infoset-20040204/">XML Information Set (Second Edition)</titleref>,
W3C Recommendation, 04 February 2004. (See
<xspecref href="http://www.w3.org/TR/2004/REC-xml-infoset-20040204/">http://www.w3.org/TR/2004/REC-xml-infoset-20040204/</xspecref>.)
@@ -11979,6 +12223,13 @@
<inform-div1 id="other-references">
<head>Other References</head>
<blist>
+<bibl id="ccreq" key="CC-DECODER-REQ" diff="add">Norman Walsh, Ed.,
+<titleref
+href="http://edocket.access.gpo.gov/cfr_2005/octqtr/47cfr15.119.htm">Closed Caption Decoder
+Requirements for Analog Television</titleref>,
+United States Code of Federal Regulations, Title 47, Volume 1, Part 15, § 15.119. (See
+<xspecref href="http://edocket.access.gpo.gov/cfr_2005/octqtr/47cfr15.119.htm">http://edocket.access.gpo.gov/cfr_2005/octqtr/47cfr15.119.htm</xspecref>.)
+</bibl>
<bibl id="cea608c" key="CEA-608-C">
EIA/CEA-608-C,
<titleref href="http://members.ce.org/standards/StandardDetails.aspx?Id=1506">Line 21 Data
@@ -12001,6 +12252,12 @@
interface – Part 5: Multimedia description schemes</titleref>,
International Organization for Standardization (ISO).
</bibl>
+<bibl id="nsstate" key="NSState" diff="add">Norman Walsh, Ed.,
+<titleref
+href="http://www.w3.org/2001/tag/doc/namespaceState-2006-01-09.html">The Disposition
+of Names in an XML Namespace</titleref>, TAG Finding, 9 January 2006. (See
+<xspecref href="http://www.w3.org/2001/tag/doc/namespaceState-2006-01-09.html">http://www.w3.org/tag/doc/namespaceState-2006-01-09</xspecref>.)
+</bibl>
<bibl id="qaf-sg" key="QAF SG">Karl Dubost, et al.,
<titleref
href="http://www.w3.org/TR/2005/REC-qaframe-spec-20050817/">QA
@@ -12008,7 +12265,7 @@
August 2005. (See
<xspecref href="http://www.w3.org/TR/qaframe-spec/">http://www.w3.org/TR/qaframe-spec/</xspecref>.)
</bibl>
-<bibl id="scheme" key="SCHEME">Guy Steele and Gerald Sussman,
+<bibl id="scheme" key="SCHEME" diff="del">Guy Steele and Gerald Sussman,
<titleref
href="http://swiss.csail.mit.edu/projects/scheme/">Scheme Programming
Environment</titleref>,
@@ -12028,7 +12285,7 @@
January 2003. (See
<xspecref href="http://www.w3.org/TR/2003/REC-SVG11-20030114/">http://www.w3.org/TR/2003/REC-SVG11-20030114/</xspecref>.)
</bibl>
-<bibl id="ttaf1-req" key="TTAF1-REQ">Glenn Adams, Editor,
+<bibl id="ttaf1-req" key="TTAF1-REQ">Glenn Adams, Ed.,
<titleref href="http://www.w3.org/TR/2006/NOTE-ttaf1-req-20060427/">Timed Text (TT) Authoring Format 1.0 Use
Cases and Requirements</titleref>,
W3C Working Group Note, 27 April 2006. (See
@@ -13652,92 +13909,6 @@
<inform-div1 id="change-history">
<head>Change History</head>
-<div2 id="change-history-cr1-to-wd1">
-<head>Changes since Candidate Recommendation</head>
-
-<eg xml:space="preserve">
-<![CDATA[
-[GA-A-035-20090504] 3.2 subdivide into transformation and presentation conformance
-[GA-A-036-20090504] C update schemas
-[GA-I-009-20090504] 11,12 add examples to metadata and animation element vocabulary
-[GA-I-056-20090504] 8.2.20 fix indentation of tts:textDecoration example
-[GA-I-060-20090504] 5.2,6.1 enhance profile specification mechanism
-[GA-I-068-20090504] 9.3.3 ensure last block of body's block is filled out to region
-[GA-I-069-20090504] 8.2.8 mandate explicit lengths for tts:extent on tt:tt element
-[GA-I-070-20090504] 8.2.16 clarify "region's width and height were infinite"
-[GA-I-075-20090504] 5.2 clarify use of optional feature/extension
-[GA-I-080-20090504] I remove sample code appendix
-[GA-I-085-20090504] 6.2.4 ttp:frameRateMultiplier - missing default for denominator
-[GA-I-086-20090504] 8.3.6,B tts:dynamicFlow - remove fade, within()
-[GA-I-087-20090504] 5.1 change TT style namespace value to #styling instead of #style
-[GA-I-088-20090504] * remove editorial notes
-[GA-I-089-20090504] 12.2.2 ttm:role - allow multiple tokens
-[GA-I-090-20090504] 8.2.14 improve opacity semantics
-[GA-I-091-20090504] 8.2.* implement style defaults
-----------------------------
-[GA-A-034-20090427] 8.2.7 add "rollUp" shorthand value to tts:dynamicFlow
-[GA-I-054-20090427] 8.{2,4} remove explicit inheritance
-[GA-I-055-20090427] 8.2.{20,21} make textDecoration and textOutline inheritable
-[GA-I-059-20090427] 8.2.* make all style properties animatable
-[GA-I-061-20090427] B.3.{1,2} correct flow interval computation with definite rate
-[GA-I-062-20090427] B.2 clarify meaning of "difference" in contents of flow buffer
-[GA-I-063-20090427] B.2 clarify meaning of "logical content position"
-[GA-I-064-20090427] B.5 clarify timeline used for dynamic flow
-[GA-I-065-20090427] 8.2.7, B account for side effects of animation
-[GA-I-066-20090427] B.2 clarify assumptions regarding flow buffer state persistence
-[GA-I-067-20090427] B.2 clarify handling of temporal style changes w.r.t. flow buffer
-[GA-I-073-20090427] 1.2 remove superfluous text
-[GA-I-076-20090427] 8.2.13 fix typo
-[GA-I-077-20090427] 8.2.* add missing prose regarding anonymous spans
-[GA-I-078-20090427] 8.3.14 remove spurious reference to whitespace S syntactic element
-[GA-I-079-20090427] G update XSL reference to XSL 1.1
-[GA-I-081-20090427] 8.3.6, B remove 'pixel' flow unit and flow transitions
-[GA-I-082-20090427] 8.2.{13,16} change 'scroll' value to 'dynamic' for tts:overflow
-[GA-I-083-20090427] B.4 clarify flow operations prose logical vs formatted units
-[GA-I-084-20090427] 8.3.6 specify semantics if smooth or fade flow style not supported
-----------------------------
-[GA-A-033-20090415] * unify and better formalize style resolution process
-[GA-I-008-20090415] 12.2.2 add "description" value to ttm:role enumeration
-[GA-I-015-20090415] * change XML and XML Namespace references
-[GA-I-032-20090415] 8.4.3 style chaining an left preference
-[GA-I-033-20090415] 8.3.{5,14} allow unquoted font family name that contains whitespace
-[GA-I-035-20090415] 8.3.1 opacity float value
-[GA-I-040-20090415] * unify and better formalize style resolution process
-[GA-I-041-20090415] 7.1.3 change body to parallel time containment as default
-[GA-I-043-20090415] 9.3.2 correct content hierarchy region mapping example code
-----------------------------
-[GA-A-026-20090130] * define default region
-[GA-A-028-20090130] * move tts:extent from body to tt element
-[GA-A-029-20090130] * fix inconsistency regarding time containment semantics
-[GA-A-030-20090130] 10.2 clarify semantics for dur and end
-[GA-A-032-20090130] 9.1.2 add ttm:role to region element
-[GA-I-012-20090130] * define default region
-[GA-I-028-20090130] 8.2.13 elaborate prose to accommodate nested spans
-[GA-I-034-20090130] 9.3 elaborate processing of anonymous spans
-[GA-I-036-20090130] 8.2 inheritance by anonymous spans
-[GA-I-042-20090130] 9.3 processing in absence of region attribute
-[GA-I-048-20090130] * specify requiredExtensions and requiredFeatures
-[GA-I-050-20090130] * improve consistency of style association prose on content elts
-[GA-I-051-20090130] 8.2.5 allow tts:display to apply to region element
-[GA-I-052-20090130] 8.3 fix order and missing entry in list of style value expressions
-----------------------------
-[GA-A-024-20081214] 7.1.4 correct prose to accommodate nested divs
-[GA-A-024-20081214] 7.1.6 correct prose to accommodate nested spans
-[GA-A-027-20081214] 9.3.2 (7) map anonymous spans to fo:inline only when parent is p or span
-[GA-I-016-20081214] 10.2.* fix incorrect reference to smil2 section (should be 10.4.1)
-[GA-I-017-20081214] 8.3.4 correct definition of <duration> syntax to <digit>+
-[GA-I-027-20081214] 8.2.20 correct names of textDecoration values (lineThrough)
-[GA-I-037-20081214] 9.3.2 (7) map anonymous spans to fo:inline only when parent is p or span
-[GA-I-044-20081214] B.4 change typo "withing" to "within"
-[GA-I-045-20081214] 8.2.24 remove extra '"' at end of last line of wrap option example
-[GA-I-046-20081214] 8.2.23 missing inheritance and percentage constraints
-----------------------------
-
-]]>
-</eg>
-
-</div2>
-
<div2 id="change-history-lc1-to-lc2">
<head>Changes from First to Second Last Call Working Draft</head>
<eg xml:space="preserve">
@@ -13940,8 +14111,8 @@
</eg>
</div2>
-<div2 id="change-history-lc2-to-cr">
-<head>Changes from Second Last Call Working Draft to Candidate
+<div2 id="change-history-lc2-to-cr1">
+<head>Changes from Second Last Call Working Draft to First Candidate
Recommendation</head>
<eg xml:space="preserve">
<phrase role="strong">Technical Changes</phrase>
@@ -14044,10 +14215,11 @@
</eg>
</div2>
+<div2 id="change-history-cr1-to-lc3">
+<head>Changes from First Candidate Recommendation to Third Last Call
+Working Draft</head>
+
<!-- FIXME - not yet included
-<div2 id="change-history-cr-to-pr">
-<head>Changes from Candidate Recommendation to Proposed Recommendation</head>
-<eg xml:space="preserve">
<phrase role="strong">Technical Changes</phrase>
The following changes result in a technical change of the conformance
@@ -14075,16 +14247,110 @@
* Add 'rollUp' value to tts:dynamicFlow attribute.
-
<phrase role="strong">Editorial Changes</phrase>
The following changes are editorial in nature or entail semantic
clarifications that do not affect the abstract document type, defined
schemas, or conformance criteria for DFXP:
+-->
+
+<eg xml:space="preserve">
+<![CDATA[
+[GA-A-024-20081214] 7.1.{4,6} correct prose to accommodate nested divs and spans
+[GA-A-026-20090130] * define default region
+[GA-A-027-20081214] 9.3.2 (7) map anonymous spans to fo:inline only when parent is p or span
+[GA-A-028-20090130] * move tts:extent from body to tt element
+[GA-A-029-20090130] * fix inconsistency regarding time containment semantics
+[GA-A-030-20090130] 10.2 clarify semantics for dur and end
+[GA-A-032-20090130] 9.1.2 add ttm:role to region element
+[GA-A-033-20090415] * unify and better formalize style resolution process
+[GA-A-034-20090427] 8.2.7 add "rollUp" shorthand value to tts:dynamicFlow
+[GA-A-035-20090504] 3.2 subdivide into transformation and presentation conformance
+[GA-A-036-20090504] C update schemas
+[GA-I-008-20090415] 12.2.2 add "description" value to ttm:role enumeration
+[GA-I-009-20090504] 11,12 add examples to metadata and animation element vocabulary
+[GA-I-012-20090130] * define default region
+[GA-I-015-20090415] * change XML and XML Namespace references
+[GA-I-016-20081214] 10.2.* fix incorrect reference to smil2 section (should be 10.4.1)
+[GA-I-017-20081214] 8.3.4 correct definition of <duration> syntax to <digit>+
+[GA-I-027-20081214] 8.2.20 correct names of textDecoration values (lineThrough)
+[GA-I-028-20090130] 8.2.13 elaborate prose to accommodate nested spans
+[GA-I-032-20090415] 8.4.3 style chaining an left preference
+[GA-I-033-20090415] 8.3.{5,14} allow unquoted font family name that contains whitespace
+[GA-I-034-20090130] 9.3 elaborate processing of anonymous spans
+[GA-I-035-20090415] 8.3.1 opacity float value
+[GA-I-036-20090130] 8.2 inheritance by anonymous spans
+[GA-I-037-20081214] 9.3.2 (7) map anonymous spans to fo:inline only when parent is p or span
+[GA-I-040-20090415] * unify and better formalize style resolution process
+[GA-I-041-20090415] 7.1.3 change body to parallel time containment as default
+[GA-I-042-20090130] 9.3 processing in absence of region attribute
+[GA-I-043-20090415] 9.3.2 correct content hierarchy region mapping example code
+[GA-I-044-20081214] B.4 change typo "withing" to "within"
+[GA-I-045-20081214] 8.2.24 remove extra '"' at end of last line of wrap option example
+[GA-I-046-20081214] 8.2.23 missing inheritance and percentage constraints
+[GA-I-048-20090130] * specify requiredExtensions and requiredFeatures
+[GA-I-050-20090130] * improve consistency of style association prose on content elts
+[GA-I-051-20090130] 8.2.5 allow tts:display to apply to region element
+[GA-I-052-20090130] 8.3 fix order and missing entry in list of style value expressions
+[GA-I-054-20090427] 8.{2,4} remove explicit inheritance
+[GA-I-055-20090427] 8.2.{20,21} make textDecoration and textOutline inheritable
+[GA-I-056-20090504] 8.2.20 fix indentation of tts:textDecoration example
+[GA-I-059-20090427] 8.2.* make all style properties animatable
+[GA-I-060-20090504] 5.2,6.1 enhance profile specification mechanism
+[GA-I-061-20090427] B.3.{1,2} correct flow interval computation with definite rate
+[GA-I-062-20090427] B.2 clarify meaning of "difference" in contents of flow buffer
+[GA-I-063-20090427] B.2 clarify meaning of "logical content position"
+[GA-I-064-20090427] B.5 clarify timeline used for dynamic flow
+[GA-I-065-20090427] 8.2.7,B account for side effects of animation
+[GA-I-066-20090427] B.2 clarify assumptions regarding flow buffer state persistence
+[GA-I-067-20090427] B.2 clarify handling of temporal style changes w.r.t. flow buffer
+[GA-I-068-20090504] 9.3.3 ensure last block of body's block is filled out to region
+[GA-I-069-20090504] 8.2.8 mandate explicit lengths for tts:extent on tt:tt element
+[GA-I-070-20090504] 8.2.16 clarify "region's width and height were infinite"
+[GA-I-073-20090427] 1.2 remove superfluous text
+[GA-I-075-20090504] 5.2 clarify use of optional feature/extension
+[GA-I-076-20090427] 8.2.13 fix typo
+[GA-I-077-20090427] 8.2.* add missing prose regarding anonymous spans
+[GA-I-078-20090427] 8.3.14 remove spurious reference to whitespace S syntactic element
+[GA-I-079-20090427] G update XSL reference to XSL 1.1
+[GA-I-080-20090504] I remove sample code appendix
+[GA-I-081-20090427] 8.3.6,B remove 'pixel' flow unit and flow transitions
+[GA-I-082-20090427] 8.2.{13,16} change 'scroll' value to 'dynamic' for tts:overflow
+[GA-I-083-20090427] B.4 clarify flow operations prose logical vs formatted units
+[GA-I-084-20090427] 8.3.6 specify semantics if smooth or fade flow style not supported
+[GA-I-085-20090504] 6.2.4 ttp:frameRateMultiplier - missing default for denominator
+[GA-I-086-20090504] 8.3.6,B tts:dynamicFlow - remove fade, within()
+[GA-I-087-20090504] 5.1 change TT style namespace value to #styling instead of #style
+[GA-I-088-20090504] * remove editorial notes
+[GA-I-089-20090504] 12.2.2 ttm:role - allow multiple tokens
+[GA-I-090-20090504] 8.2.14 improve opacity semantics
+[GA-I-091-20090504] 8.2.* implement style defaults
+[GA-I-092-20090529] 6.1.{2,4} change base to xml:base
+[GA-I-093-20090529] 6.1.{2,4} change base to xml:base
+[GA-I-094-20090529] 5.1,I specify that TT namespaces are mutable
+[GA-I-096-20090529] G.3 create DFXP "Full" profile, requiring all features
+[GA-I-097-20090529] 12.1.1 fix metadata content model
+[GA-I-098-20090529] B eliminate or clarify clear timing
+[GA-I-099-20090529] B clarify semantics of blocked fill operation
+[GA-I-100-20090529] 8.3.6,B remove block and inline fill units
+[GA-I-101-20090529] 8.2.7,I add note justifying rollUp interval
+[GA-I-102-20090529] 8.[23].7,B change names of intra() and inter() flow interval functions
+[GA-I-103-20090529] 8.2.7 proscribe multiple instances of same flow function
+[GA-I-104-20090529] B.{2,3} clarify flow buffer language
+[GA-I-105-20090529] 8.2.16,B.4 clarify interaction between dynamic flow and wrap property
+[GA-I-106-20090529] 9.4,E clarify line breaking, add line breaking feature designator
+[GA-I-108-20090529] G.1 remove redundant transformation requirement in transform profile
+[GA-I-110-20090529] 7.1.2 explicitly allow foreign attributes on head element
+[GA-I-111-20090529] 12.1.1 fix note regarding context of usage of metadata items
+[GA-I-112-20090529] 5.3.2 remove style, metadata, and parameter extension namespaces
+[GA-I-113-20090529] 3,E remove circularity in definition of processor conformance
+[GA-I-114-20090529] E.2,G.2 reduce presentation profile requirements
+[GA-I-115-20090529] E.2,G.1 expand transformation profile requirements
+[GA-I-116-20090529] 5.2,6.{1,2} aggregate certain ttp:profile related text into one place
+[GA-I-117-20090529] 5.2,6.1 add 'use' value to ttp:{feature,extension} value attribute
+]]>
</eg>
</div2>
--->
-
</inform-div1>
</back>
</spec>
--- a/spec/xsd/ttaf1-dfxp-datatypes.xsd Wed May 20 10:17:10 2009 +0000
+++ b/spec/xsd/ttaf1-dfxp-datatypes.xsd Fri May 29 04:12:36 2009 +0000
@@ -48,16 +48,14 @@
<xs:simpleType name="dynamicFlow">
<xs:restriction base="xs:string"/>
</xs:simpleType>
- <xs:simpleType name="extensionBase">
- <xs:restriction base="xs:anyURI"/>
- </xs:simpleType>
<xs:simpleType name="extensionDesignator">
<xs:restriction base="xs:anyURI"/>
</xs:simpleType>
<xs:simpleType name="extensionValue">
<xs:restriction base="xs:token">
+ <xs:enumeration value="optional"/>
<xs:enumeration value="required"/>
- <xs:enumeration value="optional"/>
+ <xs:enumeration value="use"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="extent">
@@ -66,16 +64,14 @@
</xs:annotation>
<xs:restriction base="xs:string"/>
</xs:simpleType>
- <xs:simpleType name="featureBase">
- <xs:restriction base="xs:anyURI"/>
- </xs:simpleType>
<xs:simpleType name="featureDesignator">
<xs:restriction base="xs:anyURI"/>
</xs:simpleType>
<xs:simpleType name="featureValue">
<xs:restriction base="xs:token">
+ <xs:enumeration value="optional"/>
<xs:enumeration value="required"/>
- <xs:enumeration value="optional"/>
+ <xs:enumeration value="use"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="fontFamily">
--- a/spec/xsd/ttaf1-dfxp-parameter-items.xsd Wed May 20 10:17:10 2009 +0000
+++ b/spec/xsd/ttaf1-dfxp-parameter-items.xsd Fri May 29 04:12:36 2009 +0000
@@ -14,7 +14,7 @@
</xs:attributeGroup>
<xs:attributeGroup name="features.attlist">
<xs:attributeGroup ref="tt:Core.ID.attrib.class"/>
- <xs:attribute name="base" type="ttd:featureBase"/>
+ <xs:attribute ref="xml:base"/>
</xs:attributeGroup>
<xs:attributeGroup name="feature.attlist">
<xs:attributeGroup ref="tt:Core.ID.attrib.class"/>
@@ -22,7 +22,7 @@
</xs:attributeGroup>
<xs:attributeGroup name="extensions.attlist">
<xs:attributeGroup ref="tt:Core.ID.attrib.class"/>
- <xs:attribute name="base" type="ttd:extensionBase"/>
+ <xs:attribute ref="xml:base"/>
</xs:attributeGroup>
<xs:attributeGroup name="extension.attlist">
<xs:attributeGroup ref="tt:Core.ID.attrib.class"/>
--- a/spec/xsd/xml.xsd Wed May 20 10:17:10 2009 +0000
+++ b/spec/xsd/xml.xsd Fri May 29 04:12:36 2009 +0000
@@ -1,5 +1,6 @@
<xs:schema targetNamespace="http://www.w3.org/XML/1998/namespace" xml:lang="en"
xmlns:xs="http://www.w3.org/2001/XMLSchema">
+ <xs:attribute name="base" type="xs:anyURI"/>
<xs:attribute name="id" type="xs:ID"/>
<xs:attribute name="lang" type="xs:language"/>
<xs:attribute name="space">