[CSSWG] Minutes Telecon 2017-07-19 [css-writing-modes] [css-align] [css-display] [css-scroll-snap] [css-position] [css21] [css-images]

=========================================
  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
-------------------

  - RESOLVED: Request updated PR for writing modes

Publishing an updated WD of css-align and css-display
-----------------------------------------------------

  - RESOLVED: Publish an updated WD of css-align
  - RESOLVED: Drop inline-list-item
  - RESOLVED: Publish new WD of css-display

Scroll Snap
-----------

  - RESOLVED: Accept this edit and close issue 1552 as resolved
  - RESOLVED: Make the change to page up and down to put in intended
              direction and endpoint class
  - RESOLVED: Take home and end out of intended direction class
  - RESOLVED: Updated CR for scroll snap

Computed value of float with absolute positioning when there is no
    box?
------------------------------------------------------------------

  - RESOLVED: Make the changes listed in css2.1 and position
             (Issues:
https://github.com/w3c/csswg-drafts/issues/1436#issuecomment-313215820
)

object-fit: scale-down should become a flag
-------------------------------------------

  - RESOLVED: Accept the change in
https://github.com/w3c/csswg-drafts/issues/1578

Should last-baseline's fallback alignment be safe or unsafe?
------------------------------------------------------------

  - TabAtkins introduced the issue and indicated that they were
      leaning toward safe since it allows all the content to be
      reached.
  - However, it was discovered on the call that the usual fallback
      is unsafe so using safe would cause unexpected behavior.
  - There was value in both arguments, so discussion will continue
      on github in hopes of reaching a resolution next week.

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

Agenda: https://lists.w3.org/Archives/Public/www-style/2017Jul/0010.html

Present:
  Rachel Andrew
  Rossen Atanassov
  Tab Atkins
  David Baron
  Bert Bos
  Tantek Çelik
  Dave Cramer
  Alex Critchfield
  Benjamin De Cock
  Elika Etemad
  Tony Graham
  Dael Jackson
  Brad Kemper
  Ian Kilpatrick
  Chris Lilley
  Peter Linss
  Myles Maxfield
  Thierry Michel
  Anton Prowse
  Matt Rakow
  Melanie Richards
  Geoffrey Sneddon
  Alan Stearns
  Lea Verou

Regrets:
  Robert Flack
  Daniel Glazman
  Vlad Levantovsky
  Florian Rivoal
  Jen Simmons
  Greg Whitworth

Scribe: dael

  astearns: We have a meeting in less than 2 weeks.
  <tantek> wiki page URL?
  <Bert> https://wiki.csswg.org/planning/paris-2017
  <tantek> thanks Bert :)
  astearns: If you have not yet added your details to the wiki
            please do. And add items to the agenda so we can get a
            possible schedule in mind.

  astearns: Next, anything people want to add to the agenda?

