[CSSWG] Minutes Paris F2F 2015-08-25 Part III: CSS UI 4, CSS Text 4, User Stylesheets [css-ui-4] [css-text-4]

CSS UI 4
--------

  - RESOLVED: Remove the note regarding user-select and
              contenteditable
  - RESOLVED: user-select: text stays named as-is
  - RESOLVED: Drop all values except for 'auto' and 'none' on the
              appearance property
  - RESOLVED: Drop the all properties to do with caret animation
  - RESOLVED: Clarify that we're using the hotspot to determine
              which element is relevant
  - RESOLVED: Depend on hit testing
  - RESOLVED: Do not define hit testing
  - RESOLVED: Add text-overflow: fade and let Florian figure out the
              details
  - RESOLVED: Publish FPWD of CSS UI 4

CSS Text 4
----------

  - RESOLVED: Try option 1 in this e-mail:
              https://lists.w3.org/Archives/Public/www-style/2015Jun/0099.html
  - RESOLVED: text-space-trim, text-space-collapse, and text-wrap
              are longhands of white-space and people can raise
              issues if that's a problem.
  - RESOLVED: FPWD for text 4

User Stylesheets
----------------

  - There was general agreement that user stylesheets should stay in
      the spec.
  - There was interest in reviving @document

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

  scribe: dael

CSS UI 4
========

  plinss: Let's get started
  Florian: There's a few subtopics
  Florian: TabAtkins sent a mail with some feedback that we can
           address as a group
  <hober> https://lists.w3.org/Archives/Public/www-style/2015Aug/0238.html

contenteditable and user-select:none
------------------------------------

  Florian: There is a note... We added on a request from the WG a
           note on user-select:none about how the combination of
           that and contenteditable=true was supposed to behave
           because there are use cases where this is reasonable and
           we wanted to capture this requirement.
  Florian: Given the way the editing TF is progressing I'm thinking
           we should drop it because how it will be addressed.
  Florian: There's no near-term plan to sync what every browser does
           for contenteditable=true. However, what is happening is
           there will be a number of events dispatch that will let a
           JS react to anything that is happening and cancel if the
           author wants something else to happen.
  Florian: If they are editing the kind of JS we had in mind we
           should do it. If they're doing something different, the
           semantics in the note would not even apply.
  Florian: If it belongs somewhere, it's there, but authors will be
           able to do what they want to so we should drop the note.
  Florian: I agree that it should be possible, but we don't tend to
           put that in our specs.
  tantek: It's an exception, not a rule.
  Florian: Given where contenteditable is going, the note isn't
           needed.
  tantek: However we specify user-select, it allows the editing
          folks to use it how they need to.
  Florian: But the people writing the editing spec will not make it
           behave any way. The JS authors will be able to control it.
           If they're writing a code editor, they won't care about
           this use case. It's not an evil note, I think it's not
           applicable.
  tantek: Then leave it out.

  johanneswilm: As someone in the TF, the problem with the note is
                that it's the only one aimed at JS editors, not
                browser vendors. It would be new for JS.
  johanneswilm: No matter where the note is, if you want to target
                the old contenteditable then it makes sense. If you
                want to target the new stuff, you're talking to the
                JS editors who build this stuff. That's fine, but it
                should be somewhere that pulls a bunch of things
                about how to build a JS editor. The only reason JS
                editors are reading this is to find bugs.

  Florian: Proposal is to drop the note.
  TabAtkins: Objection?

  RESOLVED: Remove the note regarding user-select and contenteditable

user-select: contain
--------------------

  Florian: We also discussed renaming user-select: element to
           user-select:contain. We had general agreement, but I
           think we were pending agreement from Microsoft.
  Florian: You used element under a flag, we were waiting for you to
           let us know.

user-select: text
-----------------

  Florian: On a separate topic, we also mentioned that user-select:
           text is terrible because it selects more than text, but
           everyone supported that for a while. TabAtkins suggested
           a new name.
  TabAtkins: We can drop it for now.

  RESOLVED: user-select: text stays named as-is

