[CSSWG] Minutes and Resolutions 2012-08-01

Summary:
   - RESOLVED: Publish FPWD of the Compositing draft.
   - RESOLVED: order affects abspos, Flexbox goes to CR
   - Discussed interpolation of transforms
   - RESOLVED: Accepted the following clarifying edits to CSS2.1:
                 https://www.w3.org/Bugs/Public/show_bug.cgi?id=17121#c2
                 https://www.w3.org/Bugs/Public/show_bug.cgi?id=17121#c5
                 https://www.w3.org/Bugs/Public/show_bug.cgi?id=17122#c1
                 https://www.w3.org/Bugs/Public/show_bug.cgi?id=15686#c2
   - Discussed whether/how 'overflow' applies to table elements
   - Action: review css3-text ED for publication request next week

====== Full minutes below ======

Present:

   Glenn Adams
   Rossen Atanassov
   Tab Atkins
   David Baron
   Bert Bos
   Rik Cabanier
   Arron Eicholz
   Katie Ellison
   Elika Etemad
   Simon Fraser
   Sylvain Galineau
   Daniel Glazman
   John Jansen
   Anton Prowse
   Florian Rivoal
   Dirk Schulze
   Alan Stearns
   David Storey (via IRC)
   Leif Arne Storset (Opera Software)
   Steve Zilles

<RRSAgent> logging to http://www.w3.org/2012/08/01-css-irc
Scribe: fantasai

Administrative
--------------

   glazou: any additions to agenda?
   glazou: If you plan to attend or not attend, please add your name to
           the wiki so we know who is coming / when / where
   <glazou> http://wiki.csswg.org/planning/sandiego-2012#participants
   Florian: For TPAC meeting, Opera is joining Adobe as a sponsor
   glazou: Thank you very much
   glazou: Any other organization?
   Glenn: Sunday before or Sunday after?
   glazou: before

Compositing FPWD
----------------

   <cabanier> https://dvcs.w3.org/hg/FXTF/rawfile/4b53107dd95d/compositing/index.html
   <glazou> https://dvcs.w3.org/hg/FXTF/rawfile/tip/compositing/index.html
   Rik: SVGWG already approved to move to FPWD
   Rik: Think the spec is in reasonable shape.
   Rik: need to get more consensus on CSS keywords
   Rik: There are many; some people requested fewer
   Rik: As WD will get more exposure
   Rik: e.g. dbaron gave me very good feedback
   Rik: Think it's in readable shape, would like to move to WD
   glazou: Opinions?
   Florian: I haven't read everything, but I like it so, yeah
   Tab: I approve
   dbaron: The biggest thing I was worried about was z-ordering stuff,
           possible I confused people
   dbaron: If it's either fixed, or there's a note that it needs to be fixed,
           I'm ok with it
   Rik: I rewrote it with stacking context, like you said, and linked to
        Appendix E
   Rik: ... add an example that shows what is happening, ppl will not get
        confused.
   glazou: So, no objections against FPWD of compositing?
   glazou: Okay, so let's do that.
   RESOLVED: Publish FPWD of the Compositing draft.

   glazou: Anything else wrt compositing?
   Bert: It's part of CSS and SVG, who does the publishing, is that me?
   Rik: I think it's part of CSS, so we opened a Bugzilla as part of CSS
   Rik: FX will not get as much exposure, and it's not specific to SVG,
        just adding CSS properties
   Rik: Let me know if I need to change anything
   ACTION Bert: Publish Compositing FPWD
   <trackbot> Created ACTION-487