Spec Rec next steps
===================

  astearns: Anyone have an update to share?
  <ChrisL> I just sent email seconds ago
  astearns: ChrisL sent an email seconds ago. There are updates for
            Fonts. Thanks.

  astearns: Is fantasai on yet?
  fantasai: I didn't do anything other than dealing with writing
            modes where I sent an update. There was a normative
            change, I pushed the change, complied DoC, sent to
            ChrisL.
  astearns: So things are with ChrisL?
  fantasai: ChrisL needs to figure out what's next to get published.
            I don't know what to do.
  <fantasai> https://lists.w3.org/Archives/Public/www-style/2017Jul/0012.html
  ChrisL: We were waiting on if we want to go to CR or PR. Seemed
          from the changes they were non-substantive, but fantasai
          thought it should be CR. I asked why.
  fantasai: There's a message linked in IRC. There's issue 1391.
            It's a substantive change, but quite minor. But I don't
            know what the state of the process is.
  <astearns> https://github.com/w3c/csswg-drafts/issues/1391
  <tantek> do test cases reflect the normative changes?
  <tantek> is it a breaking change?
  fantasai: I'd recommend a chat with Ralph to explain the changes.
            I think it's silly to CR first.
  ChrisL: That's listed in changes list?
  fantasai: Yes, and DoC.
  ChrisL: Great. I'll take that to Ralph.
  ChrisL: Thank you.

  astearns: Anything else on the set of specs we're trying to get
            updated to CR?
  fantasai: There's the list on the agenda for updating.
  astearns: True.
  Rossen: I believe there are tests stuck somewhere for review,
          maybe Flexbox or Grid. Might be good to have eyeballs on
          those.
  astearns: Are there people assigned?
  Rossen: I don't believe so.
  Rossen: Anyone can review tests.
  astearns: Let's look this week at what tests are waiting review
            and you and I can assign someone to review to get things
            moving.
  Rossen: Sounds good.

  * tantek notes that https://github.com/w3c/csswg-drafts/issues/1391
           has a test case and has changes to reflect implementation
           interop / consensus.

  tantek: Quick note on writing modes.
  tantek: I reviewed the issue and in my opinion I think we should
          go directly to PR. There is a test case and it's a change
          to reflect interoperable implementations so it's not
          breaking.
  * ChrisL wants what Tantek said minuted clearly
  <Rossen> +1 to tantek
  <ChrisL> thanks, t
  tantek: I just wanted to add weight to the PR request.
  <fantasai> thanks :)

  Rossen: Should we get a resolution ChrisL? If it's going to be
          worth the argument let's just call for consensus and move
          on.
  <ChrisL> sure
  astearns: proposal: request updated PR for writing modes instead
            of going back to CR b/c this change doesn't warrant
            going back to CR.
  <ChrisL> +1
  <tantek> because this particular change reflects reality (impl
           interop)
  <tantek> +1
  astearns: Obj?

  RESOLVED: Request updated PR for writing modes.

  <Rossen> yay!

Publishing an updated WD of css-align and css-display
=====================================================

CSS Align
---------

  astearns: Align- it's an updated WD.
  fantasai: Yep. We wanted dbaron approval on that since a lot of
            the issues were filed by him. If he's okay publishing
            now or wants more time to look.
  dbaron: I think there's more work to do, but I wouldn't object to
          a new WD. I went through the commenter response required,
          well, all but 3. There were 4 I marked as not satisfied.
  fantasai: Great. publish an update and keep working
  astearns: Objections to updated WD of css align?
  <ChrisL> that is an auto-publish, right?
  <fantasai> ChrisL, yes

  RESOLVED: Publish an updated WD of css-align

CSS Display
-----------

  astearns: Second is also updated WD of css-display. Looked like
            fewer issues.
  fantasai: Fewer, but quite a few. We could do 1495 quickly before
            publish. We should do an update and then keep working.
  <fantasai> https://github.com/w3c/csswg-drafts/issues/1495
  fantasai: Suggestion was inline-list-item is a little different
            than some of the others and do we really need this one.
            It might be worth dropping that unless someone has impl
            and wants to keep it.
  astearns: Anyone know if inline-list-item has been impl?
  Rossen: I don't believe we are.
  <fantasai> No hits in Mozilla's codebase
  astearns: Objections to dropping inline-list-item?

  RESOLVED: Drop inline-list-item

  astearns: Objections to new WD of css-display?

  RESOLVED: Publish new WD of css-display

Scroll Snap
===========

Clarify passing by requirement of scroll-snap-stop for different
    category of scrolling
----------------------------------------------------------------
  github: https://github.com/w3c/csswg-drafts/issues/1552

  fantasai: We made some changes to clarify scroll snap stop in
            respect to different types of scrolling. New definition:
  <fantasai> When scrolling with an intended direction, the scroll
             container can “pass over” several possible snap
             positions (that would be valid to snap to, if the
             scrolling operation used the same direction but a
             lesser distance) before reaching the natural endpoint
             of the scroll operation and selecting its final scroll
             position. The scroll-snap-stop property allows such a
             possible snap position to “trap” the scrolling
             operation, forcing the scroll contain[CUT]
  <fantasai> Values are defined as follows [...]
  <fantasai> This property has no effect on scrolling operations
             with only an intended end position, as they do not
             conceptually “pass over” any snap positions.
  fantasai: What we decided was it has no effect on a scroll that
            has an end point but no direction. That includes scrolls
            where you jump to an element or if you are driving or
            panning and let go at that point as you're dragging.
  fantasai: Things with a direction like down arrow and page down
            and momentum scroll are tracked by scroll-snap stop.

  astearns: And I see one comment liking the wording.
  fantasai: MaRakow looked it over and sent some comments. We
            replied. That was offline.
  MaRakow: It seems generally fine. Main thing interesting is the
           previous language talked about container, it seemed,
           though it was in the section about elements. I'm
           generally fine with the definition unless [missed]
  astearns: Anyone else have an opinion?
  astearns: Objections to closing this issue as resolved?

  RESOLVED: Accept this edit and close issue 1552 as resolved

