Options:
- # Session Start: Thu Mar 07 00:00:01 2013
- # Session Ident: #whatwg
- # [00:00] <Hixie> why would you do it with this complicated property access thing rather than the simple model in the spec? :-)
- # [00:00] <bholley> Hixie: because it's faster
- # [00:01] <bholley> Hixie: and I don't think it's really any more complicated
- # [00:01] * Quits: say2joe (~say2joe@204.56.108.2) (Quit: Leaving.)
- # [00:01] * Joins: OnlyMax (~OnlyMax@187-126-16-113.user.veloxzone.com.br)
- # [00:01] <bholley> Hixie: but I may not understand all the intricacies
- # [00:02] <bholley> Hixie: is there a reason the spec does things the way it does, as opposed to just defining sandbox as a restriction on the cross-origin accessible properties?
- # [00:02] <Hixie> i don't understand how a few pointer tests at navigation time can possibly be slow enough to warrant an entirely different security model
- # [00:02] <Hixie> well, to start with, these aren't cross-origin
- # [00:03] * Quits: ap (~ap@2620:149:4:1b01:f8e6:a848:1071:9cbe) (Ping timeout: 245 seconds)
- # [00:03] * ap_ is now known as ap
- # [00:03] <bholley> Hixie: they're not? I thought the whole point was that they get a "unique origin"?
- # [00:04] <bholley> Hixie: if they're same-origin as the stuff they're navigating then it seems pretty pointless to try to prevent them from doing that
- # [00:04] * Joins: ^esc (~esc_ape@178.115.249.47.wireless.dyn.drei.com)
- # [00:04] <bholley> Hixie: as for the pointer tests - the expensive part is computing whether the navigatee is descendant from the frame doing the navigation or not
- # [00:05] <bholley> Hixie: it's not really that bad, and we only need to do it for sandboxed stuff. But this seemed like any easy optimization
- # [00:08] <bholley> Hixie: to be clear, I'm totally willing to converge around the spec here, especially if there are substantive differences and the property-access thing is harder for others to implement. But I'd like to work through this disconnect here first :-)
- # [00:09] * Joins: jtcranmer (~jcranmer@ltsp2.csl.tjhsst.edu)
- # [00:11] * Quits: tomasf (~tom@c-44dbe555.024-204-6c6b7012.cust.bredbandsbolaget.se) (Quit: tomasf)
- # [00:11] * Quits: jernoble|afk (~jernoble@17.212.155.34) (Quit: Textual IRC Client: www.textualapp.com)
- # [00:15] * Joins: RobbertAtWork (~robbertat@212.238.236.229)
- # [00:17] <Hixie> bholley: sandbox="allow-same-origin" means the origin is left as is
- # [00:17] <Hixie> bholley: you can still sandbox same-origin stuff, just turn off scripting, e.g.
- # [00:17] <bholley> Hixie: sure. But allow-same-origin effectively means that the navigation restrictions go away, right?
- # [00:18] <Hixie> no
- # [00:18] <Hixie> doesn't affect them
- # [00:18] * Quits: RobbertAtWork (~robbertat@212.238.236.229) (Read error: Operation timed out)
- # [00:18] <Hixie> you can have a same-origin blog comment, and still prevent it from navigating the other blog comment iframes using target=""
- # [00:18] <Hixie> you need it same-origin so you can do seamless=""
- # [00:18] <Hixie> but you need it sandboxed to kill scripting
- # [00:18] <Hixie> and so on
- # [00:18] <bholley> Hixie: ok. Are they useless?
- # [00:19] <bholley> Hixie: (the navigation restrictions in the same-origin case)
- # [00:19] <Hixie> no
- # [00:19] <Hixie> especially not if JS is disabled
- # [00:19] <Hixie> (obviously same-origin and js-enabled is only useful in some pretty limited "good practice" cases, not for real security)
- # [00:20] <bholley> Hixie: if js is disabled, what is the difference between allow-same-origin and lack thereof? How does the same-origin policy affect things other than JS?
- # [00:20] * abstractj is now known as abstractj|away
- # [00:20] * Quits: garciawebdev (~garciaweb@190.244.95.154) (Remote host closed the connection)
- # [00:21] <Hixie> bholley: if they're not same-origin, you can't style the page using seamless=""
- # [00:22] <Hixie> bholley: e.g.
- # [00:22] <bholley> Hixie: but the navigation restrictions are irrelevant if JS is disabled, right?
- # [00:22] * Joins: svl (~me@203.111.100.241)
- # [00:22] <Hixie> no, i just gave some examples where they are still relevant
- # [00:23] <Hixie> <Hixie> you can have a same-origin blog comment, and still prevent it from navigating the other blog comment iframes using target=""
- # [00:23] <bholley> Hixie: oh, I missed the target="" part
- # [00:23] <Hixie> the way sandbox="" is specified right now is the result of over a year of careful design and deliberation, if we want to change it we need to do it really carefully and bring in the other implementors and make sure everyone's on board again with the new model
- # [00:23] <Hixie> i'm really skeptical that this is a good use of our time :-)
- # [00:23] <Hixie> security feature design is _hard_
- # [00:24] <bholley> Hixie: sure. The target="" thing is important
- # [00:25] <bholley> Hixie: and it means that this can't be done the way imelven was doing it
- # [00:25] <bholley> Hixie: this is more or less what I was asking in the bug
- # [00:28] <bholley> Hixie: but in general, it's worth remembering that the spec describes security in a way that matches WebKit's implementation much more than Gecko's. So it's not always simple for us to "just" implement it the way it's written in the spec
- # [00:28] * bholley goes to comment on the bug
- # [00:28] * Quits: scor (~scor@drupal.org/user/52142/view) (Ping timeout: 260 seconds)
- # [00:29] * Quits: cabanier (~cabanier@c-98-237-137-173.hsd1.wa.comcast.net) (Quit: Leaving.)
- # [00:30] <Hixie> bholley: it matches the security model that firefox used to have, that opera used to have, that IE has, and that webkit has
- # [00:30] <Hixie> bholley: not my fault y'all moved away from that model for what are imho non-web reasons :-P
- # [00:32] * Joins: scor (~scor@drupal.org/user/52142/view)
- # [00:32] <bholley> Hixie: are you sure it's the model that opera used to have? They did revocation for document.domain, which suggest that they do something more similar to Gecko in terms of cross-origin security checks
- # [00:35] <bholley> Hixie: and it seems kind of unproductive to call Gecko's security constraints "non-web" when "web" is really just defined by the behavior that browsers happen to have been implementing :P
- # [00:36] * Joins: othree (~othree@li379-129.members.linode.com)
- # [00:37] * Quits: othree_ (~othree@li379-129.members.linode.com) (Ping timeout: 252 seconds)
- # [00:37] * Quits: gavin__ (~gavin@people1.scl3.mozilla.com) (Read error: Operation timed out)
- # [00:37] * Quits: yorick_ (~yorick@oftn/member/yorick) (Remote host closed the connection)
- # [00:38] * Quits: kbrosnan (~kbrosnan@firefox/community/qa/kbrosnan) (Ping timeout: 245 seconds)
- # [00:38] <bholley> (and are capable of implementing)
- # [00:38] * Joins: gavin_ (~gavin@76.14.87.162)
- # [00:43] * Joins: imsky (~imsky@99-38-162-2.lightspeed.iplsin.sbcglobal.net)
- # [00:47] * Joins: yroc (~yroc@CPE602ad09304e3-CM602ad09304e0.cpe.net.cable.rogers.com)
- # [00:47] * Quits: ap (~ap@17.114.104.132) (Remote host closed the connection)
- # [00:47] * Joins: ap (~ap@2620:149:4:1b01:9594:ed14:6ee7:63c4)
- # [00:47] * Joins: snowfox_ben (~benschaaf@c-98-243-88-119.hsd1.mi.comcast.net)
- # [00:48] <yroc> Hixie, you there?
- # [00:48] * Quits: snowfox_ben (~benschaaf@c-98-243-88-119.hsd1.mi.comcast.net) (Client Quit)
- # [00:48] <TabAtkins> yroc: He just left where he was, so he's presumably currently in transit to his next location.
- # [00:49] <yroc> TabAtkins: I see. Can I ask you a question re: the article element?
- # [00:50] <TabAtkins> You can ask me a question about anything, though whether I can answer it is unclear.
- # [00:50] <yroc> OK, I'll chance it!
- # [00:50] * Quits: JonathanNeal (~JonathanN@38.122.109.194) (Quit: JonathanNeal)
- # [00:51] <yroc> Hixie said yesterday that he can't envision a nested <article> being anything other than a comment.
- # [00:51] <yroc> This is part of the reason why no need for a <comment> element.
- # [00:51] * Joins: JonathanNeal (~JonathanN@38.122.109.194)
- # [00:51] * Quits: fr0zenice (~frozenice@unaffiliated/fr0zenice) (Remote host closed the connection)
- # [00:51] <yroc> I suggested, how about a document (single file) that contains a book...
- # [00:52] <yroc> ... where individual chapters might be independently distributable.
- # [00:53] <yroc> Hixie said why would you wrap the book in an <article> element, because it's the whole page.
- # [00:53] <TabAtkins> I disagree with Hixie that nested articles must be comments. Your example seems reasonable (for example, maybe they're short stories!).
- # [00:53] * Joins: othermaciej_ (~mjs@17.114.110.211)
- # [00:53] <TabAtkins> Unless, of course, it's *not* the whole page.
- # [00:53] <yroc> Yes, that's a good example.
- # [00:55] <yroc> If the whole page is the book, Hixie said you shouldn't wrap it in an article? Why not I wonder (he scooted for lunch before I had a chance to ask him)
- # [00:55] * Quits: othermaciej (~mjs@17.245.111.142) (Ping timeout: 276 seconds)
- # [00:55] * othermaciej_ is now known as othermaciej
- # [00:55] * Quits: JonathanNeal (~JonathanN@38.122.109.194) (Ping timeout: 252 seconds)
- # [00:56] <yroc> Does he mean the book should just be the <body>?
- # [00:58] * Joins: cabanier (~cabanier@192.150.22.55)
- # [00:58] * Joins: richt (~richt@80.232.109.46)
- # [00:58] * Quits: nessy (~silviapf@stargate.it.nicta.com.au) (Quit: Leaving.)
- # [00:58] <astearns> I'm currently reading a book that has chapters, and each chapter consists of several short stories. Seems like at least one level of <article> nesting there
- # [00:59] * Quits: othermaciej (~mjs@17.114.110.211) (Quit: othermaciej)
- # [01:00] <yroc> astearns: That sounds like it could be *two* nesting levels.
- # [01:00] * Joins: a-ja (~Instantbi@70.230.159.19)
- # [01:01] <yroc> astearns: Would you say the book as a whole is an <article>?
- # [01:01] * Quits: tobie (~tobie@73-118.195-178.cust.bluewin.ch) (Quit: tobie)
- # [01:02] * Joins: othermaciej (~mjs@17.114.110.211)
- # [01:02] <astearns> could be, or could be the <body>
- # [01:03] <yroc> Yeah, that seemed to be Hixie's point. But why not <article>, (it's a complete and syndicable composition)?
- # [01:04] <yroc> This has implications WRT Hixie's claim that nested articles would only be comments.
- # [01:04] <astearns> that claim makes no sense to me
- # [01:04] * Joins: eresair (~eresair@c-71-198-63-116.hsd1.ca.comcast.net)
- # [01:05] <yroc> OK, well, I seem to have agreement with you and TabAtkins. I guess I'll bring it up to Hixie next time I can catch him.
- # [01:06] * Joins: nessy (~silviapf@dps-pool9.nat.nicta.com.au)
- # [01:07] * Quits: scor (~scor@drupal.org/user/52142/view) (Quit: scor)
- # [01:08] * Joins: nessy1 (~silviapf@stargate.it.nicta.com.au)
- # [01:09] * Quits: kbrgg (kbr@nat/google/x-lzttwrwxuzogvudf) (Remote host closed the connection)
- # [01:09] * Joins: kbrgg (kbr@nat/google/x-biurpsokqlbusmsp)
- # [01:10] * Quits: nessy (~silviapf@dps-pool9.nat.nicta.com.au) (Ping timeout: 240 seconds)
- # [01:11] <Hixie> bholley: pretty sure it was opera's model. by "non-web" i mean "not required to render web pages like other browsers"
- # [01:12] * Quits: jryans (~jryans@office.massrel.com) (Quit: Be back later)
- # [01:13] <Hixie> yroc: it's more a
- # [01:13] <Hixie> yroc: matter of "what is a comment?"
- # [01:15] <Hixie> yroc: if you have a book of short stories, and the stories are about the topic of the main book, then aren't the stories comments?
- # [01:15] <Hixie> comments on the topic of the book?
- # [01:15] <Hixie> anyway, gotta go again, sorry i keep only being here briefly
- # [01:15] <zewt> seems quite strange to me that several idb "complaints" seem to boil down to "follows platforms conventions"
- # [01:15] <zewt> not ordinarily considered a flaw
- # [01:16] <bholley> Hixie: well, it was required to ship a secure product that users could safely use in the face of the already-entrenched addon model, and one that was performant enough given the lack of a generational GC. It doesn't seem fundamentally different from WebKit's lack of a cycle collector making it impossible for them to implement certain things without leaking. What's web and not web really just depends on what ends up in the spec
- # [01:19] <bholley> Hixie: this is all to say that the html5 effort is one of interoperability among existing implementations, which includes a recognition of the fact that different engines have different implementational constraints. From what I seen you do that admirably, so this isn't any criticism of the way you operate, only one of your "not my problem" comment ;-)
- # [01:19] <bholley> *from what I've seen
- # [01:24] * Quits: ehsan_ (~ehsan@66.207.208.98) (Remote host closed the connection)
- # [01:25] * Quits: rniwa (~rniwa@17.212.154.114) (Quit: rniwa)
- # [01:30] * Quits: isherman (isherman@nat/google/x-aizzoicyqbxgvaos) (Quit: Leaving.)
- # [01:34] <zewt> gar, random mozilla.org stuff down so the last three random things I've tried to do stopped short
- # [01:34] * Joins: isherman (isherman@nat/google/x-lpcpgzbntiplbkfh)
- # [01:36] <zewt> google cache go
- # [01:36] * Quits: nessy1 (~silviapf@stargate.it.nicta.com.au) (Quit: Leaving.)
- # [01:39] * Quits: richt (~richt@80.232.109.46) (Remote host closed the connection)
- # [01:39] * Joins: richt (~richt@80.232.109.46)
- # [01:44] * Quits: richt (~richt@80.232.109.46) (Ping timeout: 276 seconds)
- # [01:45] * Joins: gavin (~gavin@people1.scl3.mozilla.com)
- # [01:45] * Quits: gavin (~gavin@people1.scl3.mozilla.com) (Changing host)
- # [01:45] * Joins: gavin (~gavin@firefox/developer/gavin)
- # [01:48] * Joins: kbrosnan (~kbrosnan@firefox/community/qa/kbrosnan)
- # [01:55] * Quits: decotii (~decotii@hq.croscon.com) (Quit: This computer has gone to sleep)
- # [01:56] * Quits: vcarbune (~vcarbune@80-218-192-6.dclient.hispeed.ch) (Ping timeout: 245 seconds)
- # [02:02] * Quits: imsky (~imsky@99-38-162-2.lightspeed.iplsin.sbcglobal.net) (Changing host)
- # [02:02] * Joins: imsky (~imsky@unaffiliated/imsky)
- # [02:04] * Quits: yroc (~yroc@CPE602ad09304e3-CM602ad09304e0.cpe.net.cable.rogers.com) (Quit: Leaving)
- # [02:05] * Joins: yroc (~yroc@CPE602ad09304e3-CM602ad09304e0.cpe.net.cable.rogers.com)
- # [02:06] * Joins: decotii (~decotii@hq.croscon.com)
- # [02:07] * Quits: decotii (~decotii@hq.croscon.com) (Remote host closed the connection)
- # [02:07] * Quits: Badreddin (~Nur@189.193.27.199) (Quit: leaving)
- # [02:07] * Quits: othermaciej (~mjs@17.114.110.211) (Quit: othermaciej)
- # [02:08] * Joins: nessy (~silviapf@203.143.175.154)
- # [02:11] <zewt> heh uh joy
- # [02:11] * Quits: svl (~me@203.111.100.241) (Quit: And back he spurred like a madman, shrieking a curse to the sky.)
- # [02:11] <zewt> it looks like safari nightlies treat Content-Disposition as UTF-8, and other headers as raw data
- # [02:12] <zewt> (chrome stable just treats them all as UTF-8)
- # [02:15] * Joins: RobbertAtWork (~robbertat@212.238.236.229)
- # [02:15] * Quits: ap (~ap@2620:149:4:1b01:9594:ed14:6ee7:63c4) (Quit: ap)
- # [02:20] * Quits: RobbertAtWork (~robbertat@212.238.236.229) (Ping timeout: 276 seconds)
- # [02:20] * Quits: mattgifford (~mattgiffo@70.102.199.158) (Remote host closed the connection)
- # [02:21] * Joins: jernoble_ (~jernoble@76.74.153.41)
- # [02:27] * Quits: cabanier (~cabanier@192.150.22.55) (Quit: Leaving.)
- # [02:27] * Quits: tantek (~tantek@v-1045.fw1.sfo1.mozilla.net) (Quit: tantek)
- # [02:28] * Quits: kbrgg (kbr@nat/google/x-biurpsokqlbusmsp) (Read error: Operation timed out)
- # [02:29] * Joins: kbrgg (kbr@nat/google/x-erynjqphdsmeasmy)
- # [02:31] * Quits: birtles (~chatzilla@rtr.mozilla.or.jp) (Read error: Connection reset by peer)
- # [02:31] * Quits: bholley (~bholley@c-67-180-21-133.hsd1.ca.comcast.net) (Quit: bholley)
- # [02:31] * Joins: birtles (~chatzilla@rtr.mozilla.or.jp)
- # [02:31] * Joins: ehsan (~ehsan@24.212.206.174)
- # [02:33] * Quits: Jedi_ (~Jedi@jedi.org) (Ping timeout: 255 seconds)
- # [02:33] * jernoble is now known as jernoble|afk
- # [02:33] * jernoble|afk is now known as jernoble
- # [02:37] * Quits: jsbell (jsbell@nat/google/x-fidmfqwlkwmecgds) (Quit: There's no place like home...)
- # [02:37] * Joins: Jedi_ (~Jedi@jedi.org)
- # [02:38] * Quits: jwalden (~waldo@nat/mozilla/x-manufehhiyftselq) (Quit: ChatZilla 0.9.87-6.1450hg.fc18 [XULRunner 19.0/20130218162742])
- # [02:42] * Krinkle is now known as Krinkle|detached
- # [02:55] * Quits: jmason (~jmason@174.137.103.143) (Ping timeout: 245 seconds)
- # [02:56] * Quits: aklein (uid4454@gateway/web/irccloud.com/x-krfoozzorxhavqmz)
- # [02:57] * Quits: smaug____ (~chatzilla@cs181151161.pp.htv.fi) (Ping timeout: 260 seconds)
- # [02:59] * Joins: rniwa (~rniwa@17.212.154.114)
- # [03:00] * Joins: jdaggett (~jdaggett@ad006026.dynamic.ppp.asahi-net.or.jp)
- # [03:00] * Joins: JonathanNeal (~JonathanN@cpe-142-11-82-156.socal.rr.com)
- # [03:07] * Krinkle|detached is now known as Krinkle
- # [03:09] * Quits: nessy (~silviapf@203.143.175.154) (Quit: Leaving.)
- # [03:12] * Joins: tantek (~tantek@66-87-0-37.pools.spcsdns.net)
- # [03:16] * Quits: tantek (~tantek@66-87-0-37.pools.spcsdns.net) (Ping timeout: 252 seconds)
- # [03:17] * Joins: jarek (~jarek@unaffiliated/jarek)
- # [03:19] * Quits: jernoble_ (~jernoble@76.74.153.41) (Quit: Computer has gone to sleep.)
- # [03:22] * Joins: tantek (~tantek@66-87-2-227.pools.spcsdns.net)
- # [03:24] * Quits: miketaylr (~miketaylr@80.232.109.46) (Quit: Leaving...)
- # [03:28] * Quits: yroc (~yroc@CPE602ad09304e3-CM602ad09304e0.cpe.net.cable.rogers.com) (Quit: Leaving)
- # [03:31] * Quits: tantek (~tantek@66-87-2-227.pools.spcsdns.net) (Quit: tantek)
- # [03:57] * Joins: cabanier (~cabanier@c-98-237-137-173.hsd1.wa.comcast.net)
- # [04:01] * Joins: ronald_mansveld (~ronaldman@095-097-008-146.static.chello.nl)
- # [04:01] * Quits: asmodai (asmodai@freebsd/developer/asmodai) (Read error: Connection reset by peer)
- # [04:02] * Joins: asmodai (asmodai@freebsd/developer/asmodai)
- # [04:04] * Quits: ronaldm|work (~ronaldman@095-097-008-146.static.chello.nl) (Ping timeout: 240 seconds)
- # [04:06] * Quits: ronald_mansveld (~ronaldman@095-097-008-146.static.chello.nl) (Ping timeout: 264 seconds)
- # [04:07] * Quits: cabanier (~cabanier@c-98-237-137-173.hsd1.wa.comcast.net) (Quit: Leaving.)
- # [04:10] * Joins: nessy (~silviapf@203.143.175.70)
- # [04:16] * Joins: RobbertAtWork (~robbertat@212.238.236.229)
- # [04:20] * Quits: RobbertAtWork (~robbertat@212.238.236.229) (Ping timeout: 245 seconds)
- # [04:20] * Joins: cabanier (~cabanier@c-98-237-137-173.hsd1.wa.comcast.net)
- # [04:41] * Quits: dbaron (~dbaron@v-1045.fw1.sfo1.mozilla.net) (Quit: 8403864 bytes have been tenured, next gc will be global.)
- # [04:43] * Joins: jernoble_ (~jernoble@c-67-188-109-7.hsd1.ca.comcast.net)
- # [04:50] * Quits: kbrgg (kbr@nat/google/x-erynjqphdsmeasmy) (Quit: kbrgg)
- # [05:07] * Quits: Garbee (~Garbee@lb1.cluster.grephix.nl) (Ping timeout: 264 seconds)
- # [05:17] * Quits: rniwa (~rniwa@17.212.154.114) (Quit: rniwa)
- # [05:20] * Joins: Guest69229 (~Garbee@lb1.cluster.grephix.nl)
- # [05:21] * Quits: jarek (~jarek@unaffiliated/jarek) (Quit: jarek)
- # [05:22] * Joins: bholley (~bholley@c-67-180-21-133.hsd1.ca.comcast.net)
- # [05:30] * jernoble_ is now known as jernoble|afk
- # [05:31] * Quits: eresair (~eresair@c-71-198-63-116.hsd1.ca.comcast.net) (Remote host closed the connection)
- # [05:35] * Joins: eresair (~eresair@c-71-198-63-116.hsd1.ca.comcast.net)
- # [05:40] * Joins: eresair_ (~eresair@c-71-198-63-116.hsd1.ca.comcast.net)
- # [05:40] * Quits: eresair (~eresair@c-71-198-63-116.hsd1.ca.comcast.net) (Read error: Connection reset by peer)
- # [05:52] * Quits: nimbu1 (~nimbu@sjfw1-a.adobe.com) (Read error: Connection reset by peer)
- # [05:56] * Joins: nimbu (~nimbu@sjfw1-a.adobe.com)
- # [06:03] * Quits: espadrine (~thaddee_t@85-218-9-225.dclient.lsne.ch) (Ping timeout: 250 seconds)
- # [06:08] * Quits: nimbu (~nimbu@sjfw1-a.adobe.com) (Read error: Connection reset by peer)
- # [06:10] * Joins: nimbu (~nimbu@173-228-123-12.dsl.dynamic.sonic.net)
- # [06:10] * Joins: nessy1 (~silviapf@stargate.it.nicta.com.au)
- # [06:13] * Quits: nessy (~silviapf@203.143.175.70) (Ping timeout: 255 seconds)
- # [06:14] * Joins: rniwa (~rniwa@70-89-66-218-ca.sfba.hfc.comcastbusiness.net)
- # [06:16] * Joins: RobbertAtWork (~robbertat@212.238.236.229)
- # [06:19] * Joins: cabanier1 (~cabanier@c-98-237-137-173.hsd1.wa.comcast.net)
- # [06:20] * Quits: cabanier (~cabanier@c-98-237-137-173.hsd1.wa.comcast.net) (Ping timeout: 255 seconds)
- # [06:20] * Quits: RobbertAtWork (~robbertat@212.238.236.229) (Ping timeout: 264 seconds)
- # [06:33] * Joins: nessy (~silviapf@dps-pool9.nat.nicta.com.au)
- # [06:35] * Quits: JohnAlbin (~JohnAlbin@36-224-106-10.dynamic-ip.hinet.net) (Quit: HTTP/1.1 404 JohnAlbin Not Found)
- # [06:35] * Quits: nessy1 (~silviapf@stargate.it.nicta.com.au) (Read error: Operation timed out)
- # [06:40] * Joins: nessy1 (~silviapf@stargate.it.nicta.com.au)
- # [06:41] * Quits: nessy (~silviapf@dps-pool9.nat.nicta.com.au) (Ping timeout: 252 seconds)
- # [06:41] * Quits: nimbu (~nimbu@173-228-123-12.dsl.dynamic.sonic.net) (Quit: Leaving.)
- # [06:45] * Joins: mattgifford (~mattgiffo@108.161.20.199)
- # [06:52] * Krinkle is now known as Krinkle|detached
- # [06:56] * Joins: shepazu (~shepazu@cpe-173-174-46-161.austin.res.rr.com)
- # [06:59] * Krinkle|detached is now known as Krinkle
- # [07:03] * Quits: nessy1 (~silviapf@stargate.it.nicta.com.au) (Quit: Leaving.)
- # [07:03] * Joins: nessy (~silviapf@dps-pool9.nat.nicta.com.au)
- # [07:05] * abstractj|away is now known as abstractj
- # [07:05] * Quits: mattgifford (~mattgiffo@108.161.20.199) (Remote host closed the connection)
- # [07:08] * Quits: nessy (~silviapf@dps-pool9.nat.nicta.com.au) (Ping timeout: 250 seconds)
- # [07:08] * Quits: jdaggett (~jdaggett@ad006026.dynamic.ppp.asahi-net.or.jp) (Quit: jdaggett)
- # [07:20] * Joins: Cromulent (~Cromulent@cpc4-reig5-2-0-cust637.6-3.cable.virginmedia.com)
- # [07:26] * Joins: tantek (~tantek@70-36-139-86.dsl.dynamic.sonic.net)
- # [07:31] * Quits: tantek (~tantek@70-36-139-86.dsl.dynamic.sonic.net) (Ping timeout: 260 seconds)
- # [07:32] * Joins: jryans (~jryans@cpe-70-113-92-118.austin.res.rr.com)
- # [07:34] * Joins: othermaciej (~mjs@c-50-136-134-16.hsd1.ca.comcast.net)
- # [07:35] * Quits: shepazu (~shepazu@cpe-173-174-46-161.austin.res.rr.com) (Quit: is sleepy)
- # [07:36] * Quits: linclark (~clark@c-67-186-35-246.hsd1.pa.comcast.net) (Quit: linclark)
- # [07:41] * Joins: jdaggett (~jdaggett@ad006026.dynamic.ppp.asahi-net.or.jp)
- # [07:45] * Joins: jwalden (~waldo@c-71-202-165-226.hsd1.ca.comcast.net)
- # [08:04] * Quits: Cromulent (~Cromulent@cpc4-reig5-2-0-cust637.6-3.cable.virginmedia.com) (Quit: KVIrc 4.2.0 Equilibrium http://www.kvirc.net/)
- # [08:04] * Quits: eresair_ (~eresair@c-71-198-63-116.hsd1.ca.comcast.net) (Remote host closed the connection)
- # [08:07] * Joins: tantek (~tantek@70-36-139-86.dsl.dynamic.sonic.net)
- # [08:16] * Joins: RobbertAtWork (~robbertat@2001:980:9368:1:4cd6:4c47:4c33:78a1)
- # [08:18] * Quits: jryans (~jryans@cpe-70-113-92-118.austin.res.rr.com) (Quit: Be back later)
- # [08:21] * Quits: RobbertAtWork (~robbertat@2001:980:9368:1:4cd6:4c47:4c33:78a1) (Ping timeout: 276 seconds)
- # [08:21] * Joins: alrra (~alrra@unaffiliated/alrra)
- # [08:26] * Joins: klaaspieter (~klaaspiet@ip89-36-210-87.adsl2.static.versatel.nl)
- # [08:36] * Quits: klaaspieter (~klaaspiet@ip89-36-210-87.adsl2.static.versatel.nl) (Quit: klaaspieter)
- # [08:37] * Joins: jryans (~jryans@cpe-70-113-92-118.austin.res.rr.com)
- # [08:38] * Joins: tobie (~tobie@73-118.195-178.cust.bluewin.ch)
- # [08:48] * Quits: a-ja (~Instantbi@70.230.159.19) (Read error: Connection reset by peer)
- # [08:51] * Joins: sedovsek (~robert@89.143.12.238)
- # [08:52] * Quits: bholley (~bholley@c-67-180-21-133.hsd1.ca.comcast.net) (Quit: bholley)
- # [08:55] * Joins: sedovsek_ (~robert@89.143.12.238)
- # [08:56] * Quits: sedovsek (~robert@89.143.12.238) (Ping timeout: 245 seconds)
- # [08:56] * sedovsek_ is now known as sedovsek
- # [08:57] * Joins: birtles_ (~chatzilla@wave.mozilla.or.jp)
- # [08:58] * Quits: Zauberfisch|idle (~Zauberfis@2a01:4f8:100:73c3::3) (Ping timeout: 256 seconds)
- # [08:58] * Joins: a-ja (~Instantbi@70.230.159.19)
- # [08:59] * Quits: birtles (~chatzilla@rtr.mozilla.or.jp) (Ping timeout: 245 seconds)
- # [08:59] * birtles_ is now known as birtles
- # [09:00] * Joins: Zauberfisch|idle (~Zauberfis@2a01:4f8:100:73c3::3)
- # [09:01] * Joins: klaaspieter (~klaaspiet@095-097-240-221.static.chello.nl)
- # [09:01] * Quits: rniwa (~rniwa@70-89-66-218-ca.sfba.hfc.comcastbusiness.net) (Quit: rniwa)
- # [09:06] * Joins: RobbertAtWork (~robbertat@212.238.236.229)
- # [09:08] * Joins: ronald_mansveld (~ronaldman@095-097-008-146.static.chello.nl)
- # [09:17] * Quits: jryans (~jryans@cpe-70-113-92-118.austin.res.rr.com) (Quit: Be back later)
- # [09:25] * Joins: zdobersek (~zdobersek@cpe-77.38.31.63.cable.t-1.si)
- # [09:27] * Quits: ivan\ (~ivan@unaffiliated/ivan/x-000001) (Ping timeout: 276 seconds)
- # [09:29] * Joins: ivan\ (~ivan@unaffiliated/ivan/x-000001)
- # [09:31] * Joins: Kolombiken (~Adium@gateway.creuna.se)
- # [09:32] * Joins: nessy (~silviapf@124-149-71-84.dyn.iinet.net.au)
- # [09:34] * Joins: SimonSapin (~simon@ip-22.net-89-2-144.rev.numericable.fr)
- # [09:35] * Quits: imsky (~imsky@unaffiliated/imsky) (Quit: Leaving)
- # [09:38] * Joins: charl (~charl@2001:610:1908:2000:9585:e34b:8dca:4881)
- # [09:39] * Joins: gjones (~gjones@cpc22-brig15-2-0-cust92.3-3.cable.virginmedia.com)
- # [09:42] * Joins: richt (~richt@80.232.109.46)
- # [09:43] * Joins: richt_ (~richt@193.104.113.41)
- # [09:44] * Quits: jernoble|afk (~jernoble@c-67-188-109-7.hsd1.ca.comcast.net) (Quit: Computer has gone to sleep.)
- # [09:44] * Joins: mattgifford (~mattgiffo@108.161.20.199)
- # [09:46] * Quits: richt (~richt@80.232.109.46) (Ping timeout: 245 seconds)
- # [09:48] * Joins: vcarbune (~vcarbune@80-218-192-6.dclient.hispeed.ch)
- # [09:53] * Joins: mitemitreski (~mitemitre@212.120.17.179)
- # [09:56] * Joins: annevk (~annevk@94.116.139.180)
- # [10:03] * Quits: annevk (~annevk@94.116.139.180) (Remote host closed the connection)
- # [10:07] * Joins: tomasf (~tomasf@77.72.97.4.c.fiberdirekt.net)
- # [10:09] * Krinkle is now known as Krinkle|detached
- # [10:09] * Joins: birtles_ (~chatzilla@rtr.mozilla.or.jp)
- # [10:10] * Quits: birtles (~chatzilla@wave.mozilla.or.jp) (Ping timeout: 240 seconds)
- # [10:11] * Joins: zcorpan (~zcorpan@90-230-217-68-no135.tbcn.telia.com)
- # [10:11] * birtles_ is now known as birtles
- # [10:14] * Quits: jdaggett (~jdaggett@ad006026.dynamic.ppp.asahi-net.or.jp) (Quit: jdaggett)
- # [10:18] * Quits: RobbertAtWork (~robbertat@212.238.236.229) (Read error: Connection reset by peer)
- # [10:18] * Joins: RobbertA_ (~robbertat@212.238.236.229)
- # [10:20] * Joins: niloy (~niloy@115.112.64.6)
- # [10:23] * Joins: smaug____ (~chatzilla@cs181151161.pp.htv.fi)
- # [10:25] * Joins: richt (~richt@80.232.109.46)
- # [10:28] * Quits: richt_ (~richt@193.104.113.41) (Ping timeout: 252 seconds)
- # [10:28] * abstractj is now known as abstractj|brb
- # [10:30] * Quits: richt (~richt@80.232.109.46) (Ping timeout: 276 seconds)
- # [10:32] * Joins: richt (~richt@178-32-55-171.ovh.net)
- # [10:34] * Joins: richt_ (~richt@80.232.109.46)
- # [10:37] * Quits: richt (~richt@178-32-55-171.ovh.net) (Ping timeout: 248 seconds)
- # [10:38] * Quits: richt_ (~richt@80.232.109.46) (Ping timeout: 252 seconds)
- # [10:40] * Quits: SimonSapin (~simon@ip-22.net-89-2-144.rev.numericable.fr) (Ping timeout: 250 seconds)
- # [10:42] * Quits: RobbertA_ (~robbertat@212.238.236.229) (Remote host closed the connection)
- # [10:42] * Quits: zdobersek (~zdobersek@cpe-77.38.31.63.cable.t-1.si) (Ping timeout: 245 seconds)
- # [10:49] * Joins: SteveF (~chatzilla@cpc20-nmal18-2-0-cust76.19-2.cable.virginmedia.com)
- # [10:53] <zcorpan> MikeSmith: i get 403 Forbidden for /ws/set-cookie - http://w3c-test.org/webapps/WebSockets/tests/submissions/Opera/cookies/002.html
- # [10:54] <zcorpan> MikeSmith: did i break the handler? or is something else wrong?
- # [10:57] * Joins: nonge (~nonge@p5082B9C6.dip.t-dialin.net)
- # [11:00] * Quits: birtles (~chatzilla@rtr.mozilla.or.jp) (Quit: ChatZilla 0.9.90-rdmsoft [XULRunner 1.9.0.17/2009122204])
- # [11:01] * Quits: nonge_ (~nonge@p5082903C.dip.t-dialin.net) (Ping timeout: 272 seconds)
- # [11:03] * Joins: zdobersek (~zdobersek@cpe-77.38.31.63.cable.t-1.si)
- # [11:05] * Parts: a-ja (~Instantbi@70.230.159.19)
- # [11:05] * abstractj|brb is now known as abstractj
- # [11:05] <MikeSmith> zcorpan: taking a look now
- # [11:07] <MikeSmith> hm unfamiliar error in the logs
- # [11:08] * Joins: baku (~baku@2-236-39-253.ip231.fastwebnet.it)
- # [11:10] <MikeSmith> ok that's unrelated
- # [11:11] * Joins: optimusM (~optimusM@99-187-124-108.lightspeed.nscrca.sbcglobal.net)
- # [11:13] * Joins: [[zzz]] (~q@node-1du5.pool-101-108.dynamic.totbb.net)
- # [11:16] * Quits: [[zz]] (~q@node-11vd.pool-180-180.dynamic.totbb.net) (Ping timeout: 250 seconds)
- # [11:22] * Parts: optimusM (~optimusM@99-187-124-108.lightspeed.nscrca.sbcglobal.net)
- # [11:29] * Joins: SimonSapin (~simon@vev69-1-82-232-219-95.fbx.proxad.net)
- # [11:32] * Quits: alrra (~alrra@unaffiliated/alrra) (Quit: This computer has gone to sleep)
- # [11:33] * Joins: marcosc (~marcosc@bl7-114-10.dsl.telepac.pt)
- # [11:35] * Joins: nvartolomei (~nvartolom@p3.eregie.pub.ro)
- # [11:37] * Quits: marcosc (~marcosc@bl7-114-10.dsl.telepac.pt) (Read error: Connection reset by peer)
- # [11:39] * Joins: svl (~me@203.111.100.241)
- # [11:39] * Quits: vcarbune (~vcarbune@80-218-192-6.dclient.hispeed.ch) (Quit: Leaving)
- # [11:40] * Quits: baku (~baku@2-236-39-253.ip231.fastwebnet.it) (Ping timeout: 255 seconds)
- # [11:45] * Quits: nvartolomei (~nvartolom@p3.eregie.pub.ro) (Remote host closed the connection)
- # [11:48] * Joins: nvartolomei (~nvartolom@p3.eregie.pub.ro)
- # [11:49] * Joins: annevk (~annevk@207.218.72.65)
- # [11:54] * Joins: marcosc (~marcosc@bl7-114-10.dsl.telepac.pt)
- # [11:54] * Quits: jwalden (~waldo@c-71-202-165-226.hsd1.ca.comcast.net) (Quit: ChatZilla 0.9.87-6.1450hg.fc18 [XULRunner 19.0/20130218162742])
- # [11:57] * Joins: alrra (~alrra@188.24.72.71)
- # [11:57] * Quits: alrra (~alrra@188.24.72.71) (Changing host)
- # [11:57] * Joins: alrra (~alrra@unaffiliated/alrra)
- # [12:01] * Joins: RobbertAtWork (~robbertat@2001:980:9368:1:58df:1e7d:4251:e057)
- # [12:07] * Joins: JibberJim (~opera@212.58.232.179)
- # [12:12] * Quits: JibberJim (~opera@212.58.232.179) (Ping timeout: 248 seconds)
- # [12:13] * Joins: baku (~baku@5.93.85.201)
- # [12:13] * Quits: baku (~baku@5.93.85.201) (Client Quit)
- # [12:15] <MikeSmith> zcorpan: mod_pywebsocket: web_socket_do_extra_handshake raised exception for /ws/set-cookie: list index out of range
- # [12:16] <zcorpan> ah, so i screwed up the handler
- # [12:16] <zcorpan> i guess it should check if there's a '?' in resource before trying to split on '?'
- # [12:16] <zcorpan> thanks
- # [12:17] <annevk> jgraham: https://bugs.webkit.org/show_bug.cgi?id=111602
- # [12:20] <jgraham> annevk: Let's see if it goes anywhere :)
- # [12:23] * Joins: jdaggett (~jdaggett@ad006026.dynamic.ppp.asahi-net.or.jp)
- # [12:23] <zcorpan> MikeSmith: i've pushed changes to set-cookie and set-cookie_http
- # [12:26] <annevk> zcorpan: out of interest, does WebSocket deal with HTTP auth?
- # [12:27] <zcorpan> 2. The server can perform additional client authentication, for
- # [12:27] <zcorpan> example by returning a 401 status code with the corresponding
- # [12:27] <zcorpan> WWW-Authenticate header field as described in [RFC2616].
- # [12:27] * Joins: adactio (~adactio@host213-123-197-180.in-addr.btopenworld.com)
- # [12:28] <zcorpan> don't remember if it was implemented in presto
- # [12:29] <MikeSmith> zcorpan: now getting "failed: Compressed bit must be 0 if no negotiated deflate-frame extension"
- # [12:29] <zcorpan> MikeSmith: wat :-|
- # [12:29] <MikeSmith> heh
- # [12:29] <MikeSmith> indeed
- # [12:29] <zcorpan> annevk: seems like a bad idea to support http auth for websocket
- # [12:30] <zcorpan> MikeSmith: at least now i get a different fail for the test: expected object "/ws_test_1362655837981.0.401557051934188=test/" but got "ws_testws_test_=test"
- # [12:31] <MikeSmith> yeah
- # [12:33] * Quits: jdaggett (~jdaggett@ad006026.dynamic.ppp.asahi-net.or.jp) (Quit: jdaggett)
- # [12:33] <zcorpan> i don't understand why the handler gives "Set-Cookie: ws_testws_test_=test; Path=/"
- # [12:33] <annevk> zcorpan: cookies though, kinda
- # [12:33] <annevk> zcorpan: too*
- # [12:34] <zcorpan> annevk: at least cookies don't show up a dialog for the user
- # [12:34] <annevk> zcorpan: if the server does that, does it require the client to do a new request basically?
- # [12:34] <zcorpan> annevk: yeah i guess
- # [12:34] <annevk> zcorpan: oooooh if that's the way HTTP auth for WebSocket theoretically works I sure hope nobody implements that
- # [12:34] * Joins: espadrine (~thaddee_t@85-218-9-225.dclient.lsne.ch)
- # [12:34] <annevk> (because of the end-user dialog, not the other bit)
- # [12:36] <zcorpan> i don't think webkit shows up a dialog (if it supports auth at all), but presto might
- # [12:49] * Joins: a-ja (~Instantbi@70.230.159.209)
- # [12:52] <annevk> HTTP auth is also a kind of undefined part of Fetch
- # [12:53] <annevk> if there's username/password in the URL, do you do two requests or just one... what if you set a custom Authorization header, ...
- # [13:02] * Joins: chee (~chee@fsf/member/chee)
- # [13:25] * Quits: gjones (~gjones@cpc22-brig15-2-0-cust92.3-3.cable.virginmedia.com) (Quit: gjones)
- # [13:28] * Quits: ehsan (~ehsan@24.212.206.174) (Remote host closed the connection)
- # [13:35] * Joins: darobin (~darobin@78.109.80.74)
- # [13:35] * Quits: darobin (~darobin@78.109.80.74) (Remote host closed the connection)
- # [13:35] * Joins: darobin (~darobin@78.109.80.74)
- # [13:35] * Parts: mitemitreski (~mitemitre@212.120.17.179)
- # [13:36] <jgraham> Have to love "the Process document is silent [...] however the Team enforces"
- # [13:36] <jgraham> Not just Process, but unwritten Process!
- # [13:37] * Quits: alrra (~alrra@unaffiliated/alrra) (Quit: This computer has gone to sleep)
- # [13:39] <zcorpan> MikeSmith: afaict, the query component isn't included in ws_resource in this server's setup. which makes it a bit hard to use it.
- # [13:39] <annevk> jgraham: if plh is in a good mood, you might get stuff done
- # [13:40] <MikeSmith> zcorpan: dunno how to fix that..
- # [13:42] <zcorpan> http://code.google.com/p/pywebsocket/issues/detail?id=68&can=1&q=uri
- # [13:42] <zcorpan> was closed but kinda missed the point. argh
- # [13:42] * Joins: jmason (~jmason@174.137.103.143)
- # [13:45] <zcorpan> http://modpython.org/live/current/doc-html/pyapi-mprequest-mem.html - looks like 'args' would be the query string
- # [13:45] <zcorpan> if so i can fix it in the handler by using that directly
- # [13:45] * Quits: klaaspieter (~klaaspiet@095-097-240-221.static.chello.nl) (Quit: klaaspieter)
- # [13:46] * Joins: mitemitreski (~mitemitre@212.120.17.179)
- # [13:49] * Joins: shepazu (~shepazu@cpe-173-174-46-161.austin.res.rr.com)
- # [13:58] * Joins: ehsan (~ehsan@66.207.208.98)
- # [13:59] * Joins: cheron (~cheron@unaffiliated/cheron)
- # [14:00] * Joins: darobin_ (~darobin@78.109.80.74)
- # [14:00] * Quits: darobin (~darobin@78.109.80.74) (Read error: Connection reset by peer)
- # [14:02] * Quits: ehsan (~ehsan@66.207.208.98) (Remote host closed the connection)
- # [14:05] * Quits: SteveF (~chatzilla@cpc20-nmal18-2-0-cust76.19-2.cable.virginmedia.com) (Ping timeout: 248 seconds)
- # [14:11] * Quits: shepazu (~shepazu@cpe-173-174-46-161.austin.res.rr.com) (Quit: is sleepy)
- # [14:11] * Joins: baku (~baku@2-236-39-253.ip231.fastwebnet.it)
- # [14:15] * Joins: klaaspieter (~klaaspiet@095-097-240-221.static.chello.nl)
- # [14:19] <zcorpan> MikeSmith: i tried 'args' and 'parsed_uri[URL_QUERY]' on our websocket server but that didn't really work. i guess i can try it on w3c-test as well and see if it works there
- # [14:19] <MikeSmith> ok
- # [14:20] * Joins: scor (scor@nat/acquia/x-oqrkpxspklhvlzku)
- # [14:20] * Quits: scor (scor@nat/acquia/x-oqrkpxspklhvlzku) (Changing host)
- # [14:20] * Joins: scor (scor@drupal.org/user/52142/view)
- # [14:21] * Joins: SteveF (~chatzilla@cpc20-nmal18-2-0-cust76.19-2.cable.virginmedia.com)
- # [14:23] * Quits: nessy (~silviapf@124-149-71-84.dyn.iinet.net.au) (Quit: Leaving.)
- # [14:23] <zcorpan> MikeSmith: pushed
- # [14:24] * Quits: nvartolomei (~nvartolom@p3.eregie.pub.ro) (Remote host closed the connection)
- # [14:24] * Joins: JohnAlbin (~JohnAlbin@36-224-108-21.dynamic-ip.hinet.net)
- # [14:25] <MikeSmith> PASS :)
- # [14:25] <MikeSmith> http://w3c-test.org/webapps/WebSockets/tests/submissions/Opera/cookies/002.html
- # [14:26] <MikeSmith> http://w3c-test.org/webapps/WebSockets/tests/submissions/Opera/cookies/001.html still failing though
- # [14:26] * Quits: SteveF (~chatzilla@cpc20-nmal18-2-0-cust76.19-2.cable.virginmedia.com) (Ping timeout: 248 seconds)
- # [14:30] * Joins: alrra (~alrra@188.24.72.71)
- # [14:30] * Quits: alrra (~alrra@188.24.72.71) (Changing host)
- # [14:30] * Joins: alrra (~alrra@unaffiliated/alrra)
- # [14:31] <darobin_> slightlyoff: any ETA on making NavCon public?
- # [14:31] * darobin_ is now known as darobin
- # [14:32] * Quits: alrra (~alrra@unaffiliated/alrra) (Client Quit)
- # [14:33] * Joins: izhak (~izhak@31.47.116.182)
- # [14:35] <slightlyoff> Likely tomorrow
- # [14:35] <darobin> ah, cool
- # [14:35] <zcorpan> MikeSmith: yay! http://w3c-test.org/webapps/WebSockets/tests/submissions/Opera/constructor/016.html now also passes
- # [14:36] <zcorpan> MikeSmith: 001 passes for me
- # [14:36] <darobin> that saves me from searching for "mob enforcers with nail-removing plyers near Alex Russel"
- # [14:37] <MikeSmith> zcorpan: don't pass in FF
- # [14:37] <MikeSmith> nor in chromium
- # [14:37] <MikeSmith> for me
- # [14:38] <MikeSmith> only in Opera
- # [14:38] <annevk> got to leave how vague WebSocket with regards to cookies and authentication
- # [14:38] <annevk> love*
- # [14:38] <zcorpan> MikeSmith: yeah. i guess that indicates a bug in chrome and firefox
- # [14:38] <MikeSmith> expected object "/ws_test_1362663513149.0.9708405185480612=test/" but got "(none)"
- # [14:38] <MikeSmith> ok
- # [14:41] <annevk> Oh man. People still find my fixed positioning page and then ask advice how to make it work in Internet Explorer 9, which supports CSS fixed positioning!
- # [14:41] * Joins: smaug (~chatzilla@cs181151161.pp.htv.fi)
- # [14:42] <annevk> Apparently, IE9 does not support it if you don't include <!doctype html> at the top, which I advised...
- # [14:42] * Quits: smaug (~chatzilla@cs181151161.pp.htv.fi) (Client Quit)
- # [14:42] * Quits: eric_carlson (~eric@17.212.152.104) (Quit: eric_carlson)
- # [14:42] <annevk> (Euhm, I advised adding then, and then, "after a few times", it worked...)
- # [14:42] <annevk> s/then/that/
- # [14:42] * Joins: smaug (~chatzilla@cs181151161.pp.htv.fi)
- # [14:43] <slightlyoff> darobin: lucky for me you can't spell my last name :-)
- # [14:43] <darobin> damn, foiled again!
- # [14:44] * Quits: smaug____ (~chatzilla@cs181151161.pp.htv.fi) (Ping timeout: 264 seconds)
- # [14:44] * smaug is now known as smaug____
- # [14:46] * Joins: Smylers (~smylers@host81-143-60-194.in-addr.btopenworld.com)
- # [14:48] <jgraham> (or pilers)
- # [14:48] <jgraham> (although it seems that some people consider plyers to be a variant spelling)
- # [14:48] <darobin> possibly more so than "pilers"
- # [14:49] <jgraham> Hah
- # [14:49] <jgraham> Well I have never been able to type
- # [14:49] <darobin> but hey, I'm not the native speaker in this conversation
- # [14:49] <jgraham> But you have a reputation to maintain
- # [14:50] <darobin> do I? I hope it's not mine because I likely suck at that job
- # [14:52] <zcorpan> yay! all cookie tests pass in opera now. finally
- # [14:55] <jgraham> Finished massaging the results then? ;)
- # [14:56] * Joins: krawchyk (~krawchyk@65.220.49.251)
- # [14:57] * Guest69229 is now known as Garbee
- # [14:59] <zcorpan> yeah. for the last two tests i just removed a "!" to make them pass
- # [14:59] <zcorpan> if i want to change the timeout for an async test, do i need to include a title? async_test(func, title, settings) ?
- # [15:00] * Quits: RobbertAtWork (~robbertat@2001:980:9368:1:58df:1e7d:4251:e057) (Remote host closed the connection)
- # [15:00] * Quits: svl (~me@203.111.100.241) (Quit: And back he spurred like a madman, shrieking a curse to the sky.)
- # [15:01] <zcorpan> looks like it from the code
- # [15:11] * Quits: tomasf (~tomasf@77.72.97.4.c.fiberdirekt.net) (Quit: tomasf)
- # [15:26] * Quits: marcosc (~marcosc@bl7-114-10.dsl.telepac.pt) (Remote host closed the connection)
- # [15:26] * Joins: nvartolomei (~nvartolom@109.166.133.9)
- # [15:27] * Joins: eric_carlson (~eric@17.212.152.104)
- # [15:27] * Quits: nvartolomei (~nvartolom@109.166.133.9) (Read error: Connection reset by peer)
- # [15:27] <SimonSapin> m
- # [15:28] * Joins: RobbertAtWork (~robbertat@2001:980:9368:1:9507:dc69:988f:db8d)
- # [15:29] * Joins: nvartolomei (~nvartolom@109.166.135.249)
- # [15:33] <jgraham> zcorpan: Not really, you can pass null and it will use document.title
- # [15:33] <jgraham> But I agree that it should change so that the second argument can also be an options object
- # [15:34] * Quits: smaug____ (~chatzilla@cs181151161.pp.htv.fi) (Ping timeout: 255 seconds)
- # [15:36] * Joins: ehsan_ (~ehsan@66.207.208.98)
- # [15:36] * Quits: nvartolomei (~nvartolom@109.166.135.249) (Ping timeout: 240 seconds)
- # [15:38] * Joins: marcosc (~marcosc@bl7-114-10.dsl.telepac.pt)
- # [15:40] * Joins: ruby_on_tails (~awakened@117.194.237.241)
- # [15:41] <zcorpan> jgraham: ok
- # [15:44] * Joins: TallTed (~Thud@63.119.36.36)
- # [15:45] * Quits: Kolombiken (~Adium@gateway.creuna.se) (Ping timeout: 245 seconds)
- # [15:48] * Joins: SteveF (~chatzilla@cpc20-nmal18-2-0-cust76.19-2.cable.virginmedia.com)
- # [15:50] <zcorpan> jgraham: do we want assert_greater_than in testharness?
- # [15:51] <jgraham> zcorpan: Yes, I have been meaning to add that. I guess we need all of assert_greater_tahn, assert_greater_than_equal, and s/greater/less/ in both
- # [15:52] <zcorpan> assert_gt, assert_gte etc maybe?
- # [15:52] <jgraham> This is why I have been holding off :) But no, we haven't used abbreviations like that elsewhere
- # [15:53] <zcorpan> ok. i'll go ahead and add them now
- # [15:53] * gsnedders remembers agreeing to implement them before when he needed them, but then uni happened.
- # [15:53] <jgraham> (probably someone will soon want assert_approx_greater_than or something)
- # [15:53] <zcorpan> for approx_greater_than you can just reduce what you expect
- # [15:53] <zcorpan> and use greater_than
- # [15:54] <jgraham> It would have been nice to have a different design where you did something like assert_relates("eq", expected, actual) or something
- # [15:54] <jgraham> and invert()
- # [15:55] * Joins: Kolombiken (~Adium@gateway.creuna.se)
- # [15:55] <zcorpan> -_- now you're making me consider not implementing it
- # [15:55] <jgraham> Well that ship sailed
- # [15:55] <jgraham> Maybe one day we should consider a V2 API
- # [15:56] * Joins: decotii (~decotii@hq.croscon.com)
- # [15:56] <jgraham> But at the moment I think just doing the obvious thing and living with the extra api surface area would be best
- # [15:56] <zcorpan> where's the repo for testharness these days?
- # [15:57] <zcorpan> https://dvcs.w3.org/hg/resources/ ?
- # [15:57] * Joins: linclark (~clark@c-67-186-35-246.hsd1.pa.comcast.net)
- # [15:57] <jgraham> No, the W3c one on github
- # [15:57] <jgraham> Make a pull request, please
- # [15:58] * Quits: niloy (~niloy@115.112.64.6) (Quit: Leaving)
- # [16:03] <marcosc> when using a datalist, how does one capture the event for when an option is selected?
- # [16:05] <jgraham> hah
- # [16:06] <annevk> marcosc: <input oninput>
- # [16:07] <jgraham> Apparently in Opera that triggers every time you move through the list
- # [16:07] <annevk> clone Opera or rebel Opera?
- # [16:07] <jgraham> (this question was being discussed here — i.e. in my office — earlier; I wonder if marcosc asking is independent of that)
- # [16:07] <marcosc> yeah, that's not really what you would want
- # [16:07] <jgraham> rebel alliance Opera
- # [16:08] * marcosc was listening through a special listening device to everything that is said in jgraham's office
- # [16:08] <jgraham> Well possibly zcorpan spoke to you about it for some reason. Stranger things have happened :p
- # [16:09] <zcorpan> i discussed this with jeppe earlier today
- # [16:10] <zcorpan> i didn't discuss it with marcosc :-)
- # [16:10] <jgraham> Fair enough :)
- # [16:10] * jgraham writes down "law of large numbers"
- # [16:11] <zcorpan> annevk: presto. webkit and gecko fire input when something is selected from the dropdown, which seems better
- # [16:12] <annevk> Presto had the same problem with <input type=email>'s initial implementation from bratell so that bug has been there since 2006 and back then we had devised the fix...
- # [16:12] <marcosc> annevk: fwiw, that even does not fire in Chrome or FF
- # [16:12] <zcorpan> my recommendation to jeppe was using a timeout from 'input' if what you want to do is heavy (like XHR)
- # [16:12] <annevk> marcosc: at all or just not for a <datalist> selection?
- # [16:12] <zcorpan> marcosc: input fires in chrome and firefox when i tested it earlier today
- # [16:13] <marcosc> this is my test: x = document.querySelector("datalist")
- # [16:13] <annevk> marcosc: data:text/html,<input oninput=alert(1)> wfm
- # [16:13] <marcosc> x.oninput = function(e){console.log(e)}
- # [16:13] <zcorpan> http://software.hixie.ch/utilities/js/live-dom-viewer/saved/2135
- # [16:14] <zcorpan> marcosc: it's fired on <input>
- # [16:14] <zcorpan> not datalist
- # [16:14] <annevk> data:text/html,<input oninput=alert(1) list=x><datalist id=x><option>test also fires
- # [16:14] <marcosc> ah, ok
- # [16:14] <marcosc> got confused
- # [16:14] <jgraham> That also confused Jeppe
- # [16:15] <jgraham> FWIW
- # [16:15] <marcosc> I expected the datalist also receive an event
- # [16:15] <marcosc> well, not also, but the place where the event would go
- # [16:17] <annevk> it's not being mutated
- # [16:17] <annevk> it's just a data source
- # [16:17] <marcosc> right, but I was expecting an click event or some kind of "onselect"
- # [16:18] <jgraham> It seems like a reasonable confusion to me
- # [16:18] <jgraham> If you imagine that the datalist is the thing that you actually see rendered
- # [16:18] <zcorpan> jgraham: should i change one of the apisample files?
- # [16:18] <marcosc> because, conceptually, what I am seeing on screen is a drop down box representing the <datalist> and the <options>
- # [16:18] <jgraham> zcorpan: If you like that would be nice
- # [16:19] <zcorpan> jgraham: which one?
- # [16:20] * Joins: yorick (~yorick@oftn/member/yorick)
- # [16:20] <marcosc> annevk: another issue, the event does not contain a reference to the <option> element
- # [16:20] <jgraham> The first one I guess?
- # [16:20] * Joins: alrra (~alrra@unaffiliated/alrra)
- # [16:20] <zcorpan> yeah
- # [16:20] <jgraham> darobin: "and I even think it can be done relatively fast" - famous last words there :)
- # [16:20] <darobin> yeah I know
- # [16:20] <darobin> but
- # [16:21] <marcosc> annevk: my use case is, <option value="some thing" data-key="somekey">. I need to get the key of the option that was selected to then populate other form items.
- # [16:21] <darobin> the fact is that I've already been working on it :)
- # [16:21] * Joins: Cromulent (~Cromulent@cpc4-reig5-2-0-cust637.6-3.cable.virginmedia.com)
- # [16:21] <darobin> things are faster when they've been done (at least in part)
- # [16:21] <annevk> marcosc: does <option value=key>val</option> not work?
- # [16:21] <jgraham> But that means we can't have a language flamewar first :p
- # [16:21] <annevk> marcosc: I guess not...
- # [16:22] <marcosc> annevk: otherwise, I need to use the value as a CSS selector
- # [16:22] <marcosc> datalist[value='the value']
- # [16:22] <marcosc> err, ad an option in there
- # [16:22] <marcosc> datalist > option [value='the value']
- # [16:22] <annevk> marcosc: so <datalist> is just providing combobox options, but it's free entry so if the user types in "test" it's equivalent
- # [16:22] <marcosc> yes, exactly.
- # [16:23] <annevk> marcosc: so you really need a mapping from the <input>, not the <datalist>
- # [16:23] <annevk> marcosc: <datalist> is just for <input> hints and autocompletion
- # [16:23] <marcosc> right, but with a little bit more power (i.e., returning the element that was selected), you can do a lot of more cool things
- # [16:24] <annevk> I just explained why that doesn't work well
- # [16:24] * Quits: darobin (~darobin@78.109.80.74) (Read error: Connection reset by peer)
- # [16:24] * Joins: darobin (~darobin@78.109.80.74)
- # [16:24] <marcosc> ok, np. Thanks for your help annevk! :)
- # [16:28] * Quits: alrra (~alrra@unaffiliated/alrra) (Quit: Leaving)
- # [16:28] * Quits: ruby_on_tails (~awakened@117.194.237.241) (Quit: Leaving.)
- # [16:36] * Joins: JibberJim (~opera@132.185.151.196)
- # [16:38] <zcorpan> jgraham: hmm, my new apisample tests that are expected to fail are passing. :-( is the impl of assert_greater_than not just assert(typeof actual === "number",...); assert(actual > expected,...); ?
- # [16:39] <jgraham> That sounds right
- # [16:40] <zcorpan> i don't understand why the test passes. assert_greater_than(10, 11, "10 is not greater than 11");
- # [16:41] <zcorpan> oh wait
- # [16:41] <zcorpan> c/p error in apisample...
- # [16:41] * Joins: yodasw16 (~yodasw16@ql1fwhide.rockfin.com)
- # [16:43] <zewt> (tip: once you have inequalities in assertion methods, it's nicer to have assert_ge, eq, ne, gt than to spell them all out)
- # [16:43] <jgraham> Yeah, but I'm not sure that assert_equals and assert_gt makes sense
- # [16:43] <zewt> though half the time I end up writing assertTrue(2 > 1), since being able to have the resulting values in an error message isn't worth the loss of readability to me
- # [16:44] <zewt> (with test suites in general, not this API specifically)
- # [16:45] <zewt> jgraham: possibly a dumb question since I don't know the API you're working on, but why wouldn't assert_equals make sense (if assert_greater_than does)?
- # [16:45] <jgraham> zewt: assert_equals exists
- # [16:45] * Joins: erichynds (~ehynds@pool-173-76-135-79.bstnma.fios.verizon.net)
- # [16:45] <zewt> but doesn't make sense? :)
- # [16:46] <jgraham> Adding new asserts, follwoing the "full words" naming convention makes more sense than having some full words and some abbreviated
- # [16:46] <zewt> parse error? i read "things that don't make sense: assert_equals, assert_gt"
- # [16:46] <jgraham> So assert_gt doesn't make sense given the current API
- # [16:46] <zcorpan> we should have ass_gt
- # [16:47] <jgraham> Right, I meant the combination doesn't make sense, not the two individuallly
- # [16:47] <zcorpan> ok now i've fixed all c/p errors i think, at least i'm seeing the results i expect
- # [16:48] <zewt> wish there was a clever way to be able to write assert(a > b && c()), then pick apart the expression and dumb the symbols if it's false
- # [16:48] <zewt> so it could just say "expected true: 2 > 1 && 0"
- # [16:48] <zewt> oh well. heh
- # [16:49] * Quits: mven (~mven@68.224.15.53) (Remote host closed the connection)
- # [16:50] <jgraham> I think python's node module tries to do that by inspecting the AST or something
- # [16:51] <jgraham> (if you turn on the right output option)
- # [16:51] <jgraham> *nose
- # [16:52] <zewt> cute, i use that but haven't seen that option
- # [16:52] <zewt> not that we'll ever get anything that low-level in JS
- # [16:52] <zcorpan> jgraham: pull request sent. i hope i clicked the right buttons. :-)
- # [16:54] * Quits: jmason (~jmason@174.137.103.143) (Read error: Connection reset by peer)
- # [16:58] <jgraham> zcorpan: Looks fine, but oh gosh is the order of the arguments confusing
- # [16:58] <jgraham> assert_less_than(10, 11) -> true
- # [16:58] <zcorpan> jgraham: what's confusing?
- # [16:59] <zcorpan> 10 < 11 -> true
- # [16:59] * Quits: TallTed (~Thud@63.119.36.36) (Ping timeout: 255 seconds)
- # [16:59] <jgraham> it's confusing because I read it as assert less than 10, 11
- # [17:00] <jgraham> But it's consistent with the other functions and with other libraries
- # [17:00] * Joins: TallTed (~Thud@63.119.36.36)
- # [17:00] <zcorpan> i don't follow, but if it's consistent with everything else it should be fine :-P
- # [17:00] * Parts: adactio (~adactio@host213-123-197-180.in-addr.btopenworld.com)
- # [17:00] <darobin> you want ObjC there, assert:10 lessThan:11 :)
- # [17:01] * Joins: jryans (~jryans@office.massrel.com)
- # [17:01] <jgraham> Well you could do that in javascript too, sort of
- # [17:01] <darobin> yes
- # [17:01] <jgraham> assert(actual, {operator:expected})
- # [17:01] <darobin> assert(10).lessThan(11)
- # [17:01] * Quits: yorick (~yorick@oftn/member/yorick) (Remote host closed the connection)
- # [17:01] <jgraham> Mine is less ugly :p
- # [17:02] <zewt> jgraham: the weird order is one reason I don't like test methods like that; give me infix, please
- # [17:02] <jgraham> assert(10 {lessThan:11})
- # [17:02] <zcorpan> 10.lessThan(11) ? :-P
- # [17:02] <zewt> zcorpan: are you leaking Ruby into the channel?
- # [17:02] <zewt> D:
- # [17:03] <zewt> i guess that's not worse than objc, heh
- # [17:03] <jgraham> Ruby people would start making all sorts of claims about how it was readable as normal english, and you could replace specifications with testsuites
- # [17:03] <darobin> I don't know if this specific condition is supported with expect.js would have something like expect(10).to.be.less.than(11)
- # [17:03] <zewt> i really wish javascript had named arguments; assert(10, lessThan=11)
- # [17:03] <jgraham> Before going on to say "also, wasn't COBOL a great idea"
- # [17:03] <zewt> jgraham: careful, every time I make fun of Ruby they come out of the woodwork and attack me
- # [17:04] * Joins: smaug____ (~chatzilla@cs181151161.pp.htv.fi)
- # [17:04] * darobin points at ruby, laughs! Runs away
- # [17:04] <jgraham> Except, ironically, they wouldn't so the last bit.
- # [17:04] <jgraham> *do
- # [17:04] * Quits: Cromulent (~Cromulent@cpc4-reig5-2-0-cust637.6-3.cable.virginmedia.com) (Ping timeout: 255 seconds)
- # [17:05] <zcorpan> MikeSmith: does testharness.js get synced to w3c-test.org automatically?
- # [17:05] <zewt> at least on stackoverflow, ruby people seemed to take the most righteous offense to the slightest criticism of their holy language, heh
- # [17:06] <zcorpan> MikeSmith: http://w3c-test.org/webapps/WebSockets/tests/submissions/Opera/constructor/014.html uses a new assertion function
- # [17:06] <jgraham> zcorpan: So are the websockets tests done now?
- # [17:06] <MikeSmith> zcorpan: it does, I'm pretty sure, but only through a cron jub that I think we have set up to run only every 10 minutes
- # [17:06] <zcorpan> jgraham: don't know, i'm going through them and checking that they're OK
- # [17:07] <MikeSmith> zcorpan: I will ssh in and look from teh filesystem
- # [17:07] <zcorpan> MikeSmith: oh if it gets updated every 10 minutes i can wait 10 minutes
- # [17:08] <jgraham> zcorpan: Thanks
- # [17:08] <MikeSmith> zcorpan: timestamps on all the files there say Feb 9
- # [17:08] <MikeSmith> but I can just force an update from the console
- # [17:09] <MikeSmith> jgraham: you mean in http://w3c-test.org/resources/ right?
- # [17:10] <jgraham> MikeSmith: I mean what now?
- # [17:10] <jgraham> MikeSmith: I imagine that's what zcorpan means
- # [17:10] <jgraham> or at least where he expectes testharness.js to be updated to
- # [17:10] <jgraham> So if you really meant to ask me something, I need more context :)
- # [17:11] <MikeSmith> yeah it seems I don't have it set up to sync yet
- # [17:11] <MikeSmith> will do it right now
- # [17:13] <zcorpan> MikeSmith: ws/protocol_array gives a 404 response. :-/
- # [17:15] * Quits: izhak (~izhak@31.47.116.182) (Ping timeout: 248 seconds)
- # [17:15] * Joins: yorick (~yorick@oftn/member/yorick)
- # [17:16] <MikeSmith> will check that next
- # [17:17] <MikeSmith> for now latest testharness.js is pulled and I added to cron job to sync it
- # [17:18] * Quits: cabanier1 (~cabanier@c-98-237-137-173.hsd1.wa.comcast.net) (Quit: Leaving.)
- # [17:19] <MikeSmith> zcorpan: I don't see any protocol_array in https://dvcs.w3.org/hg/webapps/file/default/WebSockets/tests/submissions/Opera
- # [17:19] <zcorpan> MikeSmith: thanks! 014 passes
- # [17:20] <zcorpan> MikeSmith: i have an protocol_array_wsh.py file in my working copy
- # [17:21] <MikeSmith> ah
- # [17:21] <MikeSmith> zcorpan: well, I see on the server -rwxr-xr-x 1 rsshuser rsshuser 347 Mar 7 15:58 protocol_array_wsh.py
- # [17:22] * Quits: ronald_mansveld (~ronaldman@095-097-008-146.static.chello.nl) (Quit: Ik ga weg)
- # [17:22] <jgraham> It looks like it has a syntax error?
- # [17:22] <jgraham> Hard to tell from the dvcs display though
- # [17:22] <jgraham> Line 12
- # [17:22] <zcorpan> jgraham: is http://w3c-test.org/webapps/WebSockets/tests/submissions/Opera/interfaces/WebSocket/bufferedAmount/005.html correct? http://dev.w3.org/2006/webapi/WebIDL/#es-attributes seems to say it should be configurable...
- # [17:23] * zcorpan looks at _array
- # [17:23] <zcorpan> bogus indentation, looks like
- # [17:24] <jgraham> zcorpan: I guess those tests for configurability are wrong? Probably WebIDL changed
- # [17:24] <zcorpan> jgraham: yeah. thanks
- # [17:25] <zcorpan> MikeSmith: i fixed protocol_array (i hope!)
- # [17:30] * Joins: cabanier (~cabanier@192.150.22.55)
- # [17:34] <MikeSmith> zcorpan: Ok copied over
- # [17:35] <zcorpan> PASS. thanks MikeSmith!
- # [17:35] <MikeSmith> super
- # [17:36] <zcorpan> jgraham: heh what happened here? http://w3c-test.org/webapps/WebSockets/tests/submissions/Opera/interfaces/WebSocket/readyState/005.html :-)
- # [17:37] * Joins: Ms2ger (~Ms2ger@109.133.46.71)
- # [17:39] <jgraham> zcorpan: ctrl-x ctrl-s = save in emacs :)
- # [17:39] <zcorpan> ah
- # [17:39] * Joins: shepazu (~shepazu@cpe-173-174-46-161.austin.res.rr.com)
- # [17:44] * Joins: Cromulent (~Cromulent@cpc4-reig5-2-0-cust637.6-3.cable.virginmedia.com)
- # [17:47] * Joins: nimbu (~nimbu@sjfw1.adobe.com)
- # [17:49] * Quits: nimbu (~nimbu@sjfw1.adobe.com) (Client Quit)
- # [17:55] * Joins: bholley (~bholley@c-67-180-21-133.hsd1.ca.comcast.net)
- # [17:58] * Joins: nimbu (~nimbu@sjfw1-a.adobe.com)
- # [17:58] * Joins: eresair (~eresair@c-71-198-63-116.hsd1.ca.comcast.net)
- # [18:00] * abstractj is now known as abstractj|lunch
- # [18:01] <annevk> So Safari/Chrome implement the "fetch from an origin" thingie for at least navigation by means of <form> submission
- # [18:01] <marcosc> so, how would one get the browser to display the value of "setCustomValidity()"? I expected it to be displayed just like the error message that pops up when a required field is missing
- # [18:01] <marcosc> ?
- # [18:01] <annevk> Firefox and Internet Explorer do not
- # [18:01] <annevk> Rebel Opera doesn't either
- # [18:02] <zcorpan> jgraham: i'll have to continue tomorrow, i haven't checked everything. but it's getting close now
- # [18:02] <zcorpan> thanks for your help MikeSmith and jgraham
- # [18:02] <dglazkov> good morning, Whatwg!
- # [18:03] * Joins: Maurice (copyman@5ED573FA.cm-7-6b.dynamic.ziggo.nl)
- # [18:03] * marcosc gives dglazkov a morning hug and kiss!
- # [18:03] * Quits: zcorpan (~zcorpan@90-230-217-68-no135.tbcn.telia.com) (Remote host closed the connection)
- # [18:08] * Joins: lilmonkey` (~colin@53518387.cm-6-2c.dynamic.ziggo.nl)
- # [18:08] * Quits: lilmonkey` (~colin@53518387.cm-6-2c.dynamic.ziggo.nl) (Changing host)
- # [18:08] * Joins: lilmonkey` (~colin@pdpc/supporter/professional/riven)
- # [18:08] * Joins: sicking (~sicking@c-67-180-8-184.hsd1.ca.comcast.net)
- # [18:09] * Quits: tantek (~tantek@70-36-139-86.dsl.dynamic.sonic.net) (Quit: tantek)
- # [18:09] * Quits: darobin (~darobin@78.109.80.74) (Remote host closed the connection)
- # [18:10] * Joins: tantek (~tantek@70-36-139-86.dsl.dynamic.sonic.net)
- # [18:10] * Quits: Cromulent (~Cromulent@cpc4-reig5-2-0-cust637.6-3.cable.virginmedia.com) (Quit: KVIrc 4.2.0 Equilibrium http://www.kvirc.net/)
- # [18:11] * Quits: lilmonkey (~colin@pdpc/supporter/professional/riven) (Ping timeout: 240 seconds)
- # [18:13] * Quits: sicking (~sicking@c-67-180-8-184.hsd1.ca.comcast.net) (Quit: sicking)
- # [18:14] * Joins: ronaldmansveld (~ronaldman@5ED0EFE5.cm-7-1d.dynamic.ziggo.nl)
- # [18:20] * Quits: sedovsek (~robert@89.143.12.238) (Quit: sedovsek)
- # [18:20] * Joins: jsbell (jsbell@nat/google/x-igmfjmmtjvqsdahd)
- # [18:23] * Quits: klaaspieter (~klaaspiet@095-097-240-221.static.chello.nl) (Quit: klaaspieter)
- # [18:23] * Quits: Smylers (~smylers@host81-143-60-194.in-addr.btopenworld.com) (Quit: Leaving.)
- # [18:24] * Quits: JibberJim (~opera@132.185.151.196) (Quit: JibberJim)
- # [18:29] * Joins: nvartolomei (~nvartolom@109.166.143.97)
- # [18:30] * Quits: SimonSapin (~simon@vev69-1-82-232-219-95.fbx.proxad.net) (Ping timeout: 245 seconds)
- # [18:33] * Joins: zcorpan (~zcorpan@90-230-217-68-no135.tbcn.telia.com)
- # [18:34] * Joins: nvartolo_ (~nvartolom@109.166.133.30)
- # [18:35] * Quits: nvartolomei (~nvartolom@109.166.143.97) (Ping timeout: 256 seconds)
- # [18:36] * Joins: ronald_mansveld (~ronaldman@5ED0EFE5.cm-7-1d.dynamic.ziggo.nl)
- # [18:38] * Joins: Kolombiken1 (~Adium@gateway.creuna.se)
- # [18:38] * Joins: yorick_ (~yorick@vredebest.xs4all.nl)
- # [18:38] * Quits: yorick_ (~yorick@vredebest.xs4all.nl) (Changing host)
- # [18:38] * Joins: yorick_ (~yorick@oftn/member/yorick)
- # [18:40] * Joins: Rubennn_ (~Rubennn@apher.gewooniets.nl)
- # [18:41] * Joins: kbrosnan_ (~kbrosnan@people1.scl3.mozilla.com)
- # [18:41] * Joins: sedovsek (~robert@BSN-176-131-156.dial-up.dsl.siol.net)
- # [18:41] * Quits: zcorpan (~zcorpan@90-230-217-68-no135.tbcn.telia.com) (Ping timeout: 240 seconds)
- # [18:42] * Quits: Zauberfisch|idle (~Zauberfis@2a01:4f8:100:73c3::3) (Ping timeout: 256 seconds)
- # [18:45] * Quits: ronaldmansveld (~ronaldman@5ED0EFE5.cm-7-1d.dynamic.ziggo.nl) (*.net *.split)
- # [18:45] * Quits: yorick (~yorick@oftn/member/yorick) (*.net *.split)
- # [18:45] * Quits: Kolombiken (~Adium@gateway.creuna.se) (*.net *.split)
- # [18:45] * Quits: kbrosnan (~kbrosnan@firefox/community/qa/kbrosnan) (*.net *.split)
- # [18:45] * Quits: viduthalai1947 (uid5404@gateway/web/irccloud.com/x-mvmmupylppzebaoi) (*.net *.split)
- # [18:45] * Quits: Rubennn (~Rubennn@apher.gewooniets.nl) (*.net *.split)
- # [18:45] * Quits: j_wright (~jwright@ip70-173-176-189.lv.lv.cox.net) (*.net *.split)
- # [18:45] * Quits: Yudai___ (~Yudai@nttkyo385038.tkyo.nt.ngn2.ppp.infoweb.ne.jp) (*.net *.split)
- # [18:47] <Hixie> bholley: the difference with other constraints is that those don't affect existing features, though, right?
- # [18:48] <Hixie> bholley: whereas here we're talking about something that affects a long-standing, and rather subtle and complicated, aspect of the platform
- # [18:54] * Joins: Yudai___ (~Yudai@nttkyo385038.tkyo.nt.ngn2.ppp.infoweb.ne.jp)
- # [18:55] * Joins: Zauberfisch|idle (~Zauberfis@2a01:4f8:100:73c3::3)
- # [18:56] * Quits: nvartolo_ (~nvartolom@109.166.133.30) (Ping timeout: 252 seconds)
- # [18:58] * Quits: othermaciej (~mjs@c-50-136-134-16.hsd1.ca.comcast.net) (Quit: othermaciej)
- # [18:59] * ronald_mansveld is now known as ronaldmansveld
- # [18:59] * Quits: nimbu (~nimbu@sjfw1-a.adobe.com) (Quit: Leaving.)
- # [19:03] * Joins: kbrgg (kbr@nat/google/x-zbzauwbgmfagabbv)
- # [19:06] * Joins: ap (~ap@2620:149:4:1b01:9594:ed14:6ee7:63c4)
- # [19:10] * Joins: hasather_ (~hasather_@cm-84.210.170.238.getinternet.no)
- # [19:16] * Joins: ronald_mansveld (~ronaldman@5ED0EFE5.cm-7-1d.dynamic.ziggo.nl)
- # [19:16] * Joins: nimbu (~nimbu@sjfw1-a.adobe.com)
- # [19:17] * Joins: rniwa (~rniwa@17.212.154.114)
- # [19:19] * Quits: ronaldmansveld (~ronaldman@5ED0EFE5.cm-7-1d.dynamic.ziggo.nl) (Ping timeout: 256 seconds)
- # [19:19] * Quits: sedovsek (~robert@BSN-176-131-156.dial-up.dsl.siol.net) (Quit: sedovsek)
- # [19:23] * Joins: jacobolus (~jacobolus@108-75-75-178.lightspeed.sntcca.sbcglobal.net)
- # [19:23] * Joins: ronald__mansveld (~ronaldman@5ED0EFE5.cm-7-1d.dynamic.ziggo.nl)
- # [19:25] * Quits: annevk (~annevk@207.218.72.65) (Remote host closed the connection)
- # [19:26] * Quits: ronald_mansveld (~ronaldman@5ED0EFE5.cm-7-1d.dynamic.ziggo.nl) (Ping timeout: 255 seconds)
- # [19:27] * ronald__mansveld is now known as ronaldmansveld
- # [19:30] * Krinkle|detached is now known as Krinkle
- # [19:31] * Quits: nimbu (~nimbu@sjfw1-a.adobe.com) (Read error: Connection reset by peer)
- # [19:31] * Joins: nimbu (~nimbu@sjfw1-a.adobe.com)
- # [19:32] * Joins: sicking (~sicking@c-67-180-8-184.hsd1.ca.comcast.net)
- # [19:37] * Joins: fr0zenice (~frozenice@unaffiliated/fr0zenice)
- # [19:37] * Quits: RobbertAtWork (~robbertat@2001:980:9368:1:9507:dc69:988f:db8d) (Remote host closed the connection)
- # [19:37] * Joins: nvartolomei (~nvartolom@p3.eregie.pub.ro)
- # [19:39] * Quits: decotii (~decotii@hq.croscon.com) (Quit: This computer has gone to sleep)
- # [19:42] * abstractj|lunch is now known as abstractj
- # [19:43] * Quits: nonge (~nonge@p5082B9C6.dip.t-dialin.net) (Quit: Verlassend)
- # [19:50] * Joins: RobbertAtWork (~robbertat@212.238.236.229)
- # [19:51] * Joins: ronald_mansveld (~ronaldman@095-097-008-146.static.chello.nl)
- # [19:52] * Quits: nimbu (~nimbu@sjfw1-a.adobe.com) (Quit: Leaving.)
- # [19:53] * Quits: eric_carlson (~eric@17.212.152.104) (Quit: eric_carlson)
- # [19:53] * Quits: jochen__ (jochen@nat/google/x-tuodfkawjobgwaoc) (Ping timeout: 272 seconds)
- # [19:54] * Joins: jochen__ (jochen@nat/google/x-enpgnkvvizwbmfkt)
- # [19:54] * Quits: ronaldmansveld (~ronaldman@5ED0EFE5.cm-7-1d.dynamic.ziggo.nl) (Ping timeout: 256 seconds)
- # [19:58] * Joins: eric_carlson (~eric@17.212.152.104)
- # [19:59] * Joins: garciawebdev (~garciaweb@190.244.95.154)
- # [19:59] * Joins: decotii (~decotii@hq.croscon.com)
- # [20:00] * Joins: ronald__mansveld (~ronaldman@5ED0EFE5.cm-7-1d.dynamic.ziggo.nl)
- # [20:01] * Joins: nimbu (~nimbu@sjfw1-a.adobe.com)
- # [20:01] * Joins: jwalden (~waldo@c-71-202-165-226.hsd1.ca.comcast.net)
- # [20:03] * Quits: ronald_mansveld (~ronaldman@095-097-008-146.static.chello.nl) (Ping timeout: 240 seconds)
- # [20:05] * Quits: eric_carlson (~eric@17.212.152.104) (Quit: eric_carlson)
- # [20:06] * Joins: othermaciej (~mjs@17.114.16.48)
- # [20:07] * ronald__mansveld is now known as ronaldmansveld
- # [20:07] * Joins: eric_carlson (~eric@17.212.152.104)
- # [20:09] * Quits: othermaciej (~mjs@17.114.16.48) (Client Quit)
- # [20:11] * Joins: snowfox_ben (~benschaaf@50-77-199-197-static.hfc.comcastbusiness.net)
- # [20:13] * Joins: klaaspieter (~klaaspiet@095-097-240-221.static.chello.nl)
- # [20:18] * Quits: nimbu (~nimbu@sjfw1-a.adobe.com) (Quit: Leaving.)
- # [20:20] * Quits: nvartolomei (~nvartolom@p3.eregie.pub.ro) (Ping timeout: 252 seconds)
- # [20:21] * Joins: nvartolomei (~nvartolom@p3.eregie.pub.ro)
- # [20:23] * Quits: rniwa (~rniwa@17.212.154.114) (Quit: rniwa)
- # [20:29] * Quits: shepazu (~shepazu@cpe-173-174-46-161.austin.res.rr.com) (Quit: is sleepy)
- # [20:30] * Joins: mmazer (~mmazer@216.191.72.153)
- # [20:30] * Quits: sicking (~sicking@c-67-180-8-184.hsd1.ca.comcast.net) (Quit: sicking)
- # [20:32] * Quits: smaug____ (~chatzilla@cs181151161.pp.htv.fi) (Remote host closed the connection)
- # [20:33] * Joins: smaug____ (~chatzilla@cs181151161.pp.htv.fi)
- # [20:38] * Joins: shepazu (~shepazu@cpe-173-174-46-161.austin.res.rr.com)
- # [20:38] * Joins: nimbu (~nimbu@sjfw1-a.adobe.com)
- # [20:38] * Joins: Cromulent (~Cromulent@cpc4-reig5-2-0-cust637.6-3.cable.virginmedia.com)
- # [20:40] * Quits: nimbu (~nimbu@sjfw1-a.adobe.com) (Client Quit)
- # [20:42] * Joins: rniwa (~rniwa@17.212.154.114)
- # [20:42] * mh0 is now known as notmh0
- # [20:44] * Quits: shepazu (~shepazu@cpe-173-174-46-161.austin.res.rr.com) (Quit: is sleepy)
- # [20:44] * notmh0 is now known as mh0
- # [20:46] * Joins: viduthalai1947 (uid5404@gateway/web/irccloud.com/x-sbdqozkjzojyalzi)
- # [20:47] * Joins: tomasf (~tom@c-44dbe555.024-204-6c6b7012.cust.bredbandsbolaget.se)
- # [20:55] * Krinkle is now known as Krinkle|detached
- # [20:56] * Quits: eresair (~eresair@c-71-198-63-116.hsd1.ca.comcast.net) (Read error: Operation timed out)
- # [20:56] <Hixie> anyone have opinions on how we should define "initial about:blank"?
- # [20:58] <Ms2ger> hsivonen does, I bet
- # [21:00] * Quits: nvartolomei (~nvartolom@p3.eregie.pub.ro) (Ping timeout: 272 seconds)
- # [21:05] * Joins: dbaron (~dbaron@v-1045.fw1.sfo1.mozilla.net)
- # [21:06] <ronaldmansveld> Hixie: in what context? Cause I'd say it would be just a blank document, without any sourcecode, thus an empty DOM-tree etc.
- # [21:06] <ronaldmansveld> Hixie: I'd have to check on what is currently implemented as about:blank though in browsers
- # [21:06] <ronaldmansveld> Hixie: But pretty sure chrome serves an empty document (which then gets autofilled with empty head and body tags)
- # [21:07] <Ms2ger> ronaldmansveld, I'm not saying you shouldn't... But it may waste away several years of your life
- # [21:08] <ronaldmansveld> hahaha, then I think i might pass on that one ;)
- # [21:08] <ronaldmansveld> (even though by now my interest has been sparked to see *what* browsers actually serve when about:blank is requested :P )
- # [21:09] <gsnedders> ronaldmansveld: It's how it loads synchronously and the like that's complex, not what it is.
- # [21:10] <ronaldmansveld> but is the way of loading not independent of how you should/would define what "initial about:blank" is? (again, depending on context)
- # [21:11] <gsnedders> Well, initial about:blank is identical in content to the non-initial variant. It's the loading that differs.
- # [21:11] * Joins: othermaciej (~mjs@17.114.1.98)
- # [21:11] * Quits: jwalden (~waldo@c-71-202-165-226.hsd1.ca.comcast.net) (Quit: back in a bit)
- # [21:12] * Joins: ronald_mansveld (~ronaldman@5ED0EFE5.cm-7-1d.dynamic.ziggo.nl)
- # [21:12] * Quits: ronaldmansveld (~ronaldman@5ED0EFE5.cm-7-1d.dynamic.ziggo.nl) (Disconnected by services)
- # [21:12] * ronald_mansveld is now known as ronaldmansveld
- # [21:12] <ronaldmansveld> OK, bad timing for wifi to go down
- # [21:13] <jgraham> No, good timing, now you don't need to think about about:blank anymore
- # [21:13] <ronaldmansveld> And given Ms2ger's massage I don't think i'd be a good idea to actually obtain that knowledge :P
- # [21:13] <ronaldmansveld> hahaha, indeed
- # [21:14] <jgraham> ronaldmansveld: Everything you need to know about about:blank you can learn from the strapline of https://twitter.com/hsivonen
- # [21:14] * Joins: nimbu (~nimbu@sjfw1.adobe.com)
- # [21:15] <ronaldmansveld> wow, if someone actually can make a living out of it, i'm out
- # [21:15] <ronaldmansveld> as in: intrigued, but too busy to get myself into that
- # [21:15] <Ms2ger> Well, hsivonen makes a living of a number of horrible misfeatures :)
- # [21:16] <jgraham> Ms2ger: We all do
- # [21:16] <jgraham> Well not you so much
- # [21:16] <ronaldmansveld> Not yet, but I'm willing to learn a lot and think along ;)
- # [21:16] <Ms2ger> Yeah, I make nothing off a number of horrible misfeatures :)
- # [21:16] <jgraham> I meant Ms2ger
- # [21:17] <ronaldmansveld> haha, it's OK
- # [21:17] <Ms2ger> But hsivonen has been particularly successful at picking terrible ones, it seems :)
- # [21:17] <gsnedders> Normally without realizing how bad they are.
- # [21:17] <gsnedders> Things that appear simple.
- # [21:17] <gsnedders> Things that really are anything but simple.
- # [21:18] <jgraham> Pretty much anything to do with loading documents for example
- # [21:19] * Joins: ronald_mansveld (~ronaldman@5ED0EFE5.cm-7-1d.dynamic.ziggo.nl)
- # [21:19] * Quits: nimbu (~nimbu@sjfw1.adobe.com) (Ping timeout: 276 seconds)
- # [21:20] * Quits: ronaldmansveld (~ronaldman@5ED0EFE5.cm-7-1d.dynamic.ziggo.nl) (Disconnected by services)
- # [21:20] * ronald_mansveld is now known as ronaldmansveld
- # [21:23] * Joins: say2joe (~say2joe@204.56.108.2)
- # [21:23] <ronaldmansveld> btw, how did you all get involved into specs? (writing etc.)
- # [21:23] * Quits: nielsle_ (~nielsle@3239149-cl69.boa.fiberby.dk) (Quit: Ex-Chat)
- # [21:23] <jgraham> Spent too long here
- # [21:24] <Ms2ger> Joined www-style one day in 2007
- # [21:25] * Quits: Cromulent (~Cromulent@cpc4-reig5-2-0-cust637.6-3.cable.virginmedia.com) (Quit: KVIrc 4.2.0 Equilibrium http://www.kvirc.net/)
- # [21:25] * Quits: ap (~ap@2620:149:4:1b01:9594:ed14:6ee7:63c4) (Quit: ap)
- # [21:26] * Quits: scor (scor@drupal.org/user/52142/view) (Ping timeout: 256 seconds)
- # [21:26] <jgraham> Well yes, I guess my actual story starts long before #whatwg
- # [21:26] <jgraham> But yeah, reading W3C mailing lists is how most people get started
- # [21:27] <Ms2ger> "I was born"
- # [21:27] <jgraham> "My parents were born"
- # [21:27] <Ms2ger> "Primordial soup"
- # [21:27] <Ms2ger> Might as well take big steps :)
- # [21:28] <jgraham> "Inflationary expansion"
- # [21:28] <Ms2ger> "Boom"
- # [21:28] * Krinkle|detached is now known as Krinkle
- # [21:30] * Joins: scor (scor@nat/acquia/x-qbenpwuswhapskch)
- # [21:30] * Quits: scor (scor@nat/acquia/x-qbenpwuswhapskch) (Changing host)
- # [21:30] * Joins: scor (scor@drupal.org/user/52142/view)
- # [21:30] * Joins: nessy (~silviapf@124-149-71-84.dyn.iinet.net.au)
- # [21:32] <ronaldmansveld> But was it like the urge to solve existing problems? Or just plain curiousity?
- # [21:33] * Joins: jsoncorwin (~textual@c-50-131-117-90.hsd1.ca.comcast.net)
- # [21:34] * Joins: esprehn_ (~esprehn@216.239.45.73)
- # [21:36] * Quits: Ms2ger (~Ms2ger@109.133.46.71) (Quit: nn)
- # [21:38] <jgraham> Curiosity I guess
- # [21:40] * Joins: JibberJim (~opera@host-89-243-215-16.as13285.net)
- # [21:42] * Quits: mmazer (~mmazer@216.191.72.153) (Quit: zzzzzzzzzz)
- # [21:42] * Joins: necolas (~necolas@8.25.197.25)
- # [21:43] * Quits: decotii (~decotii@hq.croscon.com) (Read error: Connection reset by peer)
- # [21:44] * Joins: decotii (~decotii@hq.croscon.com)
- # [21:45] * Joins: nimbu (~nimbu@sjfw1.adobe.com)
- # [21:46] * Joins: mmazer (~mmazer@216.191.72.153)
- # [21:48] <Hixie> ronaldmansveld: i mean, when should an about:Blank document stop being considered the "initial" one, for the purposes of e.g. the logic in https://www.w3.org/Bugs/Public/show_bug.cgi?id=17093
- # [21:52] <ronaldmansveld> Hixie: I don't know that much about the subject, so I'll just give my opinion as a user/webdeveloper:
- # [21:52] <ronaldmansveld> when doing a document.open() (either via JS or opening a new tab), I consider the about:blank to be like a placeholder for the page I'm actually going to open
- # [21:53] <ronaldmansveld> so I don't see why that should be in my history, not even when pushing the back-button
- # [21:54] <ronaldmansveld> But as soon as anything happens to the (I presume) empty DOM-tree of about:blank, it's not the placeholder anymore, so at that point I would expect it to be pushed into history
- # [21:54] * Quits: TallTed (~Thud@63.119.36.36) (Quit: The computer fell asleep)
- # [21:54] <ronaldmansveld> (if that makes sense to you)
- # [21:54] <ronaldmansveld> it's like about:blank is null. It will remain null untill it's changed
- # [21:55] <ronaldmansveld> (or replaced for that matter)
- # [21:55] * Joins: TallTed (~Thud@63.119.36.36)
- # [21:55] <ronaldmansveld> (if anyone thinks i'm talking BS here, please do say so ;) )
- # [21:57] * Joins: mven (~mven@169.241.49.225)
- # [21:58] * Quits: nimbu (~nimbu@sjfw1.adobe.com) (Quit: Leaving.)
- # [21:59] * Quits: jacobolus (~jacobolus@108-75-75-178.lightspeed.sntcca.sbcglobal.net) (Ping timeout: 245 seconds)
- # [22:00] * Quits: othermaciej (~mjs@17.114.1.98) (Quit: othermaciej)
- # [22:01] <Hixie> ronaldmansveld: yeah, it's just working out when "anything happens"
- # [22:02] <ronaldmansveld> I guess that 'anything' would be any alteration to the DOM-tree
- # [22:02] <Hixie> define "alteration"
- # [22:02] <ronaldmansveld> since replacing the about:blank with another page will automatically insert a position in history
- # [22:02] <Hixie> does adding a property to the prototype of the <body> element count?
- # [22:03] <ronaldmansveld> hmm, tough one
- # [22:03] * Joins: jacobolus (~jacobolus@108-75-75-178.lightspeed.sntcca.sbcglobal.net)
- # [22:03] <Hixie> same question, for every possible change :-)
- # [22:03] <ronaldmansveld> I guess 'does the user notice?' isn't a valid point here? :P
- # [22:03] * Joins: nimbu (~nimbu@sjfw1-a.adobe.com)
- # [22:04] <ronaldmansveld> (meaning: 'does the user notice' would be the threshold)
- # [22:04] <Hixie> would you be the one to ask the user each time if he noticed? :-)
- # [22:04] <ronaldmansveld> well, let's take it even one step back:
- # [22:04] <ronaldmansveld> about:blank should be a null document
- # [22:05] <ronaldmansveld> as in: empty, no sourcecode, empty DOM-tree, no elements, no nothing
- # [22:05] <Hixie> that is incorrect
- # [22:05] <ronaldmansveld> so it's impossible to add a property to the body element
- # [22:05] <Hixie> for compat reasons it has at least an <html> element and a <body> element
- # [22:06] <Hixie> and a Document object
- # [22:06] <Hixie> and a Window object
- # [22:06] <Hixie> and all the others, like Location, Navigator, etc
- # [22:06] <ronaldmansveld> and with that, complexity enters
- # [22:06] <ronaldmansveld> I see
- # [22:06] <Hixie> i should go eat lunch, bbiab
- # [22:06] <ronaldmansveld> enjoy lunch, I'll think about this some more
- # [22:09] * Quits: cheron (~cheron@unaffiliated/cheron) (Quit: Leaving.)
- # [22:10] * abstractj is now known as abstractj|away
- # [22:12] * Quits: klaaspieter (~klaaspiet@095-097-240-221.static.chello.nl) (Quit: klaaspieter)
- # [22:12] * Quits: mven (~mven@169.241.49.225) (Remote host closed the connection)
- # [22:20] * Joins: mven (~mven@169.241.49.225)
- # [22:21] * Quits: mven (~mven@169.241.49.225) (Remote host closed the connection)
- # [22:22] <zewt> bleh, i want a way to have a self-closing element not be
- # [22:23] * Quits: jsoncorwin (~textual@c-50-131-117-90.hsd1.ca.comcast.net) (Quit: Computer has gone to sleep.)
- # [22:23] * Quits: erichynds (~ehynds@pool-173-76-135-79.bstnma.fios.verizon.net)
- # [22:24] * Quits: marcosc (~marcosc@bl7-114-10.dsl.telepac.pt) (Remote host closed the connection)
- # [22:25] * Joins: isherman-book (Adium@nat/google/x-axkgpqkfsindrmvu)
- # [22:26] * Quits: krawchyk (~krawchyk@65.220.49.251) (Ping timeout: 256 seconds)
- # [22:27] <jgraham> zewt: XML? :p
- # [22:28] * Joins: aklein (uid4454@gateway/web/irccloud.com/x-fbjofhhgbypyukum)
- # [22:29] * abstractj|away is now known as abstractj
- # [22:34] <esprehn> when is Anne usually around?
- # [22:37] * Joins: SimonSapin (~simon@ip-22.net-89-2-144.rev.numericable.fr)
- # [22:37] * Quits: jacobolus (~jacobolus@108-75-75-178.lightspeed.sntcca.sbcglobal.net) (Remote host closed the connection)
- # [22:40] * Joins: klaaspieter (~klaaspiet@ip89-36-210-87.adsl2.static.versatel.nl)
- # [22:41] <Hixie> esprehn: as far as i can tell, mostly when i'm not, unfortunately for me :-)
- # [22:42] <esprehn_> yeah
- # [22:45] * Quits: TallTed (~Thud@63.119.36.36)
- # [22:46] <ronaldmansveld> Hixie: I think I've come a bit further
- # [22:47] * Parts: nimbu (~nimbu@sjfw1-a.adobe.com)
- # [22:47] <JonathanNeal> I have seen that single html pages are referred to as documents. What are a collection of html pages referred to? A corpus?
- # [22:47] <Hixie> JonathanNeal: sites?
- # [22:47] <Hixie> JonathanNeal: depends what the collection is
- # [22:47] <Philip`> JonathanNeal: HTML books
- # [22:48] * Quits: scor (scor@drupal.org/user/52142/view) (Quit: scor)
- # [22:48] <ronaldmansveld> Hixie: so just give a shout whenever you're ready
- # [22:48] <jgraham> I thought the group noun for markup was "clusterfuck"
- # [22:49] <JonathanNeal> Well, we're all agreed then. Section < Document < Clustersitebookfuck.
- # [22:49] <JonathanNeal> dot com
- # [22:50] <Hixie> ronaldmansveld: sure
- # [22:50] <JonathanNeal> Hixie: you would feel confident that it's a "Site"?
- # [22:50] <JonathanNeal> In the same generic terms as "Document".
- # [22:51] <Hixie> JonathanNeal: depends. if you collect the documents from two sites, obviously the collection isn't a site
- # [22:51] * Quits: tantek (~tantek@70-36-139-86.dsl.dynamic.sonic.net) (Quit: tantek)
- # [22:51] <Hixie> JonathanNeal: without knowing more about what the collection is, i'd call it a "collection" :-)
- # [22:51] <Hixie> ronaldmansveld: looks like existing places in the spec that deal with this use the term "if the child browsing context's session history contained only one Document when the process the iframe attributes algorithm was invoked, and that was the about:blank Document created when the child browsing context was created"
- # [22:51] <Hixie> ronaldmansveld: (by "sure" i meant "i'm ready")
- # [22:52] * Joins: ronald_mansveld (~ronaldman@5ED0EFE5.cm-7-1d.dynamic.ziggo.nl)
- # [22:52] <ronald_mansveld> Hixie: I did a quick check to see what browser would give as actual source for about:blank. FF and Chrome show an empty document (no sourcecode), Opera wouldn't open any sourcecode, so I presume it's empty as well, IE10 shows the source as being <html></html>
- # [22:53] <ronald_mansveld> In the inspectors, this does become a document with an empty <head> and empty <body>, like you said for compat
- # [22:53] <JonathanNeal> ronald_mansveld: i too have noticed that about:blank is usually an empty document.
- # [22:53] <jgraham> ronald_mansveld: So, the essential imformation is that about blank the document is the result of parsing the empty string
- # [22:53] <ronald_mansveld> indeed
- # [22:53] <Hixie> ronald_mansveld: that part of the question is well established, yes
- # [22:53] <jgraham> But that doesn't say much about its loading or intereaction with session history
- # [22:53] <ronald_mansveld> with IE being the exception, since it doesn't serve an empty string ;)
- # [22:53] <JonathanNeal> In Chrome, under Resources, there is no document listed for about:blank.
- # [22:53] <JonathanNeal> In Network, no requests.
- # [22:54] <JonathanNeal> No Source, etc.
- # [22:54] <ronald_mansveld> I'd say: this parsing of an empty string should be considered the 'base'.
- # [22:54] <ronald_mansveld> just that base will not insert anything into history, as if it has never existed
- # [22:54] <ronald_mansveld> so you can't click the back-button to get back to that state
- # [22:54] * Joins: WeirdAl (~chatzilla@g2spf.ask.info)
- # [22:54] <Hixie> jgraham: actually the real initial about:blank, per spec, doesn't even involve an HTML parser
- # [22:55] <ronald_mansveld> the next question would be: which changes to this 'base' should trigger insertion into history?
- # [22:55] * Quits: ronaldmansveld (~ronaldman@5ED0EFE5.cm-7-1d.dynamic.ziggo.nl) (Ping timeout: 260 seconds)
- # [22:55] <Hixie> ronald_mansveld: based on similar situations in the spec so far, it looks like nothing would trigger that
- # [22:55] <ronald_mansveld> you could opt for all, since a change is a change, which makes it different from the 'base'
- # [22:56] <ronald_mansveld> but you could also restrict it to changes that trigger a repaint
- # [22:56] <JonathanNeal> ronald_mansveld: i can navigate back to about:blank, and before, and after.
- # [22:56] <JonathanNeal> at least, in Chrome.
- # [22:57] <ronald_mansveld> I noticed you can indeed in chrome, but it's not behaviour i'd expect (since I consider about:blank to be some kind of 'null' document)
- # [22:57] <Hixie> ronald_mansveld: resizing the window results in a repaint...
- # [22:57] * Quits: tobie (~tobie@73-118.195-178.cust.bluewin.ch) (Quit: tobie)
- # [22:58] <ronald_mansveld> Hixie: it may, but resizing the window is not a change of the document that triggers a repaint ;)
- # [22:58] <ronald_mansveld> and does resizing the window on an empty document really trigger a repaint?
- # [22:59] <ronald_mansveld> arent' browsers 'smart' enough to know beforehand that there are no elements to repaint, so they don't even have to trigger it?
- # [22:59] <jgraham> You *really* don't want to try history to painting
- # [22:59] <Hixie> resizing the window changes the body element's offsetWidth
- # [22:59] <Hixie> how is that not a change to the document?
- # [23:00] <Hixie> and it fires an event
- # [23:00] <Hixie> there's all kinds of stuff that happens when you resize
- # [23:00] * Quits: linclark (~clark@c-67-186-35-246.hsd1.pa.comcast.net) (Quit: linclark)
- # [23:00] <ronald_mansveld> hmm, there goes my idea
- # [23:01] * Quits: klaaspieter (~klaaspiet@ip89-36-210-87.adsl2.static.versatel.nl) (Quit: klaaspieter)
- # [23:01] <Hixie> i'll just be consistent with the other places that do this
- # [23:02] <ronald_mansveld> but Hixie , if about:blank (per spec, like you stated) doesn't involve an HTML parser, why the need for the empty compat head and body?
- # [23:02] <Hixie> how are the two related?
- # [23:03] <Hixie> compat needs are driven by what existing pages depend on
- # [23:03] <Hixie> whether something involves a parser is driven just by how the spec is written
- # [23:03] <ronald_mansveld> well, if nothing gets parsed, I don't see why the elements should be there
- # [23:03] * Quits: isherman-book (Adium@nat/google/x-axkgpqkfsindrmvu) (Quit: Leaving.)
- # [23:03] <Hixie> because pages rely on them being there
- # [23:03] * Quits: RobbertAtWork (~robbertat@212.238.236.229) (Remote host closed the connection)
- # [23:04] * Joins: nimbu (~nimbu@sjfw1-a.adobe.com)
- # [23:04] <Hixie> jgraham: do you know what i should do when i have a bug blocked on getting feedback from zcorpan, given that i don't want to lose track of it?
- # [23:04] <Hixie> (if i didn't mind losing track of it, i'd reassign it)
- # [23:05] * Joins: sicking (~sicking@v-1045.fw1.sfo1.mozilla.net)
- # [23:06] * Quits: jryans (~jryans@office.massrel.com) (Quit: Be back later)
- # [23:09] * Joins: ap (~ap@2620:149:4:1b01:9594:ed14:6ee7:63c4)
- # [23:10] <jgraham> Hixie: He is around again now (not *right* now), so maybe he can unblock you?
- # [23:11] <Hixie> jgraham: https://www.w3.org/Bugs/Public/show_bug.cgi?id=18460
- # [23:13] <ronald_mansveld> Hixie: if I read your change correctly, this means that about:blank will not create an entry in history, as long as it was not changed at all
- # [23:13] <ronald_mansveld> so any change (including ie. resizing the browserwindow), will result in about:blank being added to history
- # [23:14] <Hixie> that wasn't my intent... what part of the change leads to that interpretation?
- # [23:14] * Joins: tantek (~tantek@66-87-2-65.pools.spcsdns.net)
- # [23:14] * Quits: snowfox_ben (~benschaaf@50-77-199-197-static.hfc.comcastbusiness.net) (Ping timeout: 252 seconds)
- # [23:14] * Quits: Maurice (copyman@5ED573FA.cm-7-6b.dynamic.ziggo.nl)
- # [23:14] <Hixie> anyone know what the status is with respect to file api and blob url revocation?
- # [23:14] <ronald_mansveld> <p>Otherwise, if the <span>browsing context</span>'s <span>session history</span> contains only
- # [23:14] <ronald_mansveld> + one <code>Document</code>, and that was the <code>about:blank</code> <code>Document</code>
- # [23:14] <ronald_mansveld> + created when the <span>browsing context</span> was created, then let <var title="">replace</var>
- # [23:14] <ronald_mansveld> + be true.</p>
- # [23:14] <Hixie> am i still supposed to do https://www.w3.org/Bugs/Public/show_bug.cgi?id=17765 ?
- # [23:14] <jgraham> Hixie: Oh, that bug looks rather irrelevant. I think that XSLT should probably define how to produce HTML with XSLT rather than HTML monkeypatching it
- # [23:14] <Hixie> jgraham: well, we already monkeypatch it a bit
- # [23:15] <jgraham> Sure
- # [23:15] <Hixie> jgraham: apparently we broke xslt when we changed the html namespace
- # [23:15] <Hixie> can't work out why, but that's another issue
- # [23:15] <ronald_mansveld> I read this as: replace will be true if it contains 1 Document, which is the same as the about:blank Document on creation of the context.
- # [23:15] <jgraham> Actually broke, or theoretically broke?
- # [23:15] <jgraham> I mean did it affect any browsers?
- # [23:15] <ronald_mansveld> any change will make it *not* the same anymore, thus replace will be false
- # [23:15] <Hixie> ronald_mansveld: right? even if you mutate the Document's children, it's still the same Document
- # [23:15] <Hixie> ronald_mansveld: if you cut your hair, you don't stop being ronald_mansveld :-)
- # [23:16] <Hixie> jgraham: theoretically, i think
- # [23:16] <ronald_mansveld> I'm still ronald_mansveld , but am I the same ronald_mansveld as I was before?
- # [23:16] <jgraham> (I suspect browsers are hopelessly incompatible in the details of xslt anyway)
- # [23:16] * Joins: jwalden (~waldo@nat/mozilla/x-qosdttrftiutdwyc)
- # [23:16] <Hixie> ronald_mansveld: in the case of the spec, a Document is the same Document even if you change all its properties
- # [23:16] <Hixie> ronald_mansveld: an object's identity is defined by te JS spec
- # [23:17] <jgraham> Anyway, if zcorpan doesn't notice, I can point him at the bug in the morning
- # [23:18] <ronald_mansveld> OK, if the definition of same has been defined elsewhere, and it implies what you meant, than I see no reason to oppose this :)
- # [23:18] * Joins: tobie (~tobie@73-118.195-178.cust.bluewin.ch)
- # [23:18] * Quits: jpwhiting (~jeremy@kde/developer/whiting) (Ping timeout: 240 seconds)
- # [23:19] <jgraham> Hixie: I guess we will find out if that navigation change works next time someone reimplements their document loading
- # [23:19] <zewt> i'm being thwarted by css today
- # [23:19] <Hixie> jgraham: fifteen years from now, then :-P
- # [23:19] <jgraham> which would be, ummm, well Servo I guess
- # [23:19] <ronald_mansveld> especially since in practice, if you do hand out a url to replace the about:blank with, nothing will (or should) happen to about:blank that would make a user go back to about:blank
- # [23:19] <zewt> background-clip: border-box doesn't change background-position: 100% to mean "bottom of the border" :|
- # [23:20] <Hixie> zewt: background-origin: border-box is what you want
- # [23:21] <zewt> ah, didn't see that since i was reading mdn CSS/background at the top (which only lists things that background is shorthand for)
- # [23:21] <zewt> <- playing the "make css do what an artist came up with in photoshop" game
- # [23:22] * Krinkle is now known as Krinkle|detached
- # [23:22] * Quits: hihuz (Sylvain@78.141.71.86.rev.sfr.net) (Quit: later)
- # [23:23] * Joins: hihuz (Sylvain@78.141.71.86.rev.sfr.net)
- # [23:24] <zewt> (trying to put a left-aligned, fixed-size drop shadow underneath an element, which is something border-image apparently can't do)
- # [23:25] * Quits: esprehn_ (~esprehn@216.239.45.73) (Quit: esprehn_)
- # [23:25] * Quits: [[zzz]] (~q@node-1du5.pool-101-108.dynamic.totbb.net) (Ping timeout: 248 seconds)
- # [23:25] <zewt> bleh: think i'm going to have to fall back on another element, which is a pain since the graphic is affected by the input's :focus, so it's probably going to need JS
- # [23:27] <ronald_mansveld> zewt: maybe ::before and ::after can help you here?
- # [23:27] <zewt> hmm, i've never used them except to add text
- # [23:28] * Joins: Smylers (~smylers@host86-177-71-134.range86-177.btcentralplus.com)
- # [23:28] * Joins: [[zzz]] (~q@node-1du5.pool-101-108.dynamic.totbb.net)
- # [23:29] <zewt> (i can't even add children to an <input> in script? that's annoying)
- # [23:29] * Quits: nimbu (~nimbu@sjfw1-a.adobe.com) (Quit: Leaving.)
- # [23:29] * Joins: jsoncorwin (~textual@72-18-242-2.static-ip.telepacific.net)
- # [23:31] * Quits: zdobersek (~zdobersek@cpe-77.38.31.63.cable.t-1.si) (Ping timeout: 245 seconds)
- # [23:31] <zewt> (oh, I'm doing something stupid)
- # [23:31] * Quits: jsoncorwin (~textual@72-18-242-2.static-ip.telepacific.net) (Client Quit)
- # [23:32] * Quits: SimonSapin (~simon@ip-22.net-89-2-144.rev.numericable.fr) (Ping timeout: 260 seconds)
- # [23:32] <jgraham> Hixie: I don't know if anyone answered you (and I am too lazy to check), but zewt knows about the autorevocation stuff
- # [23:32] * Quits: smaug____ (~chatzilla@cs181151161.pp.htv.fi) (Ping timeout: 256 seconds)
- # [23:33] * Krinkle|detached is now known as Krinkle
- # [23:34] * Joins: smaug____ (~chatzilla@cs181151161.pp.htv.fi)
- # [23:34] <zewt> (but apparently children of <input> aren't rendered; oh well, weird hack discarded)
- # [23:36] * Joins: birtles (~chatzilla@rtr.mozilla.or.jp)
- # [23:37] <Hixie> zewt: is https://www.w3.org/Bugs/Public/show_bug.cgi?id=17765 still relevant?
- # [23:38] <Hixie> still no heycam
- # [23:38] <Hixie> hmm
- # [23:39] <zewt> Hixie: yes, though not up to date (anne and I talked a bit about it and I suspect URL parsing is approximately the right place that can live, now that we have a parsed-URL abstraction)
- # [23:40] <Hixie> well, the HTML APIs don't parse the URL right away, so it wouldn't be good to do it there
- # [23:40] <Hixie> or at least, not only there
- # [23:41] <zewt> the idea is to always parse the URL right away (or whatever the hook is), then stash the parsed URL until it's needed (eg. whenever "update the image data", etc. happen)
- # [23:41] <zewt> i can talk about this a bit more in an hour or so
- # [23:41] * Quits: tobie (~tobie@73-118.195-178.cust.bluewin.ch) (Ping timeout: 248 seconds)
- # [23:41] <Hixie> that doesn't work, since for compat we have to use the base url that's later, sometimes
- # [23:41] <Hixie> (e.g. <a href>)
- # [23:42] * Joins: nimbu (~nimbu@sjfw1.adobe.com)
- # [23:42] <zewt> could only do it for absolute urls, maybe
- # [23:43] <zewt> (sort of hacky, hmm)
- # [23:43] <Hixie> the whole thing is hacky
- # [23:43] * Hixie is very much not a fan of this autorevokation thing
- # [23:43] <zewt> it's better than the manual one by far :)
- # [23:44] <zewt> Hixie: also, there are issues with non-autorevoke urls that this would deal with (iirc, since "update the image data" might happen sync or async, that would be exposed when updating to a blob URL that gets revoked immediately after assigning img @src)
- # [23:45] * Quits: [[zzz]] (~q@node-1du5.pool-101-108.dynamic.totbb.net) (Ping timeout: 252 seconds)
- # [23:45] <zewt> eg. url = createObjectURL(blob); img.src = url; revokeObjectURL(url) works if it happens sync but not if it's async
- # [23:47] * Quits: fr0zenice (~frozenice@unaffiliated/fr0zenice) (Remote host closed the connection)
- # [23:47] * Quits: baku (~baku@2-236-39-253.ip231.fastwebnet.it) (Ping timeout: 245 seconds)
- # [23:48] <Hixie> zewt: the whole revocation thing is problematic, yes
- # [23:48] * Joins: [[zzz]] (~q@node-1du5.pool-101-108.dynamic.totbb.net)
- # [23:49] * Joins: jpwhiting (~jeremy@65-130-45-240.slkc.qwest.net)
- # [23:49] * Quits: jpwhiting (~jeremy@65-130-45-240.slkc.qwest.net) (Changing host)
- # [23:49] * Joins: jpwhiting (~jeremy@kde/developer/whiting)
- # [23:50] * Joins: jacobolus (~jacobolus@75-144-246-6-SFBA.hfc.comcastbusiness.net)
- # [23:53] * Quits: sicking (~sicking@v-1045.fw1.sfo1.mozilla.net) (Quit: sicking)
- # [23:54] * abstractj is now known as abstractj|away
- # [23:59] * Quits: mmazer (~mmazer@216.191.72.153)
- # Session Close: Fri Mar 08 00:00:00 2013
The end :)