Flexbox
-------

   <glazou> http://dev.w3.org/csswg/css3-flexbox/
   Tab: We concluded last week with some resolutions that should cover
        what we need to do, and left actual details to me and fantasai
   Tab: We tried to go with Option D, and to match it thematically with
        how abspos works in block layout
   Tab: You look for your next/previous item and attach it there
   Tab: fantasai worked out how to treat it as a placeholder and just
        do some packing-space suppression
   Florian: As long as Morten is happy, it's good with me
   <fantasai> Morten's response -
              http://lists.w3.org/Archives/Public/www-style/2012Aug/0023.html
   szilles: If there's a sequence of abspos, they are processed and
            attached to the same edge
   fantasai: yes
   szilles: And order means that I don't choose the adjacent edge until
            after I've finished reordering.
   szilles: If you could make the wording a little more obvious in that
            direction, would be helpful
   Tab: wrt first one, we do talk about in-flow items--abspos is out of flow
   Tab: Second one, we're explicit that you run reordering first.
   Florian: Maybe clarify in a note or something
   szilles: great job

   Tab: One bit that's important, last week WG officially resolved that
        'order' doesn't apply to abspos
   Tab: Wanted to ask WG if ok with reverting that.
   Tab: As written right now, order affects the abspos.
   Florian: Sounds fine to me. Was only concerned about applying to
            placeholders.
   Tab: Morten's ok with it, and chrome is ok today
   * fantasai notes bzbarsky said it would be easy for Gecko

   Anton: I'm wondering, do we expect abspos static positioning to work
          with layout models in this way?
   Anton: It's ok, but I think we need to think about the consequences
          with other layout models
   Anton: Note also that float or clear doesn't affect abspos
   Anton: Might decide that's an anomaly
   fantasai: or maybe it was added for compat
   Tab: Could have principle that do layout, then position abspos
   dbaron: Concerned about that. Don't really want to do layout
   ...
   Florian: I think it's in line with what we called the Rossen Principle.
            In block layout, if you abspos and don't give coordinates it
            goes where it would have been
   Florian: Flexbox does roughly the same thing
   Florian: Don't think anything very different here wrt high-level view
   Tab: I think dbaron just wants a clarification of whether for future
        models you do any work
   Florian: Hard to discuss without a specific case in mind
   Rossen: Wrt Grid, we always position in the origin of a grid cell in Grid
   Rossen: You honor grid-row/grid-column positioning, but otherwise put
           in origin
   Rossen: I do agree there's a higher-order question of should it follow
           block/flow layout model in other layout models, where that
           doesn't make any sense?
   Rossen: Or go with something simpler, like Tab was suggesting (origin
           of flex container) last week
   Rossen: I'm still in favor of going for something simpler in layout
           models that have no concept of flow.
   ...
   szilles: Positioning of flexboxes is ...
   * fantasai reminds everyone that we should close the topic
   <dbaron> For reference, my position in last week's straw poll would
            have been A.
   Tab: Want to request resolution of reversing order, and of going to CR
   RESOLVED: order affects abspos, Flexbox goes to CR
   ACTION Bert: send Flexbox CR transition request
   <trackbot> Created ACTION-488

   dbaron: The idea of this model is that you apply order to the abspos to
           figure out where it goes in the order, and then use that as the
           static position?
   Tab: yes
   Anton: You're not really treating it as a flex item, you're using order
          to figure out which item is the next/previous item to attach its
          position to that.
   dbaron: So I'm not really happy with adding 100 lines of code for
           something I haven't heard a use case for
   Tab: Brad produced some things in the mail thread
   fantasai: ...
   glazou: But you are not objecting to the change?
   dbaron: No. Close to it, but no.
   glazou: Ok, let's move on
   * sylvaing #dbaron { objection: 0.99; /* that was close */ }