Appearance
----------

  Florian: Another comment was they had reviewed appearance and it
           was fine except they didn't want the button value.
  Florian: The current version has none, auto, and a long series of
           many values that are used to make form controls look the
           way they should. There's been no success on synchronizing
           browsers on that. The new appearance has none and auto
           and just has magic for the form controls.
  Florian: It's either none and you can't style or auto and you get
           the magic. There's a handful of values that are useful,
           for example button so you can say this link looks like a
           button. I put that in there because I don't think it's a
           crazy use case.
  Florian: Microsoft also recently created support for -webkit's
           appearance. I took that support as evidence that the web
           needs it. Google doesn't like it.

  tantek: Does Google support the back compat?
  TabAtkins: And we're investigating the usage.
  ojan: We'd like to drop as much as we can and whatever is left for
        backcompat can go in the spec.
  gregwhitworth: I have no interest in standardizing for backcompat
  esprehn: It implies more than BG image. On mac there's padding and
           windows it doesn't. There's a bunch of heuristic behavior
           that's strange to spec.
  Florian: If we spec appearance button, this lets an author opt
           into appearing like a native button, whatever that means.
  esprehn: For layout, is there a give me the padding that may be on
           every platform. THat seems author hostile.
  Florian: Except when the author asks for it.
  gregwhitworth: We don't want to cement that.
  tantek: I'd rather drop and spec a backcompat if necessary.
  gregwhitworth: We often find when going from prefix to non-prefix
                 is to fix that.
  dbaron: For backcompat we'll need to spec a lot of prefix
          properties.
  fantasai: If we have a prefix we need to have a path forward for
            authors that want to move forward.
  gregwhitworth: There's a clear path forward.
  <zcorpan> https://github.com/search?l=css&q="appearance+button"&type=Code&;utf8=✓
            github search for "appearance button"

  Florian: I'm not married to the button value. If you want it off
           I'm okay removing it. If Chrome is investigating what's
           necessary we might as well wait.
  fantasai: The reason not to use <button> is it doesn't behave like
            a form.
  TabAtkins: You wrap it in a form with the method=GET

  plinss: I would rather not put in extra values until we've proven
          we must have them.
  tantek: Agreed.
  Florian: I'm okay with that.
  gregwhitworth: If you test our browser you'll find more, but
                 hopefully that's not a permanent thing.
  Florian: So do we resolve to drop all the values except none or
           auto?
  gregwhitworth: I'm looking for bugs, but if we're doing them
                 they're in as stop gaps. There is a button tag.
                 Because it exists doesn't mean it has to be
                 standardized.
  tantek: So let's drop everything except all and none.
  plinss: Objections?

  RESOLVED: Drop all values except for 'auto' and 'none' on the
            appearance property

Caret Controls
--------------

  Florian: A while back I put a blink time property which controls
           how the caret blinks. I was told this was a bad idea and
           we should explore this using CSS animations. Having
           explored that, the conclusion was that's overkill. We
           might just need caret-animation auto and none. TabAtkins
           suggested fade. Just a limited list.
  ChrisL: I don't like the animation model for caret being different
          to the rest of animation.
  Florian: If we have the property as specified now, caret animation
           is auto by default. If you want to do something specific,
           such as you don't want it to blink. If caret-color is a
           color which exists you can't do animation.
  Florian: There's a bunch of text editors that let you control
           caret.

  weinig: Does anyone let you control the caret? On windows?
  gregwhitworth: We only have 3 values.
  fantasai: If you have no blinking and the caret-color is
            animate-able you can do anything you want.
  Florian: Right now the caret-color can change to match the text. I
           don't think we should work to make something stop working
           that already does.

  weinig: What's the use case for not blinking?
  Florian: a11y
  weinig: Then that's the browser that should control. It just seems
          like a...
  Florian: You said OSX doesn't have controls at the API? There's
           terminal.
  weinig: Terminal is non-standard. It's completely custom.
  tantek: The only use case is a11y?
  Florian: That's the main one. There's minor use cases for blinking
           in and fading out. Like when you're doing retro things.
  tantek: I think in those cases you rebuild your own caret.
  hober: I think that the a11y is better as a system setting.

  Florian: I think the homepages of 2 WG members have a blocky caret.
           People are doing it and so it's out there.
  TabAtkins: A number of text editors offer minor control over this.
  Florian: There's a bunch of web text editors that would want to
           behave like regular text editors. I think it would be
           wrong...it's open ended. Having a limited set to choose
           from, though, is good.
  tantek: I don't think there's sufficient use case in this group. I
          think we should punt to the editing task force and say if
          you want it, you spec it. If you guys need it write the
          requirement. Otherwise we'll drop it.
  tantek: You cited web based text editors, so that's what made me
          think of it.
  fantasai: What if they come back and say let Florian spec this?
  tantek: Then we cross that bridge.

  johanneswilm: The main problem in some browsers is you couldn't
                put anything on top of the caret. I don't know if
                that's still the case, but it had an infinite-z. If
                you could put something on top if it you could
                animate to whatever.
  fantasai: We can animate it (via caret-color), but that then
            intersects with blinking.
  johanneswilm: Editing has the major JS editors.
  Florian: We don't have the people that write the code editors.
  johanneswilm: We have them. Marijn Haverbeke wasn't at the
                meeting, but he's on the task force.
  Florian: How do you want that action/resolution to be phrased,
           tantek?
  tantek: We resolve that we drop the property. We action you to go
          to the editing TF to ask if it's a requirement and to
          document it if it is.

  RESOLVED: drop the all properties to do with caret animation

  ACTION Florian to figure out with the editing TF if there are and
         what are the requirements for caret-animation
  <trackbot> Created ACTION-705

  <johanneswilm> Marijn Haverbeke (the person behind the CodeMirror
                 editor): CodeMirror's vim mode does use a custom
                 caret (in non-contentEditable
  <johanneswilm> mode), which currently doesn't work in
                 contentEditable mode, so sure,
  <johanneswilm> this would be nice to have. But that use case,
                 where the caret needs
  <johanneswilm> to overlay the character after it, might be more
                 than browser vendor
  <johanneswilm> are willing to chew. See http://codemirror.net/demo/vim.html

