W3C

- DRAFT -

SV_MEETING_TITLE

08 Feb 2012

See also: IRC log

Attendees

Present
Regrets
Chair
SV_MEETING_CHAIR
Scribe
fantasai, TabAtkins_, bert

Contents


Dropping Prefixes

<fantasai> ScribeNick: fantasai

plinss: How long do you want?

fantasai: 15 min

Tab: Proposal is transforms, animations, transitions syntaxis fully stable.
... So although the spec has some issues for CR, we propose to drop prefixes

smfr: 2D or 3D transforms?

Tab: Don't know

glazou: What makes you think they're stable?

Tab: Syntax hasn't changed in years

<dbaron> ?: but you just proposed changing functional notation

glazou: What about commas in functions?

Tab: We'd have to preserve back-compat anyway

Steve: Let's discuss on mailing list

glazou: I think I agree with you in general
... I want to make sure we don't have clockwise/counter-clockwise disagreement in the implementations

dbaron: That's a 3D issues, and we changed the spec to match implementations

glazou: I want to make sure we don't get exactly opposite results in 2 different browsers

Vincent: Shulz has raised parsing issues wrt transforms, we need to discuss to finalize that

<smfr> http://www.w3.org/Graphics/fx/wiki/Merged_Transforms#Differences_between_SVG_Transforms_and_CSS_Transforms

dbaron: I think it's 3 years too late for that

fantasai: The proposal is to list these under the legacy clause of the 2012 snapshot.
... These are the top things on the pressure-to-implement-webkit-prefixes list

<dbaron> smfr: Listing these three as exceptions seems wrong; the right thing seems to be accelerate the spec to CR.

smfr: Does dropping the prefixes let us fix the spec problems?
... I would prefer to accelerate the spec to CR than to drop the prefixes first.

Tab: We want to make sure this happens before IE10 releases

sylvaing: It's possible, but I can't commit to it.

glazou: Should we make a difference here between trasforms and animations on one hand and transitions on the other?

smfr: 2D Transforms and Transitions more stable, Animations next, 3D Transforms last

dbaron: Think 2D Transforms , then Transitions, then 3D Transforms, then Animations
... The Animations spec is such an incomprehensible mess.

sylvaing: Difference between early webkit on one hand and opera/ff on another for Transitions

jdaggett: Object model for animations is not implemented the same way

Tab: Just talking about the properties, not OM stuff

jdaggett: So you're saying that all can change, even in an unprefixed state?

Tab: We don't worry too much about OM for animations too much, people don't use it much.

dbaron: Are you talking about the constant thing?

jdaggett: It's small, but key.

smfr: I think we can fix that.

jdaggett: You're saying there will be changes that affect implementations, but the syntax won't change.

Tab: Right.
... If people think we have problems that will be fixed by grammar change, speak up.

sylvaing: 2D Transforms most ready. For IE10, could drop prefixes. But if we change functional notation, will be hard.

Tab: We agreed that even if we drop commas, we'd still accept with all commas

sylvaing: I can see making an exception, but spec goes out as-is.

jdaggett: I'm arguing for pushing to CR more quickly

sylvaing: It would be more likely to drop prefixes if we don't change the functional notation

Tab: What about transitions or animations?

glazou: It's not only the syntax, Tab.

<sylvaing> IE10 could *maybe* drop prefixes

glazou: If we discover an inconsistentcy to fix, we might have to change behaviour to avoid breaking websites.

<dbaron> For the record, I agree with Tab's proposal for at least 2-D transforms and transitions, and animations.

glazou gives example of video editors, which we don't consider

glazou: Changes can happen

Tab: We are far too stable to change them.
... roc asked to drop prefixes 3 months ago, we havn't moved forward.
...

Bert: Let's make an LC then

Tab: Are they ready for LC? There are still things that need to be cleaned up in the specs. They still haveissues

Vincent: The merge effort has been raising parsing issues.

dbaron: I don't think we should wait for the merge effort.

Vincent: I don't argue with that, but I think we should at least look at what the issues are. On the syntax side, see if there's anything pinning us into a bad corner in the future.
... If we make a decision to move the spec forward, and that prevents the merge from happening, that's a problem.
... As long as we don't paint ourselves into a corner, we can make tweaks later.

smfr: I think most changes are relaxing the parsing rules.

Vincent: May not be that bad. All I'm asking that we have the discussion of what the issues are.

dbaron: Then I think we need to have that discussion today.

Vincent: Dirk has posted issues and analysis, see smfr's link

<smfr> http://www.w3.org/Graphics/fx/wiki/Merged_Transforms#Differences_between_SVG_Transforms_and_CSS_Transforms

Florian: If you find something that might be worth changing behavior for, we can do it, just can't do consideration for what might break.
... If it's nice to change, but not necessary, at this point might already be too late.

sylvaing: There are sitll difference between ways implementations treat stacking context, etc.
... We also have a policy if you drop prefixes, you have to submit an implementation report. I don't wnat to make an excetion to that.
... We need to drive interoperability. If some small subset fo shiny demos work, that's not enough.

glazou: Let's go to CR asap

Florian: We could drop prefixes before CR. We just have to look through all the issues and make sure that the issues that remain to be solved can safely be solved after dropping prefixes.

Steve: Send to the list that want to go to CR ASAP, and ask for people to submit their issues ASAP.

dbaron: We've submitted a bunch of tests for 2D and 3D transforms, and Aryeh's been adding to them practically daily.

smfr: Unfortunately tests rely on undefined behavior.

Question from WAIPF WG

Bert: They want 2 weeks more to review Images LC. Ask until Feb 22.

fantasai: Can we ask them to send any identified issues as soon as they have them, so we can start addressing them, rather than waiting to collect them all and submit at the end?

glazou: Probably don't have identified issues yet, just a time constraint.
... Any reason to answer no?
... Ok, resolved.

RESOLUTION: WAIPF gets until 22nd of February to send LC comments.

CSS2.1 Errata

plinss: Would not want to spend all f2f time on 2.1 issues

anton: Agree. Just these 6 issues would benefit from all implementers being present here

plinss: If just need implementers, might make sense to do a small subset f2f with just those people
... Get all the proposals together, and then bring to WG for approval.

Alan: could be a day or two before or after

Anton: Requires impelemnters to have time to sit down and think about it.

<antonp> https://www.w3.org/Bugs/Public/show_bug.cgi?id=15702

<dbaron> testcase: https://bug590491.bugzilla.mozilla.org/attachment.cgi?id=469029

dbaron: Don't know if we checked what IE10 did
...
... I'm not sure what happens if the root is floated. Might have ICB establish a BFC, too.

anton: There does have to be an inicial BFC.
... Question is does the root element also establish a BFC

<dbaron> Based on that testcase, WebKit and Gecko consider the root to be a BFC and IE9 and Opera do not.