Transforms
----------

   <glazou> http://wiki.csswg.org/topics/transform-interpolation
   Krit: Issue was ...
   Krit: Request from implementers that we don't do that, that we interpolate
         on each function pair
   Krit: So changed the spec to do interpolate on function pairs
   Krit: For perspective we do matrix decompse then interpolate [??]
   Krit: Thought it'd be a perf issue, but browsers didn't think so
   Krit: Have request from smfr that functions along same axis are interpolated,
         not matrix
   glazou: In wiki WebKit says they can't change to the preferred way anyway
   smfr: Could, but would prefer not to
   dbaron: I was originally asking the spec to change back to what it used
           to say
   dbaron: Also worried in general that this spec changes too much in ways
           that are incompatible with Web content
   dbaron: Afraid might have to come back 3 months and have to request revert
           of changes
   dbaron: But can't say sooner than 3 months
   Krit: Can you be more specific?
   dbaron: There's a lot of content using this
   dbaron: They stuff the result of any prefixed/unprefixed values into the
           same variable and use it the same way
   dbaron: prefixes isn't getting us anything here
   smfr: Risk of interpolating transforms is in cases where we used to not
         do convert then decompose, cases where we would now if we change
         the spec
   smfr: The spec is going away from using matrix interpolation, which is
         a good thing
   dbaron: Yes, worried about changing things *to* matrix interpolation
   Krit: If I got feedback on specific parts that needed to change, I
         changed it, that's all.
   dbaron: It was specified when I implemented it. If it's not anynmore,
           someone deleted it
   smfr: notion of primitives and derived [...]
   <sylvaing> I am also worried about making incompatible changes at this point
   smfr: e.g. translateX() will interpolate with translate()
   smfr: WebKit didn't implement that
   Krit: [...]
   Florian: I'm not very up to speed on how this behaves, but do completely
            agree with dbaron
   <dbaron> Gecko implemented that a few weeks ago, but we haven't shipped
            it yet.
   <sylvaing> at a minimum testcases showing some level of interop are
              warranted
   <sylvaing> (or lack thereof)
   Florian: Used too much to be changed without trouble
   Florian: Need to document things, but not change suboptimal behavior
   smfr: But whose implementation do we pick? Webkit, Gecko, Opera, IE?
   sylvaing: Need to write some test cases to figure that out
   Krit: These changes were made several months ago,
   Krit: even translateX() and translate(), was something not specified
         before, just said "transform function of he same type".
         Had to address, what does "same type" even mean
   Krit: So we say "transform function with the same name"
   Krit: This is different from editors' decision.
   Krit: I'm fine with changing everything to match transform names
   Krit: Still think it's useful for translate functions to interpolate
   Krit: e.g. you have translate() and translateX()
   Krit: with your interpretation we need to decompose to a matrix
   Krit: whereas I would prefer a numeric interpolation
   smfr: I agree, that's better
   smfr: I think that's safe, because in the direction of less matrix
         interpolation
   Krit: Same issue with scaleX()
   <krit> http://dev.w3.org/csswg/css3-transforms/#transform-primitives
   Krit: Things that are affected are scale(), translate(), translate3d()
         and scale3d()
   Krit: Not sure that's implemented by browsers, I don't think so
   Krit: But from our pov seems useful

   smfr: Seems unlikely that these changes break content
   smfr: one thing that happens when you fall into matrix interpolation
         is that you lose rotations greater than 360 deg
   smfr: So if someone has a high deg rotation (e.g. 760deg) and has one
         of these functions, you fall into matrix interpolation
   smfr: might be ppl doing that now

   Krit: second request, you said you'd like to interpolate between
         rotate3d along same axis?
   Krit: So rotations around same axis, would like to interpolate.
   smfr: WebKit will interpolate between rotateZ() and rotate()
   smfr: And for rotate3d() will check if axes match, otherwise
         go to matrix path
   smfr: That's just for that one function.
   smfr: I believe it will fill due to transform individually in the list
         if there are rotate3D()s in corresponding places even if axes are
         different
   dbaron is fine with that

   Krit: Everything else, implementers requested it. So should be ok.
   Florian: In general I would like to see test cases for these, to check
            if we are picking the interoperable solution
   Florian: If there is a difference, we need to figure out whether we
            want good or compatible
   Krit: We don't have a format for animation tests
   Florian: These are used a lot out there, so we can't break compatibility
   fantasai: Can always write a manual test
   fantasai: That's good enough to see what browsers are doing for purpose
             of speccing it
   <dbaron> It's really easy to write script tests for interpolation by
            using a negative transition-delay.
   some question of how to write testcases

