Options:
- # Session Start: Wed Feb 19 00:00:00 2014
- # Session Ident: #whatwg
- # [00:00] <Hixie> spec is regenned if you want to check what it looks like
- # [00:00] <MikeSmith> Hixie: in other news I'm curious about in what cases a th element would be interactive content
- # [00:00] <Hixie> but it has a number of errors
- # [00:00] <Hixie> MikeSmith: when it's sortable
- # [00:00] <MikeSmith> ah
- # [00:01] <MikeSmith> yeah, of course. Hadn't thought about that
- # [00:02] * Joins: hasather (~hasather@guest.schibsted.no)
- # [00:02] * miketaylr puts on todo list
- # [00:03] * Quits: jeremyj (~jeremyj@17.202.44.231) (Quit: My MacBook Pro has gone to sleep. ZZZzzz…)
- # [00:03] <Hixie> ok, spec's markup errors are fixed, at least. still lots of polish to do, but if anyone wants to see what the new focus stuff looks like, it's up on the single-page version.
- # [00:04] <Hixie> quick break then i'll try to finish it off
- # [00:04] * Quits: roven (~roven@78-20-24-80.access.telenet.be) (Remote host closed the connection)
- # [00:05] * Joins: roven (~roven@78-20-24-80.access.telenet.be)
- # [00:07] * Quits: hasather (~hasather@guest.schibsted.no) (Ping timeout: 264 seconds)
- # [00:08] * Quits: Lachy (~Lachy@cm-84.215.104.248.getinternet.no) (Quit: My MacBook Pro has gone to sleep. ZZZzzz…)
- # [00:14] * Quits: encryptd_fractal (~mfrawley@66-188-99-174.static.ftbg.wi.charter.com) (Quit: Leaving.)
- # [00:14] * Joins: reyre (~reyre@bas1-streetsville52-1279283565.dsl.bell.ca)
- # [00:14] * Quits: cheron (~cheron@unaffiliated/cheron) (Ping timeout: 265 seconds)
- # [00:15] * jorendorff is now known as jorendorff_away
- # [00:17] * Quits: llkats (~llkats@206.169.83.230) (Remote host closed the connection)
- # [00:17] * jorendorff_away is now known as jorendorff
- # [00:18] * Quits: zdobersek (~zan@179.43.133.226) (Quit: Leaving.)
- # [00:18] * Joins: TuRnaD0 (~Thunderbi@x1-6-e0-46-9a-1e-fe-ca.cpe.webspeed.dk)
- # [00:18] <esprehn> annevk-cloud: rafaelw was supposed to reply to that thread, but I can reply too if you want
- # [00:19] * Joins: llkats (~llkats@206.169.83.230)
- # [00:20] * Quits: bzalasky (~bzalasky@c-67-188-211-46.hsd1.ca.comcast.net) (*.net *.split)
- # [00:20] * Quits: othermaciej (~mjs@17.114.217.7) (*.net *.split)
- # [00:20] * Quits: quiznilo (~CC@unaffiliated/ed-209) (*.net *.split)
- # [00:20] * Quits: roven (~roven@78-20-24-80.access.telenet.be) (Remote host closed the connection)
- # [00:21] * Joins: bzalasky (~bzalasky@c-67-188-211-46.hsd1.ca.comcast.net)
- # [00:21] * Joins: othermaciej (~mjs@17.114.217.7)
- # [00:21] * Joins: quiznilo (~CC@unaffiliated/ed-209)
- # [00:23] <Hixie> i hope nobody minds my ghetto diagrams http://www.whatwg.org/specs/web-apps/current-work/#focus
- # [00:27] <miketaylr> beauty.
- # [00:28] <MikeSmith> Hixie: I like in your diagram how the spider tentacled person whose head looks like a "2" is grabbing up parts of the the user interface to take back as souvenirs to his home planet
- # [00:28] <Hixie> lol
- # [00:28] <Hixie> i should put that as the alt="" text
- # [00:28] * jorendorff is now known as jorendorff_away
- # [00:29] * Quits: benv (~benv@38.104.194.126) (Quit: Computer has gone to sleep.)
- # [00:29] <MikeSmith> +1 to that
- # [00:32] * Quits: rcombs (~rcombs@rcombs.me) (Read error: Connection reset by peer)
- # [00:32] <smaug____> uh, <output>'s defaultValue handling is so odd
- # [00:32] * Joins: jeremyj (~jeremyj@17.202.44.231)
- # [00:33] <esprehn> Hixie: again, having the concept of <dialog> all tangled into the concept of focus is not something I support
- # [00:33] <Hixie> smaug____: how so?
- # [00:33] * Joins: rcombs (~rcombs@rcombs.me)
- # [00:33] <smaug____> Hixie: defaultValue isn't initially textContent
- # [00:33] <esprehn> Hixie: that's what I was trying to convey about Android, the focus management system has no idea about dialogs. There's no special cases like this.
- # [00:33] <Hixie> esprehn: ? how else would you do it?
- # [00:34] <esprehn> Hixie: you can add a tabgroup attribute if you want to support groups, and you can spec focus traverses the top layer order when it jumps between things in the top layer
- # [00:34] <Hixie> smaug____: i think you're misreading it
- # [00:34] <Hixie> smaug____: oh, no, wait
- # [00:35] * smaug____ was testing two different implementations and wondered why it is so odd
- # [00:35] <Hixie> smaug____: huh, yeah, that's weird.
- # [00:35] * Quits: reyre (~reyre@bas1-streetsville52-1279283565.dsl.bell.ca) (Remote host closed the connection)
- # [00:35] <esprehn> <dialog> should be something we can express as a module in the browser, if the "FocusController" needs to have lots of if (dialog) doDifferentThings() that's not possible
- # [00:35] <Hixie> smaug____: looks like it doesn't check the flag correctly on getting?
- # [00:35] <smaug____> Hixie: Gecko and Blink seem to follow the spec
- # [00:35] <Hixie> esprehn: it would have been hugely helpful if you could send this feedback before i spent 3 days writing this up, btw.
- # [00:36] * Quits: ambv (~ambv@206.108.217.134) (Read error: Connection reset by peer)
- # [00:36] <Hixie> esprehn: but i don't really understand what you're proposing
- # [00:36] <Hixie> esprehn: the special cases are only because the Web has a legacy we have to support as well
- # [00:36] <Hixie> esprehn: it's as separate as it can be, given the legacy, as far as i can tell
- # [00:36] <esprehn> <dialog> is not legacy
- # [00:36] <Hixie> esprehn: no, <dialog> is the only new thing here
- # [00:36] <esprehn> yes, and new things should not bleed into core algorithms like this
- # [00:36] <Hixie> esprehn: and that's why it's carefully kept on the side with dialog groups
- # [00:37] * Joins: benv (~benv@38.104.194.126)
- # [00:37] <Hixie> esprehn: what special case are you specifically concerned about?
- # [00:37] <esprehn> Android wouldn't accept code that put if (widget instanceof Version5Widget) doStuff() in the core platform either
- # [00:37] <Hixie> android works pretty much exactly as this describes.
- # [00:37] * Joins: reyre (~reyre@bas1-streetsville52-1279283565.dsl.bell.ca)
- # [00:37] <esprehn> I'm sorry I wasn't clear, I thought I was clear when I said <dialog> shouldn't have any special cases in my previous emails
- # [00:38] <Hixie> which previous e-mails?
- # [00:39] <Hixie> the only e-mail i've seen from you about it was after i started editing, weeks after i asked for feedback, to a vendor-specific list, and didn't give any actionable feedback
- # [00:39] <Hixie> (and i replied straight away)
- # [00:40] <esprehn> "I think we should push back on the <dialog> spec to not introduce more magical behavior that cannot be explained in terms of our existing CSS primitives and JS"
- # [00:40] <esprehn> that was in the context of positioning
- # [00:40] <esprehn> but you're adding magic now for focus
- # [00:40] <Hixie> this isn't magic
- # [00:40] <Hixie> it's what android, windows, iOS, MacOS, X Windows, etc, all do
- # [00:40] <esprehn> none of them have instanceof checks inside the core focusing logic
- # [00:41] <Hixie> i'm not sure what you mean by instanceof checks
- # [00:41] <Hixie> what part of what algorithm is it you mean?
- # [00:41] <esprehn> ex. "Each dialog element that has an open attribute specified and that is being rendered "
- # [00:41] <Hixie> ?
- # [00:42] <Hixie> that's the same as other platforms
- # [00:42] <esprehn> "The focus chain of a focusable area or control group owner object subject"
- # [00:42] * Joins: ambv (~ambv@206.108.217.134)
- # [00:42] * Joins: Lachy (~Lachy@cm-84.215.104.248.getinternet.no)
- # [00:42] <esprehn> has a special case for dialogs
- # [00:42] <Hixie> that's a virtual call.
- # [00:42] <Hixie> not an instanceof
- # [00:42] <Hixie> it's just walking a tree
- # [00:42] <Hixie> same as every other platform
- # [00:42] <esprehn> "if current object is a dialog object" how is that a virtual call?
- # [00:43] <Hixie> it's the equivalent of "current object -> parent"
- # [00:43] <esprehn> you're saying because it's a big stack of cases, heh
- # [00:43] <Hixie> that step literally just walks up a tree, each node in which might have a different way to get its parent
- # [00:44] <Hixie> it's the same as, say, nodeName's definition:
- # [00:44] <Hixie> http://dom.spec.whatwg.org/#dom-node-nodename
- # [00:45] <Hixie> those aren't instanceof checks, it's just a virtual method defined for each subclass
- # [00:45] * Quits: Lachy (~Lachy@cm-84.215.104.248.getinternet.no) (Client Quit)
- # [00:46] <esprehn> How do you implement <jquery-window> that has the same focusing behavior as dialog?
- # [00:46] * Joins: Lachy (~Lachy@cm-84.215.104.248.getinternet.no)
- # [00:46] * Joins: hoobdeebla (~hoobdeebl@ip70-190-42-239.ph.ph.cox.net)
- # [00:47] <Hixie> you use <dialog> as the backing element.
- # [00:47] <Hixie> that's what <dialog> is for
- # [00:47] <esprehn> that means <dialog> is special
- # [00:47] <Hixie> every HTML element is special, except <span>.
- # [00:47] <esprehn> which is not true on Android or iOS
- # [00:47] <Hixie> um... you can't make a native-like dialog on Windows without using an actual dialog handle vended by the OS
- # [00:48] <esprehn> you can call the APIs that Android's Dialog uses
- # [00:48] <Hixie> how is that different?
- # [00:48] <esprehn> there's nothing special down there
- # [00:48] <Hixie> <dialog> is "the APIs that Android's Dialog uses"
- # [00:48] <Hixie> how do you implement <jquery-canvas> without <canvas>?
- # [00:48] * Joins: bholley (~bholley@c-67-180-21-133.hsd1.ca.comcast.net)
- # [00:49] <Hixie> or keyboard input without the keydown/keyup/keypress events?
- # [00:49] <esprehn> both of those are small self contained things
- # [00:49] <Hixie> or change the mouse cursor without using CSS 'cursor'?
- # [00:49] <Hixie> <canvas> is a heck of a lot less small than <dialog> :-)
- # [00:51] <esprehn> shrug, I'm not sure how to convince you, but I don't support this current path
- # [00:51] <esprehn> in the same way I think we should remove things like <details>
- # [00:51] <Hixie> ...
- # [00:51] <esprehn> you're too far up the stack
- # [00:52] <Hixie> i don't think it's necessarily wrong to have a platform where the main target is "lower down the stack", but, that's not how HTML works...
- # [00:52] <Hixie> i would love to replace HTML with something better
- # [00:52] <esprehn> That's the whole concept of the extensible web
- # [00:52] * Quits: reyre (~reyre@bas1-streetsville52-1279283565.dsl.bell.ca) (Remote host closed the connection)
- # [00:52] * Quits: scor (scor@drupal.org/user/52142/view) (Quit: scor)
- # [00:52] <Hixie> but i don't think changing the basic approach of how we design HTML 24 years in is going to lead to a sane platform
- # [00:53] <Hixie> so it wouldn't be a matter of "not having <details> and <dialog>"
- # [00:53] <Hixie> every time anyone has tried to make "extensible web" stuff, it's failed, so please forgive my lack of enthusiasm :-)
- # [00:53] * Joins: jdaggett (~jdaggett@61-121-216-2.bitcat.net)
- # [00:53] <Hixie> q.v. xml, xhtml2, etc
- # [00:54] <esprehn> In blink our goal is to bunker down on explaining the platform
- # [00:55] <wilhelm> Please do pave the cowpaths here, so I can write less code. :)
- # [00:55] <esprehn> and building primitives, so I suppose I'll just keep pushing back on you
- # [00:55] <Hixie> esprehn: i think that's a misguided approach, fwiw.
- # [00:55] * Quits: decotii-alt (~decotii@hq.croscon.com) (Quit: Leaving)
- # [00:56] <Hixie> esprehn: i think we agree on many of the concrete implications, but the approach imho is poorly described as "explaining the platform"
- # [00:56] <Hixie> though fwiw, i think http://www.whatwg.org/specs/web-apps/current-work/#focus "explains the platform" in far more detail than we've ever had before for focus :-)
- # [00:56] <esprehn> That's great, remove <dialog> from that and ship it
- # [00:57] <Hixie> that's unhelpful
- # [00:57] * Joins: reyre (~reyre@bas1-streetsville52-1279283565.dsl.bell.ca)
- # [00:57] <esprehn> Then add the tabgroup primitive, explain that dialog uses tabgroup and ship that
- # [00:57] <Hixie> i've no idea what you mean there
- # [00:57] <Hixie> tab groups are a presenational issue, which should be dealt with in CSS
- # [00:57] <Hixie> or web components
- # [00:58] <Hixie> doesn't seem related to dialogs
- # [00:58] <esprehn> I'm saying explain what you want for <dialog> in terms of a feature that web components can use
- # [00:58] <Hixie> (tab groups are really a media-specific overflow mechanism)
- # [00:58] * Quits: jacobolus (~jacobolus@70-36-196-50.dsl.static.sonic.net) (Remote host closed the connection)
- # [00:59] <Hixie> esprehn: happy to. file a bug with use cases and explaining how it would integrate with the focus model, and i'll spec something up.
- # [00:59] <Hixie> esprehn: so far, i haven't heard anything regarding how web components wants to interact with focus except some bugs from apple
- # [01:00] <esprehn> It should work however you want <dialog> to work
- # [01:00] <Hixie> esprehn: (which weren't actionable, and had more to do with tabindex="" than the focus model)
- # [01:00] <Hixie> i want <dialog> to work as a native element...? that seems diametrically opposite to what web components is
- # [01:00] <Hixie> if you want a dialog, you can just use one in a component, i don't understand what you're asking for
- # [01:00] * Joins: mven_ (~mven@169.241.49.57)
- # [01:01] <esprehn> I don't support that, you want "native" to mean "unexplained magic APIs that JS can't get to"
- # [01:01] <esprehn> and I plan to push back on that
- # [01:01] * Quits: Adawerk__ (~mven@169.241.49.57) (Read error: Connection reset by peer)
- # [01:01] <Hixie> esprehn: it's not "unexplained magic" dude, i just spent multiple days explaining it in excruciating detail.
- # [01:02] <Hixie> esprehn: and in more detail than has ever been specced before.
- # [01:02] * Joins: hasather (~hasather@guest.schibsted.no)
- # [01:03] * Quits: karlcow (~karl@nerval.la-grange.net) (Quit: :tiuQ tiuq sah woclrak)
- # [01:03] * Quits: Lachy (~Lachy@cm-84.215.104.248.getinternet.no) (Quit: My MacBook Pro has gone to sleep. ZZZzzz…)
- # [01:03] <esprehn> Hixie: it doesn't seem we can convince each other
- # [01:04] * Joins: karlcow (~karl@nerval.la-grange.net)
- # [01:04] <Hixie> esprehn: i'm open to suggestions (though again, in future, please send them when i ask for feedback, not after i've done all the work), but so far i haven't any idea what you're suggesting.
- # [01:05] <Hixie> esprehn: i'm not trying to convince you, i'm trying to understand what you are proposing.
- # [01:05] <esprehn> I'm proposing that you explain what <dialog> does in terms of APIs script can use
- # [01:06] <Hixie> i have no idea what that means.
- # [01:06] * Quits: reyre (~reyre@bas1-streetsville52-1279283565.dsl.bell.ca) (Remote host closed the connection)
- # [01:06] <Hixie> you want _more_ APIs? in your blink e-mail you were saying there were too many (so i didn't end up including them).
- # [01:06] <Hixie> why can't scripts use <dialog>?
- # [01:07] <Hixie> what is it that your scripts want to do? like, what are your concrete use cases?
- # [01:07] <Hixie> please file a bug with the answers to these questiosn so that i can track it: http://whatwg.org/newbug
- # [01:07] * Quits: hasather (~hasather@guest.schibsted.no) (Ping timeout: 252 seconds)
- # [01:08] <esprehn> I don't understand how to explain this more clearly
- # [01:09] <Hixie> well, let's start with: why can't scripts use <dialog>?
- # [01:10] * Joins: reyre (~reyre@bas1-streetsville52-1279283565.dsl.bell.ca)
- # [01:10] * Joins: Lachy (~Lachy@cm-84.215.104.248.getinternet.no)
- # [01:12] <esprehn> Because they want to use <jquery-dialog>, and they want the top layer behavior but not the focus behavior (or the opposite)
- # [01:12] * Quits: jdaggett (~jdaggett@61-121-216-2.bitcat.net) (Quit: jdaggett)
- # [01:13] <Hixie> i think i need a concrete use case to understand what you're proposing
- # [01:13] <Hixie> what does <jquery-dialog> do, exactly?
- # [01:13] <Hixie> do you have a sample page i could look at that shows the kind of behaviour you want that isn't possible with <dialog>?
- # [01:14] <Hixie> (and for which <dialog> is relevant, obviously ;-) )
- # [01:14] <esprehn> this isn't a matter of what is/isn't possible with dialog
- # [01:14] <esprehn> if you keep adding features to dialog you can make everything possible
- # [01:14] * Quits: llkats (~llkats@206.169.83.230) (Remote host closed the connection)
- # [01:14] <Hixie> right, then problem solved
- # [01:14] <Hixie> isn't that what you wanted? an api to do something?
- # [01:15] <esprehn> no, because we want the system to be build on small parts you can put together, not big parts full of lots of APIs and features
- # [01:15] <Hixie> but you literally just said you wanted a new api
- # [01:15] <Hixie> <dialog> is a "small part you can put together".
- # [01:15] * Joins: llkats (~llkats@206.169.83.230)
- # [01:16] <Hixie> that's the whole point of <dialog>
- # [01:16] <Hixie> to be the simplest thing we can provide that lets you do accessible dialogs
- # [01:16] <esprehn> Dialog.prototype.show = () { document.toplayer.add(this); document.documentElement.inert = true; this.inert = false; }
- # [01:16] <esprehn> you should be able to explain what's going on that way
- # [01:17] <Hixie> we do (though we use english instead of pseudocode)
- # [01:17] <esprehn> that's not pseudo code, we want a toplayer API, and an inert API
- # [01:17] * jorendorff_away is now known as jorendorff
- # [01:17] <Hixie> ???
- # [01:17] <Hixie> wait, what?
- # [01:17] <Hixie> how is that simpler
- # [01:17] <esprehn> yes, full screen and dialog use some magic system to put themselves on top
- # [01:18] <esprehn> it's top layer, and we should just let you use it
- # [01:18] <Hixie> it's not magic, it's carefully designed
- # [01:18] <esprehn> that's the core of the extensible web platform
- # [01:18] <Hixie> i think that's actively the opposite of what we should be aiming for.
- # [01:18] <Hixie> we should provide primitives that let you create web apps
- # [01:18] <Hixie> not primitives that let you create web app platforms
- # [01:19] <Hixie> we _are_ a platform
- # [01:20] <esprehn> right, so you disagree with the extensible web concept
- # [01:21] <Hixie> i'm not sure what "the extensible web concept" is
- # [01:21] <Hixie> the web is hugely extensible already
- # [01:21] <Hixie> i mean, it's the world's most successful platform
- # [01:21] <esprehn> you just said "i think that's actively the opposite of what we should be aiming for."
- # [01:21] <Hixie> i think that having a dialog box should be as simple as just saying you want a dialog box, yes. i don't think everyone should need to say "and i want my dialog on the top layer, and i want it to be focusable, and i want it to be accessible", etc.
- # [01:22] <Hixie> obviously if there are concrete use cases for which we need other primitives, like the top layer, then we should study them and provide for them.
- # [01:22] <Hixie> but we shouldn't just provide everything willy nilly; there's a huge cost to every feature and doign that harms both authors and users.
- # [01:22] <Hixie> authors because it makes everything way more complicated than necessary
- # [01:23] <Hixie> and users because if the platform is complicated, apps in the platform will be more buggy.
- # [01:23] <esprehn> That's fine, but you should be able to explain the dialog bits in terms of small APIs that a widget can cobble together without using <dialog>
- # [01:23] <Hixie> just look at dialogs now, everyone does it there own way and it's all different and buggy.
- # [01:23] <Hixie> their
- # [01:23] <Hixie> why?
- # [01:23] <Hixie> i don't understand why "you should be able to explain the dialog bits in terms of small APIs that a widget can cobble together without using <dialog>"
- # [01:23] <Hixie> should we be able to explain CSS 'color' and 'margin-top' and form submission and so on in the same way?
- # [01:24] <esprehn> yes, we plan to propose a form submission API
- # [01:24] <esprehn> color and margin are sort of build on <canvas>, but there's more work to explain that
- # [01:24] <Hixie> should we "explain 'http'"?
- # [01:24] <Hixie> and explain page navigation?
- # [01:24] <Hixie> and CSP?
- # [01:24] <Hixie> and iframs?
- # [01:24] <Hixie> iframes
- # [01:24] <Hixie> and mouse events?
- # [01:24] <esprehn> slightlyoff plans to explain iframes too
- # [01:24] <Hixie> i don't even know what explaining half these things would mean
- # [01:25] <esprehn> yes, there's a lot of work to do
- # [01:25] <Hixie> we already have a form submission API
- # [01:25] <Hixie> we have two, even
- # [01:25] * Joins: rafaelw (uid4459@gateway/web/irccloud.com/x-mtvgdpzqnbzadkpa)
- # [01:25] <Hixie> this is all make-work. it doesn't actually improve the platform at all.
- # [01:25] <Hixie> it just makes it more complicated and harder to optimise.
- # [01:25] <esprehn> sure it does, it means <polymer-input> can add fields to the enclosing <form>
- # [01:25] <Hixie> (and more complicated means it's harder to write web apps, and that means more buggy web apps)
- # [01:26] <esprehn> it means <tizen-dialog> can be in the top layer, but have totally different focusing behavior
- # [01:26] <Hixie> esprehn: but how do you explain <form>?
- # [01:26] <Hixie> "totally different focusing behavior" is a bug!
- # [01:26] <Hixie> the whole point of <dialog> is to _not_ have "totally different focusing behavior"
- # [01:26] <esprehn> it's not though, why should a web app suck on Android because the focusing behavior doesn't follow the native one?
- # [01:26] <Hixie> it _should_ follow the native one
- # [01:26] <Hixie> automatically
- # [01:27] <Hixie> it should also follow the iOS 9.1 focus model that the web author doesn't know about
- # [01:27] <Hixie> and the Windows 2103 focus model
- # [01:27] <Hixie> and the author shouldn't have to write one line of code for that to just work
- # [01:27] * Quits: Lachy (~Lachy@cm-84.215.104.248.getinternet.no) (Quit: My MacBook Pro has gone to sleep. ZZZzzz…)
- # [01:27] <Hixie> that's what <dialog> does
- # [01:27] <Hixie> and <input>
- # [01:27] <Hixie> and the rest of HTML
- # [01:28] <esprehn> you're at odds with the extensible web idea, that you should be able to build up complex widgets from building blocks and explain how the existing widgets work
- # [01:29] * Joins: Lachy (~Lachy@cm-84.215.104.248.getinternet.no)
- # [01:31] * Quits: Lachy (~Lachy@cm-84.215.104.248.getinternet.no) (Client Quit)
- # [01:31] <Hixie> esprehn: i'm all for being able to build up complex widgets from building blocks, and my job is to explain how the existing widgets work.
- # [01:32] <Hixie> esprehn: those both seem orthogonal to the issue at hand, though.
- # [01:32] <esprehn> You seem to be arguing "why have contenteditable at all, just add a richtext attribute to <textarea> and <input>"
- # [01:32] <esprehn> "keep expanding the API on <textarea> until it fits all the use cases"
- # [01:34] <Hixie> i've argued that many times, yes. i think it's supported by how wacked contenteditable is.
- # [01:34] <Hixie> contenteditable doesn't fit HTML very well at all, and it's universally hated.
- # [01:35] <Hixie> but even contenteditable doesn't "explain the platform"
- # [01:35] <esprehn> sure, so add a sensible editing API with text measurement
- # [01:35] * Quits: qFox (~peter@53527597.cm-6-3b.dynamic.ziggo.nl) (Ping timeout: 248 seconds)
- # [01:35] <esprehn> and caret positions and such, and then let <textarea> use it
- # [01:36] <othermaciej> you need something for the use case of "edit some rich text with a starting point of arbitrary html, then output html as your final product"
- # [01:36] <othermaciej> there are cases of rich text editing which are not that, but a comprehensive solution needs to hit that case
- # [01:36] <Hixie> esprehn: i'm all for a better API than contenteditable, but I don't see how it helps. How do you explain the caret? it just becomes magic behind yet another API.
- # [01:37] <Hixie> esprehn: at the end of the day, there's always some platform feature.
- # [01:37] <Hixie> esprehn: how do you determine which is the "most explained" feature?
- # [01:38] <Hixie> esprehn: and how do you know which features to expose in this editing API?
- # [01:38] <Hixie> esprehn: it always comes back to concrete use cases, and APIs that address those use cases.
- # [01:38] * SamB wonders who he should report firefox's treatment of "Refresh: " HTTP headers to: a working group (which?), or bugzilla.mozilla.org ...
- # [01:38] <esprehn> Hixie: all the features necessary to build what contenteditable and <textarea> do today
- # [01:38] <Hixie> esprehn: <textarea> and contenteditable today already exist, so no new features are needed.
- # [01:39] * Quits: hoobdeebla (~hoobdeebl@ip70-190-42-239.ph.ph.cox.net)
- # [01:39] <esprehn> that's where we disagree
- # [01:39] <Hixie> you literally just said you just wanted the features necessary to build what they do. we can already do that, since they exist.
- # [01:39] <Hixie> "<textarea></textarea>" is an implementation of textarea.
- # [01:39] <esprehn> huh?
- # [01:39] <SamB> what was the problem with contenteditable? why not ... fix the problem?
- # [01:40] <SamB> or did you want some kind of XBL successor
- # [01:40] <esprehn> Hixie: that doesn't follow
- # [01:40] <Hixie> esprehn: i don't understand what you mean by "all the features necessary to build what contenteditable and <textarea> do today" then
- # [01:40] <SamB> Hixie: he wants to NIH it for some reason
- # [01:41] <esprehn> What if we wanted to ship a browser without <textarea>, that downloaded the implementation on first usage?
- # [01:41] <Hixie> SamB: that seems unlikely, esprehn is not prone to such thinking
- # [01:41] <SamB> I don't know why he's not happy to use browser-specific extensions in his browser-specific implementation of textarea
- # [01:41] <esprehn> This isn't about NIH :)
- # [01:41] * Quits: karlcow (~karl@nerval.la-grange.net) (Quit: This computer has gone to sleep)
- # [01:41] <Hixie> esprehn: that seems highly hypothetical, i don't know how to apply reasoning to such a situation.
- # [01:41] <othermaciej> to the extent I understand the "explain" idea, it seems to be about "what if I wanted to do something almost like this, but different enough that I can't use the built-in extensibility hooks - are there primitives I could use to build it?"
- # [01:41] <esprehn> Hixie: how would you implement <textarea> in script as a library
- # [01:42] <othermaciej> of course at some point you always come down to a primitive that's not explainable
- # [01:42] <SamB> yeah, "what if I want something that acts *almost* like <textarea>" is a much more interesting question
- # [01:42] <othermaciej> in terms of something else
- # [01:42] <Hixie> othermaciej: the only way to make progress on such a line of reasoning that i can see is to have a concrete example to evaluate, because the entirety of the difficulty of answering that question lies in the specifics of "almost".
- # [01:42] <SamB> yes, you have to come up with a specific difference
- # [01:43] <Hixie> esprehn: i would do document.createElement('textarea') and be done, since hte browser has native support for it.
- # [01:43] * Joins: Lachy (~Lachy@cm-84.215.104.248.getinternet.no)
- # [01:43] <esprehn> Hixie: but it doesn't!
- # [01:43] <othermaciej> Hixie: I tend to agree with your point of view on this; but I think the Extensible Web Manifesto POV is that it's not necessary to specify the details of "different in what way" so as to provide for unexplained ways
- # [01:43] <Hixie> esprehn: well it better, the web kinda relies on it.
- # [01:43] <esprehn> Hixie: your browser downloads a JS library that implements textarea the first time you visit a page with it
- # [01:43] <othermaciej> Hixie: I feel like similar reasoning in the past has led to XML Namespaces so I am a bit wary of it
- # [01:43] <Hixie> othermaciej: every time people have tried that, it's fallen flat on its face. q.v. XML, XHTML2, etc.
- # [01:43] <SamB> othermaciej: is there some reason you can't do it with contenteditable and some XBL-successor?
- # [01:44] <Hixie> esprehn: that sounds like a performance nightmare
- # [01:44] <othermaciej> SamB: contentEditable doesn't have provisions for being plaintext only
- # [01:44] <Hixie> esprehn: what's wrong with the built-in <textarea>?
- # [01:44] <esprehn> Hixie: what if it has a bug?
- # [01:44] <esprehn> Apple only ships Safari once a year, why can't a install the textarea.js with a patch?
- # [01:44] * Joins: plutoniix (~plutoniix@210.213.57.70)
- # [01:44] <Hixie> esprehn: if there's a bug you use a different browser.
- # [01:44] <esprehn> you can do that on Android, you can monkey patch the ObjC classes on OS X
- # [01:45] <SamB> or install a different build of WebKit maybe?
- # [01:45] <esprehn> on Android you can include the java source with a patch if you want
- # [01:45] <othermaciej> because our implementation of lowlevel-primitives-that-textarea-uses won't ever have bugs
- # [01:45] <SamB> othermaciej: lol
- # [01:45] <othermaciej> and it's easier to add that feature than to fix the bug it helps you workaround I guess?
- # [01:45] <esprehn> othermaciej: sure, but your OS has bugs too, why not bake libxml into the kernel?
- # [01:46] <esprehn> you can't just concede that
- # [01:46] <Hixie> esprehn: the whole point of the web is that there's multiple implementations that compete on quality, it's the one huge difference between the web and every other platform, and is one of its biggest strengths. One big implication of this is that when there's a platform implementation bug, as an author, it's not your problem.
- # [01:46] <esprehn> obviously we'll have bugs, but you should be able to patch the platform. People use custom ruby installs and custom rails installs all the time
- # [01:46] <othermaciej> libxml has approx the same update cycle as the kernel on our platform, though in fairness you can bring your own more easily than you can bring your own kernel
- # [01:47] <SamB> esprehn: usually, textarea doesn't have any particularly grave flaws
- # [01:47] <othermaciej> a more on-point analogy is that OS X has both NSTextView and much lower-level text primitives that in theory you could use to build your own text editing and layout engine (of which WebKit is one)
- # [01:48] <esprehn> othermaciej: that's my point, I can bring my own libxml in Foo.app if needed, you can't bring your XNU
- # [01:48] <Hixie> in practice, btw, authors already commonly work around implementation bugs and it's not a huge deal. bugs in things like <textarea> exists, though, and nobody cares to work around it. I certainly trust Web authors a heck of a lot less than my browser vendor to ship a sane <textarea>.
- # [01:48] <othermaciej> but very few people do cause it's hard and tends to lack correct platform integration
- # [01:48] <Hixie> i mean, just compare the textarea that OSes ship, with teh text fields in video games.
- # [01:48] <Hixie> the custom-built video game text fields are a disaster.
- # [01:48] <Hixie> they're a poster-child for not having authors reinvent the wheel like this.
- # [01:48] <SamB> esprehn: so, where did you get stuck in your textarea.js anyway?
- # [01:50] <SamB> hmm, the main motivation *I've* seen for wanting to clone <textarea> in JavaScript is syntax highlighting
- # [01:50] * Joins: nessy (~silviapf@stargate.it.nicta.com.au)
- # [01:50] * Quits: jsbell (jsbell@nat/google/x-irgyfkqpglmdhufn) (Quit: There's no place like home...)
- # [01:50] <Hixie> SamB: we should definitely provide an API for stuff like that, that's come up several times.
- # [01:51] <SamB> I assume you've seen https://www.mediawiki.org/wiki/User:Remember_the_dot/Syntax_highlighter then?
- # [01:51] <othermaciej> I am sympathetic to the argument that sometimes people want to customize in ways that are hard to predict, or so niche that it would be weird to provide for them directly
- # [01:51] <Hixie> SamB: but implementing syntax highlighting shouldn't require re-implementing bidi editing, text selection, mouse placement of the caret, text-search in textareas, spell-checking, copy-and-paste, scrolling, dragging of bidirectional text selections, ...
- # [01:51] <SamB> Hixie: quite so
- # [01:51] <othermaciej> though I also feel it is a potentially dangerous argument that can be used to justify things with no real use case
- # [01:52] * Quits: newtron (~newtron@69-196-129-59.dsl.teksavvy.com) (Remote host closed the connection)
- # [01:52] <Hixie> othermaciej: i'm totally on board with the idea that we should provide extension points for things like that, and indeed we do. for example, tabindex="" lets you hook into the focus system. but it's impossible to design good APIs for such things without use cases, IMHO.
- # [01:52] <SamB> which is why it would probably be best if you could implement it in terms of contentEditable, but still be compatible with a real textarea ...
- # [01:53] * Quits: [[zz]] (~zz]]@node-60u.pool-125-25.dynamic.totbb.net) (Read error: Connection reset by peer)
- # [01:54] <Hixie> TabAtkins: on an unrelated note, the definition of :focus says that something matches :focus when it "accepts ... mouse events", which seems unlikely to be intended
- # [01:54] <SamB> othermaciej: Yes, which is why you should look at the places they've already run up against the boundaries. And, while you're at it, be amazed at what they've accomplished anyway (and how)
- # [01:55] <SamB> Hixie: using the old understatement, are we?
- # [01:55] <rafaelw> hixie: qq. for clients of "await a stable state", why not instead have them enqueue a microtask?
- # [01:55] <Hixie> rafaelw: microtasks didn't exist at the time
- # [01:55] <Hixie> rafaelw: but more importantly, the idea is that all the "await a stable state" cases can run in parallel
- # [01:55] * Quits: say2joe (~say2joe@209-253-225-97.ip.mcleodusa.net) (Quit: Leaving.)
- # [01:55] <Hixie> rafaelw: whereas microtasks are serialised
- # [01:56] <rafaelw> why is it important for those clients to run in parallel?
- # [01:56] <SamB> so, is dot's syntax highlighter something or what?
- # [01:56] * Quits: Lachy (~Lachy@cm-84.215.104.248.getinternet.no) (Quit: My MacBook Pro has gone to sleep. ZZZzzz…)
- # [01:56] <Hixie> rafaelw: well, if we maintain that invariant it allows for a more optimal mutlithreaded implementation
- # [01:57] <Hixie> multithreaded
- # [01:57] <SamB> Hixie: you need magic dust to sleep in parallel now?
- # [01:57] <rafaelw> are there clients that do cpu-intensive algorithms?
- # [01:57] <Hixie> SamB: not to sleep, to do the work
- # [01:57] * Quits: ebollens (~ebollens@dhcp62-210.ats.ucla.edu) (Quit: ebollens)
- # [01:57] <slightlyoff> SamB: RE: custom textarea, I've had many others
- # [01:57] <SamB> oh, so you want them to wake up in parallel somehow?
- # [01:58] <Hixie> rafaelw: media stuff, dunno how cpu-intensive it is. probably not much.
- # [01:58] <slightlyoff> SamB: for instance, I once implemented a shortcut-expansion system for doctors
- # [01:58] <rafaelw> seems like premature optimization.
- # [01:58] <Hixie> rafaelw: it wasn't an optimisation at all, originally, microtasks didn't exist.
- # [01:58] <slightlyoff> they entered their content in their pidgen language and hit "tab" to expand or skip through the boilerplate
- # [01:58] <rafaelw> i'm not complaining about the past. i'm asking if we can unify now.
- # [01:59] <SamB> wouldn't it make more sense to have some kind of *abstraction* that allows some kind of potentially-parallel tasks to be enqueued?
- # [01:59] * Quits: jensnockert (~jensnocke@dynamic.1.7.34dbfd722180.e0f8471ae7fa.afb.bredband2.com) (Remote host closed the connection)
- # [01:59] <Hixie> rafaelw: ah, ok, i thought you were asking why they were like that before
- # [01:59] <slightlyoff> SamB: and implementing it on top of textarea was downright painful. Would have been happier for lower-level control of the data and focus models
- # [01:59] <Hixie> rafaelw: let's see...
- # [01:59] <slightlyoff> SamB: that neither you nor I thought of that ahead of time is the key reason that extensibility and layering matter. We won't think of everything
- # [01:59] <Hixie> rafaelw: one case where stable states run but not microtasks is when you call alert(), that might be relevant...
- # [02:00] <Hixie> rafaelw: other than that, doesn't look like there's much reason one way or the otehr
- # [02:00] <rafaelw> i only see two clients of awaiting a stable state: img & media.
- # [02:00] <SamB> whenever I see something like "wait for" in these specs I'm never quite sure what is meant
- # [02:01] <rafaelw> it's a bit hard to tell, but it seems like the reason they are awaiting a stable state is basically "wait until i'm done being configured" (IOW, when script has exited).
- # [02:01] <rafaelw> am i misunderstanding?
- # [02:01] <Hixie> rafaelw: microtasks are more heavyweight, and tend to be more author-visible (e.g. they involve DOM mutations or script callbacks), whereas stable states are just about async algorithms having step they want to run when the DOM is in a known stable state.
- # [02:01] <Hixie> rafaelw: it's more about getting a lock on the DOM than anything else
- # [02:01] <Hixie> rafaelw: read lock
- # [02:02] <Hixie> (*having steps)
- # [02:02] * Quits: espadrine (~ttyl@AMontsouris-158-1-25-154.w92-128.abo.wanadoo.fr) (Ping timeout: 265 seconds)
- # [02:02] * Joins: Lachy (~Lachy@cm-84.215.104.248.getinternet.no)
- # [02:02] <Hixie> rafaelw: changing some of these algorithms to use microtasks would be kinda awkward, but in principle i suppose it would be equivalent.
- # [02:02] <Hixie> rafaelw: i don't see much benefit to changing it though.
- # [02:03] * Quits: othermaciej (~mjs@17.114.217.7) (Quit: othermaciej)
- # [02:03] * Quits: ehsan (~ehsan@66.207.208.102) (Remote host closed the connection)
- # [02:03] <rafaelw> in blink i'd prefer to have one mechanism for "running soon when there's no script below me", rather than two.
- # [02:03] * Joins: hasather (~hasather@guest.schibsted.no)
- # [02:04] <Hixie> yeah i think it'd be quire reasonable to implement the stable state stuff as a microtask.
- # [02:04] <Hixie> quite
- # [02:04] <Hixie> foolip was working on the stable state stuff recently, fwiw
- # [02:04] <rafaelw> ok. shall i open a bug for that?
- # [02:04] <Hixie> (in blink)
- # [02:04] <Hixie> open a bug for what?
- # [02:05] * Joins: karlcow (~karl@nerval.la-grange.net)
- # [02:05] <Hixie> there's still the alert() difference
- # [02:05] * Joins: [[zz]] (~zz]]@node-19po.pool-101-109.dynamic.totbb.net)
- # [02:05] <rafaelw> aw. sorry. nm. you prefer to keep the notion of stable state in the spec.
- # [02:05] <Hixie> i mean i can make sure there's a note saying that they can be implemented as the same thing
- # [02:05] <Hixie> but i would imagine it depends a lot on how it's implemented
- # [02:05] <rafaelw> why does alert() provide a stable state?
- # [02:06] <Hixie> because you don't want <script> new Audio('myradio').play(); alert('ok, listen up!'); </script> to not even start the download until you hit ok
- # [02:06] <Hixie> you want it to just play
- # [02:07] <rafaelw> seems like a misfeature.
- # [02:07] <Hixie> the way the spec specs the stable states is more akin to joining the main thread than pushing a task on a queue, fwiw. so i think it is conceptually different, even though they can be implemented in terms of each other.
- # [02:07] <Hixie> what's a misfeature?
- # [02:07] * Quits: hasather (~hasather@guest.schibsted.no) (Read error: Operation timed out)
- # [02:07] * Quits: ap (~ap@2620:149:4:304:7151:e3a:f133:bec2) (Quit: ap)
- # [02:07] <rafaelw> alert() providing a stable state.
- # [02:07] <Hixie> why?
- # [02:07] <Hixie> you think in that example the file shouldn't download until you hit ok?
- # [02:08] <Hixie> that seems highly unintuitive and annoying for users
- # [02:08] <esprehn> rafaelw: stable state is "hit the event loop" for us, alert() spins a nested event loop so you get that behavior "for free" I think
- # [02:09] <rafaelw> alert blocks the thread. if i'm an app and I use alert, no code after the alert runs. it's super weird if audio starts playing.
- # [02:10] <Hixie> <script> var a = new Audio('hugefile.ogg'); alert('hit ok to start music'); a.play(); </script>
- # [02:10] <Hixie> you don't want the download to wait until you hit ok.
- # [02:11] <SamB> rafaelw: you'd get the same thing on practically any toolkit
- # [02:11] <jamesr__> what part of this awaits a steady state? play() ?
- # [02:11] <Hixie> the constructor calls load(), effectively, and load() waits
- # [02:11] <Hixie> so that it can read the src="" or <source> without clashing with DOM manipulation code
- # [02:11] <Hixie> (since it's running async -- it basically joins the main thread to read the DOM)
- # [02:12] * Joins: jacobolus (~jacobolus@70-36-196-50.dsl.static.sonic.net)
- # [02:13] * Quits: Lachy (~Lachy@cm-84.215.104.248.getinternet.no) (Quit: My MacBook Pro has gone to sleep. ZZZzzz…)
- # [02:13] <rafaelw> basically, it's not worth it to me to weird-up a core notion of separation of concerns (microtasks/stable state/etc..) in order to accomodate alert
- # [02:13] <rafaelw> or showModalDialog for that matter.
- # [02:13] <rafaelw> showModalDialog should die in a fire.
- # [02:13] <jamesr__> well i think this is orthogonal to the discussion but i don't see any reason to await a steady state to read a dom attribute
- # [02:13] <rafaelw> alert should only be used for debugging.
- # [02:14] <Hixie> jamesr__: well you need to join the main thread, right?
- # [02:14] * Quits: plutoniix (~plutoniix@210.213.57.70) (Ping timeout: 252 seconds)
- # [02:15] <Hixie> rafaelw: i don't disagree with you in principle, but i also think it's critical that the download start before you hit ok in the case above. I think a simpler solution would just be to have alert() and friends do a microtask checkpoint, but then it would make debugging harder. so maybe it's just best to have some microtask checkpoints only do the stable state microtasks.
- # [02:15] <Hixie> rafaelw: either way, it seems trivial to implement once you can do it anywhere else.
- # [02:15] <Hixie> rafaelw: i mean, it's just a flag "only include these microtasks", right
- # [02:15] <rafaelw> alert() cannot do a microtask checkpoint().
- # [02:15] <rafaelw> it violates the central invariant.
- # [02:16] <Hixie> right, so like i just said, you'd just do a checkpoint that excludes the tasks that aren't currently "stable state" cases
- # [02:16] <Hixie> just like some algorithms spin the main event loop while having put a block on certain task sources.
- # [02:17] * Joins: plutoniix (~plutoniix@210.213.57.70)
- # [02:17] <rafaelw> why is it critical that the download start in that case?
- # [02:17] <jamesr__> Hixie: var a = new Audio('data:...').play(); while(1) {} - why can't that play?
- # [02:18] * Quits: weinig (~weinig@17.114.218.135) (Quit: weinig)
- # [02:18] * Quits: sicking (~sicking@corp-nat.p2p.sfo1.mozilla.com) (Quit: sicking)
- # [02:18] <Hixie> jamesr__: that case probably could, but consider the case of var a = new Audio(); a.appendChild(document.createElement('source')); ...
- # [02:18] <Hixie> jamesr__: the constructor starts the load asynchronously.
- # [02:19] <Hixie> jamesr__: that algorithm then starts running, but it's not on the main thread
- # [02:19] <Hixie> jamesr__: at some point that algorithm needs to inspect the <video> or <audio> element to figure out what attributes and children elements it has, so it can kick off loads of the media file, the text tracks, etc.
- # [02:20] <Hixie> jamesr__: those loads are themselves async, and sometimes the loads fail, and then the algorithm needs to reinspect the media element to work out what next to try to load
- # [02:20] <Hixie> jamesr__: and so on
- # [02:20] <Hixie> jamesr__: this is especially relevant while parsing, since the parser itself is just doing one bit at a time as a task on the event loop
- # [02:20] <Hixie> jamesr__: so it might parse enough to add the media element, but not enough to get the first <source>
- # [02:21] <Hixie> jamesr__: <video> <!-- network delay... --> <source ...>
- # [02:21] * alecf_gardening is now known as alecf
- # [02:21] * Joins: roven (~roven@78-20-24-80.access.telenet.be)
- # [02:23] * Joins: Streusel (~Anonymous@unaffiliated/streusel)
- # [02:23] * Joins: weinig (~weinig@17.114.218.135)
- # [02:26] * Quits: reyre (~reyre@bas1-streetsville52-1279283565.dsl.bell.ca) (Remote host closed the connection)
- # [02:26] * Quits: roven (~roven@78-20-24-80.access.telenet.be) (Ping timeout: 260 seconds)
- # [02:27] * Joins: Lachy (~Lachy@cm-84.215.104.248.getinternet.no)
- # [02:27] * Joins: reyre (~reyre@bas1-streetsville52-1279283565.dsl.bell.ca)
- # [02:33] <Hixie> esprehn: so, i'm studying what it would take to hook into the focus model like you were saying. The main thing I specced that wasn't specced before, and for which there's no "hook", isn't actually related to dialogs, it's about things like the viewport and 'overflow:scroll' scroll regions.
- # [02:33] <Hixie> esprehn: is it ok that you can hook into the focus model with tabindex="" at the element level, but not at the CSS box level?
- # [02:34] <Hixie> esprehn: or, in the "extensible Web" model, should it also be possible to add focusable CSS boxes somehow?
- # [02:34] <esprehn> how do you get a css box that doesn't have an associated element?
- # [02:35] <Hixie> well e.g. the viewport doesn't have an associated element
- # [02:35] <Hixie> also you could have multiple boxes for one element
- # [02:35] <Hixie> e.g. div::before { overflow: scroll }
- # [02:35] <esprehn> I think all engines transfer focus to the "nearest" (there's a vague definition of this) element when you hit an anonymous thing
- # [02:35] <esprehn> the viewport being focused is like the document being focused I suppose
- # [02:36] <Hixie> what do you mean by "transfer focus"?
- # [02:36] <esprehn> if you click a ::before {} thing, we make appear like you actually clicked the thing that owns the ::before
- # [02:37] <esprehn> it's a sort of weird version of Shadow DOM retargeting
- # [02:37] * Quits: benvie (~bbenvie@206.169.237.178) (Ping timeout: 260 seconds)
- # [02:37] <Hixie> sure but for keyboard access we presumably still want them to _actually_ be individually focusable, right?
- # [02:38] <Hixie> so my question is, how would you create one of these from script?
- # [02:38] <esprehn> That's an interesting question, I don't think a lot of thought has gone into focusing anonymous content
- # [02:39] <esprehn> we do some strange things, I don't think browsers agree on where the caret goes if you click a ::before in a content editable
- # [02:39] <Hixie> so is it ok if the API doesn't "explain" that ::before might be focusable?
- # [02:39] <esprehn> Hixie: Gecko, Blink and Webkit all create a real Element for ::before/::after and ::backdrop
- # [02:40] <esprehn> yeah, at some point we need to explain ::before, and we can deal with it being individually focusable at that point
- # [02:40] <esprehn> I don't think any browser lets you individually focus anonymous content today
- # [02:40] * heycam is now known as heycam|away
- # [02:40] <Hixie> sure, but that's a bug, right?
- # [02:40] <Hixie> i mean, it's an accessibility and keyboard access problem that it's not possible today
- # [02:41] <Hixie> how about Document objects and browsing contexts?
- # [02:42] <esprehn> Hixie: yeah, I think the idea was that someday you could do element.getPseudoElement("before") and then add event listeners, tabindex, aria roles etc.
- # [02:42] <Hixie> how do we "explain" those?
- # [02:42] <esprehn> That's harder, I think slightlyoff has some deeper insight into the innards of them. I couldn't give you a concrete set of primitives on the spot here.
- # [02:42] <Hixie> k...
- # [02:42] <Hixie> is there a spec anywhere that i could look at that tries to explain these things?
- # [02:43] <Hixie> so i can integrate with it?
- # [02:43] * Quits: reyre (~reyre@bas1-streetsville52-1279283565.dsl.bell.ca) (Remote host closed the connection)
- # [02:43] <slightlyoff> pseudo elements are mostly BS. they should have DOM
- # [02:43] <slightlyoff> Shadow DOM actually helps you there
- # [02:43] <JosephSilber> slightlyoff: really?
- # [02:43] <slightlyoff> you can explain that all elements have existing SD that isn't populated
- # [02:43] <slightlyoff> and that the pseudo elements populate it
- # [02:43] <esprehn> Hixie: that's a really good question, I don't think we have a good spec for the "foundations of the web" primordial goop. Perhaps we should have a long term plan.
- # [02:43] <slightlyoff> maybe you don't make it available to scripting, but at least you're out of the conceptual woods
- # [02:44] <slightlyoff> document objects and browsing contexts need more work. We haven't done the archeology yet
- # [02:44] <slightlyoff> it's an important project
- # [02:44] <esprehn> Hixie: slightlyoff has written a bunch about it, but I don't think there's a doc that says "Documents do X, we need to explain it" with bugs to fill in the sections
- # [02:44] <slightlyoff> one we should stop delaying
- # [02:45] <Hixie> esprehn: fwiw, looking at the <dialog> stuff specifically, it's actually the least magical of all the stuff here. A straight <dialog open> where you haven't invoked showModal() is just basically a <div> that hooks into the focus model as an owner, just like a <div tabindex=""> is a <div> that hooks into the focus model as an area. So in a way, <dialog> actually _is_ explaining the model.
- # [02:45] * Joins: scor (~scor@c-98-217-11-242.hsd1.ma.comcast.net)
- # [02:45] * Quits: scor (~scor@c-98-217-11-242.hsd1.ma.comcast.net) (Changing host)
- # [02:45] * Joins: scor (~scor@drupal.org/user/52142/view)
- # [02:45] <Hixie> slightlyoff: fwiw, the HTML spec documents the status quo on those in more or less complete detail now (this focus stuff being the last big missing piece, i think)
- # [02:45] <esprehn> Hixie: I'm not sure I understand
- # [02:46] <Hixie> slightlyoff: so feel free to use that as a resource
- # [02:46] <esprehn> what is <dialog> explaining?
- # [02:46] <Hixie> esprehn: it's basically the "explained" version of being a Document in the focus mdoel
- # [02:46] <Hixie> mdoel
- # [02:46] <Hixie> m o d e l
- # [02:46] <slightlyoff> Hixie: its' really good that way. Thank you.
- # [02:47] <esprehn> Hixie: interesting.
- # [02:48] <Hixie> esprehn: there's two kinds of primitives in the focus model, basically. Areas (things you can focus), and owners (things that can group areas so you can tab between them). Before, there was just Documents in the second category. In the first category there's all kinds of magical stuff, plus anything on which you put tabindex="0", which is basically the "explain hook" for focusable areas.
- # [02:48] <Hixie> esprehn: so now, <dialog open> acts as the "explain hook" for owners
- # [02:48] <esprehn> Hixie: exactly, that's why I was saying you should add a tabgroup attribute that is the "owners" category
- # [02:49] <Hixie> esprehn: so to answer your earlier question about tab groups, i think the answer is you just use a <dialog open> as each tab group
- # [02:49] <esprehn> spec that dialog's tabgroup attribute should compute to something like we do for tabindex on <input>
- # [02:49] <Hixie> esprehn: and you flip between them, making whichever one is active not inert, and all the others inert
- # [02:49] <Hixie> esprehn: is an attribute more "explainy" than an element?
- # [02:49] <esprehn> yes
- # [02:49] <Hixie> esprehn: the advantage of doing it on an element only is that it avoids tons of crazy complexity and edge cases that have little value
- # [02:50] <esprehn> I should be able to trap the tab index cycling inside an arbitrary area of the page without adding <dialog open> around it.
- # [02:51] <Hixie> why? or rather, why should it be possible without adding <dialog open>, but not without adding <div tabgroup="">?
- # [02:51] * Quits: jeffreyatw (~jeffreyat@66-194-1-26.STATIC.twtelecom.net) (Ping timeout: 252 seconds)
- # [02:51] <Hixie> i don't understand the difference
- # [02:52] <esprehn> Hixie: because the only part of dialog I care about is the focusing behavior. That's why tabgroup is a primitive. I only need to use the tabgroup if that's all I want
- # [02:52] <esprehn> <dialog> has showModal(), but calling it on that part of the page is nonsense, it's not a modal dialog
- # [02:53] <esprehn> Hixie: XMLHttpRequest can decode JSON, but we still expose JSON.parse since creating an XHR object to decode JSON is silly. You don't need that whole thing just for the one part of it.
- # [02:54] <esprehn> If you want to be in the top layer, use the top layer API. If you want to trap focus use tabgroup. If you want both, and center positioning and other API stuff use <dialog>.
- # [02:54] * Joins: jdaggett (~jdaggett@61-121-216-2.bitcat.net)
- # [02:55] <Hixie> esprehn: but <div tabgroup> has forceSpellCheck(), which you don't care about either. Why is it ok for it to have that, but not ok for it to have showModal()?
- # [02:56] <Hixie> esprehn: JSON.parse() is different because it's simpler to use JSON.parse() than to cycle content through XHR. In this case, though, it's more or less the same, just syntactic sugar that's different.
- # [02:56] <Hixie> <div tabgroup> vs <dialog open>
- # [02:56] <Hixie> the dialog one is even shorter by one character :-)
- # [02:56] <esprehn> I'm not sure any arbitrary element should support forceSpellCheck() either, does any browser implement that?
- # [02:57] <esprehn> I guess it sort of lines up with contenteditable
- # [02:57] <Hixie> yeah, it's for contenteditable.
- # [02:58] <esprehn> Hixie: having forceSpellCheck on Element seems like a bug, you're missing a real editing API so you're adding API surface to Element
- # [02:58] <Hixie> contenteditable is on HTMLElement also
- # [02:58] <esprehn> yeah
- # [02:58] * Quits: bzalasky (~bzalasky@c-67-188-211-46.hsd1.ca.comcast.net) (Remote host closed the connection)
- # [02:58] <Hixie> click() is on every element also
- # [02:58] <Hixie> you don't care for click() on the tabgroup element
- # [02:58] <esprehn> you can imagine that adding contenteditable does something like "new Editor(this)"
- # [02:59] * Quits: Lachy (~Lachy@cm-84.215.104.248.getinternet.no) (Quit: My MacBook Pro has gone to sleep. ZZZzzz…)
- # [02:59] * Joins: bzalasky (~bzalasky@c-67-188-211-46.hsd1.ca.comcast.net)
- # [02:59] <esprehn> and that editor has spellchecking and such
- # [02:59] * Joins: Lachy (~Lachy@cm-84.215.104.248.getinternet.no)
- # [02:59] <esprehn> Hixie: why don't you? It's rendered if the things inside it are focusable.
- # [02:59] <esprehn> perhaps the group has a border and background, why can't a simulate a click on it?
- # [02:59] <Hixie> so? why would you ever want to fake a click to a non-interactive element?
- # [03:00] <Hixie> anyway
- # [03:00] <esprehn> why is it not interactive? Maybe it's draggable.
- # [03:00] <Hixie> click() wouldn't help you with that
- # [03:00] <esprehn> true, but it could have other behavior on click
- # [03:00] * Joins: Lachy_ (~Lachy@cm-84.215.104.248.getinternet.no)
- # [03:00] <Hixie> my point is i don't understand why it's ok to have these APIs but not the five <dialog> APIs
- # [03:00] * Quits: Lachy (~Lachy@cm-84.215.104.248.getinternet.no) (Read error: Connection reset by peer)
- # [03:00] * Quits: lmclister (~lmclister@sjfw1.adobe.com)
- # [03:00] * Quits: weinig (~weinig@17.114.218.135) (Quit: weinig)
- # [03:00] <Hixie> heck, i would even argue that <dialog>'s form integration is something you _would_ want
- # [03:01] <esprehn> you mean the properties on Document? (the 5 APIs?)
- # [03:01] * Quits: jorgepedret (~jorgepedr@64-46-23-103.dyn.novuscom.net) (Quit: Computer has gone to sleep.)
- # [03:01] <Hixie> i mean <dialog>.open, .returnValue, .show(), .showModal(), and .close()
- # [03:02] * Joins: lmclister (~lmclister@sjfw1.adobe.com)
- # [03:02] <esprehn> I don't understand, I'm not arguing about the API surface on <dialog> itself
- # [03:02] <Hixie> what did you mean when you said "because the only part of dialog I care about is the focusing behavior" then ?
- # [03:02] * Joins: weinig (~weinig@17.114.218.135)
- # [03:03] <esprehn> Hixie: you want to be a tabgroup so that going to the last control and hitting tab again goes back to the first
- # [03:03] * Quits: bzalasky (~bzalasky@c-67-188-211-46.hsd1.ca.comcast.net) (Ping timeout: 252 seconds)
- # [03:03] <Hixie> right, that's one of the main things <dialog> does.
- # [03:04] <Hixie> so why is it not ok to use <dialog>, but it is ok to use <div tabgroup>?
- # [03:04] * Quits: beowulf (~sstewart@host109-158-229-141.range109-158.btcentralplus.com) (Remote host closed the connection)
- # [03:04] <Hixie> my point is both <div> and <dialog> have other baggage, so why is one ok but not the other?
- # [03:04] * Joins: hasather (~hasather@guest.schibsted.no)
- # [03:04] <esprehn> Because we decided <div> is a building block, I think slightlyoff might argue that even that isn't enough, and we should provide a real FocusController API someday that <div> calls when you set tabgroup.
- # [03:05] <slightlyoff> yep!
- # [03:05] <Hixie> well we certainly shouldn't require that the author use script to do this
- # [03:05] <esprehn> today <div> is like NSView, it's pretty bare metal and way below <dialog>
- # [03:05] <Hixie> <div> and <dialog> are almost identical.
- # [03:05] <slightlyoff> Hixie: don't confuse "can" with "require"
- # [03:06] <slightlyoff> Hixie: I only ask that <div> (et. al.) be explained, not that we stop adding high-level stuff
- # [03:06] <esprehn> Hixie: The spec says we should treat <input> as if it had a tabindex IIRC
- # [03:06] * Quits: lmclister (~lmclister@sjfw1.adobe.com) (Ping timeout: 245 seconds)
- # [03:06] <esprehn> "Modulo platform conventions, it is suggested that for the following elements, the tabindex focus flag be set"
- # [03:06] <Hixie> esprehn: right. i wouldn't have added tabindex="" if i had anything to do with it, i think it's a poor way to solve the problem. :-)
- # [03:07] * Quits: hasather (~hasather@guest.schibsted.no) (Read error: Operation timed out)
- # [03:07] * Quits: llkats (~llkats@206.169.83.230)
- # [03:07] <Hixie> i really have to go. i'll look into this some more. it'd be easy to retrofit a tabgroup="" attribute into this if for some reason <dialog open> isn't a good enough "explanation", anyway.
- # [03:07] * Quits: TuRnaD0 (~Thunderbi@x1-6-e0-46-9a-1e-fe-ca.cpe.webspeed.dk) (Quit: TuRnaD0)
- # [03:07] <esprehn> Hixie: thanks for looking into it, lets continue this later.
- # [03:08] <Hixie> maybe we can skip the attribute and explain it directly in terms of something slightlyoff would like, so we would have two layers instead of having three layers :-)
- # [03:08] <Hixie> ttyl
- # [03:08] <slightlyoff> later
- # Session Close: Wed Feb 19 03:14:49 2014
- #
- # Session Start: Wed Feb 19 03:14:49 2014
- # Session Ident: #whatwg
- # [03:14] * Disconnected
- # [03:16] * Attempting to rejoin channel #whatwg
- # [03:16] * Rejoined channel #whatwg
- # [03:16] * Topic is 'WHATWG: http://www.whatwg.org/ -- logs: http://krijnhoetmer.nl/irc-logs/ & http://logbot.glob.com.au/ -- stats: http://gavinsharp.com/irc/whatwg.html -- Please leave your sense of logic at the door, thanks!'
- # [03:16] * Set by smaug____!~chatzilla@GGZYYCCCXVIII.gprs.sl-laajakaista.fi on Wed Mar 21 17:14:24
- # [03:17] * Joins: Goplat (~goplat@reactos/developer/Goplat)
- # [03:17] * Quits: [[zz]] (~zz]]@node-19po.pool-101-109.dynamic.totbb.net) (Ping timeout: 260 seconds)
- # [03:18] * Quits: krijnhoetmer_ (~krijnhoet@ip4da4a84d.direct-adsl.nl) (Ping timeout: 252 seconds)
- # [03:20] * Joins: encryptd_fractal (~encryptd_@24-177-124-44.dhcp.mdsn.wi.charter.com)
- # [03:21] * ojan is now known as ojan_away
- # [03:21] * Quits: encryptd_fractal (~encryptd_@24-177-124-44.dhcp.mdsn.wi.charter.com) (Remote host closed the connection)
- # [03:21] * heycam|away is now known as heycam
- # [03:22] <Domenic_> hahaha http://lists.w3.org/Archives/Public/public-whatwg-archive/2014Feb/0086.html
- # [03:22] <Domenic_> my first thought was "this is whatwg@whatwg, not public-html"
- # [03:22] <Domenic_> but then i saw he brought public-html into the conversation
- # [03:23] * Joins: [[zz]] (~zz]]@node-19po.pool-101-109.dynamic.totbb.net)
- # [03:26] * Quits: tantek (~tantek@70-36-139-254.dsl.dynamic.sonic.net) (Quit: tantek)
- # [03:27] * Quits: jeremyj (~jeremyj@17.202.44.231) (Quit: My MacBook Pro has gone to sleep. ZZZzzz…)
- # [03:27] * Joins: newtron (~newtron@69-196-129-59.dsl.teksavvy.com)
- # [03:29] * Quits: RobbertAtWork (~robbertat@2001:980:9368:1:6c03:d8a3:a440:6134) (Remote host closed the connection)
- # [03:37] * heycam is now known as heycam|away
- # [03:39] * Quits: seventh (seventh@192.64.5.219) (Ping timeout: 264 seconds)
- # [03:40] * Quits: smaug____ (~chatzilla@a91-154-42-30.elisa-laajakaista.fi) (Ping timeout: 265 seconds)
- # [03:42] * Quits: totsinaprops (~totsinapr@gateway/tor-sasl/totsinaprops) (Quit: totsinaprops)
- # [03:44] * Quits: jacobolus (~jacobolus@70-36-196-50.dsl.static.sonic.net) (Remote host closed the connection)
- # [03:44] * Joins: jacobolus (~jacobolus@70-36-196-50.dsl.static.sonic.net)
- # [03:50] * Quits: jdaggett (~jdaggett@61-121-216-2.bitcat.net) (Ping timeout: 248 seconds)
- # [03:51] * Joins: jdaggett (~jdaggett@61-121-216-2.bitcat.net)
- # [03:53] * Quits: weinig (~weinig@17.114.218.135) (Quit: weinig)
- # [04:00] * Joins: jensnockert (~jensnocke@dynamic.1.7.34dbfd722180.e0f8471ae7fa.afb.bredband2.com)
- # [04:00] * Joins: jeremyj (~jeremyj@17.202.44.231)
- # [04:04] * Quits: jensnockert (~jensnocke@dynamic.1.7.34dbfd722180.e0f8471ae7fa.afb.bredband2.com) (Ping timeout: 260 seconds)
- # [04:05] * Joins: hasather (~hasather@guest.schibsted.no)
- # [04:07] * Quits: bholley (~bholley@c-67-180-21-133.hsd1.ca.comcast.net) (Quit: bholley)
- # [04:09] * Quits: hasather (~hasather@guest.schibsted.no) (Ping timeout: 245 seconds)
- # [04:10] * jorendorff is now known as jorendorff_away
- # [04:12] * Joins: lmclister (~lmclister@c-98-210-38-110.hsd1.ca.comcast.net)
- # [04:13] * Quits: tobie (sid5692@gateway/web/irccloud.com/x-xoqzcsdgrjkmxqnp) (Ping timeout: 252 seconds)
- # [04:13] * Quits: parshap (sid18846@gateway/web/irccloud.com/x-asanzgtjggyxrhia) (Ping timeout: 252 seconds)
- # [04:13] * Quits: Domenic_ (sid10976@gateway/web/irccloud.com/x-nupjlgcbuhosqwpa) (Ping timeout: 252 seconds)
- # [04:13] * Joins: dshwang_ (~dshwang@192.55.54.42)
- # [04:13] * Quits: remysharp (sid4345@gateway/web/irccloud.com/x-bcmuhmazxvfqgqmg) (Ping timeout: 252 seconds)
- # [04:13] * Quits: timeless (sid4015@firefox/developer/timeless) (Ping timeout: 252 seconds)
- # [04:13] * Quits: twisted` (sid6794@gateway/web/irccloud.com/x-dhgdeoaciowgpyan) (Ping timeout: 265 seconds)
- # [04:14] * Quits: jaeholee_ (uid4856@gateway/web/irccloud.com/x-fmszgmkqaziwxhgh) (Ping timeout: 245 seconds)
- # [04:14] * Quits: Scorchin (sid1242@gateway/web/irccloud.com/x-rcypwuvwmdjeyonp) (Ping timeout: 252 seconds)
- # [04:15] * Joins: Scorchin (sid1242@gateway/web/irccloud.com/x-ytmihjqbfnkrdnqa)
- # [04:15] * Quits: amtiskaw (uid19262@gateway/web/irccloud.com/x-frfagdqptplecban) (Ping timeout: 265 seconds)
- # [04:15] * Quits: krit (sid15081@gateway/web/irccloud.com/x-ngioofvwsrnrniia) (Ping timeout: 252 seconds)
- # [04:15] * Joins: remysharp (sid4345@gateway/web/irccloud.com/x-ziducxvamhsohyfk)
- # [04:15] * Joins: parshap (sid18846@gateway/web/irccloud.com/x-iorgantupbyvxhda)
- # [04:16] * Quits: dshwang (dshwang@nat/intel/x-dqcrjowtxhhpmolv) (Remote host closed the connection)
- # [04:16] * Joins: Domenic_ (sid10976@gateway/web/irccloud.com/x-rroiplscdhooyfcc)
- # [04:16] * Joins: amtiskaw (uid19262@gateway/web/irccloud.com/x-ifvupklliudngvmt)
- # [04:16] * Joins: tobie (sid5692@gateway/web/irccloud.com/x-ktjzewmoqrbynqrq)
- # [04:17] * Quits: lmclister (~lmclister@c-98-210-38-110.hsd1.ca.comcast.net) (Ping timeout: 245 seconds)
- # [04:17] * Joins: jaeholee__ (uid4856@gateway/web/irccloud.com/x-mtxbezhpnilpjbiz)
- # [04:17] * Joins: timeless (sid4015@firefox/developer/timeless)
- # [04:18] * Joins: krit (sid15081@gateway/web/irccloud.com/x-pwdovjwvvphspmjp)
- # [04:21] * Joins: othermaciej (~mjs@c-50-136-134-16.hsd1.ca.comcast.net)
- # [04:21] * Joins: roven (~roven@78-20-24-80.access.telenet.be)
- # [04:24] * Joins: deniak (~denis@177.182.122.109.rev.sfr.net)
- # [04:24] * Joins: twisted` (sid6794@gateway/web/irccloud.com/x-jjjkggefyebjghom)
- # [04:24] * Quits: plutoniix (~plutoniix@210.213.57.70) (Quit: จรลี จรลา)
- # [04:25] * Joins: tantek (~tantek@70-36-139-254.dsl.dynamic.sonic.net)
- # [04:26] * Quits: roven (~roven@78-20-24-80.access.telenet.be) (Ping timeout: 252 seconds)
- # [04:30] * heycam|away is now known as heycam
- # [04:34] * Joins: GPHemsley (~GPHemsley@pdpc/supporter/student/GPHemsley)
- # [04:38] * Joins: plutoniix (~plutoniix@210.213.57.70)
- # [04:45] * Quits: benv (~benv@38.104.194.126) (Quit: Computer has gone to sleep.)
- # [04:45] * Quits: othermaciej (~mjs@c-50-136-134-16.hsd1.ca.comcast.net) (Quit: othermaciej)
- # [04:52] * Quits: plutoniix (~plutoniix@210.213.57.70) (Quit: จรลี จรลา)
- # [05:00] * Joins: a-ja (~Instantbi@38.77.131.130)
- # [05:01] * Joins: othermaciej (~mjs@c-50-136-134-16.hsd1.ca.comcast.net)
- # [05:01] * Quits: scor (~scor@drupal.org/user/52142/view) (Quit: scor)
- # [05:03] * Quits: lerc (~quassel@121-74-1-14.telstraclear.net) (Quit: No Ping reply in 180 seconds.)
- # [05:04] * Joins: lerc (~quassel@121-74-1-14.telstraclear.net)
- # [05:06] * Joins: hasather (~hasather@guest.schibsted.no)
- # [05:09] * Joins: bholley (~bholley@c-67-180-21-133.hsd1.ca.comcast.net)
- # [05:11] * Quits: hasather (~hasather@guest.schibsted.no) (Ping timeout: 265 seconds)
- # [05:19] * Joins: plutoniix (~plutoniix@210.213.57.70)
- # [05:23] * Joins: scor (~scor@c-98-217-11-242.hsd1.ma.comcast.net)
- # [05:23] * Quits: scor (~scor@c-98-217-11-242.hsd1.ma.comcast.net) (Changing host)
- # [05:23] * Joins: scor (~scor@drupal.org/user/52142/view)
- # [05:27] * Quits: plutoniix (~plutoniix@210.213.57.70) (Quit: จรลี จรลา)
- # [05:29] * Joins: benv (~benv@c-67-188-10-155.hsd1.ca.comcast.net)
- # [05:30] * Joins: RobbertAtWork (~robbertat@2001:980:9368:1:3085:bb80:d2c7:99b6)
- # [05:34] * Quits: RobbertAtWork (~robbertat@2001:980:9368:1:3085:bb80:d2c7:99b6) (Ping timeout: 245 seconds)
- # [05:43] * Quits: benv (~benv@c-67-188-10-155.hsd1.ca.comcast.net) (Quit: Computer has gone to sleep.)
- # [05:46] * Joins: birtles (~chatzilla@61-121-216-2.bitcat.net)
- # [05:47] * Quits: newtron (~newtron@69-196-129-59.dsl.teksavvy.com) (Remote host closed the connection)
- # [05:57] * Quits: birtles (~chatzilla@61-121-216-2.bitcat.net) (Remote host closed the connection)
- # [05:57] * Joins: bzalasky (~bzalasky@c-67-188-211-46.hsd1.ca.comcast.net)
- # [05:58] * Joins: birtles (~chatzilla@61-121-216-2.bitcat.net)
- # [05:58] * Joins: benv (~benv@c-67-188-10-155.hsd1.ca.comcast.net)
- # [05:59] * Quits: bengl (~bengl@2001:4c48:2:8400:c450:ae19:2fda:997f) (Ping timeout: 245 seconds)
- # [06:00] * Quits: bzalasky (~bzalasky@c-67-188-211-46.hsd1.ca.comcast.net) (Remote host closed the connection)
- # [06:00] * Joins: jensnockert (~jensnocke@dynamic.1.7.34dbfd722180.e0f8471ae7fa.afb.bredband2.com)
- # [06:01] * Quits: jacobolus (~jacobolus@70-36-196-50.dsl.static.sonic.net) (Remote host closed the connection)
- # [06:01] * Joins: bzalasky (~bzalasky@c-67-188-211-46.hsd1.ca.comcast.net)
- # [06:05] * Quits: jensnockert (~jensnocke@dynamic.1.7.34dbfd722180.e0f8471ae7fa.afb.bredband2.com) (Ping timeout: 260 seconds)
- # [06:05] * Quits: bzalasky (~bzalasky@c-67-188-211-46.hsd1.ca.comcast.net) (Ping timeout: 260 seconds)
- # [06:07] * Joins: hasather (~hasather@guest.schibsted.no)
- # [06:08] * Quits: tantek (~tantek@70-36-139-254.dsl.dynamic.sonic.net) (Quit: tantek)
- # [06:11] * Quits: hasather (~hasather@guest.schibsted.no) (Ping timeout: 246 seconds)
- # [06:12] * Joins: bengl (~bengl@91.219.238.88)
- # [06:15] * Joins: jacobolus (~jacobolus@70-36-196-50.dsl.static.sonic.net)
- # [06:16] * Joins: plutoniix (~plutoniix@210.213.57.70)
- # [06:26] * Joins: bzalasky (~bzalasky@c-67-188-211-46.hsd1.ca.comcast.net)
- # [06:32] * Joins: niloy (~niloy@123.201.39.69)
- # [06:34] * Joins: zcorpan (~zcorpan@90-230-218-37-no135.tbcn.telia.com)
- # [06:36] * Quits: othermaciej (~mjs@c-50-136-134-16.hsd1.ca.comcast.net) (Quit: othermaciej)
- # [06:37] * Quits: bzalasky (~bzalasky@c-67-188-211-46.hsd1.ca.comcast.net) (Remote host closed the connection)
- # [06:38] * Joins: bzalasky (~bzalasky@c-67-188-211-46.hsd1.ca.comcast.net)
- # [06:38] * Quits: jacobolus (~jacobolus@70-36-196-50.dsl.static.sonic.net) (Remote host closed the connection)
- # [06:40] * Quits: bzalasky (~bzalasky@c-67-188-211-46.hsd1.ca.comcast.net) (Read error: Connection reset by peer)
- # [06:40] * Joins: bzalasky (~bzalasky@c-67-188-211-46.hsd1.ca.comcast.net)
- # [06:40] * Quits: bzalasky (~bzalasky@c-67-188-211-46.hsd1.ca.comcast.net) (Remote host closed the connection)
- # [06:41] * Joins: bzalasky (~bzalasky@c-67-188-211-46.hsd1.ca.comcast.net)
- # [06:43] * Quits: bzalasky (~bzalasky@c-67-188-211-46.hsd1.ca.comcast.net) (Read error: Connection reset by peer)
- # [06:43] * Joins: bzalasky (~bzalasky@c-67-188-211-46.hsd1.ca.comcast.net)
- # [06:46] * Joins: sankha93 (~sankha93@14.139.37.2)
- # [06:46] * Quits: sankha93 (~sankha93@14.139.37.2) (Changing host)
- # [06:46] * Joins: sankha93 (~sankha93@fsf/emeritus/sankha93)
- # [06:48] * Joins: newtron (~newtron@69-196-129-59.dsl.teksavvy.com)
- # [06:48] * Quits: nessy (~silviapf@stargate.it.nicta.com.au) (Quit: Leaving.)
- # [06:50] * Quits: niloy (~niloy@123.201.39.69) (Ping timeout: 265 seconds)
- # [06:52] * Quits: newtron (~newtron@69-196-129-59.dsl.teksavvy.com) (Ping timeout: 245 seconds)
- # [07:02] * Quits: sankha93 (~sankha93@fsf/emeritus/sankha93) (Ping timeout: 240 seconds)
- # [07:04] * Quits: bzalasky (~bzalasky@c-67-188-211-46.hsd1.ca.comcast.net) (Remote host closed the connection)
- # [07:05] * Joins: bzalasky (~bzalasky@c-67-188-211-46.hsd1.ca.comcast.net)
- # [07:07] * Joins: hasather (~hasather@guest.schibsted.no)
- # [07:09] * Quits: bzalasky (~bzalasky@c-67-188-211-46.hsd1.ca.comcast.net) (Ping timeout: 245 seconds)
- # [07:12] * Joins: jacobolus (~jacobolus@70-36-196-50.dsl.static.sonic.net)
- # [07:12] * Quits: hasather (~hasather@guest.schibsted.no) (Ping timeout: 252 seconds)
- # [07:13] * heycam is now known as heycam|away
- # [07:17] * Quits: scor (~scor@drupal.org/user/52142/view) (Quit: scor)
- # [07:19] * Joins: sicking (~sicking@c-98-210-154-157.hsd1.ca.comcast.net)
- # [07:31] * Joins: RobbertAtWork (~robbertat@2001:980:9368:1:d011:5187:9a57:cdb8)
- # [07:36] * Quits: RobbertAtWork (~robbertat@2001:980:9368:1:d011:5187:9a57:cdb8) (Ping timeout: 264 seconds)
- # [07:47] * Joins: bzalasky (~bzalasky@c-67-188-211-46.hsd1.ca.comcast.net)
- # [07:48] * Joins: niloy (~niloy@110.224.141.28)
- # [07:49] * Joins: newtron (~newtron@69-196-129-59.dsl.teksavvy.com)
- # [07:51] * Joins: newtron_ (~newtron@69-196-129-59.dsl.teksavvy.com)
- # [07:53] * Quits: newtron (~newtron@69-196-129-59.dsl.teksavvy.com) (Ping timeout: 245 seconds)
- # [07:55] * Quits: newtron_ (~newtron@69-196-129-59.dsl.teksavvy.com) (Ping timeout: 245 seconds)
- # [08:01] * Joins: jensnockert (~jensnocke@dynamic.1.7.34dbfd722180.e0f8471ae7fa.afb.bredband2.com)
- # [08:03] * Parts: a-ja (~Instantbi@38.77.131.130)
- # [08:06] * Quits: jensnockert (~jensnocke@dynamic.1.7.34dbfd722180.e0f8471ae7fa.afb.bredband2.com) (Ping timeout: 252 seconds)
- # [08:08] * Quits: Goplat (~goplat@reactos/developer/Goplat) (Remote host closed the connection)
- # [08:08] * Joins: hasather (~hasather@guest.schibsted.no)
- # [08:13] * Quits: hasather (~hasather@guest.schibsted.no) (Ping timeout: 260 seconds)
- # [08:36] * Quits: sicking (~sicking@c-98-210-154-157.hsd1.ca.comcast.net) (Quit: sicking)
- # [08:37] * Quits: rniwa (~rniwa@17.202.43.222) (Quit: rniwa)
- # [08:38] * Joins: taijeen (~taijeen@p4FF84E2C.dip0.t-ipconnect.de)
- # [08:40] * Quits: jeremyj (~jeremyj@17.202.44.231) (Quit: My MacBook Pro has gone to sleep. ZZZzzz…)
- # [08:43] * Quits: jacobolus (~jacobolus@70-36-196-50.dsl.static.sonic.net) (Remote host closed the connection)
- # [08:46] * Joins: nessy (~silviapf@101.164.144.53)
- # [08:47] * Quits: Smylers (~smylers@host86-156-209-118.range86-156.btcentralplus.com) (Quit: Leaving.)
- # [08:47] * Joins: sicking (~sicking@c-98-210-154-157.hsd1.ca.comcast.net)
- # [08:52] * Joins: newtron (~newtron@69-196-129-59.dsl.teksavvy.com)
- # [08:56] * Quits: deniak (~denis@177.182.122.109.rev.sfr.net) (Quit: Bye)
- # [08:56] * Quits: bholley (~bholley@c-67-180-21-133.hsd1.ca.comcast.net) (Quit: bholley)
- # [08:56] * Joins: jeremyj (~jeremyj@17.202.44.231)
- # [08:56] * Quits: newtron (~newtron@69-196-129-59.dsl.teksavvy.com) (Ping timeout: 245 seconds)
- # [08:56] * Joins: deniak (~denis@177.182.122.109.rev.sfr.net)
- # [08:57] * Quits: jeremyj (~jeremyj@17.202.44.231) (Client Quit)
- # [08:59] * Joins: markkes (~markkes@62.207.90.201)
- # [09:01] <MikeSmith> reading http://www.whatwg.org/specs/web-apps/current-work/multipage/edits.html#attributes-common-to-ins-and-del-elements can anybody tell me if they see any UA requirements that actually testable there?
- # [09:02] <MikeSmith> I see that the spec says "User agents must parse the datetime attribute according to the parse a date or time string algorithm. If that doesn't return a date or a global date and time, then the modification has no associated timestamp"
- # [09:02] * Quits: birtles (~chatzilla@61-121-216-2.bitcat.net) (Quit: ChatZilla 0.9.90.1-rdmsoft [XULRunner 1.9.0.17/2009122204])
- # [09:02] <MikeSmith> but it never requires the UA to actually do anything with the parsed value
- # [09:03] * Joins: charl (~charl@2001:67c:2564:524:3469:24a6:b0ec:1ca0)
- # [09:03] <MikeSmith> it doesn't state any specific means for exposing the parsed value
- # [09:03] * Joins: jacobolus (~jacobolus@70-36-196-50.dsl.static.sonic.net)
- # [09:03] * Quits: bzalasky (~bzalasky@c-67-188-211-46.hsd1.ca.comcast.net) (Remote host closed the connection)
- # [09:04] * Joins: bzalasky (~bzalasky@c-67-188-211-46.hsd1.ca.comcast.net)
- # [09:07] * Joins: bholley (~bholley@c-67-180-21-133.hsd1.ca.comcast.net)
- # [09:08] * Joins: roven (~roven@78-20-24-80.access.telenet.be)
- # [09:08] * Quits: bzalasky (~bzalasky@c-67-188-211-46.hsd1.ca.comcast.net) (Ping timeout: 252 seconds)
- # [09:09] * Joins: hasather (~hasather@guest.schibsted.no)
- # [09:14] * Quits: hasather (~hasather@guest.schibsted.no) (Read error: Operation timed out)
- # [09:15] * Quits: plutoniix (~plutoniix@210.213.57.70) (Ping timeout: 246 seconds)
- # [09:15] * Joins: plutoniix (~plutoniix@210.213.57.70)
- # [09:17] * Quits: jdaggett (~jdaggett@61-121-216-2.bitcat.net) (Read error: Operation timed out)
- # [09:20] * Quits: sicking (~sicking@c-98-210-154-157.hsd1.ca.comcast.net) (Quit: sicking)
- # [09:24] * Joins: Ms2ger (~Ms2ger@91.182.2.248)
- # [09:28] * Joins: RobbertAtWork (~robbertat@a212-238-236-229.adsl.xs4all.nl)
- # [09:32] * Quits: bholley (~bholley@c-67-180-21-133.hsd1.ca.comcast.net) (Quit: bholley)
- # [09:33] * Joins: jensnockert (~jensnocke@dynamic.1.7.34dbfd722180.e0f8471ae7fa.afb.bredband2.com)
- # [09:33] <zcorpan> jgraham: do you know if table_inspector.py is around somewhere?
- # [09:35] * Joins: cheron (~cheron@unaffiliated/cheron)
- # [09:35] * Joins: SteveF (~chatzilla@cpc3-nmal20-2-0-cust916.19-2.cable.virginm.net)
- # [09:37] * Quits: jensnockert (~jensnocke@dynamic.1.7.34dbfd722180.e0f8471ae7fa.afb.bredband2.com) (Ping timeout: 252 seconds)
- # [09:52] * Joins: newtron (~newtron@69-196-129-59.dsl.teksavvy.com)
- # [09:53] * Joins: jensnockert (~jensnocke@dynamic.1.7.34dbfd722180.e0f8471ae7fa.afb.bredband2.com)
- # [09:57] * Quits: newtron (~newtron@69-196-129-59.dsl.teksavvy.com) (Ping timeout: 245 seconds)
- # [09:58] * Joins: Smylers (~smylers@176.12.107.140)
- # [10:09] * Quits: Smylers (~smylers@176.12.107.140) (Ping timeout: 245 seconds)
- # [10:10] * Joins: qFox (~peter@53527597.cm-6-3b.dynamic.ziggo.nl)
- # [10:10] * Joins: hasather (~hasather@guest.schibsted.no)
- # [10:12] * Joins: WolfieZero (~WolfieZer@neils-thunderbolt.manor.fubra.net)
- # [10:12] * Quits: dbaron (~dbaron@50.0.192.34) (Read error: Operation timed out)
- # [10:13] * Quits: plutoniix (~plutoniix@210.213.57.70) (Ping timeout: 246 seconds)
- # [10:14] * Joins: plutoniix (~plutoniix@210.213.57.70)
- # [10:14] * Joins: hasather_ (~hasather@guest.schibsted.no)
- # [10:14] * Quits: hasather (~hasather@guest.schibsted.no) (Read error: Operation timed out)
- # [10:15] * Joins: vyacheslav (~vyachesla@37.78.230.224)
- # [10:17] * Joins: beowulf (~sstewart@host109-158-229-141.range109-158.btcentralplus.com)
- # [10:19] * Joins: zdobersek (~zan@109.201.135.220)
- # [10:19] * Quits: vyacheslav (~vyachesla@37.78.230.224) (Quit: Leaving)
- # [10:19] * Joins: Smylers (~smylers@81.143.60.194)
- # [10:21] * Joins: sedovsek (~robert@89.143.12.238)
- # [10:28] * Joins: sankha93 (~sankha93@117.240.111.2)
- # [10:28] * Quits: sankha93 (~sankha93@117.240.111.2) (Changing host)
- # [10:28] * Joins: sankha93 (~sankha93@fsf/emeritus/sankha93)
- # [10:35] * Quits: Ms2ger (~Ms2ger@91.182.2.248) (Quit: bbl)
- # [10:36] * Quits: sedovsek (~robert@89.143.12.238) (Quit: sedovsek)
- # [10:37] * Joins: sedovsek (~robert@89.143.12.238)
- # [10:39] * Joins: vmatva (~vmatva@37.78.230.224)
- # [10:41] * Quits: vmatva (~vmatva@37.78.230.224) (Client Quit)
- # [10:41] * Joins: vmatva (~vmatva@37.78.230.224)
- # [10:42] * Quits: Lachy_ (~Lachy@cm-84.215.104.248.getinternet.no) (Quit: My MacBook Pro has gone to sleep. ZZZzzz…)
- # [10:43] <vmatva> Hi everybody. I'm new to all this things around IRC.
- # [10:44] <vmatva> I'm about to post a bug about DOM3 Events spec. Is it right place to discuss it before to post to bugzilla?
- # [10:44] * Joins: shaunbaker (~shaunbake@brick-lane.lbi.co.uk)
- # [10:46] * Quits: benv (~benv@c-67-188-10-155.hsd1.ca.comcast.net) (Quit: Computer has gone to sleep.)
- # [10:50] * Joins: tomasf (~tomasf@77.72.97.10.c.fiberdirekt.net)
- # [10:50] * Quits: KevinMarks__ (~KevinMark@c-67-164-14-200.hsd1.ca.comcast.net) (Ping timeout: 252 seconds)
- # [10:52] * Joins: vmatva_ (~vmatva@37.78.96.134)
- # [10:53] * Quits: vmatva (~vmatva@37.78.230.224) (Ping timeout: 265 seconds)
- # [10:53] * Joins: newtron (~newtron@69-196-129-59.dsl.teksavvy.com)
- # [10:57] * Quits: newtron (~newtron@69-196-129-59.dsl.teksavvy.com) (Ping timeout: 245 seconds)
- # [10:58] * Quits: nessy (~silviapf@101.164.144.53) (Quit: Leaving.)
- # [10:58] * Joins: bhanu (0e8d5b14@gateway/web/freenode/ip.14.141.91.20)
- # [11:06] * Quits: sankha93 (~sankha93@fsf/emeritus/sankha93) (Ping timeout: 260 seconds)
- # [11:08] * Quits: karlcow (~karl@nerval.la-grange.net) (Quit: This computer has gone to sleep)
- # [11:08] * Joins: Lachy (~Lachy@213.166.174.2)
- # [11:13] * Quits: plutoniix (~plutoniix@210.213.57.70) (Ping timeout: 260 seconds)
- # [11:15] * Quits: roven (~roven@78-20-24-80.access.telenet.be) (Remote host closed the connection)
- # [11:16] <zcorpan> vmatva_: it seems like an appropriate place, although i think the editors of that spec aren't regulars here. also some of that spec is obsoleted by http://dom.spec.whatwg.org/#events
- # [11:17] * Joins: plutoniix (~plutoniix@210.213.57.70)
- # [11:22] <zcorpan> foolip: Hixie: whether a load starts in the face of alert() seems not so relevant. in fact if alert() is used for debugging it seems like it would be better if it did not start to load stuff while the alert is showing
- # [11:23] * Joins: sankha93 (~sankha93@fsf/emeritus/sankha93)
- # [11:24] * Quits: charl (~charl@2001:67c:2564:524:3469:24a6:b0ec:1ca0) (Quit: leaving)
- # [11:26] <foolip> zcorpan: good point, that would be pretty confusing
- # [11:27] <foolip> zcorpan: here are three bugs you may want to follow:
- # [11:27] <foolip> https://www.w3.org/Bugs/Public/show_bug.cgi?id=24361
- # [11:27] <foolip> https://www.w3.org/Bugs/Public/show_bug.cgi?id=24707
- # [11:27] <foolip> https://www.w3.org/Bugs/Public/show_bug.cgi?id=24724
- # [11:28] <vmatva_> zcorpan: Thank you. I have already created a bug in the appropriate W3C bugzilla section. I read document 'DOM 3 Events' by W3C (https://dvcs.w3.org/hg/dom3events/raw-file/tip/html/DOM3-Events.html) as it contains more details than one referenced by you.
- # [11:30] * Joins: roven (~roven@78-20-24-80.access.telenet.be)
- # [11:30] <zcorpan> vmatva_: it actually contains less details
- # [11:31] <vmatva_> zcorpan: this is URL of bug: https://www.w3.org/Bugs/Public/show_bug.cgi?id=24729
- # [11:32] * Quits: bhanu (0e8d5b14@gateway/web/freenode/ip.14.141.91.20) (Ping timeout: 245 seconds)
- # [11:32] <vmatva_> zcorpan: Ok. I look at section http://dom.spec.whatwg.org/#events And I do not see any description of MouseEvent of WheelEvent. But I see it in W3C document.
- # [11:33] <zcorpan> vmatva_: thx. ok yeah for WheelEvent, dom3events is the right spec, or possibly https://dvcs.w3.org/hg/d4e/raw-file/tip/source_respec.htm
- # [11:35] * Joins: Ms2ger (~Ms2ger@vpnb126.ugent.be)
- # [11:36] <vmatva_> zcorpan: Yep. I looks at latest versions of both W3C specs (DOM3 Events and UI Events). But still see that inconsistence that I described in bug.
- # [11:36] <zcorpan> vmatva_: yeah
- # [11:37] * Quits: sankha93 (~sankha93@fsf/emeritus/sankha93) (Read error: Connection reset by peer)
- # [11:38] * WolfieZero is now known as WolfieZero|Away
- # [11:38] * Joins: darobin (~darobin@78.109.80.74)
- # [11:40] * Quits: roven (~roven@78-20-24-80.access.telenet.be) (Remote host closed the connection)
- # [11:41] <zcorpan> vmatva_: it also gets CustomEvent and CustomEventInit wrong
- # [11:42] * Joins: hasather (~hasather@guest.schibsted.no)
- # [11:42] * Quits: Ms2ger (~Ms2ger@vpnb126.ugent.be) (Ping timeout: 240 seconds)
- # [11:42] * zcorpan never got the point of CustomEvent
- # [11:44] * WolfieZero|Away is now known as WolfieZero
- # [11:44] <zcorpan> MikeSmith: "This value may be shown to the user"
- # [11:44] * Joins: Ms2ger (~Ms2ger@vpnp101.ugent.be)
- # [11:46] <zcorpan> MikeSmith: so a manual test, with the condition that the UA does show it to the user
- # [11:46] * Quits: hasather_ (~hasather@guest.schibsted.no) (Ping timeout: 246 seconds)
- # [11:49] <MikeSmith> zcorpan: ok
- # [11:50] * Joins: karlcow (~karl@nerval.la-grange.net)
- # [11:54] * Joins: newtron (~newtron@69-196-129-59.dsl.teksavvy.com)
- # [11:58] * Quits: jensnockert (~jensnocke@dynamic.1.7.34dbfd722180.e0f8471ae7fa.afb.bredband2.com) (Remote host closed the connection)
- # [11:59] * Quits: newtron (~newtron@69-196-129-59.dsl.teksavvy.com) (Ping timeout: 245 seconds)
- # [11:59] * Joins: jensnockert (~jensnocke@dynamic.1.7.34dbfd722180.e0f8471ae7fa.afb.bredband2.com)
- # [12:02] <jgraham> zcorpan: I think it was once on html5.org. But I'm not sure
- # [12:03] <zcorpan> jgraham: http://james.html5.org/tables/table_inspector.py
- # [12:04] * Quits: jensnockert (~jensnocke@dynamic.1.7.34dbfd722180.e0f8471ae7fa.afb.bredband2.com) (Ping timeout: 252 seconds)
- # [12:05] <jgraham> Interesting. Then "i'm not sure". I could have a dig around at home I guess
- # [12:07] * Quits: plutoniix (~plutoniix@210.213.57.70) (Quit: จรลี จรลา)
- # [12:08] <zcorpan> ok. i wanted to try it on hixie's focus table :-)
- # [12:09] * Joins: Ms2ger` (~Ms2ger@vpnf032.ugent.be)
- # [12:12] * Quits: Ms2ger (~Ms2ger@vpnp101.ugent.be) (Ping timeout: 260 seconds)
- # [12:13] * Quits: karlcow (~karl@nerval.la-grange.net) (Quit: This computer has gone to sleep)
- # [12:14] * Krinkle|detached is now known as Krinkle
- # [12:18] <zcorpan> jgraham: should we ask youennf for an opinion on https://github.com/w3c/web-platform-tests/pull/556 or just merge?
- # [12:19] * Joins: iancrowt_ (~iancrowth@139.160-44-82.static.virginmediabusiness.co.uk)
- # [12:23] <vmatva_> zcorpan: I don't see any mention of CustomEvent in UI Events at all.
- # [12:25] * Joins: roven (~roven@78-20-24-80.access.telenet.be)
- # [12:27] <zcorpan> vmatva_: i mean in dom3events
- # [12:28] <jgraham> zcorpan: merged
- # [12:29] * Joins: barnabywalters (~barnabywa@46-239-239-203.tal.is)
- # [12:38] * Joins: smaug____ (~chatzilla@a91-154-42-30.elisa-laajakaista.fi)
- # [12:40] * Joins: seventh (seventh@192.64.7.183)
- # [12:43] * Quits: niloy (~niloy@110.224.141.28) (Ping timeout: 252 seconds)
- # [12:44] * Quits: iancrowt_ (~iancrowth@139.160-44-82.static.virginmediabusiness.co.uk) (Remote host closed the connection)
- # [12:44] * Joins: iancrowt_ (~iancrowth@139.160-44-82.static.virginmediabusiness.co.uk)
- # [12:45] * Joins: iancrow__ (~iancrowth@217.39.7.252)
- # [12:46] * Joins: scor (~scor@drupal.org/user/52142/view)
- # [12:46] * Quits: shaunbaker (~shaunbake@brick-lane.lbi.co.uk) (Remote host closed the connection)
- # [12:48] * Quits: scor (~scor@drupal.org/user/52142/view) (Client Quit)
- # [12:48] * Quits: iancrowt_ (~iancrowth@139.160-44-82.static.virginmediabusiness.co.uk) (Ping timeout: 240 seconds)
- # [12:52] * Quits: markkes (~markkes@62.207.90.201) (Ping timeout: 245 seconds)
- # [12:54] * Quits: Ms2ger` (~Ms2ger@vpnf032.ugent.be) (Ping timeout: 260 seconds)
- # [12:55] * Joins: newtron (~newtron@69-196-129-59.dsl.teksavvy.com)
- # [12:56] * Joins: niloy (~niloy@110.224.141.111)
- # [12:56] <zcorpan> TabAtkins: yoav: can you have a look at https://github.com/ResponsiveImagesCG/picture-element/pull/103 please?
- # [12:58] * Joins: shaunbaker (~shaunbake@2001:67c:90:7ff:61ab:c6be:cc37:be3e)
- # [12:59] * Quits: newtron (~newtron@69-196-129-59.dsl.teksavvy.com) (Ping timeout: 245 seconds)
- # [12:59] <marcosc> zcorpan: lgtm
- # [13:00] * Quits: jacobolus (~jacobolus@70-36-196-50.dsl.static.sonic.net) (Remote host closed the connection)
- # [13:00] * Quits: shaunbaker (~shaunbake@2001:67c:90:7ff:61ab:c6be:cc37:be3e) (Remote host closed the connection)
- # [13:00] <zcorpan> marcosc: thx. can you merge? :-)
- # [13:01] <marcosc> zcorpan: done
- # [13:01] <zcorpan> neato
- # [13:02] <marcosc> zcorpan: yoav will have to regenerate the spec tho. I don't know if I have what I need to regenerated the spec on this machine.
- # [13:02] <zcorpan> yeah
- # [13:03] * Joins: josemanuel (~josemanue@75.Red-81-34-135.dynamicIP.rima-tde.net)
- # [13:03] <yoav> Willdo
- # [13:03] <yoav> s/d/ d/
- # [13:05] * Quits: smaug____ (~chatzilla@a91-154-42-30.elisa-laajakaista.fi) (Ping timeout: 240 seconds)
- # [13:08] * Quits: taijeen (~taijeen@p4FF84E2C.dip0.t-ipconnect.de) (Remote host closed the connection)
- # [13:09] * Quits: josemanuel (~josemanue@75.Red-81-34-135.dynamicIP.rima-tde.net) (Quit: Saliendo)
- # [13:09] * Joins: taijeen (~taijeen@79.248.78.44)
- # [13:10] * Quits: taijeen (~taijeen@79.248.78.44) (Read error: Connection reset by peer)
- # [13:10] * Joins: markkes (~markkes@62.207.90.201)
- # [13:11] * Joins: taijeen (~taijeen@p4FF84E2C.dip0.t-ipconnect.de)
- # [13:11] * Quits: taijeen (~taijeen@p4FF84E2C.dip0.t-ipconnect.de) (Read error: Connection reset by peer)
- # [13:12] * Joins: taijeen (~taijeen@p4FF84E2C.dip0.t-ipconnect.de)
- # [13:12] * Quits: taijeen (~taijeen@p4FF84E2C.dip0.t-ipconnect.de) (Remote host closed the connection)
- # [13:12] * Joins: taijeen_ (~taijeen@p4FF84E2C.dip0.t-ipconnect.de)
- # [13:13] * Joins: adactio (~adactio@212.42.170.181)
- # [13:16] * Joins: totsinaprops (~totsinapr@gateway/tor-sasl/totsinaprops)
- # [13:18] * WolfieZero is now known as WolfieZero|Away
- # [13:21] * WolfieZero|Away is now known as WolfieZero
- # [13:23] * Quits: inimino (~inimino@boshi.inimino.org) (Ping timeout: 245 seconds)
- # [13:25] * Joins: Ms2ger (~Ms2ger@b255h240.ugent.be)
- # [13:25] * Joins: inimino (~inimino@oftn/board/inimino)
- # [13:33] * WolfieZero is now known as WolfieZero|Away
- # [13:34] * Quits: roven (~roven@78-20-24-80.access.telenet.be) (Remote host closed the connection)
- # [13:39] * Joins: Smylers1 (~smylers@81.143.60.194)
- # [13:39] * Quits: Smylers (~smylers@81.143.60.194) (Read error: Connection reset by peer)
- # [13:40] <zcorpan> hmm. "select an image source" should work even when there's no <picture> parent
- # [13:43] * WolfieZero|Away is now known as WolfieZero
- # [13:44] * Joins: scor (scor@drupal.org/user/52142/view)
- # [13:45] * Joins: encryptd_fractal (~encryptd_@24-177-124-44.dhcp.mdsn.wi.charter.com)
- # [13:48] * Joins: shaunbaker (~shaunbake@brick-lane.lbi.co.uk)
- # [13:54] * Quits: Streusel (~Anonymous@unaffiliated/streusel) (Quit: Computer has gone to sleep.)
- # [13:55] * Joins: newtron (~newtron@69-196-129-59.dsl.teksavvy.com)
- # [13:56] * Quits: fredy (~fredy@snf-8914.vm.okeanos.grnet.gr) (Excess Flood)
- # [13:56] * Joins: fredy (~fredy@2001:648:2ffc:1225:a800:ff:fe12:113e)
- # [13:57] * Joins: jensnockert (~jensnocke@dynamic.1.7.34dbfd722180.e0f8471ae7fa.afb.bredband2.com)
- # [14:00] * Quits: newtron (~newtron@69-196-129-59.dsl.teksavvy.com) (Ping timeout: 245 seconds)
- # [14:00] * Joins: jacobolus (~jacobolus@70-36-196-50.dsl.static.sonic.net)
- # [14:03] * Quits: iancrow__ (~iancrowth@217.39.7.252) (Remote host closed the connection)
- # [14:04] * Joins: v101 (~vodka101@123.237.75.221)
- # [14:04] * Parts: v101 (~vodka101@123.237.75.221)
- # [14:05] * Quits: jacobolus (~jacobolus@70-36-196-50.dsl.static.sonic.net) (Ping timeout: 245 seconds)
- # [14:13] * Quits: taijeen_ (~taijeen@p4FF84E2C.dip0.t-ipconnect.de) (Remote host closed the connection)
- # [14:13] * Joins: taijeen (~taijeen@p4FF84E2C.dip0.t-ipconnect.de)
- # [14:14] * Joins: juliangruber (~juliangru@37.153.99.230)
- # [14:15] * Joins: hasather_ (~hasather@guest.schibsted.no)
- # [14:17] * Joins: iancrowt_ (~iancrowth@139.160-44-82.static.virginmediabusiness.co.uk)
- # [14:17] * Quits: hasather (~hasather@guest.schibsted.no) (Ping timeout: 252 seconds)
- # [14:19] * Joins: tj_vantoll (~Adium@2601:4:1400:31:1d2f:c90f:7f89:90da)
- # [14:22] * Quits: iancrowt_ (~iancrowth@139.160-44-82.static.virginmediabusiness.co.uk) (Ping timeout: 265 seconds)
- # [14:24] * Quits: GPHemsley (~GPHemsley@pdpc/supporter/student/GPHemsley) (Remote host closed the connection)
- # [14:26] * Joins: GPHemsley (~GPHemsley@pdpc/supporter/student/GPHemsley)
- # [14:29] * Joins: hasather (~hasather@80.91.33.141)
- # [14:30] * Quits: hasather_ (~hasather@guest.schibsted.no) (Ping timeout: 260 seconds)
- # [14:32] * Joins: hasather_ (~hasather@guest.schibsted.no)
- # [14:32] * WolfieZero is now known as WolfieZero|Away
- # [14:35] * WolfieZero|Away is now known as WolfieZero
- # [14:35] * Quits: shaunbaker (~shaunbake@brick-lane.lbi.co.uk) (Remote host closed the connection)
- # [14:35] * Quits: hasather (~hasather@80.91.33.141) (Ping timeout: 248 seconds)
- # [14:40] * Joins: iancrowt_ (~iancrowth@139.160-44-82.static.virginmediabusiness.co.uk)
- # [14:42] * Joins: tj_vantoll1 (~Adium@c-68-84-189-15.hsd1.mi.comcast.net)
- # [14:45] * Joins: smaug____ (~chatzilla@a91-154-42-30.elisa-laajakaista.fi)
- # [14:45] * Quits: tj_vantoll (~Adium@2601:4:1400:31:1d2f:c90f:7f89:90da) (Ping timeout: 265 seconds)
- # [14:47] * Quits: qrwteyrutiyoup (~qrwteyrut@unaffiliated/qrwteyrutiyoup) (Ping timeout: 252 seconds)
- # [14:49] * Joins: qrwteyrutiyoup (~qrwteyrut@unaffiliated/qrwteyrutiyoup)
- # [14:56] * Joins: newtron (~newtron@69-196-129-59.dsl.teksavvy.com)
- # [15:01] * Quits: newtron (~newtron@69-196-129-59.dsl.teksavvy.com) (Ping timeout: 245 seconds)
- # [15:01] * Quits: encryptd_fractal (~encryptd_@24-177-124-44.dhcp.mdsn.wi.charter.com) (Remote host closed the connection)
- # [15:06] * Quits: iancrowt_ (~iancrowth@139.160-44-82.static.virginmediabusiness.co.uk)
- # [15:08] * Joins: rdebeasi (~rdebeasi@datacenter.ef.com)
- # [15:08] * Joins: karlcow (~karl@nerval.la-grange.net)
- # [15:09] * Quits: vmatva_ (~vmatva@37.78.96.134) (Ping timeout: 246 seconds)
- # [15:12] * Joins: jacobolus (~jacobolus@70-36-196-50.dsl.static.sonic.net)
- # [15:14] * Quits: smaug____ (~chatzilla@a91-154-42-30.elisa-laajakaista.fi) (Ping timeout: 260 seconds)
- # [15:16] * Quits: jacobolus (~jacobolus@70-36-196-50.dsl.static.sonic.net) (Ping timeout: 245 seconds)
- # [15:20] * Quits: zcorpan (~zcorpan@90-230-218-37-no135.tbcn.telia.com) (Remote host closed the connection)
- # [15:20] * jorendorff_away is now known as jorendorff
- # [15:21] * Quits: tomasf (~tomasf@77.72.97.10.c.fiberdirekt.net) (Quit: tomasf)
- # [15:25] * Joins: newtron (~newtron@69-196-129-59.dsl.teksavvy.com)
- # [15:26] * Joins: zdobersek1 (~zan@46.19.140.62)
- # [15:27] * Joins: decotii (~decotii@hq.croscon.com)
- # [15:27] * Quits: zdobersek (~zan@109.201.135.220) (Ping timeout: 265 seconds)
- # [15:29] * Quits: zdobersek1 (~zan@46.19.140.62) (Client Quit)
- # [15:30] * Joins: zdobersek (~zan@46.19.140.62)
- # [15:30] * Quits: newtron (~newtron@69-196-129-59.dsl.teksavvy.com) (Ping timeout: 245 seconds)
- # [15:35] * Joins: roven (~roven@78-20-24-80.access.telenet.be)
- # [15:37] * Quits: mpt (~mpt@canonical/mpt) (Remote host closed the connection)
- # [15:39] * Joins: sankha93 (~sankha93@fsf/emeritus/sankha93)
- # [15:40] * Quits: roven (~roven@78-20-24-80.access.telenet.be) (Ping timeout: 252 seconds)
- # [15:40] * Joins: mpt (~mpt@nat/canonical/x-tkqafkspsrqabyzm)
- # [15:40] * Quits: mpt (~mpt@nat/canonical/x-tkqafkspsrqabyzm) (Changing host)
- # [15:40] * Joins: mpt (~mpt@canonical/mpt)
- # [15:40] * Quits: niloy (~niloy@110.224.141.111) (Ping timeout: 251 seconds)
- # [15:41] * Joins: izhak (~izhak@92.248.142.152)
- # [15:42] * Quits: izhak (~izhak@92.248.142.152) (Read error: Connection reset by peer)
- # [15:42] * Joins: sgalineau (~sylvaing@c-71-227-171-86.hsd1.wa.comcast.net)
- # [15:43] * Joins: izhak (~izhak@92.248.142.152)
- # [15:43] * WolfieZero is now known as WolfieZero|Away
- # [15:45] * WolfieZero|Away is now known as WolfieZero
- # [15:45] * Quits: rdebeasi (~rdebeasi@datacenter.ef.com) (Ping timeout: 252 seconds)
- # [15:50] * Joins: tomasf (~tomasf@host-95-199-215-110.mobileonline.telia.com)
- # [15:50] * Quits: Ms2ger (~Ms2ger@b255h240.ugent.be) (Ping timeout: 248 seconds)
- # [15:56] * Krinkle is now known as Krinkle|detached
- # [15:57] * Joins: reyre (~reyre@142.204.133.18)
- # [16:08] * Quits: sgalineau (~sylvaing@c-71-227-171-86.hsd1.wa.comcast.net) (Ping timeout: 272 seconds)
- # [16:08] * Joins: sgalineau (~sylvaing@sjfw1-a.adobe.com)
- # [16:10] * Krinkle|detached is now known as Krinkle
- # [16:12] * Joins: shannonmoeller (~shannonmo@pool-108-17-8-225.bflony.fios.verizon.net)
- # [16:12] * Joins: jacobolus (~jacobolus@70-36-196-50.dsl.static.sonic.net)
- # [16:14] * Joins: zcorpan (~zcorpan@90-230-218-37-no135.tbcn.telia.com)
- # [16:16] * Joins: niloy (~niloy@123.201.39.69)
- # [16:17] * Quits: jacobolus (~jacobolus@70-36-196-50.dsl.static.sonic.net) (Ping timeout: 272 seconds)
- # [16:18] * Joins: newtron (~newtron@199.71.174.204)
- # [16:18] * Quits: newtron (~newtron@199.71.174.204) (Remote host closed the connection)
- # [16:19] * Joins: encryptd_fractal (~mfrawley@66-188-99-174.static.ftbg.wi.charter.com)
- # [16:19] * Joins: newtron (~newtron@199.71.174.203)
- # [16:22] * Joins: vmatva_ (~vmatva@37.78.96.134)
- # [16:22] * Quits: tj_vantoll1 (~Adium@c-68-84-189-15.hsd1.mi.comcast.net) (Read error: Connection reset by peer)
- # [16:23] * Joins: tj_vantoll (~Adium@c-68-84-189-15.hsd1.mi.comcast.net)
- # [16:28] * Joins: ehsan (~ehsan@66.207.208.102)
- # [16:36] * Quits: sankha93 (~sankha93@fsf/emeritus/sankha93) (Ping timeout: 252 seconds)
- # [16:36] * Quits: vmatva_ (~vmatva@37.78.96.134) (Ping timeout: 240 seconds)
- # [16:40] * Joins: Somatt_wrk (~somattwrk@130.193.24.135)
- # [16:41] * WolfieZero is now known as WolfieZero|Away
- # [16:42] * Joins: bert3d (uid25854@gateway/web/irccloud.com/x-marreffzajmpsfaa)
- # [16:42] * Joins: bert3d_ (uid25854@gateway/web/irccloud.com/x-echyopwytxectyrg)
- # [16:42] * Quits: bert3d_ (uid25854@gateway/web/irccloud.com/x-echyopwytxectyrg) (Client Quit)
- # [16:47] * Joins: ehynds (~ehynds@64.206.121.41)
- # [16:48] * WolfieZero|Away is now known as WolfieZero
- # [17:00] * Quits: Lachy (~Lachy@213.166.174.2) (Quit: My MacBook Pro has gone to sleep. ZZZzzz…)
- # [17:00] * WolfieZero is now known as WolfieZero|Away
- # [17:02] * WolfieZero|Away is now known as WolfieZero
- # [17:11] * Joins: smaug____ (~chatzilla@a91-154-42-30.elisa-laajakaista.fi)
- # [17:11] * Quits: tomasf (~tomasf@host-95-199-215-110.mobileonline.telia.com) (Read error: Connection reset by peer)
- # [17:12] * Joins: tantek (~tantek@70-36-139-254.dsl.dynamic.sonic.net)
- # [17:13] * Joins: jacobolus (~jacobolus@70-36-196-50.dsl.static.sonic.net)
- # [17:15] * Quits: 36DACJVMN (scrollback@conference/jsconf/x-mexybdzavgcgvixa) (Read error: Connection reset by peer)
- # [17:15] * Joins: 18WAFT3V4 (scrollback@conference/jsconf/x-sqhzlblqbsnyvoan)
- # [17:18] * Quits: markkes (~markkes@62.207.90.201) (Quit: Nettalk6 - www.ntalk.de)
- # [17:18] * Joins: sankha93 (~sankha93@117.240.111.2)
- # [17:18] * Quits: sankha93 (~sankha93@117.240.111.2) (Changing host)
- # [17:18] * Joins: sankha93 (~sankha93@fsf/emeritus/sankha93)
- # [17:19] * Quits: jacobolus (~jacobolus@70-36-196-50.dsl.static.sonic.net) (Ping timeout: 252 seconds)
- # [17:22] * Quits: zcorpan (~zcorpan@90-230-218-37-no135.tbcn.telia.com) (Remote host closed the connection)
- # [17:22] * Joins: bholley (~bholley@c-67-180-21-133.hsd1.ca.comcast.net)
- # [17:27] * Joins: dbaron (~dbaron@50.0.192.34)
- # [17:28] * Joins: bzalasky (~bzalasky@c-67-188-211-46.hsd1.ca.comcast.net)
- # [17:28] * Joins: vmatva_ (~vmatva@37.78.96.134)
- # [17:30] * Joins: Lachy (~Lachy@213.166.174.2)
- # [17:32] * Quits: Lachy (~Lachy@213.166.174.2) (Client Quit)
- # [17:33] * Joins: myakura (~myakura@FL1-119-240-194-107.tky.mesh.ad.jp)
- # [17:35] * Joins: roven (~roven@78-20-24-80.access.telenet.be)
- # [17:37] * Joins: benv (~benv@c-67-188-10-155.hsd1.ca.comcast.net)
- # [17:39] * Joins: Lachy (~Lachy@213.166.174.2)
- # [17:40] * Joins: benvie (~bbenvie@206.169.237.178)
- # [17:40] * Quits: sgalineau (~sylvaing@sjfw1-a.adobe.com) (Quit: Textual IRC Client: www.textualapp.com)
- # [17:40] * Quits: roven (~roven@78-20-24-80.access.telenet.be) (Ping timeout: 260 seconds)
- # [17:45] * Joins: lmclister (~lmclister@sjfw1.adobe.com)
- # [17:46] * WolfieZero is now known as WolfieZero|Away
- # [17:47] * Guest33987 is now known as schuki
- # [17:47] * Quits: Lachy (~Lachy@213.166.174.2) (Quit: My MacBook Pro has gone to sleep. ZZZzzz…)
- # [17:49] * Quits: sankha93 (~sankha93@fsf/emeritus/sankha93) (Ping timeout: 265 seconds)
- # [17:49] * Quits: bholley (~bholley@c-67-180-21-133.hsd1.ca.comcast.net) (Quit: bholley)
- # [17:51] * Quits: WolfieZero|Away (~WolfieZer@neils-thunderbolt.manor.fubra.net) (Ping timeout: 272 seconds)
- # [17:52] * Joins: Lachy (~Lachy@213.166.174.2)
- # [17:53] * Joins: jernoble (~jernoble@76.74.153.49)
- # [17:53] * Quits: scor (scor@drupal.org/user/52142/view) (Quit: scor)
- # [17:59] * Joins: sgalineau (~sylvaing@c-71-227-171-86.hsd1.wa.comcast.net)
- # [18:02] * Quits: sedovsek (~robert@89.143.12.238) (Quit: sedovsek)
- # [18:05] * Joins: sedovsek (~robert@89.143.12.238)
- # [18:05] * Joins: jeffreyatw (~jeffreyat@66-194-1-26.STATIC.twtelecom.net)
- # [18:06] * Joins: espadrine (~ttyl@AMontsouris-158-1-25-154.w92-128.abo.wanadoo.fr)
- # [18:08] * Joins: sicking (~sicking@c-98-210-154-157.hsd1.ca.comcast.net)
- # [18:12] * Joins: Maurice` (copyman@5ED57922.cm-7-6b.dynamic.ziggo.nl)
- # [18:16] * Quits: jernoble (~jernoble@76.74.153.49) (Quit: Computer has gone to sleep.)
- # [18:23] * Joins: bholley (~bholley@c-67-180-21-133.hsd1.ca.comcast.net)
- # [18:24] * Quits: hasather_ (~hasather@guest.schibsted.no) (Remote host closed the connection)
- # [18:24] * Quits: JosephSilber (~Joseph@ool-44c3e80a.static.optonline.net) (Quit: Leaving)
- # [18:25] * Joins: hasather (~hasather@guest.schibsted.no)
- # [18:26] * Quits: shannonmoeller (~shannonmo@pool-108-17-8-225.bflony.fios.verizon.net) (Remote host closed the connection)
- # [18:28] * Joins: svl (~me@ip565744a7.direct-adsl.nl)
- # [18:29] * Quits: Smylers1 (~smylers@81.143.60.194) (Quit: Leaving.)
- # [18:29] * Quits: hasather (~hasather@guest.schibsted.no) (Ping timeout: 246 seconds)
- # [18:29] * Quits: bholley (~bholley@c-67-180-21-133.hsd1.ca.comcast.net) (Quit: bholley)
- # [18:29] * Joins: Smylers (~smylers@81.143.60.194)
- # [18:33] * Quits: Smylers (~smylers@81.143.60.194) (Ping timeout: 245 seconds)
- # [18:35] * Joins: bholley (~bholley@c-67-180-21-133.hsd1.ca.comcast.net)
- # [18:37] * Quits: benv (~benv@c-67-188-10-155.hsd1.ca.comcast.net) (Quit: Computer has gone to sleep.)
- # [18:38] * Quits: sedovsek (~robert@89.143.12.238) (Quit: sedovsek)
- # [18:39] * Quits: adactio (~adactio@212.42.170.181) (Quit: adactio)
- # [18:40] * Quits: barnabywalters (~barnabywa@46-239-239-203.tal.is) (Quit: barnabywalters)
- # [18:40] * Joins: jernoble (~jernoble@17.202.46.221)
- # [18:40] * Quits: bholley (~bholley@c-67-180-21-133.hsd1.ca.comcast.net) (Client Quit)
- # [18:40] * Quits: darobin (~darobin@78.109.80.74) (Remote host closed the connection)
- # [18:42] * Joins: weinig (~weinig@17.245.30.41)
- # [18:48] * Joins: shaunbaker (~shaunbake@public.lbi.co.uk)
- # [18:50] * Joins: roven (~roven@78-20-24-80.access.telenet.be)
- # [18:50] * Quits: weinig (~weinig@17.245.30.41) (Quit: weinig)
- # [18:50] * Joins: JosephSilber (~Joseph@ool-44c3e80a.static.optonline.net)
- # [18:51] * Quits: Lachy (~Lachy@213.166.174.2) (Quit: My MacBook Pro has gone to sleep. ZZZzzz…)
- # [18:52] * Joins: danielwrobert (~Adium@wsip-68-15-24-46.sd.sd.cox.net)
- # [18:52] * Quits: danielwrobert (~Adium@wsip-68-15-24-46.sd.sd.cox.net) (Max SendQ exceeded)
- # [18:52] * Joins: danielwrobert (~Adium@wsip-68-15-24-46.sd.sd.cox.net)
- # [18:54] * Quits: deniak (~denis@177.182.122.109.rev.sfr.net) (Quit: Bye)
- # [18:55] * Joins: hasather (~hasather@guest.schibsted.no)
- # [18:58] * Joins: weinig (~weinig@17.114.4.92)
- # [18:58] * Joins: jorgepedret (~jorgepedr@64-46-23-103.dyn.novuscom.net)
- # [19:00] * Joins: shannonmoeller (~shannonmo@pool-108-17-8-225.bflony.fios.verizon.net)
- # [19:00] * Quits: hasather (~hasather@guest.schibsted.no) (Ping timeout: 260 seconds)
- # [19:03] * Quits: karlcow (~karl@nerval.la-grange.net) (Ping timeout: 245 seconds)
- # [19:03] * Quits: 18WAFT3V4 (scrollback@conference/jsconf/x-sqhzlblqbsnyvoan) (Remote host closed the connection)
- # [19:03] * Joins: scrollback (scrollback@conference/jsconf/x-xhieofkkvekpwcqb)
- # [19:04] * Quits: scrollback (scrollback@conference/jsconf/x-xhieofkkvekpwcqb) (Remote host closed the connection)
- # [19:04] * Quits: shannonmoeller (~shannonmo@pool-108-17-8-225.bflony.fios.verizon.net) (Ping timeout: 248 seconds)
- # [19:05] * Joins: 17SAAHG1E (scrollback@conference/jsconf/x-alrkabtgcvekubpu)
- # [19:05] * Quits: shaunbaker (~shaunbake@public.lbi.co.uk) (Remote host closed the connection)
- # [19:05] * Joins: karlcow (~karl@nerval.la-grange.net)
- # [19:06] * jorendorff is now known as jorendorff_away
- # [19:07] * Quits: myakura (~myakura@FL1-119-240-194-107.tky.mesh.ad.jp) (Remote host closed the connection)
- # [19:08] * Joins: myakura (~myakura@FL1-119-240-194-107.tky.mesh.ad.jp)
- # [19:08] * Quits: vmatva_ (~vmatva@37.78.96.134) (Quit: Leaving)
- # [19:11] * Joins: sankha93 (~sankha93@fsf/emeritus/sankha93)
- # [19:12] * Quits: myakura (~myakura@FL1-119-240-194-107.tky.mesh.ad.jp) (Ping timeout: 240 seconds)
- # [19:12] * Quits: newtron (~newtron@199.71.174.203) (Quit: Leaving...)
- # [19:14] * Joins: scor (scor@drupal.org/user/52142/view)
- # [19:17] * Quits: espadrine (~ttyl@AMontsouris-158-1-25-154.w92-128.abo.wanadoo.fr) (Ping timeout: 246 seconds)
- # [19:18] * Quits: taijeen (~taijeen@p4FF84E2C.dip0.t-ipconnect.de) (Remote host closed the connection)
- # [19:19] * Joins: taijeen (~taijeen@p4FF84E2C.dip0.t-ipconnect.de)
- # [19:20] * Joins: mmoretti (~mmoretti@2620:149:4:1a01:247f:a3c4:e596:df7c)
- # [19:20] * Quits: taijeen (~taijeen@p4FF84E2C.dip0.t-ipconnect.de) (Read error: Connection reset by peer)
- # [19:20] * Joins: taijeen (~taijeen@p4FF84E2C.dip0.t-ipconnect.de)
- # [19:22] * Joins: shannonmoeller (~shannonmo@pool-108-17-8-225.bflony.fios.verizon.net)
- # [19:25] * Quits: taijeen (~taijeen@p4FF84E2C.dip0.t-ipconnect.de) (Ping timeout: 245 seconds)
- # [19:25] * jorendorff_away is now known as jorendorff
- # [19:29] * Quits: izhak (~izhak@92.248.142.152) (Ping timeout: 265 seconds)
- # [19:30] <JonathanNeal> Is ARIA a part of ADA?
- # [19:32] * Quits: jensnockert (~jensnocke@dynamic.1.7.34dbfd722180.e0f8471ae7fa.afb.bredband2.com) (Remote host closed the connection)
- # [19:32] * Quits: wirepair (~x@206.223.224.3) (Read error: Connection reset by peer)
- # [19:33] * Quits: scor (scor@drupal.org/user/52142/view) (Quit: scor)
- # [19:35] * Joins: jensnockert_ (~jensnocke@dynamic.1.7.34dbfd722180.e0f8471ae7fa.afb.bredband2.com)
- # [19:36] * Joins: scor (scor@drupal.org/user/52142/view)
- # [19:36] * Quits: seventh (seventh@192.64.7.183) (Ping timeout: 252 seconds)
- # [19:36] * Quits: weinig (~weinig@17.114.4.92) (Quit: weinig)
- # [19:37] * Joins: benv (~benv@38.104.194.126)
- # [19:38] * Joins: wirepair (fbi@random.supermario.org)
- # [19:39] * Joins: llkats (~llkats@206.169.83.230)
- # [19:39] * Quits: JosephSilber (~Joseph@ool-44c3e80a.static.optonline.net) (Quit: Leaving)
- # [19:44] * Joins: newtron (~newtron@199.71.174.203)
- # [19:45] * Quits: niloy (~niloy@123.201.39.69) (Ping timeout: 252 seconds)
- # [19:45] * Joins: sedovsek (~robert@lk.84.20.237.54.dc.cable.static.lj-kabel.net)
- # [19:47] * Joins: weinig (~weinig@17.114.218.135)
- # [19:48] <TabAtkins> marcosc: There's a network version of Bikeshed, you know, linked in the docs. Just curl to it (or use the webform to do it manually).
- # [19:49] <Domenic_> still trying to wean people off ReSpec? :P
- # [19:49] <TabAtkins> Domenic_: Really I'm just trying to kill off the old CSSWG processor. ^_^
- # [19:49] <TabAtkins> But the picture spec is bikeshedded.
- # [19:49] <TabAtkins> Bikeshedded already, I mean.
- # [19:50] <Domenic_> i was considering bikeshed, but like anolis, it seems hard to install on Windows.
- # [19:51] <TabAtkins> Indeed it is. Nobody's seriously tried it yet, so I dont' have install instructions, and it's probably difficult to do anyway.
- # [19:51] <TabAtkins> Fucking *everything* is hard to do on Windows.
- # [19:51] <TabAtkins> But that's why we have a network service for it.
- # [19:51] * Quits: tantek (~tantek@70-36-139-254.dsl.dynamic.sonic.net) (Quit: tantek)
- # [19:51] <TabAtkins> (Though curling is *also* hard on Windows...)
- # [19:56] * Joins: hasather (~hasather@guest.schibsted.no)
- # [20:00] * Quits: sgalineau (~sylvaing@c-71-227-171-86.hsd1.wa.comcast.net) (Ping timeout: 252 seconds)
- # [20:00] * Joins: sgalinea_ (~sylvaing@192.150.10.208)
- # [20:01] * Quits: hasather (~hasather@guest.schibsted.no) (Ping timeout: 265 seconds)
- # [20:06] * Joins: say2joe (~say2joe@209-253-225-97.ip.mcleodusa.net)
- # [20:13] * Joins: myakura (~myakura@FL1-119-240-194-107.tky.mesh.ad.jp)
- # [20:15] * Quits: sgalinea_ (~sylvaing@192.150.10.208) (Quit: Textual IRC Client: www.textualapp.com)
- # [20:19] * Joins: hasather (~hasather@guest.schibsted.no)
- # [20:20] * Quits: KevinMarks (~yaaic@2607:fb90:2c02:b30a:fdb7:a2a8:d140:9ef0) (Ping timeout: 265 seconds)
- # [20:23] * Joins: KevinMarks (~yaaic@2607:fb90:f12:12da:f2f1:9ba7:d4b7:6344)
- # [20:27] * Joins: bholley (~bholley@c-67-180-21-133.hsd1.ca.comcast.net)
- # [20:28] * Joins: Lachy (~Lachy@cm-84.215.104.248.getinternet.no)
- # [20:28] * Quits: roven (~roven@78-20-24-80.access.telenet.be) (Remote host closed the connection)
- # [20:29] * Joins: roven (~roven@78.20.24.80)
- # [20:32] * Quits: Lachy (~Lachy@cm-84.215.104.248.getinternet.no) (Client Quit)
- # [20:35] * Quits: hasather (~hasather@guest.schibsted.no) (Remote host closed the connection)
- # [20:35] * Joins: hasather (~hasather@guest.schibsted.no)
- # [20:37] * Quits: RobbertAtWork (~robbertat@a212-238-236-229.adsl.xs4all.nl) (Remote host closed the connection)
- # [20:37] * Joins: RobbertAtWork (~robbertat@2001:980:9368:1:6874:ae44:d75f:4bb7)
- # [20:39] * Joins: jeremyj (~jeremyj@17.202.44.231)
- # [20:40] * Quits: hasather (~hasather@guest.schibsted.no) (Ping timeout: 260 seconds)
- # [20:41] * Quits: RobbertAtWork (~robbertat@2001:980:9368:1:6874:ae44:d75f:4bb7) (Ping timeout: 245 seconds)
- # [20:42] * Quits: SteveF (~chatzilla@cpc3-nmal20-2-0-cust916.19-2.cable.virginm.net) (Ping timeout: 245 seconds)
- # [20:43] * Quits: myakura (~myakura@FL1-119-240-194-107.tky.mesh.ad.jp) (Remote host closed the connection)
- # [20:43] * Joins: myakura (~myakura@FL1-119-240-194-107.tky.mesh.ad.jp)
- # [20:47] * Quits: myakura (~myakura@FL1-119-240-194-107.tky.mesh.ad.jp) (Ping timeout: 245 seconds)
- # [20:49] * jorendorff is now known as jorendorff_away
- # [20:50] * Quits: svl (~me@ip565744a7.direct-adsl.nl) (Remote host closed the connection)
- # [20:52] <gsnedders> Anyone around with Opera BTS access able to tell me what CARAKAN-871 is about?
- # [20:54] * Joins: svl (~me@ip565744a7.direct-adsl.nl)
- # [20:58] * Joins: erlehmann (~erlehmann@89.204.135.175)
- # [20:58] <erlehmann> units!
- # [20:58] <erlehmann> i like that kind of thing
- # [20:58] * Quits: mmoretti (~mmoretti@2620:149:4:1a01:247f:a3c4:e596:df7c)
- # [20:58] * Joins: satazor (~satazor@a213-22-1-7.cpe.netcabo.pt)
- # [21:01] * Quits: sedovsek (~robert@lk.84.20.237.54.dc.cable.static.lj-kabel.net) (Quit: sedovsek)
- # [21:01] <aklein> annevk-cloud: still around by any chance?
- # [21:02] <aklein> annevk-cloud: curious about what you had in mind with forcing <link rel=import> to have UTF-8 encoding
- # [21:07] * Quits: danielwrobert (~Adium@wsip-68-15-24-46.sd.sd.cox.net) (Quit: Leaving.)
- # [21:09] * Quits: bholley (~bholley@c-67-180-21-133.hsd1.ca.comcast.net) (Quit: bholley)
- # [21:11] * Joins: bholley (~bholley@c-67-180-21-133.hsd1.ca.comcast.net)
- # [21:20] * Quits: jensnockert_ (~jensnocke@dynamic.1.7.34dbfd722180.e0f8471ae7fa.afb.bredband2.com) (Remote host closed the connection)
- # [21:20] * Joins: darobin (~darobin@78.208.93.24)
- # [21:20] * Joins: jensnockert (~jensnocke@dynamic.1.7.34dbfd722180.e0f8471ae7fa.afb.bredband2.com)
- # [21:24] * Quits: jensnockert (~jensnocke@dynamic.1.7.34dbfd722180.e0f8471ae7fa.afb.bredband2.com) (Ping timeout: 260 seconds)
- # [21:25] * Quits: jeremyj (~jeremyj@17.202.44.231) (Quit: My MacBook Pro has gone to sleep. ZZZzzz…)
- # [21:26] <gsnedders> mathiasbynens: Why are Object.prototype.__defineGetter__ and __defineSetter__ defined to do stuff with black magic instead of creating a getter/setter property on the object? It leaves a lot undefined.
- # [21:27] <gsnedders> mathiasbynens: Like, at step four you set [[Enumerable]] of the property to true… but it might not exist yet!
- # [21:27] * Quits: bholley (~bholley@c-67-180-21-133.hsd1.ca.comcast.net) (Quit: bholley)
- # [21:31] <Hixie> MikeSmith: <ins>/<del> are mostly just legacy from HTML4, so yeah, there's not much for UAs to do with them unless they're conformance checkers or analysis tools of sorts
- # [21:32] * Quits: satazor (~satazor@a213-22-1-7.cpe.netcabo.pt) (Remote host closed the connection)
- # [21:34] * Joins: tantek (~tantek@173.247.199.58)
- # [21:35] * Joins: sedovsek (~robert@lk.84.20.237.54.dc.cable.static.lj-kabel.net)
- # [21:35] <Domenic_> Hmm I use <ins> and <del> a lot
- # [21:35] * Joins: benvie_ (~bbenvie@206.169.237.178)
- # [21:35] * Quits: benvie (~bbenvie@206.169.237.178) (Ping timeout: 252 seconds)
- # [21:35] <Domenic_> What is preferred?
- # [21:36] * Quits: sicking (~sicking@c-98-210-154-157.hsd1.ca.comcast.net) (Quit: sicking)
- # [21:36] * Joins: hasather (~hasather@guest.schibsted.no)
- # [21:36] * Quits: reyre (~reyre@142.204.133.18) (Remote host closed the connection)
- # [21:36] * Joins: satazor (~satazor@a213-22-1-7.cpe.netcabo.pt)
- # [21:38] * Quits: tantek (~tantek@173.247.199.58) (Client Quit)
- # [21:39] * Quits: yoav (~yoav@sdo26-1-78-245-148-181.fbx.proxad.net) (Quit: Ex-Chat)
- # [21:40] * Quits: satazor (~satazor@a213-22-1-7.cpe.netcabo.pt) (Client Quit)
- # [21:40] * Quits: hasather (~hasather@guest.schibsted.no) (Ping timeout: 252 seconds)
- # [21:41] <Hixie> Domenic_: preferred for what?
- # [21:41] * Joins: reyre (~reyre@out-on-180.wireless.telus.com)
- # [21:42] <Domenic_> Hixie: marking up edits to a document or post, for example.
- # [21:42] <Hixie> <ins> and <del> are the only dedicated way to do that in html as far as i know
- # [21:43] <Domenic_> So in what sense do you mean they're legacy from HTML4?
- # [21:43] * heycam|away is now known as heycam
- # [21:44] <Hixie> they came from HTML4, we didn't invent them since
- # [21:44] <Hixie> like <p> is legacy from the first draft of HTML
- # [21:44] <Domenic_> ah ok, so not "bad" legacy
- # [21:44] <Hixie> and <table> is legacy from like HTML2 or so
- # [21:45] * Quits: llkats (~llkats@206.169.83.230) (Remote host closed the connection)
- # [21:45] <Hixie> no, i meant it in its sense of "a thing handed down by a predecessor"
- # [21:45] <Hixie> not "denoting software or hardware that has been superseded but is difficult to replace because of its wide use"
- # [21:45] <Hixie> sorry for the confusion
- # [21:46] <erlehmann> i use ins and del as well
- # [21:46] <erlehmann> i even wrote stylesheets there!
- # [21:47] <erlehmann> http://daten.dieweltistgarnichtso.net/src/css-del-ins.html
- # [21:50] * Joins: tantek (~tantek@173.247.199.58)
- # [21:51] * Quits: darobin (~darobin@78.208.93.24) (Quit: Leaving...)
- # [21:52] * Quits: svl (~me@ip565744a7.direct-adsl.nl) (Quit: And back he spurred like a madman, shrieking a curse to the sky.)
- # [21:53] <gsnedders> mathiasbynens: https://github.com/whatwg/javascript/issues/18
- # [21:53] * Quits: tj_vantoll (~Adium@c-68-84-189-15.hsd1.mi.comcast.net) (Quit: Leaving.)
- # [21:53] <Hixie> jgraham: zcorpan: looks like some version of the source is at http://html5.googlecode.com/svn/trunk/tables/web/cgi-bin/table_inspector.py
- # [21:54] * Joins: llkats (~llkats@206.169.83.230)
- # [21:57] * Quits: erlehmann (~erlehmann@89.204.135.175) (Quit: Die demokratieerhaltende Whistleblowerplattform Krautchan freut sich immer über Spenden.)
- # [21:58] * Quits: roven (~roven@78.20.24.80) (Remote host closed the connection)
- # [21:59] * Quits: tantek (~tantek@173.247.199.58) (Ping timeout: 260 seconds)
- # [22:00] * Joins: jeremyj (~jeremyj@17.202.44.231)
- # [22:09] * Joins: sgalineau (~sylvaing@192.150.10.208)
- # [22:10] * Quits: reyre (~reyre@out-on-180.wireless.telus.com) (Remote host closed the connection)
- # [22:12] * Joins: tantek (~tantek@68-27-222-95.pools.spcsdns.net)
- # [22:13] * Joins: rdebeasi (~rdebeasi@datacenter.ef.com)
- # [22:14] <mathiasbynens> gsnedders: nice, thanks. got a link to that bz mail?
- # [22:14] <gsnedders> mathiasbynens: Nah, it was somewhat tangential anyawy
- # [22:14] <gsnedders> mathiasbynens: (personal email, about stuff around opjsunit)
- # [22:14] <gsnedders> (Nothing that interesting in it)
- # [22:24] * Joins: Lachy (~Lachy@cm-84.215.104.248.getinternet.no)
- # [22:27] * Quits: sedovsek (~robert@lk.84.20.237.54.dc.cable.static.lj-kabel.net) (Quit: sedovsek)
- # [22:30] * Joins: jensnockert (~jensnocke@dynamic.1.7.34dbfd722180.e0f8471ae7fa.afb.bredband2.com)
- # [22:30] * Joins: sedovsek (~robert@lk.84.20.237.54.dc.cable.static.lj-kabel.net)
- # [22:32] * Quits: ambv (~ambv@206.108.217.134) (Quit: sys.exit(0) # computer went to sleep)
- # [22:34] * Quits: jensnockert (~jensnocke@dynamic.1.7.34dbfd722180.e0f8471ae7fa.afb.bredband2.com) (Ping timeout: 260 seconds)
- # [22:35] * Quits: sankha93 (~sankha93@fsf/emeritus/sankha93) (Remote host closed the connection)
- # [22:36] * Joins: hasather (~hasather@guest.schibsted.no)
- # [22:37] * Joins: bholley (~bholley@c-67-180-21-133.hsd1.ca.comcast.net)
- # [22:37] * Joins: danielwrobert (~Adium@wsip-68-15-24-46.sd.sd.cox.net)
- # [22:38] * Joins: RobbertAtWork (~robbertat@a212-238-236-229.adsl.xs4all.nl)
- # [22:38] * Quits: tantek (~tantek@68-27-222-95.pools.spcsdns.net) (Quit: Colloquy for iPod touch - http://colloquy.mobi)
- # [22:39] <zewt> things that strongly discourage me from bothering with html validation: pages of bogus warnings about custom ports, and equally bogus warnings about rel=noreferer
- # [22:41] * Quits: hasather (~hasather@guest.schibsted.no) (Ping timeout: 245 seconds)
- # [22:42] * Joins: SteveF (~chatzilla@cpc3-nmal20-2-0-cust916.19-2.cable.virginm.net)
- # [22:43] * Quits: RobbertAtWork (~robbertat@a212-238-236-229.adsl.xs4all.nl) (Ping timeout: 260 seconds)
- # [22:43] <Hixie> custom ports?
- # [22:45] * Quits: Lachy (~Lachy@cm-84.215.104.248.getinternet.no) (Quit: My MacBook Pro has gone to sleep. ZZZzzz…)
- # [22:49] <zewt> local development server is on port 81; validators spew dozens of warnings about https://foo.com:81 links
- # [22:50] * Quits: scor (scor@drupal.org/user/52142/view) (Quit: scor)
- # [22:50] * Joins: reyre (~reyre@bas1-streetsville52-1279283565.dsl.bell.ca)
- # [22:51] <zewt> (internal, rather; not on the local network, not that it matters)
- # [22:51] <zewt> is there a validator that'll let me shut up particular warnings that I'm not interested in "fixing"?
- # [22:55] <Hixie> why would validators spew dozens of warnings about https://foo.com:81 links?
- # [22:55] <Hixie> what's the warning?
- # [22:55] <zewt> "ports under 1024 should be accessed using the appropriate scheme name"
- # [22:55] <Hixie> o_O
- # [22:56] * Joins: rniwa (~rniwa@17.202.43.222)
- # [22:56] <zewt> i can't even think of a case where that warning makes sense
- # [22:57] <Domenic_> 80 or 443?
- # [22:57] <Hixie> especially since 81 is unassigned...
- # [22:57] <zewt> no, 81 (some random arbitrary port; I think it used to be an alternate HTTP server dropped on 80+1, then later became https)
- # [22:58] <Hixie> have you filed a bug with the validator in question?
- # [22:59] <zewt> no, since it happened on two validators in a row (html5.validator.nu, validator.w3.org; based on the output I assume they're basically the same thing)
- # [22:59] <Hixie> you found the same bug on two instances of the same validator and so you didn't file a bug?
- # [23:00] <Hixie> file a bug dude.
- # [23:00] * Joins: sicking (~sicking@corp-nat.p2p.sfo1.mozilla.com)
- # [23:01] * Quits: SteveF (~chatzilla@cpc3-nmal20-2-0-cust916.19-2.cable.virginm.net) (Ping timeout: 245 seconds)
- # [23:02] * Joins: svl (~me@ip565744a7.direct-adsl.nl)
- # [23:02] <zewt> file a bug where? likely not on those websites if there's some underlying codebase, and the usefulness I find in validators doesn't motivate me to figure that out, or to debate with whoever it goes to
- # [23:03] * Quits: sedovsek (~robert@lk.84.20.237.54.dc.cable.static.lj-kabel.net) (Quit: sedovsek)
- # [23:03] <Hixie> http://bugzilla.validator.nu/enter_bug.cgi
- # [23:04] <Hixie> if you can't be bothered to file a bug, please don't complain here :-)
- # [23:04] <zewt> filing bugs risks a high time investment
- # [23:05] <gsnedders> Hixie: Wait, what, we can't bitch here about random shit? :(
- # [23:05] <Hixie> gsnedders: you can, you file bugs when you bitch.
- # [23:06] <Hixie> pretty much everyone who bitches here files bugs as they're bitching, even when they are pretending to not care :-)
- # [23:07] * Quits: marcosc (~marcosc@a79-168-197-24.cpe.netcabo.pt) (Remote host closed the connection)
- # [23:07] <Hixie> but saying that validators are useless because they have a bug, passively aggressively "threatening" to not use them any more, and then saying that helping make validators better is a "risky investment", seems kinda ridiculous even for #whatwg.
- # [23:08] <gsnedders> Hixie: Bah! When I don't care I just prod people who will. :)
- # [23:08] <Hixie> like i said :-)
- # [23:08] <gsnedders> And I dunno, doesn't seem that ridiculous. There again, my logic *is* all the way over by the door, so I might not be thinking rationally. :)
- # [23:08] * Joins: Lachy (~Lachy@cm-84.215.104.248.getinternet.no)
- # [23:09] * Quits: reyre (~reyre@bas1-streetsville52-1279283565.dsl.bell.ca) (Remote host closed the connection)
- # [23:11] * Quits: svl (~me@ip565744a7.direct-adsl.nl) (Quit: And back he spurred like a madman, shrieking a curse to the sky.)
- # [23:19] * Joins: jacobolus (~jacobolus@70-36-196-50.dsl.static.sonic.net)
- # [23:19] * Quits: bholley (~bholley@c-67-180-21-133.hsd1.ca.comcast.net) (Quit: bholley)
- # [23:20] * Joins: bholley (~bholley@c-67-180-21-133.hsd1.ca.comcast.net)
- # [23:21] * Quits: Maurice` (copyman@5ED57922.cm-7-6b.dynamic.ziggo.nl)
- # [23:21] * Quits: jacobolus (~jacobolus@70-36-196-50.dsl.static.sonic.net) (Remote host closed the connection)
- # [23:21] * Joins: jacobolus (~jacobolus@70-36-196-50.dsl.static.sonic.net)
- # [23:25] * Joins: sedovsek (~robert@lk.84.20.237.54.dc.cable.static.lj-kabel.net)
- # [23:27] * Joins: filR (~textual@202.171.180.162)
- # [23:28] <Hixie> how the heck do you find the element that a touchmove event is over?
- # [23:29] <Hixie> like, if i want to get the list of elements that a user swiped over
- # [23:31] * Quits: Lachy (~Lachy@cm-84.215.104.248.getinternet.no) (Quit: My MacBook Pro has gone to sleep. ZZZzzz…)
- # [23:32] * Quits: danielwrobert (~Adium@wsip-68-15-24-46.sd.sd.cox.net) (Quit: Leaving.)
- # [23:32] * Joins: ebollens (~ebollens@dhcp62-231.ats.ucla.edu)
- # [23:32] * Quits: cheron (~cheron@unaffiliated/cheron) (Ping timeout: 272 seconds)
- # [23:34] * Quits: bholley (~bholley@c-67-180-21-133.hsd1.ca.comcast.net) (Quit: bholley)
- # [23:37] * Joins: hasather (~hasather@guest.schibsted.no)
- # [23:38] * Quits: ehynds (~ehynds@64.206.121.41)
- # [23:38] <TabAtkins> elementFromPoint()?
- # [23:39] * TabAtkins isn't familiar with the touch* events, so can't tell if there's an easier way.
- # [23:39] * Quits: bzalasky (~bzalasky@c-67-188-211-46.hsd1.ca.comcast.net) (Remote host closed the connection)
- # [23:40] * Joins: bzalasky (~bzalasky@c-67-188-211-46.hsd1.ca.comcast.net)
- # [23:40] <Hixie> yeah, looks like elementFromPoint() is the only way
- # [23:41] <Hixie> would be good if those methods took a MouseEvent or TouchEvent
- # [23:41] * Quits: hasather (~hasather@guest.schibsted.no) (Ping timeout: 245 seconds)
- # [23:42] * Joins: reyre (~reyre@bas1-streetsville52-1279283565.dsl.bell.ca)
- # [23:42] * Quits: shannonmoeller (~shannonmo@pool-108-17-8-225.bflony.fios.verizon.net) (Remote host closed the connection)
- # [23:42] * Quits: bzalasky (~bzalasky@c-67-188-211-46.hsd1.ca.comcast.net) (Read error: Connection reset by peer)
- # [23:42] * Joins: bzalasky_ (~bzalasky@c-67-188-211-46.hsd1.ca.comcast.net)
- # [23:45] * Quits: jernoble (~jernoble@17.202.46.221) (Read error: Connection reset by peer)
- # [23:45] * Joins: jernoble (~jernoble@17.202.46.221)
- # [23:51] * jorendorff_away is now known as jorendorff
- # [23:54] * Quits: bzalasky_ (~bzalasky@c-67-188-211-46.hsd1.ca.comcast.net) (Remote host closed the connection)
- # [23:54] * Joins: bzalasky (~bzalasky@c-67-188-211-46.hsd1.ca.comcast.net)
- # [23:55] * Joins: othermaciej (~mjs@17.114.217.7)
- # [23:58] * Quits: bzalasky (~bzalasky@c-67-188-211-46.hsd1.ca.comcast.net) (Ping timeout: 246 seconds)
- # [23:59] * Joins: roven (~roven@78-20-24-80.access.telenet.be)
- # Session Close: Thu Feb 20 00:00:00 2014
The end :)