<dbaron> sylvain, rossen: IE10 matches IE9

fantasai: So what's the next step here?

dbaron: I happen to think Gecko is wrong here.

Anton: Do you think there ought to be an initial BFC?

dbaron: Yes

Rossen: That one I agree with.

Anton: So the root element does not establish a BFC, but it participates in one stablished by the ICB

sylvaing: I would like Arron to review this proposal.

<scribe> ACTION: Florian to Check with Opera that this is okay [recorded in http://www.w3.org/2012/02/08-css-minutes.html#action01]

<trackbot> Created ACTION-437 - Check with Opera that this is okay [on Florian Rivoal - due 2012-02-15].

<scribe> ACTION: Sylvain to Check with Arron that this is okay [recorded in http://www.w3.org/2012/02/08-css-minutes.html#action02]

<trackbot> Sorry, couldn't find user - Sylvain

Anton: Interaction of scrollbars with CSS box model is not well-defined.
... Interesting sentence in question is in 11.1.1

<astearns> https://www.w3.org/Bugs/Public/show_bug.cgi?id=15880

Anton reads the bug report

fantasai tries to explain what the spec says

dbaron: We need testcases to determine what happens

smfr: Also need to leave some things up to UA; in OS X the scrollbar just hovers over the content.

dbaron: I think we need an action item for someone to write a bunch of testcases

Florian: On the previous item, behavior hasn't changed.

Rossen: So you're ok with the resolution?

Florian: Sure

fantasai: I think the spec makes sense here when width is auto, but doesn't make sense when it's not auto.

dbaron says something about shrinkwrap

dbaron: I think the spec is internally contensistent for [...] but doesn't match implementations

fantasai: I'm unsure about shrinkwrap case, but I think the sentence in the bug report makes sense for auto width in non-shrinkwrap case.
... I think the testcases you need are fixed width, auto width, shrinkwrap width

dbaron: and height

<astearns> https://www.w3.org/Bugs/Public/show_bug.cgi?id=15392

<dbaron> ACTION anton to create tests for https://www.w3.org/Bugs/Public/show_bug.cgi?id=15880

<trackbot> Created ACTION-438 - Create tests for https://www.w3.org/Bugs/Public/show_bug.cgi?id=15880 [on Anton Prowse - due 2012-02-15].

Anton reads from bug report

fantasai: I don't think you can make the used value auto. You can treate a computed value of a percentage as auto in the calculations, but used value needs to be an absolute length
... All you need to change is in that sentence where it says "The value computes to 'auto'" say "the value is treated as 'auto' for the purpose of calculating the used value"

(and fix the computed value line)

dbaron: I think that's fine.

RESOLUTION: Proposal accepted

<astearns> https://www.w3.org/Bugs/Public/show_bug.cgi?id=15389

Anton proposes leaving the problem of having an overly-broad undefined clause to be solved in CSS3

dbaron: Bug says there are cases that should be undefined that aren't.

[people generally agree that making more than necessary undefined is okay; issue of things that needt to be undefined but aren't should be handled -- deferred to later]

Media Queries

Florian: When defining <resolution> in MQ, we didn't specify whether they are CSS in and cm, or whether they follow the usual definition

<dbaron> http://dev.w3.org/csswg/css3-mediaqueries/#units

dbaron: So the first sentence of section 6
... "The units used in Media Queries are the same as in other parts of CSS. For example, 'px' represents CSS px, not device pixels."

Florian: Definition of dpi doesn't say though
... Also other spec that redefines <resolution> makes it explicit that these are CSS inches etc.
... But this spec is not explicit.
...

fantasai: dots are device pixels

Question is what is the inch.

dbaron: I think in our case it's a physical inch, not a CSS inch.

sylvaing: Do you want number of device pixels per CSS inch or per physical inch?

<dbaron> http://dev.w3.org/csswg/css3-images/#resolution-units

Steve: I think dp physical inch makes most sense

fantasai: Problem is that if you try to use resolution and width to calculate the dots across the width, you can't if the inches don't match up

dbaron: What are people using resolution for?

Florian: They aren't, they're using device-pixel-ratio

sylvaing: What do you do with that?

smfr: You decide whether you load high-res implementations or not.

dbaron: I would like to know what other implementations do, since this has been in CR a long time

Florian: We implemented CSS inches for a long time. On mobile we now use physical inches

<dbaron> Florian: We did CSS inches for a long time, but recently started, on mobile-only, doing physical inches, but only on mobile.

plinss: Being inconsistent makes no sense

dbaron: Doing CSS sizes is much harder because you have to proxy all your device pixel ratio compuations into resolution
... I guess we just compute it entirely ...
... But that would mean you can't get the physical size of the device.

Florian: This doesn't give you physical size of a display

dbaron: I wrote a script that did multi-step computation to find the physical size of a device

Steve, summarizing Florian: The CSS pixel is intended to encapsulate viewing distance and size together because that's what actually matters to the viewer.

plinss: I think if we interpret inches differently in different places we're asking for trouble.

ChrisL: Does that mean you can get the number of physical dots per CSS px.
... If so, what do you get from a printer?

Tab: What's the problem here?
... Are printers lower-res than dots?

ChrisL: The screen resolution is a lot smaller than the device resolution
... for a printer
... they combine ink colors to make a color

smfr: Webkit doesn't support 'resolution'

ChrisL: So should we clarify printer situation?

Tab: Yes, let's clarify that the device pixel in this case is the dot of arbitrary color.

ChrisL: So the screening resolution

Florian: The whole point of this is to supply high-res images

ChrisL: but if they're choosing high-res vs low-res images, and they get back 200dpi from the printer as the screen res?
... The author who wants to figure out whether they have a high-res printer will expect 1200dpi

Tab: Difference between high-res screen (~200dpi) and printer should be easy to distinguish

ChrisL: A typical screening resolution is 175dpi

<dbaron> http://lists.w3.org/Archives/Public/www-style/2008Apr/thread.html#msg126

fantasai: Question is, if the screening resolution is 200dpi and the other resolution is 1000dpi, do I send the printer a 200dpi image or a 1000dpi image?

dbaron: I don't see this thread having a clear conclusion

Tab: Answer to original question of whether dots are CSS px or device px

<dbaron> oh, wait, that was about the dot part rather than the inch part

Koji: To answer fantasai's question, if it's a monochrome image you should use 1000dpi, and if it's color or grayscale you should send 200dpi

fantasai: We can't make that distinction in Media Queries
... To make that distinction you need both resolutions, and we're only providing one.

ChrisL: The author can assume that 1000dpi gets you 200dpi screening

fantasai: What if someone creates a device that has screening 600dpi

Steve: Why not add a media query on screening?

ChrisL: You need the physcial dots per incha as well.

Steve: No, instead of reporting actual results, ... it has to be reported with the same assumptions as the other resolutions.
... If you add a media query for screening, it's going to report information back. All i'm saying is that as long as the information is reported using the same assumptions as the other media query things, that will tell you whether the dpi is different from screening resolution and by how much.

ChrisL: Given what you've just said, if I have high-res printer, what number do I send back?

fantasai: Most people send images that are more than one color. So we should return the resolution that is applicable to that.
... and add a media query that gives the other number

ChrisL: Add "Therefore for printers this is the screening resolution."

tab: Need explanation for non-[printer-geeks

fantasai: I like Tab's suggestion of "dot of arbitrary color".

ChrisL: Should have both.

sylvaing: Since when we zoom, we change the number of physical pixel to CSS px
... As soon as you zoom, you change whether the media query matches

fantasai: you have the same problem with device-width, which is already known to be in CSS inches.
... you need to exclude zoom from this.

dbaron: I think FF has a bug with zooming
... But I don't think what happens with zooming correlates with whether we're also including snapping to CSS px/in definition

Florian: So based on that you're comfortable defining in terms of CSS px

sylvaing: seems like it

Rossen: Looking through the code it looks like we are doing CSS px/in

plinss: Proposed to resolve as dpi/dpcm in CSS inches/cm

dbaron: I'm not particularly happy with it, but okay.

Florian: Unhappy that we're changing now, or unhappy about what we're changing to.
... We have to change too. Allowing use of 'resolution' in place of 'device-pixel-ratio' also makes more sense this way

sylvaing: This is the author-facing behavior.
... it's got to be CSS px/in

dbaron: Can I tentatively accept and double-check with roc?

Bert: Question about what this means. It's confusing.
... So I'm looking at iphone display, sold as 326dpi
... What would be the CSS resolution in that case?

Florian: It depends

plinss: You're in the mobile pinch-zoom world,

Florian: Fairly likely that resolution in dppx would be 2

dbaron: It would be 192dpi

sylvaing: When you do zoom in FF, what do you do?

dbaron: I don't actually know

sylvaing: talks about a testcase that changes bg color

Florian: Is anyone aware of common use of 'resolution' in the wild

dbaron: Probably not bc webkit doesn't implement it

RESOLUTION: dpi/dpcm in 'resolution' media query uses CSS units. Tentatively resolved pending roc's approval.

plinss: To close loop on Chris's tangent on screening.

fantasai: The proposal is to define resolution as screening resolution, and explain what that means.

Section 4.11

Append after the first paragraph in the 'resolution' section

"For printers, this corresponds to the screening resolution (the resolution for printing dots of arbitrary color)."

RESOLUTION: Accept proposal for clarifying 'resolution' MQ for printers.

<scribe> ACTION: Florian to File an issue on MQ4 about adding the other resolution (for monochrome printing) [recorded in http://www.w3.org/2012/02/08-css-minutes.html#action03]

<trackbot> Created ACTION-439 - File an issue on MQ4 about adding the other resolution (for monochrome printing) [on Florian Rivoal - due 2012-02-15].

<TabAtkins_> ScribeNick: TabAtkins_

<smfr> http://dev.w3.org/csswg/css3-exclusions/

Rossen: We've made a few changes since the last f2f
... We've had several issues raised during TPAC that we recorded in bugzilla.
... We tried to address as many as we could.
... We wanted to go over the remaining issues.
... Simple one first.

https://www.w3.org/Bugs/Public/show_bug.cgi?id=15088

Rossen: previously we were using fixed-height examples, so it was hard to see the effect of auto height stuff.
... Next, we took the updated syntax from Tab from Monday.
... Related to that was the bug https://www.w3.org/Bugs/Public/show_bug.cgi?id=15091
... This was asking if we need to simplify the syntax for shapes.
... Questions were raised related to this - do we need them at all?
... And if we did, do we need all of them, and which ones?
... We discussed this quite a bit, and we still feel pretty strongly that we need to give users that are hand-authoring the ability to create something simple and straightforward.
... rectangle, circle, and ellipse definitely fit in that.
... Polygon, once you move past a few points, is a little hard, but still doable.
... So our answer is that we want to keep the declarative syntax.
... And the set of primitives we're suggesting is sufficient.

howcome: Shapes can be useful. We don't have a history of them in CSS.
... The problem of using shapes, in one of the examples, is that you write a shape that follows the outline of a font.
... But if that font isn't available, your shape will not match what the user sees.
... So by separating the shape and the data, this is a problem.

ChrisL: What were the other issues with shapes in CSS?
... I recall they just didn't have very tight definitions. They weren't ever given a chance.

vhardy_: It seems that both are useful. Looks like defining the shape from text hasn't been addressed yet.
... I think that shapes are still useful.

plinss: I think what's being asked for then is "use the visible content of this element".

astearns: There's one example where a shape is meant to correspond to rendered content, but there are other examples where the shape *doesn't* correspond to rendered content. There you want shapes.

ChrisL: And in some cases you have a raster image with an alpha, but you don't actually want to use that alpha channel; you want a simplified outline around it.

TabAtkins_: So it sounds like shapes are great, but you also want a currently-missing ability to wrap around some rendered content.

Bert: [brings up the editorial issue noted above]

Rossen: Agreed.

TabAtkins_: When I've manually done exclusions by splitting an image into bands and floating it, I generally do things that would be fine with shapes.

[some unminuted discussion about the applicability of using alpha channel with a margin]

howcome: I recognize the value of the shapes, but I don't know if they're useful for level 1.
... I think we should start with the simple stuff first, and that's images.

[several]: No, shapes are much simpler.

vhardy_: From a tooling perspective, people often draw shapes with those tools, rather than extracting from a raster image or something.
... One example in the spec has a car against a mountain background, with the text flowing around the car, and that's fairly difficult to threshold from the image. It's a large image, too, so sending down a second image for the alpha mask would be costly.

plinss: Hakon's point is valid that we shouldn't have people forced to use shapes for thinks like wrapping around letters. As long as there are options to handle those properly too, it should work, and we can have shapes too.

ACTION vincent to add issue about handling visible content as a shape for Exclusions.

<trackbot> Created ACTION-440 - Add issue about handling visible content as a shape for Exclusions. [on Vincent Hardy - due 2012-02-15].

Rossen: Next topic is a bug about animated images.
... Our proposal was something we all got an agreement with at TPAC, where everyone felt either first or last frame.
... Looking at default GIF behaviors, first frame is always the "default" when it's treated as a still image - in print, when animations are disabled, etc.
... So using first frame seems the most sensible.

plinss: And we can always add a property if we decide it's not crazy later.
... Can a GIF cycle just once?

vhardy_: yes.

plinss: In that case, it stops on the last frame, right?
... It might make sense to use the last frame for that.

vhardy_: SVG animations similarly can run once, and it's somewhat hard to wrap for the last shape there, since it can have script.

Rossen: So I think first frame is still the safest option there.

smfr: For SVG, "first frame" is the image without any animations?

vhardy_: Yes.

ACTION vhardy to add a note to Exclusions that animated images use the first frame (in SVG, render the image without animations).

<trackbot> Created ACTION-441 - Add a note to Exclusions that animated images use the first frame (in SVG, render the image without animations). [on Vincent Hardy - due 2012-02-15].

ChrisL: We want to write it in such a way, though, that later specs *can*, say, respond to animated SVG.

vhardy_: it seems we can add a property in the future to control that sensibly.

TabAtkins_: Agreed - this seems future-friendly.

Rossen: Next issue is from Bert, about "contour"

Bert: It's about an idea a long time ago, that when you use an image both for rendering and masking, to make it easy to specify that without writing the url twice.

vhardy_: It seems that this is similar to the previous idea of wrapping based on the visible content of some element.

astearns: It seems we're proposing you can get a shape out of an alpha channel, or out of rendered content. So if we're trying to avoid duplicated urls, we'd need multiple keywords.

ACTION vhardy to investigate using the content of an <img> for wrapping without duplicating the url, in light of earlier discussion about shaping from rendered content.

<trackbot> Created ACTION-442 - Investigate using the content of an <img> for wrapping without duplicating the url, in light of earlier discussion about shaping from rendered content. [on Vincent Hardy - due 2012-02-15].

<Bert> ('img {float: left contour}' instead of 'img {float: left; shape-outside: attr(src, url)}')

howcome: Another issue - this spec says it can be used with any positioning scheme.

<Bert> (... except that it is independent of which attribute the URL comes from.)

howcome: So how do we get interop if some impls use exlusions with some positioning schemes, while others do it with others.

astearns: The intention of that sentence is that it works with *all* of them.

<dbaron> dbaron: This is very interrelated to positioning schemes, since its exclusions order model works in the reverse of the way most positioning schemes place content.

howcome: But it's rather complex. What will you test? What if you set an exclusion on a cell?

szilles: If you write the conformance criteria, you'll wind up answering the technical questions based on what you write there.

<dbaron> And for the record, roc is ok with the proposed change to the resolution media query.

TabAtkins_: So we should have a decent explanation for how each positioning scheme interacts with exclusions (and possibly regions too).

howcome: For example, floats are exclusions already.

alexmog_: It needs to explicitly say what happens with abspos, and with float.
... But other specs should mention how they work with exclusions.

howcome: [draws an example on the board with a float, and asks what happens if it becomes an exclusion]

Rossen: Right now, the spec says that floats can't be exclusions.

howcome: Good answer.

Rossen: Also, as an impl experiment, I did floats using exclusions and it worked. Less performant, but it worked.

astearns: We do specifically mention how floats work with this.

szilles: So if we have a section called "Positioning Schemes" that lists the schemes and any additional constraints that are introduced, it should satisfy hakon.

Rossen: That sounds pretty good. It would address testability.

howcome: If they don't work with floats, what if I have a float and want it to have a shape?

alexmog_: I think that anything in 2.1 that interacts with Exclusions should go in the Exclusions spec. New positioning schemes should talk about Exclusions in their own spec.

smfr: It concerns me if a spec like exclusions has to reference a bunch of other specs about layout models.
... I would much prefer it if exclusions could reference CSS fundamentals like the box model, rather than referencing specific positioning schemes.
... maybe we don't have the right fundamentals defined yet, but it seems dangerous to do anything else, or else we'll have combinatorial explosions.

vhardy_: I think that was the original intent. We had a two-pass algorithm that let it be defined simply by finding the position of each element, then the effect of each element.

Bert: It's probably not doable in practice. If you refer to the box model, it needs an intrinsic width.

howcome: I think with floats, how can you position them in the first pass? You need to lay out the content first.

szilles: I think we're getting sidetracked

howcome: Possibly not. If the processing model in Exclusions excludes certain positioning schemes (particularly floats), then we have a problem. Then it's no longer agnostic.

<Bert> (My colleague Dom once extracted a tree of dependencies from our modules. Maybe we should make a cron job that makes that tree every week or so, so we can check that it is indeed still a tree...)

szilles: To simon's point, embedding references to particular other specs can produce a rats nest of cross-references. But there's an equal problem of *nnot* specifying what schemes were assumed at the time the specs were written.

smfr: Is it an issue with constraints, or is it an ordering problem as well? Do exclusions first, then layout, or something like thta?

vhardy_: I don't think we'll resolve this today. Can we take an action to work out the processing model further, and demonstrate how it works with the existing positioning schemes.

szilles: The results of those experiments will tell you what to put in the spec.

ACTION vhardy to investigate the processing model of Exclusions further, and report results/figure out what to put in the spec for various layout modes.

<trackbot> Created ACTION-443 - Investigate the processing model of Exclusions further, and report results/figure out what to put in the spec for various layout modes. [on Vincent Hardy - due 2012-02-15].

howcome: New issue! We should really use background images as a source for exclusion shapes.
... We have a lot of tools for background images right now, and should just reuse those.

glazou: I agree. I don't know if it's compatible with your current model, but it's a novel way of doing things that's consistent with some graphical editors.

Rossen: When we did all the model analysis and comparisons, your proposal was one of those.
... At the time we discussed it and we agreed that it wasn't desirable.
... but actually, it would fit with what we have now.
... Only difference is, when we use background images, the exclusion will be part of the wrapping content of the element itself, but wouldn't make the element itself an exclusion.

s/wrapping content/wrapping context/

Rossen: Which glazou disagreed with in Seattle.

glazou: yes, and I commented on it. It's different, but both are useful.

ACTION vhardy to add background-image support to the Exclusions spec

<trackbot> Created ACTION-444 - Add background-image support to the Exclusions spec [on Vincent Hardy - due 2012-02-15].

smfr: There may also be utility for using border-image support for the shape outside the box.
... I was thinking of something like a rounded rectangle with some flourishes, or a picture-frame shape, with bumps on the corners but straight sides, and using that as an exclusion.

Rossen: Sounds like you're signing up for it.

astearns: We should probably put all of these ideas in the spec and then trim afterwards.

vhardy_: We'll at least put a note in about border-image, yes.

howcome: Another issue. Our current float approach can implement roughly half of the examples in the spec.
... It may be worth pointing that out - "if you want to use exclusions today, use floats with X method. This spec allows for more powerful stuff as well."
... Possible also just remove the simple stuff entirely from Exclusions, since floats do it already.
... We're defining the same functionality with two different properties.

Rossen: Exclusions can penetrate through BFCs, unlike floats.
... If you manage to position an exclusion over a table cell, it will penetrate through and affect it.
... The scope of the exclusion wrapping context is the containing block for the exclusion algorithm.

<glazou> yep saw that

<fantasai> ~_~ Why do people keep randomly CCing me on mails to www-style? I thought it was obvious that I'm subscribed already.

<fantasai> </gripe>

TabAtkins_: I have no idea how this will work with Flexbox.

alexmog_: Layout will happen without reference to exclusions.

TabAtkins_: So flexbox layout will happen normally, and then if an exclusion changes how the text lays out, it'll just overflow? That's fine.

dbaron: I don't think it's fine. It' *defined*, but I don't think it's what people want.

TabAtkins_: I think what people *want* is "iterate layout until stable".

dbaron: That's why I'm not very happy with this whole thing.

howcome: [draws a diagram showing an exclusion covering parts of four separate cells]

Rossen: It would make the cell taller because the text flows...

TabAtkins_: But that contradicts what Alex just said. He said the layout wouldn't be affected. If it *is* affected, I'm back to not knowing how Flexbox will work.

alexmog_: We need to explain this more carefully.

Rossen: [shows a live example of an exclusion crossing an element.

[discussion of rossen's example]

[summary: layout *is* affected by exclusions. The meaning of this with other layout models is confusing an unknown]

<dbaron> we didn't get to the bit about how the way layout is affected is one-pass and therefore only works "correctly" when there's only one exclusion

<dbaron> (in other words, the spec is broken)

howcome: A common use-case is to position a pullquote centered on a column rule. If it's abspos, then if you change the window size, it will no longer be centered.
... This is example *number 1*.

plinss: This seems out-of-scope. This is a generic problem of positioning schemes that can be handled outside of exclusions.

howcome: You're willing to put that positioning scheme as the required line for exclusions? If not, example number 1 can't be done.

alexmog_: If we look at togehter GCPM and exclusions, and there are holes or inconsistencies, we need to raise those as issues.

howcome: So are we willing to solve this use-case?

vhardy: I think we already took actions on trying to solve these problems.

szilles: Hakon, you were the author of GCPM floats. You have the obligation to take into account how that works with exclusions.

howcome: That might be more multicol, but yeah.

szilles: You can't say *we* have to progress float positioning. That's your spec.

[argument about where positioning schemes]

plinss: We agree that we'll address this use-case, and I put it in hakon and the exclusions guys to work out where this goes, offline.

Bert: A different issue, about the dark text on dark background.
... A recent exampe I had was two images. There was text that partly overlaps an image. At the point where it overlaps the image, the text changed color to maintain contrast.

alexmog_: Can we come up with a sufficiently general requirement that, normally, new layout specs shouldn't need to add a ton of text to deal with Exclusions?

TabAtkins_: That would be nice, yes.

<br type=lunch>

<fantasai> ScribeNick: fantasai

Flexbox

Tab: We have a few issues that are not big or controversial, just Alex and I disagree.

<alexmog_> http://wiki.csswg.org/spec/css3-flexbox#open-issues

Tab: Two open issues: 18 and 19, and a third one raised by fantasai
... Issue 18
... Right now, in current flexbox as written, auto margins resolve to zero
... if you want to align things, you use flex-pack or flex-align
... In my old proposal auto margins flexed
... Alex prefers having margins flex in cross axis
... And alignment property is falback
... If both are auto, center it. If one is auto, align to other side

Alex: flex-item-align is somewhat redundant with aligning with margins
... Most things that can be done with alignment can be done with flexible margins

Tab: Right. i dropped that idea because of baseline alignment

Alex: If choice is between margin alignment and a separate property, separate property is better because it easier to understand, and it does support baseline alignment, which margins wouldn't
... The concern I have for not doing margin alignment is that in situations where margin alignment works, it is already a well-understood way to align things.
... if you take normal block flow and change to vertical flexbox, you will get the same beahvior: won't get surprises
... There is also not really any contradiction in using margins
... Flexbox can insist that auto margins resolve to zero, but it doesn't have to.
... So if both flexbox code and margin code, no special code added, it will just work.
... Setting auto margins to zero seems artificial: no good reason to do it.

Tab: So, auto margins being flexible or zero.

fantasai: Note that zero is the default, so you have to explicitly ask for auto toget the flex behavior.

dbaron: I tend to prefer flexible, though I think auto is confusing a keyword

fantasai: I prefer flex over zero as well

Alex: There was another option that we briefly discussed, that centering and aligning things using flexbox alignment properties does true center and does start-end alignment regardless of overflow
... overflow will still be end alignment
... Margin alignment however should be do what margins do in normal flow> If overflow happens, margin: auto should not result in true centering, should just set those margins to zero and apply whatever alignment

Tab: Basically, use auto-resolution rules from block

Alex: I kindof like that approach even though we have three ways to align an item. They're all consistent. Margins are consistent with margins everywhere, and box properties consistent with each other, and there are no conflicts in flexbox algorithm.

Tab: So we have 2 people for flexible auto margins. Anybody think auto margins should resolve to zero?

Rossen: Why do you want them to be zero?

Tab: Simpler, don't have another way of doing alignment.
... It's not problematic, it's just an extra thing.

dbaron: Is there an existing mechanism that acts on the item individually?

Tab: flex-item-align property

dbaron: I guess I'd lean towards making auto margins zero.

Bert: This looks a lot like vertical-align, so why not use vertical align?

Tab: The name is confusing.

Alex: There is more to it including grid consistency.

Bert: This is specific to flex, but in grid we also have alignment.
... And then we have table alignment.
... If they all use different properties, it might be too much.

fantasai: flex-item-align exists because of baseline alignment, right? ... I think we can get away with not having a separate property.
... need to think about it

Alex: baseline alignment per item isn't particularly useful
... You can set flex-align to baseline, and then use margins to change anything you want not baseline-aligned

Tab: You can't mix stretch and baseline then
... some confusing discussion ...

Alex: I think the situation of some items being baseline-aligne dand others being stretched is kindof rare.
... So if that's the only reason to have an extra property, it's not worht it.

Tab: If we use margins for alignment, still have issue of consistency with blocks vs. true centering

fantasai: If you have flex-align, you can do true centering. Just can't mix it with baseline.

Tab: But I want that for [toolbar example?]

fantasai: I think the three of us should get in a room and figure it out.

Tab: Response so far seems to indicate that group has no opinion.
... Next topic. Flex function
... Right now you set flex() on either 'width' or 'height'.
... This has the downside that flex() is only valid width or height, dpeending on orientation of the flexbox.

Alex: Before I would start describing why flex() is bad, I would say that it doesn't have to be a function to begin with.

Tab: Getting to that.
... If you, for whatever reason, change the orientation, you have to switch which property you set it on.

Alex: And you have to store it on both properties.

Tab: Alex instead suggests a separate property that indicates the flex in whichever dimension is appropriate

Alex: I would be fine with either flex property with same value, or flex property that just gives flexibility and use width/height as preferred size

fantasai: Ahhh, I can see that there's a problem either way you go there.
... If you want preferred width as zero, because you want just flex, then you don't want that stored in 'width' because when you remove flexibility you get something nonsensical
... But if you set preferred width to your actual preferred width, then you do want that stored in 'width' because when you remove flexibility you want to get that size.

Alex: Other problem with flex function is you can't set flex separately from width or height.
... Seems to be a completely reasonable thing to do
... Everywhere else this would have been a separate property
... Hard to work with the functional notation.
... And you cannot cascade flex separately from preferred size
... And animations would be really difficult to apply to flex function

fantasai: animate from flex 1 to flex 2?

Tab: No problem. But animating from no flex to flex is a problem. But a separate issue than this.

Alex: my preferred solution would be to have a flex property with three values. Fine with having preferred size there.
... For implementation it is redundant.

fantasai: But then you don't get your separate cascading.

Alex: Have sub-properties.

fantasai: I don't think positive and negative flex need to cascade separately. Do you?

Tab: No...

fantasai: I think they should stay one property. If the issue is ease of OM access, that's a separate issue that we need to solve globally.
... I think the only thing you need is one property with positive and negative flex and a switch for using 'width'/'height' as preferred size or using zero.

nobody else seem to care

discussion of stabilizing spec

dbaron: Would prefer if feature design would stabilize before moving to LC

Alex: These issues are coming up as a result of me implementing the spec.

Alex^: fantasai's condition for moving to LC was that dbaron reviews and approves the spec

Bert: Have a question.
... Flex seems very similar to fr unit in Grid. Can't you use one or the other?

Tab: I think grid is planning to move to flex()
... Can't use fr unit because we need a triplet for flex: preferred size, positive flex, and negative flex.
... fr unit only provides one of those.

Alex: We had that as a unit at some point in Flexbox

Tab: But replaced it with e.g. flex(1)
... So Grid pwas planning to move to flex() function. But we no longer have a flex() function anymore.

Alex: Would be weird to remove fr in favor of flex()

Tab: Primary need of flex() function was to establish minimum for flexing
... For grid. You needed a minimum size for columns. But you have the minmax() function

Alex: ...

Tab: Using just the fr unit is too weak, because I want to say this column is ... with minmax() a lot of function of flex() is subsumed
... So fr unit is okay. probably don't need flex function there.

Bert: Does the flex property apply to tables, too? To <col> element for example?

fantasai: what happened to the multi-length unit for tables? I remember it was implemented, because I wrote tests for it.

dbaron: I removed it at some point.
... What the spec said it was supposed to do was same as percentages

Tab: When someone defines table layout, we can figure it out at that point.

[discussion of how undefined table layout is]

Tab: Anyone else have any comments on flexbox?

fantasai: Process is, the three of us get to the point where we can't find any more issues. Then we give it to dbaron. If he can't find any issues, then we go to LC.

Bert: Are you replacing flex() with one or two properties?

Alex: Only one. Because there's only flex in one dimension.

Bert: What about grid?

Alex: ...

Bert: I'm specifically thinking about andrew fedoniouk made
... He did grid and flex together, and came up with a 2D flex model

Tab: You can do a flex grid. But it's not the same thing as the grid layout module that we're talking about.

Alex: Flexbox has a lot of details not applicable to grid.

fantasai: Should think about 2D flexible layout, if we do that we'd need flex in 2 dimensions.

Tab: Can you link to Andrew's model?

fantasai: Anton and I were suggesting that instead of calling the container a "flexbox" and the children "flexbox items", we should call the the boxes that actually flex "flexboxes" and call the container a "flex container" to be consistent with how we use terminology elsewhere, like blocks and block containers.
... To make the 'display' value consistent with this, we suggest "display: flex" and "display: inline-flex"

Anton: I'm not won over by 'display: flex', but can't think of anything better.

<dbaron> dbaron: I think making display:flex make something a flexbox container is confusing

Alex: This is the first I hear about this, so let's discuss this first.

<Bert> documentation of Andrew Fedoniouk's grid/flex combo (see last para of section 3.5)

Line Module

Steve posts slides

"CSS Line Module Processing Model"

Steve: Sent a message to the mailing list

<dbaron> http://lists.w3.org/Archives/Public/www-style/2012Feb/0238.html

Steve: Basically talking about a processing model for line module
... At November F2F we agreed jdaggett and I would edit Line module
... And to incorporate line grid material into it
... Because line module talks about alignment
... To begin that process, wanted to get agreement on what the processing model is for the line module
... Then have a slide about next steps.
... So this is ot quite the model I put out in the message to the list because dbaron looked at it and comemtned, so I tried to incorporate dbaron's comments.
... Basically, what happens is that with one small exception, you can largely do line breaking and justification prior to do ing alignment
... It's presumed that's what the Text module is describing.
... This is describing alingment within that.
... So once I've got a line, then I have ato adjust eachcomponent of hte line relative to its parent
... based on alignment points, leading, and other things don't want to get into.
... Having done that, then compute height of line, size of line box.
... Two ways of taking that line box and putting it on to the current flow in the block direciton.
... If there is no line grid, no alingment to the line grid, then we just stack the top of the new line box at bottom of previous.
... Relatively straightforward.
... If there is a line grid, then some baseline in the line box is aligne dto some baseline in the line grid.

howcome things the word 'table' in there is confusing

Steve: After I define the line height, I might have things that collide with floats.

<Bert> s/aligne dto/aligned to/

Alan: That will require you to recalculate the width

dbaron: If you're laying out lines within a space like this *draws two lines denoting sides of containing block*
... If you have floats like this *draws narrow float and fat float below it*
... If the height of the line or its position winds up with the bottom of the line here, you're fine.
... But if the bottom of the line ends up here *draws line adjacent to fat float* then you have to shorten the line and redo line breaking
... We should stick to rule that once you shorten it, you don't lengthen it again.

dbaron draws 'this is some <big>TEXT</big>'

dbaron draws this is some onto the line, and TEXT onto a next line. It would fit horizontally, but it would make the line tall enough to intersect the fat float, which would make it no longer fit.

dbaron: Not sure we define what happens in this case.

"Baseline Tables"

Steve: It basically notes that you have different alignment points for differnt scripts. Latin typically alphabetically. Some northern Indic scripts to hanging baseline. Ideographic to ideographic baseline, which is usually the text-after-edge

<Bert> (Re the <big>TEXT</big> example: You might instead make an earlier line a little longer or shorter.)

Steve: So the current vertical-align property doesn't really deal with that, so one of the other tasks the line module took was to come up with a reasonable set of properties that give you control over vertical-align allowing for different baseline tables.
... Few complications to it. In particular, there's a notion called 'dominant baseline', e.g. if you put latin text in Japanese document, the dominant baseline would be ideographic. But Chinese text in English document, dominant baseline is alphabetic.
... Matters because baseline tables are different by font
... The last complication is that I define what alignment is for a given font size and dominant baseline, but there are certain baseliens you can align to that don't come from the font.
... text-to- and text-bottom, which come from leading,
... and bottom and top, which are even messier.
... algorithm in 2.1
... Collection of alignment points I have to deal with, some computed as a result of laying out the lines.

howcome: Statement of different baselines having different baseline tables doesn't make sense to me.

some explanation of bseline tables

most fonts have one baseline table

but some fonts have different baseline tables, you choose a different one depending on your dominant baseline table

choice

howcome: CSS shouldn't have to say what hte dominant script is

Steve: there are defaults, and it is automatically specified

jdaggett: That's a detail we don't need to depend on right now.

howcome: If we have to deal with it we have to deal with multiple baselines.
... we use the term 'baseline' in vertical-align, but don't specify which one.

fantasai explains dominant baselines

dbaron: based on what Steve was saying, this is what I imagine is an example
... You were talking about different sets of baseline tables, I was imagining perhaps Chinese text within English aligning different from English text within Chinese.
... Here, ideographic baseline matches alphabetic, because alphabetic is dominant
... Whereas here the Latin is centered between the top and bottom of the ideographic characters because Chinese is dominant and you want to fit everything within the embox

Steve: That's somewhat exaggerated, but yes.

howcome: I'd like to add my use case
... In a multicol element...

Steve: Haven't gotten to line grids yet.
... So that's what baseline tables are about.
... Concerns I have --
... determining top and bottom of baselines. It is in 2.1 except 2.1 is underspecified intentionally
... I see as a goal of this effort is trying to come up with a reasonable definition, because if we don't, we will never be able to do the line grid

jdaggett: It would be good to interact with type design community to [...] to get a consisten platform. Right now we cannot, for a given font, which of several different metrics are given, we currently specified one or the other because there's disagreement about which one should be used.

ChrisL: Platforms disagree on which set of metrics to use.

Steve: Ascenders and descenders are an example
... Last point is, it's been noted that good typography doesn't put half-leading at the top of teh box.

fantasai: or the bottom, if there's a border or anything you can see

jdaggett: So having some way of being able to say you'd like that behavior seems desireable

fantasai: This is complicated by the fact that two paragraphs after each other, if you turn off half leading at the top (and/or bottom) you will have not enough space between the two

dbaron explains this situation further

dbaron: It's in the minutes from the Kyoto meeting.

<dbaron> Basically, that CSS lacks a distinction between blocks that establish frames and blocks that just have line breaks

Steve: So, I treat that as a goal.

<dbaron> and we need the interline spacing at block boundaries for things that aren't frames (with the half-leading at the edges of each of the blocks)

Florian: I think we should deal with the more critical things first.

<dbaron> but that when we're in a block that happens to be at the edge of a frame we don't want that interline spacing

Steve: That's why I treat it as a goal.
... Okay, line grids
... This example is taken from the line grid spec
... Points out what the key goal of the line grid spec is
... If you have, as seen in this multicol, you'd like to ensure that the body text lines up across the columns.
... So you could get interrupted by a figure
... or text in a different size
... But it should resynchronize at the next point

jdaggett: We're using line grids in a couple different contexts.
... In this case seems you're really aruging forline boxes are spaced at integral...

howcome: It's a discrete unit.

jdaggett: There's a concept of aligning this thing with other thing.
... Multicolumn case is differnet, because you want integral amoutn of space.

Alan: In the multcol case it's still a grid, it's just something achievable if you can control the other line heights (points at images, headings)

chrisL: The heading, e.g. , is not snapped ot the grid.

Steve: Key thing is within the line grid spec, talks about a constant rhythm.

jdaggett: There are cases where the metrics of the font will tell you that the line box has grown
... Want to achieve where things like subscripts leaking out of the linb box but not colliding with anything don't interrupt the rhythm

Steve: Similarly to my topics of concern of alignment, some concerns for line grid
... Idea is that for a container, typically a page, I would define a current font font-size and line-height, and that would dtermine spacing used for that container
... Question is, to what do I align in that?
... I need a table of baselines for each of the slots that I needed
... I can have for example columns where the left column is in English, right colum is in hindi
... They want to align up to the rhythm, but the alignment points are different for each of them

fantasai notes this is already covered by line-grid proposal

scribe:

Florian: Are you discussing what fantasai proposed in Kyoto? something else? the problem space? how that proposal fits into the probem space?

Steve: hopefully
... So, I left this as a question...
... Can I always just align the dominant baseline in the line, because all other lines are aligned to dominant baseline
... That depends on computing dominant baseline in the line, which you can't do today
... Then, if I go back, if I look at these headings and images (image taken from line-grid)
... If there are chunks that don't align to grid, but want to placed within an integral number of line units
... Question is what do I do with the extra space?
... Could top bottom or center it
... Bert pointed out TeX has a nice feature called glue, similar to flex, which can determine space left above/below
... So certain analogy to flex

howcome: Makes sense, but simple alignment seems like a good idea.

discussion of aligning blocks inside integral number of lines

Steve: Last point is issue of top-line leading, you might want to define an offset of the lien grid from the top of the container
... So in general, might want to say 'line grid starts here"
... shifts line grid.
... though grid is infinite in either direction
... proposed plan
... We have a draft that is seriously out of date
... First step is to take what's there and
... a) update to current template
... b) drop things that are out-of-scope
... e.g. defer drop-caps

ChrisL: If you can do integral number of line grid units, you've solved quite a bit of the drop-caps problem

Steve: Next thing is redo the introduction based on the processing model I just outlined
... Then implement resolution of moving the Line Grid description into this spec
... And then have something to discuss at Hamburg F2F.

discussion of publishing strategy

Steve explains that he tried to send the presentation to the mailing list twice and failed, and that's why it's ot there.

Florian: I'm happy this is being worked on.

<dbaron> [ discussion of slide format conversion and avoiding 💩 ]

ChrisL: SVG 1 already has the concept of aligning baselines, and it's a little handwavy. If we can point to this in SVG2 that would be preferable.

dbaron: speaking of SVG and other formats
... I'm going to attempt to describe what happened, and Chris wil correct me where I'm wrong
... I think XSL1.0 took the CSS vertical-align property and turned it into a shorthand for 3-4 other properties
... SVG then took a subset of those properties, but didn't reflect vertical-align as a shorthand
... I think what we want to wind up with is vertical-align as a shorthand.

ChrisL: That's correct except XSL didn't really have shorthands. It had a way of expanding a proeprtiy into traits, which is not quite the same as our shorthand.

dbaron: If we introduce these properties back from svg, would prefer not to have multiple properties with same set of values not shorthand of each other
... beware there's a bit of hornets nest with some of these properites
... we'll probably talk about it again in the future.

Alan: On the www-styel mailing list, there were an arugment that wen tover and over again about what a line box is

<glenn> see http://www.w3.org/TR/2006/REC-xsl11-20061205/#shortexpan for more info on XSL shorthands

Alan: One person said that box that contains glyphs but not the half-leading, and other ...

dbaron: Sure this isn't about inline box? Because if this is about line box, these people had no idea what they were talking about

Alan: What's a line box?

Steve: A box that ocntains the line. COmplex rules that define its top and bottom.

ChrisL: do glyphs always fit in line box?

No.

smfr: ever a gap between line boxes?

No (except for floats and clearance)

<dbaron> My previous research into the messy set of properties that might be a shorthand is https://bugzilla.mozilla.org/show_bug.cgi?id=308338#c21 and my opinion on the way to proceed is https://bugzilla.mozilla.org/show_bug.cgi?id=308338#c28

ChrisL: Does clearance realign to line-grid?

fantasai: My conclusion from last time I looked was that vertical-align should not be a shorthand.
... vertical-align: baseline should use dominant baseline

<glenn> believes vertical-align should be a shorthand

fantasai says stuff and doens't minute it again

dbaron: We might not want dominant-baseline to be part of vertical-align, but if we have alignment-shift and alignment-?, those should probably be part of vertical-align

<dbaron> dbaron: I think alignment-adjust and baseline-shift should definitely be subproperties of a vertical-align shorthand if they're included. I don't have a strong opinion on whether dominant-baseline should be in the vertical-align shorthand.

<dbaron> Bert: What happened with vertical aligning of image?

<dbaron> SteveZ: At minimum, we'll add top, bottom, center, and we'll consider adding glue/flex.

<dbaron> <br duration="calc(15 * 60s)" />

Writing Modes

<Bert> scribenick: bert

fantasai: Status is: Unicode is working on a proposal. Microsoft is providing data.
... Some data still missing.
... We'll talk to UTC tomorrow.
... Suggest [??] scoping.
... And then... CR is three years, maybe.

s/is/in/

John: Several modes within vertical
... default mode, stacjking mode
... former for Japanese
... many variations across script.
... Upright in our spec breaks haping.
... but in their proposal it does not.

/haping/shaping/

[people looking at image, wondering if it wrong]

David: [explains the hebrew image]

John: Controversy is about bidi, flipping
... In their model, some punct always rotates.
... Certain things are not going to stack in the stacking mode.

David: Is this PDF available?

John: Only private mail so far.

Sylvain: I can ask for more copies.

John: Slightly diff orientations between what upright-right and upright.
... Until recently we had a proposal with default upright-right.
... Different things happen with different characters, depending on whether they rotate in certain conditions.
... This new proposal sets it up differently. Som echaracters are automatically rotated or not.

fantasai: It wa spart if our original proposal as well.

[John and Elika working our what proposal said what]

Florian: So, no way for author to set final orientation?

John: Exactly.

Fantasai: We didn't have override aoriginally either.

Florian: You want an 'override: force'?

John: Some symbols, arrows, are going to auto-rotate, isn't it, Elika?

fantasai: No, everything upright, except for certain for which we have no use-case (brackets and dashes)
... We have no use-case for forcing everyhting uprifght.
... Only for forcing most things iupright.
... We could add a force-upright.
... But need a use-case first.

John: Are the sideways forcing everything sideways?

fantasai: Yes.

florian: So we are not pevented from adding an override later.

John: Hiroglyphs may mirror.

fantasai: : They face the start of the line.
... Maybe we don't need to implement that, but it is correct behavior.

Florian: Chinese readers reading hieroglyphs
... Will they recognize the hieroglyphs?

fantasai: People reading hiero will know about this...

<dbaron> Table with Latin1, 日本, עִבְרִית, العربية, ᠮᠣᠨᠭᠭᠣᠯ, !@#, ([-]), and some hieroglyphs

Steve: It is by cluster, not by charater?

fantasai: Yes.
... We have a minimum definition that says you use a grapheme cluster.

Summary of Action Items

[NEW] ACTION: Florian to Check with Opera that this is okay [recorded in http://www.w3.org/2012/02/08-css-minutes.html#action01]
[NEW] ACTION: Florian to File an issue on MQ4 about adding the other resolution (for monochrome printing) [recorded in http://www.w3.org/2012/02/08-css-minutes.html#action03]
[NEW] ACTION: Sylvain to Check with Arron that this is okay [recorded in http://www.w3.org/2012/02/08-css-minutes.html#action02]
 
[End of minutes]

Minutes formatted by David Booth's scribe.perl version 1.136 (CVS log)
$Date: 2012/02/08 15:33:38 $

Scribe.perl diagnostic output

[Delete this section before finalizing the minutes.]
This is scribe.perl Revision: 1.136  of Date: 2011/05/12 12:01:43  
Check for newer version at http://dev.w3.org/cvsweb/~checkout~/2002/scribe/

Guessing input format: RRSAgent_Text_Format (score 1.00)

Succeeded: s/maybe animations/animations/
Succeeded: s/to change syntax/to change behaviour/
Succeeded: s/make sure there are no other problems/make sure that the issues that remain to be solved can safely be solved after dropping prefixes/
Succeeded: s/use/now use/
Succeeded: s/300dpi/326dpi/
Succeeded: s/doable/probably not doable/
FAILED: s/wrapping content/wrapping context/
Succeeded: s/things/thinks/
FAILED: s/aligne dto/aligned to/
Succeeded: s/table//
Succeeded: s/ot/not/
FAILED: s/is/in/
Found ScribeNick: fantasai
Found ScribeNick: TabAtkins_
Found ScribeNick: fantasai
Found ScribeNick: bert
Inferring Scribes: fantasai, TabAtkins_, bert
Scribes: fantasai, TabAtkins_, bert
ScribeNicks: fantasai, TabAtkins_, bert

WARNING: No "Present: ... " found!
Possibly Present: Alan Alex Anton Bert ChrisL David Fantasai Florian John Koji Ms2ger Rossen Steve SteveZ Sylvain TabAtkins_ Vincent alexmog_ antonp arno arron arronei astearns css dbaron drublic glazou glenn howcome https jdaggett jdaggett_ jet joined karl kojiishi ksweeney lar_zzz left lhnz miketayl_r miketaylr nimbu plinss scribenick smfr sylvaing szilles szilles_ tab testcase trackbot vhardy vhardy_ zenon
You can indicate people for the Present list like this:
        <dbooth> Present: dbooth jonathan mary
        <dbooth> Present+ amy


WARNING: No meeting title found!
You should specify the meeting title like this:
<dbooth> Meeting: Weekly Baking Club Meeting


WARNING: No meeting chair found!
You should specify the meeting chair like this:
<dbooth> Chair: dbooth

Got date from IRC log name: 08 Feb 2012
Guessing minutes URL: http://www.w3.org/2012/02/08-css-minutes.html
People with action items: florian sylvain

[End of scribe.perl diagnostic output]