CSS2.1
------

   <glazou> https://lists.w3.org/Archives/Member/w3c-css-wg/2012JulSep/0090.html
   https://lists.w3.org/Archives/Member/w3c-css-wg/2012JulSep/0101.html

   Anton: First one is follow-up on adding concept of formatting contexts
   Anton: Rossen wanted it clearer when a box establishes an inline
          formatting context
   https://www.w3.org/Bugs/Public/show_bug.cgi?id=17121#c2
   https://www.w3.org/Bugs/Public/show_bug.cgi?id=17121#c5
   https://www.w3.org/Bugs/Public/show_bug.cgi?id=17122#c1
   https://www.w3.org/Bugs/Public/show_bug.cgi?id=15686#c2
   fantasai: Those edits all look good to me
   Anton: proposal to satisfy Rossen is
          https://www.w3.org/Bugs/Public/show_bug.cgi?id=17121#c5
   Anton: This was what was implied in the text before, now just explicitly
          stating it
   Rossen: Change sounds good to me
   <stearns> looks good to me
   RESOLVED: Accept edits listed above

   Item B
   Anton: We raised issue that there was no interop on whether overflow
          affects the table wrapper box or the table box
   Anton: Agreed to implement whatever is most widely implemented
   https://www.w3.org/Bugs/Public/show_bug.cgi?id=17121#c5
   <antonp> https://www.w3.org/Bugs/Public/show_bug.cgi?id=17505#c6
   Anton: Answer was some UAs are using the table box (Gecko and Trident)
          whereas WebKit and Opera 12 seem to apply to wrapper box but
          are doing something weird
   Anton: Which one resolve to?
   fantasai: height applies to table box, so makes sense for overflow to
             also apply to table box

   dbaron: What values of overflow apply to the table box?
   Anton: Didn't investigate that one. Personally tested overflow: hidden
   Florian: We'll align with whatever sensible behavior we agree on
   fantasai: Do we want to resolve that 'overflow' applies to the table box,
             and later figure out whether 'overflow: scroll' applies?
   dbaron: I'm reading the spec, and the spec says overflow doesn't apply
           to tables
   Anton: We have bugs on that, we know that is kind-of wrong.
   Anton: In reality it does apply to tables, it's a question of which box
          it applies to.
   Anton: The formatting context edits will fix the Applies to line.
   Anton: But first we have to resolve on is the table box or table wrapper box
   Florian: Test results sound good enough reason to say apply to table box
   Florian: Is anyone disagreeing?
   Bert: Don't see how it would affect table
   fantasai: could have a fixed-height div inside a cell, that has overflowing
             content
   Anton: Question is where do we truncate it, or where do we put the scroll bar
   Bert: Isn't it easiest to say it doesn't apply?
   glazou: I'm still not hearing any important change or removal on this issue...
   glazou: Do we need more time?
   dbaron: I'm trying to figure out why we do anything for overflow on tables
   dbaron: I haven't found the code yet
   dbaron: I'm concerned about saying that overflow applies to tables
   dbaron: Not sure anyone applies values other than 'hidden' to tables
   <sylvaing> +1
   Anton: The spec used to say it applied to tables, but during the terminology
          fixes, it accidentally got removed
   Anton: Separate question of whether we want that or not
   Florian: Not exactly excited for 'overflow: paged' applying to tables
   dbaron: Found list of where we support 'overflow: hidden' but not other
           overflow values --
   dbaron: table, table cell, svg:svg, svg:foreignObject
   Florian: Is anyone interested in other values on table?
   Florian: Or should we just spec that only 'hidden' applies
   glazou: suggest deferring to next week
   Arronei offers to help Anton work on testcases

   <stearns> antonp: I have a couple questions on your item [C] we didn't
             get to today
   <stearns> antonp: added my questions to
             https://www.w3.org/Bugs/Public/show_bug.cgi?id=18346

CSS3 Text
---------

   fantasai: Thinking about publishing WD soon
   fantasai: Would like people to review
   fantasai: Also thinking about splitting it, with text decoration parts
             in separate module
   fantasai: It's a very long module
   szilles: where would parts common to both go?
   fantasai: There aren't really any
   Florian: I'm in favor of shorter modules, if you don't mind the overhead.

glazou: Everyone, please add agenda items to F2F wiki
Meeting closed.

Received on Thursday, 2 August 2012 22:47:24 UTC