Cursor property's behavior when elements overlap is ambiguous
-------------------------------------------------------------

  Florian: Next topic is this e-mail:
  <Florian> https://lists.w3.org/Archives/Public/www-style/2015Aug/0010.html
  Florian: We got a test case contributed that was trying to test
           that if you set the cursor on the select element and you
           set the cursor to something else on the parent of the
           select element and you click and it shows the dropdown.
           Some versions of IE show the parent. In general the spec
           says what to do when cursor is in an element, but it
           doesn't say anything about overlapping. We might need to
           clarify and I don't know how to explain that.
  Florian: So you're overlapping several things and this has
           something to do with which thing would get the event if
           you click, which we also don't define. It's definitely
           undefined and would be worth clarifying if we could.

  tantek: We've punted on this because it's hit testing.
  Florian: So should I write nothing, or write that it depends on
           the overlapping element.
  tantek: I don't think you need to write a test case.
  ChrisL: We've written tests to find out UA behavior to find out
          how to spec it.
  tantek: So we can accept the test. We've resolved not to accept
          hit testing in UI 3 and I'd advise against it in 4.
  ChrisL: I don't think this has to be hit testing. One thing we
          should say is what part of the cursor has to be over
          something.
  tantek: That I'd be okay clarifying.
  <tantek> that the hotspot of the cursor is what should be in the
           border box.

  ChrisL: The proposal from the guy wasn't sufficient. You've got
          two items in a stacking context. Things can be overlapping
          for different reasons. If there's two abspos elements we
          know what's on top.
  tantek: I don't want any hand waving about hit testing.
  ChrisL: I said which renders on top.
  zcorpan: If the cursor depends on hit testing, what appears on top
           doesn't matter.
  ChrisL: If we have 2 abspos elements we know what's on top.
  Florian: Hit testing depends on what's on top and other things.
  tantek: And you want it to matter, the hit testing.
  Florian: Now the test was written because there was a disconnect
           between the testing. IE had a version where the cursor
           would click in the dropdown, but looked like the cursor
           behind it. Even if we don't define hit testing we can
           refer to it.
  MaRakow: The cursor hit testing through the select dropdown was a
           bug, not design.

  Florian: I think we have a resolution that ChrisL said about using
           hot spots.
  ChrisL: I'd prefer to refer to hit testing.
  tantek: I don't know how without opening a can of worms because
          people will ask where to look for it.
  Florian: Interoperability with hit testing is still something
           worth striving for and specing eventually, but hit
           testing is something that's used. However you do hit
           testing, use that to pick the element for the cursor.
  Florian: And then I can accept the test with spec justification.
  Florian: So I'm tempted to put that in the spec.
  tantek: So rather than leave it undefined, we refer to something
          undefined?
  Florian: Yes, it lets us refer to several different ways of
           testing.
  tantek: Sure, let's try it.

  Florian: So two resolutions to talk about hit testing and hot
           spots.
  tantek: And to say the hot spot is what matters and in the case of
          overlapping elements what's clicked is what counts, and to
          not define that.
  Florian: If we do that we can try and use the term.

  <zcorpan> cssom view refers to hit testing in e.g.
            https://drafts.csswg.org/cssom-view/#dom-document-elementfrompoint
  <zcorpan> we can add an inline issue about hit testing not being
            defined
  <MaRakow> +1 zcorpan

  Florian: Side question, can this be a way that UI level 4 is more
           precise, or should this go in level 3? I think we can
           just say level 4.
  tantek: If it's a detail that there's interop, I think add it to
          level 3. It's a clarification, not a CR breaking change.
  Florian: I wouldn't want to break CR.
  fantasai: You're in the new process. You're just republishing.
  tantek: It's a clarification, not a significant change.

  RESOLVED: Clarify that we're using the hotspot to determine which
            element is relevant
  <tantek> "within the element's border edge"
  RESOLVED: Depend on hit testing
  RESOLVED: Do not define hit testing

