14:09:20 RRSAgent has joined #xproc 14:09:20 logging to http://www.w3.org/2007/05/24-xproc-irc 14:09:35 Zakim, this will be xproc 14:09:35 ok, MoZ; I see XML_PMWG()11:00AM scheduled to start in 51 minutes 14:09:41 Zakim, what is the code ? 14:09:41 the conference code is 97762 (tel:+1.617.761.6200 tel:+33.4.89.06.34.99 tel:+44.117.370.6152), MoZ 14:48:34 ht has joined #xproc 14:56:57 avernet has joined #xproc 14:58:05 XML_PMWG()11:00AM has now started 14:58:12 +Norm 14:58:12 Norm has joined #xproc 14:58:17 zakim, this is xproc 14:58:17 Norm, this was already XML_PMWG()11:00AM 14:58:18 ok, Norm; that matches XML_PMWG()11:00AM 14:58:24 zakim, who's on the phone? 14:58:24 On the phone I see Norm 14:59:00 Meeting: XML Processing Model WG 14:59:00 Date: 24 May 2007 14:59:00 Agenda: http://www.w3.org/XML/XProc/2007/05/24-agenda.html 14:59:00 Meeting number: 69, T-minus 23 weeks 14:59:00 Chair: Norm 14:59:01 Scribe: Norm 14:59:03 ScribeNick: Norm 14:59:14 rlopes has joined #xproc 15:00:27 PGrosso has joined #xproc 15:00:31 +[IPcaller] 15:00:37 zakim, please call ht-781 15:00:37 ok, ht; the call is being made 15:00:38 zakim, [ is avernet 15:00:38 +Ht 15:00:39 +avernet; got it 15:00:54 +[ArborText] 15:01:01 zakim, who's on the phone? 15:01:01 On the phone I see Norm, avernet, Ht, PGrosso 15:01:25 richard has joined #xproc 15:01:29 Zakim, what is the code ? 15:01:29 the conference code is 97762 (tel:+1.617.761.6200 tel:+33.4.89.06.34.99 tel:+44.117.370.6152), MoZ 15:01:37 +MoZ 15:02:01 +??P8 15:02:03 -??P8 15:02:04 +??P18 15:02:08 zakim, ? is me 15:02:08 +richard; got it 15:02:34 +??P8 15:02:49 Zakim, ? is me 15:02:57 +rlopes; got it 15:03:10 Zakim, who is here ? 15:03:19 On the phone I see Norm, avernet, Ht, PGrosso, MoZ, richard, rlopes 15:03:23 +Alex_Milowski 15:03:28 alexmilowski has joined #xproc 15:03:29 On IRC I see richard, PGrosso, rlopes, Norm, avernet, ht, RRSAgent, Zakim, MoZ 15:03:45 zakim, who's talking? 15:03:56 Norm, listening for 10 seconds I heard sound from the following: avernet (4%), MoZ (37%), richard (14%) 15:04:00 zakim, mute moz 15:04:00 MoZ should now be muted 15:04:03 zakim, unmute moz 15:04:03 MoZ should no longer be muted 15:04:27 Andrew has joined #xproc 15:04:28 Norm, is this better ? 15:04:30 Yes 15:05:20 +??P22 15:05:24 zakim, ? is Andrew 15:05:24 +Andrew; got it 15:05:29 zakim, who's on the phone? 15:05:29 On the phone I see Norm, avernet, Ht, PGrosso, MoZ, richard, rlopes, Alex_Milowski, Andrew 15:05:40 Present: Norm, Alessandro, Henry, Paul, Mohamed, Richard, Rui, Alex, Andrew 15:06:01 Topic: Accept this agenda? 15:06:01 -> http://www.w3.org/XML/XProc/2007/05/24-agenda.html 15:06:05 Accepted. 15:06:09 Topic: Accept minutes from the previous meeting? 15:06:09 -> http://www.w3.org/XML/XProc/2007/05/17-minutes.html 15:06:19 Accepted. 15:06:28 Topic: Next meeting: telcon 31 May 2007 15:06:40 Norm, Henry give regrets 15:07:15 Alex to chair 15:07:31 Topic: Open action items 15:07:43 Henry completed his action on p:wrap 15:07:53 Alex completed his actions wrt to steps in the latest draft 15:08:06 Topic: Parameter proposals 15:08:40 Norm: Henry and I discussed it this morning 15:09:37 Henry: In response to your mail, Norm where you asked how to feed a parameter to only one XSLT step. 15:10:23 Henry: Wouldn't you have to change the pipeline? 15:10:25 Norm: Yes 15:11:16 Some discussion of how to make it work for arbitrary parameters 15:11:27 Richard: I think you could do it from the command line, but it might be messy 15:16:06 Norm attempts to summarize the differences between Henry's proposal and mine. 15:16:14 s/mine/the alternate draft/ 15:16:48 Henry: The reason I made another proposal is that there appears to be a lot more mechanism and new rules than appeared to be necessary in the 90% use case of the new mechanism. 15:17:07 ...If we wanted grouped parameters to send to separate steps, then let's do just that. 15:19:33 Alex: One of the things you can do with Norm's proposal is avoid shadowing so, for examples, you can avoid having *all* parameters go to http-request as headers 15:19:59 Norm: Right. 15:20:07 Henry: That's true, there's no way to do that. 15:21:44 Henry: There are two levels: first, that it would be reasonable to spec http-request to say that it could read parameters as headers by explicitly naming them. 15:21:58 Henry: But we still use QNames, right? 15:22:09 ...That's what namespaces are for. If you need to avoid name collisions. 15:23:16 Alex: We could augment Henry's proposal with some sort of exclude parameter. 15:25:08 Some discussion of how bindings would also work with namespaces and multiple steps of the same type 15:25:37 Henry: If, after suitable experience, we feel that we need some way of throwing away inherited parameters, we could add that. 15:26:25 Alex: I think if you want to write a rock-solid pipeline, you're going to wind up trying to deal with parameters by moving them all up to top-level optoins 15:26:48 ...I'm worried that our current flexibility might allow user-specified parameters to cause XProc to go off the rails. 15:27:24 Henry: I'm somewhat sympathetic. The fact that we have as yet not said anything about parameters on the command line means we should give it careful thought. 15:27:33 ...Even if it's implementation defined if they can be set on the command line. 15:28:42 Henry: With respect to options, the situation seems a bit more clear. But for parameters it seems less clear. 15:29:16 Henry: We're working on parameters against a background of assumptions that I think it was right for Alex to point out. 15:30:18 Norm: I don't think we can try to reach closure on this today, given how recently new proposals have surfaced. 15:30:35 ...But I also don't think we can push out a new draft until we have resolved it, so that'll just have to wait a week or two. 15:30:53 Norm: Anything else on parameters this week? 15:30:57 Nope; let's take it back to email. 15:31:07 Topic: p:position() vs position() 15:32:07 Norm attempts to summarize the current state of play, conceding that he's been convinced by Jeni 15:32:27 Henry: I convinced myself that it has to be a function, but I don't think it's the XPath position() function. 15:33:03 Henry: It has to be a function because in the case where you have a step that accepts a sequence, the pipeline processor is only going to invoke the step once. 15:33:40 ...It follows that there can't be a variable that has the binding because there's only one invocation so there's only one option to pass in the binding. 15:34:08 q+ to add some argument *againt* position() 15:34:29 Henry: Inside a step, the way an expression can tell you your position must be a function. 15:34:49 q+ richard 15:34:51 ack MoZ 15:34:51 MoZ, you wanted to add some argument *againt* position() 15:35:20 Mohamed: The use of position() requires that we define a context and I don't want to have to define a context. 15:36:04 Norm: I don't think that makes sense, the XPath 1.0 spec says the context exists and has five things in it. 15:36:10 function vs variable really doesn't matter for establishing the XPath context... you'll still have to be clever if you want a clean API for your step implementors.... but I'm not going to argue against functions. 15:36:42 Henry: All we can do when mandating what components do when they evaluate XPaths is tell them what we make available in the context. 15:37:26 q+ to point out how p:position() doesn't work any better than position() 15:37:55 q+ 15:37:59 ack richard 15:38:32 Richard: I'm now confused about how this whole thing is supposed to work. Henry is assuming that the step gets to go off and evaluate XPaths. I wasn't aware that that was how it was supposed to work. 15:38:55 ...There's no way my steps can evaluate anything in the context of XProc. 15:39:28 Henry: There are certain options to certain of our steps who's static value is an XPath expression. 15:39:34 ...these are expressions that the step must evaluate. 15:40:17 Richard: I was expecting the delete step to get run once for each of the matches 15:41:14 ...Why does it matter if its a variable or a function? 15:41:59 ...If you have a step that has a bunch of documents coming into it then in order to know inside the step what the position is implies that the implementation must be exactly synchronized with the input to the pipeline 15:42:21 Henry: I agree that we're getting on dangerous ground, but I think we have to. 15:42:58 s/Henry/Richard/ 15:43:06 Some discussion of p:matching-documents 15:43:33 Richard: The case were it seems to be difficult is where you expect independent step writers to be able to determine which position in the sequence a document is. 15:44:14 q? 15:45:45 q+ 15:45:56 ack Norm 15:45:56 Norm, you wanted to point out how p:position() doesn't work any better than position() 15:46:24 Norm: The p:position() function is essentially the same as the context position. 15:47:32 Norm: For a step like matching-documents -- for the first doc. in the sequence the context will be a context node: the document; a context position: 1; a set of variable bindings, function bindings, etc. 15:48:02 ... for the next doc, change the first two to 'second document' and '2' 15:48:14 ... I missed 'context size' -- it's 1, 2, 3, . . . 15:48:41 MZ: that approach to context size is why I don't like this proposal 15:48:54 ... It means 'last()' is wrong 15:49:29 NW: But you have to give _something_ , so it will be wrong one way or another 15:50:05 ... the only alternative is to say you can't stream 15:50:29 AM: You can't have a set of documents in XPath 1.0 15:50:57 NW, RT: Yes you can -- a node set of document nodes, e.g. .... 15:51:36 Err... I didn't say you can't have a set of documents in XPath 1.0 15:52:04 Henry: we're going to say that conformant step implementations of steps which take document sequences as input must use this context. 15:52:14 ...We're not saying that they're evaluating against a set. 15:52:47 Henry: When a step implementation of a step which takes sequence input evaluates an XPath against a context node which is one of the nodes in that sequence, then the rest of the context must look like htis. 15:52:53 s/htis/this/ 15:53:28 ... where 'this' is what Norm said above 15:53:39 Richard: Am I right in thinking that although you have this context you can't get out to other documents. 15:54:17 context size should be NaN 15:55:55 "Uncle!" +1 for context position and the postion() funciton. 15:56:19 q+ 15:56:50 Henry: Given the choice between saying you can't stream or saying last() will be wrong, I much prefer the latter 15:56:52 ack alexmilowski 15:57:15 Alex: Is there anything bad that can happen by using position()? 15:57:19 Norm: I don't think so. 15:57:25 Alex: I'm fine with it then. 15:57:29 ack MoZ 15:57:57 Mohamed: I still think that defining the context is a bad idea. Too many things will go against what people will find obvious. 15:58:04 ...Node-set is very different from sequence. 15:58:23 straw poll ? 15:58:54 ...I think it's bad information to give to users to say that we use position() and the last() will be wrong. 16:00:48 Mohamed: Ok, I think I'm beginning to understand. 16:00:58 Richard: What did we agree to for determining if you're the last document? 16:01:01 Norm: We didn't. 16:01:56 Richard: So we could set the context size to the largest possible integer. 16:02:29 ... or 1+plus the context position() 16:02:58 or +inf - who can tell whether it's an integer? 16:03:59 Straw poll: Can live with using context position: RT, AM, AV, HT 16:04:04 zakim, who is on the call? 16:04:04 On the phone I see Norm, avernet, Ht, PGrosso, MoZ, richard, rlopes, Alex_Milowski, Andrew 16:04:06 I can live with it. 16:04:33 RL, NW can live with 16:04:42 PG and Andrew pass 16:04:46 MZ against 16:05:23 RT: The point is to ensure that position() never equals last() 16:05:28 Topic: Any other business 16:05:31 None 16:05:33 Adjourned 16:05:37 -Ht 16:05:39 -Norm 16:05:40 -richard 16:05:41 -Andrew 16:05:42 -Alex_Milowski 16:05:44 -MoZ 16:05:45 -avernet 16:05:47 -PGrosso 16:05:48 XML_PMWG()11:00AM has ended 16:05:49 Attendees were Norm, [IPcaller], Ht, avernet, PGrosso, MoZ, richard, rlopes, Alex_Milowski, Andrew 16:05:53 PGrosso has left #xproc 16:06:09 rrsagent, please set logs world visible 16:06:09 I'm logging. I don't understand 'please set logs world visible', Norm. Try /msg RRSAgent help 16:06:15 avernet has left #xproc 16:06:17 rrsagent, set logs world-visible 16:06:21 rrsagent, draft minutes 16:06:21 I have made the request to generate http://www.w3.org/2007/05/24-xproc-minutes.html Norm 18:11:51 Zakim has left #xproc 18:34:27 rrsagent, bye 18:34:27 I see no action items