[CSSWG] Minutes Telecon 2018-01-10 [css-fonts] [cssom] [css-overflow] [css-boxmodel] [css-ui]

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


Berlin F2F
----------

  - Details on hotel accommodations and TYPO attendance were confirmed.
  - TYPO has a 45 minute slot for a presentation from the CSSWG. Who
      will speak and on what topic will be decided over the mailing
      list.

CSS Fonts
---------

  - More data is needed to determine if browsers have already
      converged on interop for issue #1835 (Handle language/family
      dependent cascading of keyword font-size values). dbaron will
      reach out to Manishearth to see if he has any tests from when he
      implemented the feature.
  - RESOLVED: Take Chris's language in
https://github.com/w3c/csswg-drafts/issues/1736
              into the spec as an example.
  - RESOLVED: Add 1.2-1.5 as the conventional ratio range for the
              relative sizes when they're not modifying an absolute
              keyword size. (Issue #1711)
  - RESOLVED: Serialization when font properties when system fonts are
              used moved to L4 of Fonts (Issue #1586)
  - Issue #1267 (Default feature list should not require a list of
      features to turn on) needs some additional testing on different
      platforms (especially iOS and Android) as well as clarification
      as to the desired change.
  - RESOLVED: Move the issue in https://github.com/w3c/csswg-drafts/issues/1104
              (what value is invalid for font-language-override) to
              Fonts L4.
  - Issue #1000 (Grammar of <feature-value-name>) needs more clarity
      as to if it is just an editorial change or a functional issue.

CSS Overflow
------------

  - RESOLVED: Add the writing direction dependent overflow values into
              CSS Overflow 3

CSS Box Model
-------------

  - RESOLVED: Spec this (Allow the texts in input element to be
              painted into the top and bottom padding area) in CSS
              UI 4.

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

Agenda: https://lists.w3.org/Archives/Public/www-style/2018Jan/0021.html

Present:
  Rachel Andrew
  Rossen Atanassov
  Tantek Çelik
  Alex Critchfield
  Benjamin De Cock
  Elika Etemad
  Tony Graham
  Dael Jackson
  Brad Kemper
  Vladimir Levantovsky
  Chris Lilley
  Peter Linss
  Anton Prowse
  Liam Quin
  Manuel Rego Casasnovas
  François Remy
  Melanie Richards
  Jen Simmons
  Alan Stearns
  Greg Whitworth
  Eric Willigers

Regrets:
  Dave Cramer
  Michael Miller
  Florian Rivoal
  Lea Verou

Scribe: dael

Berlin F2F
==========

  Vlad: The follow-up, I sent an email yesterday with procedure
        updates.
  Vlad: Typo organizers set up a special code for CSS members so it's
        a guest ticket for anyone in the group.
  astearns: Vlad you may want to just send the code to the private
            list.
  Vlad: For all of us that's a welcome invitation. So if you're on the
        verge as to if you want to attend, expense is not an issue.

  Vlad: Related to hotel block, that didn't materialize. Since there
        was no clear number from the organizers the hotel wanted an
        advance reservation rate and so they decided to have people
        take care of their own reservations.
  Vlad: Rooms are available. Rates from the block rooms were same as
        is online so you may as well book individually.

  Vlad: Third thing, there's a speakers slot on Apr 13 for 45 minutes
        reserved for the CSSWG. It can be 1 person, 2 or 3 people to
        cover multiple subjects. They're looking forward to learning
        something.
  Vlad: Compared to last year where there was a specific focus for all
        speakers, this year it's much more open. I mentioned subject
        options in the email, but if you think there's a topic of
        general interest please suggest.
  Vlad: We have a reserved time slot.
  Rossen: And that was Friday?
  Vlad: Friday am 45 min slot
  <tantek> can that be added to the wiki?
  Rossen: I'd suggest to coop on the mailing list and figure out who
          is willing and possible topics.
  <Vlad> https://www.typotalks.com/labs/
  Vlad: Yep. I'll put a link to the typo labs ^
  Vlad: Topics aren't limited this year to anything specific. I asked
        organizers if they had a preference for the presentation, but
        I haven't heard back and I think they would be open to our
        suggestions.
  astearns: So please do volunteer for talks. If we don't get
            volunteers, Rossen and I will volunteer people.

CSS Fonts
=========

  Chris: Is myles on?
  Chris: I did see comments from dbaron which were helpful. Is he on?
  dbaron: I'm here.
  astearns: No myles. Let's see what we can get through. We can ping
            him with resolutions.

Handle language/family dependent cascading of keyword font-size values
----------------------------------------------------------------------
  github: https://github.com/w3c/csswg-drafts/issues/1835

  * fantasai agrees with dbaron on this issue
  Chris: First one is issue 1835 which is language and family
         dependent cascading. Spec is vague. Comment that for web
         compat UA have converged somewhat and should spec say
         something? myles says no to let browsers compete. dbaron said
         there is web compat and spec shouldn't pretend it could be
         anything.
  Chris: Sounds reasonable, but it means you need actual spec wording.
         Possible list of values. I'm not sure what each browser does.
  dbaron: I feel like it's awkward to agree without myles.

  astearns: If we're unclear on what browsers do we need data.
  astearns: Perhaps the data will tell us if it's possible to describe
            or not.
  Chris: That's reasonable.
  dbaron: I think Manishearth did a bunch of that while impl in stylo/
          servo. I don't know how well he remembers since it was a
          while ago.
  astearns: His comment was browsers seem to have similar behavior.
  Chris: Based on testing or a feeling?
  dbaron: I think he wrote a bunch of test cases. Don't know if
          they're in a standard format
  Chris: Would be useful to see.
  dbaron: I don't know if he still has it.
  Chris: Absolutely. Anything would be very helpful. Will you ask him?
         If you say he doesn't have anything then okay, but it's worth
         checking.
  dbaron: I can ask him in the GH issue.
  Chris: Yes, okay. It's unfortunate we don't have Myles. My goal is
         round up the DoC so we can finish CR.

Do generic fonts resolve to a single font face value?
-----------------------------------------------------
  github: https://github.com/w3c/csswg-drafts/issues/1736

  Chris: AmeliaBR suggested wording. I modified that based on myles'
         comments. Seemed generally liked, but myles wanted it not to
         be an exclusive list. Seems okay to me. dbaron commented
         recently.
  dbaron: Yeah. I think if we're going to say it's okay to choose a
          different font for same unicode code point in same language
          with same font we should have an idea of why we want to do
          that.
  Chris: Yes.
  dbaron: And user preference didn't seem to be a great description of
          the reasons.
  Chris: To me it seemed more likely an impl may want to avoid ransom
         note effects or to avoid font family switches.

  Chris: How should we proceed? Text I proposed has been there since
         Sept 2017. No one has said they didn't like. There were 2
         lgtm from AmeliaBR and Myles.
  astearns: Looks good comments only had the one caveat that they
            would like it to be "for example"
  astearns: And dbaron are you okay with the existence of this as is
            or do you want more motivation?
  dbaron: If it is flexible I'd rather it not be tied to that list so
          I guess for example is okay. That makes it more flexible. I
          don't have strong feelings here. I'm not crazy about
          flexibility but if is flexible for example is better.
  Chris: And it's allowing generic to be made from composites.
  dbaron: But that would be allowed without the variants in there.
          That's the result of code point.
  Chris: I think taking it back to initial comment that does resolve
         that Latin and Japanese aren't expected to be the same.

  Chris: I propose that I put the modified language in the spec and we
         see if there's anything left to do.
  [Proposed language:
      All five generic font families must always result in at least
      one matched font face, for all CSS implementations. However, the
      generics may be composite faces (with different typefaces based
      on the Unicode range of the character, the language of the
      containing element, user preferences and system settings). They
      are also not guaranteed to always be different from each other.
  ]
  astearns: sgtm. Objections to putting this parenthetical as a for
            example into the spec?

  RESOLVED: Take Chris's language in
https://github.com/w3c/csswg-drafts/issues/1736
            into the spec as an example

Make larger/smaller simple ratios
---------------------------------
  github: https://github.com/w3c/csswg-drafts/issues/1711

  Chris: myles said he tested this and on 3 browsers they agreed on
         absolute font size but not relative. dbaron you commented you
         think the content in practice depends on ratios. If we allow
         free choice the content wouldn't be web compat.
  Chris: Do you have specific language you want to see?
  dbaron: I think what I'm saying is I'm in favor of Manish's original
          proposal, but I would spec the ratio
  Chris: Is the ratio doc?
  dbaron: I don't know.
  Chris: He's also saying existing spec has complex table and no one
         does that.
  Chris: Should we remove that? Mark at risk?
  dbaron: I'd be in favor of removing the table.
  dbaron: The link doesn't work.
  Chris: I'll have a look.
  Chris: See what's happened. It hasn't disappeared since Aug I don't
         think. Spec hasn't changed much.

  <Rossen> https://drafts.csswg.org/css-fonts-3/#font-size-adjust-prop
  <astearns> https://drafts.csswg.org/css-fonts-3/#typedef-absolute-size
  astearns: Is it the table below ^?
  astearns: It's not in that definition but it's below. There are 2
            absolute-size anchors.
  astearns: The idea is that since nobody is using info in table we
            remove it?
  Chris: Right.
  dbaron: I'm not sure it was this table. It's about the absolute
          keywords rather then larger and smaller.
  Chris: Yes.
  Chris: Also that just says guidelines so there's nothing to conform
         to.
  Chris: It says UA is free to interpolate or round to the closest.
         Seems to say relative sizes are relative to the absolute size
         table.

  astearns: I think I've confused myself.
  astearns: We are just talking about the larger and smaller keywords
            and what they do?
  Chris: Right.
  astearns: Okay.
  Chris: Spec says you go up or down a size in the table and you read
         what that computes to.
  dbaron: The issue is with the prose in the definition that refers to
          the table, but not the table itself.
  Chris: Right.

  astearns: So myles was saying make the spec more general, but I
            don't see how we could because definition says UA is free
            to do whatever it wants.
  dbaron: Though I think if everyone does 1.2 then maybe we shouldn't
          say it's free.
  Chris: We went from 1.5 to 1.2 and we've pushed 1.2 strongly for
         quite some time.
  Chris: Maybe spec says 1.2 is convention? There needs to be guidance
         for the mythical new implementor.
  dbaron: I believe Gecko treats larger and smaller as factors of 1.2
          That may be pretty interop but I don't remember for sure.
  astearns: What about adding 1.2 as a conventional ratio but not
            requiring.
  Chris: Works for me.

  astearns: dbaron is that enough for you?
  <dbaron> https://bugzilla.mozilla.org/show_bug.cgi?id=1361550 is
           where Gecko changed to use 1.2 as a ratio
  dbaron: Fine for me. I linked to the bug when Gecko changed the
          behavior, but I haven't read it. It says Chrome and Safari
          use 1.2 and 0.85.
  dbaron: In Gecko we used 1.2 and 1/1.2 which isn't exactly the same.
  astearns: Objections to adding 1.2 as the conventional ratio for the
            relative sizes when they're not modifying an absolute
            keyword size?
  Rossen: Looks like we're 1.5. I don't believe I've seen interop bugs
          on this.
  Rossen: If anything I would reserve the right to come back next week
          and ask for a change, but I don't object.
  Chris: If someone says larger and smaller they don't much care. In
         practice I don't think they're much used.
  dbaron: Agreed people don't use, partly because no interop
  Rossen: We're currently using 1.5. Yep. Reading through both larger
          and smaller we're consistent on 1.5x
  Chris: That's what CSS1 said, then we changed it in like '98.
  Rossen: And that's likely the last time we changed this code.

  <gregwhitworth> smaller = 1.6% usage | larger .47% usage
https://developer.microsoft.com/en-us/microsoft-edge/platform/usage/css/font-size/

  astearns: We could do a guidance ratio range where browsers in
            practice tend to use 1.2-1.5
  Rossen: I'd be happy with that.
  astearns: Obj to a ratio range?

  RESOLVED: Add 1.2-1.5 as the conventional ratio range for the
            relative sizes when they're not modifying an absolute
            keyword size.

  Chris: I don't understand gregwhitworth's IRC which implied 1.6
  astearns: That's usage.
  astearns: 1.6% of sites use smaller...that's high.
  <aja> smaller in UA sheets for <small>
  gregwhitworth: That's over the 1.5 mil random URLs.
  Chris: Thanks.
  gregwhitworth: To Rossen's point we haven't seen interop issues.
  Chris: Okay. I'm happy with this.

Serialization of font properties when system font is specified
--------------------------------------------------------------
  github: https://github.com/w3c/csswg-drafts/issues/1586

  Chris: myles points out on iOS and macOS the system font is a
         cascade of fonts. What do you serialize out.
  Rossen: I would love if serialization for this is a new proposed
          constant/static variable proposed by dino so people can take
          it and use it and not worry about the actual font.
  Rossen: Coming back and saying here's your variable would be
          awesome. I don't know what that means for compat, but it's
          awesome.
  Chris: mmm.
  astearns: Since we don't have compat on this and the prop on the
            table is to depend on something still being spec perhaps
            this goes to fonts 4?
  Chris: Fonts 4 is reasonable, but what text changes in fonts 3 if we
         do that. Where is the text that says do a thing. Oh, in
         setting font shorthand section.
  Rossen: If we have an agreement to move to L4 you can work out
          editorial details later.
  Chris: Indeed.
  Chris: Also effects CSSOM.

  dbaron: One problem here is there's a bunch of behavior with no spec
          result in CSS and impl have to make it up.
  Chris: Yes.
  astearns: I'm interested in getting this spec, but I'm also
            interested in getting fonts 3 forward. Since we don't have
            interop and it may take a while to settle on this I think
            I'm happier doing it in fonts 4.
  astearns: So dbaron we do need it spec, but maybe not this level.
  dbaron: Fine.
  astearns: Obj to moving serialization to font properties to L4 of
            Fonts?
  dbaron: Serialization of them when system fonts are used.
  astearns: Yes.
  Chris: Fonts 3 can say it's unspec?
  astearns: I think it should say we intend to spec in next level.

  RESOLVED: Serialization when system fonts are used to font
            properties to L4 of Fonts

Default feature list should not require a list of features to turn on
---------------------------------------------------------------------
  github: https://github.com/w3c/csswg-drafts/issues/1267

  Chris: There's a set of features that should be turned on. A should
         not a must. dbaron commented saying he's fine with additional
         enabled by default but didn't want to relax. I made tests and
         sub tests for that section. FF and Chrome pass all. Safari
         passes most sub tests. Edge doesn't impl this at all.
  Chris: My feeling here is if we water this down we're forcing
         content authors to stick a block of stuff to turn it back on
         if they care about doing what open type spec says you should.
  dbaron: I'd like to know what myles wanted.

  astearns: One of the bits in the comment is a claim things can be
            different for different platforms. Did you test that Chris?
  Chris: I did. I did mostly Win 10 and then Safari on Mac OS. I think
         it would be good to test on Android and IOS.
  astearns: And FF and Chrome on Windows and MacOS
  Chris: Right. I'm happy to test more.

  dbaron: I'd still like to hear myles' answer for what he prop the
          spec change to do
  Chris: I do, but I think astearns is saying I need more data too.
  astearns: dbaron can you tag myles and ask that question in GH?
  dbaron: Yes.

Clarify what value is invalid for font-language-override and why it
    shouldn't generate parse error
-------------------------------------------------------------------
  github: https://github.com/w3c/csswg-drafts/issues/1104

  Chris: It is odd to have a parsing error based on string contents.
  Chris: Because font language override is at risk anyway we should
         move this to L4. I'm fine with that.
  astearns: I'm fine with moving to L4. myles is as well it looks.

  astearns: Objections to moving this issue to Fonts L4?

  RESOLVED: Move the issue in https://github.com/w3c/csswg-drafts/issues/1104
             to Fonts L4

Grammar of <feature-value-name>
-------------------------------
  github: https://github.com/w3c/csswg-drafts/issues/1000

  Chris: No one has commented since February.
  Chris: Part of the issue is because this is pre-bikeshed spec we
         don't have a good link into grammar part of CSS.
  Chris: Is Simon on the call?
  astearns: Is this strictly editorial or is there a problem with
            grammar because link isn't set up correct.
  Chris: Grammar problem. Is this a single identifier or is it not.
  Chris: I would be okay getting back to Simon asking for more details
         on what's the issue.
  astearns: Okay. Anyone else have any...can anyone else bring clarity
            to this?
  astearns: Let's tag Simon and get more information.

  Chris: Thanks very much. I yield the floor.
  astearns: Thanks for going through this to make sure fonts has a
            good DoC

CSS Overflow
============

add overflow-block and overflow-inline to support CSS Writing Modes
-------------------------------------------------------------------
  github: https://github.com/w3c/csswg-drafts/issues/2000

  fantasai: I think adding these properties makes a lot of sense. Just
            need WG approval. I believe they should go into CSS
            Overflow L3.
  Rossen: I'm also in favor of this.

  Rossen: As to the draft...css logical is fine.
  Rossen: We currently have attempted to spec a bunch of properties
          with their logical behavior inside CSS Logical. That's kinda
          where we attempted to put all logical directions.
  fantasai: That spec is because for most properties...they were in
            CSS 2.1 and there wasn't a css 3 draft with those
            properties. For scroll snap, though we put logical
            equivalents in an appendix in spec.
  Rossen: Borders?
  fantasai: Yeah, L3 was stabilized a long time ago so we couldn't
            change. L4 is expected to include logical keywords.
  fantasai: Grid and Flexbox don't have physical equivalents.

  Rossen: So we can close I'm in favor of adding a spec of the
          requested behavior. If this lives in overflow 3...yeah...css
          overflow 3 seems the better place.
  astearns: Are you okay with L3 dbaron?
  dbaron: That makes overflow 3 depend on logical. As long as that's
          not an obstacle I'm okay.
  Rossen: How about we deal with it when we get to it. We see which
          pulls ahead. My intuition is logical is a bit of work, but
          not that much.
  astearns: I'm in favor of putting it where it makes sense and if the
            race makes it problematic then we can deal with it.
            Predictions on spec progress are often wrong.

  astearns: Proposal: add the writing direction dependent overflow
            values into CSS Overflow 3
  astearns: Objections?

  RESOLVED: Add the writing direction dependent overflow values into
            CSS Overflow 3

CSS Box Model
=============

Allow the texts in input element to be painted into the top and
    bottom padding area
---------------------------------------------------------------
  github: https://github.com/w3c/csswg-drafts/issues/1941

  dbaron: I can comment a bit. This is a long standing interop issue
          that should be spec somewhere. Overflow behaves slightly
          differently on input then everywhere else. Top and bottom
          padding is different then left and right. Gecko had to
          imitate the weird behavior of other impl because it was a
          compat issue.

  astearns: You're in favor of spec this and it looks like there's
            rough consensus on putting it in overflow 3.
  bradk: Isn't this more of a shadow dom thing where shadow dom
         doesn't match between browsers?
  dbaron: I don't think that's why the problem exists. It's that it
          responds differently to top/bottom padding to left/right
          padding. It doesn't have anything to do with the shadow dom.
  bradk: Is it a bug or does it need to be spec?
  dbaron: It needs spec because there's sites depending on it. We were
          last to impl and got substantial number of bugs.
  Rossen: We went through internal re-impl of the controls to make
          them more driven my html/css and I think what this issue
          suggests is for some controls there are missing box model
          features that would allow one to create the compat input
          type. We had to add a custom/private flexbox property value
          that's not publicly exposed to handle that behavior.
  Rossen: So what bradk is saying is partially true that we have a
          different structure inside the shadow dom, but I also know
          there are some missing layout primitives that would allow
          one the flexibility of creating a compat control and I think
          this is one.
  bradk: I don't know enough about it to object. It just seems weird
         we're spec special rules for inputs.

  fantasai: I would put this into the UI spec because it seems more a
            quirk about the control then about overflow impl. You
            could have it so the input can be sized to take the
            padding area so its content area expands into padding in
            vertical axis. That would satisfy constraints without
            overflow.
  fantasai: We don't have to spec how it works, but if this is a
            behavior of form controls we can put it in UI.
  dbaron: I don't think it makes that much sense floating in UI spec.
  <tantek> I tend to agree that it should go in box model
  Rossen: What are the other use cases where we need this behavior so
          it doesn't belong to UI. If we have those use cases this
          should go to box model. If we only need it for input parking
          it in UI for now is fine.
  dbaron: I don't think it has use cases. It's that this is different.
          If impl did it the normal way that would be fine, but this
          isn't want impl do and people depend on it.

  bradk: Is it related to how the ink for a descender can go into
         padding?
  dbaron: That's part of the overflow property. If you have overflow:
          hidden that's cut off.

  tantek: If this is for compat only another option is the compat spec.
  Rossen: I like that.
  dbaron: I think the goal of the compat spec is it wants to drive
          itself out of existence as it moves things into other specs.
  tantek: I thought it was a parking ground for things we wish didn't
          exist.
  dbaron: I think it's for things the spec authors wish didn't exist,
          but it does in the real world so it needs to exist.
  tantek: A compat section in box model?
  Rossen: I don't think there's enough merit for this in box model.
          Only use case is to allow overflowing text on top of padding
          area for input type text controls. It's a very quirky
          control specific behavior that we all emulate. Internally we
          do use something similar to what's proposed here which is
          allow the quirky bad behavior to exist so we have web compat.
  Rossen: I don't believe it's requested for general box model. It's
          too specific. If we put it in box model people will begin to
          desire it and have quirky use cases.
  astearns: If there's use cases then there's a reason for it to be
            there.
  <tantek> per Rossen reasoning I would prefer Compat spec

  astearns: We're at time. It does seem like it should be CSS UI, but
            it is overflow as well so perhaps a note in overflow about
            this quirk.
  dbaron: sgtm
  astearns: Objections to spec this in CSS UI 4?
  tantek: Everything Rossen said about box model is true to UI.
  Rossen: Use case is input.
  tantek: Use case is compat.
  dbaron: UI is the placeholder for the to be written form control
          spec. That's why it's suggested.
  Rossen: Precisely.
  tantek: I'm a -0 on it.
  Rossen: As soon as we have a form control spec I'm in full support
          of moving the quirk there.

  RESOLVED: Spec this in CSS UI 4.

  astearns: With that we're done. Thanks everybody for calling.

Received on Thursday, 11 January 2018 01:13:47 UTC