14:10:12 RRSAgent has joined #forms 14:10:12 logging to http://www.w3.org/2008/02/04-forms-irc 14:10:20 rrsagent, make log public 14:10:54 Meeting: Forms WG FtF Raleigh NC USA, Day 1 14:11:00 Chair: John Boyer 14:11:22 Steven-eee has joined #forms 14:12:05 leigh, xmpp not xml 14:12:45 Yes, but they bill it in the article as "a generalized XML routing system" so they know it's not just free chat. 14:14:01 markbirbeck has joined #forms 14:15:00 xmpp is even used in some esb implementations as a messaging protocol 14:15:20 Agenda: http://www.w3.org/MarkUp/Forms/wiki/Agenda_Feb._4%2C_2008 14:15:33 John_Boyer has changed the topic to: http://www.w3.org/MarkUp/Forms/wiki/Agenda_Feb._4%2C_2008 14:19:50 scribe: CharlieW 14:20:38 Topic: Default trigger 14:21:33 John: continuing from Friday's discussion, try to get to high priorities for 1.2 14:21:37 http://www.w3.org/MarkUp/Forms/wiki/Agenda_Feb._4%2C_2008 14:21:52 http://www.w3.org/MarkUp/Forms/wiki/Default_trigger 14:22:07 Zakim, call Forms-f2f 14:22:07 ok, shepazu; the call is being made 14:22:08 markbirbeck has left #forms 14:22:08 +Forms 14:22:09 John: added some more explanation to the wiki 14:22:15 markbirbeck has joined #forms 14:22:15 markbirbeck has left #forms 14:22:23 John: with examples for defaulting behavior 14:22:55 markbirbeck has joined #forms 14:23:18 John: based on Mark's comments that a group might have several inputs and DOMActivate one the event will bubble to group level 14:23:34 John: we might capture that event and reflect it back to the default submission control in that group 14:23:41 Steven has joined #forms 14:23:43 John: which would then of course cause another round of bubbling 14:23:50 John: in an infinite loop 14:24:18 John: so we don't have a reasonable way to generalize a UI control as default to be activated from other controls in a group 14:24:43 John: rather than dispatch, if you do a send you don't get a loop 14:24:48 Charlie: why is this? 14:25:18 Nick: if you dispatch the event to the action you don't get a problem 14:25:26 John: unless the trigger does a stoppropagage 14:25:33 Nick: you can use your own event 14:25:42 John: not generalizeable 14:26:03 John: if you actually press the trigger as a user, you'll get a DOMActivate 14:26:23 John: but as the default control, use a *different* event -- this seems wierd to do twice 14:27:34 Nick: you can code the action to fire only on the custom event and it will work in both cases 14:27:58 Mark: we want a convenient authoring notation 14:28:21 Mark: and we haven't been precise about which events are generated from each control... 14:28:43 John: up to now we have no exceptions to events based on target object -- don't modify XML events 14:29:10 Mark: doesn't break XML events to spec out the behavior for stop propagation etc by control 14:29:32 Mark: e.g. for submit behavior 14:30:04 John: but in general for all triggers would be hard to say they stop propagation 14:30:32 Mark: could define new markup for trigger that captures this behavior 14:30:45 John: we still have a problem just to define default behavior for triggering 14:30:55 John: in 1.1 now 14:31:15 John: you're suggesting that unless we add more markup, we won't have a good solution to default triggers 14:31:20 Mark: yes, but we should do that anyway 14:32:07 John: supposing we do that (tidy up DOMActivate story)...result might be we'd be able to create a default action or UI control in a group using some elaborate pile of markup but it would work 14:32:32 John: I'm wondering suppose we do this, could we then see how to encode an ease of authoring shortcut to default triggers 14:32:48 Mark: shorthand would be a new attribute on trigger or submit, i'm the default 14:32:54 John: that's what I was hoping for 14:33:06 Mark: but we should do the tidy-up firsthand 14:33:47 s/english/English 14:33:58 john: proposal is to solve the default problem in two phases -- 14:34:06 John: get markup precision (cleanup) 14:34:18 John: phase two is to create the short-hand, along lines of default attribute 14:34:48 Is the goal to have a default submission for a form or a default action or control for a group? 14:35:09 Mark: XML Events 2 has an action to stop propagation 14:35:19 Nick: if you have that, does our current markup work? 14:35:45 Mark: yes, but it would be awkward to code 14:35:50 John: that's the XML Events 2 advantage 14:35:59 Nick: but then you could do it with our markup 14:36:04 it would require XML Events 2 14:36:46 Nick: there are use cases where you want to propagate DOMActivate 14:37:09 John: you'd have to put stoppropagate on every trigger in the group 14:37:29 Mark: i don't see use cases with handler both on the trigger and you want to bubble 14:37:48 Nick: default actions for all triggers 14:37:59 Steven: i've needed it once for value-changed, but not DOMActivate 14:38:22 Mark: but trigger is a funny case 14:38:46 Mark: always follows same pattern, trigger ev:event="DOMActivate"...you've said this twice in effect 14:39:38 Nick: but then you'd have trouble controlling whether to stop propagation explicitly 14:40:03 Mark: better inside the trigger to set data up, then do a send 14:40:22 Mark: better to do both in the same block rather than depending on another handler working together 14:41:35 Mark: could have a designated "handler" for when the trigger is actually pressed 14:42:03 Mark: e.g. onActivate as a child of trigger 14:42:58 John: is anybody willing to champion this? carry it forward to authoring shorthand too... 14:44:07 John: sign me up for 1.2 14:44:55 Solve default trigger problem for 1.2 by coming up with better DOMActivate behavior and then creating the ease of authoring shorthand 14:48:36 ACTION: John_Boyer to solve default trigger problem for 1.2 by coming up with better DOMActivate behavior and then creating the ease of authoring shorthand 14:48:36 Sorry, couldn't find user - John_Boyer 14:49:24 http://www.w3.org/MarkUp/Forms/wiki/Put_ref_or_context_on_action_element 14:49:40 Topic: Put ref or context on action element 14:49:54 http://www.w3.org/MarkUp/Forms/wiki/Put_ref_or_context_on_action_element 14:50:12 John: in order to set context for a repeated set of actions, avoiding need to code it on each action 14:50:25 Mark: is this different from context everywhere? 14:50:43 Nick: i wrote some spec for context on bind 14:50:58 John: but i thought we weren't doing this, rather make child elements out of calculate, readonly, etc and put context there 14:51:14 John: i wrote this up in an email 14:51:47 John: back to this item, regardless of context everywhere (there was concern in 1.1 about doing this)... 14:52:11 John: was concern that a global context would be hard to understand -- too powerful 14:52:20 Mark: in 1.1 i think that was fair 14:52:35 Mark: if some elements support it and some don't that's perhaps more confusing 14:53:07 Steven: and the code says it explicitly 14:53:33 john: i like generally putting context everywhere 14:53:54 Steven: my experience is doing it partly, we miss good usecases 14:54:11 Steven: if it's harmless, we should put it everywhere 14:54:24 John: could be confusing if you expect it to work, and it's missing somewhere 14:54:41 John: we've seen this in practice 14:54:44 Uli: what about repeat? 14:54:55 John: repeat is perhaps the most important target 14:55:43 Mark: so there's a good consistency, model attribute, maybe instance attribute, ref, context 14:55:54 Mark: they all work the same way all the way through 14:56:03 John: could be defined once in the spec 14:56:44 John: one perhaps confusing thing is we're not saying what happens to the insides of a repeat 14:56:56 John: does expressing the context attribute cause a change to the context size and position 14:57:24 Mark: if you say ref is shorthand for context=x, ref=. 14:57:34 Mark: then context means same as ref without binding aspect for events 14:57:46 Mark: ref is shorthand for both 14:58:00 John: so yes it does reset position and size 14:58:08 John: which appears to make sense 14:58:42 I.e., we should 'read history backwards', so that is a shorthand for and then write up @context accordingly. 14:58:51 John: within UI binding you lose track of which row you're on if you can't call position and size 14:59:15 John: if you have an input inside a repeat then the ref attribute during evaluation you can invoke position and size functions 14:59:25 John: to figure out what row you're on and how but the containing repeat is 14:59:43 John: whereas with context attribute you lose this by the time you evaluate the ref...still have it for context 14:59:48 Mark: so it's not backwards compatible 14:59:58 John: but it'd be ok if you move the expression to context 15:01:37 Nick: ... 15:01:42 John: not a problem 15:04:10 John: anybody interested in championing putting context everywhere and removing it as special attribute? 15:04:21 Leigh: so what does context on instance do? 15:04:29 John: nothing 15:04:32 Leigh: ok 15:04:51 John: so we're being imprecise...put context everywhere where we can currently put nodeset or single node binding 15:05:19 john: those sections of chapter 3...where we'd list context attribute 15:05:45 John: amend 7.2, insert/delete, 15:05:55 Mark: would be easier to make all of those attribute to apply everywhere 15:06:19 Mark: so why not put them on model, would set context for nested handlers 15:06:22 John: grrrr 15:06:33 John: but with nested models might make sense... 15:07:03 Mark: almost like context is implied on the model, on submission context already has implied first instance 15:07:35 John: there are in fact only a few elements that don't have some form of binding 15:07:44 John: and allow them to still set a context 15:07:46 rrsagent, make minutes 15:07:46 I have made the request to generate http://www.w3.org/2008/02/04-forms-minutes.html Steven 15:08:25 Nick: what about host language elements? 15:09:06 John: that seems to be a separate problem, we haven't address well...applying xforms UI bindings on host language elements 15:09:17 Present: Charlie, Doug Schepers - W3C, Uli, Steven, Mark B, John B, Keith, Nick 15:09:18 John: would seem to require global namespace versions of our attributes 15:09:33 John: e.g. putting ref on svg elements, rather than xf:ref 15:09:33 Present+Leigh 15:11:50 John: concern about putting context everywhere was more about being toward the end of doing 1.1 15:11:57 John: rather than a concern in principle 15:12:09 john: it's now in the list of 1.2 possible features 15:12:33 John: so we could pick it up and move it forward 15:12:41 Uli: i can do this 15:13:16 ACTION: Uli to work on context "pretty much everywhere (see the minutes) 15:13:16 Sorry, couldn't find user - Uli 15:14:00 rrsagent, make minutes 15:14:00 I have made the request to generate http://www.w3.org/2008/02/04-forms-minutes.html Steven 15:14:34 hand 15:15:06 shorthand 15:15:34 firsthand 15:15:36 Zakim, q? 15:15:36 I see Steven, short, first on the speaker queue 15:17:19 you've got to hand it to zakim, that that is a really interesting bug 15:17:26 q= 15:17:33 queue= 15:18:09 hand it to zakim that he says the funniest things 15:18:26 hand it to that bot he has interesting bugs 15:18:40 you've got to hand it to zakim 15:21:13 hand it to zakim 15:21:19 hand it to him 15:21:37 the bot knows no shorthand 15:21:50 to the bot knows no shorthand 15:22:52 handy 15:23:02 handsome 15:23:13 handler 15:23:14 unhand me! 15:23:14 a glass of shandy 15:23:29 secondhand 15:24:32 q- 15:24:35 Topic: Proposal to let value override single node binding on output 15:24:38 q- second 15:24:51 http://www.w3.org/MarkUp/Forms/wiki/%40value_override_single_node_binding_on_output 15:25:17 http://www.w3.org/MarkUp/Forms/wiki/%40value_override_single_node_binding_on_output 15:25:33 http://lists.w3.org/Archives/Public/www-forms/2006Aug/0009.html 15:26:41 John: when you use ref now it ignores the value 15:26:59 John: when you want the ref to get the MIPs but override the value from the ref with the value xpath 15:27:07 Leigh: seems like a hack to me, why not use XBL? 15:27:10 John: say more... 15:27:17 Steven: may not have XBL 15:27:47 Mark: when doing RDFa, found it's easier to define how all attributes work together, rather than overrides etc etc 15:28:01 Mark: example seems nice 15:28:32 Leigh: so approaching the same result but from different use case? 15:29:12 Leigh: applying behavior generally 15:29:17 Mark: yes, makes rules uniform 15:29:27 John: so add value to input? 15:29:30 Mark: no, don't add value 15:29:46 Mark: take Uli's context example, do something like this for value/ref 15:30:02 Leigh: i could see adding value to this story with context/ref 15:30:13 Leigh: just worried about doing this one example as a special case 15:30:40 Mark: agree with that 15:31:18 Leigh: if there's a separate reason for doing this, ok...but this specific example is not compelling on its own 15:31:49 John: but we are still only talking about value on output...not general case 15:31:55 John: where else is value used? 15:32:35 Leigh: following this specific use case could get into too many special cases 15:32:45 John: there are other cases, for example value inside item 15:33:02 Leigh: can you put value on label? 15:33:09 John: no, but output inside label with a value 15:34:35 Mark: agree with Leigh...this is looking for a formatting type thing... 15:34:45 Mark: but i'm interested in the consistency of our attribute combinations 15:35:06 Leigh: we should do it if there are reasons beyond this case 15:35:30 John: there are authoring convenience issues...wrapping a group around output is not convenient 15:35:56 Leigh: repeat with group to get relevance loses context 15:36:04 John: lose position and size 15:36:15 John: our new context attribute doesn't fix that 15:36:36 Mark: it would if ref were on the same level as context 15:36:50 John: context already means something other than that for insert/delete in 1.1 15:38:13 Mark: this is the result of not doing context everywhere at first 15:38:20 Mark: consistently 15:38:34 John: seemed to be needed to control behavior of attributes on that element, as well as children 15:39:30 John: seems consensus is to not accept this as a special case 15:39:41 Mark: i like the general issue it raises, but deal with it consistently 15:41:23 Mark: could do this by putting a label with value under output 15:41:30 John: group trick would be just as good 15:41:37 Mark: but then handlers have to go on group 15:42:43 Leigh: the point of this proposal is that he'd like it to be a single control for styling...doing a group makes this hard 15:43:10 John: i'm still hearing we should not do this now, put in bucket for potential later issues... 15:43:32 Regrets: Mark S, Erik, Sebastian, Roger 15:43:56 John: just feel that value attribute is used in too many different ways to easily create the general solution 15:44:10 Mark: but we don't need to go there, just where ref and value are on same element 15:44:14 John: eg. setvalue 15:46:40 RESOLUTION: table putting value and ref together to later issue 15:46:55 John: do we need to respond by mail... 15:47:24 Doug: yes 15:48:31 John: we could put this into the general case of formatting issues... 15:49:00 http://www.w3.org/TR/xforms11/#ui-selection-commonelems-value 15:52:29 John: do we want to consider better support in XForms 2.0 for formatting values? 15:52:35 seems like a host language/skinning issue 15:53:01 John: might require knowledge of the application context 15:53:23 Mark: there's no standard way of doing this 15:53:33 Steven: CSS isn't quite strong enough, should we do this or somewhere else? 15:53:37 Leigh: e.g. XBL 15:54:36 Mark: there are lots of platform-specific ways to do this, won't be interoperable 15:55:45 Steven: should be class="currency" then the formatting layer takes over... 15:56:16 Doug: could provide a service to convert to the desired currency... 15:56:41 Steven: would help in adapting to locale and user...e.g. Euros vs Dollars 15:57:27 Mark: could just open an issue in the wiki and work on it there 15:57:43 Keith: doesn't XSL formatting objects help here>? 15:58:13 Mark: all we need is an attribute the formats the output 15:58:21 s/the/that 15:58:49 Steven: it's an issue, even if XForms isn't the right layer to address it...we should ack the issue 15:59:22 Mark: there seems to be a functional issue too...controlling the precision that stuff gets into the data layer 16:01:13 seems like controlling transforms from data layer to UI is separate problem from concrete presentation styling 16:03:02 Steven: seems like it's value-add for user agents to do extra processing for known data types, not all platforms might be able to do this 16:03:18 Steven: nothing prevents you from having an input control that knows it's an integer-only 16:03:57 John: have created an entry in wiki for considering formatting for UI controls, and have added this issue to that page 16:11:12 scribe: wellsk 16:15:42 Starting back 16:15:49 unl has joined #forms 16:16:10 John: other 1.2 possible features 16:16:40 http://www.w3.org/MarkUp/Forms/wiki/Create_Node 16:17:01 John: can't create node out of thin air 16:17:17 Mark: make part of insert element 16:17:17 Topic: Create Node capability 16:17:25 http://www.w3.org/MarkUp/Forms/wiki/Agenda_Feb._4%2C_2008 16:17:45 http://www.w3.org/MarkUp/Forms/wiki/Create_Node 16:19:58 Mark: recreating xaml here, express attribute or express element 16:20:52 Mark: if generalize would it need value element, origin element, origin element with value, origin element with children 16:21:09 Mark: origin element with ref 16:21:20 Nick: like a nodeset 16:21:48 John: wouldn't use nodeset 16:22:02 Charlie: shallow vs deep in subtree 16:22:32 John: Create Node, here is name, here is node -- only thing missing right now 16:22:49 Leigh: element and attribute from xslt and nest them to make trees 16:23:15 Charlie: not recreate DOM interface 16:23:43 John: not sure we need this 16:24:16 Mark: ability to compartentalize, template, model for templates, reuse them 16:24:54 Nick: from xslt, if know name - make subtree with dynamic and static names 16:25:05 nick: not just use element 16:25:07 http://www.w3.org/MarkUp/Forms/wiki/Create_Node 16:25:41 John: insertion and setting of value 16:25:56 John: if name of element could be dynamically specified? 16:26:15 literal 16:26:22 John: use literal value (string) of create element 16:26:42 Mark: attribute called value or content 16:26:54 John: children or attributes of this element 16:27:15 Mark: if xpath don't need children 16:27:35 123in my namespace is literal 16:27:36 Mark: create a dynamic element like xslt 16:28:32 Mark: transform action, previously discussed with David L. 16:28:50 John: have to have xslt processor 16:28:58 John: not good for phone people 16:29:25 Nick: need to create subtrees, usually a subtree not just one element 16:29:31 s/previously discussed with David L./previously proposed by David L. on exforms./ 16:30:48 John: 1.2 to facilitate authoring, is this much to ask? 16:31:04 Nick: solve it in complete package not simple one 16:31:18 John: action to fix simple cases 16:31:30 John: with action to fix in 2.0 16:32:02 Nick: import xforms element, not allow subtrees to be created 16:32:11 Leigh: what's problem with subtrees 16:32:56 Leigh: use value element and single node bindings 16:33:22 John: Nick has been saying to drive data for name of the element 16:33:27 16:33:54 16:34:07 Nick: not use element 16:34:18 Mark: why new create when we have insert 16:35:07 Nick: add origin child of insert and add arbitrary elements, to create dynamic attributes 16:35:54 John: Why not add origin child element to insert, come up to actions with well-known patterns 16:36:09 Nick: need general solution with simplier form 16:36:37 John: allow to control names of elements 16:36:51 John: question of spelling insert or create 16:37:17 Mark: setvalue instead of just a string, set value of XML 16:37:32 Mark: value is of type XML 16:37:59 Mark: if string value is an element add XML 16:39:05 Mark: instead of string value, John 16:39:45 John: value is synonymous with string value 16:40:20 Mark: value could be xml content 16:41:24 John: interpretation of value has been equal to string, not content 16:41:46 Mark: interpretation doesn't have to be string 16:42:10 Mark: what do you mean by value, doesn't mean a string necessarily 16:42:55 John: can't calculate arbitrary xml 16:43:22 Mark: not disagreing, did not see value is perceived only as a string 16:43:43 John: call it setcontent 16:44:00 John: as opposed to setvalue 16:44:37 Mark: processor to figure out rebuild flag if xml content 16:45:17 John: the value attribute converts to string 16:45:40 Nick: value as renedered by form control 16:46:52 John: insert always sets the rebuild flag 16:47:05 John: is setcontent reasonable 16:47:10 Mark: i don't mind 16:47:22 copy? 16:47:55 Nick: origin child of insert? 16:48:28 John: a new action with added intelligence 16:49:05 Mark: are situations where don't need rebuild 16:49:26 Nick: Are spelling out in spec ? 16:50:04 Nick: if implementation decides not necessary to do rebuilds, inconsistent behavior. 16:50:22 Nick: do something other than caceling 16:50:34 s/caceling/canceling/ 16:51:12 John: insert by nature of adding origin to insert, insert could be intelligent to do rebuild too 16:51:26 John: setcontent as a ease of authoring 16:51:40 Nick: to champion this 16:52:24 rrsagent, here? 16:52:24 See http://www.w3.org/2008/02/04-forms-irc#T16-52-24 16:52:27 Nick: will change the 1.2 features list wording of create 16:53:04 Steven: this points into log 16:53:17 Nick: wants to point to minutes 16:55:37 time for lunch 16:57:29 -Leigh_Klotz 16:58:57 klotz has joined #forms 17:06:01 disconnecting the lone participant, Forms, in Team_(forms)14:01Z 17:06:03 Team_(forms)14:01Z has ended 17:06:04 Attendees were Leigh_Klotz, Forms 17:25:12 Zakim has left #forms 17:39:47 ebruchez has joined #forms 17:50:26 markbirbeck has joined #forms 17:55:37 Zakim has joined #forms 17:55:44 zakim, hello 17:55:44 I don't understand 'hello', Steven 17:55:55 unl has joined #forms 17:56:03 zakim, reserved now? 17:56:03 on Mon Feb 4 12:56:00 2008 I see 20 reserved [72 available], 5 ports 30 minutes later [87 available], and 5 ports 60 minutes later [87 available] 18:00:43 zakim, room for 4 for 300 mins? 18:00:45 ok, Steven-eee; conference Team_(forms)18:00Z scheduled with code 26631 (CONF1) for 300 minutes until 2300Z 18:01:05 zakim, dial forms-FTF 18:01:05 I am sorry, Steven-eee; I do not know a number for forms-FTF 18:01:19 Forms-f2f 18:01:33 zakim, dial Forms-f2f 18:01:33 ok, Steven-eee; the call is being made 18:01:34 Team_(forms)18:00Z has now started 18:01:34 +Forms 18:02:10 CharlieW has joined #forms 18:02:10 zakim, drop Forms 18:02:10 Forms is being disconnected 18:02:12 Team_(forms)18:00Z has ended 18:02:13 Attendees were Forms 18:02:20 zakim, dial Forms-f2f 18:02:20 ok, Steven-eee; the call is being made 18:02:21 Team_(forms)18:00Z has now started 18:02:22 +Forms 18:02:39 re from Doug: Zakim, call Forms-f2f 18:03:13 zakim, drop forms 18:03:13 Forms is being disconnected 18:03:15 Team_(forms)18:00Z has ended 18:03:16 Attendees were Forms 18:03:21 zakim, dial Forms-f2f 18:03:21 ok, Steven-eee; the call is being made 18:03:22 Team_(forms)18:00Z has now started 18:03:23 +Forms 18:06:14 http://www.w3.org/MarkUp/Forms/wiki/Create_Node 18:08:11 Leigh, are you dialed back yet? 18:09:27 klotz 18:09:35 zakim, who is here? 18:09:35 On the phone I see Forms 18:09:36 On IRC I see CharlieW, unl, Zakim, markbirbeck, ebruchez, klotz, Steven, Steven-eee, RRSAgent, John_Boyer, nick, wellsk, trackbot-ng 18:11:05 zakim, code? 18:11:05 the conference code is 26631 (tel:+1.617.761.6200 tel:+33.4.89.06.34.99 tel:+44.117.370.6152), wellsk 18:11:05 zakim, code? 18:11:07 the conference code is 26631 (tel:+1.617.761.6200 tel:+33.4.89.06.34.99 tel:+44.117.370.6152), steeeven 18:13:14 steeeven has left #forms 18:14:25 who 18:14:52 +??P0 18:14:58 -??P0 18:16:18 eric, we are dialed in to conference code is 26631 (tel:+1.617.761.6200 tel:+33.4.89.06.34.99 tel:+44.117.370.6152), steeeven 18:16:29 ebruchez? 18:16:30 Scribe, wellsk 18:16:41 Scribe: wellsk 18:17:11 topic: specific actions instead of insery 18:17:24 s/insery/insert/ 18:18:14 http://www.w3.org/MarkUp/Forms/wiki/Specific_actions_instead_of_general_insert 18:18:49 Mark: not certain a priority 18:19:05 steeeven has joined #forms 18:19:29 hi I am around, will call in soon 18:19:33 Mark: a last call comment, is insert too complicated, destroy and duplicate issues 18:19:41 rssagent, make minutes 18:19:52 Mark: at that time, hesitant adding more to insert 18:20:16 steeeven has left #forms 18:20:21 John: stabilized secondary behaviors of insert 18:20:29 steeeven has joined #forms 18:21:01 rrsagent, make minutes 18:21:01 I have made the request to generate http://www.w3.org/2008/02/04-forms-minutes.html nick 18:21:07 John: create, duplicate, destroy -- all possible but insert/delete handle these general cases 18:21:45 We standardized on insert in part to control the eventing 18:22:03 it'll always be xforms-insert, even if we use a 'duplicate' or 'setcontent' action now 18:22:38 John: should we break out different behaviors on insert into 1.2 18:22:59 Steve: if it is too hard (insert) we should do it. 18:23:09 http://www.w3.org/TR/xforms11/#insert-delete-patterns 18:23:26 Mark: Cherry pick the simple things, should we create a new action 18:23:31 zakim, what is the code 18:23:31 I don't understand 'what is the code', klotz 18:23:33 zakim, what is the code|? 18:23:33 I don't understand your question, klotz. 18:23:49 zakim, code? 18:23:49 the conference code is 26631 (tel:+1.617.761.6200 tel:+33.4.89.06.34.99 tel:+44.117.370.6152), wellsk 18:23:55 thanks 18:24:03 +??P0 18:24:08 zakim, ??P0 is ebruchez 18:24:08 +ebruchez; got it 18:24:36 +Leigh_Klotz 18:25:04 Steven: insert/delete reflect a hole in our constraints processing which may be better described in declarative way 18:26:25 hi guys, FYI the sound quality is pretty bad 18:26:47 it doesn't seem like the mike is picking up the speakers well 18:27:36 -Leigh_Klotz 18:27:49 +Leigh_Klotz 18:29:43 Mark: different things for simplification, shortcut actions, or think of common things people do in forms 18:29:58 Mark: thinking of more elaborate actions 18:30:14 Mark: repeat of insert/delete -- very common 18:31:09 Steven: work for 1.2, 2.0 has room for big improvement 18:32:07 Mark: making some thing really easy for simplification, or taking mathemitician's viewpoint and doing all things 18:34:01 Charlie: external source attribute reusing generic web service model 18:34:24 John: big ticket items? 18:35:08 John: simplified repeat in XForms in 2.0 -- leave there? 18:35:29 Charlie: patterns around repeat -- almost every form application 18:35:46 Mark: when do comples, becomes memory hungry on processor 18:36:57 Mark: if thousands of items, repeat processes thousands, or use 10 items and use code to bring in other pieces of the 1000's of items 18:38:31 Mark: you could show how they should be done 18:38:47 Mark: deal with large lists of data, have given examples 18:39:19 Mark: or say number=x in repeat, then add more in language itself to deal with these cases 18:39:28 Charlie: that is the case from experience 18:39:36 Charlie: simplified notation 18:40:24 Mark: Rails has done very well, but do not find suddenly a performance problem, but have run in to performance problem in xforms 18:40:36 nick has joined #forms 18:40:41 John: repeat may be too light weight 18:41:02 John: by default get 10 row table 18:41:35 John: setting defaults and have markup for the poor performance cases 18:41:42 http://www.formsplayer.com/node/346 18:42:07 Mark: can we turn that into a piece of markup 18:42:27 just FYI it seems that the sound is hopeless :-( 18:42:44 Mark: how you feel you should work it, vs best performance pattern 18:42:46 will follow the IRC logs though 18:43:10 Mark: key is on bind not repeat 18:43:46 Mark: list of items from page, nodeset = 10 items, 20 items, and then it's manipulating nodeset 18:43:49 i put the xforms-scroll-* events on repeat to allow you to retrieve partial data for display, but afaik nobody has made it work yet 18:44:49 Mark: solved problem in action handler 18:45:44 Mark: key thing of this, 4 compoents: instance data, nodeset on windo of data, action handlers by page size 18:46:01 s/compoents/components/ 18:46:46 Mark: my-prev-page, and my-next-page 18:47:29 Mark: gets a nodeset for repeat, triggers dispatch events, next page, previous page - shows view of data 18:48:16 Steven: looking at nodeset and want to show a bunch in a repeat 18:48:40 John: How does delete operate in repeat 18:48:52 Mark: number is only a hint 18:49:11 Steven: not seeing difference in two things 18:49:49 John: can't manipulate attributes for repeat 18:50:25 John: write delete for current row, @index-of-repeat 18:50:54 Mark: number is hint and as you move up/down, row index to data is moved into view 18:51:14 Mark: so have to set index on that solution 18:51:44 Mark: have to add index to view index, implementation specific 18:52:00 Nick: we can decide one way, make portable 18:52:25 John: setindex action called for many reasons, an implicit setindex now to get row focused. 18:52:47 Charlie: model on left, events to control refresh on server, build logic around it 18:52:57 Mark: independent of repeat 18:53:16 Mark: just a block of data as you scroll, independent of UI 18:53:37 Charlie: pattern repeat/insert/delete and client/server pattern 18:53:53 Charlie, like this because it is consistent with declarative lang. 18:54:16 s/Charlie,/Charlie:/ 18:55:21 John: index is between 1-5 only, because that is what is showing. (in a repeat of large numbers) 18:55:48 John: memory on server 10,000 nodeset, when you really need a 5 item nodeset to view 18:56:03 Uli: typical problem on Chiba 18:56:38 Mark: on mobile env, could go to server every single request, window size is one page 18:57:20 Nick: parse complete DOM, you can optimize it, when doing large docs... 18:57:44 Mark: can do this now, a new author sees quite a lot going on and writes inefficient forms 18:58:06 Nick: implementors not solving the performance issue 18:58:25 Nick: Dom is in memory to work through it 18:58:37 Nick: not as easy in implementation 18:59:02 Mark: where are you getting information from 20 items or thousand items 18:59:36 Mark: repeat number="20", bind="x", 18:59:49 I have trouble following the conversation, but when you have large information sets and you want to page through them it seems like a good idea to rely on a backend like a database to get smaller increments of data at a time. Sorry to state the obvious ;-) 19:00:05 Mark: 19:00:49 John: disconnect between the number and bind element refed 19:01:03 John: no firm attachment in repeat 19:01:24 maybe the issue is to have 10000 items in a nodeset in the first place 19:01:27 John: how to optimize from 10,000 items to a few 19:01:51 Charlie: how to provide simplified authoring 19:02:17 John: look at common patterns, and then provide markup for them 19:03:02 Leigh: index change and rebuild get server to provide caching 19:03:40 MarK: window on a window, window on server 19:03:59 s/MarK/Mark/ 19:04:28 Leigh: keeping offset in bind, don't limit to data when 10,000 nodeset is in model 19:04:39 Leigh: when knows what offset is 19:05:14 Leigh: xforms-scroll-up/xforms-scroll down was added to solve this 19:05:34 John: inside data in model, go get more data to look at 19:05:56 Mark: Ui <-> Server 19:06:31 I agree with Leigh. I think you will hit more use cases where the large dataset is external and where you don't want to load it entirely in memory. So if improvements are done in this area, it is important to keep these use cases in mind as well, in fact maybe those should be the primary use cases considered. 19:06:34 Mark: window object in middle, receiver with event handlers, firer of events 19:07:19 John: refs and submissions on how to get more stuff on top or on bottom, caching from server 19:07:32 Mark: ADO style 19:08:35 John: original topic, crakc insert yo do these common patterns 19:08:38 lets call it grid 19:08:42 not grits 19:08:58 s/crakc/crack/ 19:09:51 John: special case, chuck if on it, add general case for insert to drive behavior looking for. not convinced if a dozen other insert oriented patterns 19:10:03 John: is that Xforms 1.2 or 2.0 19:10:12 Charlie: it's xforms 1.2 19:10:29 John: rule of three, 2 is too little, 4 is too much 19:11:35 John: this is third big hit, 1) nested modelling, 2)implied modeling, 3) class of these common patterns 19:11:59 Charlie: doable but complex, now to boil them down 19:13:28 John: concept is a value-add 19:13:46 Charlie: wizards pattern 19:13:54 John: higher use pattern 19:14:07 John: valiudation over subtree of data 19:14:21 s/valiudation/validation/ 19:14:36 John: to coimmunicate this is a wizard 19:14:58 John: end up with arequirements doc 19:15:40 John: need document, last call, working draft with 1.2, then people are asking for more ... 19:16:11 John: breaking insert into pieces: are we going to defer? 19:16:28 Mark: cherry pick some of them, 2-3 become candidates 19:16:51 Mark: may find we have done most later 19:17:17 John: may not need to list action, cause sematics say certain actions are done 19:18:00 s/sematics/semantics/ 19:20:49 http://www.w3.org/MarkUp/Forms/wiki/XForms_Future_Features 19:20:56 John: xforms 1.2 only has two bullet points 19:21:08 John: simplification and ease of authoring 19:21:16 John: neither may be correct 19:21:26 John: sales job for xforms 1.2 19:21:41 John: what should it say for these buckets 19:24:02 John: Ease of Authoring - making model optional, instance implied 19:24:53 John: unified evaluation context - because calculate on UI control, means have control of context of expression 19:25:41 John: have 19:25:52 19:26:47 John: ease of authoring, 19:27:18 Steve, Nick: loose context 19:27:32 s/Steve/Steven/ 19:28:19 Nick: which expression, then repeat ref .. 19:29:07 John: Same person is writing markup, making them repeat info is better than alternative 19:29:29 Nick: loose general rule, can't do it on a bind, binds to multiple nodes 19:30:16 Nick: example, calculate c from prev a and b 19:30:55 Nick abcabcabcabc (that is node elements) 19:31:07 s/Nick /Nick:/ 19:32:44 Nick: John: having to type ".." all the time is a disaster 19:38:28 John: implied structure of Ui is from data, the 99% case is much more valuable to us 19:38:46 John: mapping expressed model as generalized 19:39:07 Mark: nick's case would need explicit model/binds 19:39:46 Mark: blue sky designing, 19:41:12 Mark $b is shorthand for bind 19:41:55 Mark: 19:43:15 Mark: -> a/b[1] 19:43:26 http://www.w3.org/TR/2007/REC-xforms-20071029/#idref-resolve 19:43:29 Nick, John: we solved that 19:44:17 John: second para 4.7.2 19:50:00 Charlie: need statement arounnd Xforms is the killer app of web 19:50:37 Charlie: related to consuming web services/feeds/social networking 19:50:53 Charlie: what is it that needs xforms... 19:51:06 I do remember we already talked about Mark's proposal for XPath variables defined with . Some issues with this was that 1) you really want to have variables in the UI and 2) You want variables to be able to hold *any* content, including strings, numbers and booleans (in XPath 1.0), not only nodesets. 19:51:22 So I was more in favor of a more generic xforms:variable construct. 19:51:40 (see eXForms for how this can work) 19:51:56 Mark: got to make it easier 19:52:24 Charlie: spreadsheet like mashups -- using constraints 19:52:35 John: what is it we don't have already? 19:52:43 Charlie: advertising 19:53:04 Charlie: patterns and constraints with declarative markup 19:53:48 John: simplification/ease of authoring not selling what those ections are describing 19:54:15 Mark: modularize --> many more messages than we have there, what is kller message 19:54:53 Mark:
....
19:55:14 Mark: A good pattern, javascript/ ajax have fns to do this 19:56:05 Mark: have things to sell -- which fit use cases (real use cases) a suite of stuff, give xforms message... 19:56:18 mark: what AJAX programmers model used all the time 19:57:11 Mark: break things off and bring them into a life of their own. 19:58:07 Mark: javascript/ajax to add xforms into their practices 19:59:52 Charlie: how to change the way we work? Modularization? 20:00:12 Mark: xforms message 1.0, make dtd 20:00:37 Mark: yahoo could add to xf:hint to library 20:02:26 Mark: role has taken on life of its own 20:03:04 Mark: xf:message for xf 1.2, who is to stop xhtml5 to use (no xf:) 20:03:17 Mark: gets more coverage 20:03:40 http://www.w3.org/MarkUp/Forms/wiki/XForms_Future_Features#head-e7a1b9d1817e3a3033d50727e3fb571cfe2d8a2f 20:03:44 Mark: add message module to ajax/dojo 20:06:17 Scribe: Steven 20:06:35 Mark: I was thinking that we leave out cross-cutting stuff 20:06:43 ... so take help, hint and message 20:06:49 John: Alert? 20:06:52 Mark: Could do 20:07:03 ... but HTML input's can't have children 20:07:09 s/'s/s/ 20:07:32 Mark: They are based on events, the handlers are hidden 20:07:51 ... independent of model 20:08:15 ... pure text 20:08:34 Mark: Then the cross-cutting stuff joins them all together 20:08:50 ...dring... 20:09:20 John: Well, we can have submission with the instances inside submission 20:11:03 Steven: Well, the idea is to factor the stuff out, so that submission just knows that data comes from somewhere 20:11:11 ... without saying where exactly 20:11:29 ... and then when you use the submission module you say where it coes from, instance in our case 20:12:19 Mark: Take the example of role; there is xh:role, and we say you can use it like that, or import it without namespace (chameleon) 20:15:42 [Mark demonstrates how people do message now with divs, and says that we already package that pattern using the messag element] 20:16:03 Uli: How would you deal with different presentations of message 20:16:11 Mark: With @appearance 20:16:21 s/age/age?/ 20:16:37 John: Maybe the module approach helps us to move forward with XForms 2 20:17:41 Mark: I think we have to do this as soon as possible 20:19:19 Charlie: We are the X in AJAX 20:20:13 ... but I hear John worrying that this may slow us down, but there is no objection in principle 20:20:58 John: Someone has to take submission to decide whether to factor instance out or not 20:21:15 ... I'm happy that it is a single chapter at the moment 20:21:58 Mark: Ajax does a lot of packaging of low-level facilities and mapping it to markup, but they are all different 20:22:15 ... but we have matched all these things in a standard way 20:22:38 ... and then we have the higher-level stuff like dependencies as well 20:22:54 ... but the lower level packaging is impoertnant too 20:23:58 Mark: But take DOJO for instance; it has three different approaches to events; there may be something better than DOM3, but at least we focus on just one solution 20:30:58 Steven: When you add the module instance you get @ref. (Responding to question about how you get bindings onto xf:message.) 20:32:22 Steven: A module introduces elements that have attribute *sets* 20:32:42 ... and importing a new module you can add attributes into the sets 20:34:27 Mark: Note that Yahoo have used XForms, but in their own namespace 20:34:45 ... we could supply the module that they use and let them really use XForms 20:35:02 ... rather than be just *inspired by* XForms 20:35:21 -ebruchez 20:35:34 zakim, who is on the phone? 20:35:34 On the phone I see Forms, Leigh_Klotz 20:35:52 zakim, remind me in 10 that it is breaktime 20:35:52 ok, Steven 20:36:54 Nick: Won't modularisation use up all our time for new features? 20:37:15 Mark: I meant that we should produce modules as we go 20:37:31 ... like XHTML2 has produced role, access, rdfa 20:37:39 ... and will later combine them 20:38:27 John: I got another message from Chris Lilley 20:38:51 Mark: It also facilitates profiles 20:43:37 unl has joined #forms 20:45:43 John: Oh no, I remember, Chris said "No delta specs", I remembered it wrong 20:45:53 Steven, you asked to be reminded at this time that it is breaktime 20:58:49 unl has joined #forms 21:03:08 zakim, who is on the phone? 21:03:08 On the phone I see Forms, Leigh_Klotz 21:04:01 Keith: What have we decided as the result of this conversation? 21:04:39 John: Specific actions instead of general insert led to the question what are our three bullet points for 1.2? 21:05:29 ... I don't like the term "simplification" 21:05:40 ... then there was patterns 21:08:22 John: It's about 'consumability' 21:08:32 s/John/Charlie/ 21:08:51 John: Which is a very IBM term for making things more approachable by users 21:09:03 s/by/for/ 21:11:22 John: But I need my third bullet point... 21:11:47 ... 'abstraction' won't do it 21:13:01 ... Charlie: Just 'patterns' 21:13:17 s/...// 21:15:11 Keith: XForms patterns 21:15:44 Steven: Usage patterns, so that there is no ambiguity with regexp aptterns 21:18:56 John: XForms pattern reduction 21:19:11 Steven: Pattern simplification? 21:24:25 Charlie: Declarative rich web application patterns 21:25:04 Mark: It's not about simplification, but about codification 21:25:11 [laughter] 21:31:17 [John edits wiki] 21:31:37 link to change: http://www.w3.org/MarkUp/Forms/wiki/XForms_Future_Features 21:37:46 [live wiki hacking being discussed] 21:38:25 Just in passing, here's a post about how 'XForms is an executable pattern language': http://internet-apps.blogspot.com/2005/09/xforms-executable-pattern-language.html 21:56:31 [Discussion of what determines when something is a 'pattern'] 21:57:31 Mark: We should definitely retain the simplification for authors 21:57:50 ... but modularisation would allow [parts of] XForms to get into more places 22:09:58 shepazu has joined #forms 22:11:52 http://ajaxpatterns.org/Patterns 22:13:29 http://ajaxpatterns.org/Popup 22:20:23 http://www.42ndstoysterbar.com/ 22:22:36 -Leigh_Klotz 22:23:33 you finished leigh? 22:24:32 klotz? 22:28:08 unl has joined #forms 22:33:17 +??P0 22:33:25 zakim, ??P0 is ebruchez 22:33:25 +ebruchez; got it 22:33:52 just did 22:34:01 all right 22:34:43 Kieth: Call them Modular patterns 22:35:05 Keith: Construction Patterns 22:35:50 Ssteven: Composition patterns 22:36:31 John: What can we Pattern discovery really call? 22:36:49 John: Grouping control patterns 22:37:19 Scribe: Nick 22:39:32 John: Where go Same model item property on the same node 22:41:38 John: Same model item property goes to composition 22:42:17 Steven: @context everywhere should go to Generalisation 22:43:54 John: Should we change Usability Patterns to Functional and Usability Patterns 22:51:18 John: Can we change Usability patterns in Implicit model patterns 22:53:29 John: Language Usability patterns 22:53:37 Markb: Authoring patterns 22:54:35 MarB: Ease of Athoring Pattern 22:55:34 John: All of them except @context are model optional ones 22:58:52 wellsk has left #forms 22:58:57 Lobster time 22:59:01 zakim, who is here? 22:59:01 On the phone I see Forms, ebruchez 22:59:03 On IRC I see unl, shepazu, nick, Steeeven, CharlieW, Zakim, markbirbeck, ebruchez, klotz, Steven, RRSAgent, John_Boyer, trackbot-ng 23:00:09 CharlieW has left #forms 23:03:03 rrsagent, make minutes 23:03:03 I have made the request to generate http://www.w3.org/2008/02/04-forms-minutes.html Steven 23:03:17 -ebruchez 23:03:34 zakim, drop forms 23:03:34 Forms is being disconnected 23:03:35 Team_(forms)18:00Z has ended 23:03:36 Attendees were Forms, ebruchez, Leigh_Klotz 23:03:43 zakim, bye 23:03:43 Zakim has left #forms 23:03:56 trackbot-ng, end meeting 23:03:56 Zakim, list attendees 23:03:57 RRSAgent, please draft minutes 23:03:57 I have made the request to generate http://www.w3.org/2008/02/04-forms-minutes.html trackbot-ng 23:03:58 RRSAgent, bye 23:03:58 I see 2 open action items saved in http://www.w3.org/2008/02/04-forms-actions.rdf : 23:03:58 ACTION: John_Boyer to solve default trigger problem for 1.2 by coming up with better DOMActivate behavior and then creating the ease of authoring shorthand [1] 23:03:58 recorded in http://www.w3.org/2008/02/04-forms-irc#T14-48-36 23:03:58 ACTION: Uli to work on context "pretty much everywhere (see the minutes) [2] 23:03:58 recorded in http://www.w3.org/2008/02/04-forms-irc#T15-13-16