[CSSWG] Minutes Telecon 2017-06-28 [css-writing-modes] [css-variables] [css-counter-styles] [css-logical-props] [css-align]

=========================================
  These are the official CSSWG minutes.
  Unless you're correcting the minutes,
 Please respond by starting a new thread
   with an appropriate subject line.
=========================================


Spec Rec next steps
-------------------

  - Rossen will confirm if Writing Modes needs a CR publication
      before the PR request.
  - Variables needs to republished after the tests are approved.

Propose to make "disc" not overridable
--------------------------------------

  - RESOLVED: make "disc" not overridable.

Naming of inset-* properties prefix
-----------------------------------

  - RESOLVED: adopt inset as the new positioning property name
              that's used for shorthand.
  - fremy will create a poll with a description and diagrams to
      evaluate if this name is preferable over some of the other top
      options.

Should 'place-items' accept 'legacy' values?
--------------------------------------------

  - RESOLVED: leave behavior as-is and not accept 'legacy' values
              for 'place-items'.

Are there compatibility issues with replacing overconstraint rules
    from CSS2
------------------------------------------------------------------

  - RESOLVED: Accept the proposal that margin and position
              properties will return the specified values.

Don't introduce baseline alignment to table columns
---------------------------------------------------

  - RESOLVED: The baseline alignment in block direction of tables is
              not defined. Also add a note prompting implementors to
              bring back ideas if they have any.

Should 'left' and 'right' really both fall back to 'start?
----------------------------------------------------------

  - RESOLVED: Leave the left and right values to fallback to start.
  - RESOLVED: Remove 'left' and 'right' from align-self and
              align-content in align L3.