text-overflow: fade
-------------------

  Florian: It was brought up with should have text-overflow: fade.
           We have ellipsis, but if it's a line another desirable
           effect is to fade to transparency.
  Rossen: We have a resolution on this from Seoul. We added this,
          you just need to add the text.
  Florian: You're sure we resolved?
  Rossen: I clearly remember we had the fade added to ellipsis.
  astearns: We talked about it, but there was no resolution.
  Rossen: There was the whole discussion about adding the pseudo
          element.
  ChrisL: Can we resolve it now?
  fantasai: Maybe there was a proposed resolution with no final
            resolution.
  astearns: I don't see a proposed resolution in the minutes.
  Florian: There was discussion about how long the fade should be.

  tantek: Who was asking for this?
  TabAtkins: Bloomberg.
  Florian: And now there's someone else on the mailing list.
  Bert: Can someone remind me, I wasn't there?
  Florian: Instead of doing ... at the end, you would just fade out.
  tantek: You would render the characters but where the ellipsis
          would go, you would fade them out.
  plinss: Rather than some random set of properties, I'd rather see
          a pseudo element that can be styled
  fantasai: I think we were planning to do that too, but this was a
            stop-gap. You can insert content with the pseudo, not
            remove it.
  Florian: The pseudo matches the existing...
  fantasai: There's no way to do this with existing properties. We
            cannot just add a pseudo element to get this.

  tantek: Do you have screenshots of this?
  TabAtkins: Yeah, it's everywhere.
  <Florian> http://snook.ca/archives/html_and_css/handling-overflow
  andrey: The tabs in chrome do this is you have narrow enough text.

  <leaverou> I'm not sure why we need to spec the fade. If we give
             them an equivalent of -webkit-line-clamp, they can do
             the fade themselves with a mask or pseudo element and
             customize it as they want, no?

  fantasai: Even if we added pseudo magic, we'd want a keyword for
            common behaviors and this is clearly one of them.
  Florian: CSS UI level 4 isn't near CR yet. I think we can resolve
           to edit and I come back later with text. I'll read the
           notes from the last meeting.
  tantek: When does dino get here? When we talked about this in
          Sydney, dino had particularly strong inputs on this.
  hober: We basically do it in the location bar.
  fantasai: They wanted more control over where the ellipsis happens.
            That kind of thing is stuff they need, but we won't do
            it immediately.
  Florian: Can we resolve that we add it somehow or do we resolve
           nothing? I think we agree that we want it.
  fantasai: I think this makes sense to add. Even if we have a more
            sophisticated mechanism we want to have a short keyword
            to do this. I imagine this being a keyword to decide on
            for whatever we do in the future. I'm in favor of adding
            it.
  Florian: Objections?

  RESOLVED: Add text-overflow: fade and let Florian figure out the
            details

  Florian: With the exception of having not written the text for the
           last resolution, I don't have intentions to add more to
           CSS UI 4, so I think we should go to FPWD soonish. Does
           anyone have a requirement of something they'd like to
           have as a part of UI 4 that should be added?
  ChrisL: If someone has a proposal they can do it for the next
          draft. Let's go for it.
  plinss: Objections?

  RESOLVED: Publish FPWD of CSS UI 4

  Florian: Does this let me publish now and add fade later?
  plinss: Publish early, publish often.
  fantasai: Do whatever you want.
  dbaron: FPWD has implication on patent policy.
  astearns: So better to put it in.

  Florian: That's all for CSS UI today. You're all welcome to read
           the doc.

