Options:
- # Session Start: Tue Jul 29 00:00:00 2014
- # Session Ident: #whatwg
- # [00:01] * Joins: lmclister (~lmclister@192.150.10.209)
- # [00:14] * Quits: Smylers (~smylers@host86-156-208-93.range86-156.btcentralplus.com) (Ping timeout: 255 seconds)
- # [00:15] * Quits: svl (~me@ip565744a7.direct-adsl.nl) (Quit: And back he spurred like a madman, shrieking a curse to the sky.)
- # [00:19] <TabAtkins> zcorpan: The other thread was titled "[cssom-view] Allowing scrollIntoView() to only scroll the nearest scroll container"
- # [00:24] * Joins: mven_ (~textual@169.241.49.178)
- # [00:26] * Quits: plutoniix (~plutoniix@node-c5d.pool-125-25.dynamic.totbb.net) (Quit: จรลี จรลา)
- # [00:26] * Joins: jdaggett (~jdaggett@180.191.229.227)
- # [00:30] * Quits: sicking (~sicking@corp-nat.p2p.sfo1.mozilla.com) (Quit: sicking)
- # [00:37] * Joins: jernoble (~jernoble@17.114.219.49)
- # [00:42] * Joins: hasather (~hasather@80.91.33.141)
- # [00:44] * Quits: lmclister (~lmclister@192.150.10.209) (Read error: Connection reset by peer)
- # [00:44] * Quits: danbri (~danbri@31.185.159.80) (Remote host closed the connection)
- # [00:45] * Joins: danbri (~danbri@31.185.159.80)
- # [00:45] * Joins: morrita_ (uid16889@gateway/web/irccloud.com/x-bhymmvfnktydkfsv)
- # [00:46] * Joins: othermaciej (~mjs@216.9.110.12)
- # [00:46] * Quits: hasather (~hasather@80.91.33.141) (Ping timeout: 240 seconds)
- # [00:46] * Quits: roc (~chatzilla@121-99-82-62.bng1.tvc.orcon.net.nz) (Remote host closed the connection)
- # [00:46] * Quits: othermaciej (~mjs@216.9.110.12) (Client Quit)
- # [00:49] * Quits: danbri (~danbri@31.185.159.80) (Ping timeout: 255 seconds)
- # [00:54] * Quits: ShaneHudson (~ShaneHuds@90.198.232.25)
- # [00:59] * Joins: boogyman (~boogyman@pdpc/supporter/professional/boogyman)
- # [01:02] * Joins: lmclister (~lmclister@192.150.10.209)
- # [01:06] * Quits: mven_ (~textual@169.241.49.178) (Quit: My MacBook Pro has gone to sleep. ZZZzzz…)
- # [01:10] * Quits: TimmyTones (~Tim@cpc5-oxfd18-2-0-cust437.4-3.cable.virginm.net) (Read error: Connection reset by peer)
- # [01:10] * Quits: ap (~ap@17.202.44.214) (Ping timeout: 240 seconds)
- # [01:11] * Joins: TimmyTones (~Tim@cpc5-oxfd18-2-0-cust437.4-3.cable.virginm.net)
- # [01:11] * Joins: ap (~ap@17.114.216.61)
- # [01:11] * Quits: ap (~ap@17.114.216.61) (Client Quit)
- # [01:12] * Joins: ap (~ap@17.114.216.61)
- # [01:13] * Quits: benjamingr (uid23465@gateway/web/irccloud.com/x-rpqhbjlppwnvuqem) (Quit: Connection closed for inactivity)
- # [01:17] * Krinkle is now known as Krinkle|detached
- # [01:25] * Joins: roc (~chatzilla@2001:cb0:b202:232:2677:3ff:fece:dc64)
- # [01:27] * Quits: smaug____ (~chatzilla@a91-154-44-207.elisa-laajakaista.fi) (Ping timeout: 240 seconds)
- # [01:28] * Quits: rniwa (~rniwa@17.202.43.222) (Remote host closed the connection)
- # [01:29] * Quits: lmclister (~lmclister@192.150.10.209)
- # [01:31] * Quits: ehsan_ (~ehsan@66.207.208.102) (Remote host closed the connection)
- # [01:34] * Quits: weinig (~weinig@17.114.216.151) (Quit: weinig)
- # [01:36] * Joins: weinig (~weinig@17.114.216.151)
- # [01:39] * Quits: jdaggett (~jdaggett@180.191.229.227) (Quit: jdaggett)
- # [01:41] * Quits: beowulf (~sstewart@host86-183-246-157.range86-183.btcentralplus.com) (Ping timeout: 260 seconds)
- # [01:43] * Quits: bholley (~bholley@guest.mtv2.mozilla.com) (Quit: My MacBook Pro has gone to sleep. ZZZzzz…)
- # [01:48] * Joins: beowulf (~sstewart@host86-183-37-240.range86-183.btcentralplus.com)
- # [01:54] <Hixie> how are we doing in terms of dropping mutation events?
- # [01:55] * Joins: rniwa (~rniwa@17.202.43.222)
- # [02:00] <jgraham> Heh
- # [02:01] <roc> where are proposals for new input-related DOM events specced these days?
- # [02:02] * Quits: jernoble (~jernoble@17.114.219.49) (Quit: Computer has gone to sleep.)
- # [02:03] <Hixie> roc: the premise of your question is flawed, sadly
- # [02:03] <Hixie> oh wait, you mean new ones
- # [02:03] <Hixie> not the implemented ones
- # [02:03] <roc> elucidate?
- # [02:03] <roc> yes
- # [02:03] <Hixie> there's various drafts for various proposals, afaik
- # [02:04] <jgraham> Yeah that all fragmented. There's a pointer-events wg although I don't know if they still do stuff
- # [02:04] <jgraham> http://lists.w3.org/Archives/Public/public-pointer-events/
- # [02:04] <Hixie> i've been mostly ignoring new proposals on the basis that without a spec for 'keydown' and 'mouseup' and so on, there's not much point looking at making new events
- # [02:05] * Quits: dbaron (~dbaron@2620:101:80fb:224:81ec:ebee:7bca:6811) (Quit: 8403864 bytes have been tenured, next gc will be global.)
- # [02:06] * Joins: dbaron (~dbaron@2620:101:80fb:232:2453:2bfd:6e8b:1089)
- # [02:06] <roc> well, I don't think that's true. There is still value in speccing new events rather than having people go off and do their own things.
- # [02:07] <Hixie> i mean "making new events" in the sense of implementing new ones, let alone speccing them
- # [02:08] <jgraham> Hixie: [Un]fortunately people violently disagree with you on that
- # [02:08] * Joins: seventh (seventh@192.64.4.65)
- # [02:09] <Hixie> yeah, clearly :-)
- # [02:09] <jgraham> Hence the 17 different efforts to specify touch events
- # [02:10] <jgraham> OTOH if we want the web to do well on touch-based devices, saying "oh we can't figure out touch because we haven't managed to figure out keyboards in the last 20 years" isn't going to cut it
- # [02:11] * Joins: Lachy (~Lachy@cm-84.215.104.248.getinternet.no)
- # [02:13] <Hixie> i'm saying "let's describe what browsers have to implement for keyboard, mouse, and touch events, since those have already shipped, then let's design an input event system that is media-independent so we don't have to do this again in two years"
- # [02:14] * Quits: jsbell (jsbell@nat/google/x-spvpdqbingczysaw) (Quit: There's no place like home...)
- # [02:15] * Quits: weinig (~weinig@17.114.216.151) (Quit: weinig)
- # [02:17] * Quits: TimmyTones (~Tim@cpc5-oxfd18-2-0-cust437.4-3.cable.virginm.net) (Remote host closed the connection)
- # [02:17] * Joins: sicking (~sicking@corp-nat.p2p.sfo1.mozilla.com)
- # [02:18] * Quits: ap (~ap@17.114.216.61)
- # [02:18] <tantek> keyboard events is a great way to get embroiled in accessibility and internationalization issue processing. at least that was my experience with the CSS "key-equivalent" property
- # [02:19] <Hixie> the key (oops) is to scope your work to exclusively be "specify what needs to be implemented to be interoperable"
- # [02:19] <Hixie> then there's no bikeshedding possible
- # [02:20] * Joins: ehsan (~ehsan@24-212-207-29.cable.teksavvy.com)
- # [02:20] * Quits: ehsan (~ehsan@24-212-207-29.cable.teksavvy.com) (Client Quit)
- # [02:20] * Quits: jacobolus (~jacobolus@70-36-196-50.dsl.static.sonic.net) (Read error: Connection reset by peer)
- # [02:20] * Joins: jacobolus (~jacobolus@70-36-196-50.dsl.static.sonic.net)
- # [02:20] <tantek> interoperable across which devices with which set of keys or buttons? which year of mobile devices with which buttons do you wish to spec?
- # [02:21] <tantek> or which year of which laptop(s) or qwertyish handhelds?
- # [02:21] <tantek> good times.
- # [02:21] * Joins: weinig (~weinig@17.114.216.151)
- # [02:21] <tantek> in which countries?
- # [02:23] <jgraham> Since we can't get specific input systems right, the chance of abstracting over all existing and possible future input systems and producing something useful seems remote
- # [02:24] <tantek> enjoy: http://www.bing.com/images/search?q=japanese+handheld+keyboards
- # [02:25] <jgraham> It's unfortunate that we have always had to be reactive, but not that surprising
- # [02:41] * Joins: thinkxl (~thinkxl@207-91-184-235.nstci.net)
- # [02:43] * Joins: hasather (~hasather@80.91.33.141)
- # [02:46] * Joins: danbri (~danbri@31.185.159.80)
- # [02:47] * Joins: bholley (~bholley@98.210.101.88)
- # [02:47] * Quits: karlcow (~karl@nerval.la-grange.net) (Quit: :tiuQ tiuq sah woclrak)
- # [02:48] * Quits: hasather (~hasather@80.91.33.141) (Ping timeout: 260 seconds)
- # [02:49] * Quits: dbaron (~dbaron@2620:101:80fb:232:2453:2bfd:6e8b:1089) (Quit: 8403864 bytes have been tenured, next gc will be global.)
- # [02:49] * Joins: dbaron (~dbaron@2620:101:80fb:224:81ec:ebee:7bca:6811)
- # [02:50] * Quits: danbri (~danbri@31.185.159.80) (Ping timeout: 240 seconds)
- # [02:51] * Joins: TimmyTones (~Tim@cpc5-oxfd18-2-0-cust437.4-3.cable.virginm.net)
- # [02:52] * Quits: TimmyTones (~Tim@cpc5-oxfd18-2-0-cust437.4-3.cable.virginm.net) (Remote host closed the connection)
- # [02:52] * Joins: mven_ (~textual@ip68-104-38-84.lv.lv.cox.net)
- # [02:54] * Quits: Lachy (~Lachy@cm-84.215.104.248.getinternet.no) (Quit: My MacBook Pro has gone to sleep. ZZZzzz…)
- # [03:03] * Quits: weinig (~weinig@17.114.216.151) (Quit: weinig)
- # [03:03] * Joins: plutoniix (~plutoniix@210.213.57.70)
- # [03:10] * Quits: tantek (~tantek@corp-nat.p2p.sfo1.mozilla.com) (Quit: tantek)
- # [03:10] * Quits: beowulf (~sstewart@host86-183-37-240.range86-183.btcentralplus.com) (Ping timeout: 255 seconds)
- # [03:18] * Joins: beowulf (~sstewart@host86-183-184-124.range86-183.btcentralplus.com)
- # [03:18] * Joins: hasather (~hasather@80.91.33.141)
- # [03:22] * Quits: hasather (~hasather@80.91.33.141) (Ping timeout: 255 seconds)
- # [03:27] * Joins: Rastus_Vernon (uid15187@wikimedia/Rastus-Vernon)
- # [03:27] * Quits: bholley (~bholley@98.210.101.88) (Quit: My MacBook Pro has gone to sleep. ZZZzzz…)
- # [03:34] * Quits: estellevw (~estellewy@209.49.66.106) (Ping timeout: 240 seconds)
- # [03:39] * Quits: lerc_ (~quassel@121-74-2-8.telstraclear.net) (Ping timeout: 260 seconds)
- # [03:40] * Parts: a-ja (~Instantbi@70.230.146.60)
- # [03:41] * Quits: dbaron (~dbaron@2620:101:80fb:224:81ec:ebee:7bca:6811) (Quit: 8403864 bytes have been tenured, next gc will be global.)
- # [03:46] * Joins: lerc (~quassel@121-74-2-8.telstraclear.net)
- # [03:47] * Joins: JosephSilber (~Joseph@ool-44c3e80a.static.optonline.net)
- # [03:49] * Quits: JosephSilber (~Joseph@ool-44c3e80a.static.optonline.net) (Client Quit)
- # [03:50] * Joins: JosephSilber (~Joseph@ool-44c3e80a.static.optonline.net)
- # [03:51] * Joins: jungkees (uid24208@gateway/web/irccloud.com/x-iaqtupnfqolwtywd)
- # [04:05] * Quits: npcomp|away (~eldon@c-24-126-240-124.hsd1.ga.comcast.net) (Ping timeout: 260 seconds)
- # [04:06] * Joins: scor (~scor@drupal.org/user/52142/view)
- # [04:12] * Joins: othermaciej (~mjs@c-50-136-134-16.hsd1.ca.comcast.net)
- # [04:14] * Quits: boogyman (~boogyman@pdpc/supporter/professional/boogyman) (Ping timeout: 255 seconds)
- # [04:17] * Quits: othermaciej (~mjs@c-50-136-134-16.hsd1.ca.comcast.net) (Ping timeout: 255 seconds)
- # [04:19] * Joins: hasather (~hasather@80.91.33.141)
- # [04:23] * Joins: Goplat (~goplat@reactos/developer/Goplat)
- # [04:23] * Quits: hasather (~hasather@80.91.33.141) (Ping timeout: 250 seconds)
- # [04:24] * Joins: weinig (~weinig@98.234.191.242)
- # [04:28] <SamB> Hixie: I don't see how not having the old events specced makes having what new events may come into use specced any less useful?
- # [04:36] * Quits: seventh (seventh@192.64.4.65) (Ping timeout: 250 seconds)
- # [04:38] * Quits: encrypt3d_fracti (~encryptd_@209.201.113.2) (Remote host closed the connection)
- # [04:38] * Joins: encrypt3d_fracti (~encryptd_@209.201.113.2)
- # [04:38] * Quits: weinig (~weinig@98.234.191.242) (Quit: weinig)
- # [04:40] * Quits: scor (~scor@drupal.org/user/52142/view) (Quit: scor)
- # [04:41] * Quits: rniwa (~rniwa@17.202.43.222) (Quit: rniwa)
- # [04:42] * Quits: encrypt3d_fracti (~encryptd_@209.201.113.2) (Ping timeout: 255 seconds)
- # [04:43] * Joins: bholley (~bholley@98.210.101.88)
- # [04:46] * Quits: jeremyj_ (~jeremyj@17.245.27.247) (Quit: My MacBook Pro has gone to sleep. ZZZzzz…)
- # [04:47] * Joins: danbri (~danbri@31.185.159.80)
- # [04:47] * Quits: bholley (~bholley@98.210.101.88) (Client Quit)
- # [04:47] * Joins: rniwa (~rniwa@17.202.43.222)
- # [04:48] * Joins: encrypt3d_fracti (~encryptd_@209.201.113.2)
- # [04:51] * Quits: danbri (~danbri@31.185.159.80) (Ping timeout: 245 seconds)
- # [04:55] * Joins: othermaciej (~mjs@c-50-136-134-16.hsd1.ca.comcast.net)
- # [04:56] * Joins: tommyliu (~tommyliu@121.15.79.11)
- # [04:57] * Quits: tommyliu (~tommyliu@121.15.79.11) (Remote host closed the connection)
- # [05:00] * Quits: jacobolus (~jacobolus@70-36-196-50.dsl.static.sonic.net) (Remote host closed the connection)
- # [05:00] * Quits: Goplat (~goplat@reactos/developer/Goplat) (Remote host closed the connection)
- # [05:00] * Joins: Goplat (~goplat@reactos/developer/Goplat)
- # [05:00] * Joins: bholley (~bholley@98.210.101.88)
- # [05:02] * Quits: jwalden (~waldo@2620:101:80fc:224:7e7a:91ff:fe25:a5a3) (Quit: ChatZilla 0.9.87-8.1450hg.fc20 [XULRunner 30.0/20140605102323])
- # [05:12] * Quits: encrypt3d_fracti (~encryptd_@209.201.113.2) (Remote host closed the connection)
- # [05:12] * Joins: encrypt3d_fracti (~encryptd_@209.201.113.2)
- # [05:13] * Quits: Goplat (~goplat@reactos/developer/Goplat) (Remote host closed the connection)
- # [05:17] * Quits: encrypt3d_fracti (~encryptd_@209.201.113.2) (Ping timeout: 272 seconds)
- # [05:18] * Joins: tommyliu (~tommyliu@61.144.248.40)
- # [05:22] * Joins: Goplat (~goplat@reactos/developer/Goplat)
- # [05:27] * Joins: weinig (~weinig@98.234.191.242)
- # [05:27] * Joins: encrypt3d_fracti (~encryptd_@209.201.113.2)
- # [05:29] * Quits: Rastus_Vernon (uid15187@wikimedia/Rastus-Vernon) (Quit: Connection closed for inactivity)
- # [05:30] * Joins: jacobolus (~jacobolus@70-36-196-50.dsl.static.sonic.net)
- # [05:35] * Quits: jacobolus (~jacobolus@70-36-196-50.dsl.static.sonic.net) (Ping timeout: 250 seconds)
- # [05:36] * Quits: bholley (~bholley@98.210.101.88) (Quit: My MacBook Pro has gone to sleep. ZZZzzz…)
- # [05:38] * Quits: othermaciej (~mjs@c-50-136-134-16.hsd1.ca.comcast.net) (Quit: othermaciej)
- # [05:39] * Joins: othermaciej (~mjs@c-50-136-134-16.hsd1.ca.comcast.net)
- # [05:42] * Joins: jeremyj (~jeremyj@17.202.49.56)
- # [05:43] * Quits: jeremyj (~jeremyj@17.202.49.56) (Client Quit)
- # [05:44] * Joins: bholley (~bholley@98.210.101.88)
- # [05:47] * Joins: dbaron (~dbaron@50-0-128-161.dsl.dynamic.sonic.net)
- # [05:49] * Quits: encrypt3d_fracti (~encryptd_@209.201.113.2) (Remote host closed the connection)
- # [05:49] * Joins: encrypt3d_fracti (~encryptd_@209.201.113.2)
- # [05:50] * Quits: weinig (~weinig@98.234.191.242) (Quit: weinig)
- # [05:56] * Joins: karlcow (~karl@nerval.la-grange.net)
- # [06:01] * Joins: lmclister (~lmclister@c-98-210-38-110.hsd1.ca.comcast.net)
- # [06:03] * Quits: karlcow (~karl@nerval.la-grange.net) (Quit: :tiuQ tiuq sah woclrak)
- # [06:03] * Joins: karlcow (~karl@nerval.la-grange.net)
- # [06:09] * Joins: estellevw (~estellevw@173-228-112-213.dsl.dynamic.sonic.net)
- # [06:17] * Quits: othermaciej (~mjs@c-50-136-134-16.hsd1.ca.comcast.net) (Quit: othermaciej)
- # [06:20] * Joins: hasather (~hasather@80.91.33.141)
- # [06:24] * Quits: thinkxl (~thinkxl@207-91-184-235.nstci.net) (Remote host closed the connection)
- # [06:24] * Joins: benjamingr (uid23465@gateway/web/irccloud.com/x-bwklrwxpbsxabqwe)
- # [06:25] * Quits: hasather (~hasather@80.91.33.141) (Ping timeout: 260 seconds)
- # [06:26] * Joins: thinkxl (~thinkxl@207-91-184-235.nstci.net)
- # [06:31] * Joins: jacobolus (~jacobolus@70-36-196-50.dsl.static.sonic.net)
- # [06:36] * Quits: jacobolus (~jacobolus@70-36-196-50.dsl.static.sonic.net) (Ping timeout: 250 seconds)
- # [06:39] * Quits: thinkxl (~thinkxl@207-91-184-235.nstci.net) (Ping timeout: 260 seconds)
- # [06:40] * Joins: weinig (~weinig@98.234.191.242)
- # [06:44] * Quits: caitp (~caitp@CPE48f8b385c01c-CM602ad06daeed.cpe.net.cable.rogers.com) (Quit: Leaving)
- # [06:44] * Joins: thinkxl (~thinkxl@207-91-184-235.nstci.net)
- # [06:47] * Joins: danbri (~danbri@31.185.159.80)
- # [06:51] * Joins: jernoble (~jernoble@162.217.73.171)
- # [06:52] * Quits: danbri (~danbri@31.185.159.80) (Ping timeout: 272 seconds)
- # [06:55] * Quits: lmclister (~lmclister@c-98-210-38-110.hsd1.ca.comcast.net)
- # [07:01] * Joins: tantek (~tantek@70-36-139-254.dsl.dynamic.sonic.net)
- # [07:04] * Quits: sicking (~sicking@corp-nat.p2p.sfo1.mozilla.com) (Quit: sicking)
- # [07:06] * Quits: rniwa (~rniwa@17.202.43.222) (Quit: rniwa)
- # [07:09] * Quits: weinig (~weinig@98.234.191.242) (Quit: weinig)
- # [07:17] * Joins: BigBangUDR (~Thunderbi@103.249.181.147)
- # [07:20] * Quits: tommyliu (~tommyliu@61.144.248.40) (Remote host closed the connection)
- # [07:20] * Joins: tommyliu (~tommyliu@li576-119.members.linode.com)
- # [07:24] * Quits: BigBangUDR (~Thunderbi@103.249.181.147) (Quit: BigBangUDR)
- # [07:24] * Quits: bholley (~bholley@98.210.101.88) (Quit: My MacBook Pro has gone to sleep. ZZZzzz…)
- # [07:26] * Joins: bholley (~bholley@98.210.101.88)
- # [07:29] * Quits: bholley (~bholley@98.210.101.88) (Client Quit)
- # [07:32] * Joins: jacobolus (~jacobolus@70-36-196-50.dsl.static.sonic.net)
- # [07:36] * Quits: encrypt3d_fracti (~encryptd_@209.201.113.2) (Remote host closed the connection)
- # [07:36] * Joins: encrypt3d_fracti (~encryptd_@209.201.113.2)
- # [07:36] * Quits: jacobolus (~jacobolus@70-36-196-50.dsl.static.sonic.net) (Ping timeout: 240 seconds)
- # [07:40] * Joins: tantek_ (~tantek@70-36-139-254.dsl.dynamic.sonic.net)
- # [07:41] * Quits: tantek (~tantek@70-36-139-254.dsl.dynamic.sonic.net) (Ping timeout: 272 seconds)
- # [07:41] * tantek_ is now known as tantek
- # [07:41] * Quits: encrypt3d_fracti (~encryptd_@209.201.113.2) (Ping timeout: 255 seconds)
- # [07:48] * Quits: thinkxl (~thinkxl@207-91-184-235.nstci.net)
- # [07:51] * Joins: tommyl___ (~tommyliu@61.144.248.40)
- # [07:54] * Joins: othermaciej (~mjs@c-50-136-134-16.hsd1.ca.comcast.net)
- # [07:55] * Quits: tommyliu (~tommyliu@li576-119.members.linode.com) (Ping timeout: 245 seconds)
- # [07:59] * Joins: jacobolus (~jacobolus@70-36-196-50.dsl.static.sonic.net)
- # [08:03] * Quits: mattur (sid16049@gateway/web/irccloud.com/x-hzutskvcgpbqisof) (Read error: Connection reset by peer)
- # [08:04] * Quits: amtiskaw (sid19262@gateway/web/irccloud.com/x-qihdamdcwihdivih) (Read error: Connection reset by peer)
- # [08:04] * Quits: parshap (sid18846@gateway/web/irccloud.com/x-vmkdunfmfxfqoztt) (Ping timeout: 272 seconds)
- # [08:05] * Quits: birtles_ (sid16523@gateway/web/irccloud.com/x-ojxbhidvaatizorp) (Ping timeout: 272 seconds)
- # [08:05] * Quits: abucur_ (sid19072@gateway/web/irccloud.com/x-npuzheiitqfjhqhf) (Ping timeout: 260 seconds)
- # [08:05] * Quits: annevk (~annevk@46-127-136-57.dynamic.hispeed.ch) (Remote host closed the connection)
- # [08:05] * Joins: annevk (~annevk@46-127-136-57.dynamic.hispeed.ch)
- # [08:06] * Quits: sgalineau (sid26595@gateway/web/irccloud.com/x-ihpuriigwbwhjrqg) (Ping timeout: 240 seconds)
- # [08:07] * Quits: morrita_ (uid16889@gateway/web/irccloud.com/x-bhymmvfnktydkfsv) (Ping timeout: 240 seconds)
- # [08:07] * Quits: tyoshino_____ (sid19222@gateway/web/irccloud.com/x-zosmlmtqzlyedwpi) (Ping timeout: 240 seconds)
- # [08:08] * Joins: cheron (~cheron@unaffiliated/cheron)
- # [08:09] * Joins: TuRnaD0 (~Thunderbi@x1-6-e0-46-9a-1e-fe-ca.cpe.webspeed.dk)
- # [08:09] * Joins: amtiskaw (sid19262@gateway/web/irccloud.com/x-htgwazcpjqtbozkn)
- # [08:10] * Joins: parshap (sid18846@gateway/web/irccloud.com/x-xuxqdbjbawxpkgyo)
- # [08:10] * Joins: sgalineau (sid26595@gateway/web/irccloud.com/x-ottjhxmvfncxdaus)
- # [08:10] * Joins: abucur_ (sid19072@gateway/web/irccloud.com/x-psbwzqviypftzhwi)
- # [08:11] * Quits: tommyl___ (~tommyliu@61.144.248.40) (Remote host closed the connection)
- # [08:11] * Joins: tommyliu_ (~tommyliu@li576-119.members.linode.com)
- # [08:12] * Joins: birtles_ (sid16523@gateway/web/irccloud.com/x-nbzvxhtrrhbqgzyg)
- # [08:13] * Joins: morrita_ (uid16889@gateway/web/irccloud.com/x-lrofmlefxdyplmzy)
- # [08:15] * Joins: mattur (sid16049@gateway/web/irccloud.com/x-hroijylmgpevpigg)
- # [08:15] * Joins: tyoshino_____ (sid19222@gateway/web/irccloud.com/x-hhzrrxhsztkhmktr)
- # [08:23] * Joins: BigBangUDR (~Thunderbi@103.249.181.147)
- # [08:23] * Joins: Ducki (~Ducki@191.233.66.1)
- # [08:25] * Quits: morrita_ (uid16889@gateway/web/irccloud.com/x-lrofmlefxdyplmzy) (Read error: Connection reset by peer)
- # [08:26] * Quits: tyoshino_____ (sid19222@gateway/web/irccloud.com/x-hhzrrxhsztkhmktr) (Ping timeout: 240 seconds)
- # [08:26] * Quits: sgalineau (sid26595@gateway/web/irccloud.com/x-ottjhxmvfncxdaus) (Ping timeout: 260 seconds)
- # [08:27] * Quits: abucur_ (sid19072@gateway/web/irccloud.com/x-psbwzqviypftzhwi) (Ping timeout: 240 seconds)
- # [08:27] * Quits: mattur (sid16049@gateway/web/irccloud.com/x-hroijylmgpevpigg) (Ping timeout: 272 seconds)
- # [08:29] * Quits: parshap (sid18846@gateway/web/irccloud.com/x-xuxqdbjbawxpkgyo) (Ping timeout: 272 seconds)
- # [08:31] * Joins: tyoshino_____ (sid19222@gateway/web/irccloud.com/x-bdqxtkbtzyyyhztv)
- # [08:31] * Joins: sgalineau (sid26595@gateway/web/irccloud.com/x-dvsshirrxiciauwx)
- # [08:31] * Joins: abucur_ (sid19072@gateway/web/irccloud.com/x-agbdawxtcmjmhgpg)
- # [08:32] * Joins: mattur (sid16049@gateway/web/irccloud.com/x-zzqjchwxyxtqlmso)
- # [08:33] * Joins: morrita_ (uid16889@gateway/web/irccloud.com/x-qmcceqxtjyhaiirn)
- # [08:35] * Joins: parshap (sid18846@gateway/web/irccloud.com/x-mfjfedkbwnchbadc)
- # [08:40] <annevk> Hixie: not much progress on mutation events so far
- # [08:41] * Quits: Goplat (~goplat@reactos/developer/Goplat) (Remote host closed the connection)
- # [08:45] * Joins: davidyezsetz (~davidyezs@mail1.powerflasher.de)
- # [08:47] * Joins: Ms2ger (~Ms2ger@230.245-64-87.adsl-dyn.isp.belgacom.be)
- # [08:48] * Joins: danbri (~danbri@31.185.159.80)
- # [08:53] * Quits: danbri (~danbri@31.185.159.80) (Ping timeout: 245 seconds)
- # [09:00] * Quits: TuRnaD0 (~Thunderbi@x1-6-e0-46-9a-1e-fe-ca.cpe.webspeed.dk) (Quit: TuRnaD0)
- # [09:08] * Joins: encrypt3d_fracti (~encryptd_@209.201.113.2)
- # [09:12] * Quits: encrypt3d_fracti (~encryptd_@209.201.113.2) (Ping timeout: 260 seconds)
- # [09:21] * Joins: tommyl___ (~tommyliu@61.144.248.40)
- # [09:21] * Quits: tommyliu_ (~tommyliu@li576-119.members.linode.com) (Read error: Connection reset by peer)
- # [09:43] <annevk> SimonSapin: sad that your query got no replies, but we do need to address that question somehow
- # [09:48] * Joins: Lachy_ (~Lachy@cm-84.215.104.248.getinternet.no)
- # [09:52] * Joins: zdobersek (~zan@46.166.186.221)
- # [09:58] * Joins: richt (~richt@83.218.67.123)
- # [09:59] * Joins: Smylers (~smylers@94.118.243.149)
- # [10:01] * Quits: karlcow (~karl@nerval.la-grange.net) (Ping timeout: 256 seconds)
- # [10:03] * Joins: kaeku (~awissel@b2b-94-79-170-90.unitymedia.biz)
- # [10:05] * Quits: mven_ (~textual@ip68-104-38-84.lv.lv.cox.net) (Ping timeout: 245 seconds)
- # [10:07] * Quits: Smylers (~smylers@94.118.243.149) (Ping timeout: 245 seconds)
- # [10:09] <foolip> annevk: did you get the answers you needed in the "Fullscreen API and out-of-process <iframe>" thread?
- # [10:09] * Quits: tantek (~tantek@70-36-139-254.dsl.dynamic.sonic.net) (Quit: tantek)
- # [10:09] <annevk> foolip: yeah I guess, still a bit unsure how to spec it
- # [10:10] <foolip> is it specifically the racy requestFullscreen problem, or something more general I'm not seeing?
- # [10:11] <annevk> foolip: something like requestFullscreen() does a request to resize the browser window; that request either returns it failed, returns it's already done, or returns it succeeds (maybe returns it's in progress for someone else?)
- # [10:11] * Joins: mven_ (~textual@ip68-104-38-84.lv.lv.cox.net)
- # [10:11] <annevk> I was mostly just wondering what the best way was to update state and such
- # [10:11] <foolip> you mean structure it so that the internal resize request can fail, and deal with that by firing fullscreenerror?
- # [10:12] <annevk> yeah, that'd be an error I guess
- # [10:12] <annevk> not sure about the other conditions
- # [10:13] <foolip> well it's actually not the resize that would fail, but another element would already be in fullscreen when we're notified of success
- # [10:13] <annevk> what I was also worried is about resizing has completed, but state has not changed and then something happens
- # [10:13] <annevk> am*
- # [10:14] <foolip> hmm
- # [10:14] <foolip> it would be nice to treat two racy requests by imposing an arbitrary order on them, determined by IPC or whatever
- # [10:14] <annevk> the "pending element" thing is sorta global in a way too
- # [10:15] <foolip> then make them do the same thing that this order of requests would do with plenty of time in between them
- # [10:15] <annevk> well the request to resize would be that I guess
- # [10:15] <foolip> the pending element is per-document, no more global than that, surely?
- # [10:16] <annevk> if A and B are same-origin and invoke requestFullscreen right after each other, what happens?
- # [10:16] <foolip> are they sibling or parent-child?
- # [10:17] <annevk> I guess the first resizes the window, the second is notified the window is already changed, then the first notifies state change, then the second
- # [10:17] <annevk> parent-child
- # [10:17] <annevk> I also realized we cannot really make the checks asynchronous, that'd be racy
- # [10:17] <foolip> I don't think the answer ought to be different than for cross-origin A and B, even if it's possible to implement differently
- # [10:18] * Joins: Smylers (~smylers@81.143.60.194)
- # [10:20] * Quits: tav (~tav`@575193a2.skybroadband.com) (Quit: tav)
- # [10:20] <foolip> you mean the fail-checks that will fire fullscreenerror?
- # [10:25] * Quits: zdobersek (~zan@46.166.186.221) (Quit: Leaving.)
- # [10:25] * Joins: zdobersek (~zan@46.166.186.221)
- # [10:33] <SimonSapin> annevk: about IPv4 address syntax? I’ll try to find Mozilla people who work on related stuff and ask them
- # [10:34] * Joins: hasather (~hasather@80.91.33.141)
- # [10:38] * Quits: Lachy_ (~Lachy@cm-84.215.104.248.getinternet.no) (Quit: My MacBook Pro has gone to sleep. ZZZzzz…)
- # [10:45] * Quits: kaeku (~awissel@b2b-94-79-170-90.unitymedia.biz) (Quit: kaeku)
- # [10:49] * Joins: danbri (~danbri@31.185.159.80)
- # [10:53] * Joins: Lachy_ (~Lachy@cm-84.215.104.248.getinternet.no)
- # [10:53] * Quits: benjamingr (uid23465@gateway/web/irccloud.com/x-bwklrwxpbsxabqwe) (Quit: Connection closed for inactivity)
- # [10:53] * Quits: danbri (~danbri@31.185.159.80) (Ping timeout: 240 seconds)
- # [10:53] * Quits: Lachy_ (~Lachy@cm-84.215.104.248.getinternet.no) (Client Quit)
- # [10:55] * Joins: kaeku (~awissel@b2b-94-79-170-90.unitymedia.biz)
- # [10:58] * Quits: zdobersek (~zan@46.166.186.221) (Ping timeout: 272 seconds)
- # [11:05] * Joins: svl (~me@ip565744a7.direct-adsl.nl)
- # [11:05] * Quits: scrollback (scrollback@conference/jsconf/x-xzcootbjswoontkh) (Remote host closed the connection)
- # [11:07] * Joins: scrollback (scrollback@conference/jsconf/x-erzkzjgfwsfkqlqa)
- # [11:16] <annevk> foolip: yeah
- # [11:17] <annevk> foolip: say B invokes requestFullscreen and A removes B's container
- # [11:23] * Joins: Lachy_ (~Lachy@213.166.174.2)
- # [11:26] * Joins: jdaggett (~jdaggett@222.127.64.216)
- # [11:27] * Quits: mven (~textual@169.241.49.57) (Read error: Connection reset by peer)
- # [11:29] * Quits: KevinMarks_ (~KevinMark@c-67-164-14-200.hsd1.ca.comcast.net) (Ping timeout: 272 seconds)
- # [11:30] * Joins: mven (~textual@169.241.49.57)
- # [11:31] * Joins: benjamingr (uid23465@gateway/web/irccloud.com/x-ltrnbyjkzyglqpov)
- # [11:47] * Quits: roc (~chatzilla@2001:cb0:b202:232:2677:3ff:fece:dc64) (Remote host closed the connection)
- # [11:49] * Joins: zdobersek (~zan@163.5.143.51)
- # [11:55] <foolip> annevk: not knowing how to spec it, I'd say it should either enter fullscreen sucessfully and then exit again, or fail to enter fullscreen, depending on which event is considered first
- # [11:55] <foolip> but... sigh
- # [11:55] * Quits: zdobersek (~zan@163.5.143.51) (Ping timeout: 272 seconds)
- # [11:55] * foolip -> lunch
- # [11:56] * Quits: mven (~textual@169.241.49.57) (Ping timeout: 256 seconds)
- # [11:57] <annevk> yes, sigh :-)
- # [11:58] * Joins: zdobersek (~zan@109.201.154.189)
- # [12:00] * Joins: p0wlp (~powlp@212.99.106.196)
- # [12:00] * Quits: othermaciej (~mjs@c-50-136-134-16.hsd1.ca.comcast.net) (Quit: othermaciej)
- # [12:02] * Joins: roc (~chatzilla@121-99-82-62.bng1.tvc.orcon.net.nz)
- # [12:13] * Quits: kaeku (~awissel@b2b-94-79-170-90.unitymedia.biz) (Quit: kaeku)
- # [12:14] * Joins: kaeku (~awissel@94.79.170.90)
- # [12:22] * Joins: danbri (~danbri@31.185.159.80)
- # [12:33] * Quits: mpt (~mpt@canonical/mpt) (Ping timeout: 260 seconds)
- # [12:34] * Quits: kaeku (~awissel@94.79.170.90) (Quit: kaeku)
- # [12:34] * Quits: Manishearth (manisheart@wikipedia/Manishearth) (Ping timeout: 240 seconds)
- # [12:36] * Joins: Manishearth (manisheart@wikipedia/Manishearth)
- # [12:38] * Joins: encrypt3d_fracti (~encryptd_@209.201.113.2)
- # [12:42] * Quits: encrypt3d_fracti (~encryptd_@209.201.113.2) (Ping timeout: 245 seconds)
- # [12:42] * Quits: hasather (~hasather@80.91.33.141) (Remote host closed the connection)
- # [12:43] * Joins: hasather (~hasather@80.91.33.141)
- # [12:43] * Joins: kaeku (~awissel@b2b-94-79-170-90.unitymedia.biz)
- # [12:47] * Quits: hasather (~hasather@80.91.33.141) (Ping timeout: 250 seconds)
- # [12:48] * Joins: hasather (~hasather@guest.schibsted.no)
- # [12:48] * Quits: plutoniix (~plutoniix@210.213.57.70) (Quit: จรลี จรลา)
- # [12:49] * Quits: kaeku (~awissel@b2b-94-79-170-90.unitymedia.biz) (Quit: kaeku)
- # [12:51] * Joins: kaeku (~awissel@b2b-94-79-170-90.unitymedia.biz)
- # [12:55] <jgraham> annevk: The servo people are looking at HTTP at the moment because the Rust HTTP ecosystem is very immature and they have been using a library that doesn't really work
- # [12:56] <jgraham> So they are likely very interested in a HTTP spec that you could write an implementation from and actually have it work with real websites
- # [12:56] <annevk> Yeah, no doubt. I don't have the bandwidth
- # [12:57] <Ms2ger> The other options is to make Manishearth write the spec
- # [12:57] <Ms2ger> option*
- # [12:57] <annevk> I'm keeping notes on the WHATWG Wiki
- # [12:57] <annevk> http://wiki.whatwg.org/wiki/HTTP Not very elaborate so far though
- # [12:57] <jgraham> annevk: I'm not saying "you have to write the spec"
- # [12:58] <jgraham> I'm saying "they have an interest in this work"
- # [12:58] <JakeA> annevk: If WorkerGlobalScope is [Exposed=Worker] and `interface ServiceWorkerGlobalScope : WorkerGlobalScope {` and FormData `Exposed=(Window,Worker)`, doesn't that mean FormData is exposed in ServiceWorkerGlobalScope?
- # [12:58] <jgraham> Which might indeed by a way of finding someone else who can justify writing the spec
- # [12:58] <annevk> JakeA: you would need [Global=Worker] but that also makes XMLHttpRequest exposed
- # [12:59] <annevk> JakeA: which I thought was one of the things we didn't want? And we did not want FileReaderSync which would also have Exposed=Worker
- # [12:59] * Quits: zdobersek (~zan@109.201.154.189) (Ping timeout: 255 seconds)
- # [12:59] <annevk> jgraham: if you know the relevant people you could point them to http://lists.w3.org/Archives/Public/ietf-http-wg/2014JulSep/1542.html
- # [13:00] <JakeA> annevk: I don't have a problem with XMLHttpRequest, but yeah, FileReaderSync isn't great
- # [13:00] <annevk> JakeA: if you have Global=Worker all those *Sync APIs would be available in service workers too
- # [13:01] * Quits: davidyezsetz (~davidyezs@mail1.powerflasher.de) (Quit: davidyezsetz)
- # [13:01] <annevk> JakeA: if you don't, we'll need to add Exposed=ServiceWorker to some APIs
- # [13:01] <Ms2ger> annevk, I'm not drowning him in IETF :)
- # [13:02] <annevk> JakeA: we could potentially only use Worker for sane interfaces, and introduce SyncWorker or some such as alias for dedicated worker / shared worker that APIs such as FileReaderSync can use
- # [13:02] <JakeA> annevk: hmm or move the sync APIs… yeah, what you said
- # [13:03] <Ms2ger> Why don't you want those *Sync interfaces?
- # [13:03] <annevk> JakeA: if you have a plan email public-script-coord@w3.org
- # [13:03] <annevk> Ms2ger: service workers can't be blocking
- # [13:03] <JakeA> Ms2ger: Pretty much the same reason they're not great in a sharedworker. You're blocking
- # [13:03] <Ms2ger> I see
- # [13:03] <JakeA> actually, they're not great in any worker
- # [13:04] * Quits: BigBangUDR (~Thunderbi@103.249.181.147) (Ping timeout: 250 seconds)
- # [13:09] <annevk> JakeA: now would be the time to propose such a change, need to get Hixie on board; everyone needs to update syntax usage of [Exposed] a bit anyway
- # [13:09] <annevk> JakeA: however, we'll still need to decide what gets to use Worker and what gets to use SyncWorker or some such
- # [13:09] <JakeA> annevk: yeah, I'm struggling to find the docs on [Exposed]
- # [13:10] <JakeA> SyncWorker should be considered lagacy really
- # [13:10] <annevk> JakeA: http://heycam.github.io/webidl/ defines it
- # [13:10] <JakeA> heh, or even legacy
- # [13:10] * Quits: kaeku (~awissel@b2b-94-79-170-90.unitymedia.biz) (Ping timeout: 240 seconds)
- # [13:10] <JakeA> cheers
- # [13:10] <annevk> JakeA: HTML defines Global=Window, Global=Worker, Global=DedicatedWorker, Global=SharedWorker
- # [13:11] <annevk> JakeA: basically we should ask Hixie to also define Sync/LegacyWorker as synonym for DedicatedWorker/SharedWorker
- # [13:11] <annevk> JakeA: and then go through all APIs and ensure they are annotated in the correct way
- # [13:12] <annevk> JakeA: and SW would define [Global=(Worker,ServiceWorker)] on its global
- # [13:13] * Quits: barneybook_8 (kvirc@118-166-5-58.dynamic.hinet.net) (Ping timeout: 245 seconds)
- # [13:15] <JakeA> annevk: why [Global=(Worker,ServiceWorker)] rather than [Global=(ServiceWorker)]?
- # [13:15] <annevk> JakeA: I thought you wanted FormData to be exposed as is, and not require updating it to say Exposed=(Window,Worker,ServiceWorker)
- # [13:19] * Joins: davidyezsetz (~davidyezs@mail1.powerflasher.de)
- # [13:22] * Joins: adactio (~adactio@212.42.170.121)
- # [13:22] <JakeA> annevk: ok, starting to get my head around how [Global]
- # [13:23] * Quits: tommyl___ (~tommyliu@61.144.248.40) (Remote host closed the connection)
- # [13:23] <JakeA> …works
- # [13:31] * Joins: kaeku (~awissel@b2b-94-79-170-90.unitymedia.biz)
- # [13:36] * Quits: jdaggett (~jdaggett@222.127.64.216) (Read error: Connection reset by peer)
- # [13:37] * Joins: mpt (~mpt@nat/canonical/x-czyktjlwqukmgkwl)
- # [13:37] * Quits: mpt (~mpt@nat/canonical/x-czyktjlwqukmgkwl) (Changing host)
- # [13:37] * Joins: mpt (~mpt@canonical/mpt)
- # [13:41] <annevk> [Global] indicates the name of the global, [Exposed] indicates what is exposed on it
- # [13:42] <annevk> [Global] also indicates the class is a global
- # [13:53] <annevk> foolip: so I tried to figure out how this would work in JS. In JS, you'd request the resize. Get an event when that's done (stable state) and from there you'd change state and potentially dispatch another event to tell other observers.
- # [13:53] <annevk> foolip: the only problem is communicating with the cross-origin bits.
- # [13:59] * Quits: mpt (~mpt@canonical/mpt) (Ping timeout: 260 seconds)
- # [14:09] * Joins: tommyliu_ (~tommyliu@121.15.79.11)
- # [14:09] * Quits: hasather (~hasather@guest.schibsted.no) (Remote host closed the connection)
- # [14:09] * Joins: hasather (~hasather@80.91.33.141)
- # [14:12] * Quits: malcolmva (~malcolmva@c-67-180-198-144.hsd1.ca.comcast.net) (Ping timeout: 256 seconds)
- # [14:13] * Joins: mpt (~mpt@canonical/mpt)
- # [14:19] * Quits: kaeku (~awissel@b2b-94-79-170-90.unitymedia.biz) (Quit: kaeku)
- # [14:20] * Joins: zdobersek (~zan@109.201.154.183)
- # [14:22] * Joins: tj_vantoll (~Adium@2601:4:5380:2ec:f0f5:3d52:8c47:e2a9)
- # [14:24] * Joins: malcolmva (~malcolmva@c-67-180-198-144.hsd1.ca.comcast.net)
- # [14:30] * Joins: plutoniix (~plutoniix@node-lsn.pool-101-108.dynamic.totbb.net)
- # [14:30] * Joins: kaeku (~awissel@b2b-94-79-170-90.unitymedia.biz)
- # [14:33] * Joins: scor (scor@drupal.org/user/52142/view)
- # [14:36] * Quits: mven_ (~textual@ip68-104-38-84.lv.lv.cox.net) (Ping timeout: 264 seconds)
- # [14:39] * Joins: Ducki_ (~Ducki@191.233.66.1)
- # [14:40] * Joins: mven (~textual@ip68-104-38-84.lv.lv.cox.net)
- # [14:41] * Quits: tommyliu_ (~tommyliu@121.15.79.11) (Remote host closed the connection)
- # [14:41] * Quits: Ducki (~Ducki@191.233.66.1) (Ping timeout: 240 seconds)
- # [14:47] * Quits: tj_vantoll (~Adium@2601:4:5380:2ec:f0f5:3d52:8c47:e2a9) (Read error: Connection reset by peer)
- # [14:52] * Joins: tj_vantoll (~Adium@c-98-250-130-237.hsd1.mi.comcast.net)
- # [14:57] * Joins: smaug____ (~chatzilla@a91-154-44-207.elisa-laajakaista.fi)
- # [14:58] <foolip> annevk: I read your email as well
- # [14:59] <foolip> is there anything I can do to help figure this out? I'm not coming up with any brilliant solutions TBH
- # [15:03] * Joins: caitp (~caitp@CPE48f8b385c01c-CM602ad06daeed.cpe.net.cable.rogers.com)
- # [15:03] <annevk> I guess I need to find out what invariants we are trying to preserve
- # [15:03] * Joins: karlcow (~karl@nerval.la-grange.net)
- # [15:04] <annevk> E.g. if you have A -> B -> A'. Are A and A' synchronous?
- # [15:04] <foolip> you mean if it's possible to do the checks synchronously, or if events should fire in the same task, or something else?
- # [15:05] <annevk> If A and A' were same-origin, should they be updated in the same animation frame, yes
- # [15:05] <foolip> didn't someone comment that animation frames were synchronized across frames already?
- # [15:06] <annevk> They are, but not across origins...
- # [15:06] <annevk> And A' cannot reach A I think due to B, though I'm not a 100% sure
- # [15:07] <foolip> I'm not sure about that either
- # [15:08] <foolip> can A and A' get each others windows or documents in some way? if not, then it doesn't matter
- # [15:08] <annevk> It matters a bit for how we phrase things in the specification I guess
- # [15:09] <foolip> for the sake of sanity, it's probably best to assume that no two iframes are in the same process, even if they're same-origin
- # [15:10] <annevk> So the case I'm concerned with is that a descendant puts something in the animation frame queue of its parent, but then the parent navigates or removes the <iframe> of the descendant
- # [15:10] <foolip> I suppose the question is if an API designed around that will have observable racy behavior for same-origin iframes
- # [15:10] <annevk> I guess before you update state in an animation frame, you need to make sure your document is still "sane"
- # [15:11] <foolip> right...
- # [15:11] <foolip> when one believes that a document is in fullscreen, queue the task that is synchronized with animation frames
- # [15:12] <foolip> when we get to that task, we will know if the frame we're about to paint is actually a fullscreen frame or not
- # [15:12] <foolip> I suppose one could base some decisions on that, and at least let each individual frame have a consistent view of things
- # [15:12] * Joins: newtron_ (~newtron@199.71.174.203)
- # [15:13] <annevk> If you have A -> B -> C
- # [15:13] <annevk> B invokes requestFullscreen(), C invokes exitFullscreen()
- # [15:14] <annevk> Is it possible that A gets messages about updating its state to exit fullscreen before it updates to fullscreen, whereas the others get it in a different order?
- # [15:15] <foolip> if C invokes exitFullscreen() before B has successfully entered fullscreen, it won't do anything, right?
- # [15:16] <annevk> Well B could have entered fullscreen, but that does not say anything about A per se
- # [15:16] <annevk> Well, unless the IPC queue is global
- # [15:16] <foolip> if B has successfully entered fullscreen, then A will have an iframe on the fullscreen element stack and can't enter fullscreen
- # [15:16] <annevk> And the IPC queue is ordered
- # [15:17] <foolip> the races will be between requests to enter I think, not between enter and exit
- # [15:17] <beverloo> JakeA, ping
- # [15:17] <annevk> foolip: B can have entered fullscreen, but A does not need to have the message processed that updates its fullscreen element stack
- # [15:17] <JakeA> beverloo: pong!
- # [15:18] <annevk> foolip: the "worry" was that the message from C could arrive in A before B's message arrives
- # [15:18] <foolip> ah yes
- # [15:18] <annevk> But assuming a global ordered non-racy IPC queue...
- # [15:18] <foolip> well it's ordered for sure, but non-racy in what sense?
- # [15:19] <foolip> if two frames wait for Date.now() to be a whole minute or something and then post events, then those two events aren't in a predictable order
- # [15:20] <foolip> I guess that's not what you mean thouhg
- # [15:21] <foolip> maybe something can be gained from the fact that a request must come from a trusted input event
- # [15:22] * Quits: danbri (~danbri@31.185.159.80) (Remote host closed the connection)
- # [15:22] <foolip> those come from the top-level process after all, so any requests must happen while it's being processed
- # [15:22] * Joins: danbri (~danbri@31.185.159.80)
- # [15:22] <foolip> although I'm pretty clueless about input event handling
- # [15:22] <annevk> So B invokes requestFullscreen and after some time posts messages to A and C. Then after C gets its message it can invoke exitFullscreen() and post messages to B and A.
- # [15:23] <annevk> Can A get C's before B's?
- # [15:23] <annevk> Yeah, that helps masking the problem
- # [15:25] <foolip> I think no, if B first posts a message to A and after that posts a message to C, nothing that C does in that message can arrive at A before B's message
- # [15:25] <foolip> if that's not true assumption, then sanity is nowhere to be found I think
- # [15:26] <annevk> I guess we should be okay then... Apart from working out how to synchronize with animation frames
- # [15:27] * Quits: danbri (~danbri@31.185.159.80) (Ping timeout: 250 seconds)
- # [15:27] <foolip> Sounds promising
- # [15:28] * Quits: kaeku (~awissel@b2b-94-79-170-90.unitymedia.biz) (Quit: kaeku)
- # [15:28] <foolip> I can dig up the order of things in Blink's event synchronizing code if needed
- # [15:28] <foolip> the most basic thing is that all events for an animation frame are fired before the requestAnimationFrame callback, but you could probably guess that much
- # [15:29] <foolip> I'd be shocked if it's actually spec'd though
- # [15:31] <jgraham> It is kind of unfortunate that no one apart from bz seems to have held the web-perf people to account
- # [15:32] * Joins: tav (~tav`@575193a2.skybroadband.com)
- # [15:32] <foolip> jgraham: what's that about?
- # [15:33] <jgraham> foolip: What's what about?
- # [15:33] <Ms2ger> webperf
- # [15:33] <jgraham> The web-perf people did rAF and various other specs
- # [15:34] <jgraham> But is lacking people who are sufficiently aware of the quality requirements for modern web specs
- # [15:34] <jgraham> So I am unsurprised that you would be shocked if they had spec something
- # [15:34] <jgraham> *speced
- # [15:37] <annevk> I wonder what /*sealed*/ means in HTML
- # [15:37] <Ms2ger> Nothing
- # [15:38] <Ms2ger> It's just a reminded to himself that you can't inherit from global objects
- # [15:39] <annevk> Document has it too
- # [15:41] * Joins: encrypt3d_fracti (~encryptd_@209.201.113.2)
- # [15:42] <Ms2ger> Huh
- # [15:42] * Quits: scor (scor@drupal.org/user/52142/view) (Quit: scor)
- # [15:43] <beverloo> annevk, hi
- # [15:43] <annevk> hey
- # [15:43] <beverloo> so, web notifications and service workers
- # [15:43] <beverloo> jake found this document: https://gist.github.com/jungkees/3154398b8deee7c70139
- # [15:44] * Joins: kaeku (~awissel@b2b-94-79-170-90.unitymedia.biz)
- # [15:44] <JakeA> annevk: the latter half on events is relevant
- # [15:44] <beverloo> it answers the event question indeed, and suggest methods to accept an optional service worker argument
- # [15:45] <beverloo> since the web notification api would define a property in the init dictionary instead, we could require it to be a ServiceWorker instance
- # [15:45] <JakeA> beverloo: it should be the ServiceWorkerRegistration instance, now we have those
- # [15:46] * Quits: encrypt3d_fracti (~encryptd_@209.201.113.2) (Ping timeout: 255 seconds)
- # [15:46] <JakeA> (we didn't when the doc was first created)
- # [15:46] <annevk> that seems a bit nicer than a scope
- # [15:49] * Joins: scor (scor@nat/acquia/x-pubiwwfmujmnhpwb)
- # [15:49] * Quits: scor (scor@nat/acquia/x-pubiwwfmujmnhpwb) (Changing host)
- # [15:49] * Joins: scor (scor@drupal.org/user/52142/view)
- # [15:49] <annevk> beverloo: the event name should be notificationclick
- # [15:49] <JakeA> The alternative is new serviceWorkerRegistration.Notifiation(), but feels silly to duplicate
- # [15:49] <beverloo> annevk, yes
- # [15:49] <annevk> (not activate as per email)
- # [15:49] <beverloo> agreed :)
- # [15:50] <Ms2ger> notificationDOMActivate
- # [15:50] <annevk> if you created the Notification object in the service worker
- # [15:50] <annevk> what happens then?
- # [15:50] <annevk> should it automatically set its serviceWorker member?
- # [15:50] <annevk> are events dispatched to both places?
- # [15:50] <beverloo> given that the lifetime of a service worker cannot be relied upon, we'd default to serviceWorker=[active ServiceWorkerRegistration]
- # [15:51] <beverloo> it does raise questions for |onerror| though
- # [15:51] <annevk> is ServiceWorkerRegistration available inside the service worker global environment?
- # [15:52] <JakeA> annevk: it could be. Not an unreasonable request.
- # [15:52] <JakeA> annevk: events should only be dispatched to one
- # [15:52] <annevk> For the API it does not matter much, as long as there's some abstract concept I can associate with
- # [15:52] * Joins: TallTed (~Thud@63.119.36.36)
- # [15:52] <annevk> JakeA: to either the SW or the object?
- # [15:53] <JakeA> annevk: a running serviceworker knows its registration, that's not a problem
- # [15:53] <annevk> JakeA: currently events are dispatched to all associated objects
- # [15:53] <annevk> I guess I could see an argument for only dispatching events to an SW if one was provided at registration time or if it was created in an SW
- # [15:53] <JakeA> annevk: ok, it should be one or the other. If the notification has an associated serviceworker, it should only fire the event in the serviceworker
- # [15:53] <JakeA> yep
- # [15:53] <annevk> However, that'd argue for exposing all events in the SW, not just two
- # [15:54] <JakeA> beverloo: what's the issue with firing all events within the sw?
- # [15:55] <beverloo> there's a hypothetical issue with onnotificationshow -- if we'd ever allow delayed notifications it could be used to set precise timers
- # [15:55] <annevk> If someone could summarize this on the list that'd be great. I think this works, still trying to sort out some other spec issues, so much to do :/
- # [15:55] <annevk> Unless there's more?
- # [15:55] <beverloo> but that's purely hypothetical at this point. there's no issues with onnotificationerror as far as I'm aware
- # [15:56] <annevk> Ooh, we probably don't want to boot up the SW for show either
- # [15:56] <JakeA> annevk: is that a security issue?
- # [15:57] <annevk> Just wasteful I guess
- # [15:57] <JakeA> annevk: if people don't addEventListener for it, we don't have to wake it up. But I guess we'll be talking about that later :)
- # [15:57] <annevk> But maybe we should do it, yes
- # [15:57] <annevk> You'll go into history as the guy who abused the event system beyond repair
- # [15:59] <JakeA> can always set which events you want as part of the install event, but I'd rather not
- # [15:59] * Krinkle|detached is now known as Krinkle
- # [16:04] * Joins: encrypt3d_fracti (~encryptd_@209.201.113.2)
- # [16:05] * Joins: abinader (sid21713@gateway/web/irccloud.com/x-metakyuoafvqfmay)
- # [16:21] * Quits: suzak (~suzak@www4346uf.sakura.ne.jp) (Ping timeout: 240 seconds)
- # [16:21] * Joins: suzak (~suzak@www4346uf.sakura.ne.jp)
- # [16:21] * Quits: miketaylr (~miketaylr@192.241.222.35) (Ping timeout: 240 seconds)
- # [16:21] * Quits: nickstenn (~nickstenn@pdpc/supporter/student/borior) (Ping timeout: 240 seconds)
- # [16:22] * Joins: miketaylr (~miketaylr@192.241.222.35)
- # [16:22] * Joins: nickstenn (~nickstenn@pdpc/supporter/student/borior)
- # [16:23] <annevk> beverloo: JakeA: each event would implement NotificationEvent I take it which has a pointer to a Notification object?
- # [16:24] <JakeA> annevk: yep
- # [16:24] <annevk> could reuse CustomEvent event, but bit weird
- # [16:30] * Quits: jungkees (uid24208@gateway/web/irccloud.com/x-iaqtupnfqolwtywd) (Quit: Connection closed for inactivity)
- # [16:35] <JakeA> annevk: are there any other *Sync APIs aside from filesystem?
- # [16:35] <JakeA> I notice the IDB ones have been burned to the ground
- # [16:35] <annevk> JakeA: I thought IDB was implemented in Firefox
- # [16:36] <annevk> JakeA: XMLHttpRequest has a sync API
- # [16:36] <annevk> JakeA: we could disable the sync part of XMLHttpRequest in service workers, or we could not expose XMLHttpRequest at all...
- # [16:36] * Krinkle is now known as Krinkle|detached
- # [16:37] <JakeA> annevk: yeah, I'm happy with disabling the sync part. Losing all of xhr could mean already-existing libraries can't be used in importScripts. (but I can't find any useful worker-compatible scripts that use XHR)
- # [16:38] <annevk> Well, if existing libraries use it synchronously that'd break too
- # [16:38] <JakeA> true
- # [16:40] <Ms2ger> Would you expose importScripts?
- # [16:40] <annevk> Ms2ger: only during install or some such... not entirely sure how that is going to be monkey patched up the chain
- # [16:44] * Quits: jacobolus (~jacobolus@70-36-196-50.dsl.static.sonic.net) (Remote host closed the connection)
- # [16:56] <JakeA> yeah
- # [16:57] * Quits: Lachy_ (~Lachy@213.166.174.2) (Quit: My MacBook Pro has gone to sleep. ZZZzzz…)
- # [16:58] * Quits: zdobersek (~zan@109.201.154.183) (Ping timeout: 240 seconds)
- # [16:59] * Quits: mven (~textual@ip68-104-38-84.lv.lv.cox.net) (Read error: Connection reset by peer)
- # [16:59] * Quits: kaeku (~awissel@b2b-94-79-170-90.unitymedia.biz) (Quit: kaeku)
- # [17:03] * Quits: davidyezsetz (~davidyezs@mail1.powerflasher.de) (Quit: davidyezsetz)
- # [17:05] * Joins: zdobersek (~zan@163.5.143.51)
- # [17:10] * Joins: kaeku (~awissel@b2b-94-79-170-90.unitymedia.biz)
- # [17:11] * Quits: jernoble (~jernoble@162.217.73.171) (Quit: Computer has gone to sleep.)
- # [17:11] * Quits: kaeku (~awissel@b2b-94-79-170-90.unitymedia.biz) (Client Quit)
- # [17:14] * Quits: Ducki_ (~Ducki@191.233.66.1) (Ping timeout: 260 seconds)
- # [17:18] * Quits: encrypt3d_fracti (~encryptd_@209.201.113.2) (Remote host closed the connection)
- # [17:19] * Joins: encrypt3d_fracti (~encryptd_@209.201.113.2)
- # [17:19] * Quits: markkes (~markkes@62.207.90.201) (Quit: Nettalk6 - www.ntalk.de)
- # [17:21] * Quits: richt (~richt@83.218.67.123) (Remote host closed the connection)
- # [17:22] * Joins: jernoble (~jernoble@76.74.153.41)
- # [17:23] * Quits: encrypt3d_fracti (~encryptd_@209.201.113.2) (Ping timeout: 245 seconds)
- # [17:23] * Joins: danbri (~danbri@31.185.159.80)
- # [17:23] * Quits: zdobersek (~zan@163.5.143.51) (Quit: Leaving.)
- # [17:27] * Joins: kaeku (~awissel@b2b-94-79-170-90.unitymedia.biz)
- # [17:27] * Quits: kaeku (~awissel@b2b-94-79-170-90.unitymedia.biz) (Client Quit)
- # [17:28] * Quits: danbri (~danbri@31.185.159.80) (Ping timeout: 264 seconds)
- # [17:31] * Quits: Compiler (542f8e03@gateway/web/cgi-irc/kiwiirc.com/ip.84.47.142.3) (Remote host closed the connection)
- # [17:31] * Joins: Compiler (542f8e03@gateway/web/cgi-irc/kiwiirc.com/ip.84.47.142.3)
- # [17:35] * Joins: jacobolus (~jacobolus@70-36-196-50.dsl.static.sonic.net)
- # [17:37] * Joins: bholley (~bholley@98.210.101.88)
- # [17:38] <Manishearth> Ms2ger: which spec? HTTP?
- # [17:38] <Manishearth> I can ... co-write, maybe.
- # [17:39] <Manishearth> Write a whole spec? I'll end up with security bugs in the spec itself. No thanks, don't want to be the next Heartbleed. :P
- # [17:41] <Manishearth> Ah, HTTP header parsing errors. Hmm
- # [17:44] * Joins: kaeku (~awissel@b2b-94-79-170-90.unitymedia.biz)
- # [17:44] * Joins: ehsan (~ehsan@66.207.208.102)
- # [17:46] * Quits: kaeku (~awissel@b2b-94-79-170-90.unitymedia.biz) (Client Quit)
- # [17:49] * Quits: jernoble (~jernoble@76.74.153.41) (Ping timeout: 240 seconds)
- # [17:50] * Joins: KevinMarks_ (~KevinMark@c-67-164-14-200.hsd1.ca.comcast.net)
- # [17:52] * Joins: jernoble (~jernoble@mobile-198-228-213-043.mycingular.net)
- # [17:52] * Joins: kaeku (~awissel@b2b-94-79-170-90.unitymedia.biz)
- # [17:52] * Joins: encrypt3d_fracti (~encryptd_@adsl-99-40-23-1.dsl.lsan03.sbcglobal.net)
- # [17:54] * Joins: sicking (~sicking@c-98-210-159-193.hsd1.ca.comcast.net)
- # [17:55] <annevk> That is where all the security errors would be, mind you ;-)
- # [17:57] * Quits: sicking (~sicking@c-98-210-159-193.hsd1.ca.comcast.net) (Client Quit)
- # [18:00] <jgraham> Manishearth: The possibility of writing security bugs into the spec is a terrible reason not to write the spec. Typically more people read the spec than particular implementations, and having one spec that defines how to handle all possible inputs is a huge net good for reducing security errors
- # [18:03] * Quits: bholley (~bholley@98.210.101.88) (Quit: My MacBook Pro has gone to sleep. ZZZzzz…)
- # [18:03] <Manishearth> jgraham: Yeah, but neither am I (a) experienced with spec writing, nor (b) *that* knowledgeable about HTTP headers -- The security bugs was a joke, but seriously speaking I don't think I'd be able to do this alone
- # [18:06] <jgraham> Manishearth: Sure, I wouldn't expect you to
- # [18:07] <Manishearth> I would love to be part of a joint effort :)
- # [18:07] <annevk> Manishearth: let mnot know
- # [18:07] <jgraham> Manishearth: Usually the way these things work is N people express an interest in editing. Then between N and N-1 of them find out that they don't have the time or the inclination, so 0 or 1 people do 100% of the writing
- # [18:07] <Manishearth> I don't have the time, but I ought to be able to make time.
- # [18:07] <jgraham> (other people still contribute feedback ofc)
- # [18:08] <astearns> shh, jgraham - don't scare him off
- # [18:08] <Manishearth> haha
- # [18:08] <Manishearth> I have a tendency of overloading myself. Already overloaded, and today I decided to TA a course. Blah.
- # [18:08] * Quits: kaeku (~awissel@b2b-94-79-170-90.unitymedia.biz) (Quit: kaeku)
- # [18:11] * Joins: lmclister (~lmclister@192.150.10.209)
- # [18:13] * Joins: BigBangUDR (~Thunderbi@115.244.142.18)
- # [18:16] * Quits: BigBangUDR (~Thunderbi@115.244.142.18) (Client Quit)
- # [18:16] * Quits: jernoble (~jernoble@mobile-198-228-213-043.mycingular.net) (Quit: Computer has gone to sleep.)
- # [18:17] * Quits: hasather (~hasather@80.91.33.141) (Remote host closed the connection)
- # [18:17] * Joins: hasather (~hasather@80.91.33.141)
- # [18:21] * Quits: hasather (~hasather@80.91.33.141) (Ping timeout: 255 seconds)
- # [18:23] * Joins: sicking (~sicking@corp-nat.p2p.sfo1.mozilla.com)
- # [18:29] <Hixie> what would a "Sync" worker be?
- # [18:30] <Manishearth> Hixie: THat exists?
- # [18:30] * Joins: bholley (~bholley@98.210.101.88)
- # [18:30] <Hixie> i dunno, some people were talking about it earlier
- # [18:30] <Hixie> i didn't follow the conversation
- # [18:30] <Ms2ger> Hixie, dedicated worker
- # [18:30] * Joins: mpaarating (~mpaaratin@rrcs-97-78-217-146.se.biz.rr.com)
- # [18:30] <Hixie> how is a dedicated worker "sync"?
- # [18:30] <Manishearth> a sync worker makes no sense
- # [18:30] <Manishearth> ah
- # [18:31] <Hixie> and how is a shared worker any less "sync"?
- # [18:31] <Ms2ger> Hixie, in the sense that it gets access to FooSync APIs
- # [18:31] <Ms2ger> Shared too
- # [18:31] <Ms2ger> But not ServiceWorker
- # [18:31] <Manishearth> ah
- # [18:31] <Hixie> o_O
- # [18:31] <Hixie> why would service worker not get the same apis?
- # [18:31] <Manishearth> hooray for nomenclature
- # [18:31] <Ms2ger> Because it's not supposed to block
- # [18:31] <Hixie> why would it matter if it blocks? and how would you stop it from blocking?
- # [18:32] * Joins: ap (~ap@17.202.44.214)
- # [18:32] <Hixie> are service workers going to have script timeouts like main thread scripts?
- # [18:32] <Ms2ger> annevk, ^
- # [18:32] <annevk> not sure, they might die at any point
- # [18:33] <annevk> but that seems like a good question to ask in that thread
- # [18:34] * Quits: Smylers (~smylers@81.143.60.194) (Ping timeout: 272 seconds)
- # [18:42] * Joins: tantek (~tantek@70-36-139-254.dsl.dynamic.sonic.net)
- # [18:42] * Quits: KevinMarks_ (~KevinMark@c-67-164-14-200.hsd1.ca.comcast.net) (Ping timeout: 255 seconds)
- # [18:43] * Joins: espadrine` (~ttyl@AMontsouris-158-1-22-214.w92-128.abo.wanadoo.fr)
- # [18:44] * Joins: ehynds (~ehynds@64.206.121.41)
- # [18:46] * Krinkle|detached is now known as Krinkle
- # [18:47] * Quits: espadrine (~ttyl@AMontsouris-158-1-15-140.w92-128.abo.wanadoo.fr) (Ping timeout: 256 seconds)
- # [18:47] <Hixie> annevk: so are we going to give up on killing mutation events? or what?
- # [18:51] * Quits: encrypt3d_fracti (~encryptd_@adsl-99-40-23-1.dsl.lsan03.sbcglobal.net) (Remote host closed the connection)
- # [18:51] * Joins: encrypt3d_fracti (~encryptd_@adsl-99-40-23-1.dsl.lsan03.sbcglobal.net)
- # [18:51] * Quits: jacobolus (~jacobolus@70-36-196-50.dsl.static.sonic.net) (Remote host closed the connection)
- # [18:54] <annevk> Hixie: smaug____ still has hope, so I haven't given up just yet
- # [18:55] <Ms2ger> I'd certainly like to not implement them in Servo
- # [18:56] <Ms2ger> Hixie, er... *goes off to check the spec*
- # [18:58] <Ms2ger> Hixie, no, I think I'm right
- # [18:58] <Hixie> The :disabled pseudo-class must match any element that is actually disabled.
- # [18:58] <Hixie> An element is said to be actually disabled if it falls into one of the following categories:
- # [18:58] <Hixie> button elements that are disabled
- # [18:58] <Hixie> A form control is disabled if its disabled attribute is set, or if it is a descendant of a fieldset element whose disabled attribute is set and is not a descendant of that fieldset element's first legend element child, if any.
- # [18:58] <Ms2ger> Stop
- # [18:58] <Ms2ger> I'm talking about fieldsets
- # [18:58] <Hixie> what about them?
- # [18:59] <Hixie> oh nested ones?
- # [18:59] <Ms2ger> Yes
- # [18:59] <Hixie> ohhh
- # [18:59] <Hixie> iteresting
- # [18:59] <Hixie> int...
- # [18:59] <Ms2ger> "fieldset descendant of a disabled fieldset"
- # [18:59] <Hixie> i interpreted "fieldset descendant" in the same sense as "italian descendant", as in, a descendant of a fieldset
- # [18:59] <Hixie> my bad
- # [19:00] <Ms2ger> Fair :)
- # [19:02] <Hixie> man, i'm so bad at being a human. i came into this room an hour ago to get a drink. then i sat down just to see what was going on online, and an hour later, i still haven't gotten a drink.
- # [19:03] * Quits: lmclister (~lmclister@192.150.10.209) (Read error: Connection reset by peer)
- # [19:03] * Joins: mven (~textual@169.241.49.205)
- # [19:03] <smaug____> Mutation events sure are in my list to kill
- # [19:04] <Hixie> seems like if we manage to kill showModalDialog() before mutation events, mutation events are a bit too hardy to kill.
- # [19:05] <Domenic> I think MutationEvents will die slowly over the next few years, event-by-event
- # [19:05] <Hixie> we don't have much history of usage of a feature going down over time.
- # [19:06] <Domenic> Hmm I thought I recalled some chromestatus graphs indicating otherwise
- # [19:06] <Domenic> I think loud deprecation warnings help actually
- # [19:06] * Joins: lmclister (~lmclister@192.150.10.209)
- # [19:06] <Hixie> having those is relatively new, so yeah, maybe they have an effect
- # [19:06] <Hixie> though honestly i'd be surprised
- # [19:08] <Ms2ger> One can hope ;)
- # [19:12] <Hixie> MikeSmith: for validator reasons, be aware of https://www.w3.org/Bugs/Public/show_bug.cgi?id=25572
- # [19:12] * Quits: sicking (~sicking@corp-nat.p2p.sfo1.mozilla.com) (Quit: sicking)
- # [19:13] * Joins: sicking (~sicking@corp-nat.p2p.sfo1.mozilla.com)
- # [19:16] * Quits: adactio (~adactio@212.42.170.121) (Ping timeout: 264 seconds)
- # [19:20] <Domenic> JakeA: yaaaay for removing the *
- # [19:22] * Joins: jacobolus (~jacobolus@70-36-196-50.dsl.static.sonic.net)
- # [19:22] * Quits: ambv (~ambv@206.108.217.134) (Read error: Connection reset by peer)
- # [19:23] * Joins: ambv (~ambv@206.108.217.134)
- # [19:23] <annevk> jamesr__: that email was somewhat depressing
- # [19:23] <annevk> jamesr__: I believe roc still holds hope for the storage mutex in Servo
- # [19:23] * Quits: ambv (~ambv@206.108.217.134) (Read error: Connection reset by peer)
- # [19:24] * Joins: danbri (~danbri@31.185.159.80)
- # [19:24] * Joins: ambv (~ambv@206.108.217.134)
- # [19:26] * Quits: lmclister (~lmclister@192.150.10.209) (Read error: Connection reset by peer)
- # [19:27] * Joins: lmclister (~lmclister@192.150.10.209)
- # [19:27] <jamesr__> annevk: the status quo is a bit depressing, but once you accept it the possibilities are much freer
- # [19:28] * Joins: othermaciej (~mjs@c-50-136-134-16.hsd1.ca.comcast.net)
- # [19:28] * Quits: jacobolus (~jacobolus@70-36-196-50.dsl.static.sonic.net) (Ping timeout: 240 seconds)
- # [19:28] * Quits: danbri (~danbri@31.185.159.80) (Ping timeout: 245 seconds)
- # [19:29] * Quits: jory (~jory@supercu.be) (Ping timeout: 240 seconds)
- # [19:29] * Quits: mmun (~mmun@mmun.io) (Ping timeout: 240 seconds)
- # [19:30] * Quits: clamstar (~rx-ident@162.243.230.189) (Ping timeout: 260 seconds)
- # [19:30] * Joins: jwalden (~waldo@2620:101:80fc:232:7e7a:91ff:fe25:a5a3)
- # [19:30] * Joins: clamstar (~rx-ident@162.243.230.189)
- # [19:31] * Joins: BigBangUDR (~Thunderbi@115.244.142.18)
- # [19:32] * Quits: othermaciej (~mjs@c-50-136-134-16.hsd1.ca.comcast.net) (Client Quit)
- # [19:32] * Quits: BigBangUDR (~Thunderbi@115.244.142.18) (Client Quit)
- # [19:32] * Quits: webben (~benjamin@hq.benjaminhawkeslewis.com) (Ping timeout: 272 seconds)
- # [19:32] * Joins: mmun (~mmun@107.170.142.236)
- # [19:34] * Joins: Guest34197 (~jory@supercu.be)
- # [19:34] <annevk> jamesr__: and the apps harder to debug?
- # [19:35] <jamesr__> theoretically, yes, in practice, it doesn't seem so
- # [19:37] <annevk> jamesr__: also, my problem in that thread is mostly what state the browser will end up in, not so much the page's app
- # [19:42] * Joins: webben (~benjamin@hq.benjaminhawkeslewis.com)
- # [19:42] <jamesr__> the page can't tell about any of this for the most part. if a page calls requestFullscreen(), the UA is allowed to do any number of async steps before deciding to accept or reject the promise
- # [19:42] <jamesr__> so from the page's POV it just gets an accepted or rejected promise at some point later
- # [19:52] * Quits: mven (~textual@169.241.49.205) (Quit: My MacBook Pro has gone to sleep. ZZZzzz…)
- # [19:52] <annevk> jamesr__: if the updating of document state races can't the page get in a state where when it's first notified it's fullscreen it's for a different element from the one it requested?
- # [19:54] <jamesr__> can't that happen without races?
- # [19:54] <jamesr__> i.e. i ask for fullscreen on X, the ua pops an infobar asking the user if they want to allow X, then somebody request fullscreen on Y, the ua pops an infobar asking for permission, the user allows Y ?
- # [19:56] * Joins: jeremyj (~jeremyj@17.202.49.56)
- # [19:57] * Quits: jeremyj (~jeremyj@17.202.49.56) (Client Quit)
- # [19:59] * Joins: jeremyj (~jeremyj@17.202.49.56)
- # [20:09] * Joins: KevinMarks_ (~KevinMark@38.122.182.106)
- # [20:13] <annevk> I thought we had no infobars. Hmm
- # [20:15] * Quits: ambv (~ambv@206.108.217.134) (Read error: Connection reset by peer)
- # [20:15] * Joins: ambv (~ambv@206.108.217.134)
- # [20:17] * Quits: ambv (~ambv@206.108.217.134) (Read error: Connection reset by peer)
- # [20:17] * Joins: danbri (~danbri@31.185.159.80)
- # [20:17] * Joins: ambv (~ambv@206.108.217.134)
- # [20:18] * Joins: newtron_work (~newtron@199.71.174.203)
- # [20:18] * Quits: danbri (~danbri@31.185.159.80) (Remote host closed the connection)
- # [20:19] * Joins: danbri (~danbri@31.185.159.80)
- # [20:20] * Joins: boogyman (~boogyman@38.88.11.131)
- # [20:20] * Quits: boogyman (~boogyman@38.88.11.131) (Changing host)
- # [20:20] * Joins: boogyman (~boogyman@pdpc/supporter/professional/boogyman)
- # [20:20] * Quits: newtron_ (~newtron@199.71.174.203) (Ping timeout: 240 seconds)
- # [20:23] * Quits: danbri (~danbri@31.185.159.80) (Ping timeout: 240 seconds)
- # [20:24] <JakeA> Domenic: yeah, it's late in the day to be removing that, but needed to go
- # [20:25] * Joins: Maurice` (copyman@5ED5617C.cm-7-6b.dynamic.ziggo.nl)
- # [20:25] * Quits: encrypt3d_fracti (~encryptd_@adsl-99-40-23-1.dsl.lsan03.sbcglobal.net) (Remote host closed the connection)
- # [20:26] * Joins: encrypt3d_fracti (~encryptd_@99.40.23.1)
- # [20:26] <zewt> surely every ua would have a "yes always stop bothering me every time" button
- # [20:27] <zewt> though browsers today are pretty bad about fullscreen, iirc no way to stop the obnoxious "you're fullscreen now" thing every single time
- # [20:27] * Quits: Compiler (542f8e03@gateway/web/cgi-irc/kiwiirc.com/ip.84.47.142.3) (Remote host closed the connection)
- # [20:28] * Joins: BigBangUDR (~Thunderbi@115.244.142.18)
- # [20:28] * Joins: Compiler (542f8e03@gateway/web/cgi-irc/kiwiirc.com/ip.84.47.142.3)
- # [20:29] * Quits: BigBangUDR (~Thunderbi@115.244.142.18) (Client Quit)
- # [20:30] * Quits: encrypt3d_fracti (~encryptd_@99.40.23.1) (Ping timeout: 240 seconds)
- # [20:32] * Quits: boogyman (~boogyman@pdpc/supporter/professional/boogyman) (Quit: Leaving.)
- # [20:32] * Joins: boogyman (~boogyman@38.88.11.131)
- # [20:32] * Quits: boogyman (~boogyman@38.88.11.131) (Changing host)
- # [20:32] * Joins: boogyman (~boogyman@pdpc/supporter/professional/boogyman)
- # [20:37] * Quits: mmun (~mmun@107.170.142.236) (Ping timeout: 240 seconds)
- # [20:38] * Quits: Guest34197 (~jory@supercu.be) (Ping timeout: 266 seconds)
- # [20:39] * Quits: clamstar (~rx-ident@162.243.230.189) (Ping timeout: 264 seconds)
- # [20:39] * Quits: webben (~benjamin@hq.benjaminhawkeslewis.com) (Ping timeout: 250 seconds)
- # [20:40] * Joins: Smylers (~smylers@host86-156-208-93.range86-156.btcentralplus.com)
- # [20:44] * Quits: bholley (~bholley@98.210.101.88) (Quit: My MacBook Pro has gone to sleep. ZZZzzz…)
- # [20:46] * Joins: clamstar (~rx-ident@162.243.230.189)
- # [20:47] * Joins: mmun (~mmun@107.170.142.236)
- # [20:49] * Joins: jory (~jory@supercu.be)
- # [20:49] * jory is now known as Guest29114
- # [20:50] * Joins: hasather (~hasather@80.91.33.141)
- # [20:51] * Joins: webben (~benjamin@hq.benjaminhawkeslewis.com)
- # [20:53] * Joins: jacobolus (~jacobolus@70-36-196-50.dsl.static.sonic.net)
- # [20:55] * Quits: hasather (~hasather@80.91.33.141) (Ping timeout: 240 seconds)
- # [20:56] * Quits: sicking (~sicking@corp-nat.p2p.sfo1.mozilla.com) (Quit: sicking)
- # [20:57] * Joins: sicking (~sicking@corp-nat.p2p.sfo1.mozilla.com)
- # [20:58] * Quits: Guest29114 (~jory@supercu.be) (Ping timeout: 272 seconds)
- # [20:58] * Quits: brainproxy (~brainprox@pdpc/supporter/gold/brainproxy) (Ping timeout: 272 seconds)
- # [20:59] <Ms2ger> What do people use for http fetching in python nowadays?
- # [21:01] * Joins: brainproxy (~brainprox@pdpc/supporter/gold/brainproxy)
- # [21:01] <jgraham> requests
- # [21:02] * Quits: dbaron (~dbaron@50-0-128-161.dsl.dynamic.sonic.net) (Quit: 8403864 bytes have been tenured, next gc will be global.)
- # [21:02] * Ms2ger tries that
- # [21:04] * Joins: jory` (~jory@supercu.be)
- # [21:10] * Joins: srji (~srji@p508BB1DF.dip0.t-ipconnect.de)
- # [21:15] <Ms2ger> jgraham, shouldn't root.find("span[@id='summary']") work?
- # [21:15] * Joins: weinig (~weinig@17.114.216.151)
- # [21:16] <jgraham> Which treebuilder? If it's ElementTree it only supports a bastardised subset of XPath
- # [21:16] <Ms2ger> "the default"
- # [21:17] <jgraham> Oh and .find only seems to look at children
- # [21:17] <Ms2ger> Doh
- # [21:18] <jgraham> Oh wait I lied
- # [21:18] <jgraham> The documentation is self-contradictory
- # [21:18] <jgraham> You porbably want a // though
- # [21:19] <jgraham> "//span[@id='summary']"
- # [21:19] <Ms2ger> SyntaxError: cannot use absolute path on element
- # [21:19] <jgraham> Add a . then
- # [21:19] <jgraham> .//
- # [21:19] <Ms2ger> Then it doesn't find anything :/
- # [21:20] <jgraham> Does it find anything without the attribute selector?
- # [21:20] <Ms2ger> With ".//[@id='summary']" it manages to raise SyntaxError("invalid descendant")
- # [21:20] <Ms2ger> Aha
- # [21:20] <jgraham> Yeah, that's not valid XPath
- # [21:20] <Ms2ger> ".//*[@id='summary']" seems to find something
- # [21:21] <Ms2ger> Looks like perl to me, but oh well
- # [21:21] * Quits: sicking (~sicking@corp-nat.p2p.sfo1.mozilla.com) (Quit: sicking)
- # [21:21] * Quits: srji (~srji@p508BB1DF.dip0.t-ipconnect.de) (Quit: das beste was ich in meinem leben tun kann ist andere menschen dazu zu bringen mich toeten zu wollen)
- # [21:22] <jgraham> To be fair CSS Selectors look even more like Perl for non-trivial cases
- # [21:22] <jgraham> XPath is mostly consistent, it's just complex for any case
- # [21:23] <Ms2ger> Had I just used regexps rather than html5lib, I'd probably have cursed less now
- # [21:23] <Ms2ger> (And more later, of course)
- # [21:23] * Quits: benjamingr (uid23465@gateway/web/irccloud.com/x-ltrnbyjkzyglqpov) (Quit: Connection closed for inactivity)
- # [21:25] * Quits: scor (scor@drupal.org/user/52142/view) (Quit: scor)
- # [21:25] * Quits: karlcow (~karl@nerval.la-grange.net) (Ping timeout: 255 seconds)
- # [21:27] * Joins: jernoble (~jernoble@17.202.45.163)
- # [21:28] * Joins: jsbell (jsbell@nat/google/x-hdpbgfseteqgamgx)
- # [21:34] * Quits: weinig (~weinig@17.114.216.151) (Quit: weinig)
- # [21:35] * Joins: othermaciej (~mjs@17.114.219.39)
- # [21:40] * Joins: jamorton (~jamorton@198.199.70.146)
- # [21:42] * Joins: danbri (~danbri@31.185.159.80)
- # [21:43] * Quits: lerc (~quassel@121-74-2-8.telstraclear.net) (Ping timeout: 264 seconds)
- # [21:47] * Quits: danbri (~danbri@31.185.159.80)
- # [21:49] * Quits: tantek (~tantek@70-36-139-254.dsl.dynamic.sonic.net) (Quit: tantek)
- # [21:49] * Quits: jernoble (~jernoble@17.202.45.163) (Quit: Textual IRC Client: www.textualapp.com)
- # [21:50] * Joins: tantek (~tantek@70-36-139-254.dsl.dynamic.sonic.net)
- # [21:52] * Joins: BigBangUDR (~Thunderbi@115.244.142.18)
- # [21:54] * Joins: jensnockert (~jensnocke@s83-179-51-171.cust.tele2.se)
- # [21:54] * Joins: hasather (~hasather@80.91.33.141)
- # [21:57] * Joins: tantek-ipod (~tantek@172.56.39.37)
- # [21:59] * Joins: scor (~scor@drupal.org/user/52142/view)
- # [22:00] * Quits: scor (~scor@drupal.org/user/52142/view) (Client Quit)
- # [22:01] <Ms2ger> MikeSmith, there's no API to get at the summary of w3.org bugs, right?
- # [22:01] * Quits: tantek (~tantek@70-36-139-254.dsl.dynamic.sonic.net) (Ping timeout: 256 seconds)
- # [22:01] * tantek-ipod is now known as tantek
- # [22:01] * Quits: hasather (~hasather@80.91.33.141) (Ping timeout: 240 seconds)
- # [22:02] * Joins: encrypt3d_fracti (~encryptd_@206.117.120.27)
- # [22:02] * Joins: scor (~scor@c-24-2-162-32.hsd1.ma.comcast.net)
- # [22:03] * Quits: scor (~scor@c-24-2-162-32.hsd1.ma.comcast.net) (Changing host)
- # [22:03] * Joins: scor (~scor@drupal.org/user/52142/view)
- # [22:03] * Quits: jensnockert (~jensnocke@s83-179-51-171.cust.tele2.se) (Remote host closed the connection)
- # [22:03] * Joins: jensnockert (~jensnocke@s83-179-51-171.cust.tele2.se)
- # [22:04] * Quits: BigBangUDR (~Thunderbi@115.244.142.18) (Quit: BigBangUDR)
- # [22:06] * Krinkle is now known as Krinkle|detached
- # [22:06] <Hixie> Ms2ger: bugzilla has an api
- # [22:07] <Ms2ger> Does it work on the w3.org installation?
- # [22:07] * Quits: mpaarating (~mpaaratin@rrcs-97-78-217-146.se.biz.rr.com) (Quit: mpaarating)
- # [22:08] <Hixie> yeah, it's what i use to graph total bugs
- # [22:08] * Quits: jensnockert (~jensnocke@s83-179-51-171.cust.tele2.se) (Ping timeout: 256 seconds)
- # [22:08] * Joins: jensnockert (~jensnocke@s83-179-51-171.cust.tele2.se)
- # [22:08] <Ms2ger> Pointer?
- # [22:09] <Hixie> uh
- # [22:10] <Hixie> dunno
- # [22:10] <Hixie> can't see any comments in my code pointing to anything useful :-)
- # [22:11] <Hixie> try putting ctype=xml on the query string for a bug
- # [22:12] * Quits: tantek (~tantek@172.56.39.37) (Quit: Colloquy for iPod touch - http://colloquy.mobi)
- # [22:14] <Ms2ger> Aha
- # [22:18] * Quits: jensnockert (~jensnocke@s83-179-51-171.cust.tele2.se) (Remote host closed the connection)
- # [22:21] * Joins: tantek (~tantek@172.56.39.37)
- # [22:23] * Joins: dbaron (~dbaron@2620:101:80fb:224:2906:5df9:893b:1bde)
- # [22:25] * Quits: tantek (~tantek@172.56.39.37) (Client Quit)
- # [22:26] * Joins: tantek (~tantek@172.56.39.37)
- # [22:26] * Quits: cheron (~cheron@unaffiliated/cheron) (Ping timeout: 255 seconds)
- # [22:32] <Ms2ger> Hixie, this seems to be reacting terrible slowly
- # [22:32] <Hixie> yeah i noticed that too
- # [22:32] <Hixie> dunno if it's always that slow
- # [22:35] * Quits: Smylers (~smylers@host86-156-208-93.range86-156.btcentralplus.com) (Ping timeout: 264 seconds)
- # [22:43] * Joins: tantek_ (~tantek@172.56.39.37)
- # [22:47] * Joins: barnabywalters (~barnabywa@89.17.128.127)
- # [22:48] * Quits: tantek (~tantek@172.56.39.37) (Quit: Colloquy for iPod touch - http://colloquy.mobi)
- # [22:48] * tantek_ is now known as tantek
- # [22:51] <Hixie> MikeSmith: you around?
- # [22:52] <Hixie> MikeSmith: i was wondering how easy it would be to instrument the validator, or have something on the validator that would catch certain specific errors and encourage users to comment on the relevant bug
- # [22:52] <Hixie> MikeSmith: e.g. https://www.w3.org/Bugs/Public/show_bug.cgi?id=12990 is asking for us to allow nested <footer>. Would we be able to detect this case and ask people to comment on that bug about why they need it, possibly linking to their page?
- # [22:56] <Ms2ger> Hixie, thanks for the pointer :)
- # [22:57] <Hixie> there's something you can do for queries too, iirc
- # [22:58] * Joins: kaeku (~awissel@p579CAB5F.dip0.t-ipconnect.de)
- # [23:01] <Ms2ger> This was sufficient :)
- # [23:01] * Quits: Ms2ger (~Ms2ger@230.245-64-87.adsl-dyn.isp.belgacom.be) (Quit: nn)
- # [23:02] * Quits: othermaciej (~mjs@17.114.219.39) (Quit: othermaciej)
- # [23:02] * Quits: kaeku (~awissel@p579CAB5F.dip0.t-ipconnect.de) (Ping timeout: 240 seconds)
- # [23:02] * Quits: tj_vantoll (~Adium@c-98-250-130-237.hsd1.mi.comcast.net) (Quit: Leaving.)
- # [23:03] * Joins: sicking (~sicking@corp-nat.p2p.sfo1.mozilla.com)
- # [23:06] * Joins: othermaciej (~mjs@17.114.219.39)
- # [23:06] * Joins: weinig (~weinig@17.114.216.151)
- # [23:06] * Quits: weinig (~weinig@17.114.216.151) (Client Quit)
- # [23:07] * Joins: weinig (~weinig@17.114.216.151)
- # [23:11] * Quits: scor (~scor@drupal.org/user/52142/view) (Quit: scor)
- # [23:11] * Quits: Maurice` (copyman@5ED5617C.cm-7-6b.dynamic.ziggo.nl)
- # [23:11] * Joins: scor (~scor@c-24-2-162-32.hsd1.ma.comcast.net)
- # [23:11] * Quits: scor (~scor@c-24-2-162-32.hsd1.ma.comcast.net) (Changing host)
- # [23:11] * Joins: scor (~scor@drupal.org/user/52142/view)
- # [23:11] * Quits: abinader (sid21713@gateway/web/irccloud.com/x-metakyuoafvqfmay)
- # [23:13] * Quits: encrypt3d_fracti (~encryptd_@206.117.120.27) (Remote host closed the connection)
- # [23:14] * Joins: encrypt3d_fracti (~encryptd_@206.117.120.27)
- # [23:15] * Quits: encrypt3d_fracti (~encryptd_@206.117.120.27) (Read error: No route to host)
- # [23:16] * Joins: encrypt3d_fracti (~encryptd_@206.117.120.27)
- # [23:16] * Joins: Lachy (~Lachy@cm-84.215.104.248.getinternet.no)
- # [23:24] * Quits: svl (~me@ip565744a7.direct-adsl.nl) (Quit: And back he spurred like a madman, shrieking a curse to the sky.)
- # [23:24] <Hixie> foolip: ping https://www.w3.org/Bugs/Public/show_bug.cgi?id=25573
- # [23:27] * Joins: a-ja (~Instantbi@70.230.146.23)
- # [23:34] * Quits: lmclister (~lmclister@192.150.10.209) (Read error: Connection reset by peer)
- # [23:34] * Joins: lmclister (~lmclister@192.150.10.209)
- # [23:36] * Quits: ehynds (~ehynds@64.206.121.41)
- # [23:40] * Joins: mven (~textual@169.241.49.57)
- # [23:43] * Quits: Lachy (~Lachy@cm-84.215.104.248.getinternet.no) (Quit: My MacBook Pro has gone to sleep. ZZZzzz…)
- # [23:45] * Quits: othermaciej (~mjs@17.114.219.39) (Quit: othermaciej)
- # [23:45] * Quits: boogyman (~boogyman@pdpc/supporter/professional/boogyman) (Quit: Leaving.)
- # [23:45] * Joins: Lachy (~Lachy@cm-84.215.104.248.getinternet.no)
- # [23:46] * Quits: lmclister (~lmclister@192.150.10.209) (Read error: Connection reset by peer)
- # [23:46] * Joins: othermaciej (~mjs@17.114.219.39)
- # [23:46] * Quits: othermaciej (~mjs@17.114.219.39) (Client Quit)
- # [23:48] * Joins: othermaciej (~mjs@17.114.219.39)
- # [23:48] * Quits: roc (~chatzilla@121-99-82-62.bng1.tvc.orcon.net.nz) (Remote host closed the connection)
- # [23:50] * Quits: othermaciej (~mjs@17.114.219.39) (Client Quit)
- # [23:50] * Joins: othermaciej (~mjs@17.114.219.39)
- # [23:52] * Joins: lmclister (~lmclister@192.150.10.209)
- # [23:53] * Quits: othermaciej (~mjs@17.114.219.39) (Client Quit)
- # [23:54] * Joins: Smylers (~smylers@host86-156-208-93.range86-156.btcentralplus.com)
- # [23:56] * Joins: othermaciej (~mjs@17.114.219.39)
- # [23:58] * Quits: KevinMarks_ (~KevinMark@38.122.182.106) (Ping timeout: 255 seconds)
- # [23:59] * Joins: hasather (~hasather@80.91.33.141)
- # [23:59] * Joins: tantek-ipod (~tantek@172.56.39.37)
- # Session Close: Wed Jul 30 00:00:00 2014
The end :)