- From: Nikos Andronikos <Nikos.Andronikos@cisra.canon.com.au>
- Date: Thu, 22 Dec 2016 22:53:29 +0000
- To: www-svg <www-svg@w3.org>
http://www.w3.org/2016/12/22-svg-minutes.html [1]W3C [1] http://www.w3.org/ - DRAFT - SVG Working Group Teleconference 22 Dec 2016 [2]Agenda [2] https://lists.w3.org/Archives/Public/www-svg/2016Dec/0011.html See also: [3]IRC log [3] http://www.w3.org/2016/12/22-svg-irc Attendees Present nikos, Tav, stakagi, AmeliaBR Regrets Chair Nikos Scribe nikos Contents * [4]Topics 1. [5]Testing 2. [6]Add advice on how to handle className conflict in DOM? 3. [7]What to do with z and w properties of DOMPoint? 4. [8]Mesh gradient polyfill 5. [9]New year telcon plans * [10]Summary of Action Items * [11]Summary of Resolutions __________________________________________________________ <scribe> Scribe: nikos Testing nikos: I have a little to report regards with testing [12]http://andronikos.id.au/gecko-test-webkit-results/results.h tml [12] http://andronikos.id.au/gecko-test-webkit-results/results.html scribe: This is the results of some of about 500 of the gecko svg reftests ... but run on webkit - to see the differences between the browsers ... the report lists only the failures ... about 150 from my set didn't have references - gecko must do something with green screen success that doesn't use an external file Tav: I can see some fail due to aliasing differencs nikos: So what I'm wondering is if there's any plan within Mozilla to move their reftests into wpt ... it would be good to coordinate with them and go in order of things that fail in other browsers first ... so I'll get in contact with Mozilla and see if that's something they're planning ... I'd also really like to get Paul Le Beau's tests into our repository - I think he 'd have a good set ... maybe first telcon of next year we can invite him onto the call Add advice on how to handle className conflict in DOM? [13]https://github.com/w3c/svgwg/issues/298 [13] https://github.com/w3c/svgwg/issues/298 AmeliaBR: className is the way the class attribute is exposed in DOM ... this started with HTMLElement - it has a version that exposes a simple string ... because SVG DOM has all the animVal/baseVal stuff ... the SVG className is exposed as an object ... so if you try to use JS methods that assume className is a simple string you'll have all sorts of problems ... this is one of the reasons why there's now a classList interface that is recommended for use ... we added something in SVG saying don't use className, use classList ... the issue now is that a lot of features that were only defined on HTMLElement are now defined on the core Element interface ... including className <AmeliaBR> [14]https://dom.spec.whatwg.org/#dom-element-classname [14] https://dom.spec.whatwg.org/#dom-element-classname AmeliaBR: so now we have a conflict where Element.className exposes a simple string, whereas SVGElement.className exposes the animated string object nikos: so currently in JS the conflict would be resolved by the prototype chain AmeliaBR: in a different core language, it may be more problematic ... that the types don't match nikos: So I suppose we should say the JS behaviour is the canonical behaviour and anything else should emulate that AmeliaBR: currently we say it's deprecated, but don't address the conflict ... it might be worth adding an informative note that FYI this overrides the element one ... the longer term goal, as I said, would be to work to create a more compatible interface ... so you have an attribute that was a string - but keep the animVal nikos: Yeah so have an SVGAnimatedString mixin that can extend DOMString AmeliaBR: but that's a bigger change and we really need to get people on board in making the change ... pretty sure browsers currently expose the SVG 1.1 style className ... so adding a clarification is not a breaking change for anyone ... it's just a continued PITA for authors nikos: Yeah I think that's the minimum that we should do RESOLUTION: SVGElement.className will override Element.className AmeliaBR: I assume that's how it would work in WebIDL without any changes to how it's specced <scribe> ACTION: Nikos add clarification for SVGElement.className [recorded in [15]http://www.w3.org/2016/12/22-svg-minutes.html#action01] [15] http://www.w3.org/2016/12/22-svg-minutes.html#action01] <trackbot> Created ACTION-3865 - Add clarification for svgelement.classname [on Nikos Andronikos - due 2016-12-29]. <AmeliaBR> [16]https://heycam.github.io/webidl/#idl-overloading [16] https://heycam.github.io/webidl/#idl-overloading What to do with z and w properties of DOMPoint? [17]https://github.com/w3c/svgwg/issues/299 [17] https://github.com/w3c/svgwg/issues/299 nikos: Think this will be quite simple to resolve AmeliaBR: Summary is that SVG has all sorts of methods that were originally defined for SVGPoint, which was a 2d x,y point ... but we've standardised them to use DOMPoint ... DOMPoint can also represent a 3d point with z and w ... the question is - do you just ignore z and w? ... or do you error, or somehow flatten? ... I lean towards ignoring them nikos: +1 ... I think ignoring was the original intention ... Should this be clarified in SVG or in DOMMatrix ? AmeliaBR: should probably be clarified where methods use DOMPoint ... which means going through the spec RESOLUTION: z and w are ignored on DOMPoint in SVG nikos: That action will be up for grabs for anyone who wants it - just submit a PR <Tav> [18]http://tavmjong.free.fr/SVG/POLYFILL/patch.html [18] http://tavmjong.free.fr/SVG/POLYFILL/patch.html Mesh gradient polyfill Tav: See link above - making progress on the mesh gradient polyfill ... I'm grabbing the canvas as a PNG and using it as an image to fill an SVG ... I'm part way through parsing the mesh syntax ... currently it's just hard coded ... then I'll need to replace the mesh gradient with an image and clip it ... haven't done any attempt at optimisation and it renders fast ... I'm using ArrayBufferObjects nikos: Maybe using SIMD might help where it's supported [19]https://jsfiddle.net/dodgeyhack/q9y1at1p/ [19] https://jsfiddle.net/dodgeyhack/q9y1at1p/ New year telcon plans nikos: I'm not sure what the situation will be in the new year ... I'm happy to have a telcon first week after New Year if I'm able ... keep an eye on the mailing list ... and Happy holidays! Summary of Action Items [NEW] ACTION: Nikos add clarification for SVGElement.className [recorded in [20]http://www.w3.org/2016/12/22-svg-minutes.html#action01] [20] http://www.w3.org/2016/12/22-svg-minutes.html#action01 Summary of Resolutions 1. [21]SVGElement.className will override Element.className 2. [22]z and w are ignored on DOMPoint in SVG [End of minutes] The information contained in this email message and any attachments may be confidential and may also be the subject to legal professional privilege. If you are not the intended recipient, any use, interference with, disclosure or copying of this material is unauthorised and prohibited. If you have received this email in error, please immediately advise the sender by return email and delete the information from your system.
Received on Thursday, 22 December 2016 22:54:03 UTC