/irc-logs / freenode / #whatwg / 2013-06-11 / end

Options:

  1. # Session Start: Tue Jun 11 00:00:00 2013
  2. # Session Ident: #whatwg
  3. # [00:04] * Joins: SteveF (~chatzilla@cpc3-nmal20-2-0-cust916.19-2.cable.virginmedia.com)
  4. # [00:04] * Quits: SteveF (~chatzilla@cpc3-nmal20-2-0-cust916.19-2.cable.virginmedia.com) (Client Quit)
  5. # [00:06] * Quits: hasather (~hasather@cm-84.210.170.16.getinternet.no) (Remote host closed the connection)
  6. # [00:06] * Quits: nimbu (~nimbu@static-213-115-185-54.sme.bredbandsbolaget.se) (Ping timeout: 256 seconds)
  7. # [00:08] * Quits: Masklinn (~textual@213.219.188.212.adsl.dyn.edpnet.net)
  8. # [00:10] * rillian_ is now known as rillian
  9. # [00:10] * Joins: baku (~baku@2-236-39-253.ip231.fastwebnet.it)
  10. # [00:12] * Joins: dekiss_ (~dejan@77.28.21.148)
  11. # [00:13] * Quits: marcosc (~marcosc@bl11-16-70.dsl.telepac.pt) (Remote host closed the connection)
  12. # [00:15] * Quits: dekiss (~dejan@unaffiliated/dekiss) (Ping timeout: 264 seconds)
  13. # [00:17] * Quits: pyrsmk (~pyrsmk@2a01:e35:2f52:ead0:21e:8cff:feeb:d962) (Remote host closed the connection)
  14. # [00:20] <aklein> Hixie: this might be easier to discuss if the spec were fixed in the places where it _doesn't_ use a namespace for comparison. that is, where it says "... with the same tag name as that of the token" instead of "... has a td element in whatever scope"
  15. # [00:20] <aklein> it's not just that the spec was "weird", it was (as I think you said) "inaccurate"
  16. # [00:21] * Quits: jarek (~jarek@unaffiliated/jarek) (Quit: jarek)
  17. # [00:23] * Joins: nessy (~silviapf@stargate.it.nicta.com.au)
  18. # [00:24] <aklein> Hixie: those passages where the spec sees, e.g., a </tr> and then says to go look for a "tr element" are those places where a namespace is being "assigned", conceptually, to a tag (in the WebKit and Blink implementations anyway)
  19. # [00:25] <Hixie> hm, interesting
  20. # [00:25] <Hixie> i'm not sure that's the right fix for that though
  21. # [00:26] <Hixie> with the foreign content stuff, i think we maybe need to stop acting as if we saw a tag
  22. # [00:26] <Hixie> and just do what we think acting that way should do
  23. # [00:27] <Hixie> so e.g. instead of "if a <th> element is in scope, act as if you saw a </th> tag token", we should just close the <th> (popping the stack, etc) directly
  24. # [00:27] * Quits: ehsan (~ehsan@66.207.208.98) (Remote host closed the connection)
  25. # [00:27] * Joins: weinig (~weinig@17.245.17.134)
  26. # [00:29] * Joins: marcosc (~marcosc@bl11-16-70.dsl.telepac.pt)
  27. # [00:38] <aklein> I think that would allay a lot of my concerns; that'd be a new concept though, wouldn't it?
  28. # [00:45] <Hixie> we do it in some places, i think
  29. # [00:45] <Hixie> but it would involve some normative changes, yes
  30. # [00:45] <Hixie> i think it'd probably make it easier to understand
  31. # [00:45] <Hixie> which would be a win
  32. # [00:46] * Joins: cabanier (~cabanier@c-98-237-137-173.hsd1.wa.comcast.net)
  33. # [00:46] <aklein> yeah, that sort of change sounds good to me regardless of this whole conversation
  34. # [00:46] <aklein> just by being more direct
  35. # [00:47] * Quits: cabanier (~cabanier@c-98-237-137-173.hsd1.wa.comcast.net) (Client Quit)
  36. # [00:48] * Quits: baku (~baku@2-236-39-253.ip231.fastwebnet.it) (Read error: Operation timed out)
  37. # [00:50] <Hixie> filed as https://www.w3.org/Bugs/Public/show_bug.cgi?id=22322
  38. # [00:51] * Quits: weinig (~weinig@17.245.17.134) (Quit: weinig)
  39. # [00:59] * Quits: jacobolus (~jacobolus@108-75-75-178.lightspeed.sntcca.sbcglobal.net) (Remote host closed the connection)
  40. # [00:59] * Joins: birtles (~chatzilla@61-121-216-2.bitcat.net)
  41. # [01:00] <nessy> Hixie: I'd like to discuss TextTrackCue API changes with you - want me to email WHATWG or what's your preference?
  42. # [01:00] * Quits: marcosc (~marcosc@bl11-16-70.dsl.telepac.pt) (Remote host closed the connection)
  43. # [01:00] <zcorpan> Hixie: do you want me to elaborate on what you should say in the html spec for https://www.w3.org/Bugs/Public/show_bug.cgi?id=15588#c11 ?
  44. # [01:01] * Quits: KevinMarks (~KevinMark@vpn-na-west.corp.salesforce.com) (Ping timeout: 246 seconds)
  45. # [01:03] <GPHemsley> Hixie: Any CCing of other lists happened as a result of a reply-all. I'm not actually on any other lists.
  46. # [01:04] * Joins: nimbu (~nimbu@static-213-115-185-54.sme.bredbandsbolaget.se)
  47. # [01:04] * Joins: weinig (~weinig@17.245.105.228)
  48. # [01:04] * Quits: miketaylr (~miketaylr@65-36-73-92.dyn.grandenetworks.net) (Quit: Leaving...)
  49. # [01:05] <GPHemsley> Hixie: (So if you got multiple copies because you're on other lists, feel free to ignore anything not from the WHATWG list.)
  50. # [01:05] * Joins: cabanier (~cabanier@c-98-237-137-173.hsd1.wa.comcast.net)
  51. # [01:08] * Quits: nimbu (~nimbu@static-213-115-185-54.sme.bredbandsbolaget.se) (Ping timeout: 255 seconds)
  52. # [01:09] * Quits: bert3d (~bert3d@78-86-152-224.zone2.bethere.co.uk) (Remote host closed the connection)
  53. # [01:15] * Joins: zcorpan_ (~zcorpan@ip-200.t2.se.opera.com)
  54. # [01:15] * Quits: zcorpan (~zcorpan@ip-200.t2.se.opera.com) (Read error: Connection reset by peer)
  55. # [01:17] <Hixie> nessy: i'm here now if you want to talk here
  56. # [01:18] <Hixie> zcorpan_: i just need to use "beginning of the document" right?
  57. # [01:18] <zcorpan_> Hixie: well currently the html spec invokes "scroll an element into view" with "top of the document" which is bogus since that's not an element
  58. # [01:19] <Hixie> zcorpan_: if you have a specific wording you'd like the html spec to use, please do let me know in the bug. but i can probably work it out.
  59. # [01:19] <GPHemsley> FYI: http://tools.ietf.org/html/draft-ietf-appsawg-xml-mediatypes
  60. # [01:19] <Hixie> GPHemsley: ah
  61. # [01:20] <Hixie> GPHemsley: i don't get multiple copies (gmail dedupes and i filter all mail through gmail), but if there were e-mails sent to you and apps-discuss from people not on whatwg, they didn't make it to the whatwg list
  62. # [01:20] <Hixie> GPHemsley: (but your replies would have)
  63. # [01:20] <zcorpan_> Hixie: ok. i'll comment in the bug while i have it paged in :-)
  64. # [01:20] <Hixie> zcorpan_: thanks :-)
  65. # [01:21] <GPHemsley> Hixie: AFAIK, those threads were only me and Peter, and I thought he's on the WHATWG list. There was one time where he only replied to me, but I reintroduced the WHATWG list in my reply.
  66. # [01:21] <Hixie> k
  67. # [01:21] <nessy> Hixie: it's particularly about this bug: https://www.w3.org/Bugs/Public/show_bug.cgi?id=21851
  68. # [01:22] <Hixie> looking...
  69. # [01:22] <nessy> Hixie: I'm wondering if we should rename TextTrackCue to AbstractTextTrackCue, then inherit a TextTrackCue object from it that has .text in it
  70. # [01:22] <GPHemsley> Hixie: And it looks like my e-mails never even went through to apps-discuss because I'm not on that list.
  71. # [01:23] <nessy> Hixie: then WebVTTCue can inherit from that
  72. # [01:23] <GPHemsley> Hixie: (Nor is Peter, AFAICT.)
  73. # [01:23] <nessy> Hixie: then, TextTrackCue can have its constructor back, too
  74. # [01:23] <Hixie> nessy: that's what i suggested in comment 2
  75. # [01:23] * Quits: jryans (~jryans@office.massrel.com) (Quit: Be back later)
  76. # [01:24] <Hixie> nessy: but it still makes no sense for TextTrackCue to have a constructor in this scenario
  77. # [01:24] <nessy> Hixie: did you? … looking...
  78. # [01:24] <Hixie> GPHemsley: good times
  79. # [01:24] <GPHemsley> indeed
  80. # [01:24] * Quits: kbrosnan (~kbrosnan@firefox/community/qa/kbrosnan) (Ping timeout: 256 seconds)
  81. # [01:25] <nessy> Hixie: why would a constructor not make sense?
  82. # [01:25] <Hixie> nessy: let's go back to first principles here for this API. stop me as soon as i say something you think is wrong.
  83. # [01:25] <nessy> Hixie: ok
  84. # [01:26] <zcorpan_> Hixie: maybe i can provide a term "scroll to the beginning of the document" which would be less boilerplate for you
  85. # [01:26] <Hixie> nessy: first, each format (like WebVTT, TTML, DVD bitmap subtitles, etc) has an algorithm that defines how cues are rendered to the video frame
  86. # [01:27] <nessy> Hixie: no, not all formats are rendered
  87. # [01:27] <Hixie> nessy: so for example, WebVTT has the complicated algorithm for avoiding cue overlap. DVD bitmap subtitles just render an image over the video at an x,y coordinate. etc.
  88. # [01:27] <nessy> Hixie: some of them are for metadata only and left to deal with by JS
  89. # [01:27] <Hixie> nessy: there are subtitle/caption formats that are never rendered?
  90. # [01:27] <Hixie> nessy: like what?
  91. # [01:28] <nessy> Hixie: TextTrackCue also applies to @kind=metadata cues
  92. # [01:28] * Quits: dekiss_ (~dejan@77.28.21.148) (Ping timeout: 255 seconds)
  93. # [01:28] <nessy> Hixie: that could be JSON or anything else
  94. # [01:28] * Joins: ehsan (~ehsan@24.212.206.174)
  95. # [01:29] <rillian> chapters as well
  96. # [01:29] <Hixie> that's orthogonal
  97. # [01:29] <nessy> Hixie: they would not be exposed in a TextTrackCue ???
  98. # [01:29] <Hixie> let's start over
  99. # [01:30] <Hixie> there are subtitle formats. these are formats for files that contain text cues. these formats can be separate files, or embedded in media resources. correct so far?
  100. # [01:30] * nessy is not sure what I'm missing...
  101. # [01:30] <nessy> well, WebVTT and TTML are not just subtitle formats, but more generic
  102. # [01:30] <nessy> why are you restricting it to subtitle formats?
  103. # [01:31] <Hixie> s/subtitle formats/text track formats/
  104. # [01:31] <nessy> ah ok, agreed
  105. # [01:31] <Hixie> ok. each of these formats come with a set of rendering rules. these rules might not apply to any particular cue at any particular time, but each format nonetheless has a set of rules. correct so far?
  106. # [01:32] <Hixie> zcorpan_: yeah, that'd be awesome
  107. # [01:32] <nessy> no, there are only rendering rules for certain types of these files
  108. # [01:32] <nessy> for example only when they contain captions or subtitles
  109. # [01:32] <nessy> when they contain descriptions or metadata, there is no rendering
  110. # [01:32] <nessy> they just get exposed to JS
  111. # [01:32] <nessy> (well, you could say that "descriptions" have rendering - but definitely not "metadata")
  112. # [01:33] <Hixie> ok i see the problem.
  113. # [01:33] <nessy> or put in a different way: WebVTT can contain cues that contain just JSON
  114. # [01:34] <Hixie> you are confusing the format's properties, with the properties of a specific instance of a text track in the HTML API
  115. # [01:34] <nessy> that could be exposed in a TextTrackCue with .text
  116. # [01:34] * Quits: smaug____ (~chatzilla@a91-154-47-240.elisa-laajakaista.fi) (Ping timeout: 246 seconds)
  117. # [01:34] <nessy> where? when I say "WebVTT can contain cues that contain just JSON" ?
  118. # [01:34] * Joins: kbrosnan (~kbrosnan@firefox/community/qa/kbrosnan)
  119. # [01:35] <rillian> Hixie: are you saying that if the cues don't display they need to have a separate type?
  120. # [01:35] <Hixie> there's no such thing as a "metadata WebVTT file" or a "chapters TTML file" or a "descriptions DVD subtitle file"
  121. # [01:35] <Hixie> there's a WebVTT file, and if it's imported as a kind=subtitles file, it renders
  122. # [01:35] <Hixie> and if it's imported as a kind=metadata file, it doesn't
  123. # [01:36] <Hixie> but either way, WebVTT has a set of rules that say how it would render, if it were to be rendered
  124. # [01:36] <nessy> ok, but it still needs to expose its content to HTML
  125. # [01:36] <nessy> s/HTML/JS/ (more correctely)
  126. # [01:37] * Quits: kuatsure (~kuatsure@cpe-184-59-98-156.cinci.res.rr.com) (Quit: kuatsure)
  127. # [01:37] <Hixie> ok so let's go back to what i saw saying earlier
  128. # [01:37] <Hixie> each format has a set of rules for how it is rendered
  129. # [01:37] <nessy> ok :-)
  130. # [01:37] <Hixie> at any one time, the cue may or may not be rendered, but the cue, if it were to be rendered, has a set of rules to follow
  131. # [01:38] <Hixie> these rules come from what format the cue was parsed from
  132. # [01:38] <Hixie> so e.g. a cue from a webvtt file uses the webvtt rules
  133. # [01:38] <Hixie> a cue from a ttml file uses the ttml rules
  134. # [01:38] <Hixie> a cue from a DVD bitmap subtitle track uses the DVD bitmap subtitle rules
  135. # [01:38] <Hixie> right?
  136. # [01:38] <nessy> yup
  137. # [01:39] <Hixie> each cue has an object in the DOM
  138. # [01:39] <nessy> so a cue that is rendered from a WebVTT file is exposed as a WebVTTCue object
  139. # [01:39] <Hixie> that object is also associated with some rendering tules, the same rendering rules as the cue, derived from the file from which it was parsed
  140. # [01:39] <Hixie> but some cues aren't parsed, they're created from JS
  141. # [01:39] <Hixie> those cues need to know what rules they should use if they were suddenly to be rendered
  142. # [01:40] <Hixie> right?
  143. # [01:40] <nessy> yup, following this far
  144. # [01:40] <Hixie> so each set of rules that the browser supports being created from JS -- TTML, WebVTT, DVD bitmaps, whatever -- needs its own constructor
  145. # [01:41] <Hixie> (or factory method, or argument to a factory method, or some other mechanism, but contructor is how WebVTTCue does it)
  146. # [01:41] * Quits: josemanuel (~josemanue@48.202.221.87.dynamic.jazztel.es) (Quit: Saliendo)
  147. # [01:41] <Hixie> right?
  148. # [01:41] <nessy> yup, I think we're all good with cues that get rendered - we have the rendering rules associated with the particular objects etc
  149. # [01:42] <Hixie> _all_ cues can get rendered
  150. # [01:42] <Hixie> they _all_ have rendering rules just in case they are rendered
  151. # [01:43] <nessy> right …. how can that work for cues that are part of a kind=metadata track and are not rendered? can you run me through such cues all the way, too?
  152. # [01:43] <nessy> I'm a JS developer and have created a track with kind=metadata
  153. # [01:43] <nessy> how do I add cues?
  154. # [01:44] * Quits: bholley (~bholley@nat/mozilla/x-svlcqpndaeiwkjph) (Quit: bholley)
  155. # [01:44] <Hixie> the kind is irrelevant
  156. # [01:44] <Hixie> you add it the same way you would if it was kind=anythingelse
  157. # [01:44] <nessy> I want to add cues that contain JSON and I don't have rendering rules for them, because they are not meant to be displayed, but used by JS only
  158. # [01:45] * Quits: decotii (~decotii@static-98-116-12-109.nycmny.fios.verizon.net) (Quit: Leaving)
  159. # [01:45] <Hixie> there's no such thing as a cue that doesn't have rendering rules
  160. # [01:45] <Hixie> if it's a webvtt cue, it has webvtt rules. if it's a ttml cue, it has ttml rules.
  161. # [01:45] <nessy> assume my rendering rules are "don't display anything"
  162. # [01:46] <nessy> yeah, I don't think that works
  163. # [01:46] <Hixie> you don't get to pick the rendering rules, the rendering rules are those of the formats the browser supports
  164. # [01:46] <Hixie> i don't understand what is difficult about this
  165. # [01:46] <Hixie> it's exactly the same as a WebVTT file imported with kind=metadata
  166. # [01:48] <nessy> are you saying, even if I have WebVTT cues that contain JSON, they will be exposed as WebVTTCue objects?
  167. # [01:48] <Hixie> yes
  168. # [01:48] * Quits: mattgifford (~mattgiffo@70.102.199.158) (Remote host closed the connection)
  169. # [01:48] <Hixie> because at any time you could change the .kind of the TextTrack object to "subtitles" and then they'd render
  170. # [01:48] <Hixie> there's _nothing special_ about metadata tracks
  171. # [01:48] <nessy> are you further saying that, given I want to do everything in JS, I am forced to pick a cue format that provides rendering, even if I know that I will never ever want to render it (and in fact some of the content that I may have would be really really bad when rendered)?
  172. # [01:49] <Hixie> well you're nor "forced to pick a cue format that provides rendering", you just pick the only format browsers support, WebVTT
  173. # [01:51] <nessy> so, can't we introduce a cue object that has rendering rules that simply say not to render anything?
  174. # [01:51] <Hixie> what's the point?
  175. # [01:52] <Hixie> note that right now, you can really easily debug these cues by just setting kind=subtitles instead of kind=metadata
  176. # [01:52] <nessy> it makes for simpler objects
  177. # [01:52] <Hixie> it makes for more interfaces, that's not simpler
  178. # [01:52] <zcorpan_> Hixie: done
  179. # [01:52] <zcorpan_> nn
  180. # [01:53] <rillian> Hixie: you just explained how every cue type has associated rendering rules. Therefore metadata and chapter cues should have rendering rules saying nothing is drawn. :P
  181. # [01:53] <Hixie> zcorpan_: nn
  182. # [01:53] <Hixie> zcorpan_: thanks
  183. # [01:53] * heycam|away is now known as heycam
  184. # [01:53] <Hixie> rillian: "metadata" and "chapter" are not "cue types"
  185. # [01:53] <Hixie> rillian: that's the whole point
  186. # [01:54] <Hixie> rillian: they're text track kinds which every "cue type" can be set to
  187. # [01:54] <rillian> hrm
  188. # [01:55] <nessy> ok, then maybe we can create an object that does only simple bottom middle of video plain text rendering
  189. # [01:55] * Quits: zcorpan_ (~zcorpan@ip-200.t2.se.opera.com) (Remote host closed the connection)
  190. # [01:55] <rillian> (I also don't understand why we're breaking the old api if no one's going to implement anything but webvtt)
  191. # [01:55] <rillian> nessy: TextTrackCue? :)
  192. # [01:55] <nessy> no overlap avoidance, no complicated rendering
  193. # [01:55] <Hixie> nessy: why?
  194. # [01:55] <nessy> rillian: Microsoft are implementing (and already support) TTML
  195. # [01:55] <Hixie> rillian: because apparently people _are_ implementing other formats, in some weird places
  196. # [01:56] <Hixie> rillian: in general i agree that that's bad, mind you
  197. # [01:56] <Hixie> nessy: i don't understand what problem you are trying to solve
  198. # [01:56] <nessy> Hixie: so we can create cues in JS that don't bear the heavy weight of WebVTT cues
  199. # [01:56] <Hixie> nessy: what "heavy weight"?
  200. # [01:57] <Hixie> nessy: WebVTT is a really light-weight format
  201. # [01:57] <rillian> Hixie: you added all those positioning attributes
  202. # [01:58] <Hixie> i think it's crazy that we're seriously debating whether to create yet another subtitling format for the web, personally
  203. # [01:58] <Hixie> but putting that aside, the way one would do it is the same way we have WebVTT or TTML in the web platform: just create a new spec that defines the new format.
  204. # [01:58] <nessy> not a file format - just a cue format
  205. # [01:58] <nessy> an object in HTML
  206. # [01:58] <Hixie> file format without a serialisation, it's still a file format
  207. # [01:58] <Hixie> for these purposes
  208. # [01:59] <Hixie> (and i bet you'd shortly be asked "can we have a serialisation")
  209. # [01:59] <nessy> that's why I suggested no rendering rules
  210. # [01:59] <nessy> no, serialisation is already possible in TTML or WebVTT or SRT or anything else that does times plain text for that matter
  211. # [01:59] <nessy> no need for a new file format
  212. # [01:59] <Hixie> all of this is already possible in WebVTT
  213. # [02:00] <Hixie> this literally adds nothing new
  214. # [02:00] * Quits: dgorbik (~dgorbik@2620:149:4:203:491b:ad25:b13f:c642) (Ping timeout: 255 seconds)
  215. # [02:00] <zewt> i don't understand the "heavy weight WebVTT cues" argument (you're already paying the cost of implementing WebVTT; are you suggesting WebVTT cues use a lot of memory or something?)
  216. # [02:00] <rillian> nessy: looking at it from the other side, what do the webvtt cue settings mean on a metadata track where the cue text is json?
  217. # [02:00] <zewt> what does "heavy weight" mean in this context?
  218. # [02:01] <nessy> instantiating a WebVTTCue object creates interfaces (vertical, snapToLines, line, position, size, align, text, getCueAsHTML() ) that are irrelevant for cues that are not rendered
  219. # [02:01] <zewt> so?
  220. # [02:02] <zewt> (putting aside whether they can be optimized out or whatever--who cares?)
  221. # [02:02] <Hixie> man, you should see the HTMLElement interface if you think WebVTTCue is "heavy"
  222. # [02:02] <Hixie> bbiab
  223. # [02:02] <zewt> have you measured the actual impact (memory? cpu time?) that you're worried about in a production implementation, to find out if you're solving a problem that actually exists?
  224. # [02:03] <zewt> because instantiating an object with some unused properties sounds like a long-past problem to me
  225. # [02:03] <nessy> but it can lead to some really wrong rendering - e.g. a metadata cue that was interpreted with WebVTT rendering rules could be displayed as formatted text that is absolute gibberish
  226. # [02:04] <nessy> I'm approaching this from a mental overload / semantic meaning point of view
  227. # [02:04] * Joins: nimbu (~nimbu@static-213-115-185-54.sme.bredbandsbolaget.se)
  228. # [02:04] <zewt> (the last two things you said don't seem related to me)
  229. # [02:05] * Quits: krit (~krit@c-24-4-184-107.hsd1.ca.comcast.net) (Quit: Leaving.)
  230. # [02:05] <nessy> if I am to author JSON cues and wanted them rendered, I'd want them rendered as plain text
  231. # [02:06] <zewt> err, json cues would be metadata, therefore not rendered?
  232. # [02:06] <nessy> read up - Hixie says all cues need to be regarded as potentially rendered
  233. # [02:06] <zewt> (sorry, coming in late to this and may have missed some bits)
  234. # [02:06] * Quits: nimbu (~nimbu@static-213-115-185-54.sme.bredbandsbolaget.se) (Read error: Operation timed out)
  235. # [02:07] <zewt> guessing "you might render a metadata cue onscreen" isn't what he meant, but I'll punt until he gets back and can speak for himself
  236. # [02:07] <nessy> the not-rendering of some cues is the whole point of this discussion
  237. # [02:07] <nessy> Hixie's point is that a kind=metadata track can be converted into a kind=subtitles track at any time and would then need to be rendered
  238. # [02:07] <nessy> therefore, all tracks have an associated rendering rule
  239. # [02:09] <zewt> don't have anything to add beyond restating that I don't think the expectation is that metadata cues should make any sense when rendered onscreen (though certainly the result should be well-defined)
  240. # [02:09] <nessy> I guess what I want is that tracks should never be able to change their @kind - and therefore there are tracks that are never rendered and never meant to be rendered
  241. # [02:10] <nessy> brb
  242. # [02:10] <zewt> unless a script for some reason forces a track from one kind to another I don't know why that would happen
  243. # [02:11] <zewt> from what I understand (and it's been a while), the point of metadata tracks is to have non-caption-like data available to scripts, which is never rendered automatically
  244. # [02:12] <zewt> afk
  245. # [02:16] <TabAtkins> heycam: Yo, any ETA on the MapLike feature?
  246. # [02:16] <TabAtkins> Got specs we wanna use it in, like, yesterday. ^_^
  247. # [02:17] <TabAtkins> (And I keep recommending more do so - just wrote feedback on WebMIDI that they should use a MapLike.)
  248. # [02:17] <heycam> TabAtkins, you can just start using it before I add it, that's what Hixie usually does ;)
  249. # [02:17] <heycam> TabAtkins, but next week, probably
  250. # [02:17] * Joins: jryans (~jryans@cpe-70-113-92-118.austin.res.rr.com)
  251. # [02:17] <TabAtkins> Yeah, but I dunno what syntax you'll want for it! Sketch it for me, and I'll go ahead.
  252. # [02:18] <heycam> TabAtkins, ok I guess it probably needs a bit of thought; it's not just like [ArrayLike].
  253. # [02:20] * heycam will need to get to it next week, so hold tight. :)
  254. # [02:20] * Quits: cabanier (~cabanier@c-98-237-137-173.hsd1.wa.comcast.net) (Quit: Leaving.)
  255. # [02:20] <TabAtkins> Actually, it's probably pretty similar. Declaring an interface to be [MapLike] just means you need to define the list of key/value tuples (which automatically defines an @@iterator method), and if it's writeable, a set and delete method. You *should* define a get() method.
  256. # [02:20] * Joins: cabanier (~cabanier@c-98-237-137-173.hsd1.wa.comcast.net)
  257. # [02:20] * Quits: cabanier (~cabanier@c-98-237-137-173.hsd1.wa.comcast.net) (Client Quit)
  258. # [02:20] <TabAtkins> But anyway, I'm okay with waiting a week. ^_^
  259. # [02:21] <heycam> cool
  260. # [02:21] * Joins: cabanier (~cabanier@c-98-237-137-173.hsd1.wa.comcast.net)
  261. # [02:21] * Joins: dbaron (~dbaron@2001:200:167:1eee:b057:618a:2052:ea57)
  262. # [02:22] <TabAtkins> It would be cool if we got assigning behavior for free; that is, if an attribute is defined to be a MapLike type, and is writeable, then assigning a Map-like to it (anything with Map on the prototype) does a .clear() on the existing map, then adds all the new key/values to it.
  263. # [02:25] * Joins: zcorpan (~zcorpan@ip-200.t2.se.opera.com)
  264. # [02:29] * Quits: jsbell (jsbell@nat/google/x-ygsrrwiaoubfqcfa) (Quit: There's no place like home...)
  265. # [02:36] <Hixie> (back, but laggy)
  266. # [02:37] * Joins: [[zzz]] (~q@node-cfd.pool-125-25.dynamic.totbb.net)
  267. # [02:37] <Hixie> nessy: a track wouldn't change from metadata to subtitles unless you specifically told it to
  268. # [02:37] <Hixie> nessy: just like you could convert a "DontRenderCue" to a "WebVTTCue"
  269. # [02:37] <Hixie> if we added a DontRenderCue
  270. # [02:37] <Hixie> so that doesn't seem like a compelling argument
  271. # [02:38] <Hixie> (though i'm confused about why your reason for wanting this has changed over time... you went from "it's heavy" to "it might be rendered", e.g.)
  272. # [02:38] <reyre_> what's the use case for adding JSON data to some kind of trakc?
  273. # [02:38] * Quits: jryans (~jryans@cpe-70-113-92-118.austin.res.rr.com) (Quit: Be back later)
  274. # [02:38] <Hixie> reyre_: well you might want time-aligned data, and WebVTT provides a convenient way to do that
  275. # [02:38] <Hixie> reyre_: e.g. for timing when to load up advertising
  276. # [02:39] <reyre_> Hixie: why use JSON in that case tho? WEBVTT will provide. i'm confused on how this JSON would be meant to be added. as the cue text? as metadata? or something else .. ?
  277. # [02:40] <reyre_> or jsut the ability to add JSON in general?
  278. # [02:40] <TabAtkins> reyre_: As a metadata track. You'll get notified with the track value when the cue gets activated, so you can act on it.
  279. # [02:40] <Hixie> reyre_: you don't have to use json
  280. # [02:40] <Hixie> reyre_: you can use whatever you want
  281. # [02:40] <Hixie> reyre_: it's just text
  282. # [02:40] * Quits: [[zz]] (~q@node-7rg.pool-125-25.dynamic.totbb.net) (Ping timeout: 264 seconds)
  283. # [02:40] <Hixie> could use xml, your own format, whatever
  284. # [02:42] <reyre_> so nessy wants to add JSON to webvt text, without rendering, so that you can do whatever you want with it via JS when the cue is detected as active?
  285. # [02:43] <Hixie> you can already do all this
  286. # [02:43] <reyre_> yea
  287. # [02:43] <Hixie> what nessy wants is to invent a new format separate from WebVTT that does the same thing (and doesn't have a serialisation)
  288. # [02:43] * Joins: yutak (~yutak@2401:fa00:4:1004:26be:5ff:fe0d:e1d5)
  289. # [02:44] <reyre_> alright, i understand now, heh, thank you
  290. # [02:44] <Hixie> glad you do, i still don't :-)
  291. # [02:45] <reyre_> well i understand the crux of the conversation ;) now, not why we need another track spec
  292. # [02:46] * Krinkle is now known as Krinkle|detached
  293. # [02:49] * Joins: scor (~scor@c-98-216-39-127.hsd1.ma.comcast.net)
  294. # [02:49] * Quits: scor (~scor@c-98-216-39-127.hsd1.ma.comcast.net) (Changing host)
  295. # [02:49] * Joins: scor (~scor@drupal.org/user/52142/view)
  296. # [02:59] * pdr is now known as pdr|brb
  297. # [03:00] <TabAtkins> heycam: I've gone ahead and used some pretend syntax for [MapClass] in http://dev.w3.org/csswg/css-variables/#the-CSSVariablesMap-interface
  298. # [03:00] <heycam> TabAtkins, great!
  299. # [03:01] * heycam notes it down
  300. # [03:01] * Quits: reyre_ (~reyre_@CPE7cb21b1e2cf4-CM7cb21b1e2cf1.cpe.net.cable.rogers.com) (Remote host closed the connection)
  301. # [03:02] <TabAtkins> heycam: The [MapClass()] attribute takes two arguments, which define the key and value types of the map tuples. The spec author has to define set() and delete() methods if the interface is writeable. The spec author *may* define get() and has() methods (I have to, in this case, because I have to do some argument mangling); otherwise, the argument is looked
  302. # [03:02] <TabAtkins> up in the map tuples and returned directly. You get size() for free from the definition of the map tuples, and the rest of the Map methods are free from https://gist.github.com/jorendorff/5662673
  303. # [03:03] <TabAtkins> Oh yeah, the spec author has to define the map tuples, similar to defining the list of named properties on a getter/setter interface.
  304. # [03:03] <TabAtkins> The attribute, like [ArrayClass], puts Map as the interface's prototype.
  305. # [03:03] <heycam> TabAtkins, so actual Map.prototype?
  306. # [03:03] <TabAtkins> Yeah.
  307. # [03:04] <heycam> TabAtkins, I thought we had come to the conclusion that just having same named similar behaviour methods on the object is preferable
  308. # [03:04] <TabAtkins> So that "obj instanceof Map" works.
  309. # [03:04] <TabAtkins> heycam: Still need a reliable ducktype.
  310. # [03:04] <TabAtkins> The Map.prototype objects don't actually work on the object.
  311. # [03:04] <heycam> so how do you solve the problem that Map.prototype.blah can get around the restrictions that your specific map type wants to enforce?
  312. # [03:04] <TabAtkins> It's just used for typing.
  313. # [03:04] <heycam> oh
  314. # [03:04] <heycam> I see
  315. # [03:04] <TabAtkins> They can't, because [[MapData]] doesn't exist on the object. ^_^
  316. # [03:04] <heycam> and all its methods are shadowed?
  317. # [03:04] <heycam> right
  318. # [03:04] <TabAtkins> Yeah.
  319. # [03:04] * Joins: nimbu (~nimbu@static-213-115-185-54.sme.bredbandsbolaget.se)
  320. # [03:05] <TabAtkins> [SetClass(valType)] works similarly.
  321. # [03:06] <heycam> ok
  322. # [03:06] <heycam> I am not sure that inheriting from Map.prototype is worth it
  323. # [03:07] <TabAtkins> It works with [ArrayClass], why not here?
  324. # [03:07] * Joins: rniwa (~rniwa@17.212.154.114)
  325. # [03:08] <nessy> reyre_, Hixie: I don't want to invent a new format separate from WebVTT
  326. # [03:08] <heycam> TabAtkins, most of the Array.prototype methods are generic, and don't require the object to be an actual array instance
  327. # [03:08] <TabAtkins> (I'm also not sure why [ArrayClass] prevents the interface from being extended. That doesn't seem like a necessary restriction for [MapClass].)
  328. # [03:09] <TabAtkins> heycam: Yeah, it's a failure of Map/Set that that's not true of them. Frustrating that tc39 doesn't see that.
  329. # [03:09] <nessy> reyre_, Hixie: I want to have an object that conveys that it is not being rendered
  330. # [03:09] * Quits: nimbu (~nimbu@static-213-115-185-54.sme.bredbandsbolaget.se) (Ping timeout: 255 seconds)
  331. # [03:09] <TabAtkins> I mean, if they just defined the additional methods on top of the core 5 (@@iterator, get, set, has, delete), it would work easily.
  332. # [03:09] <heycam> TabAtkins, because how do you set MyArrayClassInterface.prototype to both Array.prototype and the interface prototype object of the interface you would inherit from?
  333. # [03:09] <nessy> reyre_, Hixie: as I said - WebVTT, TTML and all other caption formats are already serialisations for non-rendered timed text cues
  334. # [03:10] <TabAtkins> heycam: Oh, is *that* what you're saying? It sounds like it's saying you can't have "MyArraylikeSubclass extends MyArraylikeClass {...}".
  335. # [03:10] <TabAtkins> Which sounded silly.
  336. # [03:11] <heycam> TabAtkins, yeah, the other way around
  337. # [03:11] <heycam> TabAtkins, please file a bug if it's unclear :)
  338. # [03:11] <TabAtkins> Ah, I was misreading. I actually followed the link now.
  339. # [03:11] <nessy> reyre_, Hixie: a cue that is not making use of any of the rendering functionality that is associated with a serialised timed text format should not have to be classified as being a representations of one such format
  340. # [03:11] <TabAtkins> It's quite clear if you click on "inherited interfaces".
  341. # [03:12] <nessy> reyre_, Hixie: in particular if that cue is authored in JS only
  342. # [03:12] * Quits: weinig (~weinig@17.245.105.228) (Quit: weinig)
  343. # [03:13] <heycam> cool
  344. # [03:13] <heycam> so yeah I'll think and respond to your use of [MapClass] some time next week. thanks for the prodding. :)
  345. # [03:13] <TabAtkins> Cool. I'm poking the thread right now with everything I've said here.
  346. # [03:14] <Hixie> nessy: if you have a WebVTT file, you're getting WebVTTCue objects out of it
  347. # [03:14] <nessy> Hixie: if you're authoring in JS, you don't have a WebVTT file
  348. # [03:15] <Hixie> nessy: i really don't understand what you're arguing
  349. # [03:16] <Hixie> nessy: if "WebVTT, TTML and all other caption formats are already serialisations for non-rendered timed text cues", then how can those cues not use WebVTTCue or TTMLCue or whatever?
  350. # [03:16] <nessy> Hixie: I create a new track using addTextTrack("metadata")
  351. # [03:16] <nessy> Hixie: then I want to add cues to that - why would they need to be WebVTTCue objects?
  352. # [03:16] <Hixie> nessy: they can be whatever format you want (that the browser supports)
  353. # [03:16] <Hixie> nessy: why would they _not_ be WebVTTCue objects?
  354. # [03:17] <nessy> Hixie: because I don't care about the WebVTT functionality
  355. # [03:17] <nessy> Hixie: or the TTML or whatever
  356. # [03:19] <Hixie> nessy: do you think that we should have a subset of Element that doesn't have the namespaceURI attribute, for people who don't care about namespaces?
  357. # [03:20] <nessy> Hixie: no, obviously not - but why then are we distinguishing between WebVTTCue and TextTrackCue if everything is the same anyway?
  358. # [03:20] <Hixie> nessy: WebVTTCue is like HTMLBodyElement, TextTrackCue is like HTMLElement
  359. # [03:20] <Hixie> or actually, WebVTTCue is like HTMLElement, and TextTrackCue is like Element
  360. # [03:21] <Hixie> actually even that's not quite right
  361. # [03:21] <Hixie> it's more like WebVTTCue is like Element, and TextTrackCue is like Node
  362. # [03:21] <Hixie> nessy: it's specifically because everything is _not_ the same
  363. # [03:21] <Hixie> nessy: some cues have text, some cues are images
  364. # [03:22] <nessy> Hixie: can cues with images end up being TextTrackCue objects?
  365. # [03:23] <Hixie> nessy: e.g. if a browser supports DVD's format, and exposes the bitmap image cues
  366. # [03:24] <Hixie> i should say, some text tracks have cues that have text, other text tracks have cues that are images
  367. # [03:24] <Hixie> within a single text track, all cues are the same type
  368. # [03:24] <nessy> Hixie: a browser would require to create a new DVDImageCue object with a specific rendering algorithm to support bitmap image cues, right?
  369. # [03:25] <nessy> Hixie: if we can only have cues that have a rendering algorithm associated, TextTrackCue is never used, because it doesn't have a rendering algorithm, right?
  370. # [03:26] <Hixie> nessy: TextTrackCue is an abstract interface that is inherited from by all the concrete cue types
  371. # [03:26] <Hixie> just like Node
  372. # [03:26] <Hixie> you never construct an actual Node
  373. # [03:27] <nessy> the browser internally constructs nodes and handles them - but TextTrackCue - when would it construct and handle such an object?
  374. # [03:28] <Hixie> the browser never constructs and handles an instance of Node
  375. # [03:28] <Hixie> just like a browser never constructs or handles an instance of TextTrackCue
  376. # [03:29] <Hixie> browsers always deal with objects that implement interfaces that inherit from Node or TextTrackCue
  377. # [03:32] <nessy> Hixie: ok, let me see if I follow
  378. # [03:36] * pdr|brb is now known as pdr
  379. # [03:39] <nessy> Hixie: when in JS and I construct a track with addTrack("metadata") assuming I am in a browser, which supports WebVTTCue, TTMLCue and DVDBitmapCue , then it doesn't matter if I use WebVTTCue or TTMLCue to create e.g. JSON cues ?
  380. # [03:40] <nessy> Hixie: even if that means that when I try to debug the JSON and thus turn the track from kind="metadata" to kind="subtitles" will be rendered funnily either the WebVTT way or the TTML way?
  381. # [03:40] <Hixie> well, it matters depending on what you want from it. for example, if you want to compatible with another browser that only does WebVTTCue, then you should probably use that.
  382. # [03:40] <nessy> (s/JSON/custom XML/ if you prefer)
  383. # [03:40] <Hixie> but beyond that, it doesn't matter, indeed
  384. # [03:41] <Hixie> (dinner bbiab)
  385. # [03:44] * Quits: dbaron (~dbaron@2001:200:167:1eee:b057:618a:2052:ea57) (Ping timeout: 240 seconds)
  386. # [03:46] * Quits: sicking (~sicking@v-1045.fw1.sfo1.mozilla.net) (Quit: sicking)
  387. # [03:47] * Joins: vitorpacheco (~vitor@189-105-42-75.user.veloxzone.com.br)
  388. # [03:49] * Quits: zcorpan (~zcorpan@ip-200.t2.se.opera.com) (Ping timeout: 246 seconds)
  389. # [03:55] * Quits: Bass10 (~Bass10@c-76-113-194-7.hsd1.mn.comcast.net) (Quit: Leaving)
  390. # [04:05] * Joins: nimbu (~nimbu@static-213-115-185-54.sme.bredbandsbolaget.se)
  391. # [04:08] * Quits: mven (~mven@ip68-224-15-53.lv.lv.cox.net) (Remote host closed the connection)
  392. # [04:09] * Joins: mven (~mven@ip68-224-15-53.lv.lv.cox.net)
  393. # [04:09] * Quits: nimbu (~nimbu@static-213-115-185-54.sme.bredbandsbolaget.se) (Ping timeout: 256 seconds)
  394. # [04:11] * Joins: krit (~krit@c-24-4-184-107.hsd1.ca.comcast.net)
  395. # [04:17] * Joins: dbaron_ (~dbaron@2001:200:167:1eee:b057:618a:2052:ea57)
  396. # [04:17] * Joins: zcorpan (~zcorpan@ip-200.t2.se.opera.com)
  397. # [04:22] * Quits: alecf (alecf@nat/google/x-lotsqkvrnlqxsfhd) (Quit: alecf)
  398. # [04:27] * Quits: yorick (~yorick@oftn/member/yorick) (Read error: Connection reset by peer)
  399. # [04:35] * Quits: scor (~scor@drupal.org/user/52142/view) (Quit: scor)
  400. # [04:35] * Joins: nimbu (~nimbu@static-213-115-185-54.sme.bredbandsbolaget.se)
  401. # [04:37] * Joins: plutoniix (~plutoniix@ppp-61-90-53-189.revip.asianet.co.th)
  402. # [04:37] <nessy> Hixie: a bit of a follow-on: what's the difference between the two rendering algorithms in WebVTT http://dev.w3.org/html5/webvtt/#rendering ?
  403. # [04:38] <nessy> Hixie: is the first one about how we render cues when they are not overlayed on a video? or is that for how to render webvtt chapters?
  404. # [04:39] <nessy> Hixie: I'm just not clear if they are two different rendering algorithms to be used with <track> or what problem the first one is supposed to solve...
  405. # [04:39] * Quits: nimbu (~nimbu@static-213-115-185-54.sme.bredbandsbolaget.se) (Ping timeout: 256 seconds)
  406. # [04:42] * Quits: ehsan (~ehsan@24.212.206.174) (Read error: Connection reset by peer)
  407. # [04:42] * Joins: ehsan (~ehsan@24.212.206.174)
  408. # [05:00] * Quits: blooberry (~blooberry@134.134.139.76) (Ping timeout: 276 seconds)
  409. # [05:04] * Joins: bholley (~bholley@c-67-180-21-133.hsd1.ca.comcast.net)
  410. # [05:04] * Quits: bholley (~bholley@c-67-180-21-133.hsd1.ca.comcast.net) (Client Quit)
  411. # [05:05] * Quits: linclark (~clark@c-67-186-35-246.hsd1.pa.comcast.net) (Quit: linclark)
  412. # [05:14] * Quits: silky__ (~malcolmva@c-67-180-203-233.hsd1.ca.comcast.net) (Ping timeout: 264 seconds)
  413. # [05:14] <Hixie> nessy: first one is for when e.g. you are rendering a chapter title in the UI
  414. # [05:15] <Hixie> nessy: the other one is for when you are rendering cues over video
  415. # [05:17] <nessy> Hixie: what were your intentions for how to render chapter title in the UI - was that basically a hierarchical list in a drop-down box? Did we want to prescribe this?
  416. # [05:17] * [[zzz]] is now known as [[zz]]
  417. # [05:17] <Hixie> i don't expect it'd be anything clever
  418. # [05:17] <Hixie> just has to be defined
  419. # [05:17] <Hixie> so that UAs do the same thing
  420. # [05:20] * Joins: cabanier1 (~cabanier@sjfw1-a.adobe.com)
  421. # [05:21] * Quits: cabanier (~cabanier@c-98-237-137-173.hsd1.wa.comcast.net) (Ping timeout: 256 seconds)
  422. # [05:23] * Quits: dbaron_ (~dbaron@2001:200:167:1eee:b057:618a:2052:ea57) (Ping timeout: 240 seconds)
  423. # [05:25] * heycam is now known as heycam|away
  424. # [05:28] * Joins: nimbu (~nimbu@static-213-115-185-54.sme.bredbandsbolaget.se)
  425. # [05:31] * Parts: nimbu (~nimbu@static-213-115-185-54.sme.bredbandsbolaget.se)
  426. # [05:47] <nessy> Hixie: so that rendering algorithm comes into effect when kind=chapters while the other one when kind={captions,subtitles} - correct?
  427. # [05:48] * Joins: a-ja (~Instantbi@70.230.169.94)
  428. # [05:49] <Hixie> not necessarily, but usually, sure
  429. # [05:51] <nessy> Hixie: would a TTMLCue that renders chapters need to provide its pwn rendering rules, too?
  430. # [05:51] <nessy> s/pwn/own/
  431. # [05:54] <Hixie> yup
  432. # [05:58] * heycam|away is now known as heycam
  433. # [05:59] <nessy> Hixie: isn't that a bit of a waste - every text-based track format re-defining it, and could potentially lead to different chapter UIs based on which format you use?
  434. # [06:07] <Hixie> ?
  435. # [06:07] <Hixie> we need to define how it works...
  436. # [06:07] <Hixie> how else could you do it?
  437. # [06:08] <Hixie> that's like saying "isn't it a waste that html and svg both have to define their DOM APIs" or something...
  438. # [06:11] <nessy> well, if there was a ChapterCue and it had the rendering algorithm in HTML, and tracks with kind=chapters would cause only ChapterCues to be created from a TTML or WebVTT file, then neither would need to define it
  439. # [06:12] <Hixie> o_O
  440. # [06:12] <nessy> then it would be well defined how chapters in HTML are rendered, but other platforms could render them in other ways
  441. # [06:13] <Hixie> i don't understand what you are proposing at all
  442. # [06:13] <Hixie> how do you know what cue is a chapter cue?
  443. # [06:13] <Hixie> how do you convert from TTML to this chapter cue format?
  444. # [06:14] <nessy> it's plain text, there is no conversion
  445. # [06:14] <Hixie> ???
  446. # [06:14] <Hixie> TTML is XML, not plain text...
  447. # [06:15] <nessy> right, I mean: after the cues are extracted
  448. # [06:15] <nessy> a chapter in WebVTT is a cue with some plain text that is the chapter title, right?
  449. # [06:16] <nessy> that plain text needs no conversion - it's just a parsed out cue
  450. # [06:16] <Hixie> that's what this algorithm would be about defining
  451. # [06:17] * Quits: cabanier1 (~cabanier@sjfw1-a.adobe.com) (Read error: Connection reset by peer)
  452. # [06:18] * Joins: cabanier (~cabanier@c-98-237-137-173.hsd1.wa.comcast.net)
  453. # [06:20] <nessy> what I'm grappling with is: for chapters, metadata, plain descriptions and even plain subtitles, all we need is cues with plain text
  454. # [06:21] * Quits: krit (~krit@c-24-4-184-107.hsd1.ca.comcast.net) (Quit: Leaving.)
  455. # [06:21] <nessy> and this is universal, no matter how they get into the browser
  456. # [06:21] <nessy> trying to make them look like they are WebVTTCue or TTMLCue or something else that they are not, is very confusing
  457. # [06:21] <nessy> to a JS dev
  458. # [06:31] * Joins: jryans (~jryans@cpe-70-113-92-118.austin.res.rr.com)
  459. # [06:33] * Joins: krit (~krit@c-24-4-184-107.hsd1.ca.comcast.net)
  460. # [06:35] * Joins: mattgifford (~mattgiffo@108.161.20.199)
  461. # [06:38] * Joins: wmil (~wmil@c-98-234-220-149.hsd1.ca.comcast.net)
  462. # [06:41] * Quits: jryans (~jryans@cpe-70-113-92-118.austin.res.rr.com) (Quit: Be back later)
  463. # [06:43] * Joins: richt (~richt@222.233.254.208)
  464. # [06:50] * Joins: dbaron (~dbaron@2001:200:167:1eee:b057:618a:2052:ea57)
  465. # [06:50] * Quits: wmil (~wmil@c-98-234-220-149.hsd1.ca.comcast.net) (Remote host closed the connection)
  466. # [06:56] * Joins: sicking (~sicking@c-67-180-8-184.hsd1.ca.comcast.net)
  467. # [07:06] * Quits: vitorpacheco (~vitor@189-105-42-75.user.veloxzone.com.br) (Ping timeout: 246 seconds)
  468. # [07:08] * Joins: wmil (~wmil@c-98-234-220-149.hsd1.ca.comcast.net)
  469. # [07:09] * heycam is now known as heycam|away
  470. # [07:17] * Parts: a-ja (~Instantbi@70.230.169.94)
  471. # [07:19] * Quits: wmil (~wmil@c-98-234-220-149.hsd1.ca.comcast.net) (Remote host closed the connection)
  472. # [07:20] * Joins: jernoble_ (~jernoble@199-188-193-107.PUBLIC.monkeybrains.net)
  473. # [07:21] * Quits: zcorpan (~zcorpan@ip-200.t2.se.opera.com) (Ping timeout: 256 seconds)
  474. # [07:26] * Joins: wmil (~wmil@c-98-234-220-149.hsd1.ca.comcast.net)
  475. # [07:37] * Joins: Cromulent (~Cromulent@cpc1-reig5-2-0-cust251.6-3.cable.virginmedia.com)
  476. # [07:40] * Parts: kochi (~kochi@2401:fa00:4:1004:26be:5ff:fe03:db82)
  477. # [07:42] * heycam|away is now known as heycam
  478. # [07:43] * Quits: mattgifford (~mattgiffo@108.161.20.199) (Remote host closed the connection)
  479. # [07:43] * Joins: mattgifford (~mattgiffo@108.161.20.199)
  480. # [07:47] * Joins: annevk (~annevk@2001:200:167:1eee:601a:719:20b5:462a)
  481. # [07:47] * Joins: kochi (~kochi@2401:fa00:4:1004:26be:5ff:fe03:db82)
  482. # [07:48] * Joins: zcorpan (~zcorpan@ip-200.t2.se.opera.com)
  483. # [07:48] * Quits: krit (~krit@c-24-4-184-107.hsd1.ca.comcast.net) (Quit: Leaving.)
  484. # [07:48] * Quits: mattgifford (~mattgiffo@108.161.20.199) (Ping timeout: 248 seconds)
  485. # [07:52] * Quits: sicking (~sicking@c-67-180-8-184.hsd1.ca.comcast.net) (Quit: sicking)
  486. # [07:55] * Quits: wmil (~wmil@c-98-234-220-149.hsd1.ca.comcast.net) (Remote host closed the connection)
  487. # [07:56] * Joins: wmil (~wmil@c-98-234-220-149.hsd1.ca.comcast.net)
  488. # [08:00] * Quits: darobin (~darobin@78.208.93.24) (Remote host closed the connection)
  489. # [08:07] * Quits: zcorpan (~zcorpan@ip-200.t2.se.opera.com) (Ping timeout: 248 seconds)
  490. # [08:09] * Quits: Cromulent (~Cromulent@cpc1-reig5-2-0-cust251.6-3.cable.virginmedia.com) (Quit: KVIrc 4.2.0 Equilibrium http://www.kvirc.net/)
  491. # [08:21] * Joins: Masklinn (~textual@85.201.233.72)
  492. # [08:25] * Quits: JohnAlbin (~JohnAlbin@114-36-35-235.dynamic.hinet.net) (Quit: HTTP/1.1 404 JohnAlbin Not Found)
  493. # [08:28] * Joins: barneybook (~kvirc@36-224-114-23.dynamic-ip.hinet.net)
  494. # [08:30] * Quits: wmil (~wmil@c-98-234-220-149.hsd1.ca.comcast.net) (Remote host closed the connection)
  495. # [08:31] * Quits: barneybook (~kvirc@36-224-114-23.dynamic-ip.hinet.net) (Read error: Connection reset by peer)
  496. # [08:34] * Joins: zcorpan (~zcorpan@ip-200.t2.se.opera.com)
  497. # [08:36] * Joins: barneybook (~kvirc@36-224-114-23.dynamic-ip.hinet.net)
  498. # [08:39] * Quits: rniwa (~rniwa@17.212.154.114) (Quit: rniwa)
  499. # [08:40] * Quits: fishd (~darin@216.239.45.66) (Read error: Connection reset by peer)
  500. # [08:40] * Joins: fishd (darin@nat/google/x-jcodwhwqcbspyhch)
  501. # [08:48] * Joins: wmil (~wmil@c-98-234-220-149.hsd1.ca.comcast.net)
  502. # [08:48] * Quits: annevk (~annevk@2001:200:167:1eee:601a:719:20b5:462a) (Remote host closed the connection)
  503. # [08:50] * Quits: zcorpan (~zcorpan@ip-200.t2.se.opera.com) (Ping timeout: 256 seconds)
  504. # [08:53] * Quits: dbaron (~dbaron@2001:200:167:1eee:b057:618a:2052:ea57) (Ping timeout: 240 seconds)
  505. # [08:54] * Joins: hasather (~hasather@80.91.33.141)
  506. # [08:59] * Quits: wmil (~wmil@c-98-234-220-149.hsd1.ca.comcast.net) (Remote host closed the connection)
  507. # [09:00] * Quits: RobbertAtWork (~robbertat@212.238.236.229) (Remote host closed the connection)
  508. # [09:00] * Joins: Cromulent (~Cromulent@cpc1-reig5-2-0-cust251.6-3.cable.virginmedia.com)
  509. # [09:10] * Quits: Cromulent (~Cromulent@cpc1-reig5-2-0-cust251.6-3.cable.virginmedia.com) (Quit: KVIrc 4.2.0 Equilibrium http://www.kvirc.net/)
  510. # [09:16] * Joins: annevk (~annevk@2001:200:167:1eee:7cf7:35e7:121:b04b)
  511. # [09:17] * Joins: zcorpan (~zcorpan@ip-200.t2.se.opera.com)
  512. # [09:21] * Joins: Kolombiken (~Adium@gateway.creuna.se)
  513. # [09:24] * Quits: zcorpan (~zcorpan@ip-200.t2.se.opera.com) (Ping timeout: 256 seconds)
  514. # [09:24] * Quits: Somatt_wrk (~somattwrk@darkstar2.fullsix.com) (Read error: Connection reset by peer)
  515. # [09:24] * Quits: nessy (~silviapf@stargate.it.nicta.com.au) (Quit: Leaving.)
  516. # [09:25] * Joins: Somatt_wrk (~somattwrk@darkstar2.fullsix.com)
  517. # [09:28] * Joins: dbaron (~dbaron@131.113.149.65)
  518. # [09:29] * Joins: darobin (~darobin@78.109.80.74)
  519. # [09:34] * Quits: mikronaz (~mironaz@88-119-145-207.static.zebra.lt) (Ping timeout: 252 seconds)
  520. # [09:36] * Quits: richt (~richt@222.233.254.208) (Remote host closed the connection)
  521. # [09:36] * Joins: richt (~richt@222.233.254.208)
  522. # [09:37] * Joins: zdobersek (~zdobersek@cpe-77.38.31.63.cable.t-1.si)
  523. # [09:40] * Quits: richt (~richt@222.233.254.208) (Ping timeout: 255 seconds)
  524. # [09:44] * heycam is now known as heycam|away
  525. # [09:44] * Joins: richt (~richt@222.233.254.208)
  526. # [09:51] * Joins: zcorpan (~zcorpan@ip-200.t2.se.opera.com)
  527. # [09:53] * Joins: tomasf_ (~tomasf@77.72.97.10.c.fiberdirekt.net)
  528. # [09:54] * Quits: hendry (~hendry@sg.webconverger.com) (Ping timeout: 264 seconds)
  529. # [09:55] * Joins: hendry (~hendry@sg.webconverger.com)
  530. # [09:57] * Quits: zcorpan (~zcorpan@ip-200.t2.se.opera.com) (Remote host closed the connection)
  531. # [09:57] * Joins: zcorpan (~zcorpan@ip-200.t2.se.opera.com)
  532. # [09:58] * Joins: mitemitreski (~mitemitre@212.120.17.179)
  533. # [09:59] * Quits: JibberJim (~opera@host-78-146-58-128.as13285.net) (Quit: JibberJim)
  534. # [10:01] * Joins: nonge_ (~nonge@p5B326DCC.dip0.t-ipconnect.de)
  535. # [10:01] * Joins: smaug____ (~chatzilla@a91-154-47-240.elisa-laajakaista.fi)
  536. # [10:02] * Joins: jdaggett (~jdaggett@61-121-216-2.bitcat.net)
  537. # [10:06] * Quits: nonge (~nonge@p5082A616.dip0.t-ipconnect.de) (Ping timeout: 276 seconds)
  538. # [10:06] * Joins: SimonSapin (~simon@207.218.72.65)
  539. # [10:07] * Quits: dbaron (~dbaron@131.113.149.65) (Ping timeout: 256 seconds)
  540. # [10:16] * Quits: wakaba (~wakaba@147.63.138.58.dy.bbexcite.jp) (Read error: Connection reset by peer)
  541. # [10:17] * Joins: wakaba (~wakaba@147.63.138.58.dy.bbexcite.jp)
  542. # [10:20] * Quits: jdaggett (~jdaggett@61-121-216-2.bitcat.net) (Ping timeout: 260 seconds)
  543. # [10:20] * Quits: wakaba (~wakaba@147.63.138.58.dy.bbexcite.jp) (Read error: Connection reset by peer)
  544. # [10:22] * Joins: wakaba (~wakaba@147.63.138.58.dy.bbexcite.jp)
  545. # [10:23] * Quits: Obvious (tachikoma@188.226.74.2) (Ping timeout: 245 seconds)
  546. # [10:25] * Joins: Obvious (tachikoma@188.226.74.2)
  547. # [10:25] * Joins: dbaron (~dbaron@2001:200:167:1eee:b057:618a:2052:ea57)
  548. # [10:25] * Quits: wakaba (~wakaba@147.63.138.58.dy.bbexcite.jp) (Read error: Connection reset by peer)
  549. # [10:25] * Joins: RobbertAtWork (~robbertat@212.238.236.229)
  550. # [10:27] * Joins: wakaba (~wakaba@147.63.138.58.dy.bbexcite.jp)
  551. # [10:31] * Joins: bert3d (~bert3d@host86-150-199-119.range86-150.btcentralplus.com)
  552. # [10:32] * Quits: plutoniix (~plutoniix@ppp-61-90-53-189.revip.asianet.co.th) (Quit: จรลี จรลา)
  553. # [10:36] * Quits: annevk (~annevk@2001:200:167:1eee:7cf7:35e7:121:b04b) (Remote host closed the connection)
  554. # [10:36] * Quits: wakaba (~wakaba@147.63.138.58.dy.bbexcite.jp) (Read error: Connection reset by peer)
  555. # [10:37] * Joins: wakaba (~wakaba@147.63.138.58.dy.bbexcite.jp)
  556. # [10:41] * Quits: dbaron (~dbaron@2001:200:167:1eee:b057:618a:2052:ea57) (Ping timeout: 240 seconds)
  557. # [10:46] * Joins: alrra (~alrra@188.24.71.178)
  558. # [10:46] * Quits: alrra (~alrra@188.24.71.178) (Changing host)
  559. # [10:46] * Joins: alrra (~alrra@unaffiliated/alrra)
  560. # [10:46] * Quits: alrra (~alrra@unaffiliated/alrra) (Remote host closed the connection)
  561. # [10:48] <zcorpan> TabAtkins: how should i invoke "parse a rule"? the input is a stream of tokens or component values but i have a string
  562. # [10:49] * Joins: annevk (~annevk@2001:200:167:1eee:6017:d36e:4dee:6c1d)
  563. # [10:49] * Quits: wakaba (~wakaba@147.63.138.58.dy.bbexcite.jp) (Read error: Connection reset by peer)
  564. # [10:50] * Joins: wakaba (~wakaba@147.63.138.58.dy.bbexcite.jp)
  565. # [10:53] * Quits: birtles (~chatzilla@61-121-216-2.bitcat.net) (Quit: ChatZilla 0.9.90-rdmsoft [XULRunner 1.9.0.17/2009122204])
  566. # [10:53] * Quits: wakaba (~wakaba@147.63.138.58.dy.bbexcite.jp) (Read error: Connection reset by peer)
  567. # [10:54] * Joins: zcorpan_ (~zcorpan@ip-200.t2.se.opera.com)
  568. # [10:54] * Quits: zcorpan (~zcorpan@ip-200.t2.se.opera.com) (Read error: Connection reset by peer)
  569. # [10:55] * Joins: wakaba (~wakaba@147.63.138.58.dy.bbexcite.jp)
  570. # [10:56] * Joins: blooberry (~blooberry@134.134.139.76)
  571. # [10:57] * Joins: dbaron (~dbaron@2001:200:167:1eee:b057:618a:2052:ea57)
  572. # [10:58] <SimonSapin> zcorpan_: the tokenizer does that … but we should have Syntax define that its used when the input is a string, so you don’t have to.
  573. # [10:58] * Quits: wakaba (~wakaba@147.63.138.58.dy.bbexcite.jp) (Read error: Connection reset by peer)
  574. # [10:58] <zcorpan_> yeah
  575. # [10:58] <zcorpan_> i'll just invoke it with a string for now
  576. # [10:59] <SimonSapin> should be fine
  577. # [10:59] * Joins: nonge (~nonge@p50828142.dip0.t-ipconnect.de)
  578. # [11:00] * Joins: wakaba (~wakaba@147.63.138.58.dy.bbexcite.jp)
  579. # [11:00] * Quits: nonge_ (~nonge@p5B326DCC.dip0.t-ipconnect.de) (Read error: Operation timed out)
  580. # [11:00] * Quits: blooberry (~blooberry@134.134.139.76) (Ping timeout: 252 seconds)
  581. # [11:02] * Quits: annevk (~annevk@2001:200:167:1eee:6017:d36e:4dee:6c1d) (Remote host closed the connection)
  582. # [11:04] * Joins: hallvors (~hallvord@node-c4cdwujvqyl8u1.20.ipv6.opera.com)
  583. # [11:10] * Quits: Somatt_wrk (~somattwrk@darkstar2.fullsix.com) (Quit: ( www.nnscript.com :: NoNameScript 4.22 :: www.esnation.com ))
  584. # [11:12] * Joins: Somatt_wrk (~somattwrk@darkstar2.fullsix.com)
  585. # [11:18] * Joins: SteveF (~chatzilla@cpc3-nmal20-2-0-cust916.19-2.cable.virginmedia.com)
  586. # [11:20] * Joins: marcosc (~marcosc@bl11-16-70.dsl.telepac.pt)
  587. # [11:20] * Joins: tantek (~tantek@pool-108-14-101-123.nycmny.fios.verizon.net)
  588. # [11:24] * Joins: svl (~me@ip565744a7.direct-adsl.nl)
  589. # [11:24] * Quits: wakaba (~wakaba@147.63.138.58.dy.bbexcite.jp) (Read error: Connection reset by peer)
  590. # [11:24] * Joins: wakaba (~wakaba@147.63.138.58.dy.bbexcite.jp)
  591. # [11:29] * Quits: dbaron (~dbaron@2001:200:167:1eee:b057:618a:2052:ea57) (Ping timeout: 240 seconds)
  592. # [11:30] * Quits: hasather (~hasather@80.91.33.141) (Ping timeout: 276 seconds)
  593. # [11:32] * Joins: hasather (~hasather@guest.schibsted.no)
  594. # [11:32] * Quits: hasather (~hasather@guest.schibsted.no) (Remote host closed the connection)
  595. # [11:35] * Quits: smaug____ (~chatzilla@a91-154-47-240.elisa-laajakaista.fi) (Ping timeout: 240 seconds)
  596. # [11:38] * Quits: wakaba (~wakaba@147.63.138.58.dy.bbexcite.jp) (Read error: Connection reset by peer)
  597. # [11:39] * Joins: wakaba (~wakaba@147.63.138.58.dy.bbexcite.jp)
  598. # [11:47] * Quits: tantek (~tantek@pool-108-14-101-123.nycmny.fios.verizon.net) (Quit: Colloquy for iPod touch - http://colloquy.mobi)
  599. # [11:47] * Quits: wakaba (~wakaba@147.63.138.58.dy.bbexcite.jp) (Read error: Connection reset by peer)
  600. # [11:48] * Joins: wakaba (~wakaba@147.63.138.58.dy.bbexcite.jp)
  601. # [11:56] * Quits: wakaba (~wakaba@147.63.138.58.dy.bbexcite.jp) (Read error: Connection reset by peer)
  602. # [11:56] * Joins: wakaba (~wakaba@147.63.138.58.dy.bbexcite.jp)
  603. # [11:58] * Quits: wakaba (~wakaba@147.63.138.58.dy.bbexcite.jp) (Read error: Connection reset by peer)
  604. # [11:59] * Joins: wakaba (~wakaba@147.63.138.58.dy.bbexcite.jp)
  605. # [12:02] * Quits: zcorpan_ (~zcorpan@ip-200.t2.se.opera.com) (Remote host closed the connection)
  606. # [12:04] * Joins: JibberJim (~opera@132.185.151.37)
  607. # [12:04] * Quits: wakaba (~wakaba@147.63.138.58.dy.bbexcite.jp) (Read error: Connection reset by peer)
  608. # [12:05] * Joins: wakaba (~wakaba@147.63.138.58.dy.bbexcite.jp)
  609. # [12:06] * Quits: wakaba (~wakaba@147.63.138.58.dy.bbexcite.jp) (Read error: Connection reset by peer)
  610. # [12:07] * Joins: wakaba (~wakaba@147.63.138.58.dy.bbexcite.jp)
  611. # [12:23] * Quits: wakaba (~wakaba@147.63.138.58.dy.bbexcite.jp) (Read error: Connection reset by peer)
  612. # [12:24] * Joins: wakaba (~wakaba@147.63.138.58.dy.bbexcite.jp)
  613. # [12:33] * Joins: zcorpan (~zcorpan@ip-200.t2.se.opera.com)
  614. # [12:38] * Joins: yorick (~yorick@oftn/member/yorick)
  615. # [12:39] * Joins: baku (~baku@2-236-39-253.ip231.fastwebnet.it)
  616. # [12:41] * Joins: vitorpacheco (~vitor@189-105-42-75.user.veloxzone.com.br)
  617. # [12:42] * Joins: roc (~chatzilla@121.98.230.221)
  618. # [12:43] * Quits: roc (~chatzilla@121.98.230.221) (Remote host closed the connection)
  619. # [12:44] * Quits: zcorpan (~zcorpan@ip-200.t2.se.opera.com) (Remote host closed the connection)
  620. # [12:44] * Joins: zcorpan (~zcorpan@ip-200.t2.se.opera.com)
  621. # [13:02] * Quits: JibberJim (~opera@132.185.151.37) (Read error: Connection reset by peer)
  622. # [13:02] * Quits: wakaba (~wakaba@147.63.138.58.dy.bbexcite.jp) (Read error: Connection reset by peer)
  623. # [13:03] * Joins: wakaba (~wakaba@147.63.138.58.dy.bbexcite.jp)
  624. # [13:06] * Joins: Scorchin (uid1242@gateway/web/irccloud.com/x-kjwnwukulvafmesu)
  625. # [13:12] * Quits: wakaba (~wakaba@147.63.138.58.dy.bbexcite.jp) (Read error: Connection reset by peer)
  626. # [13:13] * Joins: wakaba (~wakaba@147.63.138.58.dy.bbexcite.jp)
  627. # [13:17] * Quits: wakaba (~wakaba@147.63.138.58.dy.bbexcite.jp) (Read error: Connection reset by peer)
  628. # [13:18] * Joins: wakaba (~wakaba@147.63.138.58.dy.bbexcite.jp)
  629. # [13:21] * Quits: wakaba (~wakaba@147.63.138.58.dy.bbexcite.jp) (Read error: Connection reset by peer)
  630. # [13:22] * Joins: wakaba (~wakaba@147.63.138.58.dy.bbexcite.jp)
  631. # [13:28] * Quits: wakaba (~wakaba@147.63.138.58.dy.bbexcite.jp) (Read error: Connection reset by peer)
  632. # [13:29] * Joins: wakaba (~wakaba@147.63.138.58.dy.bbexcite.jp)
  633. # [13:31] <zcorpan> i don't know if i should change http://dev.w3.org/csswg/cssom/#parse-a-css-value to say something in terms of css-syntax or not
  634. # [13:32] <zcorpan> TabAtkins: SimonSapin: ^
  635. # [13:34] * Joins: scor (~scor@c-98-217-65-112.hsd1.ma.comcast.net)
  636. # [13:34] * Quits: scor (~scor@c-98-217-65-112.hsd1.ma.comcast.net) (Changing host)
  637. # [13:34] * Joins: scor (~scor@drupal.org/user/52142/view)
  638. # [13:34] * Quits: wakaba (~wakaba@147.63.138.58.dy.bbexcite.jp) (Read error: Connection reset by peer)
  639. # [13:34] * Joins: JibberJim (~opera@132.185.151.37)
  640. # [13:35] * Joins: wakaba (~wakaba@147.63.138.58.dy.bbexcite.jp)
  641. # [13:36] * Quits: JibberJim (~opera@132.185.151.37) (Read error: Connection reset by peer)
  642. # [13:37] * Parts: wakaba (~wakaba@147.63.138.58.dy.bbexcite.jp)
  643. # [13:38] <hsivonen> So fun when a bunch of tests fail when adding an extra event loop spin where the spec requires one
  644. # [13:40] * Quits: ripples (~ripples@41-135-28-245.dsl.mweb.co.za) (Read error: Connection reset by peer)
  645. # [13:40] <jgraham> hsivonen: What did you break^Wfix this time?
  646. # [13:45] <hsivonen> jgraham: <script defer> still
  647. # [13:45] * Quits: ehsan (~ehsan@24.212.206.174) (Read error: Connection reset by peer)
  648. # [13:45] <hsivonen> but even without any deferred scripts, adding an event loop spin between the readystatechange to interactive and DOMContentLoaded seems to break a bunch of tests for no obvious reason
  649. # [13:46] * Joins: ehsan (~ehsan@24.212.206.174)
  650. # [13:50] * Joins: wakaba (~wakaba@187.120.236.133.dy.bbexcite.jp)
  651. # [13:56] * Joins: hasather (~hasather@80.91.33.141)
  652. # [13:58] * Quits: ehsan (~ehsan@24.212.206.174) (Remote host closed the connection)
  653. # [14:03] <darobin> zcorpan: do you have a bit more information to provide on https://www.w3.org/Bugs/Public/show_bug.cgi?id=21912 ? It's a tad terse
  654. # [14:05] * Joins: tj_vantoll (~Adium@2607:fad0:32:a03:3d36:e02:6e20:2493)
  655. # [14:05] <zcorpan> darobin: commented
  656. # [14:05] <darobin> thanks
  657. # [14:06] <darobin> oh, that, yes
  658. # [14:12] <zcorpan> TabAtkins: should i put Serializing <an+b> in cssom?
  659. # [14:19] * Quits: svl (~me@ip565744a7.direct-adsl.nl) (Ping timeout: 276 seconds)
  660. # [14:29] * Quits: SimonSapin (~simon@207.218.72.65) (Ping timeout: 260 seconds)
  661. # [14:30] * Joins: SimonSapin (~simon@207.218.72.65)
  662. # [14:32] * Joins: charl (~charl@2001:610:1908:1500:f9e5:b59:2491:49bd)
  663. # [14:32] * Quits: zcorpan (~zcorpan@ip-200.t2.se.opera.com) (Read error: Connection reset by peer)
  664. # [14:32] * Joins: zcorpan (~zcorpan@ip-200.t2.se.opera.com)
  665. # [14:35] * Quits: SimonSapin (~simon@207.218.72.65) (Ping timeout: 255 seconds)
  666. # [14:35] * Joins: SimonSapin1 (~simon@207.218.72.65)
  667. # [14:41] * Quits: scor (~scor@drupal.org/user/52142/view) (Ping timeout: 256 seconds)
  668. # [14:42] * Joins: scor (~scor@c-98-217-65-112.hsd1.ma.comcast.net)
  669. # [14:42] * Quits: scor (~scor@c-98-217-65-112.hsd1.ma.comcast.net) (Changing host)
  670. # [14:42] * Joins: scor (~scor@drupal.org/user/52142/view)
  671. # [14:44] * Joins: krawchyk (~krawchyk@65.220.49.251)
  672. # [14:46] * Quits: charl (~charl@2001:610:1908:1500:f9e5:b59:2491:49bd) (Ping timeout: 260 seconds)
  673. # [14:46] * Joins: sicking (~sicking@c-67-180-8-184.hsd1.ca.comcast.net)
  674. # [14:51] * Joins: charl (~charl@2001:67c:2564:524:92b1:1cff:fe89:ae5)
  675. # [14:54] * Joins: ehsan (~ehsan@24.212.206.174)
  676. # [15:00] * Joins: wmil (~wmil@c-98-234-220-149.hsd1.ca.comcast.net)
  677. # [15:04] * Joins: benbarnett (~Adium@195.81.245.98)
  678. # [15:04] * Quits: wmil (~wmil@c-98-234-220-149.hsd1.ca.comcast.net) (Ping timeout: 248 seconds)
  679. # [15:06] * Quits: ehsan (~ehsan@24.212.206.174) (Remote host closed the connection)
  680. # [15:06] * Quits: sicking (~sicking@c-67-180-8-184.hsd1.ca.comcast.net) (Quit: sicking)
  681. # [15:07] * Quits: hallvors (~hallvord@node-c4cdwujvqyl8u1.20.ipv6.opera.com) (Ping timeout: 260 seconds)
  682. # [15:08] * Joins: dbaron (~dbaron@60.32.72.88)
  683. # [15:16] * Quits: tomasf_ (~tomasf@77.72.97.10.c.fiberdirekt.net) (Quit: tomasf_)
  684. # [15:18] * Joins: zcorpan_ (~zcorpan@ip-200.t2.se.opera.com)
  685. # [15:18] * Quits: zcorpan (~zcorpan@ip-200.t2.se.opera.com) (Read error: Connection reset by peer)
  686. # [15:18] * Joins: decotii (~decotii@static-98-116-12-109.nycmny.fios.verizon.net)
  687. # [15:19] * Joins: jreading (~Adium@204.56.125.50)
  688. # [15:20] * Joins: TallTed (~Thud@63.119.36.36)
  689. # [15:26] * Quits: charl (~charl@2001:67c:2564:524:92b1:1cff:fe89:ae5) (Quit: leaving)
  690. # [15:29] * Joins: zcorpan (~zcorpan@ip-200.t2.se.opera.com)
  691. # [15:29] * Quits: zcorpan_ (~zcorpan@ip-200.t2.se.opera.com) (Read error: Connection reset by peer)
  692. # [15:30] * Quits: zcorpan (~zcorpan@ip-200.t2.se.opera.com) (Remote host closed the connection)
  693. # [15:34] * Quits: scor (~scor@drupal.org/user/52142/view) (Quit: scor)
  694. # [15:35] * Quits: marcosc (~marcosc@bl11-16-70.dsl.telepac.pt) (Remote host closed the connection)
  695. # [15:36] * Joins: ehsan (~ehsan@66.207.208.98)
  696. # [15:39] * Joins: zcorpan (~zcorpan@ip-200.t2.se.opera.com)
  697. # [15:40] * Joins: rubatdub (~khalil@213.188.180.185)
  698. # [15:44] * Quits: dbaron (~dbaron@60.32.72.88) (Read error: Operation timed out)
  699. # [15:45] * Joins: zcorpan_ (~zcorpan@ip-200.t2.se.opera.com)
  700. # [15:45] * Quits: zcorpan (~zcorpan@ip-200.t2.se.opera.com) (Read error: Connection reset by peer)
  701. # [15:59] * Quits: barneybook (~kvirc@36-224-114-23.dynamic-ip.hinet.net) (Quit: KVIrc 4.2.0 Equilibrium http://www.kvirc.net/)
  702. # [16:02] * Joins: jreading1 (~Adium@204.56.125.50)
  703. # [16:03] * Joins: scor (scor@drupal.org/user/52142/view)
  704. # [16:03] * Quits: jreading (~Adium@204.56.125.50) (Ping timeout: 255 seconds)
  705. # [16:05] * Joins: JohnAlbin (~JohnAlbin@115.80.42.136)
  706. # [16:06] * Quits: teamcoltra (~frextual@opennic/teamcoltra) (Quit: Computer has gone to sleep.)
  707. # [16:07] * Joins: teamcoltra (~frextual@opennic/teamcoltra)
  708. # [16:08] * Joins: josemanuel (~josemanue@207.163.221.87.dynamic.jazztel.es)
  709. # [16:12] * Quits: JohnAlbin (~JohnAlbin@115.80.42.136) (Quit: HTTP/1.1 404 JohnAlbin Not Found)
  710. # [16:12] * Joins: JibberJim (~opera@132.185.151.37)
  711. # [16:14] * Quits: ^esc (~esc_ape@77.116.247.194.wireless.dyn.drei.com) (Ping timeout: 248 seconds)
  712. # [16:14] <zcorpan_> annevk: how do i abort a fetch?
  713. # [16:15] * Quits: ryuone_ (~ryuone@133.242.16.101) (Ping timeout: 256 seconds)
  714. # [16:15] * Joins: ryuone (~ryuone@133.242.16.101)
  715. # [16:20] * Joins: mattgifford (~mattgiffo@108.161.20.199)
  716. # [16:20] * Quits: josemanuel (~josemanue@207.163.221.87.dynamic.jazztel.es) (Read error: Connection reset by peer)
  717. # [16:20] * Joins: newtron (~newtron@207.210.33.28)
  718. # [16:23] * Joins: josemanuel (~josemanue@94.223.221.87.dynamic.jazztel.es)
  719. # [16:25] * Joins: smaug____ (~chatzilla@cs164155.pp.htv.fi)
  720. # [16:28] * Joins: svl (~me@ip565744a7.direct-adsl.nl)
  721. # [16:33] * Joins: ^esc (~esc_ape@178.115.251.203.wireless.dyn.drei.com)
  722. # [16:38] * Joins: jryans (~jryans@office.massrel.com)
  723. # [16:39] * Joins: JohnAlbin (~JohnAlbin@114-36-35-235.dynamic.hinet.net)
  724. # [16:42] * Joins: marcosc (~marcosc@bl11-16-70.dsl.telepac.pt)
  725. # [16:48] * Quits: jreading1 (~Adium@204.56.125.50) (Quit: Leaving.)
  726. # [16:57] * Joins: cabanier1 (~cabanier@sjfw1-a.adobe.com)
  727. # [17:00] * Quits: cabanier (~cabanier@c-98-237-137-173.hsd1.wa.comcast.net) (Ping timeout: 276 seconds)
  728. # [17:01] * Quits: Masklinn (~textual@85.201.233.72)
  729. # [17:01] * Joins: jreading (~Adium@204.56.125.50)
  730. # [17:02] * Quits: newtron (~newtron@207.210.33.28) (Remote host closed the connection)
  731. # [17:03] * Joins: newtron (~newtron@28.33.210.207.scpe.sourcecable.net)
  732. # [17:05] * Quits: zcorpan_ (~zcorpan@ip-200.t2.se.opera.com) (Remote host closed the connection)
  733. # [17:06] * Quits: bert3d (~bert3d@host86-150-199-119.range86-150.btcentralplus.com) (Remote host closed the connection)
  734. # [17:10] * Joins: bert3d (~bert3d@host86-150-199-119.range86-150.btcentralplus.com)
  735. # [17:15] * Quits: ehsan (~ehsan@66.207.208.98) (Remote host closed the connection)
  736. # [17:16] * Quits: jernoble_ (~jernoble@199-188-193-107.PUBLIC.monkeybrains.net) (Quit: Computer has gone to sleep.)
  737. # [17:17] * Joins: ehsan (~ehsan@66.207.208.98)
  738. # [17:18] * Joins: linclark (~clark@c-67-186-35-246.hsd1.pa.comcast.net)
  739. # [17:20] * Joins: josemanuel_ (~josemanue@160.183.221.87.dynamic.jazztel.es)
  740. # [17:21] * Quits: hasather (~hasather@80.91.33.141) (Ping timeout: 252 seconds)
  741. # [17:23] * Quits: teamcoltra (~frextual@opennic/teamcoltra) (Read error: Connection reset by peer)
  742. # [17:23] * Quits: josemanuel (~josemanue@94.223.221.87.dynamic.jazztel.es) (Ping timeout: 260 seconds)
  743. # [17:24] * Joins: teamcoltra (~frextual@opennic/teamcoltra)
  744. # [17:29] * Quits: Kolombiken (~Adium@gateway.creuna.se) (Ping timeout: 246 seconds)
  745. # [17:31] * Quits: newtron (~newtron@28.33.210.207.scpe.sourcecable.net) (Remote host closed the connection)
  746. # [17:32] * Joins: Masklinn (~textual@213.219.188.212.adsl.dyn.edpnet.net)
  747. # [17:33] * Quits: josemanuel_ (~josemanue@160.183.221.87.dynamic.jazztel.es) (Read error: Connection reset by peer)
  748. # [17:35] * Joins: josemanuel (~josemanue@85.225.221.87.dynamic.jazztel.es)
  749. # [17:35] * Joins: yodasw16 (~yodasw16@ql1fwhide.rockfin.com)
  750. # [17:36] * Joins: zcorpan (~zcorpan@ip-200.t2.se.opera.com)
  751. # [17:37] * Quits: svl (~me@ip565744a7.direct-adsl.nl) (Quit: And back he spurred like a madman, shrieking a curse to the sky.)
  752. # [17:46] * Quits: marcdm (~marcdm@72.27.35.3) (Read error: Operation timed out)
  753. # [17:47] * Joins: josemanuel_ (~josemanue@145.181.221.87.dynamic.jazztel.es)
  754. # [17:48] * Quits: josemanuel (~josemanue@85.225.221.87.dynamic.jazztel.es) (Ping timeout: 260 seconds)
  755. # [17:51] * Joins: blooberry (~blooberry@134.134.139.76)
  756. # [17:51] <GPHemsley> annevk: ICYMI: "parse a MIME type" is now defined in mimesniff, so you can update Fetch's definition of a "simple header"
  757. # [17:51] * Joins: newtron (~newtron@HMTNON14-1242538727.sdsl.bell.ca)
  758. # [17:52] <GPHemsley> annevk: Oh, I should have read further. I guess we'll have to discuss.
  759. # [17:53] * Joins: marcdm (~marcdm@72.27.35.3)
  760. # [17:53] <Hixie> heh
  761. # [17:55] * Joins: jernoble_ (~jernoble@204.79.190.48)
  762. # [17:55] * Joins: Ms2ger (~Ms2ger@246.203-242-81.adsl-dyn.isp.belgacom.be)
  763. # [17:57] <GPHemsley> What is the opposite of "parse"? "construct"? "assemble"?
  764. # [17:57] <Hixie> serialise
  765. # [17:57] * Quits: jreading (~Adium@204.56.125.50) (Quit: Leaving.)
  766. # [17:57] <GPHemsley> en-US, please :P
  767. # [17:57] <Hixie> adapt as desired :-)
  768. # [17:57] * Joins: Cromulent (~Cromulent@cpc1-reig5-2-0-cust251.6-3.cable.virginmedia.com)
  769. # [17:58] <GPHemsley> so what's the difference between "parse" and "deserialize"?
  770. # [17:58] <Hixie> nothing
  771. # [17:58] <GPHemsley> ah
  772. # [17:58] <Hixie> well
  773. # [17:58] <GPHemsley> I was gonna suggest that "parse" is a jump-in point for a (de)serialize loop
  774. # [17:58] <Hixie> "deserialize" tends to imply that the data is expected to have been generated by the same, or closely related, code
  775. # [17:59] <Hixie> whereas "parse" tends to imply, if anything, that the data was generated by a human, or some unrelated, less trusted code
  776. # [17:59] * Joins: frozenice (~frozenice@unaffiliated/fr0zenice)
  777. # [17:59] <GPHemsley> ah, so I was pretty close, then
  778. # [18:00] <GPHemsley> effectively, (de)serialize would follow an ABNF, while "parse" likely wouldn't
  779. # [18:00] <Hixie> no, it's more about where the data came from
  780. # [18:00] <Hixie> e.g. you parse HTML or JSON, but you deserialise a save file in a game
  781. # [18:01] <GPHemsley> hmm
  782. # [18:01] <Hixie> but really they mean the same thing, that distinction is a bit rarefied imho
  783. # [18:01] <GPHemsley> presumably deserialize is a subset of parse
  784. # [18:01] <GPHemsley> in terms of accepted input
  785. # [18:01] * Quits: ehsan (~ehsan@66.207.208.98) (Remote host closed the connection)
  786. # [18:01] <Hixie> i would recommend always using "parse" :-)
  787. # [18:02] <GPHemsley> naturally :)
  788. # [18:02] <jgraham> JSON.parse(JSON.serialize(some_object)) <- deserialize; JSON.parse('[{some:"human"}, "input"]' <- parse
  789. # [18:02] <jgraham> In hixie's vernacular
  790. # [18:02] <GPHemsley> right
  791. # [18:02] <Hixie> yeah, something like that
  792. # [18:02] <Ms2ger> )
  793. # [18:02] <GPHemsley> :)
  794. # [18:02] <Hixie> oh no, now we have two!
  795. # [18:02] <jgraham> In my opinion, deserialize is a silly word :)
  796. # [18:03] <Hixie> yeah, mine too
  797. # [18:03] <jgraham> Almost as bad as uneval
  798. # [18:03] <GPHemsley> for my purposes, "parse" is my (the WHATWG's) job, "deserialize" is the IETF's job
  799. # [18:03] <jgraham> (I kind of expect uneval(4) === 2+2)
  800. # [18:03] <Hixie> uneval(sendEmail()) => e-mail is no longer sent? :-)
  801. # [18:04] * GPHemsley walks away from the edge of the rabbit hole
  802. # [18:04] * Quits: josemanuel_ (~josemanue@145.181.221.87.dynamic.jazztel.es) (Read error: Connection reset by peer)
  803. # [18:05] * Joins: sangwhan_ (~sangwhan@fnttkyo001028.tkyo.fnt.ngn.ppp.infoweb.ne.jp)
  804. # [18:05] * Joins: blooberry2 (~blooberry@134.134.139.76)
  805. # [18:05] * Quits: newtron (~newtron@HMTNON14-1242538727.sdsl.bell.ca) (Remote host closed the connection)
  806. # [18:08] * Joins: Maurice (copyman@5ED573FA.cm-7-6b.dynamic.ziggo.nl)
  807. # [18:09] * Ms2ger pushes GPHemsley back in
  808. # [18:10] * Joins: josemanuel (~josemanue@125.234.221.87.dynamic.jazztel.es)
  809. # [18:11] * Quits: sangwhan (~sangwhan@fnttkyo001028.tkyo.fnt.ngn.ppp.infoweb.ne.jp) (Ping timeout: 246 seconds)
  810. # [18:11] * Quits: blooberry (~blooberry@134.134.139.76) (Ping timeout: 246 seconds)
  811. # [18:11] * Quits: yodasw16 (~yodasw16@ql1fwhide.rockfin.com) (Ping timeout: 246 seconds)
  812. # [18:11] * Quits: globbot (~logbot@lump.glob.com.au) (Ping timeout: 246 seconds)
  813. # [18:11] <jgraham> GPHemsley: I recommend avoiding the honey
  814. # [18:11] * Quits: marcosc (~marcosc@bl11-16-70.dsl.telepac.pt) (Read error: Connection reset by peer)
  815. # [18:12] * Joins: globbot (~logbot@lump.glob.com.au)
  816. # [18:12] * Quits: kborchers (~kborchers@unaffiliated/kborchers) (Excess Flood)
  817. # [18:12] * Joins: Somatt_wrk_ (~somattwrk@darkstar2.fullsix.com)
  818. # [18:12] * Joins: marcosc (~marcosc@bl11-16-70.dsl.telepac.pt)
  819. # [18:12] * Joins: yodasw16 (~yodasw16@ql1fwhide.rockfin.com)
  820. # [18:13] * Quits: Cromulent (~Cromulent@cpc1-reig5-2-0-cust251.6-3.cable.virginmedia.com) (Quit: KVIrc 4.2.0 Equilibrium http://www.kvirc.net/)
  821. # [18:14] * Parts: JibberJim (~opera@132.185.151.37)
  822. # [18:15] * Joins: JibberJim (~opera@132.185.151.37)
  823. # [18:15] * Parts: JibberJim (~opera@132.185.151.37)
  824. # [18:15] * Quits: darobin (~darobin@78.109.80.74) (Remote host closed the connection)
  825. # [18:16] * Joins: kborchers (~kborchers@unaffiliated/kborchers)
  826. # [18:16] * Quits: Somatt_wrk (~somattwrk@darkstar2.fullsix.com) (Ping timeout: 276 seconds)
  827. # [18:18] * Quits: cabanier1 (~cabanier@sjfw1-a.adobe.com) (Read error: Connection reset by peer)
  828. # [18:22] * Joins: cabanier (~cabanier@c-98-237-137-173.hsd1.wa.comcast.net)
  829. # [18:23] * Joins: miketaylr (~miketaylr@69.38.252.85)
  830. # [18:25] * Joins: cheron (~cheron@unaffiliated/cheron)
  831. # [18:26] * Joins: jsbell (jsbell@nat/google/x-vsrrmiapgrwjvebz)
  832. # [18:27] * Quits: benbarnett (~Adium@195.81.245.98) (Quit: Leaving.)
  833. # [18:28] * Joins: ap (~ap@17.245.109.246)
  834. # [18:29] * Quits: ap (~ap@17.245.109.246) (Remote host closed the connection)
  835. # [18:29] * Joins: ap (~ap@17.212.155.129)
  836. # [18:30] * Joins: Cromulent (~Cromulent@cpc1-reig5-2-0-cust251.6-3.cable.virginmedia.com)
  837. # [18:31] * Quits: kborchers (~kborchers@unaffiliated/kborchers) (Excess Flood)
  838. # [18:32] * Joins: krit (~krit@sjfw1-a.adobe.com)
  839. # [18:35] * Joins: kborchers (~kborchers@unaffiliated/kborchers)
  840. # [18:37] * Quits: josemanuel (~josemanue@125.234.221.87.dynamic.jazztel.es) (Read error: Connection reset by peer)
  841. # [18:41] * Joins: josemanuel (~josemanue@7.204.221.87.dynamic.jazztel.es)
  842. # [18:43] * Quits: mitemitreski (~mitemitre@212.120.17.179) (Read error: Connection reset by peer)
  843. # [18:43] * Quits: bert3d (~bert3d@host86-150-199-119.range86-150.btcentralplus.com) (Remote host closed the connection)
  844. # [18:44] <Ms2ger> "Reopening the casing issue"
  845. # [18:44] <Hixie> which one is that?
  846. # [18:44] <Ms2ger> Yeah, like I didn't get enough email
  847. # [18:44] <Ms2ger> css-variables
  848. # [18:44] <Hixie> oh dear
  849. # [18:46] * Quits: josemanuel (~josemanue@7.204.221.87.dynamic.jazztel.es) (Ping timeout: 260 seconds)
  850. # [18:48] * Joins: sicking (~sicking@nat/mozilla/x-xspbezzvdasjculr)
  851. # [18:51] * Joins: alecf (alecf@nat/google/x-uiiokwflbqsrsjvn)
  852. # [18:52] * Quits: SimonSapin1 (~simon@207.218.72.65) (Ping timeout: 256 seconds)
  853. # [18:54] * Joins: SimonSapin (~simon@207.218.72.65)
  854. # [18:59] * Quits: jernoble_ (~jernoble@204.79.190.48) (Quit: Computer has gone to sleep.)
  855. # [18:59] * Quits: SimonSapin (~simon@207.218.72.65) (Ping timeout: 246 seconds)
  856. # [19:01] * Quits: yodasw16 (~yodasw16@ql1fwhide.rockfin.com) (Quit: yodasw16)
  857. # [19:06] * Joins: ehsan (~ehsan@66.207.208.98)
  858. # [19:06] * Quits: RobbertAtWork (~robbertat@212.238.236.229) (Remote host closed the connection)
  859. # [19:07] * Joins: RobbertAtWork (~robbertat@2001:980:9368:1:f841:8362:875a:f4e1)
  860. # [19:10] * Quits: ehsan (~ehsan@66.207.208.98) (Read error: Connection reset by peer)
  861. # [19:11] * Joins: yodasw16 (~yodasw16@ql1fwhide.rockfin.com)
  862. # [19:11] * Joins: ehsan (~ehsan@66.207.208.98)
  863. # [19:11] * gsnedders wonders whether it's worth fighting to get more trees the parser can create to have obvious serializations
  864. # [19:11] * Quits: RobbertAtWork (~robbertat@2001:980:9368:1:f841:8362:875a:f4e1) (Ping timeout: 240 seconds)
  865. # [19:17] <Ms2ger> "Steven Pemberton, Chair of the Forms Working Group, gives a talk..."
  866. # [19:17] <Ms2ger> Want to guess a date?
  867. # [19:18] * Joins: eric_carlson_ (~ericc@192.42.249.67)
  868. # [19:26] * Joins: tomasf_ (~tomasf@h210n5-n-d4.ias.bredband.telia.com)
  869. # [19:27] * Quits: Cromulent (~Cromulent@cpc1-reig5-2-0-cust251.6-3.cable.virginmedia.com) (Quit: KVIrc 4.2.0 Equilibrium http://www.kvirc.net/)
  870. # [19:31] * Quits: ehsan (~ehsan@66.207.208.98) (Remote host closed the connection)
  871. # [19:31] * Joins: ehsan (~ehsan@66.207.208.98)
  872. # [19:34] * Quits: cabanier (~cabanier@c-98-237-137-173.hsd1.wa.comcast.net) (Quit: Leaving.)
  873. # [19:35] * Joins: KevinMarks (~KevinMark@c-71-204-145-244.hsd1.ca.comcast.net)
  874. # [19:37] * Joins: newtron (~newtron@199.71.174.103)
  875. # [19:38] * Quits: sicking (~sicking@nat/mozilla/x-xspbezzvdasjculr) (Quit: sicking)
  876. # [19:50] * Joins: bholley (~bholley@c-67-180-21-133.hsd1.ca.comcast.net)
  877. # [19:50] * Joins: jernoble_ (~jernoble@204.79.190.48)
  878. # [19:51] * Quits: baku (~baku@2-236-39-253.ip231.fastwebnet.it) (Ping timeout: 276 seconds)
  879. # [19:51] * Joins: cabanier (~cabanier@192.150.22.55)
  880. # [19:51] * Joins: sicking (~sicking@nat/mozilla/x-etjdeoajbutybtsh)
  881. # [19:52] * Joins: baku (~baku@2-236-39-253.ip231.fastwebnet.it)
  882. # [19:53] * Quits: eric_carlson_ (~ericc@192.42.249.67) (Quit: eric_carlson_)
  883. # [20:01] * Quits: sicking (~sicking@nat/mozilla/x-etjdeoajbutybtsh) (Quit: sicking)
  884. # [20:03] * tomasf_ is now known as tomasf
  885. # [20:03] * Quits: tomasf (~tomasf@h210n5-n-d4.ias.bredband.telia.com) (Quit: tomasf)
  886. # [20:05] * Joins: scottmey (~scottmey@pool-96-224-38-233.nycmny.east.verizon.net)
  887. # [20:07] * Joins: Cromulent (~Cromulent@cpc1-reig5-2-0-cust251.6-3.cable.virginmedia.com)
  888. # [20:07] * Joins: necolas (~necolas@8.25.197.25)
  889. # [20:10] * Joins: tantek (~tantek@207.239.55.34)
  890. # [20:12] <GPHemsley> <3 "Are you sure you want to reload this page?"
  891. # [20:13] * Joins: sicking (~sicking@nat/mozilla/x-obktpjoszbthyjlx)
  892. # [20:13] * Joins: eric_carlson_ (~ericc@192.42.249.67)
  893. # [20:14] * Joins: jacobolus (~jacobolus@50-0-133-210.dsl.static.sonic.net)
  894. # [20:16] * Quits: ap (~ap@17.212.155.129) (Quit: ap)
  895. # [20:17] * Joins: darobin (~darobin@78.208.93.24)
  896. # [20:18] <GPHemsley> which is better? "the U+XXXX FOOBAR character" or "the character U+XXX FOOBAR"?
  897. # [20:18] <GPHemsley> does context matter?
  898. # [20:19] * Quits: tantek (~tantek@207.239.55.34) (Quit: tantek)
  899. # [20:22] <Hixie> i prefer the U+0073 LATIN SMALL LETTER S character
  900. # [20:22] <Hixie> and to make it easy to be consistent, that's the format that http://software.hixie.ch/utilities/cgi/unicode-decoder/character-identifier?characters=s outputs
  901. # [20:22] <Hixie> (that script is broken for non-ascii characters)
  902. # [20:22] <jsbell> hee hee
  903. # [20:23] <Hixie> (and for punctuation, i prefer this, also used by that script: U+002E FULL STOP character (.) )
  904. # [20:27] <GPHemsley> ah, very nice
  905. # [20:31] * Quits: yodasw16 (~yodasw16@ql1fwhide.rockfin.com) (Quit: yodasw16)
  906. # [20:36] <GPHemsley> Feedback welcome: http://mimesniff.spec.whatwg.org/#serialize-a-mime-type
  907. # [20:38] * Quits: Cromulent (~Cromulent@cpc1-reig5-2-0-cust251.6-3.cable.virginmedia.com) (Quit: KVIrc 4.2.0 Equilibrium http://www.kvirc.net/)
  908. # [20:39] <matjas> Hixie, GPHemsley: zcorpan made a similar tool that is useful when writing specs: http://simon.html5.org/tools/js/unicodeize/
  909. # [20:40] * Quits: jryans (~jryans@office.massrel.com) (Read error: Connection reset by peer)
  910. # [20:41] * Quits: necolas (~necolas@8.25.197.25) (Remote host closed the connection)
  911. # [20:43] * Quits: darobin (~darobin@78.208.93.24) (Remote host closed the connection)
  912. # [20:44] * Quits: sicking (~sicking@nat/mozilla/x-obktpjoszbthyjlx) (Quit: sicking)
  913. # [20:46] * Quits: eric_carlson_ (~ericc@192.42.249.67) (Quit: eric_carlson_)
  914. # [20:52] * Joins: eric_carlson_ (~ericc@204.79.190.67)
  915. # [20:59] * Joins: weinig (~weinig@17.245.105.228)
  916. # [21:07] * Joins: tantek (~tantek@mcc2d36d0.tmodns.net)
  917. # [21:07] * Quits: miketaylr (~miketaylr@69.38.252.85) (Quit: miketaylr)
  918. # [21:09] * Quits: zcorpan (~zcorpan@ip-200.t2.se.opera.com) (Ping timeout: 276 seconds)
  919. # [21:14] * Joins: newtron_ (~newtron@199.71.174.103)
  920. # [21:17] * Quits: newtron (~newtron@199.71.174.103) (Ping timeout: 276 seconds)
  921. # [21:17] * Quits: mattgifford (~mattgiffo@108.161.20.199) (Remote host closed the connection)
  922. # [21:18] * Joins: mattgifford (~mattgiffo@108.161.20.199)
  923. # [21:21] * Quits: kborchers (~kborchers@unaffiliated/kborchers) (Excess Flood)
  924. # [21:21] * Joins: josemanuel (~josemanue@244.40.220.87.dynamic.jazztel.es)
  925. # [21:22] * Quits: mattgifford (~mattgiffo@108.161.20.199) (Ping timeout: 252 seconds)
  926. # [21:23] * Quits: SteveF (~chatzilla@cpc3-nmal20-2-0-cust916.19-2.cable.virginmedia.com) (Ping timeout: 252 seconds)
  927. # [21:25] * Joins: kborchers (~kborchers@unaffiliated/kborchers)
  928. # [21:26] * Joins: yodasw16 (~yodasw16@ql1fwhide.rockfin.com)
  929. # [21:26] * Quits: tj_vantoll (~Adium@2607:fad0:32:a03:3d36:e02:6e20:2493) (Quit: Leaving.)
  930. # [21:35] * Quits: yodasw16 (~yodasw16@ql1fwhide.rockfin.com) (Quit: yodasw16)
  931. # [21:39] * Quits: eric_carlson_ (~ericc@204.79.190.67) (Quit: eric_carlson_)
  932. # [21:44] * Joins: barneybook (~kvirc@114-44-199-26.dynamic.hinet.net)
  933. # [21:44] * Joins: sicking (~sicking@216.239.55.195)
  934. # [21:45] * Quits: Obvious (tachikoma@188.226.74.2) (Ping timeout: 260 seconds)
  935. # [21:48] <Hixie> matjas: nice
  936. # [21:48] <matjas> annevk (if you’re reading the logs): for https://github.com/annevk/url, e.g. if you ever need to turn http://url.spec.whatwg.org/#url-code-points into a JavaScript-compatible regular expression, you may want to use http://mths.be/regenerate
  937. # [21:49] * Joins: Obvious (tachikoma@188.226.74.2)
  938. # [21:50] <GPHemsley> matjas, zcorpan: Do you know what format that's using? (Could it be changed to the one Hixie and I discussed earlier?)
  939. # [21:50] <GPHemsley> or add some toggles or something
  940. # [21:50] <matjas> GPHemsley: example output is used here http://javascript.spec.whatwg.org/#escapeattributevalue
  941. # [21:50] <Hixie> it's just a string in quotes followed by the same characters as unicode codepoints without names, in parenthesese
  942. # [21:50] <matjas> GPHemsley: IIRC zcorpan uses the same format in his specs too
  943. # [21:51] <GPHemsley> ah, hmm
  944. # [21:51] <Hixie> so it's more for strings than characters
  945. # [21:51] <Hixie> i use a similar format sometimes
  946. # [21:51] <GPHemsley> yeah, I suppose
  947. # [21:51] <Hixie> though i tend to give the character names as well
  948. # [21:51] <Hixie> e.g.: the string "</" (U+003C LESS-THAN SIGN, U+002F SOLIDUS)
  949. # [21:51] <GPHemsley> actually, 'Let escaped be value with each U+0022 QUOTATION MARK character replaced with the string “&quot;” (U+0026 U+0071 U+0075 U+006F U+0074 U+003B).' is a good example of both used together
  950. # [21:52] <GPHemsley> although I see that uses fancy quotes
  951. # [21:55] <Hixie> heycam|away: yt?
  952. # [21:55] * Quits: Ms2ger (~Ms2ger@246.203-242-81.adsl-dyn.isp.belgacom.be) (Quit: nn)
  953. # [21:56] * Quits: marcosc (~marcosc@bl11-16-70.dsl.telepac.pt) (Remote host closed the connection)
  954. # [21:57] * Quits: alecf (alecf@nat/google/x-uiiokwflbqsrsjvn) (Quit: alecf)
  955. # [21:57] * Joins: mattgifford (~mattgiffo@108.161.20.199)
  956. # [22:02] * Quits: richt (~richt@222.233.254.208) (Remote host closed the connection)
  957. # [22:02] * Joins: richt (~richt@222.233.254.208)
  958. # [22:02] <matjas> annevk: e.g. https://gist.github.com/mathiasbynens/5760113
  959. # [22:03] <matjas> GPHemsley: any reason not to use fancy quotes?
  960. # [22:03] <GPHemsley> matjas: Just that most of us don't.
  961. # [22:04] * Quits: sicking (~sicking@216.239.55.195) (Quit: sicking)
  962. # [22:07] * Quits: richt (~richt@222.233.254.208) (Ping timeout: 264 seconds)
  963. # [22:07] * Quits: baku (~baku@2-236-39-253.ip231.fastwebnet.it) (Quit: Leaving)
  964. # [22:08] * Quits: jernoble_ (~jernoble@204.79.190.48) (Quit: Computer has gone to sleep.)
  965. # [22:09] * Quits: josemanuel (~josemanue@244.40.220.87.dynamic.jazztel.es) (Ping timeout: 260 seconds)
  966. # [22:11] * Quits: Zauberfisch^idle (~Zauberfis@2a01:4f8:100:73c3::3) (Read error: Connection reset by peer)
  967. # [22:11] * Joins: Zauberfisch^idle (~Zauberfis@2a01:4f8:100:73c3::3)
  968. # [22:18] * ojan_away is now known as ojan
  969. # [22:20] * Quits: kinetik (~kinetik@121.99.32.19) (Ping timeout: 245 seconds)
  970. # [22:21] * Joins: josemanuel (~josemanue@99.218.221.87.dynamic.jazztel.es)
  971. # [22:21] * Joins: kinetik (~kinetik@121.99.32.19)
  972. # [22:22] * Quits: krawchyk (~krawchyk@65.220.49.251) (Remote host closed the connection)
  973. # [22:24] * Quits: will_i_was (~william@blackhole.space150.com) (Ping timeout: 264 seconds)
  974. # [22:25] * ojan is now known as ojan_away
  975. # [22:30] * Quits: smaug____ (~chatzilla@cs164155.pp.htv.fi) (Ping timeout: 256 seconds)
  976. # [22:34] * Joins: smaug____ (~chatzilla@cs164155.pp.htv.fi)
  977. # [22:35] * Quits: tantek (~tantek@mcc2d36d0.tmodns.net) (Quit: tantek)
  978. # [22:37] * Quits: dcheng (dcheng@nat/google/x-pyrttfushrmhmupf) (Remote host closed the connection)
  979. # [22:39] * Joins: JibberJim (~opera@host-78-146-58-128.as13285.net)
  980. # [22:40] * Joins: eric_carlson_ (~ericc@204.79.190.67)
  981. # [22:45] * Quits: frozenice (~frozenice@unaffiliated/fr0zenice) (Remote host closed the connection)
  982. # [22:46] * Joins: tomasf_ (~tomasf@h210n5-n-d4.ias.bredband.telia.com)
  983. # [22:48] * Quits: mattgifford (~mattgiffo@108.161.20.199) (Remote host closed the connection)
  984. # [22:48] * Joins: mattgifford (~mattgiffo@108.161.20.199)
  985. # [22:53] * Quits: mattgifford (~mattgiffo@108.161.20.199) (Ping timeout: 255 seconds)
  986. # [22:54] * Joins: zcorpan (~zcorpan@ip-200.t2.se.opera.com)
  987. # [22:54] * Quits: linclark (~clark@c-67-186-35-246.hsd1.pa.comcast.net) (Quit: linclark)
  988. # [22:59] * tomasf_ is now known as tomasf
  989. # [22:59] * Quits: Masklinn (~textual@213.219.188.212.adsl.dyn.edpnet.net)
  990. # [23:01] * Quits: TallTed (~Thud@63.119.36.36)
  991. # [23:02] * Joins: miketaylr (~miketaylr@69.38.252.85)
  992. # [23:15] * Quits: Maurice (copyman@5ED573FA.cm-7-6b.dynamic.ziggo.nl)
  993. # [23:18] * Joins: malcolmva (~malcolmva@c-67-180-203-233.hsd1.ca.comcast.net)
  994. # [23:19] * Quits: eric_carlson_ (~ericc@204.79.190.67) (Quit: eric_carlson_)
  995. # [23:20] * Quits: miketaylr (~miketaylr@69.38.252.85) (Quit: miketaylr)
  996. # [23:21] * Quits: [[zz]] (~q@node-cfd.pool-125-25.dynamic.totbb.net) (Read error: Operation timed out)
  997. # [23:22] * Joins: [[zz]] (~q@node-cfd.pool-125-25.dynamic.totbb.net)
  998. # [23:25] * Joins: miketaylr (~miketaylr@69.38.252.85)
  999. # [23:25] * Quits: josemanuel (~josemanue@99.218.221.87.dynamic.jazztel.es) (Ping timeout: 260 seconds)
  1000. # [23:26] * Joins: josemanuel (~josemanue@91.190.221.87.dynamic.jazztel.es)
  1001. # [23:26] * Quits: shepazu (~shepazu@108-70-132-46.lightspeed.rlghnc.sbcglobal.net) (Quit: is sleepy)
  1002. # [23:27] * Quits: nielsle (~nielsle@3239149-cl69.boa.fiberby.dk) (Ping timeout: 248 seconds)
  1003. # [23:28] * Joins: nielsle (~nielsle@3239149-cl69.boa.fiberby.dk)
  1004. # [23:30] * Joins: jernoble_ (~jernoble@204.79.190.59)
  1005. # [23:34] * Joins: SimonSapin (~simon@94-195-203-91.zone9.bethere.co.uk)
  1006. # [23:35] * Parts: zdobersek (~zdobersek@cpe-77.38.31.63.cable.t-1.si)
  1007. # [23:36] * Quits: josemanuel (~josemanue@91.190.221.87.dynamic.jazztel.es) (Quit: Saliendo)
  1008. # [23:41] * Joins: saba (~foo@unaffiliated/saba)
  1009. # [23:45] * Joins: svl (~me@ip565744a7.direct-adsl.nl)
  1010. # [23:47] * Quits: rubatdub (~khalil@213.188.180.185) (Quit: Quitte)
  1011. # [23:50] * Joins: william (~william@blackhole.space150.com)
  1012. # [23:50] * william is now known as will_i_was
  1013. # [23:58] * Joins: reyre_ (~reyre_@CPE7cb21b1e2cf4-CM7cb21b1e2cf1.cpe.net.cable.rogers.com)
  1014. # [23:59] * Quits: miketaylr (~miketaylr@69.38.252.85) (Quit: miketaylr)
  1015. # Session Close: Wed Jun 12 00:00:00 2013

The end :)