Classify pageup/pagedown keys
-----------------------------
  github: https://github.com/w3c/csswg-drafts/issues/1605

  fantasai: We realized that page up/page down keys didn't have a
            classification so we proposed adding them to the
            intended item since it's basically understood to be a
            screen scroll.
  TabAtkins: We added home and end too.
  MaRakow: I think page up and down make sense. Home and end are
           more challenging since with the previous resolution end
           might not get you to the end and most people expect home
           or end regardless of scroll-snap-stop.
  * tantek agrees
  <tantek> home/end set expectation of actual top/bottom
  fantasai: That's a really good point.
  fantasai: One thing I would consider there is I think we put home
            & end under another classification originally...let me
            look that up. I could see an argument for hitting
            scroll-snap-stop because we have these internet things
            where you want to get to the end of an article and it
            just loads another. I'm okay moving them into the
            intended end.
  TabAtkins: I'm okay either way.
  <Rossen> +1 to keeping home/end sane

  astearns: Draft has home and end in different group?
  fantasai: Page up & down
  TabAtkins: Direction + end point
  fantasai: We can move to intended position.

  astearns: Is there any objections to making the change to page up
            and down to put in intended direction and endpoint class?

  RESOLVED: Make the change to page up and down to put in intended
            direction and endpoint class

  astearns: And we'll take home and end out of intended direction
            class?
  astearns: Objections?

  RESOLVED: Take home and end out of intended direction class

Publication
-----------

  astearns: Anything else before we update CR for scroll snap
  ChrisL: I sent a question about impl status. According to caniuse
          it's fully implemented in safari and partially by FF and
          Edge
  TabAtkins: It's all an incompat subset of the old spec.
  <leaverou> btw this is the caniuse URL
             http://caniuse.com/#feat=css-snappoints
  <leaverou> it does mention support is partial
  ChrisL: Does that mean the browsers have tests is where I was
          going. Transition request needs to say impl status.
  TabAtkins: We're nearly finished with our impl. I'm sure we have
             tests. I can poke Majid to see about grabbing them.
  ChrisL: That would be great. Anyone else have tests?
  Rossen: For scroll snapping I think the current version isn't
          compat with the spec. We have tests but they're for the
          old version so not very helpful. I would encourage anyone
          with current test to contribute.
  Myles: We have tests but they're old.
  <ChrisL> ok I will send a transition request

  astearns: This needs to get on our list of spec rec next steps to
            get a test suite.
  astearns: Anything more ChrisL?
  ChrisL: No unless there's been additional wide review to mention.
          Apart from that I'm good to go.
  astearns: Has anyone outside the WG looked?
  TabAtkins: Aside from some impl I don't believe so.
  ChrisL: I meant since Oct last year.
  astearns: I don't believe we've sent it outside the group.
  ChrisL: Okay. We did it when we first went to CR. It's in case
          there was anything else.

  astearns: Objections to updated CR for scroll snap?
  <ChrisL> +1

  RESOLVED: updated CR for scroll snap

Computed value of float with absolute positioning when there is no
    box?