css-text-4
==========

  Florian: In New York we were discussing white-space: pre-wrap and
           we resolved to add a pre-wrap-auto and for pre-wrap to
           have a specific value and to add that to level 3. We also
           resolved to add pre-wrap-trim to level 4 which would drop
           the spaces at the end of the line. White-space is a
           simple property in level 3, but a shorthand of two
           properties in level 4.
  Florian: So how is pre-wrap-auto and -trim related to these new
           longhands?
  fantasai: Didn't we resolve to seeing the spaces?
  Florian: We discussed three. pre-wrap, pre-wrap-auto, and
           pre-wrap-trim which drops the spaces at the end of the
           line.
  fantasai: Why are not use pre-line instead of pre-wrap-trim?
  Florian: What we didn't discuss in New York is that white-space is
           a shorthand of two longhands and I don't know how to
           express that. I have two options. The new option 3 is
           that the longhands were a bad idea and lets get rid of
           them.
  <Florian> https://lists.w3.org/Archives/Public/www-style/2015Jun/0099.html

  Florian: So, first, do we want white-space to have long hands?
  zcorpan: What's the use case for longhands?
  fantasai: They seemed orthogonal considerations, but I don't
            remember the exact use case for having them cascade
            independently.

  tantek: Did you have an option you prefer?
  Florian: I've been back and forth. I think I prefer what I called
           option 2 which is to not change text-space-collapse
           property.
  fantasai: I prefer option 1. But I can merge them back in.
  fantasai: At this point we have 3 properties that are related.
            There's text-space-collapse, text-space-trim, and
            text-wrap.
  Florian: And the reason it's tricky is with pre-wrap-auto things
           aren't entirely orthogonal. The wrapping and collapsing
           are not different concepts. If you do collapse the space
           you won't wrap.
  fantasai: I think option 1 makes more sense because how you wrap
            depends on how you collapse, not the other way around.
  fantasai: I'd be happy with option 1. As far as longhands or not,
            they're very orthogonal things. If you ever want the set
            to cascade independently, I'm not sure. But wrapping and
            space collapsing are two independent variables.
  Florian: So re-reading, I prefer option 1.

  fantasai: Any other opinions?
  tantek: I think we should try and make option 1 work and report
          back if it doesn't.
  fantasai: dbaron, can you have a shorthand that has inheriting and
            non-inheriting properties?
  dbaron: We haven't and I prefer not to, but it could be done.
          We've done 'all'.
  fantasai: I think text-space-trim should be in the white-space
            shorthand as well. If you reset to normal it should do
            all the normal things.
  Florian: So, resolve option 1?
  Florian: If we do that option 3 isn't excluded anymore. If we make
           white-space: trim that that part is possible. It might be
           an option, but it's not a good idea.
  fantasai: No, that wouldn't work because you need it to inherit.
  fantasai: I think we also have a conclusion that we need to add
            the other two longhands of white-space if we're adding
            white-space-trim

  RESOLVED: Try option 1 in this e-mail:
            https://lists.w3.org/Archives/Public/www-style/2015Jun/0099.html

  fantasai: So should write-space-trim be added longhand which I
            think yes.
  astearns: It makes sense that white-space needs to be a shorthand.
            I'm not sure we need the longhands.
  fantasai: It needs to reset to normal.
  Florian: So, astearns, are you saying pre-wrap-auto and trim
           should not exist or only as longhands?
  astearns: I'd prefer not to add any shorthand values unless
            they're needed. We aren't going to add values to the
            shorthand unless there's a demonstrated need.
  Florian: For that I'd be okay for trim, but auto is justified on
           the shorthand because it gets you browser behavior. Also
           we have it on level 3 and there's no longhand on level 3.
  Florian: So keep the behavior of white-space-trim but only on the
           longhand. Is that okay with you, Bert?
  Florian: We'd still have the behavior, but you need a longhand.
  Bert: I'm not sure. I see you have the functionality, but I'm not
        sure I want white-space to become a short hand. I don't have
        a definite opinion.
  Bert: It's at the level I want to spec things.

  fantasai: New lines and spaces are in the same longhand. The first
            one is how you collapse and the second is how you wrap.
  fantasai: It allows you to set wrap independently of how you
            collapse. I agree with you that the previous XSL had
            three different properties and it was confusing.
  Florian: With a bit of discomfort with the shorthands being linked
           to different longhands with behavior...it's weird.
  fantasai: Once place is where they get conflated is trim has a
            trim inner value.
  fantasai: If you're using discard-before and -after you might want
            that cascaded separate. Or reset.
  fantasai: I'm not sure and I don't feel too strongly about that.
  Florian: But we're not on my issue anymore.
  fantasai: I guess for simplicity let's group it under the
            shorthand and if there's an issue people can raise it.

  RESOLVED: text-space-trim, text-space-collapse, and text-wrap are
            longhands of white-space and people can raise issues if
            that's a problem.

  Florian: astearns, I think a while ago you tried to get the WD out
           of text level 4.
  dauwhe: I'll probably have suggestions for features around
          hyphenation.
  fantasai: I've been told it's all wrong, but asked the person that
            said that to list the issues on the ML and never heard
            back.
  plinss: Anything else on text?
  Florian: Does this change if we should do FPWD?
  fantasai: Go, we should.

  RESOLVED: FPWD for text 4

