/irc-logs / freenode / #whatwg / 2009-08-13 / end

Options:

  1. # Session Start: Thu Aug 13 00:00:00 2009
  2. # Session Ident: #whatwg
  3. # [00:04] <jgraham> rubys: a2
  4. # [00:05] <jgraham> er, ignore me
  5. # [00:05] <jgraham> I pressed a sequence of incorrect keys...
  6. # [00:11] * Quits: heycam (n=cam@203-217-91-14.dyn.iinet.net.au) ("bye")
  7. # [00:13] * aroben is now known as aroben|afk
  8. # [00:27] * Quits: roc (n=roc@203-97-204-82.dsl.clear.net.nz) (Read error: 110 (Connection timed out))
  9. # [00:32] * Quits: ezyang (n=ezyang@VINEGAR-POT.MIT.EDU) (Remote closed the connection)
  10. # [00:33] <SamerZ> what wig
  11. # [00:34] * Quits: SamerZ (n=SamerZ@CPE0024369ef3ab-CM001ac35cd4b4.cpe.net.cable.rogers.com)
  12. # [00:36] * Quits: aroben|afk (n=aroben@unaffiliated/aroben) (Read error: 110 (Connection timed out))
  13. # [00:40] * Quits: hobertoAtWork (n=hobertoa@gw1.mcgraw-hill.com) ("Nettalk6 - www.ntalk.de")
  14. # [00:40] * Joins: dglazkov (n=dglazkov@nat/google/x-97b98cd4b460bd57)
  15. # [00:46] * Quits: webben (n=benh@nat/yahoo/x-6402485d6090fb54) (Read error: 110 (Connection timed out))
  16. # [00:48] * Quits: dglazkov (n=dglazkov@nat/google/x-97b98cd4b460bd57)
  17. # [00:51] * Quits: BlurstOfTimes (n=blurstof@168.203.117.59) ("Leaving...")
  18. # [00:57] * Joins: heycam (n=cam@clm-laptop.infotech.monash.edu.au)
  19. # [01:01] * Joins: arun__ (n=arun@nat/mozilla/x-65ea75d20cdb984e)
  20. # [01:02] * Quits: tndH (n=Rob@cpc2-leed18-0-0-cust427.leed.cable.ntl.com) ("ChatZilla 0.9.85-rdmsoft [XULRunner 1.9.0.1/2008072406]")
  21. # [01:03] * Joins: weinig_ (n=weinig@17.246.18.83)
  22. # [01:04] * Quits: weinig_ (n=weinig@17.246.18.83) (Client Quit)
  23. # [01:05] * Joins: weinig_ (n=weinig@17.246.18.83)
  24. # [01:06] * Quits: weinig_ (n=weinig@17.246.18.83) (Client Quit)
  25. # [01:08] * Quits: rubys (n=rubys@cpe-098-027-052-152.nc.res.rr.com) (Read error: 113 (No route to host))
  26. # [01:11] * Joins: dglazkov (n=dglazkov@nat/google/x-2ef98a617382dc3d)
  27. # [01:11] * Joins: slightlyoff (n=slightly@72.14.229.81)
  28. # [01:12] * Quits: slightlyoff (n=slightly@72.14.229.81) (Client Quit)
  29. # [01:12] * Joins: slightlyoff (n=slightly@72.14.229.81)
  30. # [01:12] * Joins: weinig_ (n=weinig@17.244.11.38)
  31. # [01:13] * Quits: weinig_ (n=weinig@17.244.11.38) (Client Quit)
  32. # [01:16] * Quits: archtech (n=sv@83.228.56.37)
  33. # [01:17] * Quits: ap (n=ap@nat/apple/x-5877105dcdbaf7a5) (Read error: 54 (Connection reset by peer))
  34. # [01:18] * Joins: ap (n=ap@nat/apple/x-9bc4850001915e22)
  35. # [01:28] * Joins: roc (n=roc@203-97-204-82.dsl.clear.net.nz)
  36. # [01:29] <Hixie> Hm, I should make the RDF conversion algorithm ignore itemprop=""s that have no ":" or "." if the item="" was empty
  37. # [01:35] * Quits: nessy (n=nessy@124-171-241-171.dyn.iinet.net.au) ("This computer has gone to sleep")
  38. # [01:40] * Joins: weinig (n=weinig@17.246.18.83)
  39. # [01:44] <othermaciej> Hixie: got a second to talk about ARIA?
  40. # [01:45] <Hixie> sure
  41. # [01:45] <Hixie> we just passed r3600
  42. # [01:45] <othermaciej> woot!
  43. # [01:45] <othermaciej> ok so
  44. # [01:45] <Hixie> if we rotated one degree for each revision, we'd be very dizzy by now, but facing the same way as we started.
  45. # [01:46] <Hixie> little known useless facts, brought to you by Ian.
  46. # [01:46] <Dashiva> I think it's not that little known :P
  47. # [01:46] <Hixie> well if i hadn't told you we'd reached r3600 first :-P
  48. # [01:47] <Philip`> If you'd worked faster and done one commit per second, it would only have taken an hour to reach this far instead of five years
  49. # [01:47] <Dashiva> Now that's a useful fact
  50. # [01:47] <Hixie> lol
  51. # [01:47] <Hixie> actually the repo started in like 2006 or 2007 or something
  52. # [01:48] <Dashiva> So like 4 edits per day
  53. # [01:48] <Hixie> sounds about right
  54. # [01:49] <Philip`> r1 | ianh | 2006-03-02 23:11:05 +0000 (Thu, 02 Mar 2006) | 1 line
  55. # [01:49] * Hixie wonders where othermaciej went
  56. # [01:49] <Dashiva> Candlejack
  57. # [01:50] <othermaciej> Hixie: got interrupted, hang on a sec
  58. # [01:50] <Hixie> i have a hard out in 15 minutes
  59. # [01:50] <othermaciej> Hixie: Sam convinced one of the PFWG big shots to attend tomorrow's telecon and possibly talk about the blocking last call issues on ARIA
  60. # [01:50] * Quits: dglazkov (n=dglazkov@nat/google/x-2ef98a617382dc3d)
  61. # [01:52] <othermaciej> Hixie: I'm not even going to ask you to attend, but I plan to
  62. # [01:52] <othermaciej> Hixie: I'd like to understand your Last Call comments and other objections clearly, so I can give informed comments on their plans
  63. # [01:52] <Hixie> i'll be asleep and far from any phones at the time of the telecon
  64. # [01:53] <othermaciej> Hixie: to be clear - is your concern solely about document conformance, and leaving HTML5 the freedom to define "nonsense" states as nonconforming?
  65. # [01:53] <Hixie> othermaciej: i think you understand them -- we just want to be able to have well-defined conformance criteria for authors that are sane (no radiobutton checkboxes or headers that aren't headers or whatnot), and well defined conformance criteria for implementations when the author ones are ignored.
  66. # [01:54] <othermaciej> Hixie: let me ask you about one hypothetical
  67. # [01:55] <othermaciej> let's say it is defined that in the <input type="radiobutton" role="checkbox" checked aria-checked="false"> case....
  68. # [01:56] <othermaciej> conformance checkers were allowed to flag the checked/aria-checked conflict as nonconforming, and specs were allowed to specifically define cases as nonconforming, and "native" state is defined to take precedence for implementations
  69. # [01:56] <othermaciej> would it be important to have the same for role, so that for example <input type="radiobutton" role="checkbox" checked> can be disallowed by the host language?
  70. # [01:56] <othermaciej> I think your answer will be that, yes, conflicting roles should be disallowed even if no other state is conflicting
  71. # [01:56] <Hixie> i think that's important, yes
  72. # [01:56] <othermaciej> but I want to confirm
  73. # [01:57] <Hixie> i'd like to make any contradictions between html semantics and aria semantics a conformance error
  74. # [01:57] <othermaciej> all right, I think I can give them an informed opinion tomorrow, in that case
  75. # [01:57] <Hixie> and i'd like to make any such contradictions have crystal clear implementation requirements, ideally requirements that cause the visual semantics to be propagated to the AT even if the aria semantics would contradict the visual semantics
  76. # [01:58] <Hixie> i.e. native semantics should win (i think that would lead to more accessible pages)
  77. # [01:58] <othermaciej> roger that
  78. # [01:58] <Hixie> e.g. <h1 role=checkbox> shouldn't be valid either, and should act like an <h1> to ATs, not a checkbox
  79. # [01:58] <othermaciej> I'm assuming that <div>, for example, would have null intrinsic semantics and thus be compatible with any ARIA role
  80. # [01:58] <Hixie> right
  81. # [01:58] <Hixie> seems likely
  82. # [01:58] <Hixie> i haven't checked all the roles, but i assume that would be true
  83. # [01:59] <othermaciej> I can also imagine some elements might be compatible with other roles despite having a default one, though I have not checked the list in detail either
  84. # [02:01] <othermaciej> for example, they have an example of giving <li> a menuitem role, which seems reasonable since lists are often used as menus (whether pop-up or static)
  85. # [02:01] <Hixie> seems reasonable
  86. # [02:02] <Hixie> ok i gotta go
  87. # [02:02] <Hixie> bbl
  88. # [02:03] <othermaciej> later!
  89. # [02:06] * Joins: Rik`_ (n=Rik`@pha75-2-81-57-187-57.fbx.proxad.net)
  90. # [02:07] * Quits: Super-Dot (n=Super-Do@adsl-75-61-93-143.dsl.pltn13.sbcglobal.net)
  91. # [02:08] * Joins: Super-Dot (n=Super-Do@adsl-75-61-93-143.dsl.pltn13.sbcglobal.net)
  92. # [02:09] * Quits: cying (n=cying@70.90.171.153)
  93. # [02:14] * Quits: MikeSmith (n=MikeSmit@207.192.197.231) (Read error: 110 (Connection timed out))
  94. # [02:19] * Quits: jacobolus (n=jacobolu@adsl-75-36-149-231.dsl.pltn13.sbcglobal.net) (Remote closed the connection)
  95. # [02:22] * Quits: Rik` (n=Rik`@pha75-2-81-57-187-57.fbx.proxad.net) (Read error: 113 (No route to host))
  96. # [02:25] * Quits: svl (n=me@ip565744a7.direct-adsl.nl) ("And back he spurred like a madman, shrieking a curse to the sky.")
  97. # [02:25] * Quits: dave_levin (n=dave_lev@72.14.227.1)
  98. # [02:26] * Joins: bgalbraith (n=bgalbrai@71.202.109.116)
  99. # [02:28] * Joins: zaaq (n=chatzill@cpe-173-168-193-82.tampabay.res.rr.com)
  100. # [02:28] * zaaq is now known as zaaaaach
  101. # [02:29] * Joins: webben (n=benh@dip5-fw.corp.ukl.yahoo.com)
  102. # [02:30] * Quits: ap (n=ap@nat/apple/x-9bc4850001915e22)
  103. # [02:40] * Quits: bgalbraith (n=bgalbrai@71.202.109.116)
  104. # [02:41] * Joins: jacobolus (n=jacobolu@user-64-9-238-134.googlewifi.com)
  105. # [02:54] * Joins: cying (n=cying@70.90.171.153)
  106. # [02:57] * Joins: taf2 (n=taf2@98.218.77.43)
  107. # [02:57] * Joins: dglazkov (n=dglazkov@c-67-188-0-62.hsd1.ca.comcast.net)
  108. # [03:00] * Quits: sicking (n=chatzill@nat/mozilla/x-5ed72e476aa9ec41) (Remote closed the connection)
  109. # [03:00] * Quits: dglazkov (n=dglazkov@c-67-188-0-62.hsd1.ca.comcast.net) (Client Quit)
  110. # [03:29] * Quits: cying (n=cying@70.90.171.153)
  111. # [03:32] * Quits: taf2 (n=taf2@98.218.77.43)
  112. # [03:34] * Joins: sicking (n=chatzill@nat/mozilla/x-5d8d6a46248acb8d)
  113. # [03:35] * Quits: othermaciej (n=mjs@nat/apple/x-c9f6102ba38ad0e1)
  114. # [03:36] * Joins: taf2 (n=taf2@98.218.77.43)
  115. # [03:36] * Quits: olliej (n=oliver@17.246.18.57)
  116. # [03:38] * Quits: zaaaaach (n=chatzill@cpe-173-168-193-82.tampabay.res.rr.com) ("ChatZilla 0.9.85 [Firefox 3.5.1/20090715083816]")
  117. # [03:38] * Quits: dbaron (n=dbaron@nat/mozilla/x-a24c4d56ddf35043) ("8403864 bytes have been tenured, next gc will be global.")
  118. # [03:39] * Quits: taf2 (n=taf2@98.218.77.43) (Client Quit)
  119. # [03:46] * Joins: taf2 (n=taf2@98.218.77.43)
  120. # [04:01] * Quits: arun__ (n=arun@nat/mozilla/x-65ea75d20cdb984e) ("Ruh-roh!")
  121. # [04:02] * Joins: rubys1 (n=rubys@cpe-098-027-052-152.nc.res.rr.com)
  122. # [04:05] * Joins: bgalbraith (n=bgalbrai@71.202.109.116)
  123. # [04:05] * Parts: rubys1 (n=rubys@cpe-098-027-052-152.nc.res.rr.com)
  124. # [04:06] * Quits: bgalbraith (n=bgalbrai@71.202.109.116) (Client Quit)
  125. # [04:17] * Quits: taf2 (n=taf2@98.218.77.43)
  126. # [04:28] * Joins: bgalbraith (n=bgalbrai@71.202.109.116)
  127. # [04:33] * Quits: bgalbraith (n=bgalbrai@71.202.109.116)
  128. # [04:36] * Joins: dbaron (n=dbaron@c-98-234-51-190.hsd1.ca.comcast.net)
  129. # [04:41] * Quits: weinig (n=weinig@17.246.18.83)
  130. # [04:46] * Joins: slightlyoff__ (n=slightly@nat/google/x-5868edd2cd547256)
  131. # [04:46] * Joins: othermaciej (n=mjs@c-69-181-42-237.hsd1.ca.comcast.net)
  132. # [04:47] * Quits: slightlyoff__ (n=slightly@nat/google/x-5868edd2cd547256) (Remote closed the connection)
  133. # [04:53] * Joins: archtech (n=sv@83.228.56.37)
  134. # [04:54] * Joins: weinig (n=weinig@17.246.18.83)
  135. # [04:54] * Joins: dglazkov (n=dglazkov@c-67-188-0-62.hsd1.ca.comcast.net)
  136. # [04:54] * Joins: olliej (n=oliver@76.14.73.3)
  137. # [04:55] * Quits: slightlyoff (n=slightly@72.14.229.81) (Read error: 110 (Connection timed out))
  138. # [05:17] * Quits: Rik`_ (n=Rik`@pha75-2-81-57-187-57.fbx.proxad.net)
  139. # [05:18] * Joins: nessy (n=nessy@124-171-241-171.dyn.iinet.net.au)
  140. # [05:22] * Quits: olliej (n=oliver@76.14.73.3)
  141. # [05:29] * Quits: weinig (n=weinig@17.246.18.83)
  142. # [05:45] * Joins: dave_levin (n=dave_lev@72.14.227.1)
  143. # [05:52] * Quits: jwalden (n=waldo@nat/mozilla/x-5d4b22227c9b01fa) ("->home")
  144. # [06:25] * Joins: cying (n=cying@adsl-75-18-221-105.dsl.pltn13.sbcglobal.net)
  145. # [06:43] * Joins: abarth (n=abarth@207.134.107.2)
  146. # [07:01] * Joins: harig (n=aparan@59.90.71.35)
  147. # [07:02] * Joins: erikvvold (n=erikvvol@96.49.192.204)
  148. # [07:04] * Joins: gsnedders (n=gsnedder@c83-252-194-253.bredband.comhem.se)
  149. # [07:08] * Joins: ttepasse (n=ttepas--@p5B01663F.dip.t-dialin.net)
  150. # [07:11] * Quits: dglazkov (n=dglazkov@c-67-188-0-62.hsd1.ca.comcast.net)
  151. # [07:12] * Joins: onar_ (n=onar@17.226.20.255)
  152. # [07:14] * Quits: erikvold (n=erikvvol@96.49.192.204) (Read error: 110 (Connection timed out))
  153. # [07:14] * Quits: dbaron (n=dbaron@c-98-234-51-190.hsd1.ca.comcast.net) ("8403864 bytes have been tenured, next gc will be global.")
  154. # [07:18] * Quits: jacobolus (n=jacobolu@user-64-9-238-134.googlewifi.com) (Remote closed the connection)
  155. # [07:21] * Joins: olliej (n=oliver@76.14.73.3)
  156. # [07:27] * Quits: onar (n=onar@17.226.20.255) (Read error: 110 (Connection timed out))
  157. # [07:28] * Quits: abarth (n=abarth@207.134.107.2)
  158. # [07:37] * Joins: roc_ (n=roc@203-97-204-82.dsl.clear.net.nz)
  159. # [07:50] * Quits: gsnedders (n=gsnedder@c83-252-194-253.bredband.comhem.se)
  160. # [07:51] * Joins: maikmerten (n=merten@ls5dhcp196.cs.uni-dortmund.de)
  161. # [07:54] * Quits: roc (n=roc@203-97-204-82.dsl.clear.net.nz) (Read error: 110 (Connection timed out))
  162. # [08:00] * Joins: Mrmil (n=ut_ollie@host-77-236-204-8.blue4.cz)
  163. # [08:00] * roc_ is now known as roc
  164. # [08:01] * Quits: roc (n=roc@203-97-204-82.dsl.clear.net.nz)
  165. # [08:19] * Joins: jacobolus (n=jacobolu@c-98-248-43-68.hsd1.ca.comcast.net)
  166. # [08:20] * Quits: virtuelv (n=virtuelv@201.169.34.95.customer.cdi.no) ("Ex-Chat")
  167. # [08:24] * Quits: harig (n=aparan@59.90.71.35) (Read error: 110 (Connection timed out))
  168. # [08:33] <gsnedders|work> Hixie: yt?
  169. # [08:34] <Hixie> here
  170. # [08:36] <annevk5> guess rubys and I were not talking about the same issue then :/
  171. # [08:37] <hsivonen> Hixie: when the user presses the stop button, does the tokenizer need to emit EOF?
  172. # [08:37] <gsnedders|work> Hixie: Can I have a copy of the source of html5?
  173. # [08:37] <Hixie> hsivonen: unspecified currently. probably yes.
  174. # [08:37] <Hixie> gsnedders|work: sure http://www.whatwg.org/specs/web-apps/current-work/source
  175. # [08:38] <hsivonen> Hixie: it's a bit of a problem in Gecko...
  176. # [08:38] <Hixie> gsnedders|work: or do you mean the source i sent to pimpmyspec.net?
  177. # [08:38] <gsnedders|work> Hixie: With header :)
  178. # [08:38] <Hixie> oh
  179. # [08:38] <gsnedders|work> Hixie: yes
  180. # [08:38] <Hixie> hm
  181. # [08:38] <hsivonen> Hixie: Gecko wants the stop button to kill the parser synchronously
  182. # [08:38] <Hixie> hsivonen: we can probably allow various implementations, interop is of little consequence in that case
  183. # [08:39] <hsivonen> Hixie: OK. thanks
  184. # [08:39] <Hixie> hsivonen: send mail if you want the spec to mention it, otherwise, it's just a UI feature and out of scope, your choice
  185. # [08:39] <Hixie> gsnedders|work: hold on, i'll have to get my script to generate the temp file then abort it
  186. # [08:39] <Hixie> gsnedders|work: whatwg or w3c?
  187. # [08:39] <gsnedders|work> Hixie: I was guessing it would be something like that
  188. # [08:39] <gsnedders|work> Hixie: either/both
  189. # [08:40] <hsivonen> Hixie: the thing is, there are more than UI features that trigger the same behavior
  190. # [08:40] <hsivonen> Hixie: specifically, app cache can cause stop button-like behavior
  191. # [08:40] <Hixie> my script generates 10 difference files that it then uses as input to the various processors like anolis
  192. # [08:40] <hsivonen> Hixie: in which case a synchronous EOF is bad, bad
  193. # [08:40] <Hixie> different, rather
  194. # [08:40] <Hixie> gsnedders|work: http://www.whatwg.org/specs/web-apps/current-work/source-whatwg-html5
  195. # [08:41] <Hixie> gsnedders|work: grab it now, it'll get nuked next time i run the script
  196. # [08:41] <gsnedders|work> Hixie: thx
  197. # [08:42] * Joins: Maurice (n=ano@a80-101-46-164.adsl.xs4all.nl)
  198. # [08:45] <Hixie> hsivonen: that's more like location.replace() behaviour, i think
  199. # [08:45] <Hixie> hsivonen: though if you don't think that's clear enough, send mail
  200. # [08:45] <Hixie> afk for a while
  201. # [08:47] <hsivonen> Hixie: I think I'll create a patch. if it works, I'll feed the result back into the spec
  202. # [08:48] <othermaciej> evening, folks
  203. # [08:48] <othermaciej> annevk5: what issue?
  204. # [08:49] <othermaciej> hsivonen: are you going to be at the telecon?
  205. # [08:52] <hsivonen> othermaciej: I have other commitments that will prevent me from being there properly
  206. # [08:53] <othermaciej> hsivonen: no prob, just wanted to know
  207. # [08:53] <othermaciej> I told Sam I would be there to be able to explain the ARIA integration issues, and comment on the PFWG's sneak preview of their proposed resolution thereof
  208. # [08:53] <othermaciej> it would be nice to have backup from someone who know the issues but I can do without
  209. # [08:54] * Quits: cying (n=cying@adsl-75-18-221-105.dsl.pltn13.sbcglobal.net)
  210. # [08:55] <annevk5> othermaciej, oh, in http://krijnhoetmer.nl/irc-logs/whatwg/20090812#l-315 Sam Ruby seemed to be talking about Last Call so I asked what needed helping and he replied with links just about the <canvas> accessibility discussion in the end
  211. # [08:56] <othermaciej> annevk5: I think the group of accessibility folks who want to make a canvas accessibility proposal may need help from people who know a lot about how canvas works
  212. # [08:56] * Joins: dimich_ (n=dmitry_t@c-98-203-252-208.hsd1.wa.comcast.net)
  213. # [08:57] <othermaciej> annevk5: I'm not entirely convinced this is the most problematic issue, but it does seem to be the one with the farthest-out action item due date
  214. # [08:58] * gsnedders|work realizes why PMS uses UTF-8, he thinks
  215. # [09:03] <annevk5> othermaciej, it would be best to get help from people who made desktop apps written in some graphics library accessible, methinks
  216. # [09:03] <othermaciej> annevk5: that might be better
  217. # [09:04] <othermaciej> annevk5: if some of the relevant accessibility people are there, I'd like to hear from them what kind of help they want, and see if I can convince someone with the right skills to help them make a proposal sooner rather than later
  218. # [09:08] * Quits: gavin (n=gavin@firefox/developer/gavin) (Read error: 110 (Connection timed out))
  219. # [09:09] * Joins: gavin (n=gavin@firefox/developer/gavin)
  220. # [09:11] <jgraham> gsnedders|work: Do tell
  221. # [09:12] <gsnedders|work> jgraham: Were you still using your own modified Anolis before updating?
  222. # [09:12] <gsnedders|work> jgraham: Which had a subtly different API, as I changed it slightly when merging?
  223. # [09:12] <jgraham> gsnedders|work: Could be
  224. # [09:13] <gsnedders|work> jgraham: I want PMS source! :P
  225. # [09:13] <gsnedders|work> jgraham: Also see html5lib #111
  226. # [09:14] <jgraham> gsnedders|work: If you want the source why not look at it?
  227. # [09:15] <jgraham> gsnedders|work: Yeah I just got that bug report
  228. # [09:15] <jgraham> html5lib really really needs some love
  229. # [09:16] <gsnedders|work> jgraham: Where is the PMS source? I forget
  230. # [09:16] * Quits: heycam (n=cam@clm-laptop.infotech.monash.edu.au) ("bye")
  231. # [09:17] <jgraham> hg.hoppipolla.co.uk
  232. # [09:19] * gsnedders|work guessed that, but his Icelandic wasn't up to spelling it :)
  233. # [09:22] <gsnedders|work> jgraham: encoding needs to be output_encoding
  234. # [09:22] * Joins: pesla (n=retep@procurios.xs4all.nl)
  235. # [09:22] <gsnedders|work> jgraham: I can email you a patch
  236. # [09:23] <othermaciej> jgraham: did you manage to find your non-author-content-stripping script?
  237. # [09:27] <jgraham> othermaciej: Yeah I am integrating it into anolis
  238. # [09:27] <othermaciej> sweet
  239. # [09:27] <jgraham> Hold on and I will upload some sample output
  240. # [09:27] <jgraham> gsnedders|work: Clearly it doesn't work
  241. # [09:31] <jgraham> gsnedders|work: A patch would be welcome
  242. # [09:32] * Joins: tndH (n=Rob@cpc2-leed18-0-0-cust427.leed.cable.ntl.com)
  243. # [09:32] <jgraham> othermaciej: http://hoppipolla.co.uk/410/output.html
  244. # [09:32] <gsnedders|work> jgraham: Is it not always using html5lib to parse now, on PMS?
  245. # [09:33] <jgraham> Literally the first time I have run the code so probably horribly wrong
  246. # [09:33] <jgraham> gsnedders|work: Maybe. Did you change something else too?
  247. # [09:33] <annevk5> hmm, fun -- http://mail.apps.ietf.org/ietf/charsets/msg00146.html -- and here I thought UTF-8 was fine
  248. # [09:35] <gsnedders|work> jgraham: http://hg.hoppipolla.co.uk/hgwebdir.cgi/anolis/rev/a9fb72b5d3b8
  249. # [09:35] <hsivonen> annevk5: http://software.hixie.ch/utilities/js/live-dom-viewer/saved/207
  250. # [09:35] <hsivonen> annevk5: in WebKit
  251. # [09:35] <annevk5> oh lol, that message was from94
  252. # [09:36] <annevk5> that charset archive is old
  253. # [09:36] <annevk5> hsivonen, hmm, so I didn't test very well
  254. # [09:36] <annevk5> sorry
  255. # [09:40] * Joins: jorlow (n=jorlow@72.14.224.1)
  256. # [09:40] <gsnedders|work> jgraham: sent
  257. # [09:42] <jgraham> gsnedders|work: Thanks
  258. # [09:42] * jgraham will change locations now
  259. # [09:42] <gsnedders|work> Oh noes!
  260. # [09:42] <gsnedders|work> He's coming to get me!
  261. # [09:45] * Quits: olliej (n=oliver@76.14.73.3)
  262. # [09:53] * Joins: Rik` (n=Rik`@pha75-2-81-57-187-57.fbx.proxad.net)
  263. # [09:55] * Joins: virtuelv (n=virtuelv@pat-tdc.opera.com)
  264. # [10:13] * Joins: heycam (n=cam@203-217-91-14.dyn.iinet.net.au)
  265. # [10:15] * Quits: webben (n=benh@dip5-fw.corp.ukl.yahoo.com) (Client Quit)
  266. # [10:20] * Quits: heycam (n=cam@203-217-91-14.dyn.iinet.net.au) (lindbohm.freenode.net irc.freenode.net)
  267. # [10:20] * Quits: virtuelv (n=virtuelv@pat-tdc.opera.com) (lindbohm.freenode.net irc.freenode.net)
  268. # [10:20] * Quits: gavin (n=gavin@firefox/developer/gavin) (lindbohm.freenode.net irc.freenode.net)
  269. # [10:20] * Quits: sicking (n=chatzill@nat/mozilla/x-5d8d6a46248acb8d) (lindbohm.freenode.net irc.freenode.net)
  270. # [10:20] * Quits: karlcow (n=karl@nerval.la-grange.net) (lindbohm.freenode.net irc.freenode.net)
  271. # [10:20] * Quits: wakaba_0 (n=wakaba_@122x221x184x68.ap122.ftth.ucom.ne.jp) (lindbohm.freenode.net irc.freenode.net)
  272. # [10:20] * Quits: doublec (n=chris@li30-216.members.linode.com) (lindbohm.freenode.net irc.freenode.net)
  273. # [10:20] * Quits: yutak_ (n=yutak@220.109.219.244) (lindbohm.freenode.net irc.freenode.net)
  274. # [10:20] * Quits: franksalim (n=frank@adsl-75-61-85-210.dsl.pltn13.sbcglobal.net) (lindbohm.freenode.net irc.freenode.net)
  275. # [10:20] * Quits: jlebar_ (n=jlebar@nat/mozilla/x-d57f23cd2120578a) (lindbohm.freenode.net irc.freenode.net)
  276. # [10:20] * Quits: wakaba_ (n=wakaba@217.63.138.58.dy.bbexcite.jp) (lindbohm.freenode.net irc.freenode.net)
  277. # [10:20] * Quits: Rik|work (n=Rik|work@fw01d.skyrock.net) (lindbohm.freenode.net irc.freenode.net)
  278. # [10:20] * Quits: Yudai (n=Yudai@p6ea250.kngwnt01.ap.so-net.ne.jp) (lindbohm.freenode.net irc.freenode.net)
  279. # [10:21] * Joins: heycam (n=cam@203-217-91-14.dyn.iinet.net.au)
  280. # [10:21] * Joins: virtuelv (n=virtuelv@pat-tdc.opera.com)
  281. # [10:21] * Joins: gavin (n=gavin@firefox/developer/gavin)
  282. # [10:21] * Joins: sicking (n=chatzill@nat/mozilla/x-5d8d6a46248acb8d)
  283. # [10:21] * Joins: karlcow (n=karl@nerval.la-grange.net)
  284. # [10:21] * Joins: wakaba_0 (n=wakaba_@122x221x184x68.ap122.ftth.ucom.ne.jp)
  285. # [10:21] * Joins: jlebar_ (n=jlebar@nat/mozilla/x-d57f23cd2120578a)
  286. # [10:21] * Joins: franksalim (n=frank@adsl-75-61-85-210.dsl.pltn13.sbcglobal.net)
  287. # [10:21] * Joins: Rik|work (n=Rik|work@fw01d.skyrock.net)
  288. # [10:21] * Joins: wakaba_ (n=wakaba@217.63.138.58.dy.bbexcite.jp)
  289. # [10:21] * Joins: Yudai (n=Yudai@p6ea250.kngwnt01.ap.so-net.ne.jp)
  290. # [10:21] * Joins: yutak_ (n=yutak@220.109.219.244)
  291. # [10:21] * Joins: doublec (n=chris@li30-216.members.linode.com)
  292. # [10:22] * Joins: Hish (n=chatzill@mail2.n-e-s.de)
  293. # [10:23] * Joins: othermaciej_ (n=mjs@c-69-181-42-237.hsd1.ca.comcast.net)
  294. # [10:23] * Quits: othermaciej (n=mjs@c-69-181-42-237.hsd1.ca.comcast.net) (Read error: 54 (Connection reset by peer))
  295. # [10:30] <jgraham> Hixie: Do you just use regexps to split the spec source into different documents?
  296. # [10:30] <jgraham> In any case do you mind sharing what you do?
  297. # [10:31] <hsivonen> http://intertwingly.net/blog/2009/08/12/Mountain-Mohammed-Mohammed-Mountain-Please-Talk#c1250141438
  298. # [10:31] <hsivonen> aside: when did VH1 one stop being the grown-up version of MTV as a music channel and started to show "dating" "reality"
  299. # [10:32] <hsivonen> ?
  300. # [10:32] <hsivonen> s/one /
  301. # [10:38] * Quits: Hish (n=chatzill@mail2.n-e-s.de) (Read error: 54 (Connection reset by peer))
  302. # [10:39] * Joins: ROBOd (n=robod@89.122.216.38)
  303. # [10:39] * Joins: mat_t (n=mattomas@nat/canonical/x-aa105bd79ba6fa72)
  304. # [10:50] * Joins: Hish (n=chatzill@mail2.n-e-s.de)
  305. # [10:52] <jgraham> hsivonen: Probably when they realised it was easier to sell ads for that than for music videos
  306. # [10:54] * Joins: jorlow_ (n=jorlow@c-67-180-199-19.hsd1.ca.comcast.net)
  307. # [10:55] * Joins: mpt (n=mpt@canonical/launchpad/mpt)
  308. # [10:55] * Quits: nessy (n=nessy@124-171-241-171.dyn.iinet.net.au) ("This computer has gone to sleep")
  309. # [11:03] <Lachy> if we split out the canvas API, I wonder if the public-canvas-api mailing list that was set up a year and half ago for this purpose would finally see some use, or if the work would moved to public-webapps or stay within public-html
  310. # [11:04] * Joins: jorlow__ (n=jorlow@72.14.224.1)
  311. # [11:04] * jgraham has no idea how splitting out the canvas api would work
  312. # [11:04] * Quits: jorlow_ (n=jorlow@c-67-180-199-19.hsd1.ca.comcast.net) (Read error: 104 (Connection reset by peer))
  313. # [11:04] * Joins: jorlow_ (n=jorlow@c-67-180-199-19.hsd1.ca.comcast.net)
  314. # [11:04] * Quits: jorlow_ (n=jorlow@c-67-180-199-19.hsd1.ca.comcast.net) (Remote closed the connection)
  315. # [11:05] <Lachy> presumably, it would take the CanvasRenderingContext2D API, leaving the actual element within HTML5 and have normative references between the two specs
  316. # [11:06] <jgraham> That seems like the type of complex surgery that leads to undefined behaviour in the gaps
  317. # [11:06] * Joins: otrops (n=otrops@office1.neuxpower.com)
  318. # [11:08] * Quits: Hish (n=chatzill@mail2.n-e-s.de) (Remote closed the connection)
  319. # [11:10] * Quits: jorlow (n=jorlow@72.14.224.1) (Read error: 110 (Connection timed out))
  320. # [11:11] <Lachy> why? How would defining the 2D context in a separate spec pose any more challenges than defining a 3D context, which is currently being worked on elsewhere
  321. # [11:15] * Philip` doesn't see why it would be complex, as long as you don't mind having lots of normative references to the HTML5 spec
  322. # [11:15] <jgraham> Well the 3D effort hasn't actually produced any interoperable implementations yet so you can't really use it as an example of why it will work
  323. # [11:16] <Philip`> (I don't think there'd need to be normative references from HTML5 to the Context2D spec, unless I'm forgetting things)
  324. # [11:17] <jgraham> Maybe if all the references are in one direction it will work better.
  325. # [11:17] <Lachy> Take whole of section 4.8.11.1 The 2D context, and most of 4.8.11.3 Security with canvas elements (the parts specific to where the 2D context api sets the origin-clean flag) and put it into it's own spec
  326. # [11:18] * Joins: roc (n=roc@121.74.155.225)
  327. # [11:18] <Lachy> and have most of the normative references go from the 2D API spec to HTML5, with just one normative reference from HTML5 to say that implementations must support the 2D context
  328. # [11:18] <Philip`> Why do you need to say they must support the 2D context?
  329. # [11:18] <jgraham> However I would still worry about people assuming that some issue will be defined in HTML5 and HTML5 assuming that the context defines the issue
  330. # [11:19] * Quits: tndH (n=Rob@cpc2-leed18-0-0-cust427.leed.cable.ntl.com) (Read error: 110 (Connection timed out))
  331. # [11:19] <jgraham> And I don't see anyone who benefits from splitting it out
  332. # [11:19] <Lachy> you could possibly get away without requring support for it, but in reality, implementations need to support it regardless
  333. # [11:20] <jgraham> Since implementors implement things when they think their users want them not when the spec reaches a certian stage
  334. # [11:20] <Lachy> jgraham, i'm not saying it's a good idea. Just that it's possible to do so if a) someone volunteers to edit it, and b) the HTMLWG decides it's a good idea
  335. # [11:20] * Quits: jorlow__ (n=jorlow@72.14.224.1) (Success)
  336. # [11:20] <Philip`> I imagine one possibly tricky issue is mixing contexts (e.g. you draw a 3D scene, and then draw a 2D rectangle on it, then draw some more 3D, and what ends up in the bitmap?) which would need to be defined in some central place but might depend on details of the contexts
  337. # [11:21] <Philip`> Lachy: In reality they need to support GIF and PNG and JPEG too, but the specs don't need to tell them that
  338. # [11:21] <Lachy> yes, I know that
  339. # [11:21] <jgraham> Practically I don't think it makes a jot of difference if HTML5 becomes a Rec. without accessibility hooks for canvas, as long as the work on those hooks is actually happening
  340. # [11:22] <hsivonen> what happens if you draw on both 2D and OperaGame contexts?
  341. # [11:22] <Philip`> Lachy: so need for support doesn't much relevance on your proposed need to make HTML5 require support
  342. # [11:22] <gsnedders|work> But then they aren't valid HTML 5, and that's the end of the world as we know it (and I feel fine)
  343. # [11:22] <jgraham> Because no implementor will go "oh we can't make out <canvas> implementation accessible because that is a HTML6 feature and we are only working on HTML5 features"
  344. # [11:22] <Philip`> hsivonen: You can't draw on opera-2dgame contexts
  345. # [11:22] <jgraham> And authors only care about what is implemented
  346. # [11:22] <gsnedders|work> jgraham: A lot of authors care about validity, though
  347. # [11:23] <Philip`> hsivonen: but you can use it to access the canvas bitmap state, and the 2D context path state
  348. # [11:23] <hsivonen> Philip`: ah
  349. # [11:23] <jgraham> gsnedders|work: Since canvas accessibility will almost certianly not involve static markup but DOM APIs that isn't very relevant
  350. # [11:24] <jgraham> Anyway I don't imagine we will get consensus on the view that practicaility beats purity
  351. # [11:24] <Lachy> Philip`, I didn't use that as an argument for why there needs to be a normative reference. I agreed with you that we could get away without it. I just noted that it would need to be supported anyway
  352. # [11:24] * Quits: sebmarkbage (n=miranda@h-6-72.A146.priv.bahnhof.se) (Read error: 110 (Connection timed out))
  353. # [11:25] <Philip`> Lachy: Okay, so there doesn't need to be a normative reference from HTML5 to 2D, so it's all nice and one-way :-)
  354. # [11:25] <Philip`> Well, except for things like examples in the HTML5 spec
  355. # [11:27] <Philip`> and things like references to the 2D API for colour space explanations
  356. # [11:27] <Lachy> Philip`, I don't see why mixing a 2D context and a 3D context would be tricky, as each one draws immediately over the top of whatever else was put there before it. It's like paiting with one brush, picking up another and painting with that and then going back to the first brush.
  357. # [11:28] <Lachy> it might not give particularly sensible results if the authors wasn't careful, but it would allow authors to draw 3D objects in a 2D scene, which might give some nice effects
  358. # [11:29] <Philip`> Lachy: Implementations don't use paint brushes - they use buffers in system memory and other buffers in video memory and have to efficiently transfer data between buffers until it eventually ends up on the screen
  359. # [11:29] <Philip`> and arbitrarily mixing 2D and 3D sounds like something that might be complex to implement correctly and efficiently
  360. # [11:31] <Philip`> And if you draw a 3D scene, then draw a 2D rectangle onto it, what happens to the depth buffer underneath the rectangle?
  361. # [11:37] <Hixie> gsnedders|work, is your e-mail supposed to mean something to me? :-)
  362. # [11:37] <Lachy> it wouldn't affect it. Any depth information would be maintained by the 3D context object, which isn't relevant after the image has been drawn on the actual canvas. So the 2D context would just draw on top of it without knowing anything about the previously drawn 3D image, and likewise when the 3D context draws again
  363. # [11:39] <Philip`> Lachy: When the 3D image is drawn onto the canvas, the entire buffer will be copied, so it'll overwrite any 2D stuff that was drawn before
  364. # [11:39] <Lachy> right
  365. # [11:39] <Philip`> so you couldn't usefully mix 2D and 3D
  366. # [11:40] <Philip`> (Well, I suppose you could still draw 2D on top of 3D)
  367. # [11:40] <Philip`> (but not the other way around)
  368. # [11:40] <Lachy> why is there a difference?
  369. # [11:41] <othermaciej_> 3D drivers like to own a rectangle
  370. # [11:41] <othermaciej_> it's possible to do 2D drawing using 3D APIs though
  371. # [11:41] * othermaciej_ is now known as othermaciej
  372. # [11:41] <jgraham> It sounds like this will need to be defined
  373. # [11:41] <othermaciej> but currently no one does
  374. # [11:42] <Philip`> Lachy: The 2D drawing operations can modify the canvas bitmap directly; 3D drawing usually works in its own hardware-accelerated world and then gets copied to the canvas, so it ignores whatever's already in the canvas bitmap
  375. # [11:42] <jgraham> Since it sounds like there are two possible approaches (at least)
  376. # [11:42] <Philip`> (hence the difference)
  377. # [11:42] <othermaciej> however using 2D for 3D drawing is tricky
  378. # [11:42] <jgraham> Philip`: Presumably one could keep the whole canvas bitmap in the 3D world
  379. # [11:43] <Philip`> (assuming the 2D drawing isn't hardware-accelerated too)
  380. # [11:43] <jgraham> Somehow
  381. # [11:44] <othermaciej> (because at least older versions of OpenGL are not good about anti-aliasing of polylines or polygons, and are pretty bad at drawing text as well)
  382. # [11:44] <Philip`> jgraham: One could, e.g. Mozilla uses Cairo which has some OpenGL/DirectX backends (though apparently they're not great)
  383. # [11:44] <othermaciej> I can ask my more graphics-oriented colleagues who are in the WebGL group to raise this issue
  384. # [11:47] <othermaciej> I expect mixing 2D and 3D will do weird and non-interoperable things in the first cut, but I'm also not sure it is a terribly important use case
  385. # [11:48] <Philip`> othermaciej: Could be useful to ask - it seems like it'd be nice to have sensible interactions between 2D and 3D contexts, e.g. you could render a 3D scene then use getImageData to apply an edge filter
  386. # [11:52] * Quits: Rik` (n=Rik`@pha75-2-81-57-187-57.fbx.proxad.net) (Read error: 113 (No route to host))
  387. # [12:04] * Joins: remysharp (n=remyshar@remysharp.plus.com)
  388. # [12:06] <roc> othermaciej: WPF uses 3D *hardware* for accelerated 2D drawing, very aggressively
  389. # [12:07] <roc> using getImageData to apply edge filters when you have 3D hardware available is grotesque
  390. # [12:07] <othermaciej> roc: it might be that modern 3D hardware does everything you need for 2D graphics
  391. # [12:09] <Philip`> What's wrong with grotesque? :-)
  392. # [12:10] <roc> grotesque is tolerable
  393. # [12:10] <roc> incredibly slow is not
  394. # [12:10] <Philip`> You just need to make your JS engine faster :-p
  395. # [12:10] <roc> well
  396. # [12:11] * Philip` can't currently think of any really compelling use cases for mixing 2D and 3D APIs
  397. # [12:11] <roc> even a hand-tuned vectorized assembly language edge filter running on the CPU is going to be orders of magnitude slower than a GPU-based implementation
  398. # [12:12] <Philip`> You just need to make your JS engine run on the GPU, then
  399. # [12:12] * Joins: gunderwonder (n=gunderwo@garage.upstruct.com)
  400. # [12:12] <roc> that was my line
  401. # [12:13] <Philip`> How hard can it be?
  402. # [12:14] <roc> we definitely want to be using a cairo GL backend so we can mix 2D rendering, 3D rendering and custom GPU programs efficiently
  403. # [12:14] <roc> there are quite a few places we could use the GPU to speed up regular Web browsing
  404. # [12:14] * Joins: harig (n=aparan@59.90.71.35)
  405. # [12:15] <roc> but there's so much else to do...
  406. # [12:15] <roc> fortunately cairo-gl is making progress on its own
  407. # [12:16] * Quits: erikvvold (n=erikvvol@96.49.192.204) (Read error: 104 (Connection reset by peer))
  408. # [12:24] * Quits: mpt (n=mpt@canonical/launchpad/mpt) (Read error: 113 (No route to host))
  409. # [12:26] * Joins: mpt (n=mpt@canonical/launchpad/mpt)
  410. # [12:36] * Quits: virtuelv (n=virtuelv@pat-tdc.opera.com) (Read error: 104 (Connection reset by peer))
  411. # [12:36] * Joins: virtuelv_ (n=virtuelv@pat-tdc.opera.com)
  412. # [12:38] <hsivonen> Philip`: it's quite common to want to draw a HUD over a 3D scene and to use high-quality fonts on the HUD
  413. # [12:39] <hsivonen> Philip`: doing it with a 3D API tends to be annoying
  414. # [12:40] * Joins: sebmarkbage (i=c0a50704@gateway/web/freenode/x-2bff9513f6736783)
  415. # [12:41] * Joins: ttepass- (n=ttepas--@p5B016756.dip.t-dialin.net)
  416. # [12:44] <Philip`> hsivonen: Ah, text sounds like a good example
  417. # [12:44] <Philip`> though would you necessarily want to use the 2D API directly on top of the 3D image, when you could easily create a temporary canvas and do some 2D text drawing then load it as a texture into the 3D canvas API?
  418. # [12:45] <hsivonen> Philip`: well, the texture loading so that there's no pixel supersampling and so that it gets mapped to a plane that is guaranteed to be perpendicular to the line of sight is annoying
  419. # [12:46] <hsivonen> Philip`: it's much nicer to be able to treat the same rectangle as a 2D surface and let the infrastructure do whatever texture magic it needs to do
  420. # [12:46] <gsnedders|work> Hixie: Change the URLs :)
  421. # [12:46] <Hixie> done
  422. # [12:47] <gsnedders|work> I guess I ought to have had the g flag seeming there are multiple URLs :)
  423. # [12:50] * Joins: svl (n=me@ip565744a7.direct-adsl.nl)
  424. # [12:51] * Quits: mpt (n=mpt@canonical/launchpad/mpt) (Read error: 113 (No route to host))
  425. # [13:01] <sebmarkbage> Hixie: I think I understand the issue Mozilla had with clientX, screenY positions of the "drag" and "dragend" events now. It's unclear what those attributes are relative to. Implicitly I would interpret that it's the current mouse position relative to the source node. But apparently there are alternative interpretations.
  426. # [13:03] <annevk5> client is relative to the viewport and screen relative to the screen iirc
  427. # [13:03] * Quits: ttepasse (n=ttepas--@p5B01663F.dip.t-dialin.net) (Read error: 110 (Connection timed out))
  428. # [13:04] <Hixie> sebmarkbage: yeah we need a user interaction events specification to define this stuff
  429. # [13:05] <sebmarkbage> annevk5: yea, but which viewport if dragged across multiple windows? source or target? obviously it should be source, but it's undefined.
  430. # [13:06] <hsivonen> when a JS constructor/method takes an optional string argument, should null behave like no argument or like "null"?
  431. # [13:06] <Hixie> sebmarkbage: it should be relative to whatever viewport it is being dispatched to, imho
  432. # [13:06] <hsivonen> by convention?
  433. # [13:07] <Hixie> hsivonen: "null"
  434. # [13:07] <Hixie> by WebIDL
  435. # [13:07] <hsivonen> Hixie: thanks
  436. # [13:07] <sebmarkbage> Hixie: I agree. Which is the source viewport for "drag" and "dragend".
  437. # [13:08] <Hixie> sebmarkbage: ah, right
  438. # [13:09] <hsivonen> I intend to push an optional constructor argument for XMLSerializer in the Firefox 3.6 timeframe. Due to lack of feedback on public-webapps, I'm assuming this isn't a horribly bad idea.
  439. # [13:10] <hsivonen> the constructor argument is a MIME type for explicitly requesting particular serialization format
  440. # [13:10] <hsivonen> unknows default to XML
  441. # [13:10] <hsivonen> *unknowns
  442. # [13:10] <Hixie> you realise that if you're the last person to have touched XMLSerializer, you then officially own it and will be expected to write its spec, right
  443. # [13:10] * Joins: nessy (n=nessy@124-171-241-171.dyn.iinet.net.au)
  444. # [13:10] <hsivonen> Hixie: Yes, I realize that.
  445. # [13:10] <Hixie> sweet
  446. # [13:10] <Hixie> we have a volunteer!
  447. # [13:11] <Hixie> that was easier than i expected
  448. # [13:11] * Joins: ttepasse (n=ttepas--@p5B015F99.dip.t-dialin.net)
  449. # [13:12] <othermaciej> hsivonen: is XMLSerializer actually useful enough to be worth extending?
  450. # [13:12] <hsivonen> othermaciej: well, WebKit and MySpace compat are indicator suggesting Gecko's default behavior should change
  451. # [13:13] <hsivonen> othermaciej: but the current Gecko trunk behavior is useful, so the optional argument would allow that behavior to be requested
  452. # [13:13] <hsivonen> Is it a bad idea not to allow MIME type parameters?
  453. # [13:13] <othermaciej> the API is just kind of lame - the idea that you create an object just to call a single method that does the whole operation without needing an object for state is bogus
  454. # [13:14] <hsivonen> i.e. "text/html" is the same as "text/HTML" but "text/html; charset=foo" is different?
  455. # [13:14] <hsivonen> othermaciej: this introduces object state!
  456. # [13:14] <othermaciej> I guess I can see the use of forcing serialization as XML or HTML
  457. # [13:14] <othermaciej> hsivonen: yeah, but it's state that should be a parameter to the operation!
  458. # [13:15] <hsivonen> othermaciej: I don't think it's a given that it should be a parameter on the method
  459. # [13:15] <othermaciej> offering a MIME parameter also seems needlessly general
  460. # [13:15] <othermaciej> presumably HTML and XML are the only two formats actually on offer
  461. # [13:16] <hsivonen> othermaciej: currently yes, but I can foresee offering XHTML and SVG modes that are somehow nicer than generic XML in the future
  462. # [13:16] <hsivonen> Gecko already has distinct XML and XHTML serializers
  463. # [13:17] <othermaciej> WebKit always tries to be "nice" about serializing elements in the XHTML namespace as XML
  464. # [13:17] <Lachy> Hixie, for what exactly do we now have a volunteer?
  465. # [13:17] <Hixie> Lachy: i think hsivonen said he'd write the XMLSerializer spec
  466. # [13:18] <othermaciej> (i.e. make the markup HTML-compatible to the degree possible, for instance by only using minimized syntax for void elements)
  467. # [13:18] <hsivonen> Hixie: no, I said I realize I'm expected to if I touch XMLSerializer :-)
  468. # [13:18] <Hixie> :-)
  469. # [13:19] <othermaciej> I guess in Gecko internals, XMLSerializer has a stream interface in which case making it stateful is useful
  470. # [13:20] <othermaciej> but if I wanted a way to add forced XML and HTML serialization, without considering special Gecko needs, I would just add markupAsXML and markupAsHTML methods to Document and Element to go along with innerHTML
  471. # [13:20] <othermaciej> so you have a way to force either serialization that's just as convenient as getting the native serialization
  472. # [13:21] <othermaciej> saying new XMLSerializer("application/xml").serializeToString(doc) instead of doc.markupAsXML smells like Java to me
  473. # [13:22] <hsivonen> basically, with my patch, new XMLSerializer() creates a serializer that picks HTML vs. XML from the HTMLness flag on the document
  474. # [13:22] * Quits: remysharp (n=remyshar@remysharp.plus.com) ("Gotta shoot - "peeyaow"")
  475. # [13:22] <hsivonen> new XMLSerializer("text/html") forces HTML
  476. # [13:22] <hsivonen> and new XMLSerializer("application/xml") forces XML
  477. # [13:23] <Hixie> well bummer
  478. # [13:23] <Hixie> html5 doesn't pass acid3.
  479. # [13:23] <Hixie> i suck.
  480. # [13:23] <othermaciej> I understand your proposal, I just think it's a bad API for that functionality
  481. # [13:23] <hsivonen> Hixie: 72?
  482. # [13:23] <Hixie> 71
  483. # [13:23] <hsivonen> right
  484. # [13:23] <hsivonen> 72 was from memory
  485. # [13:23] <gsnedders|work> Wait, what… Currently XMLSerializer() returns HTML in HTML documents?
  486. # [13:23] <hsivonen> gsnedders|work: in shipped WebKit, yes
  487. # [13:24] <hsivonen> gsnedders|work: in shipped Opera and Firefox, it requires bogus stuff that's neither HTML nor XHTML
  488. # [13:24] <Hixie> three options
  489. # [13:24] <Hixie> i make acid3 allow uppercase or lowercase
  490. # [13:24] <othermaciej> I have to admit that was not really a considered decision
  491. # [13:24] <Hixie> i make html5 uppercase instead of lowercasing (bad for dom/xhtml consistency)
  492. # [13:24] <gsnedders|work> Hixie: It's HTML 4.01, so I'd make it case insensitive
  493. # [13:24] <Hixie> i make html5 case-sensitive
  494. # [13:25] <gsnedders|work> s/it c/acid3 c/
  495. # [13:25] <Hixie> i'm leaning towards making acid3 case-insensitive, yeah
  496. # [13:25] <hsivonen> othermaciej: would you change it knowing that changing it would break a MySpace feature unless MySpace changes their JS?
  497. # [13:25] <othermaciej> hsivonen: the real web compat requirement is not having namespace declarations, right?
  498. # [13:25] <hsivonen> othermaciej: yes
  499. # [13:25] <annevk5> hsivonen, can we make it simpler than media types?
  500. # [13:26] <hsivonen> annevk5: IDL constants are more complex
  501. # [13:26] <othermaciej> I would consider text/html to be a less bogus choice than XML with HTML elements moved to the null namespace
  502. # [13:26] * Joins: BlurstOfTimes (n=blurstof@168.203.117.59)
  503. # [13:26] <hsivonen> annevk5: I could make it "html"
  504. # [13:26] <othermaciej> if those are the only two choices
  505. # [13:26] <annevk5> hsivonen, we could just have "xml" and "html"
  506. # [13:26] <othermaciej> annevk5: I think it should just be two methods on Document/Element
  507. # [13:26] <othermaciej> like I said
  508. # [13:26] <othermaciej> doc.markupAsXML
  509. # [13:26] <othermaciej> vs
  510. # [13:26] <othermaciej> XMLSerializer("application/xml").serializeToString(doc)
  511. # [13:27] <annevk5> doc.innerHTML ?
  512. # [13:27] <annevk5> doc.innerHTML depends on the HTMLness/XMLness of a Document
  513. # [13:27] <othermaciej> innerHTML unfortunately has to mean "serialize as this document's format" which I guess is what XMLSerializer has to do, if we can't convince myspace to change
  514. # [13:28] <othermaciej> I'm saying two new properties similar to innerHTML would be a nicer API than two new modes for XMLSerializer
  515. # [13:28] <othermaciej> easier to feature test for, too
  516. # [13:28] * Quits: harig (n=aparan@59.90.71.35) (Read error: 110 (Connection timed out))
  517. # [13:28] <hsivonen> I wouldn't be at all surprised if it wasn't just MySpace running naive regexps over XMLSerializer output
  518. # [13:28] * Joins: mpt (n=mpt@canonical/launchpad/mpt)
  519. # [13:28] <hsivonen> the feature testing argument makes sense
  520. # [13:29] <hsivonen> hmm. zcorpan isn't here
  521. # [13:29] <hsivonen> zcorpan owns Document and Element now, right?
  522. # [13:29] <othermaciej> an equally feature-testable approach would be to add two new methods to XMLSerializer, but I still think that is needlessly complex
  523. # [13:30] <annevk5> fair enough
  524. # [13:30] <annevk5> is it defined how to serialize SVG subtrees within HTML btw?
  525. # [13:31] <hsivonen> I'm not sure. It will need to get defined in detail.
  526. # [13:31] <Hixie> hsivonen: fixed acid3
  527. # [13:31] <hsivonen> Hixie: thanks
  528. # [13:31] * Joins: harig (n=aparan@59.90.71.35)
  529. # [13:31] <Hixie> added http://acid3.acidtests.org/acid3-2009-08-13.tar.gz for those of you who use acid3 tarballs
  530. # [13:32] <hsivonen> Hixie: I still get Test 71 failed: doc.open is not a function
  531. # [13:32] <hsivonen> Hixie: could very well be my bug
  532. # [13:33] <Hixie> hsivonen: firefox passes test 71 for me, so, that seems like your bug.
  533. # [13:34] * Quits: ttepass- (n=ttepas--@p5B016756.dip.t-dialin.net) (Read error: 110 (Connection timed out))
  534. # [13:34] * Joins: ttepass- (n=ttepas--@p5B015526.dip.t-dialin.net)
  535. # [13:36] <hsivonen> Hixie: with what value of html5.enable?
  536. # [13:36] <Hixie> true
  537. # [13:36] <hsivonen> oh. interesting!
  538. # [13:37] <Hixie> wait, you thought i had it set to false?
  539. # [13:37] <Hixie> i live on the edge!
  540. # [13:37] <hsivonen> :-)
  541. # [13:37] <Hixie> only luddites would have html5.enable set to false!
  542. # [13:39] * Quits: ttepasse (n=ttepas--@p5B015F99.dip.t-dialin.net) (Read error: 110 (Connection timed out))
  543. # [13:40] <othermaciej> clearly we need to add an EnableHTML5 hidden pref to Safari, and make it not do anything
  544. # [13:41] <annevk5> hah, you'd have to fix some parser bugs first!
  545. # [13:42] <gsnedders|work> Hixie: Are you a luddit even if your just checking whether the old parser has a bug?
  546. # [13:42] <gsnedders|work> *you're
  547. # [13:42] <Hixie> gsnedders|work: nah, then you're just living in the past
  548. # [13:42] * gsnedders|work stabs self for that mistake (with a plastic knife, again)
  549. # [13:46] * Quits: foolip (n=philip@pat.se.opera.com) (Read error: 110 (Connection timed out))
  550. # [13:49] * Joins: foolip (n=philip@pat.se.opera.com)
  551. # [13:49] <jgraham> without knowing what XMLSerializer does, exactly, I would make the API something like document.toString([type]) where type = "html"|"xml"
  552. # [13:51] <jgraham> (I understand that this is not backward compatible)
  553. # [13:55] <hsivonen> basically, I want to accomplish the following:
  554. # [13:55] <hsivonen> 1) Make XMLSerializer applied to HTML docs compatible with WebKit
  555. # [13:56] <hsivonen> 2) Have an API that people won't be too unhappy with in the future for serializing HTML docs/subtrees as namespace-correct XML
  556. # [13:56] <hsivonen> 3) Do this in the Gecko 1.9.2 timeframe
  557. # [13:57] <Mrmil> Hi, I have a little offtopic question: I heard that <input type="file"> is not stylable for security purposes. Can anyone tell me an example of such abuse? :)
  558. # [13:58] <hsivonen> 4) I don't want to make unilateralist Browser Wars -type actions.
  559. # [14:07] <Lachy> Mrmil, http://lachy.id.au/dev/markup/examples/forms/file/
  560. # [14:08] <Lachy> Mrmil, those demos worked in older versions of Firefox. They've since made it more difficult though, since you can't type directly into the control any more
  561. # [14:10] <Mrmil> Lachy: Ok, thanks, will check it out
  562. # [14:14] <Mrmil> Lachy: it reminds me of clickjacking a little bit
  563. # [14:15] * Quits: gunderwonder (n=gunderwo@garage.upstruct.com) (Read error: 60 (Operation timed out))
  564. # [14:16] * Joins: gunderwonder (n=gunderwo@garage.upstruct.com)
  565. # [14:18] <Hixie> nn
  566. # [14:20] * Joins: annevk42 (n=annevk@ABordeaux-156-1-50-84.w86-217.abo.wanadoo.fr)
  567. # [14:21] <sebmarkbage> Hixie: About separating copy/paste and drag/drop. I think we missunderstand eachother. I'm asking for the current copy/paste model to be replaced with what's already implemented in WebKit (which is also similar to IE).
  568. # [14:26] <sebmarkbage> The distinction is that it's valid for data in a copy/paste operation to live for a long time, while in a drag/drop operation the data can be considered invalid after dragend. It has nothing to do with whether or not the code supports multiple apps or not.
  569. # [14:29] <hsivonen> https://bugzilla.mozilla.org/show_bug.cgi?id=505783 xml:base is actually being used from script
  570. # [14:32] * Quits: annevk5 (n=annevk@ABordeaux-156-1-72-89.w90-5.abo.wanadoo.fr) (Read error: 110 (Connection timed out))
  571. # [14:33] * Quits: nessy (n=nessy@124-171-241-171.dyn.iinet.net.au) ("This computer has gone to sleep")
  572. # [14:38] * Joins: myakura (n=myakura@p3121-ipbf2803marunouchi.tokyo.ocn.ne.jp)
  573. # [15:02] * Joins: smedero (n=smedero@D-128-208-133-191.dhcp4.washington.edu)
  574. # [15:07] * Quits: virtuelv_ (n=virtuelv@pat-tdc.opera.com) (Read error: 60 (Operation timed out))
  575. # [15:08] * Joins: virtuelv (n=virtuelv@213.236.208.247)
  576. # [15:11] * Joins: ttepasse (n=ttepas--@p5B0166AD.dip.t-dialin.net)
  577. # [15:16] * Joins: richbradshaw (n=richbrad@92-232-43-60.cable.ubr16.newt.blueyonder.co.uk)
  578. # [15:16] * Parts: richbradshaw (n=richbrad@92-232-43-60.cable.ubr16.newt.blueyonder.co.uk)
  579. # [15:16] * Joins: richbradshaw (n=richbrad@92-232-43-60.cable.ubr16.newt.blueyonder.co.uk)
  580. # [15:17] * Parts: richbradshaw (n=richbrad@92-232-43-60.cable.ubr16.newt.blueyonder.co.uk)
  581. # [15:22] <hsivonen> http://lists.xml.org/archives/xml-dev/200908/maillist.html Namespaces seem to dominate the discussion
  582. # [15:23] <hsivonen> http://lists.xml.org/archives/xml-dev/200907/msg00157.html
  583. # [15:25] * Quits: archtech (n=sv@83.228.56.37)
  584. # [15:30] <Lachy> I don't see how that's much of an improvement over xmlns, since his using.foo="" attributes create just as much of an abstraction as xmlns:foo does, just with a slightly different syntax and processing rules
  585. # [15:31] <Lachy> but the idea of using elements like <com.example.foo> is intriguing and possibly worth further investigation
  586. # [15:31] * Quits: ttepass- (n=ttepas--@p5B015526.dip.t-dialin.net) (Read error: 110 (Connection timed out))
  587. # [15:32] * jgraham bets that it has compat issues
  588. # [15:32] <jgraham> Although maybe it would be OK as long as people are using namespace-unaware APIs
  589. # [15:33] <Lachy> it has compat issues where he suggests document.getElementsByTagName("id") would match an element like <com.example.id>
  590. # [15:33] <jgraham> Oh yeah, that wouldn't work
  591. # [15:34] <hsivonen> I think I'm going to reply, although I'm afraid I'll get sucked into more debate than I want to get sucked into
  592. # [15:35] * Joins: ttepass- (n=ttepas--@p5B015FA2.dip.t-dialin.net)
  593. # [15:38] <Lachy> it's not clear whether he's suggesting the syntax should work in XML too, thus providing a complete alternative to xmlns, or whether it would just apply to HTML
  594. # [15:40] * Quits: Amorphous (i=jan@unaffiliated/amorphous) (Read error: 110 (Connection timed out))
  595. # [15:43] * Joins: Amorphous (i=jan@unaffiliated/amorphous)
  596. # [15:51] * Quits: ttepasse (n=ttepas--@p5B0166AD.dip.t-dialin.net) (Read error: 110 (Connection timed out))
  597. # [15:55] * Quits: poe (n=poe@unaffiliated/xerox)
  598. # [15:55] * Quits: dave_levin (n=dave_lev@72.14.227.1)
  599. # [15:56] <annevk42> I kind of like nl.annevankesteren.example
  600. # [15:56] <annevk42> as element and attribute namespacing-style
  601. # [15:58] * Joins: poe (n=poe@unaffiliated/xerox)
  602. # [16:00] * Joins: ttepasse (n=ttepas--@p5B016159.dip.t-dialin.net)
  603. # [16:00] <annevk42> hmm, apparently the On2 takeover is under attack
  604. # [16:04] <Philip`> Someone should register the domain stom.cu, for use in reverse-DNS custom names
  605. # [16:05] <Dashiva> Philip`: Why aren't you doing it yourself?
  606. # [16:06] <Philip`> Because I assume it costs money
  607. # [16:07] <Dashiva> You can make that back by selling the rights to <somename>.stom.cu
  608. # [16:08] <annevk42> it's not available
  609. # [16:08] <Philip`> US$1150/year, apparently
  610. # [16:08] <annevk42> that too
  611. # [16:08] <Lachy> charge roylaties for people using cu.stom.elements in their vocabularies :-)
  612. # [16:08] <Philip`> annevk42: According to something like http://www.marcaria.com/register/domain/domain_registration.asp?country=Cuba ?
  613. # [16:08] <Lachy> woah, why would a .cu TLD be that costly?
  614. # [16:08] <Philip`> That says lkjfxhgklejhxgkljh.cu is not available either
  615. # [16:08] <Dashiva> I suppose expecting a four-letter name to be free is naive?
  616. # [16:09] <annevk42> Philip`, ah ok
  617. # [16:12] <Philip`> "I'm using <progress> right now to indicate how far someone is in providing translations for our program. I'm waiting for browsers to catch up and actually display the element, but in the meantime the fallback content is fine." - oh no, legacy content before the feature even exists :-(
  618. # [16:12] <Lachy> annevk42, do you have a reference regarding the On2 takeover being under attack?
  619. # [16:13] <annevk42> a Dutch one
  620. # [16:13] <annevk42> apparently the stockholders of On2 are not satisfied
  621. # [16:13] <smedero> in english: http://news.cnet.com/8301-1023_3-10308834-93.html
  622. # [16:14] <Philip`> Sounds like haggling over the price
  623. # [16:15] <Dashiva> Sounds like something everyone should've seen coming
  624. # [16:15] <Dashiva> (Well, those involved in the deal)
  625. # [16:17] <Philip`> The shareholders would be a bit silly if they didn't try to squeeze as much money out of Google as they could
  626. # [16:18] <Lachy> the amount being offered is already "a 57 percent premium over On2's closing stock price on the last trading day before the announcement", and it's absurd to think receiving 157% of the company's value is too low
  627. # [16:19] <annevk42> apparently not
  628. # [16:19] <Dashiva> Well, the article also mentions it was trading much above that not long ago
  629. # [16:19] <Dashiva> Stock prices do bounce
  630. # [16:19] * Joins: dglazkov (n=dglazkov@c-67-188-0-62.hsd1.ca.comcast.net)
  631. # [16:21] <Lachy> the article doesn't say whether that was just a spike in the stock price or whether it normally trades steadily around that price
  632. # [16:21] * Joins: pmuellr (n=pmuellr@nat/ibm/x-wcdaagqrnqfgnvvx)
  633. # [16:22] <Dashiva> The people who control the release of the announcement have a high interest in as low a price as possible, so it'd seem likely they'd time it for a low
  634. # [16:22] * Lachy tries to get a graph from google finance
  635. # [16:22] <smedero> http://www.google.com/finance?chdnp=1&chdd=1&chds=1&chdv=1&chvs=maximized&chdeh=0&chdet=1244664000000&chddm=242823&chls=IntervalBasedLine&q=AMEX:ONT&ntsp=0
  636. # [16:22] <Lachy> oh, thanks smedero
  637. # [16:22] <smedero> (2007 to June 2009)
  638. # [16:23] * Quits: ttepass- (n=ttepas--@p5B015FA2.dip.t-dialin.net) (Read error: 110 (Connection timed out))
  639. # [16:23] * Joins: archtech (n=sv@83.228.56.37)
  640. # [16:24] <Lachy> so it's been on its way down since 2007, with little sign of it starting to suddenly increase
  641. # [16:24] <Philip`> With that kind of insight, you could make millions on the stock market
  642. # [16:25] <Lachy> :-D
  643. # [16:26] <Lachy> oh, it was at $29 back in 2000. It's only a matter of time before it gets back up there. The shareholders should demand that much!
  644. # [16:27] * Quits: ttepasse (n=ttepas--@p5B016159.dip.t-dialin.net) (Read error: 110 (Connection timed out))
  645. # [16:36] <Lachy> http://dev.w3.org/html5/pf-summary/tabular-data.html#attr-table-summary
  646. # [16:38] <Dashiva> How appropriate, the summary description is so dense as to require a summary :)
  647. # [16:40] * Joins: aroben (n=aroben@unaffiliated/aroben)
  648. # [16:42] <Philip`> That version also adds table.summary, table.createSummary(), table.deleteSummary()
  649. # [16:43] <Dashiva> Yeah, the latter two are probably just bad copypasting of the element-specific methods
  650. # [16:43] <Dashiva> (Not that I've seen anyone use create/delete table methods in the first place)
  651. # [16:45] <Lachy> Dashiva, it doesn't help that not only is it one excessively long paragraph, the line-height used in that copy of the spec is too low. The whatwg copy uses line-height: 1.35, which is much more legible.
  652. # [16:47] * Parts: Mrmil (n=ut_ollie@host-77-236-204-8.blue4.cz)
  653. # [16:50] * Quits: virtuelv (n=virtuelv@213.236.208.247) (Read error: 110 (Connection timed out))
  654. # [16:50] <Dashiva> I'm starting to understand what they mean about "inaccessible to people with cognitive disabilities"
  655. # [16:51] * Joins: miketaylr (n=mtaylor@38.117.156.163)
  656. # [16:51] * Quits: dglazkov (n=dglazkov@c-67-188-0-62.hsd1.ca.comcast.net)
  657. # [16:52] * Joins: webben (n=benh@nat/yahoo/x-mrpffrrzgdhrkdgm)
  658. # [17:03] * Quits: maikmerten (n=merten@ls5dhcp196.cs.uni-dortmund.de) (Remote closed the connection)
  659. # [17:07] * Joins: dbaron (n=dbaron@c-98-234-51-190.hsd1.ca.comcast.net)
  660. # [17:12] * Joins: bgalbraith (n=bgalbrai@71.202.109.116)
  661. # [17:12] * Quits: Maurice (n=ano@a80-101-46-164.adsl.xs4all.nl) ("Disconnected...")
  662. # [17:16] * Parts: sebmarkbage (i=c0a50704@gateway/web/freenode/x-2bff9513f6736783)
  663. # [17:16] * Joins: sebmarkbage (i=c0a50704@gateway/web/freenode/x-2bff9513f6736783)
  664. # [17:24] * Joins: dglazkov (n=dglazkov@nat/google/x-sdqjrhcdxqcizdaj)
  665. # [17:32] <annevk42> http://twitter.com/collinjackson/status/3287780034 is funny
  666. # [17:37] * Quits: pesla (n=retep@procurios.xs4all.nl) ("( www.nnscript.com :: NoNameScript 4.21 :: www.esnation.com )")
  667. # [17:37] * Joins: gsnedders (n=gsnedder@c83-252-194-253.bredband.comhem.se)
  668. # [17:38] * Quits: wakaba_0 (n=wakaba_@122x221x184x68.ap122.ftth.ucom.ne.jp) ("Leaving...")
  669. # [17:44] * Quits: gunderwonder (n=gunderwo@garage.upstruct.com)
  670. # [17:46] <Philip`> "That page doesn't exist!" - hilarious
  671. # [17:47] <smedero> perhaps: http://twitter.com/collinjackson/status/3287900575
  672. # [17:47] <annevk42> yeah
  673. # [17:47] <annevk42> he made some small change I suppose
  674. # [17:47] * Joins: ttepasse (n=ttepas--@p5B014730.dip.t-dialin.net)
  675. # [17:49] <Dashiva> What happened to cool URIs do not change
  676. # [17:49] * Quits: harig (n=aparan@59.90.71.35)
  677. # [17:54] <smedero> It is coolness factor was not high enough to trigger immutability
  678. # [17:54] <smedero> s/it is/its/
  679. # [17:57] * Quits: sebmarkbage (i=c0a50704@gateway/web/freenode/x-2bff9513f6736783) (Ping timeout: 180 seconds)
  680. # [18:02] * Joins: MikeSmith (n=MikeSmit@207.192.197.231)
  681. # [18:03] * Parts: pmuellr (n=pmuellr@nat/ibm/x-wcdaagqrnqfgnvvx)
  682. # [18:03] * Joins: ap (n=ap@17.246.19.164)
  683. # [18:04] * Joins: paulgendek_ (n=paulgend@240.182.205.68.cfl.res.rr.com)
  684. # [18:04] * Quits: paulgendek (n=paulgend@240.182.205.68.cfl.res.rr.com) (Read error: 104 (Connection reset by peer))
  685. # [18:06] <Philip`> "< Dashiva> (Not that I've seen anyone use create/delete table methods in the first place)" - I was going to say "here's a zillion pages that rely on those methods", but actually I grepped for (create|delete)(Caption|THead|TFoot|TBody) and found zero :-(
  686. # [18:07] <Dashiva> Yeah
  687. # [18:07] * Quits: ap (n=ap@17.246.19.164) (Remote closed the connection)
  688. # [18:07] <Dashiva> I didn't even know they existed until I read the webapps spec for <table>
  689. # [18:07] * Joins: ap (n=ap@17.246.19.164)
  690. # [18:12] * Joins: pmuellr (n=pmuellr@nat/ibm/x-qsdatmimuyozlcil)
  691. # [18:13] * Quits: ap (n=ap@17.246.19.164) (Remote closed the connection)
  692. # [18:13] * Joins: cgriego (n=cgriego@rrcs-24-173-70-117.sw.biz.rr.com)
  693. # [18:13] * Joins: ap (n=ap@nat/apple/x-fszvqdqqmvmsqkgn)
  694. # [18:14] * Joins: Maurice (i=copyman@5ED548D4.cable.ziggo.nl)
  695. # [18:15] * Joins: ap_ (n=ap@17.246.19.164)
  696. # [18:17] * Quits: bgalbraith (n=bgalbrai@71.202.109.116)
  697. # [18:17] * Quits: ap (n=ap@nat/apple/x-fszvqdqqmvmsqkgn) (Read error: 60 (Operation timed out))
  698. # [18:20] * Quits: Phae (n=phaeness@gatea.mh.bbc.co.uk)
  699. # [18:23] * Joins: sbublava (n=stephan@77.118.10.190.wireless.dyn.drei.com)
  700. # [18:25] * Quits: ap_ (n=ap@17.246.19.164) (Remote closed the connection)
  701. # [18:26] * Joins: ap (n=ap@nat/apple/x-hrdriiiesxqfiiih)
  702. # [18:26] * Joins: billyjackass (n=MikeSmit@207.192.197.231)
  703. # [18:28] * Quits: MikeSmith (n=MikeSmit@207.192.197.231) (Read error: 110 (Connection timed out))
  704. # [18:31] <annevk42> and it continues: http://twitter.com/collinjackson/status/3288471855
  705. # [18:33] * Philip` gets that message all the time
  706. # [18:33] <Philip`> Actually I have it right now, on https://mail.google.com
  707. # [18:38] * Joins: olliej (n=oliver@76.14.73.3)
  708. # [18:44] * Joins: weinig (n=weinig@nat/apple/x-trmntycmyxzwgiog)
  709. # [18:44] * Quits: shepazu (n=schepers@adsl-150-130-169.rmo.bellsouth.net)
  710. # [18:46] * Quits: weinig (n=weinig@nat/apple/x-trmntycmyxzwgiog) (Client Quit)
  711. # [18:46] * Joins: weinig (n=weinig@nat/apple/x-nxwsqzsiiwexmcce)
  712. # [18:47] * Quits: olliej (n=oliver@76.14.73.3)
  713. # [18:48] <Lachy> annevk42, in your survey response, you wrote: "In general I'm ok with publishing all Editor's Draft that have majority approval, but they have to offer *some non-normative difference* in my opinion." (emphasis added)
  714. # [18:48] <Lachy> don't you mean they have to offer some *normative* difference?
  715. # [18:49] * Quits: otrops (n=otrops@office1.neuxpower.com)
  716. # [18:49] * Joins: sebmarkbage (n=miranda@c123.a108.sto.bahnhof.net)
  717. # [18:51] <annevk42> doh
  718. # [18:58] * Joins: weinig_ (n=weinig@17.246.18.83)
  719. # [18:59] * Quits: weinig_ (n=weinig@17.246.18.83) (Client Quit)
  720. # [19:03] * Joins: maikmerten (n=maikmert@Zbe2b.z.pppool.de)
  721. # [19:03] * Joins: mlpug (n=mlpug@a91-156-62-135.elisa-laajakaista.fi)
  722. # [19:08] * Joins: weinig_ (n=weinig@17.244.1.182)
  723. # [19:11] * Quits: weinig_ (n=weinig@17.244.1.182) (Client Quit)
  724. # [19:14] * Quits: weinig (n=weinig@nat/apple/x-nxwsqzsiiwexmcce) (Read error: 110 (Connection timed out))
  725. # [19:16] * Joins: shepazu (n=schepers@adsl-150-130-169.rmo.bellsouth.net)
  726. # [19:27] * Joins: tndH (n=Rob@cpc2-leed18-0-0-cust427.leed.cable.ntl.com)
  727. # [19:32] * Joins: aboodman2 (n=aboodman@72.14.229.81)
  728. # [19:36] * Quits: mpt (n=mpt@canonical/launchpad/mpt) (Read error: 113 (No route to host))
  729. # [19:40] * Quits: aboodman (n=aboodman@72.14.229.81) (Read error: 110 (Connection timed out))
  730. # [19:43] * Joins: maikmerten_ (n=maikmert@U1446.u.pppool.de)
  731. # [19:50] * Quits: foolip (n=philip@pat.se.opera.com) (Read error: 110 (Connection timed out))
  732. # [19:56] * Quits: maikmerten (n=maikmert@Zbe2b.z.pppool.de) (Read error: 110 (Connection timed out))
  733. # [19:57] * Quits: myakura (n=myakura@p3121-ipbf2803marunouchi.tokyo.ocn.ne.jp) ("Leaving...")
  734. # [19:58] * Joins: seanoshea (n=seanoshe@nat217.eye.fi)
  735. # [19:59] * Quits: othermaciej (n=mjs@c-69-181-42-237.hsd1.ca.comcast.net)
  736. # [20:00] * Joins: othermaciej (n=mjs@c-69-181-42-237.hsd1.ca.comcast.net)
  737. # [20:00] * Quits: othermaciej (n=mjs@c-69-181-42-237.hsd1.ca.comcast.net) (Client Quit)
  738. # [20:05] * Joins: olliej (n=oliver@17.246.18.57)
  739. # [20:07] * Quits: mat_t (n=mattomas@nat/canonical/x-aa105bd79ba6fa72) (Remote closed the connection)
  740. # [20:09] <annevk42> oh yes, I'm on ietf-charsets now
  741. # [20:10] <annevk42> I guess I should ask a question on how to register an alias now given that there's no official thingie for that
  742. # [20:21] * Joins: cying (n=cying@70.90.171.153)
  743. # [20:25] * Quits: dbaron (n=dbaron@c-98-234-51-190.hsd1.ca.comcast.net) ("8403864 bytes have been tenured, next gc will be global.")
  744. # [20:32] <annevk42> Hixie, http://mail.apps.ietf.org/ietf/charsets/msg01830.html
  745. # [20:33] * annevk42 eagerly awaits the first email pointing out it is completely impossible ever to register anything with a "x-" prefix and that the remaining one looks dodgy
  746. # [20:40] * Quits: sbublava (n=stephan@77.118.10.190.wireless.dyn.drei.com)
  747. # [20:41] * annevk42 also subscribed to http-state for good measure
  748. # [20:47] * Lachy subscribed to ietf-charsets to track the issue
  749. # [20:49] <Lachy> Hixie, Would it be possible for you to publish a full, non-split version of HTML5 that includes all of web workers, web storage/database, etc? Reading those split out specs is annoying since so many of the references to HTML5 aren't linked.
  750. # [20:50] * Joins: dbaron (n=dbaron@nat/mozilla/x-uuiedmhhtycmgxzn)
  751. # [20:51] * Quits: paulgendek_ (n=paulgend@240.182.205.68.cfl.res.rr.com) (Read error: 104 (Connection reset by peer))
  752. # [20:51] * Joins: paulgendek (n=paulgend@240.182.205.68.cfl.res.rr.com)
  753. # [20:52] <Philip`> Lachy: You could write the code to handle cross-spec cross-referencs :-)
  754. # [20:54] <hsivonen> I replied on xml-dev: http://lists.xml.org/archives/xml-dev/200908/msg00203.html
  755. # [20:55] <Lachy> Philip`, that doesn't solve the other problem of me having to keep more than one spec open, thus using up more than one tab
  756. # [21:00] * hsivonen doesn't really understand why shareholders can sue in this case
  757. # [21:00] * hsivonen thought shareholders got to vote in situations like this, and that's it. Sucks to be a minority shareholder.
  758. # [21:01] <hsivonen> Kinda sucks to be a publicly held company, too, sometimes.
  759. # [21:01] * Joins: rubys1 (n=rubys@cpe-098-027-052-152.nc.res.rr.com)
  760. # [21:02] * Quits: webben (n=benh@nat/yahoo/x-mrpffrrzgdhrkdgm) (Read error: 110 (Connection timed out))
  761. # [21:03] * Joins: othermaciej (n=mjs@nat/apple/x-jhirzxvogtnrqgbw)
  762. # [21:12] * Joins: john_fallows (n=j_r_fall@adsl-75-61-85-210.dsl.pltn13.sbcglobal.net)
  763. # [21:18] * Joins: slightlyoff (n=slightly@72.14.229.81)
  764. # [21:23] * aroben is now known as aroben|lunch
  765. # [21:26] * Quits: maikmerten_ (n=maikmert@U1446.u.pppool.de) (Remote closed the connection)
  766. # [21:27] * Joins: kristallpirat (n=kristall@c-base/crew/kristall)
  767. # [21:28] * Quits: ap (n=ap@nat/apple/x-hrdriiiesxqfiiih)
  768. # [21:31] * Quits: BlurstOfTimes (n=blurstof@168.203.117.59) ("Leaving...")
  769. # [21:34] * Quits: aroben|lunch (n=aroben@unaffiliated/aroben) (Read error: 54 (Connection reset by peer))
  770. # [21:42] * Joins: webben (n=benh@dip5-fw.corp.ukl.yahoo.com)
  771. # [21:51] * Joins: ap (n=ap@17.244.57.33)
  772. # [21:59] <jgraham> Hixie: I just broke pimpmyspec doing an upgrade. Sorry
  773. # [22:00] * Joins: jwalden (n=waldo@nat/mozilla/x-swnnbxaonnctrztk)
  774. # [22:00] <jgraham> Oh wait, I think I just gave it invalid input
  775. # [22:01] <jgraham> It seems to work
  776. # [22:04] * Joins: othermaciej_ (n=mjs@17.246.19.10)
  777. # [22:08] * Joins: dglazkov_ (n=dglazkov@nat/google/x-vdzdxqndfnfehlnx)
  778. # [22:08] <Hixie> annevk42: nice. note the long list of other aliases that we need to register that aren't in teh spec yet, though
  779. # [22:08] <Hixie> Lachy: i haven't been maintaining the source in a way that would make that pretty
  780. # [22:09] * Quits: mlpug (n=mlpug@a91-156-62-135.elisa-laajakaista.fi) (Remote closed the connection)
  781. # [22:10] <gsnedders> jgraham: Upgrade = applying patch from me?
  782. # [22:10] <jgraham> gsnedders: Yes
  783. # [22:10] <gsnedders> Oh, I guess I should tell you now you've done it that I didn't test it or anything :P
  784. # [22:11] <hsivonen> Hixie: did you notice the namespace thread on xml-dev?
  785. # [22:11] <Hixie> uri?
  786. # [22:11] <Hixie> (i'm not on xml-dev)
  787. # [22:11] * Joins: aroben (n=aroben@unaffiliated/aroben)
  788. # [22:11] <hsivonen> my reply: http://lists.xml.org/archives/xml-dev/200908/msg00203.html
  789. # [22:12] <hsivonen> the email I replied to: http://lists.xml.org/archives/xml-dev/200907/msg00157.html
  790. # [22:13] * Quits: pmuellr (n=pmuellr@nat/ibm/x-qsdatmimuyozlcil)
  791. # [22:14] <annevk42> Hixie, you mean once we update the spec to no longer use the Unicode matching algorithm?
  792. # [22:14] <annevk42> Hixie, or some other list I've missed?
  793. # [22:14] <annevk42> Hixie, in any case, once I figure out how this works that should be no problem :)
  794. # [22:14] <Hixie> annevk42: some other list you've missed
  795. # [22:15] <Hixie> i'll get you a link in a few minutes
  796. # [22:15] <othermaciej_> Hixie: today's telecon was actually marginally useful
  797. # [22:15] <othermaciej_> (it hurts me to type that)
  798. # [22:16] * Quits: othermaciej (n=mjs@nat/apple/x-jhirzxvogtnrqgbw) (Nick collision from services.)
  799. # [22:16] * othermaciej_ is now known as othermaciej
  800. # [22:17] <Hixie> othermaciej: you mean it allowed you to communicate with people who seem only able to make progress holding a telephone to their ear?
  801. # [22:18] <othermaciej> Hixie: indeed, I believe I successfully served as Speaker-to-Telephone-Users
  802. # [22:19] <othermaciej> Hixie: I think they didn't actually understand the issue, and for some reason hearing the examples of role conflicting with native semantics out loud helped them
  803. # [22:19] <othermaciej> otoh, "most useful 15 minutes of telecon time ever" is a pretty low bar
  804. # [22:20] <annevk42> Hixie, other than the list that says ISO-8859-1 must be treated as windows-1252 I cannot find anything
  805. # [22:20] <annevk42> Hixie, within HTML5, that is
  806. # [22:21] <Hixie> annevk42: yeah hold on i have like 18 things going on here
  807. # [22:23] <annevk42> hmm, my mind shifts to wondering how I can cause some overflow exception to occur :evil:
  808. # [22:24] * Quits: dglazkov (n=dglazkov@nat/google/x-sdqjrhcdxqcizdaj) (Read error: 110 (Connection timed out))
  809. # [22:25] <Hixie> annevk42: http://www.mail-archive.com/whatwg@lists.whatwg.org/msg16301.html
  810. # [22:28] <annevk42> ah crap
  811. # [22:28] <annevk42> that also involved toally new encodings
  812. # [22:29] <annevk42> such as a bunch of legacy Mac encodings
  813. # [22:29] <Hixie> i wouldn't worry about all of them necessarily
  814. # [22:29] <Hixie> especially if IE doesn't do them
  815. # [22:29] <annevk42> all browsers support them
  816. # [22:31] <annevk42> solving the whole problem seems like a daunting task
  817. # [22:33] <annevk42> based on a 4M data set it appears these Mac encodings are actually used too
  818. # [22:34] <Hixie> there's a reason i shied away :-)
  819. # [22:35] * Quits: aroben (n=aroben@unaffiliated/aroben) (Read error: 104 (Connection reset by peer))
  820. # [22:35] <hsivonen> :-( sending legacy mac encoding to a public network sucks
  821. # [22:36] * Joins: aroben (n=aroben@unaffiliated/aroben)
  822. # [22:36] <Hixie> annevk42: oh man i totally forgot to remind you about the podcast idea, thanks for remembering
  823. # [22:38] <Hixie> hsivonen: interesting proposal, though it seems to suffer from the lack of graceful degradation
  824. # [22:39] * Quits: aroben (n=aroben@unaffiliated/aroben) (Read error: 104 (Connection reset by peer))
  825. # [22:39] <annevk42> 1) we need a list of encoding names required for web compat 2) we need documentation that gives you the canonicalized encoding name for a given encoding name 3) we need a mapping to Unicode for a given byte stream + canonicalized encoding name 4) we need a mapping from Unicode + a canonicalized encoding name to a byte stream
  826. # [22:39] * Joins: aroben (n=aroben@unaffiliated/aroben)
  827. # [22:39] <Hixie> hsivonen: it seems like a slight improvement would be <x class="com.example.y"> instead of <com.example.y>, where "x" is the closest corresponding HTML element
  828. # [22:39] <annevk42> the outcome is not profit, so not sure how to motivate people here :)
  829. # [22:40] <Hixie> i'm all out of time, otherwise i'd be all over this
  830. # [22:42] <Hixie> was someone asking me about the spec splitter script i use at some point?
  831. # [22:42] <Hixie> something about regexps or something
  832. # [22:45] <gsnedders> Hixie: Myself and jgraham were talking about it at work…
  833. # [22:46] <Hixie> i must be psychic
  834. # [22:51] <gsnedders> I can't remember why we were discussion it, but the conclusion was it would probably be easiest and best to ask you for your script rather than write our own
  835. # [22:51] <gsnedders> *discussing
  836. # [22:52] * Joins: virtuelv (n=virtuelv@201.169.34.95.customer.cdi.no)
  837. # [22:53] <virtuelv> document.write("<base href='"+some_url+"'>");
  838. # [22:53] <Hixie> gsnedders: ah. i can send you the script if you want, but it won't help you much (it's quite dependent on the setup i have here)
  839. # [22:53] <virtuelv> is the behavior specified somewhere in HTML5?
  840. # [22:53] <jgraham> Hixie: Yeah it would be nice to know how you process the spec. ATM I am just making some very simple assumptions about the use of start and end markers
  841. # [22:53] <Hixie> virtuelv: yes
  842. # [22:53] <Hixie> jgraham@opera.com?
  843. # [22:53] <virtuelv> Hixie: I assume it does set it?
  844. # [22:54] <Hixie> and gsnedders@opera.com?
  845. # [22:54] <gsnedders> Sadly not :(
  846. # [22:54] <jgraham> Hixie: Sure
  847. # [22:54] <jgraham> Thanks
  848. # [22:54] <gsnedders> gsneddon
  849. # [22:54] <Hixie> virtuelv: it's relatively complicated, but yes, more or less
  850. # [22:54] * gsnedders would much rather have gsnedders, as it keeps confusing people :(
  851. # [22:54] <virtuelv> Hixie: and it gets more complicated with opera's "delayed script execution" setting
  852. # [22:55] * Joins: dave_levin (n=dave_lev@72.14.227.1)
  853. # [22:58] <Hixie> gsnedders, jgraham: sent. it's a work in progress, though, so it might change tomorrow, say
  854. # [22:58] <Hixie> the <!--START xxx--> markers in particular changed semantics completely a few weeks ago
  855. # [22:58] <Lachy> hsivonen, regarding that pragmatic namespace thread, I had a thought about the getElementsByTagName() issue that couldn't work for back compat issues...
  856. # [22:58] <gsnedders> Hixie: Is there any reason why the whole script gen toolchain isn't in SVN?
  857. # [22:59] <jgraham> Hixie: Thanks
  858. # [23:00] <Lachy> hsivonen, it's possible, if the idea of using custom elements like <com.example.foo> works out, it might be possible to introduce a new Selector that could be used with Selectors API, conceputally like querySelector("???.foo")
  859. # [23:01] <Hixie> gsnedders: it contains passwords and stuff, and is so tied to my local setup that i really don't see the point
  860. # [23:01] <hsivonen> Lachy: I'd expect the perf of such a selector to be bad
  861. # [23:02] <Lachy> yeah, I thought that might be an issue too, but I'm not sure
  862. # [23:02] <hsivonen> at least if DOM implementation internals aren't changed
  863. # [23:03] <Lachy> yeah, it may need some DOM internals to be changed, so that the browser somehow remembers the last segment of the tag name and just matches against that, rather than trying to do a partial string match against the whole element
  864. # [23:05] * Quits: svl (n=me@ip565744a7.direct-adsl.nl) ("And back he spurred like a madman, shrieking a curse to the sky.")
  865. # [23:05] <Lachy> although, to be honest, having to do getElementsByTagName("com.example.foo") isn't so bad, especially if it can be combined with JS libraries that take shorten it a bit
  866. # [23:06] <Philip`> var com_example = { 'foo': 'com.example.foo'
  867. # [23:06] <Philip`> (Oops, silly enter key)
  868. # [23:06] <Philip`> var com_example = { 'foo': 'com.example.foo' } ... with (com_example) getElementsByTagName(foo)
  869. # [23:06] <Philip`> That's nice and short :-)
  870. # [23:07] <jgraham> Die with statement, die
  871. # [23:07] <Philip`> Oh, actually you could do var com = { 'example': { 'foo': 'com.example.foo' }} ... with (com.example) getElementsByTagName(foo) and then it's even shorter
  872. # [23:07] <Philip`> Wait, not shorter
  873. # [23:07] <Philip`> Longer
  874. # [23:07] <Philip`> but with prettier symbols
  875. # [23:08] <Lachy> Philip`, I was thinking some kind of wrapper function like function xxx(tagName) { document.getElementsByTagName("com.example." + tagName); } xxx(foo);
  876. # [23:09] <Philip`> Would 'with' be much less problematic if it was like "with (foo) { .bar == foo.bar }" (instead of "bar == foo.bar"), like in VB, since it would let you identify variable accesses that need to care about the with?
  877. # [23:09] <Lachy> er, I mean: xxx("foo");
  878. # [23:09] <Dashiva> Please let's not encourage use of with
  879. # [23:10] <Philip`> It's a solution to all problems!
  880. # [23:10] <Lachy> Dashiva, should we stop using "with" in english too?
  881. # [23:10] <jgraham> Philip`: I guess that would help
  882. # [23:10] * Quits: dglazkov_ (n=dglazkov@nat/google/x-vdzdxqndfnfehlnx) (Remote closed the connection)
  883. # [23:10] * Joins: dglazkov (n=dglazkov@nat/google/x-kctmgabtluousmph)
  884. # [23:10] * Quits: ROBOd (n=robod@89.122.216.38) ("http://www.robodesign.ro")
  885. # [23:10] <Dashiva> Lachy: Only if it refers to the with statement
  886. # [23:11] <Lachy> Dashiva, you just broke the rule
  887. # [23:11] <Dashiva> No, it's only a 'should'
  888. # [23:11] <Dashiva> I had a good reason to break it :P
  889. # [23:12] <Dashiva> Seriously, though, with is headed for the scrap heap of history
  890. # [23:13] <Philip`> On the web, the scrap heap is kept in the living room
  891. # [23:13] <jgraham> http://hoppipolla.co.uk/410/spec-full.html
  892. # [23:13] <Philip`> Uh, that's a terrible metaphor
  893. # [23:13] <jgraham> http://hoppipolla.co.uk/410/spec-author.html
  894. # [23:13] <Lachy> What are the reasons to avoid two-way normative references? Is it just a problem with the process that causes hold ups in spec development, or is there some real technical reason for it that actually affects the content of the spec?
  895. # [23:13] <Philip`> but anyway I guess I mean we're stuck with it
  896. # [23:14] <Dashiva> Philip`: It's an error in strict mode
  897. # [23:14] <jgraham> Like yesterday's jam
  898. # [23:14] * Quits: miketaylr (n=mtaylor@38.117.156.163)
  899. # [23:14] <Dashiva> But we can't stop kids from playing in the heap, no
  900. # [23:14] <jgraham> Dashiva: No one implements that yet
  901. # [23:14] <othermaciej> Lachy: I don't think there is a technical reason, it's just that if both sides of the xref are new, the specs can only be at most one step apart on the standards track
  902. # [23:14] <othermaciej> (where WD, CR, PR are the relevant states I think...)
  903. # [23:14] <Dashiva> jgraham: They will by the time the cloud castles discussed here are implemented :)
  904. # [23:14] <Lachy> right, so it's a problem with the process
  905. # [23:15] <Lachy> Shouldn't we fix the process?
  906. # [23:15] * Joins: weinig (n=weinig@nat/apple/x-esxrlqzejbmdmvpw)
  907. # [23:15] <othermaciej> I wouldn't say that kind of rule is a *problem*
  908. # [23:15] <othermaciej> it doesn't make sense to make something a frozen REC with an unstable normative reference
  909. # [23:15] <jgraham> Lachy: Presumably it makes conflicts or underdefinition more likely
  910. # [23:15] <Philip`> We should fix the process so there's no need to split it into a separate spec (since process issues and LC feature freezes were the reason to propose splitting it)
  911. # [23:16] <Philip`> if we try to fix the process at all
  912. # [23:16] <Lachy> Philip`, good point
  913. # [23:16] <Philip`> maybe
  914. # [23:16] <othermaciej> I think splitting out canvas is not a worthwhile way to spend our time at this point anyway, so I don't think we need to worry about the best way to do it in theory
  915. # [23:16] <Lachy> there was also the reason that people thought it would be better if the API were developed by a more graphically oriented group than HTML
  916. # [23:17] <othermaciej> unless one of you wants to volunteer to edit the split spec and can have it WD-ready in like a month or so
  917. # [23:18] <Lachy> Shelley volunteered. Not sure how good she'd be as an editor, but she's welcome to try and put forth a proposal, at which point we can evaluate it and then decide how to proceed
  918. # [23:19] <othermaciej> it seems to me she volunteered to be declared editor with other co-editors in a newly created Working Group
  919. # [23:20] <othermaciej> I did not see where she volunteered to write some quality spec text in a timely manner or maintain it as needed
  920. # [23:20] <Lachy> Personally, I don't really care if we split it or not
  921. # [23:20] <othermaciej> me neither, I'd just rather not spend a lot of time discussing it until someone steps up and does a passable initial attempt
  922. # [23:24] * Quits: Maurice (i=copyman@5ED548D4.cable.ziggo.nl) ("Disconnected...")
  923. # [23:33] * Quits: virtuelv (n=virtuelv@201.169.34.95.customer.cdi.no) ("Ex-Chat")
  924. # [23:46] * Quits: gsnedders (n=gsnedder@c83-252-194-253.bredband.comhem.se)
  925. # Session Close: Fri Aug 14 00:00:00 2009

The end :)