[GA-I-119-20090720] C.1 change #style to #styling, remove #*-extension NS in RNC schema
authorGlenn Adams <glenn@skynav.com>
Mon, 20 Jul 2009 08:01:56 +0000
changeset 154 a01a3c33ccb7
parent 153 809a63781862
child 155 3c4bd6453fdf
[GA-I-119-20090720] C.1 change #style to #styling, remove #*-extension NS in RNC schema
[GA-I-120-20090720] C.1 add missing direction and unicodeBidi styles in RNC schema
[GA-I-121-20090720] C.1 fix RNC schema problem with regard to ttm:agent
[GA-I-122-20090720] 6.2.6 ttp:pixelAspectRatio - eliminate ':' separator
[GA-I-122-20090720] 6.2.4 ttp:frameRateMultiplier - eliminate ':' separator
[GA-I-123-20090720] 6.2.4 ttp:frameRateMultiplier - constrain numerator to non-zero
[GA-I-125-20090720] 8.2.6 tts:displayAlign - remove inheritance
[GA-I-126-20090720] 8.3.7 tts:dynamicFlow - needs flow style duration parameter
[GA-I-128-20090720] B.5 tts:dynamicFlow - fix typos
[GA-I-131-20090720] 5.1,6.1 profile, feature, and extension namespaces need trailing '/'
[GA-I-132-20090720] * miscellaneous typos
[GA-I-133-20090720] 8.2.14 improve language regarding 'transparency'
[GA-I-134-20090720] 8.2.15 reorder constraints on root container origin
[GA-I-135-20090720] 10.2.3 add note regarding presence of both 'dur' and 'end' attributes
[GA-I-136-20090720] 8.2.10 add note upon first use of 'c' length metric
[GA-I-137-20090720] 12.1.1 tt:metadata - add example of foreign namespace element usage
[GA-I-140-20090720] 10.2.3 @dur - add note on meaning of clock-time expressions
[GA-I-141-20090720] 6.2.5,10.2.3 @dur - constrain usage with discontinuous marker mode
[GA-I-142-20090720] * change name of ttp:smpteMode to ttp:dropMode
[GA-I-145-20090720] 4.1 elaborate note about potential false negative using RNC schema
[GA-I-146-20090720] 8.2.7 tts:dynamicFlow - prohibit instances of same <flowFunction>
spec/editlist.txt
spec/profiles/dfxp-full.xml
spec/profiles/dfxp-presentation.xml
spec/profiles/dfxp-transformation.xml
spec/rnc/schema.zip
spec/rnc/ttaf1-dfxp-datatypes.rnc
spec/rnc/ttaf1-dfxp-metadata-attribs.rnc
spec/rnc/ttaf1-dfxp-metadata-items.rnc
spec/rnc/ttaf1-dfxp-metadata.rnc
spec/rnc/ttaf1-dfxp-parameter-attribs.rnc
spec/rnc/ttaf1-dfxp-styling-attribs.rnc
spec/ttaf1-dfxp.html
spec/ttaf1-dfxp.xml
spec/xsd/schema.zip
spec/xsd/ttaf1-dfxp-datatypes.xsd
spec/xsd/ttaf1-dfxp-metadata-items.xsd
spec/xsd/ttaf1-dfxp-metadata.xsd
spec/xsd/ttaf1-dfxp-parameter-attribs.xsd
--- a/spec/editlist.txt	Sat Jul 18 07:05:18 2009 +0000
+++ b/spec/editlist.txt	Mon Jul 20 08:01:56 2009 +0000
@@ -4,6 +4,10 @@
 
 NOT YET IMPLEMENTED
 
+GA-I-127	    ?		tts:dynamicFlow - needs to account for force line break
+GA-I-129	    ?		tts:dynamicFlow - example code does not correspond with rendition
+GA-I-130	    ?		ttp:feature - add, rename feature designations
+
 ALREADY IMPLEMENTED
 
 [GA-A-024-20081214] 7.1.{4,6}   correct prose to accommodate nested divs and spans
