14:16:13 RRSAgent has joined #svg 14:16:13 logging to http://www.w3.org/2012/07/23-svg-irc 14:16:15 RRSAgent, make logs public 14:16:17 Zakim, this will be GA_SVGWG 14:16:17 I do not see a conference matching that name scheduled within the next hour, trackbot 14:16:18 Meeting: SVG Working Group Teleconference 14:16:18 Date: 23 July 2012 14:16:32 Chair: Cameron 14:17:01 scribe: cyril 14:17:05 scribeNick: Cyril 14:17:48 topic: Agenda review 14:26:19 http://www.w3.org/Graphics/SVG/WG/wiki/F2F/Seattle_Paris_2012/Agenda#Agenda 14:26:27 jen has joined #svg 14:26:29 krit has joined #svg 14:26:34 cm: new topic on Buffered rendering and others added on wednesday 14:26:58 cabanier has joined #svg 14:27:01 ChrisL has joined #svg 14:27:16 rrsagent, here 14:27:16 See http://www.w3.org/2012/07/23-svg-irc#T14-27-16 14:27:21 heycam: the plan is to use the sessions when we are not overlapping to do spec work and actions 14:27:35 shepazu has joined #svg 14:27:40 ... I want to see where we are for publishing the FPWD 14:27:55 ... we can have a list of requirements/commitments 14:27:59 http://www.w3.org/Graphics/SVG/WG/wiki/SVG2_Requirements_Commitments 14:28:08 ... I want to make sure the spec as notes where we want to add things 14:29:37 ... is the plan to rework the animation chapter in 2 ? 14:29:48 ... it would be good to have a note in the chapter to mention that 14:30:26 ACTION: Brian to add annotation to the spec to mention web animation spec 14:30:27 Created ACTION-3315 - Add annotation to the spec to mention web animation spec [on Brian Birtles - due 2012-07-30]. 14:30:49 there is a bunch of things Doug has to do 14:31:04 ... Chris, there is one or two of yours 14:31:17 Chris: once that is sorted, I'm happy to have that done this week 14:31:36 heycam: Dirk; there is a couple of yours 14:31:38 need to get the spec building working first, then will do those 14:32:08 Dirk: yes, there are some that have my name, related to transform stuff 14:32:15 ... some of them are obsolete 14:32:40 ... for instance svg canvas we said that we will ahve teh html canvas element directly 14:33:24 ... we should prepare SVG 2 to add module later 14:33:34 heycam: this is your preference for having several specs 14:33:45 ... I'm not sure how much it needs to change in its structure 14:34:05 ... the HTML thing is much more detail change that new elements 14:34:33 ... my guess is that it shouldn't be too hard to write a new spec for a new element and to override existing things 14:35:55 Tab: Image Values is an example of how easy to extend the base spec without having the base spec prepared for that 14:36:22 heycam: the ones that JW has signed for 14:36:34 ... he's been pulled away to not work on SVG stuff 14:36:42 ... so we should redistribute them or not do them 14:37:14 I can take ACTION-3005 14:37:39 ... for instance z-index 14:37:54 chris: it is one of those things that's hard to do 14:38:16 dirk: we are doing some refactoring of our svg code and we have a prototype using z-index 14:38:23 chris: do you create a stacking context 14:38:31 dirk: we do just like HTML, same rules 14:38:50 brian: the rewriting in gecko should allow z-index on SVG 14:39:13 heycam: there is some interest for it, so we should have somebody assigned to it 14:39:18 http://www.w3.org/Graphics/SVG/WG/wiki/Proposals/z-index 14:39:23 ed: wasn't there some suggested text 14:40:08 tab: are you happy to take taht? 14:40:12 tab: yes 14:40:18 s/taht/that/ 14:40:53 heycam: next one from jw is object-fit 14:41:12 ... I think that is probably something that relates to CSS in general 14:41:31 ... at the risk of giving myself too many, I could take that one 14:42:13 chris: the last one is about white space and I have a similar action 14:42:50 heycam: there is one on Vincent about glyph data 14:43:49 ... that is probably not critical for us in SVG 2 14:43:57 ... there was some recent things in HTML canvas 14:44:08 ... I think that we should make sure the types work 14:44:19 ... but we should be able to use the same objects 14:45:52 ... I think it's probably not necessary to work on that right now 14:45:56 ... any disagrees 14:45:59 (silence) 14:47:10 resolution: SVG 2 FPWD won't have anything about access glyph path data via an API 14:47:28 s/access glyph/access to glyph/ 14:47:42 heycam: the final thing is promoting attributes to properties 14:47:53 ... for the moment it is assigned to Microsoft 14:48:09 ... but I said I would come back with a concrete proposal for naming 14:48:27 ... I'll definitely do that for the next CSS meeting 14:50:13 dirk: I want to develop the CSS attribute/property spec in a separate spec 14:50:34 s/I want/I want to see/ 14:51:13 heycam: my feeling is that if we can get done in time it should be in SVG 2, but if not it is fine as a separate spec to be integrated in a future spec 14:51:27 ... a seperate spec, just for that is strange 14:51:40 ... I think we should publish a lot quicker that we've been doing before 14:51:59 ed: do we have to have all attributes as properties or only for some of them 14:52:11 ... I'm mostly concerned about width/height for the SVG root element 14:52:21 ... it's easier to have them as presentation attributes 14:52:28 ... it gives what people expect 14:52:56 dirk: I don't think it's a big problem 14:53:17 chris: it's harder if you bring them together, means we have to change the values 14:53:37 ed: I'm noting that both opera and firefox changed that recently 14:53:41 ... we should aligned 14:53:52 ... the previous was broken 14:54:00 chris: is it written somewhere? 14:54:06 ed: possibly in the tracker 14:54:19 chris: I think we agreed 14:54:28 ed: david baron did not agree on it 14:54:39 s/on it/with it/ 14:55:08 heycam: documenting the current behavior does not necessarily require turning them in presentation attributes 14:55:15 ... coming back to the larger issue 14:55:29 ... 1) have in the spec and hold up the spec if it takes longer 14:55:42 ... if this is the case, we should add a note in the spec 14:55:48 ... 2) a separate spec 14:55:56 ... we might want to add a note too 14:56:15 ... we are doing that for transforms 14:56:28 the thing I mentioned we had in our tracker is ISSUE-2441 14:56:38 ISSUE-2441? 14:56:38 ISSUE-2441 -- Intrinsic sizing and percentage values for inline svg in html -- raised 14:56:38 http://www.w3.org/Graphics/SVG/WG/track/issues/2441 14:56:47 chris: why don't we say that some attributes are being promoted to presentation attributes and in the future we might to promote more 14:56:55 heycam: jen what do you think? 14:57:22 jen: I think it's a pretty important 14:57:46 ... we'd like to have sooner than later 14:58:01 TabAtkins_ has joined #svg 14:58:06 heycam: my concern is that because the CSS coordination might take a while 14:58:17 ... and end up delaying some of the things in here 14:59:06 jen: I would be happy with starting with a set of attributes 14:59:27 heycam: if you would be happy with a separate spec now, I think it's ok 14:59:35 ... to get it published and get comments 14:59:44 ... but getting changes in the SVG 2 is a large task 15:00:04 ... but with a separate spec describing what we are doing with the promotion but with details later 15:00:10 jen: I think it's ok 15:00:32 dirk: Patrick has written up a document in the past 15:00:47 heycam: I think we need to take into acocunt what we discussed recently 15:00:53 dirk: yes, it just needs updating 15:01:05 heycam: is everyone happy with that? 15:01:08 chris: yes 15:01:24 resolution: we will start a document on SVG attribute to property promotion 15:01:33 s/david baron did not agree on it/david baron agreed with mapping the width/height attributes into style, see https://bugzilla.mozilla.org/show_bug.cgi?id=668163#c40 (note: this is not what the svg 1.1 spec says)/ 15:02:03 http://dev.w3.org/SVG/proposals/css-animation/animation-proposal.html 15:02:10 action: heycam to get a spec setup for building the new spec for attribute to property promotion 15:02:10 Created ACTION-3316 - Get a spec setup for building the new spec for attribute to property promotion [on Cameron McCormack - due 2012-07-30]. 15:02:34 jen: would you be happy to help editing the spec 15:02:52 heycam: do we need to mention it in the SVG 2 spec 15:02:55 dirk: yes 15:03:10 heycam: I'll do that in the SVG 2 spec 15:03:47 action: heycam to add to the SVG 2 spec a mention about the separate spec on SVG attribute to property promotion 15:03:47 Created ACTION-3317 - Add to the SVG 2 spec a mention about the separate spec on SVG attribute to property promotion [on Cameron McCormack - due 2012-07-30]. 15:04:11 heycam: I think that covers all the items that don't have ticks 15:04:45 cyril: I have an action on viewport-fill and viewport-fill-opacity 15:04:55 heycam: does this apply to the outer or the inner things as well 15:05:01 ed: I think it applies to both 15:05:09 ... any element that establishes a viewport 15:05:20 heycam: would it be naughty to use background-color 15:05:44 chris: it does make sense until the viewport and the content box don't have the same aspect ratio 15:05:57 ... it avoid situation when you have white borders 15:06:15 ... people wanted to cover a large area 15:06:33 ... vpf and vpfo is used whatever the zoom 15:07:19 tab: the backougrnd on HTML body element is hosted on the canvas and applies no matter what the size of the viewport 15:08:03 chris: do you think we could describe the vpf property in the same way ? 15:08:05 tab: yes 15:08:19 chris: but we do want it also for nested viewports 15:08:26 tab: there is only one canvas 15:08:31 chris: in SVG no 15:09:15 tab: that does not seem problematic 15:09:35 chris: there is 2 things: reusing the SVG 1.2 things or describing using backgrounds 15:09:45 tab: I'm in favor of less new properties if possible 15:10:05 heycam: in a mixed HTML + SVG, you can put background and it does the right thing 15:10:35 s/things/viewport fill property/ 15:10:44 ... I wonder if we put backgrounds if people won't put border and thins 15:10:56 ed: I can see people getting confused about backgroud being the fill 15:11:00 s/describing using backgrounds/extend the CSS background property/ 15:11:14 heycam: it's probably easier to define as vpf properties but there are so similar 15:11:33 tab: we can say border and everything as 0 15:11:57 chris: one adv of extending CSS properties is to use other paint servers (not only solid colors) 15:12:16 tab: that's well defined for background 15:12:33 chris: I agree with tab that it's better that way but requires the background property 15:12:36 tab: a little bit 15:12:51 chris: who is the editor of hte background spec? 15:12:57 tab: fantasai 15:13:01 brad kemper and fantasai 15:14:09 heycam: Cyril are you happy to use background ? 15:14:13 cyril: yes 15:15:14 dirk: is this related to paint phases? 15:15:21 tab: no, SVG is simple 15:15:44 ... I believe it would be the same level as fill 15:16:30 chris: I'm happy to do that with tab 15:16:33 tab: yes 15:17:19 heycam: that's all for this list then 15:17:34 ... I want to make sure we have all the notes done in the spec by the end of week 15:17:50 Topic: Test suite setup 15:18:04 ed: I want to see if there is any update on that front 15:18:24 heycam: no, I need to coordinate with plinss to have the right server settings 15:18:36 ... people can add tests without having the harness 15:18:56 chris: the whole point is to collect things to create the harness 15:19:08 heycam: but it shouldn't prevent us from adding tests 15:19:18 heycam: anything else related to SVG 2 15:19:50 cyril: I think we should update the SVG WG page 15:20:01 ... with the planning information 15:20:26 http://www.w3.org/Graphics/SVG/WG/wiki/Roadmap 15:21:33 cyril: should we add the new spec to that table? 15:21:48 heycam: can we add things here charter-wise 15:22:00 chris: yes when it's split from a previous spec that's fine 15:22:12 heycam: ok but I don't know what to put for the timeline 15:22:59 action: chris to update the roadmap page 15:22:59 Created ACTION-3318 - Update the roadmap page [on Chris Lilley - due 2012-07-30]. 15:23:00 jarek has joined #svg 15:23:16 I will add links to specs as they are published 15:23:46 heycam: do we want to review the changes section in the spec to agree ? 15:23:56 ... and about the coloring of the spec 15:24:05 chris: the coloring forces us to review the spec 15:24:26 ... people outside the wg will want what has changed in the spec 15:24:36 ... people in the group want to see the level of review 15:24:42 ... and they are different 15:25:11 heycam: I don't want big red sections in the sepc 15:25:17 chris: right, we don't want that 15:25:50 heycam: for the new properties we've added things 15:26:47 heycam: things that are new already have a note 15:27:06 ... the remaining things are things completely unchanged or just reworded 15:27:23 we can have two stylesheets, one for us that color-codes review maturity and a different one for publication that hilights more the new vs old wording (and is less colorful) 15:28:56 heycam: you think it's sufficient to include the issue markers 15:28:59 dirk: yes 15:29:06 heycam: i've put a couple already 15:30:02 ... we've already have the list of changes in the appendix 15:30:54 ... as long as the default view does not have the red background that's fine, even if people can switch to that view 15:31:19 ... do we want to review all of the change sections before it's published 15:31:21 chris: yes 15:31:33 ... it doesn't have to be a line by line review 15:31:36 heycam: I agree 15:31:49 ... some of them I have separate topics for later 15:32:09 ... once we have done that review, we should switch from yellow to white 15:32:51 ... we should that later, when we have a free slot 15:45:59 Real-world example of wallpaper groups + probabilistic tiling 15:46:01 https://plus.google.com/u/0/108003177348390798444/posts/5u8TN3DdhFu 15:52:12 ScribeNick: heycam 15:52:20 Topic: SVG as graphics overlay track 15:52:24 http://www.w3.org/Graphics/SVG/WG/wiki/SVGStreaming 15:52:32 CC: I've prepared this page 15:52:47 … I made this page because I want to be able to do some use cases with SVG 15:52:52 … to do that I need to have the notion of streaming of SVG 15:52:57 … and some concepts of streaming mapped to SVG 15:53:02 … I've got a bit of background in there 15:53:19 … all browsers support progressive loading 15:53:32 … streaming is a bit different, it is progressive loading with some additional control 15:53:51 … you load the data when the clock associated with that stream reaches that time stamp 15:53:56 CL: what if it hasn't been received? 15:53:58 CC: you buffer 15:54:06 … that's a failure, not real time any more 15:54:23 … you can define that if it comes 2s late, you jump 2s later in the animation 15:54:29 … as if it had been received at the right time 15:54:44 … I'm proposing this document because I'm working on MPEG DASH, which is a codename for dynamic adaptive streaming of HTTP 15:54:47 … it's getting some traction 15:54:52 … in 3gpp, and in TVs 15:55:08 … people are starting to stream videos over HTTP and they want to have things like subtitles 15:55:19 … when you stream subtitles with video, you could just replace the subtitles with a graphics overlay 15:55:23 … you could in fact do subtitles with SVG 15:55:30 … last week was the MEPG meeting in Stockholm 15:55:37 … there was Apple pushing for WebVTT for subtitles 15:55:43 … carrying the WebVTT in the MP4 file 15:55:54 … on the other side, MS was supporting TTML as another kind of track 15:56:11 … I proposed another set of tools, a generic framework to allow SVG or HTML in there 15:56:22 … in this document I just describde SVG 15:56:34 CL: so this describes XML payloads, so that would handle TTML too? 15:56:37 CC: XML and text payloads 15:56:38 … so both 15:56:49 CC: the important thing is streaming, you chunk it, deliver it according to timestamps 15:57:04 … random access points are when you jump into a stream where you can start processing without having prior data 15:57:12 … if you can decode an image in a video, for example, that's a random access point 15:57:24 … if you join a broadcast of a TV application, you want an access point where you don't need prior data 15:57:30 … maybe you need some prior information and maybe you don't 15:57:44 CL: so it's like full and partial frames in video 15:59:35 CC: going to the use cases 15:59:45 … some of you remember there was some work done in the past, 2D cartoons in SVG 15:59:48 … I've linked to the paper 15:59:57 … this is an example where you have a frame based representation of graphics animations using SVG 16:00:14 … with this there is at least one representation that you can use to make a stream of SVG 16:00:32 … here we converted Flash cartoons to SVG, and we designed a representation where we had a group that was visible for some amount of time, and not visible otherwise 16:00:41 … if you line up groups one after the other, then you have a series of frames 16:00:56 … if you fragment that file, and each group is an XML fragment, then you can push them from the server to the client 16:01:04 … one by one, at the time it needs to be displayed (or just before) 16:01:25 … on top of that, you can use the element to remove from the DOM tree the frames that you had in the past. then you can really control the memory occupancy of the player. 16:01:39 … with this I just want to highlight that streaming vs progressive loading, the benefit is that you reduce the maximum amount of memory that you need 16:01:48 … it's useful in some cases that you're doing streaming then 16:01:57 … if you just load the XML chunks at the right time and discard when you don't need them, you're good 16:02:03 Dirk: isn't this covered by SMIL? 16:02:13 CC: no SMIL doesn't define fragmentation of XML 16:02:59 … SMIL isn't really about streaming, it's about you download the whole document and you play it 16:03:05 Dirk: the document can reference different files for different times 16:03:17 CC: that's different from what I have here 16:03:32 … where you split the document, but the browser treats it as if it was progressively downloaded 16:03:39 CL: in SMIL the fragmentation is at the file level 16:04:06 CC: in this first use case, if there are cartoons or animations that are subtitles, there's benefit in doing streaming 16:04:08 … you can almost do it already 16:04:20 … you just need a method of splitting the SVG into pieces and how you deliver those pieces 16:04:29 … the second use case is when you want to display graphics on top of a video, like an overlay 16:04:40 … and you want it to be synchronised with the video 16:04:50 … there is a test linked to in the document 16:05:00 … you have a video with SVG graphics on the top 16:06:20 q+ to ask relationship to high resolution time 16:06:20 … I tried different ways of synchronising 16:06:27 … for example html timeupdated events 16:06:36 … unfortunately the events aren't accurate enough 16:06:47 http://www.w3.org/TR/2012/CR-hr-time-20120522/ 16:06:47 CL: have you seen the high resolution time spec? 16:06:54 Dirk: did you also try requestAnimationFrame? 16:06:56 High Resolution Time 16:07:11 "This specification defines a JavaScript interface that provides the current time in sub-millisecond resolution and such that it is not subject to system clock skew or adjustments. " 16:07:16 … it's an event handler you pass to it 16:07:27 CC: the video changes, a new frame is displayed, and you want to display the SVG corresponding to that video 16:07:48 … when you play that video, there are many reasons for which the video can not be displayed consistently 16:08:01 … you want the SVG to stay synced with the video regardless of whether the video skips frames etc. 16:08:30 CL: this came out of the testing wg, there was a need for higher resolution time 16:08:37 CC: it's not only accuracy, but when the event is triggered 16:09:05 CL: the events have a time stamp, and this spec gives a way to provide higher accuracy 16:09:14 CC: I don't need accuracy, but sent every time there is a change 16:09:23 … I tried with the HTML event, it didn't work 16:09:38 … I tried with setCurrentTime and things like that, but you can't monitor what's happening with the video 16:09:52 … there are 2 use cases. one is the animations streamed, and the other is syncing the animation to the video 16:10:00 … I think first we should align the SVG timing API with the HTML one 16:10:14 … I think what is missing in the SVG API is the playback rate, you can't play back SVG with a speed different from 1 16:10:48 … so far you can say setCurrentTime on an SVG document but not setCurrentSpeed 16:10:52 … but you can do that on HTML video elements 16:11:01 this api - http://www.w3.org/TR/html5/media-elements.html#htmlmediaelement 16:11:01 … so we should have the same API for playing, pausing, etc. 16:11:06 … alignment here would be good 16:11:15 … then, if you want to have good syncing, then you can't do it with syncing 16:11:24 … relying on JS giving you the exact time that it changes is not feasible 16:11:34 … I think the syncing must be done in the browser 16:11:48 … there should be a mechanism for the author to say "this SVG should be synced with this video" 16:11:52 … there are several ways to do it 16:11:58 … we could allow the mediagroup attribute on the SVG group 16:12:03 … so far it's only allowed on audio and video in HTML 16:12:15 … if you use the same value on two video elements, then they should play synchronously 16:12:24 … I'm suggesting here we allow that on a root too 16:12:29 … that's one way to achieve this 16:12:40 … another way, maybe not relevant for SVG WG, would be to allow SVG content as a track in HTML5 16:12:41 shepazu has joined #svg 16:12:53 … so far you can select in a controls of an html video whether you play this subtitle or not 16:13:02 … I want to be able to select it in just the same way 16:13:22 … allowing directly SVG content pointed to directly by a has restrictions wrt scripting 17:11:20 … so SVG inside