User Stylesheets
================

  ChrisL: There was some discussion about user stylesheets that
          originated about customization. I did a twitter survey and
          most people didn't know this feature exists. It's a
          developer feature that we pretend is for users, but they
          can't use it.
  ChrisL: It seems to be a misfeature that's mostly, but not always
          implemented. I think Chrome removed it.
  TabAtkins: Yep. All we have is UA styles and page styles
  <dino> Safari has them
  <dino> you can pick one at a time
  <dino> not really a great UI
  ChrisL: I was asked if this feature is going to be extended or
          deprecated by the group. I'm aware for some users that
          need customization they're not using that mechanism. Do we
          have any evidence it's being used? Should we leave it
          alone? Should we drop and make something better?
  ChrisL: I wanted to surface that discussion.

  SimonSapin: There's a Firefox extension called Stylish that types
              in CSS and I think it uses the user stylesheet.
  ChrisL: Does it use our doc?
  TabAtkins: Yes.
  dbaron: It may or may not. We have user stylesheets for extensions.
          I think we now have a per page one.
  <dbaron> actually, not sure about the API; might just be thinking
           about https://bugzilla.mozilla.org/show_bug.cgi?id=988266

  ChrisL: A lot could have been done with user stylesheets and it
          wasn't. For example bookmark could have used the
          stylesheet. It could be a mechanism where people trade
          their stylesheets.
  Florian: There's nothing wrong with the design of user stylesheet.
           What's been missing is a UI for this. I don't think it's
           impossible, I think it hasn't been an important feature
           for browsers.
  Florian: I think you have something that lets you apply user
           stylesheets. I think this is a good feature for a11y and
           good for people who want to customize their stylesheet. I
           think it's fine if people want to use it. Or here's a
           variant of the developer tools. Let people experiment or
           ignore.
  hober: Chrome's behavior means that the user style is always just 0.
  esprehn: There's little evidence that people want it. It's been in
           Safari for years and people weren't using it, it wasn't
           powerful enough. The Safari sheet applies to everything.
           You want something powerful like stylish so you can have
           if statements and the like. That might be out of scope.
  ChrisL: That's one of the comments I got. When people want to
          over-ride they want rules.
  Florian: Once we have this, the rest is UI
  ChrisL: And there's various things that use browser engines. If
          they want per user they need it.

  hober: We provide support for user stylesheets.
  Florian: And one of the epubs that lets you change the background
           uses it.
  dauwhe: I think ebook is a huge use case. ebook developers right
          now are putting a lot of work into trying to detect night
          or day mode, there's a lot of work into that and lots of
          misunderstandings.
  dauwhe: I just hope for a wide API or something to make it easier
          for ebooks.
  Florian: It wouldn't be a JS API for web authors, it's for people
           that edit the engine into a larger application.
  Florian: I think we're missing that doc and UI innovation. It'll
           always be a niche issue, but it's not ever used.
  fantasai: Day and night mode, there's a spec for that.
  astearns: Amazon isn't letting them use it, was dauwhe's point.
  <fantasai> day/night spec - http://www.idpf.org/epub/altss-tags/

  hober: I guess the question is, what is the ongoing burden of
         retaining this.
  Florian: I'd say 0.
  hober: So there's some value to it and no reason to get rid of it.
  esprehn: From our view this should be solved by UAs.
  esprehn: We don't care about the spec. Chrome has an extension API
           that lets you build this feature yourself and we support
           authors building those tools because it will benefit devs.
           The low level stylesheet facility is too complicated. The
           people that want to use this want to pick a them.
  hober: The point is user stylesheets have an implication for how
         specificity is calculated. If we go into the spec and say
         have some way to specify style, it's a loss.
  Florian: Once we have a WG that standardizes browser extensions,
           we don't need this.
  esprehn: I don't believe we should standardize how browser
           stylesheets interact with user stylesheets.

  weinig: So my proposal was not to change the spec.
  esprehn: We're not going to add it back.
  tantek: It also represents preferences, such as the font. It's all
          user stylesheets.
  <fantasai> tantek++
  TabAtkins: Some of those are not. What you want your serif to be
             isn't represented that way.
  TabAtkins: It's not true from Chrome, it never has been.
  tantek: It was 15 years ago.
  fantasai: You can't communicate the mapping of a font to the
            generic serif family in CSS syntax.
  tantek: I'm not saying that is, I'm saying that things like link
          color are.
  tantek: So if you have a thing that says pick a user stylesheet,
          you still have to cascade like you have it.
  dauwhe: There's lots of complaining in the ebook developer
          community about how author and user stylesheets interact.
  TabAtkins: I prefer having that control.
  hober: It's unfortunately necessary.

  Florian: Given that the difference between the browser not
           implementing and implementing and not loading is the same
           to the user, I think keeping it in the spec is the right
           way.
  ChrisL: So the conclusion is that it should stay in the spec. It
          doesn't need changes or improvement.
  Florian: I wouldn't say that. @document would make this more
           useful. UAs that think it would be useful to expose this
           to their users should innovate at the wide level. There
           may be other ways that go through extensions, but that's
           not a part of the WG.
  ChrisL: That was the discussion I wanted to have.

  Bert: Can we be more concrete about the @document? I'd like to see
        it.
  TabAtkins: It was in conditional rules
  dbaron: It was dropped because there were parts we didn't know how
          to spec and it was holding up the rest of the spec. We
          might be able to do a better job with URL comparison, but
          I think that was the main issue.
  Florian: That was my memory.
  <dauwhe> http://www.w3.org/TR/2011/WD-css3-conditional-20110901/#at-document

  Bert: So we can spec this @document so I'd like to raise the
        priority.
  fantasai: Bert, would you volunteer to edit css-conditional-2?
  hober: Anne has been working on adding a couple of comparison
         functions to the URL spec.
  SimonSapin: I believe these are compare an entire URL or a an URL
              without the fragment.
  TabAtkins: Also just the host.
  hober: Someone should file a bug on the URL spec then.

  weinig: What was the matching granularity intended to be? prefix?
  dbaron: There were three in the spec. URL, URL prefix, and domain.
          There's also regex in gecko. There's some issues with that.
          That does go away if we don't expose it to author
          stylesheets.
  <leaverou> dbaron: "excluding any fragment identifiers"?! Why?
             This could be very useful
  weinig: Was it a full regex or a subset?
  dbaron: Full as in calls the JS engine and tells it to deal with
          it.
  weinig: This is where your URL comparison question comes in, how
          canonization is dealt with?
  weinig: I don't think Anne's spec deals with regex but we may want
          to ask them to deal with it.

  <break=15min>

  <zcorpan> <annevk> zcorpan: https://url.spec.whatwg.org/#url-equivalence
                     no API yet
  <zcorpan> <annevk> zcorpan: if you have specific use cases, I
                     recommend filing issues

Received on Friday, 4 September 2015 21:27:45 UTC