@@ -99,3 +103,24 @@
 [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
 [GA-I-118-20090530] 9.3.2       clarify region association algorithm
+[GA-I-119-20090720] C.1		change #style to #styling, remove #*-extension NS in RNC schema
+[GA-I-120-20090720] C.1		add missing direction and unicodeBidi styles in RNC schema
+[GA-I-121-20090720] C.1		fix RNC schema problem with regard to ttm:agent
+[GA-I-122-20090720] 6.2.6	ttp:pixelAspectRatio - eliminate ':' separator
+[GA-I-122-20090720] 6.2.4	ttp:frameRateMultiplier - eliminate ':' separator
+[GA-I-123-20090720] 6.2.4	ttp:frameRateMultiplier - constrain numerator to non-zero
+[GA-I-125-20090720] 8.2.6	tts:displayAlign - remove inheritance
+[GA-I-126-20090720] 8.3.7	tts:dynamicFlow - needs flow style duration parameter
+[GA-I-128-20090720] B.5		tts:dynamicFlow - fix typos
+[GA-I-131-20090720] 5.1,6.1	profile, feature, and extension namespaces need trailing '/'
+[GA-I-132-20090720] *		miscellaneous typos
+[GA-I-133-20090720] 8.2.14	improve language regarding 'transparency'
+[GA-I-134-20090720] 8.2.15	reorder constraints on root container origin
+[GA-I-135-20090720] 10.2.3	add note regarding presence of both 'dur' and 'end' attributes
+[GA-I-136-20090720] 8.2.10	add note upon first use of 'c' length metric
+[GA-I-137-20090720] 12.1.1	tt:metadata - add example of foreign namespace element usage
+[GA-I-140-20090720] 10.2.3	@dur - add note on meaning of clock-time expressions
+[GA-I-141-20090720] 6.2.5,10.2.3 @dur - constrain usage with discontinuous marker mode
+[GA-I-142-20090720] *		change name of ttp:smpteMode to ttp:dropMode
+[GA-I-145-20090720] 4.1		elaborate note about potential false negative using RNC schema
+[GA-I-146-20090720] 8.2.7	tts:dynamicFlow - prohibit instances of same <flowFunction>
--- a/spec/profiles/dfxp-full.xml	Sat Jul 18 07:05:18 2009 +0000
+++ b/spec/profiles/dfxp-full.xml	Mon Jul 20 08:01:56 2009 +0000
@@ -1,7 +1,7 @@
 <?xml version="1.0" encoding="utf-8"?>
 <!-- this file defines the "dfxp-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">
+<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>
@@ -20,6 +20,7 @@
 <feature value="required">#display-region</feature>
 <feature value="required">#display</feature>
 <feature value="required">#displayAlign</feature>
+<feature value="required">#dropMode</feature>
 <feature value="required">#dynamicFlow-character</feature>
 <feature value="required">#dynamicFlow-clear</feature>
 <feature value="required">#dynamicFlow-fill</feature>
@@ -37,7 +38,7 @@
 <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-anamorphic</feature>
 <feature value="required">#fontSize-isomorphic</feature>
 <feature value="required">#fontSize</feature>
 <feature value="required">#fontStyle-italic</feature>
@@ -59,6 +60,7 @@
 <feature value="required">#lineHeight</feature>
 <feature value="required">#markerMode</feature>
 <feature value="required">#metadata</feature>
+<feature value="required">#metadata-foreign</feature>
 <feature value="required">#nested-div</feature>
 <feature value="required">#nested-span</feature>
 <feature value="required">#opacity</feature>
@@ -75,7 +77,6 @@
 <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>
@@ -120,7 +121,7 @@
 <feature value="required">#zIndex</feature>
 <!-- optional (voluntary) feature support -->
 </features>
-<extensions xml: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-presentation.xml	Sat Jul 18 07:05:18 2009 +0000
+++ b/spec/profiles/dfxp-presentation.xml	Mon Jul 20 08:01:56 2009 +0000
@@ -1,7 +1,7 @@
 <?xml version="1.0" encoding="utf-8"?>
 <!-- this file defines the "dfxp-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">
+<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>
@@ -26,6 +26,7 @@
 <feature value="optional">#display-region</feature>
 <feature value="optional">#display</feature>
 <feature value="optional">#displayAlign</feature>
+<feature value="optional">#dropMode</feature>
 <feature value="optional">#dynamicFlow-character</feature>
 <feature value="optional">#dynamicFlow-clear</feature>
 <feature value="optional">#dynamicFlow-fill</feature>
@@ -43,7 +44,7 @@
 <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-anamorphic</feature>
 <feature value="optional">#fontSize-isomorphic</feature>
 <feature value="optional">#fontSize</feature>
 <feature value="optional">#fontStyle-italic</feature>
@@ -65,6 +66,7 @@
 <feature value="optional">#lineHeight</feature>
 <feature value="optional">#markerMode</feature>
 <feature value="optional">#metadata</feature>
+<feature value="optional">#metadata-foreign</feature>
 <feature value="optional">#nested-div</feature>
 <feature value="optional">#nested-span</feature>
 <feature value="optional">#opacity</feature>
@@ -79,7 +81,6 @@
 <feature value="optional">#pixelAspectRatio</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>
@@ -120,7 +121,7 @@
 <feature value="optional">#writingMode</feature>
 <feature value="optional">#zIndex</feature>
 </features>
-<extensions xml: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	Sat Jul 18 07:05:18 2009 +0000
+++ b/spec/profiles/dfxp-transformation.xml	Mon Jul 20 08:01:56 2009 +0000
@@ -1,7 +1,7 @@
 <?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 xml: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>
@@ -26,6 +26,7 @@
 <feature value="optional">#display-region</feature>
 <feature value="optional">#display</feature>
 <feature value="optional">#displayAlign</feature>
+<feature value="optional">#dropMode</feature>
 <feature value="optional">#dynamicFlow-character</feature>
 <feature value="optional">#dynamicFlow-clear</feature>
 <feature value="optional">#dynamicFlow-fill</feature>
@@ -43,7 +44,7 @@
 <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-anamorphic</feature>
 <feature value="optional">#fontSize-isomorphic</feature>
 <feature value="optional">#fontSize</feature>
 <feature value="optional">#fontStyle-italic</feature>
@@ -65,6 +66,7 @@
 <feature value="optional">#lineHeight</feature>
 <feature value="optional">#markerMode</feature>
 <feature value="optional">#metadata</feature>
+<feature value="optional">#metadata-foreign</feature>
 <feature value="optional">#nested-div</feature>
 <feature value="optional">#nested-span</feature>
 <feature value="optional">#opacity</feature>
@@ -80,7 +82,6 @@
 <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>
@@ -120,7 +121,7 @@
 <feature value="optional">#writingMode</feature>
 <feature value="optional">#zIndex</feature>
 </features>
-<extensions xml: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>
Binary file spec/rnc/schema.zip has changed
--- a/spec/rnc/ttaf1-dfxp-datatypes.rnc	Sat Jul 18 07:05:18 2009 +0000
+++ b/spec/rnc/ttaf1-dfxp-datatypes.rnc	Mon Jul 20 08:01:56 2009 +0000
@@ -32,6 +32,11 @@
   "center" |
   "after"
 
+TTAF.DropMode.datatype =
+  "dropNTSC" |
+  "dropPAL" |
+  "nonDrop"
+
 TTAF.DynamicFlow.datatype =
   string
 
@@ -146,11 +151,6 @@
   "always" |
   "whenActive"
 
-TTAF.SMPTEMode.datatype =
-  "dropNTSC" |
-  "dropPAL" |
-  "nonDrop"
-
 TTAF.SubFrameRate.datatype =
   xsd:positiveInteger
 
--- a/spec/rnc/ttaf1-dfxp-metadata-attribs.rnc	Sat Jul 18 07:05:18 2009 +0000
+++ b/spec/rnc/ttaf1-dfxp-metadata-attribs.rnc	Mon Jul 20 08:01:56 2009 +0000
@@ -4,7 +4,6 @@
 
 namespace tt = "http://www.w3.org/2006/10/ttaf1"
 namespace ttm = "http://www.w3.org/2006/10/ttaf1#metadata"
-namespace ttmx = "http://www.w3.org/2006/10/ttaf1#metadata-extension"
 namespace local = ""
 
 # Standard Metadata Attributes
@@ -14,11 +13,6 @@
 TTAF.role.attrib
   = attribute ttm:role { TTAF.Role.datatype }?
 
-# Extension Metadata Attributes
-
-TTAF.Metadata.Extension.attrib =
-  attribute ttmx:* { text }
-
 # Metadata Attribute Class
 
 TTAF.Metadata.attrib.class &=
--- a/spec/rnc/ttaf1-dfxp-metadata-items.rnc	Sat Jul 18 07:05:18 2009 +0000
+++ b/spec/rnc/ttaf1-dfxp-metadata-items.rnc	Mon Jul 20 08:01:56 2009 +0000
@@ -3,7 +3,6 @@
 # .......................................................................
 
 namespace ttm = "http://www.w3.org/2006/10/ttaf1#metadata"
-namespace ttmx = "http://www.w3.org/2006/10/ttaf1#metadata-extension"
 
 ## actor - specifies actor
 TTAF.meta.actor =
@@ -92,9 +91,10 @@
 ## MetadataItems.class
 TTAF.MetadataItems.extra = empty
 TTAF.MetadataItems.class |=
+  TTAF.meta.agent |
+  TTAF.meta.copyright |
+  TTAF.meta.desc |
   TTAF.meta.title |
-  TTAF.meta.desc |
-  TTAF.meta.copyright |
   TTAF.MetadataItems.extra
 
 # .......................................................................
--- a/spec/rnc/ttaf1-dfxp-metadata.rnc	Sat Jul 18 07:05:18 2009 +0000
+++ b/spec/rnc/ttaf1-dfxp-metadata.rnc	Mon Jul 20 08:01:56 2009 +0000
@@ -4,6 +4,7 @@
 
 # namespace prefix bindings
 namespace tt = "http://www.w3.org/2006/10/ttaf1"
+namespace ttm = "http://www.w3.org/2006/10/ttaf1#metadata"
 namespace local = ""
 
 # meta - generic metadata
@@ -17,8 +18,8 @@
   TTAF.Core.attrib.class
 
 TTAF.External.class =
-  element * - tt:* {
-    ( attribute * - ( xml:* | local:* ) { text }
+  element * - ( tt:* | ttm:* ) {
+    ( attribute * - ( xml:id ) { text }
       | text
       | TTAF.External.class
     )*
@@ -26,17 +27,14 @@
 
 TTAF.metadata.content.extra = empty
 TTAF.metadata.content =
-  (TTAF.External.class |
+  (TTAF.MetadataItems.class |
+   TTAF.External.class |
    TTAF.metadata.content.extra)*
 
-TTAF.MetadataNoAgent.class |=
+TTAF.Metadata.class |=
   TTAF.MetadataItems.class |
   TTAF.metadata
 
-TTAF.Metadata.class |=
-  TTAF.MetadataNoAgent.class |
-  TTAF.meta.agent
-
 # .......................................................................
 # .......................................................................
 # .......................................................................
--- a/spec/rnc/ttaf1-dfxp-parameter-attribs.rnc	Sat Jul 18 07:05:18 2009 +0000
+++ b/spec/rnc/ttaf1-dfxp-parameter-attribs.rnc	Mon Jul 20 08:01:56 2009 +0000
@@ -10,6 +10,8 @@
   = attribute ttp:cellResolution { TTAF.CellResolution.datatype }?
 TTAF.clockMode.attrib
   = attribute ttp:clockMode { TTAF.ClockMode.datatype }?
+TTAF.dropMode.attrib
+  = attribute ttp:dropMode { TTAF.DropMode.datatype }?
 TTAF.frameRate.attrib
   = attribute ttp:frameRate { TTAF.FrameRate.datatype }?
 TTAF.frameRateMultiplier.attrib
@@ -20,8 +22,6 @@
   = attribute ttp:profile { TTAF.Profile.datatype }?
 TTAF.pixelAspectRatio.attrib
   = attribute ttp:pixelAspectRatio { TTAF.PixelAspectRatio.datatype }?
-TTAF.smpteMode.attrib
-  = attribute ttp:smpteMode { TTAF.SMPTEMode.datatype }?
 TTAF.subFrameRate.attrib
   = attribute ttp:subFrameRate { TTAF.SubFrameRate.datatype }?
 TTAF.tickRate.attrib
@@ -34,12 +34,12 @@
 TTAF.Parameter.attrib.class &=
   TTAF.cellResolution.attrib,
   TTAF.clockMode.attrib,
+  TTAF.dropMode.attrib,
   TTAF.frameRate.attrib,
   TTAF.frameRateMultiplier.attrib,
   TTAF.markerMode.attrib,
   TTAF.pixelAspectRatio.attrib,
   TTAF.profile.attrib,
-  TTAF.smpteMode.attrib,
   TTAF.subFrameRate.attrib,
   TTAF.tickRate.attrib,
   TTAF.timeBase.attrib
--- a/spec/rnc/ttaf1-dfxp-styling-attribs.rnc	Sat Jul 18 07:05:18 2009 +0000
+++ b/spec/rnc/ttaf1-dfxp-styling-attribs.rnc	Mon Jul 20 08:01:56 2009 +0000
@@ -3,8 +3,7 @@
 # .......................................................................
 
 namespace tt = "http://www.w3.org/2006/10/ttaf1"
-namespace tts = "http://www.w3.org/2006/10/ttaf1#style"
-namespace ttsx = "http://www.w3.org/2006/10/ttaf1#style-extension"
+namespace tts = "http://www.w3.org/2006/10/ttaf1#styling"
 namespace local = ""
 
 # Standard Style Attributes
@@ -62,16 +61,15 @@
 
 # Extension Style Attributes
 
-TTAF.Styling.Extension.attrib =
-  attribute ttsx:* { text }
 TTAF.Styling.ForeignExtension.attrib =
-  attribute * - ( tt:* | tts:* | ttsx:* | xml:* | local:* ) { text }
+  attribute * - ( tt:* | tts:* | xml:* | local:* ) { text }
 
 # Styling Attribute Class
 
 TTAF.Styling.attrib.class &=
   TTAF.backgroundColor.attrib,
   TTAF.color.attrib,
+  TTAF.direction.attrib,
   TTAF.display.attrib,
   TTAF.displayAlign.attrib,
   TTAF.dynamicFlow.attrib,
@@ -89,6 +87,7 @@
   TTAF.textAlign.attrib,
   TTAF.textDecoration.attrib,
   TTAF.textOutline.attrib,
+  TTAF.unicodeBidi.attrib,
   TTAF.visibility.attrib,
   TTAF.wrapOption.attrib,
   TTAF.writingMode.attrib,
--- a/spec/ttaf1-dfxp.html	Sat Jul 18 07:05:18 2009 +0000
+++ b/spec/ttaf1-dfxp.html	Mon Jul 20 08:01:56 2009 +0000
@@ -121,12 +121,12 @@
     6.2 <a href="#parameter-attribute-vocabulary">Parameter Attribute Vocabulary</a><br/>
         6.2.1 <a href="#parameter-attribute-cellResolution">ttp:cellResolution</a><br/>
         6.2.2 <a href="#parameter-attribute-clockMode">ttp:clockMode</a><br/>
-        6.2.3 <a href="#parameter-attribute-frameRate">ttp:frameRate</a><br/>
-        6.2.4 <a href="#parameter-attribute-frameRateMultiplier">ttp:frameRateMultiplier</a><br/>
-        6.2.5 <a href="#parameter-attribute-markerMode">ttp:markerMode</a><br/>
-        6.2.6 <a href="#parameter-attribute-pixelAspectRatio">ttp:pixelAspectRatio</a><br/>
-        6.2.7 <a href="#parameter-attribute-profile">ttp:profile</a><br/>
-        6.2.8 <a href="#parameter-attribute-smpteMode">ttp:smpteMode</a><br/>
+        6.2.3 <a href="#parameter-attribute-dropMode">ttp:dropMode</a><br/>
+        6.2.4 <a href="#parameter-attribute-frameRate">ttp:frameRate</a><br/>
+        6.2.5 <a href="#parameter-attribute-frameRateMultiplier">ttp:frameRateMultiplier</a><br/>
+        6.2.6 <a href="#parameter-attribute-markerMode">ttp:markerMode</a><br/>
+        6.2.7 <a href="#parameter-attribute-pixelAspectRatio">ttp:pixelAspectRatio</a><br/>
+        6.2.8 <a href="#parameter-attribute-profile">ttp:profile</a><br/>
         6.2.9 <a href="#parameter-attribute-subFrameRate">ttp:subFrameRate</a><br/>
         6.2.10 <a href="#parameter-attribute-tickRate">ttp:tickRate</a><br/>
         6.2.11 <a href="#parameter-attribute-timeBase">ttp:timeBase</a><br/>
@@ -326,63 +326,63 @@
         E.1.15 <a href="#feature-display-inline">#display-inline</a><br/>
         E.1.16 <a href="#feature-display-region">#display-region</a><br/>
         E.1.17 <a href="#feature-displayAlign">#displayAlign</a><br/>
-        E.1.18 <a href="#feature-dynamicFlow">#dynamicFlow</a><br/>
-        E.1.19 <a href="#feature-dynamicFlow-character">#dynamicFlow-character</a><br/>
-        E.1.20 <a href="#feature-dynamicFlow-clear">#dynamicFlow-clear</a><br/>
-        E.1.21 <a href="#feature-dynamicFlow-fill">#dynamicFlow-fill</a><br/>
-        E.1.22 <a href="#feature-dynamicFlow-glyph">#dynamicFlow-glyph</a><br/>
-        E.1.23 <a href="#feature-dynamicFlow-in">#dynamicFlow-in</a><br/>
-        E.1.24 <a href="#feature-dynamicFlow-jump">#dynamicFlow-jump</a><br/>
-        E.1.25 <a href="#feature-dynamicFlow-line">#dynamicFlow-line</a><br/>
-        E.1.26 <a href="#feature-dynamicFlow-out">#dynamicFlow-out</a><br/>
-        E.1.27 <a href="#feature-dynamicFlow-rollUp">#dynamicFlow-rollUp</a><br/>
-        E.1.28 <a href="#feature-dynamicFlow-smooth">#dynamicFlow-smooth</a><br/>
-        E.1.29 <a href="#feature-dynamicFlow-teletext">#dynamicFlow-teletext</a><br/>
-        E.1.30 <a href="#feature-dynamicFlow-word">#dynamicFlow-word</a><br/>
-        E.1.31 <a href="#feature-extent">#extent</a><br/>
-        E.1.32 <a href="#feature-fontFamily">#fontFamily</a><br/>
-        E.1.33 <a href="#feature-fontFamily-generic">#fontFamily-generic</a><br/>
-        E.1.34 <a href="#feature-fontFamily-non-generic">#fontFamily-non-generic</a><br/>
-        E.1.35 <a href="#feature-fontSize">#fontSize</a><br/>
-        E.1.36 <a href="#feature-fontSize-anisomorphic">#fontSize-anisomorphic</a><br/>
-        E.1.37 <a href="#feature-fontSize-isomorphic">#fontSize-isomorphic</a><br/>
-        E.1.38 <a href="#feature-fontStyle">#fontStyle</a><br/>
-        E.1.39 <a href="#feature-fontStyle-italic">#fontStyle-italic</a><br/>
-        E.1.40 <a href="#feature-fontWeight">#fontWeight</a><br/>
-        E.1.41 <a href="#feature-fontWeight-bold">#fontWeight-bold</a><br/>
-        E.1.42 <a href="#feature-frameRate">#frameRate</a><br/>
-        E.1.43 <a href="#feature-frameRateMultiplier">#frameRateMultiplier</a><br/>
-        E.1.44 <a href="#feature-layout">#layout</a><br/>
-        E.1.45 <a href="#feature-length">#length</a><br/>
-        E.1.46 <a href="#feature-length-cell">#length-cell</a><br/>
-        E.1.47 <a href="#feature-length-em">#length-em</a><br/>
-        E.1.48 <a href="#feature-length-integer">#length-integer</a><br/>
-        E.1.49 <a href="#feature-length-negative">#length-negative</a><br/>
-        E.1.50 <a href="#feature-length-percentage">#length-percentage</a><br/>
-        E.1.51 <a href="#feature-length-pixel">#length-pixel</a><br/>
-        E.1.52 <a href="#feature-length-positive">#length-positive</a><br/>
-        E.1.53 <a href="#feature-length-real">#length-real</a><br/>
-        E.1.54 <a href="#feature-lineBreak-uax14">#lineBreak-uax14</a><br/>
-        E.1.55 <a href="#feature-lineHeight">#lineHeight</a><br/>
-        E.1.56 <a href="#feature-markerMode">#markerMode</a><br/>
-        E.1.57 <a href="#feature-metadata">#metadata</a><br/>
-        E.1.58 <a href="#feature-nested-div">#nested-div</a><br/>
-        E.1.59 <a href="#feature-nested-span">#nested-span</a><br/>
-        E.1.60 <a href="#feature-opacity">#opacity</a><br/>
-        E.1.61 <a href="#feature-origin">#origin</a><br/>
-        E.1.62 <a href="#feature-overflow">#overflow</a><br/>
-        E.1.63 <a href="#feature-overflow-dynamic">#overflow-dynamic</a><br/>
-        E.1.64 <a href="#feature-padding">#padding</a><br/>
-        E.1.65 <a href="#feature-padding-1">#padding-1</a><br/>
-        E.1.66 <a href="#feature-padding-2">#padding-2</a><br/>
-        E.1.67 <a href="#feature-padding-3">#padding-3</a><br/>
-        E.1.68 <a href="#feature-padding-4">#padding-4</a><br/>
-        E.1.69 <a href="#feature-pixelAspectRatio">#pixelAspectRatio</a><br/>
-        E.1.70 <a href="#feature-presentation">#presentation</a><br/>
-        E.1.71 <a href="#feature-profile">#profile</a><br/>
-        E.1.72 <a href="#feature-rollUp">#rollUp</a><br/>
-        E.1.73 <a href="#feature-showBackground">#showBackground</a><br/>
-        E.1.74 <a href="#feature-smpteMode">#smpteMode</a><br/>
+        E.1.18 <a href="#feature-dropMode">#dropMode</a><br/>
+        E.1.19 <a href="#feature-dynamicFlow">#dynamicFlow</a><br/>
+        E.1.20 <a href="#feature-dynamicFlow-character">#dynamicFlow-character</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-jump">#dynamicFlow-jump</a><br/>
+        E.1.26 <a href="#feature-dynamicFlow-line">#dynamicFlow-line</a><br/>
+        E.1.27 <a href="#feature-dynamicFlow-out">#dynamicFlow-out</a><br/>
+        E.1.28 <a href="#feature-dynamicFlow-rollUp">#dynamicFlow-rollUp</a><br/>
+        E.1.29 <a href="#feature-dynamicFlow-smooth">#dynamicFlow-smooth</a><br/>
+        E.1.30 <a href="#feature-dynamicFlow-teletext">#dynamicFlow-teletext</a><br/>
+        E.1.31 <a href="#feature-dynamicFlow-word">#dynamicFlow-word</a><br/>
+        E.1.32 <a href="#feature-extent">#extent</a><br/>
+        E.1.33 <a href="#feature-fontFamily">#fontFamily</a><br/>
+        E.1.34 <a href="#feature-fontFamily-generic">#fontFamily-generic</a><br/>
+        E.1.35 <a href="#feature-fontFamily-non-generic">#fontFamily-non-generic</a><br/>
+        E.1.36 <a href="#feature-fontSize">#fontSize</a><br/>
+        E.1.37 <a href="#feature-fontSize-anamorphic">#fontSize-anamorphic</a><br/>
+        E.1.38 <a href="#feature-fontSize-isomorphic">#fontSize-isomorphic</a><br/>
+        E.1.39 <a href="#feature-fontStyle">#fontStyle</a><br/>
+        E.1.40 <a href="#feature-fontStyle-italic">#fontStyle-italic</a><br/>
+        E.1.41 <a href="#feature-fontWeight">#fontWeight</a><br/>
+        E.1.42 <a href="#feature-fontWeight-bold">#fontWeight-bold</a><br/>
+        E.1.43 <a href="#feature-frameRate">#frameRate</a><br/>
+        E.1.44 <a href="#feature-frameRateMultiplier">#frameRateMultiplier</a><br/>
+        E.1.45 <a href="#feature-layout">#layout</a><br/>
+        E.1.46 <a href="#feature-length">#length</a><br/>
+        E.1.47 <a href="#feature-length-cell">#length-cell</a><br/>
+        E.1.48 <a href="#feature-length-em">#length-em</a><br/>
+        E.1.49 <a href="#feature-length-integer">#length-integer</a><br/>
+        E.1.50 <a href="#feature-length-negative">#length-negative</a><br/>
+        E.1.51 <a href="#feature-length-percentage">#length-percentage</a><br/>
+        E.1.52 <a href="#feature-length-pixel">#length-pixel</a><br/>
+        E.1.53 <a href="#feature-length-positive">#length-positive</a><br/>
+        E.1.54 <a href="#feature-length-real">#length-real</a><br/>
+        E.1.55 <a href="#feature-lineBreak-uax14">#lineBreak-uax14</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-structure">#structure</a><br/>
         E.1.76 <a href="#feature-styling">#styling</a><br/>
         E.1.77 <a href="#feature-styling-chained">#styling-chained</a><br/>
@@ -436,11 +436,11 @@
 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="#d3e18334">Element Derivation</a><br/>
-    K.2 <a href="#d3e18813">Attribute Derivation</a><br/>
+    K.1 <a href="#d3e18595">Element Derivation</a><br/>
+    K.2 <a href="#d3e19074">Attribute Derivation</a><br/>
 L <a href="#qa">QA Framework Compliance</a> (Non-Normative)<br/>
-    L.1 <a href="#d3e19725">Requirements</a><br/>
-    L.2 <a href="#d3e19889">Guidelines</a><br/>
+    L.1 <a href="#d3e19990">Requirements</a><br/>
+    L.2 <a href="#d3e20154">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/>
@@ -449,6 +449,7 @@
 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/>
+    O.4 <a href="#change-history-lc3-to-cr2">Changes from Third Last Call Working Draft to Second Candidate Recommendation</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
@@ -650,7 +651,7 @@
 specification.</p></dd><dt class="label">Feature</dt><dd><p>A syntactic or semantic expression or capability that is defined and
 labeled (using a feature designation) in this specification (or a
 future revision of this specification).</p></dd><dt class="label">Processor</dt><dd><p>See <em>Content Processor</em>.</p></dd><dt class="label">Processor Profile</dt><dd><p>A collection of features and extensions that must or may be implemented (supported) by
-by a content processor.</p></dd><dt class="label">Profile Definition Document</dt><dd><p>A document that defines a specific collection of features and extensions
+<span class="diff-del">by </span>a content processor.</p></dd><dt class="label">Profile Definition Document</dt><dd><p>A document that defines a specific collection of features and extensions
 for which support is required or optional in a recipient content
 processor.</p></dd><dt class="label">Region</dt><dd><p>A logical construct that models authorial intention regarding
 desired or potential presentation processing, and which is represented as
@@ -689,7 +690,7 @@
 and <code>+</code>. Each element name therein is a hyperlink to its
 own illustration.</p><p>All content of this specification that is not explicitly marked as
 non-normative is considered to be normative. If a section or appendix
-header contains the the expression "Non-Normative", then the entirety
+header contains the <span class="diff-del">the </span>expression "Non-Normative", then the entirety
 of the section or appendix is considered non-normative.</p><p>All paragraphs marked as a <span class="strong">Note</span> are considered non-normative.</p><p>Example code fragments are depicted with a light blue-green
 background color and labeled as "Example Fragment", such as in
 the following:</p><table summary="HTML Table" id="example-fragment-1" class="example"><caption>Example Fragment – Sample</caption><tbody><tr><td>
@@ -765,7 +766,7 @@
 a <code>ttp:profile</code> attribute on its root
 <code>tt</code>
 element
-as defined by <a href="#parameter-attribute-profile"><b>6.2.7 ttp:profile</b></a>
+as defined by <a href="#parameter-attribute-profile"><b>6.2.8 ttp:profile</b></a>
 or (2)
 a <code>ttp:profile</code> element as a child of the
 <code>head</code> element as defined by
@@ -800,8 +801,22 @@
 <code>tt</code> element, as defined by <a href="#document-structure-vocabulary-tt"><b>7.1.1 tt</b></a>.</p><div class="note"><p class="prefix"><b>Note:</b></p><p>The schemas included in this specification do not validate all syntactic constraints
 defined by this specification. In particular, performing validation with one of the above
 referenced schemas may result in a <em>false positive</em> indication of validity.
-However, their use will not produce a <em>false negative</em> indication of validity
-when used with a compliant validating processor.</p></div></div></div><div class="div1">
+However,
+<span class="diff-add">with one exception, </span>their
+use will not produce a <em>false negative</em> indication of validity
+when used with a compliant validating
+processor.</p><p class="diff-add">In exception to the above statement about false negatives,
+if the Relax NG schema included in this specification is used to validate a
+TT AF Document containing elements in a foreign namespace and the <code>xml:id</code>
+attribute is used with any of those (foreign) elements,
+then an error will be reported even though such usage is permitted by this
+specification. In this case, the false negative arises due
+to a specific limitation in expressing wildcard patterns involving <code>xsd:ID</code>
+typed attributes in Relax NG schemas.
+Note that this specification defines the formal validity of a TT AF Document to be
+based on an abstract document instance from which all foreign namespace elements and
+attributes have been removed. Therefore, the exceptional reporting of this false
+negative does not impact the formal assessment of TT AF Document validity.</p></div></div></div><div class="div1">
 <h2><a name="vocabulary" id="vocabulary"/>5 Vocabulary</h2><p>This section defines the
 namespaces, profiles, and vocabulary (as an element an attribute
 catalog) of the Timed Text Authoring Format (TT AF) as follows:</p><ul><li><p><a href="#vocabulary-namespaces"><b>5.1 Namespaces</b></a></p></li><li><p><a href="#vocabulary-profiles"><b>5.2 Profiles</b></a></p></li><li><p><a href="#vocabulary-overview"><b>5.3 Catalog</b></a></p></li></ul><div class="div2">
@@ -811,7 +826,7 @@
 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 Style</td><td><code>tts:</code></td><td><code>http://www.w3.org/2006/10/ttaf1#styling</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 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>TT Style</td><td><code>tts:</code></td><td><code>http://www.w3.org/2006/10/ttaf1#styling</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 Profile</td><td><em>none</em></td><td><code>http://www.w3.org/2006/10/ttaf1/profile<span class="diff-add">/</span></code></td></tr><tr><td>TT Feature</td><td><em>none</em></td><td><code>http://www.w3.org/2006/10/ttaf1/feature<span class="diff-add">/</span></code></td></tr><tr><td>TT Extension</td><td><em>none</em></td><td><code>http://www.w3.org/2006/10/ttaf1/extension<span class="diff-add">/</span></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
@@ -843,7 +858,7 @@
 TT AF content processor in order to process 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
+defined by <a href="#parameter-attribute-profile"><b>6.2.8 ttp:profile</b></a>, or (2) by
 including one or more <code>ttp:profile</code>
 elements 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 a <code>ttp:profile</code> element appears as a
@@ -917,7 +932,7 @@
 &lt;tt xml:lang="" xmlns="http://www.w3.org/2006/10/ttaf1"&gt;
  &lt;head&gt;
    &lt;profile use="dfxp-presentation" xmlns="http://www.w3.org/2006/10/ttaf1#parameter"&gt;
-     &lt;features xml:base="http://www.w3.org/2006/10/ttaf1/feature"&gt;
+     &lt;features xml:base="http://www.w3.org/2006/10/ttaf1/feature<span class="diff-add">/</span>"&gt;
        &lt;feature value="required"&gt;#fontStyle-italic&lt;/feature&gt;
      &lt;/features&gt;
    &lt;/profile&gt;
@@ -1035,12 +1050,12 @@
 </td><td>
 <a href="#parameter-attribute-cellResolution">ttp:cellResolution</a>,
 <a href="#parameter-attribute-clockMode">ttp:clockMode</a>,
+<a href="#parameter-attribute-dropMode">ttp:<span class="diff-chg">dropMode</span></a>,
 <a href="#parameter-attribute-frameRate">ttp:frameRate</a>,
 <a href="#parameter-attribute-frameRateMultiplier">ttp:frameRateMultipler</a>,
 <a href="#parameter-attribute-markerMode">ttp:markerMode</a>,
 <a href="#parameter-attribute-pixelAspectRatio">ttp:pixelAspectRatio</a>,
 <a href="#parameter-attribute-profile">ttp:profile</a>,
-<a href="#parameter-attribute-smpteMode">ttp:smpteMode</a>,
 <a href="#parameter-attribute-subFrameRate">ttp:subFrameRate</a>,
 <a href="#parameter-attribute-tickRate">ttp:tickRate</a>,
 <a href="#parameter-attribute-timeBase">ttp:timeBase</a>
@@ -1116,7 +1131,7 @@
 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 a <em>feature</em> and an
-<em>extension</em> is where it is defined an how it is labeled:
+<em>extension</em> is where it is defined an<span class="diff-add">d</span> 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
@@ -1184,7 +1199,7 @@
 or entail the intervention of an end-user.</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>
 &lt;ttp:profile use="dfxp-presentation"&gt;
-  &lt;ttp:features xml:base="http://www.w3.org/2006/10/ttaf1/feature"&gt;
+  &lt;ttp:features xml:base="http://www.w3.org/2006/10/ttaf1/feature<span class="diff-add">/</span>"&gt;
     &lt;ttp:feature&gt;#rollUp&lt;/ttp:feature&gt;
   &lt;/ttp:features&gt;
 &lt;/ttp:profile&gt;
@@ -1279,7 +1294,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>
 &lt;ttp:profile use="http://www.w3.org/2006/10/ttaf1/profile/dfxp-presentation"&gt;
-  &lt;ttp:features xml:base="http://www.w3.org/2006/10/ttaf1/feature"&gt;
+  &lt;ttp:features xml:base="http://www.w3.org/2006/10/ttaf1/feature<span class="diff-add">/</span>"&gt;
     <span class="strong">&lt;ttp:feature value="required"&gt;#fontStyle-italic&lt;/ttp:feature&gt;</span>
     <span class="strong">&lt;ttp:feature value="required"&gt;#textDecoration-under&lt;/ttp:feature&gt;</span>
   &lt;/ttp:features&gt;
@@ -1384,7 +1399,7 @@
 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>
 &lt;ttp:profile use="http://www.w3.org/2006/10/ttaf1/profile/dfxp-transformation"&gt;
-  &lt;ttp:extensions xml:base="http://foo.bar.example.org/ttaf1/extension"&gt;
+  &lt;ttp:extensions xml:base="http://foo.bar.example.org/ttaf1/extension<span class="diff-add">/</span>"&gt;
     <span class="strong">&lt;ttp:extension value="use"&gt;#prefilter-by-language&lt;/ttp:extension&gt;</span>
   &lt;/ttp:extensions&gt;
 &lt;/ttp:profile&gt;
@@ -1395,7 +1410,7 @@
 defined in a third party namespace.</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 and use an extension 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
+<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-dropMode"><b>6.2.3 ttp:dropMode</b></a></p></li><li><p><a href="#parameter-attribute-frameRate"><b>6.2.4 ttp:frameRate</b></a></p></li><li><p><a href="#parameter-attribute-frameRateMultiplier"><b>6.2.5 ttp:frameRateMultiplier</b></a></p></li><li><p><a href="#parameter-attribute-markerMode"><b>6.2.6 ttp:markerMode</b></a></p></li><li><p><a href="#parameter-attribute-pixelAspectRatio"><b>6.2.7 ttp:pixelAspectRatio</b></a></p></li><li><p><a href="#parameter-attribute-profile"><b>6.2.8 ttp:profile</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
 to express the number of horizontal and vertical cells into which the root container region
@@ -1447,123 +1462,13 @@
 tolerance of TAI.</p></div><p>If not specified, the value of this parameter must be considered
 to be <code>utc</code>.</p><p>A <code>ttp:clockMode</code> attribute is considered to be significant only
 when specified on the <code>tt</code> element.</p></div><div class="div3">
-<h4><a name="parameter-attribute-frameRate" id="parameter-attribute-frameRate"/>6.2.3 ttp:frameRate</h4><p>The <code>ttp:frameRate</code> attribute is used to specify the frame rate of a related
-media object or the intrinsic frame rate of a document instance in case it is intended
-to function as an independent media object.</p><p>If specified, the value of this attribute must adhere to the following syntax:</p><table summary="HTML Table" id="parameter-attribute-frameRate-syntax" class="syntax"><caption>Syntax Representation – ttp:frameRate</caption><tbody><tr><td>
-<div class="exampleInner"><pre>
-ttp:frameRate
-  : <a href="#style-value-digit">&lt;digit&gt;</a>+                                // <em>value</em> &gt; 0
-</pre></div>
-</td></tr></tbody></table><p>The frame rate that applies to a document instance is used to
-interpret time expressions that are expressed in <em>frames</em>
-as defined by <a href="#timing-value-timeExpression"><b>10.3.1 &lt;timeExpression&gt;</b></a>.</p><p>A frame is interpreted as a division of a second of media
-time, such that if the frame rate is specified as <em>F</em>, then
-a second of media time is divided into <em>F</em> intervals of
-equal duration, where each interval is labeled as frame <em>f</em>,
-with <em>f</em> ∈ [0…<em>F−1</em>].</p><p>If not specified, the frame rate must be considered to be equal to some
-application defined frame rate, or if no application defined frame rate applies,
-then thirty (30) frames per second. If specified, then the frame rate must
-be greater than zero (0).</p><p>A <code>ttp:frameRate</code> attribute is considered to be significant only
-when specified on the <code>tt</code> element.</p></div><div class="div3">
-<h4><a name="parameter-attribute-frameRateMultiplier" id="parameter-attribute-frameRateMultiplier"/>6.2.4 ttp:frameRateMultiplier</h4><p>The <code>ttp:frameRateMultiplier</code> attribute is used to
-specify a multiplier to be applied to the frame rate specified by a
-<code>ttp:frameRate</code> attribute in order to compute the effective
-frame rate.</p><p>If specified, the value of this attribute must adhere to the following syntax:</p><table summary="HTML Table" id="parameter-attribute-frameRateMultiplier-syntax" class="syntax"><caption>Syntax Representation – ttp:frameRateMultiplier</caption><tbody><tr><td>
-<div class="exampleInner"><pre>
-ttp:frameRateMultiplier
-  : numerator ( ":" denominator )?          // <em>denominator</em> != 0
-
-numerator | denominator
-  : <a href="#style-value-digit">&lt;digit&gt;</a>+
-</pre></div>
-</td></tr></tbody></table><p>A frame rate multiplier is used when the desired frame rate cannot
-be expressed as an integral number of frames per second.</p><p>If not specified, the frame rate multiplier must be considered to
-be equal to one (1:1). If a denominator is specified, then it must not be zero (0).
- If no denominator is specified, then a denominator of one (1)
-applies.</p><p>A <code>ttp:frameRateMultiplier</code> attribute is considered to be significant only
-when specified on the <code>tt</code> element.</p><div class="note"><p class="prefix"><b>Note:</b></p><p>The frame rate multiplier used for synchronizing with NTSC <a href="#smpte170m">[SMPTE 170M]</a>
-formatted video objects at 30 frames per second is nominally
-1000:1001. The nominal frame rate of NTSC video is defined as the chrominance
-sub-carrier frequency of 3,579,545.45…Hz (= 5.0MHz × 63/88) times the ratio 2/455 divided by
-the number of horizontal lines per frame of 525, which yields a frame
-rate of 29.970029970029… (= 30 × 1000/1001) frames per
-second. Other frame rate multipliers apply to different regions of
-usage and video format standards.</p></div><div class="note"><p class="prefix"><b>Note:</b></p><p>Except in the case of PAL/M, the frame rate multiplier used for synchronizing with PAL
-formatted video objects at 25 frames per second is nominally 1:1.</p></div></div><div class="div3">
-<h4><a name="parameter-attribute-markerMode" id="parameter-attribute-markerMode"/>6.2.5 ttp:markerMode</h4><p>The <code>ttp:markerMode</code> attribute is used to specify
-constraints on the interpretation and use of time expressions
-that correspond with <a href="#smpte12m">[SMPTE 12M]</a> time coordinates when operating
-with time base of <code>smpte</code> as defined by
-<a href="#parameter-attribute-timeBase"><b>6.2.11 ttp:timeBase</b></a>.</p><p>If specified, the value of this attribute must adhere to the following syntax:</p><table summary="HTML Table" id="parameter-attribute-markerMode-syntax" class="syntax"><caption>Syntax Representation – ttp:markerMode</caption><tbody><tr><td>
-<div class="exampleInner"><pre>
-ttp:markerMode
-  : "continuous"
-  | "discontinuous"
-</pre></div>
-</td></tr></tbody></table><p>If the time base, defined by <a href="#parameter-attribute-timeBase"><b>6.2.11 ttp:timeBase</b></a>, is designated as
-<code>smpte</code>, then this parameter applies as follows: if the
-parameter's value is <code>continuous</code>, then <a href="#smpte12m">[SMPTE 12M]</a> time coordinates
-may be assumed to be linear and either monotonically increasing or
-decreasing; however, if <code>discontinuous</code>, then any assumption
-must not be made regarding linearity or monotonicity of time coordinates.</p><p>If not specified, the value of this parameter must be considered
-to be <code>continuous</code>.</p><p>A <code>ttp:markerMode</code> attribute is considered to be significant only
-when specified on the <code>tt</code> element.</p><p>If a value of <code>discontinuous</code> applies, then time
-expressions must not be converted to either media time or real time
-coordinates, arithmetical operators (addition, multiplication) are not
-defined on time expressions, and, consequently, any expression of a
-duration must be ignored.</p><div class="note"><p class="prefix"><b>Note:</b></p><p>When operating with <code>smpte</code> time base and
-<code>discontinuous</code> marker mode, there is no effective time coordinate
-space; rather, all time expressions are interpreted as labeled
-synchronization events (markers), where some external synchronization
-context emits these events, which, when they correspond with time
-expressions that denote the same label, cause a temporal interval to
-begin or end accordingly.</p><p>An additional side-effect of operating in <code>discontinuous</code>
-mode is that time expressions of children have no necessary
-relationship with time expressions of their temporal container; that
-is, temporal containers and children of these containers are
-temporally activated and inactivated independently based on the
-occurrence of a labeled synchronization (marker) event.</p></div><div class="note"><p class="prefix"><b>Note:</b></p><p>The notion of marker discontinuity as captured by this parameter
-is logically independent from the method used to count frames as
-expressed by the <code>ttp:smpteMode</code> parameter. In particular,
-even if the <code>ttp:smpteMode</code> parameter is specified as
-<code>dropNTSC</code> or <code>dropPAL</code>, the marker mode may be
-specified as <code>continuous</code>, even in the presence of frame count
-discontinuities induced by the frame counting method, unless there
-were some other non-linearity or discontinuity in marker labeling, for
-example, two consecutive frames labeled as <code>10:00:00:00</code>
-and <code>10:00:01:00</code>.
-</p></div></div><div class="div3">
-<h4><a name="parameter-attribute-pixelAspectRatio" id="parameter-attribute-pixelAspectRatio"/>6.2.6 ttp:pixelAspectRatio</h4><p>The <code>ttp:pixelAspectRatio</code> attribute may be used by a content author
-to express the aspect ratio of non-square pixels in the production of content that
-makes use of pixel coordinates.</p><p>If specified, the value of this attribute must adhere to the following syntax:</p><table summary="HTML Table" id="parameter-attribute-pixelAspectRatio-syntax" class="syntax"><caption>Syntax Representation – ttp:pixelAspectRatio</caption><tbody><tr><td>
-<div class="exampleInner"><pre>
-ttp:pixelAspectRatio
-  : width ":" height                        // <em>width</em> != 0; <em>height</em> != 0
-
-width | height
-  : <a href="#style-value-digit">&lt;digit&gt;</a>+
-</pre></div>
-</td></tr></tbody></table><p>If not specified, then square pixels (i.e., aspect ratio 1:1) must be assumed to apply.
-If specified, then width or height must not be zero.</p><p>A <code>ttp:pixelAspectRatio</code> attribute is considered to be significant only
-when specified on the <code>tt</code> element.</p><div class="note"><p class="prefix"><b>Note:</b></p><p>This parameter may be used by a content transcoder or translator in
-order to convert pixel measurements between different pixel aspect
-ratios while still maintaining authorial layout intentions.</p></div></div><div class="div3">
-<h4><a name="parameter-attribute-profile" id="parameter-attribute-profile"/>6.2.7 ttp:profile</h4><p>The <code>ttp:profile</code> attribute may be used by a content author
-to express the profile of the Timed Text Authoring Format (TT AF) used
-in a document instance.</p><p>If specified, the value of this attribute must adhere to the
-<code>xsd:anyURI</code> data type defined by <a href="#xsd-2">[XML Schema Part 2]</a>,
-§3.2.17, and, further, must specify a
-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></div><div class="div3">
-<h4><a name="parameter-attribute-smpteMode" id="parameter-attribute-smpteMode"/>6.2.8 ttp:smpteMode</h4><p>The <code>ttp:smpteMode</code> attribute is used to specify
+<h4><a name="parameter-attribute-dropMode" id="parameter-attribute-dropMode"/>6.2.3 ttp:<span class="diff-chg">dropMode</span></h4><p>The <code>ttp:<span class="diff-chg">dropMode</span></code> attribute is used to specify
 constraints on the interpretation and use of frame counts
 that correspond with <a href="#smpte12m">[SMPTE 12M]</a> time coordinates when operating
 with time base of <code>smpte</code> as defined by
-<a href="#parameter-attribute-timeBase"><b>6.2.11 ttp:timeBase</b></a>.</p><p>If specified, the value of this attribute must adhere to the following syntax:</p><table summary="HTML Table" id="parameter-attribute-smpteMode-syntax" class="syntax"><caption>Syntax Representation – ttp:smpteMode</caption><tbody><tr><td>
+<a href="#parameter-attribute-timeBase"><b>6.2.11 ttp:timeBase</b></a>.</p><p>If specified, the value of this attribute must adhere to the following syntax:</p><table summary="HTML Table" id="parameter-attribute-dropMode-syntax" class="syntax"><caption>Syntax Representation – ttp:<span class="diff-chg">dropMode</span></caption><tbody><tr><td>
 <div class="exampleInner"><pre>
-ttp:smpteMode
+ttp:<span class="diff-chg">dropMode</span>
   : "dropNTSC"
   | "dropPAL"
   | "nonDrop"
@@ -1612,8 +1517,116 @@
 <code>01:10:00:04</code>.</p></div><div class="note"><p class="prefix"><b>Note:</b></p><p>The <code>dropPAL</code> mode is also known as the
 <em>M/PAL</em> or <em>PAL (M)</em> drop-frame
 code, which uses PAL modulation with the NTSC frame rate of ~29.97
-frames/second. The M/PAL system is used primarily in Brazil.</p></div><p>If not specified, then <code>nonDrop</code> must be assumed to apply.</p><p>A <code>ttp:smpteMode</code> attribute is considered to be significant only
+frames/second. The M/PAL system is used primarily in Brazil.</p></div><p>If not specified, then <code>nonDrop</code> must be assumed to apply.</p><p>A <code>ttp:<span class="diff-chg">dropMode</span></code> attribute is considered to be significant only
 when specified on the <code>tt</code> element.</p></div><div class="div3">
+<h4><a name="parameter-attribute-frameRate" id="parameter-attribute-frameRate"/>6.2.4 ttp:frameRate</h4><p>The <code>ttp:frameRate</code> attribute is used to specify the frame rate of a related
+media object or the intrinsic frame rate of a document instance in case it is intended
+to function as an independent media object.</p><p>If specified, the value of this attribute must adhere to the following syntax:</p><table summary="HTML Table" id="parameter-attribute-frameRate-syntax" class="syntax"><caption>Syntax Representation – ttp:frameRate</caption><tbody><tr><td>
+<div class="exampleInner"><pre>
+ttp:frameRate
+  : <a href="#style-value-digit">&lt;digit&gt;</a>+                                // <em>value</em> &gt; 0
+</pre></div>
+</td></tr></tbody></table><p>The frame rate that applies to a document instance is used to
+interpret time expressions that are expressed in <em>frames</em>
+as defined by <a href="#timing-value-timeExpression"><b>10.3.1 &lt;timeExpression&gt;</b></a>.</p><p>A frame is interpreted as a division of a second of media
+time, such that if the frame rate is specified as <em>F</em>, then
+a second of media time is divided into <em>F</em> intervals of
+equal duration, where each interval is labeled as frame <em>f</em>,
+with <em>f</em> ∈ [0…<em>F−1</em>].</p><p>If not specified, the frame rate must be considered to be equal to some
+application defined frame rate, or if no application defined frame rate applies,
+then thirty (30) frames per second. If specified, then the frame rate must
+be greater than zero (0).</p><p>A <code>ttp:frameRate</code> attribute is considered to be significant only
+when specified on the <code>tt</code> element.</p></div><div class="div3">
+<h4><a name="parameter-attribute-frameRateMultiplier" id="parameter-attribute-frameRateMultiplier"/>6.2.5 ttp:frameRateMultiplier</h4><p>The <code>ttp:frameRateMultiplier</code> attribute is used to
+specify a multiplier to be applied to the frame rate specified by a
+<code>ttp:frameRate</code> attribute in order to compute the effective
+frame rate.</p><p>If specified, the value of this attribute must adhere to the following syntax:</p><table summary="HTML Table" id="parameter-attribute-frameRateMultiplier-syntax" class="syntax"><caption>Syntax Representation – ttp:frameRateMultiplier</caption><tbody><tr><td>
+<div class="exampleInner"><pre>
+ttp:frameRateMultiplier
+  : <span class="diff-chg">numerator denominator</span>                   // <span class="diff-add"><em>numerator</em> != 0; </span><em>denominator</em> != 0
+
+numerator | denominator
+  : <a href="#style-value-digit">&lt;digit&gt;</a>+
+</pre></div>
+</td></tr></tbody></table><p>A frame rate multiplier is used when the desired frame rate cannot
+be expressed as an integral number of frames per second.</p><p>If not specified, the frame rate multiplier must be considered to be equal to one (1:1).
+<span class="diff-chg">Both numerator and denominator must be non-zero.</span></p><p>A <code>ttp:frameRateMultiplier</code> attribute is considered to be significant only
+when specified on the <code>tt</code> element.</p><div class="note"><p class="prefix"><b>Note:</b></p><p>The frame rate multiplier used for synchronizing with NTSC <a href="#smpte170m">[SMPTE 170M]</a>
+formatted video objects at 30 frames per second is nominally
+1000:1001. The nominal frame rate of NTSC video is defined as the chrominance
+sub-carrier frequency of 3,579,545.45…Hz (= 5.0MHz × 63/88) times the ratio 2/455 divided by
+the number of horizontal lines per frame of 525, which yields a frame
+rate of 29.970029970029… (= 30 × 1000/1001) frames per
+second. Other frame rate multipliers apply to different regions of
+usage and video format standards.</p></div><div class="note"><p class="prefix"><b>Note:</b></p><p>Except in the case of PAL/M, the frame rate multiplier used for synchronizing with PAL
+formatted video objects at 25 frames per second is nominally 1:1.</p></div></div><div class="div3">
+<h4><a name="parameter-attribute-markerMode" id="parameter-attribute-markerMode"/>6.2.6 ttp:markerMode</h4><p>The <code>ttp:markerMode</code> attribute is used to specify
+constraints on the interpretation and use of time expressions
+that correspond with <a href="#smpte12m">[SMPTE 12M]</a> time coordinates when operating
+with time base of <code>smpte</code> as defined by
+<a href="#parameter-attribute-timeBase"><b>6.2.11 ttp:timeBase</b></a>.</p><p>If specified, the value of this attribute must adhere to the following syntax:</p><table summary="HTML Table" id="parameter-attribute-markerMode-syntax" class="syntax"><caption>Syntax Representation – ttp:markerMode</caption><tbody><tr><td>
+<div class="exampleInner"><pre>
+ttp:markerMode
+  : "continuous"
+  | "discontinuous"
+</pre></div>
+</td></tr></tbody></table><p>If the time base, defined by <a href="#parameter-attribute-timeBase"><b>6.2.11 ttp:timeBase</b></a>, is designated as
+<code>smpte</code>, then this parameter applies as follows: if the
+parameter's value is <code>continuous</code>, then <a href="#smpte12m">[SMPTE 12M]</a> time coordinates
+may be assumed to be linear and either monotonically increasing or
+decreasing; however, if <code>discontinuous</code>, then any assumption
+must not be made regarding linearity or monotonicity of time coordinates.</p><p>If not specified, the value of this parameter must be considered
+to be <code>continuous</code>.</p><p>A <code>ttp:markerMode</code> attribute is considered to be significant only
+when specified on the <code>tt</code> element.</p><p>If a value of <code>discontinuous</code> applies, then time
+expressions must not be converted to either media time or real time
+coordinates, arithmetical operators (addition, multiplication) are not
+defined on time expressions, and, consequently, any expression of a
+duration must be <span class="diff-chg">considered to be invalid</span>.</p><div class="note"><p class="prefix"><b>Note:</b></p><p>When operating with <code>smpte</code> time base and
+<code>discontinuous</code> marker mode, there is no effective time coordinate
+space; rather, all time expressions are interpreted as labeled
+synchronization events (markers), where some external synchronization
+context emits these events, which, when they correspond with time
+expressions that denote the same label, cause a temporal interval to
+begin or end accordingly.</p><p>An additional side-effect of operating in <code>discontinuous</code>
+mode is that time expressions of children have no necessary
+relationship with time expressions of their temporal container; that
+is, temporal containers and children of these containers are
+temporally activated and inactivated independently based on the
+occurrence of a labeled synchronization (marker) event.</p></div><div class="note"><p class="prefix"><b>Note:</b></p><p>The notion of marker discontinuity as captured by this parameter
+is logically independent from the method used to count frames as
+expressed by the <code>ttp:<span class="diff-chg">dropMode</span></code> parameter. In particular,
+even if the <code>ttp:<span class="diff-chg">dropMode</span></code> parameter is specified as
+<code>dropNTSC</code> or <code>dropPAL</code>, the marker mode may be
+specified as <code>continuous</code>, even in the presence of frame count
+discontinuities induced by the frame counting method, unless there
+were some other non-linearity or discontinuity in marker labeling, for
+example, two consecutive frames labeled as <code>10:00:00:00</code>
+and <code>10:00:01:00</code>.
+</p></div></div><div class="div3">
+<h4><a name="parameter-attribute-pixelAspectRatio" id="parameter-attribute-pixelAspectRatio"/>6.2.7 ttp:pixelAspectRatio</h4><p>The <code>ttp:pixelAspectRatio</code> attribute may be used by a content author
+to express the aspect ratio of non-square pixels in the production of content that
+makes use of pixel coordinates.</p><p>If specified, the value of this attribute must adhere to the following syntax:</p><table summary="HTML Table" id="parameter-attribute-pixelAspectRatio-syntax" class="syntax"><caption>Syntax Representation – ttp:pixelAspectRatio</caption><tbody><tr><td>
+<div class="exampleInner"><pre>
+ttp:pixelAspectRatio
+  : <span class="diff-chg">width height</span>                            // <em>width</em> != 0; <em>height</em> != 0
+
+width | height
+  : <a href="#style-value-digit">&lt;digit&gt;</a>+
+</pre></div>
+</td></tr></tbody></table><p>If not specified, then square pixels (i.e., aspect ratio 1:1) must be assumed to apply.
+If specified, <span class="diff-chg">then both width and height must be non-zero</span>.</p><p>A <code>ttp:pixelAspectRatio</code> attribute is considered to be significant only
+when specified on the <code>tt</code> element.</p><div class="note"><p class="prefix"><b>Note:</b></p><p>This parameter may be used by a content transcoder or translator in
+order to convert pixel measurements between different pixel aspect
+ratios while still maintaining authorial layout intentions.</p></div></div><div class="div3">
+<h4><a name="parameter-attribute-profile" id="parameter-attribute-profile"/>6.2.8 ttp:profile</h4><p>The <code>ttp:profile</code> attribute may be used by a content author
+to express the profile of the Timed Text Authoring Format (TT AF) used
+in a document instance.</p><p>If specified, the value of this attribute must adhere to the
+<code>xsd:anyURI</code> data type defined by <a href="#xsd-2">[XML Schema Part 2]</a>,
+§3.2.17, and, further, must specify a
+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></div><div class="div3">
 <h4><a name="parameter-attribute-subFrameRate" id="parameter-attribute-subFrameRate"/>6.2.9 ttp:subFrameRate</h4><p>The <code>ttp:subFrameRate</code> attribute is used to specify the sub-frame rate of a related
 media object or the intrinsic sub-frame rate of a document instance in case it is intended
 to function as an independent media object.</p><p>If specified, the value of this attribute must adhere to the following syntax:</p><table summary="HTML Table" id="parameter-attribute-subFrameRate-syntax" class="syntax"><caption>Syntax Representation – ttp:subFrameRate</caption><tbody><tr><td>
@@ -1678,7 +1691,7 @@
 then a time expression denotes a <a href="#smpte12m">[SMPTE 12M]</a> time
 coordinate with which the content of a document instance is to
 be synchronized.  In this case, the value of the <code>ttp:markerMode</code> 
-and <code>ttp:smpteMode</code> parameters apply, as defined by <a href="#parameter-attribute-markerMode"><b>6.2.5 ttp:markerMode</b></a> and <a href="#parameter-attribute-smpteMode"><b>6.2.8 ttp:smpteMode</b></a>, respectively.</p><p>If the time base is designated as <code>clock</code>, then the time
+and <code>ttp:<span class="diff-chg">dropMode</span></code> parameters apply, as defined by <a href="#parameter-attribute-markerMode"><b>6.2.6 ttp:markerMode</b></a> and <a href="#parameter-attribute-dropMode"><b>6.2.3 ttp:dropMode</b></a>, respectively.</p><p>If the time base is designated as <code>clock</code>, then the time
 expression denotes a coordinate in some real-world time line as
 established by some real-time clock, such as the local wall-clock time
 or UTC (Coordinated Universal Time) or GPS (Global Positioning System)
@@ -1724,7 +1737,8 @@
 which content regions are located and presented. If no <code>tts:extent</code>
 attribute is specified, then the spatial extent of the root container region is
 considered to be determined by the external authoring or presentation
-context.</p><p>An <code>xml:lang</code> attribute must be specified on the <code>tt</code> element.
+context.<span class="diff-add"> The root container origin is determined by the external
+authoring context.</span></p><p>An <code>xml:lang</code> attribute must be specified on the <code>tt</code> element.
 If the attribute value is empty, it signifies that there is no default language that applies
 to the text contained within the document instance.</p><p>If no <code>xml:space</code> attribute is specified upon the <code>tt</code> element, then it must
 be considered as if the attribute had been specified with a value of <code>default</code>.</p></div><div class="div3">
@@ -2037,8 +2051,8 @@
 properties.</p></div><div class="note"><p class="prefix"><b>Note:</b></p><p>A style property may be expressed as a specified attribute on any content
 element type independently of whether the property applies to that
 element type. This capability permits the expression of an inheritable
-style property on ancestor elements to which the property property
-does not apply.</p></div><div class="div3">
+style property on ancestor elements to which the property
+<span class="diff-del">property </span>does not apply.</p></div><div class="div3">
 <h4><a name="style-attribute-style" id="style-attribute-style"/>8.2.1 style</h4><p>The <code>style</code> attribute is used
 by referential style association
 to reference one or more <code>style</code>
@@ -2225,7 +2239,7 @@
 <code>before</code>
 </td></tr><tr><td><em>Applies to:</em></td><td>
 <a href="#layout-vocabulary-region"><code>region</code></a>
-</td></tr><tr><td><em>Inherited:</em></td><td>yes</td></tr><tr><td><em>Percentages:</em></td><td>N/A</td></tr><tr><td><em>Animatable:</em></td><td>discrete</td></tr></tbody></table><p>If a specified value of this attribute is not supported,
+</td></tr><tr><td><em>Inherited:</em></td><td><span class="diff-chg">no</span></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 a specified value of this attribute is not supported,
 then a presentation processor must interpret the attribute as if the
 value <code>before</code> were specified.</p><p>The <code>tts:displayAlign</code> style is illustrated by the following example.</p><table summary="HTML Table" id="style-attribute-displayAlign-example-1" class="example"><caption>Example Fragment – Display Align</caption><tbody><tr><td>
 <div class="exampleInner"><pre>
@@ -2291,7 +2305,9 @@
 specified in <a href="#ccreq">[CC-DECODER-REQ]</a>, p. 792.
 </p></div><p>If the value of this attribute contains a single <a href="#style-value-flowFunction">&lt;flowFunction&gt;</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>fill()</code> or
+from</em> dynamic flow operations.<span class="diff-add"> Multiple
+instances of the same <a href="#style-value-flowFunction">&lt;flowFunction&gt;</a>
+must not appear in the value of this attribute.</span></p><p>If either <code>fill()</code> or
 <code>clear()</code> <a href="#style-value-flowIntervalFunction">&lt;flowIntervalFunction&gt;</a>
 is not specified, then the <code>auto</code> value for the missing
 <a href="#style-value-flowIntervalFunction">&lt;flowIntervalFunction&gt;</a>
@@ -2443,7 +2459,8 @@
 each character child of a <code>p</code> element is considered to be enclosed in an anonymous
 span.</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>1c</code> were specified.</p><p>The <code>tts:fontSize</code> style is illustrated by the following example.</p><table summary="HTML Table" id="style-attribute-fontSize-example-1" class="example"><caption>Example Fragment – Font Size</caption><tbody><tr><td>
+value <code>1c</code> were specified.</p><div class="diff-add"><div class="note"><p class="prefix"><b>Note:</b></p><p>The expression <code>1c</code> means one cell, where <code>'c'</code> expresses
+the <em>cell</em> length unit as defined by <a href="#style-value-length"><b>8.3.11 &lt;length&gt;</b></a>.</p></div></div><p>The <code>tts:fontSize</code> style is illustrated by the following example.</p><table summary="HTML Table" id="style-attribute-fontSize-example-1" class="example"><caption>Example Fragment – Font Size</caption><tbody><tr><td>
 <div class="exampleInner"><pre>
 &lt;region xml:id="r1"&gt;
   &lt;style tts:extent="299px 97px"/&gt;
@@ -2588,8 +2605,8 @@
 represented by this attribute are based upon that defined by <a href="#xsl11">[XSL 1.1]</a>,
 § 7.15.4.</p></div></div><div class="div3">
 <h4><a name="style-attribute-opacity" id="style-attribute-opacity"/>8.2.14 tts:opacity</h4><p>The <code>tts:opacity</code> attribute is used to specify a style property that
-defines the opacity (or transparency) of marks associated with a
-region.</p><p>When presented onto a visual medium, the opacity of the region is applied uniformly and on a linear scale
+defines the opacity (or <span class="diff-add">conversely, the </span>transparency)
+of marks associated with a region.</p><p>When presented onto a visual medium, the opacity of the region is applied uniformly and on a linear scale
 to all marks produced by content targeted to the
 region.</p><p>This attribute may be specified by any
 element type
@@ -2647,8 +2664,9 @@
 </td></tr><tr><td><em>Inherited:</em></td><td>no</td></tr><tr><td><em>Percentages:</em></td><td>relative to width and height of root container region</td></tr><tr><td><em>Animatable:</em></td><td>discrete</td></tr></tbody></table><p>If the value of this attribute consists of two <a href="#style-value-length">&lt;length&gt;</a> specifications,
 then they must be interpreted as <em>x</em> and <em>y</em> coordinates, where the first specification
 is the <em>x</em> coordinate, and the second specification is the <em>y</em> coordinate.</p><p>If the value of this attribute is <code>auto</code>, then the initial value
-of the style property must be considered to be the same as the root container origin.
-The root container origin is determined by the external authoring context.</p><p>If a specified value of this attribute is not supported,
+of the style property must be considered to be the same as the root container
+origin.<span class="diff-del"> The root container origin is determined by the external
+authoring context.</span></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>auto</code> were specified.</p><p>The <code>tts:origin</code> style is illustrated by the following example.</p><table summary="HTML Table" id="style-attribute-origin-example-1" class="example"><caption>Example Fragment – Origin</caption><tbody><tr><td>
 <div class="exampleInner"><pre>
@@ -3372,13 +3390,19 @@
   : "fill(" flowIntervalArguments ")"
   | "clear(" flowIntervalArguments ")"
 
-flowIntervalArguments
+flowIntervalArguments<span class="diff-add">
+  : flowInterval [ "," flowStyleDuration ]
+
+flowInterval</span>
   : "auto"
   | <a href="#style-value-duration">&lt;duration&gt;</a>
   | flowIntervalRate
 
 flowIntervalRate
-  : <a href="#style-value-digit">&lt;digit&gt;</a>+ ( "." <a href="#style-value-digit">&lt;digit&gt;</a>+ )?
+  : <a href="#style-value-digit">&lt;digit&gt;</a>+ ( "." <a href="#style-value-digit">&lt;digit&gt;</a>+ )?<span class="diff-add">
+
+flowStyleDuration
+  : <a href="#style-value-duration">&lt;duration&gt;</a></span>
 </pre></div>
 </td></tr></tbody></table><p>The <code>fill()</code> flow interval function is used to
 determine the <em>computed fill interval</em> state parameter for performing
@@ -3391,15 +3415,27 @@
 duration of time between clear
 timer events, as specified by <a href="#flowTimerClear"><b>B.5.2 Clear Timer</b></a>, which in turn,
 limits the dynamic flowed content retention period.</p><p>If a <a href="#style-value-duration">&lt;duration&gt;</a> is
-specified as an argument to a flow interval function, then it is
+specified as
+<span class="diff-chg">the flow interval argument to</span>
+a flow interval function, then it is
 considered to represent a <em>definite duration</em>.
 If a flow interval rate is
-specified as an argument to a flow interval function, then it is
+specified<span class="diff-del"> as an argument to a flow interval
+function</span>, 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>fill()</code> or
-<code>clear()</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">
+<code>clear()</code> flow interval function.</p><p class="diff-add">If a <a href="#style-value-duration">&lt;duration&gt;</a> is
+specified as the flow style duration argument to a flow interval function,
+then it is considered to represent the <em>definite duration</em>
+during which time the applicable flow style is to be applied in those cases
+where the applicable flow style has intrinsic duration semantics. If no
+flow style duration argument is specified and the applicable flow style
+has intrinsic duration semantics, then the duration must be considered to
+be equal to zero.</p><div class="diff-add"><div class="note"><p class="prefix"><b>Note:</b></p><p>In the current version of this
+specification, only the <code>smooth</code> flow style has intrinsic
+duration semantcs.</p></div></div><div class="diff-chg"><div class="note"><p class="prefix"><b>Note:</b></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></div><div class="div3">
 <h4><a name="style-value-genericFamilyName" id="style-value-genericFamilyName"/>8.3.8 &lt;genericFamilyName&gt;</h4><p>A &lt;genericFamilyName&gt; expression specifies a font family using a general
 token that indicates a class of font families.</p><p>The resolution of a generic family name to a concrete font instance is considered to
 be implementation dependent, both in the case of content authoring and content interpretation.</p><table summary="HTML Table" id="genericFamilyName-style-expression-syntax" class="syntax"><caption>Syntax Representation – &lt;genericFamilyName&gt;</caption><tbody><tr><td>
@@ -3482,7 +3518,7 @@
 identical to that defined by <a href="#xsl11">[XSL 1.1]</a>, § 5.9.13;
 however, when specified relative to a font whose size is expressed as
 two length measures of non-equal lengths, then one <code>em</code> is
-equal to the inline progression dimension of the anisomorphically
+equal to the inline progression dimension of the <span class="diff-chg">anamorphically</span>
 scaled font when used to specify lengths in the inline progression
 direction and equal to the block progression dimension of the scaled
 font when used to specify lengths in the block progression direction.</p><p>The semantics of the unit of measure <code>c</code> (cell) are
@@ -3943,7 +3979,7 @@
 styles may be effected.</p><p>For example, an author may wish a region that is otherwise empty, but
 may have a visible background color to be presented starting at some time and
 continuing over the region's duration.  The simple duration of the region serves
-additionaly to scope the presentation effects of content that is targeted to the
+additional<span class="diff-add">l</span>y to scope the presentation effects of content that is targeted to the
 region. An author may also wish to move a region within the root container
 extent or change a region's background color by means of animation effects. In
 both of these cases, it is necessary to posit an active time interval for a
@@ -4407,9 +4443,18 @@
 <h4><a name="timing-attribute-dur" id="timing-attribute-dur"/>10.2.3 dur</h4><p>The <code>dur</code> attribute is used to specify the duration of a
 temporal interval associated with a timed element. If specified,
 the value of a <code>dur</code> attribute must adhere to a
-&lt;timeExpression&gt; specification as defined by <a href="#timing-value-timeExpression"><b>10.3.1 &lt;timeExpression&gt;</b></a>.</p><p>The semantics of the <code>dur</code> attribute are those defined
+&lt;timeExpression&gt; specification as defined by <a href="#timing-value-timeExpression"><b>10.3.1 &lt;timeExpression&gt;</b></a>.</p><div class="diff-add"><div class="note"><p class="prefix"><b>Note:</b></p><p>When the <code>clock-time</code> form of a &lt;timeExpression&gt; specification
+is used with a <code>dur</code> attribute, it is intended to be interpreted as
+a difference between two implied clock time expressions.</p></div></div><p class="diff-chg">When a TT AF document instance specifies the use of the
+<code>smpte</code> time base and <code>discontinuous</code> marker
+mode, the <code>dur</code> attribute must not be specified on any
+element.</p><p>The semantics of the <code>dur</code> attribute are those defined
 by <a href="#smil21">[SMIL 2.1]</a>, § 10.4.1,
-while taking into account any overriding semantics defined by this specification.</p></div><div class="div3">
+while taking into account any overriding semantics defined by this specification.</p><div class="diff-add"><div class="note"><p class="prefix"><b>Note:</b></p><p>In the context of the subset of <a href="#smil21">[SMIL 2.1]</a> semantics supported by
+this specification, the active duration of an element that specifies both
+<code>end</code> and <code>dur</code> attributes is equal to the lesser of the value of
+the <code>dur</code> attribute and the difference between the value of the
+<code>end</code> attribute and the element's begin time.</p></div></div></div><div class="div3">
 <h4><a name="timing-attribute-timeContainer" id="timing-attribute-timeContainer"/>10.2.4 timeContainer</h4><p>The <code>timeContainer</code> attribute is used to specify a local temporal
 context by means of which timed child elements are temporally situated.</p><p>If specified, the value of a <code>timeContainer</code> attribute must be one
 of the following:</p><ul><li><p><code>par</code></p></li><li><p><code>seq</code></p></li></ul><p>If the time container semantics of an element instance is <code>par</code>,
@@ -4430,7 +4475,7 @@
 <h3><a name="timing-time-value-expressions" id="timing-time-value-expressions"/>10.3 Time Value Expressions</h3><p>Timing attribute values include the use of the following expressions:</p><ul><li><p><a href="#timing-value-timeExpression"><b>10.3.1 &lt;timeExpression&gt;</b></a></p></li></ul><div class="div3">
 <h4><a name="timing-value-timeExpression" id="timing-value-timeExpression"/>10.3.1 &lt;timeExpression&gt;</h4><p>A &lt;timeExpression&gt; is used to specify a coordinate along
 some time base, where the applicable time base is determined by the
-<code>ttp:timeBase</code> parameter.</p><div class="note"><p class="prefix"><b>Note:</b></p><p>See <a href="#parameter-attribute-timeBase"><b>6.2.11 ttp:timeBase</b></a>, <a href="#parameter-attribute-frameRate"><b>6.2.3 ttp:frameRate</b></a>, <a href="#parameter-attribute-subFrameRate"><b>6.2.9 ttp:subFrameRate</b></a>, and <a href="#parameter-attribute-tickRate"><b>6.2.10 ttp:tickRate</b></a> for further information on
+<code>ttp:timeBase</code> parameter.</p><div class="note"><p class="prefix"><b>Note:</b></p><p>See <a href="#parameter-attribute-timeBase"><b>6.2.11 ttp:timeBase</b></a>, <a href="#parameter-attribute-frameRate"><b>6.2.4 ttp:frameRate</b></a>, <a href="#parameter-attribute-subFrameRate"><b>6.2.9 ttp:subFrameRate</b></a>, and <a href="#parameter-attribute-tickRate"><b>6.2.10 ttp:tickRate</b></a> for further information on
 explicit specification of time base, frame rate, sub-frame rate, and
 tick rate.</p></div><table summary="HTML Table" id="timeExpression-syntax" class="syntax"><caption>Syntax Representation – &lt;timeExpression&gt;</caption><tbody><tr><td>
 <div class="exampleInner"><pre>
@@ -4480,13 +4525,13 @@
 <em>clock-time</em> and a <em>frames</em> term is specified,
 then the value of this term must be constrained to the interval
 [0…<em>F-1</em>], where <em>F</em> is the frame rate
-determined by the the <code>ttp:frameRate</code> parameter as defined
-by <a href="#parameter-attribute-frameRate"><b>6.2.3 ttp:frameRate</b></a>.</p><p>If a &lt;timeExpression&gt; is expressed in terms of a
-<em>clock-time</em> and a <em>sub-frames</em> term is specified,
-then the value of this term must be constrained to the interval
-[0…<em>S-1</em>], where <em>S</em> is the sub-frame rate
-determined by the the <code>ttp:subFrameRate</code> parameter as defined
-by <a href="#parameter-attribute-subFrameRate"><b>6.2.9 ttp:subFrameRate</b></a>.</p></div></div><div class="div2">
+determined by the <span class="diff-del">the </span><code>ttp:frameRate</code> parameter as defined
+by <a href="#parameter-attribute-frameRate"><b>6.2.4 ttp:frameRate</b></a>.</p><p>If a &lt;timeExpression&gt; is expressed in terms of a
+<em>clock-time</em> and a <em>sub-frames</em> term is
+specified, then the value of this term must be constrained to the
+interval [0…<em>S-1</em>], where <em>S</em> is the
+sub-frame rate determined by the <span class="diff-del">the
+</span><code>ttp:subFrameRate</code> parameter as defined by <a href="#parameter-attribute-subFrameRate"><b>6.2.9 ttp:subFrameRate</b></a>.</p></div></div><div class="div2">
 <h3><a name="timing-time-intervals" id="timing-time-intervals"/>10.4 Time Intervals</h3><p>The semantics of time containment, durations, and intervals defined by
 <a href="#smil21">[SMIL 2.1]</a> apply to the interpretation of like-named timed elements and timing
 vocabulary defined by this specification, given the following
@@ -4656,7 +4701,7 @@
 &lt;/div&gt;
 ...
 </pre></div>
-</td></tr></tbody></table><p/><p>The use of metadata attribute items is illustrated by the following example.</p><table summary="HTML Table" id="metadata-vocabulary-metadata-example-3" class="example"><caption>Example Fragment – Metadata Attribute Items</caption><tbody><tr><td>
+</td></tr></tbody></table><p/><p>The use of metadata attribute items is illustrated by the following example.</p><table summary="HTML Table" id="metadata-vocabulary-metadata-example-3" class="example"><caption>Example Fragment – <span class="diff-add">Foreign </span>Metadata Attribute Items</caption><tbody><tr><td>
 <div class="exampleInner"><pre>
 ...
 &lt;div xmlns:ext="http://foo.bar.example.org/ttaf1#metadata"&gt;
@@ -4670,7 +4715,21 @@
 attribute may also be expressed directly on the <code>div</code> element;
 however, in this case the author wishes to segregate certain metadata
 attributes by expressing them indirectly on <code>metadata</code>
-elements.</p></div><p/></div><div class="div3">
+elements.</p></div><p/><p class="diff-add">The use of foreign element metadata is illustrated by the following example.</p><table summary="HTML Table" id="metadata-vocabulary-metadata-example-4" class="example"><caption><span class="diff-add">Example Fragment – Foreign Element Metadata</span></caption><tbody><tr><td>
+<div class="exampleInner"><pre>
+<span class="diff-add">...
+&lt;metadata
+  xmlns:dc="http://purl.org/dc/elements/1.1/"
+  xmlns:dcterms="http://purl.org/dc/terms/"
+  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"&gt;
+  &lt;dc:title&gt;Foreign Element Metadata Example&lt;/dc:title&gt;
+  &lt;dc:description&gt;Express metadata using elements in foreign namespace.&lt;/dc:description&gt;
+  &lt;dc:format xsi:type="dcterms:IMT"&gt;application/ttaf+xml&lt;/dc:format&gt;
+&lt;/metadata&gt;
+...</span>
+</pre></div>
+</td></tr></tbody></table><div class="diff-add"><div class="note"><p class="prefix"><b>Note:</b></p><p>In the above example, a number of elements defined by the Dublin
+Core metadata vocabulary are used to express document level metadata.</p></div></div><p/></div><div class="div3">
 <h4><a name="metadata-vocabulary-title" id="metadata-vocabulary-title"/>12.1.2 ttm:title</h4><p>The <code>ttm:title</code> element is used to express a human-readable title of
 a specific element instance.</p><table summary="HTML Table" id="elt-syntax-metadata-title" class="syntax"><caption>XML Representation – Element Information Item: ttm:title</caption><tbody><tr><td>
 <div class="exampleInner"><pre>
@@ -4682,7 +4741,7 @@
   <em>Content:</em> #PCDATA
 &lt;/ttm:title&gt;
 </pre></div>
-</td></tr></tbody></table><div class="note"><p class="prefix"><b>Note:</b></p><p>No specific use of the <code>ttm:title</code> element is defined by this specification.</p></div><p>Examples of the <code>ttm:name</code> element are shown above in
+</td></tr></tbody></table><div class="note"><p class="prefix"><b>Note:</b></p><p>No specific use of the <code>ttm:title</code> element is defined by this specification.</p></div><p>Examples of the <code>ttm:<span class="diff-chg">title</span></code> element are shown above in
 <a href="#metadata-vocabulary-metadata-example-1"><b>Example Fragment – Document Metadata</b></a> and
 <a href="#metadata-vocabulary-metadata-example-2"><b>Example Fragment – Element Metadata</b></a>.</p></div><div class="div3">
 <h4><a name="metadata-vocabulary-desc" id="metadata-vocabulary-desc"/>12.1.3 ttm:desc</h4><p>The <code>ttm:desc</code> element is used to express a human-readable description of
@@ -5207,7 +5266,7 @@
 <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>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
+timers<span class="diff-add">'</span> 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)
@@ -5217,25 +5276,25 @@
 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
+timers<span class="diff-add">'</span> 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="div3">
+and the current value of the flow timers<span class="diff-add">'</span> timeline;</p></li><li><p>release <em>dynamic flow lock</em>.</p></li></ol></div><div class="div3">
 <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><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
+timers<span class="diff-add">'</span> timeline and the <em>last <span class="diff-chg">clear</span> time</em> is greater than or
+equal to the current value of the computed <span class="diff-chg">clear</span> 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
+timers<span class="diff-add">'</span> 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">
+and the current value of the flow timers<span class="diff-add">'</span> 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
@@ -5529,6 +5588,11 @@
   "center" |
   "after"
 
+TTAF.DropMode.datatype =
+  "dropNTSC" |
+  "dropPAL" |
+  "nonDrop"
+
 TTAF.DynamicFlow.datatype =
   string
 
@@ -5643,11 +5707,6 @@
   "always" |
   "whenActive"
 
-TTAF.SMPTEMode.datatype =
-  "dropNTSC" |
-  "dropPAL" |
-  "nonDrop"
-
 TTAF.SubFrameRate.datatype =
   xsd:positiveInteger
 
@@ -5831,6 +5890,7 @@
 
 # namespace prefix bindings
 namespace tt = "http://www.w3.org/2006/10/ttaf1"
+namespace ttm = "http://www.w3.org/2006/10/ttaf1#metadata"
 namespace local = ""
 
 # meta - generic metadata
@@ -5844,8 +5904,8 @@
   TTAF.Core.attrib.class
 
 TTAF.External.class =
-  element * - tt:* {
-    ( attribute * - ( xml:* | local:* ) { text }
+  element * - ( tt:* | ttm:* ) {
+    ( attribute * - ( xml:id ) { text }
       | text
       | TTAF.External.class
     )*
@@ -5853,17 +5913,14 @@
 
 TTAF.metadata.content.extra = empty
 TTAF.metadata.content =
-  (TTAF.External.class |
+  (TTAF.MetadataItems.class |
+   TTAF.External.class |
    TTAF.metadata.content.extra)*
 
-TTAF.MetadataNoAgent.class |=
+TTAF.Metadata.class |=
   TTAF.MetadataItems.class |
   TTAF.metadata
 
-TTAF.Metadata.class |=
-  TTAF.MetadataNoAgent.class |
-  TTAF.meta.agent
-
 # .......................................................................
 # .......................................................................
 # .......................................................................
@@ -5873,7 +5930,6 @@
 # .......................................................................
 
 namespace ttm = "http://www.w3.org/2006/10/ttaf1#metadata"
-namespace ttmx = "http://www.w3.org/2006/10/ttaf1#metadata-extension"
 
 ## actor - specifies actor
 TTAF.meta.actor =
@@ -5962,9 +6018,10 @@
 ## MetadataItems.class
 TTAF.MetadataItems.extra = empty
 TTAF.MetadataItems.class |=
+  TTAF.meta.agent |
+  TTAF.meta.copyright |
+  TTAF.meta.desc |
   TTAF.meta.title |
-  TTAF.meta.desc |
-  TTAF.meta.copyright |
   TTAF.MetadataItems.extra
 
 # .......................................................................
@@ -5977,7 +6034,6 @@
 
 namespace tt = "http://www.w3.org/2006/10/ttaf1"
 namespace ttm = "http://www.w3.org/2006/10/ttaf1#metadata"
-namespace ttmx = "http://www.w3.org/2006/10/ttaf1#metadata-extension"
 namespace local = ""
 
 # Standard Metadata Attributes
@@ -5987,11 +6043,6 @@
 TTAF.role.attrib
   = attribute ttm:role { TTAF.Role.datatype }?
 
-# Extension Metadata Attributes
-
-TTAF.Metadata.Extension.attrib =
-  attribute ttmx:* { text }
-
 # Metadata Attribute Class
 
 TTAF.Metadata.attrib.class &amp;=
@@ -6121,6 +6172,8 @@
   = attribute ttp:cellResolution { TTAF.CellResolution.datatype }?
 TTAF.clockMode.attrib
   = attribute ttp:clockMode { TTAF.ClockMode.datatype }?
+TTAF.dropMode.attrib
+  = attribute ttp:dropMode { TTAF.DropMode.datatype }?
 TTAF.frameRate.attrib
   = attribute ttp:frameRate { TTAF.FrameRate.datatype }?
 TTAF.frameRateMultiplier.attrib
@@ -6131,8 +6184,6 @@
   = attribute ttp:profile { TTAF.Profile.datatype }?
 TTAF.pixelAspectRatio.attrib
   = attribute ttp:pixelAspectRatio { TTAF.PixelAspectRatio.datatype }?
-TTAF.smpteMode.attrib
-  = attribute ttp:smpteMode { TTAF.SMPTEMode.datatype }?
 TTAF.subFrameRate.attrib
   = attribute ttp:subFrameRate { TTAF.SubFrameRate.datatype }?
 TTAF.tickRate.attrib
@@ -6145,12 +6196,12 @@
 TTAF.Parameter.attrib.class &amp;=
   TTAF.cellResolution.attrib,
   TTAF.clockMode.attrib,
+  TTAF.dropMode.attrib,
   TTAF.frameRate.attrib,
   TTAF.frameRateMultiplier.attrib,
   TTAF.markerMode.attrib,
   TTAF.pixelAspectRatio.attrib,
   TTAF.profile.attrib,
-  TTAF.smpteMode.attrib,
   TTAF.subFrameRate.attrib,
   TTAF.tickRate.attrib,
   TTAF.timeBase.attrib
@@ -6164,8 +6215,7 @@
 # .......................................................................
 
 namespace tt = "http://www.w3.org/2006/10/ttaf1"
-namespace tts = "http://www.w3.org/2006/10/ttaf1#style"
-namespace ttsx = "http://www.w3.org/2006/10/ttaf1#style-extension"
+namespace tts = "http://www.w3.org/2006/10/ttaf1#styling"
 namespace local = ""
 
 # Standard Style Attributes
@@ -6223,16 +6273,15 @@
 
 # Extension Style Attributes
 
-TTAF.Styling.Extension.attrib =
-  attribute ttsx:* { text }
 TTAF.Styling.ForeignExtension.attrib =
-  attribute * - ( tt:* | tts:* | ttsx:* | xml:* | local:* ) { text }
+  attribute * - ( tt:* | tts:* | xml:* | local:* ) { text }
 
 # Styling Attribute Class
 
 TTAF.Styling.attrib.class &amp;=
   TTAF.backgroundColor.attrib,
   TTAF.color.attrib,
+  TTAF.direction.attrib,
   TTAF.display.attrib,
   TTAF.displayAlign.attrib,
   TTAF.dynamicFlow.attrib,
@@ -6250,6 +6299,7 @@
   TTAF.textAlign.attrib,
   TTAF.textDecoration.attrib,
   TTAF.textOutline.attrib,
+  TTAF.unicodeBidi.attrib,
   TTAF.visibility.attrib,
   TTAF.wrapOption.attrib,
   TTAF.writingMode.attrib,
@@ -6595,6 +6645,13 @@
       &lt;xs:enumeration value="after"/&gt;
     &lt;/xs:restriction&gt;
   &lt;/xs:simpleType&gt;
+  &lt;xs:simpleType name="dropMode"&gt;
+    &lt;xs:restriction base="xs:token"&gt;
+      &lt;xs:enumeration value="dropNTSC"/&gt;
+      &lt;xs:enumeration value="dropPAL"/&gt;
+      &lt;xs:enumeration value="nonDrop"/&gt;
+    &lt;/xs:restriction&gt;
+  &lt;/xs:simpleType&gt;
   &lt;xs:simpleType name="dynamicFlow"&gt;
     &lt;xs:restriction base="xs:string"/&gt;
   &lt;/xs:simpleType&gt;
@@ -6760,13 +6817,6 @@
       &lt;xs:enumeration value="whenActive"/&gt;
     &lt;/xs:restriction&gt;
   &lt;/xs:simpleType&gt;
-  &lt;xs:simpleType name="smpteMode"&gt;
-    &lt;xs:restriction base="xs:token"&gt;
-      &lt;xs:enumeration value="dropNTSC"/&gt;
-      &lt;xs:enumeration value="dropPAL"/&gt;
-      &lt;xs:enumeration value="nonDrop"/&gt;
-    &lt;/xs:restriction&gt;
-  &lt;/xs:simpleType&gt;
   &lt;xs:simpleType name="subFrameRate"&gt;
     &lt;xs:restriction base="xs:positiveInteger"/&gt;
   &lt;/xs:simpleType&gt;
@@ -6978,18 +7028,12 @@
     &lt;xs:attributeGroup ref="tt:metadata.attlist"/&gt;
   &lt;/xs:complexType&gt;
   &lt;xs:element name="metadata" type="tt:metadata.eltype"/&gt;
-  &lt;xs:group name="MetadataNoAgent.class"&gt;
+  &lt;xs:group name="Metadata.class"&gt;
     &lt;xs:choice&gt;
       &lt;xs:group ref="ttm:MetadataItems.class"/&gt;
       &lt;xs:element ref="tt:metadata"/&gt;
     &lt;/xs:choice&gt;
   &lt;/xs:group&gt;
-  &lt;xs:group name="Metadata.class"&gt;
-    &lt;xs:choice&gt;
-      &lt;xs:group ref="tt:MetadataNoAgent.class"/&gt;
-      &lt;xs:element ref="ttm:agent"/&gt;
-    &lt;/xs:choice&gt;
-  &lt;/xs:group&gt;
 &lt;/xs:schema&gt;
 </pre></div></div><div class="div4">
 <h5><a name="xsd-dfxp-metadata-items-module" id="xsd-dfxp-metadata-items-module"/>C.2.2.9 Metadata Items Module</h5><div class="exampleInner"><pre>&lt;xs:schema targetNamespace="http://www.w3.org/2006/10/ttaf1#metadata"
@@ -7054,9 +7098,10 @@
   &lt;xs:element name="title" type="ttm:title.eltype"/&gt;
   &lt;xs:group name="MetadataItems.class"&gt;
     &lt;xs:choice&gt;
+      &lt;xs:element ref="ttm:agent"/&gt;
+      &lt;xs:element ref="ttm:copyright"/&gt;
+      &lt;xs:element ref="ttm:desc"/&gt;
       &lt;xs:element ref="ttm:title"/&gt;
-      &lt;xs:element ref="ttm:desc"/&gt;
-      &lt;xs:element ref="ttm:copyright"/&gt;
     &lt;/xs:choice&gt;
   &lt;/xs:group&gt;
 &lt;/xs:schema&gt;
@@ -7174,24 +7219,24 @@
     schemaLocation="ttaf1-dfxp-datatypes.xsd"/&gt;
   &lt;xs:attribute name="cellResolution" type="ttd:cellResolution"/&gt;
   &lt;xs:attribute name="clockMode" type="ttd:clockMode"/&gt;
+  &lt;xs:attribute name="dropMode" type="ttd:dropMode"/&gt;
   &lt;xs:attribute name="frameRate" type="ttd:frameRate"/&gt;
   &lt;xs:attribute name="frameRateMultiplier" type="ttd:frameRateMultiplier"/&gt;
   &lt;xs:attribute name="markerMode" type="ttd:markerMode"/&gt;
   &lt;xs:attribute name="profile" type="ttd:profile"/&gt;
   &lt;xs:attribute name="pixelAspectRatio" type="ttd:pixelAspectRatio"/&gt;
-  &lt;xs:attribute name="smpteMode" type="ttd:smpteMode"/&gt;
   &lt;xs:attribute name="subFrameRate" type="ttd:subFrameRate"/&gt;
   &lt;xs:attribute name="tickRate" type="ttd:tickRate"/&gt;
   &lt;xs:attribute name="timeBase" type="ttd:timeBase"/&gt;
   &lt;xs:attributeGroup name="Parameter.attrib.class"&gt;
     &lt;xs:attribute ref="ttp:cellResolution"/&gt;
     &lt;xs:attribute ref="ttp:clockMode"/&gt;
+    &lt;xs:attribute ref="ttp:dropMode"/&gt;
     &lt;xs:attribute ref="ttp:frameRate"/&gt;
     &lt;xs:attribute ref="ttp:frameRateMultiplier"/&gt;
     &lt;xs:attribute ref="ttp:markerMode"/&gt;
     &lt;xs:attribute ref="ttp:profile"/&gt;
     &lt;xs:attribute ref="ttp:pixelAspectRatio"/&gt;
-    &lt;xs:attribute ref="ttp:smpteMode"/&gt;
     &lt;xs:attribute ref="ttp:subFrameRate"/&gt;
     &lt;xs:attribute ref="ttp:tickRate"/&gt;
     &lt;xs:attribute ref="ttp:timeBase"/&gt;
@@ -7351,7 +7396,7 @@
 the value of which must adhere to the syntax and semantics of
 <code>ttp:profile</code> parameter defined by
 Section
-<a href="#parameter-attribute-profile"><b>6.2.7 ttp:profile</b></a>
+<a href="#parameter-attribute-profile"><b>6.2.8 ttp:profile</b></a>
 of the published specification.</p></dd><dt class="label">Encoding considerations:</dt><dd><p>Same for application/xml. See <a href="#xml-media">[XML Media]</a>, Section
 3.2.</p></dd><dt class="label">Restrictions on usage:</dt><dd><p>None.</p></dd><dt class="label">Security considerations:</dt><dd><p>As with other XML types and as noted in
 <a href="#xml-media">[XML Media]</a>
@@ -7388,7 +7433,7 @@
   : feature-namespace designation
 
 feature-namespace
-  : <em>TT Feature Namespace</em>                    // http://www.w3.org/2006/10/ttaf1/feature
+  : <em>TT Feature Namespace</em>                    // http://www.w3.org/2006/10/ttaf1/feature<span class="diff-add">/</span>
 
 designation
   : "#" token-char+
@@ -7531,14 +7576,21 @@
 <code>#displayAlign</code> feature if it implements presentation semantic support
 for all defined values of the <a href="#style-attribute-displayAlign"><code>tts:displayAlign</code></a>
 attribute.</p></div><div class="div3">
-<h4><a name="feature-dynamicFlow" id="feature-dynamicFlow"/>E.1.18 #dynamicFlow</h4><p>A TT AF transformation processor supports the
+<h4><a name="feature-dropMode" id="feature-dropMode"/>E.1.18 #<span class="diff-chg">dropMode</span></h4><p>A TT AF transformation processor supports the
+<code>#<span class="diff-chg">dropMode</span></code> feature if it recognizes and is capable of
+transforming the <a href="#parameter-attribute-dropMode"><code>ttp:<span class="diff-chg">dropMode</span></code></a>
+attribute.</p><p>A TT AF presentation processor supports the
+<code>#<span class="diff-chg">dropMode</span></code> feature if it implements presentation semantic support
+for the <a href="#parameter-attribute-dropMode"><code>ttp:<span class="diff-chg">dropMode</span></code></a>
+attribute.</p></div><div class="div3">
+<h4><a name="feature-dynamicFlow" id="feature-dynamicFlow"/>E.1.19 #dynamicFlow</h4><p>A TT AF transformation processor supports the
 <code>#dynamicFlow</code> feature if it recognizes and is capable of
 transforming all defined values of the <a href="#style-attribute-dynamicFlow"><code>tts:dynamicFlow</code></a>
 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">
-<h4><a name="feature-dynamicFlow-character" id="feature-dynamicFlow-character"/>E.1.19 #dynamicFlow-character</h4><p>A TT AF transformation processor supports the
+<h4><a name="feature-dynamicFlow-character" id="feature-dynamicFlow-character"/>E.1.20 #dynamicFlow-character</h4><p>A TT AF transformation processor supports the
 <code>#dynamicFlow-character</code> feature if it recognizes and
 is capable of transforming the flow unit <code>character</code> as
 defined by <a href="#style-value-flowFunction"><b>8.3.6 &lt;flowFunction&gt;</b></a> when used with the
@@ -7549,7 +7601,7 @@
 defined by <a href="#style-value-flowFunction"><b>8.3.6 &lt;flowFunction&gt;</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-clear" id="feature-dynamicFlow-clear"/>E.1.20 #dynamicFlow-clear</h4><p>A TT AF transformation processor supports the
+<h4><a name="feature-dynamicFlow-clear" id="feature-dynamicFlow-clear"/>E.1.21 #dynamicFlow-clear</h4><p>A TT AF transformation processor supports the
 <code>#dynamicFlow-clear</code> feature if it recognizes and
 is capable of transforming the flow interval function <code>clear(..)</code> as
 defined by <a href="#style-value-flowIntervalFunction"><b>8.3.7 &lt;flowIntervalFunction&gt;</b></a> when used with the
@@ -7560,7 +7612,7 @@
 defined by <a href="#style-value-flowFunction"><b>8.3.6 &lt;flowFunction&gt;</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.21 #dynamicFlow-fill</h4><p>A TT AF transformation processor supports the
+<h4><a name="feature-dynamicFlow-fill" id="feature-dynamicFlow-fill"/>E.1.22 #dynamicFlow-fill</h4><p>A TT AF transformation processor supports the
 <code>#dynamicFlow-fill</code> feature if it recognizes and
 is capable of transforming the flow interval function <code>fill(..)</code> as
 defined by <a href="#style-value-flowIntervalFunction"><b>8.3.7 &lt;flowIntervalFunction&gt;</b></a> when used with the
@@ -7571,7 +7623,7 @@
 defined by <a href="#style-value-flowFunction"><b>8.3.6 &lt;flowFunction&gt;</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.22 #dynamicFlow-glyph</h4><p>A TT AF transformation processor supports the
+<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 &lt;flowFunction&gt;</b></a> when used with the
@@ -7582,7 +7634,7 @@
 defined by <a href="#style-value-flowFunction"><b>8.3.6 &lt;flowFunction&gt;</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.23 #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 &lt;flowFunction&gt;</b></a> when used with the
@@ -7593,7 +7645,7 @@
 defined by <a href="#style-value-flowFunction"><b>8.3.6 &lt;flowFunction&gt;</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.24 #dynamicFlow-jump</h4><p>A TT AF transformation processor supports the
+<h4><a name="feature-dynamicFlow-jump" id="feature-dynamicFlow-jump"/>E.1.25 #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
 defined by <a href="#style-value-flowFunction"><b>8.3.6 &lt;flowFunction&gt;</b></a> when used with the
@@ -7604,7 +7656,7 @@
 defined by <a href="#style-value-flowFunction"><b>8.3.6 &lt;flowFunction&gt;</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-line" id="feature-dynamicFlow-line"/>E.1.25 #dynamicFlow-line</h4><p>A TT AF transformation processor supports the
+<h4><a name="feature-dynamicFlow-line" id="feature-dynamicFlow-line"/>E.1.26 #dynamicFlow-line</h4><p>A TT AF transformation processor supports the
 <code>#dynamicFlow-line</code> feature if it recognizes and
 is capable of transforming the flow unit <code>line</code> as
 defined by <a href="#style-value-flowFunction"><b>8.3.6 &lt;flowFunction&gt;</b></a> when used with the
@@ -7615,7 +7667,7 @@
 defined by <a href="#style-value-flowFunction"><b>8.3.6 &lt;flowFunction&gt;</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-out" id="feature-dynamicFlow-out"/>E.1.26 #dynamicFlow-out</h4><p>A TT AF transformation processor supports the
+<h4><a name="feature-dynamicFlow-out" id="feature-dynamicFlow-out"/>E.1.27 #dynamicFlow-out</h4><p>A TT AF transformation processor supports the
 <code>#dynamicFlow-out</code> feature if it recognizes and
 is capable of transforming the flow function <code>out(..)</code> as
 defined by <a href="#style-value-flowFunction"><b>8.3.6 &lt;flowFunction&gt;</b></a> when used with the
@@ -7626,14 +7678,14 @@
 defined by <a href="#style-value-flowFunction"><b>8.3.6 &lt;flowFunction&gt;</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-rollUp" id="feature-dynamicFlow-rollUp"/>E.1.27 #dynamicFlow-rollUp</h4><p>A TT AF transformation processor supports the
+<h4><a name="feature-dynamicFlow-rollUp" id="feature-dynamicFlow-rollUp"/>E.1.28 #dynamicFlow-rollUp</h4><p>A TT AF transformation processor supports the
 <code>#dynamicFlow-rollUp</code> feature if it recognizes and is
 capable of transforming the <code>rollUp</code> value of the <a href="#style-attribute-dynamicFlow"><code>tts:dynamicFlow</code></a>
 attribute.</p><p>A TT AF presentation processor supports the
 <code>#dynamicFlow-rollUp</code> feature if it implements presentation semantic
 support for the <code>rollUp</code> of the <a href="#style-attribute-dynamicFlow"><code>tts:dynamicFlow</code></a>
 attribute.</p></div><div class="div3">
-<h4><a name="feature-dynamicFlow-smooth" id="feature-dynamicFlow-smooth"/>E.1.28 #dynamicFlow-smooth</h4><p>A TT AF transformation processor supports the
+<h4><a name="feature-dynamicFlow-smooth" id="feature-dynamicFlow-smooth"/>E.1.29 #dynamicFlow-smooth</h4><p>A TT AF transformation processor supports the
 <code>#dynamicFlow-smooth</code> feature if it recognizes and
 is capable of transforming the flow style <code>smooth</code> as
 defined by <a href="#style-value-flowFunction"><b>8.3.6 &lt;flowFunction&gt;</b></a> when used with the
@@ -7644,7 +7696,7 @@
 defined by <a href="#style-value-flowFunction"><b>8.3.6 &lt;flowFunction&gt;</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-teletext" id="feature-dynamicFlow-teletext"/>E.1.29 #dynamicFlow-teletext</h4><p>A TT AF transformation processor supports the
+<h4><a name="feature-dynamicFlow-teletext" id="feature-dynamicFlow-teletext"/>E.1.30 #dynamicFlow-teletext</h4><p>A TT AF transformation processor supports the
 <code>#dynamicFlow-teletext</code> feature if it recognizes and
 is capable of transforming any well-defined value of the
 <a href="#style-attribute-dynamicFlow"><code>tts:dynamicFlow</code></a>
@@ -7655,7 +7707,7 @@
 <a href="#style-attribute-dynamicFlow"><code>tts:dynamicFlow</code></a>
 attribute that is equivalent to <code>in(glyph,jump)
 out(line,jump)</code>.</p></div><div class="div3">
-<h4><a name="feature-dynamicFlow-word" id="feature-dynamicFlow-word"/>E.1.30 #dynamicFlow-word</h4><p>A TT AF transformation processor supports the
+<h4><a name="feature-dynamicFlow-word" id="feature-dynamicFlow-word"/>E.1.31 #dynamicFlow-word</h4><p>A TT AF transformation processor supports the
 <code>#dynamicFlow-word</code> feature if it recognizes and
 is capable of transforming the flow unit <code>word</code> as
 defined by <a href="#style-value-flowFunction"><b>8.3.6 &lt;flowFunction&gt;</b></a> when used with the
@@ -7666,21 +7718,21 @@
 defined by <a href="#style-value-flowFunction"><b>8.3.6 &lt;flowFunction&gt;</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-extent" id="feature-extent"/>E.1.31 #extent</h4><p>A TT AF transformation processor supports the
+<h4><a name="feature-extent" id="feature-extent"/>E.1.32 #extent</h4><p>A TT AF transformation processor supports the
 <code>#extent</code> feature if it recognizes and is capable of
 transforming the <a href="#style-attribute-extent"><code>tts:extent</code></a>
 attribute.</p><p>A TT AF presentation processor supports the
 <code>#extent</code> feature if it implements presentation semantic support for
 the <a href="#style-attribute-extent"><code>tts:extent</code></a>
 attribute.</p></div><div class="div3">
-<h4><a name="feature-fontFamily" id="feature-fontFamily"/>E.1.32 #fontFamily</h4><p>A TT AF transformation processor supports the
+<h4><a name="feature-fontFamily" id="feature-fontFamily"/>E.1.33 #fontFamily</h4><p>A TT AF transformation processor supports the
 <code>#fontFamily</code> feature if it recognizes and is capable of
 transforming the <a href="#style-attribute-fontFamily"><code>tts:fontFamily</code></a>
 attribute.</p><p>A TT AF presentation processor supports the
 <code>#fontFamily</code> feature if it implements presentation semantic support
 for the <a href="#style-attribute-fontFamily"><code>tts:fontFamily</code></a>
 attribute.</p></div><div class="div3">
-<h4><a name="feature-fontFamily-generic" id="feature-fontFamily-generic"/>E.1.33 #fontFamily-generic</h4><p>A TT AF transformation processor supports the
+<h4><a name="feature-fontFamily-generic" id="feature-fontFamily-generic"/>E.1.34 #fontFamily-generic</h4><p>A TT AF transformation processor supports the
 <code>#fontFamily-generic</code> feature if it recognizes and is
 capable of transforming <a href="#style-value-genericFamilyName">&lt;genericFamilyName&gt;</a>
 values when used with the <a href="#style-attribute-fontFamily"><code>tts:fontFamily</code></a>
@@ -7689,7 +7741,7 @@
 support for <a href="#style-value-genericFamilyName">&lt;genericFamilyName&gt;</a>
 values when used with the <a href="#style-attribute-fontFamily"><code>tts:fontFamily</code></a>
 attribute.</p></div><div class="div3">
-<h4><a name="feature-fontFamily-non-generic" id="feature-fontFamily-non-generic"/>E.1.34 #fontFamily-non-generic</h4><p>A TT AF transformation processor supports the
+<h4><a name="feature-fontFamily-non-generic" id="feature-fontFamily-non-generic"/>E.1.35 #fontFamily-non-generic</h4><p>A TT AF transformation processor supports the
 <code>#fontFamily-non-generic</code> feature if it recognizes and is
 capable of transforming <a href="#style-value-familyName">&lt;familyName&gt;</a>
 values when used with the <a href="#style-attribute-fontFamily"><code>tts:fontFamily</code></a>
@@ -7698,97 +7750,97 @@
 support for <a href="#style-value-familyName">&lt;familyName&gt;</a>
 values when used with the <a href="#style-attribute-fontFamily"><code>tts:fontFamily</code></a>
 attribute.</p></div><div class="div3">
-<h4><a name="feature-fontSize" id="feature-fontSize"/>E.1.35 #fontSize</h4><p>A TT AF transformation processor supports the
+<h4><a name="feature-fontSize" id="feature-fontSize"/>E.1.36 #fontSize</h4><p>A TT AF transformation processor supports the
 <code>#fontSize</code> feature if it recognizes and is capable of
 transforming the <a href="#style-attribute-fontSize"><code>tts:fontSize</code></a>
 attribute.</p><p>A TT AF presentation processor supports the
 <code>#fontSize</code> feature if it implements presentation semantic support
 for the <a href="#style-attribute-fontSize"><code>tts:fontSize</code></a>
 attribute.</p></div><div class="div3">
-<h4><a name="feature-fontSize-anisomorphic" id="feature-fontSize-anisomorphic"/>E.1.36 #fontSize-anisomorphic</h4><p>A TT AF transformation processor supports the
-<code>#fontSize-anisomorphic</code> feature if it recognizes and is
+<h4><a name="feature-fontSize-anamorphic" id="feature-fontSize-anamorphic"/>E.1.37 #fontSize-<span class="diff-chg">anamorphic</span></h4><p>A TT AF transformation processor supports the
+<code>#fontSize-<span class="diff-chg">anamorphic</span></code> feature if it recognizes and is
 capable of transforming values of the <a href="#style-attribute-fontSize"><code>tts:fontSize</code></a>
 attribute that consist of two <a href="#style-value-length">&lt;length&gt;</a> specifications.</p><p>A TT AF presentation processor supports the
-<code>#fontSize-anisomorphic</code> feature if it implements presentation semantic
+<code>#fontSize-<span class="diff-chg">anamorphic</span></code> feature if it implements presentation semantic
 support for defined values of the <a href="#style-attribute-fontSize"><code>tts:fontSize</code></a>
 attribute that consist of two <a href="#style-value-length">&lt;length&gt;</a> specifications.</p></div><div class="div3">
-<h4><a name="feature-fontSize-isomorphic" id="feature-fontSize-isomorphic"/>E.1.37 #fontSize-isomorphic</h4><p>A TT AF transformation processor supports the
+<h4><a name="feature-fontSize-isomorphic" id="feature-fontSize-isomorphic"/>E.1.38 #fontSize-isomorphic</h4><p>A TT AF transformation processor supports the
 <code>#fontSize-isomorphic</code> feature if it recognizes and is
 capable of transforming values of the <a href="#style-attribute-fontSize"><code>tts:fontSize</code></a>
 attribute that consist of a single <a href="#style-value-length">&lt;length&gt;</a> specification.</p><p>A TT AF presentation processor supports the
 <code>#fontSize-isomorphic</code> feature if it implements presentation semantic
 support for defined values of the <a href="#style-attribute-fontSize"><code>tts:fontSize</code></a>
 attribute that consist of a single <a href="#style-value-length">&lt;length&gt;</a> specification.</p></div><div class="div3">
-<h4><a name="feature-fontStyle" id="feature-fontStyle"/>E.1.38 #fontStyle</h4><p>A TT AF transformation processor supports the
+<h4><a name="feature-fontStyle" id="feature-fontStyle"/>E.1.39 #fontStyle</h4><p>A TT AF transformation processor supports the
 <code>#fontStyle</code> feature if it recognizes and is capable of
 transforming all defined values of the <a href="#style-attribute-fontStyle"><code>tts:fontStyle</code></a>
 attribute.</p><p>A TT AF presentation processor supports the
 <code>#fontStyle</code> feature if it implements presentation semantic support
 for all defined values of the <a href="#style-attribute-fontStyle"><code>tts:fontStyle</code></a>
 attribute.</p></div><div class="div3">
-<h4><a name="feature-fontStyle-italic" id="feature-fontStyle-italic"/>E.1.39 #fontStyle-italic</h4><p>A TT AF transformation processor supports the
+<h4><a name="feature-fontStyle-italic" id="feature-fontStyle-italic"/>E.1.40 #fontStyle-italic</h4><p>A TT AF transformation processor supports the
 <code>#fontStyle-italic</code> feature if it recognizes and is
 capable of transforming the <code>italic</code> value of the <a href="#style-attribute-fontStyle"><code>tts:fontStyle</code></a>
 attribute.</p><p>A TT AF presentation processor supports the
 <code>#fontStyle-italic</code> feature if it implements presentation semantic
 support for the <code>italic</code> of the <a href="#style-attribute-fontStyle"><code>tts:fontStyle</code></a>
 attribute.</p></div><div class="div3">
-<h4><a name="feature-fontWeight" id="feature-fontWeight"/>E.1.40 #fontWeight</h4><p>A TT AF transformation processor supports the
+<h4><a name="feature-fontWeight" id="feature-fontWeight"/>E.1.41 #fontWeight</h4><p>A TT AF transformation processor supports the
 <code>#fontWeight</code> feature if it recognizes and is capable of
 transforming all defined values of the <a href="#style-attribute-fontWeight"><code>tts:fontWeight</code></a>
 attribute.</p><p>A TT AF presentation processor supports the
 <code>#fontWeight</code> feature if it implements presentation semantic support
 for all defined values of the <a href="#style-attribute-fontWeight"><code>tts:fontWeight</code></a>
 attribute.</p></div><div class="div3">
-<h4><a name="feature-fontWeight-bold" id="feature-fontWeight-bold"/>E.1.41 #fontWeight-bold</h4><p>A TT AF transformation processor supports the
+<h4><a name="feature-fontWeight-bold" id="feature-fontWeight-bold"/>E.1.42 #fontWeight-bold</h4><p>A TT AF transformation processor supports the
 <code>#fontWeight-bold</code> feature if it recognizes and is
 capable of transforming <code>bold</code> value of the <a href="#style-attribute-fontWeight"><code>tts:fontWeight</code></a>
 attribute.</p><p>A TT AF presentation processor supports the
 <code>#fontWeight-bold</code> feature if it implements presentation semantic
 support for the <code>bold</code> of the <a href="#style-attribute-fontWeight"><code>tts:fontWeight</code></a>
 attribute.</p></div><div class="div3">
-<h4><a name="feature-frameRate" id="feature-frameRate"/>E.1.42 #frameRate</h4><p>A TT AF transformation processor supports the
+<h4><a name="feature-frameRate" id="feature-frameRate"/>E.1.43 #frameRate</h4><p>A TT AF transformation processor supports the
 <code>#frameRate</code> feature if it recognizes and is capable of
 transforming the <a href="#parameter-attribute-frameRate"><code>ttp:frameRate</code></a>
 attribute.</p><p>A TT AF presentation processor supports the
 <code>#frameRate</code> feature if it implements presentation semantic support
 for the <a href="#parameter-attribute-frameRate"><code>ttp:frameRate</code></a>
 attribute.</p></div><div class="div3">
-<h4><a name="feature-frameRateMultiplier" id="feature-frameRateMultiplier"/>E.1.43 #frameRateMultiplier</h4><p>A TT AF transformation processor supports the
+<h4><a name="feature-frameRateMultiplier" id="feature-frameRateMultiplier"/>E.1.44 #frameRateMultiplier</h4><p>A TT AF transformation processor supports the
 <code>#frameRateMultiplier</code> feature if it recognizes and is capable of
 transforming the <a href="#parameter-attribute-frameRateMultiplier"><code>ttp:frameRateMultiplier</code></a>
 attribute.</p><p>A TT AF presentation processor supports the
 <code>#frameRateMultiplier</code> feature if it implements presentation semantic support
 for the <a href="#parameter-attribute-frameRateMultiplier"><code>ttp:frameRateMultiplier</code></a>
 attribute.</p></div><div class="div3">
-<h4><a name="feature-layout" id="feature-layout"/>E.1.44 #layout</h4><p>A TT AF transformation processor supports the <code>#layout</code>
+<h4><a name="feature-layout" id="feature-layout"/>E.1.45 #layout</h4><p>A TT AF transformation processor supports the <code>#layout</code>
 feature if it (1) recognizes and is capable of transforming the following
 vocabulary defined by <a href="#layout"><b>9 Layout</b></a>:</p><ul><li><p><a href="#layout-vocabulary-layout"><code>layout</code></a></p></li><li><p><a href="#layout-vocabulary-region"><code>region</code></a></p></li><li><p><a href="#layout-attribute-region">@<code>region</code></a></p></li></ul><p>and (2) supports the following attributes when applied to the
 <a href="#layout-vocabulary-region"><code>region</code></a> element:</p><ul><li><p><a href="#style-attribute-extent"><code>tts:extent</code></a></p></li><li><p><a href="#style-attribute-origin"><code>tts:origin</code></a></p></li></ul><p>A TT AF presentation processor supports the <code>#layout</code>
 feature if it implements presentation semantic support for the
 same vocabulary and features enumerated above.</p></div><div class="div3">
-<h4><a name="feature-length" id="feature-length"/>E.1.45 #length</h4><p>A TT AF transformation processor supports the <code>#length</code>
+<h4><a name="feature-length" id="feature-length"/>E.1.46 #length</h4><p>A TT AF transformation processor supports the <code>#length</code>
 feature if it recognizes and is capable of transforming all defined
 values of the <a href="#style-value-length">&lt;length&gt;</a>
 style value expression.</p><p>A TT AF presentation processor supports the <code>#length</code>
 feature if it implements presentation semantic support for all defined values of
 the <a href="#style-value-length">&lt;length&gt;</a> style value
 expression.</p></div><div class="div3">
-<h4><a name="feature-length-cell" id="feature-length-cell"/>E.1.46 #length-cell</h4><p>A TT AF transformation processor supports the
+<h4><a name="feature-length-cell" id="feature-length-cell"/>E.1.47 #length-cell</h4><p>A TT AF transformation processor supports the
 <code>#length-cell</code> feature if it recognizes and is capable of
 transforming scalar values of the <a href="#style-value-length">&lt;length&gt;</a> style value expression
 that use <code>c</code> (cell) units.</p><p>A TT AF presentation processor supports the
 <code>#length-cell</code> feature if it implements presentation semantic support
 for scalar values of the <a href="#style-value-length">&lt;length&gt;</a> style value expression
 that use <code>c</code> (cell) units.</p></div><div class="div3">
-<h4><a name="feature-length-em" id="feature-length-em"/>E.1.47 #length-em</h4><p>A TT AF transformation processor supports the
+<h4><a name="feature-length-em" id="feature-length-em"/>E.1.48 #length-em</h4><p>A TT AF transformation processor supports the
 <code>#length-em</code> feature if it recognizes and is capable of
 transforming scalar values of the <a href="#style-value-length">&lt;length&gt;</a> style value expression
 that use <code>em</code> (EM) units.</p><p>A TT AF presentation processor supports the
 <code>#length-em</code> feature if it implements presentation semantic support
 for scalar values of the <a href="#style-value-length">&lt;length&gt;</a> style value expression
 that use <code>em</code> (EM) units.</p></div><div class="div3">
-<h4><a name="feature-length-integer" id="feature-length-integer"/>E.1.48 #length-integer</h4><p>A TT AF transformation processor supports the
+<h4><a name="feature-length-integer" id="feature-length-integer"/>E.1.49 #length-integer</h4><p>A TT AF transformation processor supports the
 <code>#length-integer</code> feature if it recognizes and is
 capable of transforming integer values of the <a href="#style-value-length">&lt;length&gt;</a> style value
 expression.</p><p>A TT AF presentation processor supports the
@@ -7796,7 +7848,7 @@
 support for integer values of the <a href="#style-value-length">&lt;length&gt;</a> style value
 expression.
 </p></div><div class="div3">
-<h4><a name="feature-length-negative" id="feature-length-negative"/>E.1.49 #length-negative</h4><p>A TT AF transformation processor supports the
+<h4><a name="feature-length-negative" id="feature-length-negative"/>E.1.50 #length-negative</h4><p>A TT AF transformation processor supports the
 <code>#length-negative</code> feature if it recognizes and is
 capable of transforming negative values of the <a href="#style-value-length">&lt;length&gt;</a> style value
 expression.</p><p>A TT AF presentation processor supports the
@@ -7804,7 +7856,7 @@
 support for negative values of the <a href="#style-value-length">&lt;length&gt;</a> style value
 expression.
 </p></div><div class="div3">
-<h4><a name="feature-length-percentage" id="feature-length-percentage"/>E.1.50 #length-percentage</h4><p>A TT AF transformation processor supports the
+<h4><a name="feature-length-percentage" id="feature-length-percentage"/>E.1.51 #length-percentage</h4><p>A TT AF transformation processor supports the
 <code>#length-percentage</code> feature if it recognizes and is
 capable of transforming percentage values of the <a href="#style-value-length">&lt;length&gt;</a> style value
 expression.</p><p>A TT AF presentation processor supports the
@@ -7812,14 +7864,14 @@
 support for percentage values of the <a href="#style-value-length">&lt;length&gt;</a> style value
 expression.
 </p></div><div class="div3">
-<h4><a name="feature-length-pixel" id="feature-length-pixel"/>E.1.51 #length-pixel</h4><p>A TT AF transformation processor supports the
+<h4><a name="feature-length-pixel" id="feature-length-pixel"/>E.1.52 #length-pixel</h4><p>A TT AF transformation processor supports the
 <code>#length-pixel</code> feature if it recognizes and is capable of
 transforming scalar values of the <a href="#style-value-length">&lt;length&gt;</a> style value expression
 that use <code>px</code> (pixel) units.</p><p>A TT AF presentation processor supports the
 <code>#length-pixel</code> feature if it implements presentation semantic support
 for scalar values of the <a href="#style-value-length">&lt;length&gt;</a> style value expression
 that use <code>px</code> (pixel) units.</p></div><div class="div3">
-<h4><a name="feature-length-positive" id="feature-length-positive"/>E.1.52 #length-positive</h4><p>A TT AF transformation processor supports the
+<h4><a name="feature-length-positive" id="feature-length-positive"/>E.1.53 #length-positive</h4><p>A TT AF transformation processor supports the
 <code>#length-positive</code> feature if it recognizes and is
 capable of transforming positive values of the <a href="#style-value-length">&lt;length&gt;</a> style value
 expression.</p><p>A TT AF presentation processor supports the
@@ -7827,7 +7879,7 @@
 support for positive values of the <a href="#style-value-length">&lt;length&gt;</a> style value
 expression.
 </p></div><div class="div3">
-<h4><a name="feature-length-real" id="feature-length-real"/>E.1.53 #length-real</h4><p>A TT AF transformation processor supports the
+<h4><a name="feature-length-real" id="feature-length-real"/>E.1.54 #length-real</h4><p>A TT AF transformation processor supports the
 <code>#length-real</code> feature if it recognizes and is
 capable of transforming real values of the <a href="#style-value-length">&lt;length&gt;</a> style value
 expression.</p><p>A TT AF presentation processor supports the
@@ -7835,27 +7887,27 @@
 support for real values of the <a href="#style-value-length">&lt;length&gt;</a> style value
 expression.
 </p></div><div class="div3">
-<h4><a name="feature-lineBreak-uax14" id="feature-lineBreak-uax14"/>E.1.54 #lineBreak-uax14</h4><p>A TT AF transformation processor supports the
+<h4><a name="feature-lineBreak-uax14" id="feature-lineBreak-uax14"/>E.1.55 #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.55 #lineHeight</h4><p>A TT AF transformation processor supports the
+<h4><a name="feature-lineHeight" id="feature-lineHeight"/>E.1.56 #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.56 #markerMode</h4><p>A TT AF transformation processor supports the
+<h4><a name="feature-markerMode" id="feature-markerMode"/>E.1.57 #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.57 #metadata</h4><p>A TT AF transformation processor supports the <code>#metadata</code>
+<h4><a name="feature-metadata" id="feature-metadata"/>E.1.58 #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
@@ -7863,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.58 #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.59 #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.59 #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.60 #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.60 #opacity</h4><p>A TT AF transformation processor supports the
+<h4><a name="feature-opacity" id="feature-opacity"/>E.1.61 #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
@@ -7881,66 +7933,66 @@
 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.61 #origin</h4><p>A TT AF transformation processor supports the
+<h4><a name="feature-origin" id="feature-origin"/>E.1.62 #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.62 #overflow</h4><p>A TT AF transformation processor supports the
+<h4><a name="feature-overflow" id="feature-overflow"/>E.1.63 #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.63 #overflow-dynamic</h4><p>A TT AF transformation processor supports the
+<h4><a name="feature-overflow-dynamic" id="feature-overflow-dynamic"/>E.1.64 #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.64 #padding</h4><p>A TT AF transformation processor supports the
+<h4><a name="feature-padding" id="feature-padding"/>E.1.65 #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.65 #padding-1</h4><p>A TT AF transformation processor supports the
+<h4><a name="feature-padding-1" id="feature-padding-1"/>E.1.66 #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">&lt;length&gt;</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">&lt;length&gt;</a> specification.</p></div><div class="div3">
-<h4><a name="feature-padding-2" id="feature-padding-2"/>E.1.66 #padding-2</h4><p>A TT AF transformation processor supports the
+<h4><a name="feature-padding-2" id="feature-padding-2"/>E.1.67 #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">&lt;length&gt;</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">&lt;length&gt;</a> specification.</p></div><div class="div3">
-<h4><a name="feature-padding-3" id="feature-padding-3"/>E.1.67 #padding-3</h4><p>A TT AF transformation processor supports the
+<h4><a name="feature-padding-3" id="feature-padding-3"/>E.1.68 #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">&lt;length&gt;</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">&lt;length&gt;</a> specification.</p></div><div class="div3">
-<h4><a name="feature-padding-4" id="feature-padding-4"/>E.1.68 #padding-4</h4><p>A TT AF transformation processor supports the
+<h4><a name="feature-padding-4" id="feature-padding-4"/>E.1.69 #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">&lt;length&gt;</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">&lt;length&gt;</a> specification.</p></div><div class="div3">
-<h4><a name="feature-pixelAspectRatio" id="feature-pixelAspectRatio"/>E.1.69 #pixelAspectRatio</h4><p>A TT AF transformation processor supports the
+<h4><a name="feature-pixelAspectRatio" id="feature-pixelAspectRatio"/>E.1.70 #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.70 #presentation</h4><p>A TT AF processor supports the
+<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
 (1) satisfies the generic processor criteria defined by 
 <a href="#conformance-generic-processor"><b>3.2.1 Generic Processor Conformance</b></a>,
@@ -7951,7 +8003,7 @@
 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.71 #profile</h4><p>A TT AF transformation processor supports the <code>#profile</code>
+<h4><a name="feature-profile" id="feature-profile"/>E.1.72 #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
@@ -7959,22 +8011,15 @@
 <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.72 #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.73 #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.73 #showBackground</h4><p>A TT AF transformation processor supports the
+<h4><a name="feature-showBackground" id="feature-showBackground"/>E.1.74 #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.74 #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.75 #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>
@@ -8121,10 +8166,10 @@
 <h4><a name="feature-timeBase-smpte" id="feature-timeBase-smpte"/>E.1.96 #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
+attribute and if it supports the <a href="#feature-dropMode"><code>#<span class="diff-chg">dropMode</span></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">
+attribute and if it supports the <a href="#feature-dropMode"><code>#<span class="diff-chg">dropMode</span></code></a> feature.</p></div><div class="div3">
 <h4><a name="feature-timeContainer" id="feature-timeContainer"/>E.1.97 #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>
@@ -8299,7 +8344,7 @@
 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>O</td></tr><tr><td><a href="#feature-content"><code>#content</code></a></td><td>M</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>O</td></tr><tr><td><a href="#feature-display-inline"><code>#display-inline</code></a></td><td>O</td><td>O</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-character"><code>#dynamicFlow-character</code></a></td><td>O</td><td>O</td></tr><tr><td><a href="#feature-dynamicFlow-clear"><code>#dynamicFlow-clear</code></a></td><td>O</td><td>O</td></tr><tr><td><a href="#feature-dynamicFlow-fill"><code>#dynamicFlow-fill</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-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>O</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>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>O</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>O</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>O</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>O</td></tr><tr><td><a href="#feature-length-positive"><code>#length-positive</code></a></td><td>O</td><td>O</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-lineBreak-uax14"><code>#lineBreak-uax14</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>O</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>O</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>O</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>M</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>M</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,
+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>O</td></tr><tr><td><a href="#feature-content"><code>#content</code></a></td><td>M</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>O</td></tr><tr><td><a href="#feature-display-inline"><code>#display-inline</code></a></td><td>O</td><td>O</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-dropMode"><code>#<span class="diff-chg">dropMode</span></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-character"><code>#dynamicFlow-character</code></a></td><td>O</td><td>O</td></tr><tr><td><a href="#feature-dynamicFlow-clear"><code>#dynamicFlow-clear</code></a></td><td>O</td><td>O</td></tr><tr><td><a href="#feature-dynamicFlow-fill"><code>#dynamicFlow-fill</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-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>O</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-anamorphic"><code>#fontSize-<span class="diff-chg">anamorphic</span></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>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>O</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>O</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>O</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>O</td></tr><tr><td><a href="#feature-length-positive"><code>#length-positive</code></a></td><td>O</td><td>O</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-lineBreak-uax14"><code>#lineBreak-uax14</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-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>O</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>O</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>O</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>M</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>M</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.
@@ -8357,7 +8402,7 @@
   : extension-namespace designation
 
 extension-namespace
-  : <em>TT Extension Namespace</em>                  // http://www.w3.org/2006/10/ttaf1/extension
+  : <em>TT Extension Namespace</em>                  // http://www.w3.org/2006/10/ttaf1/extension<span class="diff-add">/</span>
   | <em>Other Extension Namespace</em>               // expressed as an absolute URI
 
 designation
@@ -8381,7 +8426,7 @@
 express minimum compliance for transformation processing.</p><div class="exampleInner"><pre>&lt;?xml version="1.0" encoding="utf-8"?&gt;
 &lt;!-- this file defines the "dfxp-transformation" profile of ttaf1 --&gt;
 &lt;profile xmlns="http://www.w3.org/2006/10/ttaf1#parameter"&gt;
-&lt;features xml:base="http://www.w3.org/2006/10/ttaf1/feature"&gt;
+&lt;features xml:base="http://www.w3.org/2006/10/ttaf1/feature/"&gt;
 &lt;!-- required (mandatory) feature support --&gt;
 &lt;feature value="required"&gt;#content&lt;/feature&gt;
 &lt;feature value="required"&gt;#core&lt;/feature&gt;
@@ -8406,6 +8451,7 @@
 &lt;feature value="optional"&gt;#display-region&lt;/feature&gt;
 &lt;feature value="optional"&gt;#display&lt;/feature&gt;
 &lt;feature value="optional"&gt;#displayAlign&lt;/feature&gt;
+&lt;feature value="optional"&gt;#dropMode&lt;/feature&gt;
 &lt;feature value="optional"&gt;#dynamicFlow-character&lt;/feature&gt;
 &lt;feature value="optional"&gt;#dynamicFlow-clear&lt;/feature&gt;
 &lt;feature value="optional"&gt;#dynamicFlow-fill&lt;/feature&gt;
@@ -8423,7 +8469,7 @@
 &lt;feature value="optional"&gt;#fontFamily-generic&lt;/feature&gt;
 &lt;feature value="optional"&gt;#fontFamily-non-generic&lt;/feature&gt;
 &lt;feature value="optional"&gt;#fontFamily&lt;/feature&gt;
-&lt;feature value="optional"&gt;#fontSize-anisomorphic&lt;/feature&gt;
+&lt;feature value="optional"&gt;#fontSize-anamorphic&lt;/feature&gt;
 &lt;feature value="optional"&gt;#fontSize-isomorphic&lt;/feature&gt;
 &lt;feature value="optional"&gt;#fontSize&lt;/feature&gt;
 &lt;feature value="optional"&gt;#fontStyle-italic&lt;/feature&gt;
@@ -8445,6 +8491,7 @@
 &lt;feature value="optional"&gt;#lineHeight&lt;/feature&gt;
 &lt;feature value="optional"&gt;#markerMode&lt;/feature&gt;
 &lt;feature value="optional"&gt;#metadata&lt;/feature&gt;
+&lt;feature value="optional"&gt;#metadata-foreign&lt;/feature&gt;
 &lt;feature value="optional"&gt;#nested-div&lt;/feature&gt;
 &lt;feature value="optional"&gt;#nested-span&lt;/feature&gt;
 &lt;feature value="optional"&gt;#opacity&lt;/feature&gt;
@@ -8460,7 +8507,6 @@
 &lt;feature value="optional"&gt;#presentation&lt;/feature&gt;
 &lt;feature value="optional"&gt;#rollUp&lt;/feature&gt;
 &lt;feature value="optional"&gt;#showBackground&lt;/feature&gt;
-&lt;feature value="optional"&gt;#smpteMode&lt;/feature&gt;
 &lt;feature value="optional"&gt;#styling-chained&lt;/feature&gt;
 &lt;feature value="optional"&gt;#styling-inheritance-content&lt;/feature&gt;
 &lt;feature value="optional"&gt;#styling-inheritance-region&lt;/feature&gt;
@@ -8500,7 +8546,7 @@
 &lt;feature value="optional"&gt;#writingMode&lt;/feature&gt;
 &lt;feature value="optional"&gt;#zIndex&lt;/feature&gt;
 &lt;/features&gt;
-&lt;extensions xml:base="http://www.w3.org/2006/10/ttaf1/extension"&gt;
+&lt;extensions xml:base="http://www.w3.org/2006/10/ttaf1/extension/"&gt;
 &lt;!-- required (mandatory) extension support --&gt;
 &lt;!-- optional (voluntary) extension support --&gt;
 &lt;/extensions&gt;
@@ -8510,7 +8556,7 @@
 express minimum compliance for presentation processing.</p><div class="exampleInner"><pre>&lt;?xml version="1.0" encoding="utf-8"?&gt;
 &lt;!-- this file defines the "dfxp-presentation" profile of ttaf1-dfxp --&gt;
 &lt;profile xmlns="http://www.w3.org/2006/10/ttaf1#parameter"&gt;
-&lt;features xml:base="http://www.w3.org/2006/10/ttaf1/feature"&gt;
+&lt;features xml:base="http://www.w3.org/2006/10/ttaf1/feature/"&gt;
 &lt;!-- required (mandatory) feature support --&gt;
 &lt;feature value="required"&gt;#content&lt;/feature&gt;
 &lt;feature value="required"&gt;#core&lt;/feature&gt;
@@ -8535,6 +8581,7 @@
 &lt;feature value="optional"&gt;#display-region&lt;/feature&gt;
 &lt;feature value="optional"&gt;#display&lt;/feature&gt;
 &lt;feature value="optional"&gt;#displayAlign&lt;/feature&gt;
+&lt;feature value="optional"&gt;#dropMode&lt;/feature&gt;
 &lt;feature value="optional"&gt;#dynamicFlow-character&lt;/feature&gt;
 &lt;feature value="optional"&gt;#dynamicFlow-clear&lt;/feature&gt;
 &lt;feature value="optional"&gt;#dynamicFlow-fill&lt;/feature&gt;
@@ -8552,7 +8599,7 @@
 &lt;feature value="optional"&gt;#fontFamily-generic&lt;/feature&gt;
 &lt;feature value="optional"&gt;#fontFamily-non-generic&lt;/feature&gt;
 &lt;feature value="optional"&gt;#fontFamily&lt;/feature&gt;
-&lt;feature value="optional"&gt;#fontSize-anisomorphic&lt;/feature&gt;
+&lt;feature value="optional"&gt;#fontSize-anamorphic&lt;/feature&gt;
 &lt;feature value="optional"&gt;#fontSize-isomorphic&lt;/feature&gt;
 &lt;feature value="optional"&gt;#fontSize&lt;/feature&gt;
 &lt;feature value="optional"&gt;#fontStyle-italic&lt;/feature&gt;
@@ -8574,6 +8621,7 @@
 &lt;feature value="optional"&gt;#lineHeight&lt;/feature&gt;
 &lt;feature value="optional"&gt;#markerMode&lt;/feature&gt;
 &lt;feature value="optional"&gt;#metadata&lt;/feature&gt;
+&lt;feature value="optional"&gt;#metadata-foreign&lt;/feature&gt;
 &lt;feature value="optional"&gt;#nested-div&lt;/feature&gt;
 &lt;feature value="optional"&gt;#nested-span&lt;/feature&gt;
 &lt;feature value="optional"&gt;#opacity&lt;/feature&gt;
@@ -8588,7 +8636,6 @@
 &lt;feature value="optional"&gt;#pixelAspectRatio&lt;/feature&gt;
 &lt;feature value="optional"&gt;#rollUp&lt;/feature&gt;
 &lt;feature value="optional"&gt;#showBackground&lt;/feature&gt;
-&lt;feature value="optional"&gt;#smpteMode&lt;/feature&gt;
 &lt;feature value="optional"&gt;#styling-chained&lt;/feature&gt;
 &lt;feature value="optional"&gt;#styling-inheritance-content&lt;/feature&gt;
 &lt;feature value="optional"&gt;#styling-inheritance-region&lt;/feature&gt;
@@ -8629,7 +8676,7 @@
 &lt;feature value="optional"&gt;#writingMode&lt;/feature&gt;
 &lt;feature value="optional"&gt;#zIndex&lt;/feature&gt;
 &lt;/features&gt;
-&lt;extensions xml:base="http://www.w3.org/2006/10/ttaf1/extension"&gt;
+&lt;extensions xml:base="http://www.w3.org/2006/10/ttaf1/extension/"&gt;
 &lt;!-- required (mandatory) extension support --&gt;
 &lt;!-- optional (voluntary) extension support --&gt;
 &lt;/extensions&gt;
@@ -8639,7 +8686,7 @@
 express maximum compliance for both transformation and presentation processing.</p><div class="exampleInner"><pre>&lt;?xml version="1.0" encoding="utf-8"?&gt;
 &lt;!-- this file defines the "dfxp-full" profile of ttaf1-dfxp --&gt;
 &lt;profile xmlns="http://www.w3.org/2006/10/ttaf1#parameter"&gt;
-&lt;features xml:base="http://www.w3.org/2006/10/ttaf1/feature"&gt;
+&lt;features xml:base="http://www.w3.org/2006/10/ttaf1/feature/"&gt;
 &lt;!-- required (mandatory) feature support --&gt;
 &lt;feature value="required"&gt;#animation&lt;/feature&gt;
 &lt;feature value="required"&gt;#backgroundColor-block&lt;/feature&gt;
@@ -8658,6 +8705,7 @@
 &lt;feature value="required"&gt;#display-region&lt;/feature&gt;
 &lt;feature value="required"&gt;#display&lt;/feature&gt;
 &lt;feature value="required"&gt;#displayAlign&lt;/feature&gt;
+&lt;feature value="required"&gt;#dropMode&lt;/feature&gt;
 &lt;feature value="required"&gt;#dynamicFlow-character&lt;/feature&gt;
 &lt;feature value="required"&gt;#dynamicFlow-clear&lt;/feature&gt;
 &lt;feature value="required"&gt;#dynamicFlow-fill&lt;/feature&gt;
@@ -8675,7 +8723,7 @@
 &lt;feature value="required"&gt;#fontFamily-generic&lt;/feature&gt;
 &lt;feature value="required"&gt;#fontFamily-non-generic&lt;/feature&gt;
 &lt;feature value="required"&gt;#fontFamily&lt;/feature&gt;
-&lt;feature value="required"&gt;#fontSize-anisomorphic&lt;/feature&gt;
+&lt;feature value="required"&gt;#fontSize-anamorphic&lt;/feature&gt;
 &lt;feature value="required"&gt;#fontSize-isomorphic&lt;/feature&gt;
 &lt;feature value="required"&gt;#fontSize&lt;/feature&gt;
 &lt;feature value="required"&gt;#fontStyle-italic&lt;/feature&gt;
@@ -8697,6 +8745,7 @@
 &lt;feature value="required"&gt;#lineHeight&lt;/feature&gt;
 &lt;feature value="required"&gt;#markerMode&lt;/feature&gt;
 &lt;feature value="required"&gt;#metadata&lt;/feature&gt;
+&lt;feature value="required"&gt;#metadata-foreign&lt;/feature&gt;
 &lt;feature value="required"&gt;#nested-div&lt;/feature&gt;
 &lt;feature value="required"&gt;#nested-span&lt;/feature&gt;
 &lt;feature value="required"&gt;#opacity&lt;/feature&gt;
@@ -8713,7 +8762,6 @@
 &lt;feature value="required"&gt;#profile&lt;/feature&gt;
 &lt;feature value="required"&gt;#rollUp&lt;/feature&gt;
 &lt;feature value="required"&gt;#showBackground&lt;/feature&gt;
-&lt;feature value="required"&gt;#smpteMode&lt;/feature&gt;
 &lt;feature value="required"&gt;#structure&lt;/feature&gt;
 &lt;feature value="required"&gt;#styling-chained&lt;/feature&gt;
 &lt;feature value="required"&gt;#styling-inheritance-content&lt;/feature&gt;
@@ -8758,7 +8806,7 @@
 &lt;feature value="required"&gt;#zIndex&lt;/feature&gt;
 &lt;!-- optional (voluntary) feature support --&gt;
 &lt;/features&gt;
-&lt;extensions xml:base="http://www.w3.org/2006/10/ttaf1/extension"&gt;
+&lt;extensions xml:base="http://www.w3.org/2006/10/ttaf1/extension/"&gt;
 &lt;!-- required (mandatory) extension support --&gt;
 &lt;!-- optional (voluntary) extension support --&gt;
 &lt;/extensions&gt;
@@ -8920,7 +8968,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="d3e18334" id="d3e18334"/>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="d3e18595" id="d3e18595"/>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
@@ -8975,7 +9023,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="d3e18813" id="d3e18813"/>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="d3e19074" id="d3e19074"/>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
@@ -8996,7 +9044,7 @@
 that are uniquely defined for a specific TT AF element type are not
 listed below, but are considered to be part of the specific element
 type's derivation described in <a href="#element-vocab-derivation-table"><b>Table K-1 – Elements</b></a>
-above.</p><table summary="HTML Table" id="attribute-vocab-derivation-table" class="common"><caption>Table K-2 – Attributes</caption><col width="20%" span="1"/><col width="17%" span="1"/><col width="13%" align="center" span="1"/><col width="40%" span="1"/><col width="10%" align="center" span="1"/><tbody><tr><td><span class="strong">Attribute</span></td><td><span class="strong">Model</span></td><td><span class="strong">Reference</span></td><td><span class="strong">Details</span></td><td><span class="strong">Notes</span></td></tr><tr><td><a href="#timing-attribute-begin"><code>begin</code></a></td><td><code>begin</code></td><td><a href="#smil21">[SMIL 2.1]</a></td><td>see notes</td><td>2,3,4</td></tr><tr><td><a href="#timing-attribute-dur"><code>dur</code></a></td><td><code>dur</code></td><td><a href="#smil21">[SMIL 2.1]</a></td><td>see notes</td><td>2,3,4</td></tr><tr><td><a href="#timing-attribute-end"><code>end</code></a></td><td><code>end</code></td><td><a href="#smil21">[SMIL 2.1]</a></td><td>see notes</td><td>2,3,4</td></tr><tr><td><a href="#layout-attribute-region"><code>region</code></a></td><td><code>master-reference</code></td><td><a href="#xsl11">[XSL 1.1]</a></td><td>conceptual derivation</td><td/></tr><tr><td><a href="#style-attribute-style"><code>style</code></a></td><td><code>class</code></td><td><a href="#css2">[CSS2]</a></td><td>dereferences style specification(s) directly</td><td/></tr><tr><td><a href="#timing-attribute-timeContainer"><code>timeContainer</code></a></td><td><code>timeContainer</code></td><td><a href="#smil21">[SMIL 2.1]</a></td><td>-excl, -none; no default attribute value</td><td>5</td></tr><tr><td><a href="#metadata-attribute-agent"><code>ttm:agent</code></a></td><td><em>none</em></td><td/><td>used to attribute agent of content</td><td/></tr><tr><td><a href="#metadata-attribute-role"><code>ttm:role</code></a></td><td><em>none</em></td><td/><td>used to attribute role of content</td><td/></tr><tr><td><a href="#parameter-attribute-cellResolution"><code>ttp:cellResolution</code></a></td><td><em>none</em></td><td/><td>expresses uniform grid resolution for cell based coordinates</td><td/></tr><tr><td><a href="#parameter-attribute-clockMode"><code>ttp:clockMode</code></a></td><td><em>none</em></td><td/><td>determines how to interpret time expressions</td><td/></tr><tr><td><a href="#parameter-attribute-frameRate"><code>ttp:frameRate</code></a></td><td><em>none</em></td><td/><td>expresses integral frame rate</td><td/></tr><tr><td><a href="#parameter-attribute-frameRateMultiplier"><code>ttp:frameRateMultiplier</code></a></td><td><em>none</em></td><td/><td>used to express non-integral, rational frame rates</td><td/></tr><tr><td><a href="#parameter-attribute-markerMode"><code>ttp:markerMode</code></a></td><td><em>none</em></td><td/><td>expresses marker continuity semantics</td><td/></tr><tr><td><a href="#parameter-attribute-pixelAspectRatio"><code>ttp:pixelAspectRatio</code></a></td><td><em>none</em></td><td/><td>expresses pixel aspect ratio of related media</td><td/></tr><tr><td><a href="#parameter-attribute-profile"><code>ttp:profile</code></a></td><td><em>none</em></td><td/><td>expresses profile of TT AF used by document instance</td><td/></tr><tr><td><a href="#parameter-attribute-smpteMode"><code>ttp:smpteMode</code></a></td><td><em>none</em></td><td/><td>expresses frame counting (drop) modes</td><td/></tr><tr><td><a href="#parameter-attribute-subFrameRate"><code>ttp:subFrameRate</code></a></td><td><em>none</em></td><td/><td>expresses sub-frame rate</td><td/></tr><tr><td><a href="#parameter-attribute-tickRate"><code>ttp:tickRate</code></a></td><td><em>none</em></td><td/><td>used to interpret tick based time expressions</td><td/></tr><tr><td><a href="#parameter-attribute-timeBase"><code>ttp:timeBase</code></a></td><td><em>none</em></td><td/><td>used to interpret semantics of time expressions</td><td/></tr><tr><td><a href="#style-attribute-backgroundColor"><code>tts:backgroundColor</code></a></td><td><code>background-color</code></td><td><a href="#xsl11">[XSL 1.1]</a></td><td><code>-inherit</code></td><td>1,6</td></tr><tr><td><a href="#style-attribute-color"><code>tts:color</code></a></td><td><code>color</code></td><td><a href="#xsl11">[XSL 1.1]</a></td><td><code>-inherit</code></td><td>6</td></tr><tr><td><a href="#style-attribute-direction"><code>tts:direction</code></a></td><td><code>direction</code></td><td><a href="#xsl11">[XSL 1.1]</a></td><td><code>-inherit</code></td><td/></tr><tr><td><a href="#style-attribute-display"><code>tts:display</code></a></td><td><code>display</code></td><td><a href="#css2">[CSS2]</a></td><td>only <code>auto</code>, <code>none</code></td><td/></tr><tr><td><a href="#style-attribute-displayAlign"><code>tts:displayAlign</code></a></td><td><code>display-align</code></td><td><a href="#xsl11">[XSL 1.1]</a></td><td><code>-inherit</code></td><td>1</td></tr><tr><td><a href="#style-attribute-dynamicFlow"><code>tts:dynamicFlow</code></a></td><td><em>none</em></td><td/><td>defines dynamic overflow behavior</td><td/></tr><tr><td><a href="#style-attribute-extent"><code>tts:extent</code></a></td><td><code>width</code>, <code>height</code></td><td><a href="#xsl11">[XSL 1.1]</a></td><td>shorthand property</td><td/></tr><tr><td><a href="#style-attribute-fontFamily"><code>tts:fontFamily</code></a></td><td><code>font-family</code></td><td><a href="#xsl11">[XSL 1.1]</a></td><td><code>-inherit</code>, extends generic family names</td><td>1</td></tr><tr><td><a href="#style-attribute-fontSize"><code>tts:fontSize</code></a></td><td><code>font-size</code></td><td><a href="#xsl11">[XSL 1.1]</a></td><td><code>-inherit</code></td><td>1,7</td></tr><tr><td><a href="#style-attribute-fontStyle"><code>tts:fontStyle</code></a></td><td><code>font-style</code></td><td><a href="#xsl11">[XSL 1.1]</a></td><td><code>-inherit</code>, uses alias <code>reverseOblique</code> for <code>backslant</code></td><td>1</td></tr><tr><td><a href="#style-attribute-fontWeight"><code>tts:fontWeight</code></a></td><td><code>font-weight</code></td><td><a href="#xsl11">[XSL 1.1]</a></td><td><code>-inherit</code>, <code>-bolder</code>, <code>-lighter</code>, <code>-&lt;number&gt;</code></td><td>1</td></tr><tr><td><a href="#style-attribute-lineHeight"><code>tts:lineHeight</code></a></td><td><code>line-height</code></td><td><a href="#xsl11">[XSL 1.1]</a></td><td><code>-inherit</code>, <code>-&lt;number&gt;</code>, <code>-&lt;space&gt;</code></td><td>1</td></tr><tr><td><a href="#style-attribute-opacity"><code>tts:opacity</code></a></td><td><code>opacity</code></td><td><a href="#css3-color">[CSS3 Color]</a></td><td><code>-inherit</code></td><td/></tr><tr><td><a href="#style-attribute-origin"><code>tts:origin</code></a></td><td><code>top</code>, <code>left</code></td><td><a href="#xsl11">[XSL 1.1]</a></td><td>shorthand property</td><td/></tr><tr><td><a href="#style-attribute-overflow"><code>tts:overflow</code></a></td><td><code>overflow</code></td><td><a href="#xsl11">[XSL 1.1]</a></td><td><code>-inherit</code>, <code>-auto</code>, <code>-error-if-overflow</code>; <code>+dynamic</code></td><td>8</td></tr><tr><td><a href="#style-attribute-padding"><code>tts:padding</code></a></td><td><code>padding</code></td><td><a href="#xsl11">[XSL 1.1]</a></td><td><code>-inherit</code></td><td>9</td></tr><tr><td><a href="#style-attribute-showBackground"><code>tts:showBackground</code></a></td><td><code>showBackground</code></td><td><a href="#smil21">[SMIL 2.1]</a></td><td><code>-inherit</code></td><td/></tr><tr><td><a href="#style-attribute-textAlign"><code>tts:textAlign</code></a></td><td><code>text-align</code></td><td><a href="#xsl11">[XSL 1.1]</a></td><td><code>-inherit</code></td><td>1</td></tr><tr><td><a href="#style-attribute-textDecoration"><code>tts:textDecoration</code></a></td><td><code>text-decoration</code></td><td><a href="#xsl11">[XSL 1.1]</a></td><td><code>-inherit</code></td><td>1,10,13</td></tr><tr><td><a href="#style-attribute-textOutline"><code>tts:textOutline</code></a></td><td><code>text-shadow</code></td><td><a href="#xsl11">[XSL 1.1]</a></td><td><code>-inherit</code></td><td>11,13</td></tr><tr><td><a href="#style-attribute-unicodeBidi"><code>tts:unicodeBidi</code></a></td><td><code>unicode-bidi</code></td><td><a href="#xsl11">[XSL 1.1]</a></td><td><code>-inherit</code></td><td>1</td></tr><tr><td><a href="#style-attribute-visibility"><code>tts:visibility</code></a></td><td><code>visibility</code></td><td><a href="#xsl11">[XSL 1.1]</a></td><td><code>-inherit</code>, <code>-collapse</code></td><td/></tr><tr><td><a href="#style-attribute-wrapOption"><code>tts:wrapOption</code></a></td><td><code>wrap-option</code></td><td><a href="#xsl11">[XSL 1.1]</a></td><td><code>-inherit</code></td><td>1</td></tr><tr><td><a href="#style-attribute-writingMode"><code>tts:writingMode</code></a></td><td><code>writing-mode</code></td><td><a href="#xsl11">[XSL 1.1]</a></td><td><code>-inherit</code>, <code>+tblr</code></td><td>1</td></tr><tr><td><a href="#style-attribute-zIndex"><code>tts:zIndex</code></a></td><td><code>z-index</code></td><td><a href="#xsl11">[XSL 1.1]</a></td><td><code>-inherit</code></td><td>1</td></tr><tr><td><a href="#content-attribute-id"><code>xml:id</code></a></td><td><code>xml:id</code></td><td><a href="#xmlid">[XML ID]</a></td><td>complies with model</td><td/></tr><tr><td><a href="#content-attribute-lang"><code>xml:lang</code></a></td><td><code>xml:lang</code></td><td><a href="#xml10">[XML 1.0]</a></td><td>complies with model</td><td/></tr><tr><td><a href="#content-attribute-space"><code>xml:space</code></a></td><td><code>xml:space</code></td><td><a href="#xml10">[XML 1.0]</a></td><td>see notes</td><td>12</td></tr></tbody></table><div class="note"><p class="prefix"><b>Note:</b></p><ol class="enumar"><li><p>Attribute name and/or value(s) are normalized to use
+above.</p><table summary="HTML Table" id="attribute-vocab-derivation-table" class="common"><caption>Table K-2 – Attributes</caption><col width="20%" span="1"/><col width="17%" span="1"/><col width="13%" align="center" span="1"/><col width="40%" span="1"/><col width="10%" align="center" span="1"/><tbody><tr><td><span class="strong">Attribute</span></td><td><span class="strong">Model</span></td><td><span class="strong">Reference</span></td><td><span class="strong">Details</span></td><td><span class="strong">Notes</span></td></tr><tr><td><a href="#timing-attribute-begin"><code>begin</code></a></td><td><code>begin</code></td><td><a href="#smil21">[SMIL 2.1]</a></td><td>see notes</td><td>2,3,4</td></tr><tr><td><a href="#timing-attribute-dur"><code>dur</code></a></td><td><code>dur</code></td><td><a href="#smil21">[SMIL 2.1]</a></td><td>see notes</td><td>2,3,4</td></tr><tr><td><a href="#timing-attribute-end"><code>end</code></a></td><td><code>end</code></td><td><a href="#smil21">[SMIL 2.1]</a></td><td>see notes</td><td>2,3,4</td></tr><tr><td><a href="#layout-attribute-region"><code>region</code></a></td><td><code>master-reference</code></td><td><a href="#xsl11">[XSL 1.1]</a></td><td>conceptual derivation</td><td/></tr><tr><td><a href="#style-attribute-style"><code>style</code></a></td><td><code>class</code></td><td><a href="#css2">[CSS2]</a></td><td>dereferences style specification(s) directly</td><td/></tr><tr><td><a href="#timing-attribute-timeContainer"><code>timeContainer</code></a></td><td><code>timeContainer</code></td><td><a href="#smil21">[SMIL 2.1]</a></td><td>-excl, -none; no default attribute value</td><td>5</td></tr><tr><td><a href="#metadata-attribute-agent"><code>ttm:agent</code></a></td><td><em>none</em></td><td/><td>used to attribute agent of content</td><td/></tr><tr><td><a href="#metadata-attribute-role"><code>ttm:role</code></a></td><td><em>none</em></td><td/><td>used to attribute role of content</td><td/></tr><tr><td><a href="#parameter-attribute-cellResolution"><code>ttp:cellResolution</code></a></td><td><em>none</em></td><td/><td>expresses uniform grid resolution for cell based coordinates</td><td/></tr><tr><td><a href="#parameter-attribute-clockMode"><code>ttp:clockMode</code></a></td><td><em>none</em></td><td/><td>determines how to interpret time expressions</td><td/></tr><tr><td><a href="#parameter-attribute-frameRate"><code>ttp:frameRate</code></a></td><td><em>none</em></td><td/><td>expresses integral frame rate</td><td/></tr><tr><td><a href="#parameter-attribute-frameRateMultiplier"><code>ttp:frameRateMultiplier</code></a></td><td><em>none</em></td><td/><td>used to express non-integral, rational frame rates</td><td/></tr><tr><td><a href="#parameter-attribute-markerMode"><code>ttp:markerMode</code></a></td><td><em>none</em></td><td/><td>expresses marker continuity semantics</td><td/></tr><tr><td><a href="#parameter-attribute-pixelAspectRatio"><code>ttp:pixelAspectRatio</code></a></td><td><em>none</em></td><td/><td>expresses pixel aspect ratio of related media</td><td/></tr><tr><td><a href="#parameter-attribute-profile"><code>ttp:profile</code></a></td><td><em>none</em></td><td/><td>expresses profile of TT AF used by document instance</td><td/></tr><tr><td><a href="#parameter-attribute-dropMode"><code>ttp:<span class="diff-chg">dropMode</span></code></a></td><td><em>none</em></td><td/><td>expresses frame counting (drop) modes</td><td/></tr><tr><td><a href="#parameter-attribute-subFrameRate"><code>ttp:subFrameRate</code></a></td><td><em>none</em></td><td/><td>expresses sub-frame rate</td><td/></tr><tr><td><a href="#parameter-attribute-tickRate"><code>ttp:tickRate</code></a></td><td><em>none</em></td><td/><td>used to interpret tick based time expressions</td><td/></tr><tr><td><a href="#parameter-attribute-timeBase"><code>ttp:timeBase</code></a></td><td><em>none</em></td><td/><td>used to interpret semantics of time expressions</td><td/></tr><tr><td><a href="#style-attribute-backgroundColor"><code>tts:backgroundColor</code></a></td><td><code>background-color</code></td><td><a href="#xsl11">[XSL 1.1]</a></td><td><code>-inherit</code></td><td>1,6</td></tr><tr><td><a href="#style-attribute-color"><code>tts:color</code></a></td><td><code>color</code></td><td><a href="#xsl11">[XSL 1.1]</a></td><td><code>-inherit</code></td><td>6</td></tr><tr><td><a href="#style-attribute-direction"><code>tts:direction</code></a></td><td><code>direction</code></td><td><a href="#xsl11">[XSL 1.1]</a></td><td><code>-inherit</code></td><td/></tr><tr><td><a href="#style-attribute-display"><code>tts:display</code></a></td><td><code>display</code></td><td><a href="#css2">[CSS2]</a></td><td>only <code>auto</code>, <code>none</code></td><td/></tr><tr><td><a href="#style-attribute-displayAlign"><code>tts:displayAlign</code></a></td><td><code>display-align</code></td><td><a href="#xsl11">[XSL 1.1]</a></td><td><code>-inherit</code></td><td>1</td></tr><tr><td><a href="#style-attribute-dynamicFlow"><code>tts:dynamicFlow</code></a></td><td><em>none</em></td><td/><td>defines dynamic overflow behavior</td><td/></tr><tr><td><a href="#style-attribute-extent"><code>tts:extent</code></a></td><td><code>width</code>, <code>height</code></td><td><a href="#xsl11">[XSL 1.1]</a></td><td>shorthand property</td><td/></tr><tr><td><a href="#style-attribute-fontFamily"><code>tts:fontFamily</code></a></td><td><code>font-family</code></td><td><a href="#xsl11">[XSL 1.1]</a></td><td><code>-inherit</code>, extends generic family names</td><td>1</td></tr><tr><td><a href="#style-attribute-fontSize"><code>tts:fontSize</code></a></td><td><code>font-size</code></td><td><a href="#xsl11">[XSL 1.1]</a></td><td><code>-inherit</code></td><td>1,7</td></tr><tr><td><a href="#style-attribute-fontStyle"><code>tts:fontStyle</code></a></td><td><code>font-style</code></td><td><a href="#xsl11">[XSL 1.1]</a></td><td><code>-inherit</code>, uses alias <code>reverseOblique</code> for <code>backslant</code></td><td>1</td></tr><tr><td><a href="#style-attribute-fontWeight"><code>tts:fontWeight</code></a></td><td><code>font-weight</code></td><td><a href="#xsl11">[XSL 1.1]</a></td><td><code>-inherit</code>, <code>-bolder</code>, <code>-lighter</code>, <code>-&lt;number&gt;</code></td><td>1</td></tr><tr><td><a href="#style-attribute-lineHeight"><code>tts:lineHeight</code></a></td><td><code>line-height</code></td><td><a href="#xsl11">[XSL 1.1]</a></td><td><code>-inherit</code>, <code>-&lt;number&gt;</code>, <code>-&lt;space&gt;</code></td><td>1</td></tr><tr><td><a href="#style-attribute-opacity"><code>tts:opacity</code></a></td><td><code>opacity</code></td><td><a href="#css3-color">[CSS3 Color]</a></td><td><code>-inherit</code></td><td/></tr><tr><td><a href="#style-attribute-origin"><code>tts:origin</code></a></td><td><code>top</code>, <code>left</code></td><td><a href="#xsl11">[XSL 1.1]</a></td><td>shorthand property</td><td/></tr><tr><td><a href="#style-attribute-overflow"><code>tts:overflow</code></a></td><td><code>overflow</code></td><td><a href="#xsl11">[XSL 1.1]</a></td><td><code>-inherit</code>, <code>-auto</code>, <code>-error-if-overflow</code>; <code>+dynamic</code></td><td>8</td></tr><tr><td><a href="#style-attribute-padding"><code>tts:padding</code></a></td><td><code>padding</code></td><td><a href="#xsl11">[XSL 1.1]</a></td><td><code>-inherit</code></td><td>9</td></tr><tr><td><a href="#style-attribute-showBackground"><code>tts:showBackground</code></a></td><td><code>showBackground</code></td><td><a href="#smil21">[SMIL 2.1]</a></td><td><code>-inherit</code></td><td/></tr><tr><td><a href="#style-attribute-textAlign"><code>tts:textAlign</code></a></td><td><code>text-align</code></td><td><a href="#xsl11">[XSL 1.1]</a></td><td><code>-inherit</code></td><td>1</td></tr><tr><td><a href="#style-attribute-textDecoration"><code>tts:textDecoration</code></a></td><td><code>text-decoration</code></td><td><a href="#xsl11">[XSL 1.1]</a></td><td><code>-inherit</code></td><td>1,10,13</td></tr><tr><td><a href="#style-attribute-textOutline"><code>tts:textOutline</code></a></td><td><code>text-shadow</code></td><td><a href="#xsl11">[XSL 1.1]</a></td><td><code>-inherit</code></td><td>11,13</td></tr><tr><td><a href="#style-attribute-unicodeBidi"><code>tts:unicodeBidi</code></a></td><td><code>unicode-bidi</code></td><td><a href="#xsl11">[XSL 1.1]</a></td><td><code>-inherit</code></td><td>1</td></tr><tr><td><a href="#style-attribute-visibility"><code>tts:visibility</code></a></td><td><code>visibility</code></td><td><a href="#xsl11">[XSL 1.1]</a></td><td><code>-inherit</code>, <code>-collapse</code></td><td/></tr><tr><td><a href="#style-attribute-wrapOption"><code>tts:wrapOption</code></a></td><td><code>wrap-option</code></td><td><a href="#xsl11">[XSL 1.1]</a></td><td><code>-inherit</code></td><td>1</td></tr><tr><td><a href="#style-attribute-writingMode"><code>tts:writingMode</code></a></td><td><code>writing-mode</code></td><td><a href="#xsl11">[XSL 1.1]</a></td><td><code>-inherit</code>, <code>+tblr</code></td><td>1</td></tr><tr><td><a href="#style-attribute-zIndex"><code>tts:zIndex</code></a></td><td><code>z-index</code></td><td><a href="#xsl11">[XSL 1.1]</a></td><td><code>-inherit</code></td><td>1</td></tr><tr><td><a href="#content-attribute-id"><code>xml:id</code></a></td><td><code>xml:id</code></td><td><a href="#xmlid">[XML ID]</a></td><td>complies with model</td><td/></tr><tr><td><a href="#content-attribute-lang"><code>xml:lang</code></a></td><td><code>xml:lang</code></td><td><a href="#xml10">[XML 1.0]</a></td><td>complies with model</td><td/></tr><tr><td><a href="#content-attribute-space"><code>xml:space</code></a></td><td><code>xml:space</code></td><td><a href="#xml10">[XML 1.0]</a></td><td>see notes</td><td>12</td></tr></tbody></table><div class="note"><p class="prefix"><b>Note:</b></p><ol class="enumar"><li><p>Attribute name and/or value(s) are normalized to use
 <em>lowerCamelCase</em> naming convention.</p></li><li><p>Restricted to expressing a clock value that denotes one of the
 following in accordance to whether the parameter expressed by the
 <code>ttp:timeBase</code> attribute is <code>media</code>, <code>smpte</code>,
@@ -9022,10 +9070,10 @@
 Interpretation of time expression is further constrained by
 parameters expressed by
 <code>ttp:clockMode</code>,
+<code>ttp:<span class="diff-chg">dropMode</span></code>,
 <code>ttp:frameRate</code>,
 <code>ttp:frameRateMultiplier</code>,
 <code>ttp:markerMode</code>,
-<code>ttp:smpteMode</code>,
 <code>ttp:subFrameRate</code>,
 <code>ttp:tickRate</code>, and
 <code>ttp:timeBase</code> attributes.</p></li><li><p>Uses subset of named colors from model to which two aliases are
@@ -9048,9 +9096,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="d3e19725" id="d3e19725"/>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="d3e19990" id="d3e19990"/>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="d3e19889" id="d3e19889"/>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="d3e20154" id="d3e20154"/>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">
@@ -9486,4 +9534,49 @@
 * Remove style and metadata extension namespaces [<a href="http://www.w3.org/AudioVideo/TT/tracker/issues/112">I-112</a>].
 * Clarify region association algorithm [<a href="http://www.w3.org/AudioVideo/TT/tracker/issues/118">I-118</a>].
 
+</pre></div></div><div class="diff-add">
+<h3><a name="change-history-lc3-to-cr2" id="change-history-lc3-to-cr2"/>O.4 Changes from Third Last Call Working Draft to Second Candidate Recommendation</h3><div class="exampleInner"><pre>
+<span class="strong">Technical Changes</span>
+
+The following changes result in a technical change of the conformance
+criteria, the normative abstract document type that is defined
+for use with DFXP, or the defined value space of an attribute or
+property:
+
+* Change value syntax of ttp:frameRateMultiplier and ttp:pixelAspectRatio
+  to use whitespace separator rather than COLON ':' separator [<a href="http://www.w3.org/AudioVideo/TT/tracker/issues/122">I-122</a>].
+* Add flow style duration argument to flow interval function [<a href="http://www.w3.org/AudioVideo/TT/tracker/issues/126">I-126</a>].
+* Add path separator '/' to end of TT Profile, Feature, and Extension
+  Namespace strings, which are used as base URIs [<a href="http://www.w3.org/AudioVideo/TT/tracker/issues/131">I-131</a>].
+* Prohibit use of 'dur' attribute when operating in discontinuous marker
+  mode [<a href="http://www.w3.org/AudioVideo/TT/tracker/issues/141">I-141</a>].
+* Change name of ttp:smpteMode attribute to ttp:dropMode [<a href="http://www.w3.org/AudioVideo/TT/tracker/issues/142">I-142</a>].
+
+<span class="strong">Editorial Changes</span>
+
+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:
+
+* Change #style to #styling suffix of TT Styling Namespace in RNC
+  schema [<a href="http://www.w3.org/AudioVideo/TT/tracker/issues/119">I-119</a>].
+* Remove use of TT extension namespaces in RNC schema [<a href="http://www.w3.org/AudioVideo/TT/tracker/issues/119">I-119</a>].
+* Add missing direction and unicodeBidi style attributes to
+  TTAF.Styling.attrib in RNC schema [<a href="http://www.w3.org/AudioVideo/TT/tracker/issues/120">I-120</a>].
+* Enhance foreign element pattern for metadata content model in RNC
+  schema [<a href="http://www.w3.org/AudioVideo/TT/tracker/issues/121">I-121</a>].
+* Clarify that numerator of ttp:frameRateMultiplier must be non-zero [<a href="http://www.w3.org/AudioVideo/TT/tracker/issues/123">I-123</a>].
+* Remove erroneous specification of inheritance on tts:displayAlign [<a href="http://www.w3.org/AudioVideo/TT/tracker/issues/125">I-125</a>].
+* Fix typos in descriptive prose of flow timers [<a href="http://www.w3.org/AudioVideo/TT/tracker/issues/128">I-128</a>].
+* Fix miscellaneous typos [<a href="http://www.w3.org/AudioVideo/TT/tracker/issues/132">I-132</a>].
+* Clarify use of 'transparency' [<a href="http://www.w3.org/AudioVideo/TT/tracker/issues/133">I-133</a>].
+* Reorder descriptive prose on root container origin [<a href="http://www.w3.org/AudioVideo/TT/tracker/issues/134">I-134</a>].
+* Clarify meaning of presence of both 'dur' and 'end' attributes
+  on an element [<a href="http://www.w3.org/AudioVideo/TT/tracker/issues/135">I-135</a>].
+* Add note on first usage of 'c' (cell) length unit [<a href="http://www.w3.org/AudioVideo/TT/tracker/issues/136">I-136</a>].
+* Add example of foreign metadata element usage [<a href="http://www.w3.org/AudioVideo/TT/tracker/issues/137">I-137</a>].
+* Clarify meaning of 'dur' attribute with clock-time expression [<a href="http://www.w3.org/AudioVideo/TT/tracker/issues/140">I-140</a>].
+* Add note on exception to false negatives when using RNC schema [<a href="http://www.w3.org/AudioVideo/TT/tracker/issues/145">I-145</a>].
+* Add proscription against multiple instances of same flow function [<a href="http://www.w3.org/AudioVideo/TT/tracker/issues/146">I-146</a>].
+
 </pre></div></div></div></div></body></html>
\ No newline at end of file
--- a/spec/ttaf1-dfxp.xml	Sat Jul 18 07:05:18 2009 +0000
+++ b/spec/ttaf1-dfxp.xml	Mon Jul 20 08:01:56 2009 +0000
@@ -622,7 +622,7 @@
 <label>Processor Profile</label>
 <def>
 <p>A collection of features and extensions that must or may be implemented (supported) by
-by a content processor.</p>
+<phrase diff="del">by </phrase>a content processor.</p>
 </def>
 </gitem>
 <gitem>
@@ -742,7 +742,7 @@
 own illustration.</p>
 <p>All content of this specification that is not explicitly marked as
 non-normative is considered to be normative. If a section or appendix
-header contains the the expression "Non-Normative", then the entirety
+header contains the <phrase diff="del">the </phrase>expression "Non-Normative", then the entirety
 of the section or appendix is considered non-normative.</p>
 <p>All paragraphs marked as a <phrase role="strong">Note</phrase> are considered non-normative.</p>
 <p>Example code fragments are depicted with a light blue-green
@@ -975,8 +975,23 @@
 <p>The schemas included in this specification do not validate all syntactic constraints
 defined by this specification. In particular, performing validation with one of the above
 referenced schemas may result in a <emph>false positive</emph> indication of validity.
-However, their use will not produce a <emph>false negative</emph> indication of validity
-when used with a compliant validating processor.</p>
+However,
+<phrase diff="add">with one exception, </phrase>their
+use will not produce a <emph>false negative</emph> indication of validity
+when used with a compliant validating
+processor.</p>
+<p diff="add">In exception to the above statement about false negatives,
+if the Relax NG schema included in this specification is used to validate a
+TT AF Document containing elements in a foreign namespace and the <att>xml:id</att>
+attribute is used with any of those (foreign) elements,
+then an error will be reported even though such usage is permitted by this
+specification. In this case, the false negative arises due
+to a specific limitation in expressing wildcard patterns involving <code>xsd:ID</code>
+typed attributes in Relax NG schemas.
+Note that this specification defines the formal validity of a TT AF Document to be
+based on an abstract document instance from which all foreign namespace elements and
+attributes have been removed. Therefore, the exceptional reporting of this false
+negative does not impact the formal assessment of TT AF Document validity.</p>
 </note>
 </div2>
 </div1>
@@ -1034,17 +1049,17 @@
 <tr>
 <td>TT Profile</td>
 <td><emph>none</emph></td>
-<td><code>http://www.w3.org/2006/10/ttaf1/profile</code></td>
+<td><code>http://www.w3.org/2006/10/ttaf1/profile<phrase diff="add">/</phrase></code></td>
 </tr>
 <tr>
 <td>TT Feature</td>
 <td><emph>none</emph></td>
-<td><code>http://www.w3.org/2006/10/ttaf1/feature</code></td>
+<td><code>http://www.w3.org/2006/10/ttaf1/feature<phrase diff="add">/</phrase></code></td>
 </tr>
 <tr>
 <td>TT Extension</td>
 <td><emph>none</emph></td>
-<td><code>http://www.w3.org/2006/10/ttaf1/extension</code></td>
+<td><code>http://www.w3.org/2006/10/ttaf1/extension<phrase diff="add">/</phrase></code></td>
 </tr>
 </tbody>
 </table>
@@ -1214,7 +1229,7 @@
 &lt;tt xml:lang="" xmlns="http://www.w3.org/2006/10/ttaf1"&gt;
  &lt;head&gt;
    &lt;profile use="dfxp-presentation" xmlns="http://www.w3.org/2006/10/ttaf1#parameter"&gt;
-     &lt;features xml:base="http://www.w3.org/2006/10/ttaf1/feature"&gt;
+     &lt;features xml:base="http://www.w3.org/2006/10/ttaf1/feature<phrase diff="add">/</phrase>"&gt;
        &lt;feature value="required"&gt;#fontStyle-italic&lt;/feature&gt;
      &lt;/features&gt;
    &lt;/profile&gt;
@@ -1461,12 +1476,12 @@
 <td>
 <loc href="#parameter-attribute-cellResolution">ttp:cellResolution</loc>,
 <loc href="#parameter-attribute-clockMode">ttp:clockMode</loc>,
+<loc href="#parameter-attribute-dropMode">ttp:<phrase diff="chg">dropMode</phrase></loc>,
 <loc href="#parameter-attribute-frameRate">ttp:frameRate</loc>,
 <loc href="#parameter-attribute-frameRateMultiplier">ttp:frameRateMultipler</loc>,
 <loc href="#parameter-attribute-markerMode">ttp:markerMode</loc>,
 <loc href="#parameter-attribute-pixelAspectRatio">ttp:pixelAspectRatio</loc>,
 <loc href="#parameter-attribute-profile">ttp:profile</loc>,
-<loc href="#parameter-attribute-smpteMode">ttp:smpteMode</loc>,
 <loc href="#parameter-attribute-subFrameRate">ttp:subFrameRate</loc>,
 <loc href="#parameter-attribute-tickRate">ttp:tickRate</loc>,
 <loc href="#parameter-attribute-timeBase">ttp:timeBase</loc>
@@ -1585,7 +1600,7 @@
 extensions.</p>
 <note role="clarification">
 <p>The difference between a <emph>feature</emph> and an
-<emph>extension</emph> is where it is defined an how it is labeled:
+<emph>extension</emph> is where it is defined an<phrase diff="add">d</phrase> 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
@@ -1696,7 +1711,7 @@
 <td>
 <eg xml:space="preserve">
 &lt;ttp:profile use="dfxp-presentation"&gt;
-  &lt;ttp:features xml:base="http://www.w3.org/2006/10/ttaf1/feature"&gt;
+  &lt;ttp:features xml:base="http://www.w3.org/2006/10/ttaf1/feature<phrase diff="add">/</phrase>"&gt;
     &lt;ttp:feature&gt;#rollUp&lt;/ttp:feature&gt;
   &lt;/ttp:features&gt;
 &lt;/ttp:profile&gt;
@@ -1837,7 +1852,7 @@
 <td>
 <eg xml:space="preserve">
 &lt;ttp:profile use="http://www.w3.org/2006/10/ttaf1/profile/dfxp-presentation"&gt;
-  &lt;ttp:features xml:base="http://www.w3.org/2006/10/ttaf1/feature"&gt;
+  &lt;ttp:features xml:base="http://www.w3.org/2006/10/ttaf1/feature<phrase diff="add">/</phrase>"&gt;
     <phrase role="strong">&lt;ttp:feature value="required"&gt;#fontStyle-italic&lt;/ttp:feature&gt;</phrase>
     <phrase role="strong">&lt;ttp:feature value="required"&gt;#textDecoration-under&lt;/ttp:feature&gt;</phrase>
   &lt;/ttp:features&gt;
@@ -1989,7 +2004,7 @@
 <td>
 <eg xml:space="preserve">
 &lt;ttp:profile use="http://www.w3.org/2006/10/ttaf1/profile/dfxp-transformation"&gt;
-  &lt;ttp:extensions xml:base="http://foo.bar.example.org/ttaf1/extension"&gt;
+  &lt;ttp:extensions xml:base="http://foo.bar.example.org/ttaf1/extension<phrase diff="add">/</phrase>"&gt;
     <phrase role="strong">&lt;ttp:extension value="use"&gt;#prefilter-by-language&lt;/ttp:extension&gt;</phrase>
   &lt;/ttp:extensions&gt;
 &lt;/ttp:profile&gt;
@@ -2015,12 +2030,12 @@
 <ulist>
 <item><p><specref ref="parameter-attribute-cellResolution"/></p></item>
 <item><p><specref ref="parameter-attribute-clockMode"/></p></item>
+<item><p><specref ref="parameter-attribute-dropMode"/></p></item>
 <item><p><specref ref="parameter-attribute-frameRate"/></p></item>
 <item><p><specref ref="parameter-attribute-frameRateMultiplier"/></p></item>
 <item><p><specref ref="parameter-attribute-markerMode"/></p></item>
 <item><p><specref ref="parameter-attribute-pixelAspectRatio"/></p></item>
 <item><p><specref ref="parameter-attribute-profile"/></p></item>
-<item><p><specref ref="parameter-attribute-smpteMode"/></p></item>
 <item><p><specref ref="parameter-attribute-subFrameRate"/></p></item>
 <item><p><specref ref="parameter-attribute-tickRate"/></p></item>
 <item><p><specref ref="parameter-attribute-timeBase"/></p></item>
@@ -2121,215 +2136,21 @@
 <p>A <att>ttp:clockMode</att> attribute is considered to be significant only
 when specified on the <el>tt</el> element.</p>
 </div3>
-<div3 id="parameter-attribute-frameRate">
-<head>ttp:frameRate</head>
-<p>The <att>ttp:frameRate</att> attribute is used to specify the frame rate of a related
-media object or the intrinsic frame rate of a document instance in case it is intended
-to function as an independent media object.</p>
-<p>If specified, the value of this attribute must adhere to the following syntax:</p>
-<table id="parameter-attribute-frameRate-syntax" role="syntax">
-<caption>Syntax Representation &ndash; ttp:frameRate</caption>
-<tbody>
-<tr>
-<td>
-<eg xml:space="preserve">
-ttp:frameRate
-  : <loc href="#style-value-digit">&lt;digit&gt;</loc>+                                // <emph>value</emph> > 0
-</eg>
-</td>
-</tr>
-</tbody>
-</table>
-<p>The frame rate that applies to a document instance is used to
-interpret time expressions that are expressed in <emph>frames</emph>
-as defined by <specref ref="timing-value-timeExpression"/>.</p>
-<p>A frame is interpreted as a division of a second of media
-time, such that if the frame rate is specified as <emph>F</emph>, then
-a second of media time is divided into <emph>F</emph> intervals of
-equal duration, where each interval is labeled as frame <emph>f</emph>,
-with <emph>f</emph> &isin; [0&hellip;<emph>F&minus;1</emph>].</p>
-<p>If not specified, the frame rate must be considered to be equal to some
-application defined frame rate, or if no application defined frame rate applies,
-then thirty (30) frames per second. If specified, then the frame rate must
-be greater than zero (0).</p>
-<p>A <att>ttp:frameRate</att> attribute is considered to be significant only
-when specified on the <el>tt</el> element.</p>
-</div3>
-<div3 id="parameter-attribute-frameRateMultiplier">
-<head>ttp:frameRateMultiplier</head>
-<p>The <att>ttp:frameRateMultiplier</att> attribute is used to
-specify a multiplier to be applied to the frame rate specified by a
-<att>ttp:frameRate</att> attribute in order to compute the effective
-frame rate.</p>
-<p>If specified, the value of this attribute must adhere to the following syntax:</p>
-<table id="parameter-attribute-frameRateMultiplier-syntax" role="syntax">
-<caption>Syntax Representation &ndash; ttp:frameRateMultiplier</caption>
-<tbody>
-<tr>
-<td>
-<eg xml:space="preserve">
-ttp:frameRateMultiplier
-  : numerator ( ":" denominator )?          // <emph>denominator</emph> != 0
-
-numerator | denominator
-  : <loc href="#style-value-digit">&lt;digit&gt;</loc>+
-</eg>
-</td>
-</tr>
-</tbody>
-</table>
-<p>A frame rate multiplier is used when the desired frame rate cannot
-be expressed as an integral number of frames per second.</p>
-<p>If not specified, the frame rate multiplier must be considered to
-be equal to one (1:1). If a denominator is specified, then it must not be zero (0).
- If no denominator is specified, then a denominator of one (1)
-applies.</p>
-<p>A <att>ttp:frameRateMultiplier</att> attribute is considered to be significant only
-when specified on the <el>tt</el> element.</p>
-<note role="example">
-<p>The frame rate multiplier used for synchronizing with NTSC <bibref
-ref="smpte170m"/>
-formatted video objects at 30 frames per second is nominally
-1000:1001. The nominal frame rate of NTSC video is defined as the chrominance
-sub-carrier frequency of 3,579,545.45&hellip;Hz (= 5.0MHz &mult; 63/88) times the ratio 2/455 divided by
-the number of horizontal lines per frame of 525, which yields a frame
-rate of 29.970029970029&hellip; (= 30 &mult; 1000/1001) frames per
-second. Other frame rate multipliers apply to different regions of
-usage and video format standards.</p>
-</note>
-<note role="example">
-<p>Except in the case of PAL/M, the frame rate multiplier used for synchronizing with PAL
-formatted video objects at 25 frames per second is nominally 1:1.</p>
-</note>
-</div3>
-<div3 id="parameter-attribute-markerMode">
-<head>ttp:markerMode</head>
-<p>The <att>ttp:markerMode</att> attribute is used to specify
-constraints on the interpretation and use of time expressions
-that correspond with <bibref ref="smpte12m"/> time coordinates when operating
-with time base of <code>smpte</code> as defined by
-<specref ref="parameter-attribute-timeBase"/>.</p>
-<p>If specified, the value of this attribute must adhere to the following syntax:</p>
-<table id="parameter-attribute-markerMode-syntax" role="syntax">
-<caption>Syntax Representation &ndash; ttp:markerMode</caption>
-<tbody>
-<tr>
-<td>
-<eg xml:space="preserve">
-ttp:markerMode
-  : "continuous"
-  | "discontinuous"
-</eg>
-</td>
-</tr>
-</tbody>
-</table>
-<p>If the time base, defined by <specref
-ref="parameter-attribute-timeBase"/>, is designated as
-<code>smpte</code>, then this parameter applies as follows: if the
-parameter's value is <code>continuous</code>, then <bibref ref="smpte12m"/> time coordinates
-may be assumed to be linear and either monotonically increasing or
-decreasing; however, if <code>discontinuous</code>, then any assumption
-must not be made regarding linearity or monotonicity of time coordinates.</p>
-<p>If not specified, the value of this parameter must be considered
-to be <code>continuous</code>.</p>
-<p>A <att>ttp:markerMode</att> attribute is considered to be significant only
-when specified on the <el>tt</el> element.</p>
-<p>If a value of <code>discontinuous</code> applies, then time
-expressions must not be converted to either media time or real time
-coordinates, arithmetical operators (addition, multiplication) are not
-defined on time expressions, and, consequently, any expression of a
-duration must be ignored.</p>
-<note role="explanation">
-<p>When operating with <code>smpte</code> time base and
-<code>discontinuous</code> marker mode, there is no effective time coordinate
-space; rather, all time expressions are interpreted as labeled
-synchronization events (markers), where some external synchronization
-context emits these events, which, when they correspond with time
-expressions that denote the same label, cause a temporal interval to
-begin or end accordingly.</p>
-<p>An additional side-effect of operating in <code>discontinuous</code>
-mode is that time expressions of children have no necessary
-relationship with time expressions of their temporal container; that
-is, temporal containers and children of these containers are
-temporally activated and inactivated independently based on the
-occurrence of a labeled synchronization (marker) event.</p>
-</note>
-<note role="explanation">
-<p>The notion of marker discontinuity as captured by this parameter
-is logically independent from the method used to count frames as
-expressed by the <att>ttp:smpteMode</att> parameter. In particular,
-even if the <att>ttp:smpteMode</att> parameter is specified as
-<code>dropNTSC</code> or <code>dropPAL</code>, the marker mode may be
-specified as <code>continuous</code>, even in the presence of frame count
-discontinuities induced by the frame counting method, unless there
-were some other non-linearity or discontinuity in marker labeling, for
-example, two consecutive frames labeled as <code>10:00:00:00</code>
-and <code>10:00:01:00</code>.
-</p>
-</note>
-</div3>
-<div3 id="parameter-attribute-pixelAspectRatio">
-<head>ttp:pixelAspectRatio</head>
-<p>The <att>ttp:pixelAspectRatio</att> attribute may be used by a content author
-to express the aspect ratio of non-square pixels in the production of content that
-makes use of pixel coordinates.</p>
-<p>If specified, the value of this attribute must adhere to the following syntax:</p>
-<table id="parameter-attribute-pixelAspectRatio-syntax" role="syntax">
-<caption>Syntax Representation &ndash; ttp:pixelAspectRatio</caption>
-<tbody>
-<tr>
-<td>
-<eg xml:space="preserve">
-ttp:pixelAspectRatio
-  : width ":" height                        // <emph>width</emph> != 0; <emph>height</emph> != 0
-
-width | height
-  : <loc href="#style-value-digit">&lt;digit&gt;</loc>+
-</eg>
-</td>
-</tr>
-</tbody>
-</table>
-<p>If not specified, then square pixels (i.e., aspect ratio 1:1) must be assumed to apply.
-If specified, then width or height must not be zero.</p>
-<p>A <att>ttp:pixelAspectRatio</att> attribute is considered to be significant only
-when specified on the <el>tt</el> element.</p>
-<note role="explanation">
-<p>This parameter may be used by a content transcoder or translator in
-order to convert pixel measurements between different pixel aspect
-ratios while still maintaining authorial layout intentions.</p>
-</note>
-</div3>
-<div3 id="parameter-attribute-profile">
-<head>ttp:profile</head>
-<p>The <att>ttp:profile</att> attribute may be used by a content author
-to express the profile of the Timed Text Authoring Format (TT AF) used
-in a document instance.</p>
-<p>If specified, the value of this attribute must adhere to the
-<code>xsd:anyURI</code> data type defined by <bibref ref="xsd-2"/>,
-&sect;3.2.17, and, further, must specify a
-profile designator in accordance with
-<specref ref="vocabulary-profiles"/>.</p>
-<p>A <att>ttp:profile</att>
-attribute is considered to be significant only when specified on the
-<el>tt</el> element.</p>
-</div3>
-<div3 id="parameter-attribute-smpteMode">
-<head>ttp:smpteMode</head>
-<p>The <att>ttp:smpteMode</att> attribute is used to specify
+<div3 id="parameter-attribute-dropMode">
+<head>ttp:<phrase diff="chg">dropMode</phrase></head>
+<p>The <att>ttp:<phrase diff="chg">dropMode</phrase></att> attribute is used to specify
 constraints on the interpretation and use of frame counts
 that correspond with <bibref ref="smpte12m"/> time coordinates when operating
 with time base of <code>smpte</code> as defined by
 <specref ref="parameter-attribute-timeBase"/>.</p>
 <p>If specified, the value of this attribute must adhere to the following syntax:</p>
-<table id="parameter-attribute-smpteMode-syntax" role="syntax">
-<caption>Syntax Representation &ndash; ttp:smpteMode</caption>
-<tbody>
-<tr>
-<td>
-<eg xml:space="preserve">
-ttp:smpteMode
+<table id="parameter-attribute-dropMode-syntax" role="syntax">
+<caption>Syntax Representation &ndash; ttp:<phrase diff="chg">dropMode</phrase></caption>
+<tbody>
+<tr>
+<td>
+<eg xml:space="preserve">
+ttp:<phrase diff="chg">dropMode</phrase>
   : "dropNTSC"
   | "dropPAL"
   | "nonDrop"
@@ -2393,9 +2214,201 @@
 frames/second. The M/PAL system is used primarily in Brazil.</p>
 </note>
 <p>If not specified, then <code>nonDrop</code> must be assumed to apply.</p>
-<p>A <att>ttp:smpteMode</att> attribute is considered to be significant only
+<p>A <att>ttp:<phrase diff="chg">dropMode</phrase></att> attribute is considered to be significant only
 when specified on the <el>tt</el> element.</p>
 </div3>
+<div3 id="parameter-attribute-frameRate">
+<head>ttp:frameRate</head>
+<p>The <att>ttp:frameRate</att> attribute is used to specify the frame rate of a related
+media object or the intrinsic frame rate of a document instance in case it is intended
+to function as an independent media object.</p>
+<p>If specified, the value of this attribute must adhere to the following syntax:</p>
+<table id="parameter-attribute-frameRate-syntax" role="syntax">
+<caption>Syntax Representation &ndash; ttp:frameRate</caption>
+<tbody>
+<tr>
+<td>
+<eg xml:space="preserve">
+ttp:frameRate
+  : <loc href="#style-value-digit">&lt;digit&gt;</loc>+                                // <emph>value</emph> > 0
+</eg>
+</td>
+</tr>
+</tbody>
+</table>
+<p>The frame rate that applies to a document instance is used to
+interpret time expressions that are expressed in <emph>frames</emph>
+as defined by <specref ref="timing-value-timeExpression"/>.</p>
+<p>A frame is interpreted as a division of a second of media
+time, such that if the frame rate is specified as <emph>F</emph>, then
+a second of media time is divided into <emph>F</emph> intervals of
+equal duration, where each interval is labeled as frame <emph>f</emph>,
+with <emph>f</emph> &isin; [0&hellip;<emph>F&minus;1</emph>].</p>
+<p>If not specified, the frame rate must be considered to be equal to some
+application defined frame rate, or if no application defined frame rate applies,
+then thirty (30) frames per second. If specified, then the frame rate must
+be greater than zero (0).</p>
+<p>A <att>ttp:frameRate</att> attribute is considered to be significant only
+when specified on the <el>tt</el> element.</p>
+</div3>
+<div3 id="parameter-attribute-frameRateMultiplier">
+<head>ttp:frameRateMultiplier</head>
+<p>The <att>ttp:frameRateMultiplier</att> attribute is used to
+specify a multiplier to be applied to the frame rate specified by a
+<att>ttp:frameRate</att> attribute in order to compute the effective
+frame rate.</p>
+<p>If specified, the value of this attribute must adhere to the following syntax:</p>
+<table id="parameter-attribute-frameRateMultiplier-syntax" role="syntax">
+<caption>Syntax Representation &ndash; ttp:frameRateMultiplier</caption>
+<tbody>
+<tr>
+<td>
+<eg xml:space="preserve">
+ttp:frameRateMultiplier
+  : <phrase diff="chg">numerator denominator</phrase>                   // <phrase diff="add"><emph>numerator</emph> != 0; </phrase><emph>denominator</emph> != 0
+
+numerator | denominator
+  : <loc href="#style-value-digit">&lt;digit&gt;</loc>+
+</eg>
+</td>
+</tr>
+</tbody>
+</table>
+<p>A frame rate multiplier is used when the desired frame rate cannot
+be expressed as an integral number of frames per second.</p>
+<p>If not specified, the frame rate multiplier must be considered to be equal to one (1:1).
+<phrase diff="chg">Both numerator and denominator must be non-zero.</phrase></p>
+<p>A <att>ttp:frameRateMultiplier</att> attribute is considered to be significant only
+when specified on the <el>tt</el> element.</p>
+<note role="example">
+<p>The frame rate multiplier used for synchronizing with NTSC <bibref
+ref="smpte170m"/>
+formatted video objects at 30 frames per second is nominally
+1000:1001. The nominal frame rate of NTSC video is defined as the chrominance
+sub-carrier frequency of 3,579,545.45&hellip;Hz (= 5.0MHz &mult; 63/88) times the ratio 2/455 divided by
+the number of horizontal lines per frame of 525, which yields a frame
+rate of 29.970029970029&hellip; (= 30 &mult; 1000/1001) frames per
+second. Other frame rate multipliers apply to different regions of
+usage and video format standards.</p>
+</note>
+<note role="example">
+<p>Except in the case of PAL/M, the frame rate multiplier used for synchronizing with PAL
+formatted video objects at 25 frames per second is nominally 1:1.</p>
+</note>
+</div3>
+<div3 id="parameter-attribute-markerMode">
+<head>ttp:markerMode</head>
+<p>The <att>ttp:markerMode</att> attribute is used to specify
+constraints on the interpretation and use of time expressions
+that correspond with <bibref ref="smpte12m"/> time coordinates when operating
+with time base of <code>smpte</code> as defined by
+<specref ref="parameter-attribute-timeBase"/>.</p>
+<p>If specified, the value of this attribute must adhere to the following syntax:</p>
+<table id="parameter-attribute-markerMode-syntax" role="syntax">
+<caption>Syntax Representation &ndash; ttp:markerMode</caption>
+<tbody>
+<tr>
+<td>
+<eg xml:space="preserve">
+ttp:markerMode
+  : "continuous"
+  | "discontinuous"
+</eg>
+</td>
+</tr>
+</tbody>
+</table>
+<p>If the time base, defined by <specref
+ref="parameter-attribute-timeBase"/>, is designated as
+<code>smpte</code>, then this parameter applies as follows: if the
+parameter's value is <code>continuous</code>, then <bibref ref="smpte12m"/> time coordinates
+may be assumed to be linear and either monotonically increasing or
+decreasing; however, if <code>discontinuous</code>, then any assumption
+must not be made regarding linearity or monotonicity of time coordinates.</p>
+<p>If not specified, the value of this parameter must be considered
+to be <code>continuous</code>.</p>
+<p>A <att>ttp:markerMode</att> attribute is considered to be significant only
+when specified on the <el>tt</el> element.</p>
+<p>If a value of <code>discontinuous</code> applies, then time
+expressions must not be converted to either media time or real time
+coordinates, arithmetical operators (addition, multiplication) are not
+defined on time expressions, and, consequently, any expression of a
+duration must be <phrase diff="chg">considered to be invalid</phrase>.</p>
+<note role="explanation">
+<p>When operating with <code>smpte</code> time base and
+<code>discontinuous</code> marker mode, there is no effective time coordinate
+space; rather, all time expressions are interpreted as labeled
+synchronization events (markers), where some external synchronization
+context emits these events, which, when they correspond with time
+expressions that denote the same label, cause a temporal interval to
+begin or end accordingly.</p>
+<p>An additional side-effect of operating in <code>discontinuous</code>
+mode is that time expressions of children have no necessary
+relationship with time expressions of their temporal container; that
+is, temporal containers and children of these containers are
+temporally activated and inactivated independently based on the
+occurrence of a labeled synchronization (marker) event.</p>
+</note>
+<note role="explanation">
+<p>The notion of marker discontinuity as captured by this parameter
+is logically independent from the method used to count frames as
+expressed by the <att>ttp:<phrase diff="chg">dropMode</phrase></att> parameter. In particular,
+even if the <att>ttp:<phrase diff="chg">dropMode</phrase></att> parameter is specified as
+<code>dropNTSC</code> or <code>dropPAL</code>, the marker mode may be
+specified as <code>continuous</code>, even in the presence of frame count
+discontinuities induced by the frame counting method, unless there
+were some other non-linearity or discontinuity in marker labeling, for
+example, two consecutive frames labeled as <code>10:00:00:00</code>
+and <code>10:00:01:00</code>.
+</p>
+</note>
+</div3>
+<div3 id="parameter-attribute-pixelAspectRatio">
+<head>ttp:pixelAspectRatio</head>
+<p>The <att>ttp:pixelAspectRatio</att> attribute may be used by a content author
+to express the aspect ratio of non-square pixels in the production of content that
+makes use of pixel coordinates.</p>
+<p>If specified, the value of this attribute must adhere to the following syntax:</p>
+<table id="parameter-attribute-pixelAspectRatio-syntax" role="syntax">
+<caption>Syntax Representation &ndash; ttp:pixelAspectRatio</caption>
+<tbody>
+<tr>
+<td>
+<eg xml:space="preserve">
+ttp:pixelAspectRatio
+  : <phrase diff="chg">width height</phrase>                            // <emph>width</emph> != 0; <emph>height</emph> != 0
+
+width | height
+  : <loc href="#style-value-digit">&lt;digit&gt;</loc>+
+</eg>
+</td>
+</tr>
+</tbody>
+</table>
+<p>If not specified, then square pixels (i.e., aspect ratio 1:1) must be assumed to apply.
+If specified, <phrase diff="chg">then both width and height must be non-zero</phrase>.</p>
+<p>A <att>ttp:pixelAspectRatio</att> attribute is considered to be significant only
+when specified on the <el>tt</el> element.</p>
+<note role="explanation">
+<p>This parameter may be used by a content transcoder or translator in
+order to convert pixel measurements between different pixel aspect
+ratios while still maintaining authorial layout intentions.</p>
+</note>
+</div3>
+<div3 id="parameter-attribute-profile">
+<head>ttp:profile</head>
+<p>The <att>ttp:profile</att> attribute may be used by a content author
+to express the profile of the Timed Text Authoring Format (TT AF) used
+in a document instance.</p>
+<p>If specified, the value of this attribute must adhere to the
+<code>xsd:anyURI</code> data type defined by <bibref ref="xsd-2"/>,
+&sect;3.2.17, and, further, must specify a
+profile designator in accordance with
+<specref ref="vocabulary-profiles"/>.</p>
+<p>A <att>ttp:profile</att>
+attribute is considered to be significant only when specified on the
+<el>tt</el> element.</p>
+</div3>
 <div3 id="parameter-attribute-subFrameRate">
 <head>ttp:subFrameRate</head>
 <p>The <att>ttp:subFrameRate</att> attribute is used to specify the sub-frame rate of a related
@@ -2515,9 +2528,9 @@
 then a time expression denotes a <bibref ref="smpte12m"/> time
 coordinate with which the content of a document instance is to
 be synchronized.  In this case, the value of the <att>ttp:markerMode</att> 
-and <att>ttp:smpteMode</att> parameters apply, as defined by <specref
+and <att>ttp:<phrase diff="chg">dropMode</phrase></att> parameters apply, as defined by <specref
 ref="parameter-attribute-markerMode"/> and <specref
-ref="parameter-attribute-smpteMode"/>, respectively.</p>
+ref="parameter-attribute-dropMode"/>, respectively.</p>
 <p>If the time base is designated as <code>clock</code>, then the time
 expression denotes a coordinate in some real-world time line as
 established by some real-time clock, such as the local wall-clock time
@@ -2600,7 +2613,8 @@
 which content regions are located and presented. If no <att>tts:extent</att>
 attribute is specified, then the spatial extent of the root container region is
 considered to be determined by the external authoring or presentation
-context.</p>
+context.<phrase diff="add"> The root container origin is determined by the external
+authoring context.</phrase></p>
 <p>An <att>xml:lang</att> attribute must be specified on the <el>tt</el> element.
 If the attribute value is empty, it signifies that there is no default language that applies
 to the text contained within the document instance.</p>
@@ -3191,8 +3205,8 @@
 <p>A style property may be expressed as a specified attribute on any content
 element type independently of whether the property applies to that
 element type. This capability permits the expression of an inheritable
-style property on ancestor elements to which the property property
-does not apply.</p>
+style property on ancestor elements to which the property
+<phrase diff="del">property </phrase>does not apply.</p>
 </note>
 <div3 id="style-attribute-style">
 <head>style</head>
@@ -3654,7 +3668,7 @@
 </tr>
 <tr>
 <td><emph>Inherited:</emph></td>
-<td>yes</td>
+<td><phrase diff="chg">no</phrase></td>
 </tr>
 <tr>
 <td><emph>Percentages:</emph></td>
@@ -3794,7 +3808,10 @@
 <p>If the value of this attribute contains a single <loc
 href="#style-value-flowFunction">&lt;flowFunction&gt;</loc>, then that
 flow function applies equally to <emph>fill into</emph> and <emph>clear
-from</emph> dynamic flow operations.</p>
+from</emph> dynamic flow operations.<phrase diff="add"> Multiple
+instances of the same <loc
+href="#style-value-flowFunction">&lt;flowFunction&gt;</loc>
+must not appear in the value of this attribute.</phrase></p>
 <p>If either <code>fill()</code> or
 <code>clear()</code> <loc
 href="#style-value-flowIntervalFunction">&lt;flowIntervalFunction&gt;</loc>
@@ -4152,6 +4169,10 @@
 <p>If a specified value of this attribute is not supported,
 then a presentation processor must interpret the attribute as if the
 value <code>1c</code> were specified.</p>
+<note role="elaboration" diff="add">
+<p>The expression <code>1c</code> means one cell, where <code>'c'</code> expresses
+the <emph>cell</emph> length unit as defined by <specref ref="style-value-length"/>.</p>
+</note>
 <p>The <att>tts:fontSize</att> style is illustrated by the following example.</p>
 <table id="style-attribute-fontSize-example-1" role="example">
 <caption>Example Fragment &ndash; Font Size</caption>
@@ -4493,8 +4514,8 @@
 <div3 id="style-attribute-opacity">
 <head>tts:opacity</head>
 <p>The <att>tts:opacity</att> attribute is used to specify a style property that
-defines the opacity (or transparency) of marks associated with a
-region.</p>
+defines the opacity (or <phrase diff="add">conversely, the </phrase>transparency)
+of marks associated with a region.</p>
 <p>When presented onto a visual medium, the opacity of the region is applied uniformly and on a linear scale
 to all marks produced by content targeted to the
 region.</p>
@@ -4653,8 +4674,9 @@
 then they must be interpreted as <emph>x</emph> and <emph>y</emph> coordinates, where the first specification
 is the <emph>x</emph> coordinate, and the second specification is the <emph>y</emph> coordinate.</p>
 <p>If the value of this attribute is <code>auto</code>, then the initial value
-of the style property must be considered to be the same as the root container origin.
-The root container origin is determined by the external authoring context.</p>
+of the style property must be considered to be the same as the root container
+origin.<phrase diff="del"> The root container origin is determined by the external
+authoring context.</phrase></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>auto</code> were specified.</p>
@@ -6150,13 +6172,19 @@
   : "fill(" flowIntervalArguments ")"
   | "clear(" flowIntervalArguments ")"
 
-flowIntervalArguments
+flowIntervalArguments<phrase diff="add">
+  : flowInterval [ "," flowStyleDuration ]
+
+flowInterval</phrase>
   : "auto"
   | <loc href="#style-value-duration">&lt;duration&gt;</loc>
   | flowIntervalRate
 
 flowIntervalRate
-  : <loc href="#style-value-digit">&lt;digit&gt;</loc>+ ( "." <loc href="#style-value-digit">&lt;digit&gt;</loc>+ )?
+  : <loc href="#style-value-digit">&lt;digit&gt;</loc>+ ( "." <loc href="#style-value-digit">&lt;digit&gt;</loc>+ )?<phrase diff="add">
+
+flowStyleDuration
+  : <loc href="#style-value-duration">&lt;duration&gt;</loc></phrase>
 </eg>
 </td>
 </tr>
@@ -6175,16 +6203,32 @@
 timer events, as specified by <specref ref="flowTimerClear"/>, which in turn,
 limits the dynamic flowed content retention period.</p>
 <p>If a <loc href="#style-value-duration">&lt;duration&gt;</loc> is
-specified as an argument to a flow interval function, then it is
+specified as
+<phrase diff="chg">the flow interval argument to</phrase>
+a flow interval function, then it is
 considered to represent a <emph>definite duration</emph>.
 If a flow interval rate is
-specified as an argument to a flow interval function, then it is
+specified<phrase diff="del"> as an argument to a flow interval
+function</phrase>, 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>fill()</code> or
 <code>clear()</code> flow interval function.</p>
+<p diff="add">If a <loc href="#style-value-duration">&lt;duration&gt;</loc> is
+specified as the flow style duration argument to a flow interval function,
+then it is considered to represent the <emph>definite duration</emph>
+during which time the applicable flow style is to be applied in those cases
+where the applicable flow style has intrinsic duration semantics. If no
+flow style duration argument is specified and the applicable flow style
+has intrinsic duration semantics, then the duration must be considered to
+be equal to zero.</p>
+<note role="example" diff="add"><p>In the current version of this
+specification, only the <code>smooth</code> flow style has intrinsic
+duration semantcs.</p></note>
+<note role="elaboration" diff="chg">
 <p>The computed fill and clear interval values are defined by
 <specref ref="dynamicFlowIntervalTimingCalculation"/>.</p>
+</note>
 </div3>
 <div3 id="style-value-genericFamilyName">
 <head>&lt;genericFamilyName&gt;</head>
@@ -6319,7 +6363,7 @@
 identical to that defined by <bibref ref="xsl11"/>, &sect; 5.9.13;
 however, when specified relative to a font whose size is expressed as
 two length measures of non-equal lengths, then one <code>em</code> is
-equal to the inline progression dimension of the anisomorphically
+equal to the inline progression dimension of the <phrase diff="chg">anamorphically</phrase>
 scaled font when used to specify lengths in the inline progression
 direction and equal to the block progression dimension of the scaled
 font when used to specify lengths in the block progression direction.</p>
@@ -7153,7 +7197,7 @@
 <p>For example, an author may wish a region that is otherwise empty, but
 may have a visible background color to be presented starting at some time and
 continuing over the region's duration.  The simple duration of the region serves
-additionaly to scope the presentation effects of content that is targeted to the
+additional<phrase diff="add">l</phrase>y to scope the presentation effects of content that is targeted to the
 region. An author may also wish to move a region within the root container
 extent or change a region's background color by means of animation effects. In
 both of these cases, it is necessary to posit an active time interval for a
@@ -7664,9 +7708,25 @@
 the value of a <att>dur</att> attribute must adhere to a
 &lt;timeExpression&gt; specification as defined by <specref
 ref="timing-value-timeExpression"/>.</p>
+<note role="clarification" diff="add">
+<p>When the <code>clock-time</code> form of a &lt;timeExpression&gt; specification
+is used with a <att>dur</att> attribute, it is intended to be interpreted as
+a difference between two implied clock time expressions.</p>
+</note>
+<p diff="chg">When a TT AF document instance specifies the use of the
+<code>smpte</code> time base and <code>discontinuous</code> marker
+mode, the <att>dur</att> attribute must not be specified on any
+element.</p>
 <p>The semantics of the <att>dur</att> attribute are those defined
 by <bibref ref="smil21"/>, &sect; 10.4.1,
 while taking into account any overriding semantics defined by this specification.</p>
+<note role="elaboration" diff="add">
+<p>In the context of the subset of <bibref ref="smil21"/> semantics supported by
+this specification, the active duration of an element that specifies both
+<att>end</att> and <att>dur</att> attributes is equal to the lesser of the value of
+the <att>dur</att> attribute and the difference between the value of the
+<att>end</att> attribute and the element's begin time.</p>
+</note>
 </div3>
 <div3 id="timing-attribute-timeContainer">
 <head>timeContainer</head>
@@ -7791,14 +7851,15 @@
 <emph>clock-time</emph> and a <emph>frames</emph> term is specified,
 then the value of this term must be constrained to the interval
 [0&hellip;<emph>F-1</emph>], where <emph>F</emph> is the frame rate
-determined by the the <att>ttp:frameRate</att> parameter as defined
+determined by the <phrase diff="del">the </phrase><att>ttp:frameRate</att> parameter as defined
 by <specref ref="parameter-attribute-frameRate"/>.</p>
 <p>If a &lt;timeExpression&gt; is expressed in terms of a
-<emph>clock-time</emph> and a <emph>sub-frames</emph> term is specified,
-then the value of this term must be constrained to the interval
-[0&hellip;<emph>S-1</emph>], where <emph>S</emph> is the sub-frame rate
-determined by the the <att>ttp:subFrameRate</att> parameter as defined
-by <specref ref="parameter-attribute-subFrameRate"/>.</p>
+<emph>clock-time</emph> and a <emph>sub-frames</emph> term is
+specified, then the value of this term must be constrained to the
+interval [0&hellip;<emph>S-1</emph>], where <emph>S</emph> is the
+sub-frame rate determined by the <phrase diff="del">the
+</phrase><att>ttp:subFrameRate</att> parameter as defined by <specref
+ref="parameter-attribute-subFrameRate"/>.</p>
 </div3>
 </div2>
 <div2 id="timing-time-intervals">
@@ -8097,9 +8158,10 @@
 </tbody>
 </table>
 <p/>
+
 <p>The use of metadata attribute items is illustrated by the following example.</p>
 <table id="metadata-vocabulary-metadata-example-3" role="example">
-<caption>Example Fragment &ndash; Metadata Attribute Items</caption>
+<caption>Example Fragment &ndash; <phrase diff="add">Foreign </phrase>Metadata Attribute Items</caption>
 <tbody>
 <tr>
 <td>
@@ -8124,6 +8186,33 @@
 elements.</p>
 </note>
 <p/>
+<p diff="add">The use of foreign element metadata is illustrated by the following example.</p>
+<table id="metadata-vocabulary-metadata-example-4" role="example">
+<caption><phrase diff="add">Example Fragment &ndash; Foreign Element Metadata</phrase></caption>
+<tbody>
+<tr>
+<td>
+<eg xml:space="preserve">
+<phrase diff="add">...
+&lt;metadata
+  xmlns:dc="http://purl.org/dc/elements/1.1/"
+  xmlns:dcterms="http://purl.org/dc/terms/"
+  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"&gt;
+  &lt;dc:title&gt;Foreign Element Metadata Example&lt;/dc:title&gt;
+  &lt;dc:description&gt;Express metadata using elements in foreign namespace.&lt;/dc:description&gt;
+  &lt;dc:format xsi:type="dcterms:IMT"&gt;application/ttaf+xml&lt;/dc:format&gt;
+&lt;/metadata&gt;
+...</phrase>
+</eg>
+</td>
+</tr>
+</tbody>
+</table>
+<note role="explanation" diff="add">
+<p>In the above example, a number of elements defined by the Dublin
+Core metadata vocabulary are used to express document level metadata.</p>
+</note>
+<p/>
 </div3>
 <div3 id="metadata-vocabulary-title">
 <head>ttm:title</head>
@@ -8150,7 +8239,7 @@
 <note role="elaboration">
 <p>No specific use of the <el>ttm:title</el> element is defined by this specification.</p>
 </note>
-<p>Examples of the <att>ttm:name</att> element are shown above in
+<p>Examples of the <att>ttm:<phrase diff="chg">title</phrase></att> element are shown above in
 <specref ref="metadata-vocabulary-metadata-example-1"/> and
 <specref ref="metadata-vocabulary-metadata-example-2"/>.</p>
 </div3>
@@ -9023,7 +9112,7 @@
 <olist>
 <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
+timers<phrase diff="add">'</phrase> 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>
@@ -9045,10 +9134,10 @@
 </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
+timers<phrase diff="add">'</phrase> 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>
+and the current value of the flow timers<phrase diff="add">'</phrase> timeline;</p></item>
 <item><p>release <emph>dynamic flow lock</emph>.</p></item>
 </olist>
 </div3>
@@ -9061,8 +9150,8 @@
 <olist>
 <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
+timers<phrase diff="add">'</phrase> timeline and the <emph>last <phrase diff="chg">clear</phrase> time</emph> is greater than or
+equal to the current value of the computed <phrase diff="chg">clear</phrase> interval, then perform
 the following ordered sub-steps:</p>
 <olist>
 <item><p>if the <emph>presentation region</emph> is non-empty and
@@ -9074,10 +9163,10 @@
 </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
+timers<phrase diff="add">'</phrase> 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>
+and the current value of the flow timers<phrase diff="add">'</phrase> timeline;</p></item>
 <item><p>release <emph>dynamic flow lock</emph>.</p></item>
 </olist>
 </div3>
@@ -9407,7 +9496,7 @@
   : feature-namespace designation
 
 feature-namespace
-  : <emph>TT Feature Namespace</emph>                    // http://www.w3.org/2006/10/ttaf1/feature
+  : <emph>TT Feature Namespace</emph>                    // http://www.w3.org/2006/10/ttaf1/feature<phrase diff="add">/</phrase>
 
 designation
   : "#" token-char+
@@ -9672,6 +9761,19 @@
 href="#style-attribute-displayAlign"><att>tts:displayAlign</att></loc>
 attribute.</p>
 </div3>
+<div3 id="feature-dropMode">
+<head>#<phrase diff="chg">dropMode</phrase></head>
+<p>A TT AF transformation processor supports the
+<code>#<phrase diff="chg">dropMode</phrase></code> feature if it recognizes and is capable of
+transforming the <loc
+href="#parameter-attribute-dropMode"><att>ttp:<phrase diff="chg">dropMode</phrase></att></loc>
+attribute.</p>
+<p>A TT AF presentation processor supports the
+<code>#<phrase diff="chg">dropMode</phrase></code> feature if it implements presentation semantic support
+for the <loc
+href="#parameter-attribute-dropMode"><att>ttp:<phrase diff="chg">dropMode</phrase></att></loc>
+attribute.</p>
+</div3>
 <div3 id="feature-dynamicFlow">
 <head>#dynamicFlow</head>
 <p>A TT AF transformation processor supports the
@@ -9935,16 +10037,16 @@
 href="#style-attribute-fontSize"><att>tts:fontSize</att></loc>
 attribute.</p>
 </div3>
-<div3 id="feature-fontSize-anisomorphic">
-<head>#fontSize-anisomorphic</head>
-<p>A TT AF transformation processor supports the
-<code>#fontSize-anisomorphic</code> feature if it recognizes and is
+<div3 id="feature-fontSize-anamorphic">
+<head>#fontSize-<phrase diff="chg">anamorphic</phrase></head>
+<p>A TT AF transformation processor supports the
+<code>#fontSize-<phrase diff="chg">anamorphic</phrase></code> feature if it recognizes and is
 capable of transforming values of the <loc
 href="#style-attribute-fontSize"><att>tts:fontSize</att></loc>
 attribute that consist of two <loc
 href="#style-value-length">&lt;length&gt;</loc> specifications.</p>
 <p>A TT AF presentation processor supports the
-<code>#fontSize-anisomorphic</code> feature if it implements presentation semantic
+<code>#fontSize-<phrase diff="chg">anamorphic</phrase></code> feature if it implements presentation semantic
 support for defined values of the <loc
 href="#style-attribute-fontSize"><att>tts:fontSize</att></loc>
 attribute that consist of two <loc
@@ -10474,19 +10576,6 @@
 href="#style-attribute-showBackground"><att>tts:showBackground</att></loc>
 attribute.</p>
 </div3>
-<div3 id="feature-smpteMode">
-<head>#smpteMode</head>
-<p>A TT AF transformation processor supports the
-<code>#smpteMode</code> feature if it recognizes and is capable of
-transforming the <loc
-href="#parameter-attribute-smpteMode"><att>ttp:smpteMode</att></loc>
-attribute.</p>
-<p>A TT AF presentation processor supports the
-<code>#smpteMode</code> feature if it implements presentation semantic support
-for the <loc
-href="#parameter-attribute-smpteMode"><att>ttp:smpteMode</att></loc>
-attribute.</p>
-</div3>
 <div3 id="feature-structure">
 <head>#structure</head>
 <p>A TT AF transformation processor supports the <code>#structure</code>
@@ -10768,13 +10857,13 @@
 of transforming the <code>smpte</code> value of the <loc
 href="#parameter-attribute-timeBase"><att>ttp:timeBase</att></loc>
 attribute and if it supports the <loc
-href="#feature-smpteMode"><code>#smpteMode</code></loc> feature.</p>
+href="#feature-dropMode"><code>#<phrase diff="chg">dropMode</phrase></code></loc> 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 <loc
 href="#parameter-attribute-timeBase"><att>ttp:timeBase</att></loc>
 attribute and if it supports the <loc
-href="#feature-smpteMode"><code>#smpteMode</code></loc> feature.</p>
+href="#feature-dropMode"><code>#<phrase diff="chg">dropMode</phrase></code></loc> feature.</p>
 </div3>
 <div3 id="feature-timeContainer">
 <head>#timeContainer</head>
@@ -11181,6 +11270,11 @@
 <td>O</td>
 </tr>
 <tr>
+<td><loc href="#feature-dropMode"><code>#<phrase diff="chg">dropMode</phrase></code></loc></td>
+<td>O</td>
+<td>O</td>
+</tr>
+<tr>
 <td><loc href="#feature-dynamicFlow"><code>#dynamicFlow</code></loc></td>
 <td>O</td>
 <td>O</td>
@@ -11271,7 +11365,7 @@
 <td>O</td>
 </tr>
 <tr>
-<td><loc href="#feature-fontSize-anisomorphic"><code>#fontSize-anisomorphic</code></loc></td>
+<td><loc href="#feature-fontSize-anamorphic"><code>#fontSize-<phrase diff="chg">anamorphic</phrase></code></loc></td>
 <td>O</td>
 <td>O</td>
 </tr>
@@ -11461,11 +11555,6 @@
 <td>O</td>
 </tr>
 <tr>
-<td><loc href="#feature-smpteMode"><code>#smpteMode</code></loc></td>
-<td>O</td>
-<td>O</td>
-</tr>
-<tr>
 <td><loc href="#feature-structure"><code>#structure</code></loc></td>
 <td>M</td>
 <td>M</td>
@@ -11823,7 +11912,7 @@
   : extension-namespace designation
 
 extension-namespace
-  : <emph>TT Extension Namespace</emph>                  // http://www.w3.org/2006/10/ttaf1/extension
+  : <emph>TT Extension Namespace</emph>                  // http://www.w3.org/2006/10/ttaf1/extension<phrase diff="add">/</phrase>
   | <emph>Other Extension Namespace</emph>               // expressed as an absolute URI
 
 designation
@@ -12960,7 +13049,7 @@
 <td></td>
 </tr>
 <tr>
-<td><loc href="#parameter-attribute-smpteMode"><code>ttp:smpteMode</code></loc></td>
+<td><loc href="#parameter-attribute-dropMode"><code>ttp:<phrase diff="chg">dropMode</phrase></code></loc></td>
 <td><emph>none</emph></td>
 <td></td>
 <td>expresses frame counting (drop) modes</td>
@@ -13224,10 +13313,10 @@
 Interpretation of time expression is further constrained by
 parameters expressed by
 <att>ttp:clockMode</att>,
+<att>ttp:<phrase diff="chg">dropMode</phrase></att>,
 <att>ttp:frameRate</att>,
 <att>ttp:frameRateMultiplier</att>,
 <att>ttp:markerMode</att>,
-<att>ttp:smpteMode</att>,
 <att>ttp:subFrameRate</att>,
 <att>ttp:tickRate</att>, and
 <att>ttp:timeBase</att> attributes.</p>
@@ -14080,6 +14169,54 @@
 
 </eg>
 </div2>
+<div2 id="change-history-lc3-to-cr2" diff="add">
+<head>Changes from Third Last Call Working Draft to Second Candidate Recommendation</head>
+<eg xml:space="preserve">
+<phrase role="strong">Technical Changes</phrase>
+
+The following changes result in a technical change of the conformance
+criteria, the normative abstract document type that is defined
+for use with DFXP, or the defined value space of an attribute or
+property:
+
+* Change value syntax of ttp:frameRateMultiplier and ttp:pixelAspectRatio
+  to use whitespace separator rather than COLON ':' separator [<loc href="http://www.w3.org/AudioVideo/TT/tracker/issues/122">I-122</loc>].
+* Add flow style duration argument to flow interval function [<loc href="http://www.w3.org/AudioVideo/TT/tracker/issues/126">I-126</loc>].
+* Add path separator '/' to end of TT Profile, Feature, and Extension
+  Namespace strings, which are used as base URIs [<loc href="http://www.w3.org/AudioVideo/TT/tracker/issues/131">I-131</loc>].
+* Prohibit use of 'dur' attribute when operating in discontinuous marker
+  mode [<loc href="http://www.w3.org/AudioVideo/TT/tracker/issues/141">I-141</loc>].
+* Change name of ttp:smpteMode attribute to ttp:dropMode [<loc href="http://www.w3.org/AudioVideo/TT/tracker/issues/142">I-142</loc>].
+
+<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:
+
+* Change #style to #styling suffix of TT Styling Namespace in RNC
+  schema [<loc href="http://www.w3.org/AudioVideo/TT/tracker/issues/119">I-119</loc>].
+* Remove use of TT extension namespaces in RNC schema [<loc href="http://www.w3.org/AudioVideo/TT/tracker/issues/119">I-119</loc>].
+* Add missing direction and unicodeBidi style attributes to
+  TTAF.Styling.attrib in RNC schema [<loc href="http://www.w3.org/AudioVideo/TT/tracker/issues/120">I-120</loc>].
+* Enhance foreign element pattern for metadata content model in RNC
+  schema [<loc href="http://www.w3.org/AudioVideo/TT/tracker/issues/121">I-121</loc>].
+* Clarify that numerator of ttp:frameRateMultiplier must be non-zero [<loc href="http://www.w3.org/AudioVideo/TT/tracker/issues/123">I-123</loc>].
+* Remove erroneous specification of inheritance on tts:displayAlign [<loc href="http://www.w3.org/AudioVideo/TT/tracker/issues/125">I-125</loc>].
+* Fix typos in descriptive prose of flow timers [<loc href="http://www.w3.org/AudioVideo/TT/tracker/issues/128">I-128</loc>].
+* Fix miscellaneous typos [<loc href="http://www.w3.org/AudioVideo/TT/tracker/issues/132">I-132</loc>].
+* Clarify use of 'transparency' [<loc href="http://www.w3.org/AudioVideo/TT/tracker/issues/133">I-133</loc>].
+* Reorder descriptive prose on root container origin [<loc href="http://www.w3.org/AudioVideo/TT/tracker/issues/134">I-134</loc>].
+* Clarify meaning of presence of both 'dur' and 'end' attributes
+  on an element [<loc href="http://www.w3.org/AudioVideo/TT/tracker/issues/135">I-135</loc>].
+* Add note on first usage of 'c' (cell) length unit [<loc href="http://www.w3.org/AudioVideo/TT/tracker/issues/136">I-136</loc>].
+* Add example of foreign metadata element usage [<loc href="http://www.w3.org/AudioVideo/TT/tracker/issues/137">I-137</loc>].
+* Clarify meaning of 'dur' attribute with clock-time expression [<loc href="http://www.w3.org/AudioVideo/TT/tracker/issues/140">I-140</loc>].
+* Add note on exception to false negatives when using RNC schema [<loc href="http://www.w3.org/AudioVideo/TT/tracker/issues/145">I-145</loc>].
+* Add proscription against multiple instances of same flow function [<loc href="http://www.w3.org/AudioVideo/TT/tracker/issues/146">I-146</loc>].
+
+</eg>
+</div2>
 </inform-div1>
 </back>
 </spec>
Binary file spec/xsd/schema.zip has changed
--- a/spec/xsd/ttaf1-dfxp-datatypes.xsd	Sat Jul 18 07:05:18 2009 +0000
+++ b/spec/xsd/ttaf1-dfxp-datatypes.xsd	Mon Jul 20 08:01:56 2009 +0000
@@ -45,6 +45,13 @@
       <xs:enumeration value="after"/>
     </xs:restriction>
   </xs:simpleType>
+  <xs:simpleType name="dropMode">
+    <xs:restriction base="xs:token">
+      <xs:enumeration value="dropNTSC"/>
+      <xs:enumeration value="dropPAL"/>
+      <xs:enumeration value="nonDrop"/>
+    </xs:restriction>
+  </xs:simpleType>
   <xs:simpleType name="dynamicFlow">
     <xs:restriction base="xs:string"/>
   </xs:simpleType>
@@ -210,13 +217,6 @@
       <xs:enumeration value="whenActive"/>
     </xs:restriction>
   </xs:simpleType>
-  <xs:simpleType name="smpteMode">
-    <xs:restriction base="xs:token">
-      <xs:enumeration value="dropNTSC"/>
-      <xs:enumeration value="dropPAL"/>
-      <xs:enumeration value="nonDrop"/>
-    </xs:restriction>
-  </xs:simpleType>
   <xs:simpleType name="subFrameRate">
     <xs:restriction base="xs:positiveInteger"/>
   </xs:simpleType>
--- a/spec/xsd/ttaf1-dfxp-metadata-items.xsd	Sat Jul 18 07:05:18 2009 +0000
+++ b/spec/xsd/ttaf1-dfxp-metadata-items.xsd	Mon Jul 20 08:01:56 2009 +0000
@@ -60,9 +60,10 @@
   <xs:element name="title" type="ttm:title.eltype"/>
   <xs:group name="MetadataItems.class">
     <xs:choice>
+      <xs:element ref="ttm:agent"/>
+      <xs:element ref="ttm:copyright"/>
+      <xs:element ref="ttm:desc"/>
       <xs:element ref="ttm:title"/>
-      <xs:element ref="ttm:desc"/>
-      <xs:element ref="ttm:copyright"/>
     </xs:choice>
   </xs:group>
 </xs:schema>
--- a/spec/xsd/ttaf1-dfxp-metadata.xsd	Sat Jul 18 07:05:18 2009 +0000
+++ b/spec/xsd/ttaf1-dfxp-metadata.xsd	Mon Jul 20 08:01:56 2009 +0000
@@ -16,16 +16,10 @@
     <xs:attributeGroup ref="tt:metadata.attlist"/>
   </xs:complexType>
   <xs:element name="metadata" type="tt:metadata.eltype"/>
-  <xs:group name="MetadataNoAgent.class">
+  <xs:group name="Metadata.class">
     <xs:choice>
       <xs:group ref="ttm:MetadataItems.class"/>
       <xs:element ref="tt:metadata"/>
     </xs:choice>
   </xs:group>
-  <xs:group name="Metadata.class">
-    <xs:choice>
-      <xs:group ref="tt:MetadataNoAgent.class"/>
-      <xs:element ref="ttm:agent"/>
-    </xs:choice>
-  </xs:group>
 </xs:schema>
--- a/spec/xsd/ttaf1-dfxp-parameter-attribs.xsd	Sat Jul 18 07:05:18 2009 +0000
+++ b/spec/xsd/ttaf1-dfxp-parameter-attribs.xsd	Mon Jul 20 08:01:56 2009 +0000
@@ -6,24 +6,24 @@
     schemaLocation="ttaf1-dfxp-datatypes.xsd"/>
   <xs:attribute name="cellResolution" type="ttd:cellResolution"/>
   <xs:attribute name="clockMode" type="ttd:clockMode"/>
+  <xs:attribute name="dropMode" type="ttd:dropMode"/>
   <xs:attribute name="frameRate" type="ttd:frameRate"/>
   <xs:attribute name="frameRateMultiplier" type="ttd:frameRateMultiplier"/>
   <xs:attribute name="markerMode" type="ttd:markerMode"/>
   <xs:attribute name="profile" type="ttd:profile"/>
   <xs:attribute name="pixelAspectRatio" type="ttd:pixelAspectRatio"/>
-  <xs:attribute name="smpteMode" type="ttd:smpteMode"/>
   <xs:attribute name="subFrameRate" type="ttd:subFrameRate"/>
   <xs:attribute name="tickRate" type="ttd:tickRate"/>
   <xs:attribute name="timeBase" type="ttd:timeBase"/>
   <xs:attributeGroup name="Parameter.attrib.class">
     <xs:attribute ref="ttp:cellResolution"/>
     <xs:attribute ref="ttp:clockMode"/>
+    <xs:attribute ref="ttp:dropMode"/>
     <xs:attribute ref="ttp:frameRate"/>
     <xs:attribute ref="ttp:frameRateMultiplier"/>
     <xs:attribute ref="ttp:markerMode"/>
     <xs:attribute ref="ttp:profile"/>
     <xs:attribute ref="ttp:pixelAspectRatio"/>
-    <xs:attribute ref="ttp:smpteMode"/>
     <xs:attribute ref="ttp:subFrameRate"/>
     <xs:attribute ref="ttp:tickRate"/>
     <xs:attribute ref="ttp:timeBase"/>