19:55:25 RRSAgent has joined #svg 19:55:25 logging to http://www.w3.org/2011/12/08-svg-irc 19:55:27 RRSAgent, make logs public 19:55:27 Zakim has joined #svg 19:55:29 Zakim, this will be GA_SVGWG 19:55:29 I do not see a conference matching that name scheduled within the next hour, trackbot 19:55:30 Meeting: SVG Working Group Teleconference 19:55:30 Date: 08 December 2011 19:57:42 http://blogs.msdn.com/b/ie/archive/2011/12/07/moving-to-standards-based-web-graphics-in-ie10.aspx 19:59:00 cool! 19:59:29 cool+! 20:00:09 Zakim, room for 8? 20:00:10 ok, heycam; conference Team_(svg)20:00Z scheduled with code 26633 (CONF3) for 60 minutes until 2100Z 20:01:19 Team_(svg)20:00Z has now started 20:01:21 +[IPcaller] 20:01:34 Zakim, [IP is me 20:01:34 +ed; got it 20:01:40 +??P4 20:01:41 -??P4 20:01:41 +??P4 20:01:45 Zakim, ??P4 is me 20:01:45 +heycam; got it 20:02:36 +Tav 20:03:09 Chair: Cameron 20:03:13 cyril has joined #svg 20:03:35 Zakim, what is the code? 20:03:35 the conference code is 26633 (tel:+1.617.761.6200 sip:zakim@voip.w3.org), cyril 20:03:45 Agenda: http://lists.w3.org/Archives/Public/public-svg-wg/2011OctDec/0100.html 20:03:54 +cyril 20:04:19 zakim, who is there? 20:04:19 I don't understand your question, cyril. 20:04:25 Zakim, who is on the call? 20:04:25 On the phone I see ed, heycam, Tav, cyril 20:04:31 +Doug_Schepers 20:05:17 ChrisL has joined #svg 20:06:11 zakim, code? 20:06:11 the conference code is 26633 (tel:+1.617.761.6200 sip:zakim@voip.w3.org), ChrisL 20:06:49 +ChrisL 20:07:16 zakim, who is here? 20:07:16 On the phone I see ed, heycam, Tav, cyril, Doug_Schepers, ChrisL 20:07:29 scribenick: ChrisL 20:07:48 chair: heycam 20:07:56 topic: Sydney f2f 20:08:10 cc: updated wiki page, location is the novotel 20:08:21 http://www.w3.org/Graphics/SVG/WG/wiki/F2F/Sydney_2012 20:08:56 q+ 20:08:58 cc: room for 18 people and good connection, checking on vpn and when the room is open. Should be 8am to 7pm to give us flexibility 20:09:46 https://www.w3.org/2002/09/wbs/19480/SydneyF2F2012/ 20:09:48 ... tea, coffee, and lunch included. Three on-site restaurants. Booked weds-sat inclusive. Rate at the hotel for rooms, shortly 20:10:14 s/cc:/cyril:/ 20:10:32 shepazu: conflicting audio wg meeting, might prevent me from attending 20:11:02 heycam: is this the w3c travel restriction? 20:11:51 shepazu:w3c nowadays does not like sending two staff contacts to a group. But this makes less sense if the staff contacts are active technicalcontributors rather than just process guardians 20:11:53 stearns has left #svg 20:12:07 shepazu: will sort out soon whether i can attend 20:12:22 stearns has joined #svg 20:12:44 ChrisL: should be there, doctor permission, working on travel plans. responded to survey 20:13:05 cyril: nothing else i can think of - if there are questions please ask 20:13:26 ... vegetarians and other dietary restrictions taken into account for lunch 20:14:06 topic: text metrics with display: none 20:14:07 q+ 20:14:08 http://www.w3.org/mid/4ED2EB0B.3050701@mozilla.com 20:14:50 heycam: brian birtles brought it up. Behaviour of svg dom text methods to get number of characters, extent, points along a line of text 20:15:04 ericm has joined #svg 20:15:17 ... and whether they count glyphs with display: none. In some cases the imps count characters in the dom 20:15:19 q? 20:15:33 heycam: replied with my opinion 20:15:35 q- 20:15:35 ack 20:15:36 ack 20:15:58 CL: should be simple, we have definitions for what visibility:hidden and display:none means 20:16:13 … also we have a difference between characters in backing store and what's displayed 20:16:31 … everything that's display:none isn't in the render tree, which you must be doing if you're measuring the text, they're not there, they don't have a position 20:16:37 … that's separate from indexing into the characters 20:17:03 -heycam 20:17:06 vhardy has joined #svg 20:17:07 heycam: agree it should be clear from the spec 20:17:23 +??P4 20:17:25 Zakim, ??p4 is me 20:17:25 +heycam; got it 20:18:05 heycam: indexing should be based on characters in the backing store. Other imps dfo not count the display: none characters for indexing 20:18:06 getNumberOfChars definition from 1.1SE [[ Returns the total number of characters available for rendering within the current element, which includes referenced characters from ‘tref’ reference, regardless of whether they will be rendered. ]] 20:18:41 ... there is an issue of what to return if you ask about characters that are not rendered. need to decide on 0, or NaN or what 20:19:31 cyril: it can be hard to know if the font engine is only activated when displayingcharacters 20:19:58 heycam: can depend on glyph shapingand substitution. metrics only returned on characters that are displayed 20:20:16 +Oliver_Goldman 20:20:28 http://www.w3.org/TR/SVG11/text.html#__svg__SVGTextContentElement__getNumberOfChars 20:20:47 Zakim, Oliver_Goldman is Vincent_Hardy 20:20:47 +Vincent_Hardy; got it 20:21:16 ChrisL: I see erik posted about what 1.1se says 20:21:45 heycam: Its not inconsistent 20:22:31 ChrisL: But for the actual position along a path, it does depend on display: none 20:23:04 heycam: wondered about displaying the position where it *would* be 20:23:23 ... but its not the right way as it depends on what that character is 20:23:37 ... and you want to avoid the layout of the text 20:23:52 ... so its better to throw an exception or return NaN 20:24:18 ChrisL: which is better, NaN or exceptions? 20:24:43 heycam: in the past we have not used NaN. Either is better than returning zero 20:25:46 ChrisL: exceptions can return information on why its not displayed - display: none or off the end of the path or clipped or whatever. more extensible also 20:25:54 heycam: true 20:26:31 ChrisL; Does the text need changes? 20:26:52 heycam: yes, display: none not handled. indexing is covered but could be clearer 20:27:15 ed: if its called on textPath, indexes are from start of path not start of element 20:28:10 ChrisL: so we have a rationale on how it should work, we now need to check the text, make changes, add examples and tests 20:28:44 s/textPath, indexes are from start of path not start of element/textPath or tspan, indexes are from start of that element not the start of the element/ 20:29:04 ... if these apply to 1.2SE should we add errata? 20:29:11 shepazu: no, a lot of work 20:29:18 ChrisL: yes, if it applies to 1.1 20:29:45 shepazu: remind people how long it took for 1.1se 20:29:59 heycam: mostly because it was a whole new edition, not justerrata 20:30:46 ChrisL: mainly the delay was getting implementations to pass 20:31:02 shepazu: fine to document errata for bugs 20:31:12 ... want to avoid refactoring 20:32:49 -heycam 20:33:12 +??P0 20:33:12 ChrisL: (scribe missed) 20:33:14 Zakim, ??P0 is me 20:33:14 +heycam; got it 20:33:57 heycam: for this particular issue its a sentence or two 20:34:18 ... decide on case by case basis depending on effort needed to backport 20:35:07 action: cameron to propose wording changes and write tests for text metrics with display: none 20:35:07 Created ACTION-3180 - Propose wording changes and write tests for text metrics with display: none [on Cameron McCormack - due 2011-12-15]. 20:35:30 heycam: will reply on thread to update based on this discussion 20:35:46 topic: ignoring trailing semicolons 20:35:48 http://www.w3.org/mid/4ED303C7.4010901@mozilla.com 20:36:29 heycam; also from brian, this is for smil animation. some content on web uses semicolon termination rather than separation so the lest thing in the attr is a semicolon 20:36:55 ... some implementations accept and ignore it, some consider it invalid. brian proposes to allow ignoring 20:36:57 q+ 20:37:03 q+ 20:38:00 shepazu; recall this in 1.1 timeframe, i was on Dr Olaf's side and matching smil was important. Since changed opinion and think pragmatic choice is to be inconsistent to maximise compat with implementations and content 20:38:09 heycamq: my view also 20:38:47 CL: I want to distinguish ignoring a trailing semicolon and ignoring null values in the middle of a list 20:39:02 … dr olaf's point is that you can have null values and they can be meaningful, and we shouldn't disallow that 20:39:12 … if a null value at the end doesn't make a difference just ignoring it is a workable solution 20:40:02 heycam: proposal was just to allow a trailing semicolon and if you have a list of strings then you need an extra semicolon at the end to distinguish that case 20:40:37 shepazu: most real world cases are not expecting a trailing semicolon to be a null value 20:41:14 ... most people dont understand the smil enough. common in aloop in script to just output semicolon always 20:41:24 ... and also implementatins don't do that 20:41:59 heycam: much more common 20:42:36 ... quirky part is requiring ;;; when you really do want a null last value 20:42:53 shepazu: wish we could search web to see the actual usage 20:43:09 ed: requiring an extra semicolon is not that bad 20:44:22 heycam: we shoud reuse smil unless we have a reason not to , but should not let it constrain us when we need to improve and clarify things 20:44:49 action: erik to reply on trailing semicolon thread 20:44:50 Created ACTION-3181 - Reply on trailing semicolon thread [on Erik Dahlström - due 2011-12-15]. 20:45:44 -Tav 20:45:50 topic: jltf draft review request 20:45:54 http://www.w3.org/mid/4ED5148B.6030100@w3.org 20:45:59 CL: I had a look at this 20:46:03 … I was familiar with the previous one 20:46:06 … they've added a new section 20:46:28 +Tav 20:46:32 … in terms of SVG, given that currently SVG doesn't understand how to do one line of text -- it doesn't do layout, or page layout -- and most of this is layout of formatted text on a page 20:46:36 … the affect on SVG is minimal 20:46:44 … it does have things about character classes, which might affect us 20:46:54 … so we neither violate it or prohibit it, it doesn't affect us 20:47:12 … as soon as we get wrapping text, 1.2T textArea or HTML text in a box 20:47:20 … there's nothing about ligature formation in there 20:47:28 … didn't see anything about :first-letter, which would affect us 20:47:39 … so from a quick pass looking at it, I don't think there's much impact on SVG directly 20:48:02 s/do one line/so more than one line/ 20:48:18 heycam: little on layout requirements in figures 20:48:38 -heycam 20:48:40 CL: there is some information about figures, but it's mroe about layout of figures/captions in the document 20:48:42 ChrisL: yes, nothing on callouts in diagrams 20:49:26 +[IPcaller] 20:49:28 Zakim, [ is me 20:49:28 +heycam; got it 20:49:34 ChrisL: wonder if this is missing because there is nothing there or because they didn't consider it 20:49:54 shepazu: its mainlky informed by traditional print media 20:50:40 ... example, us uses a green check(tick) for ok and red cross fro wrong 20:50:50 in japan its a check for wrong and a circle for ok 20:51:38 ... there are iconographic conventions that differ in japan. could be in their scope 20:52:07 ChrisL: we should reply asking them to cover this 20:52:28 shepazu; and we cn also say that we integrate the things that affect layout via css 20:52:56 action: chris respond to jlft review request 20:52:56 Created ACTION-3182 - Respond to jlft review request [on Chris Lilley - due 2011-12-15]. 20:53:32 topic: function based inputfor animation 20:53:34 http://www.w3.org/mid/001301ccad4b$c6355c40$52a014c0$@net 20:54:11 s/tfo/t fo/ 20:54:42 heycam: this one we asked david for clarificationand he replied 20:55:12 ... he wants animate motion but targetting the explicit attributes not the transform 20:55:27 s/the explicit/explicit/ 20:55:52 -ChrisL 20:56:02 20:56:03 20:56:06 zakim, code? 20:56:06 the conference code is 26633 (tel:+1.617.761.6200 sip:zakim@voip.w3.org), ChrisL 20:56:42 +ChrisL 20:57:33 heycam: he wants to take x and y positions from the curves and apply them to particular attributes 20:57:55 CL: this reminds me of a comment we got a long time ago, whose profession was an animator 20:58:19 … they wanted smooth curves through things, and you couldn't do much without decomposing beziers into separate animations 20:58:26 … I'm wondering if this feature would let us do what he wanted 20:58:39 … he wanted to be able to animate any attribute as a smooth function, rather than giving a pointwise list of values and going dot to do 20:58:42 s/to do/to dot/ 20:59:15 heycam: can get this if you animate with a list of values and use keysplines 20:59:49 ... animate motion gives you an essy way to do (paced animation) 21:00:09 CL: if you use keySplines, that only gives you smoothness across a single pair of values, not curve continuity 21:00:22 … you would have to calculate it yourself 21:00:35 … and I'm not sure you can in all cases 21:01:09 … you're looking for tangent continuity where the pieces join 21:01:10 note that some svg implementations allow keySpline values outside the 0..1 range 21:01:37 … we've already decided to include catmull rom curves, which give you curve continuity 21:02:28 ChrisL: yes its valuable for overshoot 21:02:44 heycam: yes for the controlpoints, not sure about the curves 21:03:08 ed: proposal is not much harder than what we already have, no new dependencies 21:03:20 ... so this is not so hard to implement 21:03:39 ... and if its useful then we could investigate more 21:04:20 -Vincent_Hardy 21:04:53 CM: I want to be slightly more convinced about use cases, but I can believe after this discussion that there are some 21:05:03 DS: can we say we'll look into variations on this theme for SVG2, without going in to too much detail? 21:05:19 CM: I think that's fine 21:05:22 s/no new dependencies/it introduces no new element-to-element dependencies/ 21:06:45 http://www.w3.org/Graphics/SVG/WG/wiki/SVG2_Requirements_Input#Function-based_input_for_.3Canimate.3E 21:08:25 scribenick: ChrisL 21:09:41 RRSAgent, pointer please 21:09:41 See http://www.w3.org/2011/12/08-svg-irc#T21-09-41 21:10:15 resolution: we will support path-based animations of pairs of attributes 21:11:48 action: erik to reply to david about function-based animation 21:11:49 Created ACTION-3183 - Reply to david about function-based animation [on Erik Dahlström - due 2011-12-15]. 21:12:47 cyril: are these restricted to animating attra on the same element 21:12:55 ChrisL: no 21:13:09 s/attra/attributes/ 21:13:16 heycam: consistent with existing limitation as you can have two animations, one for x and one for y 21:13:57 topic: mesh gradients 21:14:06 http://www.w3.org/Graphics/SVG/WG/wiki/SVG2GradientsComments 21:14:08 http://www.w3.org/Graphics/SVG/WG/wiki/SVG2GradientsComments 21:14:38 cyril; reviewed this and was reading a paper explaining gradient mesh technologies 21:14:55 ... played in inkscape and illustrator which behave differently 21:15:29 ... illustrator shows four patches for editing, but they dont produce that rendering. 21:16:01 ... because they use bilinear interpolation between vertices, not across patches 21:16:20 cyril: illustrator is generating hundreds of patches to give a smooth result 21:16:40 ... this difference is confusing for people 21:17:21 cyril: in tav's example he uses degenerate meshes with coincident points, to loose the bilinear interpolation 21:17:36 tav: forgot how i had done it and ran into the same problem as you 21:18:23 cyril: wanted it to be clear that what we have now cannot make smooth gradients across patches. paper linked from my page describes another type with color derivatives at mesh points 21:19:20 ... paper says that illustrator and corel draw estimate these derivatives based on a cubic interpolation of the color between two mesh vertices 21:20:06 cyril: so you have white and red, and you assume a cubic spline interpolation, use that as a derivative for the color 21:20:09 q+ 21:20:18 q- 21:21:08 cyril: want to propose changes to the requirements document, add to tensor product meshes to list of existing technologies 21:21:18 ... and decide if we want those as well 21:21:18 ack 21:21:40 CL: once you have multiple patches, sometimes you want a discontinuity 21:21:56 … if you think about it as a 2D curve, sometimes you want them to be continuous, sometimes a sharp change, sometimes discontiuous 21:22:04 … you tend to do that by duplicating control points 21:22:14 … first I agree we want smooth interpolation 21:22:19 … but you don't always want it 21:22:37 … at some extent we're comfortable adding this because cairo etc. supports it 21:22:47 … is there support in underlying libraries for these more complicated patches? 21:23:01 … or can you split them up programmatically so the author doesn't need to do it, and it doesn't need to be in the DOM? 21:23:25 cyril: agree we need both smooth and sharp interpolation 21:23:47 .. also agree its interesting to see what the underlying libraries have 21:24:24 tav: adobe pdf and postscript only support tensor, whichis coons with one additional control pooint 21:24:47 cyril: yes there is a difference between what illustrator supports and what pdf/ps support 21:25:25 tav: how often does this bite you? in black and white its obvious but when drawing natural objects how often do you meet this? 21:25:57 cyril: graphic designers want control over the transition, smooth to sharp 21:26:14 tav: can we rely on authoring software to generate this? 21:26:59 CL: it's not better if documents need to include many many small patches 21:27:00 cyril: not asking for the svg to be changed 21:28:34 CL: we're also adding catmull rom, perceptually linear colour spaces, those two things will help with smoother gradients 21:28:51 … if the coons patches are doing bilinear interpolation, can we just say that it uses bicubic? taking two patches into account? 21:28:58 … would that totally break what libraries have? 21:29:29 tav: libraries now create each patch separately 21:30:47 action: cyril to add Tensor-product patch meshes to the list of technologies in the requirements document 21:30:47 Created ACTION-3184 - Add Tensor-product patch meshes to the list of technologies in the requirements document [on Cyril Concolato - due 2011-12-15]. 21:31:43 heycam: smooth gradients are a should, if support mens native support in the language, we might decide not to based on library support 21:31:57 cyril: and possible fallback to authoring tools 21:32:09 cyril: wil ledit the rwquirements document 21:32:23 rrsagent, make minutes 21:32:23 I have made the request to generate http://www.w3.org/2011/12/08-svg-minutes.html ChrisL 21:32:30 -ChrisL 21:32:31 -ed 21:32:31 -heycam 21:32:35 zakim, list attendees 21:32:35 -Tav 21:32:36 As of this point the attendees have been [IPcaller], ed, heycam, Tav, cyril, Doug_Schepers, ChrisL, Vincent_Hardy 21:32:39 -Doug_Schepers 21:32:41 -cyril 21:32:42 Team_(svg)20:00Z has ended 21:32:44 Attendees were [IPcaller], ed, heycam, Tav, cyril, Doug_Schepers, ChrisL, Vincent_Hardy 21:32:45 meeting: SVG WG telcon 21:32:49 rrsagent, make minutes 21:32:49 I have made the request to generate http://www.w3.org/2011/12/08-svg-minutes.html ChrisL