08:10:09 RRSAgent has joined #forms 08:10:09 logging to http://www.w3.org/2010/11/04-forms-irc 08:10:17 rrsagent, make logs public 08:10:33 Meeting: Forms WG FtF, TPAC Lyon, Day 3 08:10:35 Chair: Steve 08:10:42 s/Steve/Steven 08:11:20 zakim, room for 5 for 240 mins? 08:11:26 ok, Steven; conference Team_(forms)08:11Z scheduled with code 26633 (CONF3) for 240 minutes until 1211Z 08:12:17 Steven has changed the topic to: Code is CONF3 (26633) 09:10:05 unl has joined #forms 09:12:26 in 15 mins we are going for coffee 09:50:57 unl has joined #forms 09:57:01 nick has joined #forms 09:57:50 Steven has joined #forms 10:00:27 beverloo has joined #forms 10:17:36 Zakim has left #forms 10:17:59 Zakim has joined #forms 10:18:08 zakim, this will be CONF3 10:18:08 ok, Steven; I see Team_(forms)08:11Z scheduled to start 127 minutes ago 10:18:13 alain has joined #forms 10:18:29 I think so Uli (re your earlier question) 10:19:03 The question seems to be down to - Is 'existence' of a control an implementation decision, or do you need to be able to control it 10:19:23 and "how do you control presentation in a well-defined way" 10:19:50 Ok, thanks. I see. I'm just reading the minutes. 10:20:02 Eric thinks that there is something fundamental about visibility different from other sorts of presentation, but he hasn't convinced me yet 10:20:18 The minutes are rather porr because we were all talking, and forgetting to write down what we said 10:21:00 I'm getting more and more enthusiastic about something along the lines of the 'property' mip that I posted to the list 10:21:22 Yes, I like that too. 10:21:39 It is very easy to implement, and hooks into lots of other mechanisms in current implementations 10:22:11 @class is very general in XHTML, and is used by lots of sub-processors. 10:22:24 I am, however, not convinced that all combinations of visible/not and evented/not make sense. 10:23:14 Especially, I'm concerned regarding John's use case of something being not visible but evented. 10:23:38 Well that seems to be the case that they want to catch 10:24:07 John mentions wizards where part of the wizard is not visible, but they want to catch invalid events on controls in it 10:24:46 Yes, but I consider it problematic. I think it is bad or at least insufficient ui design. 10:25:26 Well, I agree, but... 10:25:41 What happens, e.g. when you have a modal message becoming active through some event in a non-selected case? 10:26:04 I think John has a use case that collects in a separate subdisplay things that still need to be corrected (even if not visible) 10:26:21 Well, good point Uli 10:26:23 windauer has joined #forms 10:26:30 Welcom Lars 10:26:35 Hello everyone 10:26:42 Hi Lars 10:26:50 Present: Steven, Uli, Nick, LarsWindauer 10:28:46 Steven, I see John's point, but I think his use case could be solved by adding a summary page including the option to correct invalid inputs at the of the wizard. 10:29:40 Personally, I think the invalidity should show up on the control you are changing, and not on one you have already entered, but maybe that's asking too much 10:30:00 Yes, I agree completely 10:30:41 i/I think so Uli/Scribe: no-one 10:30:49 rrsagent, make minutes 10:30:49 I have made the request to generate http://www.w3.org/2010/11/04-forms-minutes.html Steven 10:31:28 I feel the problem may have its root in that we are saying a non-selected case is the same like a non-relevant group. Maybe that's plain wrong. 10:33:39 It is inconsistent anyway: You are allowed to style non-relevant groups the way you like, e.g. greyed-out, but a non-selected case should be hidden from presentation at any rate 10:36:10 Steven, do you know when John, Leigh and Erik might join so we can discuss that further? 10:37:23 Not exactly sure. 10:37:27 I think round lunch time 10:38:06 Ok 10:38:24 I'm eager to solve that puzzle ;) 10:58:11 Me too! 10:58:30 And I can think lots of ways I can use the 'property' mip, so I've got myself all excited 10:58:45 Yeah 11:00:49 Honestly, I don't follow John's critic on property mip vs. generic mip. A generic mip mechanism might be good for implementors, but not for authors. 11:30:36 nick has joined #forms 11:57:06 windauer has joined #forms 11:58:07 Steven, Nick and me are having lunch. We'll be back at 2 12:06:47 klotz has joined #forms 12:08:12 zakim, code? 12:08:12 the conference code is 26633 (tel:+1.617.761.6200 tel:+33.4.26.46.79.03 tel:+44.203.318.0479), klotz 12:10:13 windauer has joined #forms 12:12:45 John_Boyer has joined #forms 12:13:09 zakim, code? 12:13:09 the conference code is hidden, John_Boyer 12:14:00 rrsagent, make minutes 12:14:00 I have made the request to generate http://www.w3.org/2010/11/04-forms-minutes.html John_Boyer 12:25:53 neither from tuesday works 12:29:19 @Leigh: nope :-) 12:29:26 unl has joined #forms 12:30:58 Hi Lars. 12:31:12 Hi Uli. 12:31:16 Hi John. 12:31:39 Good morning, Leigh! 12:31:46 hi :-) 12:32:07 Good morning, John! 12:40:27 Hi, we're mostly back here 12:40:53 Steven, the code is hidden 12:41:00 hi 12:41:00 zakim, room for 5 for 240 mins? 12:41:03 ok, Steven; conference Team_(forms)12:41Z scheduled with code 26633 (CONF3) for 240 minutes until 1641Z 12:41:29 Not any more John 12:41:40 :-) 12:41:44 Present+John 12:41:50 windauer_ has joined #forms 12:42:10 Team_(forms)12:41Z has now started 12:42:12 windauer has joined #forms 12:42:23 zakim, dial roseraie_2 12:42:23 ok, Steven; the call is being made 12:42:34 I'm in 12:42:55 zakim, code? 12:42:55 the conference code is 26633 (tel:+1.617.761.6200 tel:+33.4.26.46.79.03 tel:+44.203.318.0479), klotz 12:43:30 Present+Leigh 12:43:40 zakim, who is here? 12:43:40 On the phone I see no one 12:43:41 On IRC I see windauer, unl, John_Boyer, klotz, nick, alain, Zakim, beverloo, Steven, RRSAgent, trackbot 12:43:52 zakim, who is here? 12:43:52 On the phone I see no one 12:43:53 On IRC I see windauer, unl, John_Boyer, klotz, nick, alain, Zakim, beverloo, Steven, RRSAgent, trackbot 12:44:18 i/Scribe:/Scribenick:no-one 12:44:24 rrsagent, make minutes 12:44:24 I have made the request to generate http://www.w3.org/2010/11/04-forms-minutes.html Steven 12:45:34 http://www.w3.org/MarkUp/Forms/wiki/XForms_1.1_in_Wiki 12:45:41 http://www.w3.org/MarkUp/Forms/wiki/The_XForms_Dialog_Module 12:45:52 http://www.w3.org/MarkUp/Forms/wiki/The_XForms_Transform_Function_Module 12:46:11 http://www.w3.org/MarkUp/Forms/wiki/The_XForms_Function_Library_Module 12:46:28 Agenda: http://www.w3.org/MarkUp/Forms/wiki/Category:XForms12 12:47:37 status for The_XForms_Dialog_Module says it is the transform function... 12:48:11 Here is a readme on how to create a new module http://www.w3.org/MarkUp/Forms/wiki/CreateNewSpecModule 12:48:14 ditto for library module. 12:48:45 80 missing id's in the spec have to be added 12:49:44 The XML Events attributes are foreign attributes and therefore are allowed on any XForms element that includes the Common attributes. This specification lists both Common and Events attributes on XForms actions for reading convenience, i.e. since authors are most likely to place Events attributes on the actual event handler elements. 12:50:12 http://www.w3.org/MarkUp/Forms/wiki/XForms_1.1_in_Wiki#Common_Attributes 12:51:02 Section 3.2.1? 12:51:16 Yes 13:01:43 zakim, mute me 13:01:43 sorry, unl, I do not know which phone connection belongs to you 13:05:27 ebruchez has joined #forms 13:06:33 zakim, who is on the phone? 13:06:33 On the phone I see no one 13:07:12 Zakim, I am no one 13:07:13 I don't understand 'I am no one', Steven 13:07:16 raman has joined #forms 13:07:24 Present+Raman 13:08:08 Steven, am in the MMIWG now St Claire 2) -- could you pick me up at your next break and I'll come to forms? 13:10:02 Sure 13:10:48 zakim, bye 13:10:48 Zakim has left #forms 13:10:55 Zakim has joined #forms 13:11:03 zakim, this is conf3 13:11:03 ok, Steven; that matches Team_(forms)12:41Z 13:11:08 zakim, who is here? 13:11:08 On the phone I see no one 13:11:09 On IRC I see raman, ebruchez, windauer, unl, John_Boyer, klotz, nick, alain, beverloo, Steven, RRSAgent, trackbot 13:11:15 Curses 13:11:56 hi Lars 13:13:02 Topic: Visibility/Existence/Events or the UI Lifecycle 13:14:03 scribe: nick 13:15:21 Steven: I send a strawman 13:15:23                 ...                 13:15:28 with CSS:                 output.negative {color: red} 13:16:00 John_Boyer: If we are going to add MIPs we should also look what we have done already related to custom MIPs 13:16:45 John_Boyer: (work done in bind model, with an element based approach) 13:17:00 Steven: custom MIPs is currently not in for XForms 1.2 13:17:30 John_Boyer: We should revisit our triage for XForms 1.2 13:17:48 http://www.w3.org//MarkUp/Forms/specs/XForms1.2/modules/model/bind/index-all.html#N65990 13:19:39 ebruchez: I see the benefit of the custom MIPs 13:21:53 ebruchez: you can do the switch case (with all cases relevant, and only one visible) with the custom MIPs but the visibility wouldn't be in an interopable way 13:22:27 unl: I don't agree because in voice hidden doesn't exists 13:23:07 s/hidden/visibility/ 13:23:23 q+ 13:23:46 ebruchez: nobody knows what relevance means in the UI, we are discussing it for 3 FtF meetings, I just want to say that a part of the form isn't there, because it shouldn't be available for the user 13:24:09 Steven: Would something like a model driven switch case do it for you? 13:25:31 q+ 13:25:49 Steven: the fact of being accessible should not only be done using css 13:26:38 ebruchez: I want model based switching (it is not about names it is about what it does) 13:27:11 ebruchez: the group thing is hack to make parts of the form unavailable 13:28:06 q+ 13:28:13 ebruchez: we need a way to control both relevance and visibility of a control 13:28:33 ebruchez: both with a simple condition 13:29:05 ebruchez: we want it both in the UI and the model (controlling the relevance and visibility) 13:30:32 zakim, ack me 13:30:32 I see Steven, unl on the speaker queue 13:31:13 ebruchez: it needs to cover the full matrix (relevance, visibility, events) 13:32:37 John_Boyer: visibility (available for presentation, available for styling) <-> the other thing is availability for eventing system 13:33:46 John_Boyer: currently it is always available for the rendering engine (visibility), because relevance only impacts availability for eventing system (non-relevant controls can be styled) 13:34:46 unl: representing non-relevant controls may be wrong 13:35:48 http://xmltoday.org/2010/11/options-for-xml-2-0/ 13:37:32 non-relevant says UI control is "unavailable" for interaction. Default stying is non-visible, but could be styled as not only not visible but display none, or it could be styled as disabled 13:37:59 John_Boyer: calling 'not being able to the render engine' visibility is wrong 13:38:13 John_Boyer: you have three options 13:38:32 Awarable 13:38:38 1) not getting any events (relevant) 13:38:54 2) styled not available (grayed out) 13:39:04 3) fully available 13:39:36 klotz: that's why I called it presentable 13:40:27 ebruchez: how does presentable works?That's how Johns non-relevant works 13:40:45 ebruchez: John wants to style non-relevant controls 13:41:14 Steven: we need to agree on what we want to solve 13:41:19 presentable and eventable => relevant; presentable and not eventable => non-relevant; not presentable and eventable => missing; not presentable and not eventable => missing 13:42:56 klotz: Do we need all 4 posibilities 13:43:03 ? 13:43:25 John_Boyer: Erik wants/needs the presentable and eventable 13:44:35 q- 13:44:40 q- 13:46:29 nick: We need 'not presentable and eventable' for a tab view 13:47:19 unl: with should make it possible to make non selected cases 'available' 13:48:06 ebruchez: we should specify/look what all these 4 cases mean for all controls and if we need them 13:48:23 s/with should make it possible to make non selected cases 'available'/the problem might be that non-selected cases are defined as non-relevant, maybe we should change that/ 13:48:54 @unl: +1 13:50:59 ebruchez: for layout you should be able to layout the non selected cases to be able to compute the height of a tab view 13:51:53 ebruchez: the only difference between relevance of a group is that in the tab view we want the events in the non-selected cases 13:52:57 ebruchez: for performance you want to be able to say that non relevant things aren't available (in big forms you may want to prune non relevant things) 13:54:15 ebruchez: I'm not yet proposing this, but we may want an extra MIP to control what happens with the 'non available' groups of controls (group, case,..) 13:56:18 John_Boyer: Using groups for model based switch is wrong, only the programmer knows which groups are related 13:57:21 John_Boyer: adding something to switch to handle the non selected cases 13:58:12 Steven: I came up with the terms 'active' and 'present' 13:59:22 John_Boyer: currently in XForms 1.1 you can't control presentability 14:01:14 ebruchez: non-relevant = inactive and present 14:01:28 presentable or not presentable; eventable and not eventable 14:01:33 John_Boyer: wait that is not my understanding of active 14:02:12 presentable is available to the render engine; it may be styled as visible or not visible but whether visible or not it is *presentable* 14:02:43 eventable is whether or not it is hooked up to the eventing system 14:02:56 relevant is eventable; non-relevant is non-eventable 14:03:30 ebruchez: we need more then non being eventable (do they update when values change) 14:03:48 what does "active" versus "inactive" mean relative to the above? 14:04:30 John_Boyer: what does inactive mean 14:04:57 ebruchez: inactive: a little more then eventable 14:05:18 ebruchez: then we can say inactive and present 14:05:50 ebruchez: inactive means doesn't gets events, doesn't updates it internal state 14:06:09 active = eventable = relevant 14:06:26 s/active = eventable = relevant/active = eventable = relevant = enabled/ 14:06:38 John_Boyer: we should clearly identify the 4 boxes 14:07:18 John_Boyer: what does inactive mean 14:07:37 ebruchez: the opposite of active 14:08:41 inactive = presented and not eventable 14:08:58 ACTIVE 14:08:59 active is orthogonal to present 14:09:06 Y | N 14:10:28 John_Boyer: relevant= present AND non-eventable 14:10:53 John_Boyer: non-relevant == present AND eventable 14:10:56 active == relevant -> presentable and eventable; inactive == non-relevant -> presentable and not eventable 14:12:25 relevant == active and presentable; non-relevant == inactive and presentable 14:13:38 active = eventable + update state 14:14:27 Active Y | N ------------------------ Y | Relevant | Non-relevant Present |----------+------------- N | ? | ? 14:15:00 Active 14:15:30 | Active | Y | N | ------------------------ | Y | Relevant | Non-relevant |Present |----------+------------- | N | ? | ? 14:15:47 | Active 14:15:58 | Y | N 14:16:09 | ------------------------ 14:16:20 | Y | Relevant | Non-relevant 14:16:30 |Present |----------+------------- 14:16:38 | N | ? | ? 14:20:34 ebruchez: it needs to be seen if we want non active controls not to have there values to be updated 14:22:15 ebruchez: it might be interesting to go back to Use Cases 14:22:45 coffee break? 14:22:49 ebruchez: What is the expectation when you style non-relevant controls as visible 14:23:33 bubbles has joined #forms 14:24:35 nick: John what does your implementation do 14:27:06 s/do/do? 14:27:29 John_Boyer: the control is styled grayed out, the values do update, not sure about if validity is updated 14:33:35 John_Boyer: the control is styled grayed out, the values do update, it does show help, hints and alerts, and validity is updated 14:36:24 14:36:26 14:36:28 14:36:29 14:36:31 14:36:33 14:36:34 14:36:36 14:36:38 14:36:44 14:36:45 F1 14:36:47 14:37:03 14:37:05 F2 (constraint valid if greater than 5; calculate one more than F1) 14:37:06 Hint 14:37:08 Alert 14:37:09 14:38:15 In the above, the input bound to f2 is styled as visible, at which point the host language (XFDL) forces the disabled style to ensure the control is "unavailable" for user interaction 14:39:33 s//3 14:40:30 With f1 having the starting value 3, the calculate on f2 produces a 4 on startup. The input bound to the non-relevant node f2 shows the value 4, since that is what is in the data model 14:41:14 The input bound to non-relevant node f2 indicates that the value is not valid since the model constraint is not satisified 14:42:47 If the user gestures at the control with the mouse, the user sees an ephemeral "tooltip" window contains Alert in red and Hint in black, reflecting the metadata values for xforms:hint and xforms:alert 14:44:30 If the user changes the value of f1 using the first input to 5, then the node f2 is recalculated (despite being non-relevant) and takes the value 6. The UI reflects the state of the model, so the input bound to non-relevant node f2 is updated to show a 6, and its countenance changes to reflect the fact the constraint MIP is now satisfied 14:52:27 zakim, who is on the phone? 14:52:27 On the phone I see no one 14:52:41 zakim, you are kaputt 14:52:41 I don't understand 'you are kaputt', unl 14:53:54 zakim, I am no one 14:53:54 I don't understand 'I am no one', Steven 14:53:59 zakim, no one is me 14:53:59 I don't understand 'no one is me', Steven 14:54:07 zakim, I am no-one 14:54:07 sorry, Steven, I do not see a party named 'no-one' 14:54:07 zakim, code? 14:54:09 the conference code is 26633 (tel:+1.617.761.6200 tel:+33.4.26.46.79.03 tel:+44.203.318.0479), John_Boyer 14:54:32 zakim, zakim is stupid 14:54:32 sorry, Steven, I do not recognize a party named 'zakim' 14:54:38 lol 14:54:43 zakim, you are impatient 14:54:43 I don't understand 'you are impatient', John_Boyer 14:54:57 zakim, steven is zakim 14:54:57 sorry, Steven, I do not recognize a party named 'steven' 14:55:00 zakim, why does the porridge bird lay its egg in the air? 14:55:03 I don't understand your question, klotz. 14:55:13 zakim, close b close mode. 14:55:13 I don't understand 'close b close mode', klotz 14:56:25 zakim, read http://www.answerbag.com/q_view/81257 to answer Leigh's question 14:56:25 I don't understand you, unl 15:02:36 alain1 has joined #forms 15:03:58 Topic: Load and Embed 15:04:06 alain1 has joined #forms 15:04:13 15:04:13 15:04:13 15:04:50 windauer: The idea is to load a subform in a running form 15:05:09
15:05:48 windauer: we use the show="embed" and will insert the form at the place of the targetid 15:06:38 http://www.w3.org/MarkUp/Forms/wiki/Load_Embedding 15:06:41 nick: is the new form still part of the parent form 15:06:59 windauer: yes it is still part of the parent form 15:07:32 windauer: we also introduced embed="none" to unload the form 15:07:58 http://lists.w3.org/Archives/Public/www-forms/2009Jun/0022.html 15:08:09 klotz: I thought joern gave up on it 15:08:31 windauer: he felt miss understood about his point so droipped 15:08:41 s/droipped/dropped/ 15:09:00 nick: does it has it owns model 15:09:01 s/miss understood/misunderstood/ 15:09:38 windauer: it can only have UI markup and bind to the instances and models in the parent form, but it also could have its own model 15:10:27 windauer: we have model to model communication using submissions to another instance in another model 15:11:16 nick: to be clear the models of the subform become top level 15:11:54 windauer: yes all models are at the same level 15:13:07 windauer: we were thinking of a kind of security to specify what models can submit to what models/instances 15:14:19 windauer: we didn't use XBL2 because we didn't want to introduce another specification, the orbeon work with XBL2 looked also good 15:17:43 windauer: we use it for performance to only load what is necessary, usually we have a master form with a master instance and the master form loads the relevant sub-form when needed (and unloads it when no longer needed) 15:19:41 klotz: you can omit the inter model communication if you have a server, the subform can do a submit, signal the parent form and then the parent form can do a get to get the data from the server 15:20:07 klotz: you could bypass the server part by submitting to a submission in the parent form 15:20:56 instanceOfModel('model-1','i-default')/vehicle/carMake 15:22:13 15:26:41 klotz: I think that the model to model communication is a different feature from the load embed feature 15:26:57 Steven: The one makes the other more usefull 15:28:06 windauer: the two are separate things in my opnion 15:29:14 klotz: I like to come on closure on the load proposal and not yet on the model to model communication 15:30:19 klotz: there is a trivial version of the model to model communication using the server (see above) we could even shortcut the need of a server, or even invent a better way... 15:30:44 klotz: I don't like the unload 15:31:04 klotz: I don't like the none 15:33:19 klotz: we need to discuss the life cycle of the model if the new form model, and the uniqueness of the id's 15:33:39 windauer: we dispatch model-construct-done 15:34:23 windauer: xforms-ready is sent 15:34:31 klotz: what is the target 15:36:37 nick: side question, what does it do when the target div is inside a repeat 15:36:52 klotz: what is the event sequence 15:37:36 windauer: it is only xforms-model-construct, xforms-model-construct-done and xforms-ready 15:38:51 klotz: xforms-ready is then dispatched multiple times 15:39:27 nick: maybe xforms-subform-ready 15:40:11 John_Boyer: you use it to set the focus en the selected case 15:40:26 klotz: it could be targeted to the new model 15:40:35 setfocus or toggle or setindex 15:41:11 nick: what if you have multiple models 15:41:46 klotz: it could be dispatched to the first model of the sub-form 15:43:13 After all form controls have been initialized and all xforms-model-construct-done events have been processed, an xforms-ready event is dispatched to each model element. 15:43:57 klotz: should we only dispatch the events to the new models 15:44:00 John_Boyer: yes 15:44:26 klotz: unload needs some more thinking 15:46:30 nick: you can do it with a URI that points to an empty element 15:46:41
15:47:01 15:47:10 15:47:23 15:48:54 15:49:15 klotz: what is the resource of the detstory 15:49:29 windauer: we don't need it 15:50:32

