IRC log of xproc on 2008-02-14

Timestamps are in UTC.

15:58:08 [RRSAgent]
RRSAgent has joined #xproc
15:58:08 [RRSAgent]
logging to
15:58:12 [Norm]
Zakim, this will be xproc
15:58:14 [Zakim]
ok, Norm; I see XML_PMWG()11:00AM scheduled to start in 2 minutes
15:59:52 [Norm]
Meeting: XML Processing Model WG
15:59:52 [Norm]
Date: 14 February 2008
15:59:52 [Norm]
15:59:52 [Norm]
Meeting: 102
15:59:52 [Norm]
Chair: Norm
15:59:53 [Norm]
Scribe: Norm
15:59:55 [Norm]
ScribeNick: Norm
16:01:14 [Zakim]
MoZ, you asked to be reminded at this time
16:01:28 [MoZ]
Zakim, thanks
16:01:28 [Zakim]
you are very welcome, MoZ
16:01:35 [AndrewF]
AndrewF has joined #xproc
16:02:02 [ht]
zakim, please call ht-781
16:02:04 [Zakim]
ok, ht; the call is being made
16:02:07 [Zakim]
XML_PMWG()11:00AM has now started
16:02:09 [Zakim]
16:02:13 [Zakim]
16:02:23 [Zakim]
16:02:43 [Zakim]
16:02:45 [richard]
richard has joined #xproc
16:03:04 [richard]
zakim, who is on the phone?
16:03:04 [Zakim]
On the phone I see Ht, MoZ, Norm, ??P17
16:03:10 [richard]
zakim, ? is me
16:03:10 [Zakim]
+richard; got it
16:04:30 [Zakim]
+ +1.734.214.aaaa
16:04:34 [AndrewF]
zakim, ? is Andrew
16:04:34 [Zakim]
sorry, AndrewF, I do not recognize a party named '?'
16:05:11 [MoZ]
Zakim, ??P17 is Andrew
16:05:11 [Zakim]
I already had ??P17 as richard, MoZ
16:05:46 [richard]
zakim, + is Andrew
16:05:46 [Zakim]
+Andrew; got it
16:06:18 [Norm]
Zakim, who's on the phone?
16:06:18 [Zakim]
On the phone I see Ht, MoZ, Norm, richard, Andrew
16:06:36 [MoZ]
MoZ has changed the topic to:
16:06:45 [Norm]
Present: Henry, Mohamed, Norm, Richard, Andrew
16:07:36 [alexmilowski]
alexmilowski has joined #xproc
16:08:07 [Norm]
Present: Henry, Mohamed, Norm, Richard, Andrew, Alex
16:08:12 [Zakim]
16:08:14 [MSM]
zakim, please call MSM-617
16:08:14 [Zakim]
ok, MSM; the call is being made
16:08:16 [Zakim]
16:08:24 [Norm]
Present: Henry, Mohamed, Norm, Richard, Andrew, Alex, Michael
16:08:33 [Norm]
Topic: Accept this agenda?
16:08:33 [Norm]
16:08:37 [Norm]
16:08:44 [Norm]
Topic: Accept minutes from the previous meeting?
16:08:44 [Norm]
16:08:57 [Norm]
16:09:00 [Norm]
Topic: Next meeting: telcon 21 February 2008?
16:09:20 [Norm]
Possible regrets from Mohamed
16:09:33 [Norm]
Topic: Rename p:declare-step to p:step?
16:09:38 [Zakim]
16:10:06 [MSM]
zakim, please call MSM-617
16:10:06 [Zakim]
ok, MSM; the call is being made
16:10:08 [Zakim]
16:10:15 [Norm]
Henry: I'm a little bit opposed.
16:10:30 [Norm]
...Only in so far as it has a side effect that none of the other elements do.
16:10:45 [Norm]
Norm: Yes, I see your point.
16:11:18 [richard]
i'm opposed to <step>
16:11:25 [Norm]
Henry: Maybe p:step-type would be ok, but it's a little rarified.
16:11:46 [Norm]
Resolved: No change.
16:12:02 [Norm]
Topic: #58, Scope of options
16:12:12 [Norm]
16:13:25 [Norm]
Norm outlines the situation; states a strong preference for changing to the XSL style.
16:13:38 [Norm]
Henry: I don't feel as strongly as I used to, but I thought Richard had a counter example.
16:13:42 [Norm]
Richard: I don't recall it.
16:14:49 [Norm]
Richard: Order is important
16:14:51 [Norm]
Norm: Yes.
16:15:15 [Norm]
Norm: I should also say that I imagine this only applies to compound steps.
16:15:42 [Norm]
Mohamed: I'm not sure about the counter example, but the fact that option can read its value from a port and that some ports may be reorganized may make some problems.
16:15:58 [Norm]
...There may be some implied circularity.
16:16:32 [Norm]
...Suppose we have a step that appears before the following step, but the ... [scribe lost the example]
16:17:28 [Norm]
Norm: I don't think that's the case, but I could be wrong...
16:18:07 [Norm]
Richard: These are defaults, right, on p:pipeline? So in addition to the order question, there's the question of which ones are provided and not defaulted.
16:18:55 [Norm]
Alex: I don't think this adds any more complexity, except that you have to keep track of the document order of options.
16:19:37 [Norm]
Richard: In the case of pipeline, the values given to options are default values. In the case of p:group, they're not defaults, they're always taken.
16:21:14 [Norm]
Some discussion of compound versus group.
16:22:59 [Norm]
Norm observes that XSL does have the distinction between p:param and p:with-param...
16:23:51 [ht]
HST thinks Norm's point is a good one
16:24:16 [Norm]
16:24:16 [Norm]
<p:option name="a" value="5">
16:24:16 [Norm]
16:24:16 [Norm]
<p:option name="a" value="7"/>
16:24:16 [Norm]
<p:option name="b" value="$a + 1"/>
16:24:17 [Norm]
16:25:04 [Norm]
Richard: Option creates a new value in the called step, you don't get a new scope in the *calling* step. That would just be strange.
16:25:26 [Norm]
16:25:26 [Norm]
<p:option name="a" value="5">
16:25:26 [Norm]
16:25:26 [Norm]
<p:with-option name="a" value="7"/>
16:25:26 [Norm]
<p:with-option name="b" value="$a + 1"/>
16:25:27 [Norm]
16:25:45 [Norm]
Henry: If we say that only p:option binds, then that would resolve the question.
16:25:53 [Norm]
Alex: I'm wondering why we can't leave things the way they are.
16:27:05 [Norm]
Norm: See my first example from #58
16:27:28 [Norm]
...You can't pass a and b if you put b in a group, it's no longer an option of the pipeline
16:27:36 [Norm]
Alex: Then I think we have to rename one of them, it's too confusing otherwise.
16:28:41 [Norm]
Alex: I don't see why we don't make it the same for compound and atomic steps.
16:29:39 [Norm]
Richard: The reason why they behave differently is that it's a default value in one case and a value in another.
16:30:03 [Norm]
...If we're going to rename things, I'd prefer to rename the value attribute
16:30:13 [Norm]
16:30:17 [Norm]
16:30:27 [Norm]
Richard: We could use default-value and default-select.
16:31:02 [Norm]
...It's only in default-select that the binding becomes visible.
16:31:29 [Norm]
Alex: When you're invoking the option, you're setting the value. If that happened to be a pipeline then it would set the value.
16:32:35 [MoZ]
what about p:let ?
16:33:01 [Norm]
Richard: If instead you've got p:pipeline, then you'd use default-select and then it would use the local binding.
16:33:12 [MoZ]
q+ for p:let
16:33:20 [Norm]
Alex: Invoking a pipeline is special.
16:34:05 [MSM]
16:34:10 [MSM]
16:34:17 [MSM]
q+ Moz to talk about p:let
16:34:25 [Norm]
ack moz
16:34:25 [Zakim]
Moz, you wanted to talk about p:let
16:34:50 [Norm]
Mohamed: Maybe instead of renaming p:option to p:with-option, changing the "outer" option to p:let
16:35:16 [Norm]
...So this way we can make the difference between the option and the variable clearer.
16:35:47 [Norm]
Norm mumbles a bit.
16:36:06 [Norm]
Mohamed: The problem with p:pipeline is inside pipeline, I don't see how to fix that.
16:36:29 [Norm]
Henry: Following Mohamed's lead, we could introduce p:variable.
16:37:01 [Norm]
..We don't need a new scoping mechanism
16:37:18 [Norm]
...Pipelines can have options and variables, compound steps can have variables, and atomic steps can have options.
16:38:14 [Norm]
Richard: If you've got some builtin step type, you could have different declarations for it.
16:39:22 [Norm]
Some discussion of our backards compatibility story
16:40:03 [Norm]
16:40:03 [Norm]
<p:option name="a" value="1"/>
16:40:03 [Norm]
<p:option name="b" select="$a"/>
16:40:03 [Norm]
16:40:27 [Norm]
Norm: I don't think adding p:variable helps. Because I still want two options.
16:40:32 [Norm]
Henry: That works in XSLT?
16:40:37 [Norm]
Norm: I think so.
16:42:50 [Norm]
Norm confirms that XSLT works they way he thought.
16:43:05 [Norm]
Richard: That's to be expected because xsl:param is pretty much like an assignment.
16:44:29 [MSM]
[I am not able to follow the details here, but on the surface AM's position sounds plausible and orthogonal and good. I could be wrong.]
16:47:41 [Norm]
Some discussion continues. Perhaps compound steps have variables not options.
16:48:18 [Norm]
Henry: Suppose we said that p:option can only occur with default values is in a declare-step.
16:48:54 [Norm]
...You use p:option whenever you invoke something that's declared with declare step
16:49:10 [Norm]
...And in the latter case, the scope is uniform across all of them.
16:49:39 [Norm]
...But that for evaluating variable references in defaults, XSLT scoping rules apply.
16:50:00 [Norm]
...And we have a new thing, p:variable, that is very similar to xsl:variable, except that we use a value vs. select attribute.
16:50:23 [Norm]
...It may appear in any compound step, including declare-step.
16:50:59 [Norm]
Henry: I'd like to also consider abandoning @value and using only @select.
16:51:16 [MSM]
including declare-step? doesn't that open up issues of lexical vs dynamic scoping?
16:52:15 [Norm]
Norm: Given that we don't allow options/parameters/etc. to have compound values, I'd be reluctant to allow content.
16:53:22 [Norm]
Scribe got lost
16:53:56 [Norm]
Henry: I don't think we've every said you're not allowed to have defaults on the options of declared steps.
16:56:35 [Norm]
Henry: We should exclude p:import and p:declare-step from p:declare-step when an atomic step is declared. We could do the same thing for p:variable.
16:57:31 [Norm]
Richard: Now that we declare pipelines with declare-step, declare-step can occur inside itself. Can it's options see the values of options outside declare-step.
16:57:58 [Norm]
Henry: I don't know, but it doesn't matter with respect to variables.
16:58:06 [Norm]
Richard: I think p:declare-step should be totally opaque.
16:58:10 [Norm]
Norm: I agree.
16:58:19 [MSM]
[so I can't write a sort of generic declaration that I could parameterize ?]
16:59:48 [Norm]
Henry asserts some sort of dynamic scoping of options.
16:59:54 [Norm]
Norm and Richard balk.
17:00:37 [Norm]
Henry: is broken with respect to this, the XPath processor context for the default value is uninterpretable.
17:01:12 [Norm]
Richard: The answer should be in 2.x, the environment which specifies the optoin environment.
17:01:24 [Norm]
...What it says so far is right at the moment
17:01:51 [MoZ]
but visible is not defined !!
17:02:10 [Norm]
Henry: But declare step is not a step. Following your nose from leads to somewhere that says it doesn't apply to you.
17:03:10 [Norm]
Run out of time
17:03:14 [Norm]
Topic: Any other business
17:03:15 [Norm]
17:03:33 [Norm]
17:03:35 [Zakim]
17:03:36 [Zakim]
17:03:37 [Zakim]
17:03:38 [MSM]
17:03:38 [Zakim]
17:03:40 [Zakim]
17:03:41 [Zakim]
17:03:42 [Zakim]
17:03:43 [Norm]
17:03:43 [Zakim]
XML_PMWG()11:00AM has ended
17:03:44 [Zakim]
Attendees were Ht, MoZ, Norm, richard, +1.734.214.aaaa, Andrew, alexmilowski, MSM
17:03:52 [Norm]
RRSAgent, set logs world visible
17:03:52 [RRSAgent]
I'm logging. I don't understand 'set logs world visible', Norm. Try /msg RRSAgent help
17:03:57 [Norm]
RRSAgent, set logs world-visible
17:04:03 [Norm]
RRSAgent, draft minutes
17:04:03 [RRSAgent]
I have made the request to generate Norm
18:37:06 [Zakim]
Zakim has left #xproc
19:48:02 [Norm]
Norm has joined #xproc