19:30:24 RRSAgent has joined #svg 19:30:24 logging to http://www.w3.org/2008/12/08-svg-irc 19:30:26 RRSAgent, make logs public 19:30:28 Zakim, this will be GA_SVGWG 19:30:28 ok, trackbot; I see GA_SVGWG()2:30PM scheduled to start now 19:30:29 Meeting: SVG Working Group Teleconference 19:30:29 Date: 08 December 2008 19:31:07 GA_SVGWG()2:30PM has now started 19:31:33 Zakim, who is on the call? 19:31:33 On the phone I see no one 19:31:48 but Zakim i should be on the call... 19:32:21 Zakim, who is here? 19:32:21 On the phone I see no one 19:32:22 On IRC I see RRSAgent, Zakim, NH, ed, ChrisL, trackbot, heycam, shepazu, anthony, ed_work 19:32:35 Zakim, who's here? 19:32:35 On the phone I see no one 19:32:36 On IRC I see RRSAgent, Zakim, NH, ed, ChrisL, trackbot, heycam, shepazu, anthony, ed_work 19:34:13 Present: ED, DS, CM, AG 19:35:20 Chair: Erik 19:35:26 Scribe: anthony 19:35:49 Topic: Selectors API Review 19:35:51 http://lists.w3.org/Archives/Public/public-webapps/2008OctDec/0450.html 19:36:26 ED: We got responses from Lachlan 19:36:55 ... The first high level comment he disagrees with is about NSRelovers 19:37:06 ... and adding wording to say it will be in a future version 19:37:15 DS: His rational is that other features are left out 19:37:27 ... why does it need to be added in the future 19:37:46 ... It's because it was the in the draft originally 19:37:53 ... and was only recently removed 19:38:08 ... it's also a critical piece of functionality for certain things 19:38:18 ... that's just my opinion anyway 19:39:09 Zakim, what conference is this? 19:39:09 this is GA_SVGWG()2:30PM conference code 7841 19:39:15 ... We have no objections with a list of things that will be added in the next version 19:39:30 ... if they want to add other things back into the spec 19:40:04 ED: The second comment he agrees with 19:40:16 ... I would be fine with saying we are satisfied with that 19:40:23 ... unless someone disagrees 19:40:25 DS: Nope 19:40:34 ED: The next comment is Section 6 19:40:35 http://lists.w3.org/Archives/Public/public-webapps/2008OctDec/0453.html. 19:41:09 ... I tried to explain the reasoning for not mentioning authoring requirements 19:41:45 DS: The tests should be for the implementation not the user 19:42:48 ED: I think it's probably more tricky to check scripts than markup 19:43:11 ED: The next comment is about the Selectors Group Production 19:43:13 present+ CL 19:43:17 zakim, who is here? 19:43:17 On the phone I see no one 19:43:18 On IRC I see RRSAgent, Zakim, NH, ed, ChrisL, trackbot, heycam, shepazu, anthony, ed_work 19:44:03 ED: The comment we are discussing now he agrees with and changed the text a bit 19:44:10 ... He added an extra sentence 19:44:26 This group of selectors must not use namespace prefixes 19:44:27 that need to be resolved. 19:44:44 ED: I think that is fine, probably 19:44:59 ... it is allowed in the Selectors Group to have namespace selector 19:45:25 ... but since the spec in general doesn't allow it I think it's fine 19:45:51 CL: If they are saying it's not ready now but saying it's going to be ready later is different 19:46:12 ... to it not ever going to be put in 19:46:37 ED: Do we agree or disagree with it 19:46:46 ... and what should our response be? 19:47:19 s/now/in this version/ 19:47:29 s/later/in the next version/ 19:48:27 ED: We can connect this one to the response of our first comment 19:48:37 ... which was about mentioning NSResolvers 19:48:45 ... and saying what features will be in the next version 19:49:25 ... The next comment was I think Lachlan misunderstanding the comment 19:49:34 ... the only thing missing was the "of" in that sentence 19:49:56 ... The next comment is about when the selection isn't done 19:50:14 ... I thought the wording in the spec was a bit unclear about evaluating the selector 19:50:33 ... he suggests waiting to hear back from some implementers before evaluating the text 19:50:38 s/selection isn't done/selection is done in the document/ 19:51:13 ED: Depending on how you read this you might get different results 19:51:28 ... depending on their interpretation 19:51:42 ... it is possible that they have different strategies for the selectors 19:51:56 CM: Does it not say anywhere in the document about creating a list? 19:52:13 ED: I didn't see anything when reading the spec 19:52:41 ... although personally I'd be ok with letting that one go as is 19:52:48 ... probably not as bigger issue 19:53:16 ... The next one is about adding hardcoded namespaces for SVG and XHTML 19:53:42 ... and he disagrees with that and mentions his previous comment on NSResolvers 19:53:54 CM: They are automatically declared in XML 19:53:59 CL: So it's not the same thing at all 19:54:21 CM: In fact I think one of them you can't declare 19:54:40 CL: That's right you can't declare the XML prefix 19:54:53 ED: Oh you can't 19:54:54 xml prefix is predeclared and cannot be redeclared 19:54:57 CL: I think so 19:55:11 ED: [Reads out spec] 19:55:24 ... it must not be declared according to the sepc 19:55:31 http://www.w3.org/TR/REC-xml-names/#ns-decl 19:55:37 you can't say xmlns:xml="http://example.com/foo" 19:56:19 CM: And at least for matching xml:lang you can match on the node name because you know that prefix 19:56:36 ... so in selectors if you don't put in the prefix is that matching on local name or node name? 19:56:44 ED: I think it's local name 19:57:14 could select on xml\:lang which is kinda gross 19:57:50 CM: So selectors he says match the local part of the qualified name 19:58:01 ... oh wait it says in the [namespace client...] 19:58:19 CL: There is a separate attribute called lang, which should have the same value but who knows 19:58:34 CM: Maybe sometimes you can do it sometimes you can't 19:58:43 http://www.w3.org/TR/css3-selectors/#downlevel 19:59:52 ED: He goes on to say that it would have adverse effects on future plans when introducing namespace resolution 20:00:16 CM: Perhaps you can ask him if it's a downlevel client 20:01:33 ED: My feeling that is we shouldn't push for the hardcoded prefixes 20:01:43 ... we should push for future plans of namespaced elements 20:01:58 CL: I guess it's fine for not having hardcoded prefixes for SVG and so on 20:02:04 ... I think the XML is a different issue 20:02:39 ED: So the next one is a link to DOM3 XPath to cover all the cases where selectors falls short 20:02:45 ... and he doesn't see the benefit 20:03:01 ... and two people have already responded saying it would useful 20:05:03 ... The next response is he doesn't understand the comment I made 20:05:24 ... which was to clarify the term NULL Namespace and Default Namespace 20:05:43 ... and further down he disagrees with adding CSS Namespace 20:07:28 ... so in this spec there is talk about Namespaces in CSS so at the minimum an informative reference 20:07:46 CM: That syntax still has to be supported, so things that do prefix is resolution 20:07:49 ED: Oh right 20:08:00 ... so a normative reference is what is needed 20:08:14 ... it's CSS 3 selectors they have there 20:08:56 CM: So CSS Namespaces spec, is that only for use on top of CSS 2? 20:10:12 CL: The selects module tells you how to use namespaces in the selector and the namespaces spec tells you how to declare them 20:10:19 ... you need both together 20:10:54 s/selects/selectors/ 20:11:22 you need both together to use the ns parts of selectors. if you are usig a non-ns subset of selectors then you don't need to declare a ns so you don't need css3 namespcaes, just selectors 20:11:48 ED: So on the grounds it doesn't use any namespace resolution, let's just ask for an informative reference 20:12:28 ... it does mention the namespace syntax so it does make sense to at least give a mention 20:12:50 ... and I'm not sure if the terms are slightly different 20:13:27 ... The next comment is about the Example I proposed 20:13:36 ... he points to Boris without giving a link 20:13:51 http://lists.w3.org/Archives/Public/www-svg/2008Dec/0022.html 20:14:14 ED: So Boris says it can't be done at the moemnt 20:14:26 ... but I disagree. There are work arounds at the moment 20:14:45 ... I think the spec should acknowledge this at least 20:14:52 s/moemnt/moment/ 20:15:18 ED: One way would be use class, so that you can identify elements 20:15:40 ... it is difficult to identify different font elements here 20:16:21 ... I did some of these work around and of course I ran into some bugs 20:16:34 if you don't have namespaces, sure its going to be an issue (d'oh!) 20:17:29 DS: The people who are going to be using SVG fonts in their name spaces are not going to be the same people that use the font element in HTML 20:17:50 ED: So he doesn't want to include the example in the spec 20:17:58 ... and doesn't want to write up on the problem 20:18:34 DS: I think we should push back on that 20:18:52 ED: It's strange to read his argument on that, he doesn't want to demonstrate the impossible 20:19:26 CM: It seems like he's interpreting your request as "add an example of how you do this without namespaces" 20:20:07 ED: The last one is the reference to CSS Namespaces as a normative reference 20:20:18 CL: We should agree with that and ask it be a normative reference 20:20:38 ED: Now the last one is it was changed normative reference and it's clearer now 20:21:01 s/ changed normative reference/ changed to informative references/ 20:22:03 ACTION: Erik to Collect all the discussed responses for the selectors API and send them in 20:22:03 Created ACTION-2376 - Collect all the discussed responses for the selectors API and send them in [on Erik Dahlström - due 2008-12-15]. 20:22:47 Topic: Clip Path 20:22:51 http://lists.w3.org/Archives/Public/public-svg-wg/2008OctDec/0418.html 20:23:05 s/Clip Path/Clip Path and masking/ 20:23:31 CL: Is this the same bug as the ellipses being clipped in Firefox 20:23:39 DS: We should actually talk about that as well 20:24:13 ... Cameron and I figured out that our resolution last week conflicted with an earlier resolution 20:24:35 ... on how pointer events effect things outside the clipping area 20:25:31 ... after discussion we can credibly put this wording in resolves the need to add extra values 20:26:18 ... I used some of Chris's wording to make a new note for the errata that talks about pointer events 20:27:12 ... so, if guys can look at that wording we can talk about Thomas Deweese's email 20:28:20 "must affect" -> "must register on" 20:28:29 CM: So this is in addition to the other change? 20:28:40 DS: The earlier changes were for the clippath section 20:28:50 ... this is the changes for the pointer events section 20:29:19 CM: I thought that he meant the description of the different values 20:29:28 ... to clarify what visible paint actually means 20:29:41 DS: Is that what you meant ED? 20:29:56 ED: Let me just take a quick look at the spec 20:30:08 DS: We could put in a high level note 20:30:17 ED: The Pointer Events section is a bit hard to read 20:30:46 ... there are special notes for a number of different things 20:31:24 ... well it would prefer to have it mentioned somewhere 20:31:40 DS: This is a general rule about pointer events 20:31:46 ... about the whole visible thing 20:32:18 ... the combination of this section plus the part in the clip path section conveys the information 20:32:26 ... we can fix how it is presented in 2.0 20:32:40 ED: What was Thomas's comment? 20:32:51 http://lists.w3.org/Archives/Public/www-svg/2008Dec/0015.html 20:33:05 DS: He thinks that this is short term hack rather than a study 20:33:21 ... he sees a closer relation to masks and clippaths 20:33:46 ... [quote parts of email about pixel values]\ 20:34:10 CL: A clipping path is very geometric 20:34:28 ... it is clear the path outside the clipping path is clear that it's outside 20:35:40 ED: In some cases you can think of mask as a clippath 20:35:47 DS: That's more of a highlevel comment 20:36:00 ... that conceptulises it 20:36:03 s/mask as a clippath/clippath as a mask/ 20:36:19 ... my question is do implementers see them in the same way 20:36:22 finess the comparison, say "in some ways" its like a mask (because inother ways they are different) 20:36:36 ... do you use alot of the same code for clips and masks? 20:36:36 s/finess/finesse/ 20:36:53 ... if yes then we need to pay more attention to this comment 20:37:15 CL: One is doing hit testing and the other is doing a look up through a grid 20:37:50 CM: Clipping does some geometry stuff and masking does a raster operation 20:37:59 Thomas makes a good point here: Aside from all the above I have an actual question on implementation 20:37:59 of the proposed errata. The errata talks a lot like the element with 20:37:59 the clip-path and the event target must be the same element. In practice 20:37:59 the clip is often on a higher level 'g' element. So the question I 20:37:59 have is do I take the errata literally and stop event propagation if 20:38:01 the 'g' element has pointer-events="visible" and the event is outside 20:38:01 of the clip the event will not propagate to the children of the 'g' 20:38:04 even though some of the children may have their pointer-events set to 20:38:06 'all' (and hence should not be effected by clipping). 20:38:20 DS: He says that a more robust model is to add event modifier attributes 20:38:28 CL: He says don't do that now do it later 20:39:03 DS: We already said the we would do things for other operations such as filters 20:39:10 so the question is whether the current erratum precludes doing it later 20:39:26 ... I suggest we respond to him 20:40:13 ... and say the suggestion is good but clipping and masking are two different things and the interpretation we come to 20:40:56 CL: He makes a good point at the end we need to consider 20:41:08 ... the point he makes is the current errata is all on the same element 20:41:13 ... and it could be on a group 20:41:27 ... so we need to make sure that it is covered 20:41:42 DS: Maybe the wording implies that, not sure if that changes our assumptions in anyway 20:42:12 CL: You can have multiple clippaths and you can do additive things with clippaths 20:42:38 if the clip path itself is filtering the events, then uniuoning the clippaths becomes problematic 20:43:00 ED: You can "or" clippaths, you can't cut a hole in a clippath but you can union them together 20:43:20 CL: Suppose you had 3 clippaths all circles with different radius 20:43:44 ... the clip path is the biggest radius 20:44:11 ... but if one of them doesn't accept pointer events then you have a section of the cutout that doesn't accept pointer events 20:44:47 DS: It's not pointer events on the clippath it's pointer events on the target element 20:45:33 ... doesn't necessarily mean we discounted his argument, does his argument still hold? 20:46:02 CM: Is that the only point he made about the details of our suggestion? 20:46:24 DS: I think that was his main point, I'm not sure if that is his only point 20:47:12 ... I guess he's saying that the two features are combined in the one specification 20:48:26 ... I don't really follow his argument though 20:50:00 ... we should address his issue about the errata and that's the part we need to make sure we are correct on 20:50:28 ... I Cameron came up with the response that it shouldn't have any undue affects on it 20:50:49 ... it's the one where Chris comes up with the bullseye example 20:51:55 ... we don't have to have an official response we can have a dialog with Thomas 20:52:17 ... so Chris I welcome you chiming in on the thread 20:53:07 http://dev.w3.org/SVG/profiles/1.1F2/errata/errata.xml#capturing-pointer-events-zero-opacity 20:55:30 ED: The wording that there is ok 20:56:16 DS: Cameron do you have any suggestions for wording? 20:56:37 CM: Not off the top of my head I'd have to have a think about it 21:49:01 heycam` has joined #svg 21:50:07 GA_SVGWG()2:30PM has ended 21:50:08 Attendees were 22:19:31 Zakim has left #svg 22:35:26 RRSAgent, make minutes 22:35:26 I have made the request to generate http://www.w3.org/2008/12/08-svg-minutes.html anthony