diff --git a/spec/ttml2.xml b/spec/ttml2.xml index dcd604974..19469f777 100644 --- a/spec/ttml2.xml +++ b/spec/ttml2.xml @@ -8,7 +8,7 @@ -To Be Defined"> +To Be Defined"> @@ -52,7 +52,7 @@ ]> - +
&title; @@ -158,7 +158,7 @@ element in an document, or a <text> or ref="smil3"/> document.

&status; -English +English

Commit: $Date$

@@ -307,7 +307,7 @@ region to inherit from these styles. In , the region definition makes reference to style specification s1 augmented by specific inline styles which, together, allow content flowed into the region to inherit -from the region's styles (in the case +from the region's styles (in the case that a style is not already explicitly specified on content or inherited via the content hierarchy.)

@@ -436,7 +436,7 @@ semantic paragraphs.

The second subtitle continues with the default style, except that it contains two lines of text with an intervening author-specified line break. Note the effects of -the use of tts:textAlign="center" to specify the paragraph's alignment +the use of tts:textAlign="center" to specify the paragraph's alignment in the inline progression direction.

@@ -446,7 +446,7 @@ in the inline progression direction.

Subtitle 2 – Time Interval [5.0, 10.0)
-

The third subtitle continues, using a variant style which overrides the default style's +

The third subtitle continues, using a variant style which overrides the default style's foreground color with a different color.

@@ -466,7 +466,7 @@ foreground color with a different color.

Subtitle 3 – Time Interval [10.0, 16.0)

The fifth subtitle continues, again using a variant style which -overrides the default style's foreground color with a different color.

+overrides the default style's foreground color with a different color.

@@ -865,7 +865,7 @@ an unconditionally included element.

which see condition for the detailed semantics of conditional exclusion.

In the case of certain elements, for example the style element, -conditional exclusion causes some but not all of the element's semantics to be ignored, +conditional exclusion causes some but not all of the element's semantics to be ignored, in which case such behavior is described explicitly.

@@ -1067,7 +1067,7 @@ explicitly or implicitly referenced by or assigned to a TTML construct effective content profile procedure. When performing validation on a given document instance, -then this validation is performed by making use of a document's effective content profile.

+then this validation is performed by making use of a document's effective content profile.

@@ -1079,7 +1079,7 @@ explicit or implicit profile and profile specification combination methods, abou construct effective processor profile procedure. When determining if a content processor can or cannot process a given document instance, then this determination is performed -by making use of a document's effective processor profile.

+by making use of a document's effective processor profile.

@@ -1376,7 +1376,7 @@ abbreviated as ipd or IPD.

An inline region is specified by a region element child of certain content elements. There is a one-to-one relation between an inline region element and its -parent content element. An inline region is assigned its parent element's time interval as its active +parent content element. An inline region is assigned its parent element's time interval as its active time interval. No region attribute makes reference to an inline region.

@@ -1428,7 +1428,7 @@ container area, and determining the width and height of the resulting, formatted

The extent, i.e., width and height of an image determined from information internal to the image itself, e.g., -the width and height of the image's pixel array.

+the width and height of the image's pixel array.

@@ -1783,13 +1783,13 @@ or textContainer.

A significant text node is a text node that contains at least one significant data character, where the determination of whether a data character is significant or not is determined by the -declared content model and the defined semantics of the element type of the text node's +declared content model and the defined semantics of the element type of the text node's parent element node, more about which see , §3.2. -In particular, if the content model of the parent's element type is +In particular, if the content model of the parent's element type is element content, -then no data character is significant; however, if the content model of the parent's element type is +then no data character is significant; however, if the content model of the parent's element type is mixed content, -then the semantics of the parent's element type and its applied style properties (as defined in this specification) determines whether +then the semantics of the parent's element type and its applied style properties (as defined in this specification) determines whether a data character is significant (not ignored) or not (ignored) in some context of use.

A data character is any character that is @@ -2025,7 +2025,7 @@ no further transformation semantics are defined by this specification.

A profile that is not associated with a profile designator, -and which is referred to implicitly in the context of the profile's definition. Also referred to as an anonymous profile.

+and which is referred to implicitly in the context of the profile's definition. Also referred to as an anonymous profile.

@@ -2162,8 +2162,8 @@ defined in , a hyperlink to its definition therein is given.

Unqualified attributes are not permitted unless explicitly defined in this specification.

With the exception of , the (possibly namespace qualified) name of an attribute -is prefixed with a '@' (COMMERCIAL AT) character in order to disambiguate between the attribute and a like-named element type, in which case -the '@' character is not intended to be part of the literal name of the attribute. For example, @ttm:agent +is prefixed with a '@' (COMMERCIAL AT) character in order to disambiguate between the attribute and a like-named element type, in which case +the '@' character is not intended to be part of the literal name of the attribute. For example, @ttm:agent refers to the ttm:agent attribute, while ttm:agent refers to ttm:agent element.

