Options:
- # Session Start: Tue Jun 11 00:00:00 2013
- # Session Ident: #whatwg
- # [00:04] * Joins: SteveF (~chatzilla@cpc3-nmal20-2-0-cust916.19-2.cable.virginmedia.com)
- # [00:04] * Quits: SteveF (~chatzilla@cpc3-nmal20-2-0-cust916.19-2.cable.virginmedia.com) (Client Quit)
- # [00:06] * Quits: hasather (~hasather@cm-84.210.170.16.getinternet.no) (Remote host closed the connection)
- # [00:06] * Quits: nimbu (~nimbu@static-213-115-185-54.sme.bredbandsbolaget.se) (Ping timeout: 256 seconds)
- # [00:08] * Quits: Masklinn (~textual@213.219.188.212.adsl.dyn.edpnet.net)
- # [00:10] * rillian_ is now known as rillian
- # [00:10] * Joins: baku (~baku@2-236-39-253.ip231.fastwebnet.it)
- # [00:12] * Joins: dekiss_ (~dejan@77.28.21.148)
- # [00:13] * Quits: marcosc (~marcosc@bl11-16-70.dsl.telepac.pt) (Remote host closed the connection)
- # [00:15] * Quits: dekiss (~dejan@unaffiliated/dekiss) (Ping timeout: 264 seconds)
- # [00:17] * Quits: pyrsmk (~pyrsmk@2a01:e35:2f52:ead0:21e:8cff:feeb:d962) (Remote host closed the connection)
- # [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"
- # [00:20] <aklein> it's not just that the spec was "weird", it was (as I think you said) "inaccurate"
- # [00:21] * Quits: jarek (~jarek@unaffiliated/jarek) (Quit: jarek)
- # [00:23] * Joins: nessy (~silviapf@stargate.it.nicta.com.au)
- # [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)
- # [00:25] <Hixie> hm, interesting
- # [00:25] <Hixie> i'm not sure that's the right fix for that though
- # [00:26] <Hixie> with the foreign content stuff, i think we maybe need to stop acting as if we saw a tag
- # [00:26] <Hixie> and just do what we think acting that way should do
- # [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
- # [00:27] * Quits: ehsan (~ehsan@66.207.208.98) (Remote host closed the connection)
- # [00:27] * Joins: weinig (~weinig@17.245.17.134)
- # [00:29] * Joins: marcosc (~marcosc@bl11-16-70.dsl.telepac.pt)
- # [00:38] <aklein> I think that would allay a lot of my concerns; that'd be a new concept though, wouldn't it?
- # [00:45] <Hixie> we do it in some places, i think
- # [00:45] <Hixie> but it would involve some normative changes, yes
- # [00:45] <Hixie> i think it'd probably make it easier to understand
- # [00:45] <Hixie> which would be a win
- # [00:46] * Joins: cabanier (~cabanier@c-98-237-137-173.hsd1.wa.comcast.net)
- # [00:46] <aklein> yeah, that sort of change sounds good to me regardless of this whole conversation
- # [00:46] <aklein> just by being more direct
- # [00:47] * Quits: cabanier (~cabanier@c-98-237-137-173.hsd1.wa.comcast.net) (Client Quit)
- # [00:48] * Quits: baku (~baku@2-236-39-253.ip231.fastwebnet.it) (Read error: Operation timed out)
- # [00:50] <Hixie> filed as https://www.w3.org/Bugs/Public/show_bug.cgi?id=22322
- # [00:51] * Quits: weinig (~weinig@17.245.17.134) (Quit: weinig)
- # [00:59] * Quits: jacobolus (~jacobolus@108-75-75-178.lightspeed.sntcca.sbcglobal.net) (Remote host closed the connection)
- # [00:59] * Joins: birtles (~chatzilla@61-121-216-2.bitcat.net)
- # [01:00] <nessy> Hixie: I'd like to discuss TextTrackCue API changes with you - want me to email WHATWG or what's your preference?
- # [01:00] * Quits: marcosc (~marcosc@bl11-16-70.dsl.telepac.pt) (Remote host closed the connection)
- # [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 ?
- # [01:01] * Quits: KevinMarks (~KevinMark@vpn-na-west.corp.salesforce.com) (Ping timeout: 246 seconds)
- # [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.
- # [01:04] * Joins: nimbu (~nimbu@static-213-115-185-54.sme.bredbandsbolaget.se)
- # [01:04] * Joins: weinig (~weinig@17.245.105.228)
- # [01:04] * Quits: miketaylr (~miketaylr@65-36-73-92.dyn.grandenetworks.net) (Quit: Leaving...)
- # [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.)
- # [01:05] * Joins: cabanier (~cabanier@c-98-237-137-173.hsd1.wa.comcast.net)
- # [01:08] * Quits: nimbu (~nimbu@static-213-115-185-54.sme.bredbandsbolaget.se) (Ping timeout: 255 seconds)
- # [01:09] * Quits: bert3d (~bert3d@78-86-152-224.zone2.bethere.co.uk) (Remote host closed the connection)
- # [01:15] * Joins: zcorpan_ (~zcorpan@ip-200.t2.se.opera.com)
- # [01:15] * Quits: zcorpan (~zcorpan@ip-200.t2.se.opera.com) (Read error: Connection reset by peer)
- # [01:17] <Hixie> nessy: i'm here now if you want to talk here
- # [01:18] <Hixie> zcorpan_: i just need to use "beginning of the document" right?
- # [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
- # [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.
- # [01:19] <GPHemsley> FYI: http://tools.ietf.org/html/draft-ietf-appsawg-xml-mediatypes
- # [01:19] <Hixie> GPHemsley: ah
- # [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
- # [01:20] <Hixie> GPHemsley: (but your replies would have)
- # [01:20] <zcorpan_> Hixie: ok. i'll comment in the bug while i have it paged in :-)
- # [01:20] <Hixie> zcorpan_: thanks :-)
- # [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.
- # [01:21] <Hixie> k
- # [01:21] <nessy> Hixie: it's particularly about this bug: https://www.w3.org/Bugs/Public/show_bug.cgi?id=21851
- # [01:22] <Hixie> looking...
- # [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
- # [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.
- # [01:23] <nessy> Hixie: then WebVTTCue can inherit from that
- # [01:23] <GPHemsley> Hixie: (Nor is Peter, AFAICT.)
- # [01:23] <nessy> Hixie: then, TextTrackCue can have its constructor back, too
- # [01:23] <Hixie> nessy: that's what i suggested in comment 2
- # [01:23] * Quits: jryans (~jryans@office.massrel.com) (Quit: Be back later)
- # [01:24] <Hixie> nessy: but it still makes no sense for TextTrackCue to have a constructor in this scenario
- # [01:24] <nessy> Hixie: did you? … looking...
- # [01:24] <Hixie> GPHemsley: good times
- # [01:24] <GPHemsley> indeed
- # [01:24] * Quits: kbrosnan (~kbrosnan@firefox/community/qa/kbrosnan) (Ping timeout: 256 seconds)
- # [01:25] <nessy> Hixie: why would a constructor not make sense?
- # [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.
- # [01:25] <nessy> Hixie: ok
- # [01:26] <zcorpan_> Hixie: maybe i can provide a term "scroll to the beginning of the document" which would be less boilerplate for you
- # [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
- # [01:27] <nessy> Hixie: no, not all formats are rendered
- # [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.
- # [01:27] <nessy> Hixie: some of them are for metadata only and left to deal with by JS
- # [01:27] <Hixie> nessy: there are subtitle/caption formats that are never rendered?
- # [01:27] <Hixie> nessy: like what?
- # [01:28] <nessy> Hixie: TextTrackCue also applies to @kind=metadata cues
- # [01:28] * Quits: dekiss_ (~dejan@77.28.21.148) (Ping timeout: 255 seconds)
- # [01:28] <nessy> Hixie: that could be JSON or anything else
- # [01:28] * Joins: ehsan (~ehsan@24.212.206.174)
- # [01:29] <rillian> chapters as well
- # [01:29] <Hixie> that's orthogonal
- # [01:29] <nessy> Hixie: they would not be exposed in a TextTrackCue ???
- # [01:29] <Hixie> let's start over
- # [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?
- # [01:30] * nessy is not sure what I'm missing...
- # [01:30] <nessy> well, WebVTT and TTML are not just subtitle formats, but more generic
- # [01:30] <nessy> why are you restricting it to subtitle formats?
- # [01:31] <Hixie> s/subtitle formats/text track formats/
- # [01:31] <nessy> ah ok, agreed
- # [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?
- # [01:32] <Hixie> zcorpan_: yeah, that'd be awesome
- # [01:32] <nessy> no, there are only rendering rules for certain types of these files
- # [01:32] <nessy> for example only when they contain captions or subtitles
- # [01:32] <nessy> when they contain descriptions or metadata, there is no rendering
- # [01:32] <nessy> they just get exposed to JS
- # [01:32] <nessy> (well, you could say that "descriptions" have rendering - but definitely not "metadata")
- # [01:33] <Hixie> ok i see the problem.
- # [01:33] <nessy> or put in a different way: WebVTT can contain cues that contain just JSON
- # [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
- # [01:34] <nessy> that could be exposed in a TextTrackCue with .text
- # [01:34] * Quits: smaug____ (~chatzilla@a91-154-47-240.elisa-laajakaista.fi) (Ping timeout: 246 seconds)
- # [01:34] <nessy> where? when I say "WebVTT can contain cues that contain just JSON" ?
- # [01:34] * Joins: kbrosnan (~kbrosnan@firefox/community/qa/kbrosnan)
- # [01:35] <rillian> Hixie: are you saying that if the cues don't display they need to have a separate type?
- # [01:35] <Hixie> there's no such thing as a "metadata WebVTT file" or a "chapters TTML file" or a "descriptions DVD subtitle file"
- # [01:35] <Hixie> there's a WebVTT file, and if it's imported as a kind=subtitles file, it renders
- # [01:35] <Hixie> and if it's imported as a kind=metadata file, it doesn't
- # [01:36] <Hixie> but either way, WebVTT has a set of rules that say how it would render, if it were to be rendered
- # [01:36] <nessy> ok, but it still needs to expose its content to HTML
- # [01:36] <nessy> s/HTML/JS/ (more correctely)
- # [01:37] * Quits: kuatsure (~kuatsure@cpe-184-59-98-156.cinci.res.rr.com) (Quit: kuatsure)
- # [01:37] <Hixie> ok so let's go back to what i saw saying earlier
- # [01:37] <Hixie> each format has a set of rules for how it is rendered
- # [01:37] <nessy> ok :-)
- # [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
- # [01:38] <Hixie> these rules come from what format the cue was parsed from
- # [01:38] <Hixie> so e.g. a cue from a webvtt file uses the webvtt rules
- # [01:38] <Hixie> a cue from a ttml file uses the ttml rules
- # [01:38] <Hixie> a cue from a DVD bitmap subtitle track uses the DVD bitmap subtitle rules
- # [01:38] <Hixie> right?
- # [01:38] <nessy> yup
- # [01:39] <Hixie> each cue has an object in the DOM
- # [01:39] <nessy> so a cue that is rendered from a WebVTT file is exposed as a WebVTTCue object
- # [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
- # [01:39] <Hixie> but some cues aren't parsed, they're created from JS
- # [01:39] <Hixie> those cues need to know what rules they should use if they were suddenly to be rendered
- # [01:40] <Hixie> right?
- # [01:40] <nessy> yup, following this far
- # [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
- # [01:41] <Hixie> (or factory method, or argument to a factory method, or some other mechanism, but contructor is how WebVTTCue does it)
- # [01:41] * Quits: josemanuel (~josemanue@48.202.221.87.dynamic.jazztel.es) (Quit: Saliendo)
- # [01:41] <Hixie> right?
- # [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
- # [01:42] <Hixie> _all_ cues can get rendered
- # [01:42] <Hixie> they _all_ have rendering rules just in case they are rendered
- # [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?
- # [01:43] <nessy> I'm a JS developer and have created a track with kind=metadata
- # [01:43] <nessy> how do I add cues?
- # [01:44] * Quits: bholley (~bholley@nat/mozilla/x-svlcqpndaeiwkjph) (Quit: bholley)
- # [01:44] <Hixie> the kind is irrelevant
- # [01:44] <Hixie> you add it the same way you would if it was kind=anythingelse
- # [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
- # [01:45] * Quits: decotii (~decotii@static-98-116-12-109.nycmny.fios.verizon.net) (Quit: Leaving)
- # [01:45] <Hixie> there's no such thing as a cue that doesn't have rendering rules
- # [01:45] <Hixie> if it's a webvtt cue, it has webvtt rules. if it's a ttml cue, it has ttml rules.
- # [01:45] <nessy> assume my rendering rules are "don't display anything"
- # [01:46] <nessy> yeah, I don't think that works
- # [01:46] <Hixie> you don't get to pick the rendering rules, the rendering rules are those of the formats the browser supports
- # [01:46] <Hixie> i don't understand what is difficult about this
- # [01:46] <Hixie> it's exactly the same as a WebVTT file imported with kind=metadata
- # [01:48] <nessy> are you saying, even if I have WebVTT cues that contain JSON, they will be exposed as WebVTTCue objects?
- # [01:48] <Hixie> yes
- # [01:48] * Quits: mattgifford (~mattgiffo@70.102.199.158) (Remote host closed the connection)
- # [01:48] <Hixie> because at any time you could change the .kind of the TextTrack object to "subtitles" and then they'd render
- # [01:48] <Hixie> there's _nothing special_ about metadata tracks
- # [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)?
- # [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
- # [01:51] <nessy> so, can't we introduce a cue object that has rendering rules that simply say not to render anything?
- # [01:51] <Hixie> what's the point?
- # [01:52] <Hixie> note that right now, you can really easily debug these cues by just setting kind=subtitles instead of kind=metadata
- # [01:52] <nessy> it makes for simpler objects
- # [01:52] <Hixie> it makes for more interfaces, that's not simpler
- # [01:52] <zcorpan_> Hixie: done
- # [01:52] <zcorpan_> nn
- # [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
- # [01:53] <Hixie> zcorpan_: nn
- # [01:53] <Hixie> zcorpan_: thanks
- # [01:53] * heycam|away is now known as heycam
- # [01:53] <Hixie> rillian: "metadata" and "chapter" are not "cue types"
- # [01:53] <Hixie> rillian: that's the whole point
- # [01:54] <Hixie> rillian: they're text track kinds which every "cue type" can be set to
- # [01:54] <rillian> hrm
- # [01:55] <nessy> ok, then maybe we can create an object that does only simple bottom middle of video plain text rendering
- # [01:55] * Quits: zcorpan_ (~zcorpan@ip-200.t2.se.opera.com) (Remote host closed the connection)
- # [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)
- # [01:55] <rillian> nessy: TextTrackCue? :)
- # [01:55] <nessy> no overlap avoidance, no complicated rendering
- # [01:55] <Hixie> nessy: why?
- # [01:55] <nessy> rillian: Microsoft are implementing (and already support) TTML
- # [01:55] <Hixie> rillian: because apparently people _are_ implementing other formats, in some weird places
- # [01:56] <Hixie> rillian: in general i agree that that's bad, mind you
- # [01:56] <Hixie> nessy: i don't understand what problem you are trying to solve
- # [01:56] <nessy> Hixie: so we can create cues in JS that don't bear the heavy weight of WebVTT cues
- # [01:56] <Hixie> nessy: what "heavy weight"?
- # [01:57] <Hixie> nessy: WebVTT is a really light-weight format
- # [01:57] <rillian> Hixie: you added all those positioning attributes
- # [01:58] <Hixie> i think it's crazy that we're seriously debating whether to create yet another subtitling format for the web, personally
- # [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.
- # [01:58] <nessy> not a file format - just a cue format
- # [01:58] <nessy> an object in HTML
- # [01:58] <Hixie> file format without a serialisation, it's still a file format
- # [01:58] <Hixie> for these purposes
- # [01:59] <Hixie> (and i bet you'd shortly be asked "can we have a serialisation")
- # [01:59] <nessy> that's why I suggested no rendering rules
- # [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
- # [01:59] <nessy> no need for a new file format
- # [01:59] <Hixie> all of this is already possible in WebVTT
- # [02:00] <Hixie> this literally adds nothing new
- # [02:00] * Quits: dgorbik (~dgorbik@2620:149:4:203:491b:ad25:b13f:c642) (Ping timeout: 255 seconds)
- # [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?)
- # [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?
- # [02:00] <zewt> what does "heavy weight" mean in this context?
- # [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
- # [02:01] <zewt> so?
- # [02:02] <zewt> (putting aside whether they can be optimized out or whatever--who cares?)
- # [02:02] <Hixie> man, you should see the HTMLElement interface if you think WebVTTCue is "heavy"
- # [02:02] <Hixie> bbiab
- # [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?
- # [02:03] <zewt> because instantiating an object with some unused properties sounds like a long-past problem to me
- # [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
- # [02:04] <nessy> I'm approaching this from a mental overload / semantic meaning point of view
- # [02:04] * Joins: nimbu (~nimbu@static-213-115-185-54.sme.bredbandsbolaget.se)
- # [02:04] <zewt> (the last two things you said don't seem related to me)
- # [02:05] * Quits: krit (~krit@c-24-4-184-107.hsd1.ca.comcast.net) (Quit: Leaving.)
- # [02:05] <nessy> if I am to author JSON cues and wanted them rendered, I'd want them rendered as plain text
- # [02:06] <zewt> err, json cues would be metadata, therefore not rendered?
- # [02:06] <nessy> read up - Hixie says all cues need to be regarded as potentially rendered
- # [02:06] <zewt> (sorry, coming in late to this and may have missed some bits)
- # [02:06] * Quits: nimbu (~nimbu@static-213-115-185-54.sme.bredbandsbolaget.se) (Read error: Operation timed out)
- # [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
- # [02:07] <nessy> the not-rendering of some cues is the whole point of this discussion
- # [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
- # [02:07] <nessy> therefore, all tracks have an associated rendering rule
- # [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)
- # [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
- # [02:10] <nessy> brb
- # [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
- # [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
- # [02:12] <zewt> afk
- # [02:16] <TabAtkins> heycam: Yo, any ETA on the MapLike feature?
- # [02:16] <TabAtkins> Got specs we wanna use it in, like, yesterday. ^_^
- # [02:17] <TabAtkins> (And I keep recommending more do so - just wrote feedback on WebMIDI that they should use a MapLike.)
- # [02:17] <heycam> TabAtkins, you can just start using it before I add it, that's what Hixie usually does ;)
- # [02:17] <heycam> TabAtkins, but next week, probably
- # [02:17] * Joins: jryans (~jryans@cpe-70-113-92-118.austin.res.rr.com)
- # [02:17] <TabAtkins> Yeah, but I dunno what syntax you'll want for it! Sketch it for me, and I'll go ahead.
- # [02:18] <heycam> TabAtkins, ok I guess it probably needs a bit of thought; it's not just like [ArrayLike].
- # [02:20] * heycam will need to get to it next week, so hold tight. :)
- # [02:20] * Quits: cabanier (~cabanier@c-98-237-137-173.hsd1.wa.comcast.net) (Quit: Leaving.)
- # [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.
- # [02:20] * Joins: cabanier (~cabanier@c-98-237-137-173.hsd1.wa.comcast.net)
- # [02:20] * Quits: cabanier (~cabanier@c-98-237-137-173.hsd1.wa.comcast.net) (Client Quit)
- # [02:20] <TabAtkins> But anyway, I'm okay with waiting a week. ^_^
- # [02:21] <heycam> cool
- # [02:21] * Joins: cabanier (~cabanier@c-98-237-137-173.hsd1.wa.comcast.net)
- # [02:21] * Joins: dbaron (~dbaron@2001:200:167:1eee:b057:618a:2052:ea57)
- # [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.
- # [02:25] * Joins: zcorpan (~zcorpan@ip-200.t2.se.opera.com)
- # [02:29] * Quits: jsbell (jsbell@nat/google/x-ygsrrwiaoubfqcfa) (Quit: There's no place like home...)
- # [02:36] <Hixie> (back, but laggy)
- # [02:37] * Joins: [[zzz]] (~q@node-cfd.pool-125-25.dynamic.totbb.net)
- # [02:37] <Hixie> nessy: a track wouldn't change from metadata to subtitles unless you specifically told it to
- # [02:37] <Hixie> nessy: just like you could convert a "DontRenderCue" to a "WebVTTCue"
- # [02:37] <Hixie> if we added a DontRenderCue
- # [02:37] <Hixie> so that doesn't seem like a compelling argument
- # [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.)
- # [02:38] <reyre_> what's the use case for adding JSON data to some kind of trakc?
- # [02:38] * Quits: jryans (~jryans@cpe-70-113-92-118.austin.res.rr.com) (Quit: Be back later)
- # [02:38] <Hixie> reyre_: well you might want time-aligned data, and WebVTT provides a convenient way to do that
- # [02:38] <Hixie> reyre_: e.g. for timing when to load up advertising
- # [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 .. ?
- # [02:40] <reyre_> or jsut the ability to add JSON in general?
- # [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.
- # [02:40] <Hixie> reyre_: you don't have to use json
- # [02:40] <Hixie> reyre_: you can use whatever you want
- # [02:40] <Hixie> reyre_: it's just text
- # [02:40] * Quits: [[zz]] (~q@node-7rg.pool-125-25.dynamic.totbb.net) (Ping timeout: 264 seconds)
- # [02:40] <Hixie> could use xml, your own format, whatever
- # [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?
- # [02:43] <Hixie> you can already do all this
- # [02:43] <reyre_> yea
- # [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)
- # [02:43] * Joins: yutak (~yutak@2401:fa00:4:1004:26be:5ff:fe0d:e1d5)
- # [02:44] <reyre_> alright, i understand now, heh, thank you
- # [02:44] <Hixie> glad you do, i still don't :-)
- # [02:45] <reyre_> well i understand the crux of the conversation ;) now, not why we need another track spec
- # [02:46] * Krinkle is now known as Krinkle|detached
- # [02:49] * Joins: scor (~scor@c-98-216-39-127.hsd1.ma.comcast.net)
- # [02:49] * Quits: scor (~scor@c-98-216-39-127.hsd1.ma.comcast.net) (Changing host)
- # [02:49] * Joins: scor (~scor@drupal.org/user/52142/view)
- # [02:59] * pdr is now known as pdr|brb
- # [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
- # [03:00] <heycam> TabAtkins, great!
- # [03:01] * heycam notes it down
- # [03:01] * Quits: reyre_ (~reyre_@CPE7cb21b1e2cf4-CM7cb21b1e2cf1.cpe.net.cable.rogers.com) (Remote host closed the connection)
- # [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
- # [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
- # [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.
- # [03:03] <TabAtkins> The attribute, like [ArrayClass], puts Map as the interface's prototype.
- # [03:03] <heycam> TabAtkins, so actual Map.prototype?
- # [03:03] <TabAtkins> Yeah.
- # [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
- # [03:04] <TabAtkins> So that "obj instanceof Map" works.
- # [03:04] <TabAtkins> heycam: Still need a reliable ducktype.
- # [03:04] <TabAtkins> The Map.prototype objects don't actually work on the object.
- # [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?
- # [03:04] <TabAtkins> It's just used for typing.
- # [03:04] <heycam> oh
- # [03:04] <heycam> I see
- # [03:04] <TabAtkins> They can't, because [[MapData]] doesn't exist on the object. ^_^
- # [03:04] <heycam> and all its methods are shadowed?
- # [03:04] <heycam> right
- # [03:04] <TabAtkins> Yeah.
- # [03:04] * Joins: nimbu (~nimbu@static-213-115-185-54.sme.bredbandsbolaget.se)
- # [03:05] <TabAtkins> [SetClass(valType)] works similarly.
- # [03:06] <heycam> ok
- # [03:06] <heycam> I am not sure that inheriting from Map.prototype is worth it
- # [03:07] <TabAtkins> It works with [ArrayClass], why not here?
- # [03:07] * Joins: rniwa (~rniwa@17.212.154.114)
- # [03:08] <nessy> reyre_, Hixie: I don't want to invent a new format separate from WebVTT
- # [03:08] <heycam> TabAtkins, most of the Array.prototype methods are generic, and don't require the object to be an actual array instance
- # [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].)
- # [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.
- # [03:09] <nessy> reyre_, Hixie: I want to have an object that conveys that it is not being rendered
- # [03:09] * Quits: nimbu (~nimbu@static-213-115-185-54.sme.bredbandsbolaget.se) (Ping timeout: 255 seconds)
- # [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.
- # [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?
- # [03:09] <nessy> reyre_, Hixie: as I said - WebVTT, TTML and all other caption formats are already serialisations for non-rendered timed text cues
- # [03:10] <TabAtkins> heycam: Oh, is *that* what you're saying? It sounds like it's saying you can't have "MyArraylikeSubclass extends MyArraylikeClass {...}".
- # [03:10] <TabAtkins> Which sounded silly.
- # [03:11] <heycam> TabAtkins, yeah, the other way around
- # [03:11] <heycam> TabAtkins, please file a bug if it's unclear :)
- # [03:11] <TabAtkins> Ah, I was misreading. I actually followed the link now.
- # [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
- # [03:11] <TabAtkins> It's quite clear if you click on "inherited interfaces".
- # [03:12] <nessy> reyre_, Hixie: in particular if that cue is authored in JS only
- # [03:12] * Quits: weinig (~weinig@17.245.105.228) (Quit: weinig)
- # [03:13] <heycam> cool
- # [03:13] <heycam> so yeah I'll think and respond to your use of [MapClass] some time next week. thanks for the prodding. :)
- # [03:13] <TabAtkins> Cool. I'm poking the thread right now with everything I've said here.
- # [03:14] <Hixie> nessy: if you have a WebVTT file, you're getting WebVTTCue objects out of it
- # [03:14] <nessy> Hixie: if you're authoring in JS, you don't have a WebVTT file
- # [03:15] <Hixie> nessy: i really don't understand what you're arguing
- # [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?
- # [03:16] <nessy> Hixie: I create a new track using addTextTrack("metadata")
- # [03:16] <nessy> Hixie: then I want to add cues to that - why would they need to be WebVTTCue objects?
- # [03:16] <Hixie> nessy: they can be whatever format you want (that the browser supports)
- # [03:16] <Hixie> nessy: why would they _not_ be WebVTTCue objects?
- # [03:17] <nessy> Hixie: because I don't care about the WebVTT functionality
- # [03:17] <nessy> Hixie: or the TTML or whatever
- # [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?
- # [03:20] <nessy> Hixie: no, obviously not - but why then are we distinguishing between WebVTTCue and TextTrackCue if everything is the same anyway?
- # [03:20] <Hixie> nessy: WebVTTCue is like HTMLBodyElement, TextTrackCue is like HTMLElement
- # [03:20] <Hixie> or actually, WebVTTCue is like HTMLElement, and TextTrackCue is like Element
- # [03:21] <Hixie> actually even that's not quite right
- # [03:21] <Hixie> it's more like WebVTTCue is like Element, and TextTrackCue is like Node
- # [03:21] <Hixie> nessy: it's specifically because everything is _not_ the same
- # [03:21] <Hixie> nessy: some cues have text, some cues are images
- # [03:22] <nessy> Hixie: can cues with images end up being TextTrackCue objects?
- # [03:23] <Hixie> nessy: e.g. if a browser supports DVD's format, and exposes the bitmap image cues
- # [03:24] <Hixie> i should say, some text tracks have cues that have text, other text tracks have cues that are images
- # [03:24] <Hixie> within a single text track, all cues are the same type
- # [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?
- # [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?
- # [03:26] <Hixie> nessy: TextTrackCue is an abstract interface that is inherited from by all the concrete cue types
- # [03:26] <Hixie> just like Node
- # [03:26] <Hixie> you never construct an actual Node
- # [03:27] <nessy> the browser internally constructs nodes and handles them - but TextTrackCue - when would it construct and handle such an object?
- # [03:28] <Hixie> the browser never constructs and handles an instance of Node
- # [03:28] <Hixie> just like a browser never constructs or handles an instance of TextTrackCue
- # [03:29] <Hixie> browsers always deal with objects that implement interfaces that inherit from Node or TextTrackCue
- # [03:32] <nessy> Hixie: ok, let me see if I follow
- # [03:36] * pdr|brb is now known as pdr
- # [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 ?
- # [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?
- # [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.
- # [03:40] <nessy> (s/JSON/custom XML/ if you prefer)
- # [03:40] <Hixie> but beyond that, it doesn't matter, indeed
- # [03:41] <Hixie> (dinner bbiab)
- # [03:44] * Quits: dbaron (~dbaron@2001:200:167:1eee:b057:618a:2052:ea57) (Ping timeout: 240 seconds)
- # [03:46] * Quits: sicking (~sicking@v-1045.fw1.sfo1.mozilla.net) (Quit: sicking)
- # [03:47] * Joins: vitorpacheco (~vitor@189-105-42-75.user.veloxzone.com.br)
- # [03:49] * Quits: zcorpan (~zcorpan@ip-200.t2.se.opera.com) (Ping timeout: 246 seconds)
- # [03:55] * Quits: Bass10 (~Bass10@c-76-113-194-7.hsd1.mn.comcast.net) (Quit: Leaving)
- # [04:05] * Joins: nimbu (~nimbu@static-213-115-185-54.sme.bredbandsbolaget.se)
- # [04:08] * Quits: mven (~mven@ip68-224-15-53.lv.lv.cox.net) (Remote host closed the connection)
- # [04:09] * Joins: mven (~mven@ip68-224-15-53.lv.lv.cox.net)
- # [04:09] * Quits: nimbu (~nimbu@static-213-115-185-54.sme.bredbandsbolaget.se) (Ping timeout: 256 seconds)
- # [04:11] * Joins: krit (~krit@c-24-4-184-107.hsd1.ca.comcast.net)
- # [04:17] * Joins: dbaron_ (~dbaron@2001:200:167:1eee:b057:618a:2052:ea57)
- # [04:17] * Joins: zcorpan (~zcorpan@ip-200.t2.se.opera.com)
- # [04:22] * Quits: alecf (alecf@nat/google/x-lotsqkvrnlqxsfhd) (Quit: alecf)
- # [04:27] * Quits: yorick (~yorick@oftn/member/yorick) (Read error: Connection reset by peer)
- # [04:35] * Quits: scor (~scor@drupal.org/user/52142/view) (Quit: scor)
- # [04:35] * Joins: nimbu (~nimbu@static-213-115-185-54.sme.bredbandsbolaget.se)
- # [04:37] * Joins: plutoniix (~plutoniix@ppp-61-90-53-189.revip.asianet.co.th)
- # [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 ?
- # [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?
- # [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...
- # [04:39] * Quits: nimbu (~nimbu@static-213-115-185-54.sme.bredbandsbolaget.se) (Ping timeout: 256 seconds)
- # [04:42] * Quits: ehsan (~ehsan@24.212.206.174) (Read error: Connection reset by peer)
- # [04:42] * Joins: ehsan (~ehsan@24.212.206.174)
- # [05:00] * Quits: blooberry (~blooberry@134.134.139.76) (Ping timeout: 276 seconds)
- # [05:04] * Joins: bholley (~bholley@c-67-180-21-133.hsd1.ca.comcast.net)
- # [05:04] * Quits: bholley (~bholley@c-67-180-21-133.hsd1.ca.comcast.net) (Client Quit)
- # [05:05] * Quits: linclark (~clark@c-67-186-35-246.hsd1.pa.comcast.net) (Quit: linclark)
- # [05:14] * Quits: silky__ (~malcolmva@c-67-180-203-233.hsd1.ca.comcast.net) (Ping timeout: 264 seconds)
- # [05:14] <Hixie> nessy: first one is for when e.g. you are rendering a chapter title in the UI
- # [05:15] <Hixie> nessy: the other one is for when you are rendering cues over video
- # [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?
- # [05:17] * [[zzz]] is now known as [[zz]]
- # [05:17] <Hixie> i don't expect it'd be anything clever
- # [05:17] <Hixie> just has to be defined
- # [05:17] <Hixie> so that UAs do the same thing
- # [05:20] * Joins: cabanier1 (~cabanier@sjfw1-a.adobe.com)
- # [05:21] * Quits: cabanier (~cabanier@c-98-237-137-173.hsd1.wa.comcast.net) (Ping timeout: 256 seconds)
- # [05:23] * Quits: dbaron_ (~dbaron@2001:200:167:1eee:b057:618a:2052:ea57) (Ping timeout: 240 seconds)
- # [05:25] * heycam is now known as heycam|away
- # [05:28] * Joins: nimbu (~nimbu@static-213-115-185-54.sme.bredbandsbolaget.se)
- # [05:31] * Parts: nimbu (~nimbu@static-213-115-185-54.sme.bredbandsbolaget.se)
- # [05:47] <nessy> Hixie: so that rendering algorithm comes into effect when kind=chapters while the other one when kind={captions,subtitles} - correct?
- # [05:48] * Joins: a-ja (~Instantbi@70.230.169.94)
- # [05:49] <Hixie> not necessarily, but usually, sure
- # [05:51] <nessy> Hixie: would a TTMLCue that renders chapters need to provide its pwn rendering rules, too?
- # [05:51] <nessy> s/pwn/own/
- # [05:54] <Hixie> yup
- # [05:58] * heycam|away is now known as heycam
- # [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?
- # [06:07] <Hixie> ?
- # [06:07] <Hixie> we need to define how it works...
- # [06:07] <Hixie> how else could you do it?
- # [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...
- # [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
- # [06:12] <Hixie> o_O
- # [06:12] <nessy> then it would be well defined how chapters in HTML are rendered, but other platforms could render them in other ways
- # [06:13] <Hixie> i don't understand what you are proposing at all
- # [06:13] <Hixie> how do you know what cue is a chapter cue?
- # [06:13] <Hixie> how do you convert from TTML to this chapter cue format?
- # [06:14] <nessy> it's plain text, there is no conversion
- # [06:14] <Hixie> ???
- # [06:14] <Hixie> TTML is XML, not plain text...
- # [06:15] <nessy> right, I mean: after the cues are extracted
- # [06:15] <nessy> a chapter in WebVTT is a cue with some plain text that is the chapter title, right?
- # [06:16] <nessy> that plain text needs no conversion - it's just a parsed out cue
- # [06:16] <Hixie> that's what this algorithm would be about defining
- # [06:17] * Quits: cabanier1 (~cabanier@sjfw1-a.adobe.com) (Read error: Connection reset by peer)
- # [06:18] * Joins: cabanier (~cabanier@c-98-237-137-173.hsd1.wa.comcast.net)
- # [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
- # [06:21] * Quits: krit (~krit@c-24-4-184-107.hsd1.ca.comcast.net) (Quit: Leaving.)
- # [06:21] <nessy> and this is universal, no matter how they get into the browser
- # [06:21] <nessy> trying to make them look like they are WebVTTCue or TTMLCue or something else that they are not, is very confusing
- # [06:21] <nessy> to a JS dev
- # [06:31] * Joins: jryans (~jryans@cpe-70-113-92-118.austin.res.rr.com)
- # [06:33] * Joins: krit (~krit@c-24-4-184-107.hsd1.ca.comcast.net)
- # [06:35] * Joins: mattgifford (~mattgiffo@108.161.20.199)
- # [06:38] * Joins: wmil (~wmil@c-98-234-220-149.hsd1.ca.comcast.net)
- # [06:41] * Quits: jryans (~jryans@cpe-70-113-92-118.austin.res.rr.com) (Quit: Be back later)
- # [06:43] * Joins: richt (~richt@222.233.254.208)
- # [06:50] * Joins: dbaron (~dbaron@2001:200:167:1eee:b057:618a:2052:ea57)
- # [06:50] * Quits: wmil (~wmil@c-98-234-220-149.hsd1.ca.comcast.net) (Remote host closed the connection)
- # [06:56] * Joins: sicking (~sicking@c-67-180-8-184.hsd1.ca.comcast.net)
- # [07:06] * Quits: vitorpacheco (~vitor@189-105-42-75.user.veloxzone.com.br) (Ping timeout: 246 seconds)
- # [07:08] * Joins: wmil (~wmil@c-98-234-220-149.hsd1.ca.comcast.net)
- # [07:09] * heycam is now known as heycam|away
- # [07:17] * Parts: a-ja (~Instantbi@70.230.169.94)
- # [07:19] * Quits: wmil (~wmil@c-98-234-220-149.hsd1.ca.comcast.net) (Remote host closed the connection)
- # [07:20] * Joins: jernoble_ (~jernoble@199-188-193-107.PUBLIC.monkeybrains.net)
- # [07:21] * Quits: zcorpan (~zcorpan@ip-200.t2.se.opera.com) (Ping timeout: 256 seconds)
- # [07:26] * Joins: wmil (~wmil@c-98-234-220-149.hsd1.ca.comcast.net)
- # [07:37] * Joins: Cromulent (~Cromulent@cpc1-reig5-2-0-cust251.6-3.cable.virginmedia.com)
- # [07:40] * Parts: kochi (~kochi@2401:fa00:4:1004:26be:5ff:fe03:db82)
- # [07:42] * heycam|away is now known as heycam
- # [07:43] * Quits: mattgifford (~mattgiffo@108.161.20.199) (Remote host closed the connection)
- # [07:43] * Joins: mattgifford (~mattgiffo@108.161.20.199)
- # [07:47] * Joins: annevk (~annevk@2001:200:167:1eee:601a:719:20b5:462a)
- # [07:47] * Joins: kochi (~kochi@2401:fa00:4:1004:26be:5ff:fe03:db82)
- # [07:48] * Joins: zcorpan (~zcorpan@ip-200.t2.se.opera.com)
- # [07:48] * Quits: krit (~krit@c-24-4-184-107.hsd1.ca.comcast.net) (Quit: Leaving.)
- # [07:48] * Quits: mattgifford (~mattgiffo@108.161.20.199) (Ping timeout: 248 seconds)
- # [07:52] * Quits: sicking (~sicking@c-67-180-8-184.hsd1.ca.comcast.net) (Quit: sicking)
- # [07:55] * Quits: wmil (~wmil@c-98-234-220-149.hsd1.ca.comcast.net) (Remote host closed the connection)
- # [07:56] * Joins: wmil (~wmil@c-98-234-220-149.hsd1.ca.comcast.net)
- # [08:00] * Quits: darobin (~darobin@78.208.93.24) (Remote host closed the connection)
- # [08:07] * Quits: zcorpan (~zcorpan@ip-200.t2.se.opera.com) (Ping timeout: 248 seconds)
- # [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/)
- # [08:21] * Joins: Masklinn (~textual@85.201.233.72)
- # [08:25] * Quits: JohnAlbin (~JohnAlbin@114-36-35-235.dynamic.hinet.net) (Quit: HTTP/1.1 404 JohnAlbin Not Found)
- # [08:28] * Joins: barneybook (~kvirc@36-224-114-23.dynamic-ip.hinet.net)
- # [08:30] * Quits: wmil (~wmil@c-98-234-220-149.hsd1.ca.comcast.net) (Remote host closed the connection)
- # [08:31] * Quits: barneybook (~kvirc@36-224-114-23.dynamic-ip.hinet.net) (Read error: Connection reset by peer)
- # [08:34] * Joins: zcorpan (~zcorpan@ip-200.t2.se.opera.com)
- # [08:36] * Joins: barneybook (~kvirc@36-224-114-23.dynamic-ip.hinet.net)
- # [08:39] * Quits: rniwa (~rniwa@17.212.154.114) (Quit: rniwa)
- # [08:40] * Quits: fishd (~darin@216.239.45.66) (Read error: Connection reset by peer)
- # [08:40] * Joins: fishd (darin@nat/google/x-jcodwhwqcbspyhch)
- # [08:48] * Joins: wmil (~wmil@c-98-234-220-149.hsd1.ca.comcast.net)
- # [08:48] * Quits: annevk (~annevk@2001:200:167:1eee:601a:719:20b5:462a) (Remote host closed the connection)
- # [08:50] * Quits: zcorpan (~zcorpan@ip-200.t2.se.opera.com) (Ping timeout: 256 seconds)
- # [08:53] * Quits: dbaron (~dbaron@2001:200:167:1eee:b057:618a:2052:ea57) (Ping timeout: 240 seconds)
- # [08:54] * Joins: hasather (~hasather@80.91.33.141)
- # [08:59] * Quits: wmil (~wmil@c-98-234-220-149.hsd1.ca.comcast.net) (Remote host closed the connection)
- # [09:00] * Quits: RobbertAtWork (~robbertat@212.238.236.229) (Remote host closed the connection)
- # [09:00] * Joins: Cromulent (~Cromulent@cpc1-reig5-2-0-cust251.6-3.cable.virginmedia.com)
- # [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/)
- # [09:16] * Joins: annevk (~annevk@2001:200:167:1eee:7cf7:35e7:121:b04b)
- # [09:17] * Joins: zcorpan (~zcorpan@ip-200.t2.se.opera.com)
- # [09:21] * Joins: Kolombiken (~Adium@gateway.creuna.se)
- # [09:24] * Quits: zcorpan (~zcorpan@ip-200.t2.se.opera.com) (Ping timeout: 256 seconds)
- # [09:24] * Quits: Somatt_wrk (~somattwrk@darkstar2.fullsix.com) (Read error: Connection reset by peer)
- # [09:24] * Quits: nessy (~silviapf@stargate.it.nicta.com.au) (Quit: Leaving.)
- # [09:25] * Joins: Somatt_wrk (~somattwrk@darkstar2.fullsix.com)
- # [09:28] * Joins: dbaron (~dbaron@131.113.149.65)
- # [09:29] * Joins: darobin (~darobin@78.109.80.74)
- # [09:34] * Quits: mikronaz (~mironaz@88-119-145-207.static.zebra.lt) (Ping timeout: 252 seconds)
- # [09:36] * Quits: richt (~richt@222.233.254.208) (Remote host closed the connection)
- # [09:36] * Joins: richt (~richt@222.233.254.208)
- # [09:37] * Joins: zdobersek (~zdobersek@cpe-77.38.31.63.cable.t-1.si)
- # [09:40] * Quits: richt (~richt@222.233.254.208) (Ping timeout: 255 seconds)
- # [09:44] * heycam is now known as heycam|away
- # [09:44] * Joins: richt (~richt@222.233.254.208)
- # [09:51] * Joins: zcorpan (~zcorpan@ip-200.t2.se.opera.com)
- # [09:53] * Joins: tomasf_ (~tomasf@77.72.97.10.c.fiberdirekt.net)
- # [09:54] * Quits: hendry (~hendry@sg.webconverger.com) (Ping timeout: 264 seconds)
- # [09:55] * Joins: hendry (~hendry@sg.webconverger.com)
- # [09:57] * Quits: zcorpan (~zcorpan@ip-200.t2.se.opera.com) (Remote host closed the connection)
- # [09:57] * Joins: zcorpan (~zcorpan@ip-200.t2.se.opera.com)
- # [09:58] * Joins: mitemitreski (~mitemitre@212.120.17.179)
- # [09:59] * Quits: JibberJim (~opera@host-78-146-58-128.as13285.net) (Quit: JibberJim)
- # [10:01] * Joins: nonge_ (~nonge@p5B326DCC.dip0.t-ipconnect.de)
- # [10:01] * Joins: smaug____ (~chatzilla@a91-154-47-240.elisa-laajakaista.fi)
- # [10:02] * Joins: jdaggett (~jdaggett@61-121-216-2.bitcat.net)
- # [10:06] * Quits: nonge (~nonge@p5082A616.dip0.t-ipconnect.de) (Ping timeout: 276 seconds)
- # [10:06] * Joins: SimonSapin (~simon@207.218.72.65)
- # [10:07] * Quits: dbaron (~dbaron@131.113.149.65) (Ping timeout: 256 seconds)
- # [10:16] * Quits: wakaba (~wakaba@147.63.138.58.dy.bbexcite.jp) (Read error: Connection reset by peer)
- # [10:17] * Joins: wakaba (~wakaba@147.63.138.58.dy.bbexcite.jp)
- # [10:20] * Quits: jdaggett (~jdaggett@61-121-216-2.bitcat.net) (Ping timeout: 260 seconds)
- # [10:20] * Quits: wakaba (~wakaba@147.63.138.58.dy.bbexcite.jp) (Read error: Connection reset by peer)
- # [10:22] * Joins: wakaba (~wakaba@147.63.138.58.dy.bbexcite.jp)
- # [10:23] * Quits: Obvious (tachikoma@188.226.74.2) (Ping timeout: 245 seconds)
- # [10:25] * Joins: Obvious (tachikoma@188.226.74.2)
- # [10:25] * Joins: dbaron (~dbaron@2001:200:167:1eee:b057:618a:2052:ea57)
- # [10:25] * Quits: wakaba (~wakaba@147.63.138.58.dy.bbexcite.jp) (Read error: Connection reset by peer)
- # [10:25] * Joins: RobbertAtWork (~robbertat@212.238.236.229)
- # [10:27] * Joins: wakaba (~wakaba@147.63.138.58.dy.bbexcite.jp)
- # [10:31] * Joins: bert3d (~bert3d@host86-150-199-119.range86-150.btcentralplus.com)
- # [10:32] * Quits: plutoniix (~plutoniix@ppp-61-90-53-189.revip.asianet.co.th) (Quit: จรลี จรลา)
- # [10:36] * Quits: annevk (~annevk@2001:200:167:1eee:7cf7:35e7:121:b04b) (Remote host closed the connection)
- # [10:36] * Quits: wakaba (~wakaba@147.63.138.58.dy.bbexcite.jp) (Read error: Connection reset by peer)
- # [10:37] * Joins: wakaba (~wakaba@147.63.138.58.dy.bbexcite.jp)
- # [10:41] * Quits: dbaron (~dbaron@2001:200:167:1eee:b057:618a:2052:ea57) (Ping timeout: 240 seconds)
- # [10:46] * Joins: alrra (~alrra@188.24.71.178)
- # [10:46] * Quits: alrra (~alrra@188.24.71.178) (Changing host)
- # [10:46] * Joins: alrra (~alrra@unaffiliated/alrra)
- # [10:46] * Quits: alrra (~alrra@unaffiliated/alrra) (Remote host closed the connection)
- # [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
- # [10:49] * Joins: annevk (~annevk@2001:200:167:1eee:6017:d36e:4dee:6c1d)
- # [10:49] * Quits: wakaba (~wakaba@147.63.138.58.dy.bbexcite.jp) (Read error: Connection reset by peer)
- # [10:50] * Joins: wakaba (~wakaba@147.63.138.58.dy.bbexcite.jp)
- # [10:53] * Quits: birtles (~chatzilla@61-121-216-2.bitcat.net) (Quit: ChatZilla 0.9.90-rdmsoft [XULRunner 1.9.0.17/2009122204])
- # [10:53] * Quits: wakaba (~wakaba@147.63.138.58.dy.bbexcite.jp) (Read error: Connection reset by peer)
- # [10:54] * Joins: zcorpan_ (~zcorpan@ip-200.t2.se.opera.com)
- # [10:54] * Quits: zcorpan (~zcorpan@ip-200.t2.se.opera.com) (Read error: Connection reset by peer)
- # [10:55] * Joins: wakaba (~wakaba@147.63.138.58.dy.bbexcite.jp)
- # [10:56] * Joins: blooberry (~blooberry@134.134.139.76)
- # [10:57] * Joins: dbaron (~dbaron@2001:200:167:1eee:b057:618a:2052:ea57)
- # [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.
- # [10:58] * Quits: wakaba (~wakaba@147.63.138.58.dy.bbexcite.jp) (Read error: Connection reset by peer)
- # [10:58] <zcorpan_> yeah
- # [10:58] <zcorpan_> i'll just invoke it with a string for now
- # [10:59] <SimonSapin> should be fine
- # [10:59] * Joins: nonge (~nonge@p50828142.dip0.t-ipconnect.de)
- # [11:00] * Joins: wakaba (~wakaba@147.63.138.58.dy.bbexcite.jp)
- # [11:00] * Quits: nonge_ (~nonge@p5B326DCC.dip0.t-ipconnect.de) (Read error: Operation timed out)
- # [11:00] * Quits: blooberry (~blooberry@134.134.139.76) (Ping timeout: 252 seconds)
- # [11:02] * Quits: annevk (~annevk@2001:200:167:1eee:6017:d36e:4dee:6c1d) (Remote host closed the connection)
- # [11:04] * Joins: hallvors (~hallvord@node-c4cdwujvqyl8u1.20.ipv6.opera.com)
- # [11:10] * Quits: Somatt_wrk (~somattwrk@darkstar2.fullsix.com) (Quit: ( www.nnscript.com :: NoNameScript 4.22 :: www.esnation.com ))
- # [11:12] * Joins: Somatt_wrk (~somattwrk@darkstar2.fullsix.com)
- # [11:18] * Joins: SteveF (~chatzilla@cpc3-nmal20-2-0-cust916.19-2.cable.virginmedia.com)
- # [11:20] * Joins: marcosc (~marcosc@bl11-16-70.dsl.telepac.pt)
- # [11:20] * Joins: tantek (~tantek@pool-108-14-101-123.nycmny.fios.verizon.net)
- # [11:24] * Joins: svl (~me@ip565744a7.direct-adsl.nl)
- # [11:24] * Quits: wakaba (~wakaba@147.63.138.58.dy.bbexcite.jp) (Read error: Connection reset by peer)
- # [11:24] * Joins: wakaba (~wakaba@147.63.138.58.dy.bbexcite.jp)
- # [11:29] * Quits: dbaron (~dbaron@2001:200:167:1eee:b057:618a:2052:ea57) (Ping timeout: 240 seconds)
- # [11:30] * Quits: hasather (~hasather@80.91.33.141) (Ping timeout: 276 seconds)
- # [11:32] * Joins: hasather (~hasather@guest.schibsted.no)
- # [11:32] * Quits: hasather (~hasather@guest.schibsted.no) (Remote host closed the connection)
- # [11:35] * Quits: smaug____ (~chatzilla@a91-154-47-240.elisa-laajakaista.fi) (Ping timeout: 240 seconds)
- # [11:38] * Quits: wakaba (~wakaba@147.63.138.58.dy.bbexcite.jp) (Read error: Connection reset by peer)
- # [11:39] * Joins: wakaba (~wakaba@147.63.138.58.dy.bbexcite.jp)
- # [11:47] * Quits: tantek (~tantek@pool-108-14-101-123.nycmny.fios.verizon.net) (Quit: Colloquy for iPod touch - http://colloquy.mobi)
- # [11:47] * Quits: wakaba (~wakaba@147.63.138.58.dy.bbexcite.jp) (Read error: Connection reset by peer)
- # [11:48] * Joins: wakaba (~wakaba@147.63.138.58.dy.bbexcite.jp)
- # [11:56] * Quits: wakaba (~wakaba@147.63.138.58.dy.bbexcite.jp) (Read error: Connection reset by peer)
- # [11:56] * Joins: wakaba (~wakaba@147.63.138.58.dy.bbexcite.jp)
- # [11:58] * Quits: wakaba (~wakaba@147.63.138.58.dy.bbexcite.jp) (Read error: Connection reset by peer)
- # [11:59] * Joins: wakaba (~wakaba@147.63.138.58.dy.bbexcite.jp)
- # [12:02] * Quits: zcorpan_ (~zcorpan@ip-200.t2.se.opera.com) (Remote host closed the connection)
- # [12:04] * Joins: JibberJim (~opera@132.185.151.37)
- # [12:04] * Quits: wakaba (~wakaba@147.63.138.58.dy.bbexcite.jp) (Read error: Connection reset by peer)
- # [12:05] * Joins: wakaba (~wakaba@147.63.138.58.dy.bbexcite.jp)
- # [12:06] * Quits: wakaba (~wakaba@147.63.138.58.dy.bbexcite.jp) (Read error: Connection reset by peer)
- # [12:07] * Joins: wakaba (~wakaba@147.63.138.58.dy.bbexcite.jp)
- # [12:23] * Quits: wakaba (~wakaba@147.63.138.58.dy.bbexcite.jp) (Read error: Connection reset by peer)
- # [12:24] * Joins: wakaba (~wakaba@147.63.138.58.dy.bbexcite.jp)
- # [12:33] * Joins: zcorpan (~zcorpan@ip-200.t2.se.opera.com)
- # [12:38] * Joins: yorick (~yorick@oftn/member/yorick)
- # [12:39] * Joins: baku (~baku@2-236-39-253.ip231.fastwebnet.it)
- # [12:41] * Joins: vitorpacheco (~vitor@189-105-42-75.user.veloxzone.com.br)
- # [12:42] * Joins: roc (~chatzilla@121.98.230.221)
- # [12:43] * Quits: roc (~chatzilla@121.98.230.221) (Remote host closed the connection)
- # [12:44] * Quits: zcorpan (~zcorpan@ip-200.t2.se.opera.com) (Remote host closed the connection)
- # [12:44] * Joins: zcorpan (~zcorpan@ip-200.t2.se.opera.com)
- # [13:02] * Quits: JibberJim (~opera@132.185.151.37) (Read error: Connection reset by peer)
- # [13:02] * Quits: wakaba (~wakaba@147.63.138.58.dy.bbexcite.jp) (Read error: Connection reset by peer)
- # [13:03] * Joins: wakaba (~wakaba@147.63.138.58.dy.bbexcite.jp)
- # [13:06] * Joins: Scorchin (uid1242@gateway/web/irccloud.com/x-kjwnwukulvafmesu)
- # [13:12] * Quits: wakaba (~wakaba@147.63.138.58.dy.bbexcite.jp) (Read error: Connection reset by peer)
- # [13:13] * Joins: wakaba (~wakaba@147.63.138.58.dy.bbexcite.jp)
- # [13:17] * Quits: wakaba (~wakaba@147.63.138.58.dy.bbexcite.jp) (Read error: Connection reset by peer)
- # [13:18] * Joins: wakaba (~wakaba@147.63.138.58.dy.bbexcite.jp)
- # [13:21] * Quits: wakaba (~wakaba@147.63.138.58.dy.bbexcite.jp) (Read error: Connection reset by peer)
- # [13:22] * Joins: wakaba (~wakaba@147.63.138.58.dy.bbexcite.jp)
- # [13:28] * Quits: wakaba (~wakaba@147.63.138.58.dy.bbexcite.jp) (Read error: Connection reset by peer)
- # [13:29] * Joins: wakaba (~wakaba@147.63.138.58.dy.bbexcite.jp)
- # [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
- # [13:32] <zcorpan> TabAtkins: SimonSapin: ^
- # [13:34] * Joins: scor (~scor@c-98-217-65-112.hsd1.ma.comcast.net)
- # [13:34] * Quits: scor (~scor@c-98-217-65-112.hsd1.ma.comcast.net) (Changing host)
- # [13:34] * Joins: scor (~scor@drupal.org/user/52142/view)
- # [13:34] * Quits: wakaba (~wakaba@147.63.138.58.dy.bbexcite.jp) (Read error: Connection reset by peer)
- # [13:34] * Joins: JibberJim (~opera@132.185.151.37)
- # [13:35] * Joins: wakaba (~wakaba@147.63.138.58.dy.bbexcite.jp)
- # [13:36] * Quits: JibberJim (~opera@132.185.151.37) (Read error: Connection reset by peer)
- # [13:37] * Parts: wakaba (~wakaba@147.63.138.58.dy.bbexcite.jp)
- # [13:38] <hsivonen> So fun when a bunch of tests fail when adding an extra event loop spin where the spec requires one
- # [13:40] * Quits: ripples (~ripples@41-135-28-245.dsl.mweb.co.za) (Read error: Connection reset by peer)
- # [13:40] <jgraham> hsivonen: What did you break^Wfix this time?
- # [13:45] <hsivonen> jgraham: <script defer> still
- # [13:45] * Quits: ehsan (~ehsan@24.212.206.174) (Read error: Connection reset by peer)
- # [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
- # [13:46] * Joins: ehsan (~ehsan@24.212.206.174)
- # [13:50] * Joins: wakaba (~wakaba@187.120.236.133.dy.bbexcite.jp)
- # [13:56] * Joins: hasather (~hasather@80.91.33.141)
- # [13:58] * Quits: ehsan (~ehsan@24.212.206.174) (Remote host closed the connection)
- # [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
- # [14:05] * Joins: tj_vantoll (~Adium@2607:fad0:32:a03:3d36:e02:6e20:2493)
- # [14:05] <zcorpan> darobin: commented
- # [14:05] <darobin> thanks
- # [14:06] <darobin> oh, that, yes
- # [14:12] <zcorpan> TabAtkins: should i put Serializing <an+b> in cssom?
- # [14:19] * Quits: svl (~me@ip565744a7.direct-adsl.nl) (Ping timeout: 276 seconds)
- # [14:29] * Quits: SimonSapin (~simon@207.218.72.65) (Ping timeout: 260 seconds)
- # [14:30] * Joins: SimonSapin (~simon@207.218.72.65)
- # [14:32] * Joins: charl (~charl@2001:610:1908:1500:f9e5:b59:2491:49bd)
- # [14:32] * Quits: zcorpan (~zcorpan@ip-200.t2.se.opera.com) (Read error: Connection reset by peer)
- # [14:32] * Joins: zcorpan (~zcorpan@ip-200.t2.se.opera.com)
- # [14:35] * Quits: SimonSapin (~simon@207.218.72.65) (Ping timeout: 255 seconds)
- # [14:35] * Joins: SimonSapin1 (~simon@207.218.72.65)
- # [14:41] * Quits: scor (~scor@drupal.org/user/52142/view) (Ping timeout: 256 seconds)
- # [14:42] * Joins: scor (~scor@c-98-217-65-112.hsd1.ma.comcast.net)
- # [14:42] * Quits: scor (~scor@c-98-217-65-112.hsd1.ma.comcast.net) (Changing host)
- # [14:42] * Joins: scor (~scor@drupal.org/user/52142/view)
- # [14:44] * Joins: krawchyk (~krawchyk@65.220.49.251)
- # [14:46] * Quits: charl (~charl@2001:610:1908:1500:f9e5:b59:2491:49bd) (Ping timeout: 260 seconds)
- # [14:46] * Joins: sicking (~sicking@c-67-180-8-184.hsd1.ca.comcast.net)
- # [14:51] * Joins: charl (~charl@2001:67c:2564:524:92b1:1cff:fe89:ae5)
- # [14:54] * Joins: ehsan (~ehsan@24.212.206.174)
- # [15:00] * Joins: wmil (~wmil@c-98-234-220-149.hsd1.ca.comcast.net)
- # [15:04] * Joins: benbarnett (~Adium@195.81.245.98)
- # [15:04] * Quits: wmil (~wmil@c-98-234-220-149.hsd1.ca.comcast.net) (Ping timeout: 248 seconds)
- # [15:06] * Quits: ehsan (~ehsan@24.212.206.174) (Remote host closed the connection)
- # [15:06] * Quits: sicking (~sicking@c-67-180-8-184.hsd1.ca.comcast.net) (Quit: sicking)
- # [15:07] * Quits: hallvors (~hallvord@node-c4cdwujvqyl8u1.20.ipv6.opera.com) (Ping timeout: 260 seconds)
- # [15:08] * Joins: dbaron (~dbaron@60.32.72.88)
- # [15:16] * Quits: tomasf_ (~tomasf@77.72.97.10.c.fiberdirekt.net) (Quit: tomasf_)
- # [15:18] * Joins: zcorpan_ (~zcorpan@ip-200.t2.se.opera.com)
- # [15:18] * Quits: zcorpan (~zcorpan@ip-200.t2.se.opera.com) (Read error: Connection reset by peer)
- # [15:18] * Joins: decotii (~decotii@static-98-116-12-109.nycmny.fios.verizon.net)
- # [15:19] * Joins: jreading (~Adium@204.56.125.50)
- # [15:20] * Joins: TallTed (~Thud@63.119.36.36)
- # [15:26] * Quits: charl (~charl@2001:67c:2564:524:92b1:1cff:fe89:ae5) (Quit: leaving)
- # [15:29] * Joins: zcorpan (~zcorpan@ip-200.t2.se.opera.com)
- # [15:29] * Quits: zcorpan_ (~zcorpan@ip-200.t2.se.opera.com) (Read error: Connection reset by peer)
- # [15:30] * Quits: zcorpan (~zcorpan@ip-200.t2.se.opera.com) (Remote host closed the connection)
- # [15:34] * Quits: scor (~scor@drupal.org/user/52142/view) (Quit: scor)
- # [15:35] * Quits: marcosc (~marcosc@bl11-16-70.dsl.telepac.pt) (Remote host closed the connection)
- # [15:36] * Joins: ehsan (~ehsan@66.207.208.98)
- # [15:39] * Joins: zcorpan (~zcorpan@ip-200.t2.se.opera.com)
- # [15:40] * Joins: rubatdub (~khalil@213.188.180.185)
- # [15:44] * Quits: dbaron (~dbaron@60.32.72.88) (Read error: Operation timed out)
- # [15:45] * Joins: zcorpan_ (~zcorpan@ip-200.t2.se.opera.com)
- # [15:45] * Quits: zcorpan (~zcorpan@ip-200.t2.se.opera.com) (Read error: Connection reset by peer)
- # [15:59] * Quits: barneybook (~kvirc@36-224-114-23.dynamic-ip.hinet.net) (Quit: KVIrc 4.2.0 Equilibrium http://www.kvirc.net/)
- # [16:02] * Joins: jreading1 (~Adium@204.56.125.50)
- # [16:03] * Joins: scor (scor@drupal.org/user/52142/view)
- # [16:03] * Quits: jreading (~Adium@204.56.125.50) (Ping timeout: 255 seconds)
- # [16:05] * Joins: JohnAlbin (~JohnAlbin@115.80.42.136)
- # [16:06] * Quits: teamcoltra (~frextual@opennic/teamcoltra) (Quit: Computer has gone to sleep.)
- # [16:07] * Joins: teamcoltra (~frextual@opennic/teamcoltra)
- # [16:08] * Joins: josemanuel (~josemanue@207.163.221.87.dynamic.jazztel.es)
- # [16:12] * Quits: JohnAlbin (~JohnAlbin@115.80.42.136) (Quit: HTTP/1.1 404 JohnAlbin Not Found)
- # [16:12] * Joins: JibberJim (~opera@132.185.151.37)
- # [16:14] * Quits: ^esc (~esc_ape@77.116.247.194.wireless.dyn.drei.com) (Ping timeout: 248 seconds)
- # [16:14] <zcorpan_> annevk: how do i abort a fetch?
- # [16:15] * Quits: ryuone_ (~ryuone@133.242.16.101) (Ping timeout: 256 seconds)
- # [16:15] * Joins: ryuone (~ryuone@133.242.16.101)
- # [16:20] * Joins: mattgifford (~mattgiffo@108.161.20.199)
- # [16:20] * Quits: josemanuel (~josemanue@207.163.221.87.dynamic.jazztel.es) (Read error: Connection reset by peer)
- # [16:20] * Joins: newtron (~newtron@207.210.33.28)
- # [16:23] * Joins: josemanuel (~josemanue@94.223.221.87.dynamic.jazztel.es)
- # [16:25] * Joins: smaug____ (~chatzilla@cs164155.pp.htv.fi)
- # [16:28] * Joins: svl (~me@ip565744a7.direct-adsl.nl)
- # [16:33] * Joins: ^esc (~esc_ape@178.115.251.203.wireless.dyn.drei.com)
- # [16:38] * Joins: jryans (~jryans@office.massrel.com)
- # [16:39] * Joins: JohnAlbin (~JohnAlbin@114-36-35-235.dynamic.hinet.net)
- # [16:42] * Joins: marcosc (~marcosc@bl11-16-70.dsl.telepac.pt)
- # [16:48] * Quits: jreading1 (~Adium@204.56.125.50) (Quit: Leaving.)
- # [16:57] * Joins: cabanier1 (~cabanier@sjfw1-a.adobe.com)
- # [17:00] * Quits: cabanier (~cabanier@c-98-237-137-173.hsd1.wa.comcast.net) (Ping timeout: 276 seconds)
- # [17:01] * Quits: Masklinn (~textual@85.201.233.72)
- # [17:01] * Joins: jreading (~Adium@204.56.125.50)
- # [17:02] * Quits: newtron (~newtron@207.210.33.28) (Remote host closed the connection)
- # [17:03] * Joins: newtron (~newtron@28.33.210.207.scpe.sourcecable.net)
- # [17:05] * Quits: zcorpan_ (~zcorpan@ip-200.t2.se.opera.com) (Remote host closed the connection)
- # [17:06] * Quits: bert3d (~bert3d@host86-150-199-119.range86-150.btcentralplus.com) (Remote host closed the connection)
- # [17:10] * Joins: bert3d (~bert3d@host86-150-199-119.range86-150.btcentralplus.com)
- # [17:15] * Quits: ehsan (~ehsan@66.207.208.98) (Remote host closed the connection)
- # [17:16] * Quits: jernoble_ (~jernoble@199-188-193-107.PUBLIC.monkeybrains.net) (Quit: Computer has gone to sleep.)
- # [17:17] * Joins: ehsan (~ehsan@66.207.208.98)
- # [17:18] * Joins: linclark (~clark@c-67-186-35-246.hsd1.pa.comcast.net)
- # [17:20] * Joins: josemanuel_ (~josemanue@160.183.221.87.dynamic.jazztel.es)
- # [17:21] * Quits: hasather (~hasather@80.91.33.141) (Ping timeout: 252 seconds)
- # [17:23] * Quits: teamcoltra (~frextual@opennic/teamcoltra) (Read error: Connection reset by peer)
- # [17:23] * Quits: josemanuel (~josemanue@94.223.221.87.dynamic.jazztel.es) (Ping timeout: 260 seconds)
- # [17:24] * Joins: teamcoltra (~frextual@opennic/teamcoltra)
- # [17:29] * Quits: Kolombiken (~Adium@gateway.creuna.se) (Ping timeout: 246 seconds)
- # [17:31] * Quits: newtron (~newtron@28.33.210.207.scpe.sourcecable.net) (Remote host closed the connection)
- # [17:32] * Joins: Masklinn (~textual@213.219.188.212.adsl.dyn.edpnet.net)
- # [17:33] * Quits: josemanuel_ (~josemanue@160.183.221.87.dynamic.jazztel.es) (Read error: Connection reset by peer)
- # [17:35] * Joins: josemanuel (~josemanue@85.225.221.87.dynamic.jazztel.es)
- # [17:35] * Joins: yodasw16 (~yodasw16@ql1fwhide.rockfin.com)
- # [17:36] * Joins: zcorpan (~zcorpan@ip-200.t2.se.opera.com)
- # [17:37] * Quits: svl (~me@ip565744a7.direct-adsl.nl) (Quit: And back he spurred like a madman, shrieking a curse to the sky.)
- # [17:46] * Quits: marcdm (~marcdm@72.27.35.3) (Read error: Operation timed out)
- # [17:47] * Joins: josemanuel_ (~josemanue@145.181.221.87.dynamic.jazztel.es)
- # [17:48] * Quits: josemanuel (~josemanue@85.225.221.87.dynamic.jazztel.es) (Ping timeout: 260 seconds)
- # [17:51] * Joins: blooberry (~blooberry@134.134.139.76)
- # [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"
- # [17:51] * Joins: newtron (~newtron@HMTNON14-1242538727.sdsl.bell.ca)
- # [17:52] <GPHemsley> annevk: Oh, I should have read further. I guess we'll have to discuss.
- # [17:53] * Joins: marcdm (~marcdm@72.27.35.3)
- # [17:53] <Hixie> heh
- # [17:55] * Joins: jernoble_ (~jernoble@204.79.190.48)
- # [17:55] * Joins: Ms2ger (~Ms2ger@246.203-242-81.adsl-dyn.isp.belgacom.be)
- # [17:57] <GPHemsley> What is the opposite of "parse"? "construct"? "assemble"?
- # [17:57] <Hixie> serialise
- # [17:57] * Quits: jreading (~Adium@204.56.125.50) (Quit: Leaving.)
- # [17:57] <GPHemsley> en-US, please :P
- # [17:57] <Hixie> adapt as desired :-)
- # [17:57] * Joins: Cromulent (~Cromulent@cpc1-reig5-2-0-cust251.6-3.cable.virginmedia.com)
- # [17:58] <GPHemsley> so what's the difference between "parse" and "deserialize"?
- # [17:58] <Hixie> nothing
- # [17:58] <GPHemsley> ah
- # [17:58] <Hixie> well
- # [17:58] <GPHemsley> I was gonna suggest that "parse" is a jump-in point for a (de)serialize loop
- # [17:58] <Hixie> "deserialize" tends to imply that the data is expected to have been generated by the same, or closely related, code
- # [17:59] <Hixie> whereas "parse" tends to imply, if anything, that the data was generated by a human, or some unrelated, less trusted code
- # [17:59] * Joins: frozenice (~frozenice@unaffiliated/fr0zenice)
- # [17:59] <GPHemsley> ah, so I was pretty close, then
- # [18:00] <GPHemsley> effectively, (de)serialize would follow an ABNF, while "parse" likely wouldn't
- # [18:00] <Hixie> no, it's more about where the data came from
- # [18:00] <Hixie> e.g. you parse HTML or JSON, but you deserialise a save file in a game
- # [18:01] <GPHemsley> hmm
- # [18:01] <Hixie> but really they mean the same thing, that distinction is a bit rarefied imho
- # [18:01] <GPHemsley> presumably deserialize is a subset of parse
- # [18:01] <GPHemsley> in terms of accepted input
- # [18:01] * Quits: ehsan (~ehsan@66.207.208.98) (Remote host closed the connection)
- # [18:01] <Hixie> i would recommend always using "parse" :-)
- # [18:02] <GPHemsley> naturally :)
- # [18:02] <jgraham> JSON.parse(JSON.serialize(some_object)) <- deserialize; JSON.parse('[{some:"human"}, "input"]' <- parse
- # [18:02] <jgraham> In hixie's vernacular
- # [18:02] <GPHemsley> right
- # [18:02] <Hixie> yeah, something like that
- # [18:02] <Ms2ger> )
- # [18:02] <GPHemsley> :)
- # [18:02] <Hixie> oh no, now we have two!
- # [18:02] <jgraham> In my opinion, deserialize is a silly word :)
- # [18:03] <Hixie> yeah, mine too
- # [18:03] <jgraham> Almost as bad as uneval
- # [18:03] <GPHemsley> for my purposes, "parse" is my (the WHATWG's) job, "deserialize" is the IETF's job
- # [18:03] <jgraham> (I kind of expect uneval(4) === 2+2)
- # [18:03] <Hixie> uneval(sendEmail()) => e-mail is no longer sent? :-)
- # [18:04] * GPHemsley walks away from the edge of the rabbit hole
- # [18:04] * Quits: josemanuel_ (~josemanue@145.181.221.87.dynamic.jazztel.es) (Read error: Connection reset by peer)
- # [18:05] * Joins: sangwhan_ (~sangwhan@fnttkyo001028.tkyo.fnt.ngn.ppp.infoweb.ne.jp)
- # [18:05] * Joins: blooberry2 (~blooberry@134.134.139.76)
- # [18:05] * Quits: newtron (~newtron@HMTNON14-1242538727.sdsl.bell.ca) (Remote host closed the connection)
- # [18:08] * Joins: Maurice (copyman@5ED573FA.cm-7-6b.dynamic.ziggo.nl)
- # [18:09] * Ms2ger pushes GPHemsley back in
- # [18:10] * Joins: josemanuel (~josemanue@125.234.221.87.dynamic.jazztel.es)
- # [18:11] * Quits: sangwhan (~sangwhan@fnttkyo001028.tkyo.fnt.ngn.ppp.infoweb.ne.jp) (Ping timeout: 246 seconds)
- # [18:11] * Quits: blooberry (~blooberry@134.134.139.76) (Ping timeout: 246 seconds)
- # [18:11] * Quits: yodasw16 (~yodasw16@ql1fwhide.rockfin.com) (Ping timeout: 246 seconds)
- # [18:11] * Quits: globbot (~logbot@lump.glob.com.au) (Ping timeout: 246 seconds)
- # [18:11] <jgraham> GPHemsley: I recommend avoiding the honey
- # [18:11] * Quits: marcosc (~marcosc@bl11-16-70.dsl.telepac.pt) (Read error: Connection reset by peer)
- # [18:12] * Joins: globbot (~logbot@lump.glob.com.au)
- # [18:12] * Quits: kborchers (~kborchers@unaffiliated/kborchers) (Excess Flood)
- # [18:12] * Joins: Somatt_wrk_ (~somattwrk@darkstar2.fullsix.com)
- # [18:12] * Joins: marcosc (~marcosc@bl11-16-70.dsl.telepac.pt)
- # [18:12] * Joins: yodasw16 (~yodasw16@ql1fwhide.rockfin.com)
- # [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/)
- # [18:14] * Parts: JibberJim (~opera@132.185.151.37)
- # [18:15] * Joins: JibberJim (~opera@132.185.151.37)
- # [18:15] * Parts: JibberJim (~opera@132.185.151.37)
- # [18:15] * Quits: darobin (~darobin@78.109.80.74) (Remote host closed the connection)
- # [18:16] * Joins: kborchers (~kborchers@unaffiliated/kborchers)
- # [18:16] * Quits: Somatt_wrk (~somattwrk@darkstar2.fullsix.com) (Ping timeout: 276 seconds)
- # [18:18] * Quits: cabanier1 (~cabanier@sjfw1-a.adobe.com) (Read error: Connection reset by peer)
- # [18:22] * Joins: cabanier (~cabanier@c-98-237-137-173.hsd1.wa.comcast.net)
- # [18:23] * Joins: miketaylr (~miketaylr@69.38.252.85)
- # [18:25] * Joins: cheron (~cheron@unaffiliated/cheron)
- # [18:26] * Joins: jsbell (jsbell@nat/google/x-vsrrmiapgrwjvebz)
- # [18:27] * Quits: benbarnett (~Adium@195.81.245.98) (Quit: Leaving.)
- # [18:28] * Joins: ap (~ap@17.245.109.246)
- # [18:29] * Quits: ap (~ap@17.245.109.246) (Remote host closed the connection)
- # [18:29] * Joins: ap (~ap@17.212.155.129)
- # [18:30] * Joins: Cromulent (~Cromulent@cpc1-reig5-2-0-cust251.6-3.cable.virginmedia.com)
- # [18:31] * Quits: kborchers (~kborchers@unaffiliated/kborchers) (Excess Flood)
- # [18:32] * Joins: krit (~krit@sjfw1-a.adobe.com)
- # [18:35] * Joins: kborchers (~kborchers@unaffiliated/kborchers)
- # [18:37] * Quits: josemanuel (~josemanue@125.234.221.87.dynamic.jazztel.es) (Read error: Connection reset by peer)
- # [18:41] * Joins: josemanuel (~josemanue@7.204.221.87.dynamic.jazztel.es)
- # [18:43] * Quits: mitemitreski (~mitemitre@212.120.17.179) (Read error: Connection reset by peer)
- # [18:43] * Quits: bert3d (~bert3d@host86-150-199-119.range86-150.btcentralplus.com) (Remote host closed the connection)
- # [18:44] <Ms2ger> "Reopening the casing issue"
- # [18:44] <Hixie> which one is that?
- # [18:44] <Ms2ger> Yeah, like I didn't get enough email
- # [18:44] <Ms2ger> css-variables
- # [18:44] <Hixie> oh dear
- # [18:46] * Quits: josemanuel (~josemanue@7.204.221.87.dynamic.jazztel.es) (Ping timeout: 260 seconds)
- # [18:48] * Joins: sicking (~sicking@nat/mozilla/x-xspbezzvdasjculr)
- # [18:51] * Joins: alecf (alecf@nat/google/x-uiiokwflbqsrsjvn)
- # [18:52] * Quits: SimonSapin1 (~simon@207.218.72.65) (Ping timeout: 256 seconds)
- # [18:54] * Joins: SimonSapin (~simon@207.218.72.65)
- # [18:59] * Quits: jernoble_ (~jernoble@204.79.190.48) (Quit: Computer has gone to sleep.)
- # [18:59] * Quits: SimonSapin (~simon@207.218.72.65) (Ping timeout: 246 seconds)
- # [19:01] * Quits: yodasw16 (~yodasw16@ql1fwhide.rockfin.com) (Quit: yodasw16)
- # [19:06] * Joins: ehsan (~ehsan@66.207.208.98)
- # [19:06] * Quits: RobbertAtWork (~robbertat@212.238.236.229) (Remote host closed the connection)
- # [19:07] * Joins: RobbertAtWork (~robbertat@2001:980:9368:1:f841:8362:875a:f4e1)
- # [19:10] * Quits: ehsan (~ehsan@66.207.208.98) (Read error: Connection reset by peer)
- # [19:11] * Joins: yodasw16 (~yodasw16@ql1fwhide.rockfin.com)
- # [19:11] * Joins: ehsan (~ehsan@66.207.208.98)
- # [19:11] * gsnedders wonders whether it's worth fighting to get more trees the parser can create to have obvious serializations
- # [19:11] * Quits: RobbertAtWork (~robbertat@2001:980:9368:1:f841:8362:875a:f4e1) (Ping timeout: 240 seconds)
- # [19:17] <Ms2ger> "Steven Pemberton, Chair of the Forms Working Group, gives a talk..."
- # [19:17] <Ms2ger> Want to guess a date?
- # [19:18] * Joins: eric_carlson_ (~ericc@192.42.249.67)
- # [19:26] * Joins: tomasf_ (~tomasf@h210n5-n-d4.ias.bredband.telia.com)
- # [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/)
- # [19:31] * Quits: ehsan (~ehsan@66.207.208.98) (Remote host closed the connection)
- # [19:31] * Joins: ehsan (~ehsan@66.207.208.98)
- # [19:34] * Quits: cabanier (~cabanier@c-98-237-137-173.hsd1.wa.comcast.net) (Quit: Leaving.)
- # [19:35] * Joins: KevinMarks (~KevinMark@c-71-204-145-244.hsd1.ca.comcast.net)
- # [19:37] * Joins: newtron (~newtron@199.71.174.103)
- # [19:38] * Quits: sicking (~sicking@nat/mozilla/x-xspbezzvdasjculr) (Quit: sicking)
- # [19:50] * Joins: bholley (~bholley@c-67-180-21-133.hsd1.ca.comcast.net)
- # [19:50] * Joins: jernoble_ (~jernoble@204.79.190.48)
- # [19:51] * Quits: baku (~baku@2-236-39-253.ip231.fastwebnet.it) (Ping timeout: 276 seconds)
- # [19:51] * Joins: cabanier (~cabanier@192.150.22.55)
- # [19:51] * Joins: sicking (~sicking@nat/mozilla/x-etjdeoajbutybtsh)
- # [19:52] * Joins: baku (~baku@2-236-39-253.ip231.fastwebnet.it)
- # [19:53] * Quits: eric_carlson_ (~ericc@192.42.249.67) (Quit: eric_carlson_)
- # [20:01] * Quits: sicking (~sicking@nat/mozilla/x-etjdeoajbutybtsh) (Quit: sicking)
- # [20:03] * tomasf_ is now known as tomasf
- # [20:03] * Quits: tomasf (~tomasf@h210n5-n-d4.ias.bredband.telia.com) (Quit: tomasf)
- # [20:05] * Joins: scottmey (~scottmey@pool-96-224-38-233.nycmny.east.verizon.net)
- # [20:07] * Joins: Cromulent (~Cromulent@cpc1-reig5-2-0-cust251.6-3.cable.virginmedia.com)
- # [20:07] * Joins: necolas (~necolas@8.25.197.25)
- # [20:10] * Joins: tantek (~tantek@207.239.55.34)
- # [20:12] <GPHemsley> <3 "Are you sure you want to reload this page?"
- # [20:13] * Joins: sicking (~sicking@nat/mozilla/x-obktpjoszbthyjlx)
- # [20:13] * Joins: eric_carlson_ (~ericc@192.42.249.67)
- # [20:14] * Joins: jacobolus (~jacobolus@50-0-133-210.dsl.static.sonic.net)
- # [20:16] * Quits: ap (~ap@17.212.155.129) (Quit: ap)
- # [20:17] * Joins: darobin (~darobin@78.208.93.24)
- # [20:18] <GPHemsley> which is better? "the U+XXXX FOOBAR character" or "the character U+XXX FOOBAR"?
- # [20:18] <GPHemsley> does context matter?
- # [20:19] * Quits: tantek (~tantek@207.239.55.34) (Quit: tantek)
- # [20:22] <Hixie> i prefer the U+0073 LATIN SMALL LETTER S character
- # [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
- # [20:22] <Hixie> (that script is broken for non-ascii characters)
- # [20:22] <jsbell> hee hee
- # [20:23] <Hixie> (and for punctuation, i prefer this, also used by that script: U+002E FULL STOP character (.) )
- # [20:27] <GPHemsley> ah, very nice
- # [20:31] * Quits: yodasw16 (~yodasw16@ql1fwhide.rockfin.com) (Quit: yodasw16)
- # [20:36] <GPHemsley> Feedback welcome: http://mimesniff.spec.whatwg.org/#serialize-a-mime-type
- # [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/)
- # [20:39] <matjas> Hixie, GPHemsley: zcorpan made a similar tool that is useful when writing specs: http://simon.html5.org/tools/js/unicodeize/
- # [20:40] * Quits: jryans (~jryans@office.massrel.com) (Read error: Connection reset by peer)
- # [20:41] * Quits: necolas (~necolas@8.25.197.25) (Remote host closed the connection)
- # [20:43] * Quits: darobin (~darobin@78.208.93.24) (Remote host closed the connection)
- # [20:44] * Quits: sicking (~sicking@nat/mozilla/x-obktpjoszbthyjlx) (Quit: sicking)
- # [20:46] * Quits: eric_carlson_ (~ericc@192.42.249.67) (Quit: eric_carlson_)
- # [20:52] * Joins: eric_carlson_ (~ericc@204.79.190.67)
- # [20:59] * Joins: weinig (~weinig@17.245.105.228)
- # [21:07] * Joins: tantek (~tantek@mcc2d36d0.tmodns.net)
- # [21:07] * Quits: miketaylr (~miketaylr@69.38.252.85) (Quit: miketaylr)
- # [21:09] * Quits: zcorpan (~zcorpan@ip-200.t2.se.opera.com) (Ping timeout: 276 seconds)
- # [21:14] * Joins: newtron_ (~newtron@199.71.174.103)
- # [21:17] * Quits: newtron (~newtron@199.71.174.103) (Ping timeout: 276 seconds)
- # [21:17] * Quits: mattgifford (~mattgiffo@108.161.20.199) (Remote host closed the connection)
- # [21:18] * Joins: mattgifford (~mattgiffo@108.161.20.199)
- # [21:21] * Quits: kborchers (~kborchers@unaffiliated/kborchers) (Excess Flood)
- # [21:21] * Joins: josemanuel (~josemanue@244.40.220.87.dynamic.jazztel.es)
- # [21:22] * Quits: mattgifford (~mattgiffo@108.161.20.199) (Ping timeout: 252 seconds)
- # [21:23] * Quits: SteveF (~chatzilla@cpc3-nmal20-2-0-cust916.19-2.cable.virginmedia.com) (Ping timeout: 252 seconds)
- # [21:25] * Joins: kborchers (~kborchers@unaffiliated/kborchers)
- # [21:26] * Joins: yodasw16 (~yodasw16@ql1fwhide.rockfin.com)
- # [21:26] * Quits: tj_vantoll (~Adium@2607:fad0:32:a03:3d36:e02:6e20:2493) (Quit: Leaving.)
- # [21:35] * Quits: yodasw16 (~yodasw16@ql1fwhide.rockfin.com) (Quit: yodasw16)
- # [21:39] * Quits: eric_carlson_ (~ericc@204.79.190.67) (Quit: eric_carlson_)
- # [21:44] * Joins: barneybook (~kvirc@114-44-199-26.dynamic.hinet.net)
- # [21:44] * Joins: sicking (~sicking@216.239.55.195)
- # [21:45] * Quits: Obvious (tachikoma@188.226.74.2) (Ping timeout: 260 seconds)
- # [21:48] <Hixie> matjas: nice
- # [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
- # [21:49] * Joins: Obvious (tachikoma@188.226.74.2)
- # [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?)
- # [21:50] <GPHemsley> or add some toggles or something
- # [21:50] <matjas> GPHemsley: example output is used here http://javascript.spec.whatwg.org/#escapeattributevalue
- # [21:50] <Hixie> it's just a string in quotes followed by the same characters as unicode codepoints without names, in parenthesese
- # [21:50] <matjas> GPHemsley: IIRC zcorpan uses the same format in his specs too
- # [21:51] <GPHemsley> ah, hmm
- # [21:51] <Hixie> so it's more for strings than characters
- # [21:51] <Hixie> i use a similar format sometimes
- # [21:51] <GPHemsley> yeah, I suppose
- # [21:51] <Hixie> though i tend to give the character names as well
- # [21:51] <Hixie> e.g.: the string "</" (U+003C LESS-THAN SIGN, U+002F SOLIDUS)
- # [21:51] <GPHemsley> actually, 'Let escaped be value with each U+0022 QUOTATION MARK character replaced with the string “"” (U+0026 U+0071 U+0075 U+006F U+0074 U+003B).' is a good example of both used together
- # [21:52] <GPHemsley> although I see that uses fancy quotes
- # [21:55] <Hixie> heycam|away: yt?
- # [21:55] * Quits: Ms2ger (~Ms2ger@246.203-242-81.adsl-dyn.isp.belgacom.be) (Quit: nn)
- # [21:56] * Quits: marcosc (~marcosc@bl11-16-70.dsl.telepac.pt) (Remote host closed the connection)
- # [21:57] * Quits: alecf (alecf@nat/google/x-uiiokwflbqsrsjvn) (Quit: alecf)
- # [21:57] * Joins: mattgifford (~mattgiffo@108.161.20.199)
- # [22:02] * Quits: richt (~richt@222.233.254.208) (Remote host closed the connection)
- # [22:02] * Joins: richt (~richt@222.233.254.208)
- # [22:02] <matjas> annevk: e.g. https://gist.github.com/mathiasbynens/5760113
- # [22:03] <matjas> GPHemsley: any reason not to use fancy quotes?
- # [22:03] <GPHemsley> matjas: Just that most of us don't.
- # [22:04] * Quits: sicking (~sicking@216.239.55.195) (Quit: sicking)
- # [22:07] * Quits: richt (~richt@222.233.254.208) (Ping timeout: 264 seconds)
- # [22:07] * Quits: baku (~baku@2-236-39-253.ip231.fastwebnet.it) (Quit: Leaving)
- # [22:08] * Quits: jernoble_ (~jernoble@204.79.190.48) (Quit: Computer has gone to sleep.)
- # [22:09] * Quits: josemanuel (~josemanue@244.40.220.87.dynamic.jazztel.es) (Ping timeout: 260 seconds)
- # [22:11] * Quits: Zauberfisch^idle (~Zauberfis@2a01:4f8:100:73c3::3) (Read error: Connection reset by peer)
- # [22:11] * Joins: Zauberfisch^idle (~Zauberfis@2a01:4f8:100:73c3::3)
- # [22:18] * ojan_away is now known as ojan
- # [22:20] * Quits: kinetik (~kinetik@121.99.32.19) (Ping timeout: 245 seconds)
- # [22:21] * Joins: josemanuel (~josemanue@99.218.221.87.dynamic.jazztel.es)
- # [22:21] * Joins: kinetik (~kinetik@121.99.32.19)
- # [22:22] * Quits: krawchyk (~krawchyk@65.220.49.251) (Remote host closed the connection)
- # [22:24] * Quits: will_i_was (~william@blackhole.space150.com) (Ping timeout: 264 seconds)
- # [22:25] * ojan is now known as ojan_away
- # [22:30] * Quits: smaug____ (~chatzilla@cs164155.pp.htv.fi) (Ping timeout: 256 seconds)
- # [22:34] * Joins: smaug____ (~chatzilla@cs164155.pp.htv.fi)
- # [22:35] * Quits: tantek (~tantek@mcc2d36d0.tmodns.net) (Quit: tantek)
- # [22:37] * Quits: dcheng (dcheng@nat/google/x-pyrttfushrmhmupf) (Remote host closed the connection)
- # [22:39] * Joins: JibberJim (~opera@host-78-146-58-128.as13285.net)
- # [22:40] * Joins: eric_carlson_ (~ericc@204.79.190.67)
- # [22:45] * Quits: frozenice (~frozenice@unaffiliated/fr0zenice) (Remote host closed the connection)
- # [22:46] * Joins: tomasf_ (~tomasf@h210n5-n-d4.ias.bredband.telia.com)
- # [22:48] * Quits: mattgifford (~mattgiffo@108.161.20.199) (Remote host closed the connection)
- # [22:48] * Joins: mattgifford (~mattgiffo@108.161.20.199)
- # [22:53] * Quits: mattgifford (~mattgiffo@108.161.20.199) (Ping timeout: 255 seconds)
- # [22:54] * Joins: zcorpan (~zcorpan@ip-200.t2.se.opera.com)
- # [22:54] * Quits: linclark (~clark@c-67-186-35-246.hsd1.pa.comcast.net) (Quit: linclark)
- # [22:59] * tomasf_ is now known as tomasf
- # [22:59] * Quits: Masklinn (~textual@213.219.188.212.adsl.dyn.edpnet.net)
- # [23:01] * Quits: TallTed (~Thud@63.119.36.36)
- # [23:02] * Joins: miketaylr (~miketaylr@69.38.252.85)
- # [23:15] * Quits: Maurice (copyman@5ED573FA.cm-7-6b.dynamic.ziggo.nl)
- # [23:18] * Joins: malcolmva (~malcolmva@c-67-180-203-233.hsd1.ca.comcast.net)
- # [23:19] * Quits: eric_carlson_ (~ericc@204.79.190.67) (Quit: eric_carlson_)
- # [23:20] * Quits: miketaylr (~miketaylr@69.38.252.85) (Quit: miketaylr)
- # [23:21] * Quits: [[zz]] (~q@node-cfd.pool-125-25.dynamic.totbb.net) (Read error: Operation timed out)
- # [23:22] * Joins: [[zz]] (~q@node-cfd.pool-125-25.dynamic.totbb.net)
- # [23:25] * Joins: miketaylr (~miketaylr@69.38.252.85)
- # [23:25] * Quits: josemanuel (~josemanue@99.218.221.87.dynamic.jazztel.es) (Ping timeout: 260 seconds)
- # [23:26] * Joins: josemanuel (~josemanue@91.190.221.87.dynamic.jazztel.es)
- # [23:26] * Quits: shepazu (~shepazu@108-70-132-46.lightspeed.rlghnc.sbcglobal.net) (Quit: is sleepy)
- # [23:27] * Quits: nielsle (~nielsle@3239149-cl69.boa.fiberby.dk) (Ping timeout: 248 seconds)
- # [23:28] * Joins: nielsle (~nielsle@3239149-cl69.boa.fiberby.dk)
- # [23:30] * Joins: jernoble_ (~jernoble@204.79.190.59)
- # [23:34] * Joins: SimonSapin (~simon@94-195-203-91.zone9.bethere.co.uk)
- # [23:35] * Parts: zdobersek (~zdobersek@cpe-77.38.31.63.cable.t-1.si)
- # [23:36] * Quits: josemanuel (~josemanue@91.190.221.87.dynamic.jazztel.es) (Quit: Saliendo)
- # [23:41] * Joins: saba (~foo@unaffiliated/saba)
- # [23:45] * Joins: svl (~me@ip565744a7.direct-adsl.nl)
- # [23:47] * Quits: rubatdub (~khalil@213.188.180.185) (Quit: Quitte)
- # [23:50] * Joins: william (~william@blackhole.space150.com)
- # [23:50] * william is now known as will_i_was
- # [23:58] * Joins: reyre_ (~reyre_@CPE7cb21b1e2cf4-CM7cb21b1e2cf1.cpe.net.cable.rogers.com)
- # [23:59] * Quits: miketaylr (~miketaylr@69.38.252.85) (Quit: miketaylr)
- # Session Close: Wed Jun 12 00:00:00 2013
The end :)