Reconsider name of frames() timing function
-------------------------------------------

  - birtles gave a brief introduction to the topic in hopes of
      getting more discussion in the github issue
      (https://github.com/w3c/csswg-drafts/issues/1301) before next
      week's call.

===== FULL MINUTES BELOW ======

Agenda: https://lists.w3.org/Archives/Public/www-style/2017Jun/0034.html

Present:
  Rachel Andrew
  Rossen Atanassov
  Tab Atkins
  David Baron
  Amelia Bellamy-Royds
  Brian Birtles
  Tantek Çelik
  Dave Cramer
  Alex Critchfield
  Benjamin De Cock
  Elika Etemad
  Tony Graham
  Dael Jackson
  Brian Kardell
  Brad Kemper
  Chris Lilley
  Peter Linss
  Myles Maxfield
  Rachel Nabors
  François Remy
  Melanie Richards
  Alan Stearns
  Lea Verou
  Greg Whitworth

Regrets:
  Bert Bos
  Emil Eklund
  Simon Fraser
  Vlad Levantovsky
  Anton Prowse
  Florian Rivoal
  Jen Simmons

Scribe: dael

Spec Rec next steps
-------------------

  Rossen: Hello everyone! Any extra agenda items?
  [silence]

  Rossen: There were a few actions since last time. I was curious if
          they materialized.
  Rossen: fantasai, I was wondering if we made progress on Writing
          Modes, Values & Units or UI.
  fantasai: Values & Units has a DoC and I need to next fix the
            changes list.
  fantasai: Writing modes nothing this week.
  Rossen: I see last week we had a question on CR or PR. I looked at
          minutes and I believe we agreed PR.
  fantasai: It was if process requires CR first because there were
            substantive changes.
  Rossen: Okay. I'll reconfirm with Chris or Bert. I recall it was
          PR.
  * fantasai wonders if tantek knows the answer to that question?
  <tantek> fantasai just missed it
  <fantasai> see above
  <fantasai> writing modes to PR
  <tantek> IIRC you can go direclty to PR (and request PR
           transition) IF you have satisfied all the CR exit
           criteria. I believe you still have to have the minimum CR
           period during PR
  <tantek> hopes that helps
  <tantek> In fact I say go ahead and do that (if those conditions
           are satisfied), and if you get push back from anyone, I
           want to hear about it
  <fantasai> tantek, ok, thanks!
  <tantek> I prefer to push the limits of being efficient with the
           Process, and find out where it breaks or blocks
  <tantek> and then I can escalate to the AB
  <tantek> (or anyone can escalate to the Process IG)
  <tantek> (or both)

  Rossen: And V&U was waiting on DoC.
  Rossen: And the reviews to UI tests haven't been done, right?
  Rossen: I'll take that as a yes

  Rossen: gregwhitworth, Variables. Did we get progress on the tests
          you needed reviewed?
  gregwhitworth: Yeah, they're checked in.
  Rossen: Is the next step republish?
  gregwhitworth: I'm assuming that's a q for the editors.
  Rossen: I think it's only TabAtkins.
  TabAtkins: I'm happy to republish.
  Rossen: I wonder...how many tests to we have for the ones you
          submitted gregwhitworth.
  gregwhitworth: I have to pull it up.
  Rossen: Okay, we can move on. But it would be good to know so we
          can move toward PR.

  Rossen: Last was flexbox. Did you hear anything back from anyone
          in regards to test coverage?
  gregwhitworth: I sent last night the pulls outstanding. There's
                 one more outstanding. I haven't heard back and
                 since I didn't now how the process went I sent my
                 summary as to what I saw. Implementations are
                 interop in my opinion.
  gregwhitworth: There will be 3 PRs and hopefully the editors can
                 look and pull those in. Christian B has been
                 waiting a month on intrinsic sizing.
  Rossen: So TabAtkins myself and fantasai is who that's on. It
          feels this spec should be close to done.
  gregwhitworth: I have one more PR to do this week but once they're
                 accepted we're done.

  Rossen: I'll resend the doc on spec updates and to dos. A few are
          behind, but a lot are waiting on tests to be provided.
  <fantasai> was that for flexbox? There are still bugs in flexbox
  <gsnedders> yes
  <fantasai> There's a lot of non-interop on auto-sized images in
             Flexbox....
  Rossen: We'll move on for now, please reply to the next email.

Propose to make "disc" not overridable
--------------------------------------
  Github: https://github.com/w3c/csswg-drafts/issues/1521

  TabAtkins: It would be easier if disc was not overwritable so they
             didn't have to load the counter styles. I don't see
             anything wrong with this. I only have one
             non-overwritable which is decimal. I need WG approval.
  fantasai: Are we switching non overwritable from decimal to disc
            or making both non-overwritable?
  TabAtkins: Both

  Rossen: Proposal is make both non overwritable?
  TabAtkins: Make disc non-overwritable.
  Rossen: Any other opinions?
  fantasai: Now that disc is non-overwrite do we need decimal too?
  TabAtkins: We do. Decimal being the ultimate fallback it's better
             to see what you started with when you screw everything
             up.
  Rossen: fantasai is that good?
  fantasai: I don't have an objection, I just wanted there to be a
            reason.
  Rossen: Objections to make "disc" not overridable?

  RESOLVED: make "disc" not overridable

  Rossen: TabAtkins please make the change

Naming of inset-* properties prefix
-----------------------------------
  Github: https://github.com/w3c/csswg-drafts/issues/1519

  fantasai: We needed to rename the logical equivalent of the
            top/left/bottom/right properties and the shorthand for
            them. We wanted that to be the prefix for the logical
            properties. We were using offset as the word here.
  fantasai: That conflicts with motion so proposal was rename the
            offset properties. Top option is inset, but there's
            other suggestions in the issue.
  Rossen: I was just looking at the list and ~20 days ago was when
          Sebastian posted results and then position-offset had the
          most votes. You said that would collide with motion path?
  fantasai: Offset would. Position-offset wouldn't, but
            position-offset isn't a shorthand. It would be
            position-offset-inline-start
  fantasai: I think it's in author interest to stick to a shorter
            prefix.
  Rossen: inset is not supposed to be position-inset
  fantasai: Yeah. inset: [value for top/left/bottom/right]. You'd
            also have inset:inline-block. It would be like the
            margin [missed] We also have inset:block
  <astearns> might be better to type the syntax

  Rossen: Any opinions?
  <AmeliaBR> inset isn't great for relative position
  <astearns> I like inset
  fremy: I think inset is strange. For position relative there's
         nothing to do with inset.
  bradk: I like it because positive numbers go inwards from
         reference box
  Rossen: Not when you factor in logical
  TabAtkins: Yes still. They always go inward.
  fremy: It's not inset to anything for position: relative
  fantasai: It's inset from its original position. Agree it is a
            nice term because it reflects we're going inwards in a
            positive direction.
  fremy: I'm not convinced. If you look at the proposal list inset
         isn't in it. I don't think it's clear to authors. I'm
         surprised we asked for opinions on twitter and picking
         something not offered.
  fantasai: If we want to do this on twitter we need to put the
            whole list and randomize. A lot of people took what came
            to their head and posted it. If you want data we can do
            that.
  fremy: None of the proposals are inset. It wasn't included as an
         option to think of. To me it's not intuitive. I wouldn't
         think it has anything to do with top left bottom right. I
         won't object, but we did a pole and no one came up with
         inset.
  fantasai: It is in the list. Several people in the WG
            independently came up with that term: at the F2F
            astearns did, bradk on a list, and me another time. In
            twitter we can't give all the information for the
            decision and people use this in a way that doesn't
            reflect how it's going to be used in all the alignment
            systems.
  fantasai: People think about it how they position the top left
            corner and that's not really the case, especially in
            other writing modes. There's a lot going on that's not
            just how I position this absolutely. There's a lot of
            suggestions that are based on 2 axis abspos. We have to
            consider all the layout modes.
  fantasai: Blindly taking info from twitter isn't the right way. If
            you want data we can post a poll so people can read and
            understand what's going on.

  fremy: My concern is that inset suggests that you can inset from a
         place. If you're position relative I'm pretty sure you
         can't take the four of them. If position relative doesn't
         have a starting box I don't know how you use inset.
  fremy: I don't understand how position relative is inset from
          anything. The name doesn't seem intuitive to me.
  bradk: For position relative you can set just right and bottom and
         positive numbers are inwards from the bottom and right edge
  Rossen: They're offset of the initial position.
  bradk: Your bottom will move inwards from where the bottom was.
  fremy: It's only changing position not size and inset suggests you
         could do size.
  TabAtkins: What are y'all talking about? Abspos is inward from the
             containing block, relpos is inward from the element's
             own bounds.
  TabAtkins: It's not a point.
  <AmeliaBR> The idea is that in position:relative, it would "Inset"
             relative to the normal position of the box. But you
             can't inset on opposite sides, because you're not
             changing size of the box.
  <AmeliaBR> ...but, that's confusing. "offset" was better for that
             purpose, but that's unavailable now.
  * TabAtkins suspects that either some people have forgotten how
              relpos works, or are interpreting it in a way that's
              functionally identical to what we're saying, but
              phrasing it in a totally different way.

  Rossen: There's a couple ways forward. If a WG member that is an
          avid CSS user is confused chances are he's not alone. We
          can adopt the inset as the current name and continue the
          discussion. If there's enough people who would like more
          votes on a short list we can limit the choices to the top
          10 votes, include inset, randomize order, and in that way
          we'll see if inset makes it.
  Rossen: Given those choices, preference?
  fremy: I'm fine inset for now and then make a poll.
  Rossen: You wouldn't object to accept inset and continue the
          discussion?
  fremy: No.
  Rossen: Any others that would object to adopting inset as the new
          positioning property name that's used for shorthand?

  RESOLVED: adopt inset as the new positioning property name that's
            used for shorthand

  ACTION fremy to create a poll to get more data on the inset name

  fantasai: If we're positing a poll can it have all the relevant
            background and diagrams.
  fremy: Yes. I won't do this on my own.

Should 'place-items' accept 'legacy' values?
--------------------------------------------
  Github: https://github.com/w3c/csswg-drafts/issues/1449

  fantasai: I don't have an opinion, it's question of so we have the
            shorthand for various legacy items of justify:items. It
            takes 'legacy' as a keyword alone or in combo of other
            values. Do we want it in the shorthand.
  TabAtkins: I'm on the side of no. There's no real reason for
             authors to specify that for themselves.
  Rossen: The legacy one should be left for legacy.
  dbaron: One of the tradeoffs is that it becomes harder to
          serialize to the shorthand. You end up with cases where
          you can't serialize the shorthand.
  TabAtkins: I'm not sure. But only if you have the place-items
             shorthand on a center element, I think. So...ehh.
  <fantasai> Don't we already have other cases where there are
             values that aren't possible to express in the shorthand?

  Rossen: dbaron would you object if we didn't?
  dbaron: I'm okay, I just wanted to bring that up
  Rossen: I heard fantasai and dbaron being okay with...fantasai was
          fine with either, dbaron would be okay if we stayed with
          current version. 2 others voted stay with current. Other
          opinions?
  <fantasai> what's current?
  Rossen: Objections to leaving behavior as-is and not accept legacy
          values for place-items.

  RESOLVED: leave behavior as-is and not accept 'legacy' values for
            'place-items'.

Are there compatibility issues with replacing overconstraint rules
    from CSS2
------------------------------------------------------------------
  Github: https://github.com/w3c/csswg-drafts/issues/1428

  fantasai: What's going on is in the alignment spec we're saying we
            no longer do the overconstraint rules in CSS 2. Those
            are if you spec margin and padding and border and width
            on both sides. It's specified in CSS2.1 that margin box
            must fill containing block. If you specify all these
            properties it won't fit likely. 2.1 says you take end
            side margin and treat it as auto.
  fantasai: In alignment we're saying don't do that. When the margin
            box doesn't match the alignment dictates layout.
            Observably there's no difference. We spec the initial to
            be start alignment. dbaron pointed out we need to
            investigate situation with object model. Do you get the
            result of what was spec or what was used?
  fantasai: TabAtkins ran tests, it's mostly like the align spec,
            but there's no compat. We wanted to verify the group is
            okay with this override.
  <gregwhitworth> fantasai: I just added that Edge matches Chrome
  TabAtkins: Chrome always returns specified value for margin right,
             right or bottom. FF returns margin-right specified
             value, but fixed for right and bottom. I couldn't test
             other browsers at the time, but they're in the issue.
  gregwhitworth: I added, we match Chrome.
  TabAtkins: Great. Sounds like there was little matching 2.1. Let's
             resolve to let align overrule.
  Rossen: Okay, so let's match the spec to impl. Other opinions?
  Rossen: Objections to proposal?

  RESOLVED: Accept the proposal that margin and position properties
            will return the specified values.

  <TabAtkins> (Rather, not specified values, just *not* the result
              of the overconstrained-equation.)

Don't introduce baseline alignment to table columns
---------------------------------------------------
  Github: https://github.com/w3c/csswg-drafts/issues/1422

  Rossen: I think there was less compat on this.
  fremy: dbaron mentioned in alignment spec there's a line that says
         cell in a table sharing a column are in same alignment
         group if there's in the alternate writing mode of the
         table. Basically dbaron said it seemed difficult to impl
         and I agree so he proposed to remove this from align spec.
  fremy: It seems difficult to me to get the result, what dbaron
         said seemed right to me. At this point there's no browser
         that can handle vertical left right cells properly anyway
         so I think we can go ahead and baseline align.
  fremy: I agree with dbaron.
  dbaron: I think one other analogy is the complexity is similar to
          impl character alignment in tables. It's in substantially
          higher demand and also not implemented. Seems like the
          complexity is similar, but it would complicate things to
          do both. I'd rather character alignment happens first
  * tantek perks up and agrees with dbaron re: the complexity of
           character alignment (and non-implementation thereof)

  fantasai: I understand the priorities here. What if the spec said
            MAY so if an impl wants to do this they can.
  <dauwhe> +1 on priorities :)
  Rossen: One thing to point out is we had a similar discussion when
          working on grid for alignment of grid items and there we
          had a strong vote to not baseline align on the minor/block
          direction.
  Rossen: Since baseline align is an inline concept trying to align
          to those is fairly tricky. When you throw this into the
          mix of all the sizing dependency I'd have to agree with
          dbaron that making this work and work interop will be a
          tall order.
  Rossen: I would side on not requiring this as an impl.
  myles: Everything you said is correct Rossen.

  Rossen: fantasai you seem to have been the one wanting to try and
          make this work. How strongly do you feel?
  fantasai: If the main concern is impl complexity I think it makes
            sense not to require. If there was an impl that decided
            it was important for their use case like if they have a
            lot of mixed writing modes then that impl should be
            allowed to do that without violating spec. I want to
            make this optional and we can make it clear we're not
            expecting impl but they're allowed to
  dbaron: You're saying make it optional but don't spec how it works
          since how it works changes the table algorithm pretty
          deeply.
  Rossen: I was also going to ask about making it explicitly
          non-defined rather than not allowing it would let the impl
          come back to the table. Could we make a way for this to
          work in all our frameworks. If we make it stronger it will
          give impetus to those impl that are violating to come back
          and say this is important and here is how it should work.

  Rossen: fantasai would you agree or prefer it to be in spec and a
          may?
  fantasai: I suppose that's fine.
  <fantasai> would put a note, then
  <fantasai> "This may be added in a future level if there is
             sufficient demand and implementer interest" ?
  Rossen: Other opinions?
  Rossen: Proposal: The baseline alignment in block direction of
          tables is not defined.

  RESOLVED: The baseline alignment in block direction of tables is
            not defined. Also add a note prompting implementors to
            bring back ideas if they have any.

