/irc-logs / w3c / #webapps / 2009-09-24 / end
Options:
- # Session Start: Thu Sep 24 00:00:00 2009
- # Session Ident: #webapps
- # [00:00] <chaals> ... will note that parsers may only deal with characters up to a certain range.
- # [00:00] <chaals> RESOLUTION: Change keyIdentifier to key and keyLocation to location (and see if it breaks anything)
- # [00:00] <shepazu> topic: feature detection and fallbacks (featurestrings?)
- # [00:01] <chaals> DS: I am sympathetic to Garrett's call for feature detection for feautures, but not sure how to do it and have seen resistance from browers
- # [00:01] <chaals> OP: Would be great but I ahven't seen a reasonable proposal and don't have a good one.
- # [00:02] <chaals> DS: You could get this by defining feature strings for each event (e.g. hasFeature('events#wheel')
- # [00:02] <chaals> ... would not be backwartds compatible, but could be a basis for moving forward
- # [00:02] <chaals> OP: would not work with greasemonkey scripts or similar
- # [00:02] * chaals missed the reason
- # [00:03] <chaals> [scribe missed reasoning]
- # [00:03] <chaals> DS: True. Nor plugins, unless you build in a way for a script to register an event type.
- # [00:03] <smaug> the reason mentioned on the mailing few weeks ago
- # [00:03] <chaals> ... but even so, most browsers won't have extensions/plugins/... that add event functionality
- # [00:04] <chaals> ... that have to be sent to the browser.
- # [00:04] <chaals> ... seems like having it would be better than nothing if browsers supporte it moving forward?
- # [00:05] <chaals> TL: From a binary standpoint, IE has two ways of hooking events. An event sync (which we are removing for performance), and a connection point interface, used for the control to fire its own events into the browser
- # [00:06] <chaals> ... it is more like a callback system. no event is sent, you use addEventListener to register a name you know, and when you throw your event we map your name to your callback. Those events neve collide with system events.
- # [00:06] * Quits: heycam (cam@210.84.32.112) (Quit: bye)
- # [00:06] <chaals> ... until we get HTML+JS extensibility model there is no need to know what events you support
- # [00:07] <chaals> DS: even failing for browser extensions of various kinds, the number of authors served by saying "does this browser support foo? Or should I fall back to older behaviour?"
- # [00:07] <chaals> ... planning to write a script library for D3E (as far as possible)
- # [00:08] <chaals> ... so people can code to it no matter what their browser. Detecting if a browser claimed to support something would be really useful.
- # [00:08] <chaals> OP: Could be useful in some cases
- # [00:08] <chaals> DS: It won't be universally useful - will be false +ve and -ve but I will go ahead and put in feature strings for each event.
- # [00:08] <chaals> ack me
- # [00:08] * Zakim unmutes chaals
- # [00:08] * Zakim sees no one on the speaker queue
- # [00:10] <chaals> CMN: The argument against it is that as you get into a wider range of browsers and browser types, the value drops below the cost.
- # [00:11] <chaals> DS: If we have a specific means to detect stuff, and a browser lies, there is a rationale to call them out in public and say stop that.
- # [00:11] <chaals> q+
- # [00:11] * Zakim sees chaals on the speaker queue
- # [00:12] <chaals> DS: If you do this by event type, there is a much wider range of useful information that comes from the feature string tha if it is from an interface.
- # [00:12] <chaals> ... there will be failures, but there always are
- # [00:13] <chaals> TL: THe difference is that existing object level detection is already fine grained with property checking. Events don't have a property in the same way
- # [00:13] <chaals> zakim, mute me
- # [00:13] <Zakim> chaals should now be muted
- # [00:13] <chaals> ... seems like there is value in having one API that tells you something about the UA, and lets you detect features.
- # [00:14] <chaals> ... browsers have hasFeature, and if you get a useful answer that's ok, but if you get a false +/-ve then you do what you are already doing going into deeper testing.
- # [00:14] <chaals> DS: Doesn't help with code paths but helps with building script libraries etc.
- # [00:14] <chaals> TL: Doing this will be useful over time.
- # [00:15] <chaals> DS: The mistake in SVG was to make the hasFeature too coarse-grained, so it was too hard to use it efficiently.
- # [00:16] <chaals> ... now we want to support it at the attribute-for-an-element level.
- # [00:16] <chaals> ... it isn't like you need to store a bunch of strings, just know that when you implement a new event you expose it to hasFeature. They are compositional
- # [00:16] <chaals> ... so I will put that in, and we will see what happens
- # [00:16] <chaals> ack me
- # [00:16] * Zakim unmutes chaals
- # [00:16] * Zakim sees no one on the speaker queue
- # [00:18] <chaals> RESOLUTION: We will add per-event-type feature string algorithm, and see what happens.
- # [00:19] <chaals> zakim, mute me
- # [00:19] <Zakim> chaals should now be muted
- # [00:19] <chaals> DS: If something answers hasFeature to blah then it is clear it is the IE IE model
- # [00:19] <chaals> ack me
- # [00:19] * Zakim unmutes chaals
- # [00:19] * Zakim sees no one on the speaker queue
- # [00:19] <chaals> Topic: TPAC
- # [00:20] <chaals> CMN: When people register, it woudl be really helpful to say whether you are going for widgets or APIs since the WG is split into two rooms.
- # [00:22] <chaals> Topic: Resize event
- # [00:22] <chaals> TL: OP, you were thinking about the event not bubbling...
- # [00:23] <shepazu> http://www.w3.org/mid/6eeb8bd10906241911l191c6710va55d7ddbd86399f7@mail.gmail.com
- # [00:23] <shepazu> [[
- # [00:23] <shepazu> Another important thing to remember is that onresize does not bubble.
- # [00:23] <chaals> ... we were talking about not letting it target element. Events for arbitrary elements should not be allowed to bubble... (and for window it doesn't make much difference)
- # [00:23] <shepazu> ]]
- # [00:23] <chaals> ... or keeping it as is but removing elementTarget
- # [00:23] <chaals> OP: and add somethig new for elements?
- # [00:23] <chaals> TL: yeah, in a later spec.
- # [00:24] <chaals> zakim, mute me
- # [00:24] <Zakim> chaals should now be muted
- # [00:25] <chaals> OP: So when resize fires on IE at document, does it go to document or window?
- # [00:25] <chaals> TL: body, I think...
- # [00:25] <chaals> OP: What if body element is resized but not the document?
- # [00:25] <chaals> TL: then I think we fire it.
- # [00:25] <chaals> OP: thnking of making a similar mess to load event...
- # [00:26] <chaals> TL: If we need that for existing site compat it would probably be the best. I haven't tried it
- # [00:26] <chaals> DS: Should we say resize does not bubble?
- # [00:26] <chaals> OP: OK with that
- # [00:27] <chaals> TL: if we do that we might need to do the load-like magic... maybe
- # [00:27] <chaals> DS: Maybe I have general text that says some events for legacy reasons have different flow and these will be noted in the host language
- # [00:27] <chaals> OP: Currently that is just load
- # [00:27] <chaals> DS: Might be resize too
- # [00:27] <chaals> OP: What about just making resize not bubble. What will break?
- # [00:28] <chaals> DS: OK, fine by me.
- # [00:28] <chaals> ... I should still allow the odd event flow for load, which can defer to HTML5
- # [00:28] <chaals> ack me
- # [00:28] * Zakim unmutes chaals
- # [00:28] * Zakim sees no one on the speaker queue
- # [00:29] <chaals> RESOLUTION: resize will not bubble
- # [00:29] <chaals> Topic: Meeting time
- # [00:29] <chaals> DS: This time is not so good for Smaug, Chaals. Could we move it a couple of hours earlier?
- # [00:30] <chaals> OP: 3 hours earlier was good.
- # [00:30] <chaals> TL: that's fine.
- # [00:30] <chaals> CMN: That's better than 2 hours earlier for me.
- # [00:35] <Zakim> -travis
- # [00:35] <Zakim> -smaug
- # [00:35] <Zakim> -Shepazu
- # [00:35] <Zakim> -chaals
- # [00:35] <Zakim> IA_WebApps(DOM3)5:00PM has ended
- # [00:35] <Zakim> Attendees were Shepazu, mauro, chaals, smaug, travis
- # [00:37] <smaug> "mauro" :)
- # [00:38] <shepazu> heh
- # [00:38] <shepazu> trackbot, stop telcon
- # [00:38] <trackbot> Sorry, shepazu, I don't understand 'trackbot, stop telcon'. Please refer to http://www.w3.org/2005/06/tracker/irc for help
- # [00:38] <shepazu> trackbot, end telcon
- # [00:38] * trackbot is ending a teleconference
- # [00:38] <trackbot> Zakim, list attendees
- # [00:38] <Zakim> sorry, trackbot, I don't know what conference this is
- # [00:38] <trackbot> RRSAgent, please draft minutes
- # [00:38] <RRSAgent> I have made the request to generate http://www.w3.org/2009/09/23-webapps-minutes.html trackbot
- # [00:38] <trackbot> RRSAgent, bye
- # [00:38] <RRSAgent> I see 1 open action item saved in http://www.w3.org/2009/09/23-webapps-actions.rdf :
- # [00:38] <RRSAgent> ACTION: Doug to post something to the list on focusin/out and mouseenter/leave on event names [1]
- # [00:38] <RRSAgent> recorded in http://www.w3.org/2009/09/23-webapps-irc#T21-42-09
- # [00:38] * Parts: RRSAgent (rrs-loggee@128.30.52.30)
- # [00:46] * chaals thanks Doug for doing the windup
- # [00:46] * shepazu nods
- # [00:46] <shepazu> thanks for attending and scribing today, chaals
- # [00:54] * Quits: tlr (tlr@128.30.52.169) (Quit: tlr)
- # [01:03] * Quits: Travis (836b0052@128.30.52.43) (Quit: CGI:IRC)
- # [01:06] * Joins: heycam (cam@130.194.72.84)
- # [01:17] * chaals waves to heycam
- # [01:17] <heycam> hi chaals
- # [01:30] * Parts: chaals (chaals@212.251.243.170)
- # [01:31] <heycam> "RESOLUTION: Drop namespaced events" :-)
- # [01:36] * Quits: aroben (aroben@71.58.77.15) (Connection reset by peer)
- # [03:24] * Quits: ArtB (c0646811@128.30.52.43) (Quit: CGI:IRC (Ping timeout))
- # [04:04] * Joins: MikeSmith (MikeSmithX@mcclure.w3.org)
- # [04:14] * Quits: MikeSmith (MikeSmithX@mcclure.w3.org) (Quit: Tomorrow to fresh woods, and pastures new.)
- # [04:14] * Joins: MikeSmith (MikeSmithX@mcclure.w3.org)
- # [04:15] * Quits: MikeSmith (MikeSmithX@mcclure.w3.org) (Quit: Tomorrow to fresh woods, and pastures new.)
- # [04:15] * Joins: MikeSmith (MikeSmithX@mcclure.w3.org)
- # [04:36] * Quits: MikeSmith (MikeSmithX@mcclure.w3.org) (Quit: Tomorrow to fresh woods, and pastures new.)
- # [05:05] * Quits: smaug (chatzilla@82.181.150.24) (Ping timeout)
- # [05:10] * Quits: heycam (cam@130.194.72.84) (Quit: bye)
- # [05:47] * Joins: heycam (cam@210.84.32.112)
- # [06:04] * Joins: MikeSmith (MikeSmithX@mcclure.w3.org)
- # [07:13] * Quits: arve (arve@212.251.175.125) (Ping timeout)
- # [07:35] * Quits: MikeSmith (MikeSmithX@mcclure.w3.org) (Quit: Tomorrow to fresh woods, and pastures new.)
- # [07:42] * Joins: MikeSmith (MikeSmithX@mcclure.w3.org)
- # [07:43] * Quits: MikeSmith (MikeSmithX@mcclure.w3.org) (Quit: Tomorrow to fresh woods, and pastures new.)
- # [07:43] * Joins: MikeSmith (MikeSmithX@mcclure.w3.org)
- # [08:22] * Quits: MikeSmith (MikeSmithX@mcclure.w3.org) (Quit: Tomorrow to fresh woods, and pastures new.)
- # [08:22] * Joins: MikeSmith (MikeSmithX@mcclure.w3.org)
- # [08:29] <shepazu> heycam: and now they are dropped from the spec
- # [08:38] * Joins: arve (arve@213.236.208.22)
- # [10:23] * anne makes a tiny dance
- # [10:47] * Joins: smaug (chatzilla@82.181.150.24)
- # [11:27] <anne> shepazu, I guess I should check the spec, but I haven't yet; did you also remove the NCName restriction?
- # [11:29] <shepazu> anne, yes, but I didn't look too deeply into what to replace it with... for now, it's a case-sensitive DOMString with no spaces
- # [11:38] * Quits: MikeSmith (MikeSmithX@mcclure.w3.org) (Quit: Tomorrow to fresh woods, and pastures new.)
- # [11:38] * Joins: MikeSmith (MikeSmithX@mcclure.w3.org)
- # [11:40] * Quits: MikeSmith (MikeSmithX@mcclure.w3.org) (Quit: Tomorrow to fresh woods, and pastures new.)
- # [11:47] * Joins: darobin (robin@85.169.117.248)
- # [11:48] * Quits: Lachy (Lachlan@85.196.122.246) (Quit: This computer has gone to sleep)
- # [12:00] * Joins: Lachy (Lachlan@213.236.208.22)
- # [12:02] * Joins: ArtB (c0646811@128.30.52.43)
- # [12:06] <anne> shepazu, sounds good
- # [12:07] <anne> shepazu, should prolly check a few contexts where events are used to see what makes the most sense
- # [12:07] <shepazu> anne: well... I'm not sure about that... it probably needs refining
- # [12:07] <shepazu> yes
- # [12:07] <anne> e.g. XBL 2.0 and EventSource
- # [12:12] * Quits: Lachy (Lachlan@213.236.208.22) (Quit: Leaving)
- # [12:12] * Joins: Lachy (Lachlan@213.236.208.22)
- # [12:37] * Joins: Viper23 (Viper23@80.153.21.122)
- # [12:51] * Quits: darobin (robin@85.169.117.248) (Ping timeout)
- # [12:52] * Joins: darobin (robin@85.169.117.248)
- # [13:30] * Quits: arve (arve@213.236.208.22) (Quit: Ex-Chat)
- # [13:30] * Joins: arve (arve@213.236.208.22)
- # [16:08] * Disconnected
- # [16:09] * Attempting to rejoin channel #webapps
- # [16:09] * Rejoined channel #webapps
- # [16:09] * Topic is 'WebApps WG; this channel is logged at http://krijnhoetmer.nl/irc-logs/; Widget Test Workshop discussion in #widgets'
- # [16:09] * Set by ArtB on Tue Sep 22 12:49:05
- # [16:22] * Joins: aroben (aroben@71.58.77.15)
- # [16:42] * Quits: arve (arve@212.251.175.125) (Ping timeout)
- # [16:42] * Joins: zalan (zalan@89.135.110.21)
- # [17:06] * Joins: MikeSmith (MikeSmithX@mcclure.w3.org)
- # [17:39] * Quits: Lachy (Lachlan@213.236.208.22) (Quit: This computer has gone to sleep)
- # [17:53] * Quits: tlr (tlr@128.30.52.169) (Quit: tlr)
- # [18:00] * Joins: Lachy (Lachlan@85.196.122.246)
- # [18:05] * Joins: adrianba (adrianba@131.107.0.74)
- # [18:18] * Parts: Viper23 (Viper23@80.153.21.122)
- # [18:27] * Joins: arve (arve@212.251.175.125)
- # [18:28] * Parts: adrianba (adrianba@131.107.0.74)
- # [18:54] * Quits: darobin (robin@85.169.117.248) (Ping timeout)
- # [18:59] * Joins: darobin (robin@85.169.117.248)
- # [19:03] * Joins: tlr (tlr@128.30.52.169)
- # [19:03] * Quits: darobin (robin@85.169.117.248) (Ping timeout)
- # [21:08] * Disconnected
- # [21:09] * Attempting to rejoin channel #webapps
- # [21:09] * Rejoined channel #webapps
- # [21:09] * Topic is 'WebApps WG; this channel is logged at http://krijnhoetmer.nl/irc-logs/; Widget Test Workshop discussion in #widgets'
- # [21:09] * Set by ArtB on Tue Sep 22 12:49:05
- # [22:01] * Quits: hober (ted@206.212.254.2) (Connection reset by peer)
- # [22:02] * Joins: hober (ted@206.212.254.2)
- # [22:06] * Quits: hober (ted@206.212.254.2) (Ping timeout)
- # [22:34] * Joins: smaug_ (chatzilla@82.181.150.24)
- # [22:34] * Quits: smaug (chatzilla@82.181.150.24) (Quit: ChatZilla 0.9.85 [Firefox 3.7a1pre/20090916125549])
- # [22:34] * smaug_ is now known as smaug
- # [22:35] * Quits: smaug (chatzilla@82.181.150.24) (Quit: ChatZilla 0.9.85 [Firefox 3.7a1pre/20090915140919])
- # [22:35] * Joins: smaug (chatzilla@82.181.150.24)
- # [22:49] * Quits: arve (arve@212.251.175.125) (Ping timeout)
- # [22:49] * Quits: zalan (zalan@89.135.110.21) (Ping timeout)
- # [22:54] * Quits: smaug (chatzilla@82.181.150.24) (Client exited)
- # [22:56] * Joins: smaug (chatzilla@82.181.150.24)
- # [23:01] * Quits: MikeSmith (MikeSmithX@mcclure.w3.org) (Ping timeout)
- # [23:37] * Joins: MikeSmith (MikeSmithX@mcclure.w3.org)
- # Session Close: Fri Sep 25 00:00:00 2009
The end :)