An information item depicted with a light yellow orange background color is deprecated (e.g., @@ -2563,7 +2563,7 @@ by the associated abstract document ty

pruning character information item children from any remaining element in case that all -character children of the element denote XML whitespace characters and the element's type +character children of the element denote XML whitespace characters and the element's type is defined as empty in the associated abstract document type, and then

@@ -2578,7 +2578,7 @@ with their owning element information items,

then the document element is one of the document element types permitted by the associated abstract document type, the descendants of the document -element satisfy their respective element type's content +element satisfy their respective element type's content specifications, all required attributes are present, and the declared value of each attribute satisfies the type declared by the associated abstract document type.

@@ -2903,8 +2903,8 @@ a processor supports the feature.

-

Notwithstanding an author's declaration of their intention to use specific content or processor profiles, a processor -is allowed to override the author's declaration of content and (or) processor profiles. This is expected to be typical behavior +

Notwithstanding an author's declaration of their intention to use specific content or processor profiles, a processor +is allowed to override the author's declaration of content and (or) processor profiles. This is expected to be typical behavior for processors that support only a single profile or a limited set of profiles, particularly when the processor is not able to dereference (download) and process a profile definition document and does not support @@ -3358,11 +3358,11 @@ procedure;

for each profile specification, S, in the combined profile specification set CPSS:

-

map content profile specification S to processor profile specification S'  according to the computed +

map content profile specification S to processor profile specification S'  according to the computed value of the ttp:inferPresentationProfileMethod parameter and ;

-

add S'  to the combined specification set of IPP;

+

add S'  to the combined specification set of IPP;

@@ -3480,7 +3480,7 @@ that causes a warning to be treated as an error, or vice-versa.

-

if a document's effective content profile is not null, then the +

if a document's effective content profile is not null, then the effective validation profile is the effective content profile;

otherwise, the effective validation profile is the @@ -3498,7 +3498,7 @@ for the duration of that processing.

-

if a document's effective validation profile is associated with one or more +

if a document's effective validation profile is associated with one or more schemas, then the set of effective validation schemas is an appropriate subset of these associated schemas based upon the requirements of the document processing context;

otherwise, the effective validation schemas is a default set of schemas selected by the @@ -3537,7 +3537,7 @@ to the computed value of the

if the input document takes the form of a concrete XML representation, e.g., the concrete form defined by Appendix , then verify that

-

the encoded characters of the input document are well-formed according to the document's resolved character encoding; and,

+

the encoded characters of the input document are well-formed according to the document's resolved character encoding; and,

the input document is a well-formed XML document; and

@@ -4210,8 +4210,8 @@ feature or extension specifications.

The combined profile specification set CPSS of features and extensions of a profile P is determined according to the following ordered rules, where merging a specification S into CPSS entails applying a combination method in accordance with the specified -(or default) value of the combine attribute, and where merging a combined profile specification set CPSS'  into -CPSS entails merging each ordered specification of CPSS'  into CPSS:

+(or default) value of the combine attribute, and where merging a combined profile specification set CPSS'  into +CPSS entails merging each ordered specification of CPSS'  into CPSS:

initialize CPSS to the empty set;

if a use attribute is present, then merge @@ -4322,7 +4322,7 @@ attribute must (1) adhere to the adheres to and, (3) express a feature namespace as defined by . If not specified, the -xml:base attribute's default +xml:base attribute's default value applies, which is the TT Feature Namespace.

The xml:base attribute is used to permit the abbreviation of feature designation URIs expressed @@ -4378,7 +4378,7 @@ absolute URI. In either case (original absolute URI or resulting element must further adhere to the syntax of a feature designation as defined by , and, furthermore, the specific designation that appears in this URI, i.e., the portion of the feature designation -that starts with the fragment identifier separator '#', must +that starts with the fragment identifier separator '#', must be defined by this specification or some published version thereof (that has achieved REC status).

If the URI expressed by the content of the ttp:feature element, @@ -4528,7 +4528,7 @@ attribute must (1) adhere to the adheres to and, (3) express an extension namespace as defined by . If not specified, the -xml:base attribute's default +xml:base attribute's default value applies, which is the TT Extension Namespace.

The xml:base attribute is used to permit the abbreviation of feature designation URIs expressed @@ -4897,9 +4897,9 @@ ttp:inferProcessorProfileMethod

Subtitle 5 – Time Interval [23.0, 27.0)
-

If this parameter's value is loose, then, when inferring a processor profile specification from a content profile specification, +

If this parameter's value is loose, then, when inferring a processor profile specification from a content profile specification, a loose (liberal) mapping applies.

-

If this parameter's value is strict, then, when inferring a processor profile specification from a content profile specification, +

If this parameter's value is strict, then, when inferring a processor profile specification from a content profile specification, a strict (conservative) mapping applies.

If not specified, the value of this parameter must be considered to be loose.

@@ -4956,9 +4956,9 @@ ttp:inferProcessorProfileSource -

If this parameter's value is combined, then, when inferring a processor profile, the combined specification set +

If this parameter's value is combined, then, when inferring a processor profile, the combined specification set of the effective content profile is used as the source of inference.

-

If this parameter's value is first, then, when inferring a processor profile, the first constituent profile of +

If this parameter's value is first, then, when inferring a processor profile, the first constituent profile of the combined specification set of the effective content profile, where the processor profile inferred from that constituent profile is supported by the content processor, is used as the source of inference, about which see the @@ -4987,10 +4987,10 @@ ttp:permitFeatureNarrowing -

If this parameter's value is true, then, a requirement for support of a feature or extension may be satisfied +

If this parameter's value is true, then, a requirement for support of a feature or extension may be satisfied if the definition of the feature or extension specifies an extends attribute, and the feature or extension referenced by that attribute is supported by a processor.

-

If this parameter's value is false, then, a requirement for support of a feature or extension can not be satisfied +

If this parameter's value is false, then, a requirement for support of a feature or extension can not be satisfied by a more narrowly defined feature or extension specified by an extends attribute.

If not specified, the value of this parameter must be considered to be false.

@@ -5016,10 +5016,10 @@ ttp:permitFeatureWidening -

If this parameter's value is true, then, a requirement for support of a feature or extension may be satisfied +

If this parameter's value is true, then, a requirement for support of a feature or extension may be satisfied if the definition of the feature or extension specifies a restricts attribute, and the feature or extension referenced by that attribute is supported by a processor.

-

If this parameter's value is false, then, a requirement for support of a feature or extension can not be satisfied +

If this parameter's value is false, then, a requirement for support of a feature or extension can not be satisfied by a more widely defined feature or extension specified by a restricts attribute.

If not specified, the value of this parameter must be considered to be false.

@@ -5219,13 +5219,13 @@ ttp:validation -

If this parameter's value is required, then, a validating content processor +

If this parameter's value is required, then, a validating content processor must perform validation processing on a TTML document instance prior to performing other types of processing, e.g., presentation or transformation processing.

-

If this parameter's value is optional, then, a validating content processor +

If this parameter's value is optional, then, a validating content processor may, but need not, perform validation processing on a TTML document instance prior to performing other types of processing, e.g., presentation or transformation processing.

-

If this parameter's value is prohibited, then, a validating content processor +

If this parameter's value is prohibited, then, a validating content processor must not perform validation processing on a TTML document instance prior to performing other types of processing, e.g., presentation or transformation processing, unless the end-user or application overrides this prohibition.

If validation processing is performed on a TTML document instance and validation fails, then the computed value of @@ -5256,15 +5256,15 @@ ttp:validationAction -

If this parameter's value is abort, then, unless abort processing is overridden by the end-user or application, +

If this parameter's value is abort, then, unless abort processing is overridden by the end-user or application, a validating content processor must abort processing of a TTML document instance when a validation error exception occurs.

-

If this parameter's value is warn, then, a validating content processor +

If this parameter's value is warn, then, a validating content processor should warn the end-user when a validation error or validation warning exception occurs and give the end-user the option to continue or abort processing.

-

If this parameter's value is ignore, then, a validating content processor +

If this parameter's value is ignore, then, a validating content processor should not abort and should not warn the end-user when a validation exception occurs.

If not specified, the value of this parameter is determined as follows: @@ -5351,7 +5351,7 @@ matches the cell size.

Except where indicated otherwise, when a <length> expressed in cells denotes a dimension parallel to the inline or block progression dimension, -the cell's dimension in the inline or block progression dimension applies, respectively.

+the cell's dimension in the inline or block progression dimension applies, respectively.

For example, if padding (on all four edges) is specified as 0.1c, the cell resolution is 20 by 10, and the extent of the root container region is 640 by 480, then, assuming top to bottom, @@ -5388,7 +5388,7 @@ ttp:clockMode

If the time base, defined by , is designated as clock, then this parameter applies as follows: if the -parameter's value is local, then time expressions are +parameter's value is local, then time expressions are interpreted as local wall-clock time (and date) coordinates; if utc, then time expressions are interpreted as UTC time coordinates @@ -5469,7 +5469,7 @@ ttp:dropMode

If the time base, defined by , is designated as smpte, then this parameter applies as follows: if the -parameter's value is nonDrop, then, within any given +parameter's value is nonDrop, then, within any given second of a time expression, frames count from 0 to N−1, where N is the value specified by the ttp:frameRate parameter, but while ignoring any value @@ -5481,7 +5481,7 @@ second of real time during normal (1x speed) forward playback. If the equal to 1:1, then a second of a time expression will either be shorter or longer than a second of elapsed play in real time.

-

If this parameter's value is dropNTSC, then, within any +

If this parameter's value is dropNTSC, then, within any given second of a time expression except the second 00, frames count from 0 to N−1, where N is the value specified by the ttp:frameRate parameter, but @@ -5498,7 +5498,7 @@ in frame count occurs between consecutive frames as shown in the following sequence of time expressions: 01:08:59:28, 01:08:59:29, 01:09:00:02, 01:09:00:03.

-

If this parameter's value is dropPAL, then, within any +

If this parameter's value is dropPAL, then, within any given second of a time expression except the second 00, frames count from 0 to N−1, where N is the value specified by the ttp:frameRate parameter, but @@ -5633,7 +5633,7 @@ ttp:markerMode

If the time base, defined by , is designated as smpte, then this parameter applies as follows: if the -parameter's value is continuous, then time coordinates +parameter's value is continuous, then time coordinates may be assumed to be linear and either monotonically increasing or decreasing; however, if discontinuous, then any assumption must not be made regarding linearity or monotonicity of time coordinates.

@@ -5857,7 +5857,7 @@ ttp:timeBase

If the time base is designated as media, then a time -expression denotes a coordinate in some media object's time line, +expression denotes a coordinate in some media object's time line, where the media object may be an external media object with which the content of a document instance is to be synchronized, or it may be the content of a document instance itself in a case where @@ -6127,7 +6127,7 @@ a div element is expected to generate one or more block areas that contain zero or more child block areas -generated by the div element's +generated by the div element's descendant p elements.

@@ -6421,7 +6421,7 @@ the insertion of the parsed representation of that element (and its descendants)

The condition attribute may be used with (1) any element in the core vocabulary catalog except profile matter, i.e., elements of the Profile Module, and -(2) any element defined by an extension module, where that element's type +(2) any element defined by an extension module, where that element's type permits the specification of a condition attribute.

The value of a condition attribute must adhere to a <condition> expression @@ -6430,7 +6430,7 @@ or prior to the time of presentation processing (eager evaluation), where eager from evaluation cannot change or is known to not change during presentation processing.

For example, if a condition expression depends on the value of a condition function, -then the condition expression's value may change during presentation processing, in which case eager evaluation cannot be used.

+then the condition expression's value may change during presentation processing, in which case eager evaluation cannot be used.

For the purpose of presentation processing, if an element specifies a condition attribute, and its <condition> expression value evaluates to false, @@ -6532,9 +6532,9 @@ element and may be specified by an instance of any other element type in the core vocabulary catalog except parameter vocabulary.

As specified by , §2.12, the association of language with an element -applies to all of that element's descendants unless overridden by a descendant. In other words, +applies to all of that element's descendants unless overridden by a descendant. In other words, the language that is associated with an element is either specified on the element or is effectively -inherited from that element's nearest ancestor element.

+inherited from that element's nearest ancestor element.

This language association process is based solely on the structure of the reduced xml infoset of a document instance and occurs prior to performing intermediate synchronic document construction.

@@ -6581,9 +6581,9 @@ and these text descriptions are, in turn, associated with en (Engli the core vocabulary catalog except parameter vocabulary.

As specified by , §2.10, the application whitespace signalling that applies to an element -applies to all of that element's descendants unless overridden by a descendant. In other words, +applies to all of that element's descendants unless overridden by a descendant. In other words, the application whitespace signaling that applies to an element is either specified on the element or is effectively -inherited from that element's nearest ancestor element.

+inherited from that element's nearest ancestor element.

This application whitespace signalling process is based solely on the structure of the reduced xml infoset of a document instance and occurs prior to performing intermediate synchronic document construction.

@@ -6937,7 +6937,7 @@ string-literal

For avoidance of doubt, take note that no linear whitespace (LWSP) is permitted between the identifier token and the initial open -parenthesis '(' character of the following <arguments> expression of a +parenthesis '(' character of the following <arguments> expression of a function-expression.

@@ -7066,15 +7066,14 @@ specified parameter name.

| single-quoted-string double-quoted-string - : '"' ([^"\\] | escape)* '"' + : '"' ([^"\\] | escape)* '"' single-quoted-string - : "'" ([^'\\] | escape)* "'" + : "'" ([^'\\] | escape)* "'" escape - : '\\' char + : '\\' char - @@ -8383,7 +8382,7 @@ model. TTML Processors are not required to present presentation processor that provides externally observable results that are consistent with this model is likely to lead to a user experience that closely resembles the experience intended by -the documents' authors.

+the documents' authors.

The semantics of TTML style presentation are described in terms of the layout and formatting model defined in . The effects of the attributes in this section @@ -8834,7 +8833,7 @@ defines the background color of a region or an area generated by content flowed ... <p region="r1" tts:backgroundColor="purple" tts:textAlign="center"> Twinkle, twinkle, little bat!<br/> - How <span tts:backgroundColor="green">I wonder</span> where you're at! + How <span tts:backgroundColor="green">I wonder</span> where you're at! </p> @@ -8854,7 +8853,7 @@ defines the background color of a region or an area generated by content flowed tts:backgroundExtent

The tts:backgroundExtent attribute may be used to specify the extent (size) of a background image -independently of the image's intrinsic extent (size).

+independently of the image's intrinsic extent (size).

@@ -8914,7 +8913,7 @@ and the resulting output value of the target rectangle TR is the co specifications, then the first specification is the width and the second specification is the height, respectively, of the computed value of this property, in which case both <measure> specifications must resolve (or be resolvable) to non-negative lengths.

-

If the computed value of this style property differs from the image's intrinsic extent (size), then the image raster is scaled independently +

If the computed value of this style property differs from the image's intrinsic extent (size), then the image raster is scaled independently in each dimension to match the computed extent value.

If a computed value of the property associated with this attribute is not supported, then a presentation processor must use the closest supported value.

@@ -9313,7 +9312,7 @@ defines whether and how a background image is repeated (tiled) into a region or

The tts:border attribute is used to specify a style property that defines the border of a region or an area generated by content flowed into a region.

-

When applied to a region, a border is applied as an inset to a region's extent, which is to say, the content rectangle of a region area is reduced by +

When applied to a region, a border is applied as an inset to a region's extent, which is to say, the content rectangle of a region area is reduced by the presence of a border applied to the region.

@@ -9376,7 +9375,7 @@ then the border style must be interpreted as if a style of then a presentation processor must use the value solid.

If no border color is specified in the value of the tts:border property, then the border color must be interpreted as if a color equal -to the computed value of the element's tts:color style property were specified.

+to the computed value of the element's tts:color style property were specified.

If no border radii is specified in the value of the tts:border property, then the border radii must be interpreted as if a radii of 0 were specified.

@@ -9403,7 +9402,7 @@ is minimized.

... <p region="r1" tts:border="4px solid green" tts:textAlign="center"> Twinkle, twinkle, little bat!<br/> - How <span tts:border="8px solid blue">I wonder</span> where you're at! + How <span tts:border="8px solid blue">I wonder</span> where you're at! </p> @@ -9513,7 +9512,7 @@ and the computed value of the tts:display property that applies to th then the semantics of tts:bpd only apply when computing the block progression dimension of any applicable background color or image; however, the dimensions of the content rectangles of the generated areas are not changed.

If a percentage value is used in a <length> expression of this attribute, -it is resolved with respect to the applicable absolute dimension of the generated area's containing area +it is resolved with respect to the applicable absolute dimension of the generated area's containing area (the nearest ancestor area).

A <length> expression used with this attribute is associated with @@ -9608,7 +9607,7 @@ background color of the root container ... <p region="r1"> In spring, when woods are <span tts:color="green">getting green</span>,<br/> - I'll try and tell you what I mean. + I'll try and tell you what I mean. </p> @@ -10095,7 +10094,7 @@ of a content region;

of an image, overriding its intrinsic extent.

-

If a border and (or) padding are applied to a region, then the region's extent includes that border and padding, +

If a border and (or) padding are applied to a region, then the region's extent includes that border and padding, i.e., border and padding are both applied as insets, and, therefore, are interior to the extent of the region.

@@ -10161,7 +10160,7 @@ of the associated content region.

if the property applies to a region element, either directly or indirectly, then auto is interpreted as if the value "100% 100%" were specified;

if the property applies to an image element, then auto - is interpreted as if a value equal to the image's intrinsic extent were specified using two pixel-based <length> components, for example, "200px 100px".

+ is interpreted as if a value equal to the image's intrinsic extent were specified using two pixel-based <length>components, for example, "200px100px".

This attribute permits a value consisting of a single keyword "auto" and another value consisting of two keywords "auto auto". These two different values have distinct meanings and are not equivalent. @@ -10176,7 +10175,7 @@ In particular, the single keyword value "auto" has the semantics de then the computed value is determined by performing the [compute containment scaling] procedure, where the target rectangle TR is initialized to the - intrinsic block content extent of the region's content, + intrinsic block content extent of the region's content, the reference rectangle RR is set to the extent of the root container region, and the resulting output value of the target rectangle TR is the computed value;

if the property applies to an image element, @@ -10194,7 +10193,7 @@ In particular, the single keyword value "auto" has the semantics de then the computed value is determined by performing the [compute cover scaling] procedure, where the target rectangle TR is initialized to the - intrinsic block content extent of the region's content, + intrinsic block content extent of the region's content, the reference rectangle RR is set to the extent of the root container region, and the resulting output value of the target rectangle TR is the computed value;

if the property applies to an image element, @@ -10239,7 +10238,7 @@ while use of a smaller extent makes region overflow more likely.

</region> ... <p region="r1"> - 'Tis the voice of the Lobster:<br/> + 'Tis the voice of the Lobster:<br/> I heard him declare,<br/> "You have baked me too brown,<br/> I must sugar my hair." @@ -10336,8 +10335,8 @@ use the value default.

... <div region="r1"> <p> - "The time has come," the Walrus said,<br/> - "to talk of many things: + "The time has come," the Walrus said,<br/> + "to talk of many things: </p> <p tts:textAlign="end" tts:fontFamily="monospaceSerif"> Of shoes, and ships, and sealing wax,<br/> @@ -10345,11 +10344,10 @@ use the value default.

</p> <p> And why the sea is boiling hot,<br/> - and whether pigs have wings." + and whether pigs have wings." </p> </div> - @@ -10663,7 +10661,7 @@ generated by content flowed into a region.

@@ -10677,14 +10675,14 @@ then relative to nearest ancestor styled eleme
Percentages: if not region element, -then relative to nearest ancestor styled element's computed font size; otherwise, relative to the +then relative to nearest ancestor styled element's computed font size; otherwise, relative to the computed cell size

If a single <length> value is specified, then this length -equally determines the horizontal and vertical size of a glyph's EM square; +equally determines the horizontal and vertical size of a glyph's EM square; if two <length> values are specified, then the first determines the horizontal size and the second determines the vertical size.

If horizontal and vertical sizes are expressed independently, then the units of the <length> values must be the same.

-

A glyph's EM square is conventionally defined as the EM square of the font that contains the glyph. That is, -glyphs do not have an EM square that is distinct from their font's EM square.

+

A glyph's EM square is conventionally defined as the EM square of the font that contains the glyph. That is, +glyphs do not have an EM square that is distinct from their font's EM square.

Relative <length> values that appear in this attribute, i.e., values expressed in percentage (%), cell (c), or EM (em) units, @@ -11132,7 +11130,7 @@ and the computed value of the tts:display property that applies to th then the semantics of tts:ipd only apply when computing the inline progression dimension of any applicable background color or image; however, the dimensions of the content rectangles of the generated areas are not changed.

If a percentage value is used in a <length> expression of this attribute, -it is resolved with respect to the applicable absolute dimension of the generated area's containing area +it is resolved with respect to the applicable absolute dimension of the generated area's containing area (the nearest ancestor area).

A <length> expression used with this attribute is associated with @@ -11294,7 +11292,7 @@ horizontal writing modes, but is the horizontal axis in vertical writing modes.< Percentages: -relative to this element's font size +relative to this element's font size Animatable: @@ -11893,11 +11891,11 @@ not be clipped outside of the affected region. If the value is hidden, then content should be clipped outside of the affected region.

-

Marks produced by content associated with a region's content rectangle may be rendered outside that -content rectangle, thus intersecting with the region's padding and border rectangles, without any affect from +

Marks produced by content associated with a region's content rectangle may be rendered outside that +content rectangle, thus intersecting with the region's padding and border rectangles, without any affect from the tts:overflow attribute. Such marks only become a candidate for region overflow when they would -extend outside the region's extent which is coincident with the region's border rectangle, which contains the -region's padding rectangle, which contains the region's content rectangle.

+extend outside the region's extent which is coincident with the region's border rectangle, which contains the +region's padding rectangle, which contains the region's content rectangle.

Unless a manual line break element br is used by the content author, @@ -12014,7 +12012,7 @@ at non-terminal, i.e., non-first and non-last, inline area boundaries, as define it is resolved as follows:

when applied to a region element, the percentage is relative to the applicable - absolute dimension of the region's resolved extent, unless that dimension is dependent on the + absolute dimension of the region's resolved extent, unless that dimension is dependent on the size of the content of the region, in which case the percentage resolves to the corresponding component of the applicable initial value;

when applied to all other elements, the percentage is relative to the corresponding absolute dimension of the nearest ancestor area, unless that dimension is dependent on the @@ -12078,9 +12076,9 @@ applies to the area is rendered into the padded portion of the area.

The above example depicts how padding is applied as an inset to a region area. In particular, 10px of padding is applied to the before (top) and after (bottom) edges, and 40px of padding is applied at the start (left) and end (right) edges. Subtracting -these from the extent of the region area results in the region's content rectangle having 366px width -and 84px height. The black background color of the region appears in the region's padding rectangle -while the red background color of the paragraph appears in the region's content rectangle.

+these from the extent of the region area results in the region's content rectangle having 366px width +and 84px height. The black background color of the region appears in the region's padding rectangle +while the red background color of the paragraph appears in the region's content rectangle.

@@ -12716,7 +12714,7 @@ children of the ruby container span

When this attribute is specified on a span element for which the computed value of tts:ruby is container, then the ruby alignment semantics of the associated style property apply collectively to the inline areas generated by -the container's constituent ruby containers and ruby content.

+the container's constituent ruby containers and ruby content.

A consequence of applying ruby alignment to a ruby container as a whole is that the ruby alignment that applies to the container and its constituents is uniform (unvarying).

Let IR and IB be, respectively, the inline areas generated by (1) a ruby text container or @@ -12900,7 +12898,7 @@ then a presentation processor mu

When employing the Mongolian script set in vertical left-to-right lines, it may be desirable that the initial value assigned to ruby position be after instead of outside, which is resolved to before for all non-final lines. In this case, an author may redefine the default initial value for this attribute by including an element -<initial tts:rubyPosition="after"/> in a document's styling element.

+<initial tts:rubyPosition="after"/> in a document's styling element.

The tts:rubyPosition style is illustrated by the following example, which illustrates how the resolution of ruby position depends upon writing mode. Note that the example uses mono ruby as defined in .

@@ -13021,7 +13019,7 @@ placement regardless of the presence or absence of ruby text annotations.

- + @@ -13076,28 +13074,28 @@ made to these leadings as needed to accommodate the presence of actual - - + + - - + + - - + + - - + + - - + +
Example Fragment – Padding on span
Percentages:relative to this element's font sizerelative to this element's font size
Animatable:
none
before
after
both
outside
@@ -13245,9 +13243,9 @@ if either apply to the region.

If a region is not temporally active, then its background is not rendered; however, if it is temporally active, then

-

if the value of this attribute is whenActive, then the region's background is rendered only when +

if the value of this attribute is whenActive, then the region's background is rendered only when content is selected into the region, where that content is also temporally active;

-

otherwise, if the value of this attribute is always, then the region's background is rendered irrespective of +

otherwise, if the value of this attribute is always, then the region's background is rendered irrespective of whether content is selected into the region.

If a computed value of the property associated with this attribute is not supported, @@ -13542,8 +13540,8 @@ value in any order, such as "noUnderline overline lineThrough".

<span tts:textDecoration="noUnderline"> could be,<br/> The sand was dry as dry.<br/> - <span tts:textDecoration="lineThrough">There weren't any</span> - You <span tts:textDecoration="lineThrough">couldn't</span> + <span tts:textDecoration="lineThrough">There weren't any</span> + You <span tts:textDecoration="lineThrough">couldn't</span> could not see a cloud<br/> Because no cloud was in the sky. </span> @@ -13629,7 +13627,7 @@ then the emphasis position must be interpreted as if a position of outside

When employing the Mongolian script set in vertical left-to-right lines, it may be desirable that the initial value assigned to emphasis position be after instead of outside, which is resolved to before for all non-final lines. In this case, an author may redefine the default initial value for this attribute by including an element -<initial tts:textEmphasis="none transparent after"/> in a document's styling element.

+<initial tts:textEmphasis="none transparent after"/> in a document's styling element.

The tts:textEmphasis style is illustrated by the following example.

@@ -13725,7 +13723,7 @@ and where upright means not rotated.

According to , visual rotation of a glyph areas may occur through either the substitution of a rotated glyph areas or by performing an affine rotation transformation on the - glyph areas's outline (or raster image), + glyph areas's outline (or raster image), where the determination of which of these applies depends on the specific font used during presentation processing.

If the value of this attribute is sideways, then all glyph areas @@ -13801,7 +13799,7 @@ by content flowed into a region.

- + @@ -13827,7 +13825,7 @@ then the computed value of 0px applies.

When a <length> expressed in cells is used in a tts:textOutline value, -the cell's height applies. +the cell's height applies. For example, if text outline thickness is specified as 0.1c, the cell resolution is 20 by 10, and the extent of the root container region is 640 by 480, then the outline thickness will be a nominal 480 / 10 * 0.1 pixels, i.e., 4.8px, @@ -13907,7 +13905,7 @@ by content flowed into a region.

- + @@ -14227,8 +14225,8 @@ then a presentation processor mu </region> ... <p> - I'll tell thee everything I can:<br/> - There's little to relate.<br/> + I'll tell thee everything I can:<br/> + There's little to relate.<br/> I saw an aged aged man,<br/> A-sitting on a gate. </p> @@ -14556,9 +14554,9 @@ that defined by , §2.7, where the element on which is specified generates a GainNode in the audio graph, whose gain attribute has the same computed value, and whose input for a content element that is not an audio generating element -is the sum of the audio output of this element's parent element and the combined (linearly summed) audio +is the sum of the audio output of this element's parent element and the combined (linearly summed) audio output of all child audio generating elements; otherwise, i.e., for an audio generating element, the input -is the element's generated audio.

+is the element's generated audio.

@@ -14641,9 +14639,9 @@ that defined by , §2.21, where the element on which is specified generates a StereoPannerNode in the audio graph, whose pan attribute has the same computed value, and whose input for a content element that is not an audio generating element -is the sum of the audio output of this element's parent element and the combined (linearly summed) audio +is the sum of the audio output of this element's parent element and the combined (linearly summed) audio output of all child audio generating elements; otherwise, i.e., for an audio generating element, the input -is the element's generated audio.

+is the element's generated audio.

@@ -15213,19 +15211,19 @@ equivalent to filled circle.

-

Emphasis mark is a circle. If filled, then equivalent to U+25CF '●'; if open, then equivalent to U+25CB '○'

+

Emphasis mark is a circle. If filled, then equivalent to U+25CF '●'; if open, then equivalent to U+25CB '○'

-

Emphasis mark is a dot. If filled, then equivalent to U+2022 '•'; if open, then equivalent to U+25E6 '◦'

+

Emphasis mark is a dot. If filled, then equivalent to U+2022 '•'; if open, then equivalent to U+25E6 '◦'

-

Emphasis mark is a sesame. If filled, then equivalent to U+FE45 '﹅'; if open, then equivalent to U+FE46 '﹆'

+

Emphasis mark is a sesame. If filled, then equivalent to U+FE45 '﹅'; if open, then equivalent to U+FE46 '﹆'

@@ -15632,19 +15630,19 @@ and auto.

-

For ipd, the maximum numeric value that encloses all of the element's content such that lines are broken only at -hard, i.e., mandatory, break points, even if that means overflowing the parent's ipd.

-

For bpd, the maximum numeric value that encloses all of the element's content such that lines are broken at +

For ipd, the maximum numeric value that encloses all of the element's content such that lines are broken only at +hard, i.e., mandatory, break points, even if that means overflowing the parent's ipd.

+

For bpd, the maximum numeric value that encloses all of the element's content such that lines are broken at all possible line break positions, i.e., both hard (mandatory) and soft (optional) break points.

-

For ipd, the minimum numeric value that encloses all of the element's content such that lines are broken at +

For ipd, the minimum numeric value that encloses all of the element's content such that lines are broken at all possible line break positions, i.e., both hard (mandatory) and soft (optional) break points.

-

For bpd, the minimum numeric value that encloses all of the element's content such that lines are broken only at -hard, i.e., mandatory, break points, even if that means overflowing the parent's ipd.

+

For bpd, the minimum numeric value that encloses all of the element's content such that lines are broken only at +hard, i.e., mandatory, break points, even if that means overflowing the parent's ipd.

@@ -15784,7 +15782,7 @@ are considered to be equal to the numeric value zero (0).

<padding> -

A <padding> expression specifies the insets that apply to an area's padding rectangle.

+

A <padding> expression specifies the insets that apply to an area's padding rectangle.

Percentages:relative to this element's font sizerelative to this element's font size
Animatable:
Percentages:relative to this element's font sizerelative to this element's font size
Animatable:
@@ -16299,7 +16297,7 @@ present, then the computed value of the tts:color property applies.

When a <length> expressed in cells is used in a tts:textShadow value, -the cell's dimension in the block progression dimension applies. +the cell's dimension in the block progression dimension applies. For example, if text shadow thickness is specified as 0.1c, the cell resolution is 20 by 10, and the extent of the root container region is 640 by 480, then the shadow thickness will be a nominal 480 / 10 * 0.1 pixels, i.e., 4.8px, @@ -16556,8 +16554,8 @@ given priority as described above by -

In the above example, the text of the second paragraph is yellow, since tts:color='yellow' - effectively overwrites (is merged over) the tts:color='white' that style s2 obtains by a reference to style +

In the above example, the text of the second paragraph is yellow, since tts:color="yellow" + effectively overwrites (is merged over) the tts:color="white" that style s2 obtains by a reference to style s1.

@@ -16622,7 +16620,7 @@ inheritable.

If a style property is determined to require inheritance, then the inherited value must be the value of the same named style property in the computed style set of the -element's nearest ancestor element that defines the property +element's nearest ancestor element that defines the property within the applicable intermediate synchronic document.

Syntax Representation – <padding>
@@ -17347,10 +17345,10 @@ its content, and (2) to provide a temporal context in which animations of region styles may be effected.

For example, an author may wish to specify an out-of-line region element 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 +continuing over the region's duration. The simple duration of the region serves additionally 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 region -or change a region's background color by means of animation effects. In +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 region.

In contrast to out-of-line regions, inline regions are specifically bound to @@ -17592,31 +17590,31 @@ perform the following ordered steps:

if the [children] information item property of B does not contain a region element R, then exit this procedure;

-

create an empty region element R' , +

create an empty region element R' , initialized as follows:

-

set the [children] information item property of R'  to a deep copy of +

set the [children] information item property of R'  to a deep copy of the [children] information item property of R;

-

set the [attributes] information item property of R'  to a deep copy of +

set the [attributes] information item property of R'  to a deep copy of the [attributes] information item property of R;

-

if the [attributes] information item property of R'  does not include +

if the [attributes] information item property of R'  does not include an xml:id attribute, then add an implied xml:id attribute with a generated value ID that is unique within the scope of the TTML document instance; -otherwise, let ID be the value of the xml:id attribute of R' ;

+otherwise, let ID be the value of the xml:id attribute of R' ;

-

if present, remove the following attributes from the [attributes] information item property of R' : +

if present, remove the following attributes from the [attributes] information item property of R' : begin, dur, and end;

-

add begin and end attributes to the [attributes] information item property of R'  +

add begin and end attributes to the [attributes] information item property of R'  as follows:

if not operating in smpte time base and discontinuous marker mode, then set the values of these begin and end @@ -17644,7 +17642,7 @@ a layout child element, the the head element if neither are present;

-

append R'  to the [children] information item property of the +

append R'  to the [children] information item property of the layout element child of the head element;

@@ -17785,7 +17783,7 @@ headed by the body element;

; or

they are temporally inactive; or

they are empty and neither Animation elements nor br elements; or

-

they aren't associated with region R +

they aren't associated with region R according to the [associate region] procedure.

@@ -17802,9 +17800,9 @@ longer semantically relevant.

In this section, the term prune, when used in reference to -an element, means that the element is to be removed from its parent's children, +an element, means that the element is to be removed from its parent's children, which, in turn, implies that the descendants of the pruned element will no longer -be descendants of the element's parent. When prune is used in +be descendants of the element's parent. When prune is used in reference to an attribute, it means that attribute is to be removed from its associated (owning) element node.

@@ -17942,10 +17940,10 @@ above in .

map each non-empty region element to an fo:block-container element with an absolute-position attribute with value absolute, with top, left, bottom, and right -attributes that express a rectangle equivalent to the region's origin and +attributes that express a rectangle equivalent to the region's origin and extent (including padding), and with a line-stacking-strategy attribute with value line-height;

-

The region's extent corresponds with the allocation rectangle of the block area generated by the fo:block-container.

+

The region's extent corresponds with the allocation rectangle of the block area generated by the fo:block-container.

When mapping a region element to fo:block-container, it may @@ -18252,7 +18250,7 @@ the rendering model specified by , §4.9; in addition

The marks produced by an image element referenced by a tts:backgroundImage attribute are not included in the intrinsic - marks of a block area or an inline area, i.e., they are part of an area's background marks.

+ marks of a block area or an inline area, i.e., they are part of an area's background marks.

@@ -18326,7 +18324,7 @@ the dur attribute is permitted to be zero (0s).

this specification, the active duration of an element that specifies both end and dur attributes is equal to the lesser of the value of the dur attribute and the difference between the value of the -end attribute and the element's begin time.

+end attribute and the element's begin time.

@@ -18545,9 +18543,9 @@ constraints:

The implicit duration of an anonymous span is defined as follows: if -the anonymous span's parent time container is a parallel time container, then +the anonymous span's parent time container is a parallel time container, then the implicit duration is equivalent to the indefinite -duration value as defined by ; if the anonymous span's +duration value as defined by ; if the anonymous span's parent time container is a sequential time container, then the implicit duration is equivalent to zero.

@@ -18960,7 +18958,7 @@ In , this would require the use of multiple set el enumerated above are defined to be those specified by , §19.2.13:

The attributes targeted by a set element and the discrete values to be applied to these attributes are -specified by direct use of styling attributes (as opposed to using SVG's +specified by direct use of styling attributes (as opposed to using SVG's attributeName and to attributes).

For example, specifying tts:color="red" is @@ -19073,9 +19071,9 @@ attribute.

For each out-of-line animation element A referenced by the animate attribute of an element E, perform the following steps (in order of specified IDREFs):

-

create a deep copy, A', of A;

-

remove the xml:id attribute from A' ;

-

insert A' into the [children] information item property of E such that A' appears +

create a deep copy, A', of A;

+

remove the xml:id attribute from A' ;

+

insert A' into the [children] information item property of E such that A' appears as the last element in the subsequence of child elements that corresponds to the Animation.class* wildcard of the content model of E.

@@ -19115,7 +19113,7 @@ or ending (final) of the attribute targeted by the animation.

: ([^;] | escape)+ escape - : '\\' char + : '\\' char @@ -19295,7 +19293,7 @@ style, layout, timing, and even metadata itself, where the information represented by metadata takes one of two forms: (1) metadata defined by this specification for standardized use in a document instance, and (2) arbitrary metadata defined outside of the scope of this specification, whose use and -semantics depend entirely upon an application's use of TTML Content.

+semantics depend entirely upon an application's use of TTML Content.

This specification does not define any presentation semantics for metadata; therefore, a conformant presentation processor may ignore all metadata matter.

@@ -19610,7 +19608,7 @@ where the latter is linked to the former by means of the a p element) to the character agent associated with (responsible for producing) that content. Note that in this example the ttm:agent metadata items are specified as immediate -children of the document's head element rather than being +children of the document's head element rather than being placed in a container metadata element.

@@ -19707,7 +19705,7 @@ the definition of a specific named item may further constrain the context of use

The value of a named metadata item is (1) empty if the element has no child text or element nodes, -(2) the character content of the ttm:item element when that element's children consists solely of text nodes, or +(2) the character content of the ttm:item element when that element's children consists solely of text nodes, or (3) a collection of named metadata sub-items.

The definition of a particular named item will typically constrain the set of permitted values. Furthermore, it may @@ -19716,7 +19714,7 @@ specify that a particular value is implied in the absence of a specified value.<

When the value of a named metadata item consists of natural language text, the xml:lang attribute may be directly -specified on the metadata item element or indirectly inherited from that element's nearest ancestor +specified on the metadata item element or indirectly inherited from that element's nearest ancestor in order to identify the language that applies to the named metadata item value.

The use of a named metadata item is illustrated by the following example, which shows the use of a named metadata item @@ -19979,7 +19977,7 @@ provide a text equivalent or summary for some related image content.

This text equivalent may be used to support indexing of the content and also facilitate quality checking of a document during authoring.

In contrast to , the text content of this named -metadata item is not intended to be presented in place of a referring element if the element's primary (as opposed to alternate) +metadata item is not intended to be presented in place of a referring element if the element's primary (as opposed to alternate) content cannot be presented; however, this alternate text content can be used by assistive technologies.

@@ -22999,7 +22997,7 @@ whether the designated feature must be implemented, i.e., is mandatory (M), or m is optional (O), for a TTML content processor that complies with the requirements of or .

-

In some cases, a new feature designation is defined in this (or a later) version of this specification that wasn't previously defined, and yet +

In some cases, a new feature designation is defined in this (or a later) version of this specification that wasn't previously defined, and yet the underlying functional feature so designated was previously defined by an earlier version. For example, the #padding-region designation is introduced here; however, the functionality it references was previously included under the designation #padding which is now defined in terms of #padding-region. Here, the underlying meaning of #padding, introduced in TTML1, @@ -25218,7 +25216,7 @@ media time M in accordance to the -If a time expression uses a clock-time form or an offset-time form that doesn't use the ticks (t) metric, then: +If a time expression uses a clock-time form or an offset-time form that doesn't use the ticks (t) metric, then: @@ -25287,7 +25285,7 @@ and tickRate is the computed value of the ttp:tickRate p

The above formalisms assume that the begin time of the document temporal coordinate space is related to the -begin time of a related media object. If this assumption doesn't hold, then an additional offset +begin time of a related media object. If this assumption doesn't hold, then an additional offset that accounts for the difference may be introduced when computing media time M.

@@ -25781,7 +25779,7 @@ followed by exactly one body

If the computed style set of the region represented by the isd:region element is not the set of initial style values that apply to region, then a style attribute must be specified which references an isd:css element that specifies the -region's computed style set.

+region's computed style set.

The following constraints apply to the body element and its descendant elements:

@@ -25800,7 +25798,7 @@ and its descendant elements:

each of its descendant content elements C, if the computed style set of B or each C is not equal to the computed style set of its parent element, then that element, B or C, must specify a style attribute that references an isd:css element that specifies the -element's computed style set.

+element's computed style set.

@@ -26078,7 +26076,7 @@ W3C Working Draft, 20 September 2018. (See W3C Candidate Recommendation, 03 July 2018. (See https://www.w3.org/TR/2018/CR-css-text-decor-3-20180703/.) -Simon Fraser, Dean Jackson, Theresa O'Connor, and Dirk Schulze, +Simon Fraser, Dean Jackson, Theresa O'Connor, and Dirk Schulze, CSS Transforms Module Level 1, W3C Working Draft, 30 November 2017. (See https://www.w3.org/TR/2017/WD-css-transforms-1-20171130/.) @@ -27138,13 +27136,13 @@ the details column includes "-excl", which denotes that the excl value that is specified for use with the timeContainer model attribute is not specified for use with the corresponding TTML attribute; similarly, a "+value" -in the details column indicates that the attribute's values have been +in the details column indicates that the attribute's values have been extended to include value.

Only those attributes that are specified for use on more than one TTML element type are listed below. Those per-element namespace attributes that are uniquely defined for a specific TTML element type are not listed below, but are considered to be part of the specific element -type's derivation described in above.

Style attribute derivations are listed separately below.

@@ -27996,7 +27994,7 @@ disparity shift value defined in .

Special inheritance semantics apply.

Restricts size to length specification which can be a percentage;

adds optional second length (or percentage) for -specifying separate horizontal and vertical scaling of glyph's EM +specifying separate horizontal and vertical scaling of glyph's EM square;

The addition of a second length component to permit specifying font width and height independently is an extension introduced by TTML.

@@ -28006,7 +28004,7 @@ width and height independently is an extension introduced by TTML.

Special inheritance semantics apply.

Restricts size to length specification which can be a percentage;

adds optional second length (or percentage) for -specifying separate horizontal and vertical scaling of glyph's EM +specifying separate horizontal and vertical scaling of glyph's EM square;

The addition of a second length component to permit specifying font width and height independently is an extension introduced by TTML.

@@ -29058,7 +29056,7 @@ clause
- +
Example – Content Style Inheritance
Notes
Good Practice 01: Define the specification's conformance model in the conformance clause.Good Practice 01: Define the specification's conformance model in the conformance clause. YES @@ -29279,9 +29277,9 @@ any controls designed to allow or restrict access to such resources are also out a potentially CORS-enabled request as defined in is needed.

If the fetching of such resources is prevented by the content processor, -then the entire document or portions of the document may not be processed as intended, and, therefore, some or all of a document's +then the entire document or portions of the document may not be processed as intended, and, therefore, some or all of a document's content may not be available for presentation processing.

-

A user agent that downloads external resources during media playback indicates to the origin server of the resource the progress of the user's +

A user agent that downloads external resources during media playback indicates to the origin server of the resource the progress of the user's media consumption. In many cases such media progress information is available to the origin server of the media via other mechanisms, for example by scripting or by monitoring streaming media requests.

User agents that do not enforce cross origin policies when downloading external resources expose such media progress information and potentially @@ -29509,7 +29507,7 @@ presentation order;

Root and Branch Fragmentation

One possible means by which TTML Content may be streamed is to -partition a document instance's information set into +partition a document instance's information set into non-overlapping fragments, where one particular fragment, call it the root fragment, represents the front matter (head) of the document instance as well as its top level structural elements, and @@ -29541,7 +29539,7 @@ capabilities model.

Temporal Fragmentation

Another means by which TTML Content may be streamed is to -partition a document instance's information set into +partition a document instance's information set into temporally bound fragments, each of which is itself a document instance that contains all the front matter (head) and content required to present it, where the temporal interval for each fragment is constrained, either by the document @@ -29640,7 +29638,7 @@ old paragraph (line) out and a new paragraph (line) in, will be either smooth or Paint-On Caption Example

An example of paint-on captions. Paint-on effects are achieved by using timed span elements in order to expose (paint) inline text units, e.g., words, over some time interval. Here, five paragraphs have their individual words sequentially timed in order to paint one new word every second. The end of the active duration of -each inline element coincides with the end of the div element's parallel time container, so that once a word is painted, it remains in the region (on its rendered line) until the div element's active time interval lapses.

+each inline element coincides with the end of the div element's parallel time container, so that once a word is painted, it remains in the region (on its rendered line) until the div element's active time interval lapses.

Example – Paint-On Captions