/irc-logs / freenode / #whatwg / 2012-12-03 / end

Options:

  1. # Session Start: Mon Dec 03 00:00:00 2012
  2. # Session Ident: #whatwg
  3. # [00:00] <annevk> Though thinking about it I guess it's not too different from the stuff they're doing with what they call HTML5. Monkey patching something they don't really comprehend.
  4. # [00:01] * jonlee is now known as jonlee|afk
  5. # [00:01] <Hixie> annevk: yeah i love how it is actually breaking the specs to do that these days
  6. # [00:01] <Hixie> annevk: so stupid
  7. # [00:09] <zewt> sure is fun to be telling people over and over "never ever look at TR pages" while having idiots like that actively working to confuse people
  8. # [00:13] <annevk> Yeah I don't quite understand the deal and how this is different from the deal I offered Jeff Jaffe where I would push out a W3C TR/ copy with their copyright attached it as long as I could also publish it in CC0 at the WHATWG.
  9. # [00:14] <annevk> In fact, this seems to be worse for them as their copy ends up looking much worse because of all the attribution thingies attached to it and it's out of date and incorrect.
  10. # [00:18] * Quits: sedovsek (~robert@BSN-176-196-203.dial-up.dsl.siol.net) (Ping timeout: 250 seconds)
  11. # [00:22] * Joins: isherman-book (~Adium@173-167-102-230-sfba.hfc.comcastbusiness.net)
  12. # [00:30] * Quits: svl (~me@ip565744a7.direct-adsl.nl) (Quit: And back he spurred like a madman, shrieking a curse to the sky.)
  13. # [00:31] * Quits: dydx (~dydz@108-78-254-162.lightspeed.sntcca.sbcglobal.net) (Quit: dydx)
  14. # [00:34] <nessy> annevk: FWIW I would love to be able to point to updated TR copies at the W3C instead of stale ones
  15. # [00:35] * Joins: cgcardona (~cgcardona@c-24-4-198-207.hsd1.ca.comcast.net)
  16. # [00:35] * Quits: cgcardona (~cgcardona@c-24-4-198-207.hsd1.ca.comcast.net) (Changing host)
  17. # [00:35] * Joins: cgcardona (~cgcardona@unaffiliated/cgcardona)
  18. # [00:37] <annevk> Don't tell me, tell the W3C.
  19. # [00:41] * Quits: Obvious (tachikoma@188.226.74.2) (Read error: Connection timed out)
  20. # [00:44] <annevk> Hixie: btw, I got feedback about http://wiki.whatwg.org/wiki/MetaExtensions being confusing. In particular the "Status" column, which appears to be useless because of the separate tables, should probably be removed.
  21. # [00:46] <annevk> Hixie: also under http://wiki.whatwg.org/wiki/MetaExtensions#Failed_Proposals it seems "Brief description" is actually the reason it failed
  22. # [00:47] <annevk> Hixie: I did not change the structure of things because the HTML spec talks about it, so I wanted to hear what you thought first
  23. # [00:48] * Joins: Obvious (tachikoma@188.226.74.2)
  24. # [00:51] <nessy> annevk: :-)
  25. # [00:54] * Quits: tomasf (~tom@2002:55e5:db44:0:717e:3d4:62bf:bb36) (Quit: tomasf)
  26. # [01:07] * Joins: dbaron (~dbaron@173-228-85-231.dsl.dynamic.sonic.net)
  27. # [01:08] * Quits: SimonSapin (~simon@ip-218.net-89-2-145.rev.numericable.fr) (Ping timeout: 248 seconds)
  28. # [01:10] <Hixie> annevk: planning on doing registry stuff in january
  29. # [01:10] <Hixie> nessy: yt?
  30. # [01:12] <Hixie> nm, gotta go
  31. # [01:12] <Hixie> bbl
  32. # [01:37] * Quits: drublic (~drublic@frbg-5f732916.pool.mediaWays.net) (Remote host closed the connection)
  33. # [01:38] * jonlee|afk is now known as jonlee
  34. # [01:42] * Quits: SamB (~SamB@207-172-123-137.c3-0.upd-ubr1.trpr-upd.pa.cable.rcn.com) (Ping timeout: 265 seconds)
  35. # [01:47] * Joins: othermaciej (~mjs@c-24-6-209-189.hsd1.ca.comcast.net)
  36. # [01:47] * Quits: isherman-book (~Adium@173-167-102-230-sfba.hfc.comcastbusiness.net) (Quit: Leaving.)
  37. # [01:50] * Joins: tantek (~tantek@98.210.195.231)
  38. # [01:53] * Quits: tantek (~tantek@98.210.195.231) (Client Quit)
  39. # [01:56] * Quits: othermaciej (~mjs@c-24-6-209-189.hsd1.ca.comcast.net) (Quit: othermaciej)
  40. # [01:59] * Quits: smaug____ (~chatzilla@cs181151161.pp.htv.fi) (Ping timeout: 260 seconds)
  41. # [02:00] * Quits: sangwhan (~sangwhan@211.201.105.54) (Ping timeout: 264 seconds)
  42. # [02:12] * Joins: sangwhan (~sangwhan@211.201.105.54)
  43. # [02:15] * Joins: karlcow (~karl@nerval.la-grange.net)
  44. # [02:19] * Joins: kochi (~kochi@2401:fa00:4:1004:26be:5ff:fe03:db82)
  45. # [02:28] * Quits: seventh (seventh@216.166.10.119) (Ping timeout: 245 seconds)
  46. # [02:33] * Joins: SamB (~SamB@2001:470:1f07:57:211:24ff:feaa:27a)
  47. # [02:42] * Joins: tantek (~tantek@m920536d0.tmodns.net)
  48. # [02:42] * heycam is now known as heycam|away
  49. # [02:43] * Joins: tantek_ (~tantek@c-50-131-58-199.hsd1.ca.comcast.net)
  50. # [02:46] * Joins: isherman-book (~Adium@173-167-102-230-sfba.hfc.comcastbusiness.net)
  51. # [02:47] * Quits: tantek (~tantek@m920536d0.tmodns.net) (Ping timeout: 260 seconds)
  52. # [02:47] * tantek_ is now known as tantek
  53. # [02:55] * Quits: tantek (~tantek@c-50-131-58-199.hsd1.ca.comcast.net) (Quit: tantek)
  54. # [02:55] * Joins: tantek (~tantek@c-50-131-58-199.hsd1.ca.comcast.net)
  55. # [03:07] * Joins: othermaciej (~mjs@c-24-6-209-189.hsd1.ca.comcast.net)
  56. # [03:09] * Joins: jsoncorwin (~textual@c-98-210-130-242.hsd1.ca.comcast.net)
  57. # [03:23] * jonlee is now known as jonlee|afk
  58. # [03:27] * Joins: nattokirai (~nattokira@rtr.mozilla.or.jp)
  59. # [03:27] * Quits: othermaciej (~mjs@c-24-6-209-189.hsd1.ca.comcast.net) (Quit: othermaciej)
  60. # [03:31] * Joins: Robbert_ (~robbert@212.238.236.229)
  61. # [03:34] * heycam|away is now known as heycam
  62. # [03:35] * Quits: Robbert_ (~robbert@212.238.236.229) (Ping timeout: 265 seconds)
  63. # [03:37] * Joins: plutoniix (~plutoniix@node-7vz.pool-101-108.dynamic.totbb.net)
  64. # [03:44] * Joins: nimbu (~nimbu@61.8.225.36)
  65. # [03:46] * Quits: isherman-book (~Adium@173-167-102-230-sfba.hfc.comcastbusiness.net) (Quit: Leaving.)
  66. # [03:49] * Joins: krawchyk (~krawchyk@76.21.215.221)
  67. # [03:53] * Quits: [[zz]] (~q@node-n1z.pool-101-108.dynamic.totbb.net) (Remote host closed the connection)
  68. # [04:01] * Joins: OnlyMax (~OnlyMax@187-126-24-96.user.veloxzone.com.br)
  69. # [04:01] * Quits: say2joe (~say2joe@204.56.108.2) (Quit: Leaving.)
  70. # [04:35] * Joins: [[zz]] (~q@101.108.116.183)
  71. # [04:35] * Joins: izhak (~izhak@31.47.122.229)
  72. # [05:01] * Joins: nonge (~nonge@p5082AF09.dip.t-dialin.net)
  73. # [05:12] * Joins: roc (~chatzilla@60.234.54.74)
  74. # [05:12] <roc> this morning my 8-year-old son asked me what's the difference between XHTML and HTML, and why don't people use XHTML
  75. # [05:13] <roc> Someone needs to write a book of Web standards fairy-tales for children
  76. # [05:26] * Quits: nattokirai (~nattokira@rtr.mozilla.or.jp) (Quit: nattokirai)
  77. # [05:29] <tantek> roc, that's awesome.
  78. # [05:30] <tantek> feel free to childrens-bookize this blog post: http://tantek.com/2010/302/b1/xhtml-dead-long-live-xml-valid-html5
  79. # [05:33] <MikeSmith> roc: if he starts asking about http-range-14, that'd be a time to worry
  80. # [05:34] * Quits: krawchyk (~krawchyk@76.21.215.221) (Remote host closed the connection)
  81. # [05:45] * Quits: jsoncorwin (~textual@c-98-210-130-242.hsd1.ca.comcast.net) (Quit: Computer has gone to sleep.)
  82. # [05:46] * Joins: jsoncorwin (~textual@c-98-210-130-242.hsd1.ca.comcast.net)
  83. # [05:47] * Joins: hdhoang (~hdhoang@113.190.70.248)
  84. # [05:57] * Quits: tantek (~tantek@c-50-131-58-199.hsd1.ca.comcast.net) (Quit: tantek)
  85. # [06:09] * Quits: danzik17 (~danzik17@69.120.112.7) (Ping timeout: 245 seconds)
  86. # [06:09] * jonlee|afk is now known as jonlee
  87. # [06:14] * Joins: Areks (~Areks@rs.gridnine.com)
  88. # [06:25] * Quits: hdhoang (~hdhoang@113.190.70.248) (Quit: Leaving.)
  89. # [06:32] * Joins: Robbert_ (~robbert@212.238.236.229)
  90. # [06:34] * Joins: danzik17 (~danzik17@ool-45787007.dyn.optonline.net)
  91. # [06:36] * Quits: nimbu (~nimbu@61.8.225.36) (Quit: Leaving.)
  92. # [06:37] * Quits: Robbert_ (~robbert@212.238.236.229) (Ping timeout: 248 seconds)
  93. # [06:50] * Quits: roc (~chatzilla@60.234.54.74) (Ping timeout: 264 seconds)
  94. # [07:08] * Joins: alrra (~alrra@188.24.80.194)
  95. # [07:08] * Quits: alrra (~alrra@188.24.80.194) (Changing host)
  96. # [07:08] * Joins: alrra (~alrra@unaffiliated/alrra)
  97. # [07:09] * Joins: dydx (~dydz@76.220.18.65)
  98. # [07:13] * Quits: danzik17 (~danzik17@ool-45787007.dyn.optonline.net) (Ping timeout: 260 seconds)
  99. # [07:18] * Joins: othermaciej (~mjs@c-24-6-209-189.hsd1.ca.comcast.net)
  100. # [07:40] * Joins: SimonSapin (~simon@ip-218.net-89-2-145.rev.numericable.fr)
  101. # [07:50] * heycam is now known as heycam|away
  102. # [07:54] * jer|afk is now known as jernoble|afk
  103. # [07:54] * jernoble|afk is now known as jernoble
  104. # [07:58] * Quits: alrra (~alrra@unaffiliated/alrra) (Ping timeout: 265 seconds)
  105. # [08:08] * Quits: Obvious (tachikoma@188.226.74.2) (Ping timeout: 264 seconds)
  106. # [08:11] * Joins: icaaq (~Adium@c-02aae455.68-1076-74657210.cust.bredbandsbolaget.se)
  107. # [08:16] * Joins: Obvious (tachikoma@188.226.74.2)
  108. # [08:22] * Joins: kennyluck (~kennyluck@119.161.158.96)
  109. # [08:26] * Joins: Ms2ger (~Ms2ger@vpne056.ugent.be)
  110. # [08:26] * Joins: hasather_ (~hasather_@cm-84.208.105.178.getinternet.no)
  111. # [08:30] * Quits: kennyluck (~kennyluck@119.161.158.96) (Quit: kennyluck)
  112. # [08:32] * Joins: Malese (~Martin_L@194.18.12.26)
  113. # [08:34] * Joins: nimbu (~nimbu@61.8.225.36)
  114. # [08:43] * heycam|away is now known as heycam
  115. # [08:43] * heycam is now known as heycam|away|away
  116. # [08:44] * heycam|away|away is now known as heycam
  117. # [08:45] * Quits: shepazu (~shepazu@108-70-132-46.lightspeed.rlghnc.sbcglobal.net) (Ping timeout: 252 seconds)
  118. # [08:48] * Quits: Obvious (tachikoma@188.226.74.2) (Read error: Connection reset by peer)
  119. # [08:48] * Joins: shepazu (~shepazu@108-70-132-46.lightspeed.rlghnc.sbcglobal.net)
  120. # [09:00] * Joins: Obvious (tachikoma@188.226.74.2)
  121. # [09:01] * Quits: dbaron (~dbaron@173-228-85-231.dsl.dynamic.sonic.net) (Ping timeout: 244 seconds)
  122. # [09:05] * Joins: drublic (~drublic@p5098a42b.dip0.t-ipconnect.de)
  123. # [09:05] * Quits: Lachy (~Lachy@cm-84.215.19.229.getinternet.no) (Quit: Computer has gone to sleep.)
  124. # [09:08] * Quits: Ms2ger (~Ms2ger@vpne056.ugent.be) (Read error: Connection reset by peer)
  125. # [09:17] * Joins: Robbert_ (~robbert@212.238.236.229)
  126. # [09:17] * Quits: SimonSapin (~simon@ip-218.net-89-2-145.rev.numericable.fr) (Read error: Operation timed out)
  127. # [09:17] * Joins: pyrsmk (~pyrsmk@84.6.106.164)
  128. # [09:19] * Parts: JibberJim (~opera@02de9336.bb.sky.com)
  129. # [09:24] * Quits: hasather_ (~hasather_@cm-84.208.105.178.getinternet.no) (Remote host closed the connection)
  130. # [09:25] * Joins: chriho (~chriho@p4FD524FD.dip0.t-ipconnect.de)
  131. # [09:26] * Quits: Robbert_ (~robbert@212.238.236.229) (Remote host closed the connection)
  132. # [09:28] * Quits: karlcow (~karl@nerval.la-grange.net) (Quit: :tiuQ tiuq sah woclrak)
  133. # [09:33] * Quits: espadrine (~thaddee_t@85-218-2-62.dclient.lsne.ch) (Ping timeout: 255 seconds)
  134. # [09:34] * Joins: Ms2ger (~Ms2ger@vpne224.ugent.be)
  135. # [09:34] * Quits: izhak (~izhak@31.47.122.229) (Read error: Operation timed out)
  136. # [09:34] * Joins: hasather_ (~hasather_@cm-84.208.105.178.getinternet.no)
  137. # [09:35] * Joins: Robbert_ (~robbert@2001:980:9368:1:d8e6:9023:f06c:cae0)
  138. # [09:36] * abstractj|away is now known as abstractj
  139. # [09:38] <odinho> nessy: We had a discussion on TPAC about the TR page. The room agreed that the WG should be allowed to put whatever there.
  140. # [09:38] <odinho> nessy: So, e.g. for IndexedDB the last year, that would be its editors draft. Because reading the WD version was utterly bogus (lots of old stuff)
  141. # [09:39] <odinho> Also, as I said yesterday, I coded directly to spec, and ended up having to patch in order for it to work in contemporary Chrome and IE. -- So that caniuse-integration, and hopefully at attribute-method level would be very useful for webdevs.
  142. # [09:40] <odinho> I guess that's why webdevs doesn't really use the spec. I had to do extra work in the end because of it :P
  143. # [09:40] * Joins: kennyluck (~kennyluck@119.161.158.96)
  144. # [09:41] <odinho> (Well, worked in Opera, -- but guess that's because we updated dom level 3 events not too long ago.
  145. # [09:51] * Quits: hasather_ (~hasather_@cm-84.208.105.178.getinternet.no) (Remote host closed the connection)
  146. # [09:52] * Quits: MikeSmith (~MikeSmith@p15181-obmd01.tokyo.ocn.ne.jp) (Quit: MikeSmith)
  147. # [09:54] * Joins: hasather_ (~hasather_@cm-84.208.105.178.getinternet.no)
  148. # [09:54] * Joins: auchenberg (~auchenber@176.222.239.226)
  149. # [10:02] * Joins: cheron (~cheron@unaffiliated/cheron)
  150. # [10:10] * Joins: miketaylr (~miketaylr@pat-tazdevil.opera.com)
  151. # [10:10] * Joins: Somatt_wrk (~somattwrk@darkstar2.fullsix.com)
  152. # [10:13] * Quits: cgcardona (~cgcardona@unaffiliated/cgcardona) (Quit: cgcardona)
  153. # [10:19] * Quits: othermaciej (~mjs@c-24-6-209-189.hsd1.ca.comcast.net) (Quit: othermaciej)
  154. # [10:19] * Joins: zcorpan (~zcorpan@81-231-170-159-no135.tbcn.telia.com)
  155. # [10:22] * Joins: espadrine (~thaddee_t@tsf-444-wpa-2-021.epfl.ch)
  156. # [10:24] * Joins: foolip (~philip@node-7lfbcb0jlh3t9jk6w.a0.ipv6.opera.com)
  157. # [10:27] <zcorpan> wow i didn't know Hixie used an *SVG* repository to edit the spec. https://github.com/w3c/html#how-the-branches-fit-together
  158. # [10:28] * Joins: darobin (~darobin@78.109.80.74)
  159. # [10:28] * Joins: isherman-book (~Adium@173-167-102-230-sfba.hfc.comcastbusiness.net)
  160. # [10:30] <hsivonen> why isn’t that chart itself SVG?
  161. # [10:32] * Quits: Obvious (tachikoma@188.226.74.2) (Ping timeout: 260 seconds)
  162. # [10:32] * Joins: SimonSapin (~simon@vev69-1-82-232-219-95.fbx.proxad.net)
  163. # [10:33] * Quits: Robbert_ (~robbert@2001:980:9368:1:d8e6:9023:f06c:cae0) (Remote host closed the connection)
  164. # [10:33] * Joins: nonge_ (~nonge@p508297D2.dip.t-dialin.net)
  165. # [10:37] * Quits: nonge (~nonge@p5082AF09.dip.t-dialin.net) (Ping timeout: 260 seconds)
  166. # [10:38] * Quits: darobin (~darobin@78.109.80.74) (Remote host closed the connection)
  167. # [10:39] * Joins: Lachy (~Lachy@office.oslo.opera.com)
  168. # [10:40] * Joins: Obvious (tachikoma@188.226.74.2)
  169. # [10:42] * Quits: dydx (~dydz@76.220.18.65) (Quit: dydx)
  170. # [10:42] * Joins: Kolombiken (~Adium@217.13.228.226)
  171. # [10:43] * Quits: hasather_ (~hasather_@cm-84.208.105.178.getinternet.no) (Remote host closed the connection)
  172. # [10:47] * Joins: hasather_ (~hasather_@cm-84.208.105.178.getinternet.no)
  173. # [10:55] * Joins: darobin (~darobin@78.109.80.74)
  174. # [10:59] * Quits: Ms2ger (~Ms2ger@vpne224.ugent.be) (Read error: Connection reset by peer)
  175. # [11:00] * Joins: tomasf (~tomasf@77.72.97.5)
  176. # [11:02] * Quits: chriho (~chriho@p4FD524FD.dip0.t-ipconnect.de) (Remote host closed the connection)
  177. # [11:06] * Joins: danielfilho|w (~danielfil@200.232.113.107)
  178. # [11:08] * Joins: Stevef (~chatzilla@77.103.111.77)
  179. # [11:10] <Stevef> tabatkins: was concerned by your statement http://krijnhoetmer.nl/irc-logs/whatwg/20121201#l-144 so have asked HTML WG chairs if it is correct http://lists.w3.org/Archives/Public/www-archive/2012Dec/0002.html
  180. # [11:11] <hsivonen> Stevef: hi. does http://www.paciellogroup.com/blog/2012/04/html5-accessibility-chops-real-world-aria-landmark-use/ contain your latest findings on role=main usage?
  181. # [11:12] <hsivonen> or is there something more recent I should be reading?
  182. # [11:12] <Stevef> tabatkins: I am on one of the lists as edit a few specs in the html wg, I have not noticed any decisions on that list other than administrative ones
  183. # [11:12] <Stevef> hsivonen: no thats the latest
  184. # [11:12] <hsivonen> I was not aware of those treehouse lists before the meme
  185. # [11:12] <hsivonen> Stevef: thanks
  186. # [11:12] <annevk> Stevef: the real context is http://krijnhoetmer.nl/irc-logs/whatwg/20121130#l-1012
  187. # [11:14] <annevk> zcorpan: SVG can do anything
  188. # [11:14] <annevk> odinho: dude, mention the feature
  189. # [11:16] * Joins: Ms2ger (~Ms2ger@vpnb104.ugent.be)
  190. # [11:16] <zcorpan> i'm on one of the lists too but didn't reflect over its secretness
  191. # [11:17] <Stevef> annevk: OK, well that statement is similar, I thought that the way it worked is/was editors are free to make changes to the specs that are interop bug related or editorial. and the wg is notified of these, anything controversial such as addition of new features or significant chnages to current spec are documented by the editors and not added until wg has agreed.
  192. # [11:17] * Joins: reinaldob (~reinaldob@201.74.233.31)
  193. # [11:19] <Stevef> but I could be wrong...
  194. # [11:19] <annevk> Stevef: if you don't think there's a lot of private stuff going on around the HTML WG and lobbying and such you're unfortunately misled; fortunately none of it seems to have much of an effect in practice though
  195. # [11:19] <annevk> or fortunately, I don't really care anymore what they're up to
  196. # [11:19] * Quits: isherman-book (~Adium@173-167-102-230-sfba.hfc.comcastbusiness.net) (Quit: Leaving.)
  197. # [11:20] <Stevef> annevk: what i recently have realised in the last week is there is a lot of private stuff going on in HTML standardization full stop
  198. # [11:20] <annevk> well I do, but I've given up
  199. # [11:21] <Stevef> and I don't think that the HTML WG is any more or less prone to it
  200. # [11:22] <odinho> annevk: OH THE SUSPENSE. I was actually just not happy noone commented, now you have, so I'm happy. All is well again.
  201. # [11:22] <annevk> odinho: no it's not, the curious have no answers!
  202. # [11:22] <Stevef> annevk: I have had a glimpse of late into a world of backchannels I naively did not know existed
  203. # [11:22] * Joins: alrra (~alrra@188.24.80.194)
  204. # [11:22] * Quits: alrra (~alrra@188.24.80.194) (Changing host)
  205. # [11:22] * Joins: alrra (~alrra@unaffiliated/alrra)
  206. # [11:22] <odinho> annevk: Or SimonSapin actually did, but I had forgot when I woke up this morning.
  207. # [11:23] <odinho> annevk: I'm scared of being flamed for obviously not knowing that "noone else had implemented that". :P
  208. # [11:23] <odinho> annevk: Or for "yeah, it's in the spec but you shouldn't use that you stupid!!!11"
  209. # [11:23] <SimonSapin> odinho: sorry I lost context
  210. # [11:23] <annevk> odinho: instead you'll be herrassed for not telling!
  211. # [11:23] <odinho> annevk: It's a tradeoff... ;-)
  212. # [11:24] <SimonSapin> odinho: what is this about?
  213. # [11:25] <annevk> Stevef: I'm guessing you're talking about <main>, since there's been a lot of that lately, but it would help my understanding if you were more concrete
  214. # [11:25] * Joins: izhak (~izhak@31.47.127.154)
  215. # [11:25] <odinho> annevk: Ohwell, it's only this small keyboardEvent.key. http://dev.w3.org/2006/webapi/DOM-Level-3-Events/html/DOM3-Events.html#events-KeyboardEvent-key
  216. # [11:26] <annevk> odinho: ah, yeah, that's not implemented :)
  217. # [11:26] <annevk> odinho: also, keyboard events are a mess
  218. # [11:26] <odinho> But I liked it. e.key == "Enter", e.key == "Down"
  219. # [11:26] <odinho> I was happy.
  220. # [11:27] <odinho> But then, TADA- does not work when my friend at my hackspace tried it. And imma like, I haven't yet tested other places than Opera *embarrasedface* :P
  221. # [11:27] * Joins: smaug____ (~chatzilla@cs181151161.pp.htv.fi)
  222. # [11:28] <Stevef> annevk: yeah 'remember the <main>'
  223. # [11:28] * Quits: foolip (~philip@node-7lfbcb0jlh3t9jk6w.a0.ipv6.opera.com) (Quit: Ex-Chat)
  224. # [11:28] <annevk> Stevef: so what backchannel was used there?
  225. # [11:29] * annevk thought Hixie rejected it on whatwg@whatwg.org
  226. # [11:29] * Joins: foolip (~philip@node-7lfbcb0jlh3t9jk6w.a0.ipv6.opera.com)
  227. # [11:29] <Stevef> annevk: I wasn't saying that was a backchannel, just responding to you saying guessist about <main>
  228. # [11:30] * Quits: sangwhan (~sangwhan@211.201.105.54) (Ping timeout: 264 seconds)
  229. # [11:30] <Stevef> found it amusing
  230. # [11:30] <odinho> SimonSapin: Oh, I'm Velmont at home... :P That's why you are loosing context.
  231. # [11:31] * Ms2ger is getting more confused
  232. # [11:31] <SimonSapin> odinho: if you’re talking about DOM3 events, I’m not the one who commented on it
  233. # [11:31] <Stevef> annevk: will write a post about my experiences of late once the dust settles
  234. # [11:32] <odinho> SimonSapin: You did. I have logs, y'know ;-)
  235. # [11:32] <annevk> Stevef: Maybe you were talking about WAI then? They do indeed a lot of stuff in private...
  236. # [11:32] <SimonSapin> odinho: prove it :p
  237. # [11:32] <odinho> SimonSapin: http://krijnhoetmer.nl/irc-logs/whatwg/20121202#l-355
  238. # [11:32] <Stevef> annevk: has nothing to do with WAI, they have not been involved
  239. # [11:33] * Joins: hdhoang (~hdhoang@113.190.70.248)
  240. # [11:33] <annevk> Stevef: The alluding that there's a problem somewhere, but not telling what it is, is kind of annoying. I wish you had written that post first.
  241. # [11:34] <SimonSapin> odinho: oh, that. I had no idea what the actual issues was about, just joking about standards guaranteeing interop
  242. # [11:35] <Stevef> annevk: well I am sorry for that, but was just riffing on the discussion
  243. # [11:35] <odinho> SimonSapin: That's commenting enough for me ;]
  244. # [11:40] * Quits: Ms2ger (~Ms2ger@vpnb104.ugent.be) (Ping timeout: 244 seconds)
  245. # [11:41] <zcorpan> Hixie: maybe add a check for "<!DOCTYPE html> ..." in live dom viewer's filetestbug()?
  246. # [11:43] * Joins: Robbert_ (~robbert@2001:980:9368:1:94f7:26a5:9f7d:93)
  247. # [11:44] * Quits: hasather_ (~hasather_@cm-84.208.105.178.getinternet.no) (Remote host closed the connection)
  248. # [11:44] * Quits: beverloo (peter@nat/google/x-xfsazbkoftklhnns) (Read error: No route to host)
  249. # [11:45] * Joins: Peter` (peter@nat/google/x-kvfbunmgeaovrhwz)
  250. # [11:46] * Peter` is now known as beverloo
  251. # [11:47] <darobin> haha, just got a bug report on ReSpec for a spec produced using Anolis :)
  252. # [11:47] <zcorpan> does anyone have a list at the top of their heads about what https://www.w3.org/Bugs/Public/show_bug.cgi?id=18460 needs to handle?
  253. # [11:48] <annevk> darobin: pointer?
  254. # [11:48] * Quits: Robbert_ (~robbert@2001:980:9368:1:94f7:26a5:9f7d:93) (Ping timeout: 260 seconds)
  255. # [11:48] <darobin> annevk: you don't want to know, it's the XHR spec
  256. # [11:48] <darobin> the problem is that when served from https it's linking to a style sheet in http
  257. # [11:49] <darobin> which is blocked by a bunch of browsers, naturally
  258. # [11:49] <annevk> not sure that's natural actually
  259. # [11:49] <darobin> I guess Anolis could dynamically select the matching scheme when that happen
  260. # [11:49] <darobin> oh, wait, no it can't!
  261. # [11:49] * Quits: auchenberg (~auchenber@176.222.239.226) (Remote host closed the connection)
  262. # [11:50] <annevk> and you could just use a scheme-relative URL
  263. # [11:50] <darobin> yeah, but except that doesn't work great with file:
  264. # [11:51] <annevk> I'd still like to see this though, browsers block cross-scheme style sheet loads?
  265. # [11:51] <annevk> that's not defined anywhere I think
  266. # [11:53] * Joins: hasather_ (~hasather_@cm-84.208.105.178.getinternet.no)
  267. # [11:53] <annevk> zcorpan: void elements; namespaced elements; elements without namespace; CDATA conversion (unless we get rid of that); <pre>\n and such
  268. # [11:53] <annevk> zcorpan: same stuff as innerHTML basically?
  269. # [11:55] <zcorpan> what do you mean with CDATA conversion?
  270. # [11:58] <annevk> turn it into text?
  271. # [11:59] <zcorpan> CDATA sections?
  272. # [12:00] <annevk> yeah, what else is there?
  273. # [12:02] * Joins: isherman-book (~Adium@173-167-102-230-sfba.hfc.comcastbusiness.net)
  274. # [12:02] * Joins: auchenberg (~auchenber@176.222.239.226)
  275. # [12:02] * Quits: isherman-book (~Adium@173-167-102-230-sfba.hfc.comcastbusiness.net) (Client Quit)
  276. # [12:03] <zcorpan> CDATA elements, though i guess they're called RAWDATA now
  277. # [12:03] <SimonSapin> annevk: I’ve seen browsers not blocking loading of cross-scheme stuff, but showing the page as "insecure"
  278. # [12:03] <annevk> SimonSapin: right
  279. # [12:03] <darobin> annevk: yes, look at https://dvcs.w3.org/hg/xhr/raw-file/988b577dec23/Overview.html in Chrome
  280. # [12:04] <darobin> I believe IE blocks that too
  281. # [12:04] <darobin> indeed I'm not aware of it being defined
  282. # [12:05] <darobin> maybe IE gives some form of insecure prompt, not sure
  283. # [12:05] <darobin> prompting has got to be the worst decision you can make there though
  284. # [12:05] <darobin> either allow it or don't, but don't ask the user
  285. # [12:06] <annevk> haha
  286. # [12:06] <annevk> Chrome blocks cross-scheme style sheets but allows cross-scheme XMLHttpRequest fetching?
  287. # [12:07] <annevk> I wonder what the rationale for that is
  288. # [12:07] * Quits: auchenberg (~auchenber@176.222.239.226) (Remote host closed the connection)
  289. # [12:08] <darobin> rationale? in a browser?
  290. # [12:08] * Quits: plutoniix (~plutoniix@node-7vz.pool-101-108.dynamic.totbb.net) (Ping timeout: 265 seconds)
  291. # [12:10] <annevk> fair enough
  292. # [12:10] * Joins: baku (~baku@cpc1-croy12-0-0-cust657.croy.cable.virginmedia.com)
  293. # [12:10] <annevk> they use jQuery in the XHR spec now? that's so funny
  294. # [12:11] <annevk> XHR is too hard for the editors of XHR, better use $.ajax
  295. # [12:12] * Quits: nimbu (~nimbu@61.8.225.36) (Quit: Leaving.)
  296. # [12:12] * Quits: espadrine (~thaddee_t@tsf-444-wpa-2-021.epfl.ch) (Ping timeout: 246 seconds)
  297. # [12:15] * abstractj is now known as abstractj|away
  298. # [12:18] * Quits: [[zz]] (~q@101.108.116.183) (Ping timeout: 245 seconds)
  299. # [12:20] * Joins: MikeSmith (~MikeSmith@p15181-obmd01.tokyo.ocn.ne.jp)
  300. # [12:20] <darobin> well, Julian actually wrote $.ajax so I don't think he finds XHR too hard
  301. # [12:22] * Joins: [[zz]] (~q@node-n1z.pool-101-108.dynamic.totbb.net)
  302. # [12:25] <annevk> are the W3C lists slower these days?
  303. # [12:25] * Quits: Somatt_wrk (~somattwrk@darkstar2.fullsix.com) (Ping timeout: 255 seconds)
  304. # [12:26] * Quits: izhak (~izhak@31.47.127.154) (Ping timeout: 244 seconds)
  305. # [12:37] * Joins: adactio (~adactio@host213-123-197-180.in-addr.btopenworld.com)
  306. # [12:41] <annevk> what the fuck
  307. # [12:41] * Quits: kennyluck (~kennyluck@119.161.158.96) (Read error: Connection reset by peer)
  308. # [12:42] <annevk> gmail complaints my login period expires in the middle of me writing a long email
  309. # [12:42] <annevk> I login in a separate window
  310. # [12:42] <annevk> then my email gets trashed
  311. # [12:42] * Joins: kennyluck (~kennyluck@119.161.158.96)
  312. # [12:42] <annevk> oh, it's in drafts
  313. # [12:42] <annevk> close call
  314. # [12:44] * Joins: marcosc (~marcosc@bl11-208-184.dsl.telepac.pt)
  315. # [12:56] * Joins: henrikkok (~henrikkok@81.27.221.193)
  316. # [12:57] * Joins: auchenberg (~auchenber@176.222.239.226)
  317. # [12:57] * Quits: cheron (~cheron@unaffiliated/cheron) (Quit: Leaving.)
  318. # [12:59] * jonlee is now known as jonlee|afk
  319. # [13:00] * Quits: marcosc (~marcosc@bl11-208-184.dsl.telepac.pt) (Remote host closed the connection)
  320. # [13:02] * Quits: kennyluck (~kennyluck@119.161.158.96) (Read error: Connection reset by peer)
  321. # [13:03] * Joins: kennyluck (~kennyluck@119.161.158.96)
  322. # [13:04] * Quits: Malese (~Martin_L@194.18.12.26) (Remote host closed the connection)
  323. # [13:05] * Joins: Malese (~Martin_L@194.18.12.26)
  324. # [13:08] * Joins: karlcow (~karl@nerval.la-grange.net)
  325. # [13:19] * Quits: hasather_ (~hasather_@cm-84.208.105.178.getinternet.no) (Remote host closed the connection)
  326. # [13:24] * Joins: espadrine (~thaddee_t@tsf-444-wpa-5-245.epfl.ch)
  327. # [13:26] * Joins: sangwhan (~sangwhan@211.201.105.54)
  328. # [13:43] * Joins: marcosc (~marcosc@bl11-208-184.dsl.telepac.pt)
  329. # [13:51] * Joins: Ms2ger (~Ms2ger@vpnk008.ugent.be)
  330. # [13:51] * payman_ is now known as payman
  331. # [14:04] * Joins: nimbu (~nimbu@61.8.225.36)
  332. # [14:05] * Joins: drublic_ (~drublic@p5098a42b.dip0.t-ipconnect.de)
  333. # [14:09] * Quits: drublic (~drublic@p5098a42b.dip0.t-ipconnect.de) (Ping timeout: 276 seconds)
  334. # [14:09] * Joins: Somatt_wrk (~somattwrk@darkstar2.fullsix.com)
  335. # [14:13] * abstractj|away is now known as abstractj
  336. # [14:14] * Quits: nessy (~silviapf@124-149-38-129.dyn.iinet.net.au) (Quit: Leaving.)
  337. # [14:16] * Quits: Ms2ger (~Ms2ger@vpnk008.ugent.be) (Ping timeout: 264 seconds)
  338. # [14:17] * Joins: Kolombiken1 (~Adium@217.13.228.226)
  339. # [14:19] * Quits: Kolombiken (~Adium@217.13.228.226) (Ping timeout: 256 seconds)
  340. # [14:22] * Quits: ^esc (~esc_ape@178.115.248.171.wireless.dyn.drei.com) (Ping timeout: 244 seconds)
  341. # [14:23] * Joins: hasather_ (~hasather_@cm-84.208.105.178.getinternet.no)
  342. # [14:26] * Joins: Ms2ger (~Ms2ger@vpnb178.ugent.be)
  343. # [14:29] * Quits: miketaylr (~miketaylr@pat-tazdevil.opera.com) (Quit: Leaving...)
  344. # [14:30] * Joins: miketaylr (~miketaylr@pat-tazdevil.opera.com)
  345. # [14:33] * Quits: Obvious (tachikoma@188.226.74.2) (Read error: Connection timed out)
  346. # [14:43] * Joins: JohnAlbin (~JohnAlbin@114-36-34-148.dynamic.hinet.net)
  347. # [14:45] * Joins: Obvious (tachikoma@188.226.74.2)
  348. # [14:48] * Quits: reinaldob (~reinaldob@201.74.233.31) (Remote host closed the connection)
  349. # [14:49] * Joins: reinaldob (~reinaldob@201.74.233.31)
  350. # [14:53] * Quits: reinaldob (~reinaldob@201.74.233.31) (Ping timeout: 260 seconds)
  351. # [14:54] * Joins: yodasw16 (~yodasw16@ql1fwhide.rockfin.com)
  352. # [14:57] * Quits: stalled (~stalled@unaffiliated/stalled) (Ping timeout: 255 seconds)
  353. # [15:00] * Quits: kennyluck (~kennyluck@119.161.158.96) (Read error: Connection reset by peer)
  354. # [15:01] * Joins: kennyluck (~kennyluck@119.161.158.96)
  355. # [15:03] * Joins: thisgeek (~chris@ool-45757d25.dyn.optonline.net)
  356. # [15:05] <annevk> the fact that https://lists.w3.org/Archives/Team/team-html-chairs/ returns a 403 and https://lists.w3.org/Archives/Team/team-html-chairs2/ returns a 404 should tell people enough
  357. # [15:05] <annevk> it seems whoever created the meme made a typo in the other list
  358. # [15:06] * Quits: hasather_ (~hasather_@cm-84.208.105.178.getinternet.no) (Remote host closed the connection)
  359. # [15:06] <annevk> it's actually https://lists.w3.org/Archives/Team/team-html-editors/
  360. # [15:07] * Quits: tomasf (~tomasf@77.72.97.5) (Quit: tomasf)
  361. # [15:08] <Stevef> annevk: i don't have permissions to view https://lists.w3.org/Archives/Team/team-html-editors/ archive...
  362. # [15:08] <annevk> Stevef: only the W3C Team does
  363. # [15:08] <darobin> can someone enlighten me on the sudden surge of interest in these two lists?
  364. # [15:08] <Stevef> even though I am subscribed
  365. # [15:09] <Stevef> darobin: its where the decisions are made
  366. # [15:09] <darobin> yes, by the brain slugs
  367. # [15:09] <darobin> bastard brain slugs!
  368. # [15:10] <annevk> I thought WHATWG made the decisions?
  369. # [15:10] <darobin> where are your brain slugs?
  370. # [15:10] <annevk> Anyway, I was just trying to point out how you could easily figure out if a list existed or not
  371. # [15:10] * Quits: espadrine (~thaddee_t@tsf-444-wpa-5-245.epfl.ch) (Ping timeout: 256 seconds)
  372. # [15:10] <Stevef> luckily I have all the decsions from https://lists.w3.org/Archives/Team/team-html-editors/ archived in gmail
  373. # [15:10] <annevk> I don't really have a stake in this game, other than enjoying the delicious memes
  374. # [15:11] <annevk> Stevef: better register w3cleaks.org
  375. # [15:12] <Stevef> annevk: and unleash a whole lot of broing on the world, why waste anymore of peoples time
  376. # [15:12] <Stevef> boring
  377. # [15:12] <Stevef> but maybe 'broing' too
  378. # [15:13] * Joins: [[zzz]] (~q@node-s9w.pool-180-180.dynamic.totbb.net)
  379. # [15:13] * Quits: [[zz]] (~q@node-n1z.pool-101-108.dynamic.totbb.net) (Read error: Connection reset by peer)
  380. # [15:13] <Stevef> I have seen a bit of broing from darobin on the editors list for sure
  381. # [15:13] <gsnedders> OH GOD WHEN YOU HAVE MULTIPLE EDITORS AND CHAIRS THEY MIGHT COMMUNICATE AMONG THEMSELVES INSTEAD OF IN THEIR HEAD.
  382. # [15:14] <gsnedders> </sarcasm>
  383. # [15:14] <gsnedders> Basically, it seems inevitable that they'll have some means to communicate among themselves.
  384. # [15:14] <Ms2ger> gsnedders, sure, but do we get to read along? :)
  385. # [15:15] <gsnedders> Ms2ger: As much as we do read along inside Hixie's head, seemingly.
  386. # [15:16] * Joins: stalled (~stalled@unaffiliated/stalled)
  387. # [15:16] * Quits: kennyluck (~kennyluck@119.161.158.96) (Quit: kennyluck)
  388. # [15:16] <Stevef> i ahven't seen anything vaguely resembling a 'decision' made on the editors list, but was sorry to hear about darobins rash
  389. # [15:16] <annevk> gsnedders: Hixie's changes to the spec can almost always be derived from a public email and or bug report
  390. # [15:17] <Stevef> annevk: aren't a;;chnages to the html5 specs now available in git commits?
  391. # [15:17] <Stevef> or am i missing somehting?
  392. # [15:17] <annevk> Stevef: public commits != rationale
  393. # [15:18] <annevk> You want to be able to figure out why changes are made (and others not) in order to properly review them
  394. # [15:19] * Quits: Somatt_wrk (~somattwrk@darkstar2.fullsix.com) (Ping timeout: 260 seconds)
  395. # [15:19] * Joins: MacTed (~Thud@63.119.36.36)
  396. # [15:19] <Stevef> well silvia emails the html wg list regularly on chnanges made or not made
  397. # [15:20] <gsnedders> Right, lists of changes made. Not rationale.
  398. # [15:20] * Quits: nonge_ (~nonge@p508297D2.dip.t-dialin.net) (Quit: Verlassend)
  399. # [15:21] <annevk> The whole thing that led to this was Hixie not being able to figure out if the HTML editors made a mistake in not merging a WHATWG edit or if they had a reason for doing so
  400. # [15:21] * Joins: Somatt_wrk (~somattwrk@darkstar2.fullsix.com)
  401. # [15:22] * Joins: danzik17 (~danzik17@164.55.254.106)
  402. # [15:23] <Stevef> annevk: if it was due to anything other than a mistake it will be documented publicly, editorial changes and interop chnages are added pretty much without question i.e. hixies rationale is the reason
  403. # [15:24] <annevk> Stevef: is there a public list of rejected changes then?
  404. # [15:25] <Stevef> silvia details what has not been merged in her emails for example http://lists.w3.org/Archives/Public/public-html/2012Nov/0154.html
  405. # [15:26] <darobin> gsnedders++ # funny
  406. # [15:26] <annevk> I don't really have any clue what the XHR editors are doing either, other than "pursuing convergence". A lot of the copy & pasting that is occurring these days strikes me as amateur hour and not really a viable strategy.
  407. # [15:26] * Quits: sangwhan (~sangwhan@211.201.105.54) (Ping timeout: 255 seconds)
  408. # [15:26] <darobin> and yes, I do do a lot of broing there
  409. # [15:27] <darobin> annevk: put very simply, there is no decision about what commits go in that's made on the editors' list
  410. # [15:27] <Stevef> I am sure if things are clear enough for anybody that needs to know, that the editors will seek to provide all info in amanner that is public and understandable, no conspiracy needed
  411. # [15:27] <darobin> in fact, not much in the way of decisions apart from stuff like "hey, you folks okay if I move that spec-generating file over there?"
  412. # [15:28] <Stevef> I read each of silvias commit emails and respond to them (usually), I appear to be the only one that shows any interest...
  413. # [15:28] <darobin> I read silvia's emails but it's not impossible that I could miss stuff here and there
  414. # [15:29] <darobin> the point is: the commits that are merged are merged at the decision of whoever merges them
  415. # [15:29] <gsnedders> darobin: I is so wit.
  416. # [15:29] <annevk> I don't think there's much conspiracy, just a lack of insight into what is going on. Whether those lists are Team-only or world readable probably would not change much either way.
  417. # [15:29] <darobin> gsnedders: mucho wit!
  418. # [15:29] <annevk> Although for the Chairs list that might be different.
  419. # [15:29] <darobin> annevk: no matter what the access control you still can't read what's in people's brains (I think)
  420. # [15:29] <darobin> unless you're a brain slug
  421. # [15:30] <Stevef> annevk: only the chairs and illuminati know
  422. # [15:30] <darobin> the chairs' list is much the same...
  423. # [15:30] <annevk> darobin: but it's not about that...
  424. # [15:31] <darobin> annevk: there are two other things that it can be about: a better paper trail, or transparency everywhere
  425. # [15:31] <darobin> which?
  426. # [15:31] <annevk> I like both of those? :-)
  427. # [15:33] * Joins: snowfox_ben (~benschaaf@50.77.199.197)
  428. # [15:33] <darobin> hehe
  429. # [15:34] <darobin> things can probably be improved, but here's the breakdown for each
  430. # [15:34] <darobin> re the paper trail, everything that gets merged is listed as such
  431. # [15:34] <darobin> if there is no rationale, the rationale by default is that it's editorial or assumed consensual
  432. # [15:34] <darobin> if it wasn't, then there was a discussion on public-html
  433. # [15:34] <darobin> I guess those things could possibly be explained better, but that's the gist of it
  434. # [15:35] <darobin> re transparency, those lists are basically replacements for cc lists
  435. # [15:35] <darobin> they're not decision centres
  436. # [15:35] <Stevef> can we ask anyone inolved in the development of HTML to have all there standards work related email publicly archived, also their texts, conversations, gestures, and thoughts?
  437. # [15:36] <Ms2ger> Sure
  438. # [15:36] <Ms2ger> Everything except my identity
  439. # [15:36] <darobin> Stevef: sure we can, but as far as I know anything that matters is already public
  440. # [15:36] <Stevef> i know who you are you are Ms2ger
  441. # [15:37] <darobin> if you see a decision being made on team-* then that's a bug
  442. # [15:37] <Ms2ger> Oshi-
  443. # [15:37] <darobin> the only things that resemble decisions are about bikeshedding stuff
  444. # [15:37] <Ms2ger> darobin, so I wonder, why does it need to be team-*?
  445. # [15:37] <annevk> darobin: and the chair decisions?
  446. # [15:37] <darobin> and frankly, I would think it wonderful if all mailing lists had a separate hidden place for bikeshedding
  447. # [15:37] <annevk> darobin: before they become public
  448. # [15:38] <Stevef> darobin: "if you see a decision being made on team-* then that's a bug" I have not, but others claim they are
  449. # [15:38] <darobin> Stevef: "others"?
  450. # [15:38] * Joins: nimbu1 (~nimbu@sjfw1-a.adobe.com)
  451. # [15:38] <Stevef> well hixie and tab for example
  452. # [15:38] <darobin> Ms2ger: it makes it possible for us to discuss things like your identity without revealing it publicly
  453. # [15:39] <Stevef> which started this conversation
  454. # [15:39] <darobin> Stevef: so you're saying that people with no access to that list are stating that there's shady stuff going on there?
  455. # [15:39] * Quits: nimbu (~nimbu@61.8.225.36) (Ping timeout: 260 seconds)
  456. # [15:39] <Stevef> yes
  457. # [15:39] <darobin> that's a lot of hooplah over a rumour....
  458. # [15:39] * Joins: hasather_ (~hasather_@cm-84.208.105.178.getinternet.no)
  459. # [15:40] * Joins: izhak (~izhak@31.47.127.154)
  460. # [15:40] <Ms2ger> I guess you don't see the issue
  461. # [15:40] <darobin> I mean, I could equally talk about the decisions made on private-whatwg@whatwg.org — those are really evil!
  462. # [15:40] * Quits: marcosc (~marcosc@bl11-208-184.dsl.telepac.pt) (Remote host closed the connection)
  463. # [15:41] <hsivonen> experience suggests “pursuing convergence” is not good
  464. # [15:42] <Stevef> darobin: hence my enquiry to the chairs http://lists.w3.org/Archives/Public/www-archive/2012Dec/0002.html
  465. # [15:42] * Quits: Somatt_wrk (~somattwrk@darkstar2.fullsix.com) (Read error: Connection reset by peer)
  466. # [15:42] * Joins: tomasf (~tomasf@static-88.131.62.36.addr.tdcsong.se)
  467. # [15:43] * Joins: Somatt_wrk (~somattwrk@darkstar2.fullsix.com)
  468. # [15:43] <darobin> Stevef: you're on that list, I think you have a decent idea of the vital importance of the decisions we make their thanks to the brain slugs
  469. # [15:43] * darobin initially wrote "brain sluts" there — not sure what to make of it
  470. # [15:43] <darobin> guess I'm a bit of a brain slut myself
  471. # [15:44] <Stevef> darobin: thats why I am trying to throw up a smoke screen of boring truth
  472. # [15:45] <darobin> yes, good — that way we can also keep the chupacabras hidden until they're done hatching
  473. # [15:46] <Stevef> darobin: when i amone of the chosen who gest to see the decisions behind the decisions and who really controls the whatwg's mutant child that is HTML5
  474. # [15:46] * Joins: reinaldob (~reinaldob@201.74.233.31)
  475. # [15:49] * Quits: alrra (~alrra@unaffiliated/alrra) (Ping timeout: 248 seconds)
  476. # [15:50] <Stevef> it all hinges on the identity of 'the director' and I can assure you its not who you may think
  477. # [15:51] <darobin> the Director Brain Slug!
  478. # [15:52] * Joins: alrra (~alrra@unaffiliated/alrra)
  479. # [15:53] * Joins: sangwhan (~sangwhan@211.201.105.54)
  480. # [15:54] <hsivonen> time to subscribe to yet another W3C mailing list. public-css-testsuite ahead.
  481. # [15:55] <annevk> hsivonen: why?
  482. # [15:56] * [[zzz]] is now known as [[zz]]
  483. # [15:56] <hsivonen> annevk: UTF-16
  484. # [15:56] * gsnedders still wonders why
  485. # [15:57] <hsivonen> gsnedders: http://w3cmemes.tumblr.com/post/35332222321/css-2-1-syndata-is-awesome
  486. # [15:57] <gsnedders> That's not a testsuite problem though?
  487. # [15:57] <annevk> hsivonen: ouch
  488. # [15:58] <hsivonen> it is when implementing Level 3 makes Level 2.1 tests fail and people notice
  489. # [15:58] <annevk> hsivonen: just read that Polyglot post and comments from Sam o_O
  490. # [15:59] * Joins: erichynds (~ehynds@64.206.121.41)
  491. # [16:00] * Quits: MacTed (~Thud@63.119.36.36) (Ping timeout: 265 seconds)
  492. # [16:00] * Joins: MacTed (~Thud@63.119.36.36)
  493. # [16:01] <gsnedders> hsivonen: Ah, there's a process for dealing with that at least.
  494. # [16:01] * Quits: Malese (~Martin_L@194.18.12.26) (Remote host closed the connection)
  495. # [16:06] * abstractj is now known as abstractj|mtg
  496. # [16:07] * Quits: Lachy (~Lachy@office.oslo.opera.com) (Quit: Computer has gone to sleep.)
  497. # [16:10] * Kolombiken1 is now known as Kolombiken
  498. # [16:12] * Joins: Workshiva (Dashiva@nat/google/x-pjazjfcebulghzdw)
  499. # [16:12] * Quits: Areks (~Areks@rs.gridnine.com) (Ping timeout: 264 seconds)
  500. # [16:16] * Quits: thisgeek (~chris@ool-45757d25.dyn.optonline.net) (Quit: thisgeek)
  501. # [16:18] * Joins: thisgeek (~chris@ool-45757d25.dyn.optonline.net)
  502. # [16:23] * Joins: marcosc (~marcosc@bl11-208-184.dsl.telepac.pt)
  503. # [16:24] * Quits: Somatt_wrk (~somattwrk@darkstar2.fullsix.com) (Read error: Connection reset by peer)
  504. # [16:24] * Quits: fishd_ (darin@nat/google/x-exhborshrrkragvj) (Read error: Connection reset by peer)
  505. # [16:24] * Joins: fishd_ (darin@nat/google/x-qizuhuzlnvkzdouh)
  506. # [16:24] * Joins: Somatt_wrk (~somattwrk@darkstar2.fullsix.com)
  507. # [16:27] * Joins: cgcardona (~cgcardona@c-24-4-198-207.hsd1.ca.comcast.net)
  508. # [16:27] * Quits: cgcardona (~cgcardona@c-24-4-198-207.hsd1.ca.comcast.net) (Changing host)
  509. # [16:27] * Joins: cgcardona (~cgcardona@unaffiliated/cgcardona)
  510. # [16:32] <zcorpan> who created the lists?
  511. # [16:34] * Quits: Somatt_wrk (~somattwrk@darkstar2.fullsix.com) (Ping timeout: 265 seconds)
  512. # [16:35] * Joins: garciawebdev (~garciaweb@190.244.76.154)
  513. # [16:36] * Joins: ehsan (~ehsan@66.207.208.98)
  514. # [16:42] <SimonSapin> Re mailing lists: if you have a WC3 Member account, there is a tool for viewing who is subscribed to a list. Even if you’re not in that list, and even if the list is Team-only.
  515. # [16:44] <gsnedders> o_O
  516. # [16:45] <SimonSapin> don’t know if that’s a bug, but the tool is linked from the "Membership Administrivia" page
  517. # [16:45] * Quits: smaug____ (~chatzilla@cs181151161.pp.htv.fi) (Ping timeout: 260 seconds)
  518. # [16:46] <annevk> https://cgi.w3.org/member-bin/MailingListQuery.pl?queryList=team-html-editors
  519. # [16:46] * annevk has no access anymore to verify
  520. # [16:46] * annevk knows most of the links
  521. # [16:47] * Joins: Somatt_wrk (~somattwrk@darkstar2.fullsix.com)
  522. # [16:48] <Ms2ger> You're correct
  523. # [16:49] * Joins: jacobolus (~jacobolus@50-0-133-210.dsl.static.sonic.net)
  524. # [16:50] <Ms2ger> Interesting, it even has a "Last mail arrived" line
  525. # [16:50] <darobin> it's not a bug, it's just a mailing list audit tool
  526. # [16:50] <SimonSapin> darobin: is it a bug that I can query Team-only lists?
  527. # [16:50] <Ms2ger> "Interesting" != "bug"
  528. # [16:51] <darobin> SimonSapin: no
  529. # [16:51] * Joins: tantek (~tantek@70-36-139-86.dsl.dynamic.sonic.net)
  530. # [16:51] * drublic_ is now known as drublic
  531. # [16:51] <darobin> that ways you can always check your cc list to know whether someone really needs to be copied or not
  532. # [16:51] <darobin> of course, everyone does that!
  533. # [16:52] * Quits: henrikkok (~henrikkok@81.27.221.193) (Quit: Leaving.)
  534. # [16:55] * Quits: hdhoang (~hdhoang@113.190.70.248) (Quit: Leaving.)
  535. # [16:57] * Quits: hasather_ (~hasather_@cm-84.208.105.178.getinternet.no) (Remote host closed the connection)
  536. # [17:02] * abstractj|mtg is now known as abstractj
  537. # [17:03] * Joins: manu1_ (~chatzilla@96.240.161.210)
  538. # [17:03] * Quits: manu1 (~chatzilla@pool-96-240-188-120.ronkva.east.verizon.net) (Ping timeout: 246 seconds)
  539. # [17:04] * manu1_ is now known as manu1
  540. # [17:10] * Joins: espadrine (~thaddee_t@85-218-2-62.dclient.lsne.ch)
  541. # [17:12] * Joins: Malese (~Martin_L@81-233-190-9-no212.tbcn.telia.com)
  542. # [17:12] * Quits: Ms2ger (~Ms2ger@vpnb178.ugent.be) (Quit: Leaving)
  543. # [17:24] * Quits: Kolombiken (~Adium@217.13.228.226) (Ping timeout: 265 seconds)
  544. # [17:25] * Joins: scor (~scor@132.183.242.47)
  545. # [17:25] * Quits: scor (~scor@132.183.242.47) (Changing host)
  546. # [17:25] * Joins: scor (~scor@drupal.org/user/52142/view)
  547. # [17:26] * Quits: SamB (~SamB@2001:470:1f07:57:211:24ff:feaa:27a) (Ping timeout: 246 seconds)
  548. # [17:26] * Joins: SamB (~SamB@2001:470:1f07:57:211:24ff:feaa:27a)
  549. # [17:28] <gsnedders> http://www.w3.org/mid/1354040792.4860.822.camel@localhost.localdomain — final paragraph is beautiful (MO, sadly)
  550. # [17:30] * Quits: tomasf (~tomasf@static-88.131.62.36.addr.tdcsong.se) (Quit: tomasf)
  551. # [17:31] * Joins: othermaciej (~mjs@24.6.209.189)
  552. # [17:32] <Workshiva> Secretsssss
  553. # [17:33] * Quits: cgcardona (~cgcardona@unaffiliated/cgcardona) (Quit: cgcardona)
  554. # [17:33] * Joins: Areks (~Areks@95.26.248.119)
  555. # [17:34] <darobin> hahaha, Liam's funny :)
  556. # [17:36] <hsivonen> gsnedders: I’m surprised by who takes what position in that thread
  557. # [17:38] * Joins: Adawerk (~ada@169.241.49.57)
  558. # [17:40] * Quits: OnlyMax (~OnlyMax@187-126-24-96.user.veloxzone.com.br)
  559. # [17:41] * Quits: cabanier (~cabanier@c-98-237-137-173.hsd1.wa.comcast.net) (Quit: Leaving.)
  560. # [17:42] * Joins: dydx (~dydz@76-220-18-65.lightspeed.sntcca.sbcglobal.net)
  561. # [17:45] <annevk> CSS WG violating its charter again?
  562. # [17:45] * Joins: Areks_home (~Areks@95-26-248-119.broadband.corbina.ru)
  563. # [17:46] <gsnedders> annevk: No.
  564. # [17:46] * Joins: garciawe_ (~garciaweb@190.244.76.154)
  565. # [17:46] * Joins: hober2 (~ted@unaffiliated/hober)
  566. # [17:46] * Quits: dydx (~dydz@76-220-18-65.lightspeed.sntcca.sbcglobal.net) (Client Quit)
  567. # [17:46] * Quits: othermaciej (~mjs@24.6.209.189) (Ping timeout: 245 seconds)
  568. # [17:47] * Quits: annevk (~annevk@a82-161-179-17.adsl.xs4all.nl) (Remote host closed the connection)
  569. # [17:47] * Joins: dydx (~dydz@76-220-18-65.lightspeed.sntcca.sbcglobal.net)
  570. # [17:48] * Quits: dydx (~dydz@76-220-18-65.lightspeed.sntcca.sbcglobal.net) (Client Quit)
  571. # [17:49] * Joins: bentruyman_ (~bentruyma@li159-104.members.linode.com)
  572. # [17:49] * Joins: OnlyMax (~OnlyMax@187-126-24-96.user.veloxzone.com.br)
  573. # [17:53] * Joins: MikeSmith_ (~MikeSmith@p15181-obmd01.tokyo.ocn.ne.jp)
  574. # [17:53] * Joins: TallTed (~Thud@63.119.36.36)
  575. # [17:54] * Quits: Areks (~Areks@95.26.248.119) (*.net *.split)
  576. # [17:54] * Quits: garciawebdev (~garciaweb@190.244.76.154) (*.net *.split)
  577. # [17:54] * Quits: Workshiva (Dashiva@nat/google/x-pjazjfcebulghzdw) (*.net *.split)
  578. # [17:54] * Quits: MacTed (~Thud@63.119.36.36) (*.net *.split)
  579. # [17:54] * Quits: [[zz]] (~q@node-s9w.pool-180-180.dynamic.totbb.net) (*.net *.split)
  580. # [17:54] * Quits: MikeSmith (~MikeSmith@p15181-obmd01.tokyo.ocn.ne.jp) (*.net *.split)
  581. # [17:54] * Quits: bentruyman (~bentruyma@li159-104.members.linode.com) (*.net *.split)
  582. # [17:54] * Quits: hallvors (~hallvord@office.oslo.opera.com) (*.net *.split)
  583. # [17:54] * Quits: hober (~ted@unaffiliated/hober) (*.net *.split)
  584. # [17:54] * Quits: ryuone (~ryuone@www2406uf.sakura.ne.jp) (*.net *.split)
  585. # [17:54] * Quits: yoav (~yoav@sdo26-1-78-245-148-181.fbx.proxad.net) (*.net *.split)
  586. # [17:54] * bentruyman_ is now known as bentruyman
  587. # [17:54] * MikeSmith_ is now known as MikeSmith
  588. # [17:58] * Quits: Areks_home (~Areks@95-26-248-119.broadband.corbina.ru) (Ping timeout: 256 seconds)
  589. # [17:58] * Joins: karlcow_ (~karl@nerval.la-grange.net)
  590. # [17:58] * Joins: cabanier (~cabanier@192.150.22.55)
  591. # [17:59] * Joins: eresair (~eresair@173.247.199.2)
  592. # [17:59] * Quits: karlcow (~karl@nerval.la-grange.net) (Read error: No buffer space available)
  593. # [17:59] * Quits: auchenberg (~auchenber@176.222.239.226) (Remote host closed the connection)
  594. # [18:00] <darobin> mmmm, does anyone know where it's defined what actually triggers resize events?
  595. # [18:00] <darobin> (if anywhere)
  596. # [18:01] * Joins: [[zz]] (~q@180.180.143.36)
  597. # [18:01] * hober2 is now known as hober
  598. # [18:02] <Stevef> hsivonen: is there a reason you talk about class names instead of id values in your mail about <main>? One of the confusions in the argument appears to be referring to class instead of id
  599. # [18:02] * Joins: hallvors (~hallvord@office.oslo.opera.com)
  600. # [18:02] * Joins: ryuone (~ryuone@www2406uf.sakura.ne.jp)
  601. # [18:03] <Stevef> hsivonen: don't know if you saw this analysis i started working on last night: https://docs.google.com/spreadsheet/ccc?key=0AlVP5_A996c5dHozOW14RkF4NEdEUFRvemxCZ2I4Z3c
  602. # [18:04] * Quits: zcorpan (~zcorpan@81-231-170-159-no135.tbcn.telia.com) (Remote host closed the connection)
  603. # [18:06] * Joins: Areks_home (~Areks@95-26-248-119.broadband.corbina.ru)
  604. # [18:07] * Joins: sicking (~sicking@nat/mozilla/x-yxtmafjdwnbrfzeg)
  605. # [18:07] <TabAtkins> SimonSapin: Argh, of course. I'll fix that. ^_^
  606. # [18:08] * Joins: jsbell (jsbell@nat/google/x-sthvncibbiohcakp)
  607. # [18:09] * Joins: Maurice (copyman@5ED573FA.cm-7-6b.dynamic.ziggo.nl)
  608. # [18:11] <dglazkov> good morning, Whatwg!
  609. # [18:11] <TabAtkins> annevk: Do you expect to extend FormData into being a MultiMap as well?
  610. # [18:12] <TabAtkins> annevk: Even if not, the naming of the method isn't that important. Set uses Set#add for similar functionality, after all.
  611. # [18:12] <TabAtkins> MikeSmith: Thanks for the component! The delay wasn't important.
  612. # [18:12] * Quits: jacobolus (~jacobolus@50-0-133-210.dsl.static.sonic.net) (Quit: Leaving...)
  613. # [18:13] * Quits: marcosc (~marcosc@bl11-208-184.dsl.telepac.pt) (Remote host closed the connection)
  614. # [18:14] * Joins: Workshiva (Dashiva@nat/google/x-jtjmwgdxwxclbccj)
  615. # [18:15] <TabAtkins> zewt: I want to add numeric attribute comparisons in Selectors5. It's no problem grammatically.
  616. # [18:17] <TabAtkins> Stevef: I was just relaying the intended meaning of the meme. I dunno who actually authored it.
  617. # [18:18] * Quits: alrra (~alrra@unaffiliated/alrra) (Ping timeout: 260 seconds)
  618. # [18:18] * Joins: zcorpan (~zcorpan@81-231-170-159-no135.tbcn.telia.com)
  619. # [18:20] <hsivonen> Stevef: Hixie’s chart claimed to be about classes, right?
  620. # [18:21] * Quits: miketaylr (~miketaylr@pat-tazdevil.opera.com) (Quit: Leaving...)
  621. # [18:23] <Stevef> hsivonen: yes , one of issues with that data set is that no data on id values was published
  622. # [18:24] * Joins: ap (~ap@2620:149:4:1b01:39e5:f151:1d8b:2b1c)
  623. # [18:24] <Stevef> hsivonen: but use of main, content as class names has been used as argument why the values are not semantically menaingful and do not represent a main content area
  624. # [18:24] * Joins: dbaron (~dbaron@173-228-85-231.dsl.dynamic.sonic.net)
  625. # [18:25] * Quits: zcorpan (~zcorpan@81-231-170-159-no135.tbcn.telia.com) (Remote host closed the connection)
  626. # [18:29] * abstractj is now known as abstractj|lunch
  627. # [18:38] * Quits: jsoncorwin (~textual@c-98-210-130-242.hsd1.ca.comcast.net) (Quit: Computer has gone to sleep.)
  628. # [18:40] * Quits: thisgeek (~chris@ool-45757d25.dyn.optonline.net) (Quit: thisgeek)
  629. # [18:40] * Joins: known (~unknown@unaffiliated/known)
  630. # [18:42] <Stevef> hsivonen: but I think that can be easily countered with reference to data like I pointed to above
  631. # [18:45] * Quits: pyrsmk (~pyrsmk@84.6.106.164) (Quit: tzing)
  632. # [18:45] * Parts: known (~unknown@unaffiliated/known)
  633. # [18:46] * Quits: jernoble (~jernoble@17.212.152.13) (Quit: Textual IRC Client: www.textualapp.com)
  634. # [18:47] * Quits: darobin (~darobin@78.109.80.74) (Remote host closed the connection)
  635. # [18:48] * Joins: Lachy (~Lachy@pat-tazdevil.opera.com)
  636. # [18:48] * Joins: svl (~me@ip565744a7.direct-adsl.nl)
  637. # [18:55] * Quits: shepazu (~shepazu@108-70-132-46.lightspeed.rlghnc.sbcglobal.net) (Quit: shepazu)
  638. # [18:57] * Joins: zcorpan (~zcorpan@81-231-170-159-no135.tbcn.telia.com)
  639. # [18:57] * Joins: shepazu (~shepazu@108-70-132-46.lightspeed.rlghnc.sbcglobal.net)
  640. # [18:58] * Joins: pablof (~pablof@144.189.150.129)
  641. # [19:01] <GPHemsley> annevk: Do you suppose it would make sense to separate out all non-sniffing MIME stuff into a separate spec?
  642. # [19:01] <GPHemsley> annevk: I think this would help with, e.g., SimonSapin's data: spec, with regard to MIME type parsing.
  643. # [19:06] <GPHemsley> since a data: URL is basically "data:" <MIME type> "," <percent-encoded contents>
  644. # [19:06] * Joins: mattgifford (~mattgiffo@70.102.199.158)
  645. # [19:07] * Quits: sicking (~sicking@nat/mozilla/x-yxtmafjdwnbrfzeg) (Quit: sicking)
  646. # [19:09] * Joins: sicking (~sicking@nat/mozilla/x-jkcsxgqssloqoago)
  647. # [19:10] <GPHemsley> well, <percent-encoded MIME type>, I guess
  648. # [19:11] * Quits: drublic (~drublic@p5098a42b.dip0.t-ipconnect.de) (Read error: Connection reset by peer)
  649. # [19:12] * Joins: drublic (~drublic@p5098a42b.dip0.t-ipconnect.de)
  650. # [19:12] * Joins: say2joe (~say2joe@204.56.108.2)
  651. # [19:14] * Joins: cgcardona (~cgcardona@64.124.34.2)
  652. # [19:14] * Quits: cgcardona (~cgcardona@64.124.34.2) (Changing host)
  653. # [19:14] * Joins: cgcardona (~cgcardona@unaffiliated/cgcardona)
  654. # [19:15] <SimonSapin> GPHemsley: almost. You can also omit text/plain and just have parameters like data:;charset=foo,data
  655. # [19:15] <SimonSapin> but yeah, anything to help define parsing this would be great
  656. # [19:17] * Joins: thisgeek (~chris@69.117.119.130)
  657. # [19:20] * jonlee|afk is now known as jonlee
  658. # [19:21] * Joins: ^esc (~esc_ape@77.117.246.72.wireless.dyn.drei.com)
  659. # [19:23] * Joins: rniwa (~rniwa@2620:149:4:1b01:81bf:a1b3:bdae:bc0b)
  660. # [19:27] * Quits: drublic (~drublic@p5098a42b.dip0.t-ipconnect.de) (Remote host closed the connection)
  661. # [19:27] * fishd_ is now known as fishd
  662. # [19:27] * Quits: adactio (~adactio@host213-123-197-180.in-addr.btopenworld.com) (Quit: adactio)
  663. # [19:29] * abstractj|lunch is now known as abstractj
  664. # [19:29] * Joins: tomasf (~tom@2002:55e5:db44:0:ad55:7649:6d14:533)
  665. # [19:30] * Quits: ehsan (~ehsan@66.207.208.98) (Remote host closed the connection)
  666. # [19:30] * Joins: ehsan (~ehsan@66.207.208.98)
  667. # [19:31] * Joins: jsoncorwin (~textual@c-50-131-117-90.hsd1.ca.comcast.net)
  668. # [19:32] * Joins: krawchyk (~krawchyk@c-76-21-215-221.hsd1.dc.comcast.net)
  669. # [19:34] * Joins: ehsan_ (~ehsan@66.207.208.98)
  670. # [19:34] * Quits: ehsan (~ehsan@66.207.208.98) (Read error: Connection reset by peer)
  671. # [19:36] * Joins: chriseppstein (~chrisepps@209.119.65.162)
  672. # [19:38] * Joins: othermaciej (~mjs@17.245.107.125)
  673. # [19:38] * Joins: yoav (~yoav@sdo26-1-78-245-148-181.fbx.proxad.net)
  674. # [19:38] * Quits: Malese (~Martin_L@81-233-190-9-no212.tbcn.telia.com) (Remote host closed the connection)
  675. # [19:40] * Joins: isherman-book (Adium@nat/google/x-xsgxvxwzacstuptl)
  676. # [19:42] * Joins: cgcardona_ (~cgcardona@64.124.34.2)
  677. # [19:42] * Quits: cgcardona_ (~cgcardona@64.124.34.2) (Changing host)
  678. # [19:42] * Joins: cgcardona_ (~cgcardona@unaffiliated/cgcardona)
  679. # [19:42] * Quits: cgcardona_ (~cgcardona@unaffiliated/cgcardona) (Client Quit)
  680. # [19:42] * Quits: Stevef (~chatzilla@77.103.111.77) (Ping timeout: 245 seconds)
  681. # [19:45] * Quits: cgcardona (~cgcardona@unaffiliated/cgcardona) (Ping timeout: 245 seconds)
  682. # [19:45] * Joins: nessy (~silviapf@124.149.38.129)
  683. # [19:46] <Hixie> nessy: yt?
  684. # [19:47] <GPHemsley> SimonSapin: Yikes! Whose idea was that?
  685. # [19:47] * Joins: drublic (~drublic@frbg-5f7302c4.pool.mediaWays.net)
  686. # [19:47] * Quits: dbaron (~dbaron@173-228-85-231.dsl.dynamic.sonic.net) (Ping timeout: 260 seconds)
  687. # [19:49] <SimonSapin> don’t know, but it’s in the RFC
  688. # [19:49] <GPHemsley> eek
  689. # [19:51] <SimonSapin> http://tools.ietf.org/html/rfc2397#section-3
  690. # [19:51] * Joins: Stevef (~chatzilla@77.103.111.77)
  691. # [19:52] * Quits: isherman-book (Adium@nat/google/x-xsgxvxwzacstuptl) (Quit: Leaving.)
  692. # [19:53] * jonlee is now known as jonlee|afk
  693. # [19:54] * jonlee|afk is now known as jonlee
  694. # [19:56] * Joins: isherman-book (Adium@nat/google/x-nrsqtwncxqcyyymn)
  695. # [19:57] * Quits: reinaldob (~reinaldob@201.74.233.31) (Remote host closed the connection)
  696. # [19:58] * GPHemsley wonders if that was intended.
  697. # [19:58] <GPHemsley> SimonSapin: They don't show any examples using that, do they? Are there any in the wild?
  698. # [19:59] <GPHemsley> Although, I suppose if they didn't want that, they wouldn't have used square brackets at all...
  699. # [19:59] <Hixie> any people with IE around?
  700. # [19:59] <SimonSapin> GPHemsley: square brackets in the grammar, and prose in the section before
  701. # [19:59] <Hixie> looking for a description of what happens when you hit the buttons in http://software.hixie.ch/utilities/js/live-dom-viewer/saved/1974 http://software.hixie.ch/utilities/js/live-dom-viewer/saved/1979
  702. # [20:01] * Quits: tantek (~tantek@70-36-139-86.dsl.dynamic.sonic.net) (Quit: tantek)
  703. # [20:01] <GPHemsley> SimonSapin: Just a PSA: Don't forget to read the errata.
  704. # [20:02] * GPHemsley glances at the author of the document.
  705. # [20:02] * Quits: othermaciej (~mjs@17.245.107.125) (Quit: othermaciej)
  706. # [20:03] * Quits: drublic (~drublic@frbg-5f7302c4.pool.mediaWays.net) (Remote host closed the connection)
  707. # [20:04] * Joins: jernoble (~jernoble@17.212.152.13)
  708. # [20:04] * Joins: drublic (~drublic@frbg-5f7302c4.pool.mediaWays.net)
  709. # [20:06] * Joins: hasather_ (~hasather_@cm-84.208.105.178.getinternet.no)
  710. # [20:07] <GPHemsley> SimonSapin: So, IIUC, you actually have two defaults if omitted: the MIME type (text/plain) and the charset (US-ASCII)?
  711. # [20:07] <Hixie> heycam: yt?
  712. # [20:08] * Quits: jernoble (~jernoble@17.212.152.13) (Ping timeout: 265 seconds)
  713. # [20:09] <Hixie> GPHemsley: our shared list for getting accounts on the wiki isn't working, we're all hoping the other people will do it :-)
  714. # [20:10] <GPHemsley> Hixie: Oh, I usually do it. But it's hard to distinguish real requests from spam/misunderstandings.
  715. # [20:10] <GPHemsley> I'll check the archives and get to it.
  716. # [20:10] <Hixie> oh ok :-)
  717. # [20:10] * Quits: SimonSapin (~simon@vev69-1-82-232-219-95.fbx.proxad.net) (Ping timeout: 260 seconds)
  718. # [20:11] <Hixie> i tend to leave them in my inbox until i see a reply or until i do it myself
  719. # [20:11] * Joins: Yuhong (~chatzilla@S01060019d1e384a3.vc.shawcable.net)
  720. # [20:11] <Hixie> but i noticed recently there's three of them i haven't done that nobody else has done either :-)
  721. # [20:11] <Yuhong> <tantek> feel free to childrens-bookize this blog post: http://tantek.com/2010/302/b1/xhtml-dead-long-live-xml-valid-html5
  722. # [20:12] <Yuhong> Personally, I don't like this. It is basically suggest people write XML-valid markup, but omitting the xmlns because of a hate for namespaces which is silly.
  723. # [20:12] <Hixie> abarth: as far as i can tell, http headers are basically free
  724. # [20:12] * jonlee is now known as jonlee|afk
  725. # [20:12] <Hixie> abarth: possibly cheaper than harder working existing headers, at least :-)
  726. # [20:13] <TabAtkins> Yuhong: You're missing the very first subheading in the post, "Draconian = FAIL", which is a pretty huge benefit to not write XML.
  727. # [20:14] <Yuhong> Of course, but that blog article is suggesting making your markup XML-valid.
  728. # [20:14] <Yuhong> It can be a problem too (XSS), BTW.
  729. # [20:14] <TabAtkins> Yes? There's nothing wrong with trying your best to make your markup valid, while simultaneously valuing the fact that if you get it wrong (or down the line, some user-generated content mixed into your page gets it wrong), your page doesn't die.
  730. # [20:15] <GPHemsley> Hixie: OK, which is the third?
  731. # [20:15] <TabAtkins> XML doesn't stop XSS, either. At best, it turns some XSS attempts into DOSes.
  732. # [20:15] <Yuhong> Which is still better than nothing.
  733. # [20:16] <Hixie> GPHemsley: gotta go. i'll do the third if you replied to the others.
  734. # [20:16] <Hixie> bbiab
  735. # [20:16] <Yuhong> http://lcamtuf.blogspot.ca/2011/10/origin-is-forever.html
  736. # [20:16] <GPHemsley> k
  737. # [20:16] <Yuhong> But that is a different topic.
  738. # [20:16] <TabAtkins> I don't agree that a DOS is substantially better than an XSS. They're all bad, and all mean your page is broken.
  739. # [20:16] <Yuhong> Yes, but one is still better than the other in terms of security, see the link above.
  740. # [20:18] * Joins: dbaron (~dbaron@nat/mozilla/x-thfqvohtifuvnyir)
  741. # [20:18] <TabAtkins> Again, though, the DOS only happens if you're incompetent with your XSS. If you know how your code is being inserted, you can always (maybe there's some times you can't?) craft it to remain well-formed and still XSS.
  742. # [20:19] <TabAtkins> In other words, it's not real security. And then you layer on the fact that lots of *non*-attack errors also cause a DOS, and you see there's no benefit.
  743. # [20:19] <Yuhong> I agree it is not a substitute for an XSS filter.
  744. # [20:20] <Yuhong> I'd suggest it as a defense-in-depth in case of bypass.
  745. # [20:20] <Yuhong> In fact, I said that before, I think.
  746. # [20:21] <TabAtkins> It's a defense-in-depth that triggers much more often on innocent things. In biology we call that an auto-immune disorder.
  747. # [20:22] <Yuhong> In any case, it is not what the blog article is advocating anyway.
  748. # [20:22] <Yuhong> They are advocating "XML-valid" HTML5.
  749. # [20:22] <Yuhong> Which does not make sense.
  750. # [20:23] <Yuhong> And does not provide much benefit over just putting the xmlns.
  751. # [20:24] * Quits: Yuhong (~chatzilla@S01060019d1e384a3.vc.shawcable.net) (Quit: ChatZilla 0.9.89 [Firefox 17.0/20121119183901])
  752. # [20:24] * Quits: ehsan_ (~ehsan@66.207.208.98) (Read error: Connection reset by peer)
  753. # [20:25] * Joins: ehsan (~ehsan@66.207.208.98)
  754. # [20:25] * Joins: othermaciej (~mjs@17.244.0.132)
  755. # [20:26] * Joins: jwalden (~waldo@2620:101:8003:200:224:d7ff:fef0:8d90)
  756. # [20:26] * Joins: cgcardona (~cgcardona@64.186.164.34)
  757. # [20:26] * Quits: cgcardona (~cgcardona@64.186.164.34) (Changing host)
  758. # [20:26] * Joins: cgcardona (~cgcardona@unaffiliated/cgcardona)
  759. # [20:26] * Quits: Areks_home (~Areks@95-26-248-119.broadband.corbina.ru) (Ping timeout: 260 seconds)
  760. # [20:27] * Joins: seventh (seventh@64.9.157.57)
  761. # [20:31] * Quits: Somatt_wrk (~somattwrk@darkstar2.fullsix.com) (Ping timeout: 252 seconds)
  762. # [20:32] * Quits: Lachy (~Lachy@pat-tazdevil.opera.com) (Quit: Computer has gone to sleep.)
  763. # [20:32] * Joins: SimonSapin (~simon@ip-156.net-89-2-152.rev.numericable.fr)
  764. # [20:33] * Quits: jwalden (~waldo@2620:101:8003:200:224:d7ff:fef0:8d90) (Quit: ChatZilla 0.9.87-5.1450hg.fc17 [XULRunner 17.0/20121120085223])
  765. # [20:33] * Joins: jwalden (~waldo@2620:101:8003:200:224:d7ff:fef0:8d90)
  766. # [20:33] * Quits: hasather_ (~hasather_@cm-84.208.105.178.getinternet.no) (Remote host closed the connection)
  767. # [20:34] * Quits: nessy (~silviapf@124.149.38.129) (Quit: Leaving.)
  768. # [20:37] <TabAtkins> The benefit over not putting in the xmlns is what I've already said - your page doesnt' break when you get your validity wrong.
  769. # [20:40] * Joins: tantek (~tantek@nat/mozilla/x-cihlsgbcmbhubbge)
  770. # [20:45] <abarth> Hixie: :)
  771. # [20:45] * Quits: icaaq (~Adium@c-02aae455.68-1076-74657210.cust.bredbandsbolaget.se) (Remote host closed the connection)
  772. # [20:47] * Joins: jernoble (~jernoble@17.212.152.13)
  773. # [20:49] * Joins: Bass10 (Bass10@76.113.194.7)
  774. # [20:55] * Joins: miketaylr (~miketaylr@80.232.109.46)
  775. # [20:55] * Joins: yorick (~quassel@vredebest.xs4all.nl)
  776. # [20:55] * Quits: yorick (~quassel@vredebest.xs4all.nl) (Changing host)
  777. # [20:55] * Joins: yorick (~quassel@unaffiliated/yorick)
  778. # [20:56] * Quits: snowfox_ben (~benschaaf@50.77.199.197) (Quit: snowfox_ben)
  779. # [20:57] * Joins: annevk (~annevk@a82-161-179-17.adsl.xs4all.nl)
  780. # [20:58] * abstractj is now known as abstractj|brb
  781. # [20:59] * Joins: Somatt_wrk (~somattwrk@darkstar2.fullsix.com)
  782. # [21:00] <annevk> TabAtkins: I've had requests to make FormData editable like a map
  783. # [21:00] <annevk> TabAtkins: and to seed a <form> with FormData, etc.
  784. # [21:01] <annevk> TabAtkins: so yes, it would be a MultiMap like URLQuery except that it's backend is multipart/form-data rather than application/x-www-form-urlencoded
  785. # [21:01] <annevk> (both are really quite terrible formats, I wish they had done a better job back in the day)
  786. # [21:02] <annevk> GPHemsley: I prefer not to have too many specifications
  787. # [21:03] <GPHemsley> annevk: Well, I think sniffing is a bit more niche of an issue than e.g. MIME type parsing.
  788. # [21:04] * Quits: othermaciej (~mjs@17.244.0.132) (Quit: othermaciej)
  789. # [21:04] <SimonSapin> GPHemsley: if the whole <mediatype> is omitted, it defaults to text/plain;charset=US-ASCII
  790. # [21:04] <annevk> GPHemsley: I suppose, but that's not directly a reason to create a new specification
  791. # [21:04] <SimonSapin> I don’t know if only whitespace or percent-escaped whitespace counts as omitted
  792. # [21:05] <annevk> GPHemsley: We might move concepts around over time, as we figure out their appropriate place, but if we don't know the place yet, it might as well be close to the other MIME stuff
  793. # [21:05] <SimonSapin> If <type> "/" <subtype> is omitted, it defaults to text/plain
  794. # [21:05] <annevk> SimonSapin: note that US-ASCII means windows-1252
  795. # [21:05] <GPHemsley> annevk: Because it really has nothing to do with MIME types, really. It's just about identifying what format a resource uses. The MIME type concept is merely one way to formalize it.
  796. # [21:05] <SimonSapin> annevk: yes
  797. # [21:05] <GPHemsley> annevk: Which is basically what you were arguing for fonts.
  798. # [21:06] <GPHemsley> SimonSapin: text/plain in what charset?
  799. # [21:06] <GPHemsley> err
  800. # [21:06] <annevk> GPHemsley: again, we don't know the appropriate place yet :)
  801. # [21:06] <annevk> It might be that most of this needs to come together in Fetch somehow
  802. # [21:07] <SimonSapin> GPHemsley: no default charset in the later case. The point is to only specify the charset, as in data:;charset=foo,data
  803. # [21:07] <GPHemsley> SimonSapin: Yeah, I'm trying to figure out what question I actually want to ask you...
  804. # [21:07] * Joins: gwicke (~gabriel@wikimedia/gwicke)
  805. # [21:07] * Joins: danzik171 (~danzik17@164.55.254.106)
  806. # [21:08] <GPHemsley> annevk: FYI, this MIME type parsing algorithm is turning out to be a lot longer than I expected.
  807. # [21:08] <annevk> GPHemsley: I think you argue that we should find the place and that if we cannot find it let it be a separate document. And I argue that lets just define it and move it once we figure out the appropriate architecture.
  808. # [21:08] <GPHemsley> SimonSapin: Oh, I mean, what if the type is specified without a charset parameter?
  809. # [21:08] * Quits: carlos_antonio (~benway@unaffiliated/disusered) (Quit: leaving)
  810. # [21:09] <GPHemsley> annevk: What I'm really arguing is that I don't want to overload mimesniff with all this stuff that has nothing to do with it. Whether it's in Fetch or a brand new document doesn't matter much to me.
  811. # [21:09] * Joins: carlos_antonio (~benway@unaffiliated/disusered)
  812. # [21:09] <annevk> (My point about Fetch was that MIME sniffing might need to be in Fetch.)
  813. # [21:09] <GPHemsley> oh
  814. # [21:10] * GPHemsley doesn't know much about what Fetch is for.
  815. # [21:10] <SimonSapin> not about fetching :p
  816. # [21:10] <annevk> Fetch takes a URL and returns a resource.
  817. # [21:10] * Quits: danzik17 (~danzik17@164.55.254.106) (Ping timeout: 248 seconds)
  818. # [21:11] * Joins: alrra (~alrra@188.24.80.194)
  819. # [21:11] * Quits: alrra (~alrra@188.24.80.194) (Changing host)
  820. # [21:11] * Joins: alrra (~alrra@unaffiliated/alrra)
  821. # [21:11] <GPHemsley> So... URL -> Fetch -> MIME Sniffing?
  822. # [21:11] * Quits: ehsan (~ehsan@66.207.208.98) (Ping timeout: 248 seconds)
  823. # [21:11] <annevk> But it does a whole lot more too, such as giving feedback as to when to dispatch progress events, whether or not to follow redirects for HTTP requests, how to apply CORS headers, how to set Referer, etc.
  824. # [21:12] <GPHemsley> So wait... is Fetch incoming or outgoing?
  825. # [21:12] <annevk> GPHemsley: Yeah, might be. And the reason it makes sense to have MIME type parsing defined in MIME sniffing is that MIME sniffing depends on how Content-Type is parsed sometimes...
  826. # [21:12] <SimonSapin> annevk: a quick glance at fetch.spec.whatwg.org makes it look like it’s about whether you’re allowed to fetch, not about the fetching itself. In my mind fetching would be an HTTP client, data: parser etc.
  827. # [21:12] <annevk> SimonSapin: your quick glance missed the red box at the top I think
  828. # [21:12] <SimonSapin> annevk: indeed
  829. # [21:13] * Quits: carlos_antonio (~benway@unaffiliated/disusered) (Client Quit)
  830. # [21:13] * GPHemsley wonders if we should sit down and determine some sort of relationship document about the various specs.
  831. # [21:13] <annevk> GPHemsley: Is that not what we do whenever it's design time in #whatwg? :-)
  832. # [21:14] <GPHemsley> Oh, I didn't get the memo. When's the next design time? :)
  833. # [21:14] * Joins: carlos_antonio (~benway@unaffiliated/disusered)
  834. # [21:14] <GPHemsley> I'm thinking something like this:
  835. # [21:14] <GPHemsley> URL -> Fetch -> MIME Sniffing -> MIME -> HTML
  836. # [21:15] <GPHemsley> (or perhaps MIME -> MIME Sniffing, depending on the scope of each)
  837. # [21:16] <annevk> or perhaps Fetch -> MIME -> HTML trololo
  838. # [21:16] <annevk> e.g. http://mimesniff.spec.whatwg.org/#determining-the-sniffed-media-type-of-a-resource does some MIME type parsing
  839. # [21:16] <annevk> it does byte comparisons on the value of Content-Type
  840. # [21:16] <SimonSapin> would data: be part of Fetch? (And would it be cross-origin?)
  841. # [21:17] <annevk> SimonSapin: yes and ideally it's treated as same-origin unless there was a redirect
  842. # [21:18] <annevk> SimonSapin: at least that's the model I've been thinking of which would work for XHR/Workers/<canvas>/etc. that want data: URLs to work
  843. # [21:18] <GPHemsley> annevk: And perhaps that could be abstracted out to MIME or Fetch, since there are multiple ways to trigger the no-sniff flag.
  844. # [21:18] * Quits: isherman-book (Adium@nat/google/x-nrsqtwncxqcyyymn) (Quit: Leaving.)
  845. # [21:19] <SimonSapin> WebKit refuses to let me test data: in anyway because it is supposedly cross-origin :(
  846. # [21:19] <GPHemsley> Leaving MIME Sniffing to only be the matching resource byte patterns part
  847. # [21:19] <annevk> GPHemsley: so my idea is that Fetch gets the bits; MIME determines who gets to handle the bits; HTML/SVG/CSS/JavaScript handle the bits
  848. # [21:20] <annevk> with "who" being the format specs
  849. # [21:20] <SimonSapin> the only sign of life I can get is with data:text/html,<script>window.parent.postMessage('something', '*')</script>
  850. # [21:20] <SimonSapin> but that’s not exactly simple
  851. # [21:20] <GPHemsley> right, hmm
  852. # [21:20] <SimonSapin> (in an iframe)
  853. # [21:21] <annevk> SimonSapin: yeah, that's a bug in WebKit but they're not compelled to fix it at this stage I think
  854. # [21:21] <annevk> SimonSapin: hopefully once we have clearer specs...
  855. # [21:21] <GPHemsley> annevk: In that case, the sniffing wouldn't return a MIME type so much as a format to parse...?
  856. # [21:21] <SimonSapin> compelled?
  857. # [21:21] <GPHemsley> annevk: Or is it merely transforming a HTTP MIME type to a handler MIME type?
  858. # [21:22] <GPHemsley> annevk: Or, put another way, transforming an untrusted MIME type into a trusted MIME type.
  859. # [21:22] * Joins: ehsan (~ehsan@66.207.208.98)
  860. # [21:22] <SimonSapin> annevk: I think that some things like @import bypass MIME completely
  861. # [21:22] <annevk> GPHemsley: or finding a MIME type (if there was none)
  862. # [21:23] * Joins: aklein (uid4454@gateway/web/irccloud.com/x-cezqqozjlpdmyqzb)
  863. # [21:23] <GPHemsley> annevk: "" is an untrusted MIME type ;)
  864. # [21:23] <annevk> GPHemsley: and no Content-Type header is too I guess? sure
  865. # [21:23] <GPHemsley> "You silly server. All resources have types!"
  866. # [21:24] <aklein> annevk: hi there. I take it from your resolution of https://www.w3.org/Bugs/Public/show_bug.cgi?id=20131 that you were swayed by the consistency argument re: mutation record identity?
  867. # [21:25] <annevk> aklein: I was also swayed by the lack of further resistance, the simplicity of doing what smaug asked for (and Microsoft seemed to ask for), and the lack of clarity in what exactly the WebKit model would be and whether that would be error proof (smaug seemed to demonstrate a few unexpected cases)
  868. # [21:26] * Quits: baku (~baku@cpc1-croy12-0-0-cust657.croy.cable.virginmedia.com) (Quit: Leaving)
  869. # [21:26] <aklein> annevk: k. I'm still a bit concerned about the memory impact, but I don't have data to show, and if it is really bad smaug is right that we could go to extra effort to optimize it (e.g., share the impl and hand out unique wrappers)
  870. # [21:26] * Quits: Stevef (~chatzilla@77.103.111.77) (Ping timeout: 245 seconds)
  871. # [21:26] <annevk> SimonSapin: yes so an API (say @import) does Fetch + MIME and then decides whether what to do is probably closer to the model
  872. # [21:30] * Quits: erichynds (~ehynds@64.206.121.41)
  873. # [21:32] <annevk> aklein: I was not really swayed by the expandos argument fwiw. Just that what WebKit did was not consistent and what smaug proposed was simple and straightforward.
  874. # [21:34] <aklein> annevk: good to know. I knew that oldValue design would bite us! :)
  875. # [21:39] * Quits: Somatt_wrk (~somattwrk@darkstar2.fullsix.com) (Ping timeout: 250 seconds)
  876. # [21:39] * Quits: jwalden (~waldo@2620:101:8003:200:224:d7ff:fef0:8d90) (Quit: ChatZilla 0.9.87-5.1450hg.fc17 [XULRunner 17.0/20121120085223])
  877. # [21:42] * Joins: jacobolus (~jacobolus@50-0-133-210.dsl.static.sonic.net)
  878. # [21:43] * Quits: jernoble (~jernoble@17.212.152.13) (Ping timeout: 260 seconds)
  879. # [21:43] * abstractj|brb is now known as abstractj
  880. # [21:44] * Joins: hasather_ (~hasather_@cm-84.208.105.178.getinternet.no)
  881. # [21:45] * Joins: Stevef (~chatzilla@77.103.111.77)
  882. # [21:45] <GPHemsley> annevk: Oh, another thing I was going to add was aliases (like Encoding) that are interpreted as the canonical MIME type... but now I'm thinking the resource handlers should be the "canonical" output. ...?
  883. # [21:45] <GPHemsley> since a lot of the Web types have multiple MIME types associated with them
  884. # [21:46] <annevk> GPHemsley: example?
  885. # [21:46] <annevk> GPHemsley: oh, like text/xml vs application/xml?
  886. # [21:46] <GPHemsley> sure
  887. # [21:46] <GPHemsley> or "The official IANA-registered MIME type for ICO files is image/vnd.microsoft.icon, registered in 2003. Erroneous labels "image/ico", "image/icon", "text/ico" and "application/ico", along with the unofficial name "image/x-icon" were in use at the time of official registration and assignment of the MIME type.[8]"
  888. # [21:47] <annevk> I guess that one is always sniffed or do UAs actually recognise those MIME types?
  889. # [21:48] <GPHemsley> I don't know about this particular one, but I know there are formats that they accept multiple MIME types for.
  890. # [21:48] <GPHemsley> (Don't know off the top of my head which ones)
  891. # [21:48] <GPHemsley> WAVE is similar
  892. # [21:48] * Quits: hasather_ (~hasather_@cm-84.208.105.178.getinternet.no) (Ping timeout: 252 seconds)
  893. # [21:48] <GPHemsley> (Funnily enough, UAs don't accept the one WAVE type registered at IANA)
  894. # [21:49] <annevk> yeah, don't pay too much attention to IANA I guess
  895. # [21:49] <annevk> it's a mess for encodings too
  896. # [21:49] <GPHemsley> annevk: Well, my point is, the MIME type is treated as holy, when all that matters is what parser parsers the file (or handler handles, etc.)
  897. # [21:50] <GPHemsley> so MIME types and sniffing are just ways to funnel resources to the appropriate handler
  898. # [21:50] <annevk> GPHemsley: yeah, but SimonSapin is right that MIME might not be the right place to make the call about the handler
  899. # [21:50] * Joins: nessy (silviapf@nat/google/x-nnleajngmeqklwib)
  900. # [21:50] <GPHemsley> annevk: Oh, did he say that?
  901. # [21:50] <annevk> GPHemsley: e.g. XMLHttpRequest sometimes pays attention, but often ignores MIME
  902. # [21:50] <annevk> GPHemsley: <script> always ignores MIME
  903. # [21:51] * Joins: Somatt_wrk (~somattwrk@darkstar2.fullsix.com)
  904. # [21:51] <GPHemsley> annevk: Not true if the no-sniff flag is set, at least in IE>
  905. # [21:51] <SimonSapin> I’m saying MIME is sometimes bypassed/ignored
  906. # [21:51] <GPHemsley> .
  907. # [21:52] <GPHemsley> So maybe we should be registering handlers instead of MIME types
  908. # [21:52] <annevk> GPHemsley: right, but I guess you see my point how it depends on the API?
  909. # [21:52] <GPHemsley> annevk: I actually think you're making an orthogonal point.
  910. # [21:52] <GPHemsley> Or missing mine
  911. # [21:53] <annevk> I'm saying that e.g. with XHR if I Fetch something labeled image/x-icon I don't want it to be handled by the image library
  912. # [21:53] * Quits: sicking (~sicking@nat/mozilla/x-jkcsxgqssloqoago) (Quit: sicking)
  913. # [21:53] <GPHemsley> annevk: What should it be handled by?
  914. # [21:54] <annevk> GPHemsley: by XHR
  915. # [21:54] <GPHemsley> annevk: So then XHR requests shouldn't pass through the MIME tunnel
  916. # [21:54] <GPHemsley> that's simple
  917. # [21:54] <GPHemsley> isn't it?
  918. # [21:54] <annevk> GPHemsley: they should, because XHR does care about the MIME type sometimes
  919. # [21:54] <GPHemsley> when?
  920. # [21:54] <annevk> GPHemsley: so I want a resource with a parsed MIME type (no MIME sniffing I suppose)
  921. # [21:55] <annevk> GPHemsley: http://xhr.spec.whatwg.org/#document-response-entity-body
  922. # [21:55] * Joins: jwalden (~waldo@2620:101:8003:200:224:d7ff:fef0:8d90)
  923. # [21:56] * Quits: Stevef (~chatzilla@77.103.111.77) (Ping timeout: 245 seconds)
  924. # [21:56] * Joins: isherman-book (Adium@nat/google/x-jveovsyknitvbneu)
  925. # [21:56] <SimonSapin> uhm, I might have imagined the bit about @import ignoring Content-Type. Can’t find it in any spec
  926. # [21:59] <SimonSapin> I think it’s actually undefined what happens when @import points to something that is not text/css
  927. # [21:59] <SimonSapin> TabAtkins: any opinion on that?
  928. # [22:01] * Quits: JohnAlbin (~JohnAlbin@114-36-34-148.dynamic.hinet.net) (Read error: Connection reset by peer)
  929. # [22:02] <annevk> SimonSapin: I think for CSS it should be respected actually most of the time
  930. # [22:02] <annevk> SimonSapin: with some same-origin quirks mode exception perhaps
  931. # [22:03] <SimonSapin> so it would be an error?
  932. # [22:03] <SimonSapin> (which means maybe a log message in some console, and then ignored)
  933. # [22:07] <annevk> SimonSapin: yes
  934. # [22:07] * Joins: RobbertA_ (~robbertat@2001:980:9368:1:45c9:f169:ff6f:8199)
  935. # [22:08] * Quits: RobbertAtWork (~robbertat@212.238.236.229) (Ping timeout: 250 seconds)
  936. # [22:11] * Joins: hasather_ (~hasather_@cm-84.208.105.178.getinternet.no)
  937. # [22:11] * Joins: JohnAlbin (~JohnAlbin@114-24-50-110.dynamic.hinet.net)
  938. # [22:15] <TabAtkins> SimonSapin: Nope, well defined. You just parse it as CSS. For most things that aren't CSS, that'll just result in a big pile of parse errors and no actual rules.
  939. # [22:15] <TabAtkins> The CSS parser is defined over all possible bitstreams.
  940. # [22:16] <SimonSapin> TabAtkins: so I remembered right, but I can’t find a reference for that
  941. # [22:17] <TabAtkins> If there's no text explicitly restricting @import based on Content-Type, then there's no restriction, and you just do what comes naturally. ^_^
  942. # [22:20] <SimonSapin> I never know if something is obvious enough that it doesn’t need to be mentioned in the specs, or if it’s only obvious to us based on prior knowledge
  943. # [22:20] <GPHemsley> annevk: IIUC, needs to distinguish HTML and XML from everything else. Is that right?
  944. # [22:20] <GPHemsley> XHR needs
  945. # [22:20] <TabAtkins> I consider restrictions never obvious, and always needing explicit statement.
  946. # [22:21] <SimonSapin> what says that the thing pointed to by @import is CSS and not some other kind of stylesheet?
  947. # [22:21] * Quits: jtcranmer (~jcranmer@ltsp2.csl.tjhsst.edu) (Read error: Operation timed out)
  948. # [22:21] <GPHemsley> TabAtkins: So, wait, do CSS files not need to be tagged?
  949. # [22:21] <GPHemsley> as text/css
  950. # [22:21] <SimonSapin> what if someone starts serving text/css+sass?
  951. # [22:21] <annevk> SimonSapin: I think TabAtkins is saying that CSS needs to be fixed at some point to define the processing model
  952. # [22:22] <SimonSapin> GPHemsley: @import could be different from <link rel=stylesheet>
  953. # [22:22] <SimonSapin> annevk: what’s a processing model?
  954. # [22:22] <GPHemsley> ah, so you can't CSS-@import XSL, for example
  955. # [22:23] <GPHemsley> once you're in CSS mode, you're assumed to always be in CSS mode?
  956. # [22:23] <annevk> SimonSapin: a set of steps that define what to do; e.g. fetch, check MIME type, throw away if not text/css otherwise apply
  957. # [22:23] <annevk> GPHemsley: XHR also cares about the charset parameter value
  958. # [22:24] <TabAtkins> SimonSapin, annevk: We can certainly clarify that @import is always interpreted as text/css.
  959. # [22:24] <TabAtkins> We assumed it was obvious. ^_^
  960. # [22:24] <annevk> TabAtkins: that's not the processing model
  961. # [22:24] * Joins: jtcranmer (~jcranmer@ltsp2.csl.tjhsst.edu)
  962. # [22:24] <annevk> TabAtkins: pretty sure @import rejects e.g. text/xml files
  963. # [22:24] <TabAtkins> annevk: I suspect this needs some testing.
  964. # [22:25] <TabAtkins> Like, what about text/plain?
  965. # [22:25] <GPHemsley> annevk: What has the power to initiate an XHR request?
  966. # [22:25] * Joins: jernoble (~jernoble@17.212.152.13)
  967. # [22:25] <SimonSapin> annevk: I think Tab meant that this stuff is obvious enough that it doesn’t even need to be written down
  968. # [22:25] * Joins: fantasai (fantasai@freenet6.org)
  969. # [22:25] <annevk> GPHemsley: the XHR API?
  970. # [22:25] <TabAtkins> I know that I can do "<link rel=stylesheet href=style.php>" and it just works.
  971. # [22:25] <annevk> TabAtkins: if you do header("content-type:text/css")
  972. # [22:25] * Quits: zcorpan (~zcorpan@81-231-170-159-no135.tbcn.telia.com) (Remote host closed the connection)
  973. # [22:25] <TabAtkins> SimonSapin: Though this conversation proves that I was wrong, and it's not obvious. ^_^
  974. # [22:25] <fantasai> IIRC, we're pretty strict about whether CSS sheets have the right content type
  975. # [22:25] <fantasai> header
  976. # [22:25] <GPHemsley> annevk: And what has the power to use the XHR API?
  977. # [22:25] * Quits: hasather_ (~hasather_@cm-84.208.105.178.getinternet.no) (Remote host closed the connection)
  978. # [22:25] * fantasai doesn't know if that's changed in recent years, but it used to be a problem for servers sending it over as text/plain
  979. # [22:25] <TabAtkins> annevk: I don't think I've done that before. I think I've just served naked PHP files without explicit declarations and they worked.
  980. # [22:26] <annevk> GPHemsley: web developers?
  981. # [22:26] * TabAtkins goes to test.
  982. # [22:26] <GPHemsley> annevk: I'm talking about file types here, not people.
  983. # [22:26] <SimonSapin> GPHemsley: scripts?
  984. # [22:26] <annevk> TabAtkins: be sure to test standards/quirks and same-origin and cross-origin
  985. # [22:27] <annevk> GPHemsley: that's not relevant?
  986. # [22:27] <GPHemsley> annevk: What do you mean?
  987. # [22:27] <annevk> GPHemsley: that it's not relevant who or what initiates XHR
  988. # [22:28] <GPHemsley> annevk: Not relevant to what?
  989. # [22:28] <annevk> anything
  990. # [22:28] <SimonSapin> by the way, WeasyPrint does not know anything about cross-origin. HTTP documents are allowed to use images (including SVG) and stylesheets in file://
  991. # [22:28] <SimonSapin> Not sure how much of an issue that is, given there is no JS at all
  992. # [22:28] <GPHemsley> annevk: I'm trying to understand what has the ability to perform an XHR request.
  993. # [22:29] <annevk> GPHemsley: it's not clear what you mean by "what"
  994. # [22:29] * Joins: sicking (~sicking@nat/mozilla/x-smitxbiucwcjvsuc)
  995. # [22:29] <GPHemsley> annevk: All values of "what" that are digital.
  996. # [22:29] <annevk> GPHemsley: you lost me
  997. # [22:30] <GPHemsley> annevk: I don't know how XHR works. I'm trying to understand what it is and who/what uses it.
  998. # [22:30] <GPHemsley> and "developers" does not help me
  999. # [22:30] <TabAtkins> annevk: Blast, you're right. Standards-mode fails without Content-Type, quirks mode don't care.
  1000. # [22:31] <SimonSapin> TabAtkins: what about a content-type other than text/css?
  1001. # [22:31] <annevk> TabAtkins: not surprised :-)
  1002. # [22:31] <TabAtkins> SimonSapin: Let's see!
  1003. # [22:31] <annevk> GPHemsley: does http://xhr.spec.whatwg.org/#introduction help?
  1004. # [22:31] <SimonSapin> GPHemsley: JavaScript can use XHR. Is this the kind of answer you’re looking for?
  1005. # [22:32] <GPHemsley> SimonSapin: Yes, thank you. Can anything besides JS use XHR?
  1006. # [22:32] <TabAtkins> SimonSapin: text/html fails, while an explicit text/css works.
  1007. # [22:32] <TabAtkins> GPHemsley: XHR is a JS API, so no.
  1008. # [22:32] <GPHemsley> TabAtkins: OK, so that's what I was looking for. Thanks.
  1009. # [22:32] <TabAtkins> Plenty of things can make requests, of which XHR is one.
  1010. # [22:32] <SimonSapin> GPHemsley: if the web had other scripting languages, maybe
  1011. # [22:33] <annevk> XHR is Fetch's API
  1012. # [22:33] <TabAtkins> Okay, looks like I need to spec this in Cascade real quick.
  1013. # [22:33] <GPHemsley> SimonSapin: But the bottom line is, you're already in the HTML/XML/JS handler if you're making an XHR request?
  1014. # [22:33] <annevk> TabAtkins: fyi, Hixie has this covered in HTML for <link>, so you might want to use the same language
  1015. # [22:33] <TabAtkins> annevk: What's the proper way to say "if the content-type header is text/css"? Anything I need to look out for?
  1016. # [22:33] <TabAtkins> Okay, good, I'll check that out.
  1017. # [22:35] <GPHemsley> TabAtkins: In MIME Sniffing I define "media type portion"; alternatively, you can say the type is "text" and the subtype is "css".
  1018. # [22:35] <SimonSapin> TabAtkins: if you’re parsing the bytes in the header, things to look for are casing, whitespace, … But you might just refer to the result of that parsing with something like "if the response has a text/css MIME type"
  1019. # [22:35] <SimonSapin> GPHemsley: "media type" means something else in CSS :/ (think media queries)
  1020. # [22:35] <GPHemsley> Oh, right
  1021. # [22:36] <GPHemsley> terminology is complicated here
  1022. # [22:36] <TabAtkins> SimonSapin: I'm just going to do what HTML is doing.
  1023. # [22:36] <annevk> well MIME should call it MIME type
  1024. # [22:36] <GPHemsley> because I can't really say the "MIME type portion of the MIME type", either
  1025. # [22:36] <annevk> it's not complicated
  1026. # [22:36] * Quits: sangwhan (~sangwhan@211.201.105.54) (Ping timeout: 260 seconds)
  1027. # [22:36] <TabAtkins> It just refers to "Content-Type metadata" and defers to the MIMESNIFF spec.
  1028. # [22:37] <annevk> GPHemsley: A *MIME type* consists of a *type* and *parameters* or some such?
  1029. # [22:37] <GPHemsley> TabAtkins, SimonSapin: But these are things that I was hoping to tackle with the separate MIME spec (or wherever it would land), with MIME type parsing.
  1030. # [22:37] <GPHemsley> annevk: "type" is overloaded too, as the part before the slash
  1031. # [22:38] <annevk> I guess then type, subtype, and parameters
  1032. # [22:38] <SimonSapin> In my mind, Content-Type is a MIME type + a map/dict of parameters. charset is a parameter. But maybe I get it wrong.
  1033. # [22:39] <annevk> and just MIME type as the shorthand
  1034. # [22:39] <GPHemsley> annevk: Yeah, that's how I'm doing it in the parsing algorithm I'm currently writing
  1035. # [22:39] * Quits: Somatt_wrk (~somattwrk@darkstar2.fullsix.com) (Ping timeout: 260 seconds)
  1036. # [22:39] <annevk> SimonSapin: charset is tied to the MIME type, though in practice UAs sometimes support it for all MIME types, depending on what algorithm is running
  1037. # [22:39] <GPHemsley> SimonSapin: That sounds about right. The complication is that a "MIME type" is made up of a "type" and a "subtype".
  1038. # [22:39] <annevk> SimonSapin: e.g. XHR supports it for all MIME types, which is technically a bug
  1039. # [22:40] <GPHemsley> annevk, SimonSapin: One of the questions here is whether "MIME type" includes the parameters or not.
  1040. # [22:40] <SimonSapin> well, we need of term for something that does not
  1041. # [22:40] * Joins: hasather_ (~hasather_@cm-84.208.105.178.getinternet.no)
  1042. # [22:41] <SimonSapin> in Python server side APIs, that term is often "MIME type"
  1043. # [22:41] <GPHemsley> I'm OK with that
  1044. # [22:41] <SimonSapin> but that could just be a confusion
  1045. # [22:42] <GPHemsley> perhaps "MIME type" is type + subtype, and "content type" is type + subtype + parameters?
  1046. # [22:42] <SimonSapin> works for me
  1047. # [22:42] <GPHemsley> (and then we can leave "media type" for CSS media queries)
  1048. # [22:42] <SimonSapin> though it can get confusing quickly
  1049. # [22:42] * Quits: yodasw16 (~yodasw16@ql1fwhide.rockfin.com) (Quit: yodasw16)
  1050. # [22:43] <GPHemsley> well, it already is
  1051. # [22:43] <GPHemsley> so the question is: does this make it better or worsE?
  1052. # [22:43] <SimonSapin> but I never really though of type and subtype separately
  1053. # [22:43] <SimonSapin> GPHemsley: compared to what? Do we have another proposal?
  1054. # [22:43] <GPHemsley> SimonSapin: Compared to whatever the status quo is
  1055. # [22:44] <annevk> GPHemsley: it does
  1056. # [22:44] <SimonSapin> I don’t know what the status quo is :/
  1057. # [22:44] <SimonSapin> apart from confusion
  1058. # [22:44] <GPHemsley> SimonSapin: So then this is better, no? :P
  1059. # [22:44] <SimonSapin> I guess
  1060. # [22:45] <GPHemsley> annevk: It does make it better?
  1061. # [22:45] <annevk> GPHemsley: MIME type includes parameters
  1062. # [22:45] <SimonSapin> well, this set of term *is* my opinion of the status quo, so it’s the same :p
  1063. # [22:45] <GPHemsley> annevk: Oh. Argh.
  1064. # [22:45] <SimonSapin> annevk: does it? :/
  1065. # [22:45] <annevk> I just explained that above
  1066. # [22:46] <GPHemsley> Did you?
  1067. # [22:47] <GPHemsley> Oh, HTTP (which defines the syntax) calls type + subtype + parameters "media-type"
  1068. # [22:48] <GPHemsley> (or Internet Media Type, in plain English)
  1069. # [22:48] <GPHemsley> http://tools.ietf.org/html/rfc2616#section-3.7
  1070. # [22:48] <SimonSapin> the data: RFC references MIME, not HTTP …
  1071. # [22:49] <TabAtkins> annevk: Does this look okay? http://dev.w3.org/csswg/css3-cascade/#import-content-type
  1072. # [22:49] * TabAtkins isn't quite sure of how to do it correctly.
  1073. # [22:49] <GPHemsley> SimonSapin: Which MIME RFC?
  1074. # [22:49] * abstractj is now known as abstractj|away
  1075. # [22:50] <annevk> TabAtkins: "same-origin"
  1076. # [22:50] * gwicke is now known as gwicke_away
  1077. # [22:50] <TabAtkins> The HTML source doesn't hyphenate.
  1078. # [22:50] <annevk> TabAtkins: "Otherwise, if the resource's type denotes a type of stylesheet that the user agent understands, it must be interpreted as defined by that type." can probably be removed as this is CSS specific
  1079. # [22:51] <annevk> TabAtkins: ah yeah, not needed here, but a space is
  1080. # [22:51] <TabAtkins> annevk: Then I need to loosen the final "otherwise" to be "or else do whatever", right?
  1081. # [22:51] <TabAtkins> Whoops, didn't intend them to be one word.
  1082. # [22:51] <SimonSapin> RFC2397 (data:) references RFC2045 (MIME) to define "type", "subtype", "attribute" and "value"
  1083. # [22:51] <annevk> TabAtkins: "If the linked resource's type is text/css, it must be interpreted as a CSS stylesheet, and as a network error otherwise." maybe?
  1084. # [22:52] <SimonSapin> TabAtkins: so you would allow other stylesheet types in @import?
  1085. # [22:52] <TabAtkins> annevk: And let other specs override the final clause?
  1086. # [22:53] <annevk> TabAtkins: this is CSS cascade, @import is not ever going to import non-CSS without CSS itself changing
  1087. # [22:53] <GPHemsley> SimonSapin: Ah, they're effectively the same. HTTP is newer, and doesn't embed the name of the header into the value.
  1088. # [22:54] <annevk> TabAtkins: just issue a new cascade once that situation arrives rather than let people speculate over what it might mean and imply
  1089. # [22:54] <TabAtkins> annevk: I'm not sure I see why that shoudl be true. If you recognize another stylesheet language that is nevertheless compatible with the cascade (text/css+sass), it would make sense to let that be @import-able.
  1090. # [22:54] <TabAtkins> But I'm fine if that's done by just letting the extension spec override the restriction.
  1091. # [22:55] <SimonSapin> TabAtkins: what about stylesheets that do not have cascading rules?
  1092. # [22:55] <SimonSapin> XSL?
  1093. # [22:56] <annevk> ^^ is what I mean
  1094. # [22:56] * gwicke_away is now known as gwicke
  1095. # [22:56] <annevk> Is any browser planning on supporting text/css+sass?
  1096. # [22:57] <SimonSapin> I pulled it out of thin air, don’t speculate (only) based on what I say
  1097. # [22:57] <GPHemsley> SimonSapin: BTW, I meant to tell you that I added you as a permanent autoconfirmed user on the wiki, so the CAPTCHAs should have gone away (if they hadn't already)
  1098. # [22:58] <SimonSapin> GPHemsley: Great! But I moved data: to github pages now :)
  1099. # [22:58] * GPHemsley shrugs.
  1100. # [22:58] <SimonSapin> thanks anyway
  1101. # [22:59] <TabAtkins> SimonSapin: Dunno! Presumably the extension spec defining how that stuff works would do it.
  1102. # [22:59] <TabAtkins> annevk: I don't see the difference between @importing an XSL stylesheet and just linking both an XSL and CSS stylesheet.
  1103. # [23:00] <GPHemsley> Hmm... two hours ago I came onto the computer to look at how quoted strings work, and I still haven't looked it up...
  1104. # [23:00] <SimonSapin> @import is supposed to have a "source order" compared to other @imports
  1105. # [23:00] <annevk> TabAtkins: @import is CSS-specific. <link> is not. Although I think the idea HTML might somehow work with another style sheet language is pretty far fetched and we should probably drop that notion in favor of just crossing that bridge when we get there.
  1106. # [23:01] * fantasai thought there were some implementations that supported XSLT through <link> ?
  1107. # [23:01] <TabAtkins> SimonSapin: For the purpose of the CSS cascade, it is. If the other language doesn't use our cascade, then that effect is irrelevant.
  1108. # [23:01] <TabAtkins> annevk: Anyway, I've adopted your language and made the otherwise clause just a network error. This discussion is academic and pending another stylesheet language actually wanting to interoperate with CSS and get adopted. ^_^
  1109. # [23:01] <annevk> fantasai: that would be news to me; although I think in the past I might have mistakenly pushed for it a bit...
  1110. # [23:01] <GPHemsley> Oh, argh. Curse you, RFC 822 comments!
  1111. # [23:02] <SimonSapin> TabAtkins: could work. I feel like annevk that @import in CSS-specific but not a strong opinion
  1112. # [23:02] <TabAtkins> The current language supports it being CSS specific. Extension specs can always override the clause if we want to change it in the future.
  1113. # [23:02] <SimonSapin> GPHemsley: data: indirectly references 822 too
  1114. # [23:03] <GPHemsley> SimonSapin: Well, I would hope they were at least the same crazy allowances. :P
  1115. # [23:03] <SimonSapin> through 2045
  1116. # [23:03] <GPHemsley> (Though I know that is often not the case)
  1117. # [23:03] <GPHemsley> SimonSapin: Yeah, that's what I'm looking at.
  1118. # [23:04] <SimonSapin> GPHemsley: another fuzzy point for me is when percent-decoding happens for the data: header, relative to other parsing steps
  1119. # [23:04] <GPHemsley> SimonSapin: Well, presumably it doesn't matter, no?
  1120. # [23:05] * GPHemsley is not directly looking at your data: spec or the RFC
  1121. # [23:05] <GPHemsley> SimonSapin: You've got two relatively independent chunks, with additional text that isn't percent-encoded
  1122. # [23:05] <annevk> SimonSapin: it seems kinda logical to decode to bytes and then use a byte parser for MIME
  1123. # [23:06] <annevk> SimonSapin: but, if that's not what implementations do...
  1124. # [23:06] <GPHemsley> SimonSapin: I am defining this algorithm assuming I am getting a straight string of text (no percent-encoding, etc.)
  1125. # [23:06] <GPHemsley> SimonSapin: It'll be up to you to manipulate what you have to be valid input to the algorithm :P
  1126. # [23:06] <SimonSapin> GPHemsley: I don’t know … in text/plain%3Bcharset=utf8 is charset part of the subtype? is utf8?
  1127. # [23:07] * jonlee|afk is now known as jonlee
  1128. # [23:07] <SimonSapin> text/plain%3Bcharset%3Dutf8
  1129. # [23:07] <GPHemsley> SimonSapin: Oh dear. It seems Firefox says no.
  1130. # [23:07] <GPHemsley> err, yes
  1131. # [23:08] <GPHemsley> so... is the content type not supposed to be percent-encoded?
  1132. # [23:08] * Quits: garciawe_ (~garciaweb@190.244.76.154) (Remote host closed the connection)
  1133. # [23:08] <GPHemsley> what happens if it has spaces?
  1134. # [23:08] <SimonSapin> GPHemsley: I read rfc2397 a few times, and I have no idea
  1135. # [23:09] <SimonSapin> try percent-encoded whitespace
  1136. # [23:09] * Quits: hasather_ (~hasather_@cm-84.208.105.178.getinternet.no) (Remote host closed the connection)
  1137. # [23:09] <GPHemsley> SimonSapin: That seems to be decoded.
  1138. # [23:09] <GPHemsley> %20, anyway
  1139. # [23:10] <SimonSapin> is it interoperable?
  1140. # [23:10] <GPHemsley> but it doesn't copy & paste as percent-encoded
  1141. # [23:10] <GPHemsley> (which I think would be expected)
  1142. # [23:11] <GPHemsley> Opera loads it, but doesn't decode it
  1143. # [23:11] <SimonSapin> does it behave the same in an address bar or an attribute?
  1144. # [23:11] <SimonSapin> (HTML attribute)
  1145. # [23:11] <GPHemsley> same with Chrome
  1146. # [23:11] * heycam is now known as heycam|away
  1147. # [23:12] <GPHemsley> and Safari
  1148. # [23:12] <GPHemsley> so Opera, Chrome, and Safari allow %20 and do not decode it
  1149. # [23:12] <SimonSapin> allow where?
  1150. # [23:12] * Joins: Stevef (~chatzilla@cpc20-nmal18-2-0-cust76.19-2.cable.virginmedia.com)
  1151. # [23:12] <GPHemsley> Firefox allows it, but decodes it to space
  1152. # [23:12] <GPHemsley> in the location bar
  1153. # [23:12] <SimonSapin> I mean where in the URL
  1154. # [23:12] <GPHemsley> oh
  1155. # [23:12] <GPHemsley> data:text/plain;%20charset=utf8,test
  1156. # [23:13] <GPHemsley> but note that if you load that in Firefox and copy it back, you get:
  1157. # [23:13] <GPHemsley> data:text/plain; charset=utf8,test
  1158. # [23:13] * Quits: jsoncorwin (~textual@c-50-131-117-90.hsd1.ca.comcast.net) (Read error: Connection reset by peer)
  1159. # [23:13] <SimonSapin> hum, firefox gives the download dialog for data:text/plain%20;charset=utf8,tést
  1160. # [23:14] <SimonSapin> but not chromium
  1161. # [23:14] <GPHemsley> hmm
  1162. # [23:14] * Joins: mattgiff_ (~mattgiffo@70.102.199.158)
  1163. # [23:14] * Quits: alrra (~alrra@unaffiliated/alrra) (Ping timeout: 250 seconds)
  1164. # [23:14] <GPHemsley> so I guess Gecko looks for the semicolon to begin percent-decoding?
  1165. # [23:15] * Joins: jsoncorwin (~textual@50.131.117.90)
  1166. # [23:15] * Quits: mattgifford (~mattgiffo@70.102.199.158) (Ping timeout: 255 seconds)
  1167. # [23:15] <SimonSapin> is any MIME parameter other than charset actually used on the web?
  1168. # [23:15] <GPHemsley> using %2C instead of the comma sends the text to search
  1169. # [23:16] <GPHemsley> in Firefox
  1170. # [23:16] <GPHemsley> SimonSapin: Well, audio/video types may use codecs=
  1171. # [23:16] <GPHemsley> plus base64
  1172. # [23:16] <SimonSapin> base64 is special in data: not sure it counts as a parameter
  1173. # [23:16] <GPHemsley> and I think there are a few obscure text/plain parameters
  1174. # [23:17] <GPHemsley> SimonSapin: In what way doesn't it?
  1175. # [23:17] <SimonSapin> no = sign and no value
  1176. # [23:17] <GPHemsley> oh, hmm
  1177. # [23:17] <SimonSapin> appears separately in the rfc2397 grammar
  1178. # [23:17] <GPHemsley> didn't realize the MIME RFC doesn't allow an optional value
  1179. # [23:18] <SimonSapin> “The ";base64" extension is distinguishable from a content-type parameter by the fact that it doesn't have a following "=" sign.”
  1180. # [23:18] * heycam|away is now known as heycam
  1181. # [23:18] <GPHemsley> and neither does HTTP
  1182. # [23:18] <heycam> Hixie, here now
  1183. # [23:18] <GPHemsley> I was writing the algorithm taking it for granted that it was similar to URL parameters
  1184. # [23:18] * GPHemsley wonders if that would be a big deal.
  1185. # [23:19] <GPHemsley> SimonSapin: What if you added an arbitrary value to a base64 parameter?
  1186. # [23:19] <GPHemsley> Does it still work?
  1187. # [23:19] <SimonSapin> then it’s a parameter, not a base64 marker
  1188. # [23:19] * Quits: ehsan (~ehsan@66.207.208.98) (Remote host closed the connection)
  1189. # [23:20] <GPHemsley> SimonSapin: Is that a yes or a no? :P
  1190. # [23:20] <SimonSapin> the content is not decoded as base64
  1191. # [23:20] <GPHemsley> hmm
  1192. # [23:20] * Joins: othermaciej (~mjs@17.245.107.125)
  1193. # [23:20] <GPHemsley> interoperably?
  1194. # [23:20] <SimonSapin> but if you had an API to get the map of all parameters, you’d find the value there
  1195. # [23:20] * Joins: ehsan (~ehsan@66.207.208.98)
  1196. # [23:20] <SimonSapin> don’t know, but that is one point where the RFC is pretty clear
  1197. # [23:21] <SimonSapin> data:text/plain;base64=a,ZmFpbA==
  1198. # [23:21] <GPHemsley> the way I was writing the algorithm you'd get parameters = { 'charset': 'utf-8', 'base64': null }
  1199. # [23:21] * Quits: Stevef (~chatzilla@cpc20-nmal18-2-0-cust76.19-2.cable.virginmedia.com) (Ping timeout: 260 seconds)
  1200. # [23:22] <SimonSapin> I think that’s wrong :p
  1201. # [23:22] <GPHemsley> hmm... Safari decodes it to "fail"
  1202. # [23:22] <GPHemsley> Firefox, Chrome, and Opera do not
  1203. # [23:23] <GPHemsley> but that's OK... my algorithm still allows for that
  1204. # [23:23] <GPHemsley> because data:text/plain;base64=,ZmFpbA== will give { 'base64': '' }}
  1205. # [23:23] <GPHemsley> -}
  1206. # [23:23] <GPHemsley> so you can distinguish between null and ''
  1207. # [23:24] <SimonSapin> without the = sign it’s invalid in HTTP or MIME
  1208. # [23:25] <GPHemsley> and the behavior is the same
  1209. # [23:25] <GPHemsley> s/and/but/
  1210. # [23:25] <SimonSapin> I don’t know what the error handling is, though
  1211. # [23:26] <GPHemsley> I'll continue writing the algorithm as I was, and then you can sort it out
  1212. # [23:26] <GPHemsley> I imagine it'll be up to us to determine the error handling
  1213. # [23:28] <GPHemsley> so... is it just me, or does RFC 2045 not actually define quoted-string?
  1214. # [23:28] * Quits: Maurice (copyman@5ED573FA.cm-7-6b.dynamic.ziggo.nl)
  1215. # [23:28] <GPHemsley> oh, maybe it's in RFC 822
  1216. # [23:29] <GPHemsley> ah, yeah
  1217. # [23:30] <GPHemsley> OK, so a quoted-string uses \" include a quotation mark, and \\ to include a backslash
  1218. # [23:30] * Quits: dbaron (~dbaron@nat/mozilla/x-thfqvohtifuvnyir) (Quit: 8403864 bytes have been tenured, next gc will be global.)
  1219. # [23:31] * Quits: svl (~me@ip565744a7.direct-adsl.nl) (Quit: And back he spurred like a madman, shrieking a curse to the sky.)
  1220. # [23:35] <TabAtkins> annevk: Oh yeah, regarding variadic URLQuery#set, yeah, it replaces instances that already exist. If there are leftover things in the arg list, it appends to the end. If there are leftover items in the URLQuery, it deletes them.
  1221. # [23:35] <annevk> TabAtkins: oh it deletes too?
  1222. # [23:36] * Quits: krawchyk (~krawchyk@c-76-21-215-221.hsd1.dc.comcast.net) (Remote host closed the connection)
  1223. # [23:36] * Joins: dgorbik (~dgorbik@2620:149:4:304:2cad:7539:9311:f90b)
  1224. # [23:36] <TabAtkins> I figure that set() is always saying "screw you, use exactly these values now".
  1225. # [23:36] <annevk> TabAtkins: so set("name") would be the same as delete("name")?
  1226. # [23:36] <TabAtkins> So if you start with ?a=1&a=2&a=3, then say set('a',4), you'll have only a single 'a' value in the map.
  1227. # [23:37] <TabAtkins> Or, to be more elaborate:
  1228. # [23:38] <TabAtkins> Start with ?a=1&b=1&a=2&c=1&a=3. Call u.set('a', 4, 5), then serialize. You'll get ?a=4&b=1&a=5&c=1
  1229. # [23:38] <TabAtkins> (Losing the third 'a' key that was originally in the query.)
  1230. # [23:38] * Joins: dbaron (~dbaron@nat/mozilla/x-pzvyxafeklbuejuf)
  1231. # [23:39] <TabAtkins> And similarly, if you start with ?a=1&b=1, then call u.set('a', 2, 3), you'll get ?a=2&b=1&a=3.
  1232. # [23:40] * Quits: danzik171 (~danzik17@164.55.254.106) (Ping timeout: 245 seconds)
  1233. # [23:40] <annevk> Sure, that's pretty basic, I'm more interested in my question above.
  1234. # [23:41] <annevk> Set currently does not delete so I guess we'd have to change that if we want to remain forward compatible...
  1235. # [23:41] <TabAtkins> I just answered your question above, if I understood your question correctly.
  1236. # [23:42] <TabAtkins> I thought the point of set() was that it overrode whatever existed in the url already, but maintained relative ordering when it could.
  1237. # [23:44] * Joins: nimbu (~nimbu@61.8.225.36)
  1238. # [23:45] * Quits: izhak (~izhak@31.47.127.154) (Ping timeout: 248 seconds)
  1239. # [23:45] * Quits: nimbu1 (~nimbu@sjfw1-a.adobe.com) (Ping timeout: 252 seconds)
  1240. # [23:48] * Quits: nimbu (~nimbu@61.8.225.36) (Ping timeout: 245 seconds)
  1241. # [23:48] * Joins: danzik17 (~danzik17@69.120.112.7)
  1242. # [23:49] <Hixie> heycam: i cc'ed you on e-mail
  1243. # [23:49] <heycam> Hixie, cool, replied I assume.
  1244. # [23:51] <annevk> TabAtkins: my question in particular was whether set(x) is the same as delete(x) because of the way variadics are defined
  1245. # [23:51] <annevk> TabAtkins: heycam can correct me but a variadic requires zero or more values as I understand it
  1246. # [23:52] <heycam> that's right
  1247. # [23:52] <annevk> TabAtkins: we could of course make the argument set(DOMString, DOMString, DOMString...) or some such
  1248. # [23:52] <TabAtkins> annevk: Oh! Now I get it!
  1249. # [23:52] <TabAtkins> Yes, I'd require set() to have at least one "value".
  1250. # [23:52] <TabAtkins> annevk: I wasn't parsing your question right before.
  1251. # [23:53] <TabAtkins> It doesn't make sense to even call set() without at least one value to assign to the key.
  1252. # [23:54] <annevk> heycam: why don't we do one or more and optional variadic for zero or more?
  1253. # [23:54] <heycam> annevk, was just following how other languages do it
  1254. # [23:57] * Joins: sangwhan (~sangwhan@211.201.105.54)
  1255. # [23:57] * Quits: RobbertA_ (~robbertat@2001:980:9368:1:45c9:f169:ff6f:8199) (Remote host closed the connection)
  1256. # [23:58] * Quits: karlcow_ (~karl@nerval.la-grange.net) (Quit: :tiuQ tiuq sah woclrak)
  1257. # [23:58] * Quits: cgcardona (~cgcardona@unaffiliated/cgcardona) (Quit: cgcardona)
  1258. # Session Close: Tue Dec 04 00:00:00 2012

The end :)