==================================================================
  Github: https://github.com/w3c/csswg-drafts/issues/1436

  fantasai: The issue is about if display has value of none. 2.1
            rules say position and flow don't apply and this short
            circuits the rest of display computations. Normally if
            you have position: absolute and float: left float
            computes to none. If you have display:none the
            computation doesn't happen. However, this becomes
            interesting with display: contents. What do we do for
            that one?
  TabAtkins: This is where display: contents is the same problem as
             none, it's just someone is more freshly looking.
  fantasai: Anything with display: none due to its parent the float
            computes to none. We propose any element with display:
            none, child of display: none, or display: contents they
            all behave the same in respect to these transformations.
  <fantasai> https://github.com/w3c/csswg-drafts/issues/1436#issuecomment-313215820
  fantasai: We proposed specific edits in the issue ^. We'd like a
            resolution to make them consistent and then a second for
            people to review the proposed edits.

  dbaron: Idea is you make them consistent by always applying the
          rule where if position is absolute float is none?
  TabAtkins: It's bad that it's inconsistent.
  Rossen: We already do...in all cases we would apply the rules and
          it seems FF and Chrome from reading the issue have a half
          and half where you do it for display: content but not
          display: none so you have branching somewhere.
  dbaron: I'd be hesitant to have special rules for descendants.
  dbaron: But I'd be okay to make them all float: none
  Rossen: There shouldn't be any special casing for descendants. I
          was highlighting that in this case you're not going to
          apply float computation rules, but with display: contents
          you will. If we all align and make it always apply then it
          will be more internally consistent and interop.
  TabAtkins: It matches IE always and Chrome & FF except in cases
             with display: none. Always applies is a small change.

  Rossen: I'm fine making the changes to css position. fantasai you
          said there might be changes to css 2?
  Rossen: Or is it css display?
  fantasai: Yes for css2. There are edits in the issue. It would be
            good for someone to check those
  Rossen: I did check, but those edits appear in css2.1 section 9.7
          and in css position. I can reflect the position changes.
          Question is do we need to do anything on css-display?
  TabAtkins: I don't think so. Algorithm is only in 2.1 and
             position. There's nothing special in display.
  Rossen: Sounds good.

  astearns: Sounds like we need to resolve to make edits in css
            position. Would it make sense to make the edits, round
            of review, and then backport to css2?
  TabAtkins: We were operating off 2.1 algorithm so we know what
             needs to be changed.
  astearns: So we'd resolve the change for both position & 2.1
  TabAtkins: Yeah.
  astearns: Objections?

  RESOLVED: Make the changes listed in css2.1 and position

CSS Display
===========

  <ChrisL> we resolved to request CR on css display in February. Is
           there some issue with the disposition of comments of the
           transition request? bert was handling it
  astearns: [reads ChrisL in irc]
  fantasai: We resolved to publish display. Between resolution and
            prep transition request Oriol filed a ton of issues and
            we decided not to publish until we addressed those
            issue. We now have except a few on the F2F agenda. We
            can fix those and try again on CR.
  ChrisL: Thanks. Good to know.

  TabAtkins: I suggest we defer #8 reconsider name of frames()
             timing function since we're still not at a stand still
             on GH.
  astearns: Can you remove agenda+ tag?
  TabAtkins: Can do.

object-fit: scale-down should become a flag
===========================================
  github: https://github.com/w3c/csswg-drafts/issues/1578

  leaverou: Currently scale-down is defined as contain or none. If
            contain would result in enlargement it's treated as same
            as none. This was defined at time cover was rare. Today
            we have a lot of images that are treated to cover the
            entire background. I'm sure you recognize this, we see
            it over the web. The scale-down behavior would be
            useful, but it's defined as contain or none.
  leaverou: It's unpredictable that it's defined that way based on
            the name. I suggested scale-down becomes a flag used
            with cover or contain. When it's on it's own it can be
            defined as contain for legacy.

  leaverou: I discussed with fantasai and she agreed. We wanted to
            run by the group.
  TabAtkins: Sounds reasonable to me.
  astearns: Other opinions?
  astearns: Doesn't seem like there's a backwards compat because we
            can define scale-down by itself.
  iank: Is there a github?
  astearns: Yes. 1578
  <leaverou> https://github.com/w3c/csswg-drafts/issues/1578
  <rachelandrew> I think this would be useful behaviour.
  astearns: I'm not hearing objections. Lots of positives.

  RESOLVED: Accept the change in https://github.com/w3c/csswg-drafts/issues/1578

  astearns: We made it through the agenda.
  TabAtkins: fantasai has issues we could add.
  [debate over what to do]

