/irc-logs / freenode / #whatwg / 2013-03-07 / end

Options:

  1. # Session Start: Thu Mar 07 00:00:01 2013
  2. # Session Ident: #whatwg
  3. # [00:00] <Hixie> why would you do it with this complicated property access thing rather than the simple model in the spec? :-)
  4. # [00:00] <bholley> Hixie: because it's faster
  5. # [00:01] <bholley> Hixie: and I don't think it's really any more complicated
  6. # [00:01] * Quits: say2joe (~say2joe@204.56.108.2) (Quit: Leaving.)
  7. # [00:01] * Joins: OnlyMax (~OnlyMax@187-126-16-113.user.veloxzone.com.br)
  8. # [00:01] <bholley> Hixie: but I may not understand all the intricacies
  9. # [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?
  10. # [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
  11. # [00:02] <Hixie> well, to start with, these aren't cross-origin
  12. # [00:03] * Quits: ap (~ap@2620:149:4:1b01:f8e6:a848:1071:9cbe) (Ping timeout: 245 seconds)
  13. # [00:03] * ap_ is now known as ap
  14. # [00:03] <bholley> Hixie: they're not? I thought the whole point was that they get a "unique origin"?
  15. # [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
  16. # [00:04] * Joins: ^esc (~esc_ape@178.115.249.47.wireless.dyn.drei.com)
  17. # [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
  18. # [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
  19. # [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 :-)
  20. # [00:09] * Joins: jtcranmer (~jcranmer@ltsp2.csl.tjhsst.edu)
  21. # [00:11] * Quits: tomasf (~tom@c-44dbe555.024-204-6c6b7012.cust.bredbandsbolaget.se) (Quit: tomasf)
  22. # [00:11] * Quits: jernoble|afk (~jernoble@17.212.155.34) (Quit: Textual IRC Client: www.textualapp.com)
  23. # [00:15] * Joins: RobbertAtWork (~robbertat@212.238.236.229)
  24. # [00:17] <Hixie> bholley: sandbox="allow-same-origin" means the origin is left as is
  25. # [00:17] <Hixie> bholley: you can still sandbox same-origin stuff, just turn off scripting, e.g.
  26. # [00:17] <bholley> Hixie: sure. But allow-same-origin effectively means that the navigation restrictions go away, right?
  27. # [00:18] <Hixie> no
  28. # [00:18] <Hixie> doesn't affect them
  29. # [00:18] * Quits: RobbertAtWork (~robbertat@212.238.236.229) (Read error: Operation timed out)
  30. # [00:18] <Hixie> you can have a same-origin blog comment, and still prevent it from navigating the other blog comment iframes using target=""
  31. # [00:18] <Hixie> you need it same-origin so you can do seamless=""
  32. # [00:18] <Hixie> but you need it sandboxed to kill scripting
  33. # [00:18] <Hixie> and so on
  34. # [00:18] <bholley> Hixie: ok. Are they useless?
  35. # [00:19] <bholley> Hixie: (the navigation restrictions in the same-origin case)
  36. # [00:19] <Hixie> no
  37. # [00:19] <Hixie> especially not if JS is disabled
  38. # [00:19] <Hixie> (obviously same-origin and js-enabled is only useful in some pretty limited "good practice" cases, not for real security)
  39. # [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?
  40. # [00:20] * abstractj is now known as abstractj|away
  41. # [00:20] * Quits: garciawebdev (~garciaweb@190.244.95.154) (Remote host closed the connection)
  42. # [00:21] <Hixie> bholley: if they're not same-origin, you can't style the page using seamless=""
  43. # [00:22] <Hixie> bholley: e.g.
  44. # [00:22] <bholley> Hixie: but the navigation restrictions are irrelevant if JS is disabled, right?
  45. # [00:22] * Joins: svl (~me@203.111.100.241)
  46. # [00:22] <Hixie> no, i just gave some examples where they are still relevant
  47. # [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=""
  48. # [00:23] <bholley> Hixie: oh, I missed the target="" part
  49. # [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
  50. # [00:23] <Hixie> i'm really skeptical that this is a good use of our time :-)
  51. # [00:23] <Hixie> security feature design is _hard_
  52. # [00:24] <bholley> Hixie: sure. The target="" thing is important
  53. # [00:25] <bholley> Hixie: and it means that this can't be done the way imelven was doing it
  54. # [00:25] <bholley> Hixie: this is more or less what I was asking in the bug
  55. # [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
  56. # [00:28] * bholley goes to comment on the bug
  57. # [00:28] * Quits: scor (~scor@drupal.org/user/52142/view) (Ping timeout: 260 seconds)
  58. # [00:29] * Quits: cabanier (~cabanier@c-98-237-137-173.hsd1.wa.comcast.net) (Quit: Leaving.)
  59. # [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
  60. # [00:30] <Hixie> bholley: not my fault y'all moved away from that model for what are imho non-web reasons :-P
  61. # [00:32] * Joins: scor (~scor@drupal.org/user/52142/view)
  62. # [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
  63. # [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
  64. # [00:36] * Joins: othree (~othree@li379-129.members.linode.com)
  65. # [00:37] * Quits: othree_ (~othree@li379-129.members.linode.com) (Ping timeout: 252 seconds)
  66. # [00:37] * Quits: gavin__ (~gavin@people1.scl3.mozilla.com) (Read error: Operation timed out)
  67. # [00:37] * Quits: yorick_ (~yorick@oftn/member/yorick) (Remote host closed the connection)
  68. # [00:38] * Quits: kbrosnan (~kbrosnan@firefox/community/qa/kbrosnan) (Ping timeout: 245 seconds)
  69. # [00:38] <bholley> (and are capable of implementing)
  70. # [00:38] * Joins: gavin_ (~gavin@76.14.87.162)
  71. # [00:43] * Joins: imsky (~imsky@99-38-162-2.lightspeed.iplsin.sbcglobal.net)
  72. # [00:47] * Joins: yroc (~yroc@CPE602ad09304e3-CM602ad09304e0.cpe.net.cable.rogers.com)
  73. # [00:47] * Quits: ap (~ap@17.114.104.132) (Remote host closed the connection)
  74. # [00:47] * Joins: ap (~ap@2620:149:4:1b01:9594:ed14:6ee7:63c4)
  75. # [00:47] * Joins: snowfox_ben (~benschaaf@c-98-243-88-119.hsd1.mi.comcast.net)
  76. # [00:48] <yroc> Hixie, you there?
  77. # [00:48] * Quits: snowfox_ben (~benschaaf@c-98-243-88-119.hsd1.mi.comcast.net) (Client Quit)
  78. # [00:48] <TabAtkins> yroc: He just left where he was, so he's presumably currently in transit to his next location.
  79. # [00:49] <yroc> TabAtkins: I see. Can I ask you a question re: the article element?
  80. # [00:50] <TabAtkins> You can ask me a question about anything, though whether I can answer it is unclear.
  81. # [00:50] <yroc> OK, I'll chance it!
  82. # [00:50] * Quits: JonathanNeal (~JonathanN@38.122.109.194) (Quit: JonathanNeal)
  83. # [00:51] <yroc> Hixie said yesterday that he can't envision a nested <article> being anything other than a comment.
  84. # [00:51] <yroc> This is part of the reason why no need for a <comment> element.
  85. # [00:51] * Joins: JonathanNeal (~JonathanN@38.122.109.194)
  86. # [00:51] * Quits: fr0zenice (~frozenice@unaffiliated/fr0zenice) (Remote host closed the connection)
  87. # [00:51] <yroc> I suggested, how about a document (single file) that contains a book...
  88. # [00:52] <yroc> ... where individual chapters might be independently distributable.
  89. # [00:53] <yroc> Hixie said why would you wrap the book in an <article> element, because it's the whole page.
  90. # [00:53] <TabAtkins> I disagree with Hixie that nested articles must be comments. Your example seems reasonable (for example, maybe they're short stories!).
  91. # [00:53] * Joins: othermaciej_ (~mjs@17.114.110.211)
  92. # [00:53] <TabAtkins> Unless, of course, it's *not* the whole page.
  93. # [00:53] <yroc> Yes, that's a good example.
  94. # [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)
  95. # [00:55] * Quits: othermaciej (~mjs@17.245.111.142) (Ping timeout: 276 seconds)
  96. # [00:55] * othermaciej_ is now known as othermaciej
  97. # [00:55] * Quits: JonathanNeal (~JonathanN@38.122.109.194) (Ping timeout: 252 seconds)
  98. # [00:56] <yroc> Does he mean the book should just be the <body>?
  99. # [00:58] * Joins: cabanier (~cabanier@192.150.22.55)
  100. # [00:58] * Joins: richt (~richt@80.232.109.46)
  101. # [00:58] * Quits: nessy (~silviapf@stargate.it.nicta.com.au) (Quit: Leaving.)
  102. # [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
  103. # [00:59] * Quits: othermaciej (~mjs@17.114.110.211) (Quit: othermaciej)
  104. # [01:00] <yroc> astearns: That sounds like it could be *two* nesting levels.
  105. # [01:00] * Joins: a-ja (~Instantbi@70.230.159.19)
  106. # [01:01] <yroc> astearns: Would you say the book as a whole is an <article>?
  107. # [01:01] * Quits: tobie (~tobie@73-118.195-178.cust.bluewin.ch) (Quit: tobie)
  108. # [01:02] * Joins: othermaciej (~mjs@17.114.110.211)
  109. # [01:02] <astearns> could be, or could be the <body>
  110. # [01:03] <yroc> Yeah, that seemed to be Hixie's point. But why not <article>, (it's a complete and syndicable composition)?
  111. # [01:04] <yroc> This has implications WRT Hixie's claim that nested articles would only be comments.
  112. # [01:04] <astearns> that claim makes no sense to me
  113. # [01:04] * Joins: eresair (~eresair@c-71-198-63-116.hsd1.ca.comcast.net)
  114. # [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.
  115. # [01:06] * Joins: nessy (~silviapf@dps-pool9.nat.nicta.com.au)
  116. # [01:07] * Quits: scor (~scor@drupal.org/user/52142/view) (Quit: scor)
  117. # [01:08] * Joins: nessy1 (~silviapf@stargate.it.nicta.com.au)
  118. # [01:09] * Quits: kbrgg (kbr@nat/google/x-lzttwrwxuzogvudf) (Remote host closed the connection)
  119. # [01:09] * Joins: kbrgg (kbr@nat/google/x-biurpsokqlbusmsp)
  120. # [01:10] * Quits: nessy (~silviapf@dps-pool9.nat.nicta.com.au) (Ping timeout: 240 seconds)
  121. # [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"
  122. # [01:12] * Quits: jryans (~jryans@office.massrel.com) (Quit: Be back later)
  123. # [01:13] <Hixie> yroc: it's more a
  124. # [01:13] <Hixie> yroc: matter of "what is a comment?"
  125. # [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?
  126. # [01:15] <Hixie> comments on the topic of the book?
  127. # [01:15] <Hixie> anyway, gotta go again, sorry i keep only being here briefly
  128. # [01:15] <zewt> seems quite strange to me that several idb "complaints" seem to boil down to "follows platforms conventions"
  129. # [01:15] <zewt> not ordinarily considered a flaw
  130. # [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
  131. # [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 ;-)
  132. # [01:19] <bholley> *from what I've seen
  133. # [01:24] * Quits: ehsan_ (~ehsan@66.207.208.98) (Remote host closed the connection)
  134. # [01:25] * Quits: rniwa (~rniwa@17.212.154.114) (Quit: rniwa)
  135. # [01:30] * Quits: isherman (isherman@nat/google/x-aizzoicyqbxgvaos) (Quit: Leaving.)
  136. # [01:34] <zewt> gar, random mozilla.org stuff down so the last three random things I've tried to do stopped short
  137. # [01:34] * Joins: isherman (isherman@nat/google/x-lpcpgzbntiplbkfh)
  138. # [01:36] <zewt> google cache go
  139. # [01:36] * Quits: nessy1 (~silviapf@stargate.it.nicta.com.au) (Quit: Leaving.)
  140. # [01:39] * Quits: richt (~richt@80.232.109.46) (Remote host closed the connection)
  141. # [01:39] * Joins: richt (~richt@80.232.109.46)
  142. # [01:44] * Quits: richt (~richt@80.232.109.46) (Ping timeout: 276 seconds)
  143. # [01:45] * Joins: gavin (~gavin@people1.scl3.mozilla.com)
  144. # [01:45] * Quits: gavin (~gavin@people1.scl3.mozilla.com) (Changing host)
  145. # [01:45] * Joins: gavin (~gavin@firefox/developer/gavin)
  146. # [01:48] * Joins: kbrosnan (~kbrosnan@firefox/community/qa/kbrosnan)
  147. # [01:55] * Quits: decotii (~decotii@hq.croscon.com) (Quit: This computer has gone to sleep)
  148. # [01:56] * Quits: vcarbune (~vcarbune@80-218-192-6.dclient.hispeed.ch) (Ping timeout: 245 seconds)
  149. # [02:02] * Quits: imsky (~imsky@99-38-162-2.lightspeed.iplsin.sbcglobal.net) (Changing host)
  150. # [02:02] * Joins: imsky (~imsky@unaffiliated/imsky)
  151. # [02:04] * Quits: yroc (~yroc@CPE602ad09304e3-CM602ad09304e0.cpe.net.cable.rogers.com) (Quit: Leaving)
  152. # [02:05] * Joins: yroc (~yroc@CPE602ad09304e3-CM602ad09304e0.cpe.net.cable.rogers.com)
  153. # [02:06] * Joins: decotii (~decotii@hq.croscon.com)
  154. # [02:07] * Quits: decotii (~decotii@hq.croscon.com) (Remote host closed the connection)
  155. # [02:07] * Quits: Badreddin (~Nur@189.193.27.199) (Quit: leaving)
  156. # [02:07] * Quits: othermaciej (~mjs@17.114.110.211) (Quit: othermaciej)
  157. # [02:08] * Joins: nessy (~silviapf@203.143.175.154)
  158. # [02:11] <zewt> heh uh joy
  159. # [02:11] * Quits: svl (~me@203.111.100.241) (Quit: And back he spurred like a madman, shrieking a curse to the sky.)
  160. # [02:11] <zewt> it looks like safari nightlies treat Content-Disposition as UTF-8, and other headers as raw data
  161. # [02:12] <zewt> (chrome stable just treats them all as UTF-8)
  162. # [02:15] * Joins: RobbertAtWork (~robbertat@212.238.236.229)
  163. # [02:15] * Quits: ap (~ap@2620:149:4:1b01:9594:ed14:6ee7:63c4) (Quit: ap)
  164. # [02:20] * Quits: RobbertAtWork (~robbertat@212.238.236.229) (Ping timeout: 276 seconds)
  165. # [02:20] * Quits: mattgifford (~mattgiffo@70.102.199.158) (Remote host closed the connection)
  166. # [02:21] * Joins: jernoble_ (~jernoble@76.74.153.41)
  167. # [02:27] * Quits: cabanier (~cabanier@192.150.22.55) (Quit: Leaving.)
  168. # [02:27] * Quits: tantek (~tantek@v-1045.fw1.sfo1.mozilla.net) (Quit: tantek)
  169. # [02:28] * Quits: kbrgg (kbr@nat/google/x-biurpsokqlbusmsp) (Read error: Operation timed out)
  170. # [02:29] * Joins: kbrgg (kbr@nat/google/x-erynjqphdsmeasmy)
  171. # [02:31] * Quits: birtles (~chatzilla@rtr.mozilla.or.jp) (Read error: Connection reset by peer)
  172. # [02:31] * Quits: bholley (~bholley@c-67-180-21-133.hsd1.ca.comcast.net) (Quit: bholley)
  173. # [02:31] * Joins: birtles (~chatzilla@rtr.mozilla.or.jp)
  174. # [02:31] * Joins: ehsan (~ehsan@24.212.206.174)
  175. # [02:33] * Quits: Jedi_ (~Jedi@jedi.org) (Ping timeout: 255 seconds)
  176. # [02:33] * jernoble is now known as jernoble|afk
  177. # [02:33] * jernoble|afk is now known as jernoble
  178. # [02:37] * Quits: jsbell (jsbell@nat/google/x-fidmfqwlkwmecgds) (Quit: There's no place like home...)
  179. # [02:37] * Joins: Jedi_ (~Jedi@jedi.org)
  180. # [02:38] * Quits: jwalden (~waldo@nat/mozilla/x-manufehhiyftselq) (Quit: ChatZilla 0.9.87-6.1450hg.fc18 [XULRunner 19.0/20130218162742])
  181. # [02:42] * Krinkle is now known as Krinkle|detached
  182. # [02:55] * Quits: jmason (~jmason@174.137.103.143) (Ping timeout: 245 seconds)
  183. # [02:56] * Quits: aklein (uid4454@gateway/web/irccloud.com/x-krfoozzorxhavqmz)
  184. # [02:57] * Quits: smaug____ (~chatzilla@cs181151161.pp.htv.fi) (Ping timeout: 260 seconds)
  185. # [02:59] * Joins: rniwa (~rniwa@17.212.154.114)
  186. # [03:00] * Joins: jdaggett (~jdaggett@ad006026.dynamic.ppp.asahi-net.or.jp)
  187. # [03:00] * Joins: JonathanNeal (~JonathanN@cpe-142-11-82-156.socal.rr.com)
  188. # [03:07] * Krinkle|detached is now known as Krinkle
  189. # [03:09] * Quits: nessy (~silviapf@203.143.175.154) (Quit: Leaving.)
  190. # [03:12] * Joins: tantek (~tantek@66-87-0-37.pools.spcsdns.net)
  191. # [03:16] * Quits: tantek (~tantek@66-87-0-37.pools.spcsdns.net) (Ping timeout: 252 seconds)
  192. # [03:17] * Joins: jarek (~jarek@unaffiliated/jarek)
  193. # [03:19] * Quits: jernoble_ (~jernoble@76.74.153.41) (Quit: Computer has gone to sleep.)
  194. # [03:22] * Joins: tantek (~tantek@66-87-2-227.pools.spcsdns.net)
  195. # [03:24] * Quits: miketaylr (~miketaylr@80.232.109.46) (Quit: Leaving...)
  196. # [03:28] * Quits: yroc (~yroc@CPE602ad09304e3-CM602ad09304e0.cpe.net.cable.rogers.com) (Quit: Leaving)
  197. # [03:31] * Quits: tantek (~tantek@66-87-2-227.pools.spcsdns.net) (Quit: tantek)
  198. # [03:57] * Joins: cabanier (~cabanier@c-98-237-137-173.hsd1.wa.comcast.net)
  199. # [04:01] * Joins: ronald_mansveld (~ronaldman@095-097-008-146.static.chello.nl)
  200. # [04:01] * Quits: asmodai (asmodai@freebsd/developer/asmodai) (Read error: Connection reset by peer)
  201. # [04:02] * Joins: asmodai (asmodai@freebsd/developer/asmodai)
  202. # [04:04] * Quits: ronaldm|work (~ronaldman@095-097-008-146.static.chello.nl) (Ping timeout: 240 seconds)
  203. # [04:06] * Quits: ronald_mansveld (~ronaldman@095-097-008-146.static.chello.nl) (Ping timeout: 264 seconds)
  204. # [04:07] * Quits: cabanier (~cabanier@c-98-237-137-173.hsd1.wa.comcast.net) (Quit: Leaving.)
  205. # [04:10] * Joins: nessy (~silviapf@203.143.175.70)
  206. # [04:16] * Joins: RobbertAtWork (~robbertat@212.238.236.229)
  207. # [04:20] * Quits: RobbertAtWork (~robbertat@212.238.236.229) (Ping timeout: 245 seconds)
  208. # [04:20] * Joins: cabanier (~cabanier@c-98-237-137-173.hsd1.wa.comcast.net)
  209. # [04:41] * Quits: dbaron (~dbaron@v-1045.fw1.sfo1.mozilla.net) (Quit: 8403864 bytes have been tenured, next gc will be global.)
  210. # [04:43] * Joins: jernoble_ (~jernoble@c-67-188-109-7.hsd1.ca.comcast.net)
  211. # [04:50] * Quits: kbrgg (kbr@nat/google/x-erynjqphdsmeasmy) (Quit: kbrgg)
  212. # [05:07] * Quits: Garbee (~Garbee@lb1.cluster.grephix.nl) (Ping timeout: 264 seconds)
  213. # [05:17] * Quits: rniwa (~rniwa@17.212.154.114) (Quit: rniwa)
  214. # [05:20] * Joins: Guest69229 (~Garbee@lb1.cluster.grephix.nl)
  215. # [05:21] * Quits: jarek (~jarek@unaffiliated/jarek) (Quit: jarek)
  216. # [05:22] * Joins: bholley (~bholley@c-67-180-21-133.hsd1.ca.comcast.net)
  217. # [05:30] * jernoble_ is now known as jernoble|afk
  218. # [05:31] * Quits: eresair (~eresair@c-71-198-63-116.hsd1.ca.comcast.net) (Remote host closed the connection)
  219. # [05:35] * Joins: eresair (~eresair@c-71-198-63-116.hsd1.ca.comcast.net)
  220. # [05:40] * Joins: eresair_ (~eresair@c-71-198-63-116.hsd1.ca.comcast.net)
  221. # [05:40] * Quits: eresair (~eresair@c-71-198-63-116.hsd1.ca.comcast.net) (Read error: Connection reset by peer)
  222. # [05:52] * Quits: nimbu1 (~nimbu@sjfw1-a.adobe.com) (Read error: Connection reset by peer)
  223. # [05:56] * Joins: nimbu (~nimbu@sjfw1-a.adobe.com)
  224. # [06:03] * Quits: espadrine (~thaddee_t@85-218-9-225.dclient.lsne.ch) (Ping timeout: 250 seconds)
  225. # [06:08] * Quits: nimbu (~nimbu@sjfw1-a.adobe.com) (Read error: Connection reset by peer)
  226. # [06:10] * Joins: nimbu (~nimbu@173-228-123-12.dsl.dynamic.sonic.net)
  227. # [06:10] * Joins: nessy1 (~silviapf@stargate.it.nicta.com.au)
  228. # [06:13] * Quits: nessy (~silviapf@203.143.175.70) (Ping timeout: 255 seconds)
  229. # [06:14] * Joins: rniwa (~rniwa@70-89-66-218-ca.sfba.hfc.comcastbusiness.net)
  230. # [06:16] * Joins: RobbertAtWork (~robbertat@212.238.236.229)
  231. # [06:19] * Joins: cabanier1 (~cabanier@c-98-237-137-173.hsd1.wa.comcast.net)
  232. # [06:20] * Quits: cabanier (~cabanier@c-98-237-137-173.hsd1.wa.comcast.net) (Ping timeout: 255 seconds)
  233. # [06:20] * Quits: RobbertAtWork (~robbertat@212.238.236.229) (Ping timeout: 264 seconds)
  234. # [06:33] * Joins: nessy (~silviapf@dps-pool9.nat.nicta.com.au)
  235. # [06:35] * Quits: JohnAlbin (~JohnAlbin@36-224-106-10.dynamic-ip.hinet.net) (Quit: HTTP/1.1 404 JohnAlbin Not Found)
  236. # [06:35] * Quits: nessy1 (~silviapf@stargate.it.nicta.com.au) (Read error: Operation timed out)
  237. # [06:40] * Joins: nessy1 (~silviapf@stargate.it.nicta.com.au)
  238. # [06:41] * Quits: nessy (~silviapf@dps-pool9.nat.nicta.com.au) (Ping timeout: 252 seconds)
  239. # [06:41] * Quits: nimbu (~nimbu@173-228-123-12.dsl.dynamic.sonic.net) (Quit: Leaving.)
  240. # [06:45] * Joins: mattgifford (~mattgiffo@108.161.20.199)
  241. # [06:52] * Krinkle is now known as Krinkle|detached
  242. # [06:56] * Joins: shepazu (~shepazu@cpe-173-174-46-161.austin.res.rr.com)
  243. # [06:59] * Krinkle|detached is now known as Krinkle
  244. # [07:03] * Quits: nessy1 (~silviapf@stargate.it.nicta.com.au) (Quit: Leaving.)
  245. # [07:03] * Joins: nessy (~silviapf@dps-pool9.nat.nicta.com.au)
  246. # [07:05] * abstractj|away is now known as abstractj
  247. # [07:05] * Quits: mattgifford (~mattgiffo@108.161.20.199) (Remote host closed the connection)
  248. # [07:08] * Quits: nessy (~silviapf@dps-pool9.nat.nicta.com.au) (Ping timeout: 250 seconds)
  249. # [07:08] * Quits: jdaggett (~jdaggett@ad006026.dynamic.ppp.asahi-net.or.jp) (Quit: jdaggett)
  250. # [07:20] * Joins: Cromulent (~Cromulent@cpc4-reig5-2-0-cust637.6-3.cable.virginmedia.com)
  251. # [07:26] * Joins: tantek (~tantek@70-36-139-86.dsl.dynamic.sonic.net)
  252. # [07:31] * Quits: tantek (~tantek@70-36-139-86.dsl.dynamic.sonic.net) (Ping timeout: 260 seconds)
  253. # [07:32] * Joins: jryans (~jryans@cpe-70-113-92-118.austin.res.rr.com)
  254. # [07:34] * Joins: othermaciej (~mjs@c-50-136-134-16.hsd1.ca.comcast.net)
  255. # [07:35] * Quits: shepazu (~shepazu@cpe-173-174-46-161.austin.res.rr.com) (Quit: is sleepy)
  256. # [07:36] * Quits: linclark (~clark@c-67-186-35-246.hsd1.pa.comcast.net) (Quit: linclark)
  257. # [07:41] * Joins: jdaggett (~jdaggett@ad006026.dynamic.ppp.asahi-net.or.jp)
  258. # [07:45] * Joins: jwalden (~waldo@c-71-202-165-226.hsd1.ca.comcast.net)
  259. # [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/)
  260. # [08:04] * Quits: eresair_ (~eresair@c-71-198-63-116.hsd1.ca.comcast.net) (Remote host closed the connection)
  261. # [08:07] * Joins: tantek (~tantek@70-36-139-86.dsl.dynamic.sonic.net)
  262. # [08:16] * Joins: RobbertAtWork (~robbertat@2001:980:9368:1:4cd6:4c47:4c33:78a1)
  263. # [08:18] * Quits: jryans (~jryans@cpe-70-113-92-118.austin.res.rr.com) (Quit: Be back later)
  264. # [08:21] * Quits: RobbertAtWork (~robbertat@2001:980:9368:1:4cd6:4c47:4c33:78a1) (Ping timeout: 276 seconds)
  265. # [08:21] * Joins: alrra (~alrra@unaffiliated/alrra)
  266. # [08:26] * Joins: klaaspieter (~klaaspiet@ip89-36-210-87.adsl2.static.versatel.nl)
  267. # [08:36] * Quits: klaaspieter (~klaaspiet@ip89-36-210-87.adsl2.static.versatel.nl) (Quit: klaaspieter)
  268. # [08:37] * Joins: jryans (~jryans@cpe-70-113-92-118.austin.res.rr.com)
  269. # [08:38] * Joins: tobie (~tobie@73-118.195-178.cust.bluewin.ch)
  270. # [08:48] * Quits: a-ja (~Instantbi@70.230.159.19) (Read error: Connection reset by peer)
  271. # [08:51] * Joins: sedovsek (~robert@89.143.12.238)
  272. # [08:52] * Quits: bholley (~bholley@c-67-180-21-133.hsd1.ca.comcast.net) (Quit: bholley)
  273. # [08:55] * Joins: sedovsek_ (~robert@89.143.12.238)
  274. # [08:56] * Quits: sedovsek (~robert@89.143.12.238) (Ping timeout: 245 seconds)
  275. # [08:56] * sedovsek_ is now known as sedovsek
  276. # [08:57] * Joins: birtles_ (~chatzilla@wave.mozilla.or.jp)
  277. # [08:58] * Quits: Zauberfisch|idle (~Zauberfis@2a01:4f8:100:73c3::3) (Ping timeout: 256 seconds)
  278. # [08:58] * Joins: a-ja (~Instantbi@70.230.159.19)
  279. # [08:59] * Quits: birtles (~chatzilla@rtr.mozilla.or.jp) (Ping timeout: 245 seconds)
  280. # [08:59] * birtles_ is now known as birtles
  281. # [09:00] * Joins: Zauberfisch|idle (~Zauberfis@2a01:4f8:100:73c3::3)
  282. # [09:01] * Joins: klaaspieter (~klaaspiet@095-097-240-221.static.chello.nl)
  283. # [09:01] * Quits: rniwa (~rniwa@70-89-66-218-ca.sfba.hfc.comcastbusiness.net) (Quit: rniwa)
  284. # [09:06] * Joins: RobbertAtWork (~robbertat@212.238.236.229)
  285. # [09:08] * Joins: ronald_mansveld (~ronaldman@095-097-008-146.static.chello.nl)
  286. # [09:17] * Quits: jryans (~jryans@cpe-70-113-92-118.austin.res.rr.com) (Quit: Be back later)
  287. # [09:25] * Joins: zdobersek (~zdobersek@cpe-77.38.31.63.cable.t-1.si)
  288. # [09:27] * Quits: ivan\ (~ivan@unaffiliated/ivan/x-000001) (Ping timeout: 276 seconds)
  289. # [09:29] * Joins: ivan\ (~ivan@unaffiliated/ivan/x-000001)
  290. # [09:31] * Joins: Kolombiken (~Adium@gateway.creuna.se)
  291. # [09:32] * Joins: nessy (~silviapf@124-149-71-84.dyn.iinet.net.au)
  292. # [09:34] * Joins: SimonSapin (~simon@ip-22.net-89-2-144.rev.numericable.fr)
  293. # [09:35] * Quits: imsky (~imsky@unaffiliated/imsky) (Quit: Leaving)
  294. # [09:38] * Joins: charl (~charl@2001:610:1908:2000:9585:e34b:8dca:4881)
  295. # [09:39] * Joins: gjones (~gjones@cpc22-brig15-2-0-cust92.3-3.cable.virginmedia.com)
  296. # [09:42] * Joins: richt (~richt@80.232.109.46)
  297. # [09:43] * Joins: richt_ (~richt@193.104.113.41)
  298. # [09:44] * Quits: jernoble|afk (~jernoble@c-67-188-109-7.hsd1.ca.comcast.net) (Quit: Computer has gone to sleep.)
  299. # [09:44] * Joins: mattgifford (~mattgiffo@108.161.20.199)
  300. # [09:46] * Quits: richt (~richt@80.232.109.46) (Ping timeout: 245 seconds)
  301. # [09:48] * Joins: vcarbune (~vcarbune@80-218-192-6.dclient.hispeed.ch)
  302. # [09:53] * Joins: mitemitreski (~mitemitre@212.120.17.179)
  303. # [09:56] * Joins: annevk (~annevk@94.116.139.180)
  304. # [10:03] * Quits: annevk (~annevk@94.116.139.180) (Remote host closed the connection)
  305. # [10:07] * Joins: tomasf (~tomasf@77.72.97.4.c.fiberdirekt.net)
  306. # [10:09] * Krinkle is now known as Krinkle|detached
  307. # [10:09] * Joins: birtles_ (~chatzilla@rtr.mozilla.or.jp)
  308. # [10:10] * Quits: birtles (~chatzilla@wave.mozilla.or.jp) (Ping timeout: 240 seconds)
  309. # [10:11] * Joins: zcorpan (~zcorpan@90-230-217-68-no135.tbcn.telia.com)
  310. # [10:11] * birtles_ is now known as birtles
  311. # [10:14] * Quits: jdaggett (~jdaggett@ad006026.dynamic.ppp.asahi-net.or.jp) (Quit: jdaggett)
  312. # [10:18] * Quits: RobbertAtWork (~robbertat@212.238.236.229) (Read error: Connection reset by peer)
  313. # [10:18] * Joins: RobbertA_ (~robbertat@212.238.236.229)
  314. # [10:20] * Joins: niloy (~niloy@115.112.64.6)
  315. # [10:23] * Joins: smaug____ (~chatzilla@cs181151161.pp.htv.fi)
  316. # [10:25] * Joins: richt (~richt@80.232.109.46)
  317. # [10:28] * Quits: richt_ (~richt@193.104.113.41) (Ping timeout: 252 seconds)
  318. # [10:28] * abstractj is now known as abstractj|brb
  319. # [10:30] * Quits: richt (~richt@80.232.109.46) (Ping timeout: 276 seconds)
  320. # [10:32] * Joins: richt (~richt@178-32-55-171.ovh.net)
  321. # [10:34] * Joins: richt_ (~richt@80.232.109.46)
  322. # [10:37] * Quits: richt (~richt@178-32-55-171.ovh.net) (Ping timeout: 248 seconds)
  323. # [10:38] * Quits: richt_ (~richt@80.232.109.46) (Ping timeout: 252 seconds)
  324. # [10:40] * Quits: SimonSapin (~simon@ip-22.net-89-2-144.rev.numericable.fr) (Ping timeout: 250 seconds)
  325. # [10:42] * Quits: RobbertA_ (~robbertat@212.238.236.229) (Remote host closed the connection)
  326. # [10:42] * Quits: zdobersek (~zdobersek@cpe-77.38.31.63.cable.t-1.si) (Ping timeout: 245 seconds)
  327. # [10:49] * Joins: SteveF (~chatzilla@cpc20-nmal18-2-0-cust76.19-2.cable.virginmedia.com)
  328. # [10:53] <zcorpan> MikeSmith: i get 403 Forbidden for /ws/set-cookie - http://w3c-test.org/webapps/WebSockets/tests/submissions/Opera/cookies/002.html
  329. # [10:54] <zcorpan> MikeSmith: did i break the handler? or is something else wrong?
  330. # [10:57] * Joins: nonge (~nonge@p5082B9C6.dip.t-dialin.net)
  331. # [11:00] * Quits: birtles (~chatzilla@rtr.mozilla.or.jp) (Quit: ChatZilla 0.9.90-rdmsoft [XULRunner 1.9.0.17/2009122204])
  332. # [11:01] * Quits: nonge_ (~nonge@p5082903C.dip.t-dialin.net) (Ping timeout: 272 seconds)
  333. # [11:03] * Joins: zdobersek (~zdobersek@cpe-77.38.31.63.cable.t-1.si)
  334. # [11:05] * Parts: a-ja (~Instantbi@70.230.159.19)
  335. # [11:05] * abstractj|brb is now known as abstractj
  336. # [11:05] <MikeSmith> zcorpan: taking a look now
  337. # [11:07] <MikeSmith> hm unfamiliar error in the logs
  338. # [11:08] * Joins: baku (~baku@2-236-39-253.ip231.fastwebnet.it)
  339. # [11:10] <MikeSmith> ok that's unrelated
  340. # [11:11] * Joins: optimusM (~optimusM@99-187-124-108.lightspeed.nscrca.sbcglobal.net)
  341. # [11:13] * Joins: [[zzz]] (~q@node-1du5.pool-101-108.dynamic.totbb.net)
  342. # [11:16] * Quits: [[zz]] (~q@node-11vd.pool-180-180.dynamic.totbb.net) (Ping timeout: 250 seconds)
  343. # [11:22] * Parts: optimusM (~optimusM@99-187-124-108.lightspeed.nscrca.sbcglobal.net)
  344. # [11:29] * Joins: SimonSapin (~simon@vev69-1-82-232-219-95.fbx.proxad.net)
  345. # [11:32] * Quits: alrra (~alrra@unaffiliated/alrra) (Quit: This computer has gone to sleep)
  346. # [11:33] * Joins: marcosc (~marcosc@bl7-114-10.dsl.telepac.pt)
  347. # [11:35] * Joins: nvartolomei (~nvartolom@p3.eregie.pub.ro)
  348. # [11:37] * Quits: marcosc (~marcosc@bl7-114-10.dsl.telepac.pt) (Read error: Connection reset by peer)
  349. # [11:39] * Joins: svl (~me@203.111.100.241)
  350. # [11:39] * Quits: vcarbune (~vcarbune@80-218-192-6.dclient.hispeed.ch) (Quit: Leaving)
  351. # [11:40] * Quits: baku (~baku@2-236-39-253.ip231.fastwebnet.it) (Ping timeout: 255 seconds)
  352. # [11:45] * Quits: nvartolomei (~nvartolom@p3.eregie.pub.ro) (Remote host closed the connection)
  353. # [11:48] * Joins: nvartolomei (~nvartolom@p3.eregie.pub.ro)
  354. # [11:49] * Joins: annevk (~annevk@207.218.72.65)
  355. # [11:54] * Joins: marcosc (~marcosc@bl7-114-10.dsl.telepac.pt)
  356. # [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])
  357. # [11:57] * Joins: alrra (~alrra@188.24.72.71)
  358. # [11:57] * Quits: alrra (~alrra@188.24.72.71) (Changing host)
  359. # [11:57] * Joins: alrra (~alrra@unaffiliated/alrra)
  360. # [12:01] * Joins: RobbertAtWork (~robbertat@2001:980:9368:1:58df:1e7d:4251:e057)
  361. # [12:07] * Joins: JibberJim (~opera@212.58.232.179)
  362. # [12:12] * Quits: JibberJim (~opera@212.58.232.179) (Ping timeout: 248 seconds)
  363. # [12:13] * Joins: baku (~baku@5.93.85.201)
  364. # [12:13] * Quits: baku (~baku@5.93.85.201) (Client Quit)
  365. # [12:15] <MikeSmith> zcorpan: mod_pywebsocket: web_socket_do_extra_handshake raised exception for /ws/set-cookie: list index out of range
  366. # [12:16] <zcorpan> ah, so i screwed up the handler
  367. # [12:16] <zcorpan> i guess it should check if there's a '?' in resource before trying to split on '?'
  368. # [12:16] <zcorpan> thanks
  369. # [12:17] <annevk> jgraham: https://bugs.webkit.org/show_bug.cgi?id=111602
  370. # [12:20] <jgraham> annevk: Let's see if it goes anywhere :)
  371. # [12:23] * Joins: jdaggett (~jdaggett@ad006026.dynamic.ppp.asahi-net.or.jp)
  372. # [12:23] <zcorpan> MikeSmith: i've pushed changes to set-cookie and set-cookie_http
  373. # [12:26] <annevk> zcorpan: out of interest, does WebSocket deal with HTTP auth?
  374. # [12:27] <zcorpan> 2. The server can perform additional client authentication, for
  375. # [12:27] <zcorpan> example by returning a 401 status code with the corresponding
  376. # [12:27] <zcorpan> WWW-Authenticate header field as described in [RFC2616].
  377. # [12:27] * Joins: adactio (~adactio@host213-123-197-180.in-addr.btopenworld.com)
  378. # [12:28] <zcorpan> don't remember if it was implemented in presto
  379. # [12:29] <MikeSmith> zcorpan: now getting "failed: Compressed bit must be 0 if no negotiated deflate-frame extension"
  380. # [12:29] <zcorpan> MikeSmith: wat :-|
  381. # [12:29] <MikeSmith> heh
  382. # [12:29] <MikeSmith> indeed
  383. # [12:29] <zcorpan> annevk: seems like a bad idea to support http auth for websocket
  384. # [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"
  385. # [12:31] <MikeSmith> yeah
  386. # [12:33] * Quits: jdaggett (~jdaggett@ad006026.dynamic.ppp.asahi-net.or.jp) (Quit: jdaggett)
  387. # [12:33] <zcorpan> i don't understand why the handler gives "Set-Cookie: ws_testws_test_=test; Path=/"
  388. # [12:33] <annevk> zcorpan: cookies though, kinda
  389. # [12:33] <annevk> zcorpan: too*
  390. # [12:34] <zcorpan> annevk: at least cookies don't show up a dialog for the user
  391. # [12:34] <annevk> zcorpan: if the server does that, does it require the client to do a new request basically?
  392. # [12:34] <zcorpan> annevk: yeah i guess
  393. # [12:34] <annevk> zcorpan: oooooh if that's the way HTTP auth for WebSocket theoretically works I sure hope nobody implements that
  394. # [12:34] * Joins: espadrine (~thaddee_t@85-218-9-225.dclient.lsne.ch)
  395. # [12:34] <annevk> (because of the end-user dialog, not the other bit)
  396. # [12:36] <zcorpan> i don't think webkit shows up a dialog (if it supports auth at all), but presto might
  397. # [12:49] * Joins: a-ja (~Instantbi@70.230.159.209)
  398. # [12:52] <annevk> HTTP auth is also a kind of undefined part of Fetch
  399. # [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, ...
  400. # [13:02] * Joins: chee (~chee@fsf/member/chee)
  401. # [13:25] * Quits: gjones (~gjones@cpc22-brig15-2-0-cust92.3-3.cable.virginmedia.com) (Quit: gjones)
  402. # [13:28] * Quits: ehsan (~ehsan@24.212.206.174) (Remote host closed the connection)
  403. # [13:35] * Joins: darobin (~darobin@78.109.80.74)
  404. # [13:35] * Quits: darobin (~darobin@78.109.80.74) (Remote host closed the connection)
  405. # [13:35] * Joins: darobin (~darobin@78.109.80.74)
  406. # [13:35] * Parts: mitemitreski (~mitemitre@212.120.17.179)
  407. # [13:36] <jgraham> Have to love "the Process document is silent [...] however the Team enforces"
  408. # [13:36] <jgraham> Not just Process, but unwritten Process!
  409. # [13:37] * Quits: alrra (~alrra@unaffiliated/alrra) (Quit: This computer has gone to sleep)
  410. # [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.
  411. # [13:39] <annevk> jgraham: if plh is in a good mood, you might get stuff done
  412. # [13:40] <MikeSmith> zcorpan: dunno how to fix that..
  413. # [13:42] <zcorpan> http://code.google.com/p/pywebsocket/issues/detail?id=68&can=1&q=uri
  414. # [13:42] <zcorpan> was closed but kinda missed the point. argh
  415. # [13:42] * Joins: jmason (~jmason@174.137.103.143)
  416. # [13:45] <zcorpan> http://modpython.org/live/current/doc-html/pyapi-mprequest-mem.html - looks like 'args' would be the query string
  417. # [13:45] <zcorpan> if so i can fix it in the handler by using that directly
  418. # [13:45] * Quits: klaaspieter (~klaaspiet@095-097-240-221.static.chello.nl) (Quit: klaaspieter)
  419. # [13:46] * Joins: mitemitreski (~mitemitre@212.120.17.179)
  420. # [13:49] * Joins: shepazu (~shepazu@cpe-173-174-46-161.austin.res.rr.com)
  421. # [13:58] * Joins: ehsan (~ehsan@66.207.208.98)
  422. # [13:59] * Joins: cheron (~cheron@unaffiliated/cheron)
  423. # [14:00] * Joins: darobin_ (~darobin@78.109.80.74)
  424. # [14:00] * Quits: darobin (~darobin@78.109.80.74) (Read error: Connection reset by peer)
  425. # [14:02] * Quits: ehsan (~ehsan@66.207.208.98) (Remote host closed the connection)
  426. # [14:05] * Quits: SteveF (~chatzilla@cpc20-nmal18-2-0-cust76.19-2.cable.virginmedia.com) (Ping timeout: 248 seconds)
  427. # [14:11] * Quits: shepazu (~shepazu@cpe-173-174-46-161.austin.res.rr.com) (Quit: is sleepy)
  428. # [14:11] * Joins: baku (~baku@2-236-39-253.ip231.fastwebnet.it)
  429. # [14:15] * Joins: klaaspieter (~klaaspiet@095-097-240-221.static.chello.nl)
  430. # [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
  431. # [14:19] <MikeSmith> ok
  432. # [14:20] * Joins: scor (scor@nat/acquia/x-oqrkpxspklhvlzku)
  433. # [14:20] * Quits: scor (scor@nat/acquia/x-oqrkpxspklhvlzku) (Changing host)
  434. # [14:20] * Joins: scor (scor@drupal.org/user/52142/view)
  435. # [14:21] * Joins: SteveF (~chatzilla@cpc20-nmal18-2-0-cust76.19-2.cable.virginmedia.com)
  436. # [14:23] * Quits: nessy (~silviapf@124-149-71-84.dyn.iinet.net.au) (Quit: Leaving.)
  437. # [14:23] <zcorpan> MikeSmith: pushed
  438. # [14:24] * Quits: nvartolomei (~nvartolom@p3.eregie.pub.ro) (Remote host closed the connection)
  439. # [14:24] * Joins: JohnAlbin (~JohnAlbin@36-224-108-21.dynamic-ip.hinet.net)
  440. # [14:25] <MikeSmith> PASS :)
  441. # [14:25] <MikeSmith> http://w3c-test.org/webapps/WebSockets/tests/submissions/Opera/cookies/002.html
  442. # [14:26] <MikeSmith> http://w3c-test.org/webapps/WebSockets/tests/submissions/Opera/cookies/001.html still failing though
  443. # [14:26] * Quits: SteveF (~chatzilla@cpc20-nmal18-2-0-cust76.19-2.cable.virginmedia.com) (Ping timeout: 248 seconds)
  444. # [14:30] * Joins: alrra (~alrra@188.24.72.71)
  445. # [14:30] * Quits: alrra (~alrra@188.24.72.71) (Changing host)
  446. # [14:30] * Joins: alrra (~alrra@unaffiliated/alrra)
  447. # [14:31] <darobin_> slightlyoff: any ETA on making NavCon public?
  448. # [14:31] * darobin_ is now known as darobin
  449. # [14:32] * Quits: alrra (~alrra@unaffiliated/alrra) (Client Quit)
  450. # [14:33] * Joins: izhak (~izhak@31.47.116.182)
  451. # [14:35] <slightlyoff> Likely tomorrow
  452. # [14:35] <darobin> ah, cool
  453. # [14:35] <zcorpan> MikeSmith: yay! http://w3c-test.org/webapps/WebSockets/tests/submissions/Opera/constructor/016.html now also passes
  454. # [14:36] <zcorpan> MikeSmith: 001 passes for me
  455. # [14:36] <darobin> that saves me from searching for "mob enforcers with nail-removing plyers near Alex Russel"
  456. # [14:37] <MikeSmith> zcorpan: don't pass in FF
  457. # [14:37] <MikeSmith> nor in chromium
  458. # [14:37] <MikeSmith> for me
  459. # [14:38] <MikeSmith> only in Opera
  460. # [14:38] <annevk> got to leave how vague WebSocket with regards to cookies and authentication
  461. # [14:38] <annevk> love*
  462. # [14:38] <zcorpan> MikeSmith: yeah. i guess that indicates a bug in chrome and firefox
  463. # [14:38] <MikeSmith> expected object "/ws_test_1362663513149.0.9708405185480612=test/" but got "(none)"
  464. # [14:38] <MikeSmith> ok
  465. # [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!
  466. # [14:41] * Joins: smaug (~chatzilla@cs181151161.pp.htv.fi)
  467. # [14:42] <annevk> Apparently, IE9 does not support it if you don't include <!doctype html> at the top, which I advised...
  468. # [14:42] * Quits: smaug (~chatzilla@cs181151161.pp.htv.fi) (Client Quit)
  469. # [14:42] * Quits: eric_carlson (~eric@17.212.152.104) (Quit: eric_carlson)
  470. # [14:42] <annevk> (Euhm, I advised adding then, and then, "after a few times", it worked...)
  471. # [14:42] <annevk> s/then/that/
  472. # [14:42] * Joins: smaug (~chatzilla@cs181151161.pp.htv.fi)
  473. # [14:43] <slightlyoff> darobin: lucky for me you can't spell my last name :-)
  474. # [14:43] <darobin> damn, foiled again!
  475. # [14:44] * Quits: smaug____ (~chatzilla@cs181151161.pp.htv.fi) (Ping timeout: 264 seconds)
  476. # [14:44] * smaug is now known as smaug____
  477. # [14:46] * Joins: Smylers (~smylers@host81-143-60-194.in-addr.btopenworld.com)
  478. # [14:48] <jgraham> (or pilers)
  479. # [14:48] <jgraham> (although it seems that some people consider plyers to be a variant spelling)
  480. # [14:48] <darobin> possibly more so than "pilers"
  481. # [14:49] <jgraham> Hah
  482. # [14:49] <jgraham> Well I have never been able to type
  483. # [14:49] <darobin> but hey, I'm not the native speaker in this conversation
  484. # [14:49] <jgraham> But you have a reputation to maintain
  485. # [14:50] <darobin> do I? I hope it's not mine because I likely suck at that job
  486. # [14:52] <zcorpan> yay! all cookie tests pass in opera now. finally
  487. # [14:55] <jgraham> Finished massaging the results then? ;)
  488. # [14:56] * Joins: krawchyk (~krawchyk@65.220.49.251)
  489. # [14:57] * Guest69229 is now known as Garbee
  490. # [14:59] <zcorpan> yeah. for the last two tests i just removed a "!" to make them pass
  491. # [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) ?
  492. # [15:00] * Quits: RobbertAtWork (~robbertat@2001:980:9368:1:58df:1e7d:4251:e057) (Remote host closed the connection)
  493. # [15:00] * Quits: svl (~me@203.111.100.241) (Quit: And back he spurred like a madman, shrieking a curse to the sky.)
  494. # [15:01] <zcorpan> looks like it from the code
  495. # [15:11] * Quits: tomasf (~tomasf@77.72.97.4.c.fiberdirekt.net) (Quit: tomasf)
  496. # [15:26] * Quits: marcosc (~marcosc@bl7-114-10.dsl.telepac.pt) (Remote host closed the connection)
  497. # [15:26] * Joins: nvartolomei (~nvartolom@109.166.133.9)
  498. # [15:27] * Joins: eric_carlson (~eric@17.212.152.104)
  499. # [15:27] * Quits: nvartolomei (~nvartolom@109.166.133.9) (Read error: Connection reset by peer)
  500. # [15:27] <SimonSapin> m
  501. # [15:28] * Joins: RobbertAtWork (~robbertat@2001:980:9368:1:9507:dc69:988f:db8d)
  502. # [15:29] * Joins: nvartolomei (~nvartolom@109.166.135.249)
  503. # [15:33] <jgraham> zcorpan: Not really, you can pass null and it will use document.title
  504. # [15:33] <jgraham> But I agree that it should change so that the second argument can also be an options object
  505. # [15:34] * Quits: smaug____ (~chatzilla@cs181151161.pp.htv.fi) (Ping timeout: 255 seconds)
  506. # [15:36] * Joins: ehsan_ (~ehsan@66.207.208.98)
  507. # [15:36] * Quits: nvartolomei (~nvartolom@109.166.135.249) (Ping timeout: 240 seconds)
  508. # [15:38] * Joins: marcosc (~marcosc@bl7-114-10.dsl.telepac.pt)
  509. # [15:40] * Joins: ruby_on_tails (~awakened@117.194.237.241)
  510. # [15:41] <zcorpan> jgraham: ok
  511. # [15:44] * Joins: TallTed (~Thud@63.119.36.36)
  512. # [15:45] * Quits: Kolombiken (~Adium@gateway.creuna.se) (Ping timeout: 245 seconds)
  513. # [15:48] * Joins: SteveF (~chatzilla@cpc20-nmal18-2-0-cust76.19-2.cable.virginmedia.com)
  514. # [15:50] <zcorpan> jgraham: do we want assert_greater_than in testharness?
  515. # [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
  516. # [15:52] <zcorpan> assert_gt, assert_gte etc maybe?
  517. # [15:52] <jgraham> This is why I have been holding off :) But no, we haven't used abbreviations like that elsewhere
  518. # [15:53] <zcorpan> ok. i'll go ahead and add them now
  519. # [15:53] * gsnedders remembers agreeing to implement them before when he needed them, but then uni happened.
  520. # [15:53] <jgraham> (probably someone will soon want assert_approx_greater_than or something)
  521. # [15:53] <zcorpan> for approx_greater_than you can just reduce what you expect
  522. # [15:53] <zcorpan> and use greater_than
  523. # [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
  524. # [15:54] <jgraham> and invert()
  525. # [15:55] * Joins: Kolombiken (~Adium@gateway.creuna.se)
  526. # [15:55] <zcorpan> -_- now you're making me consider not implementing it
  527. # [15:55] <jgraham> Well that ship sailed
  528. # [15:55] <jgraham> Maybe one day we should consider a V2 API
  529. # [15:56] * Joins: decotii (~decotii@hq.croscon.com)
  530. # [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
  531. # [15:56] <zcorpan> where's the repo for testharness these days?
  532. # [15:57] <zcorpan> https://dvcs.w3.org/hg/resources/ ?
  533. # [15:57] * Joins: linclark (~clark@c-67-186-35-246.hsd1.pa.comcast.net)
  534. # [15:57] <jgraham> No, the W3c one on github
  535. # [15:57] <jgraham> Make a pull request, please
  536. # [15:58] * Quits: niloy (~niloy@115.112.64.6) (Quit: Leaving)
  537. # [16:03] <marcosc> when using a datalist, how does one capture the event for when an option is selected?
  538. # [16:05] <jgraham> hah
  539. # [16:06] <annevk> marcosc: <input oninput>
  540. # [16:07] <jgraham> Apparently in Opera that triggers every time you move through the list
  541. # [16:07] <annevk> clone Opera or rebel Opera?
  542. # [16:07] <jgraham> (this question was being discussed here — i.e. in my office — earlier; I wonder if marcosc asking is independent of that)
  543. # [16:07] <marcosc> yeah, that's not really what you would want
  544. # [16:07] <jgraham> rebel alliance Opera
  545. # [16:08] * marcosc was listening through a special listening device to everything that is said in jgraham's office
  546. # [16:08] <jgraham> Well possibly zcorpan spoke to you about it for some reason. Stranger things have happened :p
  547. # [16:09] <zcorpan> i discussed this with jeppe earlier today
  548. # [16:10] <zcorpan> i didn't discuss it with marcosc :-)
  549. # [16:10] <jgraham> Fair enough :)
  550. # [16:10] * jgraham writes down "law of large numbers"
  551. # [16:11] <zcorpan> annevk: presto. webkit and gecko fire input when something is selected from the dropdown, which seems better
  552. # [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...
  553. # [16:12] <marcosc> annevk: fwiw, that even does not fire in Chrome or FF
  554. # [16:12] <zcorpan> my recommendation to jeppe was using a timeout from 'input' if what you want to do is heavy (like XHR)
  555. # [16:12] <annevk> marcosc: at all or just not for a <datalist> selection?
  556. # [16:12] <zcorpan> marcosc: input fires in chrome and firefox when i tested it earlier today
  557. # [16:13] <marcosc> this is my test: x = document.querySelector("datalist")
  558. # [16:13] <annevk> marcosc: data:text/html,<input oninput=alert(1)> wfm
  559. # [16:13] <marcosc> x.oninput = function(e){console.log(e)}
  560. # [16:13] <zcorpan> http://software.hixie.ch/utilities/js/live-dom-viewer/saved/2135
  561. # [16:14] <zcorpan> marcosc: it's fired on <input>
  562. # [16:14] <zcorpan> not datalist
  563. # [16:14] <annevk> data:text/html,<input oninput=alert(1) list=x><datalist id=x><option>test also fires
  564. # [16:14] <marcosc> ah, ok
  565. # [16:14] <marcosc> got confused
  566. # [16:14] <jgraham> That also confused Jeppe
  567. # [16:15] <jgraham> FWIW
  568. # [16:15] <marcosc> I expected the datalist also receive an event
  569. # [16:15] <marcosc> well, not also, but the place where the event would go
  570. # [16:17] <annevk> it's not being mutated
  571. # [16:17] <annevk> it's just a data source
  572. # [16:17] <marcosc> right, but I was expecting an click event or some kind of "onselect"
  573. # [16:18] <jgraham> It seems like a reasonable confusion to me
  574. # [16:18] <jgraham> If you imagine that the datalist is the thing that you actually see rendered
  575. # [16:18] <zcorpan> jgraham: should i change one of the apisample files?
  576. # [16:18] <marcosc> because, conceptually, what I am seeing on screen is a drop down box representing the <datalist> and the <options>
  577. # [16:18] <jgraham> zcorpan: If you like that would be nice
  578. # [16:19] <zcorpan> jgraham: which one?
  579. # [16:20] * Joins: yorick (~yorick@oftn/member/yorick)
  580. # [16:20] <marcosc> annevk: another issue, the event does not contain a reference to the <option> element
  581. # [16:20] <jgraham> The first one I guess?
  582. # [16:20] * Joins: alrra (~alrra@unaffiliated/alrra)
  583. # [16:20] <zcorpan> yeah
  584. # [16:20] <jgraham> darobin: "and I even think it can be done relatively fast" - famous last words there :)
  585. # [16:20] <darobin> yeah I know
  586. # [16:20] <darobin> but
  587. # [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.
  588. # [16:21] <darobin> the fact is that I've already been working on it :)
  589. # [16:21] * Joins: Cromulent (~Cromulent@cpc4-reig5-2-0-cust637.6-3.cable.virginmedia.com)
  590. # [16:21] <darobin> things are faster when they've been done (at least in part)
  591. # [16:21] <annevk> marcosc: does <option value=key>val</option> not work?
  592. # [16:21] <jgraham> But that means we can't have a language flamewar first :p
  593. # [16:21] <annevk> marcosc: I guess not...
  594. # [16:22] <marcosc> annevk: otherwise, I need to use the value as a CSS selector
  595. # [16:22] <marcosc> datalist[value='the value']
  596. # [16:22] <marcosc> err, ad an option in there
  597. # [16:22] <marcosc> datalist > option [value='the value']
  598. # [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
  599. # [16:22] <marcosc> yes, exactly.
  600. # [16:23] <annevk> marcosc: so you really need a mapping from the <input>, not the <datalist>
  601. # [16:23] <annevk> marcosc: <datalist> is just for <input> hints and autocompletion
  602. # [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
  603. # [16:24] <annevk> I just explained why that doesn't work well
  604. # [16:24] * Quits: darobin (~darobin@78.109.80.74) (Read error: Connection reset by peer)
  605. # [16:24] * Joins: darobin (~darobin@78.109.80.74)
  606. # [16:24] <marcosc> ok, np. Thanks for your help annevk! :)
  607. # [16:28] * Quits: alrra (~alrra@unaffiliated/alrra) (Quit: Leaving)
  608. # [16:28] * Quits: ruby_on_tails (~awakened@117.194.237.241) (Quit: Leaving.)
  609. # [16:36] * Joins: JibberJim (~opera@132.185.151.196)
  610. # [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,...); ?
  611. # [16:39] <jgraham> That sounds right
  612. # [16:40] <zcorpan> i don't understand why the test passes. assert_greater_than(10, 11, "10 is not greater than 11");
  613. # [16:41] <zcorpan> oh wait
  614. # [16:41] <zcorpan> c/p error in apisample...
  615. # [16:41] * Joins: yodasw16 (~yodasw16@ql1fwhide.rockfin.com)
  616. # [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)
  617. # [16:43] <jgraham> Yeah, but I'm not sure that assert_equals and assert_gt makes sense
  618. # [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
  619. # [16:44] <zewt> (with test suites in general, not this API specifically)
  620. # [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)?
  621. # [16:45] <jgraham> zewt: assert_equals exists
  622. # [16:45] * Joins: erichynds (~ehynds@pool-173-76-135-79.bstnma.fios.verizon.net)
  623. # [16:45] <zewt> but doesn't make sense? :)
  624. # [16:46] <jgraham> Adding new asserts, follwoing the "full words" naming convention makes more sense than having some full words and some abbreviated
  625. # [16:46] <zewt> parse error? i read "things that don't make sense: assert_equals, assert_gt"
  626. # [16:46] <jgraham> So assert_gt doesn't make sense given the current API
  627. # [16:46] <zcorpan> we should have ass_gt
  628. # [16:47] <jgraham> Right, I meant the combination doesn't make sense, not the two individuallly
  629. # [16:47] <zcorpan> ok now i've fixed all c/p errors i think, at least i'm seeing the results i expect
  630. # [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
  631. # [16:48] <zewt> so it could just say "expected true: 2 > 1 && 0"
  632. # [16:48] <zewt> oh well. heh
  633. # [16:49] * Quits: mven (~mven@68.224.15.53) (Remote host closed the connection)
  634. # [16:50] <jgraham> I think python's node module tries to do that by inspecting the AST or something
  635. # [16:51] <jgraham> (if you turn on the right output option)
  636. # [16:51] <jgraham> *nose
  637. # [16:52] <zewt> cute, i use that but haven't seen that option
  638. # [16:52] <zewt> not that we'll ever get anything that low-level in JS
  639. # [16:52] <zcorpan> jgraham: pull request sent. i hope i clicked the right buttons. :-)
  640. # [16:54] * Quits: jmason (~jmason@174.137.103.143) (Read error: Connection reset by peer)
  641. # [16:58] <jgraham> zcorpan: Looks fine, but oh gosh is the order of the arguments confusing
  642. # [16:58] <jgraham> assert_less_than(10, 11) -> true
  643. # [16:58] <zcorpan> jgraham: what's confusing?
  644. # [16:59] <zcorpan> 10 < 11 -> true
  645. # [16:59] * Quits: TallTed (~Thud@63.119.36.36) (Ping timeout: 255 seconds)
  646. # [16:59] <jgraham> it's confusing because I read it as assert less than 10, 11
  647. # [17:00] <jgraham> But it's consistent with the other functions and with other libraries
  648. # [17:00] * Joins: TallTed (~Thud@63.119.36.36)
  649. # [17:00] <zcorpan> i don't follow, but if it's consistent with everything else it should be fine :-P
  650. # [17:00] * Parts: adactio (~adactio@host213-123-197-180.in-addr.btopenworld.com)
  651. # [17:00] <darobin> you want ObjC there, assert:10 lessThan:11 :)
  652. # [17:01] * Joins: jryans (~jryans@office.massrel.com)
  653. # [17:01] <jgraham> Well you could do that in javascript too, sort of
  654. # [17:01] <darobin> yes
  655. # [17:01] <jgraham> assert(actual, {operator:expected})
  656. # [17:01] <darobin> assert(10).lessThan(11)
  657. # [17:01] * Quits: yorick (~yorick@oftn/member/yorick) (Remote host closed the connection)
  658. # [17:01] <jgraham> Mine is less ugly :p
  659. # [17:02] <zewt> jgraham: the weird order is one reason I don't like test methods like that; give me infix, please
  660. # [17:02] <jgraham> assert(10 {lessThan:11})
  661. # [17:02] <zcorpan> 10.lessThan(11) ? :-P
  662. # [17:02] <zewt> zcorpan: are you leaking Ruby into the channel?
  663. # [17:02] <zewt> D:
  664. # [17:03] <zewt> i guess that's not worse than objc, heh
  665. # [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
  666. # [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)
  667. # [17:03] <zewt> i really wish javascript had named arguments; assert(10, lessThan=11)
  668. # [17:03] <jgraham> Before going on to say "also, wasn't COBOL a great idea"
  669. # [17:03] <zewt> jgraham: careful, every time I make fun of Ruby they come out of the woodwork and attack me
  670. # [17:04] * Joins: smaug____ (~chatzilla@cs181151161.pp.htv.fi)
  671. # [17:04] * darobin points at ruby, laughs! Runs away
  672. # [17:04] <jgraham> Except, ironically, they wouldn't so the last bit.
  673. # [17:04] <jgraham> *do
  674. # [17:04] * Quits: Cromulent (~Cromulent@cpc4-reig5-2-0-cust637.6-3.cable.virginmedia.com) (Ping timeout: 255 seconds)
  675. # [17:05] <zcorpan> MikeSmith: does testharness.js get synced to w3c-test.org automatically?
  676. # [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
  677. # [17:06] <zcorpan> MikeSmith: http://w3c-test.org/webapps/WebSockets/tests/submissions/Opera/constructor/014.html uses a new assertion function
  678. # [17:06] <jgraham> zcorpan: So are the websockets tests done now?
  679. # [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
  680. # [17:06] <zcorpan> jgraham: don't know, i'm going through them and checking that they're OK
  681. # [17:07] <MikeSmith> zcorpan: I will ssh in and look from teh filesystem
  682. # [17:07] <zcorpan> MikeSmith: oh if it gets updated every 10 minutes i can wait 10 minutes
  683. # [17:08] <jgraham> zcorpan: Thanks
  684. # [17:08] <MikeSmith> zcorpan: timestamps on all the files there say Feb 9
  685. # [17:08] <MikeSmith> but I can just force an update from the console
  686. # [17:09] <MikeSmith> jgraham: you mean in http://w3c-test.org/resources/ right?
  687. # [17:10] <jgraham> MikeSmith: I mean what now?
  688. # [17:10] <jgraham> MikeSmith: I imagine that's what zcorpan means
  689. # [17:10] <jgraham> or at least where he expectes testharness.js to be updated to
  690. # [17:10] <jgraham> So if you really meant to ask me something, I need more context :)
  691. # [17:11] <MikeSmith> yeah it seems I don't have it set up to sync yet
  692. # [17:11] <MikeSmith> will do it right now
  693. # [17:13] <zcorpan> MikeSmith: ws/protocol_array gives a 404 response. :-/
  694. # [17:15] * Quits: izhak (~izhak@31.47.116.182) (Ping timeout: 248 seconds)
  695. # [17:15] * Joins: yorick (~yorick@oftn/member/yorick)
  696. # [17:16] <MikeSmith> will check that next
  697. # [17:17] <MikeSmith> for now latest testharness.js is pulled and I added to cron job to sync it
  698. # [17:18] * Quits: cabanier1 (~cabanier@c-98-237-137-173.hsd1.wa.comcast.net) (Quit: Leaving.)
  699. # [17:19] <MikeSmith> zcorpan: I don't see any protocol_array in https://dvcs.w3.org/hg/webapps/file/default/WebSockets/tests/submissions/Opera
  700. # [17:19] <zcorpan> MikeSmith: thanks! 014 passes
  701. # [17:20] <zcorpan> MikeSmith: i have an protocol_array_wsh.py file in my working copy
  702. # [17:21] <MikeSmith> ah
  703. # [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
  704. # [17:22] * Quits: ronald_mansveld (~ronaldman@095-097-008-146.static.chello.nl) (Quit: Ik ga weg)
  705. # [17:22] <jgraham> It looks like it has a syntax error?
  706. # [17:22] <jgraham> Hard to tell from the dvcs display though
  707. # [17:22] <jgraham> Line 12
  708. # [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...
  709. # [17:23] * zcorpan looks at _array
  710. # [17:23] <zcorpan> bogus indentation, looks like
  711. # [17:24] <jgraham> zcorpan: I guess those tests for configurability are wrong? Probably WebIDL changed
  712. # [17:24] <zcorpan> jgraham: yeah. thanks
  713. # [17:25] <zcorpan> MikeSmith: i fixed protocol_array (i hope!)
  714. # [17:30] * Joins: cabanier (~cabanier@192.150.22.55)
  715. # [17:34] <MikeSmith> zcorpan: Ok copied over
  716. # [17:35] <zcorpan> PASS. thanks MikeSmith!
  717. # [17:35] <MikeSmith> super
  718. # [17:36] <zcorpan> jgraham: heh what happened here? http://w3c-test.org/webapps/WebSockets/tests/submissions/Opera/interfaces/WebSocket/readyState/005.html :-)
  719. # [17:37] * Joins: Ms2ger (~Ms2ger@109.133.46.71)
  720. # [17:39] <jgraham> zcorpan: ctrl-x ctrl-s = save in emacs :)
  721. # [17:39] <zcorpan> ah
  722. # [17:39] * Joins: shepazu (~shepazu@cpe-173-174-46-161.austin.res.rr.com)
  723. # [17:44] * Joins: Cromulent (~Cromulent@cpc4-reig5-2-0-cust637.6-3.cable.virginmedia.com)
  724. # [17:47] * Joins: nimbu (~nimbu@sjfw1.adobe.com)
  725. # [17:49] * Quits: nimbu (~nimbu@sjfw1.adobe.com) (Client Quit)
  726. # [17:55] * Joins: bholley (~bholley@c-67-180-21-133.hsd1.ca.comcast.net)
  727. # [17:58] * Joins: nimbu (~nimbu@sjfw1-a.adobe.com)
  728. # [17:58] * Joins: eresair (~eresair@c-71-198-63-116.hsd1.ca.comcast.net)
  729. # [18:00] * abstractj is now known as abstractj|lunch
  730. # [18:01] <annevk> So Safari/Chrome implement the "fetch from an origin" thingie for at least navigation by means of <form> submission
  731. # [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
  732. # [18:01] <marcosc> ?
  733. # [18:01] <annevk> Firefox and Internet Explorer do not
  734. # [18:01] <annevk> Rebel Opera doesn't either
  735. # [18:02] <zcorpan> jgraham: i'll have to continue tomorrow, i haven't checked everything. but it's getting close now
  736. # [18:02] <zcorpan> thanks for your help MikeSmith and jgraham
  737. # [18:02] <dglazkov> good morning, Whatwg!
  738. # [18:03] * Joins: Maurice (copyman@5ED573FA.cm-7-6b.dynamic.ziggo.nl)
  739. # [18:03] * marcosc gives dglazkov a morning hug and kiss!
  740. # [18:03] * Quits: zcorpan (~zcorpan@90-230-217-68-no135.tbcn.telia.com) (Remote host closed the connection)
  741. # [18:08] * Joins: lilmonkey` (~colin@53518387.cm-6-2c.dynamic.ziggo.nl)
  742. # [18:08] * Quits: lilmonkey` (~colin@53518387.cm-6-2c.dynamic.ziggo.nl) (Changing host)
  743. # [18:08] * Joins: lilmonkey` (~colin@pdpc/supporter/professional/riven)
  744. # [18:08] * Joins: sicking (~sicking@c-67-180-8-184.hsd1.ca.comcast.net)
  745. # [18:09] * Quits: tantek (~tantek@70-36-139-86.dsl.dynamic.sonic.net) (Quit: tantek)
  746. # [18:09] * Quits: darobin (~darobin@78.109.80.74) (Remote host closed the connection)
  747. # [18:10] * Joins: tantek (~tantek@70-36-139-86.dsl.dynamic.sonic.net)
  748. # [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/)
  749. # [18:11] * Quits: lilmonkey (~colin@pdpc/supporter/professional/riven) (Ping timeout: 240 seconds)
  750. # [18:13] * Quits: sicking (~sicking@c-67-180-8-184.hsd1.ca.comcast.net) (Quit: sicking)
  751. # [18:14] * Joins: ronaldmansveld (~ronaldman@5ED0EFE5.cm-7-1d.dynamic.ziggo.nl)
  752. # [18:20] * Quits: sedovsek (~robert@89.143.12.238) (Quit: sedovsek)
  753. # [18:20] * Joins: jsbell (jsbell@nat/google/x-igmfjmmtjvqsdahd)
  754. # [18:23] * Quits: klaaspieter (~klaaspiet@095-097-240-221.static.chello.nl) (Quit: klaaspieter)
  755. # [18:23] * Quits: Smylers (~smylers@host81-143-60-194.in-addr.btopenworld.com) (Quit: Leaving.)
  756. # [18:24] * Quits: JibberJim (~opera@132.185.151.196) (Quit: JibberJim)
  757. # [18:29] * Joins: nvartolomei (~nvartolom@109.166.143.97)
  758. # [18:30] * Quits: SimonSapin (~simon@vev69-1-82-232-219-95.fbx.proxad.net) (Ping timeout: 245 seconds)
  759. # [18:33] * Joins: zcorpan (~zcorpan@90-230-217-68-no135.tbcn.telia.com)
  760. # [18:34] * Joins: nvartolo_ (~nvartolom@109.166.133.30)
  761. # [18:35] * Quits: nvartolomei (~nvartolom@109.166.143.97) (Ping timeout: 256 seconds)
  762. # [18:36] * Joins: ronald_mansveld (~ronaldman@5ED0EFE5.cm-7-1d.dynamic.ziggo.nl)
  763. # [18:38] * Joins: Kolombiken1 (~Adium@gateway.creuna.se)
  764. # [18:38] * Joins: yorick_ (~yorick@vredebest.xs4all.nl)
  765. # [18:38] * Quits: yorick_ (~yorick@vredebest.xs4all.nl) (Changing host)
  766. # [18:38] * Joins: yorick_ (~yorick@oftn/member/yorick)
  767. # [18:40] * Joins: Rubennn_ (~Rubennn@apher.gewooniets.nl)
  768. # [18:41] * Joins: kbrosnan_ (~kbrosnan@people1.scl3.mozilla.com)
  769. # [18:41] * Joins: sedovsek (~robert@BSN-176-131-156.dial-up.dsl.siol.net)
  770. # [18:41] * Quits: zcorpan (~zcorpan@90-230-217-68-no135.tbcn.telia.com) (Ping timeout: 240 seconds)
  771. # [18:42] * Quits: Zauberfisch|idle (~Zauberfis@2a01:4f8:100:73c3::3) (Ping timeout: 256 seconds)
  772. # [18:45] * Quits: ronaldmansveld (~ronaldman@5ED0EFE5.cm-7-1d.dynamic.ziggo.nl) (*.net *.split)
  773. # [18:45] * Quits: yorick (~yorick@oftn/member/yorick) (*.net *.split)
  774. # [18:45] * Quits: Kolombiken (~Adium@gateway.creuna.se) (*.net *.split)
  775. # [18:45] * Quits: kbrosnan (~kbrosnan@firefox/community/qa/kbrosnan) (*.net *.split)
  776. # [18:45] * Quits: viduthalai1947 (uid5404@gateway/web/irccloud.com/x-mvmmupylppzebaoi) (*.net *.split)
  777. # [18:45] * Quits: Rubennn (~Rubennn@apher.gewooniets.nl) (*.net *.split)
  778. # [18:45] * Quits: j_wright (~jwright@ip70-173-176-189.lv.lv.cox.net) (*.net *.split)
  779. # [18:45] * Quits: Yudai___ (~Yudai@nttkyo385038.tkyo.nt.ngn2.ppp.infoweb.ne.jp) (*.net *.split)
  780. # [18:47] <Hixie> bholley: the difference with other constraints is that those don't affect existing features, though, right?
  781. # [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
  782. # [18:54] * Joins: Yudai___ (~Yudai@nttkyo385038.tkyo.nt.ngn2.ppp.infoweb.ne.jp)
  783. # [18:55] * Joins: Zauberfisch|idle (~Zauberfis@2a01:4f8:100:73c3::3)
  784. # [18:56] * Quits: nvartolo_ (~nvartolom@109.166.133.30) (Ping timeout: 252 seconds)
  785. # [18:58] * Quits: othermaciej (~mjs@c-50-136-134-16.hsd1.ca.comcast.net) (Quit: othermaciej)
  786. # [18:59] * ronald_mansveld is now known as ronaldmansveld
  787. # [18:59] * Quits: nimbu (~nimbu@sjfw1-a.adobe.com) (Quit: Leaving.)
  788. # [19:03] * Joins: kbrgg (kbr@nat/google/x-zbzauwbgmfagabbv)
  789. # [19:06] * Joins: ap (~ap@2620:149:4:1b01:9594:ed14:6ee7:63c4)
  790. # [19:10] * Joins: hasather_ (~hasather_@cm-84.210.170.238.getinternet.no)
  791. # [19:16] * Joins: ronald_mansveld (~ronaldman@5ED0EFE5.cm-7-1d.dynamic.ziggo.nl)
  792. # [19:16] * Joins: nimbu (~nimbu@sjfw1-a.adobe.com)
  793. # [19:17] * Joins: rniwa (~rniwa@17.212.154.114)
  794. # [19:19] * Quits: ronaldmansveld (~ronaldman@5ED0EFE5.cm-7-1d.dynamic.ziggo.nl) (Ping timeout: 256 seconds)
  795. # [19:19] * Quits: sedovsek (~robert@BSN-176-131-156.dial-up.dsl.siol.net) (Quit: sedovsek)
  796. # [19:23] * Joins: jacobolus (~jacobolus@108-75-75-178.lightspeed.sntcca.sbcglobal.net)
  797. # [19:23] * Joins: ronald__mansveld (~ronaldman@5ED0EFE5.cm-7-1d.dynamic.ziggo.nl)
  798. # [19:25] * Quits: annevk (~annevk@207.218.72.65) (Remote host closed the connection)
  799. # [19:26] * Quits: ronald_mansveld (~ronaldman@5ED0EFE5.cm-7-1d.dynamic.ziggo.nl) (Ping timeout: 255 seconds)
  800. # [19:27] * ronald__mansveld is now known as ronaldmansveld
  801. # [19:30] * Krinkle|detached is now known as Krinkle
  802. # [19:31] * Quits: nimbu (~nimbu@sjfw1-a.adobe.com) (Read error: Connection reset by peer)
  803. # [19:31] * Joins: nimbu (~nimbu@sjfw1-a.adobe.com)
  804. # [19:32] * Joins: sicking (~sicking@c-67-180-8-184.hsd1.ca.comcast.net)
  805. # [19:37] * Joins: fr0zenice (~frozenice@unaffiliated/fr0zenice)
  806. # [19:37] * Quits: RobbertAtWork (~robbertat@2001:980:9368:1:9507:dc69:988f:db8d) (Remote host closed the connection)
  807. # [19:37] * Joins: nvartolomei (~nvartolom@p3.eregie.pub.ro)
  808. # [19:39] * Quits: decotii (~decotii@hq.croscon.com) (Quit: This computer has gone to sleep)
  809. # [19:42] * abstractj|lunch is now known as abstractj
  810. # [19:43] * Quits: nonge (~nonge@p5082B9C6.dip.t-dialin.net) (Quit: Verlassend)
  811. # [19:50] * Joins: RobbertAtWork (~robbertat@212.238.236.229)
  812. # [19:51] * Joins: ronald_mansveld (~ronaldman@095-097-008-146.static.chello.nl)
  813. # [19:52] * Quits: nimbu (~nimbu@sjfw1-a.adobe.com) (Quit: Leaving.)
  814. # [19:53] * Quits: eric_carlson (~eric@17.212.152.104) (Quit: eric_carlson)
  815. # [19:53] * Quits: jochen__ (jochen@nat/google/x-tuodfkawjobgwaoc) (Ping timeout: 272 seconds)
  816. # [19:54] * Joins: jochen__ (jochen@nat/google/x-enpgnkvvizwbmfkt)
  817. # [19:54] * Quits: ronaldmansveld (~ronaldman@5ED0EFE5.cm-7-1d.dynamic.ziggo.nl) (Ping timeout: 256 seconds)
  818. # [19:58] * Joins: eric_carlson (~eric@17.212.152.104)
  819. # [19:59] * Joins: garciawebdev (~garciaweb@190.244.95.154)
  820. # [19:59] * Joins: decotii (~decotii@hq.croscon.com)
  821. # [20:00] * Joins: ronald__mansveld (~ronaldman@5ED0EFE5.cm-7-1d.dynamic.ziggo.nl)
  822. # [20:01] * Joins: nimbu (~nimbu@sjfw1-a.adobe.com)
  823. # [20:01] * Joins: jwalden (~waldo@c-71-202-165-226.hsd1.ca.comcast.net)
  824. # [20:03] * Quits: ronald_mansveld (~ronaldman@095-097-008-146.static.chello.nl) (Ping timeout: 240 seconds)
  825. # [20:05] * Quits: eric_carlson (~eric@17.212.152.104) (Quit: eric_carlson)
  826. # [20:06] * Joins: othermaciej (~mjs@17.114.16.48)
  827. # [20:07] * ronald__mansveld is now known as ronaldmansveld
  828. # [20:07] * Joins: eric_carlson (~eric@17.212.152.104)
  829. # [20:09] * Quits: othermaciej (~mjs@17.114.16.48) (Client Quit)
  830. # [20:11] * Joins: snowfox_ben (~benschaaf@50-77-199-197-static.hfc.comcastbusiness.net)
  831. # [20:13] * Joins: klaaspieter (~klaaspiet@095-097-240-221.static.chello.nl)
  832. # [20:18] * Quits: nimbu (~nimbu@sjfw1-a.adobe.com) (Quit: Leaving.)
  833. # [20:20] * Quits: nvartolomei (~nvartolom@p3.eregie.pub.ro) (Ping timeout: 252 seconds)
  834. # [20:21] * Joins: nvartolomei (~nvartolom@p3.eregie.pub.ro)
  835. # [20:23] * Quits: rniwa (~rniwa@17.212.154.114) (Quit: rniwa)
  836. # [20:29] * Quits: shepazu (~shepazu@cpe-173-174-46-161.austin.res.rr.com) (Quit: is sleepy)
  837. # [20:30] * Joins: mmazer (~mmazer@216.191.72.153)
  838. # [20:30] * Quits: sicking (~sicking@c-67-180-8-184.hsd1.ca.comcast.net) (Quit: sicking)
  839. # [20:32] * Quits: smaug____ (~chatzilla@cs181151161.pp.htv.fi) (Remote host closed the connection)
  840. # [20:33] * Joins: smaug____ (~chatzilla@cs181151161.pp.htv.fi)
  841. # [20:38] * Joins: shepazu (~shepazu@cpe-173-174-46-161.austin.res.rr.com)
  842. # [20:38] * Joins: nimbu (~nimbu@sjfw1-a.adobe.com)
  843. # [20:38] * Joins: Cromulent (~Cromulent@cpc4-reig5-2-0-cust637.6-3.cable.virginmedia.com)
  844. # [20:40] * Quits: nimbu (~nimbu@sjfw1-a.adobe.com) (Client Quit)
  845. # [20:42] * Joins: rniwa (~rniwa@17.212.154.114)
  846. # [20:42] * mh0 is now known as notmh0
  847. # [20:44] * Quits: shepazu (~shepazu@cpe-173-174-46-161.austin.res.rr.com) (Quit: is sleepy)
  848. # [20:44] * notmh0 is now known as mh0
  849. # [20:46] * Joins: viduthalai1947 (uid5404@gateway/web/irccloud.com/x-sbdqozkjzojyalzi)
  850. # [20:47] * Joins: tomasf (~tom@c-44dbe555.024-204-6c6b7012.cust.bredbandsbolaget.se)
  851. # [20:55] * Krinkle is now known as Krinkle|detached
  852. # [20:56] * Quits: eresair (~eresair@c-71-198-63-116.hsd1.ca.comcast.net) (Read error: Operation timed out)
  853. # [20:56] <Hixie> anyone have opinions on how we should define "initial about:blank"?
  854. # [20:58] <Ms2ger> hsivonen does, I bet
  855. # [21:00] * Quits: nvartolomei (~nvartolom@p3.eregie.pub.ro) (Ping timeout: 272 seconds)
  856. # [21:05] * Joins: dbaron (~dbaron@v-1045.fw1.sfo1.mozilla.net)
  857. # [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.
  858. # [21:06] <ronaldmansveld> Hixie: I'd have to check on what is currently implemented as about:blank though in browsers
  859. # [21:06] <ronaldmansveld> Hixie: But pretty sure chrome serves an empty document (which then gets autofilled with empty head and body tags)
  860. # [21:07] <Ms2ger> ronaldmansveld, I'm not saying you shouldn't... But it may waste away several years of your life
  861. # [21:08] <ronaldmansveld> hahaha, then I think i might pass on that one ;)
  862. # [21:08] <ronaldmansveld> (even though by now my interest has been sparked to see *what* browsers actually serve when about:blank is requested :P )
  863. # [21:09] <gsnedders> ronaldmansveld: It's how it loads synchronously and the like that's complex, not what it is.
  864. # [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)
  865. # [21:11] <gsnedders> Well, initial about:blank is identical in content to the non-initial variant. It's the loading that differs.
  866. # [21:11] * Joins: othermaciej (~mjs@17.114.1.98)
  867. # [21:11] * Quits: jwalden (~waldo@c-71-202-165-226.hsd1.ca.comcast.net) (Quit: back in a bit)
  868. # [21:12] * Joins: ronald_mansveld (~ronaldman@5ED0EFE5.cm-7-1d.dynamic.ziggo.nl)
  869. # [21:12] * Quits: ronaldmansveld (~ronaldman@5ED0EFE5.cm-7-1d.dynamic.ziggo.nl) (Disconnected by services)
  870. # [21:12] * ronald_mansveld is now known as ronaldmansveld
  871. # [21:12] <ronaldmansveld> OK, bad timing for wifi to go down
  872. # [21:13] <jgraham> No, good timing, now you don't need to think about about:blank anymore
  873. # [21:13] <ronaldmansveld> And given Ms2ger's massage I don't think i'd be a good idea to actually obtain that knowledge :P
  874. # [21:13] <ronaldmansveld> hahaha, indeed
  875. # [21:14] <jgraham> ronaldmansveld: Everything you need to know about about:blank you can learn from the strapline of https://twitter.com/hsivonen
  876. # [21:14] * Joins: nimbu (~nimbu@sjfw1.adobe.com)
  877. # [21:15] <ronaldmansveld> wow, if someone actually can make a living out of it, i'm out
  878. # [21:15] <ronaldmansveld> as in: intrigued, but too busy to get myself into that
  879. # [21:15] <Ms2ger> Well, hsivonen makes a living of a number of horrible misfeatures :)
  880. # [21:16] <jgraham> Ms2ger: We all do
  881. # [21:16] <jgraham> Well not you so much
  882. # [21:16] <ronaldmansveld> Not yet, but I'm willing to learn a lot and think along ;)
  883. # [21:16] <Ms2ger> Yeah, I make nothing off a number of horrible misfeatures :)
  884. # [21:16] <jgraham> I meant Ms2ger
  885. # [21:17] <ronaldmansveld> haha, it's OK
  886. # [21:17] <Ms2ger> But hsivonen has been particularly successful at picking terrible ones, it seems :)
  887. # [21:17] <gsnedders> Normally without realizing how bad they are.
  888. # [21:17] <gsnedders> Things that appear simple.
  889. # [21:17] <gsnedders> Things that really are anything but simple.
  890. # [21:18] <jgraham> Pretty much anything to do with loading documents for example
  891. # [21:19] * Joins: ronald_mansveld (~ronaldman@5ED0EFE5.cm-7-1d.dynamic.ziggo.nl)
  892. # [21:19] * Quits: nimbu (~nimbu@sjfw1.adobe.com) (Ping timeout: 276 seconds)
  893. # [21:20] * Quits: ronaldmansveld (~ronaldman@5ED0EFE5.cm-7-1d.dynamic.ziggo.nl) (Disconnected by services)
  894. # [21:20] * ronald_mansveld is now known as ronaldmansveld
  895. # [21:23] * Joins: say2joe (~say2joe@204.56.108.2)
  896. # [21:23] <ronaldmansveld> btw, how did you all get involved into specs? (writing etc.)
  897. # [21:23] * Quits: nielsle_ (~nielsle@3239149-cl69.boa.fiberby.dk) (Quit: Ex-Chat)
  898. # [21:23] <jgraham> Spent too long here
  899. # [21:24] <Ms2ger> Joined www-style one day in 2007
  900. # [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/)
  901. # [21:25] * Quits: ap (~ap@2620:149:4:1b01:9594:ed14:6ee7:63c4) (Quit: ap)
  902. # [21:26] * Quits: scor (scor@drupal.org/user/52142/view) (Ping timeout: 256 seconds)
  903. # [21:26] <jgraham> Well yes, I guess my actual story starts long before #whatwg
  904. # [21:26] <jgraham> But yeah, reading W3C mailing lists is how most people get started
  905. # [21:27] <Ms2ger> "I was born"
  906. # [21:27] <jgraham> "My parents were born"
  907. # [21:27] <Ms2ger> "Primordial soup"
  908. # [21:27] <Ms2ger> Might as well take big steps :)
  909. # [21:28] <jgraham> "Inflationary expansion"
  910. # [21:28] <Ms2ger> "Boom"
  911. # [21:28] * Krinkle|detached is now known as Krinkle
  912. # [21:30] * Joins: scor (scor@nat/acquia/x-qbenpwuswhapskch)
  913. # [21:30] * Quits: scor (scor@nat/acquia/x-qbenpwuswhapskch) (Changing host)
  914. # [21:30] * Joins: scor (scor@drupal.org/user/52142/view)
  915. # [21:30] * Joins: nessy (~silviapf@124-149-71-84.dyn.iinet.net.au)
  916. # [21:32] <ronaldmansveld> But was it like the urge to solve existing problems? Or just plain curiousity?
  917. # [21:33] * Joins: jsoncorwin (~textual@c-50-131-117-90.hsd1.ca.comcast.net)
  918. # [21:34] * Joins: esprehn_ (~esprehn@216.239.45.73)
  919. # [21:36] * Quits: Ms2ger (~Ms2ger@109.133.46.71) (Quit: nn)
  920. # [21:38] <jgraham> Curiosity I guess
  921. # [21:40] * Joins: JibberJim (~opera@host-89-243-215-16.as13285.net)
  922. # [21:42] * Quits: mmazer (~mmazer@216.191.72.153) (Quit: zzzzzzzzzz)
  923. # [21:42] * Joins: necolas (~necolas@8.25.197.25)
  924. # [21:43] * Quits: decotii (~decotii@hq.croscon.com) (Read error: Connection reset by peer)
  925. # [21:44] * Joins: decotii (~decotii@hq.croscon.com)
  926. # [21:45] * Joins: nimbu (~nimbu@sjfw1.adobe.com)
  927. # [21:46] * Joins: mmazer (~mmazer@216.191.72.153)
  928. # [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
  929. # [21:52] <ronaldmansveld> Hixie: I don't know that much about the subject, so I'll just give my opinion as a user/webdeveloper:
  930. # [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
  931. # [21:53] <ronaldmansveld> so I don't see why that should be in my history, not even when pushing the back-button
  932. # [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
  933. # [21:54] * Quits: TallTed (~Thud@63.119.36.36) (Quit: The computer fell asleep)
  934. # [21:54] <ronaldmansveld> (if that makes sense to you)
  935. # [21:54] <ronaldmansveld> it's like about:blank is null. It will remain null untill it's changed
  936. # [21:55] <ronaldmansveld> (or replaced for that matter)
  937. # [21:55] * Joins: TallTed (~Thud@63.119.36.36)
  938. # [21:55] <ronaldmansveld> (if anyone thinks i'm talking BS here, please do say so ;) )
  939. # [21:57] * Joins: mven (~mven@169.241.49.225)
  940. # [21:58] * Quits: nimbu (~nimbu@sjfw1.adobe.com) (Quit: Leaving.)
  941. # [21:59] * Quits: jacobolus (~jacobolus@108-75-75-178.lightspeed.sntcca.sbcglobal.net) (Ping timeout: 245 seconds)
  942. # [22:00] * Quits: othermaciej (~mjs@17.114.1.98) (Quit: othermaciej)
  943. # [22:01] <Hixie> ronaldmansveld: yeah, it's just working out when "anything happens"
  944. # [22:02] <ronaldmansveld> I guess that 'anything' would be any alteration to the DOM-tree
  945. # [22:02] <Hixie> define "alteration"
  946. # [22:02] <ronaldmansveld> since replacing the about:blank with another page will automatically insert a position in history
  947. # [22:02] <Hixie> does adding a property to the prototype of the <body> element count?
  948. # [22:03] <ronaldmansveld> hmm, tough one
  949. # [22:03] * Joins: jacobolus (~jacobolus@108-75-75-178.lightspeed.sntcca.sbcglobal.net)
  950. # [22:03] <Hixie> same question, for every possible change :-)
  951. # [22:03] <ronaldmansveld> I guess 'does the user notice?' isn't a valid point here? :P
  952. # [22:03] * Joins: nimbu (~nimbu@sjfw1-a.adobe.com)
  953. # [22:04] <ronaldmansveld> (meaning: 'does the user notice' would be the threshold)
  954. # [22:04] <Hixie> would you be the one to ask the user each time if he noticed? :-)
  955. # [22:04] <ronaldmansveld> well, let's take it even one step back:
  956. # [22:04] <ronaldmansveld> about:blank should be a null document
  957. # [22:05] <ronaldmansveld> as in: empty, no sourcecode, empty DOM-tree, no elements, no nothing
  958. # [22:05] <Hixie> that is incorrect
  959. # [22:05] <ronaldmansveld> so it's impossible to add a property to the body element
  960. # [22:05] <Hixie> for compat reasons it has at least an <html> element and a <body> element
  961. # [22:06] <Hixie> and a Document object
  962. # [22:06] <Hixie> and a Window object
  963. # [22:06] <Hixie> and all the others, like Location, Navigator, etc
  964. # [22:06] <ronaldmansveld> and with that, complexity enters
  965. # [22:06] <ronaldmansveld> I see
  966. # [22:06] <Hixie> i should go eat lunch, bbiab
  967. # [22:06] <ronaldmansveld> enjoy lunch, I'll think about this some more
  968. # [22:09] * Quits: cheron (~cheron@unaffiliated/cheron) (Quit: Leaving.)
  969. # [22:10] * abstractj is now known as abstractj|away
  970. # [22:12] * Quits: klaaspieter (~klaaspiet@095-097-240-221.static.chello.nl) (Quit: klaaspieter)
  971. # [22:12] * Quits: mven (~mven@169.241.49.225) (Remote host closed the connection)
  972. # [22:20] * Joins: mven (~mven@169.241.49.225)
  973. # [22:21] * Quits: mven (~mven@169.241.49.225) (Remote host closed the connection)
  974. # [22:22] <zewt> bleh, i want a way to have a self-closing element not be
  975. # [22:23] * Quits: jsoncorwin (~textual@c-50-131-117-90.hsd1.ca.comcast.net) (Quit: Computer has gone to sleep.)
  976. # [22:23] * Quits: erichynds (~ehynds@pool-173-76-135-79.bstnma.fios.verizon.net)
  977. # [22:24] * Quits: marcosc (~marcosc@bl7-114-10.dsl.telepac.pt) (Remote host closed the connection)
  978. # [22:25] * Joins: isherman-book (Adium@nat/google/x-axkgpqkfsindrmvu)
  979. # [22:26] * Quits: krawchyk (~krawchyk@65.220.49.251) (Ping timeout: 256 seconds)
  980. # [22:27] <jgraham> zewt: XML? :p
  981. # [22:28] * Joins: aklein (uid4454@gateway/web/irccloud.com/x-fbjofhhgbypyukum)
  982. # [22:29] * abstractj|away is now known as abstractj
  983. # [22:34] <esprehn> when is Anne usually around?
  984. # [22:37] * Joins: SimonSapin (~simon@ip-22.net-89-2-144.rev.numericable.fr)
  985. # [22:37] * Quits: jacobolus (~jacobolus@108-75-75-178.lightspeed.sntcca.sbcglobal.net) (Remote host closed the connection)
  986. # [22:40] * Joins: klaaspieter (~klaaspiet@ip89-36-210-87.adsl2.static.versatel.nl)
  987. # [22:41] <Hixie> esprehn: as far as i can tell, mostly when i'm not, unfortunately for me :-)
  988. # [22:42] <esprehn_> yeah
  989. # [22:45] * Quits: TallTed (~Thud@63.119.36.36)
  990. # [22:46] <ronaldmansveld> Hixie: I think I've come a bit further
  991. # [22:47] * Parts: nimbu (~nimbu@sjfw1-a.adobe.com)
  992. # [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?
  993. # [22:47] <Hixie> JonathanNeal: sites?
  994. # [22:47] <Hixie> JonathanNeal: depends what the collection is
  995. # [22:47] <Philip`> JonathanNeal: HTML books
  996. # [22:48] * Quits: scor (scor@drupal.org/user/52142/view) (Quit: scor)
  997. # [22:48] <ronaldmansveld> Hixie: so just give a shout whenever you're ready
  998. # [22:48] <jgraham> I thought the group noun for markup was "clusterfuck"
  999. # [22:49] <JonathanNeal> Well, we're all agreed then. Section < Document < Clustersitebookfuck.
  1000. # [22:49] <JonathanNeal> dot com
  1001. # [22:50] <Hixie> ronaldmansveld: sure
  1002. # [22:50] <JonathanNeal> Hixie: you would feel confident that it's a "Site"?
  1003. # [22:50] <JonathanNeal> In the same generic terms as "Document".
  1004. # [22:51] <Hixie> JonathanNeal: depends. if you collect the documents from two sites, obviously the collection isn't a site
  1005. # [22:51] * Quits: tantek (~tantek@70-36-139-86.dsl.dynamic.sonic.net) (Quit: tantek)
  1006. # [22:51] <Hixie> JonathanNeal: without knowing more about what the collection is, i'd call it a "collection" :-)
  1007. # [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"
  1008. # [22:51] <Hixie> ronaldmansveld: (by "sure" i meant "i'm ready")
  1009. # [22:52] * Joins: ronald_mansveld (~ronaldman@5ED0EFE5.cm-7-1d.dynamic.ziggo.nl)
  1010. # [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>
  1011. # [22:53] <ronald_mansveld> In the inspectors, this does become a document with an empty <head> and empty <body>, like you said for compat
  1012. # [22:53] <JonathanNeal> ronald_mansveld: i too have noticed that about:blank is usually an empty document.
  1013. # [22:53] <jgraham> ronald_mansveld: So, the essential imformation is that about blank the document is the result of parsing the empty string
  1014. # [22:53] <ronald_mansveld> indeed
  1015. # [22:53] <Hixie> ronald_mansveld: that part of the question is well established, yes
  1016. # [22:53] <jgraham> But that doesn't say much about its loading or intereaction with session history
  1017. # [22:53] <ronald_mansveld> with IE being the exception, since it doesn't serve an empty string ;)
  1018. # [22:53] <JonathanNeal> In Chrome, under Resources, there is no document listed for about:blank.
  1019. # [22:53] <JonathanNeal> In Network, no requests.
  1020. # [22:54] <JonathanNeal> No Source, etc.
  1021. # [22:54] <ronald_mansveld> I'd say: this parsing of an empty string should be considered the 'base'.
  1022. # [22:54] <ronald_mansveld> just that base will not insert anything into history, as if it has never existed
  1023. # [22:54] <ronald_mansveld> so you can't click the back-button to get back to that state
  1024. # [22:54] * Joins: WeirdAl (~chatzilla@g2spf.ask.info)
  1025. # [22:54] <Hixie> jgraham: actually the real initial about:blank, per spec, doesn't even involve an HTML parser
  1026. # [22:55] <ronald_mansveld> the next question would be: which changes to this 'base' should trigger insertion into history?
  1027. # [22:55] * Quits: ronaldmansveld (~ronaldman@5ED0EFE5.cm-7-1d.dynamic.ziggo.nl) (Ping timeout: 260 seconds)
  1028. # [22:55] <Hixie> ronald_mansveld: based on similar situations in the spec so far, it looks like nothing would trigger that
  1029. # [22:55] <ronald_mansveld> you could opt for all, since a change is a change, which makes it different from the 'base'
  1030. # [22:56] <ronald_mansveld> but you could also restrict it to changes that trigger a repaint
  1031. # [22:56] <JonathanNeal> ronald_mansveld: i can navigate back to about:blank, and before, and after.
  1032. # [22:56] <JonathanNeal> at least, in Chrome.
  1033. # [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)
  1034. # [22:57] <Hixie> ronald_mansveld: resizing the window results in a repaint...
  1035. # [22:57] * Quits: tobie (~tobie@73-118.195-178.cust.bluewin.ch) (Quit: tobie)
  1036. # [22:58] <ronald_mansveld> Hixie: it may, but resizing the window is not a change of the document that triggers a repaint ;)
  1037. # [22:58] <ronald_mansveld> and does resizing the window on an empty document really trigger a repaint?
  1038. # [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?
  1039. # [22:59] <jgraham> You *really* don't want to try history to painting
  1040. # [22:59] <Hixie> resizing the window changes the body element's offsetWidth
  1041. # [22:59] <Hixie> how is that not a change to the document?
  1042. # [23:00] <Hixie> and it fires an event
  1043. # [23:00] <Hixie> there's all kinds of stuff that happens when you resize
  1044. # [23:00] * Quits: linclark (~clark@c-67-186-35-246.hsd1.pa.comcast.net) (Quit: linclark)
  1045. # [23:00] <ronald_mansveld> hmm, there goes my idea
  1046. # [23:01] * Quits: klaaspieter (~klaaspiet@ip89-36-210-87.adsl2.static.versatel.nl) (Quit: klaaspieter)
  1047. # [23:01] <Hixie> i'll just be consistent with the other places that do this
  1048. # [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?
  1049. # [23:02] <Hixie> how are the two related?
  1050. # [23:03] <Hixie> compat needs are driven by what existing pages depend on
  1051. # [23:03] <Hixie> whether something involves a parser is driven just by how the spec is written
  1052. # [23:03] <ronald_mansveld> well, if nothing gets parsed, I don't see why the elements should be there
  1053. # [23:03] * Quits: isherman-book (Adium@nat/google/x-axkgpqkfsindrmvu) (Quit: Leaving.)
  1054. # [23:03] <Hixie> because pages rely on them being there
  1055. # [23:03] * Quits: RobbertAtWork (~robbertat@212.238.236.229) (Remote host closed the connection)
  1056. # [23:04] * Joins: nimbu (~nimbu@sjfw1-a.adobe.com)
  1057. # [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?
  1058. # [23:04] <Hixie> (if i didn't mind losing track of it, i'd reassign it)
  1059. # [23:05] * Joins: sicking (~sicking@v-1045.fw1.sfo1.mozilla.net)
  1060. # [23:06] * Quits: jryans (~jryans@office.massrel.com) (Quit: Be back later)
  1061. # [23:09] * Joins: ap (~ap@2620:149:4:1b01:9594:ed14:6ee7:63c4)
  1062. # [23:10] <jgraham> Hixie: He is around again now (not *right* now), so maybe he can unblock you?
  1063. # [23:11] <Hixie> jgraham: https://www.w3.org/Bugs/Public/show_bug.cgi?id=18460
  1064. # [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
  1065. # [23:13] <ronald_mansveld> so any change (including ie. resizing the browserwindow), will result in about:blank being added to history
  1066. # [23:14] <Hixie> that wasn't my intent... what part of the change leads to that interpretation?
  1067. # [23:14] * Joins: tantek (~tantek@66-87-2-65.pools.spcsdns.net)
  1068. # [23:14] * Quits: snowfox_ben (~benschaaf@50-77-199-197-static.hfc.comcastbusiness.net) (Ping timeout: 252 seconds)
  1069. # [23:14] * Quits: Maurice (copyman@5ED573FA.cm-7-6b.dynamic.ziggo.nl)
  1070. # [23:14] <Hixie> anyone know what the status is with respect to file api and blob url revocation?
  1071. # [23:14] <ronald_mansveld> <p>Otherwise, if the <span>browsing context</span>'s <span>session history</span> contains only
  1072. # [23:14] <ronald_mansveld> + one <code>Document</code>, and that was the <code>about:blank</code> <code>Document</code>
  1073. # [23:14] <ronald_mansveld> + created when the <span>browsing context</span> was created, then let <var title="">replace</var>
  1074. # [23:14] <ronald_mansveld> + be true.</p>
  1075. # [23:14] <Hixie> am i still supposed to do https://www.w3.org/Bugs/Public/show_bug.cgi?id=17765 ?
  1076. # [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
  1077. # [23:14] <Hixie> jgraham: well, we already monkeypatch it a bit
  1078. # [23:15] <jgraham> Sure
  1079. # [23:15] <Hixie> jgraham: apparently we broke xslt when we changed the html namespace
  1080. # [23:15] <Hixie> can't work out why, but that's another issue
  1081. # [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.
  1082. # [23:15] <jgraham> Actually broke, or theoretically broke?
  1083. # [23:15] <jgraham> I mean did it affect any browsers?
  1084. # [23:15] <ronald_mansveld> any change will make it *not* the same anymore, thus replace will be false
  1085. # [23:15] <Hixie> ronald_mansveld: right? even if you mutate the Document's children, it's still the same Document
  1086. # [23:15] <Hixie> ronald_mansveld: if you cut your hair, you don't stop being ronald_mansveld :-)
  1087. # [23:16] <Hixie> jgraham: theoretically, i think
  1088. # [23:16] <ronald_mansveld> I'm still ronald_mansveld , but am I the same ronald_mansveld as I was before?
  1089. # [23:16] <jgraham> (I suspect browsers are hopelessly incompatible in the details of xslt anyway)
  1090. # [23:16] * Joins: jwalden (~waldo@nat/mozilla/x-qosdttrftiutdwyc)
  1091. # [23:16] <Hixie> ronald_mansveld: in the case of the spec, a Document is the same Document even if you change all its properties
  1092. # [23:16] <Hixie> ronald_mansveld: an object's identity is defined by te JS spec
  1093. # [23:17] <jgraham> Anyway, if zcorpan doesn't notice, I can point him at the bug in the morning
  1094. # [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 :)
  1095. # [23:18] * Joins: tobie (~tobie@73-118.195-178.cust.bluewin.ch)
  1096. # [23:18] * Quits: jpwhiting (~jeremy@kde/developer/whiting) (Ping timeout: 240 seconds)
  1097. # [23:19] <jgraham> Hixie: I guess we will find out if that navigation change works next time someone reimplements their document loading
  1098. # [23:19] <zewt> i'm being thwarted by css today
  1099. # [23:19] <Hixie> jgraham: fifteen years from now, then :-P
  1100. # [23:19] <jgraham> which would be, ummm, well Servo I guess
  1101. # [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
  1102. # [23:19] <zewt> background-clip: border-box doesn't change background-position: 100% to mean "bottom of the border" :|
  1103. # [23:20] <Hixie> zewt: background-origin: border-box is what you want
  1104. # [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)
  1105. # [23:21] <zewt> <- playing the "make css do what an artist came up with in photoshop" game
  1106. # [23:22] * Krinkle is now known as Krinkle|detached
  1107. # [23:22] * Quits: hihuz (Sylvain@78.141.71.86.rev.sfr.net) (Quit: later)
  1108. # [23:23] * Joins: hihuz (Sylvain@78.141.71.86.rev.sfr.net)
  1109. # [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)
  1110. # [23:25] * Quits: esprehn_ (~esprehn@216.239.45.73) (Quit: esprehn_)
  1111. # [23:25] * Quits: [[zzz]] (~q@node-1du5.pool-101-108.dynamic.totbb.net) (Ping timeout: 248 seconds)
  1112. # [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
  1113. # [23:27] <ronald_mansveld> zewt: maybe ::before and ::after can help you here?
  1114. # [23:27] <zewt> hmm, i've never used them except to add text
  1115. # [23:28] * Joins: Smylers (~smylers@host86-177-71-134.range86-177.btcentralplus.com)
  1116. # [23:28] * Joins: [[zzz]] (~q@node-1du5.pool-101-108.dynamic.totbb.net)
  1117. # [23:29] <zewt> (i can't even add children to an <input> in script? that's annoying)
  1118. # [23:29] * Quits: nimbu (~nimbu@sjfw1-a.adobe.com) (Quit: Leaving.)
  1119. # [23:29] * Joins: jsoncorwin (~textual@72-18-242-2.static-ip.telepacific.net)
  1120. # [23:31] * Quits: zdobersek (~zdobersek@cpe-77.38.31.63.cable.t-1.si) (Ping timeout: 245 seconds)
  1121. # [23:31] <zewt> (oh, I'm doing something stupid)
  1122. # [23:31] * Quits: jsoncorwin (~textual@72-18-242-2.static-ip.telepacific.net) (Client Quit)
  1123. # [23:32] * Quits: SimonSapin (~simon@ip-22.net-89-2-144.rev.numericable.fr) (Ping timeout: 260 seconds)
  1124. # [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
  1125. # [23:32] * Quits: smaug____ (~chatzilla@cs181151161.pp.htv.fi) (Ping timeout: 256 seconds)
  1126. # [23:33] * Krinkle|detached is now known as Krinkle
  1127. # [23:34] * Joins: smaug____ (~chatzilla@cs181151161.pp.htv.fi)
  1128. # [23:34] <zewt> (but apparently children of <input> aren't rendered; oh well, weird hack discarded)
  1129. # [23:36] * Joins: birtles (~chatzilla@rtr.mozilla.or.jp)
  1130. # [23:37] <Hixie> zewt: is https://www.w3.org/Bugs/Public/show_bug.cgi?id=17765 still relevant?
  1131. # [23:38] <Hixie> still no heycam
  1132. # [23:38] <Hixie> hmm
  1133. # [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)
  1134. # [23:40] <Hixie> well, the HTML APIs don't parse the URL right away, so it wouldn't be good to do it there
  1135. # [23:40] <Hixie> or at least, not only there
  1136. # [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)
  1137. # [23:41] <zewt> i can talk about this a bit more in an hour or so
  1138. # [23:41] * Quits: tobie (~tobie@73-118.195-178.cust.bluewin.ch) (Ping timeout: 248 seconds)
  1139. # [23:41] <Hixie> that doesn't work, since for compat we have to use the base url that's later, sometimes
  1140. # [23:41] <Hixie> (e.g. <a href>)
  1141. # [23:42] * Joins: nimbu (~nimbu@sjfw1.adobe.com)
  1142. # [23:42] <zewt> could only do it for absolute urls, maybe
  1143. # [23:43] <zewt> (sort of hacky, hmm)
  1144. # [23:43] <Hixie> the whole thing is hacky
  1145. # [23:43] * Hixie is very much not a fan of this autorevokation thing
  1146. # [23:43] <zewt> it's better than the manual one by far :)
  1147. # [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)
  1148. # [23:45] * Quits: [[zzz]] (~q@node-1du5.pool-101-108.dynamic.totbb.net) (Ping timeout: 252 seconds)
  1149. # [23:45] <zewt> eg. url = createObjectURL(blob); img.src = url; revokeObjectURL(url) works if it happens sync but not if it's async
  1150. # [23:47] * Quits: fr0zenice (~frozenice@unaffiliated/fr0zenice) (Remote host closed the connection)
  1151. # [23:47] * Quits: baku (~baku@2-236-39-253.ip231.fastwebnet.it) (Ping timeout: 245 seconds)
  1152. # [23:48] <Hixie> zewt: the whole revocation thing is problematic, yes
  1153. # [23:48] * Joins: [[zzz]] (~q@node-1du5.pool-101-108.dynamic.totbb.net)
  1154. # [23:49] * Joins: jpwhiting (~jeremy@65-130-45-240.slkc.qwest.net)
  1155. # [23:49] * Quits: jpwhiting (~jeremy@65-130-45-240.slkc.qwest.net) (Changing host)
  1156. # [23:49] * Joins: jpwhiting (~jeremy@kde/developer/whiting)
  1157. # [23:50] * Joins: jacobolus (~jacobolus@75-144-246-6-SFBA.hfc.comcastbusiness.net)
  1158. # [23:53] * Quits: sicking (~sicking@v-1045.fw1.sfo1.mozilla.net) (Quit: sicking)
  1159. # [23:54] * abstractj is now known as abstractj|away
  1160. # [23:59] * Quits: mmazer (~mmazer@216.191.72.153)
  1161. # Session Close: Fri Mar 08 00:00:00 2013

The end :)