Should 'left' and 'right' really both fall back to 'start?
----------------------------------------------------------
  Github: https://github.com/w3c/csswg-drafts/issues/1403

  fantasai: dbaron pointed out that left and right fallback to start
            if inline axis is not in the axis we're aligning in. The
            spec could have been smarter on this, we have physical
            and line-relative left and right. Between the 2 there's
            an answer to what's left and what's right. There is a
            case of a completely horizontal document and align-self
            or align-content says left or right we don't have a way
            of saying if top or bottom is left or right. Spec says
            do start.
  fantasai: dbaron says left for top and right for bottom. I'm of
            the opinion this is error case and both should fall back
            to start. It's fairly arbitrary.
  fantasai: ?? commented that they would like to have no mapping.
            That's more or less equivalent to start. There's some
            differences.
  <fantasai> e.g. whether or not to form a BFC

  Rossen: Proposal is fall back to start. fantasai explained why she
          believes this should be the case. Other opinions?
  dbaron: My general concern was it seems strange to have things
          called left and right that can end up on the same side.
  dbaron: It seemed like the case where you're likely to hit this is
          cjk where you author for vertical or horizontal and then
          decide to change it.
  Rossen: For floats left and right do we have similar?
  fantasai: No because we use the line-relative left and right.
  TabAtkins: I'll add that although you can come up with uses for
             left and right they were impl for being able to do
             legacy things. So it's okay for me if they're not great
             in some corner cases.
  <AmeliaBR> To be clear, we'd never have left falling back to right
             and vice-versa. It is about left and right both falling
             back to "top", correct?
  <fantasai> yes
  Rossen: True. Although all existing content is legacy
  TabAtkins: No, I mean the legacy keyword.
  Rossen: Got you
  fantasai: It's more. There are occasions where you want the
            physical direction.
  TabAtkins: We added it to support legacy keywords. You can use it
             other ways, but that was the original reason. We
             wouldn't have had left and right if we weren't trying
             to do legacy

  Rossen: dbaron would you be okay if we resolved to fall back to
          start?
  fantasai: We also could remove the keywords from align-self and
            align-content.
  dbaron: I'm okay with it.
  Rossen: What I hear is that we have generally seemed to be okay
          with falling back to start which doesn't mean it's great
          because you could have left and right map to the same
          thing. fantasai points out we make be able to revisit
          having these values.
  fantasai: We needed them for justify-content and -self. They were
            added...there were some cases where they would have
            meaning in align, but they're not critical.
  Rossen: I also think there are impl that are exposing those. Those
          are being used...removing left and right would be harder
          then fallack to start.
  fantasai: I don't think so. Majority of people aren't using left
            and right in a vertical axis. Unless you're using
            vertical writing modes there is no left and right on
            align-self and align-content because there is no left
            and right.
  Rossen: Perhaps.
  Rossen: What if we try to resolve on the fallback and then
          separately decide on keeping them. I'm not just trying to
          kick that down the road, but I want to see usage.
  Rossen: objections to: leave the left and right values to fallback
          to start.

  RESOLVED: Leave the left and right values to fallback to start.

  <tantek> I thought dbaron's point was an obj
  <tantek> no?
  <dbaron> I'm not objecting... I just thought it should be the
           other way.

  fantasai: Would it make sense to resolve to drop them? We can add
            them later.
  fantasai: I can't imagine a case where this is a compat problem.
  <tantek> fantasai: has a good point
  <tantek> wiser to drop now, reconsider adding in the future
  TabAtkins: Should be safe to re-add.
  <tantek> +1 fantasai proposal
  Rossen: I wouldn't be opposed. Let's make it a forcing function to
          those that have impl.
  Rossen: Obj to removing left and right from align tree?
  <fantasai> This would be to drop left/right from align-self and
             align-content
  <fantasai> They would remain as part of justify-self and
             justify-content

  RESOLVED: Remove left and right from align-self and align-content
            in align L3.

Reconsider name of frames() timing function
-------------------------------------------
  Github: https://github.com/w3c/csswg-drafts/issues/1301

  birtles: We introduced a new timing function where the difference
           is it includes both endpoints. It has a different name
           and different action so it counts number of steps. That
           made sense from usability point of view though it's
           different than step timing.
  birtles: There's two complexities. The timing functions in other
           content and other gradients which may need further
           variations. I'm wondering if we should extend steps or
           have something more familiar.
  TabAtkins: We should continue this on issue.
  Rossen: Thank you Brian for the introduction to it.
  Rossen: Please jump to the GH issue and give your feedback there.
  Rossen: Next Wednesday we'll resume with this.
  Rossen: Thanks Brian and please everyone give your opinion on the
          issue.

  Rossen: That's it for today. Thanks for joining.
  <astearns> for those who missed the aside - next week's call is at
             the APAC-friendly time.

Received on Thursday, 29 June 2017 00:26:38 UTC