- From: Nigel Megitt <nigel.megitt@bbc.co.uk>
- Date: Thu, 20 Aug 2020 17:11:37 +0000
- To: TTWG <public-tt@w3.org>
- Message-ID: <F0548937-9E47-46DD-8B22-E3B379C3AF89@bbc.co.uk>
Thanks all for attending today's TTWG meeting. Minutes can be found in HTML format at https://www.w3.org/2020/08/20-tt-minutes.html
In text format:
[1]W3C
[1] https://www.w3.org/
Timed Text Working Group Teleconference
20 August 2020
[2]Previous meeting. [3]Agenda. [4]IRC log.
[2] https://www.w3.org/2020/08/06-tt-minutes.html
[3] https://github.com/w3c/ttwg/issues/136
[4] https://www.w3.org/2020/08/20-tt-irc
Attendees
Present
Andreas, Atsushi, Cyril, Gary, Hew, Mike, Nigel, Pierre
Regrets
-
Chair
Gary, Nigel
Scribe
cyril, nigel
Contents
1. [5]This meeting
2. [6]Interaction between tts:writingMode and tts:direction on
paragraph element. w3c/ttml2#1211
3. [7]New member
4. [8]TTML 1 in-place edits
Meeting minutes
This meeting
Nigel: the main thing on the agenda is about writing mode and
direction
… not sure we have anything on TTML2 IR and TPAC Virtual Agenda
… but we probably should meet with the Privacy group
… in AOB I would like to mention a couple of things about
in-place edit to TTML1 3rd edition
… Mike Dolan pointed out some issues
… and a proposal I made to link to the History of specs rather
than previous versions
… anybody else?
… no
Interaction between tts:writingMode and tts:direction on paragraph
element. w3c/ttml2#1211
<nigel> github: [9]https://github.com/w3c/ttml2/issues/1211
[9] https://github.com/w3c/ttml2/issues/1211
Nigel: good discussion and lots of detailed technical inputs
… thanks Pierre for raising this issue
… I asked yesterday do we have consensus?
… Pierre said it wasn't clear
… the difference between specifying direction/unicodeBidi on a
p vs on a span
… Glenn put some equivalences in
… do we think we got to some kind of understanding
Andreas: while working through it, I noticed that it is
complex, too many specs
… my proposal would be to go systematically through the issue
… and see if we have a common understanding
… for example going with direction on region and p
… and see if the specification text is clear to represent our
understanding
Nigel: you created 3 cases
… and generated reviews for them
… in the end from doing that, do you think we did get to
something that made sense to you?
… I did not detect any disagreement
… but I want to check
Andreas: I want to be really sure about it
… for region, what I got from the discussion
… is that inline progression direction influences start/left...
… using writing mode
… there are 2 kinds of inline progression direction
… one to set the edges that influences alignment
… and then the inline progression direction that is used to
apply the unicode bidi algo
… and these 2 are separate
… tts:direction never influences the inline progression
direction of writing mode
Cyril: I agree with you Andreas that there are two concepts.
… Not sure they're called Inline progression direction in both
cases.
Andreas: From the spec it's not clear.
… Glenn commented that there are separate directions, for
writing mode and direction.
Cyril: Also what makes the discussion difficult is that we
refer a lot fo XSL-FO,
… and I'm not sure that our spec contains enough information to
understand writingMode,
… direction and textAlign without going deep into XSL-FO.
Andreas: Yes, I tried to look through the different references
and it's really difficult because
… direction came from CSS 2 to XSL-FO and both use the Unicode
bidi algorithm,
… and then we have the new setting how CSS is handling writing
mode and direction.
… We should first check our common understanding and then check
back to the references.
… I agree with you Cyril that there is not enough text in TTML2
to understand the concepts
… and how they apply.
Andreas: if tts:direction is set on the region
… my understanding is that the only effect is that it is
inherited to the p
Cyril: me too
Andreas: it was surprising that tts:unicodeBidi is not
inheritable
… so only tts:direction makes sense on region
… so it inherits to the p and there set the paragraph embedding
level
… on the p if only unicodeBidiis specified, then it would be
combined
Pierre: I agree on the inheritance business
… Glenn's latest explanation on tts:direction is the cleanest
I've seen
… it's the combination of tts:direction and unicodeBidi that
inserts control characters
… and this explains everything
… tts:direction would have no effect on writing mode
… I'd like to see if this explanation is accurate
… I see no reason why tts:direction and unicodeBidi should
apply to p
… because it insert control characters
… and that is clearly an inline matter that belongs to span
Cyril: maybe because of anonymous spans
Nigel: [reads the spec]
… the algo that we are referencing requires a paragraph
embedding level
<nigel> > When applied to a p element, the computed value of
this property explicitly establishes the paragraph level as
specified by [UAX9], §4.3, Higher Level Protocol HL1.
Pierre: I wanted to understand what it meant
… Glenn's latest answer seems to indicate that applying on p or
applying on the single child span has the same effect
Andreas: what's missing from Glenn's example is what happens if
you set direction without setting unicodeBidi
… if you set tts:direction on a p, it sets the paragraph
embedding level, regardless of the value of unicodeBidi
… that's a different concept from inserting control characters
… at least that's what I understand
Pierre: then I still don't understand
… what happens when you set tts:direction and unicodeBidi on p
… I read the words but ...
<Zakim> nigel, you wanted to check if there is enough text in
TTML2 to define (rather than explain) the concepts
Nigel: 1) I wanted to ask if there is enough text in TTML2 to
define the concepts
… 2) one of the things that get affected by writing mode is
textAlign (start and end)
… and looking at the text of textAlign it does not define what
start and end mean
… there is a semantic derivation
… which talks about start and end
… we seem to be in a knot of complicated spec
… it does not seem to make any sense to have textAlign based on
the span, maybe on the p and the region
Pierre: I had concluded that tts:direction and unicodeBidi did
nothing to inline progression direction but now I'm confused
… what prompted me to raise this issue, in CSS it is NOT
possible to set the equivalent of tts:direction and unicodeBidi
on p
<nigel> [10]CSS dependency that defines inline-start and
inline-end
[10] https://www.w3.org/TR/2018/CR-css-writing-modes-3-20180524/#logical-to-physical
Pierre: because p is a block it also sets writing mode
<nigel> [11]TTML2 reference that maps inline-start and
inline-end to start and end
[11] https://www.w3.org/TR/2018/REC-ttml2-20181108/#derivation-padding
Pierre: the way I read CSS, if you set unicodeBidi and
direciton on a span (which is an inline element) it has the
same effect as in TTML
… but on p, setting tts:direction on p, also sets the inline
progression direction
Andreas: it's not possible to compare CSS in its current form
to TTML, because it derives from XSL:FO
… and XSL:FO derives from CSS 2 which was changed later
… in general with the formatting character, it is explained in
the unicode bidi algo and in XSL:FO
… in the end all markup is converted into characters
… but before there are steps in setting fo bidi override
elements to refine the formatting
… in general what TTML2 is defining is not broken
… but not specified clearly
… especially how unicode bidi applies to p
… it's consistent if it works as Glenn explained
Pierre: you said 'especially how unicode bidi applies on p',
Glenn's response is simple
… it behaves the same as it behaves on span
Cyril: Reading the spec (again!), the part that talks about the
combination with unicodeBidi
… is prefixed by "when applied to a span", there's nothing
about a p element there.
… In TTML2 §10.2.12 after the table.
<atai> +1
<Zakim> nigel, you wanted to mention the CSS abstract -
physical mapping
Nigel: sometimes you need to know the start and end actual
edges depending on writing mode and direction
… padding is one of the cases where you need that
… textAlign too
… CSS mapping does that
… and TTML lists the mapping from start and end to CSS terms
… and this explains why you might want to set direction on a p
Pierre: long time ago, that was my understanding
… tts:direction on a p, changes the ipd like CSS
… but those 2 sentences in 10.2.12 were inserted to explicitly
differ from CSS
Nigel: not sure there is a semantic difference between inline
progression direction and the decoding of start and end
… they might be different things conceptually
Andreas: setting the edges and for the bidi algo, they are 2
different concepts
Andreas: What's missing from the spec for how tts:direction
applies to p and span, for p it
… just says sets the para embedding level.
… for span it says how it translates in combination with
unicodeBidi.
… But it doesn't say the same for p, so there's definitely some
missing text here I think.
… I only come to the conclusion that this must be the case
because unicodeBidi applies
… to p, from the formal description of the attribute, so it
must have the meaning as
… Glenn explained in his latest comment, but it needs to be
reflected in the spec.
… What you said Nigel, is the big problem, we mix CSS and
XSL-FO and it can be hard
… to separate them. We need to take just XSL-FO as the
reference. It may be different
… from CSS in its current form.
… XSL-FO takes from CSS2 but that may be different from current
CSS.
… I think it makes sense what Glenn says, because in TTML the
region is the only
… element that can map to an XSL-FO element that establishes a
reference area.
… a fo:block container. This is the only element mapped from
TTML that can establish the
… edges, so a block as I understand it, does not have this. A p
is mapped to a fo:block.
… This may be different from CSS but in the logical mapping
from TTML to XSL-FO,
… it makes absolutely sense.
Nigel: if you set padding or text align on a p and need to
compute what start and end edges are
… Andreas is saying that the edges can only be defined by the
region and never defined by the p itself
Andreas: yes
Nigel: I think that is different from what our spec says in the
derivation for padding
Pierre: if that is the case, then what does establishing the
paragraph level embedding means
Cyril: 3 questions we have:
… 1. Compute start and end edges - does tts:direction on p
affect it, yes/no?
… 2. What is unicodeBidi doing on p given it is applicable but
the text for tts:direction
… mentions unicodeBidi combination only for the span?
… 3. The one Pierre mentioned. What does "establishing the
paragraph embedding" level mean?
… Is it the same as the formatting characters or something
different?
Pierre: 4th question:
… Depends on the answer to the 3rd one. To the extent that in
TTML it is possible to set
… the paragraph embedding level without also changing the start
and end edges,
… should CSS also allow that?
Cyril: This is a good spot to stop!
Nigel: I was thinking the same thing!
SUMMARY: Conversation resulted in 4 key questions - see IRC log
above.
New member
Nigel: Hew joined us in the midst of a complex technical
question
… it'd be very good to introduce who we are
[introductions]
TTML 1 in-place edits
Nigel: Mike pointed a couple of issues
… in the introductory material, the very top, there is a link
to latest recommendation
… and that points to the previous recommendation not the next
… and his name is not the same in all the place
<atsushi> (that's definetry my job...)
Nigel: Mike you are going to be Michael Dolan in all the places
you're listed
… in the process of doing this
<atsushi> latest draft for update: [12]https://
ttml-w3c.himor.in/TTML1-3rd-edit-20200820.html
[12] https://ttml-w3c.himor.in/TTML1-3rd-edit-20200820.html
Mike: if you're going to TTML 1 it is not obvious to find TTML1
2nd ed
Nigel: I raised an issue in the TTWG Github space
… in place of previous version links
… we use a history link
… this is a new link that is very useful
… and does not change from version to version
<nigel> [13]Adopt /history in place of Previous Version for all
future publications
[13] https://github.com/w3c/ttwg/issues/145
Nigel: if you think there is any issue with that, let us know
Mike: I came about this because IMSC1.0.1 cites the 2nd edition
… but the link in 1.0.1 is a generic link that goes to the 3rd
edition
Nigel: we are over time
… let's adjourn [adjourns meeting]
Minutes manually created (not a transcript), formatted by
[14]scribe.perl version 122 (Tue Aug 11 13:09:49 2020 UTC).
[14] https://w3c.github.io/scribe2/scribedoc.html
Received on Thursday, 20 August 2020 17:11:54 UTC