/irc-logs / w3c / #webapps / 2013-08-07 / end
Options:
- # Session Start: Wed Aug 07 00:00:00 2013
- # Session Ident: #webapps
- # [00:07] * Quits: sicking (~sicking@public.cloak) (sicking)
- # [00:28] * Quits: skddc (~anonymous@public.cloak) (Ping timeout: 180 seconds)
- # [00:28] * Joins: skddc_ (~anonymous@public.cloak)
- # [00:50] * heycam|away is now known as heycam
- # [00:51] * Quits: lmclister (~lmclister@public.cloak) (lmclister)
- # [00:51] * Joins: sicking (~sicking@public.cloak)
- # [00:52] * Joins: divya (~Adium@public.cloak)
- # [00:53] * Joins: lmclister (~lmclister@public.cloak)
- # [01:21] * Quits: lmclister (~lmclister@public.cloak) (lmclister)
- # [01:48] * Joins: glenn (~gadams@public.cloak)
- # [01:49] * Quits: skddc_ (~anonymous@public.cloak) (Ping timeout: 180 seconds)
- # [01:54] * Joins: kochi_home (~kochi_home@public.cloak)
- # [01:55] <kochi_home> Morning
- # [01:55] * Joins: masayuki (~masayuki@public.cloak)
- # [02:00] * Joins: garykac (~garykac@public.cloak)
- # [02:00] <jgraham> kochi_home: Maybe for you ;)
- # [02:02] <kochi_home> hi jgraham
- # [02:03] <kochi_home> Travis should have scheduled DOM L3 telcon Aug 6
- # [02:03] <kochi_home> http://www.w3.org/2008/webapps/wiki/30-July-2013
- # [02:03] <kochi_home> > <Travis> Let's try for Aug. 6th!
- # [02:04] <garykac> Indeed. I saw an email that he got it scheduled for now.
- # [02:04] <garykac> Let me look it up.
- # [02:05] <garykac> Arthur said that we now have this meeting scheduled weekly so that we can us it during odd weeks.
- # [02:06] * Quits: divya (~Adium@public.cloak) ("Leaving.")
- # [02:12] * Quits: smaug (~chatzilla@public.cloak) (Ping timeout: 180 seconds)
- # [02:13] <garykac> Kochi asks: What should preventDefault do when set for compositionevent?
- # [02:15] * Quits: cabanier (~cabanier@public.cloak) ("Leaving.")
- # [02:15] <kochi_home> bug 18030
- # [02:15] <kochi_home> no
- # [02:15] <kochi_home> 18931
- # [02:15] <garykac> And suggests that it setting preventDefault to true should result in the DOM not being updated.
- # [02:16] <kochi_home> www.w3.org/Bugs/Public/show_bug.cgi?id=18931
- # [02:18] <masayuki> It seems that we don't need beforeinput for compositionupdate.
- # [02:19] <garykac> Yes, if beforeinput cannot be canceled, then it doesn't seem to do anything useful.
- # [02:20] <garykac> But that means that we would have input events firing with out having a beforeinput event.
- # [02:20] <garykac> So we wouldn't be able to write the spec as "input events are always preceded by beforeinput events"
- # [02:21] <kochi_home> For IME API's perspective, preventDefault()'ing beforinput event
- # [02:21] <masayuki> I think that it's not problem. beforeinput and input are really different event even their names are smililar.
- # [02:21] <garykac> I'd rather get rid of input events during composition, but it sounds like the consensus is that we need to keep them around.
- # [02:21] <kochi_home> can give Javascript chance to draw composition text itself and modify .value
- # [02:22] <garykac> kochi: Ah. So calling preventDefault wouldn't cancel the compositionupdate, it would just say that the client is going to update the DOM itself.
- # [02:23] <kochi_home> yes, it is my idea.
- # [02:23] <masayuki> kochi_home: Isn't JS IME handles only key event? I mean that shouldn't be native IME disabled for JS IME?
- # [02:24] <masayuki> Sounds odd to me that JS IME works with native IME.
- # [02:25] <kochi_home> hmm, yes, if JS IME comes into place,
- # [02:25] <kochi_home> mm
- # [02:25] <kochi_home> masayuki: I think I now understand.
- # [02:26] <kochi_home> at this point with IME API you can't provide IME API, but you can talk to native system IME
- # [02:27] <kochi_home> So what I mentioned above is talking about interacting system IME by Javascript
- # [02:27] <masayuki> I think that there should be an API to disable native IME which can be used by JS IME.
- # [02:27] * Joins: cabanier (~cabanier@public.cloak)
- # [02:27] <masayuki> kochi_home: like Google suggest?
- # [02:28] <kochi_home> masayuki: like google docs, which wants to draw composition text itself
- # [02:28] <kochi_home> without using a hack to listen to composition update in a hidden textarea
- # [02:29] <masayuki> kochi_home: I understand.
- # [02:30] <kochi_home> in that case, if DOM is modified before compositionupdate event, drawing composition text is too late
- # [02:30] * Quits: sicking (~sicking@public.cloak) (sicking)
- # [02:30] <kochi_home> but if Javascript code can trap beforeInput, it would be a perfect timing to do that
- # [02:32] <kochi_home> masayuki: (about having an API to disable native IME to switch JS IME - yes, we should have one once we provide APIs to implement IME in Javascript)
- # [02:32] <garykac> So, you're suggesting that beforeinput during composition would allow preventDefault (to skip updating the DOM), but not be cancelable? Not updating the DOM could be considered canceling, couldn't it? What's the advantage of using preventDefault for this instead of cencel?
- # [02:33] <kochi_home> my gut feeling is that canceling a beforInput event for composition udpate mean cancellation of the composition session
- # [02:34] <kochi_home> while preventDefault is just canceling what browsers would do when it get updates from IME
- # [02:35] <kochi_home> but if the behavior for preventDefault() is different for key events and composition events, spec would be very messy. That is my concern.
- # [02:36] <garykac> But we could define "cancel" to mean don't update the DOM, but stay in the IME. Do we need (is it possible) to cancel the IME from within JS handler?
- # [02:36] <garykac> I'll have to review how preventDefault is spec'ed for key events...
- # [02:37] <kochi_home> okay, it is another option (define "cancel" to mean don't update the DOM)
- # [02:38] <masayuki> kochi_home: Even if a call of peventDefault() of beforeinput prevents to update composition string, doesn't modifying editor content cause committing the composition on most browsers?
- # [02:39] <kochi_home> yes, currently most browsers cancel composition if .value is modified...
- # [02:41] <masayuki> kochi_home: So, I'm not sure if your idea is actually useful...
- # [02:42] <kochi_home> I think that javascript can draw composition string is a useful for some application, but how to realize it, which events to use is a difficult question.
- # [02:43] <masayuki> How about to make compositionupdate cancelable for such purpose?
- # [02:44] <garykac> If cancelable just means that we don't update the DOM (rather than canceling the IME), then we could have beforeinput do that.
- # [02:44] <kochi_home> so when compositionupdate is cancelled, DOM is already modified but screen is not updated?
- # [02:45] <garykac> However, I'm not sure if it's valuable to have compositionupdate + beforeinput.
- # [02:45] <kochi_home> (I assume bug 18931 is resolved and compositionupdate is sent after DOM modification)
- # [02:46] <garykac> compositionupdate could be defined to not have the DOM already modified. That's consistent with Chrome/FF already.
- # [02:46] <masayuki> kochi_home: If compositionupdate is cancelable, dispatching compositionupdate before DOM modification is good timing.
- # [02:46] <kochi_home> yeah, if IE12+ can follow the behavior ... :)
- # [02:47] <garykac> That sounds reasonable to me. It also means that we wouldn't need beforeinput in that case.
- # [02:48] <masayuki> garykac: yes
- # [02:48] <garykac> While it would be nice to have beforeinput for consistency, it's also nice to have fewer events firing.
- # [02:48] <kochi_home> if it is more consistent with beforeInput for non-composition event, that sounds a good idea
- # [02:49] <garykac> OK. I'll update the document to organize it into the various specific issues we've been discussing.
- # [02:50] <kochi_home> garykac: thanks
- # [02:50] <garykac> We won't be meeting next week (since some people are not available), but we can still discuss this via the document.
- # [02:50] <garykac> I'll send out another email once I've incorporated all the feedback from everyone.
- # [02:50] <kochi_home> garykac: sure
- # [02:50] <garykac> It feels like we're making some progress here...
- # [02:51] <kochi_home> thanks garykac, masayuki!
- # [02:51] <masayuki> Thank you.
- # [02:51] <garykac> When is the next tie everyone is available?
- # [02:52] <garykac> Next week doesn't work, but what about the week after that?
- # [02:52] <masayuki> I'm available both 20 and 27.
- # [02:52] <kochi_home> I'm available for Aug 13, 20, 27,
- # [02:52] <garykac> OK. Let's meetup again on the 20th.
- # [02:53] <garykac> We already have Zakim setup for us each week at this time.
- # [02:53] <kochi_home> yup, let's keep Travis updated.
- # [02:53] <garykac> Indeed.
- # [02:53] <garykac> I'm going to head out now. Thank you everyone!
- # [02:53] <kochi_home> Thanks!
- # [02:53] <masayuki> Thank you!
- # [03:00] * Quits: garykac (~garykac@public.cloak) (Ping timeout: 180 seconds)
- # [03:01] * Joins: chaals (~Adium@public.cloak)
- # [03:01] * Quits: kochi_home (~kochi_home@public.cloak) ("Leaving...")
- # [03:08] * Quits: jeffh (~d871a880@public.cloak) ("http://www.mibbit.com ajax IRC Client")
- # [03:44] * Quits: masayuki (~masayuki@public.cloak) ("Page closed")
- # [04:42] * heycam is now known as heycam|away
- # [05:22] * heycam|away is now known as heycam
- # [05:59] * Joins: lmclister (~lmclister@public.cloak)
- # [06:55] * Quits: chaals (~Adium@public.cloak) ("Leaving.")
- # [07:44] * Quits: lmclister (~lmclister@public.cloak) (lmclister)
- # [08:14] * wseltzer_transit is now known as wseltzer
- # [09:34] * Joins: Lachy (~Lachy@public.cloak)
- # [09:42] * heycam is now known as heycam|away
- # [10:16] * Joins: Ms2ger (~Ms2ger@public.cloak)
- # [10:45] * Quits: Lachy (~Lachy@public.cloak) ("Computer has gone to sleep.")
- # [11:04] * Joins: smaug (~chatzilla@public.cloak)
- # [11:08] * Joins: Lachy (~Lachy@public.cloak)
- # [11:45] * Joins: skddc (~anonymous@public.cloak)
- # [11:47] * Quits: skddc (~anonymous@public.cloak) (skddc)
- # [11:50] * Joins: skddc (~anonymous@public.cloak)
- # [12:18] * Joins: abarsto (~abarsto@public.cloak)
- # [12:18] * abarsto is now known as ArtB
- # [12:19] * Joins: chaals (~Adium@public.cloak)
- # [13:22] * Joins: darobin_ (rberjon@public.cloak)
- # [13:28] * Quits: darobin (rberjon@public.cloak) (Ping timeout: 180 seconds)
- # [13:39] * Joins: dom (dom@public.cloak)
- # [14:04] * Quits: ArtB (~abarsto@public.cloak) ("Leaving.")
- # [14:15] * Quits: chaals (~Adium@public.cloak) ("Leaving.")
- # [14:17] * Joins: abarsto (~abarsto@public.cloak)
- # [14:17] * abarsto is now known as ArtB
- # [14:22] * Quits: skddc (~anonymous@public.cloak) (skddc)
- # [14:29] <ArtB> MikeSmith - thanks for getting websocket test server running again!
- # [14:29] <MikeSmith> ArtB: yw
- # [14:29] <ArtB> seems like we should put some type of Warning or "Run Me First" file/flag in http://w3c-test.org/web-platform-tests/master/websockets/
- # [14:30] <ArtB> is there a precedence for something like that?
- # [14:30] <MikeSmith> ArtB: none that I know of
- # [14:31] <ArtB> ms2ger, jgraham, all - wdyt re a warning for websocket server?
- # [14:35] <ArtB> MikeSmith - are the steps you used to get the jetty server started documented somewhere so that tobie, plh, darobin or someone else can start it if/when you aren't available?
- # [14:36] * darobin_ is now known as darobin
- # [14:37] <darobin> that's not how we do things around here ArtB
- # [14:37] <darobin> we would much rather leave completely cryptic scripts in dark corners of various places for one another to discover when we need to fix something
- # [14:38] <darobin> I do that to MikeSmith, like, all the time — it's fun!
- # [14:38] <ArtB> rofl
- # [14:39] <ArtB> darobin, is websockets the only web-platform-tests test suite that has a dependency server?
- # [14:40] <darobin> I could be forgetting about something, but I believe so
- # [14:40] <darobin> that said, we're talking about having a single server handle everything for WPT
- # [14:40] <ArtB> seems like it would be useful to have some type of 'the test suite require service X and if X isn't working, don't bother running the tests [and btw, to see if service X is running do Y]'
- # [14:40] <darobin> that way there's no need to worry about what's running or not, you just start the test server and get cranking
- # [14:41] <darobin> yeah, in fact it's not just server dependencies that need be handled there; right now some things require PHP, or Apache, or specific configurations
- # [14:41] * ArtB looks for the 'Start WebSocket Jetty Server' button ...
- # [14:41] <darobin> as it exists, the test suite is not trivially portable yet
- # [14:42] <darobin> at least not the bits that might rely on some form of specific server behaviour
- # [14:42] <darobin> we're fixing that
- # [14:42] <darobin> re jetty I have no idea how to start it, but ISTR MikeSmith saying earlier here that he'd get it started or something like that
- # [14:42] <ArtB> ok, thanks for that update [and I can see there are higher prio tasks …]
- # [14:43] <ArtB> btw, darobin, what's the status/plan for some type of automatic test runner?
- # [14:43] <ArtB> I think the old one is now obsolete?
- # [14:43] <darobin> wait... ArtB, in #wam MikeSmith said it was running again, no?
- # [14:43] <darobin> the old one is obsolete for sure
- # [14:43] <darobin> the problem is that the plan to get funding didn't work out
- # [14:43] <ArtB> yes, websockets server is now running
- # [14:43] <darobin> so tobie's on a plan b
- # [14:43] <ArtB> oh dear
- # [14:44] <ArtB> websockets has ~200 test files
- # [14:44] <ArtB> * 4 impls
- # [14:44] <ArtB> is a LOT of monkey work
- # [14:44] <darobin> I will need a runner pretty soon to start producing implementation reports for HTML anyway
- # [14:44] <darobin> so it wouldn't be surprising if I ended up just writing one
- # [14:44] * ArtB hears the crowd chanting Robin!, Robin!, Robin!
- # [14:45] <darobin> hahaha
- # [14:46] <ArtB> if you're looking for a `test bed`, please consider websockets ;-)
- # [14:47] * Joins: chaals (~Adium@public.cloak)
- # [14:49] <darobin> I think my test bed will be HTML, but I'll keep that in mind :)
- # [14:54] <MikeSmith> ArtB: I'll try to work with Yves and darobin to just get some init scripts for the jetty server installed on the w3c-test.org
- # [14:55] <MikeSmith> so that when the server reboots or whatever, they'll just automatically restart
- # [14:55] <ArtB> excellent MikeSmith!
- # [14:56] <MikeSmith> part of the problem with that is though that by default they sorta need to be run under a screen instance to work correctly
- # [14:57] <ArtB> darobin, speaking of the old test runner, it might be useful to put some type Obsolete flag/warning @ http://w3c-test.org/framework/app/suite
- # [14:57] <MikeSmith> ArtB: anyway for now if you want to copy this down for next time to tell Yves or darobin if I'm not around, the script for running the echo server is at /opt/jetty/webapps/echo-test/00_run
- # [14:58] <MikeSmith> and there's a second thing that Microsoft contributed that's at /opt/jetty/webapps/control-test/00_run
- # [14:59] <MikeSmith> it's not clear to me whether any of the existing tests are actually using that "control" thing or not. But they asked me to set it up so I did
- # [15:01] <ArtB> MikeSmith, I created a "MikeSmith's How to start/run WebSockets Jetty Server Guide" -> http://krijnhoetmer.nl/irc-logs/webapps/20130807
- # [15:01] <MikeSmith> hahah :)
- # [15:01] <MikeSmith> ArtB you got the magic
- # [15:02] <ArtB> ;)
- # [15:06] <MikeSmith> for now I added that info to the /etc/motd on w3c-test.org
- # [15:23] * Quits: smaug (~chatzilla@public.cloak) (Ping timeout: 180 seconds)
- # [15:26] * Joins: fjh (~fhirsch3@public.cloak)
- # [15:30] * Joins: skddc (~anonymous@public.cloak)
- # [15:33] * Joins: jungkees (~jungkees@public.cloak)
- # [15:38] * Joins: smaug (~chatzilla@public.cloak)
- # [15:39] * Quits: chaals (~Adium@public.cloak) ("Leaving.")
- # [15:48] <Ms2ger> darobin, hmm? I've got a runner, if you want one
- # [15:49] <darobin> Ms2ger: yeah, looking at yours and deploying it on a w3c box if I like it was to be my first port of call :)
- # [15:49] <Ms2ger> darobin, it even has json and xml output :)
- # [15:49] <darobin> whoa!
- # [15:50] * Joins: chaals (~Adium@public.cloak)
- # [15:53] <MikeSmith> it would be great to set up an instance of Ms2ger test runner
- # [16:05] * Quits: jungkees (~jungkees@public.cloak) (Ping timeout: 180 seconds)
- # [17:03] * Joins: jeffh (~d871a880@public.cloak)
- # [17:03] * Quits: chaals (~Adium@public.cloak) ("Leaving.")
- # [17:08] * Parts: fjh (~fhirsch3@public.cloak) (fjh)
- # [17:11] * Joins: chaals (~Adium@public.cloak)
- # [17:40] * Quits: smaug (~chatzilla@public.cloak) (Ping timeout: 180 seconds)
- # [17:40] * Joins: lmclister (~lmclister@public.cloak)
- # [17:42] * Joins: divya (~Adium@public.cloak)
- # [17:45] * Quits: Lachy (~Lachy@public.cloak) (Ping timeout: 180 seconds)
- # [17:49] * Quits: divya (~Adium@public.cloak) (Ping timeout: 180 seconds)
- # [17:50] * Joins: tantek (~tantek@public.cloak)
- # [17:51] * Joins: divya (~Adium@public.cloak)
- # [17:55] * Quits: chaals (~Adium@public.cloak) (Client closed connection)
- # [17:55] * Joins: chaals (~Adium@public.cloak)
- # [17:56] * Quits: cabanier (~cabanier@public.cloak) ("Leaving.")
- # [17:57] * Joins: sgalineau (~sgalineau@public.cloak)
- # [18:08] * Joins: sicking (~sicking@public.cloak)
- # [18:18] * Quits: skddc (~anonymous@public.cloak) (skddc)
- # [18:19] * Quits: dom (dom@public.cloak) ("")
- # [18:26] * Quits: divya (~Adium@public.cloak) ("Leaving.")
- # [18:28] * Joins: Lachy (~Lachy@public.cloak)
- # [18:28] * Quits: sicking (~sicking@public.cloak) (sicking)
- # [18:32] * Joins: cabanier (~cabanier@public.cloak)
- # [18:49] * Joins: skddc (~anonymous@public.cloak)
- # [18:51] * Joins: divya (~Adium@public.cloak)
- # [18:55] * Quits: divya (~Adium@public.cloak) ("Leaving.")
- # [18:57] * Joins: divya (~Adium@public.cloak)
- # [19:02] * Joins: smaug (~chatzilla@public.cloak)
- # [19:21] * Joins: fjh (~fhirsch3@public.cloak)
- # [19:21] * Quits: tantek (~tantek@public.cloak) (tantek)
- # [19:23] * Quits: fjh (~fhirsch3@public.cloak) (fjh)
- # [19:27] * Quits: skddc (~anonymous@public.cloak) (skddc)
- # [19:29] * Joins: tantek (~tpod@public.cloak)
- # [19:46] * Quits: tantek (~tpod@public.cloak) ("Colloquy for iPod touch - http://colloquy.mobi")
- # [19:48] * Quits: gavin (~gavin@public.cloak) (Client closed connection)
- # [19:48] * Joins: gavin (~gavin@public.cloak)
- # [19:57] * Joins: tantek (~tpod@public.cloak)
- # [20:05] * Joins: tantek_ (~tantek@public.cloak)
- # [20:14] * Quits: ArtB (~abarsto@public.cloak) ("Leaving.")
- # [20:16] * Quits: lmclister (~lmclister@public.cloak) (lmclister)
- # [20:17] * Joins: abarsto (~abarsto@public.cloak)
- # [20:17] * abarsto is now known as ArtB
- # [20:17] * Joins: lmclister (~lmclister@public.cloak)
- # [20:19] * Quits: tantek (~tpod@public.cloak) ("Colloquy for iPod touch - http://colloquy.mobi")
- # [20:19] * tantek_ is now known as tantek
- # [20:30] * Quits: chaals (~Adium@public.cloak) ("Leaving.")
- # [20:38] * Joins: chaals (~Adium@public.cloak)
- # [20:51] * Quits: smaug (~chatzilla@public.cloak) (Ping timeout: 180 seconds)
- # [20:53] * Quits: ArtB (~abarsto@public.cloak) (Client closed connection)
- # [20:55] * Quits: divya (~Adium@public.cloak) ("Leaving.")
- # [20:56] * Joins: sicking (~sicking@public.cloak)
- # [21:03] * Quits: sicking (~sicking@public.cloak) (Ping timeout: 180 seconds)
- # [21:17] * Joins: sicking (~sicking@public.cloak)
- # [21:25] * Joins: divya (~Adium@public.cloak)
- # [21:37] * Quits: divya (~Adium@public.cloak) (Ping timeout: 180 seconds)
- # [21:43] * Joins: smaug (~chatzilla@public.cloak)
- # [21:44] * Joins: divya (~Adium@public.cloak)
- # [21:45] * Quits: chaals (~Adium@public.cloak) ("Leaving.")
- # [22:09] * Quits: divya (~Adium@public.cloak) ("Leaving.")
- # [22:09] * Quits: sicking (~sicking@public.cloak) (sicking)
- # [22:11] * Joins: divya (~Adium@public.cloak)
- # [22:11] * Quits: divya (~Adium@public.cloak) ("Leaving.")
- # [22:13] * Joins: divya (~Adium@public.cloak)
- # [22:25] * Quits: divya (~Adium@public.cloak) ("Leaving.")
- # [22:27] * Joins: divya (~Adium@public.cloak)
- # [22:30] * Quits: karl (~karlcow@public.cloak) (":tiuQ tiuq sah woclrak")
- # [22:41] * Joins: chaals (~Adium@public.cloak)
- # [22:41] * Joins: divya1 (~Adium@public.cloak)
- # [22:42] * Quits: divya1 (~Adium@public.cloak) ("Leaving.")
- # [22:43] * Joins: divya1 (~Adium@public.cloak)
- # [22:45] * Quits: tantek (~tantek@public.cloak) (Ping timeout: 180 seconds)
- # [22:45] * Quits: divya (~Adium@public.cloak) (Ping timeout: 180 seconds)
- # [22:49] * Joins: sicking (~sicking@public.cloak)
- # [22:50] * Joins: tantek (~tantek@public.cloak)
- # [22:53] * Quits: chaals (~Adium@public.cloak) ("Leaving.")
- # [22:56] * Quits: divya1 (~Adium@public.cloak) ("Leaving.")
- # [22:57] * Joins: divya (~Adium@public.cloak)
- # [22:58] * Quits: tantek (~tantek@public.cloak) (Ping timeout: 180 seconds)
- # [23:00] * Joins: chaals (~Adium@public.cloak)
- # [23:00] * Joins: tantek (~tantek@public.cloak)
- # [23:14] * Quits: Ms2ger (~Ms2ger@public.cloak) ("nn")
- # [23:20] * Joins: tantek_ (~tantek@public.cloak)
- # [23:23] * Quits: sicking (~sicking@public.cloak) (sicking)
- # [23:24] * Quits: tantek (~tantek@public.cloak) (Ping timeout: 180 seconds)
- # [23:24] * tantek_ is now known as tantek
- # [23:40] * Quits: chaals (~Adium@public.cloak) ("Leaving.")
- # [23:58] * Quits: divya (~Adium@public.cloak) (Ping timeout: 180 seconds)
- # [23:58] * Joins: divya (~Adium@public.cloak)
- # Session Close: Thu Aug 08 00:00:01 2013
The end :)