[CSSWG] Minutes and Resolutions 2010-02-10

Summary:
   - CSS2.1 testing:
         Reftest documentation added to testing wiki <ttp://wiki.csswg.org/test>
         Build scripts still need a rehaul
   - Next F2F March 29-31. Agenda: <http://wiki.csswg.org/planning/cupertino-2010>
   - RESOLVED: Richard Ishida will be editor of CSS Ruby spec.
   - RESOLVED: CSSWG has no problem with deprecating DOMActivate
   - Discussed scientific notation again, because apparently SVG already uses it.
     Concerns include:
       * Confusion about where exactly SVG allows scientific notation and in which
         versions this is allowed.
       * Allowing it in CSS would require changing the core grammar, which is supposed
         to remain stable.
       * Allowing it would create a new syntax for all CSS properties that accept
         numbers and lengths that will be accepted by newer implementations but
         rejected by older implementations. This has backwards-compat and browser-hack
         implications.
       * Whether overall usability is increased or decreased by introducing scientific
         notation in CSS is debatable.
     No resolution was reached.

====== Full minutes below ======

Present:
   César Acebal
   Tab Atkins
   David Baron
   Bert Bos
   Beth Dakin
   Arron Eicholz
   Elika Etemad
   Simon Fraser
   Sylvain Galineau
   Daniel Glazman
   Brad Kemper
   Chris Lilley
   Peter Linss
   David Singer

<RRSAgent> logging to http://www.w3.org/2010/02/10-CSS-irc
ScribeNick: TabAtkins

Administrative
--------------

   plinss: Anything extra for the agenda?
   * sylvaing dares not add anything to the agenda that would take over the whole meeting again :)

CSS 2.1 test suite
------------------

   plinss: Anything interesting?
   fantasai: Just fixing glitches in some of the publications
   arronei: I'll send in a few more errors I found.  Simple stuff.
   fantasai: Any progress on metadata?
   arronei: I started it, but got sidetracked.
   fantasai: I put up documentation on reftests on the wiki: what it is,
             how to write one
   fantasai: There no reftests in the alpha right now, because there's no
             sensical indexing method right now.
   fantasai: Plan for the next day or two is to list everything that's wrong
             with build scripts so we can fix them.
   ChrisL: Since we can't have reftests at the moment, should we still be
           making them?
   fantasai: Yes, it's a good format, and we'll get it published.
   fantasai: You can also write a test that is both a reftest and a
             self-describing test.
   plinss: Anything else in the test suite?

FtF - reconfirming dates
------------------------

   <dsinger_> Yes
   plinss: Current have March 29 - 31.  Still the plan?
   ChrisL: I thought that one was fine, but the *next* one had a request to
           change it?
   fantasai: Yeah, we did.
   glazou: I wanted it on the agenda so the SVGWG would know about the
           firm date we have.
   dsinger: How do I get the official announcement out about location/suggestion
            to stay?  How do I get people to announce they're coming so I can
            arrange everything?
   ChrisL: Just do a WBS form, it's easy.  And you'll be on the CC list so
           you'll see when people register.
   fantasai: Or just email the WG and say "respond if you're coming".
   glazou: If you could publish a list of hotels asap, it would help.
   plinss: There's a page on the w3c server with a bunch of pertinent information
           from previous meetings.
   dsinger: I assume it'll be a small enough group we can do lunch in the
            cafeteria.
   ChrisL: Sounds fine.
   plinss: and if we do a joint meeting with SVG, can you handle that on site?
   dsinger: How many people are likely to join us?
   glazou: I think Doug said the SVGWG was fairly small, maybe 6-7 people
   dsinger: Ok.
   plinss: Do we want to set the 31st as the joint meeting?
   glazou: I suggest we ask the SVGWG what's most convenient.
   plinss: We're okay with dedicating one day of our meeting?
   glazou: Yes, I think so.
   plinss: Elika, can you set up a wiki page for the agenda, so we can start
           posting suggested topics?
   fantasai: Will do.

   <fantasai> http://wiki.csswg.org/planning/cupertino-2010

Richard Ishida editor for ruby
------------------------------

   several: in favor
   <sylvaing> very in favor
   ChrisL: Not only would he be a good editor, but he'll make tests and
           write tutorials and such.
   glazou: Does Richard know about it? ^_^
   ?: Yes
   fantasai: Is the ruby spec on dev.w3.org, or doees it need to be moved?
   Bert: I think it's already there, but he knows how to move it if necessary.
   ChrisL: I'm sure he doesn't have a huge patent portfolio, but still, might
           as well have him join.
   RESOLVED: Richard Ishida will be editor of CSS Ruby spec.

