14:51:20 RRSAgent has joined #webapps 14:51:20 logging to http://www.w3.org/2014/06/06-webapps-irc 14:51:22 RRSAgent, make logs public 14:51:22 Zakim has joined #webapps 14:51:24 Zakim, this will be DOM3 14:51:24 I do not see a conference matching that name scheduled within the next hour, trackbot 14:51:25 Meeting: Web Applications Working Group Teleconference 14:51:25 Date: 06 June 2014 14:51:37 Zakim, this will be webapps 14:51:37 ok, darobin; I see IA_WebApps()11:00AM scheduled to start in 9 minutes 14:52:03 Chair: darobin 14:52:05 Scribe: darobin 14:52:14 Present+ Robin_Berjon 14:52:37 adrianba has joined #webapps 14:52:59 IA_WebApps()11:00AM has now started 14:53:06 +[Microsoft] 14:53:24 you're a bit early on the call :) 14:53:28 yes 14:53:51 zakim, [Microsoft] is BenjamP 14:53:51 +BenjamP; got it 14:54:01 adrianba: are you on the call too? 14:54:06 not yet 14:54:15 6 more minutes ;) 14:54:30 you don't need to hear me slurp my coffee 14:54:30 FWIW I flagged myself as chair, but that's just formalism; no pretence to whatever 14:54:44 +??P1 14:54:51 and if someone else desperately feels like scribing I won't stand in the way 14:55:01 it's all you:) thanks! 14:55:27 I guess ??P1 is me. Should I ask Zakim to change my name? 14:56:00 + +1.415.736.aaaa 14:56:02 Zakim, ??P1 is PiotrekKoszulinski 14:56:02 +PiotrekKoszulinski; got it 14:57:05 Travis has joined #webapps 14:57:09 dom has joined #webapps 14:57:34 zakim, call xiaoqian-mobile 14:57:34 ok, xiaoqian; the call is being made 14:57:36 +Xiaoqian 14:59:05 Zakim, 1.415.736.aaaa is jparent_ 14:59:05 sorry, jparent_, I do not recognize a party named '1.415.736.aaaa' 14:59:31 Zakim, +1.415.736.aaaa is jparent_ 14:59:31 +jparent_; got it 14:59:44 Zakim, code? 14:59:44 the conference code is 9274 (tel:+1.617.761.6200 sip:zakim@voip.w3.org), darobin 14:59:56 +[IPcaller] 14:59:59 Zakim, [ is me 15:00:00 +darobin; got it 15:00:05 Zakim, who is here? 15:00:05 On the phone I see BenjamP, PiotrekKoszulinski, jparent_, Xiaoqian, darobin 15:00:08 On IRC I see dom, Travis, adrianba, Zakim, RRSAgent, lgombos, jparent_, fjh, lmclister, BenjamP, smaug, skddc, xiaoqian, PiotrekKoszulinski, darobin, jparent, hober, tyoshino, 15:00:08 ... stryx`, dcooney__, paul___irish, gavin, ed, heycam|away, kochi1, kochi, mounir, logbot, terri, Hixie, krijnhoetmer, shepazu, kentaromiura, schuki, timeless_, hayato, dfreedm, 15:00:12 ... scheib___, slightlyoff, cwilso, FerasM_, astearns, tobie_, dglazkov, jsbell, cabanier, Domenic, esprehn, pdr, MikeSmith, krit, gsnedders, trackbot, Yves, decadance, jgraham 15:00:22 + +1.425.614.aabb 15:00:27 zakim, aabb is me 15:00:27 +adrianba; got it 15:01:45 Robin: W3C 15:01:47 Explainer is currently at http://w3c.github.io/editing-explainer/commands-explainer.html 15:03:01 BenjamP: from Microsoft, wrote the commands explainer 15:03:16 PiotrekKoszulinski: CKEditor 15:03:25 jparent_: Google, worked on text editro 15:03:28 xiaoqian: W3C 15:03:31 adrianba: Microsoft too 15:04:37 BenjamP: want to give some context, goals we have, then have a few topics of debate: invoking commands, using cE=minimal or have it as a concept, beforeinput vs commandevent, and command data context 15:04:43 ... very open to other things 15:05:33 Robin: would like to list issues and get away with some sort of plan 15:05:37 BenjamP: anything else? 15:05:49 Topic: Context 15:06:02 BenjamP: cEmin is something that came up in a meeting earlier this year 15:06:13 ... both MS and Google had thought of it 15:06:28 ... looking for a way to minify cE to have few or no default handling, bold, enter, etc. 15:06:56 ... in order to help sites figure out what users are trying to do Command,IntentionEvent were a way to figure out what users are trying to do 15:07:28 ... finally I just recently sent something about query command that can enable overwriting of commands by frameworks 15:07:32 ... and help browser determine UI 15:07:44 ... that's farther-reaching and possibly out of scope for right now 15:08:46 Robin: this is in line with the Summit findings, and we'd like to have another Summit in Berlin in September, and have editing be discussed there 15:08:59 PiotrekKoszulinski: that would be great, we're based in Poland, other editors are also in Europe 15:09:22 Topic: Goals 15:09:35 BenjamP: let's make sure we agree on what we're trying to accomplish 15:09:45 ... simplify all the different ways that input can be done for editing 15:10:00 ... assist sites in disabling default input so that they can do exactly what they want to do for their context 15:10:32 Robin: we have to take i18n into account, which is difficult but part of input 15:10:42 BenjamP: definitely, especially keyboard, browsers can make that available to script 15:10:46 q+ 15:10:52 Topic: Invoking Commands 15:11:19 BenjamP: discuss using execCommand, since it takes string, it's extensible 15:11:36 ... if we want to fire a command event for stuff we don't support we can just use any string 15:11:51 ... perhaps more web friendly, notably with selection, which in turn can fire an event 15:12:04 ... instead of having a generic method that takes a string, you have a specific method 15:12:08 ... same as with Clipboard 15:12:15 ... lots of discussion there 15:12:23 ... how do we determine best way forward 15:12:45 ack adrianba 15:13:24 adrianba: are we aligned with the notion of the extensible web manifesto in terms of adding the lowest-level primitives? 15:13:33 ... I think it's what most of the people engaged in the conversation want 15:13:51 ... especially since the people with experience doing editing tools seem to lean this way 15:14:25 ... but I have heard from a few people both at MS and glazou who wanted more of a "better cE" that would make it easy to add input type=rich 15:14:39 ... I'm guessing that's not what we're trying to do 15:15:00 ... one way forward trying to figure out whether we have the most basic thing we can add, keep finding primitives 15:16:08 Robin: I think that's pretty representative of what I've heard 15:16:18 ... it's possible to also improve cE, but that can be a separate project 15:16:35 BenjamP: my understanding is that cE is just one type of editor 15:16:54 ... and since there are so many editors, so just one option doesn't cut it 15:17:13 http://extensiblewebmanifesto.org/ 15:17:35 ... I agree with this goal, it has come up more than once, just having the enabling primitives and help make things simpler 15:18:17 BenjamP: for execCommand, the 2nd arg is almost never used, we can't just remove it, at least not at this point 15:18:42 ... but my proposal is that we keep the first arg, and the 2nd can be (boolean or DOMObject) 15:18:51 ... alternatively we could have another method 15:19:09 jparent_: I'm having a hard time figuring how this fits into just enabling primitives 15:19:28 BenjamP: sure, we are primarily enabling sites to understand what users wants to do 15:19:52 ... so if a site wants to change what Ctrl-B does, the site can intercept that and replace that with their own 15:20:07 ... without that, they can't use the same pipeline 15:20:21 ... they can listen to bold and override 15:22:34 Robin: I am not convinced that we need something as high-level as bold 15:22:44 jparent_: I completely agree with that, it's already complicated 15:22:54 ... could be strong, b, etc. 15:22:59 BenjamP: I think that's two things 15:23:05 ... we shouldn't define bold 15:23:32 ... we just give the user the fact that the user intends to bold 15:23:37 ... notably cross language 15:24:56 Robin: I don't disagree that there are locale-dependent shortcuts but something like bold seems too high level to me 15:25:13 ... I'd like to solve lower level like selection, newline, delete 15:25:26 BenjamP: how would we expose those? 15:27:00 Robin: so you could have multiple newline events (Enter vs newline), and delete would match platform convention to a range that would then be communicated to the script 15:27:54 BenjamP: interception of selection for special deletion 15:28:17 Robin: it would help to have some code 15:28:36 BenjamP: if we just give the selection I think we've lost the context of where the user was, we lose the intent 15:29:03 PiotrekKoszulinski: I think that Fx has an example, you can take the range from the Drop event — I'd like to have that on deletion events 15:29:11 ... I think this is the best way to handle this 15:29:19 ... the event has to carry the range before there's a change 15:30:02 Robin: if the selection hasn't changed when you get the deletion event, you can probably infer a lot 15:30:24 BenjamP: sounds like we want to solve a few lower-level problems before we figure out the APIs, which makes sense 15:30:24 Travis_ has joined #webapps 15:30:37 ... a smaller set of commands sounds like what everyone is interested in 15:30:40 [no disagreement] 15:31:02 BenjamP: also, the expected state carried in the command, current state is already availabel 15:31:12 Topic: cE=minimal 15:31:25 BenjamP: that was the original concept that started the discussion 15:31:49 ... but then jparent_ pointed out that you can cancel intention events, and cancelling them all just gives you a minimal 15:32:01 ... so we might not need the markup 15:32:12 jparent_: I don't think we need it 15:32:35 ... minimal wants two things: get a cursor, and advanced events 15:32:42 ... I don't need they need to be tied to editability 15:33:34 Robin: so we could reuse those events, e.g. for non text edition you could have deletion 15:33:40 jparent_: exactly, for things other than text 15:33:52 BenjamP: we have to be careful not to enable a new way to code websites 15:34:14 ... if they become so powerful then everything that a user is trying to do might be handled that way 15:34:19 ... we should have the kitchen sink 15:35:05 Robin: I think we can try to design this without cEmin, but if it becomes problematic we can backtrack 15:35:21 jparent_: I think these stay focused on editing 15:36:24 Robin: maybe the ability to receive intention events triggers on focus? 15:36:38 PiotrekKoszulinski: I don't know if a lot of those events make sense in a different context 15:37:59 Robin: I have a concern that if we expand these events beyond text editing we might be boiling the ocean 15:38:16 BenjamP: the ability to override keyboard events has value also in text, so it is useful there 15:38:24 ... Sublime has lots of keyboard shortcuts 15:38:48 ... but instead of the way it is today where you have to listen to keyboard events and handle them, we could have a mapping of keyboard events to commands 15:39:07 ... so all you do in the keyboard handler is map to the command, and handle the command as you have always done 15:40:08 Robin: we can keep command events and the way they are bound into the platform orthogonal 15:40:21 Topic: beforeinput and beforeselectionchange 15:40:31 BenjamP: selection event would be the event for selection 15:40:49 ... command event for menus and such 15:40:57 ... text input is a special case 15:41:09 ... beforeinput can help you determine how to handle things 15:41:24 ... but today, input events fire for all sorts of things including paste events 15:41:35 ... so I'm concerned that beforeinput might cause duplication 15:42:23 lgombos_ has joined #webapps 15:42:26 DOM3 folks added it (beforeinput) as a replacement for keypress (deprecated). 15:42:31 Robin: if we can simplify it one way or the other (paste/input separate, or input with indication that it's a paste) it's best 15:42:38 ... having two events for the same content is madness 15:42:53 BenjamP: we could just have a commandevent with insert-text as its type 15:43:02 ... we could just use that on the event side as well 15:43:23 Topic: Splitting up work 15:43:34 BenjamP: we definitely have some research, look at frameworks 15:44:59 Robin: if we can get people involved all the better 15:45:07 ... we can have a mailing list 15:46:14 adrianba: that was definitely helpful with the media TF where we were trying to appeal to a specific audience 15:47:39 +1 15:47:47 +1 15:47:47 ACTION: Robin to create an Editing TF 15:47:47 Created ACTION-731 - Create an editing tf [on Robin Berjon - due 2014-06-13]. 15:48:00 BenjamP: we need a normative spec 15:48:07 ... as well as updates to the explainer 15:48:16 ... without cE, we need Command Events 15:49:08 Robin: we need to define the binding with HTML too 15:49:22 BenjamP: we need an editor, and we need to figure out when we make them official 15:49:33 Robin: is editing already in the WebApps charter 15:50:00 ACTION: Robin to figure out how we handle the chartering business 15:50:00 Created ACTION-732 - Figure out how we handle the chartering business [on Robin Berjon - due 2014-06-13]. 15:50:49 BenjamP: update the explainer with this information, then write some specs 15:50:57 ... and file bugs, improve work 15:51:05 ... the current discussion is hard to track 15:51:40 Robin: we can reuse the Bz for the Editing API or the GH issues 15:51:44 BenjamP: GitHub it is! 15:52:02 Robin: BenjamP you're willing to edit? 15:52:06 BenjamP: yes 15:52:21 Robin: I'm happy to edit too 15:52:56 ... we also need the Selection API 15:53:08 BenjamP: yes, rniwa said he didn't have much time not long ago 15:53:18 jparent_: my impression was that after WWDC he'd have more time 15:53:30 ACTION: Robin to ask rniwa how he wants to handle Selection 15:53:30 Created ACTION-733 - Ask rniwa how he wants to handle selection [on Robin Berjon - due 2014-06-13]. 15:54:04 Robin: I would encourage people to start using the tracker 15:54:17 BenjamP: other call? 15:55:22 Robin: we could say that Fri 8am PST is always the time, but we call it on an ad hoc basis 15:55:30 RESOLUTION: Fri 8am PST is always the time, but we call it on an ad hoc basis 15:55:50 -BenjamP 15:55:52 -adrianba 15:55:53 -PiotrekKoszulinski 15:55:55 -Xiaoqian 15:55:55 -darobin 15:55:56 -jparent_ 15:55:56 IA_WebApps()11:00AM has ended 15:55:56 Attendees were BenjamP, PiotrekKoszulinski, Xiaoqian, jparent_, [IPcaller], darobin, +1.425.614.aabb, adrianba 15:56:01 RRSAgent, make minutes 15:56:01 I have made the request to generate http://www.w3.org/2014/06/06-webapps-minutes.html darobin 16:28:06 lmclister has joined #webapps 17:05:14 chaals has joined #webapps 17:05:24 lmclister has joined #webapps 17:09:52 lmclister has joined #webapps 17:15:52 lgombos has joined #webapps 17:49:36 jsbell_ has joined #webapps 17:55:52 Zakim has left #webapps 18:46:32 smaug has joined #webapps 18:51:27 rniwa has joined #webapps 19:09:50 wuwei has joined #webapps 20:13:06 smaug has joined #webapps 20:34:09 lgombos has joined #webapps 20:54:47 lgombos has joined #webapps 20:56:09 smaug has joined #webapps 21:00:41 smaug has joined #webapps 22:37:07 sicking has joined #webapps 22:38:08 wwu has joined #webapps 22:53:15 sicking has joined #webapps 22:53:32 sicking has joined #webapps 23:01:55 sicking has joined #webapps 23:02:59 wuwei has joined #webapps 23:09:40 wuwei has joined #webapps 23:14:18 wwu has joined #webapps 23:20:24 chaals has joined #webapps 23:20:41 sicking has joined #webapps 23:34:31 wuwei has joined #webapps 23:39:13 wwu has joined #webapps 23:46:40 lgombos_ has joined #webapps