IRC log of forms on 2008-02-06
Timestamps are in UTC.
- 14:00:07 [RRSAgent]
- RRSAgent has joined #forms
- 14:00:07 [RRSAgent]
- logging to http://www.w3.org/2008/02/06-forms-irc
- 14:00:09 [trackbot-ng]
- RRSAgent, make logs public
- 14:00:11 [trackbot-ng]
- Zakim, this will be HTML_Forms
- 14:00:11 [Zakim]
- I do not see a conference matching that name scheduled within the next hour, trackbot-ng
- 14:00:12 [trackbot-ng]
- Meeting: Forms Working Group Teleconference
- 14:00:12 [trackbot-ng]
- Date: 06 February 2008
- 14:00:32 [Steven]
- zakim, reserved now?
- 14:00:32 [Zakim]
- on Wed Feb 6 09:00:00 2008 I see 59 reserved [33 available], 62 ports 30 minutes later [30 available], and 63 ports 60 minutes later [29 available]
- 14:00:38 [nick]
- nick has joined #forms
- 14:00:45 [CharlieW]
- CharlieW has joined #forms
- 14:00:52 [Steven]
- zakim, room for 4 for 180 mins?
- 14:00:53 [Zakim]
- ok, Steven; conference Team_(forms)14:00Z scheduled with code 26632 (CONF2) for 180 minutes until 1700Z
- 14:01:21 [Zakim]
- Team_(forms)14:00Z has now started
- 14:01:28 [Zakim]
- +klotz
- 14:01:44 [Steven]
- zakim, dial Forms-f2f
- 14:01:44 [Zakim]
- ok, Steven; the call is being made
- 14:01:46 [Zakim]
- +Forms
- 14:05:42 [Steven]
- Scribe: Mark
- 14:05:47 [John_Boyer]
- Agenda: http://www.w3.org/MarkUp/Forms/wiki/Agenda_Feb._6%2C_2008
- 14:05:48 [Steven]
- scribenick: markbirbeck
- 14:06:24 [markbirbeck]
- John: Agenda will mainly be circling back to 1.2 features.
- 14:06:29 [Steven]
- Meeting: Forms WG FtF Raleigh, NC, USA, Day 3
- 14:06:35 [Steven]
- rrsagent, make minutes
- 14:06:35 [RRSAgent]
- I have made the request to generate http://www.w3.org/2008/02/06-forms-minutes.html Steven
- 14:08:00 [markbirbeck]
- Charlie wanted to briefly discuss Erick's post about the name RIA.
- 14:08:24 [markbirbeck]
- Suggested that he was right, and that we should avoid references to "rich internet applications".
- 14:08:30 [markbirbeck]
- Some agreement.
- 14:08:41 [Steven]
- Chair: John
- 14:08:46 [John_Boyer]
- http://www.w3.org/MarkUp/Forms/specs/XForms1.1/index-diff.html
- 14:09:10 [Steven]
- Present: Nick, Keith, John B, Mark B, Steven, Uli, Charlie, Leigh
- 14:09:30 [markbirbeck]
- John: Last night worked on the spec.
- 14:09:47 [John_Boyer]
- http://www.w3.org/MarkUp/Forms/specs/XForms1.1/index-diff.html#structure-bind-element
- 14:10:11 [markbirbeck]
- John: Made some changes to the bind element to capture some of Aaron's comments.
- 14:10:50 [Steven]
- i/Agenda: /Topic: Agenda Review/
- 14:10:55 [Steven]
- rrsagent, make minutes
- 14:10:55 [RRSAgent]
- I have made the request to generate http://www.w3.org/2008/02/06-forms-minutes.html Steven
- 14:11:09 [markbirbeck]
- ...Mainly clarified that the default nodeset is obtained from the default evaluation context. This was needed since @nodeset is optional on xf:bind.
- 14:11:11 [John_Boyer]
- http://www.w3.org/MarkUp/Forms/wiki/Custom_XPath_functions
- 14:11:47 [markbirbeck]
- ...Also looked at the custom XPath function requirement. May not yet be right, but looks promising.
- 14:13:11 [markbirbeck]
- ...Examples are followed by some notes and questions that came up whilst looking at the issues.
- 14:15:05 [markbirbeck]
- Mark: Point out in passing that this is why I argue that the feature-set of XBL can more easily be done in an XHTML container.
- 14:15:57 [markbirbeck]
- ...I.e., the <function> element can define methods that could be called within the XHTML document, but it could also express a method that is a public interface for a widget.
- 14:16:49 [CharlieW]
- CharlieW has left #forms
- 14:16:55 [markbirbeck]
- John: Started playing the idea of having internal or temporary instances, but it gets awkward when you start trying to return nodesets to the caller.
- 14:19:20 [markbirbeck]
- ...but the idea of variables seems to capture this better, and is interesting that this seems to converge with some of yesterday's discussions about simplification.
- 14:19:32 [markbirbeck]
- Leigh: What causes the actions in the function to run?
- 14:20:03 [markbirbeck]
- John: It's just like normal, in that xf:actions don't 'run' until an event is dispatched to it.
- 14:21:03 [markbirbeck]
- ...In these examples the actions run when the function is invoked.
- 14:23:18 [markbirbeck]
- ...Also considered putting the implementation into a specific element.
- 14:23:46 [markbirbeck]
- Mark: Pointed out that there is a handler spec in XHTML-world that does a lot of this. Should look at trying to merge the two.
- 14:25:18 [markbirbeck]
- John: Variables are a bit like actions.
- 14:25:27 [klotz]
- is there a link for the XML Handlers document?
- 14:26:11 [markbirbeck]
- Mark: Should have a flag that indicates whether the function's operation requires a rebuild.
- 14:28:04 [markbirbeck]
- John: At the moment everything is ring-fenced, so can't modify the wider data.
- 14:28:45 [markbirbeck]
- ...Open questions like should we set the return type? Should <return> be in only one place, or be allowed to appear anywhere?
- 14:29:15 [Steven]
- Leigh, http://www.w3.org/TR/xml-events/#s_handler_module_elements
- 14:29:38 [klotz]
- OK, so it finally made it into XML Events 2.
- 14:29:50 [Steven]
- yes
- 14:30:08 [nick]
- http://www.w3.org/TR/xslt20/#element-function
- 14:30:29 [Steven]
- Mark: Well you can imitate a function in XForms using an instance and events
- 14:30:48 [Steven]
- ... so we just need to package that as a function call as syntactic sugar
- 14:30:51 [klotz]
- yes, but i can see now xsl:function doesn't allow actions or script, just a value-of.
- 14:32:17 [markbirbeck]
- John: Recursion may not necessarily be a problem, but modifying data may be an issue.
- 14:32:33 [Charlie]
- Charlie has joined #forms
- 14:32:49 [markbirbeck]
- ...XPath functions are not meant to modify the data that they are running against.
- 14:33:04 [klotz]
- xslt2.0 functions are recursive
- 14:35:00 [klotz]
- http://www.ibm.com/developerworks/xml/library/x-xdxslt20.html#code4 factorial
- 14:36:13 [markbirbeck]
- Mark: Should consider either copying the model of the xsl:function definition, or extending the handler module.
- 14:36:48 [markbirbeck]
- ...What a pity that there is no module we can import.
- 14:38:22 [markbirbeck]
- Nick and John discuss some of the details of the XLST 2.0 definition, such as override, return types, etc.
- 14:42:43 [Charlie]
- Charlie has joined #forms
- 14:43:23 [markbirbeck]
- John: How do values get returned? Surely we can't do the same as the XSLT technique?
- 14:44:02 [markbirbeck]
- Mark: We could (i.e., accumulate nodes for returning as the function is executed) but it may not be the best way to do things for our audience.
- 14:45:08 [markbirbeck]
- Nick: Need to be able to us xf:insert and xf:delete whilst constructing the result set.
- 14:47:39 [John_Boyer]
- <insert name="somenodesetvar" origin="$p"/>
- 14:48:00 [John_Boyer]
- <insert name="somenodesetvar" origin="$p[some condition]"/>
- 14:48:16 [Steven-eee]
- Steven-eee has joined #forms
- 14:49:41 [markbirbeck]
- Mark: But you need to be able to manipulate the variable itself.
- 14:50:08 [markbirbeck]
- ...For example, <insert nodeset="$people[3]" origin="$p[some condition]' />
- 14:51:00 [John_Boyer]
- <variable name="people3" as="nodeset" value="$people[3]"/>
- 14:51:23 [markbirbeck]
- Mark: No. :)
- 14:51:47 [markbirbeck]
- Mark: In XPath 2.0 you can create nodesets on the fly.
- 14:51:56 [markbirbeck]
- ...I'll type a rough approximation for Nick to correct. :)
- 14:52:25 [markbirbeck]
- ...<variable name="people" value="{ 'a', 'b', 'c' }" />
- 14:54:03 [markbirbeck]
- John: But this limitation is right, since you shouldn't be allowed to modify the passed in data.
- 14:54:41 [markbirbeck]
- Mark and Nick: But you need to be able to return values that are not just numbers (as in the examples_.
- 14:56:49 [markbirbeck]
- Mark: There is no distinction from an XPath point of view between some simple type like a number, and a node or even a nodeset.
- 14:58:34 [John_Boyer]
- <function name="foo" as="nodeset">
- 14:58:44 [Steven]
- Steven has joined #forms
- 14:59:18 [John_Boyer]
- <param name="p" as="nodeset"/>
- 15:02:04 [John_Boyer]
- <param name="q" as="nodeset"/>
- 15:03:11 [John_Boyer]
- <variable name="r" as="nodeset"/>
- 15:03:45 [markbirbeck]
- Nick: The new insert action allows us to do everything we would need to do to manipulate this nodeset.
- 15:04:11 [John_Boyer]
- <insert name="r" origin="$p[somecondition]"/>
- 15:05:11 [John_Boyer]
- <insert nodeset="$r[somecondition]" origin="$q[some condition]"/>
- 15:06:14 [John_Boyer]
- <insert name="r" at="4" position="before" origin="$q[some condition]"/>
- 15:06:40 [markbirbeck]
- Also <xf:setvalue ref="$r[3]/@long" value="convertGeo($o[3]/@long, 1)" />
- 15:13:40 [markbirbeck]
- John: Need to decide whether we allow anything within functions, or make it limited.
- 15:17:23 [Steven]
- Steven has joined #forms
- 15:17:49 [markbirbeck]
- Mark: Not quite saying that authors should be allowed to do anything, just saying that authors should be allowed to manipulate the variables.
- 15:18:45 [markbirbeck]
- John: Realise the disconnect is that you are talking about manipulating the nodeset object as a tree, not just a flat list of values.
- 15:21:49 [markbirbeck]
- Mark: These problems have been solved by XPath 2.0 and XSLT 2.0, such as recursion, etc. So we're not inventing anything.
- 15:22:08 [markbirbeck]
- ...Creating XPath functions is an establishing thing, all we're looking for is how to do it in our language.
- 15:22:25 [markbirbeck]
- John: But XSLT 2.0 _is_ different in that they have an input tree and an output one.
- 15:23:05 [markbirbeck]
- Mark: But that doesn't affect what an XPath function has to do; they just use XSLT 'concepts' to create an XPath function, and we would use XForms concepts to do the same. But either way you return a nodeset.
- 15:23:07 [klotz]
- i cant' hear anybody; is this a break?
- 15:23:42 [klotz]
- ok thanks;
- 15:27:25 [John_Boyer]
- <setvalue ref="foo(nodes)" value="5"/>
- 15:29:59 [John_Boyer]
- foo picks a node from the set of nodes and returns it
- 15:39:16 [Steven_]
- Steven_ has joined #forms
- 15:42:34 [jturner]
- jturner has joined #forms
- 15:42:45 [markbirbeck]
- Mark: This is good stuff, but it doesn't address the low-hanging fruit of existing JavaScript functions that can be used in many processors.
- 15:42:50 [markbirbeck]
- ...e.g.,:
- 15:43:20 [markbirbeck]
- ...<html xmlns:inline="some formsPlayer namespace">
- 15:43:31 [markbirbeck]
- ...<script type="...">
- 15:43:56 [markbirbeck]
- ...function geocode(long, lat) {
- 15:44:04 [markbirbeck]
- ... return x;
- 15:44:07 [jturner]
- zakim, code?
- 15:44:07 [Zakim]
- the conference code is 26632 (tel:+1.617.761.6200 tel:+33.4.89.06.34.99 tel:+44.117.370.6152), jturner
- 15:44:10 [markbirbeck]
- ...}
- 15:44:16 [markbirbeck]
- ...</script>
- 15:44:22 [Steven]
- jturner, hi
- 15:44:28 [jturner]
- hi
- 15:44:34 [Steven]
- forgotten anything?
- 15:44:44 [jturner]
- yup ;)
- 15:44:53 [John_Boyer]
- missing U in Raleigh :-)
- 15:45:00 [markbirbeck]
- ...<xf:setvalue ref="a/result" value="inline:geocode(../@long, ../@lat)" />
- 15:45:01 [Steven]
- Welcome to day3 of the FtF
- 15:45:06 [jturner]
- sorry
- 15:45:28 [John_Boyer]
- <function name="geocode">
- 15:45:30 [John_Boyer]
- ...
- 15:46:35 [Zakim]
- +martinJ
- 15:47:04 [Steven]
- rrsagent, here?
- 15:47:04 [RRSAgent]
- See http://www.w3.org/2008/02/06-forms-irc#T15-47-04
- 15:47:19 [markbirbeck]
- <xf:model functions="geo:code">
- 15:48:07 [Zakim]
- -martinJ
- 15:48:09 [jturner]
- bad line
- 15:48:15 [jturner]
- try again
- 15:49:23 [Zakim]
- + +0049308322aaaa
- 15:49:37 [jturner]
- zakim, aaaa is me
- 15:49:37 [Zakim]
- +jturner; got it
- 15:49:54 [John_Boyer]
- xforms NS URI#functions
- 15:50:22 [jturner]
- zakim, mute me
- 15:50:22 [Zakim]
- jturner should now be muted
- 15:50:29 [John_Boyer]
- xforms NS URI#script-functions
- 15:53:00 [markbirbeck]
- Mark: The same mechanism would be used to reference a function defined in the new 'full' way that John is proposing, should that function not have a namespace prefix.
- 15:53:19 [markbirbeck]
- ...e.g., <function name="sumproduct" as="number">
- 15:53:25 [markbirbeck]
- ...
- 15:53:30 [markbirbeck]
- ...</function>
- 15:53:47 [markbirbeck]
- ...<output context="/purchaseOrder/items" value="local:sumproduct(item/price, item/quantity)"/>
- 15:54:27 [John_Boyer]
- xmlns:local="&xformsNS;#local-functions"
- 15:57:55 [Steven]
- Present+jturner
- 15:58:03 [Steven]
- rrsagent, make minutes
- 15:58:03 [RRSAgent]
- I have made the request to generate http://www.w3.org/2008/02/06-forms-minutes.html Steven
- 15:58:16 [markbirbeck]
- Proposal to add a new namespace that will identify local/user-defined functions in a document, regardless of whether they are defined using script (as Orbeon, formsPlayer and we think, PicoForms allows) or the new function element.
- 16:00:32 [John_Boyer]
- http://www.w3.org/2002/xforms
- 16:00:36 [markbirbeck]
- Proposal to set the namespace to "http://www.w3.org/2002/xforms/inline-functions#".
- 16:00:54 [klotz]
- dont' we have to ask for namespaces?
- 16:01:19 [markbirbeck]
- Sorry...I meant 'to set the namespace to "http://www.w3.org/2002/xforms/local-functions#"'.
- 16:01:36 [markbirbeck]
- Nick: Why have the hash at the end?
- 16:01:39 [Steven]
- i/http://www.w3.org/MarkUp/Forms/wiki/Custom_XPath_functions/Topic: Custom Functions/
- 16:01:43 [markbirbeck]
- Mark: Helps in RDF-world.
- 16:01:46 [Steven]
- rsagent, make minutes
- 16:01:48 [klotz]
- for string composition to make qnames
- 16:01:55 [Steven]
- rrsagent, make minutes
- 16:01:55 [RRSAgent]
- I have made the request to generate http://www.w3.org/2008/02/06-forms-minutes.html Steven
- 16:02:00 [markbirbeck]
- To make URIs, Leigh. :)
- 16:02:22 [klotz]
- s/make qnames/express qnames/
- 16:04:08 [markbirbeck]
- Leigh: Don't we need to ask for a namespace?
- 16:04:20 [markbirbeck]
- Steven: Not sure that we do, since we are extending into our own space.
- 16:04:34 [markbirbeck]
- ...(Into our own 'URI space').
- 16:06:28 [Steven]
- I'm asking in the W3C channel
- 16:06:41 [Steven]
- tho' IanJ is not there, so I may not get an answer
- 16:07:37 [markbirbeck]
- Mark: Don't want to say "trust me guys", but this is best practice.
- 16:08:13 [shepazu]
- be there shortly
- 16:08:16 [Steven]
- k
- 16:08:32 [markbirbeck]
- John: Why don't we use # before 'local-functions'?
- 16:08:53 [markbirbeck]
- Leigh: You need to concatenate two things.
- 16:09:09 [markbirbeck]
- Mark: Think of an example...e.g., local:myfunc.
- 16:09:14 [markbirbeck]
- ...what does that represent?
- 16:09:48 [markbirbeck]
- ...We're defining something that does at the beginning.
- 16:10:06 [markbirbeck]
- ...Best practice is to create a 'good' URI.
- 16:10:10 [markbirbeck]
- ...This would generate:
- 16:10:30 [markbirbeck]
- ...http://www.w3.org/2002/xforms#local-functionsmyfunc
- 16:10:36 [klotz]
- # is better than / for a purely pragmatic reason that it's easier to see and people are less likely to accidentally leave it off.
- 16:10:36 [markbirbeck]
- ...Not nice....
- 16:11:29 [Steven]
- i/...Mainly clarified/Topic: Custom Functions/
- 16:11:36 [Steven]
- rrsagent, make minutes
- 16:11:36 [RRSAgent]
- I have made the request to generate http://www.w3.org/2008/02/06-forms-minutes.html Steven
- 16:11:53 [markbirbeck]
- ...Point is to create an RDF-friendly identifier. People may never use it, but that doesn't matter.
- 16:12:21 [markbirbeck]
- ...So http://www.w3.org/2002/xforms/local-functions#myfunc
- 16:12:26 [markbirbeck]
- ...or http://www.w3.org/2002/xforms/local-functions/myfunc
- 16:12:31 [markbirbeck]
- ...is preferable.
- 16:13:30 [markbirbeck]
- ...would propose using hash, and also that we use the singular.
- 16:13:32 [Steven]
- I have received a message that it is OK to extend our NS URI without having to ask for permission
- 16:13:44 [klotz]
- thanks Steven
- 16:14:29 [markbirbeck]
- Proposal: to use the namespace "http://www.w3.org/2002/xforms/local-function#" to identify author-defined functions.
- 16:15:42 [markbirbeck]
- Resolution: To use the namespace "http://www.w3.org/2002/xforms/local-function#" to identify author-defined functions in a document, wether they are defined inline with script or using the proposed function element..
- 16:16:13 [markbirbeck]
- s/Resolution: To use/RESOLUTION: To use/
- 16:16:30 [Steven]
- rrsagent, make minutes
- 16:16:30 [RRSAgent]
- I have made the request to generate http://www.w3.org/2008/02/06-forms-minutes.html Steven
- 16:17:01 [markbirbeck]
- s/function element../function element./
- 16:17:21 [Steven]
- Link to train we saw day before yesterdam
- 16:17:25 [Steven]
- s/dam/day/
- 16:19:47 [Steven]
- http://en.wikipedia.org/wiki/Circus_train
- 16:22:14 [unl]
- unl has joined #forms
- 16:30:25 [markbirbeck]
- The topic of the break?
- 16:30:28 [markbirbeck]
- Trains.
- 16:30:40 [markbirbeck]
- (And circuses...but mainly trains.)
- 16:31:48 [Zakim]
- -klotz
- 16:31:58 [Steven]
- zakim, who is on thecall?
- 16:31:58 [Zakim]
- I don't understand your question, Steven.
- 16:32:05 [Steven]
- zakim, who is on the phone?
- 16:32:05 [Zakim]
- On the phone I see Forms, jturner (muted)
- 16:32:32 [klotz]
- klotz has joined #forms
- 16:33:36 [jturner]
- seems it doesn't make sense to listen to a train break - talk to you next time
- 16:33:58 [Zakim]
- -jturner
- 16:34:10 [Charlie]
- http://www.w3.org/MarkUp/Forms/wiki/Make_model_optional
- 16:34:34 [Steven]
- zakim, drop forms
- 16:34:34 [Zakim]
- Forms is being disconnected
- 16:34:36 [Zakim]
- Team_(forms)14:00Z has ended
- 16:34:37 [Zakim]
- Attendees were klotz, Forms, martinJ, +0049308322aaaa, jturner
- 16:34:59 [Steven]
- zakim, reserved now?
- 16:34:59 [Zakim]
- on Wed Feb 6 11:34:00 2008 I see 75 reserved [17 available], 177 ports 30 minutes later [overbooked], and 169 ports 60 minutes later [overbooked]
- 16:36:46 [Steven]
- zakim, room for 4 at 1300 for 240 mins?
- 16:36:48 [Zakim]
- ok, Steven; conference Team_(forms)18:00Z scheduled with code 26631 (CONF1) at 13:00 for 240 minutes until 2200Z; however, please note that capacity is now overbooked
- 16:36:54 [Charlie]
- Topic: Optional Model
- 16:36:55 [markbirbeck]
- Discussed ending at 4pm.
- 16:36:56 [Charlie]
- http://www.w3.org/MarkUp/Forms/wiki/Make_model_optional
- 16:37:16 [markbirbeck]
- (For Leigh's benefit...we're ending two hours earlier than planned.)
- 16:39:57 [Steven]
- one hour I think
- 16:39:58 [markbirbeck]
- Charlie: Two examples: A simple form that uses form as an abbreviation for model+instance+submission, and one that gradually adds a few more things to this.
- 16:40:51 [markbirbeck]
- Uli: Is this the same as the HTML form element, or something different?
- 16:41:38 [markbirbeck]
- Nick: Lazy authoring already gives us a lot of what this example shows.
- 16:43:25 [markbirbeck]
- Charlie: How could it be the HTML forms element?
- 16:43:40 [John_Boyer]
- I had thought better use of default namespace to XForms would allow no namespace qualification of the elements in the form.
- 16:44:07 [markbirbeck]
- Mark: Because this came originally from our discussions in Venice, about making HTML elements into a shorthand for XForms constructs.
- 16:46:49 [John_Boyer]
- I also thought we would use the name attribute rather than ref
- 16:47:30 [John_Boyer]
- What about <form xmlns="&xformsNS;" action="...">
- 16:47:38 [John_Boyer]
- <input name="field1" ...
- 16:47:46 [John_Boyer]
- <input name="field2"...
- 16:48:17 [John_Boyer]
- or <input name="field2 calculate="$field1 + 50"
- 16:57:46 [markbirbeck]
- Nick: Isn't form just another grouping element?
- 16:58:16 [markbirbeck]
- John: But this is about reusing the elements.
- 16:58:49 [markbirbeck]
- Nick: Why do we add an element with the name 'form', just because it exists in HTML?
- 16:59:05 [markbirbeck]
- John: But we are the form working group.
- 16:59:20 [markbirbeck]
- Mark: But it makes it easier for people to move from HTML.
- 17:00:38 [John_Boyer]
- time for lunch...
- 17:01:18 [Steven]
- rrsagent, make minutes
- 17:01:18 [RRSAgent]
- I have made the request to generate http://www.w3.org/2008/02/06-forms-minutes.html Steven
- 17:55:26 [Charlie]
- Charlie has joined #forms
- 17:59:44 [Steven]
- RRSAgent, here?
- 17:59:44 [RRSAgent]
- See http://www.w3.org/2008/02/06-forms-irc#T17-59-44
- 18:00:58 [unl]
- unl has joined #forms
- 18:03:22 [wellsk]
- zakim, call Forms-f2f
- 18:03:22 [Zakim]
- ok, wellsk; the call is being made
- 18:03:23 [Zakim]
- Team_(forms)18:00Z has now started
- 18:03:24 [Zakim]
- +Forms
- 18:05:04 [klotz]
- dialing
- 18:05:37 [klotz]
- zakim, code?
- 18:05:37 [Zakim]
- the conference code is 26631 (tel:+1.617.761.6200 tel:+33.4.89.06.34.99 tel:+44.117.370.6152), klotz
- 18:05:45 [Zakim]
- +Leigh_Klotz
- 18:13:40 [klotz]
- nobody. only snatches. It seems like it's cutting out and ony turning on when it hears enough audio. if everybody laughs i hear that. i hear about 20% of charlie.
- 18:20:13 [klotz]
- ok if you want to talk to me please shout and i will look at the IRC.
- 18:20:30 [John_Boyer]
- ok, will do...
- 18:28:53 [ebruchez]
- ebruchez has joined #forms
- 18:37:55 [klotz]
- ebruchez the audio problem is back and they can't fix it.
- 18:40:55 [ebruchez]
- ouch
- 18:41:10 [ebruchez]
- annoying
- 18:42:06 [klotz]
- i answered one of your customers about select/copy.
- 18:43:09 [klotz]
- it seems to default to us on the phone talking and you listening, and only when the volume on your side gets high enough does it switch over and we get to hear you; it's half-duplex, and the default seems to be wrong.
- 18:44:23 [klotz]
- i don't think that's it. there's no noise, just utter silence, but when several of you talk at once, everything comes through clearly.
- 18:46:23 [Steven]
- Well, there's a constant background noise from the fans, so that may define the background cutoff point for the noise elimination filter, and so drowns us out, and gets replaced with silence
- 18:58:38 [John_Boyer]
- Action: John to send his XML events commentary to public-webapi@w3.org with subject DOM 3 events
- 18:58:38 [trackbot-ng]
- Sorry, amibiguous username (more than one match) - John
- 18:58:38 [trackbot-ng]
- Try using a different identifier, such as family name or username (eg. jkugelma, jboyer)
- 18:59:34 [John_Boyer]
- scribe: Steven
- 19:00:51 [shepazu]
- shepazu has joined #forms
- 19:02:18 [Steven]
- steven
- 19:02:28 [Steven]
- steven
- 19:03:19 [Steven]
- Topic: Optional model (continued)
- 19:03:26 [Steven]
- John: I dunno
- 19:03:32 [Steven]
- ... I agree with Mark
- 19:03:57 [Steven]
- ... a strong emphasis is to make it much easier for people who have developed HTML skills to relate to our markup
- 19:04:17 [Steven]
- ... and to map how they spell things now to XForms MVC constructs
- 19:05:12 [Steven]
- Charlie: I wasn't exactly doing that
- 19:05:23 [Steven]
- ... though I agree they need to be pulled together
- 19:05:32 [Steven]
- John: That's ease of authoring pattern
- 19:05:42 [Steven]
- ... but you wanted optional model in isolation
- 19:06:05 [Steven]
- Mark: I would merge the two
- 19:06:21 [Steven]
- ... we need to decide if we need to adopt this philosophical approach
- 19:06:37 [Steven]
- ... making the markups look spookily similar
- 19:07:00 [Steven]
- Nick: If we want to do that then we should consider it as a dialect as XForms
- 19:07:21 [Steven]
- ... some of it makes it more complicated not less
- 19:07:31 [Steven]
- Mark: If we get it right, it needn't be
- 19:08:05 [Steven]
- Charlie: We have three starting pointds; HTML author, XForms author, but also the one who wants to go backwards from the glass
- 19:08:21 [Steven]
- Mark: If you try to make HTML into XForms
- 19:08:31 [Steven]
- ... and gradually add more and more stuff
- 19:08:50 [Steven]
- ... such as making model optional
- 19:09:15 [Steven]
- ... then <div></div> is a valid XForms
- 19:09:33 [Steven]
- ... nad you have to define what it means to leave out the instance
- 19:09:39 [Steven]
- s/nad/and/
- 19:10:29 [Steven]
- John: What if I just add an input?
- 19:10:37 [Steven]
- Nick: Then it creates an implicit model
- 19:10:46 [Steven]
- ... an implicit instance
- 19:10:52 [Steven]
- ... implicit binds and just works
- 19:11:28 [Steven]
- Mark: It is conceptually an XForms doc, it uses the XForms architecture
- 19:12:59 [Steven]
- Steven: What W3C needs, and we've been saying this since 1999 is something like CSS that layers the meaning
- 19:13:25 [Steven]
- ... then we define the XForms semantics and layer it onto XForms markup, Yahoo's blueprint markup, onto HTML and so on
- 19:13:57 [Steven]
- [argument abotu whether <input name="" is a binding]
- 19:14:06 [Steven]
- s/abotu/about/
- 19:15:44 [Steven]
- John: web developers don't like having to write xf:input and ref=""
- 19:16:27 [Steven]
- Mark: Nick, it is because you come from the XSLT world that you think that the exact spelling of features is not important
- 19:17:03 [Steven]
- Nick: Well, don't we need valid XML anymore?
- 19:18:14 [Steven]
- John: It's to take to the Forms TF, to find common ground
- 19:20:44 [Steven]
- Mark: We have to define what <input name= means in XForms parlance, in order to allow incremental additions like output
- 19:22:40 [Steven]
- Nick: Now I have to explain to people that they can use name or ref
- 19:22:45 [Steven]
- Mark: No
- 19:23:40 [Steven]
- ... we just claim that <input name= is in our architecture, but XForms people don't have to use it
- 19:23:52 [Steven]
- Nick: I think it adds confusion
- 19:24:19 [Steven]
- Mark: People need to just learn the most appropriate parts of the language for them
- 19:26:36 [Steven]
- Uli: Doesn
- 19:26:56 [Steven]
- 't this mean that an XForms processor has to process any HTML form?
- 19:27:01 [Steven]
- Mark: It could do
- 19:27:14 [Steven]
- Uli: and mixed up with HTML markup?
- 19:27:17 [Steven]
- Mark: Why not?
- 19:27:29 [Steven]
- ... HTML5 has added an output element
- 19:29:10 [Steven]
- Mark: If we had the document itself as data model, like we discussed yesterday
- 19:29:24 [Steven]
- ... then you could have a hint with data from the alt attribute of an img
- 19:29:54 [Steven]
- John: If you have no model, then what else could you use for your data?
- 19:29:59 [Steven]
- Mark: Exactly
- 19:30:53 [Steven]
- Nick: I don't disagree that it would be a good idea to have the HTML dialect of XForms, but it is just a dialect.
- 19:32:27 [Steven]
- John: I think that people struggle with the attribute being called something different
- 19:32:32 [Steven]
- Steven: I disagree
- 19:33:05 [Steven]
- ... I think that the problem is with namespaces; people aren't stupid eough that they can't deal with using ref, and understanding that it represents more than just a name
- 19:33:21 [Steven]
- ... but if their first attempt doesn't work because they got the namespace wrong
- 19:33:29 [Steven]
- ... that's where it goes wrong
- 19:33:46 [Steven]
- Nick: I think we need to keep the core language simple
- 19:34:02 [Steven]
- Mark: I agree, picoforms won't be interested in this stuff
- 19:34:37 [Steven]
- s/eough/enough/
- 19:35:33 [Steven]
- Nick: it is important that the same syntax should produce the same results
- 19:37:28 [Steven]
- Mark: As STeven said, what we are really talking about is the XForms architecture
- 19:37:40 [Steven]
- ... not particular markup
- 19:38:39 [Steven]
- ... so getting the concepts right is more importnant than the concrete syntax
- 19:38:46 [Steven]
- s/nant/ant/
- 19:39:18 [Steven]
- Mark; So does <form> generate more content, or does it map to stuff we already have
- 19:39:41 [Steven]
- ... then svg could add an input to SVG without using <xf:input>
- 19:41:17 [Steven]
- Steven: So what we are doing is rejecting namespaces as the mechanism for combining archtectures, and what we have to do is start a new WG to develop Architectural Style Sheets
- 19:41:21 [Steven]
- [laughter]
- 19:41:29 [Steven]
- Charlie: Well, that's XBL
- 19:41:38 [Steven]
- \Steven: Not sure, XBL is a bit to concrete
- 19:41:46 [Steven]
- s/\S/S/
- 19:42:06 [Steven]
- s/to /too /
- 19:43:16 [Steven]
- Mark: [Something about events and lifestyle that the scribe missed]
- 19:43:24 [Steven]
- s/style/cycle/
- 19:45:56 [Steven]
- Charlie: I wonder if we can abstract events out, so that people could use another event mechanism
- 19:46:19 [Steven]
- Mark: Events are really like a method interface
- 19:46:48 [Steven]
- ... but to get these things working together, you need one thing that is concrete
- 19:47:06 [Steven]
- ... that you can be certain that you can talk to other things through that interface
- 19:47:17 [Steven]
- Charlie: You lose the Ajax people if you say that
- 19:47:45 [Steven]
- Mark: Dojo has 4 different event mechanisms, DOM2 is one of those
- 19:48:00 [Steven]
- ... but IE doesn't support DOM2 events natively, the rest do
- 19:48:07 [Steven]
- ... so on IE you have to script it
- 19:48:28 [Steven]
- ... but you still need the event object
- 19:49:10 [Steven]
- Charlie: You can do everything just using target phase
- 19:49:53 [Steven]
- ... which is what SMIL does
- 19:50:01 [Steven]
- Mark: You can do that with hint as well
- 19:50:28 [Steven]
- ... you listen to the mouseover directly
- 19:50:40 [Steven]
- ... rather than converting to the hover event
- 19:54:22 [markbirbeck]
- http://www.w3.org/2004/04/webapps-cdf-ws/papers/webapps-workshop-standards-based-vm.pdf
- 19:54:38 [Steven]
- Charlie: So how do we do this architectural thing?
- 19:54:46 [Steven]
- mark: See my paper from 2004
- 19:54:49 [Steven]
- [laughter]
- 19:55:27 [Zakim]
- -Leigh_Klotz
- 19:58:54 [Charlie]
- Topic: Nested Models
- 19:58:57 [Charlie]
- http://www.w3.org/MarkUp/Forms/wiki/Example_markup_for_nested_models
- 20:00:58 [Steven]
- Charlie: My airline seems to be prefilling data on some forms to make life easier on a mobile device
- 20:01:47 [Steven]
- ... so this markup shows a similar interface
- 20:04:40 [Steven]
- Steven: What is the advantage of nesting rather than having siblings?
- 20:04:47 [Steven]
- Charlie: Context
- 20:05:12 [Steven]
- ... it solves a number of the cross model referncing problems
- 20:06:17 [Steven]
- John: But you could do <model src="" to achieve the same effect
- 20:06:25 [Steven]
- Charlie: I tried to avoid things like that
- 20:06:47 [Steven]
- [for reasons that the scribe missed]
- 20:07:08 [Steven]
- John: The UI is not allowed to talk to the inner model, which is interesting
- 20:07:28 [Steven]
- Charlie: Nor the inner submissions
- 20:07:36 [Steven]
- Mark: Why do you want to hide them?
- 20:07:42 [Steven]
- Charlie: Black boxes
- 20:07:53 [Steven]
- Mark: Then leave the id off
- 20:09:32 [Steven]
- ... it makes implementing the hiding easier
- 20:10:28 [Steven]
- Mark: But it is a good model
- 20:10:42 [Steven]
- ... it gives a public face without having to know the instance structure
- 20:15:14 [Steven]
- zakim, remind me in 30 that Mark has to leave soon
- 20:15:14 [Zakim]
- ok, Steven
- 20:17:12 [Steven]
- Mark: If you want to make an importable modle, then you would have to avoid id's to avoid clashes
- 20:17:54 [unl]
- s/modle/model
- 20:18:32 [Steven]
- table label
- 20:19:33 [ebruchez]
- (following the IRC logs, but going to lunch now)
- 20:19:45 [Steven]
- John: So can the UI get to the inner model or not?
- 20:20:19 [Steven]
- Charlie: I thought of it as a blackbox, and so thought that was useful
- 20:20:37 [Steven]
- ... but I understand there may be more usecases, so maybe we should allow it
- 20:20:54 [Steven]
- ... I like the idea of keeping it simple
- 20:22:03 [Steven]
- Mark: WIth your idea of showing the list of places you can get to from Dallas would require access to the inner model
- 20:22:36 [Steven]
- Charlie: That would be a sibling instance
- 20:24:31 [Steven]
- rrsagent, make minutes
- 20:24:31 [RRSAgent]
- I have made the request to generate http://www.w3.org/2008/02/06-forms-minutes.html Steven
- 20:31:08 [Steven]
- [meeting breaks into small group discussions]
- 20:33:28 [unl]
- Uli: I'd like to question model nesting generally. Encapsulation can be achieved in other, better understood ways (inheritance).
- 20:45:14 [Zakim]
- Steven, you asked to be reminded at this time that Mark has to leave soon
- 21:01:51 [Steven]
- Mark: @ref on everything
- 21:02:00 [Steven]
- John: How does it know to use that value?
- 21:02:27 [Steven]
- Mark: Well, all elements should conceptually have a ::value which is afected by events that cause it to update
- 21:03:37 [Steven]
- John: Are you interested in co-writing the message module?
- 21:03:40 [Steven]
- Mark: Yes
- 21:03:54 [Steven]
- John: I would like to participate
- 21:04:05 [Steven]
- Mark: We should do it wiki style
- 21:04:36 [Steven]
- Steven: I have long thought about a wiki that produces W3C specs
- 21:04:42 [Steven]
- Many: Yes!
- 21:06:04 [unl]
- Or we have an XForms app for writing specs
- 21:08:22 [wellsk]
- Scribe: wellsk
- 21:08:53 [klotz]
- zakim, code?
- 21:08:53 [Zakim]
- the conference code is 26631 (tel:+1.617.761.6200 tel:+33.4.89.06.34.99 tel:+44.117.370.6152), klotz
- 21:08:55 [wellsk]
- John: looking for volunteers for modules
- 21:08:59 [Zakim]
- +Leigh_Klotz
- 21:10:00 [wellsk]
- Charlie: excited about Generalizing Constraints beyond the UI
- 21:10:43 [John_Boyer]
- http://www.w3.org/MarkUp/Forms/wiki/XForms_Future_Features
- 21:11:03 [wellsk]
- John: Organized modules last night
- 21:11:18 [wellsk]
- John: parallel efforts in module work
- 21:11:39 [wellsk]
- Nick: ease-of-authoring, and later do some
- 21:11:54 [wellsk]
- John: Nick has some for formal 1.2
- 21:12:09 [wellsk]
- Nick: easy to attach on wiki
- 21:12:36 [wellsk]
- John: mentions email about child elements of bind
- 21:13:06 [wellsk]
- John: wiki is good for placeholder and prioritizing
- 21:13:36 [wellsk]
- John: data properties and instance modules could lead to submission module
- 21:16:16 [wellsk]
- John: Steve, move himself off message module and Steven to work with Mark
- 21:16:30 [wellsk]
- s/Steve/Steven/
- 21:16:55 [wellsk]
- John: asking Steven to take on label module
- 21:17:47 [wellsk]
- John: is label module big enough to care about? Is it worthwhile doing one?
- 21:18:44 [wellsk]
- Steven: mostly harmless, if need it they can use it
- 21:19:15 [wellsk]
- John: question to Doug - does svg have way to attach labels.
- 21:20:00 [wellsk]
- Doug: no, talking about best practices for labels
- 21:20:15 [klotz]
- i only found out recently that CSS2.1 removed caption-side left and right, which is how we were going to style labels in CSS
- 21:21:00 [wellsk]
- Doug: talking about associating text with graphic
- 21:22:22 [wellsk]
- Doug: establish semantic relationship between
- 21:22:31 [wellsk]
- John: use bind to do that
- 21:23:00 [wellsk]
- Doug: or RDF Rdf-like for relationship
- 21:24:07 [wellsk]
- Doug: show me this block, this hint, showing on graph is ueseful
- 21:24:52 [wellsk]
- john: press F1 what happens..
- 21:25:00 [wellsk]
- s/john:/John:
- 21:25:27 [wellsk]
- Doug: block of things with title, refer to group as block of things
- 21:26:31 [wellsk]
- John: anybody interested in instance data module
- 21:26:46 [wellsk]
- Uli: raises hand -- is volunteering
- 21:27:19 [wellsk]
- Nick: having modules for 2.0?
- 21:28:06 [wellsk]
- John: Uli/Charlie violunteering for data properties module?
- 21:28:09 [wellsk]
- Charlie: no
- 21:28:13 [wellsk]
- Uli: yes
- 21:28:45 [wellsk]
- John: model/valiudation/actions -- leave untasked for now?
- 21:28:58 [wellsk]
- s/valiudation/validation/
- 21:29:31 [wellsk]
- John: half hour left
- 21:29:52 [wellsk]
- John: look at other 1.2 possible features? Perhaps review them now
- 21:30:07 [wellsk]
- John: some may go away, some pertinent some not
- 21:30:23 [wellsk]
- John: 1.2 Possible area
- 21:30:31 [wellsk]
- http://www.w3.org/MarkUp/Forms/wiki/XForms_Future_Features
- 21:31:32 [wellsk]
- John: query: "Specific actions instead of general insert" moved to possible features after ...
- 21:31:50 [wellsk]
- John: what are ways people are using things together?
- 21:32:16 [wellsk]
- John: higher level markup
- 21:32:54 [wellsk]
- John: for 1.2, more latitude for different markup other than simplified actions
- 21:33:32 [wellsk]
- John: Specific actions instead of general insert moved out of the way
- 21:34:03 [wellsk]
- john: next is "Value attribute on send action "
- 21:34:23 [wellsk]
- Nick: attributes for submission to override ones in submission?
- 21:34:31 [wellsk]
- John: to vary the submission
- 21:34:56 [wellsk]
- John: send and as child, conflicts
- 21:35:10 [wellsk]
- Nick: place where we refer dynamically to ids?
- 21:35:28 [wellsk]
- John: toggle and <scribe missed rest>
- 21:37:05 [wellsk]
- Uli: want more dynamic use dispatch
- 21:37:30 [wellsk]
- John: delete "Value attribute on send action "; goes away
- 21:37:47 [wellsk]
- John:" Need ability to conditionally cancel events "
- 21:38:06 [wellsk]
- John: does this go away too
- 21:38:49 [wellsk]
- John: XML Events 2 solves this
- 21:39:15 [wellsk]
- ... place this for 2.0 and solve by bringing in XML Events 2
- 21:39:40 [wellsk]
- Nick: in theory, you can refer to XE 2
- 21:39:56 [wellsk]
- John: XForms 2.0 where we do upgrades
- 21:41:15 [wellsk]
- John: on "Better DOM interface to expose all actions "
- 21:42:34 [wellsk]
- Nick: depends on how far we get to modularization, interested in pursuing
- 21:43:37 [wellsk]
- John: Nick and Uli volunteer
- 21:45:01 [John_Boyer]
- Action: Charlie, Uli and John to write instance module
- 21:45:01 [trackbot-ng]
- Sorry, couldn't find user - Charlie,
- 21:45:22 [wellsk]
- ACTION: Mark Birbeck and Steven to work on Modularization: Message Module
- 21:45:22 [trackbot-ng]
- Sorry, amibiguous username (more than one match) - Mark
- 21:45:22 [trackbot-ng]
- Try using a different identifier, such as family name or username (eg. mseaborn, mbirbeck)
- 21:45:26 [John_Boyer]
- Action: Uli and John to write data properties module
- 21:45:26 [trackbot-ng]
- Sorry, couldn't find user - Uli
- 21:46:03 [wellsk]
- ACTION: Uli and Nick on "Better DOM interface to expose all actions "
- 21:46:03 [trackbot-ng]
- Sorry, couldn't find user - Uli
- 21:46:55 [wellsk]
- John: on "Recoverable link error on instance src "
- 21:48:17 [wellsk]
- John: make link exception cancelable?
- 21:48:32 [wellsk]
- ... or make an exception or error
- 21:48:46 [wellsk]
- Nick: what about canceling exception
- 21:49:52 [wellsk]
- John: editorial changes, find exceptions, then add words to effect of "the default processing is to halt processing"
- 21:52:16 [wellsk]
- Steven: if you want to do this, do a submission instead of a src?
- 21:54:10 [wellsk]
- John: if instance is empty, lazy authoring takes over and creates instance anyways
- 21:54:43 [Charlie]
- Charlie has left #forms
- 21:54:54 [wellsk]
- John+Nick: achieved thru different means
- 21:55:45 [wellsk]
- John: do we really need this?
- 21:57:10 [wellsk]
- Nick: inconsistent behavior with new lazy authoring
- 21:58:36 [wellsk]
- John: Nick's arguments win -- let's shoot this one
- 22:04:50 [wellsk]
- Leigh: remain interested, not there yet for concrete proposal for WAF WG
- 22:05:14 [wellsk]
- close to adjournment
- 22:05:21 [wellsk]
- call next week
- 22:06:17 [wellsk]
- trackbot-ng, end meeting
- 22:06:17 [trackbot-ng]
- Zakim, list attendees
- 22:06:17 [Zakim]
- As of this point the attendees have been Forms, Leigh_Klotz
- 22:06:18 [trackbot-ng]
- RRSAgent, please draft minutes
- 22:06:18 [RRSAgent]
- I have made the request to generate http://www.w3.org/2008/02/06-forms-minutes.html trackbot-ng
- 22:06:19 [trackbot-ng]
- RRSAgent, bye
- 22:06:19 [RRSAgent]
- I see 5 open action items saved in http://www.w3.org/2008/02/06-forms-actions.rdf :
- 22:06:19 [RRSAgent]
- ACTION: John to send his XML events commentary to public-webapi@w3.org with subject DOM 3 events [1]
- 22:06:19 [RRSAgent]
- recorded in http://www.w3.org/2008/02/06-forms-irc#T18-58-38
- 22:06:19 [RRSAgent]
- ACTION: Charlie, Uli and John to write instance module [2]
- 22:06:19 [RRSAgent]
- recorded in http://www.w3.org/2008/02/06-forms-irc#T21-45-01
- 22:06:19 [RRSAgent]
- ACTION: Mark Birbeck and Steven to work on Modularization: Message Module [3]
- 22:06:19 [RRSAgent]
- recorded in http://www.w3.org/2008/02/06-forms-irc#T21-45-22
- 22:06:19 [RRSAgent]
- ACTION: Uli and John to write data properties module [4]
- 22:06:19 [RRSAgent]
- recorded in http://www.w3.org/2008/02/06-forms-irc#T21-45-26
- 22:06:19 [RRSAgent]
- ACTION: Uli and Nick on "Better DOM interface to expose all actions " [5]
- 22:06:19 [RRSAgent]
- recorded in http://www.w3.org/2008/02/06-forms-irc#T21-46-03
- 22:06:29 [Zakim]
- -Leigh_Klotz