[ttml2] animation improvements, ednotes
authorGlenn Adams <glenn@skynav.com>
Thu, 31 Jul 2014 19:21:53 -0600
changeset 680 37b2b2cf22ac
parent 679 e2be7222e551
child 681 922b2dc40789
[ttml2] animation improvements, ednotes
1. add ednote on out-of-line animation time containment (action 312);
2. add ednote on improving animationValue syntax;
3. declare following style properties to be continuously animatable: backgroundColor, border, color, extent, fontSize, lineHeight, opacity, origin, padding, zIndex;
ttml2/spec/ttml2.xml
--- a/ttml2/spec/ttml2.xml	Thu Jul 31 09:59:27 2014 -0600
+++ b/ttml2/spec/ttml2.xml	Thu Jul 31 19:21:53 2014 -0600
@@ -5089,7 +5089,7 @@
 </tr>
 <tr>
 <td><emph>Animatable:</emph></td>
-<td>discrete</td>
+<td>discrete, continuous</td>
 </tr>
 </tbody>
 </table>
@@ -5181,7 +5181,7 @@
 </tr>
 <tr>
 <td><emph>Animatable:</emph></td>
-<td>discrete</td>
+<td>discrete, continuous (color and width only)</td>
 </tr>
 </tbody>
 </table>
@@ -5292,7 +5292,7 @@
 </tr>
 <tr>
 <td><emph>Animatable:</emph></td>
-<td>discrete</td>
+<td>discrete, continuous</td>
 </tr>
 </tbody>
 </table>
@@ -5718,7 +5718,7 @@
 </tr>
 <tr>
 <td><emph>Animatable:</emph></td>
-<td>discrete</td>
+<td>discrete, continuous</td>
 </tr>
 </tbody>
 </table>
@@ -5935,7 +5935,7 @@
 </tr>
 <tr>
 <td><emph>Animatable:</emph></td>
-<td>discrete</td>
+<td>discrete, continuous</td>
 </tr>
 </tbody>
 </table>
@@ -6249,7 +6249,7 @@
 </tr>
 <tr>
 <td><emph>Animatable:</emph></td>
-<td>discrete</td>
+<td>discrete, continuous</td>
 </tr>
 </tbody>
 </table>
@@ -6395,7 +6395,7 @@
 </tr>
 <tr>
 <td><emph>Animatable:</emph></td>
-<td>discrete</td>
+<td>discrete, continuous</td>
 </tr>
 </tbody>
 </table>
@@ -6512,7 +6512,7 @@
 </tr>
 <tr>
 <td><emph>Animatable:</emph></td>
-<td>discrete</td>
+<td>discrete, continuous</td>
 </tr>
 </tbody>
 </table>
@@ -6739,7 +6739,7 @@
 </tr>
 <tr>
 <td><emph>Animatable:</emph></td>
-<td>discrete</td>
+<td>discrete, continuous</td>
 </tr>
 </tbody>
 </table>
@@ -7237,7 +7237,7 @@
 </tr>
 <tr>
 <td><emph>Animatable:</emph></td>
-<td>discrete</td>
+<td>discrete, continuous</td>
 </tr>
 </tbody>
 </table>
@@ -7761,7 +7761,7 @@
 </tr>
 <tr>
 <td><emph>Animatable:</emph></td>
-<td>discrete</td>
+<td>discrete, continuous (over integral values only)</td>
 </tr>
 </tbody>
 </table>
@@ -10216,6 +10216,16 @@
 animation is to be understood as a separable layer of information that combines
 timing and styling in order to denote authorial intention about (temporally) dynamic
 styling of content.</p>
+<ednote>
+<name>Out-of-Line Animation Time Containment</name>
+<date>2014-07-31</date>
+<edtext>Support ability for author to declare whether a referenced out-of-line animation's timing is relative
+to its <el>animation</el> container element's timing or relative to the referring element's timing.
+For example, add an <code>@animateTimeContainer</code> attribute optionally used with the newly defined
+<code>@animate</code> attribute, where value can be <code>normal</code> (the default value) or <code>self</code>, and where <code>normal</code>
+means timing is with respect to the out-of-line animation element's ancestor <el>animation</el> container and <code>self</code> means timing is
+with respect to the referring element.</edtext>
+</ednote>
 <div2 id="animation-element-vocabulary">
 <head>Animation Element Vocabulary</head>
 <p>The following elements specify the structure and principal animation aspects of a
@@ -10581,10 +10591,8 @@
 <item><p><specref ref="animation-value-animationValueList"/></p></item>
 <item><p><specref ref="animation-value-calcMode"/></p></item>
 <item><p><specref ref="animation-value-fill"/></p></item>
-<item><p><specref ref="animation-value-fragmentIdentifier"/></p></item>
 <item><p><specref ref="animation-value-keySplines"/></p></item>
 <item><p><specref ref="animation-value-keyTimes"/></p></item>
