Options:
- # Session Start: Wed Sep 30 00:00:00 2009
- # Session Ident: #whatwg
- # [00:03] * Joins: cying_ (n=cying@70.90.171.153)
- # [00:07] * Quits: fishd__ (n=darin@nat/google/x-gzmdcbnnixczffhj) (Operation timed out)
- # [00:08] * Joins: fishd__ (n=darin@nat/google/x-olscvzxqorggeloa)
- # [00:08] * Joins: mitnavn (n=mitnavn@unaffiliated/mitnavn)
- # [00:09] * Quits: hobertoAtWork (n=hobertoa@gw1.mcgraw-hill.com) ("Nettalk6 - www.ntalk.de")
- # [00:11] * Quits: cying (n=cying@70.90.171.153) (Read error: 145 (Connection timed out))
- # [00:11] * cying_ is now known as cying
- # [00:11] * Joins: othermaciej (n=mjs@nat/apple/x-qramhkpflupthlxb)
- # [00:20] * Joins: a-ja (n=chatzill@70.230.185.73)
- # [00:20] * Joins: dimich__ (n=dimich@72.14.224.1)
- # [00:21] * Joins: heycam (n=cam@nat/mozilla/x-yaxvuenkidmgfqtn)
- # [00:27] * Joins: othermaciej_ (n=mjs@17.246.19.100)
- # [00:31] * Quits: aroben (n=aroben@unaffiliated/aroben) (Read error: 104 (Connection reset by peer))
- # [00:35] <Dashiva> Reading public-html brings back memories of my own back-and-forth with Roy about apache content types.
- # [00:36] * Quits: dimich_ (n=dimich@c-98-203-252-208.hsd1.wa.comcast.net) (Read error: 110 (Connection timed out))
- # [00:38] * Joins: boblet (n=boblet@221.184.228.254)
- # [00:38] * Quits: roc (n=roc@hoppyl.lnk.telstra.net)
- # [00:39] * Quits: ttepass- (n=ttepas--@p5B01655D.dip.t-dialin.net) ("?Q")
- # [00:42] <hober> I think it's very much worth reclaiming "URL," so I'm all for that part of the argument, but I could care less about "resource v. representation"
- # [00:42] <TabAtkins> Agreed exactly.
- # [00:44] * Quits: othermaciej (n=mjs@nat/apple/x-qramhkpflupthlxb) (Read error: 110 (Connection timed out))
- # [00:44] * othermaciej_ is now known as othermaciej
- # [00:44] <TabAtkins> (which is why I got into it over URLs, but have ignored the main resource discussion)
- # [00:55] * Quits: dbaron (n=dbaron@nat/mozilla/x-bqoqsrdhkyjlzjxx) ("8403864 bytes have been tenured, next gc will be global.")
- # [00:55] * Quits: mpilgrim (n=mark@rrcs-96-10-240-189.midsouth.biz.rr.com) (Read error: 113 (No route to host))
- # [01:01] * Quits: cying (n=cying@70.90.171.153)
- # [01:01] * Joins: Lachy (n=Lachlan@85.196.122.246)
- # [01:02] <Hixie> i am definitely not getting all my e-mails
- # [01:02] <Hixie> i keep finding e-mails that get lost between gmail's forwarding it to me and my receiving it at dreamhost
- # [01:03] <a-ja> ixie: minor typo in chg 4041....says publicate instead of publication
- # [01:04] <a-ja> Hixie: minor typo in chg 4041....says publicate instead of publication
- # [01:04] * Joins: cying (n=cying@70.90.171.153)
- # [01:04] <Hixie> already fixed
- # [01:04] <a-ja> cool
- # [01:06] <a-ja> are details/figure dt/dd stuff headed for w3c validator soonish?
- # [01:06] <Hixie> dunno, you'd have to ask the w3c
- # [01:06] <Hixie> validator.nu will probably have them sooner, if not already
- # [01:07] * Quits: annodomini (n=lambda@wikipedia/lambda)
- # [01:08] <a-ja> speaking of w3c validator....think its handling of script documentation comments is fubar
- # [01:16] * Joins: zcorpan_ (n=zcorpan@123.218.251.212.customer.cdi.no)
- # [01:21] * Quits: gunderwonder (n=gunderwo@172.80-202-84.nextgentel.com)
- # [01:22] * Quits: cying (n=cying@70.90.171.153)
- # [01:27] * Joins: erlehmann (n=erlehman@tmo-108-162.customers.d1-online.com)
- # [01:29] * Quits: jacobolus (n=jacobolu@dhcp-0059871802-99-6d.client.student.harvard.edu) (Remote closed the connection)
- # [01:30] * Joins: dbaron (n=dbaron@nat/mozilla/x-hlcctfdbblcnraly)
- # [01:31] * Quits: dglazkov (n=dglazkov@nat/google/x-mhfambreoxfvnqds)
- # [01:35] <Hixie> well, i've found where my e-mail is going
- # [01:35] <Hixie> some sort of spam filter is moving them into a spam folder
- # [01:35] <Hixie> but none of my spam filters are configured to move spam there
- # [01:35] <Hixie> so... wtf
- # [01:35] <Philip`> A spam filter moving spam to a spam folder? That's crazy
- # [01:39] * Quits: fishd__ (n=darin@nat/google/x-olscvzxqorggeloa) (Read error: 60 (Operation timed out))
- # [01:40] <Dashiva> Philip`: The crazy part is that some of the mail makes it through
- # [01:41] <othermaciej> yeah I don't care that much about what you call a "resource" - in WebKit internals we don't really draw any distinction between the resource and the resource representation (for example you use a ResourceHandle to talk to a resource, and cache the result as a CachedResource)
- # [01:41] <TabAtkins> Yeah, they'll have to fix that.
- # [01:41] <TabAtkins> Hixie shouldn't be receiving any email.
- # [01:41] <othermaciej> I only got involved because it makes me worry that we'll be buried in word choice bikesheds
- # [01:41] <TabAtkins> You worry?
- # [01:41] <Hixie> it tells you how much e-mail i receive that about 1500 e-mails got filtered to a spam folder over a period of about a month, 6 weeks, and it took me that long to notice
- # [01:41] * TabAtkins thought we were already there.
- # [01:42] <othermaciej> well, ones that are tied to an ISSUE and therefore require the WG and particularly the chairs to expend some effort to resolve
- # [01:42] <TabAtkins> Ah, makes sense. Yes, those are worrying.
- # [01:45] * Quits: abarth (n=abarth@216.239.45.19)
- # [01:46] * Joins: abarth (n=abarth@216.239.45.19)
- # [01:46] * Quits: abarth (n=abarth@216.239.45.19) (Client Quit)
- # [01:48] * Joins: yutak_home (n=kee@61.117.6.79)
- # [01:50] * Quits: dimich__ (n=dimich@72.14.224.1)
- # [01:52] * Quits: weinig (n=weinig@17.246.19.32)
- # [01:57] * Quits: svl (n=me@ip565744a7.direct-adsl.nl) ("And back he spurred like a madman, shrieking a curse to the sky.")
- # [01:58] * Joins: miketaylr (n=miketayl@24.215.150.28)
- # [01:59] <TabAtkins> Hixie, can I talk privately for a sec?
- # [01:59] * Joins: erlehmann_ (n=erlehman@tmo-108-162.customers.d1-online.com)
- # [01:59] * Quits: erlehmann_ (n=erlehman@tmo-108-162.customers.d1-online.com) (Read error: 54 (Connection reset by peer))
- # [02:10] * Quits: zcorpan_ (n=zcorpan@123.218.251.212.customer.cdi.no)
- # [02:18] * Joins: GarethAdams|Home (n=GarethAd@90.193.125.207)
- # [02:18] * Joins: cying (n=cying@70.90.171.153)
- # [02:19] * Quits: GarethAdams|Home (n=GarethAd@90.193.125.207) (Client Quit)
- # [02:20] * Quits: cying (n=cying@70.90.171.153) (Remote closed the connection)
- # [02:21] * Joins: cying (n=cying@70.90.171.153)
- # [02:28] * Joins: GarethAdams|Home (n=GarethAd@90.193.125.207)
- # [02:36] * Joins: wakaba_0 (n=wakaba_@122.221.184.68)
- # [02:36] * Quits: benward (n=benward@nat/yahoo/x-sxnogkgcwcjjmamk) ("Sleep")
- # [02:37] * Joins: annodomini (n=lambda@c-75-69-96-104.hsd1.nh.comcast.net)
- # [02:39] * Parts: a-ja (n=chatzill@70.230.185.73)
- # [02:43] * Joins: dglazkov (n=dglazkov@c-67-188-0-62.hsd1.ca.comcast.net)
- # [02:55] * Quits: dglazkov (n=dglazkov@c-67-188-0-62.hsd1.ca.comcast.net)
- # [03:13] * Quits: yutak_home (n=kee@61.117.6.79) ("Ex-Chat")
- # [03:15] * Joins: dglazkov (n=dglazkov@c-67-188-0-62.hsd1.ca.comcast.net)
- # [03:21] * Quits: cying (n=cying@70.90.171.153)
- # [03:26] * Joins: abarth (n=abarth@ip-66-80-2-174.dsl.sca.megapath.net)
- # [03:35] * Joins: borismus (n=borismus@c-98-219-161-78.hsd1.pa.comcast.net)
- # [03:39] * Quits: dbaron (n=dbaron@nat/mozilla/x-hlcctfdbblcnraly) ("8403864 bytes have been tenured, next gc will be global.")
- # [03:45] * Joins: doublec (n=doublec@203.97.204.82)
- # [03:49] * Joins: jacobolus (n=jacobolu@dhcp-0002058584-70-16.client.student.harvard.edu)
- # [03:50] * Quits: erlehmann (n=erlehman@tmo-108-162.customers.d1-online.com) (Read error: 110 (Connection timed out))
- # [03:51] * Quits: sicking (n=chatzill@nat/mozilla/x-miwblpnpscxgvjed) (Read error: 60 (Operation timed out))
- # [03:54] * Joins: sicking (n=chatzill@32.152.83.77)
- # [03:59] * Joins: yutak_home (n=kee@61.117.6.79)
- # [04:02] * Quits: abarth (n=abarth@ip-66-80-2-174.dsl.sca.megapath.net)
- # [04:03] * Quits: ap (n=ap@17.246.19.174)
- # [04:04] * Quits: dglazkov (n=dglazkov@c-67-188-0-62.hsd1.ca.comcast.net) (Read error: 104 (Connection reset by peer))
- # [04:04] * Joins: dglazkov (n=dglazkov@67.188.0.62)
- # [04:06] * Quits: sicking (n=chatzill@32.152.83.77) (Read error: 131 (Connection reset by peer))
- # [04:10] <boblet> I want to display a code sample to copy & paste in something like a form textarea. Given it’s not going to be submitted, is using textarea wrong?
- # [04:13] * Joins: cohitre (n=cohitre@64-40-56-46-dsl.itltd.net)
- # [04:16] <Hixie> whether it's submitted or not doesn't really matter
- # [04:19] <othermaciej> <textarea> will have the helpful effect that Select All will select only its contents
- # [04:19] <othermaciej> dunno if other ways of making a scrollable area do that
- # [04:19] <othermaciej> (I guess an iframe does but that requires either an external resource or script to fill)
- # [04:21] * Joins: sicking (n=chatzill@75-101-124-18.static.dsltransport.net)
- # [04:22] * Joins: dimich_ (n=dimich@c-98-203-252-208.hsd1.wa.comcast.net)
- # [04:26] * Quits: dglazkov (n=dglazkov@67.188.0.62)
- # [04:31] * Quits: yutak_home (n=kee@61.117.6.79) ("Ex-Chat")
- # [04:32] * Quits: slightlyoff (n=slightly@nat/google/x-cjxrwmkvtwthmelk)
- # [04:32] * Joins: dglazkov (n=dglazkov@c-67-188-0-62.hsd1.ca.comcast.net)
- # [04:34] * Quits: gavin_ (n=gavin@firefox/developer/gavin) (Read error: 110 (Connection timed out))
- # [04:35] * Joins: gavin_ (n=gavin@firefox/developer/gavin)
- # [04:39] * Joins: dimich__ (n=dimich@72.14.224.1)
- # [04:46] * Quits: GPHemsley (n=GPHemsle@pdpc/supporter/student/GPHemsley) ("This computer has gone to sleep")
- # [04:49] * Joins: GPHemsley (n=GPHemsle@pdpc/supporter/student/GPHemsley)
- # [04:54] * Quits: cohitre (n=cohitre@64-40-56-46-dsl.itltd.net)
- # [04:54] * Joins: cohitre (n=cohitre@64-40-56-46-dsl.itltd.net)
- # [04:55] * Quits: dimich_ (n=dimich@c-98-203-252-208.hsd1.wa.comcast.net) (Read error: 110 (Connection timed out))
- # [05:06] * Quits: cohitre (n=cohitre@64-40-56-46-dsl.itltd.net)
- # [05:06] * Joins: MikeSmith (n=MikeSmit@tea12.w3.mag.keio.ac.jp)
- # [05:07] * Joins: fishd__ (n=darin@c-67-180-164-209.hsd1.ca.comcast.net)
- # [05:08] * Quits: MikeSmith (n=MikeSmit@tea12.w3.mag.keio.ac.jp) (Client Quit)
- # [05:10] * fishd__ is now known as fishd
- # [05:11] * Quits: dpranke (n=Adium@nat/google/x-belzhagzilmgzrno) ("Leaving.")
- # [05:13] * Joins: dpranke (n=Adium@nat/google/x-qcffxhlyfkmsmlye)
- # [05:13] * Quits: dpranke (n=Adium@nat/google/x-qcffxhlyfkmsmlye) (Client Quit)
- # [05:22] * Joins: MikeSmith (n=MikeSmit@tea12.w3.mag.keio.ac.jp)
- # [05:31] <boblet> Hixie, othermaciej: thanks!
- # [05:34] * Joins: cohitre (n=cohitre@c-24-18-158-106.hsd1.wa.comcast.net)
- # [05:35] * Quits: cohitre (n=cohitre@c-24-18-158-106.hsd1.wa.comcast.net) (Client Quit)
- # [05:36] * Joins: fishd_ (n=darin@72.14.224.1)
- # [05:36] * Quits: doublec (n=doublec@203.97.204.82) (Read error: 145 (Connection timed out))
- # [05:38] * Quits: paul_irish (n=paul_iri@12.33.239.250)
- # [05:39] * Quits: gavin_ (n=gavin@firefox/developer/gavin) (Read error: 110 (Connection timed out))
- # [05:39] * Joins: gavin_ (n=gavin@firefox/developer/gavin)
- # [05:40] * Joins: weinig (n=weinig@c-67-180-35-124.hsd1.ca.comcast.net)
- # [05:50] * Joins: doublec (n=doublec@203-97-204-82.dsl.clear.net.nz)
- # [05:54] * Quits: ray (i=ray@drong.notacat.org) (Operation timed out)
- # [05:54] * Quits: fishd (n=darin@c-67-180-164-209.hsd1.ca.comcast.net) (Read error: 110 (Connection timed out))
- # [05:58] * Joins: ray (i=ray@drong.notacat.org)
- # [05:58] * Quits: weinig (n=weinig@c-67-180-35-124.hsd1.ca.comcast.net) (Read error: 54 (Connection reset by peer))
- # [05:58] * Joins: weinig_ (n=weinig@c-67-180-35-124.hsd1.ca.comcast.net)
- # [05:58] * weinig_ is now known as weinig
- # [06:01] * Quits: TabAtkins (n=chatzill@70-139-15-246.lightspeed.rsbgtx.sbcglobal.net) (Read error: 110 (Connection timed out))
- # [06:02] * miketaylr is now known as miketaylr|zombie
- # [06:02] * miketaylr|zombie is now known as miketaylr
- # [06:05] * fishd_ is now known as fishd
- # [06:07] * Joins: abarth (n=abarth@c-98-210-108-185.hsd1.ca.comcast.net)
- # [06:07] * Quits: abarth (n=abarth@c-98-210-108-185.hsd1.ca.comcast.net) (Remote closed the connection)
- # [06:08] * Joins: abarth (n=abarth@173-45-226-33.slicehost.net)
- # [06:08] * Joins: abarth_ (n=abarth@c-98-210-108-185.hsd1.ca.comcast.net)
- # [06:23] * Quits: miketaylr (n=miketayl@24.215.150.28)
- # [06:28] * Quits: abarth (n=abarth@173-45-226-33.slicehost.net) (Read error: 110 (Connection timed out))
- # [06:28] * abarth_ is now known as abarth
- # [06:30] * Joins: nab (i=48b95522@gateway/web/freenode/x-xaldyzzlklfamlbz)
- # [06:30] * Parts: nab (i=48b95522@gateway/web/freenode/x-xaldyzzlklfamlbz)
- # [06:46] * Joins: TabAtkins (n=chatzill@70-139-15-246.lightspeed.rsbgtx.sbcglobal.net)
- # [06:52] * Quits: mitnavn (n=mitnavn@unaffiliated/mitnavn) (Read error: 104 (Connection reset by peer))
- # [06:54] * Quits: weinig (n=weinig@c-67-180-35-124.hsd1.ca.comcast.net) (Read error: 104 (Connection reset by peer))
- # [06:54] * Joins: weinig_ (n=weinig@c-67-180-35-124.hsd1.ca.comcast.net)
- # [06:55] * Quits: dglazkov (n=dglazkov@c-67-188-0-62.hsd1.ca.comcast.net)
- # [06:55] * weinig_ is now known as weinig
- # [06:56] * Quits: MikeSmith (n=MikeSmit@tea12.w3.mag.keio.ac.jp) ("Tomorrow to fresh woods, and pastures new.")
- # [06:56] * Joins: MikeSmith (n=MikeSmit@tea12.w3.mag.keio.ac.jp)
- # [07:22] * Quits: gavin_ (n=gavin@firefox/developer/gavin) (Read error: 60 (Operation timed out))
- # [07:24] * Quits: borismus (n=borismus@c-98-219-161-78.hsd1.pa.comcast.net)
- # [07:24] * Joins: gavin_ (n=gavin@firefox/developer/gavin)
- # [07:24] * Quits: othermaciej (n=mjs@17.246.19.100)
- # [07:28] * Quits: doublec (n=doublec@203-97-204-82.dsl.clear.net.nz) ("Leaving")
- # [07:30] * Joins: zalan (n=zalan@catv-89-135-110-21.catv.broadband.hu)
- # [07:36] * Quits: sicking (n=chatzill@75-101-124-18.static.dsltransport.net) (Read error: 110 (Connection timed out))
- # [07:37] * Quits: heycam (n=cam@nat/mozilla/x-yaxvuenkidmgfqtn) ("bye")
- # [07:40] * Quits: dave_levin (n=dave_lev@c-98-203-247-78.hsd1.wa.comcast.net)
- # [07:41] * Joins: SuperDot_iPod (n=superdot@adsl-76-202-78-110.dsl.pltn13.sbcglobal.net)
- # [07:42] * Quits: shepazu (n=schepers@nat/mozilla/x-whmmkgiccytmzkjd)
- # [07:46] * Quits: dimich__ (n=dimich@72.14.224.1)
- # [07:51] * Quits: annodomini (n=lambda@wikipedia/lambda)
- # [07:52] * Quits: abarth (n=abarth@c-98-210-108-185.hsd1.ca.comcast.net) (Remote closed the connection)
- # [07:53] * Joins: abarth (n=abarth@98.210.108.185)
- # [07:55] * Joins: maikmerten (n=merten@ls5dhcp196.cs.uni-dortmund.de)
- # [07:56] * Joins: nattokirai_ (n=nattokir@wave.mozilla.or.jp)
- # [07:58] * Quits: SuperDot_iPod (n=superdot@adsl-76-202-78-110.dsl.pltn13.sbcglobal.net) ("Get Colloquy for iPhone! http://mobile.colloquy.info")
- # [07:59] * Quits: nattokirai (n=nattokir@gw0.mozilla.or.jp) (Read error: 60 (Operation timed out))
- # [07:59] * nattokirai_ is now known as nattokirai
- # [07:59] * Joins: Mrmil (n=ut_ollie@host-77-236-204-8.blue4.cz)
- # [08:02] * Joins: heycam (n=cam@66.134.141.179)
- # [08:05] * Quits: abarth (n=abarth@98.210.108.185) (Remote closed the connection)
- # [08:05] * Joins: abarth (n=abarth@c-98-210-108-185.hsd1.ca.comcast.net)
- # [08:06] * Joins: sicking (n=chatzill@c-69-181-197-163.hsd1.ca.comcast.net)
- # [08:08] * Joins: annevk42 (n=annevk@cm-84.215.133.38.getinternet.no)
- # [08:16] * Joins: shepazu (n=schepers@66.134.141.179)
- # [08:17] * lmorchard is now known as lmorchard|away
- # [08:25] * Joins: othermaciej (n=mjs@c-69-181-42-237.hsd1.ca.comcast.net)
- # [08:36] * Quits: abarth (n=abarth@c-98-210-108-185.hsd1.ca.comcast.net)
- # [08:53] * Quits: nattokirai (n=nattokir@wave.mozilla.or.jp)
- # [08:54] * Joins: nattokirai (n=nattokir@gw0.mozilla.or.jp)
- # [08:55] * Joins: Maurice (n=ano@a80-101-46-164.adsl.xs4all.nl)
- # [08:57] * Joins: benward (n=benward@98.210.154.133)
- # [09:01] * Joins: pesla (n=retep@80.101.187.43)
- # [09:07] * Joins: gunderwonder (n=gunderwo@80.202.84.172)
- # [09:19] * Quits: gunderwonder (n=gunderwo@80.202.84.172)
- # [09:20] <annevk42> Hixie, you should read my specs more, a bunch of that "other stuff" on the wiki is covered by CSSOM View
- # [09:20] <Hixie> cool
- # [09:20] <Hixie> i just pasted it in without really looking to be honest
- # [09:20] <Hixie> it comes from the XXX markers at the bottom of html5
- # [09:21] <Hixie> most were written in the WF2 days
- # [09:25] <annevk42> ah yeah, I remember reading that
- # [09:34] <Hixie> http://pimpmyspec.net/ seems to be down
- # [09:34] <Hixie> that's gonna put a crimp in my style
- # [09:35] * Quits: GPHemsley (n=GPHemsle@pdpc/supporter/student/GPHemsley) ("This computer has gone to sleep")
- # [09:40] <annevk42> whoa, bug count went up to twenty from minus one?
- # [09:40] <annevk42> pretty sure I didn't file twenty bugs
- # [09:43] <Hixie> -1?
- # [09:44] <annevk42> your issue tracker page displayed that
- # [09:44] <annevk42> I think because the bug column was empty
- # [09:45] * Quits: jgraham (n=jgraham@web22.webfaction.com) (Read error: 60 (Operation timed out))
- # [09:46] <Hixie> oh right, it'll show that when bugzilla is down, which it was
- # [09:49] * Joins: jgraham (n=jgraham@web22.webfaction.com)
- # [09:50] <Hixie> jgraham!
- # [09:50] <Hixie> http://pimpmyspec.net/ is down
- # [09:51] <Hixie> oh it works now
- # [09:51] <Hixie> never mind!
- # [10:00] * Joins: gunderwonder (n=gunderwo@garage.upstruct.com)
- # [10:01] <annevk42> Hixie, where you talk about the default action of the event you should not use "must" at all
- # [10:01] <annevk42> Hixie, the algorithm is already required to be followed
- # [10:02] <hsivonen> we have quite a few WONTFIX bugs in the W3C bugzilla. those are all potential escalation material :-(
- # [10:02] <hsivonen> I hope the chairs won't make the WG debate 96 escalated ISSUEs
- # [10:02] * Joins: mpt (n=mpt@canonical/mpt)
- # [10:03] <annevk42> hsivonen, looking forward to TPAC already
- # [10:23] * Quits: annevk42 (n=annevk@cm-84.215.133.38.getinternet.no)
- # [10:23] <jgraham> Hixie: Yeah it seems that the server died or something
- # [10:23] <Hixie> annevk2: it is?
- # [10:25] * Joins: zcorpan_ (n=zcorpan@213.236.208.22)
- # [10:36] <annevk2> Hixie, yeah, from other parts in the spec
- # [10:43] * Joins: Phae (n=phaeness@gateb.thls.bbc.co.uk)
- # [10:46] * Joins: mat_t (n=mattomas@91.189.88.12)
- # [10:49] <zcorpan_> hmm... window.window=1;alert(window.window) // [object Window] in opera, webkit and firefox
- # [10:49] <zcorpan_> window.self=1;alert(window.self) // 1 in webkit and firefox, [object Window] in opera
- # [10:49] * Quits: GarethAdams|Home (n=GarethAd@90.193.125.207)
- # [10:49] <zcorpan_> html5 just says readonly attribute
- # [10:50] <zcorpan_> so i guess according to html5, both should throw on setting?
- # [10:50] <zcorpan_> what happens in ie?
- # [10:52] <zcorpan_> and what should happen in a WorkerGlobalScope when setting self.self ?
- # [10:53] * Quits: nessy (n=nessy@124-170-205-120.dyn.iinet.net.au) ("This computer has gone to sleep")
- # [10:53] * Joins: ROBOd (n=robod@89.122.216.38)
- # [10:54] * Philip` thought readonly was just ignored on setting
- # [10:54] <Philip`> (rather than throwing)
- # [10:54] <zcorpan_> "It is language binding specific whether assignment is simply disallowed by the language, ignored or an exception is thrown."
- # [10:55] * Quits: fishd (n=darin@72.14.224.1) (Read error: 60 (Operation timed out))
- # [10:55] <Philip`> Where is the language binding specified?
- # [10:57] <zcorpan_> "If the attribute is declared readonly, the property has attributes { DontDelete, ReadOnly }. Otherwise, the property has attributes { DontDelete }."
- # [10:58] <zcorpan_> ReadOnly in javascript means nothing happens on setting, right?
- # [10:58] <zcorpan_> i guess firefox and webkit have [Replacable] for window.self
- # [10:59] * Philip` tries to look at ES5, but can't work out what it's saying
- # [11:00] <Philip`> *That* is a spec designed solely for implementors, not users
- # [11:00] <zcorpan_> "when the ReadOnly attribute for a property is set to true, any attempt by executed
- # [11:00] <zcorpan_> ECMAScript code tochange the value of thepropertyhas noeffect." says ecma262
- # [11:00] <zcorpan_> though that might be non-normative...
- # [11:01] <Philip`> ES5 says "any attempt by executed ECMAScript code to change the value of the property fails", which is less helpful because I don't know what "fails" means
- # [11:01] * Joins: nessy (n=nessy@124-170-159-219.dyn.iinet.net.au)
- # [11:01] <Philip`> (Also it probably varies in strict mode, whatever that is)
- # [11:02] <hsivonen> what's the purpose of the ES5 "strict mode"?
- # [11:02] <Philip`> Helping programmers write code with fewer bugs?
- # [11:02] <Philip`> like a lint tool but at runtime
- # [11:02] <hsivonen> is the non-strict mode of ES5 compatible with existing ES3 scripts?
- # [11:02] <zcorpan_> "The property is a read-only property. Attempts by ECMAScript code to write to
- # [11:02] <zcorpan_> the property will be ignored." ... "An i mpl ement at i on of ECMAScr i pt must behave as i f i t pr oduced and
- # [11:02] <zcorpan_> oper at ed upon i nt er nal pr oper t i es i n t he manner descr i bed her e." ...is probably the normative part
- # [11:03] <jgraham> In ES5 [[Put]] can either throw or not throw
- # [11:03] <Philip`> Yay PDF copy-and-paste
- # [11:03] <zcorpan_> Philip`: yeah
- # [11:03] <jgraham> IIRC it is called with throw=false for the normal case of property setting
- # [11:03] <hsivonen> Philip`: If I have an ES3 browser and I say "use strict" and write non-strict code, will my code run on the ES3 browser but fail in an ES5 browser?
- # [11:03] <hsivonen> or will the ES5 browser just warn to console or something?
- # [11:04] <zcorpan_> hsivonen: it will fail
- # [11:04] <zcorpan_> hsivonen: some things throw in strict mode
- # [11:04] <zcorpan_> hsivonen: like arguments.caller
- # [11:04] <hsivonen> zcorpan_: but won't fail in ES3?
- # [11:04] <zcorpan_> right
- # [11:05] * Philip` uses JSOPTION_STRICT when embedding SpiderMonkey in non-web things, because it helps detect some bugs
- # [11:05] <hsivonen> seems like a disaster if people start using "use strict" as a shiny thing before upgrading to an ES5 browser
- # [11:05] <Philip`> (but I think that option only results in warnings, never changes to behaviour)
- # [11:05] <zcorpan_> hsivonen: indeed
- # [11:05] <jgraham> It seems to very with strict mode
- # [11:06] <jgraham> See the PutValue algorithm for the normative description
- # [11:06] <zcorpan_> hsivonen: although apparently "use strict" allows for some optimizations
- # [11:06] <hsivonen> zcorpan_: ok. that makes more sense
- # [11:07] <jgraham> hsivonen: ES5 is not absolutely backwards compatible with ES3
- # [11:07] <jgraham> even in non-strict mode
- # [11:07] <hsivonen> jgraham: are browsers expected to ship only an ES5 engine or to sniff between ES3 and ES5 behavior somehow?
- # [11:08] <Hixie> zcorpan_: if i need to add [Replaceable] to 'self' let me know
- # [11:08] <jgraham> Ship only an ES5 engine
- # [11:08] <hsivonen> jgraham: I see
- # [11:08] <jgraham> (the differences are things like regexp literals evaluating to different objects rather than always the same object)
- # [11:09] <jgraham> (which would can observe through the lastIndex property)
- # [11:09] <zcorpan_> http://www.google.com/codesearch?q=self+lang%3Ajs&hl=en&btnG=Search+Code
- # [11:09] <zcorpan_> hmm, first hit has var self = arguments.callee :(
- # [11:09] <jgraham> s/would/you/
- # [11:11] <zcorpan_> hmm but that works in opera
- # [11:11] <jgraham> AFAICT the main motivators for strict mode are 1) a desire to make more substantial language cleanups then you can make without breaking backward compatibility b) a desire to have a language better suited to Caja and other such security subsets 3) Maybe some potential for optimization
- # [11:11] <jgraham> s/b/2
- # [11:12] <Philip`> Does ES5 not have any of the new keywords that JS1.n (n >= 6) added?
- # [11:12] <jgraham> iirc it hasn't added any new keywords yet
- # [11:12] <jgraham> They keep talking about it for ES6 though
- # [11:13] <zcorpan_> what's the plan to not break compat in ES6?
- # [11:14] <jgraham> Well theoretically most of the new keywords are future reserved words. But I don't know if they are in the intersection of the future reserved words that are actually reserved by all browsers
- # [11:14] <jgraham> Or even in the union
- # [11:14] <zcorpan_> yield isn't a reserved word in browsers, right?
- # [11:15] <Philip`> 'let' and 'yield' aren't listed as future reserved words in ES5
- # [11:15] <Philip`> (at least the draft I'm looking at)
- # [11:15] <Philip`> but it says "The identifiers ‗let‘, and ‗yield‘ may be used in a future version of this standard.
- # [11:15] <Philip`> "
- # [11:15] <jgraham> Oh. Well that shows how useful that list was
- # [11:16] <hsivonen> Philip`: are those used in anything but Firefox chrome?
- # [11:16] <jgraham> (I only remember enough about the list of future reserved words to remember that it is basically fiction)
- # [11:17] <jgraham> Oh, let and yield are future reserved words in strict mode only
- # [11:17] <jgraham> ]and they seem to have cut down the list in non-strict mode since I last checked
- # [11:17] <Philip`> hsivonen: http://canvex.lazyilluminati.com/3dmodel/example0.html uses 'yield'
- # [11:18] <Philip`> Doubt it's used much in real content, though
- # [11:18] <hsivonen> Philip`: are they supported by engines other than SpiderMonkey?
- # [11:19] <Philip`> hsivonen: No, as far as I'm aware
- # [11:22] <zcorpan_> are TC39 aware of the Web EcmaScript wiki page?
- # [11:22] <Philip`> http://www.kpmg.de/Themen/7771.htm is the only page I see with version=1.[6789] in <script type>
- # [11:22] <jgraham> zcorpan_: Not as far as I'm aware
- # [11:23] <zcorpan_> maybe someone should bring their attention to it, or at least to the issues it tries to cover
- # [11:25] * jgraham cannot imagine anything good soming of it
- # [11:25] <jgraham> *coming
- # [11:25] <hsivonen> Philip`: and it seems to use it only for the purpose of recording the version recognized by the browser for tracking purposes
- # [11:26] <zcorpan_> Philip`: that page just checks that version is not 1.0 or 1.1
- # [11:29] <Philip`> Indeed
- # [11:32] <annevk2> Hixie, I also filed another bug about fallback and online whitelist namespace being matched by something more complicated than just a prefix match
- # [11:32] <hsivonen> are ES5 browsers supposed to modify behavior on version=1.1 or version=1.2, etc.?
- # [11:33] <hsivonen> what about e4x=1?
- # [11:33] <zcorpan_> hsivonen: i would guess that opera will modify behavior of version=1.1 and not support e4x
- # [11:35] <hsivonen> zcorpan_: I see. Does ES5 specify what the delta is when version=1.1 is specified?
- # [11:36] <zcorpan_> don't know
- # [11:36] * Quits: Lachy (n=Lachlan@85.196.122.246) ("Leaving")
- # [11:36] <zcorpan_> but i doubt it :)
- # [11:36] <zcorpan_> it probably says what the delta is compared to ecma262
- # [11:36] <jgraham> ES5 says nothing about any of this
- # [11:37] <hsivonen> jgraham: is there a spec that specifies this part of the interoperable platform?
- # [11:38] <jgraham> hsivonen: Not unless HTML5 says something about it
- # [11:39] <hsivonen> hmmkay
- # [11:39] <jgraham> In general ES5 is silent about how scripts are loaded
- # [11:39] <hsivonen> is version=1.1 truly version 1.1 or the latest plus a specific delta?
- # [11:39] <Philip`> I didn't think any current browsers (except Firefox for versions >= 1.6) changed behaviour on version at all
- # [11:40] <zcorpan_> in opera version=1.1 is the same as version=1.5, i think
- # [11:40] * Quits: benward (n=benward@98.210.154.133) ("Sleep")
- # [11:41] <Philip`> See https://bugzilla.mozilla.org/attachment.cgi?id=167555 and/or http://philip.html5.org/demos/js/jstype.html
- # [11:41] <Philip`> Oh, don't bother with the latter one, it doesn't show old version numbers
- # [11:43] * Philip` tweaks
- # [11:43] <Philip`> Now it does
- # [11:51] * Quits: gavin_ (n=gavin@firefox/developer/gavin) (niven.freenode.net irc.freenode.net)
- # [11:51] * Quits: da3d (n=opera@h11n1fls34o986.telia.com) (niven.freenode.net irc.freenode.net)
- # [11:51] * Joins: gavin_ (n=gavin@firefox/developer/gavin)
- # [11:56] * Quits: nessy (n=nessy@124-170-159-219.dyn.iinet.net.au) ("This computer has gone to sleep")
- # [11:57] * Joins: adactio (n=adactio@host86-138-101-27.range86-138.btcentralplus.com)
- # [11:57] <Hixie> annevk2: what does http://www.w3.org/Bugs/Public/show_bug.cgi?id=7760 mean?
- # [11:59] <annevk2> Hixie, the summary table suggests error is the last event you get while after that noupdate is dispatched
- # [11:59] <annevk2> though I later realized that maybe noupdate was not dispatched to the same place as where error was dispatched, but did not check
- # [12:00] <annevk2> I also think it would be helpful to have separate event summaries for different scenarios
- # [12:00] <zcorpan_> which is right? regexp matches string, or string matches regexp?
- # [12:00] <Hixie> right, it either sends noupdate or error
- # [12:01] <Hixie> trying to describe summaries for different scenarios is reallllly hard
- # [12:01] <Hixie> because there's a bazillion different scenarios
- # [12:01] <Philip`> zcorpan_: Depends what your favourite programming language does
- # [12:01] <Hixie> i had that problem with drag and drop too
- # [12:01] <annevk2> the multi-window scenario is most interesting I suppose; where the other window is doing the update but you're receiving events too, but less
- # [12:02] <Philip`> $str =~ /regexp/ vs regexp.match(str) etc
- # [12:02] <Philip`> zcorpan_: (I don't think it matters much in practice since it's unambiguous either way)
- # [12:03] <annevk2> because if you split those it is more clear why noupdate can come directly after checking without downloading
- # [12:03] <Hixie> annevk2: sounds like something lachy should document in his doc
- # [12:04] <annevk2> devil's advocate, but shouldn't the authoring details be just as clear as the impl details?
- # [12:04] * Joins: Lachy (n=Lachlan@pat-tdc.opera.com)
- # [12:04] <zcorpan_> Philip`: yeah. i guess different people have different mental models
- # [12:06] * Joins: da3d (n=opera@h11n1fls34o986.telia.com)
- # [12:06] * Joins: da3dl (n=opera@h11n1fls34o986.telia.com)
- # [12:06] <annevk2> in general it seems that event details are not very author friendly
- # [12:07] <annevk2> e.g. dispatching of online and offline events is impl-protected
- # [12:07] <zcorpan_> i think all elements and objects should have an author box saying which events are fired and when
- # [12:08] <zcorpan_> video has it
- # [12:08] <zcorpan_> but other things don't
- # [12:09] <Hixie> annevk2: every time i've written detailed information for the author side that is just informative, i've regretted it. So I'd really rather not include any tutorial-like stuff in the spec until at least mid-CR.
- # [12:10] <annevk2> if you want to do it eventually then it works for me
- # [12:10] <annevk2> i agree that such authoring fluff is annoying; I haven't done it for XHR either
- # [12:11] <annevk2> though I have to say that appcache is a bitch to review
- # [12:12] <annevk2> Hixie, is it too late to change names of appcache events?
- # [12:12] * Quits: da3d (n=opera@h11n1fls34o986.telia.com) (Connection timed out)
- # [12:14] <Hixie> why would we change the names?
- # [12:15] <Hixie> for http://www.w3.org/Bugs/Public/show_bug.cgi?id=7769 btw do you mean align on deletion, or on making the content attribute text be updated when the IDL attribute is updated?
- # [12:15] <annevk2> make the content attribute updated; because otherwise deletion wouldn't work
- # [12:16] <Hixie> what should it be set to if the event handler is set to a java method?
- # [12:16] * Joins: myakura (n=myakura@p1012-ipbf3905marunouchi.tokyo.ocn.ne.jp)
- # [12:16] <annevk2> so with cached it's clear it ends a phase; but obsolete doesn't match that; it would have to be obsoleted, notupdated, etc.
- # [12:17] * Joins: svl (n=me@ip565744a7.direct-adsl.nl)
- # [12:17] * da3dl is now known as da3d
- # [12:17] <annevk2> Hixie, I'm fine with restricting this to ECMAScript
- # [12:17] <annevk2> in fact, I'd be fine with not exposing on* in any other scripting language
- # [12:17] <Hixie> annevk2: file a bug, i guess. i dunno who has implemented the events.
- # [12:18] <Hixie> annevk2: so what should onfoo="" be set to if onfoo is set to function () { } ?
- # [12:18] <annevk2> every function has a toString() no?
- # [12:19] * jgraham notes that function.toString() can be overridden
- # [12:20] <Hixie> annevk2: so what if toString() throws an exception?
- # [12:20] <zcorpan_> annevk2: lunch
- # [12:21] <annevk2> Hixie, not sure :/
- # [12:21] <annevk2> Hixie, if you want me to figure it out more I can have a look
- # [12:21] <Hixie> http://software.hixie.ch/utilities/js/live-dom-viewer/saved/249 suggests your description of firefox is wrong
- # [12:22] <annevk2> zcorpan_, you got it
- # [12:22] <annevk2> Hixie, yeah, I couldn't reproduce what hallvord told me either; I'll look into it some more and update the bug report
- # [12:22] <annevk2> back in a bit
- # [12:25] * Quits: MikeSmith (n=MikeSmit@tea12.w3.mag.keio.ac.jp) ("Tomorrow to fresh woods, and pastures new.")
- # [12:30] * Quits: Rik` (n=Rik`@pha75-2-81-57-187-57.fbx.proxad.net)
- # [12:35] <othermaciej> does anyone here know PHP?
- # [12:35] <othermaciej> (and would forgive me for asking a dumb question?)
- # [12:35] * hsivonen used to know PHP but has avoided it for the last 5 or so years
- # [12:36] <othermaciej> how do you get the HTTP request body?
- # [12:36] <othermaciej> the script I am trying to modify gets the request method thus: $_SERVER['REQUEST_METHOD']
- # [12:37] <hsivonen> I don't know/recall. I always used facilities that didn't require me to access the request body directly and parsed it for me.
- # [12:39] <Hixie> the request body in CGI scripts is text on stdin
- # [12:39] <Hixie> dunno how that helps in php
- # [12:40] <othermaciej> I could get it if I could read stdin I guess
- # [12:41] <Philip`> I don't think PHP typically runs as CGI
- # [12:42] <Philip`> since it uses mod_php instead
- # [12:42] <jgraham> $request_body = @file_get_contents('php://input'); according to google
- # [12:43] <jgraham> or maybe http_get_request_body() if you have the right extension module installed
- # [12:43] <Philip`> http://www.daniweb.com/code/snippet216846.html does that
- # [12:44] * hsivonen is amused by the IANA-incompliant URI used to address an HTTP *request* body
- # [12:44] <Philip`> I guess it's conceptually equivalent to reading STDIN
- # [12:44] <Philip`> rather than being intended for HTTP request bodies in particular
- # [12:45] <hsivonen> Philip`: sure but still
- # [12:45] * hsivonen is easily amused
- # [12:45] <Philip`> Oh, I guess wrong
- # [12:45] <Philip`> php://stdin is for stdin
- # [12:46] <Philip`> 'php://input allows you to read raw POST data. It is a less memory intensive alternative to $HTTP_RAW_POST_DATA and does not need any special php.ini directives. php://input is not available with enctype="multipart/form-data".'
- # [12:46] <Philip`> I guess you could use $HTTP_RAW_POST_DATA, then
- # [12:46] <Philip`> Oh, except for the php.ini stuff
- # [12:46] <othermaciej> I want the raw post data and I don't care about memory, this is for a regression test
- # [12:47] <Philip`> readfile("php://filter/read=string.toupper|string.rot13/resource=http://www.example.com");
- # [12:47] <Philip`> That looks fun
- # [12:48] * Parts: Mrmil (n=ut_ollie@host-77-236-204-8.blue4.cz)
- # [12:49] * Joins: Mrmil (n=ut_ollie@host-77-236-204-8.blue4.cz)
- # [12:49] <Dashiva> I never understood why PHP was so restrictive about raw post data on regular form submits
- # [12:49] <Philip`> Maybe because PHP itself automatically reads all the data and outputs it to files, and then the raw post data is no longer available because it's all been read
- # [12:50] * Quits: gunderwonder (n=gunderwo@garage.upstruct.com) (Read error: 104 (Connection reset by peer))
- # [12:50] <Philip`> (and they don't want to buffer all the megabytes of file uploads just in case somebody might want to access the post data again later)
- # [12:50] <othermaciej> none one php://input, php:/stdin or $HTTP_RAW_POST_DATA seems to work
- # [12:51] <othermaciej> (reading stdin hangs, other two seem to get nothing)
- # [12:51] <othermaciej> tcpdump confirms I an indeed sending an http body
- # [12:51] <Philip`> What content-type are you sending?
- # [12:52] * Joins: nessy (n=nessy@124-170-159-219.dyn.iinet.net.au)
- # [12:52] <othermaciej> ah, I seem to be dropping the request Content-Type
- # [12:53] <othermaciej> that's probably my bug
- # [12:55] * Quits: nessy (n=nessy@124-170-159-219.dyn.iinet.net.au) (Client Quit)
- # [13:10] <othermaciej> OK, I'm now sending Content-Type: application/x-www-form-urlencoded
- # [13:10] <othermaciej> a non-PHP test case works but this PHP one still does not
- # [13:10] <othermaciej> I am doing <?php @file_get_contents('php://input') ?>
- # [13:11] <Hixie> well i was hoping to do microdata tonight
- # [13:11] <hsivonen> does PHP always intercept application/x-www-form-urlencode ?
- # [13:11] <Hixie> but i'm getting too tired to work on it
- # [13:11] <Dashiva> othermaciej: Isn't that supposed to work only when you _don't_ use x-www-form-urlencoded?
- # [13:11] <Hixie> so i'll go to bed instead
- # [13:11] <Hixie> nn
- # [13:12] <hsivonen> nn
- # [13:12] <othermaciej> Dashiva: I think what it does not like is "multipart/form-data"
- # [13:13] <Dashiva> Hum
- # [13:14] <Philip`> othermaciej: Don't you need to use 'print' or 'echo' or something?
- # [13:15] <othermaciej> Philip`: ah
- # [13:15] <Philip`> Also, what does the '@' do?
- # [13:16] <Dashiva> No error reporting
- # [13:16] <Philip`> Oh
- # [13:16] <Philip`> I guess you don't want that
- # [13:17] <zcorpan_> doesn't php require a semicolon?
- # [13:18] <othermaciej> Philip`: thanks for all your help
- # [13:19] <Philip`> Of course what you should do is replace all the PHP with Perl
- # [13:19] <Philip`> print "Content-type: text/plain\n\n", <>; or whatever
- # [13:20] <othermaciej> I should, but that's beyond the scope of this bug fix
- # [13:20] <othermaciej> now that I did this I can get back to implementing HTML5 elements (tomorrow)
- # [13:27] * Quits: danbri (n=danbri@unaffiliated/danbri) (Remote closed the connection)
- # [13:28] * Joins: danbri (n=danbri@unaffiliated/danbri)
- # [13:33] <Lachy> Wondering if I should just give in to the requests to change :reference back to :scope as many people are requesting and live with the less than ideal name?
- # [13:34] <zcorpan_> :reference is a bit long
- # [13:34] <Dashiva> Is there a third name that would serve as a compromise that annoys everyone equally?
- # [13:35] <zcorpan_> :ref is shorter
- # [13:35] <zcorpan_> but i'd be happy with :scope too
- # [13:35] <Lachy> I once called it :context, but people didn't like htat
- # [13:35] <Lachy> *that
- # [13:36] <jgraham> Dashiva: :lachyForKing would annoy almost everyone equally
- # [13:36] <zcorpan_> what's wrong with :scope?
- # [13:36] <Lachy> I considered :ref, but all other pseudo-classes in use full, non-abbreviated words, so I decided against it for consistency
- # [13:37] <Lachy> zcorpan_, it's only a semi-accurate name for a limited set of the use cases.
- # [13:38] <Lachy> since the elements it matches don't necessarily define any sort of scope.
- # [13:38] <Lachy> although it does in scoped stylesheets and queryScopedSelector, it doesn't with matchesSelector or with querySelectorAll("...", refNodes);
- # [13:39] <zcorpan_> there's a queryScopedSelector?
- # [13:39] <Lachy> there is now
- # [13:39] <Lachy> http://dev.w3.org/2006/webapi/selectors-api2/
- # [13:43] <zcorpan_> Lachy: doesn't web idl use in optional foo bar instead of [, foo bar] ?
- # [13:43] <zcorpan_> Lachy: also, shouldn't "Any" be lowercase?
- # [13:45] <zcorpan_> are :this or :self bad names?
- # [13:45] <Dashiva> I'd say so
- # [13:46] <zcorpan_> why
- # [13:46] <Lachy> because there's more than one and it doesn't necessarily match the context node
- # [13:46] <Dashiva> Scoped stylesheets
- # [13:47] <Philip`> Have two different names which have exactly the same effect, then people can choose whichever one fits best
- # [13:47] <Lachy> all the names previously considered, that I can remember are: :scope, :this, :self, :context, :reference, :context-node
- # [13:48] <Dashiva> :center-of-attention
- # [13:49] * Quits: mpt (n=mpt@canonical/mpt) (Read error: 113 (No route to host))
- # [13:49] <Lachy> Dashiva, it's a little short, don't you think?
- # [13:49] <Dashiva> Wait, I got it
- # [13:49] <Dashiva> :important
- # [13:52] <Philip`> :!
- # [13:52] <zcorpan_> ::
- # [13:53] <Philip`> :D
- # [13:53] <zcorpan_> :lol:
- # [13:53] <Lachy> hah
- # [13:53] <Lachy> that would be cool having an emoticon as a pseudo-class.
- # [13:53] <Dashiva> :S for scope
- # [13:54] <Philip`> Selectors are too dull and unemotional
- # [13:54] <Philip`> If all the symbols were replaced with emoticons, you'd have an exciting rollercoaster ride of feeling as you read the selector
- # [13:54] <Lachy> :p would be best, if we could think of something for it to stand for
- # [13:55] <Philip`> It should match paragraphs
- # [13:55] <Philip`> (in the HTML5-defined sense, not just <p>s)
- # [13:57] * Joins: til (n=IRC@80.12.80.112)
- # [13:57] <Lachy> :-^)>
- # [13:58] <Lachy> :-^)>-<
- # [13:58] * Parts: til (n=IRC@80.12.80.112)
- # [14:04] * Joins: pmuellr (n=pmuellr@129.33.49.251)
- # [14:04] * Joins: nessy (n=nessy@124-170-205-120.dyn.iinet.net.au)
- # [14:08] <Lachy> http://dev.w3.org/2006/webapi/WebIDL/#idl-any
- # [14:08] <Lachy> It says 'Its type name is “Any”. ' But then in the grammar http://dev.w3.org/2006/webapi/WebIDL/#dfn-type-name it uses "any"
- # [14:08] <Lachy> I'm confused.
- # [14:09] <Lachy> heycam, ^
- # [14:20] * Joins: hallvors (n=hallvord@213.236.208.22)
- # [14:22] * Quits: gavin_ (n=gavin@firefox/developer/gavin) (Read error: 110 (Connection timed out))
- # [14:24] * Joins: gavin_ (n=gavin@firefox/developer/gavin)
- # [14:24] <hsivonen> http://blog.piraattipuolue.fi/2009/09/sananvapaustuomio-tekijanoikeuden-varjolla/
- # [14:24] <hsivonen> oops. wrong window
- # [14:25] <hsivonen> (summary: parody that made a politically relevant point got a sentence of copyright infringement to its creator)
- # [14:30] * Joins: yutak_home (n=kee@61.117.6.79)
- # [14:37] * Joins: remysharp (n=remyshar@80.229.253.218)
- # [14:38] <remysharp> I assume someone knows that the multipage spec url doesn't work atm: http://www.whatwg.org/specs/web-apps/current-work/multipage/
- # [14:38] <hsivonen> maybe related to the PMS problem earlier today?
- # [14:40] <remysharp> Erm, not sure if that's a joke or serious, but the multi page was a useful resource :)
- # [14:40] * remysharp hopes it comes back to life
- # [14:41] <hsivonen> remysharp: PMS is pimpmyspec.net that Hixie uses to generate the spec from the source file
- # [14:41] <remysharp> nice!
- # [14:42] * Quits: wakaba_0 (n=wakaba_@122.221.184.68) ("Leaving...")
- # [14:42] <remysharp> my old company, we managed to produce a system called: Multi Infrastructure List Framework
- # [14:43] <remysharp> it took 6 months before the CTO flagged up the documentation - by which point it was way too late to change all the references to MILF
- # [14:47] * Joins: mpt (n=mpt@canonical/mpt)
- # [14:55] * Joins: GarethAdams|Home (n=GarethAd@94.193.106.231)
- # [14:57] * da3d is now known as daedb
- # [15:00] * Joins: GPHemsley (n=GPHemsle@pdpc/supporter/student/GPHemsley)
- # [15:03] * Joins: miketaylr (n=miketayl@38.117.156.163)
- # [15:04] <zcorpan_> opera has a framework called WTF
- # [15:04] <zcorpan_> (widget testing framework)
- # [15:05] <remysharp> there needs to be a wiki for those sneaky things that get in.
- # [15:05] <remysharp> WTF is superb.
- # [15:05] <Rik|work> zcorpan_: webkit has WTF too
- # [15:05] <Rik|work> Web Template Framework IIRC
- # [15:06] * Quits: nessy (n=nessy@124-170-205-120.dyn.iinet.net.au) (Remote closed the connection)
- # [15:11] * Joins: zdobersek (n=zan@cpe-92-37-66-253.dynamic.amis.net)
- # [15:19] <Philip`> http://www.whatwg.org/specs/web-apps/current-work/multipage/stderr.txt
- # [15:19] <Philip`> I hope that's not my bug
- # [15:20] <Philip`> but my machine that runs the splitter seems to be currently offline so I can't do much about it now :-(
- # [15:20] <Philip`> (I don't see how it'd get that error unless some id was in the TOC but not in the spec, which should be impossible unless the spec was truncated)
- # [15:21] * Joins: solepixel (n=solepixe@66.182.175.130)
- # [15:21] * solepixel is now known as solepixel_
- # [15:24] * Quits: othermaciej (n=mjs@c-69-181-42-237.hsd1.ca.comcast.net)
- # [15:30] <annevk2> hmm, the bug list is back to zeor
- # [15:30] <annevk2> time to file new bugs
- # [15:32] * hsivonen wishes the www.cnn.com came with minimized test cases that hit all the same bugs only once
- # [15:32] <hsivonen> s/wishes the/wishes/
- # [15:32] <jgraham> hsivonen: Debugging real world websites is fun, no?
- # [15:33] <hsivonen> "fun"
- # [15:33] <jgraham> Yeah, scare quotes implied
- # [15:34] * jgraham wonders if anyone has written a tool for nicely formatting javascript
- # [15:35] <jgraham> Particularly to use on stuff that has been minimized
- # [15:35] <Philip`> Firefox has
- # [15:35] <Philip`> uneval()
- # [15:35] * Quits: weinig (n=weinig@c-67-180-35-124.hsd1.ca.comcast.net) (Read error: 104 (Connection reset by peer))
- # [15:35] <Philip`> (Wrap the code in a function and then uneval the function, in particular)
- # [15:35] * jgraham also wonders how much js-minimization actually helps given gzip and caching
- # [15:36] <jgraham> Philip`: Ah, should have thought of that
- # [15:36] <hallvors> jgraham: there are a number of tools for formatting JS
- # [15:36] * Joins: weinig (n=weinig@c-67-180-35-124.hsd1.ca.comcast.net)
- # [15:37] <hallvors> http://hallvord.com/opera/scriptformatter.php
- # [15:37] <hallvors> http://jsbeautifier.org/
- # [15:37] <Philip`> jgraham: Seems like a very easy thing to test
- # [15:37] <hallvors> http://elfz.laacz.lv/beautify/
- # [15:37] <hallvors> I mostly use the first one :-p
- # [15:37] <jgraham> Philip`: The caching part is harder to test
- # [15:38] <hsivonen> so... I'm getting a document.write() that implies document.open() and it's not even a defer script
- # [15:38] <hsivonen> hmm.
- # [15:38] <gsnedders> The latter two both run in JS, and are rather slow on, e.g., Gmail :P
- # [15:38] * lmorchard|away is now known as lmorchard
- # [15:38] <Philip`> jgraham: On an ancient version of jQuery, minimisation saves ~50% on the gzipped size
- # [15:39] <jgraham> hallvors: Nice. I will remember those when the unenviable day comes that I have to grapple with a large minimized script
- # [15:39] <hallvors> (yeah, given all the string manipulation you need to do I'm not surprised that all of them probably are slow)
- # [15:39] * Joins: aroben (n=aroben@unaffiliated/aroben)
- # [15:39] <gsnedders> hallvors: It'd be nice to use a C++ tokenizer and work from that… but for me to write that I'd have to learn C++ :P
- # [15:39] <jgraham> Philip`: What about if you strip comments only from the unminimized version
- # [15:39] <hallvors> in Opera, viewing source of the script, taking it through the formatter, and re-loading from cache gives you an entirely new debugging experience
- # [15:39] * Philip` hopes the "string manipulation" consists of something like a parser, not just a load of regexps
- # [15:40] * jgraham is always somewhat nbervous of that
- # [15:40] <hallvors> Philip`: mine does. Can't speak for the others, though I think the elfz.laacz.lv one is quite similar to mine
- # [15:40] <hallvors> jsbeautifier.org has bugs.. It tends to break complex scripts.
- # [15:41] <gsnedders> hallvors: Until you hit an inline script in a page that cannot be cached, which means you can't edit it and use Dragonfly.
- # [15:41] <hsivonen> hallvors: thanks. Those could have been useful when figuring out the MySpace XMLSerializer silliness
- # [15:41] <hallvors> gsnedders: in that case, use the user JS equivalent :)
- # [15:41] <Philip`> jgraham: Original .js is about 26KB (gzipped), packed is 14KB, non-packed but removing comments (in particular just running it through 'cpp') is 17KB
- # [15:41] <hallvors> http://hallvord.com/opera/scriptformatter.js
- # [15:41] <gsnedders> hallvors: That's a pain :)
- # [15:42] <hallvors> why? :)
- # [15:42] <hsivonen> http://jsbeautifier.org/ doesn't work with an HTML5 parser, so that one is problematic for me
- # [15:42] <gsnedders> hallvors: Means editing another file :)
- # [15:42] <hallvors> put scriptformatter.js in your user js folder and Dragonfly will see all source code nicely formatted
- # [15:42] <gsnedders> ooo…
- # [15:42] <jgraham> Philip`: I would have thought that 3Kb would be pretty unnoticable on most sites
- # [15:43] * gsnedders hopes he remembers that until he gets back to work on Monday
- # [15:43] <hallvors> ..or use Fiddler's autoresponse feature on the formatted source (which is what you have to do to debug formatted code in other browsers anyway)
- # [15:43] <Philip`> jgraham: Probably true, but if you're already going through all the effort of stripping comments and having separate development vs deployment versions of your scripts, why not save a few extra KB at the same time?
- # [15:44] <Philip`> Also it makes it harder for people to steal your code
- # [15:44] <gsnedders> hallvors: Who says I use Windows? :)
- # [15:44] <jgraham> Philip`: Because browser makes will hate you?
- # [15:44] <jgraham> *makers
- # [15:44] <hallvors> hsivonen: you're welcome. Hope you find it useful and do complain about any bugs that break scripts after formatting
- # [15:44] <Philip`> jgraham: That's just payback
- # [15:44] <gsnedders> jgraham: Browser vendors will hate them for having horrible JS to start with anyway.
- # [15:44] <Philip`> They'll be so fed up with stupid browser bugs that they'll be happy to make your lives as miserable as possible
- # [15:44] <jgraham> gsnedders: Not all sites have horrible js
- # [15:45] <gsnedders> jgraham: Most do.
- # [15:45] <hallvors> gsnedders: well, find a windows box to use Fiddler on then, and proxy your traffic through it :-p
- # [15:45] * gsnedders hopes jgraham doesn't find out what book he's reading at the moment, as then he'll really hate him
- # [15:45] <jgraham> What, Twilight?
- # [15:46] * gsnedders nods
- # [15:46] <jgraham> You suck
- # [15:46] <gsnedders> Actually, the second one.
- # [15:46] <Philip`> You're reading Noddy?
- # [15:46] <gsnedders> It's so badly written, but I've fallen in love wit it nevertheless.
- # [15:47] <gsnedders> Philip`: No, "New Moon"
- # [15:47] <Philip`> Oh, right, you were agreeing with jgraham, not giving a hint
- # [15:47] * Quits: mpt (n=mpt@canonical/mpt) ("Ex-Chat")
- # [15:47] * Joins: mpt (n=mpt@canonical/mpt)
- # [15:48] * gsnedders finds a photo so over-exposed the face in it is white even turning exposure all the way down on the RAW photo…
- # [15:49] <jgraham> gsnedders: YOu only have 12bits of luminance information. If it clips it's gone
- # [15:49] <gsnedders> Right, I know.
- # [15:50] <gsnedders> I don't think I've ever had it clip on the subject of the photo before, though I have on the sky.
- # [15:50] <jgraham> You don't own a flash?
- # [15:51] <gsnedders> No
- # [15:51] * Parts: zcorpan_ (n=zcorpan@213.236.208.22)
- # [15:51] <gsnedders> (The background light for the photo where the face is over-exposed was done in perfectly fine lighting outdoors, a flash wouldn't have helped)
- # [15:51] <gsnedders> (I guess the sun came out from behind the clouds at the instant I took it)
- # [15:52] <gsnedders> (Everything else I have from those few minutes is fine)
- # [15:54] <gsnedders> (Well, apart from some chromatic aberrations in a couple)
- # [15:55] <jgraham> No I meant if you had a flash you would be used to overexposed foregrounds
- # [15:55] <gsnedders> Ah.
- # [15:55] <jgraham> And my point earlier was more that it is usually obvious when things have clipped without adjusting anything in the RAW (indeed the software can tell you)
- # [15:56] * gsnedders doesn't mention anything else that has happened this month that jgraham will disagree with
- # [15:56] <hsivonen> nice. it seems the problem I had was related to running a fragment parser in the context of a document that has an active network stream parse going on
- # [15:57] <hsivonen> and the document confused innerHTML with document.write code and ran some document.write finalization code
- # [15:57] <jgraham> gsnedders: Now I want to know
- # [15:57] * Joins: krijn (i=8d5d17ee@gateway/web/freenode/x-hbyavvpnezkeluao)
- # [15:58] <gsnedders> jgraham: You don't think I was teasing you or anything?
- # [15:59] <jgraham> No. You would never do that
- # [16:00] <gsnedders> jgraham: Because someone downstairs (there) said I was, "a very nice, a bit humble and easy going person"?
- # [16:02] <jgraham> I thought that was just to get you an apartment contract :p
- # [16:02] <gsnedders> Well, yeah :P
- # [16:03] * Joins: borismus (n=borismus@98.219.161.78)
- # [16:04] * Joins: ttepasse (n=ttepas--@p5B013429.dip.t-dialin.net)
- # [16:04] * Joins: lazni (n=lazni@118.71.18.216)
- # [16:06] <TabAtkins> Philip`, you break XML-for-real blogs for fun, right? I've got a friend who wants some examples, as he's interested in the theory.
- # [16:06] <krijn> Why is http://krijnhoetmer.nl/zooi/html/document-write-js.html not allowed by HTML5?
- # [16:06] * Quits: remysharp (n=remyshar@80.229.253.218) ("Gotta shoot - "peeyaow"")
- # [16:07] <krijn> While http://krijnhoetmer.nl/zooi/html/test2.html is
- # [16:09] * Joins: annodomini (n=lambda@c-75-69-96-104.hsd1.nh.comcast.net)
- # [16:12] * Joins: mlpug (n=mlpug@a88-115-164-40.elisa-laajakaista.fi)
- # [16:14] * Quits: annodomini (n=lambda@wikipedia/lambda)
- # [16:16] * Joins: dglazkov (n=dglazkov@c-67-188-0-62.hsd1.ca.comcast.net)
- # [16:17] <Philip`> TabAtkins: Yes
- # [16:17] <Philip`> "fun"
- # [16:17] * Joins: zcorpan_ (n=zcorpan@213.236.208.22)
- # [16:17] <TabAtkins> Hehe.
- # [16:19] <Philip`> TabAtkins: http://diveintomark.org/archives/2008/03/09/no-fury-like-dracon-scorned#comment-11442 had some links
- # [16:19] <Philip`> to examples
- # [16:19] * Quits: borismus (n=borismus@98.219.161.78)
- # [16:19] <Philip`> Otherwise, read the IRC log to find more examples :-)
- # [16:20] <TabAtkins> Philip`, hah.
- # [16:21] * krijn should scrape the logs for links
- # [16:23] <Philip`> TabAtkins: I'm not sure what "the theory" is
- # [16:24] * Quits: GPHemsley (n=GPHemsle@pdpc/supporter/student/GPHemsley) ("This computer has gone to sleep")
- # [16:24] <TabAtkins> Dunno, he was a bit vague.
- # [16:24] <jgraham> I guess "the theory" is the bits of XML 1.0 + XML NS 1.0 that are most commonly incorrect
- # [16:25] <jgraham> (ly implemented)
- # [16:25] <Philip`> It basically just involves putting U+0000 and U+FFFF into query strings until something breaks
- # [16:25] <TabAtkins> Makes sense.
- # [16:25] <TabAtkins> His exact phrasing was "I'd love some examples/references. Breaking websites is fun, and useful now that I'm writing some of my own."
- # [16:26] <Philip`> or into comments, if you want to break the page for everybody who looks at it
- # [16:27] <zcorpan_> or in trackbacks
- # [16:28] <Philip`> Bonus points if you prevent people using the admin interface to clean up your mess
- # [16:28] <zcorpan_> /404%00
- # [16:29] <TabAtkins> Yeah, I regaled him with tales (I think I cribbed it from diveintomark) of the draconian-error advocate who got a bad trackback and was unable to fix it because it killed his backend.
- # [16:31] * Philip` wonders how vulnerable Google Wave will be to XML well-formedness issues
- # [16:31] <Philip`> (Someone should give me an invite :-p )
- # [16:34] * Quits: maikmerten (n=merten@ls5dhcp196.cs.uni-dortmund.de) (Remote closed the connection)
- # [16:37] * Joins: paul_irish (n=paul_iri@12.33.239.250)
- # [16:38] * Joins: fishd (n=darin@c-67-180-164-209.hsd1.ca.comcast.net)
- # [16:39] <heycam> Lachy, use "any" in the idl
- # [16:39] <Lachy> heycam, why is the spec confusing?
- # [16:39] <heycam> the "type name" is a string used for other purposes
- # [16:39] <heycam> maybe i should rename that definition
- # [16:40] <Lachy> also, do I need to make the module dom explicit? Can I leave that out of the IDL?
- # [16:41] <heycam> no as currently written i believe you can leave out the module dom
- # [16:42] <Lachy> ok. I will remove it later
- # [16:42] * Joins: borismus (n=borismus@c-98-219-161-78.hsd1.pa.comcast.net)
- # [16:43] * Quits: zdobersek (n=zan@cpe-92-37-66-253.dynamic.amis.net) (Read error: 110 (Connection timed out))
- # [16:43] * Joins: abarth (n=abarth@c-98-210-108-185.hsd1.ca.comcast.net)
- # [16:47] <zcorpan_> why is ErrorEvent's .filename not called .source for consistency with <body onerror>?
- # [16:49] * Joins: hobertoAtWork (n=hobertoa@gw1.mcgraw-hill.com)
- # [16:51] * Joins: dimich_ (n=dimich@c-98-203-252-208.hsd1.wa.comcast.net)
- # [16:55] <aroben> http://www.whatwg.org/specs/web-apps/current-work/multipage/ seems broken
- # [16:56] <Philip`> Known issue
- # [16:56] <Philip`> I blame Hixie and/or jgraham
- # [16:56] <Philip`> and/or my ISP
- # [16:56] <Philip`> so it can't be fixed yet
- # [16:57] <aroben> ok, thanks
- # [17:05] * Quits: Maurice (n=ano@a80-101-46-164.adsl.xs4all.nl) ("Disconnected...")
- # [17:07] * Joins: dglazkov_ (n=dglazkov@72.14.224.1)
- # [17:07] * Joins: WebG (n=gk@host86-177-107-136.range86-177.btcentralplus.com)
- # [17:08] * Quits: pesla (n=retep@80.101.187.43) ("( www.nnscript.com :: NoNameScript 4.21 :: www.esnation.com )")
- # [17:08] * Parts: WebG (n=gk@host86-177-107-136.range86-177.btcentralplus.com)
- # [17:10] * Joins: GPHemsley (n=GPHemsle@pdpc/supporter/student/GPHemsley)
- # [17:12] * Quits: fishd (n=darin@c-67-180-164-209.hsd1.ca.comcast.net) (Read error: 110 (Connection timed out))
- # [17:16] * Quits: heycam (n=cam@66.134.141.179) ("bye")
- # [17:18] * Quits: abarth (n=abarth@c-98-210-108-185.hsd1.ca.comcast.net)
- # [17:20] * Joins: abarth (n=abarth@c-98-210-108-185.hsd1.ca.comcast.net)
- # [17:21] * Quits: abarth (n=abarth@c-98-210-108-185.hsd1.ca.comcast.net) (Remote closed the connection)
- # [17:21] * Joins: kristallpirat (n=kristall@c-base/crew/kristall)
- # [17:22] * Joins: fishd (n=darin@67.180.164.209)
- # [17:24] * Quits: lazni (n=lazni@118.71.18.216) ("Leaving.")
- # [17:26] * Quits: dglazkov (n=dglazkov@c-67-188-0-62.hsd1.ca.comcast.net) (Read error: 110 (Connection timed out))
- # [17:26] * dglazkov_ is now known as dglazkov
- # [17:27] <miketaylr> just noticed that opera defines a validity object for input elements
- # [17:27] <miketaylr> is this documented anywhere, does anyone know?
- # [17:28] <annevk2> yes, HTML5
- # [17:28] <miketaylr> :S
- # [17:28] * Joins: dglazkov_ (n=dglazkov@c-67-188-0-62.hsd1.ca.comcast.net)
- # [17:28] * miketaylr fails
- # [17:28] <miketaylr> thx annevk2
- # [17:28] <Dashiva> I'd link it, but Philip` broke the spec
- # [17:29] * Quits: dglazkov_ (n=dglazkov@c-67-188-0-62.hsd1.ca.comcast.net) (Client Quit)
- # [17:30] * Parts: Mrmil (n=ut_ollie@host-77-236-204-8.blue4.cz)
- # [17:31] * Quits: shepazu (n=schepers@66.134.141.179)
- # [17:31] <Philip`> :'-(
- # [17:32] <Philip`> You could link to the single-page version
- # [17:32] <Philip`> or the W3C version
- # [17:32] <Dashiva> I wouldn't link my enemies to the single-page version, much less an innocent stranger ;)
- # [17:33] <miketaylr> heh. no need for a link, i've been there plenty. ;)
- # [17:33] * Joins: zdobersek (n=zan@cpe-92-37-66-253.dynamic.amis.net)
- # [17:34] <miketaylr> ok found it in 4.10.16.3 The constraint validation API, thanks again annevk2
- # [17:35] * Quits: fishd (n=darin@67.180.164.209) (Read error: 145 (Connection timed out))
- # [17:37] <annevk2> anytime
- # [17:39] * Quits: hallvors (n=hallvord@213.236.208.22)
- # [17:43] * Joins: lazni (n=lazni@118.71.18.216)
- # [17:46] * Quits: dglazkov (n=dglazkov@72.14.224.1) (Read error: 110 (Connection timed out))
- # [17:47] * Joins: remysharp (n=remyshar@80.229.253.218)
- # [17:49] * Quits: boblet (n=boblet@221.184.228.254)
- # [17:49] * Joins: dglazkov (n=dglazkov@nat/google/x-tfkifcvpsilfyopw)
- # [17:54] * Quits: borismus (n=borismus@c-98-219-161-78.hsd1.pa.comcast.net)
- # [18:03] <zcorpan_> let's see if that's controversial...
- # [18:04] * Joins: mitnavn (n=mitnavn@unaffiliated/mitnavn)
- # [18:04] <jgraham> zcorpan_: +1
- # [18:07] * Joins: Maurice (i=copyman@5ED548D4.cable.ziggo.nl)
- # [18:12] * Quits: lazni (n=lazni@118.71.18.216) ("Leaving.")
- # [18:14] * Joins: sbublava (n=stephan@77.119.68.240)
- # [18:14] * Joins: shepazu (n=schepers@63.245.220.224)
- # [18:15] * Quits: webben (n=benh@dip5-fw.corp.ukl.yahoo.com) (Read error: 104 (Connection reset by peer))
- # [18:21] * Quits: mpt (n=mpt@canonical/mpt) (Remote closed the connection)
- # [18:23] * Joins: heycam (n=cam@63.245.220.224)
- # [18:23] * Quits: zcorpan_ (n=zcorpan@213.236.208.22)
- # [18:25] * Quits: Lachy (n=Lachlan@pat-tdc.opera.com) ("This computer has gone to sleep")
- # [18:25] * Quits: remysharp (n=remyshar@80.229.253.218) ("Gotta shoot - "peeyaow"")
- # [18:27] * Quits: virtuelv (n=virtuelv@125.175.251.212.customer.cdi.no) (Read error: 104 (Connection reset by peer))
- # [18:27] * Quits: Phae (n=phaeness@gateb.thls.bbc.co.uk)
- # [18:33] * Joins: sicking_ (n=chatzill@32.155.97.146)
- # [18:35] <ROBOd> i am another user of the spec who is missing http://www.whatwg.org/specs/web-apps/current-work/multipage/
- # [18:35] <ROBOd> could someone fix that?
- # [18:35] <annevk2> come back tomorrow
- # [18:35] <Philip`> I would fix it if my computer that generated the multipage spec wasn't suffering from a lack of internets
- # [18:40] * Quits: sicking (n=chatzill@c-69-181-197-163.hsd1.ca.comcast.net) (Read error: 110 (Connection timed out))
- # [18:42] * Quits: sbublava (n=stephan@77.119.68.240)
- # [18:45] * Joins: maikmerten (n=maikmert@U027f.u.pppool.de)
- # [18:47] * Quits: heycam (n=cam@63.245.220.224) (Read error: 145 (Connection timed out))
- # [18:50] * Parts: adactio (n=adactio@host86-138-101-27.range86-138.btcentralplus.com)
- # [18:55] * Quits: daedb (n=opera@h11n1fls34o986.telia.com)
- # [18:57] * Joins: heycam (n=cam@nat/mozilla/x-jekxoiydiczkanyv)
- # [18:57] * Quits: mitnavn (n=mitnavn@unaffiliated/mitnavn) (Read error: 104 (Connection reset by peer))
- # [19:02] * Joins: SamerZ (n=SamerZ@204.225.63.69)
- # [19:03] * Quits: myakura (n=myakura@p1012-ipbf3905marunouchi.tokyo.ocn.ne.jp) ("Leaving...")
- # [19:05] * Joins: fishd (n=darin@nat/google/x-ntexhqowuvjnnbyo)
- # [19:06] * Joins: mitnavn (n=mitnavn@unaffiliated/mitnavn)
- # [19:09] * Joins: benward (n=benward@nat/yahoo/x-hgpzpmovmrarkido)
- # [19:10] * Joins: cying (n=cying@70.90.171.153)
- # [19:12] * Joins: borismus (n=borismus@CMU-356930.WV.CC.CMU.EDU)
- # [19:12] * Joins: daedb (n=opera@h11n1fls34o986.telia.com)
- # [19:17] * Joins: omii (i=programz@verizon-gni.com)
- # [19:17] * Quits: sicking_ (n=chatzill@32.155.97.146) (Read error: 145 (Connection timed out))
- # [19:18] * Joins: zdobersek1 (n=zan@cpe-92-37-73-95.dynamic.amis.net)
- # [19:21] * Joins: sbublava (n=stephan@77.117.227.56.wireless.dyn.drei.com)
- # [19:22] * Quits: zdobersek (n=zan@cpe-92-37-66-253.dynamic.amis.net) (Read error: 60 (Operation timed out))
- # [19:22] * Quits: krijn (i=8d5d17ee@gateway/web/freenode/x-hbyavvpnezkeluao) ("Page closed")
- # [19:22] * Joins: drunknbass_work (n=aaron@pool-71-107-253-243.lsanca.dsl-w.verizon.net)
- # [19:23] * Quits: GarethAdams|Home (n=GarethAd@94.193.106.231)
- # [19:28] * Joins: mat_t_ (n=mattomas@91.189.88.12)
- # [19:29] * Quits: weinig (n=weinig@c-67-180-35-124.hsd1.ca.comcast.net)
- # [19:30] * Quits: mat_t_ (n=mattomas@91.189.88.12) (Read error: 60 (Operation timed out))
- # [19:31] * Joins: sicking (n=chatzill@63.245.220.240)
- # [19:35] * Quits: mat_t (n=mattomas@91.189.88.12) (Read error: 113 (No route to host))
- # [19:37] * Joins: erikvvold (n=erikvvol@S01060024012860e9.gv.shawcable.net)
- # [19:39] * aroben is now known as aroben|meeting
- # [19:39] * Quits: borismus (n=borismus@CMU-356930.WV.CC.CMU.EDU) (Read error: 110 (Connection timed out))
- # [19:41] * Quits: dimich_ (n=dimich@c-98-203-252-208.hsd1.wa.comcast.net)
- # [19:50] * Joins: GarethAdams|Home (n=GarethAd@90.193.125.207)
- # [19:54] * Joins: webben (n=benh@217.12.15.52)
- # [20:02] * Joins: MichalW (n=chatzill@geb146.internetdsl.tpnet.pl)
- # [20:05] * MichalW is now known as MichailW
- # [20:07] * Parts: MichailW (n=chatzill@geb146.internetdsl.tpnet.pl)
- # [20:09] * Joins: Rik` (n=Rik`@pha75-2-81-57-187-57.fbx.proxad.net)
- # [20:09] * Quits: Amorphous (i=jan@unaffiliated/amorphous) (Read error: 110 (Connection timed out))
- # [20:10] * Quits: jianli (n=jianli@74.125.59.73)
- # [20:12] * Joins: Amorphous (i=jan@unaffiliated/amorphous)
- # [20:20] * Joins: weinig (n=weinig@17.246.19.32)
- # [20:23] * Quits: Maurice (i=copyman@5ED548D4.cable.ziggo.nl) (niven.freenode.net irc.freenode.net)
- # [20:23] * Quits: mlpug (n=mlpug@a88-115-164-40.elisa-laajakaista.fi) (niven.freenode.net irc.freenode.net)
- # [20:23] * Quits: danbri (n=danbri@unaffiliated/danbri) (niven.freenode.net irc.freenode.net)
- # [20:23] * Quits: TabAtkins (n=chatzill@70-139-15-246.lightspeed.rsbgtx.sbcglobal.net) (niven.freenode.net irc.freenode.net)
- # [20:23] * Quits: jacobolus (n=jacobolu@dhcp-0002058584-70-16.client.student.harvard.edu) (niven.freenode.net irc.freenode.net)
- # [20:23] * Quits: gsnedders (n=gsnedder@host217-44-35-222.range217-44.btcentralplus.com) (niven.freenode.net irc.freenode.net)
- # [20:23] * Quits: yusukes (n=yusukes@220.109.219.244) (niven.freenode.net irc.freenode.net)
- # [20:23] * Quits: riven (n=colin@pdpc/supporter/professional/riven) (niven.freenode.net irc.freenode.net)
- # [20:23] * Quits: eighty4 (n=eighty4@eighty4.se) (niven.freenode.net irc.freenode.net)
- # [20:23] * Quits: bobs (n=oeskola@kekkonen.cs.hut.fi) (niven.freenode.net irc.freenode.net)
- # [20:23] * Quits: pererik (n=pe@unaffiliated/pererik) (niven.freenode.net irc.freenode.net)
- # [20:23] * Quits: jmb (n=jmb@login.ecs.soton.ac.uk) (niven.freenode.net irc.freenode.net)
- # [20:29] * Joins: dpranke (n=Adium@nat/google/x-dyeefevrpqjskgnt)
- # [20:30] * Quits: dpranke (n=Adium@nat/google/x-dyeefevrpqjskgnt) (Client Quit)
- # [20:34] * Joins: cying_ (n=cying@70.90.171.153)
- # [20:42] * Quits: cying (n=cying@70.90.171.153) (Read error: 145 (Connection timed out))
- # [20:42] * cying_ is now known as cying
- # [20:42] * Joins: Maurice (i=copyman@5ED548D4.cable.ziggo.nl)
- # [20:42] * Joins: mlpug (n=mlpug@a88-115-164-40.elisa-laajakaista.fi)
- # [20:42] * Joins: TabAtkins (n=chatzill@70-139-15-246.lightspeed.rsbgtx.sbcglobal.net)
- # [20:42] * Joins: jacobolus (n=jacobolu@dhcp-0002058584-70-16.client.student.harvard.edu)
- # [20:42] * Joins: gsnedders (n=gsnedder@host217-44-35-222.range217-44.btcentralplus.com)
- # [20:42] * Joins: yusukes (n=yusukes@220.109.219.244)
- # [20:42] * Joins: riven (n=colin@pdpc/supporter/professional/riven)
- # [20:42] * Joins: eighty4 (n=eighty4@eighty4.se)
- # [20:42] * Joins: bobs (n=oeskola@kekkonen.cs.hut.fi)
- # [20:42] * Joins: pererik (n=pe@unaffiliated/pererik)
- # [20:42] * Joins: jmb (n=jmb@login.ecs.soton.ac.uk)
- # [20:43] * Joins: zcorpan_ (n=zcorpan@123.218.251.212.customer.cdi.no)
- # [20:44] * Quits: sbublava (n=stephan@77.117.227.56.wireless.dyn.drei.com) (Read error: 54 (Connection reset by peer))
- # [20:46] * Joins: dpranke (n=Adium@nat/google/x-hpctrymjcfjytahi)
- # [20:53] * Quits: weinig (n=weinig@17.246.19.32)
- # [20:54] * Joins: weinig (n=weinig@17.246.19.32)
- # [20:57] <zcorpan_> hmm, http://jsbeautifier.org/ has <script>...<!--...</script>
- # [20:57] <zcorpan_> and doesn't use quirks mode
- # [21:01] <zcorpan_> it would break with my idea of handling it, because one </script> gets eaten, causing the script to not compile and the next script to be ignored, too
- # [21:02] * Joins: ap (n=ap@69-239-249-254.ded.pacbell.net)
- # [21:02] <zcorpan_> it would work with hsivonen's idea though, because the <!-- is not only preceded by whitespace
- # [21:06] * Joins: gratz|home (n=gratz@cpc3-brig15-2-0-cust237.3-3.cable.virginmedia.com)
- # [21:07] * Quits: cying (n=cying@70.90.171.153) (Remote closed the connection)
- # [21:07] * Joins: cying (n=cying@70.90.171.153)
- # [21:07] * Quits: gratz|home (n=gratz@cpc3-brig15-2-0-cust237.3-3.cable.virginmedia.com) (Client Quit)
- # [21:09] <zcorpan_> oh actually
- # [21:09] <zcorpan_> it doesn't fail
- # [21:09] <zcorpan_> yay
- # [21:10] * aroben|meeting is now known as aroben|lunch
- # [21:10] <zcorpan_> because it doesn't have "<script" after the <!--
- # [21:14] * zcorpan_ writes down a slightly different idea in http://wiki.whatwg.org/wiki/CDATA_Escapes#Proposal_.232
- # [21:15] <Philip`> Proposal 232? Must be a pretty hard problem
- # [21:16] <zcorpan_> proposal .232
- # [21:16] * Joins: borismus (n=borismus@CMU-356930.WV.CC.CMU.EDU)
- # [21:17] <zcorpan_> Philip`: any idea on how to test the different ideas againt content?
- # [21:18] <zcorpan_> i guess one thing that's simple to test is whether there are pages with the end tag in an escaped text span for (r)cdata elements other than script
- # [21:19] <zcorpan_> whether they need the escapedness or would be better off without it
- # [21:19] <Philip`> Get someone to implement them all, run them all against lots of pages, find which pages produce different DOMs with the different methods, and then manually check what seems to be the best behaviour in each case?
- # [21:19] <Philip`> (assuming there is a finite list of proposals)
- # [21:30] <jgraham> You should really test against reparsing since that is the current behaviour
- # [21:34] <jgraham> (so proposals that fail to match reparsing in a significant number of cases are a no-go)
- # [21:36] <zcorpan_> so who feels like implementing reparsing and proposal #2 and #3 in html5lib or v.nu?
- # [21:36] <zcorpan_> maybe there's a simpler way to find out if they are workable
- # [21:37] <Philip`> If someone implements it in html5lib, don't expect me to try running it on half a million pages :-p
- # [21:38] <zcorpan_> because html5lib is too slow?
- # [21:38] <Philip`> Yes
- # [21:38] <zcorpan_> ok
- # [21:38] <Philip`> and I don't fancy running it for days
- # [21:40] <zcorpan_> don't we have some data about <!-- in (r)cdata elements somewhere already?
- # [21:41] <zcorpan_> i mean list of pages
- # [21:43] * Quits: mitnavn (n=mitnavn@unaffiliated/mitnavn) ("Leaving...")
- # [21:43] * aroben|lunch is now known as aroben
- # [21:45] <zcorpan_> http://philip.html5.org/data/pages-with-unclosed-comments.txt
- # [21:46] <Philip`> http://philip.html5.org/data/pages-with-unclosed-scripts-and-comment-stuff.txt
- # [21:46] <Philip`> Please don't ask me what that regexp does
- # [21:47] <zcorpan_> quite a few would break with proposal #2
- # [21:47] <zcorpan_> because they use <!-- as normal but have no --> at all
- # [21:48] <zcorpan_> but my idea seems to work
- # [21:49] <Dashiva> Philip`: It doesn't look that bad
- # [21:50] <TabAtkins> I find it odd that sites creating today still use the <!-- hack on their <script>s at all.
- # [21:50] <TabAtkins> We're *long* past the point where that was necessary.
- # [21:50] * Joins: virtuelv (n=virtuelv@125.175.251.212.customer.cdi.no)
- # [21:51] * Joins: dbaron (n=dbaron@nat/mozilla/x-hacmvtetkxcksjoo)
- # [21:52] <gsnedders> Philip`: What does that regexp do?
- # [21:52] <Philip`> /ignore gsnedders
- # [21:52] <Philip`> Ask Dashiva what it does
- # [21:52] <gsnedders> Oh, I can see myself.
- # [21:52] <Dashiva> It finds <script followed by <!-- followed by </script> before any occurence of -->, and the ensures there's no later --> </script>
- # [21:53] <gsnedders> I just asked you because you said not to do so.
- # [21:53] <gsnedders> And I'm a bitch.
- # [21:54] <zcorpan_> ok so that leaves proposal #3
- # [21:54] <zcorpan_> go find a page that breaks with proposal #3
- # [21:57] * Joins: Midler (n=midler@95.209.75.219.bredband.tre.se)
- # [21:57] <gsnedders> … Simon says, ordering his minions around :P
- # [21:57] <Philip`> Dashiva: I don't think that's right
- # [21:58] <Philip`> It ensures there *is* a later -->, but no later </script>
- # [21:58] * Joins: remysharp (n=remyshar@80.229.253.218)
- # [21:59] <Dashiva> That's what I meant, yes
- # [21:59] <Philip`> so the comment has to be closed, but the <script> will not be closed because the only </script> was inside the comment
- # [22:00] <zcorpan_> that's still not right
- # [22:00] <zcorpan_> if there is a later -->, it ensures that there's no later </script>
- # [22:01] <zcorpan_> but there can be a later </script> without --> before
- # [22:01] <zcorpan_> or no --> at all
- # [22:02] * Quits: maikmerten (n=maikmert@U027f.u.pppool.de) (Read error: 113 (No route to host))
- # [22:05] <Philip`> It's like <script> <!-- {anything except -->} </script> {anything except </script>} --> {anything except </script>} {end of file}
- # [22:05] <Philip`> I think
- # [22:06] <Dashiva> The --> can be repeated
- # [22:06] <Philip`> Only because --> is anything except </script>
- # [22:06] <Dashiva> Maybe should've been ? instead of * at the end for clarity
- # [22:07] <Philip`> The * is just implementing the {anything except </script>}
- # [22:07] <Philip`> because it's zero-or-more characters that are not '<', or are '<' but not followed by '/script'
- # [22:07] <Dashiva> Oh, right
- # [22:07] <Dashiva> I misread the nesting
- # [22:07] * Quits: borismus (n=borismus@CMU-356930.WV.CC.CMU.EDU) (Read error: 110 (Connection timed out))
- # [22:09] * Joins: mitnavn (n=mitnavn@unaffiliated/mitnavn)
- # [22:13] * Joins: jorlow (n=jorlow@nat/google/x-slajmmjanyslyztr)
- # [22:13] <zcorpan_> it works for the mozilla bugs hsivonen referenced
- # [22:13] <zcorpan_> and it works for the pages in Philip`'s list
- # [22:14] <zcorpan_> and it works for <script><!-- document.write('<script></script>'); document.write('<script></script>'); </script>
- # [22:14] <zcorpan_> it does not work for <script><!-- document.write('<sc'+'ript></script>'); </script>
- # [22:15] * gsnedders wonders where to eat on Sunday evening
- # [22:15] <zcorpan_> doesn't work for <script><!-- document.write('<sc'+'ript></script>'); --></script> either
- # [22:16] <zcorpan_> i wonder if people split the start tag but not the end tag in their d.write
- # [22:16] <jgraham> gsnedders: Which country will you be in?
- # [22:16] <gsnedders> jgraham: Sweden
- # [22:17] * Quits: remysharp (n=remyshar@80.229.253.218) ("Gotta shoot - "peeyaow"")
- # [22:17] <jgraham> gsnedders: Why are you wondering?
- # [22:17] <gsnedders> jgraham: I can't get any of my stuff from the office until Monday, so I don't have a plate or anything useful…
- # [22:17] <jgraham> gsnedders: We can provide you with food, probaby
- # [22:18] <gsnedders> The second time in a month I've scrounged food off you in two months :)
- # [22:18] <gsnedders> s/two months/one month/
- # [22:18] <gsnedders> Huh…
- # [22:18] <gsnedders> That still makes no sense.
- # [22:18] <jgraham> indeed. But since the first attemp made my head explode
- # [22:18] <gsnedders> s/in one month/on a Sunday evening/
- # [22:18] <jgraham> there's no point in correcting it now
- # [22:19] <gsnedders> Sorry. I guess I won't get food if you're headless now.
- # [22:19] <jgraham> But yeah, let me know when you want to eat or something.
- # [22:19] <jgraham> (I guess you arrive on Sunday then?)
- # [22:19] <gsnedders> jgraham: I guess 7ish or later would suit me
- # [22:19] <Dashiva> Doesn't not splitting the end tag break?
- # [22:19] <gsnedders> jgraham: Yeah, I arrive 16:50 from Skavsta
- # [22:20] <jgraham> gsnedders: Sounds fine
- # [22:20] <gsnedders> jgraham: Should I just come over at 7ish then? I can call if anything happens which means that won't work.
- # [22:21] <zcorpan_> Dashiva: it breaks with my proposal but doesn't break today
- # [22:22] * gsnedders goes back to the book that shall not be named
- # [22:24] * zcorpan_ writes down another potential thing that would break with his proposal
- # [22:24] * Quits: zdobersek1 (n=zan@cpe-92-37-73-95.dynamic.amis.net) ("Leaving.")
- # [22:24] * Quits: pmuellr (n=pmuellr@129.33.49.251) (Read error: 131 (Connection reset by peer))
- # [22:25] * Joins: pmuellr (n=pmuellr@129.33.49.251)
- # [22:27] * Quits: Midler (n=midler@95.209.75.219.bredband.tre.se) (Read error: 110 (Connection timed out))
- # [22:29] <zcorpan_> hmm
- # [22:30] <zcorpan_> <script><!-- document.write('<scr'+'ipt></script>'); //--></script> might not be too uncommon on the face of it
- # [22:30] * Quits: ROBOd (n=robod@89.122.216.38) ("http://www.robodesign.ro")
- # [22:36] * Quits: mlpug (n=mlpug@a88-115-164-40.elisa-laajakaista.fi) (Remote closed the connection)
- # [22:37] * drunknbass_work is now known as drunknbass_work|
- # [22:38] <zcorpan_> (?is)<script>\s*<\!--(([^-]|-(?!->)|([^<]|<(?!script[\s\/>]))*<\/script[\s\/>]
- # [22:38] <zcorpan_> is that correct?
- # [22:38] <jgraham> gsnedders: Yes
- # [22:39] * Quits: drunknbass_work| (n=aaron@pool-71-107-253-243.lsanca.dsl-w.verizon.net) ("Leaving...")
- # [22:39] <zcorpan_> Philip`, Dashiva ^
- # [22:40] <zcorpan_> basically i want to find pages that have </script inside escaped text span but without <script before it
- # [22:46] * Quits: mitnavn (n=mitnavn@unaffiliated/mitnavn) (Read error: 104 (Connection reset by peer))
- # [22:49] * Quits: zalan (n=zalan@catv-89-135-110-21.catv.broadband.hu) (Read error: 110 (Connection timed out))
- # [22:51] * Joins: Midler (n=midler@95.209.66.66.bredband.tre.se)
- # [22:52] * Joins: mitnavn (n=mitnavn@unaffiliated/mitnavn)
- # [22:57] <cying> Hixie: looks like the html5 spec is missing: http://www.whatwg.org/specs/web-apps/current-work/multipage/
- # [22:58] <Philip`> cying: Known problem
- # [22:58] <cying> Philip`: ah thanks
- # [22:58] <Philip`> zcorpan_: It's not correct
- # [22:59] <zcorpan_> snap
- # [22:59] * Joins: cying_ (n=cying@70.90.171.153)
- # [22:59] <Philip`> zcorpan_: e.g. you've effectively got [^-]|[^<]|... and every character is going to match that
- # [23:00] * gsnedders thinks we should follow the OED's example and produce a "Compact Edition" in 4pt type
- # [23:01] <Philip`> Oh, good, my computer's back
- # [23:01] * Philip` regenerates the spec
- # [23:01] <Philip`> cying: Should work now
- # [23:02] <zcorpan_> Philip`: oops
- # [23:02] <zcorpan_> Philip`: how about...
- # [23:02] <zcorpan_> (?is)<script>\s*<\!--(([^-]|-(?!->))|([^<]|<(?!script[\s\/>])))*<\/script[\s\/>]
- # [23:05] <Philip`> That seems to be effectively identical to the previous version
- # [23:06] <zcorpan_> really?
- # [23:06] <Philip`> because (x|y|z) and ((x|y)|z) are equivalent
- # [23:06] <Philip`> which is the only change I see
- # [23:07] <zcorpan_> so how do i write any sequence of characters except --> or <script followed by whitespace, slash or greater-than?
- # [23:08] <Philip`> I think you may want something more like ([^<-]|-(?!->)|<(?!script[\s/>]))
- # [23:08] <zcorpan_> ah
- # [23:08] <zcorpan_> ok
- # [23:09] <Philip`> ([^x]|[^y] is not equivalent to [^xy], and you want the latter)
- # [23:09] <zcorpan_> yeah, makes sense
- # [23:09] <Philip`> Also you probably want to allow attributes in the first <script> tag
- # [23:09] <zcorpan_> oops
- # [23:09] <Philip`> Also you don't need to escape !
- # [23:09] * Quits: SamerZ (n=SamerZ@204.225.63.69)
- # [23:10] <Philip`> Also you don't need the (?s) (it just affects the definitions of ^ and $)
- # [23:10] <Philip`> Also you don't need to escape /
- # [23:10] <Philip`> (...unless you're using it in a language with / as the regexp delimiter)
- # [23:11] * Joins: alina (n=alina@130.171.251.212.customer.cdi.no)
- # [23:11] <Philip`> (...but my grep stuff doesn't use delimited regexps, so it doesn't need to be escaped)
- # [23:11] <Philip`> Otherwise it looks fine :-)
- # [23:12] <Philip`> though I could be mistaken
- # [23:13] * Joins: tantek (n=tantek@70-36-139-108.dsl.dynamic.sonic.net)
- # [23:13] <zcorpan_> (?i)<script[\s/]?[^>]*>\s*<!--([^<-]|-(?!->)|<(?!script[\s/>]))*</script[\s/>]
- # [23:14] <Philip`> The [\s/]? is redundant with the [^>]*
- # [23:15] <zcorpan_> yeah
- # [23:15] <zcorpan_> could you try the regexp on a set of pages? :)
- # [23:15] * Quits: cying (n=cying@70.90.171.153) (Connection timed out)
- # [23:15] * cying_ is now known as cying
- # [23:16] * Quits: alina (n=alina@130.171.251.212.customer.cdi.no) (SendQ exceeded)
- # [23:16] * Joins: alina (n=alina@212.251.171.130)
- # [23:16] * Quits: alina (n=alina@212.251.171.130) (SendQ exceeded)
- # [23:16] * Joins: alina (n=alina@212.251.171.130)
- # [23:16] * Quits: alina (n=alina@212.251.171.130) (SendQ exceeded)
- # [23:16] * Joins: and` (n=and@apo29.girton.cam.ac.uk)
- # [23:17] * Quits: Maurice (i=copyman@5ED548D4.cable.ziggo.nl)
- # [23:17] * Joins: alina (n=alina@130.171.251.212.customer.cdi.no)
- # [23:17] * Quits: alina (n=alina@130.171.251.212.customer.cdi.no) (SendQ exceeded)
- # [23:17] <Philip`> (?i)<script[^>]*>\s*<!--([^<-]|-(?!->)|<(?!script[\s/>]))*</script[\s/>]
- # [23:17] * Joins: alina (n=alina@130.171.251.212.customer.cdi.no)
- # [23:17] * Quits: alina (n=alina@130.171.251.212.customer.cdi.no) (Client Quit)
- # [23:17] <Philip`> Do you just want a list of pages, or also the matching substrings?
- # [23:18] <zcorpan_> matching substrings would be nice
- # [23:19] <zcorpan_> but not essential
- # [23:21] <Philip`> zcorpan_: Something like http://philip.html5.org/data/script-close-in-escape-without-script-open.txt ?
- # [23:21] <Philip`> (That's not the whole output, just the first small fraction)
- # [23:22] <Philip`> The formatting is pretty rubbish, but I don't know if that's okay
- # [23:22] * Parts: pmuellr (n=pmuellr@129.33.49.251)
- # [23:22] * Philip` can change it fairly easily
- # [23:23] <zcorpan_> it's ok
- # [23:24] * Quits: miketaylr (n=miketayl@38.117.156.163)
- # [23:25] * Joins: scherkus_ (n=scherkus@74.125.59.65)
- # [23:26] * Quits: weinig (n=weinig@17.246.19.32)
- # [23:26] <zcorpan_> hmm actually, the \s* doesn't have to be whitespace
- # [23:27] * Joins: weinig (n=weinig@17.246.19.32)
- # [23:27] * Quits: weinig (n=weinig@17.246.19.32) (Client Quit)
- # [23:29] <zcorpan_> (?i)<script[^>]*>([^<]|<(?!/script[\s/>])*<!--([^<-]|-(?!->)|<(?!script[\s/>]))*</script[\s/>]
- # [23:29] <zcorpan_> could you rerun it with that instead?
- # [23:29] <Philip`> Hmm, odd, it seems to have finished already
- # [23:29] <zcorpan_> ah
- # [23:29] <Philip`> which is surprisingly quick
- # [23:31] <Philip`> zcorpan_: http://philip.html5.org/data/script-close-in-escape-without-script-open.txt is the old one
- # [23:31] <Philip`> Running again with the new one...
- # [23:31] <Philip`> Oh, syntax error
- # [23:31] * Quits: scherkus (n=scherkus@74.125.59.73) (Connection timed out)
- # [23:31] <Philip`> I think you missed a )
- # [23:32] * Joins: weinig (n=weinig@17.246.19.32)
- # [23:32] <zcorpan_> oops, yeah
- # [23:32] <zcorpan_> (?i)<script[^>]*>([^<]|<(?!/script[\s/>]))*<!--([^<-]|-(?!->)|<(?!script[\s/>]))*</script[\s/>]
- # [23:34] <Philip`> zcorpan_: Remind me to check this in five minutes
- # [23:34] <zcorpan_> sure
- # [23:35] <zcorpan_> the current output shows lots of examples that breaks with proposal #2
- # [23:37] <zcorpan_> did the google analytics boilerplate lack the --> at some point?
- # [23:39] <zcorpan_> www.grandparents.com/gp/content/expert-advice/family-matters/article/thatevildaughterinlaw.html has unescaped end tag in d.write :(
- # [23:39] <zcorpan_> document.write('<SCR' + 'IPT LANGUAGE=JavaScript1.1 SRC="' + OAS_url + 'adstream_mjx.ads/' + OAS_sitepage + '/1' + OAS_rns + '@' + OAS_listpos + '?' + OAS_query + '"></SCRIPT>
- # [23:40] * Quits: aroben (n=aroben@unaffiliated/aroben) (Read error: 54 (Connection reset by peer))
- # [23:43] * Joins: othermaciej (n=mjs@c-69-181-42-237.hsd1.ca.comcast.net)
- # [23:46] <zcorpan_> Philip`: reminder
- # [23:47] <Philip`> http://philip.html5.org/data/script-close-in-escape-without-script-open-2.txt
- # [23:48] <zcorpan_> thanks!
- # [23:50] <zcorpan_> <script type="text/javascript">--><!--
- # [23:50] <zcorpan_> amazon_ad_tag = "go2urlcomtheu-20"; ... amazon_ad_include = "marketing";//-->
- # [23:50] <zcorpan_> <!-- </script>
- # [23:50] <zcorpan_> wtf?
- # [23:51] <zcorpan_> ok, that breaks with my proposal, too
- # [23:51] <zcorpan_> maybe it needs to be combined with the variant of proposal #2
- # [23:52] <zcorpan_> so that only <script>\s*<!-- starts escaped text span
- # [23:52] * Philip` supposes some amount of breakage may be inevitable
- # [23:52] <zcorpan_> yeah
- # [23:53] * Quits: othermaciej (n=mjs@c-69-181-42-237.hsd1.ca.comcast.net)
- # [23:53] * Joins: othermaciej (n=mjs@c-69-181-42-237.hsd1.ca.comcast.net)
- # [23:54] <zcorpan_> oh wait, it doesn't break with my proposal
- # [23:56] * Joins: drunknbass_work (n=aaron@pool-71-107-253-243.lsanca.dsl-w.verizon.net)
- # [23:56] * Quits: drunknbass_work (n=aaron@pool-71-107-253-243.lsanca.dsl-w.verizon.net) (Client Quit)
- # [23:57] <zcorpan_> wow having <!--</script> is actually pretty common in this set
- # [23:57] <zcorpan_> (or actually //--><!--</script>)
- # [23:59] * Quits: weinig (n=weinig@17.246.19.32)
- # [23:59] <zcorpan_> www.celebrity-link.com/c106/showcelebrity_categoryid-10687.html breaks
- # Session Close: Thu Oct 01 00:00:00 2009
The end :)