Should last-baseline's fallback alignment be safe or unsafe?
============================================================
  github: https://github.com/w3c/csswg-drafts/issues/1611

  TabAtkins: Fallback alignment is used in 2 cases. If you try and
             use baseline alignment but the element isn't in a
             context to do any baseline aligning it doesn't have a
             size it can baseline align. It uses fallback. Other is
             after you've done the baseline alignment you then align
             the group according to your fallback alignment.
  TabAtkins: Problem is with an end alignment, do we use safe end or
             unsafe end? There's arguments on both. It's better to
             shift down when it's too small then to lose part of the
             content. I don't believe there's a strong author intent
             to go into the unscrollable. I think it both cases it's
             better to do the safe end alignment.
  astearns: What's the difference between safe and unsafe?
  TabAtkins: If container is smaller than element end alignment
             aligns to two edges and you could get unscrollable.
             That's unsafe. Safe is if it happens we switch to start
             alignment so it scrolls down.
  astearns: Got it. Seems reasonable.

  Rossen: Last time we decided we fallback to end if we do last
          baseline. In an overconstraint now it's start?
  TabAtkins: This is unrelated. It doesn't trigger in the same cases
             as discussed last week.
  Rossen: Why not?
  TabAtkins: Last week we were dealing with a stretching element
             forced by a max width to be too small. This is things
             larger than the container. It's a different set of
             elements.
  fantasai: Also it effects everything...you could interpret it 2
            ways. 1 is we break alignment so if it overflows and the
            other doesn't we don't overflow. Or they continue to
            align and they both overflow and then do they align to
            bottom or top.
  fantasai: Other was just about one item and how it relates.
  <astearns> start and end rather than bottom and top
  Rossen: And this is because we fallback on end and we don't have
          the problem with first because we fallback to start.
  Rossen: Got it.
  <dbaron> I support Tab's proposal here.

  Rossen: Do we have any other cases where combination of end and
          unsafe is the default?
  TabAtkins: I don't think anything else falls back to end.
  Rossen: Even in explicit end the default is safe?
  TabAtkins: Determined by layout mode.
  Rossen: Now if we have something fallback to end would safe and
          unsafe be based on layout?
  fantasai: I think we changed it so everything is unsafe by
            default. This is a fallback to it's different.
  Rossen: Now I'm starting to be less okay because we'll have cases
          were I forgot one property and half my items shift in
          weird ways and I don't know why.
  TabAtkins: We're not proposing a control, so it's not leaving off
             anything. You shouldn't make that decision because it's
             a secondary alignment where the one you spec doesn't
             fully apply.
  Rossen: What I'm saying is I'll have two items, one last baseline
          one end. In which case the one with last baseline it does
          fallback to end. If we're not overconstraint they look
          same. As soon as you're overconstraining one becomes
          scrollable and one not scrollable directly and that's
          weird and people will be confused.
  Rossen: That's why I wanted to walk back from the behavior of the
          explicit end or start and what kind of safe/unsafe
          handling we have there.
  fantasai: That's a fair point.
  dbaron: You can specify safe start and safe end. It's saying
          fallback for last baseline is safe end.
  TabAtkins: Yeah.
  Rossen: What I'm trying to say is if we made the explicit decision
          that everything fallback mostly to unsafe, why make an
          exception? If that's not the case maybe we revisit the
          fallback to unsafe, but I don't see why to do that.
  TabAtkins and fantasai: Can't change unsafe fallback,

  Rossen: We have the fallback to go back to end, can we try and do
          unsafe there and see if we have to change later with impl
          feedback?
  TabAtkins: Without any way to change safe/unsafe (and we're not
             proposing a control) there's no way to get the other
             and the one value we can expose should be the one that
             guarantee to not hide content.
  astearns: I'm confused why it's better for this case but not the
            default.
  TabAtkins: We already had centering and alignment based on margins
             in flexbox and that was safe. We made them do the other
             behavior to let you get them. When we moved to
             alignment we felt it would be useful to allow a control.
  astearns: It's just historical and backwards compat constraint.
  TabAtkins: Maybe. I don't think it was unreasonable for flexbox to
             default to unsafe because there was a control for safe.
             Baseline alignment can't mimic itself with margins. We
             either have to expose a toggle or make a choice and I'd
             like to avoid syntax complexity of a toggle for this
             edge case.
  astearns: I can see both sides. I like that it will default safe
            so in this edge case you won't lose content, but since
            it's a tiny edge case I can see keeping it same as the
            other default alignment.
  Rossen: I'm going to be okay with either. I wanted to point out
          consistency is always good. But I see losing content as
          bad as well which will happen with explicit end already.
  astearns: We're out of time. I suggest we let log bot put this in
            the issue, let it sit for a week, and decide next week.
            If there are additional thoughts please add to the
            issues.

  astearns: Thanks everyone for calling in.

Received on Thursday, 20 July 2017 01:04:37 UTC