-<item><p><specref ref="animation-value-qualifiedName"/></p></item>
 <item><p><specref ref="animation-value-repeatCount"/></p></item>
 </ulist>
 <div3 id="animation-value-animationValue">
@@ -10606,6 +10614,12 @@
 </table>
 <p>The syntax of an &lt;animationValue&gt; expression must satisfy all syntax
 requirements that apply to the attribute targeted by the animation.</p>
+<ednote>
+<name>Improve Syntax of AnimationValue</name>
+<date>2014-07-31</date>
+<edtext>Enhance detail of syntax of &lt;animationValue&gt; in order to prevent appearance of an unquoted or unescaped semicolon,
+which is used as a delimiter between animation values in &lt;animationValueList&gt;.</edtext>
+</ednote>
 <p>The semantics of an &lt;animationValue&gt; expression are those defined by
 <bibref ref="svg11"/>, &sect;19.2.9.</p>
 </div3>
@@ -10673,55 +10687,6 @@
 <p>The semantics of a &lt;fill&gt; expression are those defined by
 <bibref ref="svg11"/>, &sect;19.2.8.</p>
 </div3>
-<div3 id="animation-value-fragmentIdentifier">
-<head>&lt;fragmentIdentifier&gt;</head>
-<p>A &lt;fragmentIdentifier&gt; expression is used to target (refer to) an animation to a specific element in the same <loc href="#terms-document-instance">document instance</loc>.</p>
-<table id="fragmentIdentifier-syntax" role="syntax">
-<caption>Syntax Representation &ndash; &lt;fragmentIdentifier&gt;</caption>
-<tbody>
-<tr>
-<td>
-<eg xml:space="preserve">
-&lt;fragmentIdentifier&gt;
-  : "#" fragment
-
-fragment
-  : uric+
-
-uric
-  : reserved
-  | unreserved
-  | escaped
-
-reserved
-  : [;/?:@&amp;=+$,]
-
-unreserved
-  : [a-zA-Z]
-  | [0-9]
-  | [-_.!~*'()]
-
-escaped
-  : "%" hex hex
-
-hex
-  : [0-9a-fA-F]
-</eg>
-</td>
-</tr>
-</tbody>
-</table>
-<p>Except for the constraints on syntax and semantics that follow below, the semantics of a &lt;fragmentIdentifier&gt;
-expression are those defined to apply to an "&lt;iri&gt;" expression in <bibref ref="svg11"/>, &sect;19.2.4.</p>
-<p>A &lt;fragmentIdentifer&gt; must adhere
-to the <code>xsd:anyURI</code> data type defined by <bibref ref="xsd-2"/>. Furthermore, it
-must adhere to the fragment identifer syntax defined by <bibref ref="uri"/>,
-Section 4.1, and is a strict subset thereof, since at least one character must appear in
-the fragment component.</p>
-<p>No linear white-space (LWSP) is permitted to appear within a fragment identifier.</p>
-<p>A &lt;fragmentIdentifer&gt; expression must refer to an element in the same <loc href="#terms-document-instance">document instance</loc>,
-i.e., the fragment component must be a valid IDREF.</p>
-</div3>
 <div3 id="animation-value-keySplines">
 <head>&lt;keySplines&gt;</head>
 <p>An &lt;keySplines&gt; expression is used to specify a list of Bezier control points that control the pacing of an
@@ -10795,36 +10760,6 @@
 <p>The semantics of a &lt;keyTimes&gt; expression are those defined by
 <bibref ref="svg11"/>, &sect;19.2.9, as apply to the <att>keyTimes</att> attribute.</p>
 </div3>
-<div3 id="animation-value-qualifiedName">
-<head>&lt;qualifiedName&gt;</head>
-<p>A &lt;qualifiedName&gt; expression is used to specify the attribute targeted by the animation.</p>
-<table id="qualifiedName-syntax" role="syntax">
-<caption>Syntax Representation &ndash; &lt;qualifiedName&gt;</caption>
-<tbody>
-<tr>
-<td>
-<eg xml:space="preserve">
-&lt;qualifiedName&gt;
-  : prefix ":" local
-  | local
-
-prefix
-  : <emph>nmchar</emph>+
-
-local
-  : <emph>nmchar</emph>+
-</eg>
-</td>
-</tr>
-</tbody>
-</table>
-<p>The syntactic element <emph><code>nmchar</code></emph> is to be interpreted according
-to the <code>NameChar</code> production defined by <bibref ref="xml10"/>&nbsp;&sect;2.3,
-except that the COLON (U+003A) character is excluded.</p>
-<p>The semantics of a &lt;qualifiedName&gt; expression are those defined by
-<bibref ref="svg11"/>, &sect;19.2.5, as applying to an <code>attributeName</code> attribute
-according to an implied <code>attributeType</code> of <code>XML</code>.</p>
-</div3>
 <div3 id="animation-value-repeatCount">
 <head>&lt;repeatCount&gt;</head>
 <p>A &lt;repeatCount&gt; expression is used to determine the number of iterations of a repeated animation.</p>