14:47:06 RRSAgent has joined #forms 14:47:06 logging to http://www.w3.org/2010/07/07-forms-irc 14:47:08 RRSAgent, make logs public 14:47:08 Zakim has joined #forms 14:47:10 Zakim, this will be HTML_Forms 14:47:10 I do not see a conference matching that name scheduled within the next hour, trackbot 14:47:11 Meeting: Forms Working Group Teleconference 14:47:11 Date: 07 July 2010 14:51:46 Wiecha_ has joined #forms 14:54:57 Regrets: Philip, Leigh 14:56:35 Agenda: http://lists.w3.org/Archives/Public/public-forms/2010Jun/0031 14:59:11 Alain has joined #forms 14:59:44 pfennell has joined #forms 14:59:44 zakim, who is here? 14:59:44 sorry, wiecha, I don't know what conference this is 14:59:46 On IRC I see pfennell, Alain, Wiecha_, Zakim, RRSAgent, wiecha, Steven__, markbirbeck, nick, trackbot 14:59:57 zakim, this will be forms 14:59:57 ok, wiecha, I see IA_XForms()11:00AM already started 14:59:58 zakim, this is forms 14:59:58 Steven__, this was already IA_XForms()11:00AM 14:59:59 ok, Steven__; that matches IA_XForms()11:00AM 15:00:08 zakim, who is here? 15:00:08 On the phone I see [IPcaller], [IBM] 15:00:08 huh? 15:00:09 On IRC I see pfennell, Alain, Wiecha_, Zakim, RRSAgent, wiecha, Steven__, markbirbeck, nick, trackbot 15:00:13 zakim, who is here? 15:00:13 On the phone I see [IPcaller], [IBM] 15:00:14 zakim, [IBM is me 15:00:19 +wiecha; got it 15:00:21 On IRC I see pfennell, Alain, Wiecha_, Zakim, RRSAgent, wiecha, Steven__, markbirbeck, nick, trackbot 15:00:23 zakim, dial steven-617 15:00:26 I can't join the call but I am watching this channel. 15:00:33 ok, Steven__; the call is being made 15:00:35 +Steven 15:00:47 zakim, I am Steven 15:00:47 ok, Steven__, I now associate you with Steven 15:01:13 Previous: http://www.w3.org/2010/06/30-forms-minutes 15:02:39 zakim, code? 15:02:39 the conference code is 93676 (tel:+1.617.761.6200 tel:+33.4.89.06.34.99 tel:+44.117.370.6152), nick 15:02:54 unl has joined #forms 15:03:28 +Nick_van_den_Bleeken 15:04:42 zakim, code? 15:04:42 the conference code is 93676 (tel:+1.617.761.6200 tel:+33.4.89.06.34.99 tel:+44.117.370.6152), unl 15:05:43 zakim, who is on the phone? 15:05:43 On the phone I see [IPcaller], wiecha, Steven, Nick_van_den_Bleeken 15:05:54 Regrets+Erik 15:06:25 zakim, [IP is Alain 15:06:25 +Alain; got it 15:07:20 scribe: wiecha 15:07:45 http://www.w3.org/MarkUp/Forms/2010/xforms11-qr.html 15:07:47 Topic: Announcements 15:08:11 Steven is looking for comments/feedback on the quick ref 15:08:18 preferably in next 3 weeks 15:08:53 is also planning to update 1.1. tutorial, have been working on it during the past week using xsltxforms for live examples 15:08:56 +??P13 15:09:05 +1 from wiecha 15:09:20 zakim, ??P13 is me 15:09:20 +unl; got it 15:09:36 Steven asks Alain whether copy is implemented in select 15:09:39 Alain: yes 15:09:49 s/yes/not yet 15:10:29 Steven: anticipating publishing the 1.1 tutorial before leaving on vacation, would like feedback there as well 15:10:43 http://www.w3.org/2002/09/wbs/34637/32219/results 15:11:21 will be calls next week and week after 15:11:30 John_Boyer has joined #forms 15:12:01 zakim, mute me 15:12:01 Nick_van_den_Bleeken should now be muted 15:12:36 zakim, code? 15:12:36 the conference code is 93676 (tel:+1.617.761.6200 tel:+33.4.89.06.34.99 tel:+44.117.370.6152), John_Boyer 15:12:52 +John_Boyer 15:13:20 http://www.w3.org/2010/06/30-forms-minutes.html 15:13:44 Topic: Node creation functions 15:13:48 http://lists.w3.org/Archives/Public/public-forms/2010Apr/0024.html 15:14:00 zakim, unmute 15:14:00 I don't understand 'unmute', nick 15:14:06 zakim, unmute me 15:14:06 Nick_van_den_Bleeken should no longer be muted 15:14:24 zakim, who is here? 15:14:24 On the phone I see Alain, wiecha, Steven, Nick_van_den_Bleeken, unl, John_Boyer 15:14:27 On IRC I see John_Boyer, unl, pfennell, Alain, Wiecha_, Zakim, RRSAgent, wiecha, Steven__, markbirbeck, nick, trackbot 15:14:46 Nick: node creation functions would avoid need for templates and allow creation of nodes w/names just known at runtime 15:15:06 akim, who is noisy? 15:15:12 zakim, who is noisy? 15:15:26 Steven__, listening for 13 seconds I heard sound from the following: Nick_van_den_Bleeken (89%) 15:15:34 Nick: John suggested using creation functions only in actions to avoid refresh problems 15:15:55 Steven: would like a simpler approach than we have now 15:16:22 Nick: can accept restrictions as suggested by John 15:17:02 John: get something working for most urgent use cases, then look at processing model changes for other cases later on 15:17:25 Steven: could @ref be extended to create nodes as side-effects 15:17:53 Nick: node fns solve other issues too...iterations in repeat or attributes in data structure for submission, hard with just @ref 15:18:17 Nick: maybe having something even easier like @ref would be good too, but other cases remain 15:18:46 Nick: @ref w/predicate would be hard/invalid 15:19:07 Steven: trying to make the simple cases simple 15:19:11 John: what are those? 15:19:38 Steven: first one in email, ref="foo/@bar" just create @bar if it doesn't exist 15:19:44 http://www.w3.org/MarkUp/Forms/wiki/Node_%27create%27_functions 15:19:47 Alain: what about attribute as a new action? 15:20:04 Steven: attribute is an example of one case, could be used for elts as well 15:20:17 Nick: that's where node create fns come in 15:20:28 Steven: see the complex cases yes, but there are really simple ones 15:21:08 John: we've made other decisions where we create more attributes 15:21:25 John: maybe we need create if not there, return if there type of function...still inside the ref 15:21:53 e.g. require("foo/@bar") 15:22:10 Nick: a fn can never change the data model 15:22:26 so node fns use insert action since fns are pure 15:22:29 John: right 15:22:58 Nick: need to avoid changing underlying data model 15:23:04 Alain: main problem is about schema 15:23:34 can define the attribute is relevant but if it's not in the instance not possible to ... 15:23:51 would support ref="foo/@bar" if allowed by schema 15:24:32 John: right, author has said if not in instance data pls add, could just add by other means 15:25:09 Nick: we have conditional insert with node fns test for missing content and do extra inserts 15:25:22 Steven: sounds like a bind...required="foo/@bar" 15:25:53 Nick: yes, but binds bind to nodeset 15:26:23 in our impl we can say, for example, want 3 iterations and create those placeholder elements 15:26:32 Alain: right, that's why I think it's schema driven 15:26:48 Steven: so supply fragment of schema 15:27:01 Wiecha_ has joined #forms 15:27:01 Alain: don't use instance to determine if it's relevant to have content...just schema 15:27:13 Steven: problem arises with optional elements 15:27:20 wiecha: schema is underconstrained 15:28:02 Nick: gets worse with sequence 15:28:05 or multiple 15:29:04 John: schema by itself may not be enough but it's part of the approach 15:29:38 need to differentiate between schema from external source, schema for user interaction, etc 15:30:09 seems like the requirement is to have an automatic way to determine at runtime conditional content 15:30:38 at design time we create optional elements and then conceptually set up relevance constraints to produce the instance as desired for submission 15:30:53 Nick: do you unroll everything? could have lots of branches from the schema 15:31:15 John: right, but with schema alone that's the weakness... 15:31:34 might have to do pruning downstream 15:31:45 it's a problem more general than UI binding 15:31:56 not enough expressive power in xforms to deal with optional elements 15:32:16 Steven: right, but still have the feeling that a lot of this could still be declarative 15:32:42 John: that's where I'm going...things we auto-generate at design time could be applied to runtime too 15:33:12 Nick: we allow controls to say data needs to be there so at runtime we insure node is in instance 15:33:46 John: thinking more about design experience analogy...starting from data/schema we start by drag/drop of instance data to canvas 15:34:01 if there are optional subtrees and user doesn't generate UI controls, that allows us to prune 15:34:36 taking this idea into runtime, suppose model has schema and instance has flagged for autogeneration, then it's like lazy-authoring++ 15:34:52 instance is backed by schema, have UI controls pointing to instance...should then auto-generate 15:35:32 Steven: we use bindings to decide whether control is there or not based on instance vs. wanting to lazy generate 15:35:38 need to distinguish between these behaviors 15:35:53 could be said in the model, or flagged on the UI 15:36:12 seems like useful function for the author 15:36:21 Nick: not just element being there but also having a useful default 15:36:45 we can do this in our impl...checks for node, creates if needed, if value is empty applies default from design time 15:37:03 Alain: what about submission? 15:37:09 should we delete extra nodes not being used? 15:37:34 Steven: seems like we can still use relevance for that 15:37:40 Alain: ok 15:38:13 Steven: interesting about default, suppose we had a MIP that said default="abc" 15:38:22 then default="" creates w/o value 15:38:26 default="abc" with value 15:38:34 Nick: still need to control number of repeats 15:39:15 Steven: can think of static number of repeats, but need to think about dynamic 15:39:34 Nick: need to be flexible when these constraints are applied...only at load? after instance replace? other? 15:40:10 zakim, who is noisy? 15:40:21 wiecha, listening for 10 seconds I heard sound from the following: Nick_van_den_Bleeken (29%), John_Boyer (34%), Steven (65%) 15:40:33 zakim, mute me 15:40:33 Nick_van_den_Bleeken should now be muted 15:40:47 Steven: sounds like we need some design work on doing this declaratively, but node creation fn should still exist as an action 15:41:08 that is my opinion too, the node creation functions solve other needs too 15:41:18 John: right, sounds like a feature separate from node create functions 15:41:58 Steven: do we need an action item? 15:41:59 zakim, unmute me 15:41:59 Nick_van_den_Bleeken should no longer be muted 15:42:28 Nick: for node creation functions, I could send an email for additional feedback from those not on the call 15:42:39 then implementors could experiment... 15:43:03 John: key bit is to say we think these are good additions that should be avail to xpaths in actions only... 15:43:13 encourage also implement binding exception if used elsewhere 15:43:54 Nick: also would think about a parse function 15:44:21 takes XML as text content and returns doc node 15:44:24 then can be inserted etc 15:44:40 John: have also seen need for parse and serialize too...should go in together 15:44:53 talked about this for 1.1 but should consider again 15:45:28 might be some wiki content 15:45:37 Nick: yes, parse is there but not serialize 15:45:49 since that's not a "creation" function :-) 15:47:08 http://www.w3.org/MarkUp/Forms/wiki/Node_%27create%27_functions 15:47:10 John: could you add parse to the page? 15:47:43 ACTION: Nick to update wiki page to split out parse and serialize as future fns/actions with exception handling 15:47:43 Created ACTION-624 - Update wiki page to split out parse and serialize as future fns/actions with exception handling [on Nick Van Den Bleeken - due 2010-07-14]. 15:48:17 Topic: Dependencies for XPath evalution 15:48:21 http://lists.w3.org/Archives/Public/public-forms/2010Apr/0031.html 15:49:58 Alain: changing child node should change value displayed 15:51:44 does change to child node imply change to parent? 15:51:48 Nick: not according to the spec 15:52:11 John: the string function is implicitly being invoked internally references nodes which are not in the dependency graph 15:52:26 since they don't appear in the arg list 15:52:44 s/arg/parameter 15:53:01 we can't see into the internals to see what else might change 15:53:14 the author could explicitly list nodes in the value expression 15:53:21 Steven: where is the problem? 15:53:27 John: spec doesn't allow this, no 15:53:57 value output is implicitly gathering up entire subtree...but the dependency graph only looks at fn signatures 15:54:05 and this behavior is opaque 15:54:49 we don't have metadata on a fn listing those additional nodes being reference 15:54:54 s/reference/referenced 15:55:22 Nick: might be possible to do this with ref rather than value... 15:55:55 John: spec says UI should reflect state of the model in general, but in specifics goes back to the graph 15:56:57 Nick: maybe we could interpret the spec to allow this, but it's not the usual impl behavior 15:57:16 Alain: EMC does behave as I described...it works 15:57:33 Nick: right, depends on how they're tracking changes 15:58:03 might not be narrowly scoped as per the spec 15:58:12 Steven: conclusion? leave alone? 15:58:40 John: there is an alternative way to write this 15:59:07 Alain: still have a concern about linkage between parent node and child node linkages 15:59:10 specifically about xslt fns 15:59:42 John: came up because xslt, like string, access nodes that are not apparent in its param list 15:59:46 so how to track dependencies? 15:59:57 spec doesn't cover these extra dependencies 16:00:06 section 7.4.3 16:00:11 http://www.w3.org/TR/xforms11/#expr-ui-expressions 16:00:21 which suggests there will be impls which do this optimization and this is ok 16:00:51 Nick: we talked about this and also had same issues about ID fn...touches descendent nodes...same question 16:01:08 ID can specify roots of subtrees where you search for matches 16:01:21 so if you change an ID need to reeval the fn 16:01:35 will probably occur in other functions in the future as well 16:01:48 John: yes, generic problem not just @value implicitly invoking string 16:01:57 any extension xpath function may touch nodes we don't know about 16:02:19 let alone the xforms built-in fns 16:02:31 Nick: maybe we need some additional metadata on a function declaration 16:02:46 or conventions on fn signatures 16:03:09 Steven: sounds like we need more research 16:03:22 John: does not currently work, and would be challenging to make it work 16:03:28 Steven: yes, but use cases are there 16:03:31 John: yup 16:03:47 Steven: will mark this is not yet resolved 16:03:52 -John_Boyer 16:03:52 -Steven 16:03:53 -unl 16:03:54 -Nick_van_den_Bleeken 16:03:56 -Alain 16:04:01 actions? 16:04:06 yw 16:04:16 zakim, bye 16:04:16 Zakim has left #forms 16:04:16 zakim, who is on the phone? 16:04:16 leaving. As of this point the attendees were [IPcaller], [IBM], wiecha, Steven, Nick_van_den_Bleeken, Alain, unl, John_Boyer 16:04:29 rrsagent, make minutes 16:04:29 I have made the request to generate http://www.w3.org/2010/07/07-forms-minutes.html Steven__ 16:04:34 thx 16:04:35 bye 16:04:53 chair: Steven 16:05:00 Zakim has joined #forms 16:05:04 zakim, this is forms 16:05:04 sorry, Steven__, I do not see a conference named 'forms' in progress or scheduled at this time 16:05:12 zakim, who is here? 16:05:12 sorry, Steven__, I don't know what conference this is 16:05:14 On IRC I see Wiecha_, John_Boyer, pfennell, RRSAgent, Steven__, markbirbeck, nick, trackbot 16:05:19 zakim, list? 16:05:19 I don't understand your question, Steven__. 16:05:26 zakim, bye 16:05:26 Zakim has left #forms 16:05:36 rrsagent, make minutes 16:05:36 I have made the request to generate http://www.w3.org/2010/07/07-forms-minutes.html Steven__