Options:
- # Session Start: Sun Jun 19 00:00:00 2011
- # Session Ident: #whatwg
- # [00:30] * Joins: _jgr (~jgr@CPE-58-165-78-48.qld.bigpond.net.au)
- # [00:42] * Quits: Martijnc (~Martijnc@d54C02C64.access.telenet.be) (Quit: Martijnc)
- # [00:46] * Joins: cpearce (~chatzilla@ip-118-90-3-203.xdsl.xnet.co.nz)
- # [00:49] * Joins: auk (~scott@per92-2-81-56-14-26.fbx.proxad.net)
- # [00:50] <paul_irish> what's the TR in many spec URLs stand for? Technical Recommendation?
- # [00:50] <gsnedders> Yeah
- # [00:56] <annevk> no
- # [00:56] <annevk> Technical Report
- # [00:58] * Quits: pdr2 (~pdr2@nat/google/x-coifsmfrefzblagq) (Ping timeout: 246 seconds)
- # [01:13] <jgraham> Things that surprise me: "ReviewBoard" and "amazing" in the same sentence
- # [01:14] <jgraham> I can only imagine this is compared to using Bugzilla comments for code review or something
- # [01:16] * bga_ is now known as bga_|away
- # [01:20] * Joins: charlvn (~charlvn@41.0.48.54)
- # [01:22] * bga_|away is now known as bga_
- # [01:26] * Quits: bentruyman (~bentruyma@24-148-24-69.c3-0.prs-ubr2.chi-prs.il.cable.rcn.com) (Quit: Computer has gone to sleep.)
- # [01:40] * Quits: Morphous_ (jan@f049033035.adsl.alicedsl.de) (Ping timeout: 240 seconds)
- # [01:43] * Quits: clair (~clair@host86-163-151-50.range86-163.btcentralplus.com) (Quit: clair)
- # [01:44] * Quits: auk (~scott@per92-2-81-56-14-26.fbx.proxad.net) (Quit: Ex-Chat)
- # [01:48] * Joins: hdhoang (~hdhoang@2406:a000:f0ff:fffe::3461)
- # [01:56] * Joins: Morphous_ (jan@f049067113.adsl.alicedsl.de)
- # [01:56] * Quits: Steve^ (~steve@89.240.40.90) (Quit: Leaving)
- # [02:05] * Joins: benschwar (~benschwar@59.167.185.148)
- # [02:06] * Quits: _jgr (~jgr@CPE-58-165-78-48.qld.bigpond.net.au) (Disconnected by services)
- # [02:06] * Joins: __jgr (~jgr@CPE-58-165-78-48.qld.bigpond.net.au)
- # [02:06] * Joins: _jgr (~jgr@CPE-58-165-78-48.qld.bigpond.net.au)
- # [02:08] * Joins: miketaylr (~miketaylr@24.42.93.245)
- # [02:08] * Quits: __jgr (~jgr@CPE-58-165-78-48.qld.bigpond.net.au) (Client Quit)
- # [02:09] * Quits: benschwar (~benschwar@59.167.185.148) (Client Quit)
- # [02:10] * Quits: hdhoang (~hdhoang@2406:a000:f0ff:fffe::3461) (Quit: Leaving.)
- # [02:13] * Quits: erlehmann (~erlehmann@82.113.99.5) (Ping timeout: 255 seconds)
- # [02:15] * Joins: __jgr (~jgr@CPE-58-165-78-48.qld.bigpond.net.au)
- # [02:16] * Quits: charlvn (~charlvn@41.0.48.54) (Quit: Leaving)
- # [02:17] * Joins: random_dude (~random_du@g226189.upc-g.chello.nl)
- # [02:21] * Quits: random_dude (~random_du@g226189.upc-g.chello.nl) (Ping timeout: 255 seconds)
- # [02:21] * Joins: random_dude (~random_du@178.226.105.35)
- # [02:23] * Joins: hij1nx (~hij1nx@ool-44c62e31.dyn.optonline.net)
- # [02:27] * Joins: erlehmann (~erlehmann@89.204.153.103)
- # [02:28] * Quits: __jgr (~jgr@CPE-58-165-78-48.qld.bigpond.net.au)
- # [02:31] * Quits: random_dude (~random_du@178.226.105.35) (Remote host closed the connection)
- # [02:32] * Quits: ezoe (~ezoe@112-68-250-230f1.kyt1.eonet.ne.jp) (Ping timeout: 260 seconds)
- # [02:48] * Quits: miketaylr (~miketaylr@24.42.93.245) (Quit: miketaylr)
- # [02:54] * Joins: miketaylr (~miketaylr@24.42.93.245)
- # [02:58] * Quits: hij1nx (~hij1nx@ool-44c62e31.dyn.optonline.net) (Ping timeout: 255 seconds)
- # [03:06] * bga_ is now known as bga_|away
- # [03:07] * Quits: bga_|away (~bga@ppp91-122-184-7.pppoe.avangarddsl.ru) (Read error: Connection reset by peer)
- # [03:08] * Quits: annevk (~annevk@5355737B.cm-6-6b.dynamic.ziggo.nl) (Quit: annevk)
- # [03:15] * Quits: FireFly (~firefly@unaffiliated/firefly) (Quit: swatted to death)
- # [03:33] * Quits: The_8472 (~stardive@azureus/The8472) (Ping timeout: 255 seconds)
- # [03:40] * Quits: ttepasse (~ttepasse@ip-109-90-161-169.unitymediagroup.de) (Quit: Now time for the weather. Tiffany?)
- # [03:42] * Joins: random_dude (~random_du@82-171-159-169.ip.telfort.nl)
- # [03:43] * Quits: random_dude (~random_du@82-171-159-169.ip.telfort.nl) (Client Quit)
- # [03:44] * Joins: gjjdiebs (~gjjdiebs@82-171-159-169.ip.telfort.nl)
- # [03:59] * heycam|away is now known as heycam
- # [04:00] * Quits: gjjdiebs (~gjjdiebs@82-171-159-169.ip.telfort.nl) (Quit: Leaving)
- # [04:15] * Quits: jochen__ (~jochen@nat/google/x-gjhaqmdhuixcnuyi) (Remote host closed the connection)
- # [04:15] * Joins: jochen__ (~jochen@nat/google/x-qxvnlyhvrlmrbneb)
- # [04:16] * Quits: Maurice (copyman@5ED573FA.cm-7-6b.dynamic.ziggo.nl)
- # [04:53] * Joins: estellevw__ (~estellevw@173-228-112-215.dsl.dynamic.sonic.net)
- # [04:53] * Quits: estellevw (~estellevw@173-228-112-215.dsl.dynamic.sonic.net) (Read error: Connection reset by peer)
- # [04:53] * estellevw__ is now known as estellevw
- # [05:04] * Quits: mpilgrim (~pilgrim@rrcs-24-206-36-125.midsouth.biz.rr.com) (Ping timeout: 255 seconds)
- # [05:07] * Joins: nonge_ (~nonge@p5082B270.dip.t-dialin.net)
- # [05:09] * Quits: nonge (~nonge@p508292C5.dip.t-dialin.net) (Read error: Operation timed out)
- # [05:12] * heycam is now known as heycam|away
- # [05:57] * Joins: llrcombs (~llrcombs@64.130.210.214)
- # [05:57] <llrcombs> poll: who thinks that <track> should have a method for adding/removing cues?
- # [05:58] * Quits: miketaylr (~miketaylr@24.42.93.245) (Quit: miketaylr)
- # [05:58] <llrcombs> so JS could download a file in a non-WebVTT (that's the format, right?) format, parse it, and feed it to <track>
- # [05:58] <llrcombs> (right now, you'd have to parse it, then convert it to WebVTT and feed it to <track> as a data: URL)
- # [06:03] * Quits: RichardJ (~richard@node.liefcoden.nl) (Ping timeout: 246 seconds)
- # [06:45] * heycam|away is now known as heycam
- # [06:54] * Joins: jacobolus (~jacobolus@173-164-241-134-SFBA.hfc.comcastbusiness.net)
- # [07:27] * Joins: danja (~danny@host129-132-dynamic.27-79-r.retail.telecomitalia.it)
- # [07:29] * Quits: erlehmann (~erlehmann@89.204.153.103) (Quit: Ex-Chat)
- # [07:33] * Quits: temp01 (~temp01@unaffiliated/temp01) (Ping timeout: 255 seconds)
- # [07:34] * Quits: Rik` (~Rik`@lag75-1-78-192-241-87.fbxo.proxad.net) (Remote host closed the connection)
- # [07:34] * Quits: _jgr (~jgr@CPE-58-165-78-48.qld.bigpond.net.au) (Remote host closed the connection)
- # [07:36] * Joins: temp01 (~temp01@unaffiliated/temp01)
- # [07:37] * Joins: _jgr (~jgr@CPE-58-165-78-48.qld.bigpond.net.au)
- # [08:32] * Quits: boogyman (~boogy@unaffiliated/boogyman) (Quit: ChatZilla 0.9.87 [Firefox 4.0.1/20110413222027])
- # [08:52] * heycam is now known as heycam|away
- # [09:03] * Quits: jacobolus (~jacobolus@173-164-241-134-SFBA.hfc.comcastbusiness.net) (Remote host closed the connection)
- # [09:11] * Disconnected
- # Session Close: Sun Jun 19 09:11:12 2011
- #
- # Session Start: Sun Jun 19 09:18:04 2011
- # Session Ident: #whatwg
- # [09:18] * Now talking in #whatwg
- # [09:18] * Topic is 'WHATWG: http://www.whatwg.org/ -- logs: http://krijnhoetmer.nl/irc-logs/ -- stats: http://gavinsharp.com/irc/whatwg.html -- Please leave your sense of logic at the door, thanks!'
- # [09:18] * Set by annevk42 on Mon Oct 19 23:03:06
- # [09:31] * Joins: RichardJ (~richard@node.liefcoden.nl)
- # [09:37] * Joins: matjas (~matjas@91.182.125.136)
- # [09:41] * Joins: koskoz (~koskoz@90.234.80.79.rev.sfr.net)
- # [09:52] * Joins: nessy (~Adium@124-168-8-33.dyn.iinet.net.au)
- # [09:55] * Joins: Rik` (~Rik`@smb-rcdg1-01.wifihubtelecom.net)
- # [09:59] * Quits: Rik` (~Rik`@smb-rcdg1-01.wifihubtelecom.net) (Remote host closed the connection)
- # [10:03] * Joins: msucan (~robod@92.86.247.27)
- # [10:12] * Quits: koskoz (~koskoz@90.234.80.79.rev.sfr.net)
- # [10:15] * Joins: Ms2ger (~Ms2ger@91.181.105.235)
- # [10:39] * Joins: ezoe (~ezoe@203-140-91-74f1.kyt1.eonet.ne.jp)
- # [10:48] * Quits: matjas (~matjas@91.182.125.136) (Quit: Computer has gone to sleep.)
- # [10:53] * Joins: Maurice (copyman@5ED573FA.cm-7-6b.dynamic.ziggo.nl)
- # [10:59] * Joins: jacobolus (~jacobolus@208-90-212-203.PUBLIC.monkeybrains.net)
- # [11:06] * Quits: msucan (~robod@92.86.247.27) (Ping timeout: 255 seconds)
- # [11:12] * Joins: ZombieLoffe (~e@unaffiliated/zombieloffe)
- # [11:18] * Quits: bzed (~bzed@devel.recluse.de) (Quit: leaving)
- # [11:19] * Joins: msucan (~robod@109.96.217.163)
- # [11:23] * Joins: matjas (~matjas@91.182.125.136)
- # [11:31] * Joins: bzed (~bzed@2001:470:1f0b:168f::2)
- # [11:41] * Joins: stefan-_ (~music@hiwi0.wi2.uni-trier.de)
- # [11:41] * Quits: broquaint (16a9a196d4@78.47.79.137) (Ping timeout: 240 seconds)
- # [11:43] * Joins: annevk (~annevk@5355737B.cm-6-6b.dynamic.ziggo.nl)
- # [11:48] <annevk> logs down?
- # [11:49] <annevk> hmm, seems like something else is going on, maybe krijnh's new caching system?
- # [12:02] * Quits: othermaciej (~mjs@c-24-6-209-6.hsd1.ca.comcast.net) (Read error: Connection reset by peer)
- # [12:02] * Joins: othermaciej (~mjs@c-24-6-209-6.hsd1.ca.comcast.net)
- # [12:04] * Quits: espadrine (~thaddee_t@AMontsouris-157-1-110-26.w90-46.abo.wanadoo.fr) (Ping timeout: 246 seconds)
- # [12:05] * Quits: ezoe (~ezoe@203-140-91-74f1.kyt1.eonet.ne.jp) (Ping timeout: 252 seconds)
- # [12:06] * Joins: smaug____ (~chatzilla@cs181139127.pp.htv.fi)
- # [12:14] <hsivonen> (Member-only) http://lists.w3.org/Archives/Member/tag/2011Jun/0056.html
- # [12:22] <Dashiva> You tease
- # [12:22] <Dashiva> annevk: confirmed no logs for today, it updated fine yesterday after his announcement though
- # [12:27] * Joins: ben_h (~ben@CPE-58-161-41-76.czqd1.win.bigpond.net.au)
- # [12:27] * Quits: ben_h (~ben@CPE-58-161-41-76.czqd1.win.bigpond.net.au) (Client Quit)
- # [12:30] * Joins: MikeSmith (~mikesmith@EM114-48-99-96.pool.e-mobile.ne.jp)
- # [12:30] * Joins: bga_ (~bga@ppp91-122-184-7.pppoe.avangarddsl.ru)
- # [12:32] * Quits: ZombieLoffe (~e@unaffiliated/zombieloffe) (Read error: Connection reset by peer)
- # [12:33] * Quits: annevk (~annevk@5355737B.cm-6-6b.dynamic.ziggo.nl) (Quit: annevk)
- # [12:34] * Joins: ZombieLoffe (~e@unaffiliated/zombieloffe)
- # [12:35] <Dashiva> xml-dev thread on namespaces in html5 is enlightening
- # [12:36] <smaug____> w3c should do less communication in member only lists
- # [12:37] <Ms2ger> But then how can people make ludicrous claims without being called out for it?
- # [12:38] * Quits: MikeSmith (~mikesmith@EM114-48-99-96.pool.e-mobile.ne.jp) (Quit: gone)
- # [12:38] <Dashiva> Ms2ger: Simply make calling out people for ludicrous claims a non-conforming use of the internet
- # [12:40] * Joins: david_carlisle (~chatzilla@dcarlisle.demon.co.uk)
- # [12:40] * Quits: othermaciej (~mjs@c-24-6-209-6.hsd1.ca.comcast.net) (Quit: othermaciej)
- # [12:40] <Dashiva> "I can imagine some cases where the document size would more than double using this scheme - not an unimportant consideration for high-performance worldwide document distribution. Perhaps the ideal would have been to allow both encodings."
- # [12:40] <Dashiva> This is how simplicity ends.
- # [12:45] * Joins: gjjdiebs (~gjjdiebs@82-171-159-169.ip.telfort.nl)
- # [12:50] * Joins: ben_h (~ben@CPE-58-161-41-76.czqd1.win.bigpond.net.au)
- # [12:53] * Quits: smaug____ (~chatzilla@cs181139127.pp.htv.fi) (Ping timeout: 258 seconds)
- # [12:54] * Quits: gjjdiebs (~gjjdiebs@82-171-159-169.ip.telfort.nl) (Quit: Leaving)
- # [12:54] * Joins: gjjdiebs (~gjjdiebs@82-171-159-169.ip.telfort.nl)
- # [12:55] * Quits: david_carlisle (~chatzilla@dcarlisle.demon.co.uk) (Remote host closed the connection)
- # [12:55] * Joins: ezoe (~ezoe@112-68-245-121f1.kyt1.eonet.ne.jp)
- # [12:59] * Quits: gjjdiebs (~gjjdiebs@82-171-159-169.ip.telfort.nl) (Client Quit)
- # [13:11] * Quits: moo-_- (~quassel@herd37.twinapex.fi) (Ping timeout: 258 seconds)
- # [13:22] * Joins: moo-_- (~quassel@herd37.twinapex.fi)
- # [13:23] * Joins: dyjvsron (~dyjvsron@82-171-159-169.ip.telfort.nl)
- # [13:25] * Joins: gjjdiebs (~gjjdiebs@82-171-159-169.ip.telfort.nl)
- # [13:29] * Parts: gjjdiebs (~gjjdiebs@82-171-159-169.ip.telfort.nl)
- # [13:30] * Quits: RichardJ (~richard@node.liefcoden.nl) (Ping timeout: 240 seconds)
- # [13:34] * Joins: RichardJ (~richard@node.liefcoden.nl)
- # [13:44] * Joins: asdmarca (~asdmarca@82-171-159-169.ip.telfort.nl)
- # [13:48] * Quits: nessy (~Adium@124-168-8-33.dyn.iinet.net.au) (Quit: Leaving.)
- # [13:53] * bga_ is now known as bga_|away
- # [13:55] * Quits: dyjvsron (~dyjvsron@82-171-159-169.ip.telfort.nl) (Ping timeout: 255 seconds)
- # [14:02] * Joins: david_carlisle (~chatzilla@dcarlisle.demon.co.uk)
- # [14:04] * Joins: The_8472 (~stardive@azureus/The8472)
- # [14:04] * Joins: Steve^ (~steve@78.146.21.169)
- # [14:07] * Quits: bzed (~bzed@2001:470:1f0b:168f::2) (Quit: leaving)
- # [14:08] * Joins: bzed (~bzed@devel.recluse.de)
- # [14:11] * Quits: asdmarca (~asdmarca@82-171-159-169.ip.telfort.nl) (Remote host closed the connection)
- # [14:14] <krijnh> Ping
- # [14:15] <krijnh> Hm
- # [14:15] * Joins: erlehmann (~erlehmann@89.204.153.103)
- # [14:19] <krijnh> Ah, little bug. Fixed anne!
- # [14:24] * Joins: shiawuen (~shiawuent@182.55.100.142)
- # [14:26] * Joins: Martijnc (~Martijnc@d54C02C64.access.telenet.be)
- # [14:29] * Joins: asdmarca (~asdmarca@82-171-159-169.ip.telfort.nl)
- # [14:29] * bga_|away is now known as bga_
- # [14:29] * bga_ is now known as bga_|away
- # [14:29] * bga_|away is now known as bga_
- # [14:33] * Quits: asdmarca (~asdmarca@82-171-159-169.ip.telfort.nl) (Remote host closed the connection)
- # [14:42] * Quits: jacobolus (~jacobolus@208-90-212-203.PUBLIC.monkeybrains.net) (Remote host closed the connection)
- # [14:42] * Quits: bga_ (~bga@ppp91-122-184-7.pppoe.avangarddsl.ru) (Read error: Connection reset by peer)
- # [14:43] * Joins: bga_ (~bga@ppp78-37-253-71.pppoe.avangarddsl.ru)
- # [14:44] * Quits: ben_h (~ben@CPE-58-161-41-76.czqd1.win.bigpond.net.au) (Quit: ben_h)
- # [14:45] * Quits: david_carlisle (~chatzilla@dcarlisle.demon.co.uk) (Ping timeout: 252 seconds)
- # [14:56] * Joins: FireFly (~firefly@unaffiliated/firefly)
- # [14:57] * Quits: _jgr (~jgr@CPE-58-165-78-48.qld.bigpond.net.au) (Ping timeout: 240 seconds)
- # [15:13] * Joins: david_carlisle (~chatzilla@dcarlisle.demon.co.uk)
- # [15:22] * Joins: annevk (~annevk@5355737B.cm-6-6b.dynamic.ziggo.nl)
- # [15:23] <annevk> wait, tweakers.net said Firefox 5 is released
- # [15:23] <annevk> mozilla.com however says something different
- # [15:24] <annevk> ah I see, they link to the ftp server
- # [15:24] <annevk> for which you have to have login credentials
- # [15:24] <annevk> good times
- # [15:24] <annevk> oh well, release builds are boring anyways
- # [15:25] <jgraham> I think it's released on Mon or Tue
- # [15:25] <jgraham> But yeah, that just means it's obsolete :)
- # [15:26] * Quits: david_carlisle (~chatzilla@dcarlisle.demon.co.uk) (Ping timeout: 264 seconds)
- # [15:26] <annevk> aaah
- # [15:27] <annevk> David has a @mozilla.com address
- # [15:27] <annevk> guess that means he has even more time to provide awesome reviews :)
- # [15:30] * Joins: mhausenblas (~mhausenbl@wg1-nat.fwgal01.deri.ie)
- # [15:36] <krijnh> Awesome fast /irc-logs/ is awesome \o/
- # [15:39] <annevk> awesome krijn is awesome
- # [15:39] <annevk> as long as it works anyway
- # [15:39] <krijnh> Yeahyeah :)
- # [15:40] <krijnh> Why didn't I do it like this before..
- # [15:41] <krijnh> Ah, right, HTML5 wasn't supported in browsers yet
- # [15:43] <annevk> meh
- # [15:43] <annevk> parts of HTML5 were in browsers before you started web development :p
- # [15:43] <krijnh> ORLY
- # [15:43] <Ms2ger> What, innerhtml?
- # [15:44] <krijnh> <image> for sure
- # [15:44] <krijnh> Anyway
- # [15:44] <krijnh> Permission to let you people be again? :]
- # [15:44] <annevk> charset registry is another failure it seems
- # [15:44] <krijnh> (And stop breaking my server!)
- # [15:44] <annevk> half a year!
- # [15:45] <krijnh> See you tomorrow annevk o/
- # [15:45] <Ms2ger> annevk, no, seriously?
- # [15:48] <annevk> krijnh, might just make it :)
- # [15:48] <annevk> Ms2ger, one day Web Encodings will be an actual document that can be implemented
- # [15:48] <annevk> problem might be that nobody cares or dares touching that code
- # [15:49] <Ms2ger> Can't blame them
- # [15:51] <annevk> oh, Facebook is part of the W3C now
- # [15:52] * Joins: david_carlisle (~chatzilla@dcarlisle.demon.co.uk)
- # [15:58] * Quits: CvP (~CvP@123.49.21.133) (Quit: [ UPP ] > all)
- # [15:58] * Joins: dydx (~dydz@adsl-75-37-26-125.dsl.pltn13.sbcglobal.net)
- # [16:00] * Quits: david_carlisle (~chatzilla@dcarlisle.demon.co.uk) (Ping timeout: 252 seconds)
- # [16:00] <annevk> Ms2ger, btw, you made a change where you described something in terms of appendChild or some such; given mutation events I'm not sure that's a good idea
- # [16:01] <Ms2ger> Hmm, I guess
- # [16:01] * Ms2ger has done his best to avoid thinking about them
- # [16:03] * hsivonen notes that the mutation events of innerHTML are described like that
- # [16:05] <annevk> I'm hoping smaug wins
- # [16:05] <Ms2ger> Don't we all? :)
- # [16:09] * Quits: RichardJ (~richard@node.liefcoden.nl) (Read error: Connection reset by peer)
- # [16:10] * Joins: RichardJ (~richard@node.liefcoden.nl)
- # [16:13] * Joins: agektmr (~Adium@p4246-ipbf5910marunouchi.tokyo.ocn.ne.jp)
- # [16:21] * Joins: ttepasse (~ttepasse@ip-109-90-161-169.unitymediagroup.de)
- # [16:31] * Joins: othermaciej (~mjs@c-24-6-209-6.hsd1.ca.comcast.net)
- # [16:40] <annevk> I wonder if someone filed a bug on Opera to do what Gecko does for http://www.w3.org/Bugs/Public/show_bug.cgi?id=11960
- # [16:42] * Joins: simplicity- (~simpli@unaffiliated/simplicity-)
- # [16:43] * Joins: nielsle (~nielsle@4135136-cl69.boa.fiberby.dk)
- # [16:46] <annevk> whoa lots of activity in http://lists.w3.org/Archives/Member/tag/2011Jun/
- # [16:46] <annevk> unusual
- # [16:49] * Quits: othermaciej (~mjs@c-24-6-209-6.hsd1.ca.comcast.net) (Quit: othermaciej)
- # [16:51] * Quits: danbri (~danbri@ip176-48-210-87.adsl2.static.versatel.nl) (Remote host closed the connection)
- # [16:51] * Quits: erlehmann (~erlehmann@89.204.153.103) (Quit: Ex-Chat)
- # [16:59] <AryehGregor> Ooh, there's some juicy stuff there.
- # [17:01] * Quits: estellevw (~estellevw@173-228-112-215.dsl.dynamic.sonic.net) (Quit: Snuggling with the puppies)
- # [17:03] * Joins: CvP (~CvP@123.49.23.127)
- # [17:11] <annevk> http://www.w3.org/TR/1998/NOTE-xh-19980511 sweet
- # [17:14] <annevk> I better stop reading up on DOM Level 3 Events I think
- # [17:14] * Joins: MikeSmith (~mikesmith@EM111-188-74-112.pool.e-mobile.ne.jp)
- # [17:14] * Quits: Martijnc (~Martijnc@d54C02C64.access.telenet.be) (Read error: Connection reset by peer)
- # [17:15] * Joins: David_Bradbury (~chatzilla@75-147-178-254-Washington.hfc.comcastbusiness.net)
- # [17:15] * Quits: David_Bradbury (~chatzilla@75-147-178-254-Washington.hfc.comcastbusiness.net) (Client Quit)
- # [17:19] * Joins: David_Bradbury (~chatzilla@75-147-178-254-Washington.hfc.comcastbusiness.net)
- # [17:24] * Joins: bentruyman (~bentruyma@24-148-24-69.c3-0.prs-ubr2.chi-prs.il.cable.rcn.com)
- # [17:35] * bga_ is now known as bga_|away
- # [17:39] * AryehGregor loves discovering all the quirks that non-HTML5 text/html parsers have -- like apparently Opera allows <h1>foo<h2>bar</h2>baz</h1> and doesn't auto-close the <h1>
- # [17:40] <Ms2ger> Old Gecko might've supported that as well
- # [17:40] * Quits: agektmr (~Adium@p4246-ipbf5910marunouchi.tokyo.ocn.ne.jp) (Quit: Leaving.)
- # [17:40] <AryehGregor> The only thing that's better than understanding how insane the HTML parser is is understanding how insane *three* HTML parsers are, two of them undocumented.
- # [17:42] * Joins: espadrine (~thaddee_t@AMontsouris-157-1-139-213.w90-46.abo.wanadoo.fr)
- # [17:47] * Joins: ben_h (~ben@CPE-58-161-41-76.czqd1.win.bigpond.net.au)
- # [17:47] * Joins: agektmr (~Adium@p4246-ipbf5910marunouchi.tokyo.ocn.ne.jp)
- # [17:51] <annevk> haha
- # [17:51] <annevk> I wish W3C AB minutes were public
- # [17:59] * Quits: shiawuen (~shiawuent@182.55.100.142) (Quit: shiawuen)
- # [18:05] * Quits: simplicity- (~simpli@unaffiliated/simplicity-) (Ping timeout: 244 seconds)
- # [18:07] * Quits: CvP (~CvP@123.49.23.127) (Disconnected by services)
- # [18:07] * Joins: xCG (~CvP@123.49.21.79)
- # [18:07] * xCG is now known as CvP
- # [18:13] * bga_|away is now known as bga_
- # [18:24] * Quits: CvP (~CvP@123.49.21.79) (Disconnected by services)
- # [18:24] * Joins: xCG (~CvP@123.49.21.79)
- # [18:25] * xCG is now known as CvP
- # [18:30] <gsnedders> AryehGregor: I do still like our approach, of using pointers to get the right layout while still having a weird DOM as if we weren't actually doing half of what is needed for compat.
- # [18:31] * AryehGregor has not studied it in detail
- # [18:31] <AryehGregor> Or at all.
- # [18:31] * gsnedders looked at it a bit a couple of years back
- # [18:31] <gsnedders> Then I mostly got dragged into ES-land, and jgraham has become the parser guy. :P
- # [18:32] <The_8472> * AryehGregor loves discovering all the quirks that non-HTML5 text/html parsers have -- like apparently Opera allows <h1>foo<h2>bar</h2>baz</h1> and doesn't auto-close the <h1> <- imo autoclosing tags is more of a mess than nesting elements that shouldn't be nested.
- # [18:32] <AryehGregor> The_8472, sure, but we have to for compat, so it's nice that we're finally getting to see everyone move to the same way of doing it.
- # [18:33] <The_8472> yeah, moving in the worse direction :(
- # [18:34] * Quits: Obvious (tachikoma@188.226.74.2) (Ping timeout: 240 seconds)
- # [18:35] * Joins: Obvious (tachikoma@188.226.74.2)
- # [18:35] <MikeSmith> in other news, http://www.karlgroves.com/2011/06/16/barriers-to-improving-the-accessibility-game-plan/ is worth reading
- # [18:37] * Joins: othermaciej (~mjs@c-24-6-209-6.hsd1.ca.comcast.net)
- # [18:37] <MikeSmith> AryehGregor: btw, any chance you might be able to be in Santa Clara the week of the TPAC?
- # [18:37] <MikeSmith> end of October
- # [18:37] <AryehGregor> MikeSmith, when's TPAC?
- # [18:37] <AryehGregor> No.
- # [18:37] <AryehGregor> I'll be in school.
- # [18:37] <MikeSmith> oh
- # [18:37] <MikeSmith> ah
- # [18:39] <gsnedders> AryehGregor: Pff, that's no excuse!
- # [18:39] <AryehGregor> It is at the school I'm going to.
- # [18:40] <The_8472> AryehGregor, a very fundamental problem with accessability is that nobody pays for it.
- # [18:40] <MikeSmith> The_8472: interesting
- # [18:40] <gsnedders> AryehGregor: I may well be there provided I have no assessments that week. :P
- # [18:40] <The_8472> we do mostly web-based backends at work. the customers don't ask for accessability, they want a solution fast and cheap. and interactive (usually fancy widgets based on JS libraries)
- # [18:40] <MikeSmith> that's also a fundamental problem with browsers
- # [18:41] * Quits: othermaciej (~mjs@c-24-6-209-6.hsd1.ca.comcast.net) (Ping timeout: 240 seconds)
- # [18:42] <MikeSmith> finding customers who do actually care about accessibility and doing work for them instead is one way to screws that I guess
- # [18:42] <The_8472> i mean even lesser disabilities like red-green blindless are only considered peripherially (e.g. when it comes to indicator colors)
- # [18:43] <The_8472> lesser but common i mean
- # [18:43] <The_8472> rare ones... it would be time spent that nobody pays for
- # [18:48] <The_8472> http://www.karlgroves.com/2011/06/16/barriers-to-improving-the-accessibility-game-plan/#comment-19 <-
- # [18:48] <The_8472> i agree with that one
- # [18:49] * Joins: tndH (~Rob@adsl-83-100-158-125.karoo.KCOM.COM)
- # [18:53] * Quits: agektmr (~Adium@p4246-ipbf5910marunouchi.tokyo.ocn.ne.jp) (Quit: Leaving.)
- # [18:53] * bga_ is now known as bga_|away
- # [18:54] * Joins: boogyman (~boogy@unaffiliated/boogyman)
- # [18:55] <MikeSmith> wow
- # [18:55] <MikeSmith> I think that may be the only time I have seen that dude say something halfway sensible
- # [18:56] * Quits: CvP (~CvP@123.49.21.79) (Quit: [ UPP ] > all)
- # [19:01] * Joins: dglazkov|away (~dglazkov@nat/google/x-ygzjpiufucqgnind)
- # [19:01] * dglazkov|away is now known as dglazkov
- # [19:04] * bga_|away is now known as bga_
- # [19:04] <hsivonen> hmm. http://www.cafepress.de/dd/45953815
- # [19:05] <hsivonen> for a lot of stuff, I'd probably prefer CSV over RDF
- # [19:06] <Ms2ger> You must hate Semantics
- # [19:06] <hsivonen> no HTML5 shirts or mugs at http://www.cafepress.com/W3C_shop
- # [19:06] <hsivonen> I guess the W3C is really about RDF
- # [19:08] <MikeSmith> maybe if dude added a toilet-paper product with that design he'd get more buyers
- # [19:10] * Quits: MikeSmith (~mikesmith@EM111-188-74-112.pool.e-mobile.ne.jp) (Remote host closed the connection)
- # [19:12] * Quits: ZombieLoffe (~e@unaffiliated/zombieloffe)
- # [19:13] * Joins: MikeSmith (~mikesmith@EM111-188-74-112.pool.e-mobile.ne.jp)
- # [19:15] * Joins: simplicity- (~simpli@unaffiliated/simplicity-)
- # [19:17] * Quits: simplicity- (~simpli@unaffiliated/simplicity-) (Read error: Connection reset by peer)
- # [19:17] * Joins: simplicity- (~simpli@unaffiliated/simplicity-)
- # [19:19] * Joins: danbri (~danbri@ip176-48-210-87.adsl2.static.versatel.nl)
- # [19:20] * dglazkov is now known as dglazkov|away
- # [19:21] <MikeSmith> he should add some products with this design -
- # [19:22] <MikeSmith> http://www.brucelawson.co.uk/2011/with-the-power-of-html5/
- # [19:23] <Ms2ger> And we reached Godwin
- # [19:23] * Quits: danbri (~danbri@ip176-48-210-87.adsl2.static.versatel.nl) (Remote host closed the connection)
- # [19:38] * Joins: estellevw (~estellevw@173-228-112-215.dsl.dynamic.sonic.net)
- # [19:41] * Quits: The_8472 (~stardive@azureus/The8472) (Disconnected by services)
- # [19:42] * Joins: The_8472 (~stardive@azureus/The8472)
- # [19:56] <jgraham> gsnedders: You like the old Opera parsing approach?! I guess there had to be someone...
- # [19:57] * Quits: mhausenblas (~mhausenbl@wg1-nat.fwgal01.deri.ie) (Quit: brb)
- # [19:57] * Joins: Martijnc (~Martijnc@d54C02C64.access.telenet.be)
- # [19:57] <gsnedders> jgraham: In a sarcastic manner
- # [20:05] <AryehGregor> I found an unusually fun non-serializability issue in WebKit: insertText with bad characters in the value. Like \r, or \0.
- # [20:05] * Joins: CvP (~CvP@123.49.20.90)
- # [20:06] * AryehGregor looks at the HTML parsing algorithm for inspiration on how to fix it
- # [20:07] * Quits: simplicity- (~simpli@unaffiliated/simplicity-) (Read error: Connection reset by peer)
- # [20:08] * Joins: othermaciej (~mjs@c-24-6-209-6.hsd1.ca.comcast.net)
- # [20:09] * Joins: simplicity- (~simpli@unaffiliated/simplicity-)
- # [20:23] <jgraham> """If we could generate a highly visible lawsuit every month â letâs say it cost $1 million a year to do that â we would see an increase in demand for our services ten times that. Good investment, no?"""
- # [20:24] * Quits: espadrine (~thaddee_t@AMontsouris-157-1-139-213.w90-46.abo.wanadoo.fr) (Quit: espadrine)
- # [20:25] * Joins: Lachy (~Lachlan@cm-84.215.59.50.getinternet.no)
- # [20:27] <llrcombs> poll: who thinks that <track> should have a method for adding/removing cues?
- # [20:27] <llrcombs> so JS could download a file in a non-WebVTT (that's the format, right?) format, parse it, and feed it to <track>
- # [20:27] <llrcombs> (right now, you'd have to parse it, then convert it to WebVTT and feed it to <track> as a data: URL)
- # [20:27] <hsivonen> jgraham: where's the quote from?
- # [20:28] * gsnedders wonders why jgraham never cites quotations
- # [20:29] * Joins: jacobolus (~jacobolus@208-90-212-203.PUBLIC.monkeybrains.net)
- # [20:29] <Ms2ger> A habit from the time he was working on his PhD? :)
- # [20:29] <zewt> Read more at:
- # [20:30] <jgraham> From the article MikeSmith already linked to
- # [20:30] <jgraham> http://www.karlgroves.com/2011/06/16/barriers-to-improving-the-accessibility-game-plan/#comment-18
- # [20:30] <jgraham> Well from a comment
- # [20:32] <zewt> "read more at" may be the most abusive, hostile javascript nonsense yet, heh
- # [20:32] <zewt> certainly among the most annoying
- # [20:33] * Quits: asmodai (asmodai@dhammapada.xs4all.nl) (Ping timeout: 276 seconds)
- # [20:34] <llrcombs> zewt: read more at?
- # [20:34] <zewt> clipboard hijacking
- # [20:34] <llrcombs> oh, that
- # [20:34] <llrcombs> I block tynt
- # [20:35] <llrcombs> JS Blacklist FTW
- # [20:35] <zewt> you can't block it--not if a site tries hard enough (most don't, though)
- # [20:35] <llrcombs> oh, you always can
- # [20:35] <llrcombs> Safari 5 extensions have access to beforeload
- # [20:35] <zewt> well, by disabling javascript entirely, or large swaths of API :)
- # [20:36] <llrcombs> so you can download each script yourself, check it for clipboard events, and block it if it uses them
- # [20:36] <llrcombs> (otherwise, redirect the script to a data: url so you don't have to load 2x)
- # [20:36] <zewt> "each script"--but a page can merge all of its scripts together, making it all-or-nothing
- # [20:36] <llrcombs> ooh, ouchie on that one
- # [20:37] <llrcombs> fine, regex replace the script's contents
- # [20:37] <zewt> anyhow, manually squinting at every website's scripts isn't exactly a practical solution
- # [20:37] * Joins: asmodai (asmodai@dhammapada.xs4all.nl)
- # [20:37] <llrcombs> it can be done programatically
- # [20:37] <zewt> javascript is trivial to obfuscate enough to make text searching useless
- # [20:37] <llrcombs> also, is it possible to destroy events?
- # [20:38] <zewt> no, I wish there was a way to enumerate event listeners from script
- # [20:38] <AryehGregor> Is there some good way, given a string, to pass it through the HTML parser to parse as a string literal?
- # [20:38] <llrcombs> they'd have to mention the event name somewhere in the script, so you could just replace the name with some event that doesn't exist
- # [20:38] * AryehGregor is tempted to use <plaintext> :)
- # [20:38] <llrcombs> AryehGregor: you mean, force it to ignore markup?
- # [20:38] <zewt> window.addEventListener("cli" + "ck") :)
- # [20:38] <llrcombs> that'd be CDATA
- # [20:38] <llrcombs> ...
- # [20:38] <llrcombs> damn you
- # [20:39] <Ms2ger> "HTML"
- # [20:39] <llrcombs> but I think a regex could catch that
- # [20:39] <AryehGregor> No it wouldn't.
- # [20:39] <llrcombs> alright, nevermind then
- # [20:39] <Ms2ger> But yes, <svg><![CDATA[]]></svg>
- # [20:39] <AryehGregor> I mean, I have a JavaScript string and I want to say in my specification to do something to the string so that inserting it into an existing text node won't make things non-serializable.
- # [20:39] <AryehGregor> Like so it will handle \r and nulls and unpaired surrogates and things like that.
- # [20:40] <llrcombs> zewt: regex for something separated by () or , and containing "c", "l", "i", "c", and "k" in that order
- # [20:40] <llrcombs> OR!
- # [20:40] * Parts: antares_ (u1567@gateway/web/irccloud.com/x-zzhhiyoawvjnobmm)
- # [20:40] <llrcombs> oh, here's an idea
- # [20:41] <zewt> what good does that do you? aside from the fact that you can trivially make it contain none of those things, that doesn't tell you anything about what the click listener is for
- # [20:42] <AryehGregor> val = range.createContextualFragment("<plaintext>" + val).firstChild.firstChild;
- # [20:42] <zewt> trying to weed through scripts and find evil uses of APIs will never work--the APIs need to not allow evil things in the first place
- # [20:42] <AryehGregor> val = range.createContextualFragment("<plaintext>" + val).firstChild.firstChild.data;
- # [20:43] * Joins: david_carlisle (~chatzilla@dcarlisle.demon.co.uk)
- # [20:43] <llrcombs> window._addEventListener = window.addEventListener; window.addEventListener = function(event,handler,capture){if(event == "copy"){return false;}else{window._addEventListener(event,handler,capture);}};
- # [20:43] <Ms2ger> .textContent?
- # [20:43] <llrcombs> YES
- # [20:44] <zewt> that doesn't help, you don't need copy to implement clipboard hijacking
- # [20:44] <zewt> (well, it "helps", but not against people deliberately trying to circumvent things)
- # [20:44] <AryehGregor> .textContent would be slightly simpler, yes.
- # [20:48] <zewt> llrcombs: fyi, the simplest way to prevent most clipboard hijacking methods is to disable the multiple-selection API entirely from JS
- # [20:48] <zewt> it's not guaranteed--there are ways to do it without that, but they're a lot less reliable
- # [20:48] <llrcombs> what's the multiple-selection API?
- # [20:49] <zewt> the API that lets selections contain multiple ranges (which AryehGregor here is all too familiar with)
- # [20:49] <llrcombs> I mean, how do you access it?
- # [20:49] <zewt> don't recall off-hand
- # [20:49] <AryehGregor> zewt, nobody but Gecko supports multiple selections in it anyway . . .
- # [20:49] <AryehGregor> Also, what do you mean "disable" it?
- # [20:49] <AryehGregor> getSelection() should always work.
- # [20:49] <AryehGregor> Plus, how can it be used in clipboard hijacking?
- # [20:50] <llrcombs> AryehGregor: unless you say "window.getSelection = function(){};"
- # [20:50] <AryehGregor> Well. Yeah, true.
- # [20:50] <AryehGregor> And document.getSelection too.
- # [20:50] <llrcombs> how do you do clipboard highjacking without the copy event?
- # [20:50] <AryehGregor> Except you can always get one from some other document you create, unless maybe you override the prototype or some voodoo magic like that?
- # [20:50] <zewt> those scripts work by creating a non-visible (not hidden, just not visible to the user) div containing the spam text, capturing various events (copy, onclick, etc), and adding the div containing the spam to the selection
- # [20:50] <AryehGregor> You could use execCommand("copy"), but not all browsers let you.
- # [20:51] <AryehGregor> Then they wait for the user to copy themselves?
- # [20:51] <zewt> there are various code paths for different browsers, though--been a while since I looked at it
- # [20:51] <zewt> right; it's really "selection hijacking"
- # [20:51] <AryehGregor> Ah, yeah, not really any way to avoid that.
- # [20:51] <AryehGregor> You shouldn't even need multiple code-paths for the latest versions of all browsers. :)
- # [20:52] <AryehGregor> (IE<9 has a totally different selection API)
- # [20:52] * Quits: estellevw (~estellevw@173-228-112-215.dsl.dynamic.sonic.net) (Quit: Snuggling with the puppies)
- # [20:53] <zewt> ah here's one implementation of it (old, current ones probably have changed a lot): https://zewt.org/~glenn/copy_paste.js
- # [20:53] <The_8472> <zewt> llrcombs: fyi, the simplest way to prevent most clipboard hijacking methods is to disable the multiple-selection API entirely from JS <- then you could click-jack by carefully appending a zero-width but visible element containing text into the current, single-range selection...
- # [20:54] <The_8472> with hidden overflow
- # [20:54] <AryehGregor> There aren't separate APIs for single- and multiple-selections.
- # [20:54] <AryehGregor> At least not standard ones.
- # [20:55] <zewt> ultimately it's a losing battle, which is why I havn't pursued it
- # [20:55] <The_8472> well, there are functions to add ranges
- # [20:55] <AryehGregor> They don't work to actually give you multiple ranges per Selection except in Gecko.
- # [20:55] <zewt> (but I'm happy to grumble about it now and then to see if anyone has any new ideas, since it's seriously abusive)
- # [20:55] * Quits: danja (~danny@host129-132-dynamic.27-79-r.retail.telecomitalia.it) (Quit: gorn)
- # [20:56] <The_8472> even if you can't manipulate the ranges directly you might just check for selection changes and insert elements into the dom directly as the selection happens, so even a read-only API can be circumvented
- # [20:56] <AryehGregor> Why do browsers expose a copy event at all?
- # [20:56] <The_8472> they don't need to
- # [20:57] <The_8472> they can just expose the keypress/mouse clicks and you're good to insert your invisible ranges
- # [20:57] <The_8472> just wait for the ctrl from ctrl+c
- # [20:57] <zewt> yeah I implemented a version that works on a timer and just watches the selection, I think
- # [20:57] <The_8472> and the mousedown for rightclick->copy
- # [20:57] <zewt> (been a while so I don't recall how much actually worked; was devil's-advocating to see how unpreventable this stuff is)
- # [20:57] <The_8472> and then there is the flash hijack that can directly copy things into your clipboard...
- # [20:58] <AryehGregor> Browsers could also hide certain keypresses from the site.
- # [20:58] <zewt> well, anyone sane and educated blocks flash anyway
- # [20:58] <AryehGregor> Well, if Flash allows that, nothing we can do except kill Flash. :)
- # [20:58] <The_8472> hiding ctrl clicks is a bad idea
- # [20:58] <The_8472> rich text editors need that
- # [20:59] <AryehGregor> Only ones that actually trigger a copy.
- # [20:59] <AryehGregor> Or only expose it after the copy has already happened.
- # [20:59] <The_8472> you don't need to wait that long
- # [20:59] <The_8472> you can manipulate the dom optimistically
- # [20:59] <The_8472> even if no copy happens
- # [21:00] <AryehGregor> That's not possible to prevent, granted.
- # [21:00] <The_8472> of course one could modify the copy action of browsers to only include what's *rendered*
- # [21:00] <The_8472> but i'm sure that's not a trivial task
- # [21:01] <The_8472> and then people might start trickery with visible but transparent text...
- # [21:01] <AryehGregor> They already do something like that.
- # [21:01] <AryehGregor> At least some do.
- # [21:01] <AryehGregor> Like WebKit.
- # [21:01] <zewt> that's impossible, in general--you need to copy selected text that's offscreen, so you can just put the spam text offscreen
- # [21:01] <AryehGregor> It's not going to help much for fixed-position off-screen stuff.
- # [21:02] <zewt> looks like the codepath in this script for chrome is to create a new block with the selected text, select it, and revert the selection in a 0ms timer
- # [21:02] <zewt> which really shouldn't work: clipboard copying should happen before any events fire, to prevent pages from messing with the page when they think you're going to copy
- # [21:03] <zewt> it's pretty bizarre that browsers actually allow onkeydown to cancel almost any key, even core browser stuff
- # [21:04] <The_8472> well, then you just modify the selection before the copy happens... e.g. on every mouse move/cursor key press, i.e. when the selection happens, not when the copy happens
- # [21:04] <The_8472> that sentence was brought to you by the redundancy department of redundancy
- # [21:04] <zewt> that doesn't work with this chrome codepath
- # [21:04] <The_8472> well, so they'll change it
- # [21:05] <The_8472> bad guys always adapt
- # [21:05] <zewt> to what?
- # [21:05] <The_8472> as long as you leave them an opening, they'll use it
- # [21:05] <The_8472> to your defenses
- # [21:06] <zewt> that's no reason to not try :) in particular, if you can make the remaining hacks inconvenient or brittle enough, it's a deterrant
- # [21:06] <AryehGregor> That's fatalistic.
- # [21:07] <The_8472> the timer polling solution is simple enough... so, do you have a way to defend against that?
- # [21:07] <zewt> the timer polling approach doesn't work with this method, and thinking over it I can't think of any way to make it work, at least without breaking user selections in weird ways
- # [21:07] <The_8472> with what method?
- # [21:08] <zewt> 1: create new div 2: copy the selected text into the div 3: add spam 4: save the selection 5: select the new div 6: in a timer, set the selection back to the original (after the copy completes)
- # [21:08] <zewt> that's what this code does in chrome/webkit (and I'm guessing IE, havn't looked that hard)
- # [21:09] <The_8472> my point is that it doesn't have to do it
- # [21:09] <The_8472> it's just what its authors deemed as the most robust way
- # [21:09] <zewt> and I'm asking: how can you do it in a polling way?
- # [21:10] <The_8472> you don't. you insert the hidden text into the dom in place
- # [21:10] <zewt> that's a whole lot more brittle and likely to break things badly, which like I said, is a deterrant
- # [21:11] <zewt> inserting a 0x0 div in the middle of the DOM has a lot more ways to screw up an existing site and its scripts than putting one at the end of the document
- # [21:11] <The_8472> not that brittle, considering they would control their own code. if it breaks some javascript widget they can work around it
- # [21:12] <The_8472> for starters, you could use a span
- # [21:12] <zewt> most people using this aren't exactly spending hours maintaining it (or even necessarily know how it works); they just drop it into their site; and if you have to keep dealing with ugly scripts breaking things, that'll encourage people to not use it
- # [21:13] <The_8472> that is assuming they are sane people
- # [21:13] * Quits: asmodai (asmodai@dhammapada.xs4all.nl) (Ping timeout: 276 seconds)
- # [21:13] <The_8472> sane people wouldn't try to annoy users by breaking their copy&paste
- # [21:13] <zewt> the alternative is to assume that they're competent people, which I think is highly questionable
- # [21:14] <AryehGregor> Wrong, sane people can be extremely obnoxious.
- # [21:17] * Joins: estellevw (~estellevw@173-228-112-215.dsl.dynamic.sonic.net)
- # [21:20] <The_8472> i think it's non-sane people paying competent people...
- # [21:20] <The_8472> iow: blame marketing
- # [21:22] <AryehGregor> I think you're amazingly optimistic about how much a typical developer cares about their what their users actually want.
- # [21:25] * Joins: asmodai (asmodai@dhammapada.xs4all.nl)
- # [21:28] * Quits: david_carlisle (~chatzilla@dcarlisle.demon.co.uk) (Ping timeout: 240 seconds)
- # [21:29] * Quits: Lachy (~Lachlan@cm-84.215.59.50.getinternet.no) (Quit: Leaving)
- # [21:31] <AryehGregor> Hmm, I just accidentally upgraded from Firefox 5 to 6, and now Firebug has disabled itself.
- # [21:31] <AryehGregor> Can I try to persuade it that it's compatible and see if it works?
- # [21:32] <AryehGregor> extensions.checkCompatibility?
- # [21:33] <llrcombs> you mean 4 to 5?
- # [21:33] <AryehGregor> No, I mean 5 to 6.
- # [21:33] <AryehGregor> I'm using Aurora.
- # [21:33] <Ms2ger> .6.0b?
- # [21:33] <llrcombs> oh, alrighty
- # [21:33] <AryehGregor> 6.0a2?
- # [21:35] <Ms2ger> Oh, right
- # [21:35] <Ms2ger> If you used Nightly, you could use extensions.checkCompatibility.nightly :)
- # [21:36] <llrcombs> why can't FF just suck it up and write some proper dev tools?
- # [21:36] <llrcombs> s/FF/mozilla
- # [21:36] <AryehGregor> They are.
- # [21:36] <llrcombs> oh, goody!
- # [21:36] <AryehGregor> But they're way behind the curve.
- # [21:36] <AryehGregor> Since they relied on Firebug for so long.
- # [21:36] <llrcombs> they've got the dev console, but I've heard nothing good about it
- # [21:36] <llrcombs> at all
- # [21:37] <llrcombs> well, I hear it's good with CSS
- # [21:37] <llrcombs> but not JS, at all
- # [21:39] <The_8472> firebug works on aurora though, you just have to install a beta of it or override compatibility
- # [21:39] * llrcombs <3 WebKit Web Inspector
- # [21:40] <zewt> even IE9's stuff seems better than FF's, from what I've used of each
- # [21:40] * Quits: Martijnc (~Martijnc@d54C02C64.access.telenet.be) (Quit: Martijnc)
- # [21:40] <llrcombs> that's just sad
- # [21:41] <llrcombs> nothing should be worse than IE
- # [21:41] <llrcombs> ever
- # [21:42] <zewt> firefox's web console thing is fairly embarrassing; even the simple javascript console feels like a first-pass concept implementation, not a production-release implementation
- # [21:42] <zewt> eg. pressing up into input history leaves you at the *start* of the line
- # [21:43] <llrcombs> ...lolwat..?
- # [21:43] <llrcombs> well, it's better than Vista
- # [21:45] <AryehGregor> Hmm. Going to Live DOM Viewer and hitting "download" right now causes Firefox 6.0a2 to hang.
- # [21:46] <AryehGregor> Can anyone else reproduce?
- # [21:46] <llrcombs> isn't there a mozilla IRC network?
- # [21:46] <AryehGregor> Yes, but I'm not on it.
- # [21:46] <AryehGregor> There's also a Bugzilla.
- # [21:46] <AryehGregor> But I'm doing work and am not really interested in taking the time out to file every crash bug I find.
- # [21:47] <AryehGregor> Hangs probably aren't exploitable, right? So I can say what triggered it publicly, I guess.
- # [21:47] <llrcombs> too bad I'm not on FX, or I'd try to reproduce it for you, and then I might even file a bugzilla
- # [21:48] <AryehGregor> Seems just setting the textContent of an element to "\ud800" does it.
- # [21:48] <zewt> a whole bugzilla?
- # [21:48] * Joins: bzed_ (~bzed@2001:470:1f0b:168f::2)
- # [21:48] <llrcombs> zewt: yeah, it takes a while to upload
- # [21:48] <llrcombs> and sometimes weird things happen
- # [21:49] <llrcombs> SUP DAWG, I HERD U LIEK BUGFIXEZ, SO I FILED BUGZILLA IN UR BUGZILLA SO U CAN FIX WHILE YOU FIX!
- # [21:49] <zewt> guh
- # [21:49] * Quits: bzed (~bzed@devel.recluse.de) (Ping timeout: 260 seconds)
- # [21:50] * bzed_ is now known as bzed
- # [21:53] * Quits: asmodai (asmodai@dhammapada.xs4all.nl) (Ping timeout: 276 seconds)
- # [21:54] <Ms2ger> WFM, FWIW
- # [21:57] * Quits: simplicity- (~simpli@unaffiliated/simplicity-) (Read error: Connection reset by peer)
- # [22:00] * Quits: bzed (~bzed@2001:470:1f0b:168f::2) (Remote host closed the connection)
- # [22:00] * Joins: bzed (~bzed@devel.recluse.de)
- # [22:05] * Quits: ttepasse (~ttepasse@ip-109-90-161-169.unitymediagroup.de) (Quit: Now time for the weather. Tiffany?)
- # [22:06] * Joins: ttepasse (~ttepasse@ip-109-90-161-169.unitymediagroup.de)
- # [22:07] * Joins: pdr2 (~pdr2@nat/google/x-bfkkkglmieqbljrr)
- # [22:14] * Quits: cpearce (~chatzilla@ip-118-90-3-203.xdsl.xnet.co.nz) (Ping timeout: 252 seconds)
- # [22:16] * bga_ is now known as bga_|away
- # [22:19] * Quits: matjas (~matjas@91.182.125.136) (Quit: Computer has gone to sleep.)
- # [22:21] * Joins: david_carlisle (~chatzilla@dcarlisle.demon.co.uk)
- # [22:23] <zewt> i wonder why opera's reload scrolling behavior is so much better than firefox and chrome's
- # [22:23] <zewt> maybe they're waiting until onload or something to scroll and opera does it as soon as possible
- # [22:24] * Joins: asmodai (asmodai@dhammapada.xs4all.nl)
- # [22:24] <The_8472> the problem is that reloading may load images too, which requires several reflows
- # [22:25] <The_8472> which may change the position of the anchor
- # [22:25] <zewt> ff and chrome's behavior is just really bad and annoying and opera's works well
- # [22:25] <zewt> i always reload in firefox, it leaves me at the top, I start scrolling down the page, then seconds later it suddenly scrolls to the old position
- # [22:29] * Quits: Ms2ger (~Ms2ger@91.181.105.235) (Quit: nn)
- # [22:30] * Joins: clair (~clair@host86-163-151-50.range86-163.btcentralplus.com)
- # [22:32] * Quits: jacobolus (~jacobolus@208-90-212-203.PUBLIC.monkeybrains.net) (Remote host closed the connection)
- # [22:33] <AryehGregor> Are there tests for the HTML5 serializer anywhere?
- # [22:34] * AryehGregor just found a bug in both Gecko and WebKit HTML5 serialization
- # [22:36] * Quits: estellevw (~estellevw@173-228-112-215.dsl.dynamic.sonic.net) (Quit: Snuggling with the puppies)
- # [22:37] * Joins: estellevw (~estellevw@173-228-112-215.dsl.dynamic.sonic.net)
- # [22:39] * Quits: ezoe (~ezoe@112-68-245-121f1.kyt1.eonet.ne.jp) (Ping timeout: 260 seconds)
- # [22:46] * bga_|away is now known as bga_
- # [22:48] * bga_ is now known as bga_|away
- # [22:48] * bga_|away is now known as bga_
- # [22:50] * Joins: realityking (~rouven@f048204052.adsl.alicedsl.de)
- # [22:51] <AryehGregor> annevk, is there any way using CSSOM View or something to tell whether a <br> is collapsed or is actually creating a line break? I.e., whether it could be removed without affecting layout?
- # [22:51] <AryehGregor> You could actually remove it, I guess . . . that might work.
- # [22:52] <realityking> I'm toying around with the history API
- # [22:53] <realityking> I need to set a stateObj for the initially loading page so I can get back to that state trough the popstate event
- # [22:53] <realityking> but that where the trouble starts
- # [22:53] <realityking> I have the following inside a domready event:
- # [22:53] <realityking> history.replaceState({"page": page}, null, window.location);
- # [22:53] <realityking> history.state = {"page": page};
- # [22:53] <realityking> but that doesn't work
- # [22:53] <realityking> (just one of those doesn't either)
- # [22:54] <realityking> it does work fine if I reload the page once
- # [22:54] <realityking> am I missing something or could this be a browser bug?
- # [22:54] <realityking> I tested with Safari 5.1beta and Firefox 4
- # [22:55] <AryehGregor> Hmm, actually removing it works for me, I guess. <br>'s behavior doesn't seem very well-defined at all . . .
- # [22:56] * Quits: estellevw (~estellevw@173-228-112-215.dsl.dynamic.sonic.net) (Quit: Snuggling with the puppies)
- # [22:58] * Quits: david_carlisle (~chatzilla@dcarlisle.demon.co.uk) (Remote host closed the connection)
- # [23:02] <AryehGregor> Oh, of course -- it messes up ranges.
- # [23:03] * AryehGregor tries display: none instead
- # [23:07] * Joins: estellevw (~estellevw@173-228-112-215.dsl.dynamic.sonic.net)
- # [23:09] * Quits: dydx (~dydz@adsl-75-37-26-125.dsl.pltn13.sbcglobal.net) (Quit: dydx)
- # [23:12] * Joins: ezoe (~ezoe@61-205-124-16f1.kyt1.eonet.ne.jp)
- # [23:12] <clair> I'm not sure how much detail to go into in copying over code for the examples at http://wiki.whatwg.org/wiki/Dialogs - does anyone know will the entire javascript function be needed or just those lines relevant to showing the dialog?
- # [23:13] <clair> I'm new to this so I don't know how much real world example detail is needed :)
- # [23:13] * Quits: nielsle (~nielsle@4135136-cl69.boa.fiberby.dk) (Quit: Ex-Chat)
- # [23:15] * Quits: MikeSmith (~mikesmith@EM111-188-74-112.pool.e-mobile.ne.jp) (Ping timeout: 255 seconds)
- # [23:15] * Joins: MikeSmith (~mikesmith@EM1-112-4-111.pool.e-mobile.ne.jp)
- # [23:16] <AryehGregor> clair, I dunno, I guess enough for people to figure out how it works and what it does.
- # [23:16] <AryehGregor> A description might be more useful than copying the code, especially if you can link to the code.
- # [23:16] * Joins: ZombieLoffe (~e@unaffiliated/zombieloffe)
- # [23:18] <clair> Hmm, yeah. It's minified code which doesn't help, but I guess I can say "It displays this element" or somesuch
- # [23:21] * Quits: Maurice (copyman@5ED573FA.cm-7-6b.dynamic.ziggo.nl)
- # [23:21] <The_8472> minified code is a crime imo. we already have compression at the protocol level
- # [23:22] * Joins: erlehmann (~erlehmann@89.204.153.64)
- # [23:22] <clair> The only thing it seems to be good at is making it harder for other people to read :(
- # [23:22] <clair> It's situations like this I'm thankful for webkit inspector's pretty print :)
- # [23:23] <The_8472> pretty print can only do so much when variable names get substituted too
- # [23:24] * Quits: boaz (~boaz@li326-230.members.linode.com) (Excess Flood)
- # [23:24] * Quits: msucan (~robod@109.96.217.163) (Quit: .)
- # [23:25] <clair> Yeah. Luckily, this code is pretty simple so it's easy to work out what the variables do, but you're right, I've never used minified code unless it's something like jquery - never seen the point
- # [23:26] * Joins: boaz (~boaz@li326-230.members.linode.com)
- # [23:27] * Joins: cpearce (~chatzilla@203-97-204-82.dsl.clear.net.nz)
- # [23:28] <erlehmann> can anyone tell me why this bloats up memory in firefox and opera? http://daten.dieweltistgarnichtso.net/src/wer-kuesst-wen/
- # [23:28] * Quits: estellevw (~estellevw@173-228-112-215.dsl.dynamic.sonic.net) (Quit: Snuggling with the puppies)
- # [23:29] <erlehmann> webkit seems to have no problems.
- # [23:29] <jgraham> AryehGregor: What bug did you find in serialization?
- # [23:30] <erlehmann> i think it may be a problem because i load these images repeatedly.
- # [23:30] <AryehGregor> jgraham, <pre>\nfoo</pre> serializes to <pre>\nfoo</pre> which parses to <pre>foo</pre>.
- # [23:30] <erlehmann> but then that would be a serious caching bug, wouldn't it?
- # [23:30] <AryehGregor> HTML says to add a linebreak after a <pre> start tag always.
- # [23:30] <AryehGregor> It would probably make more sense to only add one if the first character is a linebreak.
- # [23:30] <erlehmann> lots of small images shouldn't bloat memory.
- # [23:30] <jgraham> AryehGregor: OK, it is the bug I knew about then :)
- # [23:30] <AryehGregor> But anyway it's a browser bug, even if there's also a spec bug.
- # [23:30] <AryehGregor> Also, Gecko serializes <xmp> wrong, it escapes < and & and such.
- # [23:31] <jgraham> AryehGregor: We try to do that right but I am a bit scared it will have some compat impact
- # [23:31] <jgraham> (with Ragnarok)
- # [23:32] <zewt> erlehmann: havn't looked at that, but oddly, it's WebKit i've always found is really really bad at loading small images (or any images) repeatedly
- # [23:32] <erlehmann> zewt, i am working to fix the issue that the images are loaded repeatedly every frame, but over time, it will still bloat.
- # [23:32] * Quits: realityking (~rouven@f048204052.adsl.alicedsl.de) (Ping timeout: 255 seconds)
- # [23:33] * heycam|away is now known as heycam
- # [23:39] * Joins: realityking (~rouven@f049003103.adsl.alicedsl.de)
- # [23:39] <AryehGregor> Could someone explain why this is 0? http://software.hixie.ch/utilities/js/live-dom-viewer/saved/1032
- # [23:39] * AryehGregor scratches his head
- # [23:39] <AryehGregor> It doesn't make sense to me. The span creates a box, why should the box have zero height?
- # [23:40] <AryehGregor> Hmm, does clientHeight only work on blocks, maybe?
- # [23:40] <AryehGregor> Oh, right.
- # [23:40] <AryehGregor> "The clientTop, clientLeft, clientWidth, and clientHeight attributes must return zero if the element does not have any associated CSS layout box or if the CSS layout box is inline."
- # [23:40] <AryehGregor> I think I want offsetHeight.
- # [23:41] <AryehGregor> Why the difference, I don't know . . .
- # [23:41] <erlehmann> he, still not as bad as inadvertedly triggering a memory leak.
- # [23:42] <jgraham> AryehGregor: All those APIs are weird I think
- # [23:42] <AryehGregor> Apparently.
- # [23:42] <jgraham> I meaniirc they are a hotch-potch of things that different browsers invented
- # [23:43] <jgraham> Whihc doesn't typically lead to great quallity
- # [23:44] * Quits: CvP (~CvP@123.49.20.90) (Quit: [ UPP ] > all)
- # [23:44] * Joins: CvP (~CvP@123.49.20.90)
- # [23:46] * Joins: abarth (~abarth@173-164-128-209-SFBA.hfc.comcastbusiness.net)
- # [23:49] * Joins: dydx (~dydz@adsl-76-228-82-246.dsl.pltn13.sbcglobal.net)
- # [23:57] <llrcombs> I still would like some input on my idea though
- # [23:57] <llrcombs> about a method for <track> to programatically add cues
- # [23:58] <llrcombs> (add/remove/edit)
- # Session Close: Mon Jun 20 00:00:00 2011
The end :)