[CSSWG] Minutes Telecon 2021-06-02 [css-counter-style] [mediaqueries-5]

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


Counter Styles
--------------

  - RESOLVED: Make all predefined symbolic counter styles not
              overwritable (Issue #3584: overriding symbolic counter
              styles)
  - RESOLVED: When you extend a predefined symbolic you are extending
              the version defined in the spec (Issue #3584)
  - RESOLVED: Leave the spec as it is and have browsers fix the bug
              (Issue #5906: Change how 'pad' descriptor handles
              negative sign to match implementations)
  - RESOLVED: Accept the PR linked in the issue defining how counter
              style scoping works with shadow dom (Issue #5693: Clarify
              how @counter-style name lookup works with shadow DOM)

Media Queries
-------------

  - RESOLVED: Add 'custom' value to prefers-contrast for defined color
              schemes that are not more or less (Issue #6036: Remove
              (prefers-contrast) as a boolean, and replaced by a new
              color reduction media query)

Informal spellings in specifications
------------------------------------

  - RESOLVED: We consider informal spellings to be typos to be fixed
              when found and avoided if possible (Issue #5850)

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

Agenda: https://lists.w3.org/Archives/Public/www-style/2021Jun/0000.html

Present:
  Rossen Atanassov
  Tab Atkins-Bittner
  David Baron
  Oriol Brufau
  James Craig
  Elika Etemad
  Simon Fraser
  Megan Gardner
  Daniel Holbert
  Dael Jackson
  Una Kravets
  Daniel Libby
  Ting-Yu Lin
  Alison Maher
  Morgan Reschenberg
  Melanie Richards
  Florian Rivoal
  Alan Stearns
  Miriam Suzanne

Regrets:
  Brian Kardell
  Lea Verou

Scribe: dael

  astearns: Is jcraig on?
  [silence]
  astearns: If he does show we need to change the order to get to item
            #6
  astearns: Any other changes people would like?

Counter Styles
==============

Overriding symbolic counter styles
----------------------------------
  github: https://github.com/w3c/csswg-drafts/issues/3584

  TabAtkins: In current spec I went conservative with locking down
             styles so could not be overwritten.
  TabAtkins: After prodding I added a few things in addition to
             decimal. For example, disc. Emilio is asking for others
             not to be overwritable. Rendered specially by browsers so
             requires a bit more work.
  TabAtkins: I'm happy with this. You can make your own and give it
             your own name. Need sign off
  astearns: Yes, there is the out of making your own. Do you think
            there is a compat problem where we will remove people's
            overrides?
  TabAtkins: I strongly doubt. If you're doing a counter style named
             square that is not squares you're bringing it on yourself
  astearns: Your special squares is the thing. Going back to normal
            boring squares is not that terrible
  astearns: Any concerns with the change?
  astearns: Proposal: Make all predefined symbolic counter styles not
            overwritable
  TabAtkins: All predefined symbolics
  astearns: Objections?

  RESOLVED: Make all predefined symbolic counter styles not overwritable

  TabAtkins: What if you extend these?
  TabAtkins: Two major options
  TabAtkins: First is that whenever you extend a predefined counter
             style the thing you are extending is the spec version, not
             what browsers do. Means you might get slightly different
             glyph
  TabAtkins: Still approximately the same
  TabAtkins: Other is doing more subtle thing where certain descriptors
             cause revert to version in spec. That still has
             complications
  TabAtkins: Proposal: if you extend a predefined symbolic you are
             extending the version defined in spec not as rendered in
             browsers

  fantasai: Reasonable you might want to extend with some such as
            speak-as without effecting rendering
  TabAtkins: Symbolics with speak-as; the best you can do it make them
             read decimal of counter. Doing that one something that
             doesn't render a number doesn't sound good
  TabAtkins: Decimal is fine. Predefined symbolics where in spec you
             can render in other ways
  fantasai: So this is just circle, disc type ones?
  TabAtkins: Yeah
  oriol: This is how FF and Chromium render so it is fine

  astearns: Proposal: When you extend a predefined symbolic you are
            extending the version defined in the spec
  astearns: Objections?

  RESOLVED: When you extend a predefined symbolic you are extending the
            version defined in the spec

Media Queries
=============

Remove (prefers-contrast) as a boolean, and replaced by a new color
    reduction media query
-------------------------------------------------------------------
  github: https://github.com/w3c/csswg-drafts/issues/6036

  astearns: There are new proposals at the end of the issue
  alisonmaher: Previously resolved to remove prefers-colors:forced.
               This issue was a follow up to prop a new MQ to capture
               intersections under reduced complexity. Various
               proposals including adding back forced
  alisonmaher: Summarizing various options
  alisonmaher: If middle range is not a valid contrast preference one
               option is a new MQ to capture intersections
  alisonmaher: Could leave spec as is and add examples to handle
  <astearns> +1 to adding examples of mid-range things, regardless of
             outcome today
  alisonmaher: If middle range is valid, other options
  alisonmaher: If add back prefers-contrast:forced it captures the
               users in the middle range, but author confusion
  alisonmaher: Another is adjust the cut off between more and less to
               get middle range. Might also add confusion
  alisonmaher: Another option is add a third value of middle to capture
               the preferences. Allows express neither high nor low,
               but not no preference
  alisonmaher: Personally leaning toward a new value, but curious rest
               of the group's thoughts

  florian: Thanks for bringing this. Middle value, probably name is a
           big part of usability. Naming aside, is this supposed to be
           same semantics as forced?
  alisonmaher: Different. Forced value matched no matter the contrast
               preference. Middle would only match for users in the
               middle range. Only in forced color mode for now, but
               could make sense for future values as well

  TabAtkins: This is reasonable to me. Fills in the case. Forced but
             not high nor low. That's the spot we wanted addressed. Use
             this as a boolean to indicate general contrast preference.
             This is fine

  fantasai: My concern a little bit, don't know all usage, but this
            would be interpreted as I want grey on grey text, but not
            too grey. Not quite black on white, but more between and
            author would be encouraged to include that.
  fantasai: Reason we had that is for causes when someone wanted a
            contrast in hue that was not low or high for luminosity.
  fantasai: If you were going to have fuchsia on blue it's got a strong
            hue contrast, but not strong luminosity. That's presumably
            middle but isn't want people would picture. I think adding
            a middle value would add confusion
  fantasai: I think anyone pulling out prefers-contrast:middle would be
            confusing
  alisonmaher: Are you saying naming is confusing or it wouldn't make
               sense to query a middle value?
  fantasai: Kinda both. How is author supposed to respond to
            prefers-contrast:middle?
  alisonmaher: Not sure use cases. Making sure if a user in that range
               we would capture in prefers contrast boolean. Not sure
               us cases to target middle by itself
  fantasai: We're trying to capture contrasts not high nor low but
            specific. I think middle is not a good representation of
            that
  astearns: But there is A preference, just not high or low. Middle
            expresses the not high or low but may not be expressing the
            chosen colors

  jcraig: I've caught up on the thread and thanks to alisonmaher about
          correcting my misunderstanding earlier. As far as I
          understand only current impl where this matches is impl with
          forced color that are not high or low contrast
  jcraig: I believe were we landed on in issue #5433 is this middle
          range may have people matching but doesn't represent anything
          sufficiently about contrast so keeping out of contrast was
          preferably. But forced colors would remain about forced colors
  <astearns> other discussion:
https://github.com/w3c/csswg-drafts/issues/5433#issuecomment-785251576
  jcraig: This group is matchable if you have not prefers-contrast:more
          and not prefers-contrast:less.
  jcraig: I think goal of group was to get to something like prefers
          reduced color complexity. If we're trying to do that we need
          to name it something obvious to the author. I don't think
          middle is for a preferred reduction in complexity. Feel it's
          muddling
  jcraig: Is the goal that the group wants to get rid of forced-colors
          media preference?
  alisonmaher: Main issue comes down to do we agree middle range is a
               contrast preference? Different resolutions depending on
               the answer
  astearns: Are you looking to removed forced colors MQ?
  alisonmaher: No. But seemed like matching the middle range in the
               boolean is of interest.

  florian: I think I agree with fantasai that middle is the wrong name
           if we have it. Unusual or unspecific that indicates that
           there is a preference is better. That people would query
           that specifically, I suspect for boolean is more likely but
           either way you could query.
  florian: It's possible to query the middle value which is why I like
           both old and new
  <TabAtkins> My q+ was to suggest "complex", yeah
  <fantasai> lol, I'd have suggested "simple"
  <Rossen> Have we considered naming it "custom"
  <fantasai> The preference isn't complex. It's for simple color
             contrast.
  <fantasai> Just different from either high or low
  <fantasai> Rossen, that could work...
  <dbaron> I think it would help with the naming to understand who the
           users are who have this type of preference, and why they
           have it (and perhaps how essential it is to their ability to
           use the web).
  <TabAtkins> The only purpose of this third value is to handle pages
              with reduced color palettes that can't otherwise be
              categorized as high or low contrast.
  florian: As to why reopen I thought I had lost the battle and gave up
           but immediately after it was closed there were questions on
           how to deal with this and fremy posted good examples.
  florian: Crux of the issue is it's 1 to 1 with prefers reduced
           complexity. Important thing is how it will be used. Typical
           thing in context of the boolean query for prefers-contrast
           without a specification of high or low is to reduce color
           complexity of the page. Seems odd to have a query for that
           but fails to capture a set of the users
  florian: When query with intent of reduce complexity this almost
           always gets you there, so why not make sure it gets all the
           way
  florian: Given it was re-raised and you agreed it was 1 to 1 with
           reduced color I thought why not
  jcraig: Main goal is to get back to previous value of boolean match?
  florian: To me, yes. If you use first contrast as a boolean it would
           be useful if it matched odd contrasts. Not sure what you
           would use that to match and not want these people
  jcraig: My recollection is I do agree there could be a correlation
          between a desire for reduced complexity and forced colors.
          Thought we settled that should be something as a clearly
          named MQ. Could be if you have high or low contrast it would
          also match prefers-reduced-complexity
  jcraig: It could match @media for prefers contrast and prefers
          reduced complexity. Today should be able to do it with @media
          prefers-contrast or forced-colors
  fantasai: To go back to what is goal of issue- make sure everyone
            with any color contrast preference get captured under
            prefers-contrast:true. Low and high preference are captured
            under low and high keywords. We want anybody with a
            contrast preference that's neither low nor high luminosity
            are also captured under yes so they are captured
  fantasai: That's separate...you will often implement that as reducing
            color complexity but this is the question about what does
            prefers-contrast mean
  florian: It's a question of constituency priority. Put users first.
           Author thinking about the problem with all angles could get
           there however I think it is typical for authors to not think
           of every case and hope it's useful. I don't think anybody
           has example of piece of style you would write under boolean
           prefers-contrast that wouldn't be useful to people with
           unusual scheme.
  florian: Small group, but it is useful. If authors are writing and we
           could make it apply as useful I think we should. I don't
           think we should add intent-based queries with feature-based
           queries.
  florian: If there are cases of adding the boolean that shouldn't
           catch these people then the argument falls apart. But the
           argument that you could target isn't a good reason to
           exclude these people

  jcraig: Answering alisonmaher from earlier I think she asked earlier
          do we agree middle is a contrast preference. My opinion is
          no. fantasai earlier mentioned prefers-contrast more would
          have a luminosity contrast value and less lower. Middle is
          luminosity value that doesn't represent contrast in either
          direction
  jcraig: May also be color preference with hues, but that's
          circumstantial. May or may not be contrast preference in hue,
          but no preference in luminosity. So I don't think this
          represents a preference. To help users have to help authors
          understand what they're trying to do for the users
  <Morgan> +1 to jcraig's opinion

  astearns: I wanted to ask...I think we have a problem coming up with
            a name for the value because don't have a good idea of what
            contrast preference is expressed by having forced colors
  astearns: Agree it would be nice to include people that have chosen
            forced colors in a prefers-contrast MQ because they have
            expressed preference in colors with some contrast. Can we
            define it to return true if forced colors is on and not add
            value?
  TabAtkins: Violation of current data model. Not impossible, but seems
             weird. Only reason trying to do something special is we
             can't think of a name and I'd like to have a name. But
             this is not impossible. This MQ does a slightly different
             thing with boolean than everything else

  florian: Kind of disagree with jcraig that we should name different
           to cover everyone. Query specifically for high or low
           contrast makes sense. If we have those individually and the
           boolean people will sometimes use high or low or sometimes
           the color and that seems problematic.
  florian: I think bias to easily discoverable doing the right thing is
           how we get the platform to be usable

  dlibby: Back to color preference with hues as separate from contrast.
          Wanted to check thoughts on forced-color affecting
          prefers-contrast. That statement feels at odds with
          agreement. To extend forced-color effects prefers-contrast in
          most cases preference is to have it apply for all cases in
          the boolean context
  Rossen: I put this in IRC; can we align with calling it 'custom' and
          stray away from middle or not? Values can be higher or
          highest and what it comes down to is we're trying to say we
          know how to capture high and low and in between is a custom
          value that we want to allow authors to take advantage of. As
          far as naming goes 'custom' makes sense to me
  <TabAtkins> I'm happy with "custom"
  <fantasai> +1, wfm
  <florian> I'm happy with custom.
  <dlibby> custom sgtm too
  florian: works for me
  astearns: Lots of +1 on IRC
  jcraig: I'm not convinced it's necessary, but not strong enough to
          object. 'custom' is a better name than middle. If that
          satisfies desire to keep boolean and embed reduced complexity
          inference I think it's probably okay. I can live
  astearns: For my clarification, this 'custom' value would return true
            if forced colors were active?
  jcraig: And the resulting contrast does not match more or less. More
          or less defined with luminosity contrast
  astearns: Add a 'custom' value that matches if forced-colors is
            active but it's not more or less
  jcraig: I wouldn't leave it to be forced-colors. Has to do with
          defined color scheme. Custom color scheme that doesn't match
          more or less.
  astearns: Yeah, any sort of defined color scheme that's not high or
            low
  astearns: Objections?

  RESOLVED: Add 'custom' value to prefers-contrast for defined color
            schemes that are not more or less

Counter Styles (continued)
==========================

Change how 'pad' descriptor handles negative sign to match
    implementations
----------------------------------------------------------
  github: https://github.com/w3c/csswg-drafts/issues/5906

  TabAtkins: It was brought up that browsers do not impl the spec with
             regards to pad descriptor and negative
  TabAtkins: Pad is defined that if you have negative...pad 8 if your
             counter doesn't use 8 we pad it with more.
  TabAtkins: If you have a negative sign we consider that part of
             counter value so add less pads.
  TabAtkins: Intention is that assuming you use monospace fonts if you
             have positive or negative number you have same length of
             counter style representation
  TabAtkins: Browsers currently have it that any negative value is
             longer than pad. Suggestion is change spec to current
             compat. I would prefer not to. I don't believe there's
             impl complexity there. Seems accidental. Doubt there's
             compat constraints
  TabAtkins: If people agree like to resolve to not change and have
             browsers fix. Would like to hear if anyone disagrees

  astearns: Anyone with preference to change spec?
  heycam: Question. Are people using pad solely to make sure same
          number of characters for layout or also because want same
          number of digits for something semantic like an order number?
  TabAtkins: If you're using counter mechanism to do semantic leading
             0s you're really messing yourself up. I doubt it. Web is
             big, but not a supported use case

  oriol: No strong opinion on this. Would not mind no change. Seems a
         bit inconsistent to me. Prefix and suffix can add content that
         is not counted for padding.
  oriol: Maybe more consistent to say we don't include any of the extra
         things, prefix, suffix, or negative sign. Maybe in future
         authors can select which they want to include for generating
         padding
  TabAtkins: Reason no prefix or suffix they're added unconditionally.
             Doesn't matter the value, they're added. You get the same
             for spacing regardless of value
  TabAtkins: Also, prefix and suffix only added when done with default
             but negatives can be part of counter function. A little
             more important for that reason
  TabAtkins: Main reason is negative sign is conditional and if you
             want a particular width you need to adjust for it
  oriol: Counter function not including prefix and suffix is good
         point. Fine with your proposal
  fantasai: Reminding people you can pad with spaces as well. That's
            one case where you're going for layout consistency
  <TabAtkins> Padding with spaces.... don't work well with negative
              signs, fwiw
  <TabAtkins> `-      5`

  astearns: I facetiously asked in IRC if anyone was using pad, but
            made me wonder if there are usage of pad that rely on
            current browser behavior and would no longer work with spec
  TabAtkins: I doubt there are. I don't know of if there is measurable
             usage. I doubt there is a subset that requires a negative
             value to be one character longer
  astearns: And fantasai your point about spaces I didn't get an idea
            as to if leaving spec changes it?
  fantasai: Leaving spec is appropriate
  astearns: Prop: Leave the spec as it is and have browsers fix the bug
  astearns: Objection?

  RESOLVED: Leave the spec as it is and have browsers fix the bug

Clarify how @counter-style name lookup works with shadow DOM
------------------------------------------------------------
  github: https://github.com/w3c/csswg-drafts/issues/5693

  TabAtkins: We talked previous week about the small change to name
             defining constructs to work with scoping. This is a
             request for approval to edit counter styles so that it
             works with the scoping machinery. Define counter style in
             outer page you can reference it within shadow dom. If you
             define it within the same name it stays in the shadow and
             overrides
  TabAtkins: If you define it in the outer, inherit into a shadow, and
             redefine you get what you think you should use. Nothing
             novel, but spec needed a change to hook into that and I
             wanted approval because it is normative
  <TabAtkins> https://github.com/w3c/csswg-drafts/commit/29a198d657494c855d79e0a3c7a3817d3ae42c11

  astearns: Proposal: Accept the PR linked in the issue defining how
            counter style scoping works with shadow dom
  astearns: Objections?

  RESOLVED: Accept the PR linked in the issue defining how counter
            style scoping works with shadow dom

Informal spellings in specifications
====================================
  github: https://github.com/w3c/csswg-drafts/issues/5850

  florian: Keeps coming up and never had central discussion. Mostly
           manifests in TabAtkins using spellings he believes are
           appropriate but many don't recognize.
  florian: Double question. Are they appropriate and, given they're not
           recognized, as should specs stick with mainstream?
  florian: I suspect would like spec to stick to mainstream
  florian: As a non-native speaker I didn't find them confusing but
           given my exposure to standards is a large part of how I
           learn English what I see in specs I assume to be normal. I
           think it's unpleasant for non-native speakers to assume
           things are mainstream when they are not.
  florian: When you're a non-native speaker people look at you weird
           and think you don't speak properly. Probably not the goal of
           this, but a risk
  TabAtkins: There has been speculation as to what my goals are. I
             don't have any and that's how I write. It's not easy for
             me to train my fingers. Happy if people want to run spell
             check. We don't do it in general.
  TabAtkins: This is just how my fingers spell the words. It was
             intentional on my part, but not a drive on my part to make
             changes to English.
  astearns: So you say TabAtkins you are fine with corrections. If
            people point out discrepancies will you make edits?
  TabAtkins: I suspect if I say yes someone will go through and tell me
             to make changes and I'd rather they put in a PR
  astearns: Oh yes. But I think I have seen I have this PR, please give
            review, and some comments are a misspell, I would
            appreciate if you made those changes
  TabAtkins: Sure. It's fine.

  iank: I wanted to quickly say I somewhat worry if we have a hard and
        fast rule about the type of English will be a barrier for
        people writing spec. Specifically non-US-English speakers
  TabAtkins: There is a W3C rule that we write in American English, but
             that's the whole rule
  astearns: Fine for spec writers to use the skills they have and if a
            typo is pointed out we can fix
  fantasai: Should make an effort not to make typos

  smfr: I think we spec undergo transition is a good time to do
        editorial pass and make sure spec is generally American
        English. Just like a privacy and security review
  astearns: Makes sense
  fantasai: Sounds like converging that non-standard spellings are
            typos and should be handled as such
  astearns: Yep
  florian: Works for me. Wanted to avoid having the discussion 23 times
           and do it once centrally
  astearns: Proposal: We consider informal spellings to be typos to be
            fixed when found and avoided if possible

  RESOLVED: We consider informal spellings to be typos to be fixed when
            found and avoided if possible

  astearns: Thanks everybody and we'll talk next week

Received on Thursday, 3 June 2021 17:09:15 UTC