Options:
- # Session Start: Mon Jul 28 00:00:00 2014
- # Session Ident: #whatwg
- # [00:01] * Quits: jensnockert (~jensnocke@host-95-199-202-185.mobileonline.telia.com) (Read error: Connection reset by peer)
- # [00:01] * Joins: benjamingr (uid23465@gateway/web/irccloud.com/x-omfnryggsaiyrpir)
- # [00:08] <Streusel> How does one go about removing a metaextension?
- # [00:19] * Joins: caitp (~caitp@CPE48f8b385c01c-CM602ad06daeed.cpe.net.cable.rogers.com)
- # [00:38] <GPHemsley> annevk: I responded, but I basically punted it back to you.
- # [00:39] * Quits: encrypt3d_fracti (~encryptd_@199.27.175.60) (Remote host closed the connection)
- # [00:40] * Quits: scor (~scor@drupal.org/user/52142/view) (Quit: scor)
- # [00:43] * Joins: Rastus_Vernon (uid15187@wikimedia/Rastus-Vernon)
- # [00:51] * Quits: bholley (~bholley@199.73.115.50) (Quit: My MacBook Pro has gone to sleep. ZZZzzz…)
- # [00:52] * Quits: caitp (~caitp@CPE48f8b385c01c-CM602ad06daeed.cpe.net.cable.rogers.com) (Ping timeout: 264 seconds)
- # [00:57] * Quits: tommyliu_ (~tommyliu@121.15.79.11) (Ping timeout: 272 seconds)
- # [01:11] * Joins: jensnockert (~jensnocke@dynamic.1.7.34dbfd722180.e0f8471ae7fa.cust.bredband2.com)
- # [01:12] <MikeSmith> Streusel: you just remove it and note the reason in the comment when you submit the change
- # [01:12] <Streusel> alright
- # [01:12] * Quits: jensnockert (~jensnocke@dynamic.1.7.34dbfd722180.e0f8471ae7fa.cust.bredband2.com) (Remote host closed the connection)
- # [01:13] <MikeSmith> which by the way please actually do write a comment when you make any changes
- # [01:13] <Streusel> noted
- # [01:17] * Joins: seventh (seventh@31.6.45.131)
- # [01:20] * Quits: karlcow_ (~karl@nerval.la-grange.net) (Quit: This computer has gone to sleep)
- # [01:26] * Joins: tommyliu (~tommyliu@121.15.79.11)
- # [01:28] * Quits: Joseph_Silber (~Joseph@ool-44c3e80a.static.optonline.net) (Ping timeout: 260 seconds)
- # [01:30] * Quits: tommyliu (~tommyliu@121.15.79.11) (Ping timeout: 240 seconds)
- # [01:38] * Quits: weinig (~weinig@17.202.48.136) (Quit: weinig)
- # [01:39] * Joins: caitp (~caitp@CPE48f8b385c01c-CM602ad06daeed.cpe.net.cable.rogers.com)
- # [01:45] * Quits: smaug____ (~chatzilla@a91-154-44-207.elisa-laajakaista.fi) (Ping timeout: 250 seconds)
- # [01:56] * Joins: JosephSilber (~Joseph@ool-44c3e80a.static.optonline.net)
- # [02:07] * Quits: caitp (~caitp@CPE48f8b385c01c-CM602ad06daeed.cpe.net.cable.rogers.com) (Ping timeout: 264 seconds)
- # [02:14] * Joins: caitp (~caitp@CPE48f8b385c01c-CM602ad06daeed.cpe.net.cable.rogers.com)
- # [02:14] * Quits: daurn (~daurnimat@unaffiliated/daurn) (Quit: Lost terminal)
- # [02:19] * Parts: ekym (~myke@71.201.114.168)
- # [02:33] * Quits: benjamingr (uid23465@gateway/web/irccloud.com/x-omfnryggsaiyrpir) (Quit: Connection closed for inactivity)
- # [02:45] * Joins: daemon2k (~daemon@unaffiliated/daemon2k)
- # [02:45] * Parts: daemon2k (~daemon@unaffiliated/daemon2k)
- # [03:13] * Quits: KevinMarks (~yaaic@c-67-164-14-200.hsd1.ca.comcast.net) (Ping timeout: 272 seconds)
- # [03:28] * Quits: ShaneHudson (~ShaneHuds@90.198.232.25) (Quit: Computer fell asleep.)
- # [03:29] * Quits: barneybook (~barneyboo@61-230-197-229.dynamic.hinet.net) (Ping timeout: 264 seconds)
- # [03:37] * Joins: encrypt3d_fracti (~encryptd_@209.201.113.2)
- # [03:39] * Joins: KevinMarks (~yaaic@209.119.28.172)
- # [03:48] * Joins: jdaggett (~jdaggett@180.191.229.227)
- # [03:49] * Joins: scor (~scor@drupal.org/user/52142/view)
- # [03:51] * Joins: ambv (~ambv@173.252.71.129)
- # [04:00] * Joins: sicking (~sicking@c-98-210-159-193.hsd1.ca.comcast.net)
- # [04:06] * Quits: KevinMarks (~yaaic@209.119.28.172) (Read error: No route to host)
- # [04:10] * Joins: KevinMarks (~yaaic@209.119.28.172)
- # [04:15] * Joins: barneybook_8 (~barneyboo@1.34.217.212)
- # [04:15] * Quits: barneybook_8 (~barneyboo@1.34.217.212) (Client Quit)
- # [04:15] * Joins: barneybook_8 (~barneyboo@1.34.217.212)
- # [04:17] * Joins: bkardell (uid10373@gateway/web/irccloud.com/x-dezrfwpjpffzukkn)
- # [04:19] * Joins: tommyliu_ (~tommyliu@121.15.79.11)
- # [04:19] * Quits: barneybook_8 (~barneyboo@1.34.217.212) (Client Quit)
- # [04:22] * Quits: tommyliu_ (~tommyliu@121.15.79.11) (Remote host closed the connection)
- # [04:29] * Quits: encrypt3d_fracti (~encryptd_@209.201.113.2) (Remote host closed the connection)
- # [04:39] * Quits: KevinMarks (~yaaic@209.119.28.172) (Read error: Connection reset by peer)
- # [04:39] * Joins: bholley (~bholley@98.210.101.88)
- # [04:43] * Joins: KevinMarks (~yaaic@209.119.28.172)
- # [04:51] * Quits: thinkxl (~thinkxl@207-91-184-235.nstci.net)
- # [04:52] * Joins: karlcow (~karl@nerval.la-grange.net)
- # [04:52] * Quits: plutoniix (~plutoniix@node-a0i.pool-125-25.dynamic.totbb.net) (Quit: จรลี จรลา)
- # [04:53] * Joins: tommyliu_ (~tommyliu@61.144.248.40)
- # [04:54] * Quits: Goplat (~goplat@reactos/developer/Goplat) (Remote host closed the connection)
- # [04:54] * Quits: jdaggett (~jdaggett@180.191.229.227) (Ping timeout: 245 seconds)
- # [04:55] * Joins: Goplat (~goplat@reactos/developer/Goplat)
- # [04:56] * rillian_ is now known as rillian
- # [05:00] * Quits: KevinMarks (~yaaic@209.119.28.172) (Read error: Connection reset by peer)
- # [05:00] * Joins: jdaggett (~jdaggett@180.191.229.227)
- # [05:04] * Joins: KevinMarks (~yaaic@209.119.28.172)
- # [05:06] * Quits: sicking (~sicking@c-98-210-159-193.hsd1.ca.comcast.net) (Quit: sicking)
- # [05:17] * Quits: estellevw (~estellevw@173-228-112-213.dsl.dynamic.sonic.net) (Quit: Snuggling with the puppies)
- # [05:18] * Quits: KevinMarks (~yaaic@209.119.28.172) (Ping timeout: 255 seconds)
- # [05:31] * Quits: bholley (~bholley@98.210.101.88) (Quit: My MacBook Pro has gone to sleep. ZZZzzz…)
- # [05:36] * Joins: bholley (~bholley@98.210.101.88)
- # [05:38] * Quits: seventh (seventh@31.6.45.131) (Read error: Connection reset by peer)
- # [05:39] * Quits: jdaggett (~jdaggett@180.191.229.227) (Quit: jdaggett)
- # [05:42] * Joins: jdaggett (~jdaggett@180.191.229.227)
- # [05:44] * Joins: KevinMarks (~yaaic@c-67-164-14-200.hsd1.ca.comcast.net)
- # [05:50] * Joins: weinig (~weinig@98.234.191.242)
- # [05:57] * Quits: weinig (~weinig@98.234.191.242) (Quit: weinig)
- # [05:59] * Joins: encrypt3d_fracti (~encryptd_@209.201.113.2)
- # [06:08] * Quits: ambv (~ambv@173.252.71.129) (Quit: sys.exit(0) # computer went to sleep)
- # [06:10] * Joins: othermaciej (~mjs@228.sub-70-192-10.myvzw.com)
- # [06:11] * Joins: ambv (~ambv@173.252.71.129)
- # [06:14] * Quits: GPHemsley (~GPHemsley@pdpc/supporter/student/GPHemsley) (Ping timeout: 250 seconds)
- # [06:24] * Joins: estellevw (~estellevw@173-228-112-213.dsl.dynamic.sonic.net)
- # [06:27] * Joins: weinig (~weinig@98.234.191.242)
- # [06:28] * Quits: estellevw (~estellevw@173-228-112-213.dsl.dynamic.sonic.net) (Client Quit)
- # [06:29] * Quits: tommyliu_ (~tommyliu@61.144.248.40) (Remote host closed the connection)
- # [06:29] * Quits: othermaciej (~mjs@228.sub-70-192-10.myvzw.com) (Read error: Connection reset by peer)
- # [06:31] * Joins: dbaron (~dbaron@50-0-128-161.dsl.dynamic.sonic.net)
- # [06:33] * Joins: estellevw (~estellevw@173-228-112-213.dsl.dynamic.sonic.net)
- # [06:34] * Quits: ambv (~ambv@173.252.71.129) (Quit: sys.exit(0) # computer went to sleep)
- # [06:42] * Quits: JosephSilber (~Joseph@ool-44c3e80a.static.optonline.net) (Ping timeout: 255 seconds)
- # [06:43] * Quits: caitp (~caitp@CPE48f8b385c01c-CM602ad06daeed.cpe.net.cable.rogers.com) (Ping timeout: 264 seconds)
- # [06:45] * Joins: ambv (~ambv@173.252.71.129)
- # [06:51] * Joins: L0TExp (~Test@85.15.43.126)
- # [06:51] * Joins: tommyliu (~tommyliu@61.144.248.40)
- # [06:56] * Quits: encrypt3d_fracti (~encryptd_@209.201.113.2) (Remote host closed the connection)
- # [07:00] * Quits: Rastus_Vernon (uid15187@wikimedia/Rastus-Vernon) (Quit: Connection closed for inactivity)
- # [07:04] * Quits: bkardell (uid10373@gateway/web/irccloud.com/x-dezrfwpjpffzukkn) (Quit: Connection closed for inactivity)
- # [07:08] * Joins: BigBangUDR (~Thunderbi@103.249.181.147)
- # [07:10] * Joins: rniwa (~rniwa@67.164.23.121)
- # [07:24] * Joins: caitp (~caitp@CPE48f8b385c01c-CM602ad06daeed.cpe.net.cable.rogers.com)
- # [07:24] * Quits: Goplat (~goplat@reactos/developer/Goplat) (Remote host closed the connection)
- # [07:25] * Quits: jdaggett (~jdaggett@180.191.229.227) (Quit: jdaggett)
- # [07:32] * Joins: arpitab__ (uid10516@gateway/web/irccloud.com/x-gavissinfmzwjazn)
- # [07:37] * Quits: bholley (~bholley@98.210.101.88) (Quit: My MacBook Pro has gone to sleep. ZZZzzz…)
- # [07:38] * Quits: BigBangUDR (~Thunderbi@103.249.181.147) (Quit: BigBangUDR)
- # [07:45] * Quits: scor (~scor@drupal.org/user/52142/view) (Quit: scor)
- # [07:50] * Quits: ambv (~ambv@173.252.71.129) (Quit: sys.exit(0) # computer went to sleep)
- # [07:55] * Joins: davidyezsetz (~davidyezs@mail1.powerflasher.de)
- # [07:57] * Joins: sgruenwald (~sgruenwal@77.118.173.168.wireless.dyn.drei.com)
- # [07:58] * Joins: hsivonen (~hsivonen@fsf/member/hsivonen)
- # [07:59] * Joins: Smylers (~smylers@host86-177-71-169.range86-177.btcentralplus.com)
- # [08:02] * Quits: L0TExp (~Test@85.15.43.126) (Ping timeout: 255 seconds)
- # [08:03] * Joins: L0TExp (~Test@162.223.89.37)
- # [08:09] * Quits: weinig (~weinig@98.234.191.242) (Quit: weinig)
- # [08:13] * Quits: rniwa (~rniwa@67.164.23.121) (Quit: rniwa)
- # [08:15] * Quits: caitp (~caitp@CPE48f8b385c01c-CM602ad06daeed.cpe.net.cable.rogers.com) (Ping timeout: 264 seconds)
- # [08:17] * Quits: Smylers (~smylers@host86-177-71-169.range86-177.btcentralplus.com) (Quit: Leaving.)
- # [08:18] * Quits: sgruenwald (~sgruenwal@77.118.173.168.wireless.dyn.drei.com) (Quit: Verlassend)
- # [08:24] * ondras_ is now known as ondras
- # [08:32] * Joins: othermaciej (~mjs@228.sub-70-192-10.myvzw.com)
- # [08:32] * Joins: weinig (~weinig@98.234.191.242)
- # [08:32] * Quits: weinig (~weinig@98.234.191.242) (Client Quit)
- # [08:35] * Joins: BigBangUDR (~Thunderbi@103.249.181.147)
- # [08:35] * Quits: BigBangUDR (~Thunderbi@103.249.181.147) (Client Quit)
- # [08:36] * Joins: BigBangUDR (~Thunderbi@103.249.181.147)
- # [08:37] * Joins: Ducki (~Ducki@191.233.66.1)
- # [08:38] * Quits: wakaba_ (~wakaba@141.184.128.101.dy.bbexcite.jp) (Read error: Connection reset by peer)
- # [08:38] * Joins: wakaba (~wakaba@141.184.128.101.dy.bbexcite.jp)
- # [08:39] * Quits: CvP (~CvP@27.147.199.131) (Disconnected by services)
- # [08:39] * Joins: xCG (~CvP@27.147.199.131)
- # [08:39] * xCG is now known as CvP
- # [08:42] * Quits: dshwang (~dshwang@134.134.139.74) (Remote host closed the connection)
- # [08:44] * Joins: dshwang (dshwang@nat/intel/x-ccdacguxdjuenatz)
- # [08:49] * Parts: kochi1 (~kochi@2401:fa00:4:1000:2068:a2b2:3bd7:2c54)
- # [08:55] * Joins: jdaggett (~jdaggett@180.191.229.227)
- # [09:13] * Joins: StefanH (~tron@mail.de02.searchtrends.eu)
- # [09:19] * Quits: dbaron (~dbaron@50-0-128-161.dsl.dynamic.sonic.net) (Ping timeout: 264 seconds)
- # [09:19] * Quits: KevinMarks (~yaaic@c-67-164-14-200.hsd1.ca.comcast.net) (Read error: Connection reset by peer)
- # [09:21] * Joins: markkes (~markkes@62.207.90.201)
- # [09:24] * Joins: KevinMarks (~yaaic@c-67-164-14-200.hsd1.ca.comcast.net)
- # [09:27] * Joins: hasather (~hasather@80.91.33.141)
- # [09:34] * Quits: dwim (~dwim@210.94.41.89) (Read error: Connection reset by peer)
- # [09:34] * Quits: kangil (~kangil@210.94.41.89) (Read error: Connection reset by peer)
- # [09:36] * Joins: dwim (~dwim@210.94.41.89)
- # [09:36] * Joins: kangil (~kangil@210.94.41.89)
- # [09:38] * Quits: kangil (~kangil@210.94.41.89) (Read error: Connection reset by peer)
- # [09:38] * Quits: dwim (~dwim@210.94.41.89) (Read error: Connection reset by peer)
- # [09:39] * Joins: kangil (~kangil@210.94.41.89)
- # [09:39] * Joins: dwim (~dwim@210.94.41.89)
- # [09:41] * Joins: L0TExp1 (~Test@85.15.43.126)
- # [09:44] * Quits: L0TExp (~Test@162.223.89.37) (Ping timeout: 256 seconds)
- # [09:45] * Joins: caitp (~caitp@CPE48f8b385c01c-CM602ad06daeed.cpe.net.cable.rogers.com)
- # [09:45] * Quits: L0TExp1 (~Test@85.15.43.126) (Ping timeout: 240 seconds)
- # [09:46] * Joins: L0TExp (~Test@162.223.89.37)
- # [09:47] * Joins: Smylers (~smylers@176.12.107.140)
- # [09:48] * Joins: CreatIT (~CreatIT@82.100.202.162)
- # [09:50] * Quits: caitp (~caitp@CPE48f8b385c01c-CM602ad06daeed.cpe.net.cable.rogers.com) (Ping timeout: 264 seconds)
- # [09:51] * Joins: Smylers1 (~smylers@94.117.154.250)
- # [09:51] * Quits: Smylers (~smylers@176.12.107.140) (Ping timeout: 240 seconds)
- # [09:55] * Quits: Smylers1 (~smylers@94.117.154.250) (Ping timeout: 240 seconds)
- # [10:00] * Joins: Ms2ger (~Ms2ger@230.245-64-87.adsl-dyn.isp.belgacom.be)
- # [10:02] * Joins: Smylers (~smylers@94.117.154.250)
- # [10:04] * Quits: mven (~textual@169.241.49.57) (Read error: No route to host)
- # [10:05] * Joins: mven (~textual@169.241.49.57)
- # [10:05] * Quits: Lachy (~Lachy@cm-84.215.104.248.getinternet.no) (Quit: Textual IRC Client: www.textualapp.com)
- # [10:08] * Joins: Lachy (~Lachy@cm-84.215.104.248.getinternet.no)
- # [10:08] * Quits: Smylers (~smylers@94.117.154.250) (Ping timeout: 255 seconds)
- # [10:10] * Quits: Gege (gege@future.deferred.io) (Ping timeout: 256 seconds)
- # [10:14] * Joins: Gege (gege@future.deferred.io)
- # [10:19] * Joins: Smylers (~smylers@81.143.60.194)
- # [10:20] * Joins: cheron (~cheron@unaffiliated/cheron)
- # [10:27] * Quits: xxtjaxx (~xxtjaxx@kde/developer/marschke) (Ping timeout: 272 seconds)
- # [10:28] * Quits: hasather (~hasather@80.91.33.141) (Remote host closed the connection)
- # [10:29] * Joins: hasather (~hasather@80.91.33.141)
- # [10:33] * Quits: hasather (~hasather@80.91.33.141) (Ping timeout: 240 seconds)
- # [10:33] * Joins: xxtjaxx (~xxtjaxx@kde/developer/marschke)
- # [10:36] * Joins: jensnockert (~jensnocke@dynamic.1.7.34dbfd722180.e0f8471ae7fa.cust.bredband2.com)
- # [10:37] * Quits: jensnockert (~jensnocke@dynamic.1.7.34dbfd722180.e0f8471ae7fa.cust.bredband2.com) (Remote host closed the connection)
- # [10:40] * Quits: miketaylr (~miketaylr@192.241.222.35) (Ping timeout: 256 seconds)
- # [10:42] * Joins: miketaylr (~miketaylr@192.241.222.35)
- # [10:43] * Joins: L0TExp1 (~Test@85.15.43.126)
- # [10:46] * Quits: L0TExp (~Test@162.223.89.37) (Ping timeout: 260 seconds)
- # [10:46] * Joins: caitp (~caitp@CPE48f8b385c01c-CM602ad06daeed.cpe.net.cable.rogers.com)
- # [10:47] * Joins: ahuna (~ahuna@HSI-KBW-217-008-048-015.hsi.kabelbw.de)
- # [10:49] <foolip> annevk: back from vacation?
- # [10:50] <annevk> foolip: yeah, trying to catch up with stuff I didn't get done on vacation
- # [10:50] <foolip> welcome back!
- # [10:50] <annevk> ta
- # [10:51] * Quits: caitp (~caitp@CPE48f8b385c01c-CM602ad06daeed.cpe.net.cable.rogers.com) (Ping timeout: 264 seconds)
- # [10:52] <annevk> foolip: reading some xkcd, will do Fullscreen next
- # [10:53] <foolip> annevk knows his priorities
- # [10:53] * Quits: danbri (~danbri@31.185.159.80) (Ping timeout: 245 seconds)
- # [10:53] * Quits: Lachy (~Lachy@cm-84.215.104.248.getinternet.no) (Quit: My MacBook Pro has gone to sleep. ZZZzzz…)
- # [10:54] * Joins: danbri (~danbri@31.185.159.80)
- # [11:03] * Quits: L0TExp1 (~Test@85.15.43.126) (Ping timeout: 240 seconds)
- # [11:04] * Joins: mpt (~mpt@canonical/mpt)
- # [11:06] * Quits: othermaciej (~mjs@228.sub-70-192-10.myvzw.com) (Quit: othermaciej)
- # [11:09] <annevk> foolip: basically, move step 7.1 to 4.0 in http://fullscreen.spec.whatwg.org/#dom-document-exitfullscreen plus some rewording so it still makes sense
- # [11:09] <annevk> foolip: to fix https://www.w3.org/Bugs/Public/show_bug.cgi?id=26379
- # [11:11] <foolip> annevk: maybe, also have a look at https://www.w3.org/Bugs/Public/show_bug.cgi?id=26440 to see how you think that'll change things
- # [11:12] * Quits: ivan`` (~ivan@unaffiliated/ivan/x-000001) (Quit: ERC Version 5.3 (IRC client for Emacs))
- # [11:15] * Quits: Streusel (~Anonymous@unaffiliated/streusel) (Remote host closed the connection)
- # [11:17] <annevk> foolip: that bug makes a lot of sense, added some people that can hopefully sort out how we ought to define it
- # [11:17] * Joins: ivan`` (~ivan@unaffiliated/ivan/x-000001)
- # [11:20] <foolip> annevk: great, let's do it!
- # [11:20] * Joins: winniwinter (~danieL@31.7.58.236)
- # [11:22] * Quits: cheron (~cheron@unaffiliated/cheron) (Ping timeout: 245 seconds)
- # [11:23] * Joins: Lachy (~Lachy@213.166.174.2)
- # [11:23] * Quits: tommyliu (~tommyliu@61.144.248.40) (Remote host closed the connection)
- # [11:23] * Joins: tommyliu_ (~tommyliu@li576-119.members.linode.com)
- # [11:24] * Quits: danbri (~danbri@31.185.159.80) (Ping timeout: 240 seconds)
- # [11:25] * Joins: danbri (~danbri@31.185.159.80)
- # [11:28] * Joins: tommyl___ (~tommyliu@61.144.248.40)
- # [11:29] * Joins: jeremyj (~jeremyj@17.202.49.56)
- # [11:29] * Quits: jeremyj (~jeremyj@17.202.49.56) (Client Quit)
- # [11:30] * Joins: hasather (~hasather@80.91.33.141)
- # [11:31] * Quits: tommyliu_ (~tommyliu@li576-119.members.linode.com) (Ping timeout: 260 seconds)
- # [11:33] * Quits: danbri (~danbri@31.185.159.80) (Excess Flood)
- # [11:33] * Joins: danbri (~danbri@31.185.159.80)
- # [11:36] * Quits: hasather (~hasather@80.91.33.141) (Ping timeout: 255 seconds)
- # [11:41] * Joins: adactio (~adactio@212.42.170.121)
- # [11:42] * Joins: barnabywalters (~barnabywa@46-239-239-203.tal.is)
- # [11:48] * Joins: caitp (~caitp@CPE48f8b385c01c-CM602ad06daeed.cpe.net.cable.rogers.com)
- # [11:48] * Joins: benjamingr (uid23465@gateway/web/irccloud.com/x-rpqhbjlppwnvuqem)
- # [11:48] * Quits: BigBangUDR (~Thunderbi@103.249.181.147) (Ping timeout: 264 seconds)
- # [11:52] * Quits: caitp (~caitp@CPE48f8b385c01c-CM602ad06daeed.cpe.net.cable.rogers.com) (Ping timeout: 264 seconds)
- # [11:53] * Joins: martiinox (~martiinox@84.23.77.169)
- # [11:54] * Parts: martiinox (~martiinox@84.23.77.169)
- # [11:58] * Joins: zdobersek (~zan@109.201.154.191)
- # [11:59] * Joins: hasather (~hasather@80.91.33.141)
- # [12:03] <annevk> foolip: you didn't tweet about your fullscreen post
- # [12:03] * annevk wanted to RT from @WHATWG
- # [12:04] * annevk finds https://twitter.com/KrisBytes/status/491989665772474368 and https://twitter.com/KrisBytes/status/492268405240909824
- # [12:06] <jgraham> You can't please some of the people any of the time
- # [12:15] * Quits: jdaggett (~jdaggett@180.191.229.227) (Quit: jdaggett)
- # [12:20] * Joins: shepazu_ (~shepazu@108-70-132-46.lightspeed.rlghnc.sbcglobal.net)
- # [12:21] * Quits: davidyezsetz (~davidyezs@mail1.powerflasher.de) (Quit: davidyezsetz)
- # [12:22] * Quits: shepazu (~shepazu@108-70-132-46.lightspeed.rlghnc.sbcglobal.net) (Ping timeout: 245 seconds)
- # [12:22] * shepazu_ is now known as shepazu
- # [12:23] <annevk> mounir_: https://www.w3.org/Bugs/Public/show_bug.cgi?id=26440 is relevant for screen orientation as well
- # [12:23] <annevk> mounir_: all needs to be synchronized somehow
- # [12:26] <mounir_> annevk: how is it relevant?
- # [12:26] <mounir_> annevk: for the part where screen orientation is using fs?
- # [12:27] <annevk> mounir_: the relevant bit is that changes to orientation need to be synchronized with whenever animate frames happen
- # [12:27] <annevk> mounir_: and ordered somehow relative to all the other things that happen at that point
- # [12:29] <jgraham> annevk: Unrelatedly, what's the status of https://www.w3.org/Bugs/Public/show_bug.cgi?id=20976 ? I might implement base URL support in servo at some point when it's clear what that should be
- # [12:30] <annevk> jgraham: comment 6 is still the plan of action
- # [12:31] <annevk> jgraham: there's no proposals that I know of that will make base URLs more complicated for now
- # [12:31] * Joins: davidyezsetz (~davidyezs@mail1.powerflasher.de)
- # [12:32] <jgraham> annevk: So compared to the spec what's different? Ignore <xml:base> and otherwise it's the same?
- # [12:33] <annevk> jgraham: HTML ties the base URL to nodes at the moment, so the difference would be that it would be tied to documents
- # [12:34] <annevk> jgraham: also yes, I guess, if you don't care about the difference in model it implies
- # [12:35] <jgraham> Well I guess I care to the extent that I want the implementation to follow the spec without being unnecessarily complex
- # [12:35] * Quits: Gege (gege@future.deferred.io) (Ping timeout: 256 seconds)
- # [12:38] <annevk> So yeah, comment 6
- # [12:38] <annevk> I'm waiting for implementations to remove xml:base support to align all the things
- # [12:38] * Joins: Gege (~gege2@future.deferred.io)
- # [12:39] <annevk> I actually kind of hate this background updating feature of apps on my phone. I open the app, I see something interesting. And within a second it's replaced by new content and I can no longer find it.
- # [12:43] * Quits: Gege (~gege2@future.deferred.io) (Ping timeout: 256 seconds)
- # [12:44] * Joins: Gege (gege@future.deferred.io)
- # [12:48] * Joins: caitp (~caitp@CPE48f8b385c01c-CM602ad06daeed.cpe.net.cable.rogers.com)
- # [12:49] * Quits: Gege (gege@future.deferred.io) (Ping timeout: 256 seconds)
- # [12:53] * Quits: caitp (~caitp@CPE48f8b385c01c-CM602ad06daeed.cpe.net.cable.rogers.com) (Ping timeout: 264 seconds)
- # [12:56] * Joins: Gege (gege@future.deferred.io)
- # [12:58] * Quits: zdobersek (~zan@109.201.154.191) (Ping timeout: 256 seconds)
- # [13:11] <foolip> annevk: yeah, I didn't have the password handy when I wrote it and then I forgot :/
- # [13:11] <foolip> let me fix that
- # [13:15] * Quits: tommyl___ (~tommyliu@61.144.248.40) (Remote host closed the connection)
- # [13:16] <foolip> annevk: https://twitter.com/foolip/status/493715626821955584
- # [13:16] <annevk> foolip: thanks for cleaning it up
- # [13:17] <foolip> annevk: I hope the unprefixing works out :/
- # [13:17] <annevk> me too
- # [13:18] <foolip> I think the biggest risk of breakage is the event target
- # [13:19] * Joins: rahcon (~rahcon@p50931e8a.dip0.t-ipconnect.de)
- # [13:19] <annevk> yeah, we can change that back I guess including the bubbling stuff, bit weird, but would not be the end of the world
- # [13:19] <annevk> and just falling back to document if the fullscreen stack is empty
- # [13:19] <foolip> yeah, it would be tolerable, but a bit weird, so I'll try per spec first
- # [13:19] <annevk> the spec was written shortly after things started shipping, but nobody ever updated :/
- # [13:20] <foolip> yeah
- # [13:20] <foolip> the biggest surprise to me was that WebKit's "Mozilla version" doesn't actually match anything that ever shipped in Firefox
- # [13:20] <annevk> anyway, along with some CSS stuff this is basically one of the last major pieces that went out with the broken prefix policy
- # [13:20] <annevk> which is the positive bit of this whole thing
- # [13:20] <annevk> hah
- # [13:21] * annevk -> shopping
- # [13:21] <foolip> have fun!
- # [13:27] * Quits: davidyezsetz (~davidyezs@mail1.powerflasher.de) (Quit: davidyezsetz)
- # [13:42] * Joins: caitp (~caitp@CPE48f8b385c01c-CM602ad06daeed.cpe.net.cable.rogers.com)
- # [13:46] * Quits: caitp (~caitp@CPE48f8b385c01c-CM602ad06daeed.cpe.net.cable.rogers.com) (Ping timeout: 264 seconds)
- # [13:49] * Joins: plutoniix (~plutoniix@node-c5d.pool-125-25.dynamic.totbb.net)
- # [13:52] * Quits: metaspike (~metaspike@unaffiliated/metaspike) (Ping timeout: 240 seconds)
- # [13:58] * Joins: davidyezsetz (~davidyezs@mail1.powerflasher.de)
- # [13:59] * Joins: tommyliu_ (~tommyliu@121.15.79.11)
- # [14:00] * Joins: scor (scor@drupal.org/user/52142/view)
- # [14:04] * Quits: jacobolus (~jacobolus@70-36-196-50.dsl.static.sonic.net) (Remote host closed the connection)
- # [14:05] * Joins: barneybook_8 (kvirc@118-166-5-58.dynamic.hinet.net)
- # [14:23] * espadrine` is now known as espadrine
- # [14:23] <annevk> foolip: https://www.w3.org/Bugs/Public/show_bug.cgi?id=26366
- # [14:23] <annevk> foolip: if requestFullscreen unsets the pending element from its task
- # [14:24] <annevk> foolip: and the task does the animation
- # [14:25] <annevk> foolip: and exitFullscreen simply unsets it and otherwise does its own task thing, that should work, no?
- # [14:37] * Joins: tj_vantoll (~Adium@2601:4:5380:2ec:1132:d888:9dd0:fea6)
- # [14:38] * Joins: smaug____ (~chatzilla@a91-154-44-207.elisa-laajakaista.fi)
- # [14:39] * Joins: caitp (~caitp@CPE48f8b385c01c-CM602ad06daeed.cpe.net.cable.rogers.com)
- # [14:41] * Joins: jdaggett (~jdaggett@180.191.229.227)
- # [14:51] * Joins: yoav (~yoav@sdo26-1-78-245-148-181.fbx.proxad.net)
- # [14:58] * Joins: newtron_ (~newtron@199.71.174.203)
- # [15:05] * Joins: jacobolus (~jacobolus@70-36-196-50.dsl.static.sonic.net)
- # [15:09] * Quits: jacobolus (~jacobolus@70-36-196-50.dsl.static.sonic.net) (Ping timeout: 240 seconds)
- # [15:15] * Quits: jdaggett (~jdaggett@180.191.229.227) (Quit: jdaggett)
- # [15:20] * Joins: kaeku (~awissel@b2b-94-79-170-90.unitymedia.biz)
- # [15:28] * Joins: TallTed (~Thud@63.119.36.36)
- # [15:34] <foolip> annevk: just replied
- # [15:35] <foolip> but other than that it seems sound that both functions should set some state and then queue a task (or await a stable state?) to check what to do
- # [15:35] <foolip> I'm honestly not sure how animation is supposed to work
- # [15:36] <foolip> is the assumption that implementations can animate *before* scripts have had a change to paint a fullscreen frame?
- # [15:36] <foolip> if so one can't blend between the two or anything like that
- # [15:37] <annevk> I think the idea was that the events would fire after the animation happened
- # [15:37] * Joins: jacobolus (~jacobolus@70-36-196-50.dsl.static.sonic.net)
- # [15:37] <foolip> does any implementation actually animate the transition?
- # [15:38] <annevk> Well, maybe not, what matters is that the moment we change various observable things and dispatch the event, the state exposed to script is "fullscreen"
- # [15:38] <annevk> I guess it doesn't actually have to be fullscreen at that point...
- # [15:38] <foolip> right
- # [15:39] <foolip> It seems to me that the spec saying "you can animate here" doesn't help much
- # [15:39] <foolip> if one wants to animate it ought to be possible without being observable to scripts
- # [15:39] * Quits: caitp (~caitp@CPE48f8b385c01c-CM602ad06daeed.cpe.net.cable.rogers.com) (Ping timeout: 264 seconds)
- # [15:39] <foolip> ... I think
- # [15:40] <annevk> I removed a redundant animate bit https://github.com/whatwg/fullscreen/commit/a567c6c723797cbc5116d558af39af42a59ea9e1
- # [15:40] <foolip> ok, the one in exitFullscreen() isn't redundant then?
- # [15:41] <annevk> Well, the resizing mentioned in the tasks is important
- # [15:41] * annevk looks
- # [15:41] <annevk> foolip: yeah, that should go as well
- # [15:41] * Quits: jacobolus (~jacobolus@70-36-196-50.dsl.static.sonic.net) (Ping timeout: 250 seconds)
- # [15:42] <foolip> I think that the basic model could be something like this:
- # [15:42] <foolip> requestFullscreen() sets some script-invisible state, queues a (micro?)task and immediately returns
- # [15:43] <foolip> when that task runs, all the checks are run on that invisible state, and if they pass, resizing begins
- # [15:43] <foolip> once resize is complete, a task is made to run before the next animation frame, which sets the script-visible state and dispatches all the events
- # [15:44] <foolip> similar for exitFullscreen(), I haven't been able to understand why that currently cues multiple tasks TBH
- # [15:45] <annevk> The reason we have a task per document is that documents can be cross-origin and we don't want to create synchronous access hazards
- # [15:45] <foolip> ah yes
- # [15:45] <foolip> so I guess each document could await the next frame independently
- # [15:46] <foolip> the hazard then is that the order is not dependable and yet observable for same-origin frames
- # [15:47] <annevk> We could define those to be in the same task I suppose... I wonder what happens for a nesting of origins A -> O -> A
- # [15:47] <foolip> I've tried to understand how animation frames are work across frames but failed
- # [15:48] <foolip> another problem that'll come up is the scheduling of the fullscreenerror event
- # [15:48] <foolip> it ought to also be synchronized with animation frames since otherwise the order of events could change I think
- # [15:50] <annevk> I don't quite get the purpose of the script-invisible state above
- # [15:50] <foolip> it's the pending element
- # [15:50] <annevk> Okay
- # [15:50] <annevk> So you propose two tasks, but inbetween those tasks anything could still happen
- # [15:52] <foolip> hmm, between the task that does the checking + starts resize and the task that fires the events after resize?
- # [15:52] <annevk> Yes
- # [15:52] * Joins: Compiler (542f8e03@gateway/web/cgi-irc/kiwiirc.com/ip.84.47.142.3)
- # [15:52] <foolip> So what Blink actually does is to request the resize synchronously in requestFullscreen()
- # [15:52] <foolip> but it also updates the fullscreen element stack there, which is how I noticed all of this
- # [15:53] * Joins: GPHemsley (~GPHemsley@pdpc/supporter/student/GPHemsley)
- # [15:53] <foolip> that's observable immediately by scripts :/
- # [15:53] <foolip> if something could be made to work where the resize is initiated synchronously and there's only a single task once the resize is done, that'd be pretty close to what's implemented
- # [15:54] <foolip> it's possibly a smaller change to the spec as well, since some checks are currently sync
- # [15:54] <annevk> Why can't the task that does the resizing not also manipulate the stack? That was a bit unclear to me
- # [15:55] <foolip> there is no such task, not in the same sense at least
- # [15:55] <foolip> Blink just tells Chromium to go fullscreen, some things happen out-of-process and then Blink is told that it's been resized
- # [15:56] <foolip> there's no task that runs and waits for the resize to complete or anything like that
- # [15:57] <annevk> Okay, so you want to go fullscreen asynchronously, and then queue a task once that is done?
- # [15:57] <annevk> Perhaps the specification should separate putting the top-level browsing context fullscreen from the rest?
- # [15:57] <foolip> queue a task that runs immediately before the next animation frame, yes
- # [15:58] <foolip> it already has the top-level document flag, do you mean something additional?
- # [15:59] <annevk> Yeah, it seems perhaps that bit should happen earlier in an asynchronous algorithm
- # [15:59] * Joins: JosephSilber (~Joseph@ool-44c3e80a.static.optonline.net)
- # [15:59] <annevk> The resizing of the viewport
- # [15:59] <annevk> Then the per document/element resizing happen can happen afterwards
- # [16:00] <foolip> yeah, a "wait for the viewport to match the dimensions of the screen" step seems like it should be somewhere after "Return, and run the remaining steps asynchronously." and followed by the queuing of a task that's synchronized with animation frames
- # [16:01] <foolip> in the case of nested fullscreen, that condition would already be true without any waiting, so maybe not much special casing is needed
- # [16:01] * Joins: caitp (~caitp@CPE48f8b385c01c-CM602ad06daeed.cpe.net.cable.rogers.com)
- # [16:01] <annevk> Yeah, this is only for the top-level browsing context, same for exitFullscreen()
- # [16:02] * Joins: mpaarating (~mpaaratin@rrcs-97-78-217-146.se.biz.rr.com)
- # [16:02] <annevk> Given we do that, does my model then make sense?
- # [16:04] <foolip> It sounds like we're on the same page, but can you outline again the steps of requestFullscreen() and exitFullscreen() in your model?
- # [16:04] <foolip> or just make the spec change and I can read that
- # [16:05] <annevk> foolip: https://www.w3.org/Bugs/Public/show_bug.cgi?id=26366#c6
- # [16:05] <annevk> so 1) sets pending element and does some checks sync) 2) resizes async 3) queues a task once resize is complete to do various bits
- # [16:06] <foolip> yes, that sounds right
- # [16:06] <foolip> and some of the checks that now involve the fullscreen element stack would also have to look at the pending element, unless there's always an early return for that case
- # [16:08] <foolip> I believe you'll have the choice of either making the first or the last requested element be the one that wins, not sure if it matters which it is
- # [16:08] <annevk> Ah yeah, we could either terminate early or just overwrite and not queue new tasks
- # [16:09] <foolip> right
- # [16:09] <foolip> I think I don't have an opinion, and there's likely no compat situation for that to care about
- # [16:09] * Quits: tommyliu_ (~tommyliu@121.15.79.11) (Remote host closed the connection)
- # [16:09] <annevk> I guess it would be nicer to overwrite in case there's various buttons and the user changes his mind... Not sure if that'd go fast enough though
- # [16:10] <foolip> the more likely scenario is that there are multiple frameworks competing I think
- # [16:10] <foolip> in which case success is not a possible outcome
- # [16:10] <annevk> Early fail might be better than, plus encouraging a message to the console
- # [16:11] <foolip> so what about requestFullscreen() and exitFullscreen() in the same script?
- # [16:12] <foolip> does exitFullscreen() clear the pending element, so that when the resize is done, one exits immediately?
- # [16:12] <foolip> the only way to not have to deal with this is to have two tasks I think
- # [16:12] <foolip> but that's less nice in other ways
- # [16:13] * Joins: encrypt3d_fracti (~encryptd_@209.201.113.2)
- # [16:13] <foolip> or is the exitFullscreen() just ignored? that'd be easy to implement at least...
- # [16:13] <annevk> Ignoring exitFullscreen() as long as there's an async operation ongoing?
- # [16:14] <annevk> I don't think that works as that would be bad for navigation
- # [16:14] <foolip> oh, yeah
- # [16:14] <annevk> I think exitFullscreen() should detect if an asynchronous operation is ongoing, and if so, reverse it
- # [16:14] <foolip> and have no events fired at all?
- # [16:15] <annevk> Yeah I guess
- # [16:15] <annevk> Nothing really happened except perhaps some flickering depending on timing of the UA
- # [16:15] <foolip> hmm... I don't know if it's possible to guarantee that scripts won't see the intermediate state
- # [16:16] <foolip> it'd be pretty easy to allow the request to finish and then immediately exit, though
- # [16:16] <annevk> Okay, perhaps exit should always dispatch events
- # [16:16] <annevk> But early exit cancels the requestFullscreen events
- # [16:17] <foolip> are you thinking about an "exit fullscreen pending" flag to do this?
- # [16:18] <annevk> request sets pending, exit simply unsets pending
- # [16:18] <annevk> then once the task from request runs, pending is unset which terminates the task
- # [16:19] <foolip> yes, ok, I think this could work
- # [16:19] <foolip> will have to look closely at the spec text to know for sure
- # [16:20] * Joins: abinader (sid21713@gateway/web/irccloud.com/x-ggluomxprqotfcwq)
- # [16:20] <annevk> we could also make exitFullscreen a no-op while pending is set but have the navigate variant always exit, not sure what is nicer
- # [16:20] <annevk> yeah, might require another day of iterating and some more review
- # [16:20] <annevk> not easy
- # [16:20] * Joins: Ducki_ (~Ducki@191.233.66.1)
- # [16:21] <foolip> not entirely, no
- # [16:21] * Quits: Ducki (~Ducki@191.233.66.1) (Ping timeout: 240 seconds)
- # [16:21] <foolip> some feedback from roc and cpearce would be nice too, Gecko might have completely different issues around resizing
- # [16:22] <foolip> it's about time implementations and the spec started to agreeing on the details here :)
- # [16:46] * Joins: dbaron (~dbaron@50-0-128-161.dsl.dynamic.sonic.net)
- # [16:46] * Joins: tommyliu_ (~tommyliu@121.15.79.11)
- # [16:47] <annevk> On something like Firefox OS you might not have these constraints of having to do some OS-level resize
- # [16:49] <SimonSapin> annevk: Having the IPv4-in-URLs discussion in two places is not great. (Even though it’s my fault for filing both.) Let’s switch to just one, which do you prefer?
- # [16:50] <annevk> SimonSapin: Bugzilla
- # [16:52] * Quits: CreatIT (~CreatIT@82.100.202.162) (Ping timeout: 245 seconds)
- # [17:04] <annevk> foolip: the synchronous checks from requestFullscreen are broken as they potentially cross origin boundaries
- # [17:04] * annevk cries a little bit
- # [17:06] <foolip> annevk: oops, I guess you'll need to fix that :)
- # [17:07] <annevk> foolip: what does Chrome do at the moment? Just go fullscreen?
- # [17:07] <foolip> if the checks need to enter a cross-origin iframe?
- # [17:08] <annevk> yeah
- # [17:08] * Quits: Ducki_ (~Ducki@191.233.66.1) (Ping timeout: 260 seconds)
- # [17:08] <foolip> it just uses does the checks as per spec, with a cute little assert that I think will break without out-of-process iframes
- # [17:09] <foolip> so this looks like something that needs to be resolved sooner or later
- # [17:09] * Joins: richt (~richt@83.218.67.123)
- # [17:09] <foolip> s/without/with/
- # [17:11] * Quits: StefanH (~tron@mail.de02.searchtrends.eu)
- # [17:13] * Quits: richt (~richt@83.218.67.123) (Ping timeout: 250 seconds)
- # [17:13] * Quits: yoav (~yoav@sdo26-1-78-245-148-181.fbx.proxad.net) (Ping timeout: 255 seconds)
- # [17:20] * Joins: yoav (~yoav@sdo26-1-78-245-148-181.fbx.proxad.net)
- # [17:23] * Quits: markkes (~markkes@62.207.90.201) (Ping timeout: 240 seconds)
- # [17:26] * Quits: JosephSilber (~Joseph@ool-44c3e80a.static.optonline.net) (Read error: Connection reset by peer)
- # [17:29] * Quits: davidyezsetz (~davidyezs@mail1.powerflasher.de) (Quit: davidyezsetz)
- # [17:29] * Joins: davidyezsetz (~davidyezs@mail1.powerflasher.de)
- # [17:30] * Quits: davidyezsetz (~davidyezs@mail1.powerflasher.de) (Client Quit)
- # [17:34] * Joins: jensnockert (~jensnocke@s83-180-227-77.cust.tele2.se)
- # [17:36] * Quits: smaug____ (~chatzilla@a91-154-44-207.elisa-laajakaista.fi) (Ping timeout: 255 seconds)
- # [17:39] * Joins: ehsan (~ehsan@66.207.208.102)
- # [17:42] * Quits: jensnockert (~jensnocke@s83-180-227-77.cust.tele2.se) (Ping timeout: 260 seconds)
- # [17:43] * Quits: mpaarating (~mpaaratin@rrcs-97-78-217-146.se.biz.rr.com) (Quit: mpaarating)
- # [17:46] * Quits: ahuna (~ahuna@HSI-KBW-217-008-048-015.hsi.kabelbw.de)
- # [17:50] <annevk> foolip: to prevent race conditions you need a global request fullscreen in process flag
- # [17:51] <annevk> not even sure if that works :-(
- # [17:51] <annevk> not the easiest day after vacation
- # [17:57] * Quits: encrypt3d_fracti (~encryptd_@209.201.113.2) (Remote host closed the connection)
- # [17:57] * Joins: mven_ (~textual@169.241.49.178)
- # [18:00] * Quits: yoav (~yoav@sdo26-1-78-245-148-181.fbx.proxad.net) (Ping timeout: 255 seconds)
- # [18:00] * Joins: mpaarating (~mpaaratin@rrcs-97-78-217-146.se.biz.rr.com)
- # [18:00] * Quits: Gege (gege@future.deferred.io) (Ping timeout: 256 seconds)
- # [18:00] * Joins: encrypt3d_fracti (~encryptd_@209.201.113.2)
- # [18:01] * Quits: mven_ (~textual@169.241.49.178) (Client Quit)
- # [18:01] * Quits: hasather (~hasather@80.91.33.141) (Remote host closed the connection)
- # [18:01] * Joins: hasather (~hasather@80.91.33.141)
- # [18:02] * Joins: mven_ (~textual@169.241.49.178)
- # [18:04] * Joins: ap (~ap@17.202.44.214)
- # [18:05] * Joins: Gege (gege@future.deferred.io)
- # [18:06] * Quits: hasather (~hasather@80.91.33.141) (Ping timeout: 272 seconds)
- # [18:07] * Joins: Maurice` (copyman@5ED5617C.cm-7-6b.dynamic.ziggo.nl)
- # [18:07] <annevk> foolip: I posted this thing as a question to the WHATWG list for now
- # [18:09] <gsnedders> Hixie: gimme your parser and tell me what I need to build it and how to run it
- # [18:09] * Quits: Gege (gege@future.deferred.io) (Ping timeout: 256 seconds)
- # [18:13] * Joins: Gege (gege@future.deferred.io)
- # [18:15] * Quits: mven_ (~textual@169.241.49.178) (Quit: My MacBook Pro has gone to sleep. ZZZzzz…)
- # [18:16] * Joins: lmclister (~lmclister@192.150.10.209)
- # [18:33] * Quits: ehsan (~ehsan@66.207.208.102) (Remote host closed the connection)
- # [18:33] * Quits: Smylers (~smylers@81.143.60.194) (Ping timeout: 245 seconds)
- # [18:34] * Joins: ehsan (~ehsan@66.207.208.102)
- # [18:36] * Joins: mven_ (~textual@169.241.49.178)
- # [18:36] * Quits: kaeku (~awissel@b2b-94-79-170-90.unitymedia.biz) (Quit: kaeku)
- # [18:39] * Joins: zdobersek (~zan@109.201.154.202)
- # [18:39] * Joins: jacobolus (~jacobolus@70-36-196-50.dsl.static.sonic.net)
- # [18:39] * Quits: estellevw (~estellevw@173-228-112-213.dsl.dynamic.sonic.net) (Quit: Snuggling with the puppies)
- # [18:43] * Quits: Lachy (~Lachy@213.166.174.2) (Quit: My MacBook Pro has gone to sleep. ZZZzzz…)
- # [18:44] * Quits: jacobolus (~jacobolus@70-36-196-50.dsl.static.sonic.net) (Ping timeout: 250 seconds)
- # [18:44] * Quits: stalled (~stalled@unaffiliated/stalled) (Ping timeout: 264 seconds)
- # [18:46] <gsnedders> jgraham: parser.log is both pretty useless and includes what phase we're in twice
- # [18:46] <gsnedders> jgraham: also totally untested
- # [18:48] * Quits: Guest63571 (~Krinkle@ec2-50-112-50-28.us-west-2.compute.amazonaws.com) (Changing host)
- # [18:48] * Joins: Guest63571 (~Krinkle@wikimedia/Krinkle)
- # [18:48] * Joins: smaug____ (~chatzilla@a91-154-44-207.elisa-laajakaista.fi)
- # [18:48] * Guest63571 is now known as Krinkle
- # [18:51] <gsnedders> jgraham: in other news, why does it take two months to be able to push a typo fix in a string to master? code review requirement utterly fails if nothing ever reaches master…
- # [18:53] * Quits: adactio (~adactio@212.42.170.121) (Quit: adactio)
- # [18:53] <Ms2ger> gsnedders, feel free to r? me for things that simple :)
- # [18:53] * Joins: bholley (~bholley@corp.mtv2.mozilla.com)
- # [18:53] <jgraham> gsnedders: It's not that useless since I wrote it to find a bug that I then fixed. It's not intended to be public-facing code so I don't see why you care about test coverage
- # [18:54] <jgraham> I agree that the review situation isn't working out
- # [18:54] <gsnedders> jgraham: it also has a very significant effect on perf under PyPy
- # [18:55] <jgraham> gsnedders: Even when not in use?
- # [18:55] <gsnedders> jgraham: It's all the metaclass magic and indirection that's the cost, so yes
- # [18:55] <gsnedders> jgraham: i.e., any change of parsing phase is a hash table lookup when it could be a direct reference
- # [18:57] <jgraham> gsnedders: It isn't clear to my where the cost comes from since it sets the metaclass to "type"
- # [18:57] <gsnedders> jgraham: it's the fact we're doing self.phases["text"] everywhere instead of TextPhase
- # [18:58] <jgraham> Oh
- # [18:58] <jgraham> It strikes me that PyPy should be able to optimise constant dicts
- # [18:58] * Joins: svl (~me@ip565744a7.direct-adsl.nl)
- # [18:58] * Quits: bholley (~bholley@corp.mtv2.mozilla.com) (Read error: Connection reset by peer)
- # [18:59] * Joins: bholley (~bholley@corp.mtv2.mozilla.com)
- # [18:59] * Joins: stalled (~stalled@unaffiliated/stalled)
- # [18:59] <jgraham> Can it optimise named tuples?
- # [18:59] <gsnedders> PyPy's view is that dicts are hashtables and should be treated as hashtables. You don't expect magic from C++ hashtables, so don't expect magic there. classes on the other hand are quicker.
- # [19:00] <jgraham> If you took that view writing a js engine you would have one slow js engine
- # [19:00] * Quits: lmclister (~lmclister@192.150.10.209) (Read error: Connection reset by peer)
- # [19:00] <gsnedders> but JS doesn't have any separate object type
- # [19:00] <gsnedders> or class type
- # [19:00] <gsnedders> or what have you
- # [19:00] <gsnedders> attribute accesses are fast in PyPy
- # [19:00] * Quits: bholley (~bholley@corp.mtv2.mozilla.com) (Read error: Connection reset by peer)
- # [19:01] <jgraham> Saying "we aren't going to optimise a very common case that we could optimise" still doesn't seem like a reasonable way to end up with a fast implementation
- # [19:01] <gsnedders> Are you sure parser.log is private? It's exposed in parse.py, which I thought in theory just used public APIs…
- # [19:01] * Joins: bholley (~bholley@corp.mtv2.mozilla.com)
- # [19:01] <gsnedders> jgraham: go argue in #pypy if you care
- # [19:01] * Quits: mven_ (~textual@169.241.49.178) (Quit: My MacBook Pro has gone to sleep. ZZZzzz…)
- # [19:02] * Joins: lmclister (~lmclister@192.150.10.209)
- # [19:02] <jgraham> What gave to the idea that parse.py is only public apis?
- # [19:02] * Joins: hasather (~hasather@80.91.33.141)
- # [19:02] <gsnedders> well it seems like an example application to me
- # [19:03] <jgraham> It's only useful to debug the implementation, it's not aimed at end users at all
- # [19:03] <jgraham> No, it's a debugging tool
- # [19:03] <gsnedders> that's not at all clear
- # [19:04] <jgraham> It's certainly not "clear" it's an example application
- # [19:05] <jgraham> It's not in the documentation or an examples/ directory
- # [19:06] * Joins: mven_ (~textual@169.241.49.178)
- # [19:07] * Quits: zdobersek (~zan@109.201.154.202) (Ping timeout: 250 seconds)
- # [19:07] * Quits: hasather (~hasather@80.91.33.141) (Ping timeout: 260 seconds)
- # [19:08] * Joins: bholley_ (~bholley@guest.mtv2.mozilla.com)
- # [19:09] <gsnedders> jgraham: then why do we ship it with releases?
- # [19:10] * Quits: bholley (~bholley@corp.mtv2.mozilla.com) (Ping timeout: 260 seconds)
- # [19:11] * Quits: scor (scor@drupal.org/user/52142/view) (Ping timeout: 245 seconds)
- # [19:11] <gsnedders> jgraham: I'd assume anything bundled with the release at the top level is there for example reasons
- # [19:14] <jgraham> That seems like a properly strange assumption. It doesn't get installed anywhere other than the library directory
- # [19:15] <jgraham> Anyway, this conversation is not going to get us anywhere
- # [19:15] <jgraham> What are you trying to achieve?
- # [19:19] <gsnedders> I was planning on adding tests and totally refactoring how HTMLParser.__init__(debug=True/False) works.
- # [19:20] * Joins: tav (~tav`@575193a2.skybroadband.com)
- # [19:20] <jgraham> I think adding tests is harmful
- # [19:20] <jgraham> For small values of "harm"
- # [19:21] <gsnedders> so you want me to totally redesign how it works without testing it? ;P
- # [19:21] <jgraham> Sure
- # [19:21] <jgraham> I mean I'm happy for you to totally redesign how it works and produce any output you like that has a broadly comparable feature set
- # [19:22] <jgraham> If you want to do something more dramatic e.g. remove it entirely, we should talk more
- # [19:22] <jgraham> I don't think that adding yet more code in the form of tests is worthwhile; I think it will add to the maintainace burden rather than reduce it
- # [19:23] <gsnedders> I think it's useful. I think it should be there. I'm not entirely convinced it should be private.
- # [19:23] <gsnedders> Having a private argument on a function seems… dubious API design, though.
- # [19:24] * Quits: barnabywalters (~barnabywa@46-239-239-203.tal.is) (Quit: barnabywalters)
- # [19:25] <jgraham> It could be a global variable
- # [19:25] <gsnedders> I'd like at least one test for it. If we're having it in parse.py, I'd rather it be tested. AFAIK.
- # [19:26] <gsnedders> https://launchpad.net/ubuntu/+source/html5lib/0.9-2 makes it look like I'm not the only person believing it an example.
- # [19:30] * Quits: lmclister (~lmclister@192.150.10.209) (Read error: Connection reset by peer)
- # [19:30] <jgraham> Well I'm not exactly going to stop you writing a test for it. But I still don't think the tradeoffs are likely to make sense
- # [19:30] <gsnedders> I've already written one. It's not exactly hard to do.
- # [19:30] <jgraham> And if you want to move parse.py to a debug directory or something, feel free to do so
- # [19:32] * Joins: Smylers (~smylers@host86-177-71-169.range86-177.btcentralplus.com)
- # [19:33] * Joins: lmclister (~lmclister@192.150.10.209)
- # [19:35] * Joins: ambv (~ambv@206.108.217.134)
- # [19:36] <gsnedders> Ms2ger: but you're a reviewer on html5lib-tests and haven't even reviewed all my open PRs there!
- # [19:37] <Ms2ger> gsnedders, there's too much on my critic dashboard to make it useful for me, so I only review things I'm pinged about :)
- # [19:38] * Joins: scor (scor@drupal.org/user/52142/view)
- # [19:39] * jgraham seems to have > 200 things on his critic dashboard :(
- # [19:40] * Quits: mven_ (~textual@169.241.49.178) (Quit: My MacBook Pro has gone to sleep. ZZZzzz…)
- # [19:40] * Joins: barnabywalters (~barnabywa@89.17.128.127)
- # [19:43] * Quits: dbaron (~dbaron@50-0-128-161.dsl.dynamic.sonic.net) (Ping timeout: 250 seconds)
- # [19:43] * Joins: estellevw (~estellewy@209.49.66.106)
- # [19:47] * Quits: rahcon (~rahcon@p50931e8a.dip0.t-ipconnect.de)
- # [19:48] * Quits: Smylers (~smylers@host86-177-71-169.range86-177.btcentralplus.com) (Quit: Leaving.)
- # [19:49] * Joins: BigBangUDR (~Thunderbi@115.247.23.239)
- # [19:51] * Quits: Philip` (~philip@compass.zaynar.co.uk) (Remote host closed the connection)
- # [19:54] * Quits: BigBangUDR (~Thunderbi@115.247.23.239) (Client Quit)
- # [20:00] * Quits: estellevw (~estellewy@209.49.66.106) (Ping timeout: 255 seconds)
- # [20:00] * Joins: BigBangUDR (~Thunderbi@115.247.23.239)
- # [20:00] * Quits: BigBangUDR (~Thunderbi@115.247.23.239) (Client Quit)
- # [20:05] * Joins: tantek (~tantek@172.56.38.91)
- # [20:05] * Joins: sicking (~sicking@corp-nat.p2p.sfo1.mozilla.com)
- # [20:06] * Joins: estellevw (~estellewy@209.49.66.106)
- # [20:10] * Quits: barnabywalters (~barnabywa@89.17.128.127) (Quit: barnabywalters)
- # [20:11] * Joins: Philip` (~philip@compass.zaynar.co.uk)
- # [20:11] * Joins: jwalden (~waldo@2620:101:80fc:224:7e7a:91ff:fe25:a5a3)
- # [20:12] * Joins: estellevw_ (~estellewy@209.49.66.106)
- # [20:12] * Joins: barnabywalters (~barnabywa@89.17.128.127)
- # [20:15] * Quits: estellevw (~estellewy@209.49.66.106) (Ping timeout: 255 seconds)
- # [20:15] * estellevw_ is now known as estellevw
- # [20:20] * Joins: dbaron (~dbaron@2620:101:80fb:224:81ec:ebee:7bca:6811)
- # [20:23] * Joins: jeremyj (~jeremyj@17.202.49.56)
- # [20:26] * Quits: kborchers (kborchers@gateway/shell/jquery.com/x-yvdukmhqszpcxuyp) (Changing host)
- # [20:26] * Joins: kborchers (kborchers@unaffiliated/kborchers)
- # [20:26] * Quits: kborchers (kborchers@unaffiliated/kborchers) (Changing host)
- # [20:26] * Joins: kborchers (kborchers@gateway/shell/jquery.com/x-yvdukmhqszpcxuyp)
- # [20:31] * Quits: tantek (~tantek@172.56.38.91) (Quit: Colloquy for iPod touch - http://colloquy.mobi)
- # [20:37] * Quits: jeremyj (~jeremyj@17.202.49.56) (Quit: Textual IRC Client: www.textualapp.com)
- # [20:39] * Joins: jeremyj (~jeremyj@17.202.49.56)
- # [20:40] * Joins: BigBangUDR (~Thunderbi@115.247.23.239)
- # [20:41] * Joins: jacobolus (~jacobolus@70-36-196-50.dsl.static.sonic.net)
- # [20:41] * Quits: BigBangUDR (~Thunderbi@115.247.23.239) (Client Quit)
- # [20:41] * Joins: KevinMarks_ (~KevinMark@c-67-164-14-200.hsd1.ca.comcast.net)
- # [20:43] * Joins: espadrine` (~ttyl@AMontsouris-158-1-15-140.w92-128.abo.wanadoo.fr)
- # [20:44] * Quits: bholley_ (~bholley@guest.mtv2.mozilla.com) (Quit: Textual IRC Client: www.textualapp.com)
- # [20:45] * Quits: jacobolus (~jacobolus@70-36-196-50.dsl.static.sonic.net) (Ping timeout: 272 seconds)
- # [20:47] * Quits: espadrine (~ttyl@AMontsouris-158-1-61-104.w92-128.abo.wanadoo.fr) (Ping timeout: 260 seconds)
- # [20:47] * Joins: ShaneHudson (~ShaneHuds@90.198.232.25)
- # [20:49] * Quits: CvP (~CvP@27.147.199.131) (Disconnected by services)
- # [20:49] * Joins: xCG (~CvP@27.147.199.131)
- # [20:50] * xCG is now known as CvP
- # [20:56] * Joins: tantek (~tantek@corp-nat.p2p.sfo1.mozilla.com)
- # [20:56] * Joins: weinig (~weinig@17.114.4.165)
- # [20:56] * Joins: jsbell (jsbell@nat/google/x-spvpdqbingczysaw)
- # [21:01] * Quits: weinig (~weinig@17.114.4.165) (Client Quit)
- # [21:04] * Joins: hasather (~hasather@80.91.33.141)
- # [21:07] * Quits: tantek (~tantek@corp-nat.p2p.sfo1.mozilla.com) (Quit: tantek)
- # [21:08] * Joins: tantek (~tantek@corp-nat.p2p.sfo1.mozilla.com)
- # [21:08] * Quits: hasather (~hasather@80.91.33.141) (Ping timeout: 245 seconds)
- # [21:12] * espadrine` is now known as espadrine
- # [21:15] * Quits: encrypt3d_fracti (~encryptd_@209.201.113.2) (Remote host closed the connection)
- # [21:16] * Joins: a-ja (~Instantbi@70.230.146.60)
- # [21:18] * Joins: yoav (~yoav@sdo26-1-78-245-148-181.fbx.proxad.net)
- # [21:20] * Joins: weinig (~weinig@17.114.216.151)
- # [21:23] * Quits: caitp (~caitp@CPE48f8b385c01c-CM602ad06daeed.cpe.net.cable.rogers.com) (Quit: Leaving)
- # [21:24] * Joins: caitp (~caitp@CPE48f8b385c01c-CM602ad06daeed.cpe.net.cable.rogers.com)
- # [21:29] * Quits: ShaneHudson (~ShaneHuds@90.198.232.25) (Quit: Computer fell asleep.)
- # [21:30] * Quits: estellevw (~estellewy@209.49.66.106) (Quit: estellevw)
- # [21:31] * Joins: hasather (~hasather@80.91.33.141)
- # [21:38] * Quits: hasather (~hasather@80.91.33.141) (Ping timeout: 256 seconds)
- # [21:39] * Joins: ShaneHudson (~ShaneHuds@90.198.232.25)
- # [21:41] * Joins: jacobolus (~jacobolus@70-36-196-50.dsl.static.sonic.net)
- # [21:44] * Quits: weinig (~weinig@17.114.216.151) (Quit: weinig)
- # [21:46] * Joins: encrypt3d_fracti (~encryptd_@209.201.113.2)
- # [21:47] * Quits: jacobolus (~jacobolus@70-36-196-50.dsl.static.sonic.net) (Ping timeout: 264 seconds)
- # [21:49] * Joins: jacobolus (~jacobolus@70-36-196-50.dsl.static.sonic.net)
- # [21:50] * Joins: Smylers (~smylers@host86-177-71-169.range86-177.btcentralplus.com)
- # [21:51] * Joins: estellevw (~estellewy@209.49.66.106)
- # [21:52] * Joins: weinig (~weinig@17.114.216.151)
- # [22:04] * Quits: weinig (~weinig@17.114.216.151) (Quit: weinig)
- # [22:05] * Joins: jensnockert (~jensnocke@host-95-199-218-77.mobileonline.telia.com)
- # [22:06] * Quits: jensnockert (~jensnocke@host-95-199-218-77.mobileonline.telia.com) (Read error: Connection reset by peer)
- # [22:26] * Joins: bholley (~bholley@corp.mtv2.mozilla.com)
- # [22:31] * Quits: sicking (~sicking@corp-nat.p2p.sfo1.mozilla.com) (Quit: sicking)
- # [22:33] * Joins: ehsan_ (~ehsan@66.207.208.102)
- # [22:34] * Joins: sicking (~sicking@corp-nat.p2p.sfo1.mozilla.com)
- # [22:34] * Joins: markkes (~markkes@62.207.90.201)
- # [22:35] * Joins: hasather (~hasather@80.91.33.141)
- # [22:36] * Quits: barnabywalters (~barnabywa@89.17.128.127) (Quit: barnabywalters)
- # [22:36] * Joins: weinig (~weinig@17.202.48.136)
- # [22:36] * Quits: ehsan (~ehsan@66.207.208.102) (Ping timeout: 256 seconds)
- # [22:39] * Quits: hasather (~hasather@80.91.33.141) (Ping timeout: 245 seconds)
- # [22:41] <caitp> I still think it's terrible that you can't cause a form control to suffer from bad input by programmatically changing its value, this really sucks for testability =(
- # [22:43] <Hixie> isn't there a testing api
- # [22:43] <Hixie> web driver or some such
- # [22:43] <caitp> webdriver has a huge suite of problems along with it
- # [22:49] <caitp> when the choices are "enable special privileges in the browser" or "use the flake-maker", things are pretty unfortunate
- # [22:50] * Joins: rniwa (~rniwa@17.202.43.222)
- # [22:54] * Quits: tj_vantoll (~Adium@2601:4:5380:2ec:1132:d888:9dd0:fea6) (Quit: Leaving.)
- # [22:56] * Quits: TallTed (~Thud@63.119.36.36)
- # [23:03] * Quits: dbaron (~dbaron@2620:101:80fb:224:81ec:ebee:7bca:6811) (Quit: 8403864 bytes have been tenured, next gc will be global.)
- # [23:03] * Quits: scor (scor@drupal.org/user/52142/view) (Quit: scor)
- # [23:08] * Quits: jeremyj (~jeremyj@17.202.49.56) (Ping timeout: 272 seconds)
- # [23:13] * Quits: Maurice` (copyman@5ED5617C.cm-7-6b.dynamic.ziggo.nl)
- # [23:14] * Quits: Ms2ger (~Ms2ger@230.245-64-87.adsl-dyn.isp.belgacom.be) (Quit: nn)
- # [23:15] * Quits: abinader (sid21713@gateway/web/irccloud.com/x-ggluomxprqotfcwq)
- # [23:16] * Joins: jeremyj (~jeremyj@17.245.27.247)
- # [23:21] * Quits: jeremyj (~jeremyj@17.245.27.247) (Ping timeout: 250 seconds)
- # [23:22] * Joins: jeremyj (~jeremyj@17.245.27.247)
- # [23:23] * Joins: newtron_work (~newtron@199.71.174.204)
- # [23:26] * Quits: jeremyj (~jeremyj@17.245.27.247) (Read error: Connection reset by peer)
- # [23:26] * Joins: jeremyj_ (~jeremyj@17.245.27.247)
- # [23:26] * Quits: newtron_ (~newtron@199.71.174.203) (Ping timeout: 240 seconds)
- # [23:27] * Quits: newtron_work (~newtron@199.71.174.204) (Ping timeout: 240 seconds)
- # [23:29] * Quits: lmclister (~lmclister@192.150.10.209) (Read error: Connection reset by peer)
- # [23:32] * Quits: ShaneHudson (~ShaneHuds@90.198.232.25) (Quit: Computer fell asleep.)
- # [23:33] * Joins: ShaneHudson (~ShaneHuds@90.198.232.25)
- # [23:37] * Quits: Smylers (~smylers@host86-177-71-169.range86-177.btcentralplus.com) (Ping timeout: 260 seconds)
- # [23:39] * Quits: mpaarating (~mpaaratin@rrcs-97-78-217-146.se.biz.rr.com) (Quit: mpaarating)
- # [23:43] * Quits: tommyliu_ (~tommyliu@121.15.79.11) (Remote host closed the connection)
- # [23:44] * Quits: ShaneHudson (~ShaneHuds@90.198.232.25) (Quit: Computer fell asleep.)
- # [23:44] * Joins: dbaron (~dbaron@2620:101:80fb:224:81ec:ebee:7bca:6811)
- # [23:46] * Joins: weinig_ (~weinig@17.114.216.151)
- # [23:47] * Quits: weinig (~weinig@17.202.48.136) (Ping timeout: 245 seconds)
- # [23:47] * weinig_ is now known as weinig
- # [23:47] * Quits: bholley (~bholley@corp.mtv2.mozilla.com) (Ping timeout: 264 seconds)
- # [23:47] * Joins: TimmyTones (~Tim@cpc5-oxfd18-2-0-cust437.4-3.cable.virginm.net)
- # [23:48] * Quits: weinig (~weinig@17.114.216.151) (Client Quit)
- # [23:49] * Joins: bholley (~bholley@guest.mtv2.mozilla.com)
- # [23:51] * Joins: Smylers (~smylers@host86-156-208-93.range86-156.btcentralplus.com)
- # [23:52] * Joins: ShaneHudson (~ShaneHuds@90.198.232.25)
- # [23:53] * Joins: weinig (~weinig@17.114.216.151)
- # Session Close: Tue Jul 29 00:00:00 2014
The end :)