Deprecating DOMActivate event
-----------------------------

   <plinss> http://lists.w3.org/Archives/Member/w3c-css-wg/2010JanMar/0009.html
   plinss: Schepers sent an email a while back.
   ChrisL: How does that affect CSS directly?  Are there any pseudoclass defs
           that explicitly mention DOMActivate?
   plinss: There's a note about a potential issue with the :active pseudoclass.
   plinss: But I don't believe it's the same concept.
   plinss: Not hearing any objections, so I assume we should just say "Go for
           it"?
   RESOLVED: approve deprecating DOMActivate

CSS3 values
-----------

   plinss: One thing we were etalking about is accepting scinot in numbers
   ChrisL: That relates to a response I made about the style attribute.
   plinss: And they were saying it would be nice to accept scinot across the
           board rather than special-casing it for SVG.
   ChrisL: I agree.  Special-casing is harder to work than just doing it
           everywhere.
   plinss: There were some questions about precision, and roundtripping, and
           so on.  I think it makes sense to allow scinot across the board.
   Bert: I don't see why we need scinot in, say, typography.
   plinss: It will probably come in handy in transforms.
   howcome: I don't quite see the use-case either.
   plinss: Do you see sufficient harm in including it?
   howcome: There's a compatibility issue.  Can someone point me to a use-case?
   <dbaron> In CSS1 and CSS2, '3.6e-10' is a dimension, where '3.6' is the
            number and 'e-10' is the unit :-)
   smfr: [Gives example with transformations]
   howcome: What does this look like?  2.6e4 or the like?
   smfr: Yes.
   howcome: The notation has nothing to do with the precision.  It has to do
            with what people type.  I don't think people have to type e4 or
            whateveer.
   ChrisL: Are you going to object?
   howcome: I'm not going to object *yet*, but I'm not sure of the use-case.
   * TabAtkins Hrm, I may have gotten some of howcome and bert mixed up.
   <dbaron> It also means reading things like '2.6e4em'
   plinss: The only thing it really precludes is us ever having a unit named "e".
   dbaron: Or starting with e and followed by numeric characters.
   howcome: My issue is really readability.  I don't think it's intuitive.
   plinss: The use-case isn't really when it's like 2.6e-4, it's like 2.6e-30,
           which is way easier to read than .00000...26
   bert?: In what cases is that not 0?
   <dsinger> is allowing scientific notation *harmful*?
   plinss: In matrix transforms it's not equivalent.
   <dsinger> it may be unusual, but does that matter?
   * fantasai doesn't really care, but thinks it's unfortunate that SVG-derived
              properties and CSS properties have different allowed syntaxes
   * smfr hopes that this topic doesn't take the rest of the call
   * dsinger wonders who doesn't have a scientific notation parser
   ChrisL: We've already had apple and mozilla already say they want to do it
           to harmonize CSS and SVG.
   [argument about readability of scinot]
   sylvaing: We have a way of writing large numbers.  When you get large enough
             it's no longer comfortable to use normal numbers.
   <dbaron> I'd note there were a few fun (though far from insurmountable)
            issues with implementing scientific notation  (see Mozilla bug
            302971):  it requires more pushback in the tokenizer than anything
            else does (with the possible exception of URL, depending on how
            you implement it); according to SVG it's only allowed for <number>
            and not <integer>;
   fantasai: My problem is that SVG and CSS properties have two different
             syntaxes. I don't care about the details as much.
   glazou: Proposal is to add scinot to values in CSS.
   <dbaron> If my memory is correct, the issue with SVG and CSS accepting
            different syntaxes applies only to SVG attributes and not actually
            CSS in SVG.
   fantasai: If it's an issue with SVG attributes only, I don't think it's as
             much of an issue.
   ChrisL: No, you can do things like put it in a style attribute, and it's
           weird for people to mix it with normal CSS and not be able to use
           notation broadly.
   fantasai: But if it's not there yet, it's not an issue yet.
   ChrisL: It is there yet.  The problem is that the Style Attribute spec
           now disallows it, but before it was allowed to mix the notations.
   fantasai: the issues wrt css-style-attr is a totally separate issue
   ChrisL: It's a blocking issue for SVG.
   ChrisL: 1) allow it everywhere, anywhere there's a number 2) disallow it
   * TabAtkins didn't catch that there weree ethree separate things
   fantasai: Anywhere there's a number, or numbers and dimensions
   dbaron: There's 3 things: number, integer, and dimension. SVG doesn't allow
            it for integer, but doees for the other two.
   ChrisL: If CSS wants to allow it for all 3, I'd be willing to take a change
           request back to SVG to harmonize it.
   dbaron: I'd rather avoid it for integers.
   glazou: 1) Allow it only where it's permitted. 2) Allow it where SVG does.
           3) Disallow it.
   * dbaron didn't follow (1), at least as Tab minuted it
   ChrisL: Only allow it where the individual property says it's allowed.
           Second option is to allow it everywhere that takes a number/dimension.
   glazou: In favor of 2
   <dbaron> (1) is allow it when the property says it's permitted, and
            (2) is allowing it for all <number> / <dimension>
   ChrisL: 2 for me as well
   plinss: 2
   <sylvaing> 2
   <bradk> 1
   smfr, tabatkins: 2
   <@arronei> 2
   fantasai: I'm in favor of whatever dbaron's in favor of
   <dbaron> I think if we allow it we should do (2).
   * dsinger I support smfr and dethbakin
   <bradk> 2 is OK with me, but I think 1 would be more intuitive
   howcome: I don't think we should allow it.  I think it's more readable and
            easier to parse.
   howcome: 3
   <Bert> 3 (It's just too costly, there are tons of implementations of CSS...)
   <dethbakin> 2
   ChrisL: Brad, would you be happy with 2?
   bradk: 2 is fine
   fantasai: This is for css3 only, right?
   ChrisL: It would be for css3 only, but currently the style attribute for
           *any* language says you must align with css2.
   fantasai: We'll deal with that separately.
   Bert: What do you mean "css3 only"? This is a grammar question, not a
         property question.
   fantasai: What I mean is, I'm strongly against changing the css2.1 grammar
             to allow scinot.  I'm ok with it in a new css3 grammar.
   <sylvaing> so we are implicitly OK with 'new' style sheets tripping up older
              UAs right ? since the new values will not be limited to new
              features such as transforms...
   Bert: The grammar in css2.1 says it's *the* grammar for CSS.
   ChrisL: Right, the forward-compatible grammar allows it, css2.1 will disallow
           it.  We've had those problems before.
   Bert: No, we only have 1 *core* grammar.
   sylvaing: Once you make the change you'll have UAs failing stylesheets with
             the new value.
   TabAtkins: Yeah, but that happens with any new property.  Legacy UAs will
              just drop that property.
   sylvaing: I hate to point it out, but IE6 is still out there.
   Bert: There are other implementations.
   glazou: I don't like that the first SVG harmonization effort is sidetracked
           by a large discussion over this small issue.
   fantasai: It's not small.
   <fantasai> and it's not the first
   TabAtkins: Still not seeing why this is any differenet from a new property
              being dropped in legacy UAs.
   sylvaing: It's not just new properties.  I could do width:100e1px and have
             it ignored in old browsers.  Is that fine?
   howcome: Is this change worth what you get back from it?
   howcome: This is a huge change in the core, and I don't see that it's worth it.
   glazou: If you look at new pages using transformations, it's a big deal.
   ChrisL: Are we saying that Apple should go home with it's transitions spec
           because it requires us redefining the value of "number"?
   howcome: It's a change for *everywhere*, though.  It's a huge change, and
            I don't think it's worth it for everything.
   sylvaing: So you want it only for the properties that specifically need it?
   howcome: I think that's a more reasonable proposition.
   sylvaing: You'll have to look at a property when you parse a number?
   Bert: You have to do that already, like with an+b
   glazou: Right, but it doesn't require you to look at the context.
   Bert: You can say in the grammar that we can find a specific use-case for
         that property.
   ChrisL: So you're proposal, Bert, is to change SVG to something new so you
           don't have to change CSS?
   Bert: SVG is an xml spec, css isn't.
   ChrisL: Then I'll take that back to the SVG, and we'll drop saying that the
           style attribute spec is for SVG.
   dsinger: I think the objection is "scinot is ugly and I don't want to see it".
   Bert: That's one objection, the main one is that it requires changing the
         core grammar
   TabAtkins: All the UAs that handle SVG *already* handle the notation.
   glazou says something about millions of users
   howcome: Nobody's asking for scinot in the width property.
   howcome: If it's per-property, then that's easier to swallow
    ChrisL: If particular-property is required, that's okay.  But we can't just
           say something new that requires changing all of SVG.
   <sylvaing> i understand that the new notation can be used as a css level hack.
              (I raised it). but if the alternative is property-specific grammar
              and preserving arbitrary differences between SVG and CSS, it's a
              risk worth taking imo
   [discussion about required stability of the grammar]
   howcome: Bert points out that the Core Grammar has been stable, it's one of
            the core pillars.  You need really good arguments to change it,
            and I haven't seen them.
   ChrisL: Where do we go from here?  9 votes for option 2, 2 votes for option 3.
           There's a lot hanging on this.  Changing the CSS grammar, or requiring
           SVG to use a slightly different Style Attribute with subtle
           differences.
   sylvaing: Is this something we want to discuss ftf? Are there other things.
   fantasai: It seems there are a lot of things that SVG allows in their syntax
             that are incompatible with CSS and 5 years later we find out about
             it.
   howcome: There's a consensus route, where we just allow it in properties that
            specifically allow it.
   sylvaing: That's specific grammars.  Is that okay with you?
   howcome: I don't think that's something new, with the specific grammars we
            use in different properties.
   smfr: Then you need a new length, in addition to a new number.  It will
         spiral out of control.
   plinss: The other side of your argument is that I don't know if it will make
           Bert happy.  Bert, would you accept scinot in specific properties?
   Bert: I don't like it, but I wouldn't object if it was localized enough.
         I don't know where you'd need it, but sure.
   ChrisL: So you don't see any place where you need it?

   Bert: The argument you gave, that I hear, is all about getComputedStyle.
   plinss: People would like to have something from getComputedStyle and
           roundtrip it back to a stylesheet.
   fantasai: Just have getComputedStyle return something proper for roundtripping
   fantasai: We discussed this a few weeks ago and concluded that we should
             specify a minimum accuracy.  The first round will have some
             truncating, but after that there's no problem.
   smfr: Yeah, the only real problem is that you may end up with a long series
         of 0s.
   dsinger: You'll be given a number in scinot, and you'll convert it to a
            number *wrongly*.  It would be better to auto-translate it.
   Bert: I'd still like to see an example of where this is needed.
   Bert: Even if I don't use it, it's still there.  It's on the books.
   howcome: It can be used in harmful ways, for obfuscation or as a switch
            for browser compatibility.
   smfr: I talked about getComputedStyle when I first brought it up, but the
         real problem is that there's no number value api that doens't involve
         converting through a string.
   smfr: We don't strictly need scinot, but it's good to have it roundtrip
         through javascript.
   howcome: I think we should define that api.

   ChrisL2: That fixes that part of the problem, but not all of it.
   plinss: A very important part of the proposal is harmonization with SVG,
           and that's very important.
   plinss: This is the very first thing we're getting into here, we're going
           to say "No"?
   howcome: So are you saying that we'll just say "yes" to every single
            harmonization effort?
   ...
   dsinger: Right, but if the w3c was moderately consistent about what is a
            "number".
   plinss: We're not talking about svg coming up with a "foobar" property,
           that we can just say "Eh, keep it yourself".  We're talking about
           SVG having to define a new language.
   sylvaing: What is the benefit for authors and implementors to have different
             grammars for numbers?
   sylvaing: What is the difference?  Why not use the supersete?
   howcome: Because you make it more difficult to implement CSS.
   sylvaing: It's already implemented, though.
   howcome: Yeah, that's an argument for Opera, but not for everyone.
   TabAtkins: The only major browser that doesn't do SVG is IE, and sylvaing
              is in favor.
   Bert: We're not talking about browsers, we're talking about CSS
         implementations.
   Bert: If we harmonize the language, CSS would become an xml language.
         There will always be important details.
   <ChrisL2> strawman, no-one suggested that
   TabAtkins: But I don't think "how to write a number" is something that
              people expect to be different between languages.
   sylvaing: I still want to answer to what the benefit is for authors to have
             them work differently.
   sylvaing: Why should it be different?  It's confusing for authors.
   howcome: I think the pain is minor to when people read stylesheets that used
            scinot to create browser-switches.
   plinss: I don't think obfuscation is a strong enough argument.
   howcome: I think the browser-switch is strong.
   howcome: It's a change in the core grammar.
   sylvaing: I understand that, but if the problem is having property-specific
             grammars, I think it's worse.
   plinss: discussion going nowhere at this point
   howcome: We see the problem that IE comments has caused.
   plinss: This isn't going to be resolved.  We'll pick it up later.
   howcome: I still think best is to use it where we need it.
   sylvaing: We should get SVG into this conversation as well.
   glazou: Can ChrisL write it up, since he has interests on both sides?
   ACTION ChrisL: summarize the discussion about scinot on www-style.

Meeting closed.

Received on Wednesday, 10 February 2010 19:28:24 UTC