20:28:38 RRSAgent has joined #svg 20:28:38 logging to http://www.w3.org/2013/08/08-svg-irc 20:28:40 RRSAgent, make logs public 20:28:40 Zakim has joined #svg 20:28:42 Zakim, this will be GA_SVGWG 20:28:42 ok, trackbot; I see GA_SVGWG(SVG1)4:30PM scheduled to start in 2 minutes 20:28:43 Meeting: SVG Working Group Teleconference 20:28:43 Date: 08 August 2013 20:31:02 GA_SVGWG(SVG1)4:30PM has now started 20:31:09 +[IPcaller] 20:31:12 Zakim, [ is me 20:31:12 +heycam; got it 20:31:32 +Doug_Schepers 20:31:42 ThomasSmailus has joined #svg 20:31:53 +krit 20:32:16 birtles has joined #svg 20:32:23 +??P7 20:32:32 + +1.425.373.aaaa 20:32:40 I'll be following along in IRC. 20:32:55 zakim, ??P7 is me 20:32:55 +Tav; got it 20:33:25 +[IPcaller] 20:33:33 Zakim: [IP is me 20:35:38 Zakim, +[IP is me 20:35:38 sorry, birtles, I do not recognize a party named '+[IP' 20:35:43 Zakim, [IP is me 20:35:43 +birtles; got it 20:35:50 zakim, who is on the phone? 20:35:50 On the phone I see heycam, Doug_Schepers, krit, Tav, +1.425.373.aaaa, birtles 20:38:23 Zakim, pick a victim 20:38:23 Not knowing who is chairing or who scribed recently, I propose birtles 20:39:14 Agenda: http://lists.w3.org/Archives/Public/public-svg-wg/2013JulSep/0040.html 20:39:16 Chair: Cameron 20:39:34 krit: I also added CSSMatrix item 20:40:11 ScribeNick: birtles 20:40:23 Topic: review of css-cascade-3 20:40:51 heycam: this spec defines how the cascade works and values that can be defined to every property 20:41:14 ... initial default etc. and also scoped styles etc. 20:41:22 +nikos 20:41:26 ... it probably doesn't affect us a lot so probably not a lot of work 20:41:32 ... anyone interested apart from me? 20:41:58 Nah, it should affect SVG only insofar as SVG uses CSS, and even then it's almost completely just a proper rewrite and clarification of what was already stated. 20:42:02 ... it defines which rules win for each property etc. 20:42:22 Only real addition is the "unset" value, and clarification of how scoped styles and some newer things like transitions/animations interact with other origins. 20:42:32 krit: we need the functionality from that spec 20:42:50 heycam: yes, but it's unlikely they are speccing anything we will disagree with 20:43:04 krit: I'll read over it 20:43:57 ACTION: Dirk to review CSS3 Cascade by August 26 20:43:57 Created ACTION-3516 - Review CSS3 Cascade by August 26 [on Dirk Schulze - due 2013-08-15]. 20:44:34 http://tavmjong.free.fr/SVG/publish/text.html 20:44:39 topic: rewriting Text chapter in SVG2 20:44:53 Tav: I've made a start on rewriting this 20:45:00 ... the goal is to move towards more CSS-framed layout 20:45:21 ... I'm looking for some basic feedback as to if the direction I've been taking is something the group agrees with 20:45:28 ... basically, the first step is to layout text using CSS 20:45:38 ... then after that you apply SVG transformations like dx, dy etc. 20:45:56 ... in order to layout CSS text you need a content area 20:46:00 ... there are different ways 20:46:10 ... if you don't specify a content area you get a rectangle with a width and height 20:46:29 ... if you do specify a content area you get specify a rectangle with width and height or a shape inside or outside 20:46:36 ... and then you apply CSS layout 20:46:41 ... after that you apply SVG rules if any 20:46:57 ... if you look at the reorganization of that chapter the most important sections are the text layout sections 20:47:35 ... content area, direction, positioning 20:47:56 ... then the SVG-specific rules: pre-formatted text, auto-wrapped text, text on a path 20:48:19 ... I've reworked the introductions to each of those sections 20:48:27 ... I've had trouble determining which CSS specs to reference 20:48:36 ... there are a bunch of specs at different stages of development 20:48:53 ... and there are various inconsistencies between the CSS specs and SVG 1.1 that need to put address 20:49:03 ... I've put issues throughout the spec to mark those 20:49:05 ... any comments? 20:49:30 heycam: when do you think we should incorporate this into the main spec? 20:49:36 ... do you want to resolve the issues first? 20:49:46 Tav: I think the sooner we merge the better 20:50:00 ... but I'd like to get some review of it first because it is a drastic change 20:50:06 ... although the end result shouldn't change 20:50:17 ... but the structure of the chapter has changed 20:50:43 heycam: I'll have to set aside time for a proper review to give detailed feedback 20:50:48 ... but in general I'm in favour of this work 20:50:59 ... I had one question about wrapping with shape-inside 20:51:27 ... in CSS you have your box you would normally put text in and then with shape-inside you'd put that inside the box 20:51:43 Tav: one of the difficulties is the coordinate system is different 20:51:50 ... we don't have the box, we have the viewbox and user coordinates 20:52:03 ... CSS defines it relative to a float but SVG doesn't have floats 20:52:23 ... at an implementation level you can just say you have a float the size of the content area 20:52:38 Yeah, that's not a big deal. 20:53:23 Tav: in CSS you have a box to begin with, so your shape inside, what you wrap text into, the units are based on that box 20:53:32 ... we only have a viewbox and user units 20:53:43 ... if you have an exclusion it's defined using a shape inside 20:53:49 ... and in CSS/HTML that is defined using a float 20:54:07 ... and that float determines the units you will use for adjusting... essentially you're changing the shape of the float 20:54:11 ... but SVG doesn't have floats 20:54:25 ... so instead we need to the use the viewbox and user units to define the shape of the exclusion region 20:54:42 heycam: does that mean you'd be required to put the width/height attributes on the text element? 20:55:00 Tav: no, because you're not using the to determine the exclusion 20:55:50 ... there's a complete example: 20:55:51 http://tavmjong.free.fr/SVG/publish/text.html#TextShapeInside 20:55:55 http://tavmjong.free.fr/SVG/publish/text.html#TextShapeOutside 20:56:18 Tav: so you see there are two rectangles and two text elements 20:56:36 ... the first text element uses the first rectangle as a shape inside and the second rectangle as a shape outside 20:56:44 ... it also shows the shape-padding and shape-margin 20:56:56 ... the blue area is the resulting wrapping area 20:57:09 ... does that make sense? 20:57:22 heycam: so the default shape-outside is the shape-inside 20:57:35 ... and then if you specify the shape-outside you're intersecting a rectangle with that? 20:57:47 Tav: the default shape-outside is nothing because you're excluding something 20:57:56 heycam: but the default area you're excluding from is what? 20:58:01 Tav: the shape-inside 20:58:07 ... the shape-inside defines the content area 20:58:20 ... then you can exclude part of that using shape-outside 20:58:34 shepazu: how does this apply to floats? 20:58:41 Tav: it doesn't apply to floats in SVG 20:58:53 ... in CSS/HTML it is defined using floats 21:02:36 heycam: perhaps we could ask people to review it by a certain date and then look at merging it? 21:02:40 Tav: ok 21:03:02 shepazu: is this compatible with the current regions/exclusions stuff in CSS? or is this somehow different? 21:03:21 Tav: it is compatible with shapes except Shapes Level 1 doesn't have SVG paths in it (that will be in Level 2) 21:03:42 ... and shape-inside is not in level 1 21:03:54 ... but it was agreed in Japan that it will go into level 2 21:04:10 ... and the author is supposed to be preparing a draft of level 2 21:04:23 shepazu: I see you included text auto-wrapping 21:04:32 Tav: yes, we agreed to that 21:05:03 ... the one issue there is whether you want to define a rectangle using both width and height 21:05:54 heycam: so if we had 2~3 weeks to review, would that be alright? 21:05:56 Tav: yes 21:06:28 heycam: so how about we revisit it in the Sept 5 telcon 21:08:44 shepazu: I think we need to review the definition of the width/height attributes on text element 21:09:22 heycam: yes, I think CSS/HTML does something different here so I think we should look at it 21:09:58 shepazu: do you specify what happens when text overwraps its container? 21:10:06 Tav: yes, that's specified towards the bottom 21:10:23 heycam: it falls off the edge of the page 21:10:45 topic: Ideas for opting in to an improved SVG DOM 21:11:11 +1 21:11:15 q+ 21:11:28 heycam: a couple of weeks ago I thought about how we could radically change the SVG DOM 21:11:28 Also +1. 21:11:49 ... it came about partly when trying to write up the new marker properties 21:12:00 ... where we were trying not to add new integer constants to the IDL 21:12:04 Note: Per spec at least, createElement() *always* puts the element in the HTML namespace. There's no need to say that SVG elements with no namespace have this behavior as well. 21:12:17 Just dump all the SVG elements into HTML and let that be the switch. 21:12:27 http://people.mozilla.org/~cmccormack/improving-svg-dom 21:12:32 ... I thought about the discussion we had about having a big switch which would let us change to an improved SVG DOM 21:12:42 http://dev.w3.org/SVG/proposals/improving-svg-dom/ 21:12:47 (that link) 21:13:11 heycam: I only sent it to the list yesterday so I just wanted to bring it up and briefly summarise it 21:13:35 ... the basic idea is that to get the new interface on the DOM nodes you'd create the SVG nodes in the HTML namespace / no namespace 21:13:40 ... that's the big switch 21:14:03 ... it's critical that something about the creation of the element is what determines what interface is available 21:14:22 I just wrote up a blog post with my initial reactions, too: http://www.xanthir.com/b4RR0 ^_^ 21:14:23 ... and attribute on the other hand happens after the element is created and it would be difficult to switch interfaces on the fly 21:14:42 ... the second point is how to make sure that works well with parsing in the HTML parser 21:15:54 ... the existing behaviour of the parser--I would be worried that we can't change what currently parsed SVG in HTML is doing 21:15:56 TabAtkins: great! We can stop the discussion immediately: "I'm going to make sure that SVG and CSS evolve together" 21:16:26 ... so I don't think we can just say that all in get parsed in the HTML namespace 21:16:27 krit: I have no idea whether you're being sarcastic or not. Regardless, it's not appreciated. 21:16:46 TabAtkins: I have no problem with that 21:16:50 ... because then all existing content would end up in that category without the author opting into it 21:17:17 shepazu: so why is that important? 21:18:03 If anyone's currently scripting at -in-HTML, they'll break if we just switch them over. 21:18:07 ... perhaps I didn't get the nuance of the proposal, but I didn't see anything you proposed that people would likely to be relying on 21:18:20 And without something like a new root element, we can't switch over standalone . 21:18:22 ... how often to people actually test interface names 21:18:36 heycam: not so much, but they depend on the APIs themselves 21:19:03 shepazu: this is a fairly radical proposal, specifically the element 21:19:05 Yeah, these proposals are both additive *and* subtractive, so scripts expecting SVG1 stuff will break. 21:19:05 TabAtkins: we discussed allowing SVG elements in HTML directly and may change to SVG 1.1 mode if you use an root-element 21:19:21 krit: I know. 21:19:32 ... there's going to have to be fallback for older content and older browsers 21:19:50 heycam: yes I think that's the biggest problem with introducing a new root element (fallback for older browsers) 21:20:31 shepazu: that's not a deal-breaker but we need to do an analysis to work out the cost given that it will take a long time for this to deploy 21:20:40 TabAtkins: I meant to switch from SVG.next to SVG1.1 you just use the element, and no root element at all if you don't want to (not even ) 21:21:31 shepazu: if you did createElement now, you are proposing the element does get put in the HTML namespace 21:21:38 krit: That doesn't help when you *do* need a viewport element. It also does nothing for the standalone case - svg-in-html is not an image. 21:21:42 heycam: that's how it already works 21:21:49 shepazu: so let's just dump the SVG namespace at all 21:21:53 Yeah, right now it'll just have the HTMLUnknownElement interface. 21:22:00 But it'll be an element. 21:22:02 TabAtkins: that is correct 21:22:28 -Tav 21:22:31 shepazu: if we are going to change it radically, I don't think we should persist in having an SVG namespace 21:22:42 shepazu: How are you going to deal with legacy content? 21:23:14 +??P0 21:23:22 TabAtkins: he actually rasied this concern 21:23:31 TabAtkins: brian can't catch up :) 21:23:35 krit: Hah, kk. 21:23:44 krit: The perils of having a dead phone and a broken charger. 21:24:34 TabAtkins: :) 21:24:40 shepazu: if someone created something in the SVG namespace explicitly, and we put in the HTML namespace for forwards compatibility reasons 21:25:35 That would break legacy code that expects elements it creates to be in the SVG namespace, and to have the SVG1 DOM. 21:26:02 ... we should see what at what points a script is likely to break if we adopted Cameron's proposal from an interface perspective 21:26:14 ... Cameron seems to be trying to prevent breakage by introducing a new root element 21:26:26 ... and we have to see how disruptive that would be compared to simply introducing the new API 21:27:03 Lots of things would break, quickly. Anything trying to get .baseVal, for example, since it's missing from the new DOM. 21:28:20 krit: if we put SVG elements in HTML namespace and vice versa, it wouldn't matter which namespace they were in 21:28:27 ... it wouldn't matter how you created them 21:28:41 heycam: every element gets created in a given namespace 21:28:59 ... every node will be in one namespace 21:29:32 birtles: shepazu are you saying we could add Cameron's proposal in parallel to the existing interfaces? 21:29:53 shepazu: I don't have a specific proposal, but I'm wondering how many scripts would break... 21:30:37 krit: I don't think anything would break if we switched on namespace 21:30:50 shepazu: I don't like the idea of having two different namespaces for SVG 21:31:02 ... you're saying we'd have two different namespaces for SVG 21:32:03 No, we'd have the SVG1 namespace, for SVG1. Then SVG2 would just be a part of Greater HTMListan. 21:32:38 krit: now you have to specify the namespace if you want to create an SVG element 21:32:47 ... if you don't do that it ends up as HTMLUnknownElement 21:33:38 ... so new scripts could use the new interface... 21:34:21 shepazu: I think it complicates implementations if we have to support both 21:34:35 heycam: I think the proposal complicates it for implementations since they have to support both 21:34:47 We have to support both anyway. You're just proposing we support both, merged into the same interfaces. 21:34:50 shepazu: I think that's madness 21:34:57 heycam: I think it's the maximally compatible thing to do 21:35:44 shepazu: I'm trying to think of scripts that I've been writing where I've been trying to find the SVG root in an HTML document 21:35:57 ... I just walk up until I find a different namespace 21:36:13 ... when it comes down to it, what are we trying to preserve? 21:36:31 ... the more complex the content is more likely to not work in browsers anyway 21:37:08 heycam: It's not that I'm worried about, it's using the actual interfaces 21:37:52 shepazu: so you're suggesting we use namespaces to switch interfaces but require browsers to support the old interfaces 21:38:38 ... instead of having an implicit switch we just alias the new behaviour 21:39:01 ... why do we need the extra step of opting into the new interface 21:39:13 Browsers only support the old interfaces on the old elements, for legacy compat reasons. 21:39:14 heycam: so you're proposing we support the union of the two interfaces on the same element 21:39:28 ... we tried to do that but we reached limits 21:39:52 ... because we can't change, for example, rect.x to something more sensible because it's defined to return SVGAnimatedLength 21:40:22 Yeah, too many things are broken in ways that would require actually changing names, which breaks the language much more thoroughly (and ruins hopes of compat with HTML in things like .href) 21:40:36 shepazu: if we change that, how much will it break? 21:40:41 birtles: I think it will break a lot 21:40:54 It will break literally *anything* that actually uses that attribute. 21:41:18 shepazu: I think we need to analyze what will break and determine if we really need a switch, but I don't like the new root element 21:41:24 zcorpan over in #whatwg asks if we know usage numbers for the current DOM. If they're low enough, can we just drop the old stuff straight up? 21:41:35 shepazu: We've already looked it through. >_< 21:41:37 ... if it's just to do with the dom then maybe it's a new keyword 21:41:39 TabAtkins: shepazu doesn't read your comments :( Can't you call in? 21:41:45 No, I can't. 21:42:28 shepazu: I think the distinction based on root element / namespace is going to be difficult for someone new to web development / svg 21:42:59 There's no distinction. There's SVG, which has a root and is part of Greater HTML, and then there's some weird legacy stuff you see occasionally. 21:43:26 heycam: well this is a start to get people thinking about new SVG DOM ideas 21:43:38 ... feel free to send more thoughts to the mailing list 21:44:20 krit: please points from this discussion as issues to the proposal 21:44:28 -Doug_Schepers 21:44:28 s/please points/please add points/ 21:44:30 - +1.425.373.aaaa 21:44:31 -heycam 21:44:33 -nikos 21:44:44 -krit 21:44:46 -??P0 21:45:08 RRSAgent, make minutes 21:45:08 I have made the request to generate http://www.w3.org/2013/08/08-svg-minutes.html nikos 21:48:44 TabAtkins, I find it pretty disruptive to have IRC conversations with people who aren't on the call interleaved with the minutes of the telcon participants, not least because you can't hear what we're really saying, in real time… so, if you want to join in these conversations, please join the call, or send your comments via email 21:49:16 Too bad? I can't always join, and part of the reason we live-minute into IRC is to *enable* this kind of thing. 21:49:26 TabAtkins, you're a member of the SVG WG, and if you're putting yourself into the critical path on dcisions, please join the telcons 21:49:46 disconnecting the lone participant, birtles, in GA_SVGWG(SVG1)4:30PM 21:49:47 GA_SVGWG(SVG1)4:30PM has ended 21:49:47 Attendees were [IPcaller], heycam, Doug_Schepers, krit, +1.425.373.aaaa, Tav, birtles, nikos 21:49:52 TabAtkins: does moving the call help you to attend? 21:49:56 We're not allowed to make telcon attendance a requirement to be involved in decisions. 21:50:14 says who? 21:50:17 No, the problem today was that my phone was dead and I don't have a headset to set up my laptop. 21:50:35 shepazu: I thought that was a W3C thing? After all, telcons are excluding. 21:50:36 TabAtkins: ok 21:50:53 TabAtkins, no, that's not a w3c thing 21:51:18 Saying that I must attend the telcon via phone in order to interact with decisions means I'm SOL if I'm in a bad timezone, or I'm deaf, or a number of other things. 21:51:22 TabAtkins, but I'm not talking about decisions, I'm talking about discussions… decisions can always be revisited based on new info 21:51:50 TabAtkins, no, if you had those constraints, we'd help you work around them 21:52:36 I'm sorry it makes you uncomfortable having to catch my comments in IRC. You're free to ignore them if that's too annoying for you, and read them afterwards. 21:52:46 you're not in a bad timezone for this call, you're not deaf, and I suspect google pays you enough to afford teh equipment and service to attend 21:52:54 That's basically the same as me holding all my comments until after the call anyway. 21:53:15 TabAtkins, no, I want your comments, because I want your insight 21:53:28 I'm not willing to have a conversation in which I justify my decision to follow the call via live-minuted IRC, when this works just fine elsewhere. 21:54:16 TabAtkins, you don't understand 21:55:40 your comments in IRC are disruptive because you aren't involved in the real conversation, so we end up duplicating explanations, catching you up to things that were said asnynchoronously to your reading of the minutes, etc 21:55:57 it's profoundly inefficient 21:56:28 No, you can just leave it alone, so I catch the minutes as they come around in a minute or so. 21:56:32 IRC conversations are fine, when all the participants are just doing IRC… but mixing IRC and telcons is oil and water 21:57:06 it's also confusin to people who read the minutes afterward, and try to make sense of them 21:57:09 shepazu: of course it would be great if everyone would call in. But Tab had an excuse why it didn't work for him. And of course IRC is a legitimated medium to participate. 21:57:14 I have experience with mixed conversations in many CSS meetings, and it works fine there. SVG isn't special. It's not *ideal*, but neither is it so disruptive as to provoke an attempted banning. 21:57:25 shepazu: in general I still agree it would be great if people call in 21:58:51 TabAtkins, I didn't attempt to ban you! I asked you to join the conversation! those are radically different things 21:59:16 You told me that my interaction in the call today was disruptive. That's close enough for me. ^_^ 21:59:45 TabAtkins, it was disruptive. that's just a fact 22:00:04 I'm sorry if you don't like that it was disruptive 22:00:39 I'm sorry you feel that SVGWG meetings are somehow special enough to not tolerate this kind of interaction, when I've successfully been on both ends of this many times in the past. 22:02:26 s/I'm sorry if you don't like that it was disruptive/I'm surprised you don't realize that it was disruptive/ 22:02:35 Done here, thanks. 22:02:48 that was a bit passive-aggressive for me to say in the first place 23:02:44 birtles has joined #svg 23:40:53 Tav has joined #svg