/irc-logs / freenode / #whatwg / 2011-11-16 / end

Options:

  1. # Session Start: Wed Nov 16 00:00:00 2011
  2. # Session Ident: #whatwg
  3. # [00:03] * jernoble is now known as jernoble|afk
  4. # [00:04] <annevk> roc: I think the main complication last time I looked at this was the tree walking
  5. # [00:04] <annevk> roc: instead of just walking upwards (if you restrict to subtree), you also have to walk downwards again
  6. # [00:04] <annevk> roc: I guess it's not a huge deal if you feel strongly
  7. # [00:05] * jernoble|afk is now known as jernoble
  8. # [00:05] <roc> are you talking about the document tree or the DOM node tree?
  9. # [00:05] <roc> I don't see how the DOM node tree is relevant at all
  10. # [00:06] * Joins: erlehmann (~erlehmann@e179011071.adsl.alicedsl.de)
  11. # [00:06] <annevk> the "tree" of Documents
  12. # [00:06] <annevk> actually browsing contexts, and that's not a tree either
  13. # [00:06] <roc> it's not?
  14. # [00:07] <annevk> it has popups and weird things, kind of depends on how you look at it
  15. # [00:08] <roc> I agree the document tree walking gets more complicated, but your <div> example had only one document so I didn't understand it
  16. # [00:08] <annevk> oh yeah for the single document case it's not a huge deal either way
  17. # [00:08] <annevk> I just meant to illustrate the concept
  18. # [00:09] * Joins: karlcow (~karl@nerval.la-grange.net)
  19. # [00:10] * Joins: tantek-ipod (~tantek@66-87-7-235.pools.spcsdns.net)
  20. # [00:10] * Quits: tantek (~tantek@12.1.203.2) (Quit: tantek)
  21. # [00:10] * tantek-ipod is now known as tantek
  22. # [00:10] * Quits: smedero (~smedero@12.1.203.2) (Quit: smedero)
  23. # [00:10] <annevk> anyway, I should get to bed and get used to the timezone here :)
  24. # [00:11] <annevk> hopefully next time I'll manage to express my point at the start
  25. # [00:11] <annevk> nn
  26. # [00:11] * heycam is now known as heycam|away
  27. # [00:12] * Quits: erlehmann (~erlehmann@e179011071.adsl.alicedsl.de) (Quit: Ex-Chat)
  28. # [00:13] * Quits: Morphous (jan@unaffiliated/amorphous) (Ping timeout: 240 seconds)
  29. # [00:15] * Quits: sicking (~chatzilla@c-98-210-155-80.hsd1.ca.comcast.net) (Ping timeout: 258 seconds)
  30. # [00:16] * Quits: jacobolu_ (~jacobolus@c-71-198-169-213.hsd1.ca.comcast.net) (Remote host closed the connection)
  31. # [00:17] * Joins: smedero (~smedero@12.1.203.2)
  32. # [00:19] * Joins: sicking (~chatzilla@adsl-63-204-27-202.dsl.snfc21.pacbell.net)
  33. # [00:22] * Joins: tantek-ipod (~tantek@66-87-7-128.pools.spcsdns.net)
  34. # [00:23] * Joins: tantek_ (~tantek@12.1.203.2)
  35. # [00:24] * Quits: svl (~me@ip565744a7.direct-adsl.nl) (Quit: And back he spurred like a madman, shrieking a curse to the sky.)
  36. # [00:24] * Quits: tantek (~tantek@66-87-7-235.pools.spcsdns.net) (Ping timeout: 245 seconds)
  37. # [00:24] * tantek_ is now known as tantek
  38. # [00:25] * Quits: tantek (~tantek@12.1.203.2) (Client Quit)
  39. # [00:26] * tantek-ipod is now known as tantek
  40. # [00:28] * Joins: Morphous (jan@unaffiliated/amorphous)
  41. # [00:29] * Quits: tantek (~tantek@66-87-7-128.pools.spcsdns.net) (Quit: Colloquy for iPod touch - http://colloquy.mobi)
  42. # [00:31] * Joins: tantek (~tantek@66-87-7-128.pools.spcsdns.net)
  43. # [00:32] * Quits: gwicke (~gabriel@212.255.43.122) (Quit: Bye!)
  44. # [00:33] * Quits: rniwa (rniwa@nat/google/x-kbhlhnwnlfdpsfjs) (Quit: rniwa)
  45. # [00:36] * Quits: plutoniix (~plutoniix@ppp-58-11-243-132.revip2.asianet.co.th) (Quit: Leaving)
  46. # [00:40] * Joins: rillian__ (~rillian@mist.thaumas.net)
  47. # [00:40] * Quits: rillian_ (~rillian@mist.thaumas.net) (Read error: Connection reset by peer)
  48. # [00:40] <Hixie> tantek: yt?
  49. # [00:42] * Quits: tantek (~tantek@66-87-7-128.pools.spcsdns.net) (Read error: Connection reset by peer)
  50. # [00:42] * Quits: sicking (~chatzilla@adsl-63-204-27-202.dsl.snfc21.pacbell.net) (Ping timeout: 258 seconds)
  51. # [00:43] * Joins: mkanat (mkanat@nat/google/x-pdaoqamkirbpecyw)
  52. # [00:44] * Joins: tantek (~tantek@66-87-7-245.pools.spcsdns.net)
  53. # [00:44] <Hixie> tantek: yt?
  54. # [00:46] * Joins: tantek-ipod (~tantek@66-87-7-123.pools.spcsdns.net)
  55. # [00:48] * Joins: rniwa (rniwa@nat/google/x-rsaarolubghninta)
  56. # [00:49] * Quits: tantek (~tantek@66-87-7-245.pools.spcsdns.net) (Ping timeout: 240 seconds)
  57. # [00:49] * tantek-ipod is now known as tantek
  58. # [00:50] * Joins: sicking (~chatzilla@c-98-210-155-80.hsd1.ca.comcast.net)
  59. # [00:50] * Quits: Rik` (~Rik`@lag75-1-78-192-241-87.fbxo.proxad.net) (Read error: Connection reset by peer)
  60. # [00:50] * Joins: Rik`_ (~Rik`@2a01:e34:ec0f:1570:c0ff:6c49:585f:89af)
  61. # [00:57] * Joins: tantek_ (~tantek@12.1.203.2)
  62. # [01:01] <Hixie> jeez, iso 8601 defines way the heck too many formats
  63. # [01:01] <Hixie> the joke about the great thing about standards being that there's so many to chose from is supposed to apply to _alternative_ standards, not to standards within a single specification
  64. # [01:03] * Joins: erlehmann (~erlehmann@89.204.153.72)
  65. # [01:05] * Joins: Evanescence (~Evanescen@122.237.3.202)
  66. # [01:08] <zewt> whatever the "w3c technical architecture group" is, this "comment" on web storage/app cache is not making them appear terribly ... *cough* on top of things
  67. # [01:10] <zewt> it's almost as if they ignored web storage while it was out in production for years, waiting until it's going to LC to even bother looking at it
  68. # [01:10] * Joins: jacobolus (~jacobolus@c-71-198-169-213.hsd1.ca.comcast.net)
  69. # [01:11] * Quits: Telling (~unknown@80-71-135-15.u.parknet.dk) (Quit: ...)
  70. # [01:14] * Joins: Rik` (~Rik`@2a01:e34:ec0f:1570:89f9:7a5a:a65e:ba3b)
  71. # [01:18] * Quits: Rik`_ (~Rik`@2a01:e34:ec0f:1570:c0ff:6c49:585f:89af) (Ping timeout: 240 seconds)
  72. # [01:18] * Joins: Rik`_ (~Rik`@2a01:e34:ec0f:1570:9c89:658e:13e5:ef22)
  73. # [01:21] * Joins: Rik`__ (~Rik`@lag75-1-78-192-241-87.fbxo.proxad.net)
  74. # [01:21] * Quits: Rik` (~Rik`@2a01:e34:ec0f:1570:89f9:7a5a:a65e:ba3b) (Ping timeout: 240 seconds)
  75. # [01:23] * Joins: Rik` (~Rik`@2a01:e34:ec0f:1570:d1ef:c3:310f:afc6)
  76. # [01:23] * Quits: Rik`__ (~Rik`@lag75-1-78-192-241-87.fbxo.proxad.net) (Read error: Connection reset by peer)
  77. # [01:23] * jernoble is now known as jernoble|afk
  78. # [01:23] * Quits: jacobolus (~jacobolus@c-71-198-169-213.hsd1.ca.comcast.net) (Remote host closed the connection)
  79. # [01:24] * Quits: Rik`_ (~Rik`@2a01:e34:ec0f:1570:9c89:658e:13e5:ef22) (Ping timeout: 244 seconds)
  80. # [01:26] * Joins: Rik`_ (~Rik`@lag75-1-78-192-241-87.fbxo.proxad.net)
  81. # [01:29] * Quits: Rik`_ (~Rik`@lag75-1-78-192-241-87.fbxo.proxad.net) (Read error: Connection reset by peer)
  82. # [01:29] * Quits: Rik` (~Rik`@2a01:e34:ec0f:1570:d1ef:c3:310f:afc6) (Ping timeout: 244 seconds)
  83. # [01:38] * heycam|away is now known as heycam
  84. # [01:39] * jernoble|afk is now known as jernoble
  85. # [01:47] * Quits: tantek (~tantek@66-87-7-123.pools.spcsdns.net) (Ping timeout: 252 seconds)
  86. # [01:47] * tantek_ is now known as tantek
  87. # [01:54] * Quits: KillerX (~anant@nat/mozilla/x-wazyqohoxbvuqyhd) (Quit: KillerX)
  88. # [01:56] * Joins: yuuki (~kobayashi@58x158x182x50.ap58.ftth.ucom.ne.jp)
  89. # [02:00] * Joins: tantek-ipod (~tantek@66-87-4-179.pools.spcsdns.net)
  90. # [02:02] * Joins: agektmr (~Adium@220.109.219.244)
  91. # [02:03] * Quits: chriseppstein (~chrisepps@209.119.65.162) (Quit: chriseppstein)
  92. # [02:03] * Quits: sicking (~chatzilla@c-98-210-155-80.hsd1.ca.comcast.net) (Ping timeout: 244 seconds)
  93. # [02:08] * Quits: ap (~ap@17.212.155.203) (Quit: ap)
  94. # [02:10] <zcorpan> zewt: what do you mean "as if"
  95. # [02:10] <zcorpan> hmm. past bedtime. nn
  96. # [02:11] * Quits: zcorpan (~zcorpan@node-7ahkvq28vc65m79q2.a0.ipv6.opera.com) (Quit: zcorpan)
  97. # [02:16] * Joins: myakura (~myakura@FL1-211-135-241-47.tky.mesh.ad.jp)
  98. # [02:16] * Joins: jwalden (~waldo@2620:101:8003:200:224:d7ff:fef0:8d90)
  99. # [02:21] * Quits: mkanat (mkanat@nat/google/x-pdaoqamkirbpecyw) (Ping timeout: 244 seconds)
  100. # [02:23] * Quits: Evanescence (~Evanescen@122.237.3.202) (Quit: my website: http://stardiviner.dyndns-blog.com/)
  101. # [02:23] * Quits: smedero (~smedero@12.1.203.2) (Quit: smedero)
  102. # [02:24] * Quits: shepazu (~shepazu@12.1.203.2) (Quit: shepazu)
  103. # [02:24] * Quits: astearns (~anonymous@12.1.203.2) (Quit: astearns)
  104. # [02:24] * Joins: Evanescence (~Evanescen@122.237.3.202)
  105. # [02:24] * Quits: _bga (~bga@ppp78-37-204-230.pppoe.avangarddsl.ru) (Read error: Connection reset by peer)
  106. # [02:25] <tantek> oops just saw Hixie's yt
  107. # [02:26] <tantek-ipod> Now here as tpod also
  108. # [02:26] <tantek> oh look at that
  109. # [02:27] * Quits: tantek (~tantek@12.1.203.2) (Quit: tantek)
  110. # [02:27] * tantek-ipod is now known as tantek
  111. # [02:28] * Joins: jacobolus (~jacobolus@c-69-181-104-35.hsd1.ca.comcast.net)
  112. # [02:32] * Joins: jacobolu_ (~jacobolus@199-83-220-131.PUBLIC.monkeybrains.net)
  113. # [02:35] * Quits: jacobolus (~jacobolus@c-69-181-104-35.hsd1.ca.comcast.net) (Ping timeout: 240 seconds)
  114. # [02:36] * Quits: drublic (~drublic@frbg-5d84e28e.pool.mediaWays.net) (Remote host closed the connection)
  115. # [02:37] * Quits: ojan (ojan@nat/google/x-locmswzroejlxscl) (Quit: ojan)
  116. # [02:43] * Quits: jacobolu_ (~jacobolus@199-83-220-131.PUBLIC.monkeybrains.net) (Read error: Operation timed out)
  117. # [02:43] * Joins: jdaggett (~jdaggett@mail.questnewmarket.co.nz)
  118. # [02:44] * jernoble is now known as jernoble|afk
  119. # [02:55] * Quits: myakura (~myakura@FL1-211-135-241-47.tky.mesh.ad.jp) (Remote host closed the connection)
  120. # [03:01] * Quits: jwalden (~waldo@2620:101:8003:200:224:d7ff:fef0:8d90) (Quit: ChatZilla 0.9.87-3.1450hg.fc15 [XULRunner 7.0.1/20110930134335])
  121. # [03:05] * nunnun_away is now known as nunnun
  122. # [03:22] <zewt> bluh
  123. # [03:22] <zewt> there's that other glenn :|
  124. # [03:26] * Joins: jacobolus (~jacobolus@c-69-181-104-35.hsd1.ca.comcast.net)
  125. # [03:27] * Joins: bezoar (~Adium@c-24-143-67-135.customer.broadstripe.net)
  126. # [03:37] * Joins: davidb_ (~davidb@bas1-toronto06-2925210074.dsl.bell.ca)
  127. # [03:43] * Quits: jacobolus (~jacobolus@c-69-181-104-35.hsd1.ca.comcast.net) (Ping timeout: 258 seconds)
  128. # [03:46] * Quits: agektmr (~Adium@220.109.219.244) (Quit: Leaving.)
  129. # [03:57] * Joins: jacobolus (~jacobolus@199-83-220-131.PUBLIC.monkeybrains.net)
  130. # [04:01] * Quits: jdaggett (~jdaggett@mail.questnewmarket.co.nz) (Quit: jdaggett)
  131. # [04:13] * Quits: tantek (~tantek@66-87-4-179.pools.spcsdns.net) (Ping timeout: 248 seconds)
  132. # [04:22] * Quits: rniwa (rniwa@nat/google/x-rsaarolubghninta) (Quit: rniwa)
  133. # [04:29] * bensmithett is now known as neb
  134. # [04:29] * neb is now known as neb_
  135. # [04:29] * Quits: neb_ (~bensmithe@115.146.71.1) (Quit: neb_)
  136. # [04:30] * Joins: neb3000 (~neb3000@115.146.71.1)
  137. # [04:31] <roc> TabAtkins: I'm just going to send our proposed list of properties to www-style right now
  138. # [04:31] * Quits: tndH (~Rob@cpc16-seac19-2-0-cust234.7-2.cable.virginmedia.com) (Remote host closed the connection)
  139. # [04:39] * Quits: dave_levin (dave_levin@nat/google/x-rkotqumupmpasczu) (Quit: dave_levin)
  140. # [04:50] * Quits: Stikki (~lordstich@dsl-pribrasgw1-ff17c300-80.dhcp.inet.fi) (Ping timeout: 252 seconds)
  141. # [04:50] * Joins: rniwa (rniwa@nat/google/x-xivdkrddywdqxpsh)
  142. # [04:53] * Joins: Stikki (~lordstich@dsl-pribrasgw1-ff17c300-80.dhcp.inet.fi)
  143. # [04:54] * Quits: cpearce (~chatzilla@60.234.54.74) (Ping timeout: 276 seconds)
  144. # [04:57] * Quits: rniwa (rniwa@nat/google/x-xivdkrddywdqxpsh) (Quit: rniwa)
  145. # [05:01] * Quits: Evanescence (~Evanescen@122.237.3.202) (Ping timeout: 258 seconds)
  146. # [05:01] * Joins: rniwa (rniwa@nat/google/x-utyuostnguqgwedf)
  147. # [05:01] * Quits: rniwa (rniwa@nat/google/x-utyuostnguqgwedf) (Client Quit)
  148. # [05:08] <roc> well, that should generate some discussion
  149. # [05:12] <zewt> should I fear
  150. # [05:12] <zewt> i guess not, since i don't follow www-style
  151. # [05:25] * Joins: jamesr (~jamesr@173-164-251-190-SFBA.hfc.comcastbusiness.net)
  152. # [05:26] * Joins: Evanescence (~Evanescen@122.237.31.90)
  153. # [05:28] * Quits: nonge__ (~nonge@p5B326EBE.dip.t-dialin.net) (Ping timeout: 244 seconds)
  154. # [05:37] * Quits: MikeSmith (~MikeSmith@218.236.5.3) (Ping timeout: 258 seconds)
  155. # [05:37] * Joins: astearns (~anonymous@c-50-132-63-33.hsd1.wa.comcast.net)
  156. # [05:40] * Joins: nonge__ (~nonge@p5B32665A.dip.t-dialin.net)
  157. # [05:42] * Quits: davidb_ (~davidb@bas1-toronto06-2925210074.dsl.bell.ca) (Quit: davidb_)
  158. # [06:01] <Hixie> aww, missed tantek
  159. # [06:20] * Quits: jacobolus (~jacobolus@199-83-220-131.PUBLIC.monkeybrains.net) (Read error: Connection reset by peer)
  160. # [06:26] * Quits: dbaron (~dbaron@60.234.54.74) (Quit: 8403864 bytes have been tenured, next gc will be global.)
  161. # [06:26] * Joins: andyg (~andyg@eth59-167-156-1.static.internode.on.net)
  162. # [06:26] * heycam is now known as heycam|away
  163. # [06:28] * ivan`` is now known as ivan`_
  164. # [06:32] * Joins: Areks (~Areks@rs.gridnine.com)
  165. # [06:35] * Joins: shepazu (~shepazu@12.1.203.2)
  166. # [06:49] * Quits: temp01 (~temp01@unaffiliated/temp01) (Read error: Connection reset by peer)
  167. # [06:52] * Joins: danielfilho_ (~daniel@187.31.77.7)
  168. # [06:53] * Quits: danielfilho (~daniel@187.31.77.7) (Read error: Operation timed out)
  169. # [06:53] * danielfilho_ is now known as danielfilho
  170. # [06:54] * Joins: temp01 (~temp01@unaffiliated/temp01)
  171. # [07:08] * Joins: MikeSmith (~MikeSmith@175.252.146.128)
  172. # [07:08] * Joins: rniwa (~rniwa@70-89-66-218-ca.sfba.hfc.comcastbusiness.net)
  173. # [07:09] * Quits: rniwa (~rniwa@70-89-66-218-ca.sfba.hfc.comcastbusiness.net) (Remote host closed the connection)
  174. # [07:09] * Joins: rniwa (~rniwa@216.239.45.130)
  175. # [07:22] * Joins: shepazu_ (~shepazu@12.1.203.2)
  176. # [07:22] * Quits: shepazu (~shepazu@12.1.203.2) (Read error: Connection reset by peer)
  177. # [07:22] * shepazu_ is now known as shepazu
  178. # [07:25] * Joins: agektmr (~Adium@220.109.219.244)
  179. # [07:26] * Joins: shetech (~shetech@c-76-126-167-49.hsd1.ca.comcast.net)
  180. # [07:34] * Joins: jacobolus (~jacobolus@c-24-5-85-179.hsd1.ca.comcast.net)
  181. # [07:37] * Joins: shetech1 (~shetech@c-76-126-167-49.hsd1.ca.comcast.net)
  182. # [07:39] * Joins: MikeSmith_ (~MikeSmith@175.252.146.128)
  183. # [07:39] * Quits: MikeSmith (~MikeSmith@175.252.146.128) (Read error: Connection reset by peer)
  184. # [07:39] * MikeSmith_ is now known as MikeSmith
  185. # [07:41] * Quits: shetech (~shetech@c-76-126-167-49.hsd1.ca.comcast.net) (Ping timeout: 260 seconds)
  186. # [07:41] * Quits: shepazu (~shepazu@12.1.203.2) (Read error: Connection reset by peer)
  187. # [07:41] * Joins: shepazu_ (~shepazu@12.1.203.2)
  188. # [07:54] * Joins: benjoffe_ (~benjoffe_@119-252-71-224.static.highway1.net.au)
  189. # [08:12] * Joins: brucel (~brucel@cpc5-smal11-2-0-cust151.perr.cable.virginmedia.com)
  190. # [08:15] * Quits: neb3000 (~neb3000@115.146.71.1) (Quit: neb3000)
  191. # [08:17] * Joins: sicking (~chatzilla@c-98-210-155-80.hsd1.ca.comcast.net)
  192. # [08:23] * Quits: benjoffe_ (~benjoffe_@119-252-71-224.static.highway1.net.au) (Remote host closed the connection)
  193. # [08:24] * Joins: benjoffe_ (~benjoffe_@119-252-71-224.static.highway1.net.au)
  194. # [08:28] * Quits: benjoffe_ (~benjoffe_@119-252-71-224.static.highway1.net.au) (Ping timeout: 240 seconds)
  195. # [08:31] * Quits: yutak (~yutak@2401:fa00:4:1004:baac:6fff:fe99:adfb) (Read error: No route to host)
  196. # [08:33] * Quits: rillian__ (~rillian@mist.thaumas.net) (Remote host closed the connection)
  197. # [08:35] * Joins: tomasf (~tomasf@77.72.97.5.c.fiberdirekt.net)
  198. # [08:41] * Joins: yutak (~yutak@2401:fa00:4:1004:baac:6fff:fe99:adfb)
  199. # [08:44] * Quits: MikeSmith (~MikeSmith@175.252.146.128) (Ping timeout: 240 seconds)
  200. # [08:44] * Joins: MikeSmith_ (~MikeSmith@220.103.241.33)
  201. # [08:47] * Joins: ezoe (~ezoe@61-205-124-110f1.kyt1.eonet.ne.jp)
  202. # [08:49] * Joins: Margle (~Margle@41-134-44-169.dsl.mweb.co.za)
  203. # [08:50] * Joins: Ms2ger (~Ms2ger@91.181.155.126)
  204. # [08:51] <Ms2ger> Philip`, isn't this a nice day to work on canvas tests? :)
  205. # [08:53] <Margle> ok, so I've asked this before… but this channel… do you guys know each other?
  206. # [08:53] <Margle> do you work in the industry?
  207. # [08:53] * Margle is now known as margle
  208. # [08:55] <Hixie> margle: most people here have some relationship to browser vendors, standards organisations, or the like
  209. # [08:55] <Hixie> margle: we haven't all met in person though
  210. # [08:55] <margle> radsauce
  211. # [08:56] * Quits: sicking (~chatzilla@c-98-210-155-80.hsd1.ca.comcast.net) (Remote host closed the connection)
  212. # [09:01] <hsivonen> XHR Level 2 FTW! HTML in XHR support landed.
  213. # [09:02] <hsivonen> (I'll write a report to public-webapps about the implementation choices.)
  214. # [09:02] * Joins: PalleZingmark (~Adium@217.13.228.226)
  215. # [09:09] * Quits: Druide_ (~Druid@p5B05D5E3.dip.t-dialin.net) (Ping timeout: 252 seconds)
  216. # [09:11] * Joins: woef (~woef@91.183.84.141)
  217. # [09:15] * Joins: Druide_ (~Druid@p5B136399.dip.t-dialin.net)
  218. # [09:23] * Quits: brucel (~brucel@cpc5-smal11-2-0-cust151.perr.cable.virginmedia.com) (Ping timeout: 240 seconds)
  219. # [09:39] <Ms2ger> required_props.code = { ... }[code]; required_props[code] = required_props.code;
  220. # [09:39] * Ms2ger is confused
  221. # [09:44] * Joins: drublic (~drublic@frbg-5f732382.pool.mediaWays.net)
  222. # [09:44] * Joins: smaug____ (~chatzilla@GGZYYYXL.gprs.sl-laajakaista.fi)
  223. # [09:46] * Quits: drublic (~drublic@frbg-5f732382.pool.mediaWays.net) (Remote host closed the connection)
  224. # [09:46] * Joins: hasather_ (~hasather_@84.38.144.96)
  225. # [09:46] * Joins: drublic (~drublic@frbg-5f732382.pool.mediaWays.net)
  226. # [09:49] * Quits: danbri (~danbri@ip176-48-210-87.adsl2.static.versatel.nl) (Remote host closed the connection)
  227. # [09:50] * Quits: MikeSmith_ (~MikeSmith@220.103.241.33) (Quit: MikeSmith_)
  228. # [09:58] * Quits: ezoe (~ezoe@61-205-124-110f1.kyt1.eonet.ne.jp) (Quit: And Now for Something Completely Different.)
  229. # [10:04] * Joins: zcorpan (~zcorpan@pat.se.opera.com)
  230. # [10:07] * Quits: Druide_ (~Druid@p5B136399.dip.t-dialin.net) (Ping timeout: 252 seconds)
  231. # [10:10] * Joins: brucel (~brucel@cpc5-smal11-2-0-cust151.perr.cable.virginmedia.com)
  232. # [10:10] * Joins: Rik` (~Rik`@lag75-1-78-192-241-87.fbxo.proxad.net)
  233. # [10:10] * Joins: akamike (~akamike@94-193-106-14.zone7.bethere.co.uk)
  234. # [10:10] * Quits: Ms2ger (~Ms2ger@91.181.155.126) (Quit: bbl)
  235. # [10:12] * Joins: Druide_ (~Druid@p5B136BB2.dip.t-dialin.net)
  236. # [10:19] * Joins: gwicke (~gabriel@212.255.41.98)
  237. # [10:21] * Joins: david_carlisle (~chatzilla@86.188.197.189)
  238. # [10:22] * Joins: david_carlisle_ (~chatzilla@86.188.197.189)
  239. # [10:23] * Quits: hasather_ (~hasather_@84.38.144.96) (Remote host closed the connection)
  240. # [10:25] * Quits: david_carlisle (~chatzilla@86.188.197.189) (Ping timeout: 244 seconds)
  241. # [10:25] * david_carlisle_ is now known as david_carlisle
  242. # [10:30] <jacobolus> is it possible to stick an https page in an iframe on a page at a different domain? I don't want to communicate between the frames, I just want to show its content in a box
  243. # [10:31] * Quits: margle (~Margle@41-134-44-169.dsl.mweb.co.za) (Quit: Computer has gone to sleep.)
  244. # [10:32] * Joins: margle (~Margle@41-134-44-169.dsl.mweb.co.za)
  245. # [10:33] * Quits: drublic (~drublic@frbg-5f732382.pool.mediaWays.net) (Remote host closed the connection)
  246. # [10:34] * Joins: drublic (~drublic@frbg-5f732382.pool.mediaWays.net)
  247. # [10:35] * Quits: david_carlisle (~chatzilla@86.188.197.189) (Remote host closed the connection)
  248. # [10:35] <zcorpan> sure
  249. # [10:36] <jacobolus> oh, nevermind
  250. # [10:36] <zcorpan> but if it has an insecure cert or so it won't be shown in some browsers
  251. # [10:36] <jacobolus> there's an x-frame-options header :)
  252. # [10:36] <jacobolus> that explains it
  253. # [10:37] <jacobolus> is that part of any specific spec?
  254. # [10:41] * Joins: Obvious (tachikoma@188.226.74.2)
  255. # [10:42] * Quits: Obvious_MkII (tachikoma@188.226.74.2) (Ping timeout: 245 seconds)
  256. # [10:43] * Quits: agektmr (~Adium@220.109.219.244) (Quit: Leaving.)
  257. # [10:44] * Joins: virtuelv (~virtuelv_@pat-tdc.opera.com)
  258. # [10:44] * Quits: jamesr (~jamesr@173-164-251-190-SFBA.hfc.comcastbusiness.net) (Quit: jamesr)
  259. # [10:50] <zcorpan> it appears no
  260. # [10:51] <zcorpan> added to http://wiki.whatwg.org/wiki/Specifications_TODO
  261. # [11:03] * Quits: Obvious (tachikoma@188.226.74.2) (Ping timeout: 276 seconds)
  262. # [11:09] * Quits: margle (~Margle@41-134-44-169.dsl.mweb.co.za) (Quit: Computer has gone to sleep.)
  263. # [11:10] * heycam|away is now known as heycam
  264. # [11:10] * Joins: Obvious (tachikoma@188.226.74.2)
  265. # [11:11] * Joins: margle (~Margle@41-134-44-169.dsl.mweb.co.za)
  266. # [11:14] * Quits: erichynds (~ehynds@pool-71-184-234-218.bstnma.fios.verizon.net)
  267. # [11:16] * Quits: andyg (~andyg@eth59-167-156-1.static.internode.on.net) (Quit: andyg)
  268. # [11:23] * Quits: woef (~woef@91.183.84.141) (Ping timeout: 252 seconds)
  269. # [11:24] <annevk> I like how glazou wrote his post starting from the assumption he would disagree with hsivonen and never really evaluates his position
  270. # [11:24] * Joins: tndH (~Rob@cpc16-seac19-2-0-cust234.7-2.cable.virginmedia.com)
  271. # [11:25] * Quits: Obvious (tachikoma@188.226.74.2) (Ping timeout: 240 seconds)
  272. # [11:26] <jgraham> Are you surprised?
  273. # [11:27] * annevk assumes rhetorical
  274. # [11:27] * Joins: woef (~woef@91.183.84.141)
  275. # [11:27] <hsivonen> annevk: to me, it seems that at some points glazou effectively says that the CSS WG's policies aren't to blame but the browser vendors that comply with the policies
  276. # [11:34] <annevk> Which is not just ironic for that reason, it's also ironic because the reason this feature was originally designed for. And he seems ignorant about early IE, not that it matters...
  277. # [11:37] <annevk> I think we should just do what is right and have the few people in the CSS WG who think the current crazy is right, adjust
  278. # [11:38] * Quits: rniwa (~rniwa@216.239.45.130) (Ping timeout: 248 seconds)
  279. # [11:38] * Joins: Obvious (tachikoma@188.226.74.2)
  280. # [11:41] * Joins: FlorianX (~Dimitri@p4FCF7E3D.dip.t-dialin.net)
  281. # [11:43] * Quits: Evanescence (~Evanescen@122.237.31.90) (Quit: my website: http://stardiviner.dyndns-blog.com/)
  282. # [11:47] * Joins: agektmr (~Adium@u723238.xgsnu3.imtp.tachikawa.mopera.net)
  283. # [11:53] * Quits: Lachy (~Lachy@cm-84.215.59.50.getinternet.no) (Quit: Computer has gone to sleep.)
  284. # [11:57] * Joins: bga_ (~bga@ppp78-37-204-230.pppoe.avangarddsl.ru)
  285. # [12:09] * Quits: margle (~Margle@41-134-44-169.dsl.mweb.co.za) (Quit: Computer has gone to sleep.)
  286. # [12:18] * Quits: tmzt (~tmzt@adsl-99-164-105-221.dsl.akrnoh.sbcglobal.net) (Ping timeout: 260 seconds)
  287. # [12:19] <annevk> stevef: if you read this, *both* probably require changes; not either fullscreen or modal dialogs
  288. # [12:19] <annevk> stevef: so yes, someone has to look into it, probably someone who knows a lot about stacking contexts and layout fun
  289. # [12:21] * Joins: tmzt (~tmzt@adsl-76-244-152-58.dsl.akrnoh.sbcglobal.net)
  290. # [12:21] <annevk> stevef: also, TabAtkins wrote the CCP for ISSUE-134, not sicking
  291. # [12:24] * Joins: Lachy (~Lachy@pat-tdc.opera.com)
  292. # [12:36] <gsnedders> It seems glazou's argument basically makes sense if stuff moves to CR as soon as its stable.
  293. # [12:36] <gsnedders> On a per-feature basis.
  294. # [12:37] <annevk> wait
  295. # [12:37] <annevk> you mean like how HTML living standard works?
  296. # [12:37] <annevk> because like you know, he dislikes that
  297. # [12:38] <gsnedders> No.
  298. # [12:38] <gsnedders> Just split each CSS feature out into a module of its own as soon as it is ready to go to CR.
  299. # [12:39] <gsnedders> Doing that allows you to have a model consistent with what glazou is arguing and what browser vendors want, I think.
  300. # [12:39] * Joins: jarek (~jarek@unaffiliated/jarek)
  301. # [12:39] <gsnedders> I think that's the only model that has that quality, though.
  302. # [12:40] <jgraham> Ah the infinite editorial work model
  303. # [12:41] <annevk> good luck finding people happy to work on that
  304. # [12:41] <jgraham> Anyway I think that doesn't work unless the CSSWG use the same definition of "stable" as the rest of the world
  305. # [12:41] <gsnedders> On a totally unrelated note, both IE9 and Opera 11.10/Windows limit timer resolution to 60Hz while running on battery to minimize CPU usage — I wonder if that's worth making conforming behaviour…
  306. # [12:42] <gsnedders> Or is that already conforming?
  307. # [12:42] <gsnedders> Hmmm…
  308. # [12:44] <gsnedders> Informative note claims that is conforming, but I'm not sure I understand how.
  309. # [12:45] * Quits: yuuki (~kobayashi@58x158x182x50.ap58.ftth.ucom.ne.jp) (Quit: Leaving...)
  310. # [12:46] <annevk> http://happyworm.com/blog/2011/11/15/html5-audio-apis-how-low-can-we-go/ "I would strongly urge the developers of it to include a more comprehensive low level API in future releases. What’s the worst that could happen?" *chuckle*
  311. # [12:47] * Quits: agektmr (~Adium@u723238.xgsnu3.imtp.tachikawa.mopera.net) (Quit: Leaving.)
  312. # [12:48] * Joins: agektmr (~Adium@u723238.xgsnu3.imtp.tachikawa.mopera.net)
  313. # [12:49] <jgraham> gsnedders: Hardware limitations clause
  314. # [12:49] * Joins: Telling (~unknown@80-71-135-15.u.parknet.dk)
  315. # [12:49] <gsnedders> jgraham: It's not a hardware limitation though. I can perfectly well get nanosecond percision from the hardware, I just choose not to.
  316. # [12:50] <jgraham> gsnedders: The fact that it will kill the battery unreasonably fast is a hardware limitation
  317. # [12:50] <annevk> roc: should fullscreenerror also dispatch only on Document?
  318. # [12:51] <gsnedders> "User agents may impose implementation-specific limits on otherwise unconstrained inputs, e.g. to prevent denial of service attacks, to guard against running out of memory, or to work around platform-specific limitations."
  319. # [12:51] <annevk> roc: made that change for now
  320. # [12:51] <gsnedders> It's not an otherwise unconstrained input, it's constrained to 4ms.
  321. # [12:51] <gsnedders> So that clause doesn't apply.
  322. # [12:52] <annevk> gsnedders: so your point is that clause should be reworded?
  323. # [12:53] <gsnedders> annevk: My point is we have multiple impls that disagree with the spec that don't intend on changing behaviour so the spec should change.
  324. # [12:53] <gsnedders> I don't really care how the normative change is made.
  325. # [12:57] * Joins: benjoffe_ (~benjoffe_@1.144.153.235)
  326. # [12:58] * Joins: adactio (~adactio@host213-123-197-180.in-addr.btopenworld.com)
  327. # [12:59] * Joins: margle (~Margle@41-134-44-169.dsl.mweb.co.za)
  328. # [13:00] * Quits: Lachy (~Lachy@pat-tdc.opera.com) (Quit: Textual IRC Client: http://www.textualapp.com/)
  329. # [13:02] * Quits: agektmr (~Adium@u723238.xgsnu3.imtp.tachikawa.mopera.net) (Quit: Leaving.)
  330. # [13:04] * heycam is now known as heycam|away
  331. # [13:07] * Quits: smaug____ (~chatzilla@GGZYYYXL.gprs.sl-laajakaista.fi) (Ping timeout: 260 seconds)
  332. # [13:09] * Quits: benjoffe_ (~benjoffe_@1.144.153.235) (Read error: Connection reset by peer)
  333. # [13:09] * Joins: benjoffe_ (~benjoffe_@1.144.153.235)
  334. # [13:11] * Joins: benjoff__ (~benjoffe_@1.144.153.235)
  335. # [13:11] * Quits: benjoffe_ (~benjoffe_@1.144.153.235) (Read error: Connection reset by peer)
  336. # [13:12] * Joins: Lachy (~Lachy@pat-tdc.opera.com)
  337. # [13:12] * Quits: benjoff__ (~benjoffe_@1.144.153.235) (Read error: Connection reset by peer)
  338. # [13:13] * Joins: benjoffe_ (~benjoffe_@1.144.153.235)
  339. # [13:15] * Joins: smaug____ (~chatzilla@GGMKDCII.gprs.sl-laajakaista.fi)
  340. # [13:22] <zcorpan> gsnedders: iirc the spec allows for arbitrary delay in timers
  341. # [13:23] <zcorpan> Optionally, wait a further user-agent defined length of time.
  342. # [13:23] <zcorpan> This is intended to allow user agents to pad timeouts as needed to optimise the power usage of the device. For example, some processors have a low-power mode where the granularity of timers is reduced; on such platforms, user agents can slow timers down to fit this schedule instead of requiring the processor to use the more accurate mode with its associated higher power usage.
  343. # [13:24] <gsnedders> does "user-agent defined" mean it have to be constant?
  344. # [13:24] <zcorpan> why would it?
  345. # [13:26] * Joins: riven` (~riven@53518387.cm-6-2c.dynamic.ziggo.nl)
  346. # [13:27] * Quits: FlorianX (~Dimitri@p4FCF7E3D.dip.t-dialin.net) (*.net *.split)
  347. # [13:27] * Quits: Druide_ (~Druid@p5B136BB2.dip.t-dialin.net) (*.net *.split)
  348. # [13:27] * Quits: tomasf (~tomasf@77.72.97.5.c.fiberdirekt.net) (*.net *.split)
  349. # [13:27] * Quits: riven (~riven@pdpc/supporter/professional/riven) (*.net *.split)
  350. # [13:27] * Quits: tomaw (tom@freenode/staff/tomaw) (*.net *.split)
  351. # [13:27] * Quits: Phae (u455@gateway/web/irccloud.com/x-drazypcbpwyfrhzo) (*.net *.split)
  352. # [13:29] * Joins: tomasf (~tomasf@77.72.97.5.c.fiberdirekt.net)
  353. # [13:29] * Joins: tomaw (tom@freenode/staff/tomaw)
  354. # [13:29] * Joins: Phae (u455@gateway/web/irccloud.com/x-drazypcbpwyfrhzo)
  355. # [13:35] * riven` is now known as riven
  356. # [13:35] * Quits: riven (~riven@53518387.cm-6-2c.dynamic.ziggo.nl) (Changing host)
  357. # [13:35] * Joins: riven (~riven@pdpc/supporter/professional/riven)
  358. # [13:36] * Quits: jarek (~jarek@unaffiliated/jarek) (Quit: Leaving)
  359. # [13:39] <gsnedders> In other news, TabAtkins: happy birthday!
  360. # [13:42] * Joins: Druide_ (~Druid@p5B136BB2.dip.t-dialin.net)
  361. # [13:43] <bga_> +1
  362. # [13:51] * Quits: benjoffe_ (~benjoffe_@1.144.153.235) (Read error: Connection reset by peer)
  363. # [14:08] * Joins: jonatasnona (~jonatas@lba.inpa.gov.br)
  364. # [14:12] * Quits: virtuelv (~virtuelv_@pat-tdc.opera.com) (Quit: Ex-Chat)
  365. # [14:12] * Quits: smaug____ (~chatzilla@GGMKDCII.gprs.sl-laajakaista.fi) (Ping timeout: 260 seconds)
  366. # [14:20] * Joins: virtuelv (~virtuelv_@pat-tdc.opera.com)
  367. # [14:32] * Quits: Rik` (~Rik`@lag75-1-78-192-241-87.fbxo.proxad.net) (Remote host closed the connection)
  368. # [14:43] * Joins: FlorianX (~Dimitri@p4FCF7E3D.dip.t-dialin.net)
  369. # [14:46] * Quits: margle (~Margle@41-134-44-169.dsl.mweb.co.za) (Quit: Computer has gone to sleep.)
  370. # [14:49] * Parts: JuanDaugherty (~Ren@cpe-72-228-177-92.buffalo.res.rr.com)
  371. # [14:50] * Quits: woef (~woef@91.183.84.141) (*.net *.split)
  372. # [14:50] * Quits: nonge__ (~nonge@p5B32665A.dip.t-dialin.net) (*.net *.split)
  373. # [14:50] * Quits: nephyrin (~nephyrin@nemu.pointysoftware.net) (*.net *.split)
  374. # [14:50] * Quits: wilhelm (~wilhelm@178.255.149.98) (*.net *.split)
  375. # [14:50] * Quits: TabAtkins (~tabatkins@216.239.45.4) (*.net *.split)
  376. # [14:53] <annevk> eh
  377. # [14:53] <annevk> speccing stacks
  378. # [14:53] <annevk> :(
  379. # [14:54] * Joins: davidb (~davidb@66.207.208.98)
  380. # [14:54] * Joins: woef (~woef@91.183.84.141)
  381. # [14:54] * Joins: nonge__ (~nonge@p5B32665A.dip.t-dialin.net)
  382. # [14:54] * Joins: nephyrin (~nephyrin@nemu.pointysoftware.net)
  383. # [14:54] * Joins: wilhelm (~wilhelm@178.255.149.98)
  384. # [14:54] * Joins: TabAtkins (~tabatkins@216.239.45.4)
  385. # [14:55] * Quits: TabAtkins (~tabatkins@216.239.45.4) (Ping timeout: 256 seconds)
  386. # [14:55] * Joins: TabAtkins (tabatkins@nat/google/x-mofdddkiemfdocgo)
  387. # [14:55] * Joins: mhausenblas (~mhausenbl@wlan-nat.fwgal01.deri.ie)
  388. # [14:59] * Joins: danbri (~danbri@ip176-48-210-87.adsl2.static.versatel.nl)
  389. # [15:00] * Quits: TabAtkins (tabatkins@nat/google/x-mofdddkiemfdocgo) (Remote host closed the connection)
  390. # [15:01] * Joins: TabAtkins (tabatkins@nat/google/x-nbfelbbmqvcekzli)
  391. # [15:05] * Joins: plutoniix (~plutoniix@ppp-124-120-50-73.revip2.asianet.co.th)
  392. # [15:07] * Joins: miketaylr (~miketaylr@206.217.92.186)
  393. # [15:07] * Quits: zcorpan (~zcorpan@pat.se.opera.com) (Quit: zcorpan)
  394. # [15:07] * Joins: Rik` (~Rik`@mozilla.vlan402.asr1.cdg3.gblx.net)
  395. # [15:10] * Quits: GPH-Zeke (~GPHemsley@pdpc/supporter/student/GPHemsley) (Ping timeout: 255 seconds)
  396. # [15:11] * Joins: GPH-Zeke (~GPHemsley@pdpc/supporter/student/GPHemsley)
  397. # [15:13] <AryehGregor> jgraham, I don't really care where the patches are stored prior to review. They can be somewhere other than a branch, that's fine by me.
  398. # [15:16] * Joins: MacTed (~Thud@63.119.36.36)
  399. # [15:16] <jgraham> AryehGregor: The point is commit-to-branch-then-review gives you the benefits of version control for your unrevieweed changes. For example a new commit to the same branch represents a fix to the previous commits to address review comments or fix bugs
  400. # [15:17] <AryehGregor> Possibly.
  401. # [15:17] <AryehGregor> Unrelated: what browsers need to do is have on-by-default instrumentation that sends back info to the browser vendor in a manner that doesn't breach user privacy.
  402. # [15:17] <AryehGregor> For instance:
  403. # [15:18] <AryehGregor> If you want to know for what percentage of users a boolean B is true, send back a bit computed as follows: with probability 0.99999, send a random bit. With probability 0.00001, send B.
  404. # [15:19] <annevk> AryehGregor: fwiw, I have filed several bugs on Gecko regarding removing redundant/obsolete for which Ms2ger provided patches that are now removed from the platform
  405. # [15:19] <annevk> AryehGregor: you could do the same
  406. # [15:19] * Quits: tomasf (~tomasf@77.72.97.5.c.fiberdirekt.net) (Quit: tomasf)
  407. # [15:20] <AryehGregor> Then add all the received bits together, divide by the number of bits, subtract 0.444445, multiply by 100,000.
  408. # [15:20] <AryehGregor> If you have enough users, that should give you the correct percentage of users for which B is true.
  409. # [15:21] <AryehGregor> But for any given user, the bit is 99.999% likely to be noise, so it yields negligible information.
  410. # [15:21] <AryehGregor> Submit all these bits back every time you check for an update.
  411. # [15:21] <AryehGregor> That would be incredibly useful data at no cost to privacy.
  412. # [15:22] <AryehGregor> You could submit the value of every boolean pref, and also things like "was Range.detach() called by any page since the last update".
  413. # [15:22] <AryehGregor> For that matter, you could just throw in whether every single JS-exposed method was called since the last update.
  414. # [15:23] <AryehGregor> Thereby gaining a list of methods that are effectively never used.
  415. # [15:23] <AryehGregor> Wouldn't it be great if we had data like that?
  416. # [15:24] <annevk> sure
  417. # [15:27] * Joins: ollmn (olleman@c80-216-145-34.bredband.comhem.se)
  418. # [15:27] <AryehGregor> https://bugzilla.mozilla.org/show_bug.cgi?id=702948
  419. # [15:33] * Joins: scor (~scor@drupal.org/user/52142/view)
  420. # [15:34] * Joins: wilhelm_ (~wilhelm@178.255.149.98)
  421. # [15:35] * Joins: Bass10 (Bass10@c-76-113-194-7.hsd1.mn.comcast.net)
  422. # [15:36] * Quits: Bass10 (Bass10@c-76-113-194-7.hsd1.mn.comcast.net) (Max SendQ exceeded)
  423. # [15:36] * Joins: woefke (~woef@91.183.84.141)
  424. # [15:38] * Joins: nephyrin_ (~nephyrin@nemu.pointysoftware.net)
  425. # [15:39] * Quits: woef (~woef@91.183.84.141) (*.net *.split)
  426. # [15:39] * Quits: nonge__ (~nonge@p5B32665A.dip.t-dialin.net) (*.net *.split)
  427. # [15:39] * Quits: nephyrin (~nephyrin@nemu.pointysoftware.net) (*.net *.split)
  428. # [15:39] * Quits: wilhelm (~wilhelm@178.255.149.98) (*.net *.split)
  429. # [15:40] * Quits: virtuelv (~virtuelv_@pat-tdc.opera.com) (Quit: Ex-Chat)
  430. # [15:42] * Joins: virtuelv (~virtuelv_@pat-tdc.opera.com)
  431. # [15:45] * Quits: payman (~payman@pat.se.opera.com) (Ping timeout: 260 seconds)
  432. # [15:46] * Joins: nonge__ (~nonge@p5B32665A.dip.t-dialin.net)
  433. # [15:51] * Quits: mhausenblas (~mhausenbl@wlan-nat.fwgal01.deri.ie) (Quit: brb)
  434. # [15:52] <AryehGregor> Okay, why does this throw an exception? [""].map("".trim)
  435. # [15:52] <AryehGregor> But "".trim.call("") does not.
  436. # [15:53] <bga_> in 1st case use pass {window} as {this}
  437. # [15:53] <AryehGregor> Why is that necessary?
  438. # [15:53] <bga_> {window} is not string
  439. # [15:54] <AryehGregor> Oh.
  440. # [15:54] <AryehGregor> Hmm?
  441. # [15:54] <AryehGregor> I don't get it.
  442. # [15:54] <AryehGregor> The function is called on the array elements, no?
  443. # [15:54] <AryehGregor> Oh.
  444. # [15:54] <AryehGregor> No, I still don't get it.
  445. # [15:55] * Joins: tomasf (~tomasf@host-95-199-13-127.mobileonline.telia.com)
  446. # [15:55] <bga_> you want trim(arguments[0])
  447. # [15:55] * Quits: danbri (~danbri@ip176-48-210-87.adsl2.static.versatel.nl) (Remote host closed the connection)
  448. # [15:55] <bga_> but native trim is str.trim(), not trim(arg)
  449. # [15:56] <AryehGregor> Oh, right.
  450. # [15:56] * Joins: gavinc (~gavin@50-0-138-90.dsl.dynamic.sonic.net)
  451. # [15:56] <AryehGregor> It's operating on the this value, not on the first argument.
  452. # [15:56] * Joins: payman (~payman@pat.se.opera.com)
  453. # [15:57] <AryehGregor> So really I need [""].map(function(s) { return s.trim() }).
  454. # [15:57] <AryehGregor> Okay.
  455. # [15:57] <AryehGregor> Awkward, but makes sense now.
  456. # [15:59] * Quits: astearns (~anonymous@c-50-132-63-33.hsd1.wa.comcast.net) (Quit: astearns)
  457. # [16:03] * Quits: wycats (u79@gateway/web/irccloud.com/x-uhodpmtelvvwclku) (Read error: Connection reset by peer)
  458. # [16:03] * Quits: boblet (u1921@gateway/web/irccloud.com/x-rckvknshduohrcqr) (Remote host closed the connection)
  459. # [16:03] * Quits: Phae (u455@gateway/web/irccloud.com/x-drazypcbpwyfrhzo) (Read error: Connection reset by peer)
  460. # [16:03] * Quits: Scorchin (u1242@gateway/web/irccloud.com/x-ykrsolpaiznltdvd) (Remote host closed the connection)
  461. # [16:03] * Quits: eae (u4278@gateway/web/irccloud.com/x-ptpufxwfrnbvkwnn) (Remote host closed the connection)
  462. # [16:03] * Quits: arv (u4269@gateway/web/irccloud.com/x-hjpsmrvjscknpads) (Remote host closed the connection)
  463. # [16:03] * Quits: niftylettuce (u2733@gateway/web/irccloud.com/x-ayzqrjvdyvlvqbpy) (Remote host closed the connection)
  464. # [16:03] * Quits: jeremyselier (u2513@gateway/web/irccloud.com/x-oeeudurpbiylbcwy) (Read error: Connection reset by peer)
  465. # [16:03] * Quits: matjas (u2247@gateway/web/irccloud.com/x-dcsvjspljkaqagxq) (Remote host closed the connection)
  466. # [16:03] * Quits: ryanseddon (u1832@gateway/web/irccloud.com/x-urenljdplcdejjce) (Remote host closed the connection)
  467. # [16:03] * Quits: romainhuet (u2533@gateway/web/irccloud.com/x-mdxlmkhggzrtgfrt) (Remote host closed the connection)
  468. # [16:03] * Quits: benschwarz (u2121@gateway/web/irccloud.com/x-pyczenlebuttkjlk) (Read error: Connection reset by peer)
  469. # [16:03] * Quits: beowulf (u116@pdpc/supporter/professional/beowulf) (Remote host closed the connection)
  470. # [16:03] * Quits: lensco (u4054@gateway/web/irccloud.com/x-smwpdzgtvjkkbdni) (Remote host closed the connection)
  471. # [16:03] * Quits: krijn (u2319@gateway/web/irccloud.com/x-gdyudgtmfzwgpoei) (Remote host closed the connection)
  472. # [16:03] * Quits: matijsb (u2278@gateway/web/irccloud.com/x-abqdczhjtjictiww) (Read error: Connection reset by peer)
  473. # [16:03] * Quits: bobylito (u3929@gateway/web/irccloud.com/x-cknembtuoifrrjlj) (Write error: Broken pipe)
  474. # [16:03] * Quits: foolip_ (u3586@gateway/web/irccloud.com/x-cjhbzbmtwahekqba) (Read error: Connection reset by peer)
  475. # [16:03] * Quits: annevk5 (u2483@gateway/web/irccloud.com/x-mtcimozrgjewgrki) (Remote host closed the connection)
  476. # [16:04] * Quits: timeless (u4015@firefox/developer/timeless) (Remote host closed the connection)
  477. # [16:04] * Quits: dglazkov (u4270@gateway/web/irccloud.com/x-eteinghaavexdwwy) (Remote host closed the connection)
  478. # [16:05] * Joins: agektmr (~Adium@p2067-ipbf1606marunouchi.tokyo.ocn.ne.jp)
  479. # [16:09] <hsivonen> foolip: thanks for the typo notification on G+. Fixed.
  480. # [16:09] * Quits: tomasf (~tomasf@host-95-199-13-127.mobileonline.telia.com) (Ping timeout: 260 seconds)
  481. # [16:10] * foolip is a bit sad to see the CSS WG co-chair "totally disagree and will do all I can to avoid that"
  482. # [16:11] * Joins: wycats_ (u79@gateway/web/irccloud.com/x-egeubbfvhcjnabny)
  483. # [16:12] <annevk> W3C TAG is pretty sad state of affairs too
  484. # [16:12] * Quits: virtuelv (~virtuelv_@pat-tdc.opera.com) (Remote host closed the connection)
  485. # [16:12] <Rik`> I thought co-chairs shouldn't express their opinions as co-chairs
  486. # [16:12] * Joins: Areks|2 (~Areks@rs.gridnine.com)
  487. # [16:12] * Joins: tomasf (~tomasf@host-95-199-31-139.mobileonline.telia.com)
  488. # [16:12] <annevk> Art is cool (co-chair WebApps)
  489. # [16:13] * Joins: Phae (u455@gateway/web/irccloud.com/x-itfcebsjojgkkbri)
  490. # [16:14] * Quits: Areks (~Areks@rs.gridnine.com) (Ping timeout: 240 seconds)
  491. # [16:15] <annevk> Rik`: http://www.w3.org/2005/10/Process-20051014/process.html#GeneralChairs defers to a Member-only document with respect to the roles of a Chair
  492. # [16:15] * Joins: shepazu (~shepazu@12.1.203.2)
  493. # [16:15] * Quits: shepazu_ (~shepazu@12.1.203.2) (Read error: Connection reset by peer)
  494. # [16:16] <annevk> Rik`: but yes, one of the rules that is pretty widely known is that a Chair removes his "Chair-hat" when participating in a discussion
  495. # [16:16] * Joins: neb3000 (~neb3000@115.146.71.1)
  496. # [16:17] <annevk> Rik`: not sure what the practical difference is though
  497. # [16:18] * Joins: virtuelv (~virtuelv_@pat-tdc.opera.com)
  498. # [16:18] <Rik`> every time glazou talks about CSS, he mentions his role as co-chair instead of member
  499. # [16:19] <Rik`> that kind of implies that he has a bigger voice for decisions
  500. # [16:19] * Joins: benschwarz (u2121@gateway/web/irccloud.com/x-cqoraahhmnqxzkfd)
  501. # [16:20] * Joins: boblet (u1921@gateway/web/irccloud.com/x-dimndczibokrkfsf)
  502. # [16:20] * Joins: Scorchin (u1242@gateway/web/irccloud.com/x-wgdlctusgzgmhtnb)
  503. # [16:21] * Joins: romainhuet (u2533@gateway/web/irccloud.com/x-ujunbrxvozaoxlku)
  504. # [16:24] * Joins: ryanseddon (u1832@gateway/web/irccloud.com/x-egauoazmfgvgtbol)
  505. # [16:25] * Joins: krijn (u2319@gateway/web/irccloud.com/x-yclrmhobqvsqqtft)
  506. # [16:25] * Joins: matijsb (u2278@gateway/web/irccloud.com/x-jdvaupropamcubko)
  507. # [16:27] <Philip`> A chair hat sounds like it could cause serious spinal injuries
  508. # [16:27] * Joins: lensco (u4054@gateway/web/irccloud.com/x-nhjrwrixcogxiddu)
  509. # [16:28] <wilhelm_> That would explain a lot.
  510. # [16:28] * Joins: smaug____ (~chatzilla@193-64-22-233-nat.elisa-mobile.fi)
  511. # [16:29] * Joins: zcorpan (~zcorpan@c-5eeaaa23-74736162.cust.telenor.se)
  512. # [16:30] <zcorpan> i read on google plus earlier that they care about page load speed. now when i'm on the train i can't load google plus at all, but facebook and twitter load fine
  513. # [16:30] <annevk> don't believe everything you read? :p
  514. # [16:30] * Quits: virtuelv (~virtuelv_@pat-tdc.opera.com) (Quit: Ex-Chat)
  515. # [16:31] <zcorpan> that doesn't help me with getting it loaded :)
  516. # [16:32] * Joins: beowulf (u116@pdpc/supporter/professional/beowulf)
  517. # [16:33] <jgraham> Use the time to try and beat your social networking addiction?
  518. # [16:33] * Joins: timeless (u4015@gateway/web/irccloud.com/x-jomwqstmcthdeaoh)
  519. # [16:33] * Quits: timeless (u4015@gateway/web/irccloud.com/x-jomwqstmcthdeaoh) (Changing host)
  520. # [16:33] * Joins: timeless (u4015@firefox/developer/timeless)
  521. # [16:34] <Rik`> I've heard wordpress loads fine
  522. # [16:34] * Joins: jeremyselier (u2513@gateway/web/irccloud.com/x-xnklydysgjdndyxz)
  523. # [16:35] <zcorpan> i just wanted to read the comments on Hixie's <time> post, but plus wants me to do something else clearly
  524. # [16:36] * Joins: dglazkov (u4270@gateway/web/irccloud.com/x-vaeppnnbxwhjievz)
  525. # [16:38] * Joins: arv (u4269@gateway/web/irccloud.com/x-pjisjkzykrdgiulq)
  526. # [16:40] * Joins: myakura (~myakura@FL1-211-135-241-47.tky.mesh.ad.jp)
  527. # [16:41] <jgraham> zcorpan: I have now read them for you. TLDR: blah blah, whine, moan, WHATWG is evil, blah
  528. # [16:43] <gavinc> jgraham: by that summary I guess Ian's post was blah blah, whine, moan, W3C is evil, blah
  529. # [16:43] * Joins: niftylettuce_ (u2733@gateway/web/irccloud.com/x-fcywbboxphwjdwyb)
  530. # [16:44] * niftylettuce_ is now known as niftylettuce
  531. # [16:46] * Joins: chriseppstein (~chrisepps@209.119.65.162)
  532. # [16:47] <foolip> gavinc, almost exactly, yes: https://plus.google.com/107429617152575897589/107429617152575897589/posts/3ZEQAVkF6xd
  533. # [16:47] * Quits: Areks|2 (~Areks@rs.gridnine.com) (Ping timeout: 240 seconds)
  534. # [16:47] * Joins: bobylito (u3929@gateway/web/irccloud.com/x-ilqolxtkjeczodas)
  535. # [16:47] <gavinc> foolip: yeah, I have read... and commented
  536. # [16:50] <jgraham> gavinc: Plus a couple of sentences of useful information, yeah
  537. # [16:50] * Quits: lhnz (~lhnz@188-223-83-48.zone14.bethere.co.uk) (Ping timeout: 245 seconds)
  538. # [16:50] * Joins: lhnz (~lhnz@188-223-83-48.zone14.bethere.co.uk)
  539. # [16:50] <hsivonen> It sucks that Hixie does stuff like the <time> removal. stunts like that make people more afraid of Living Standards and makes it harder to advocate changes to the way the CSS WG does stuff
  540. # [16:51] <hsivonen> s/and/which/
  541. # [16:51] <foolip> hsivonen, do you think it was obvious from the initial bug that removing it was a bad idea?
  542. # [16:52] * Quits: zcorpan (~zcorpan@c-5eeaaa23-74736162.cust.telenor.se) (Ping timeout: 240 seconds)
  543. # [16:54] * Joins: zcorpan (~zcorpan@c-5eeaaa23-74736162.cust.telenor.se)
  544. # [16:55] * Joins: foolip_ (u3586@gateway/web/irccloud.com/x-xtoczsthmnfrrchc)
  545. # [16:55] <hsivonen> foolip: politically, yes. I think I'm going to stay out of the technical debate for a while still.
  546. # [16:55] <jgraham> hsivonen: It seems to me that characterising it as a "stunt" is unfair. It also seems to me that the new use cases (the ones I head orally; I haven't checked the wiki page) are pretty shaky; in particular the value to a search engine of a <time> with no context about what type of time it is seems rather small. But I am happy to accept that the risk of including the element is small compared to the chance of it being useful
  547. # [16:55] <hsivonen> (the political side matters as far as making people scared of Living Standards)
  548. # [16:55] <hsivonen> jgraham: ok. maybe calling it a "stunt" is unfair. sorry
  549. # [16:56] <foolip> sure, it's completely unsurprising that some people got upset
  550. # [16:57] <annevk> thanks for your XHR email hsivonen
  551. # [16:57] <annevk> hsivonen: not sure when I get to it yet
  552. # [16:57] <annevk> hsivonen: all these little patches to specs all over is taking its time
  553. # [16:58] * Quits: shepazu (~shepazu@12.1.203.2) (Quit: shepazu)
  554. # [17:06] <hsivonen> annevk: ok. it will be interesting to see how badly non-null responseXML for error responses breaks the Web
  555. # [17:12] <zcorpan> http://www.google.com/codesearch#search/&q=%5C.responseXML%5Cs*%5C!?===?%5Cs*null&type=cs
  556. # [17:13] <zcorpan> there you can see a few sites to test, like fckeditor
  557. # [17:13] * Quits: Lachy (~Lachy@pat-tdc.opera.com) (Quit: Computer has gone to sleep.)
  558. # [17:14] * Joins: Ms3ger (9dc13031@gateway/web/freenode/ip.157.193.48.49)
  559. # [17:14] <AryehGregor> Ugh, why does rdesktop to an EC2 Windows instance require a million tries before it works?
  560. # [17:14] <Ms3ger> http://www.google.com/codesearch#search/&;q=\.responseXML\s*[\!=]==?\s*null&type=cs might work better
  561. # [17:14] * Parts: Ms3ger (9dc13031@gateway/web/freenode/ip.157.193.48.49)
  562. # [17:17] * Joins: astearns (~anonymous@12.1.203.2)
  563. # [17:18] * Joins: jwalden (~waldo@2620:101:8003:200:224:d7ff:fef0:8d90)
  564. # [17:18] * Joins: MikeSmith (~MikeSmith@218.236.5.3)
  565. # [17:22] * Joins: rennan_martini (~rennanrod@189.115.9.83)
  566. # [17:22] * karlcow sees the "public domain" license on http://dvcs.w3.org/hg/fullscreen/raw-file/tip/Overview.html and wonders about the implication with French law.
  567. # [17:22] <karlcow> I guess it doesn't matter given the nationality of the two editors. No idea.
  568. # [17:22] <karlcow> Doomed copyright laws.
  569. # [17:23] * Quits: PalleZingmark (~Adium@217.13.228.226) (Quit: Leaving.)
  570. # [17:24] * Quits: astearns (~anonymous@12.1.203.2) (Quit: astearns)
  571. # [17:27] <annevk> karlcow: CC0 1.0 should work no? (which is what it is)
  572. # [17:27] * Joins: astearns (~anonymous@12.1.203.2)
  573. # [17:28] <annevk> smaug____: should we prevent sync for cross-origin requests entirely?
  574. # [17:29] <AryehGregor> Okay, so it turns out that no one but IE even pretends to implement IDLs from (for instance) DOM4 per spec.
  575. # [17:29] <AryehGregor> The prototypes don't have the expected properties at all.
  576. # [17:30] <AryehGregor> Like, say, Node.prototype.nodeType is just undefined except in IE.
  577. # [17:30] <AryehGregor> IE9 implements spec almost perfectly.
  578. # [17:31] <karlcow> annevk: not sure. An author in France can't put his work in the public domain. It doesn't exist. The work will be upgraded to public domain 70 years after the death of the author, but he can't do it before. (which is stupid we agree.)
  579. # [17:31] <AryehGregor> In Gecko, it looks like all the properties are just dumped on the thing lowest on the prototype chain. Like nodeType is in Text.prototype and Element.prototype, but not Node.prototype.
  580. # [17:32] <annevk> karlcow: yes but CC0 is a copyright
  581. # [17:33] <annevk> karlcow: copyright license
  582. # [17:33] <karlcow> hmm indeed. The name is confusing.
  583. # [17:34] * Joins: smedero (~smedero@12.1.203.2)
  584. # [17:34] <AryehGregor> In WebKit, it looks like document has a property nodeType which is neither an own property nor anywhere in the prototype chain.
  585. # [17:34] <AryehGregor> Which is HTMLDocument -> Document -> Node -> Object as expected.
  586. # [17:35] <AryehGregor> -> null.
  587. # [17:36] * Joins: tantek (~tantek@12.1.203.2)
  588. # [17:37] <AryehGregor> Opera seems similar.
  589. # [17:37] * Quits: zcorpan (~zcorpan@c-5eeaaa23-74736162.cust.telenor.se) (Quit: zcorpan)
  590. # [17:37] <AryehGregor> Gecko has the property on the prototype too, but not as an own property.
  591. # [17:37] * AryehGregor shakes head in disbelief
  592. # [17:37] <AryehGregor> I guess we just get lots of tests that only IE passes, huh?
  593. # [17:38] <AryehGregor> Well, it depends on the interface. Selection is more sane in Gecko, for instance.
  594. # [17:38] * AryehGregor goes back to adding features to his tests
  595. # [17:38] * Joins: divya (~divyam@12.1.203.2)
  596. # [17:41] * tantek rejoins from Redmond.
  597. # [17:41] * Joins: leocello (~leonardoo@189.115.9.83)
  598. # [17:42] * Joins: Lachy (~Lachy@cm-84.215.59.50.getinternet.no)
  599. # [17:44] * Quits: agektmr (~Adium@p2067-ipbf1606marunouchi.tokyo.ocn.ne.jp) (Quit: Leaving.)
  600. # [17:44] * Quits: tomasf (~tomasf@host-95-199-31-139.mobileonline.telia.com) (Quit: tomasf)
  601. # [17:45] * Joins: shepazu (~shepazu@12.1.203.2)
  602. # [17:53] * Joins: astearns_ (~anonymous@12.1.203.2)
  603. # [17:53] * Quits: astearns (~anonymous@12.1.203.2) (Read error: Connection reset by peer)
  604. # [17:53] * astearns_ is now known as astearns
  605. # [17:55] * Joins: nimbupani (~divyam@12.1.203.2)
  606. # [17:55] * Quits: divya (~divyam@12.1.203.2) (Ping timeout: 258 seconds)
  607. # [17:56] * tantek reads https://plus.google.com/107429617152575897589/posts/3ZEQAVkF6xd to catch up on the fun.
  608. # [17:57] * Quits: shepazu (~shepazu@12.1.203.2) (Ping timeout: 248 seconds)
  609. # [18:00] <dglazkov> good morning, Whatwg!
  610. # [18:01] <Rik`> http://blogs.computerworlduk.com/open-enterprise/2011/11/mozillas-brendan-eich-on-the-birth-of-firefox/index.htm
  611. # [18:01] <Rik`> wow, I never knew hyatt was at Apple when working on Phoenix
  612. # [18:02] * Quits: akamike (~akamike@94-193-106-14.zone7.bethere.co.uk) (Quit: akamike)
  613. # [18:07] * tantek realizes he should have asked for a time extension for the revert request regarding time/data during last week's HTML WG teleconference. :/
  614. # [18:08] * Quits: Stikki (~lordstich@dsl-pribrasgw1-ff17c300-80.dhcp.inet.fi) (Ping timeout: 258 seconds)
  615. # [18:13] * Joins: Stikki (~lordstich@dsl-pribrasgw1-ff17c300-80.dhcp.inet.fi)
  616. # [18:14] * Joins: nimbupani1 (~divyam@12.1.203.2)
  617. # [18:14] * nimbupani1 is now known as divya
  618. # [18:14] * Quits: nimbupani (~divyam@12.1.203.2) (Read error: Connection reset by peer)
  619. # [18:14] <annevk> tantek: yeah well
  620. # [18:14] <annevk> tantek: it'll be sorted out in due course
  621. # [18:15] * tantek is still a bit slow on all the W3C process stuff.
  622. # [18:15] <tantek> yeah, but with unfortunate wasted time on the part of Mike Smith and Hixie.
  623. # [18:15] <annevk> most WGs don't have this
  624. # [18:15] * tantek really hates source control gymnastics and thus sympathizes greatly with both of them.
  625. # [18:16] <AryehGregor> jgraham, do you propose any way of parsing IDLs from JS other than lots of messy regex?
  626. # [18:16] <AryehGregor> Because that's pretty much working for me so far, but it doesn't seem super ideal.
  627. # [18:17] * Joins: Stikk (~lordstich@dsl-pribrasgw1-ff17c300-80.dhcp.inet.fi)
  628. # [18:20] <jgraham> AryehGregor: Write or steal a proper parser?
  629. # [18:20] <AryehGregor> jgraham, such as from where?
  630. # [18:20] * Quits: Stikki (~lordstich@dsl-pribrasgw1-ff17c300-80.dhcp.inet.fi) (Ping timeout: 260 seconds)
  631. # [18:20] <jgraham> Well one exists but it depends on peg.js and I don't know how that plays with licenses
  632. # [18:20] <AryehGregor> Will it parse WebIDL's format, anyway?
  633. # [18:20] <jgraham> (google for WebIDL parser javascript)
  634. # [18:20] <AryehGregor> Oh, there are WebIDL-specific ones, nice.
  635. # [18:20] <AryehGregor> I've already got a mostly-working regex one, but it's slightly horrifying.
  636. # [18:21] <AryehGregor> Or more than slightly.
  637. # [18:21] <AryehGregor> Perhaps extremely.
  638. # [18:21] <AryehGregor> You are probably not surprised at my approach to the problem.
  639. # [18:21] <jgraham> The alternative is just to write one. Which could be fun but has a cost.
  640. # [18:21] * Joins: Maurice (copyman@5ED573FA.cm-7-6b.dynamic.ziggo.nl)
  641. # [18:23] <jgraham> (it seems like the licensing terms are rather OK)
  642. # [18:24] <smaug____> annevk: CORS has been supported quite a long time
  643. # [18:24] <jgraham> I would suggest that whatever we do we put all of this into a different script that one must include in addition to testharness[report].js
  644. # [18:24] * Quits: woefke (~woef@91.183.84.141) (Ping timeout: 260 seconds)
  645. # [18:24] <smaug____> annevk: so preventing sync might break some sites
  646. # [18:25] <smaug____> (I wouldn't be surprised it for example Google Docs would break)
  647. # [18:25] <smaug____> s/it/if/
  648. # [18:30] <AryehGregor> jgraham, why?
  649. # [18:32] <jgraham> AryehGregor: Because it is a significant amount of extra script that isn't needed (and doesn't have to be understood) for most tests
  650. # [18:32] <AryehGregor> Okay, doesn't matter to me.
  651. # [18:33] <jgraham> A typical API will need one file that does generate_idl_tests(IDL)
  652. # [18:33] <AryehGregor> I was thinking a better API would be to expose an extra type of object that can generate various sorts of tests from the IDL.
  653. # [18:33] <AryehGregor> So you might want to test that a specific object is an instance of an interface, for instance.
  654. # [18:33] <jgraham> Maybe
  655. # [18:34] <jgraham> In any case having that all in a single file per API seems reasonable
  656. # [18:34] <jgraham> and not having the extra code in other tests for the same API also seems reasonable
  657. # [18:39] <AryehGregor> Okay, so it looks like the first interface I tried testing in the WebIDL parser is actually an invalid WebIDL interface to start with.
  658. # [18:39] <AryehGregor> It has an enum, which apparently doesn't exist in WebIDL.
  659. # [18:39] <AryehGregor> Good error to catch.
  660. # [18:40] <AryehGregor> (this is Range per DOM4)
  661. # [18:41] <AryehGregor> Seems to work nicely.
  662. # [18:42] * Quits: divya (~divyam@12.1.203.2) (Quit: Leaving.)
  663. # [18:43] * Quits: Druide_ (~Druid@p5B136BB2.dip.t-dialin.net) (Ping timeout: 252 seconds)
  664. # [18:46] * Joins: tantek-ipod (~tantek@66-87-4-169.pools.spcsdns.net)
  665. # [18:46] * Quits: tantek (~tantek@12.1.203.2) (Quit: tantek)
  666. # [18:46] * tantek-ipod is now known as tantek
  667. # [18:49] * Quits: espadrine (~thaddee_t@acces2064.res.insa-lyon.fr) (Quit: espadrine)
  668. # [18:50] * jernoble|afk is now known as jernoble
  669. # [18:52] * Joins: Druide_ (~Druid@p5B136BB2.dip.t-dialin.net)
  670. # [18:56] * Joins: dave_levin (dave_levin@nat/google/x-kzrwngqsusekhjjm)
  671. # [18:56] * Quits: erlehmann (~erlehmann@89.204.153.72) (Quit: Ex-Chat)
  672. # [18:59] * nephyrin_ is now known as nephyrin
  673. # [18:59] * Joins: tomasf (~tom@2002:55e5:dbb7:0:b16d:412f:34a7:66ad)
  674. # [19:01] * Quits: drublic (~drublic@frbg-5f732382.pool.mediaWays.net) (Ping timeout: 248 seconds)
  675. # [19:01] * Joins: tantek_ (~tantek@12.1.203.2)
  676. # [19:05] * Quits: tantek (~tantek@66-87-4-169.pools.spcsdns.net) (Ping timeout: 258 seconds)
  677. # [19:05] * tantek_ is now known as tantek
  678. # [19:05] * Joins: svl (~me@ip565744a7.direct-adsl.nl)
  679. # [19:05] * Quits: gavinc (~gavin@50-0-138-90.dsl.dynamic.sonic.net) (Remote host closed the connection)
  680. # [19:07] * Joins: rillian_ (~rillian@184.71.182.138)
  681. # [19:07] * Quits: ollmn (olleman@c80-216-145-34.bredband.comhem.se) (Ping timeout: 260 seconds)
  682. # [19:08] * Joins: virtuelv (~virtuelv_@247.183.189.109.customer.cdi.no)
  683. # [19:08] * Joins: ollmn (olleman@c80-216-145-34.bredband.comhem.se)
  684. # [19:09] * Joins: gavinc (~gavin@50-0-138-90.dsl.dynamic.sonic.net)
  685. # [19:10] * jernoble is now known as jernoble|afk
  686. # [19:12] * Joins: KillerX (~anant@nat/mozilla/x-sfmnpqbvelqxgdse)
  687. # [19:14] * Joins: tantek-ipod (~tantek@66-87-4-169.pools.spcsdns.net)
  688. # [19:14] * Joins: shepazu (~shepazu@12.1.203.2)
  689. # [19:14] * Joins: nimbupani (~divyam@12.1.203.2)
  690. # [19:14] * nimbupani is now known as divya
  691. # [19:16] * Joins: matjas (u2247@gateway/web/irccloud.com/x-oheytlsiqqrdihrv)
  692. # [19:18] * Joins: zcorpan (~zcorpan@c-699de355.410-6-64736c14.cust.bredbandsbolaget.se)
  693. # [19:18] * Quits: shepazu (~shepazu@12.1.203.2) (Ping timeout: 258 seconds)
  694. # [19:19] * Joins: shepazu (~shepazu@12.1.203.2)
  695. # [19:23] * Quits: adactio (~adactio@host213-123-197-180.in-addr.btopenworld.com) (Quit: adactio)
  696. # [19:23] * Quits: Workshiva (~Dashiva@74.125.57.33) (Ping timeout: 276 seconds)
  697. # [19:25] * jernoble|afk is now known as jernoble
  698. # [19:26] * Joins: cgcardona (~cgcardona@69.38.221.130)
  699. # [19:26] * Quits: cgcardona (~cgcardona@69.38.221.130) (Changing host)
  700. # [19:26] * Joins: cgcardona (~cgcardona@unaffiliated/cgcardona)
  701. # [19:29] * Joins: Workshiva (~Dashiva@74.125.57.33)
  702. # [19:32] <AryehGregor> jgraham, okay, so my proposed syntax is now new IdlInterface('interface .....').test(); to test.
  703. # [19:32] <AryehGregor> That runs tests based on the interface object itself.
  704. # [19:32] <AryehGregor> Then later we can add methods that test other things, like test that something is an instance of the interface.
  705. # [19:32] <AryehGregor> Sound good?
  706. # [19:33] <AryehGregor> The code is in its own file that has to be included separately.
  707. # [19:35] <AryehGregor> I'll commit the WebIDL parser too, which says it's under the MIT license, which I assume is fine.
  708. # [19:38] <annevk> you have a proper WebIDL parser?
  709. # [19:38] <annevk> cool
  710. # [19:38] <AryehGregor> annevk, https://github.com/darobin/webidl.js/tree/
  711. # [19:38] <AryehGregor> It seems to work for all the correct IDLs I've tried so far.
  712. # [19:38] <AryehGregor> The Range IDL in DOM4 is wrong, I think, it uses a construct (enum) not defined by WebIDL.
  713. # [19:39] <annevk> yeah, DOM might soon use some other non-standard constructs
  714. # [19:39] <annevk> union!
  715. # [19:39] <zewt> D:
  716. # [19:39] <AryehGregor> :(
  717. # [19:40] <AryehGregor> Define them in WebIDL plz?
  718. # [19:40] <AryehGregor> . . . also, what would a union be in JS?
  719. # [19:40] <annevk> union is mostly for vararg overloading
  720. # [19:41] <annevk> and I suspect heycam will add it in due course
  721. # [19:41] <annevk> but can't have all new features wait for Web IDL improvements
  722. # [19:42] <zewt> union sort of implies overlapping memory, though, which doesn't make sense in JS of course
  723. # [19:42] * Quits: divya (~divyam@12.1.203.2) (Ping timeout: 258 seconds)
  724. # [19:43] * Joins: nimbupani (~divyam@12.1.203.2)
  725. # [19:43] * nimbupani is now known as divya
  726. # [19:45] <AryehGregor> http://dvcs.w3.org/hg/html/file/ecdfd06cbdc9/tests/resources/idlharness.js
  727. # [19:45] * Joins: ap (~ap@2620:149:4:1b01:dd87:e5e5:53f0:c338)
  728. # [19:52] * Joins: KevinMarks (~KevinMark@c-71-204-145-244.hsd1.ca.comcast.net)
  729. # [19:54] * Quits: lhnz (~lhnz@188-223-83-48.zone14.bethere.co.uk) (Quit: Leaving)
  730. # [19:54] * Joins: ojan (ojan@nat/google/x-vqjmorbplfpzdafs)
  731. # [19:57] <zcorpan> AryehGregor: seriously cool
  732. # [19:58] * Quits: Stikk (~lordstich@dsl-pribrasgw1-ff17c300-80.dhcp.inet.fi)
  733. # [19:58] <zcorpan> AryehGregor: it might be annoying that you have to use one string per interface
  734. # [19:58] <AryehGregor> As opposed to just one giant string that you run all the tests on?
  735. # [19:58] <AryehGregor> That should be relatively easy to change.
  736. # [19:59] <zcorpan> yeah
  737. # [19:59] <AryehGregor> http://aryeh.name/tmp/webapps/DOMCore/tests/submissions/AryehGregor/interfaces.html
  738. # [19:59] <AryehGregor> The thing is, I want to add other methods like IdlInterface.prototype.test_instance() that tests something is an instance of the interface, say.
  739. # [20:00] <AryehGregor> Although maybe a better strategy would be to concatenate all the IDLs from all the specs and have one giant IDL object that represents everything about all standard IDLs.
  740. # [20:00] <AryehGregor> That would give the most flexibility for testing.
  741. # [20:00] <AryehGregor> But this is a good start, I think.
  742. # [20:01] <zcorpan> i dunno, but i imagined that it would be nice to use the interfaces in a <script> data block instead of using \n\
  743. # [20:01] <AryehGregor> That would be less ugly, certainly.
  744. # [20:01] <zcorpan> i agree it should be possible to test instances
  745. # [20:02] * Quits: tantek-ipod (~tantek@66-87-4-169.pools.spcsdns.net) (Ping timeout: 260 seconds)
  746. # [20:02] <AryehGregor> http://w3c-test.org/webapps/DOMCore/tests/submissions/AryehGregor/interfaces.html
  747. # [20:02] * Joins: tantek-ipod (~tantek@66-87-2-49.pools.spcsdns.net)
  748. # [20:03] <zcorpan> maybe testing instance could be a bit different. like you parse all interfaces first, then call a method like testInstance(instance, 'HTMLVideoElement') or something
  749. # [20:04] * Joins: rniwa (rniwa@nat/google/x-gldcanxnfgaisstt)
  750. # [20:05] <AryehGregor> Potentially, yeah.
  751. # [20:05] * Quits: divya (~divyam@12.1.203.2) (Quit: Leaving.)
  752. # [20:06] <AryehGregor> Improvements welcome.
  753. # [20:07] <AryehGregor> For now, I have to get back to actual Selection/Range stuff . . . this has been a bit of a detour.
  754. # [20:07] <zcorpan> really nice work
  755. # [20:07] * Quits: tantek-ipod (~tantek@66-87-2-49.pools.spcsdns.net) (Quit: Colloquy for iPod touch - http://colloquy.mobi)
  756. # [20:09] * Joins: KillerX_ (~anant@nat/mozilla/x-myqigconbwtuqgch)
  757. # [20:10] * Quits: KillerX (~anant@nat/mozilla/x-sfmnpqbvelqxgdse) (Ping timeout: 240 seconds)
  758. # [20:10] * KillerX_ is now known as KillerX
  759. # [20:11] <AryehGregor> There's loads more to do.
  760. # [20:11] <AryehGregor> WebIDL has tons of requirements that could be tested.
  761. # [20:12] * Joins: KillerX_ (~anant@nat/mozilla/x-krxwujepwrjkkxyj)
  762. # [20:13] * Quits: KillerX (~anant@nat/mozilla/x-myqigconbwtuqgch) (Read error: Connection reset by peer)
  763. # [20:13] * KillerX_ is now known as KillerX
  764. # [20:13] <zcorpan> i've wanted to write this sort of thing myself, so i might just jump in
  765. # [20:14] <AryehGregor> :)
  766. # [20:17] <wilhelm_> Very nice indeed.
  767. # [20:21] * Quits: Rik` (~Rik`@mozilla.vlan402.asr1.cdg3.gblx.net) (Remote host closed the connection)
  768. # [20:21] * Joins: slightlyoff (u1768@gateway/web/irccloud.com/x-cvsyvbwkguatriow)
  769. # [20:25] * Quits: karlcow (~karl@nerval.la-grange.net) (Quit: This computer has gone to sleep)
  770. # [20:27] <roc> AryehGregor, jgraham: David Flanagan's dom.js project has a WebIDL parser in JS
  771. # [20:27] <tantek> hey brucel - you had questions about <time>
  772. # [20:27] * Quits: FlorianX (~Dimitri@p4FCF7E3D.dip.t-dialin.net) (Quit: Leaving.)
  773. # [20:27] <AryehGregor> roc, interesting. I found a (presumably) different one that seems to work well enough.
  774. # [20:28] <jgraham> AryehGregor: Cool.
  775. # [20:28] <jgraham> AryehGregor: I don't want to have one giant IDL block though
  776. # [20:29] <AryehGregor> jgraham, that would be what's easiest if we use <script> for data.
  777. # [20:29] <jgraham> You should be able to copy from the spec, paste it into a test file and get useful tests
  778. # [20:29] <AryehGregor> Which would be nicer.
  779. # [20:29] <AryehGregor> Yes, but there are some tests that you can't do easily unless the test knows about all the different IDLs.
  780. # [20:29] <jgraham> Such as?
  781. # [20:29] <AryehGregor> Like if one interface has a member whose type is another interface.
  782. # [20:29] <AryehGregor> I guess you don't need to do all the checks on that, though.
  783. # [20:30] <AryehGregor> Just instanceof would probably be fine.
  784. # [20:30] <jgraham> Yeah
  785. # [20:30] <AryehGregor> Which doesn't need the IDL for the other interface.
  786. # [20:30] <jgraham> Indeed
  787. # [20:30] <jgraham> the other interface can be tested seperatly
  788. # [20:32] <jgraham> Also, as gsnedders said, there is probably a great deal one can do if one has an API that takes an IDL block and a function returning an object that should implement that IDL block
  789. # [20:32] <roc> I don't think hsivonen and glazou disagree all that much. Everyone agrees that if browsers never shipped prefixed/non-CR stuff in release builds, we wouldn't have a problem
  790. # [20:33] <AryehGregor> jgraham, I was thinking that would be a separate method on IdlInterface.
  791. # [20:33] <jgraham> roc: That seems like a pointless thing to agree on since it won't ever happen (people not shipping in release until CR)
  792. # [20:33] <AryehGregor> Yay, I wrote a test that passes in Firefox if I run it in Firebug but fails if I run it without Firebug.
  793. # [20:33] <roc> yeah, the major point of difference is that glazou thinks that's possible
  794. # [20:33] <zcorpan> instanceof won't work if the interface is [NoInterfaceObject]
  795. # [20:34] <jgraham> roc: And therein lies the problem. Glazou seems to have a broken idea of the market dynamics
  796. # [20:34] <AryehGregor> zcorpan, hmm, true.
  797. # [20:34] * Parts: brucel (~brucel@cpc5-smal11-2-0-cust151.perr.cable.virginmedia.com)
  798. # [20:34] <jgraham> zcorpan: True, but that's a bit of an edge case
  799. # [20:34] <tantek> woo - ratholing on prefixes again?
  800. # [20:34] <tantek> anyone want to talk <time> element instead? ;)
  801. # [20:35] <zcorpan> <time> to go!
  802. # [20:35] * Quits: Lachy (~Lachy@cm-84.215.59.50.getinternet.no) (Quit: Computer has gone to sleep.)
  803. # [20:35] * Quits: zcorpan (~zcorpan@c-699de355.410-6-64736c14.cust.bredbandsbolaget.se) (Quit: zcorpan)
  804. # [20:41] <hsivonen> roc: I'm not expecting stuff to stay in experimental builds until CR under the current CSS WG notion of CR
  805. # [20:41] <roc> I'm not either
  806. # [20:42] <hsivonen> roc: I expect stuff to go to release when the pressure to ship outweighs doubts about the design of the feature
  807. # [20:42] <smaug____> not removing prefixes causes also some problems. That indicates to authors that they can rely on feature, although the feature should be just experimental
  808. # [20:42] * Joins: tantek-ipod (~tantek@66-87-0-50.pools.spcsdns.net)
  809. # [20:42] * smaug____ doesn't quite understand why webkit doesn't remove prefixes
  810. # [20:43] <hsivonen> smaug____: shipped features aren't really experimental
  811. # [20:43] <smaug____> they can be
  812. # [20:43] <smaug____> if it is clear to everyone that prefixed things can go away at any point
  813. # [20:43] <jgraham> The problem with the notion of "experimental" builds is that typically the features aren't used by enough users to get really good feedback
  814. # [20:43] <hsivonen> smaug____: the authors decide what they treat as experimental when stuff is in release builds
  815. # [20:43] <smaug____> but apparently that isn't happening, at least in some browser engines
  816. # [20:44] <jgraham> (I'm excluding nightly/dev track builds where features are on by default and expected to transition into the next release)
  817. # [20:44] <hsivonen> smaug____: WGs or vendors don't get to make authors treat stuff as experimental after shipping
  818. # [20:45] * Joins: _bga (~bga@ppp78-37-206-209.pppoe.avangarddsl.ru)
  819. # [20:45] <jgraham> Well I say "the" problem; I mean "one of the problems"
  820. # [20:45] <smaug____> hsivonen: well, part of that problem is that prefixes aren't being removed actively
  821. # [20:46] <hsivonen> smaug____: I wouldn't be too surprised if the bar for removing a -webkit-prefixed feature was around the bar for removing a Cocoa API call from Mac OS X
  822. # [20:46] <hsivonen> smaug____: dunno what their actual policy is
  823. # [20:47] <hsivonen> (I'd appreciate a pointer to their policy if there is one)
  824. # [20:47] * Quits: bga_ (~bga@ppp78-37-204-230.pppoe.avangarddsl.ru) (Ping timeout: 276 seconds)
  825. # [20:48] <jgraham> AryehGregor: So, it would be nice if we could structure the code in some more straightforward way. I'm not sure quite what that is, but given an attribute x on a property y, it would be nice if all the tests for (x,y) were localised in a given place
  826. # [20:48] <AryehGregor> jgraham, what do you mean?
  827. # [20:50] * Quits: rennan_martini (~rennanrod@189.115.9.83) (Quit: Leaving)
  828. # [20:50] * Quits: tantek (~tantek@12.1.203.2) (Quit: tantek)
  829. # [20:50] * tantek-ipod is now known as tantek
  830. # [20:51] <roc> hsivonen: I started a thread on www-style about removing prefixes from some CSS properties, you may wish to contribute
  831. # [20:52] * Quits: jwalden (~waldo@2620:101:8003:200:224:d7ff:fef0:8d90) (Quit: must...concentrate...harder)
  832. # [20:53] * Quits: Taggnostr (~quassel@dyn57-215.yok.fi) (Read error: No route to host)
  833. # [20:53] <Hixie> hsivonen: i am offended by your characterisation of replacing <time> with <data> as a "stunt"
  834. # [20:54] * Quits: virtuelv (~virtuelv_@247.183.189.109.customer.cdi.no) (Quit: Ex-Chat)
  835. # [20:55] * Joins: Taggnostr (~quassel@dyn57-215.yok.fi)
  836. # [20:56] * Quits: davidb (~davidb@66.207.208.98) (Quit: davidb)
  837. # [21:01] <AryehGregor> jgraham, to test that an object implements an interface, you also want to test that it implements all the interfaces that one inherits. If we don't have a single object that knows about lots of IDLs, this means you'll have to do something like test_implements(document, "HTMLDocument"); test_implements(document, "Document"); test_implements(document, "Node"); which a) is error-prone, b) doesn't test that the inheritance is in the correct orde
  838. # [21:01] <AryehGregor> r.
  839. # [21:02] <AryehGregor> (although I don't know if (b) is actually meaningful)
  840. # [21:02] <hsivonen> roc: I already posted one contribution to the thread
  841. # [21:03] <roc> ok
  842. # [21:03] <hsivonen> Hixie: I'm sorry about my bad choice of words. I think the removal of <time> in that manner was bad PR for the Living Standard model and for HTML5
  843. # [21:04] * Joins: Ms2ger (~Ms2ger@91.181.155.126)
  844. # [21:04] <Hixie> yes
  845. # [21:04] <Hixie> clearly :-)
  846. # [21:05] <Hixie> but these things will happen
  847. # [21:15] * Quits: leocello (~leonardoo@189.115.9.83) (Quit: Leaving)
  848. # [21:16] * Joins: othermaciej (~mjs@17.245.88.104)
  849. # [21:16] * Quits: rniwa (rniwa@nat/google/x-gldcanxnfgaisstt) (Ping timeout: 252 seconds)
  850. # [21:20] * Quits: tantek (~tantek@66-87-0-50.pools.spcsdns.net) (Ping timeout: 248 seconds)
  851. # [21:22] * Joins: Transformer (~Transform@ool-4a59e397.dyn.optonline.net)
  852. # [21:22] * Joins: rniwa (rniwa@nat/google/x-fhfiagkatrxjbtpq)
  853. # [21:23] * Quits: Transformer (~Transform@ool-4a59e397.dyn.optonline.net) (Excess Flood)
  854. # [21:23] * Joins: jamesr (jamesr@nat/google/x-zymvaxjftelepuru)
  855. # [21:25] <Hixie> if anyone is interested in <time>'s duration syntax, it would be really helpful if you could fill out http://www.whatwg.org/specs/web-apps/current-work/temp and mail me your results
  856. # [21:25] <Hixie> also feel free to add any other cases you think are important
  857. # [21:26] * Joins: tantek (~tantek@66-87-0-185.pools.spcsdns.net)
  858. # [21:26] <Hixie> tantek: it would be really helpful if you could fill out http://www.whatwg.org/specs/web-apps/current-work/temp and mail me your results (feel free to add any other cases you think are important)
  859. # [21:26] <dglazkov> is there a spec for the Living Standard Model?
  860. # [21:26] <Hixie> dglazkov: "put the spec on the web and keep it updated"
  861. # [21:27] <dglazkov> :)
  862. # [21:27] <Hixie> bbiab
  863. # [21:28] * Quits: shepazu (~shepazu@12.1.203.2) (Ping timeout: 276 seconds)
  864. # [21:28] * Joins: tantek_ (~tantek@12.1.203.2)
  865. # [21:28] * Quits: jamesr (jamesr@nat/google/x-zymvaxjftelepuru) (Ping timeout: 244 seconds)
  866. # [21:29] * Joins: davidb_ (~davidb@bas1-toronto06-2925210074.dsl.bell.ca)
  867. # [21:30] * Joins: drublic (~drublic@frbg-4d029b91.pool.mediaWays.net)
  868. # [21:31] * jernoble is now known as jernoble|afk
  869. # [21:35] * Joins: sicking (~chatzilla@nat/mozilla/x-bfertykdpnkfijpp)
  870. # [21:36] <tantek_> Hixie, I do think we can improve on ISO8601's duration syntax
  871. # [21:36] <tantek_> what I wrote up on the Time wiki page was my first thoughts
  872. # [21:37] <AryehGregor> What's an example of a real-world interface that has two operations with the same name? Anything?
  873. # [21:37] <AryehGregor> DOM4 doesn't have any.
  874. # [21:37] * Joins: tantek-ipod (~tantek@66-87-2-252.pools.spcsdns.net)
  875. # [21:37] <Ms2ger> Canvas?
  876. # [21:38] * Quits: tantek_ (~tantek@12.1.203.2) (Quit: tantek_)
  877. # [21:39] * Quits: tantek (~tantek@66-87-0-185.pools.spcsdns.net) (Ping timeout: 258 seconds)
  878. # [21:39] * tantek-ipod is now known as tantek
  879. # [21:40] <AryehGregor> createPattern, okay.
  880. # [21:42] <Ms2ger> > "CSS3 browser" and "CSS4 browser" are meaningless terms.
  881. # [21:42] <Ms2ger> No, they are not. If that were the case, there is no point in having “Level 4” vs. “Level 3” modules.
  882. # [21:42] <Ms2ger> Who's going to tell Brian there's no point?
  883. # [21:43] * Joins: tantek_ (~tantek@12.1.203.2)
  884. # [21:43] <jamesr_> there's a point to having level 3 vs level 4 modules?
  885. # [21:43] <jamesr_> news to me
  886. # [21:44] * Joins: ezoe (~ezoe@203-140-89-16f1.kyt1.eonet.ne.jp)
  887. # [21:45] * Joins: nimbupani (~divyam@12.1.203.2)
  888. # [21:45] * nimbupani is now known as divya
  889. # [21:45] <tantek_> different level modules yes. making claims of a "CSS3 Browser" or "CSS4 Browser" no.
  890. # [21:46] <roc> I agree with tantek
  891. # [21:47] <roc> well, somewhat. I'm not sure if labeling modules with revision levels is a good idea, but it doesn't matter here
  892. # [21:47] * Joins: dbaron (~dbaron@60.234.54.74)
  893. # [21:47] * Quits: tantek (~tantek@66-87-2-252.pools.spcsdns.net) (Ping timeout: 244 seconds)
  894. # [21:47] * tantek_ is now known as tantek
  895. # [21:47] * Quits: smaug____ (~chatzilla@193-64-22-233-nat.elisa-mobile.fi) (Ping timeout: 244 seconds)
  896. # [21:49] <tantek> roc, the way I see the revision levels is basically for snapshotting sets of "stable" feature
  897. # [21:49] <tantek> features
  898. # [21:49] <tantek> per module
  899. # [21:49] <roc> yes
  900. # [21:50] <tantek> to translate with the "living spec" terminology -
  901. # [21:50] <roc> but it's a heavyweight process which requires us to make editorial decisions, sometimes controversial ones, to allow stable features to progress independent of unstable features
  902. # [21:50] <roc> we could fix that by putting every feature in its own module, but that would create new problems
  903. # [21:51] <roc> or, we could simply fix it by allowing features within the same module to be independently marked stable, at least for unprefixing purposes
  904. # [21:51] <roc> which is what I'm proposing
  905. # [21:51] <tantek> module X level N is the live version until it enters CR at which point it becomes a feature freeze fork (where some features may be dropped), and module x level N+1 becomes the live version
  906. # [21:52] <tantek> yeah, at what point during CR do prefixes get dropped is an interesting question
  907. # [21:52] <tantek> I've heard a variety of different opinions
  908. # [21:52] <tantek> though there is some convergence on CR + test suite for a feature/property/value + prefixed 2 implementations that behave the same way = ok to unprefix that feature/property/value
  909. # [21:53] <tantek> and yes that would mean features/properties/values within the same specification being marked independently "stable" for the purpose of removing vendor prefixes
  910. # [21:54] <tantek> those 3 conditions (CR, tests, 2+ interoperable prefixed implementations) are from experience in the CSS WG
  911. # [21:54] <tantek> though one could make a case that the CR portion of that is a "nice to have"
  912. # [21:54] <Ms2ger> Would be great to have tests, of course
  913. # [21:55] <tantek> Ms2ger - I think it is irresponsible to remove prefixes from a feature without tests for the feature.
  914. # [21:55] <astearns> can't assess "interoperable" without tests
  915. # [21:55] <jamesr_> in practice css module revision #s seem mostly like a way to punt on proposals by saying "we'll think about that in revision N+1"
  916. # [21:55] <tantek> astearns, bingo
  917. # [21:55] <Ms2ger> tantek, in the implementation's or the standard's test suite?
  918. # [21:56] <tantek> Ms2ger the latter - with tests that use the prefixed version(s)
  919. # [21:56] <Ms2ger> All for, glwt
  920. # [21:56] * Joins: hasather_ (~hasather_@84.38.144.96)
  921. # [21:56] <tantek> jamesr_ I hear your frustration.
  922. # [21:58] * Quits: jacobolus (~jacobolus@c-24-5-85-179.hsd1.ca.comcast.net) (Remote host closed the connection)
  923. # [21:59] <roc> jamesr_: that's a good thing
  924. # [21:59] <roc> well, it's good to be able to stop people adding stuff that prevents the spec from progressing
  925. # [21:59] <roc> it's not good to have new features gated on the progress of unrelated features
  926. # [22:00] <tantek> jamesr_ also - for any specific CSS proposal, there's always a way for folks to incrementally develop them, on the www-style list, on wiki.csswg.org etc.
  927. # [22:00] <roc> but you can never reach unprefixed status that way
  928. # [22:00] <tantek> and that way, as roc points out, such ideas can be iterated without blocking more mature features.
  929. # [22:02] <roc> astearns: authors assess "interoperable" when they routinely pass the same values to all browsers' prefixed properties
  930. # [22:02] <roc> when that's happening, it's interoperable enough
  931. # [22:02] <astearns> that's determined by their own testing for when they can do that reliably
  932. # [22:03] <astearns> for what ever value of "reliably" works for them
  933. # [22:03] <jamesr_> roc, i think it's a good thing to punt
  934. # [22:03] <jamesr_> so long as there are good reasons
  935. # [22:05] <roc> astearns: yeah, that's what "interoperable enough" means
  936. # [22:05] * Quits: othermaciej (~mjs@17.245.88.104) (Quit: othermaciej)
  937. # [22:06] <astearns> so it's not a complete test suite that's needed. Just enough to check what authors mean for "interoperable"
  938. # [22:06] <tantek> astearns, anyone can submit test cases for CSS features.
  939. # [22:07] <tantek> so for any author complaining about prefixes, I say, submit what test cases you think demonstrate interop between prefixed implementations.
  940. # [22:07] <Ms2ger> Ah, and who does?
  941. # [22:07] <Ms2ger> Apart from Gérard
  942. # [22:07] <roc> realistically, they're not going to submit testcases
  943. # [22:08] <astearns> I'm encouraging the teams at Adobe who code around browser incompatibilities to submit tests :)
  944. # [22:08] <roc> making this whole process depend on authors doing work is doomed
  945. # [22:08] <tantek> roc, it makes sense to put burden on the complainers
  946. # [22:08] <tantek> as a logical extension of the OSS "patches welcome" philosophy
  947. # [22:08] * Quits: jonatasnona (~jonatas@lba.inpa.gov.br) (Quit: Saindo)
  948. # [22:10] <zewt> ... it hardly seems appropriate to label people who want interoperable APIs as "complainers"
  949. # [22:10] <roc> if we could aggregate and harness the negative energy of millions of Web developers for useful purposes, we could be as gods
  950. # [22:10] <zewt> heh
  951. # [22:12] * Quits: gwicke (~gabriel@212.255.41.98) (Read error: Operation timed out)
  952. # [22:12] <TabAtkins> roc: I believe that prefixes are, in general, a good thing, but that prefixes, in several particular instances we're struggling with, have been a bad thing due to the specs languishing in a pre-CR state.
  953. # [22:12] <roc> I'm undecided on the former, but we can fix the latter independent of that
  954. # [22:13] <TabAtkins> Yes, we can.
  955. # [22:13] * Joins: smaug____ (~chatzilla@GGYYYMMCCLXVII.gprs.sl-laajakaista.fi)
  956. # [22:13] <zewt> TabAtkins: for CSS prefixes specifically, or scripting prefixes as well?
  957. # [22:13] <TabAtkins> And we can also limit the pain that such languishing causes in the future, and maybe even produce a dynamic that makes languishing explicitly antisocial.
  958. # [22:13] <TabAtkins> By, for example, limiting prefixed properties to beta or earlier only.
  959. # [22:13] <zewt> people tend to say "prefixes" when they're thinking more of one or the other, i think
  960. # [22:13] <TabAtkins> zewt: Both, in my opinion.
  961. # [22:14] * Joins: nessy (~Adium@124-169-131-96.dyn.iinet.net.au)
  962. # [22:14] <roc> I would love to have a world where prefixed properties aren't in release builds
  963. # [22:14] <TabAtkins> roc: We've seriously considered it.
  964. # [22:14] <TabAtkins> roc: We need to make a pact.
  965. # [22:14] * jernoble|afk is now known as jernoble
  966. # [22:14] <zewt> it's not clear to me, since the entire "living standard" concept essentially discards the notion of arriving at CR
  967. # [22:15] * Joins: cpearce (~chatzilla@60.234.54.74)
  968. # [22:15] <tantek> TabAtkins - the game theory of the situation won't allow that to happen: "a world where prefixed properties aren't in release builds"
  969. # [22:15] <TabAtkins> zewt: That's not true. Push the CSSWG just a *little* bit farther, and you ahve a living stadnard within the confines of W3C process.
  970. # [22:15] <tantek> good luck on eliminating -webkit- properties from release Safari builds
  971. # [22:15] <TabAtkins> tantek: Eliminating the current ones, of course not.
  972. # [22:15] <TabAtkins> But keeping new ones from trickling down is doable.
  973. # [22:15] <zewt> TabAtkins: i'm more familiar with the scripting side of things than CSS
  974. # [22:15] <tantek> zewt see above my translation of module levels to living spec
  975. # [22:16] <tantek> Tabatkins, I agree, CSSWG is approaching living spec-like working routines
  976. # [22:16] <tantek> I think we can get there
  977. # [22:16] <TabAtkins> Doing a proper living standard within the process just requires small modules and active pushing to CR.
  978. # [22:16] <tantek> TabAtkins - I think it requires more than that, but those are good steps
  979. # [22:17] <zewt> a simple case i'm thinking of is eg. webkitURL.createObjectURL, and wondering when that should be unprefixed, since even after that API is fairly stable and interoperably implemented (and it probably is, at this point), new methods will presumably be added to URL in the future
  980. # [22:17] <tantek> e.g. when module X level N goes to CR, issuing a public WD of module X level N+1
  981. # [22:17] <zewt> in that particular case, i suppose it makes more sense to prefix the methods, instead of URL itself
  982. # [22:17] <tantek> right
  983. # [22:17] <TabAtkins> zewt: Yes, once the core object is "stable", you prefix methods.
  984. # [22:17] <tantek> it's case by case
  985. # [22:17] <tantek> even in CSS
  986. # [22:17] <tantek> sometimes we prefix properties
  987. # [22:17] <zewt> (URL.webkitCreateObjectURL instead of webkitURL.createObjectURL)
  988. # [22:17] <tantek> other times, values
  989. # [22:17] <TabAtkins> Just like how, in CSS, you start by prefixing the property, and later prefix the values.
  990. # [22:18] <tantek> lol, take it away TabAtkins :)
  991. # [22:18] <TabAtkins> Hehe. ^_^
  992. # [22:19] * heycam|away is now known as heycam
  993. # [22:19] <zewt> (of course, prefixing loses a lot of its meaning unless everyone does it, and firefox doesn't prefix URL, heh--though it doesn't lose *all* meaning)
  994. # [22:19] * Quits: rillian_ (~rillian@184.71.182.138) (Read error: Connection reset by peer)
  995. # [22:19] * Joins: rillian_ (~rillian@184.71.182.138)
  996. # [22:19] * Joins: Phrogz_ (d8e47015@pdpc/supporter/professional/phrogz)
  997. # [22:21] <Phrogz_> http://www.whatwg.org/specs/web-apps/current-work/multipage/origin-0.html#origin has three specs relating to data: urls on images. The last two confuse me. What does the word "found" mean in the context of "found in another Document or script"?
  998. # [22:21] * Quits: chriseppstein (~chrisepps@209.119.65.162) (Quit: chriseppstein)
  999. # [22:21] <Phrogz_> I suspect that it is the last spec that is preventing this page: http://phrogz.net/SVG/svg_to_png.xhtml from working as intended. Chrome is throwing a security error trying to round trip an SVG image from the same document through a canvas.
  1000. # [22:23] <TabAtkins> No, that's not it. We just specifically taint canvases when you draw any SVG into them.
  1001. # [22:23] <Phrogz_> TabAtkins: Oh? Can't tell if you're joking or not. If not...why on earth?
  1002. # [22:23] <TabAtkins> Not joking. It's because the security issues are complicated, and we're punting for now.
  1003. # [22:23] * Joins: chriseppstein (~chrisepps@209.119.65.162)
  1004. # [22:24] <TabAtkins> Dealing with <foreignContent> requires some subtlety.
  1005. # [22:24] <Phrogz_> OK. May I ask who "we" are? (For a StackOverflow answer I'd like to cite my source. :)
  1006. # [22:24] <TabAtkins> Chrome engineer.
  1007. # [22:24] <Phrogz_> Thanks. Any mailing list discussion on this topic you could point me at (or in the general vicinity of)?
  1008. # [22:25] <TabAtkins> I'd have to dig stuff up. Search in public-webapps@w3.org for posts from Adam Barth about it?
  1009. # [22:26] <Phrogz_> Thanks. Any keywords you'd recommend? Taint? origin-clean? svg? foreignObject?
  1010. # [22:26] <hober> drawElement
  1011. # [22:26] <zewt> heh, i got bored of stackoverflow ... too little filtering for quality of questions leading to too many crap questions to wade through
  1012. # [22:26] * Joins: necolas (~necolas@host-92-12-156-249.as43234.net)
  1013. # [22:27] <Phrogz_> zewt: That's the truth for sure. Still, there's a glimmer of hope there for storing good answers. Plus, I'm foolishly addicted to the rep. Jeff's got his claws in me.
  1014. # [22:27] <zewt> pages of people looking to get their homework done gets tiresome
  1015. # [22:29] <Phrogz_> So, that explains my specific question. Still, I'm interested in the difference between those last two image/data: url specs. Can anyone clarify?
  1016. # [22:29] * Joins: jdaggett (~jdaggett@60.234.54.74)
  1017. # [22:29] <gavinc> zewt: Perhaps might be faster to change how homework is assigned rather then trying to get people to stop looking for answers online. The first only seems really hard, the 2nd impossible.
  1018. # [22:30] <annevk> Hixie: using datetime as attribute seems annoying
  1019. # [22:30] <annevk> AryehGregor: XMLHttpRequest.send()
  1020. # [22:31] <TabAtkins> Phrogz_: I think the "other Document" that's referring to just means "other than the image referred to by the data: url"
  1021. # [22:33] <Phrogz_> TabAtkins: ? I suppose it would be clearer to me if someone could give an example of when the first case might occur. (What javascript code would result in an image having a data URL that was "found" in another Document or script?)
  1022. # [22:33] <annevk> roc: I'm happy to have Opera drop the prefixes for the modules you proposed btw
  1023. # [22:33] * Joins: karlcow (~karl@nerval.la-grange.net)
  1024. # [22:33] <annevk> roc: for those we implement anyway :)
  1025. # [22:33] <roc> please say so on the list
  1026. # [22:34] <roc> and mention whether you'd be happy for other browsers to drop prefixes on the features you don't implement :-)
  1027. # [22:34] <zewt> Phrogz_: iframes? (but if the iframe isn't same-origin then you can't access the IMG in question in the first place)
  1028. # [22:35] * Quits: karlcow (~karl@nerval.la-grange.net) (Client Quit)
  1029. # [22:36] * Joins: karlcow (~karl@nerval.la-grange.net)
  1030. # [22:36] <TabAtkins> Phrogz_: For example, if you use an <iframe> whose document contains a data: url.
  1031. # [22:36] <TabAtkins> Phrogz_: I think that's the right interpretation.
  1032. # [22:39] * Joins: othermaciej (~mjs@17.245.88.104)
  1033. # [22:41] <annevk> roc: done and done
  1034. # [22:43] <annevk> AryehGregor: IDL interface tests, sweet
  1035. # [22:43] <annevk> AryehGregor: you're on a roll :)
  1036. # [22:44] <jgraham> TabAtkins: Who has discussed not shipping prefixed stuff in stable builds? It seems unlikely that such a policy would meet with universal approval at google since afaik your products use -webkit-* for stuff that others don't have yet
  1037. # [22:45] <tantek> jgraham - agreed.
  1038. # [22:45] <Ms2ger> AryehGregor, did you look at the ProgressEvent tests, btw?
  1039. # [22:45] <jgraham> (by "products" I mean "websites")
  1040. # [22:46] <Ms2ger> text/html XHR was backed out, btw
  1041. # [22:46] <jgraham> AryehGregor: I mean I want the code to be structured more clearly than a big series of "if" statements, such that it is easy to find all the tests relating to a particular attribute in the IDL
  1042. # [22:46] <annevk> Ms2ger: something broke?
  1043. # [22:46] <jgraham> Or other part of the IDL
  1044. # [22:47] <Ms2ger> Tests
  1045. # [22:48] <annevk> tests
  1046. # [22:48] <annevk> the ultimate troll
  1047. # [22:49] <jamesr_> we've (chromium) thought having things that are on in dev builds but not beta / stable
  1048. # [22:49] <jamesr_> it gets tricky though
  1049. # [22:49] <jgraham> tantek: Producing a *good* testsuite for a spec is often lots of work. Perhaps more than implementing it. Almost no spec currently has a good testsuite (CSS 2.1 has a patchy but reasonable testsuite and that took *years*). Gating unprefixing on testsuites either requires a big change in how we get tests (suggestions welcome!) or just perpetuates the current problem
  1050. # [22:49] <jamesr_> for example you lose some of the benefits of having a dev channel if the thing you release to beta is not what was previously on dev
  1051. # [22:50] <jgraham> In practice authors are often happy to work around bugs in a feature if they get to use that feature
  1052. # [22:50] <jamesr_> some of the QA/testing benefits that is
  1053. # [22:52] * Joins: jacobolus (~jacobolus@75-144-246-6-SFBA.hfc.comcastbusiness.net)
  1054. # [22:52] <roc> another option is to ship prefixed features in all builds, but disabled behind a preference/config flag
  1055. # [22:52] <annevk> heh, private flame from glazou
  1056. # [22:52] <annevk> roc: then you might as well do it unprefixed behind a config flag
  1057. # [22:53] <roc> that works too
  1058. # [22:53] <roc> then anyone can try the feature, we don't have to worry about code differences between dev and release builds, and authors still can't rely on it
  1059. # [22:53] <tantek> jgraham - note that I specifically said test cases/suite for a *feature/property/value* - not a *spec*
  1060. # [22:53] <tantek> very different problem
  1061. # [22:54] <annevk> it seems though that we should be able to nail down a feature within half a year or so
  1062. # [22:54] <dglazkov> I want to print this out and frame it: "They care whether two UAs have incompatible implementations, because it affects their work. They don't care what the exact reasons are _why_ that happens. -- Zbarsky."
  1063. # [22:54] <tantek> so yeah, please no strawmen
  1064. # [22:54] <annevk> and within half a year we have happily made changes thus far
  1065. # [22:54] <annevk> for non-CSS features
  1066. # [22:54] <annevk> so I really think it's a non-issue
  1067. # [22:54] <jgraham> tantek: Depends on the feature
  1068. # [22:54] <annevk> CSS just need to get with the times
  1069. # [22:54] <tantek> jgraham - sure
  1070. # [22:54] <jgraham> tantek: There still isn't a really good <video> testsuite afaik
  1071. # [22:55] <jgraham> And yt everyone ships and no one says it should be prefixed
  1072. # [22:55] <jgraham> (prefixing is harder in HTML ofc. This doesn't seem o turn out bad very often)
  1073. # [22:55] <divya> i like roc's suggestion of a config flag
  1074. # [22:55] <tantek> jgraham - because both Opera and Mozilla made changes to <video> as necessary in implementations
  1075. # [22:55] <tantek> rather than be saddled with compat modes for old <video> content
  1076. # [22:55] <tantek> but not all implementations work that way
  1077. # [22:56] <jgraham> I don't understand your point
  1078. # [22:56] <jgraham> In HTML and mostly in the APIs we haven't had prefixes
  1079. # [22:56] <tantek> jgraham - OTOH CSS 'clip' property failed because it was implemented unprefixed, incompatibly, in IE which then had compat reasons that prevented fixing it.
  1080. # [22:57] <jgraham> What are the cases that turned out really bad that prefixing would have fixed
  1081. # [22:57] <annevk> 'filter' maybe, though it might turn out alright in the end
  1082. # [22:57] <tantek> so yes, unprefixed implementation by vendors who don't mind breaking early content have worked
  1083. # [22:57] * Quits: scor (~scor@drupal.org/user/52142/view) (Quit: scor)
  1084. # [22:57] <annevk> there's like a few examples
  1085. # [22:57] <jgraham> tantek: Incompatibly with what?
  1086. # [22:57] <tantek> but that's only a few
  1087. # [22:57] <zewt> blob.slice was tricky to fix, iirc
  1088. # [22:57] <annevk> but they by far do not outweigh gradients, transitions, etc.
  1089. # [22:57] <tantek> spec, other implementations etc. edge cases etc.
  1090. # [22:57] <tantek> clip was *very* problematic
  1091. # [22:57] <annevk> you mean the space-separated stuff?
  1092. # [22:58] <tantek> that was the beginning of the reasons for doing prefixes
  1093. # [22:58] <jgraham> local storage could have ended up better, but prefixing wouldn't have helped (probably)
  1094. # [22:58] <Phrogz_> TabAtkins: So you think that img.src = frames[1].document.querySelector('#hasdataurl').src; would trigger the first case, but img.src = frames[1].document.querySelector('#hasdataurl').src.replace('1','3') would trigger the second origin policy?
  1095. # [22:58] <tantek> jgraham, prefixing the DOM APIs for localStorage could have fixed it as well
  1096. # [22:58] * Joins: LBP (~Mirc@pD9EB1B2E.dip0.t-ipconnect.de)
  1097. # [22:58] * Quits: LBP (~Mirc@pD9EB1B2E.dip0.t-ipconnect.de) (Quit: Bye, bye!)
  1098. # [22:58] <Phrogz_> (Where 'first' is the next-to-last and 'second' is the last spec under image origin. Wish each of these had specific identifiers.)
  1099. # [22:58] <annevk> remember, we had globalStorage first
  1100. # [22:59] <jgraham> tantek: With clip, others shipped first and Microsoft just released a buggy implementation? Or Microsoft shipped first?
  1101. # [22:59] <annevk> it took a very long time for localStorage problems to crop up
  1102. # [22:59] <annevk> too long basically
  1103. # [22:59] <jgraham> Right, prefixing wouldn't have helped
  1104. # [22:59] <jgraham> Because the problems didn't become clear for so long that any sane process would have unprefixed
  1105. # [22:59] <jgraham> Or flash would have won
  1106. # [23:00] <zewt> it's not clear that localStorage's basic API is even fixable, since most of the likely fixes end up killing its main appeal (convenience)
  1107. # [23:01] * Joins: KillerX_ (~anant@nat/mozilla/x-hmfpymivmjsnosmc)
  1108. # [23:02] * Joins: LBP (~Mirc@pD9EB1B2E.dip0.t-ipconnect.de)
  1109. # [23:02] <roc> should I bother restarting the thread with the language Brian wants?
  1110. # [23:03] <tantek> roc, URL?
  1111. # [23:04] <zewt> webkitURL
  1112. # [23:04] * Joins: ap_ (~ap@17.245.90.47)
  1113. # [23:04] <TabAtkins> Phrogz_: I'm not sure. :/
  1114. # [23:05] * Quits: KillerX (~anant@nat/mozilla/x-krxwujepwrjkkxyj) (Ping timeout: 252 seconds)
  1115. # [23:05] * Quits: tomasf (~tom@2002:55e5:dbb7:0:b16d:412f:34a7:66ad) (Quit: tomasf)
  1116. # [23:05] * KillerX_ is now known as KillerX
  1117. # [23:05] * Quits: miketaylr (~miketaylr@206.217.92.186) (Quit: miketaylr)
  1118. # [23:05] <TabAtkins> jgraham: Us in WebKit. It would indeed be unpopular with our Apps teams. That doesn't mean we couldn't do it.
  1119. # [23:06] <Phrogz_> TabAtkins: OK, thanks. I'll try bringing this to the mailing list.
  1120. # [23:06] <tantek> TabAtkins, to start with, dropping prefixed versions of properties when you implemented the unprefixed version would be a good start. Mozilla has that policy.
  1121. # [23:06] <TabAtkins> tantek: I know they do. That's very likely not going to happen.
  1122. # [23:06] <tantek> TabAtkins, why?
  1123. # [23:06] <tantek> seems easier / less tempting than not adding them in the first place.
  1124. # [23:06] * Quits: davidb_ (~davidb@bas1-toronto06-2925210074.dsl.bell.ca) (Quit: davidb_)
  1125. # [23:07] <TabAtkins> For one thing, those properties are often used in *Apple* products that can't easily be updated. For two, preventing our Apps teams from using new stuff as quickly is one thing, making them remove stuff they already have is another. ^_^
  1126. # [23:07] * Joins: esc_ (~esc-ape@72.inst-3.ufg.ac.at)
  1127. # [23:07] <TabAtkins> tantek: And no, it's much harder than not adding int he first place.
  1128. # [23:07] * Quits: ap (~ap@2620:149:4:1b01:dd87:e5e5:53f0:c338) (Ping timeout: 244 seconds)
  1129. # [23:07] * ap_ is now known as ap
  1130. # [23:07] <tantek> commenting out code so much easier than writing it :p
  1131. # [23:08] * Quits: divya (~divyam@12.1.203.2) (Quit: Leaving.)
  1132. # [23:08] * Joins: nimbupani (~divyam@12.1.203.2)
  1133. # [23:08] * nimbupani is now known as divya
  1134. # [23:08] <Phrogz_> Is public-webapps@w3.org the right spot to discuss http://www.whatwg.org/specs/web-apps/current-work/multipage/origin-0.html#origin-0 ?
  1135. # [23:08] <TabAtkins> Better to email whatwg@whatwg.org
  1136. # [23:09] <TabAtkins> The fact that public-webapps shares a naming similarity with part of the URL for the html spec is a coincidence.
  1137. # [23:09] <Phrogz_> kk
  1138. # [23:09] <Ms2ger> Well, not a coincidence... Both are about web apps
  1139. # [23:09] * Quits: jernoble (~jernoble@17.212.152.13) (Quit: jernoble)
  1140. # [23:09] <TabAtkins> Well, yeah. But WebApps doesn't do the HTML spec.
  1141. # [23:09] * Quits: tantek (~tantek@12.1.203.2) (Quit: tantek)
  1142. # [23:10] <hober> TabAtkins: happy birthday!
  1143. # [23:10] <TabAtkins> hober: Thanks!
  1144. # [23:10] <Ms2ger> And that
  1145. # [23:10] * Quits: ap (~ap@17.245.90.47) (Quit: ap)
  1146. # [23:12] * Joins: ap (~ap@17.245.90.47)
  1147. # [23:12] * Quits: divya (~divyam@12.1.203.2) (Client Quit)
  1148. # [23:13] * Quits: MacTed (~Thud@63.119.36.36) (Quit: The computer fell asleep)
  1149. # [23:13] <dglazkov> TabAtkins: Happy birthday!
  1150. # [23:14] <roc> Wait, it's Tab's birthday?
  1151. # [23:14] <roc> Mine too!
  1152. # [23:14] * Quits: annevk (~annevk@5355737B.cm-6-6b.dynamic.ziggo.nl) (Remote host closed the connection)
  1153. # [23:14] <TabAtkins> Yay!
  1154. # [23:14] <TabAtkins> Birthday buddies!
  1155. # [23:14] <roc> except I'm about 50 years old
  1156. # [23:14] * Joins: annevk (~annevk@5355737B.cm-6-6b.dynamic.ziggo.nl)
  1157. # [23:14] <roc> er
  1158. # [23:15] <Ms2ger> Congratulations/Condolences then
  1159. # [23:16] <jgraham> Aren't you also on different sides of midnight?
  1160. # [23:16] <TabAtkins> Oh, yeah, I guess.
  1161. # [23:16] <TabAtkins> roc: You're Nov 17?
  1162. # [23:17] <roc> oooh yeah
  1163. # [23:17] <roc> yes, I live in the future
  1164. # [23:17] <annevk> heh
  1165. # [23:17] <jgraham> Happy birthday both (although seeing "happy birthday" always makes me start humming "unhappy birthday" by The Smiths, so that too)
  1166. # [23:17] <annevk> happy birthday to both of you!
  1167. # [23:18] <TabAtkins> Not birthday buddies, then.
  1168. # [23:18] <TabAtkins> ;_;
  1169. # [23:18] <dglazkov> jgraham: you are truly a grump :)
  1170. # [23:19] <jgraham> No, no, it is just that the smiths are very hummable
  1171. # [23:19] <jgraham> Well also yes
  1172. # [23:20] <jgraham> But mostly the humming thing in this case
  1173. # [23:20] <dglazkov> ah. well, that's true. I guess a true grump never hums, either.
  1174. # [23:20] * Joins: benjoffe_ (~benjoffe_@119-252-71-224.static.highway1.net.au)
  1175. # [23:20] <dglazkov> a true grump only grumps.
  1176. # [23:21] * Ms2ger grumps
  1177. # [23:22] <dglazkov> Ms2ger: you don't count. You don't really exist.
  1178. # [23:22] * Ms2ger grumps
  1179. # [23:22] <dglazkov> :)
  1180. # [23:23] <jgraham> Ms2ger exists, it's just a benevolent AI
  1181. # [23:23] * Joins: scor (~scor@drupal.org/user/52142/view)
  1182. # [23:23] <TabAtkins> He's the european instantiation of the BZ algorithm.
  1183. # [23:24] <TabAtkins> BZ originally being run, of course, on MIT hardware.
  1184. # [23:24] * Joins: jernoble (~jernoble@2620:149:4:1b01:a197:de3b:b45d:888c)
  1185. # [23:24] <timeless> happy birthday TabAtkins
  1186. # [23:26] <TabAtkins> timeless: Thanks!
  1187. # [23:27] * Quits: gavinc (~gavin@50-0-138-90.dsl.dynamic.sonic.net) (Ping timeout: 260 seconds)
  1188. # [23:29] * Quits: Maurice (copyman@5ED573FA.cm-7-6b.dynamic.ziggo.nl)
  1189. # [23:31] * Quits: jernoble (~jernoble@2620:149:4:1b01:a197:de3b:b45d:888c) (Read error: Connection reset by peer)
  1190. # [23:31] * Joins: jernoble (~jernoble@17.212.152.13)
  1191. # [23:32] * Joins: nimbupani (~divyam@12.1.203.2)
  1192. # [23:32] * nimbupani is now known as divya
  1193. # [23:34] <dglazkov> european? I always imagined Ms2ger being from Louisiana or someplace like that.
  1194. # [23:34] <TabAtkins> Nah, his timezone is somewhere in europe.
  1195. # [23:34] * Parts: Ms2ger (~Ms2ger@91.181.155.126) ("Leaving")
  1196. # [23:34] * Joins: Ms2ger (~Ms2ger@91.181.155.126)
  1197. # [23:35] <dglazkov> see? he left.
  1198. # [23:35] * Ms2ger grumbles at irssi
  1199. # [23:35] <dglazkov> it's probably because it's Alligator-hunten time!
  1200. # [23:36] <Hixie> aw, nobody sent me their opinions on the duration thing
  1201. # [23:36] <Ms2ger> Hixie, nobody cares
  1202. # [23:36] <Ms2ger> Sorry
  1203. # [23:36] <Hixie> seems that way
  1204. # [23:36] <hober> the duration thing?
  1205. # [23:37] <Hixie> hober: looking for someone to fill in http://www.whatwg.org/specs/web-apps/current-work/temp and mail it to me :-)
  1206. # [23:37] <AryehGregor> Someone with an nvidia.com e-mail address asking questions about the origin of data: URLs? Seems odd.
  1207. # [23:40] <Hixie> webkit engineer i believe
  1208. # [23:40] * Joins: erlehmann (~erlehmann@89.204.153.72)
  1209. # [23:41] <AryehGregor> Ms2ger, by the way, there's something that fails for NodeList on a nightly (trying to poke NodeList.prototype.length): http://aryeh.name/tmp/webapps/DOMCore/tests/submissions/AryehGregor/interfaces.html
  1210. # [23:42] * Joins: tantek (~tantek@66-87-0-196.pools.spcsdns.net)
  1211. # [23:43] <AryehGregor> (or you can use http://w3c-test.org/webapps/DOMCore/tests/submissions/AryehGregor/interfaces.html, if you want something more official-looking)
  1212. # [23:43] <Ms2ger> It throws, right?
  1213. # [23:43] <Ms2ger> That's per spec
  1214. # [23:43] <AryehGregor> Really?
  1215. # [23:43] <AryehGregor> Where?
  1216. # [23:43] <Ms2ger> It's subtle
  1217. # [23:44] <TabAtkins> length is an own property, not gotten fromt eh prototype, I think.
  1218. # [23:44] <Ms2ger> TabAtkins, nope
  1219. # [23:44] <TabAtkins> Oh, shrug then.
  1220. # [23:44] <AryehGregor> WebIDL seems to imply that it's on the prototype.
  1221. # [23:44] <Ms2ger> length is a getter that throws if |this| is not a NodeList
  1222. # [23:44] <Ms2ger> Which NodeList.prototype isn't
  1223. # [23:44] <AryehGregor> Oh.
  1224. # [23:44] <AryehGregor> Really?
  1225. # [23:44] <Ms2ger> Yep
  1226. # [23:44] <AryehGregor> Where does it say that?
  1227. # [23:45] <Ms2ger> http://dev.w3.org/2006/webapi/WebIDL/#es-attributes
  1228. # [23:45] <TabAtkins> Presumably in the ES spec.
  1229. # [23:45] <AryehGregor> DOM4 describes it as a regular old attribute.
  1230. # [23:45] <heycam> regular old attributes are all accessor properties on the prototype
  1231. # [23:45] <Ms2ger> What heycam said
  1232. # [23:45] * Quits: hasather_ (~hasather_@84.38.144.96) (Remote host closed the connection)
  1233. # [23:45] <AryehGregor> Hmm, right.
  1234. # [23:47] <AryehGregor> But I'm not actually getting it, I don't think.
  1235. # [23:47] <AryehGregor> Or I'm not intending to.
  1236. # [23:48] <heycam> so as Ms2ger says, NodeList.prototype is not a NodeList object
  1237. # [23:48] <heycam> it's just a plain object
  1238. # [23:48] <AryehGregor> Right, I get that.
  1239. # [23:48] <AryehGregor> But I think all I'm doing is calling hasOwnProperty and getOwnPropertyDescriptor on it.
  1240. # [23:48] <heycam> the getter for NodeList.prototype.length does a check to see what its this object is
  1241. # [23:48] <heycam> if it's not a NodeList, it throws
  1242. # [23:48] <Ms2ger> Oh
  1243. # [23:48] <heycam> those should succeed...
  1244. # [23:48] <Ms2ger> It may be getOPD being broken as well
  1245. # [23:49] <Ms2ger> I noticed bholley was looking at that
  1246. # [23:49] <AryehGregor> getOwnPropertyDescriptor looks like it's what's throwing.
  1247. # [23:49] <heycam> definitely a bug then
  1248. # [23:51] * Quits: svl (~me@ip565744a7.direct-adsl.nl) (Quit: And back he spurred like a madman, shrieking a curse to the sky.)
  1249. # [23:52] <AryehGregor> NodeFilter.prototype doesn't exist in Gecko. o_O
  1250. # [23:52] <jgraham> It's not that surprising if the ES5 introspection magic fails with host objects
  1251. # [23:53] <jgraham> It does in Opera I believe
  1252. # [23:53] <heycam> NodeFilter's a funny one
  1253. # [23:53] <heycam> being something intended to be implemented by JS
  1254. # [23:53] <AryehGregor> jgraham, well, it's not per spec, so . . .
  1255. # [23:53] <heycam> but also something that can be a host object
  1256. # [23:53] <heycam> (iirc)
  1257. # [23:53] <AryehGregor> Ms2ger, also, you know that the entire prototype chain for Nodes is messed up, right? Everything seems to be on the last prototype object, nothing much is on Node.prototype or Document.prototype or such.
  1258. # [23:54] <Ms2ger> Yes
  1259. # [23:54] <heycam> or that might be XPathFilter or something
  1260. # [23:54] <Ms2ger> That's by design
  1261. # [23:54] <AryehGregor> Is that for performance or something?
  1262. # [23:54] <AryehGregor> It's causing like half the tests to fail.
  1263. # [23:54] * eric_carlson is now known as ericc|away
  1264. # [23:54] <Ms2ger> Dunno, it's an awful design
  1265. # [23:54] <Ms2ger> Blame netscape
  1266. # [23:54] <AryehGregor> (WebKit fails almost all of them, and IE9 seems to be closest to spec)
  1267. # [23:55] <jgraham> AryehGregor: Right, it is a bug
  1268. # [23:55] <jgraham> But an unsurprising one given that the ability to do this is rather new
  1269. # [23:56] <AryehGregor> Right.
  1270. # [23:56] <Ms2ger> Anyway, I expect us to get a lot better in the following 6 months or so
  1271. # [23:58] * AryehGregor plans to actually test writable/enumerable/configurable-ness, too, not just trust getOPD
  1272. # [23:58] <jgraham> Sounds reasonable
  1273. # [23:59] * Quits: erlehmann (~erlehmann@89.204.153.72) (Ping timeout: 240 seconds)
  1274. # Session Close: Thu Nov 17 00:00:00 2011

The end :)