20:27:52 RRSAgent has joined #svg 20:27:52 logging to http://www.w3.org/2015/04/09-svg-irc 20:27:54 AmeliaBR has joined #svg 20:27:54 RRSAgent, make logs public 20:27:54 Zakim has joined #svg 20:27:56 Zakim, this will be GA_SVGWG 20:27:56 ok, trackbot; I see GA_SVGWG()4:30PM scheduled to start in 3 minutes 20:27:57 Meeting: SVG Working Group Teleconference 20:27:57 Date: 09 April 2015 20:28:37 GA_SVGWG()4:30PM has now started 20:28:43 +[IPcaller] 20:28:49 Zakim, [IP is me 20:28:49 +ed; got it 20:29:21 +[IPcaller] 20:29:24 Zakim, [ is me 20:29:24 +heycam; got it 20:29:59 +??P7 20:30:09 zakim ??P7 is me 20:30:20 zakim, ??P7 is me 20:30:20 +AmeliaBR; got it 20:30:22 Smailus has joined #svg 20:30:54 +[Microsoft] 20:31:04 zakim, Microsoft is me 20:31:04 +Rossen; got it 20:31:07 +Thomas_Smailus 20:31:09 http://www.w3.org/blog/news/archives/4585?pk_campaign=feed&pk_kwd=three-drafts-published-by-the-svg-working-group 20:31:34 +??P11 20:31:42 zakim, ??P11 is me 20:31:42 +stakagi; got it 20:31:52 Chair: Cameron 20:32:27 Agenda: http://lists.w3.org/Archives/Public/www-svg/2015Apr/0007.html 20:32:31 Regrets: Nikos 20:34:16 Scribenick: AmeliaBR 20:34:56 TOPIC: Update on Telcon Time Survey 20:35:31 Cam: Brian had asked if we could maybe have same day but different time. 20:35:59 Rossen: Thursday works best for us (at MS) Tuesday I have a number of standard meetings 20:36:12 +??P0 20:36:32 Cam: Well, I can send out another straw poll and we'll see what people's availability is. 20:36:39 zakim, ??P0 is me 20:36:39 +Tav; got it 20:36:51 TOPIC: SVG 2 Open Issues Discussion 20:37:02 +[IPcaller] 20:37:20 Cam: I though we could start with the painting chapter, which I've made significant changes to 20:37:30 https://www.w3.org/Graphics/SVG/WG/wiki/SVG2_Chapter_Assessment#Needing_discussion_10 20:38:06 Cam: Some of these we may have discussed face-to-face, but never got integrated in the spec 20:38:33 +Doug_Schepers 20:38:53 ... First is issue 18, re stroke on text. We now have a detailed implementation instructions on stroking, we may need to define it better 20:39:12 ... in particular with respect to stroke dashing. Where do the dashes start? 20:39:24 ... I don't think browsers implement this interoperably. 20:39:55 Rossen: This is also one of the issues on our sheet. Our proposal was to leave it up to the implementation. 20:40:32 ... There are different primitive graphics programs that can be used cross-platform, any sort of restrictions will go against the potential for optimization. 20:40:53 Cam: To be clear, you want flexibility in the stroking implementation even for basic shapes like ellipse? 20:41:51 Rossen: Yes, because many of the primitive libraries do not even provide that information to the web platform. In some cases, basic shapes are available from the GPU, and this would affect that. 20:42:38 agenda+ Graphical Web/SVG Open 20:42:53 ... We should leave this up to implementations. Unless we impose strict requirements that will invalidate all the potential optimizations, we cannot force interoperability about where the dashes start. 20:43:02 agenda+ CORS-in-svg, https://lists.w3.org/Archives/Public/www-svg/2015Mar/0139.html 20:44:10 Ed (?): Are there differences in implementations for basic shapes? 20:44:28 Rossen: In some cases, and especially for text. 20:44:45 s/Ed (?)/Tav (?)/ 20:45:25 ... We're 20 years into a web platform with different behaviors for CSS borders, because of different platform behaviors for rectangles. 20:45:46 Tav: Are there any differences for basic lines and paths? 20:46:05 Bogdan: For lines, there isn't a problem, because there is a clear start and end. 20:47:10 ... What we're talking about is basic shapes -- rectangles, circles, ellipse -- where they are implemented by the underlying graphics libraries. There are no guarantees made, today, by implementations as to where the stroke on those shapes starts. 20:48:01 ... We could add normative text here to make it a requirement, but I don't think implementations will put much effort into making this interoperable. So then there would be implementation gaps relative to the spec. 20:48:45 Cam: It's interesting the comparison with CSS dashed borders. I wonder how much we can define this without affecting optimization. 20:49:28 Bogdan: We have no problem about clearly defining the behavior when the shape is defined by custom points (e.g. path). 20:49:59 Tav: For Inkscape, we draw the basic shapes by implementing them as paths, so there is no difference. 20:50:57 Bogdan: But that is incredibly inefficient if basic shapes already exist in the underlying graphics library. You *can* always represent shapes as paths, but that doesn't work in all cases, for best optimization. 20:51:38 ... We could define it as a MAY be done this way, but I would not want it to be a MUST. 20:52:36 Tav: I think everyone can agree that trying to define the start of dash patterns on *text* is useless. Basic shapes are still a matter of debate. 20:53:40 Bogdan: I would argue that defining the start of an ellipse is also useless. If it is important, you can define it with a path with a specific start path. In that case, the start of dashing would be clearly defined and you'd go from there. 20:54:56 Tam: We have already resolved on path-equivalent definitions for all the shapes, for other purposes. 20:55:14 s/Tam/Tav/ 20:55:45 ED: There are certainly use cases. E.g., to stroke some sides of a rectangle by explicitly setting the dash array. But you need to know where those dashes start. 20:56:14 Bogdan: But anyone who really needs that control could use a path themselves. 20:56:54 ED: But why would it be difficult for an implementation to adjust the offset of the dash pattern to match a defined start point? 20:57:24 ... Not for text, we agreed on that, but for basic shapes I think we can and should define where a stroke starts. 20:59:16 Rossen: As I said before, we could add a specific requirement to the spec, but I think that would increase the likelihood of non-conforming implementations, since I don't think implementations will make the necessary changes. 20:59:53 ED: I don't see this as a major implementation problem. But you're saying it would be a problem on Windows. 20:59:57 zakim, who is noisy 20:59:57 I don't understand 'who is noisy', Rossen 21:00:29 Rossen: I'm saying I'm not sure we won't *not* have a problem 21:01:03 Zakim, who is noisy? 21:01:14 heycam, listening for 10 seconds I could not identify any sounds 21:01:42 Cam: OK, so we've all agreed that we won't specify it for text. For basic shapes, the question is *how* much variability is acceptable. 21:01:49 zakim, mute all 21:01:49 sorry, Rossen, I do not know which phone connection belongs to all 21:01:58 zakim, mute everyone 21:01:58 sorry, Rossen, I do not know which phone connection belongs to everyone 21:02:01 Zakim, mute heycam 21:02:01 heycam should now be muted 21:02:05 zakim, mute yourself 21:02:05 sorry, Rossen, I do not know which phone connection belongs to yourself 21:02:06 not me... still noisy when I muted 21:02:09 Zakim, mute shepazu 21:02:09 sorry, shepazu, I do not know which phone connection belongs to shepazu 21:02:20 Zakim, mute Tav 21:02:20 Tav should now be muted 21:02:23 ... I think the next step is to do testing to see how much difference between the implementations currently exists. 21:02:31 Zakim, mute AmeliaBR 21:02:31 AmeliaBR should now be muted 21:02:39 Zakim, who is on the call? 21:02:39 On the phone I see ed, heycam (muted), AmeliaBR (muted), Rossen, Thomas_Smailus, stakagi, Tav (muted), birtles, Doug_Schepers 21:02:55 zakim, mute ed 21:02:55 ed should now be muted 21:03:00 there you go 21:03:04 Ed it is. 21:03:15 Zakim, unmute heycam 21:03:15 heycam should no longer be muted 21:03:18 Zakim, unmute AmeliaBR 21:03:18 AmeliaBR should no longer be muted 21:03:20 Zakim, unmute Tav 21:03:20 Tav should no longer be muted 21:03:22 Zakim, who is on the call? 21:03:22 On the phone I see ed (muted), heycam, AmeliaBR, Rossen, Thomas_Smailus, stakagi, Tav, birtles, Doug_Schepers 21:04:11 Cam: I can take the action to test existing implementations on stroke dashing, or maybe Tav could help? 21:05:08 -ed 21:05:38 ACTION: Tav to test browser-interoperability with respect to stroke dashing on basic shapes 21:05:39 Created ACTION-3776 - Test browser-interoperability with respect to stroke dashing on basic shapes [on Tavmjong Bah - due 2015-04-16]. 21:06:31 +??P1 21:06:36 Tav: Did we settle Issue 18, should dashing still work on text? 21:06:53 AmeliaBR: I think the decision was it should, but with no requirements about where the dashes start 21:07:20 Tav: I think that makes sense. We (Inkscape) certainly implement it, and I've seen it in use on the web. 21:08:32 Rossen: Yes, without defining a starting point. That sounds reasonable. 21:09:11 RESOLUTION: Stroke dashing should work as normal on text, but the specifications will not define the starting point for a dash offset. 21:10:19 Cam: The other issue that I'd like to discuss in this chapter is Issue 25, with respect to the image-rendering property. Should we require resampling to be in the linear color space? 21:10:37 ... I'm not sure where this issue comes from, or if it makes sense. 21:11:04 Tav: If you *don't* resample in a linear color space, you can get crazy results sometimes. 21:11:30 ... If you upsample or down-sample something, and you're not using a linear color space, you get the wrong color. 21:11:57 http://tavmjong.free.fr/SVG/COLOR_INTERPOLATION/index.html 21:12:00 Bogdan: Can you explain why? 21:12:46 Tav: The above link discusses a lot of the details of color spaces. 21:14:12 ... In the sample on upscaling/ downscaling: as you zoom your browser in and out, the black and white patterns should match the solid gray below them. 21:15:08 s/below them/on the bottom right/. 21:16:05 s/bottom right/bottom left/ 21:16:12 s/in and out/out/ 21:16:42 ... When you average the black and white points, in a linear space you should get 50% gray. In an sRGB color space, you get the gray on the bottom right, #bbbbbb instead 21:18:14 Tav: This is why, for filters, the basic color space is linear. The only reason it isn't the standard for all SVG is because mobile browsers couldn't do it. 21:18:32 Bogdan: But if implementations can't do it, do we really want to require it? 21:19:00 Tav: We could require it for "high-quality" viewers. But at this point I would be happy just recommending it. 21:21:10 glenn has joined #svg 21:21:17 AmeliaBR: This is in the context of `image-rendering`. Under what value of that hint property would this apply? 21:21:55 Tav: The new image-rendering CSS spec doesn't have anything to do with color, it has to do with pixelation and the sampling algorithm you use? 21:22:32 AmeliaBR: Okay, well then are we removing the SVG optimizeQuality/optimizeSpeed options? Should the color issue be taken up with CSS? 21:22:56 Tav: I think it is orthogonal. We can still have a recommendation. 21:23:31 RESOLUTION: SVG 2 should recommend but not require that image resampling is done in a linear color space. 21:24:59 September 23-26 21:25:36 shepazu: Are we likely to have a face to Face as part of the Graphical Web conference? It's later than usual this year, so it is close to TPAC. 21:25:44 https://www.graphicalweb.org/2015/ 21:25:52 September 23-26 2015 21:25:52 Pittsburgh, Pennsylvania, USA 21:26:03 ... in Pittsburg, so it is relatively local for a lot of members 21:26:41 ... If there are enough people who will be there, we could have an informal mini face to face 21:27:59 shepazu, AmeliaBR, Tav, maybe Rossen 21:28:53 please submit talks for GRaphical Web 21:28:57 TOPIC: more SVG 2 issues 21:29:07 jcraig has joined #svg 21:29:12 s/ GRaphical Web/ Graphical Web/ 21:29:45 Rossen: The `hasFeature` method. I'm not sure it has any use. 21:29:51 https://dom.spec.whatwg.org/#dom-domimplementation-hasfeature 21:30:17 ... it always returns true. 21:30:57 Cam: I think the DOM spec requires that now. 21:31:25 AmeliaBR: With the exception of the SVG feature strings, since those had useful implementations based on switch and requiredFeature. 21:31:49 Rossen: But we tried it with new features, like "SVG3", and it always returned true. 21:32:21 https://lists.w3.org/Archives/Public/www-svg/2014Sep/0037.html 21:33:17 AmeliaBR: So, anything other than the feature strings in SVG 1.1 is useless. 21:33:56 shepazu: So, this is basically a broken feature. 21:35:03 Rossen: Can we therefore resolve to remove this appendix? 21:35:27 AmeliaBR: Would that mean deprecating the SVG 1.1 tests, because those might be currently used. 21:35:44 ... Although the only example I can think of doesn't actually use it correctly. 21:36:39 Cam: Either way, the `hasFeature` belongs in the DOM spec, and this section was just describing how it worked for SVG. 21:37:10 ... I think we can safely just remove it. 21:37:54 RESOLUTION: Remove all wording suggesting that you can use the DOM `hasFeature` method 21:38:07 -Thomas_Smailus 21:38:24 -heycam 21:38:26 -Tav 21:38:28 -birtles 21:38:29 -stakagi 21:38:30 -Rossen 21:38:47 -AmeliaBR 21:38:56 -Doug_Schepers 21:39:08 -ed 21:39:10 GA_SVGWG()4:30PM has ended 21:39:10 Attendees were [IPcaller], ed, heycam, AmeliaBR, Rossen, Thomas_Smailus, stakagi, Tav, birtles, Doug_Schepers 21:39:33 RRSAgent, publish the minutes 21:39:33 I have made the request to generate http://www.w3.org/2015/04/09-svg-minutes.html AmeliaBR 21:48:34 jcraig has joined #svg 22:22:06 jcraig has joined #svg 22:44:49 jcraig has joined #svg 23:04:20 jcraig has joined #svg 23:37:08 jdaggett has joined #svg