Hi

... 15:50:35 klotz: what does it do when it is dispatched to an id where nothing is ever been loaded 15:54:18 nick: what happens when you unload another part of the form (e.g.: a model, instance, part of the UI), what happens when you load in an instance, model,.... 15:55:24 nick: I think we should only load into somewhere in the UI part, and unload should only load what it has loaded 15:55:35 klotz: you should be able to unload itself 15:56:10 John_Boyer: now we can already dispatch model-destruct to eachself 15:57:35 John_Boyer: the interesting part is what happens if the unload itself is followed by setvalue? 15:58:10 John_Boyer: what if an author does an unload followed by a load of the same target 15:59:07 nick: unloading yourself and loading back into yourself is an edge case 16:01:31 John_Boyer: when you unload yourself the actions will stop to run 16:01:58 John_Boyer: so you won't be able to load something again in yourself 16:02:12 John_Boyer: you could use a load action to yourself, that is ok 16:02:22 so if you're unloading use unload, but if you're reloading, then just use load and not unload. 16:02:38 then we're ok to have models unload themselves 16:04:52 http://www.w3.org/MarkUp/Forms/wiki/Load_Embedding 16:08:46 http://betterform.wordpress.com/2010/08/16/using-subforms-with-betterform/ 16:13:03 I added Lar's link above to http://www.w3.org/MarkUp/Forms/wiki/Load_Embedding#Previous_Discussion 16:13:15 and we will be looking forward to a fuller proposal from him on www-forms. 16:13:55 http://www.w3.org/MarkUp/Forms/wiki/CreateNewSpecModule 16:19:11 rrsagent, make minutes 16:19:11 I have made the request to generate http://www.w3.org/2010/11/04-forms-minutes.html Steven 16:20:58 Present+Erik 16:21:04 rrsagent, make minutes 16:21:04 I have made the request to generate http://www.w3.org/2010/11/04-forms-minutes.html Steven 16:25:20 Team_(forms)12:41Z has ended 16:25:21 Attendees were 16:31:40 alain1 has left #forms 16:35:56 Steven has joined #forms 16:37:48 ebruchez has joined #forms 17:25:30 Zakim has left #forms 17:59:36 windauer has joined #forms 18:51:48 windauer has joined #forms 19:01:43 windauer has joined #forms 20:36:10 nick has joined #forms