/irc-logs / freenode / #whatwg / 2014-02-19 / end

Options:

  1. # Session Start: Wed Feb 19 00:00:00 2014
  2. # Session Ident: #whatwg
  3. # [00:00] <Hixie> spec is regenned if you want to check what it looks like
  4. # [00:00] <MikeSmith> Hixie: in other news I'm curious about in what cases a th element would be interactive content
  5. # [00:00] <Hixie> but it has a number of errors
  6. # [00:00] <Hixie> MikeSmith: when it's sortable
  7. # [00:00] <MikeSmith> ah
  8. # [00:01] <MikeSmith> yeah, of course. Hadn't thought about that
  9. # [00:02] * Joins: hasather (~hasather@guest.schibsted.no)
  10. # [00:02] * miketaylr puts on todo list
  11. # [00:03] * Quits: jeremyj (~jeremyj@17.202.44.231) (Quit: My MacBook Pro has gone to sleep. ZZZzzz…)
  12. # [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.
  13. # [00:04] <Hixie> quick break then i'll try to finish it off
  14. # [00:04] * Quits: roven (~roven@78-20-24-80.access.telenet.be) (Remote host closed the connection)
  15. # [00:05] * Joins: roven (~roven@78-20-24-80.access.telenet.be)
  16. # [00:07] * Quits: hasather (~hasather@guest.schibsted.no) (Ping timeout: 264 seconds)
  17. # [00:08] * Quits: Lachy (~Lachy@cm-84.215.104.248.getinternet.no) (Quit: My MacBook Pro has gone to sleep. ZZZzzz…)
  18. # [00:14] * Quits: encryptd_fractal (~mfrawley@66-188-99-174.static.ftbg.wi.charter.com) (Quit: Leaving.)
  19. # [00:14] * Joins: reyre (~reyre@bas1-streetsville52-1279283565.dsl.bell.ca)
  20. # [00:14] * Quits: cheron (~cheron@unaffiliated/cheron) (Ping timeout: 265 seconds)
  21. # [00:15] * jorendorff is now known as jorendorff_away
  22. # [00:17] * Quits: llkats (~llkats@206.169.83.230) (Remote host closed the connection)
  23. # [00:17] * jorendorff_away is now known as jorendorff
  24. # [00:18] * Quits: zdobersek (~zan@179.43.133.226) (Quit: Leaving.)
  25. # [00:18] * Joins: TuRnaD0 (~Thunderbi@x1-6-e0-46-9a-1e-fe-ca.cpe.webspeed.dk)
  26. # [00:18] <esprehn> annevk-cloud: rafaelw was supposed to reply to that thread, but I can reply too if you want
  27. # [00:19] * Joins: llkats (~llkats@206.169.83.230)
  28. # [00:20] * Quits: bzalasky (~bzalasky@c-67-188-211-46.hsd1.ca.comcast.net) (*.net *.split)
  29. # [00:20] * Quits: othermaciej (~mjs@17.114.217.7) (*.net *.split)
  30. # [00:20] * Quits: quiznilo (~CC@unaffiliated/ed-209) (*.net *.split)
  31. # [00:20] * Quits: roven (~roven@78-20-24-80.access.telenet.be) (Remote host closed the connection)
  32. # [00:21] * Joins: bzalasky (~bzalasky@c-67-188-211-46.hsd1.ca.comcast.net)
  33. # [00:21] * Joins: othermaciej (~mjs@17.114.217.7)
  34. # [00:21] * Joins: quiznilo (~CC@unaffiliated/ed-209)
  35. # [00:23] <Hixie> i hope nobody minds my ghetto diagrams http://www.whatwg.org/specs/web-apps/current-work/#focus
  36. # [00:27] <miketaylr> beauty.
  37. # [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
  38. # [00:28] <Hixie> lol
  39. # [00:28] <Hixie> i should put that as the alt="" text
  40. # [00:28] * jorendorff is now known as jorendorff_away
  41. # [00:29] * Quits: benv (~benv@38.104.194.126) (Quit: Computer has gone to sleep.)
  42. # [00:29] <MikeSmith> +1 to that
  43. # [00:32] * Quits: rcombs (~rcombs@rcombs.me) (Read error: Connection reset by peer)
  44. # [00:32] <smaug____> uh, <output>'s defaultValue handling is so odd
  45. # [00:32] * Joins: jeremyj (~jeremyj@17.202.44.231)
  46. # [00:33] <esprehn> Hixie: again, having the concept of <dialog> all tangled into the concept of focus is not something I support
  47. # [00:33] <Hixie> smaug____: how so?
  48. # [00:33] * Joins: rcombs (~rcombs@rcombs.me)
  49. # [00:33] <smaug____> Hixie: defaultValue isn't initially textContent
  50. # [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.
  51. # [00:33] <Hixie> esprehn: ? how else would you do it?
  52. # [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
  53. # [00:34] <Hixie> smaug____: i think you're misreading it
  54. # [00:34] <Hixie> smaug____: oh, no, wait
  55. # [00:35] * smaug____ was testing two different implementations and wondered why it is so odd
  56. # [00:35] <Hixie> smaug____: huh, yeah, that's weird.
  57. # [00:35] * Quits: reyre (~reyre@bas1-streetsville52-1279283565.dsl.bell.ca) (Remote host closed the connection)
  58. # [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
  59. # [00:35] <Hixie> smaug____: looks like it doesn't check the flag correctly on getting?
  60. # [00:35] <smaug____> Hixie: Gecko and Blink seem to follow the spec
  61. # [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.
  62. # [00:36] * Quits: ambv (~ambv@206.108.217.134) (Read error: Connection reset by peer)
  63. # [00:36] <Hixie> esprehn: but i don't really understand what you're proposing
  64. # [00:36] <Hixie> esprehn: the special cases are only because the Web has a legacy we have to support as well
  65. # [00:36] <Hixie> esprehn: it's as separate as it can be, given the legacy, as far as i can tell
  66. # [00:36] <esprehn> <dialog> is not legacy
  67. # [00:36] <Hixie> esprehn: no, <dialog> is the only new thing here
  68. # [00:36] <esprehn> yes, and new things should not bleed into core algorithms like this
  69. # [00:36] <Hixie> esprehn: and that's why it's carefully kept on the side with dialog groups
  70. # [00:37] * Joins: benv (~benv@38.104.194.126)
  71. # [00:37] <Hixie> esprehn: what special case are you specifically concerned about?
  72. # [00:37] <esprehn> Android wouldn't accept code that put if (widget instanceof Version5Widget) doStuff() in the core platform either
  73. # [00:37] <Hixie> android works pretty much exactly as this describes.
  74. # [00:37] * Joins: reyre (~reyre@bas1-streetsville52-1279283565.dsl.bell.ca)
  75. # [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
  76. # [00:38] <Hixie> which previous e-mails?
  77. # [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
  78. # [00:39] <Hixie> (and i replied straight away)
  79. # [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"
  80. # [00:40] <esprehn> that was in the context of positioning
  81. # [00:40] <esprehn> but you're adding magic now for focus
  82. # [00:40] <Hixie> this isn't magic
  83. # [00:40] <Hixie> it's what android, windows, iOS, MacOS, X Windows, etc, all do
  84. # [00:40] <esprehn> none of them have instanceof checks inside the core focusing logic
  85. # [00:41] <Hixie> i'm not sure what you mean by instanceof checks
  86. # [00:41] <Hixie> what part of what algorithm is it you mean?
  87. # [00:41] <esprehn> ex. "Each dialog element that has an open attribute specified and that is being rendered "
  88. # [00:41] <Hixie> ?
  89. # [00:42] <Hixie> that's the same as other platforms
  90. # [00:42] <esprehn> "The focus chain of a focusable area or control group owner object subject"
  91. # [00:42] * Joins: ambv (~ambv@206.108.217.134)
  92. # [00:42] * Joins: Lachy (~Lachy@cm-84.215.104.248.getinternet.no)
  93. # [00:42] <esprehn> has a special case for dialogs
  94. # [00:42] <Hixie> that's a virtual call.
  95. # [00:42] <Hixie> not an instanceof
  96. # [00:42] <Hixie> it's just walking a tree
  97. # [00:42] <Hixie> same as every other platform
  98. # [00:42] <esprehn> "if current object is a dialog object" how is that a virtual call?
  99. # [00:43] <Hixie> it's the equivalent of "current object -> parent"
  100. # [00:43] <esprehn> you're saying because it's a big stack of cases, heh
  101. # [00:43] <Hixie> that step literally just walks up a tree, each node in which might have a different way to get its parent
  102. # [00:44] <Hixie> it's the same as, say, nodeName's definition:
  103. # [00:44] <Hixie> http://dom.spec.whatwg.org/#dom-node-nodename
  104. # [00:45] <Hixie> those aren't instanceof checks, it's just a virtual method defined for each subclass
  105. # [00:45] * Quits: Lachy (~Lachy@cm-84.215.104.248.getinternet.no) (Client Quit)
  106. # [00:46] <esprehn> How do you implement <jquery-window> that has the same focusing behavior as dialog?
  107. # [00:46] * Joins: Lachy (~Lachy@cm-84.215.104.248.getinternet.no)
  108. # [00:46] * Joins: hoobdeebla (~hoobdeebl@ip70-190-42-239.ph.ph.cox.net)
  109. # [00:47] <Hixie> you use <dialog> as the backing element.
  110. # [00:47] <Hixie> that's what <dialog> is for
  111. # [00:47] <esprehn> that means <dialog> is special
  112. # [00:47] <Hixie> every HTML element is special, except <span>.
  113. # [00:47] <esprehn> which is not true on Android or iOS
  114. # [00:47] <Hixie> um... you can't make a native-like dialog on Windows without using an actual dialog handle vended by the OS
  115. # [00:48] <esprehn> you can call the APIs that Android's Dialog uses
  116. # [00:48] <Hixie> how is that different?
  117. # [00:48] <esprehn> there's nothing special down there
  118. # [00:48] <Hixie> <dialog> is "the APIs that Android's Dialog uses"
  119. # [00:48] <Hixie> how do you implement <jquery-canvas> without <canvas>?
  120. # [00:48] * Joins: bholley (~bholley@c-67-180-21-133.hsd1.ca.comcast.net)
  121. # [00:49] <Hixie> or keyboard input without the keydown/keyup/keypress events?
  122. # [00:49] <esprehn> both of those are small self contained things
  123. # [00:49] <Hixie> or change the mouse cursor without using CSS 'cursor'?
  124. # [00:49] <Hixie> <canvas> is a heck of a lot less small than <dialog> :-)
  125. # [00:51] <esprehn> shrug, I'm not sure how to convince you, but I don't support this current path
  126. # [00:51] <esprehn> in the same way I think we should remove things like <details>
  127. # [00:51] <Hixie> ...
  128. # [00:51] <esprehn> you're too far up the stack
  129. # [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...
  130. # [00:52] <Hixie> i would love to replace HTML with something better
  131. # [00:52] <esprehn> That's the whole concept of the extensible web
  132. # [00:52] * Quits: reyre (~reyre@bas1-streetsville52-1279283565.dsl.bell.ca) (Remote host closed the connection)
  133. # [00:52] * Quits: scor (scor@drupal.org/user/52142/view) (Quit: scor)
  134. # [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
  135. # [00:53] <Hixie> so it wouldn't be a matter of "not having <details> and <dialog>"
  136. # [00:53] <Hixie> every time anyone has tried to make "extensible web" stuff, it's failed, so please forgive my lack of enthusiasm :-)
  137. # [00:53] * Joins: jdaggett (~jdaggett@61-121-216-2.bitcat.net)
  138. # [00:53] <Hixie> q.v. xml, xhtml2, etc
  139. # [00:54] <esprehn> In blink our goal is to bunker down on explaining the platform
  140. # [00:55] <wilhelm> Please do pave the cowpaths here, so I can write less code. :)
  141. # [00:55] <esprehn> and building primitives, so I suppose I'll just keep pushing back on you
  142. # [00:55] <Hixie> esprehn: i think that's a misguided approach, fwiw.
  143. # [00:55] * Quits: decotii-alt (~decotii@hq.croscon.com) (Quit: Leaving)
  144. # [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"
  145. # [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 :-)
  146. # [00:56] <esprehn> That's great, remove <dialog> from that and ship it
  147. # [00:57] <Hixie> that's unhelpful
  148. # [00:57] * Joins: reyre (~reyre@bas1-streetsville52-1279283565.dsl.bell.ca)
  149. # [00:57] <esprehn> Then add the tabgroup primitive, explain that dialog uses tabgroup and ship that
  150. # [00:57] <Hixie> i've no idea what you mean there
  151. # [00:57] <Hixie> tab groups are a presenational issue, which should be dealt with in CSS
  152. # [00:57] <Hixie> or web components
  153. # [00:58] <Hixie> doesn't seem related to dialogs
  154. # [00:58] <esprehn> I'm saying explain what you want for <dialog> in terms of a feature that web components can use
  155. # [00:58] <Hixie> (tab groups are really a media-specific overflow mechanism)
  156. # [00:58] * Quits: jacobolus (~jacobolus@70-36-196-50.dsl.static.sonic.net) (Remote host closed the connection)
  157. # [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.
  158. # [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
  159. # [01:00] <esprehn> It should work however you want <dialog> to work
  160. # [01:00] <Hixie> esprehn: (which weren't actionable, and had more to do with tabindex="" than the focus model)
  161. # [01:00] <Hixie> i want <dialog> to work as a native element...? that seems diametrically opposite to what web components is
  162. # [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
  163. # [01:00] * Joins: mven_ (~mven@169.241.49.57)
  164. # [01:01] <esprehn> I don't support that, you want "native" to mean "unexplained magic APIs that JS can't get to"
  165. # [01:01] <esprehn> and I plan to push back on that
  166. # [01:01] * Quits: Adawerk__ (~mven@169.241.49.57) (Read error: Connection reset by peer)
  167. # [01:01] <Hixie> esprehn: it's not "unexplained magic" dude, i just spent multiple days explaining it in excruciating detail.
  168. # [01:02] <Hixie> esprehn: and in more detail than has ever been specced before.
  169. # [01:02] * Joins: hasather (~hasather@guest.schibsted.no)
  170. # [01:03] * Quits: karlcow (~karl@nerval.la-grange.net) (Quit: :tiuQ tiuq sah woclrak)
  171. # [01:03] * Quits: Lachy (~Lachy@cm-84.215.104.248.getinternet.no) (Quit: My MacBook Pro has gone to sleep. ZZZzzz…)
  172. # [01:03] <esprehn> Hixie: it doesn't seem we can convince each other
  173. # [01:04] * Joins: karlcow (~karl@nerval.la-grange.net)
  174. # [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.
  175. # [01:05] <Hixie> esprehn: i'm not trying to convince you, i'm trying to understand what you are proposing.
  176. # [01:05] <esprehn> I'm proposing that you explain what <dialog> does in terms of APIs script can use
  177. # [01:06] <Hixie> i have no idea what that means.
  178. # [01:06] * Quits: reyre (~reyre@bas1-streetsville52-1279283565.dsl.bell.ca) (Remote host closed the connection)
  179. # [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).
  180. # [01:06] <Hixie> why can't scripts use <dialog>?
  181. # [01:07] <Hixie> what is it that your scripts want to do? like, what are your concrete use cases?
  182. # [01:07] <Hixie> please file a bug with the answers to these questiosn so that i can track it: http://whatwg.org/newbug
  183. # [01:07] * Quits: hasather (~hasather@guest.schibsted.no) (Ping timeout: 252 seconds)
  184. # [01:08] <esprehn> I don't understand how to explain this more clearly
  185. # [01:09] <Hixie> well, let's start with: why can't scripts use <dialog>?
  186. # [01:10] * Joins: reyre (~reyre@bas1-streetsville52-1279283565.dsl.bell.ca)
  187. # [01:10] * Joins: Lachy (~Lachy@cm-84.215.104.248.getinternet.no)
  188. # [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)
  189. # [01:12] * Quits: jdaggett (~jdaggett@61-121-216-2.bitcat.net) (Quit: jdaggett)
  190. # [01:13] <Hixie> i think i need a concrete use case to understand what you're proposing
  191. # [01:13] <Hixie> what does <jquery-dialog> do, exactly?
  192. # [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>?
  193. # [01:14] <Hixie> (and for which <dialog> is relevant, obviously ;-) )
  194. # [01:14] <esprehn> this isn't a matter of what is/isn't possible with dialog
  195. # [01:14] <esprehn> if you keep adding features to dialog you can make everything possible
  196. # [01:14] * Quits: llkats (~llkats@206.169.83.230) (Remote host closed the connection)
  197. # [01:14] <Hixie> right, then problem solved
  198. # [01:14] <Hixie> isn't that what you wanted? an api to do something?
  199. # [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
  200. # [01:15] <Hixie> but you literally just said you wanted a new api
  201. # [01:15] <Hixie> <dialog> is a "small part you can put together".
  202. # [01:15] * Joins: llkats (~llkats@206.169.83.230)
  203. # [01:16] <Hixie> that's the whole point of <dialog>
  204. # [01:16] <Hixie> to be the simplest thing we can provide that lets you do accessible dialogs
  205. # [01:16] <esprehn> Dialog.prototype.show = () { document.toplayer.add(this); document.documentElement.inert = true; this.inert = false; }
  206. # [01:16] <esprehn> you should be able to explain what's going on that way
  207. # [01:17] <Hixie> we do (though we use english instead of pseudocode)
  208. # [01:17] <esprehn> that's not pseudo code, we want a toplayer API, and an inert API
  209. # [01:17] * jorendorff_away is now known as jorendorff
  210. # [01:17] <Hixie> ???
  211. # [01:17] <Hixie> wait, what?
  212. # [01:17] <Hixie> how is that simpler
  213. # [01:17] <esprehn> yes, full screen and dialog use some magic system to put themselves on top
  214. # [01:18] <esprehn> it's top layer, and we should just let you use it
  215. # [01:18] <Hixie> it's not magic, it's carefully designed
  216. # [01:18] <esprehn> that's the core of the extensible web platform
  217. # [01:18] <Hixie> i think that's actively the opposite of what we should be aiming for.
  218. # [01:18] <Hixie> we should provide primitives that let you create web apps
  219. # [01:18] <Hixie> not primitives that let you create web app platforms
  220. # [01:19] <Hixie> we _are_ a platform
  221. # [01:20] <esprehn> right, so you disagree with the extensible web concept
  222. # [01:21] <Hixie> i'm not sure what "the extensible web concept" is
  223. # [01:21] <Hixie> the web is hugely extensible already
  224. # [01:21] <Hixie> i mean, it's the world's most successful platform
  225. # [01:21] <esprehn> you just said "i think that's actively the opposite of what we should be aiming for."
  226. # [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.
  227. # [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.
  228. # [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.
  229. # [01:22] <Hixie> authors because it makes everything way more complicated than necessary
  230. # [01:23] <Hixie> and users because if the platform is complicated, apps in the platform will be more buggy.
  231. # [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>
  232. # [01:23] <Hixie> just look at dialogs now, everyone does it there own way and it's all different and buggy.
  233. # [01:23] <Hixie> their
  234. # [01:23] <Hixie> why?
  235. # [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>"
  236. # [01:23] <Hixie> should we be able to explain CSS 'color' and 'margin-top' and form submission and so on in the same way?
  237. # [01:24] <esprehn> yes, we plan to propose a form submission API
  238. # [01:24] <esprehn> color and margin are sort of build on <canvas>, but there's more work to explain that
  239. # [01:24] <Hixie> should we "explain 'http'"?
  240. # [01:24] <Hixie> and explain page navigation?
  241. # [01:24] <Hixie> and CSP?
  242. # [01:24] <Hixie> and iframs?
  243. # [01:24] <Hixie> iframes
  244. # [01:24] <Hixie> and mouse events?
  245. # [01:24] <esprehn> slightlyoff plans to explain iframes too
  246. # [01:24] <Hixie> i don't even know what explaining half these things would mean
  247. # [01:25] <esprehn> yes, there's a lot of work to do
  248. # [01:25] <Hixie> we already have a form submission API
  249. # [01:25] <Hixie> we have two, even
  250. # [01:25] * Joins: rafaelw (uid4459@gateway/web/irccloud.com/x-mtvgdpzqnbzadkpa)
  251. # [01:25] <Hixie> this is all make-work. it doesn't actually improve the platform at all.
  252. # [01:25] <Hixie> it just makes it more complicated and harder to optimise.
  253. # [01:25] <esprehn> sure it does, it means <polymer-input> can add fields to the enclosing <form>
  254. # [01:25] <Hixie> (and more complicated means it's harder to write web apps, and that means more buggy web apps)
  255. # [01:26] <esprehn> it means <tizen-dialog> can be in the top layer, but have totally different focusing behavior
  256. # [01:26] <Hixie> esprehn: but how do you explain <form>?
  257. # [01:26] <Hixie> "totally different focusing behavior" is a bug!
  258. # [01:26] <Hixie> the whole point of <dialog> is to _not_ have "totally different focusing behavior"
  259. # [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?
  260. # [01:26] <Hixie> it _should_ follow the native one
  261. # [01:26] <Hixie> automatically
  262. # [01:27] <Hixie> it should also follow the iOS 9.1 focus model that the web author doesn't know about
  263. # [01:27] <Hixie> and the Windows 2103 focus model
  264. # [01:27] <Hixie> and the author shouldn't have to write one line of code for that to just work
  265. # [01:27] * Quits: Lachy (~Lachy@cm-84.215.104.248.getinternet.no) (Quit: My MacBook Pro has gone to sleep. ZZZzzz…)
  266. # [01:27] <Hixie> that's what <dialog> does
  267. # [01:27] <Hixie> and <input>
  268. # [01:27] <Hixie> and the rest of HTML
  269. # [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
  270. # [01:29] * Joins: Lachy (~Lachy@cm-84.215.104.248.getinternet.no)
  271. # [01:31] * Quits: Lachy (~Lachy@cm-84.215.104.248.getinternet.no) (Client Quit)
  272. # [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.
  273. # [01:32] <Hixie> esprehn: those both seem orthogonal to the issue at hand, though.
  274. # [01:32] <esprehn> You seem to be arguing "why have contenteditable at all, just add a richtext attribute to <textarea> and <input>"
  275. # [01:32] <esprehn> "keep expanding the API on <textarea> until it fits all the use cases"
  276. # [01:34] <Hixie> i've argued that many times, yes. i think it's supported by how wacked contenteditable is.
  277. # [01:34] <Hixie> contenteditable doesn't fit HTML very well at all, and it's universally hated.
  278. # [01:35] <Hixie> but even contenteditable doesn't "explain the platform"
  279. # [01:35] <esprehn> sure, so add a sensible editing API with text measurement
  280. # [01:35] * Quits: qFox (~peter@53527597.cm-6-3b.dynamic.ziggo.nl) (Ping timeout: 248 seconds)
  281. # [01:35] <esprehn> and caret positions and such, and then let <textarea> use it
  282. # [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"
  283. # [01:36] <othermaciej> there are cases of rich text editing which are not that, but a comprehensive solution needs to hit that case
  284. # [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.
  285. # [01:37] <Hixie> esprehn: at the end of the day, there's always some platform feature.
  286. # [01:37] <Hixie> esprehn: how do you determine which is the "most explained" feature?
  287. # [01:38] <Hixie> esprehn: and how do you know which features to expose in this editing API?
  288. # [01:38] <Hixie> esprehn: it always comes back to concrete use cases, and APIs that address those use cases.
  289. # [01:38] * SamB wonders who he should report firefox's treatment of "Refresh: " HTTP headers to: a working group (which?), or bugzilla.mozilla.org ...
  290. # [01:38] <esprehn> Hixie: all the features necessary to build what contenteditable and <textarea> do today
  291. # [01:38] <Hixie> esprehn: <textarea> and contenteditable today already exist, so no new features are needed.
  292. # [01:39] * Quits: hoobdeebla (~hoobdeebl@ip70-190-42-239.ph.ph.cox.net)
  293. # [01:39] <esprehn> that's where we disagree
  294. # [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.
  295. # [01:39] <Hixie> "<textarea></textarea>" is an implementation of textarea.
  296. # [01:39] <esprehn> huh?
  297. # [01:39] <SamB> what was the problem with contenteditable? why not ... fix the problem?
  298. # [01:40] <SamB> or did you want some kind of XBL successor
  299. # [01:40] <esprehn> Hixie: that doesn't follow
  300. # [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
  301. # [01:40] <SamB> Hixie: he wants to NIH it for some reason
  302. # [01:41] <esprehn> What if we wanted to ship a browser without <textarea>, that downloaded the implementation on first usage?
  303. # [01:41] <Hixie> SamB: that seems unlikely, esprehn is not prone to such thinking
  304. # [01:41] <SamB> I don't know why he's not happy to use browser-specific extensions in his browser-specific implementation of textarea
  305. # [01:41] <esprehn> This isn't about NIH :)
  306. # [01:41] * Quits: karlcow (~karl@nerval.la-grange.net) (Quit: This computer has gone to sleep)
  307. # [01:41] <Hixie> esprehn: that seems highly hypothetical, i don't know how to apply reasoning to such a situation.
  308. # [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?"
  309. # [01:41] <esprehn> Hixie: how would you implement <textarea> in script as a library
  310. # [01:42] <othermaciej> of course at some point you always come down to a primitive that's not explainable
  311. # [01:42] <SamB> yeah, "what if I want something that acts *almost* like <textarea>" is a much more interesting question
  312. # [01:42] <othermaciej> in terms of something else
  313. # [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".
  314. # [01:42] <SamB> yes, you have to come up with a specific difference
  315. # [01:43] <Hixie> esprehn: i would do document.createElement('textarea') and be done, since hte browser has native support for it.
  316. # [01:43] * Joins: Lachy (~Lachy@cm-84.215.104.248.getinternet.no)
  317. # [01:43] <esprehn> Hixie: but it doesn't!
  318. # [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
  319. # [01:43] <Hixie> esprehn: well it better, the web kinda relies on it.
  320. # [01:43] <esprehn> Hixie: your browser downloads a JS library that implements textarea the first time you visit a page with it
  321. # [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
  322. # [01:43] <Hixie> othermaciej: every time people have tried that, it's fallen flat on its face. q.v. XML, XHTML2, etc.
  323. # [01:43] <SamB> othermaciej: is there some reason you can't do it with contenteditable and some XBL-successor?
  324. # [01:44] <Hixie> esprehn: that sounds like a performance nightmare
  325. # [01:44] <othermaciej> SamB: contentEditable doesn't have provisions for being plaintext only
  326. # [01:44] <Hixie> esprehn: what's wrong with the built-in <textarea>?
  327. # [01:44] <esprehn> Hixie: what if it has a bug?
  328. # [01:44] <esprehn> Apple only ships Safari once a year, why can't a install the textarea.js with a patch?
  329. # [01:44] * Joins: plutoniix (~plutoniix@210.213.57.70)
  330. # [01:44] <Hixie> esprehn: if there's a bug you use a different browser.
  331. # [01:44] <esprehn> you can do that on Android, you can monkey patch the ObjC classes on OS X
  332. # [01:45] <SamB> or install a different build of WebKit maybe?
  333. # [01:45] <esprehn> on Android you can include the java source with a patch if you want
  334. # [01:45] <othermaciej> because our implementation of lowlevel-primitives-that-textarea-uses won't ever have bugs
  335. # [01:45] <SamB> othermaciej: lol
  336. # [01:45] <othermaciej> and it's easier to add that feature than to fix the bug it helps you workaround I guess?
  337. # [01:45] <esprehn> othermaciej: sure, but your OS has bugs too, why not bake libxml into the kernel?
  338. # [01:46] <esprehn> you can't just concede that
  339. # [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.
  340. # [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
  341. # [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
  342. # [01:47] <SamB> esprehn: usually, textarea doesn't have any particularly grave flaws
  343. # [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)
  344. # [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
  345. # [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>.
  346. # [01:48] <othermaciej> but very few people do cause it's hard and tends to lack correct platform integration
  347. # [01:48] <Hixie> i mean, just compare the textarea that OSes ship, with teh text fields in video games.
  348. # [01:48] <Hixie> the custom-built video game text fields are a disaster.
  349. # [01:48] <Hixie> they're a poster-child for not having authors reinvent the wheel like this.
  350. # [01:48] <SamB> esprehn: so, where did you get stuck in your textarea.js anyway?
  351. # [01:50] <SamB> hmm, the main motivation *I've* seen for wanting to clone <textarea> in JavaScript is syntax highlighting
  352. # [01:50] * Joins: nessy (~silviapf@stargate.it.nicta.com.au)
  353. # [01:50] * Quits: jsbell (jsbell@nat/google/x-irgyfkqpglmdhufn) (Quit: There's no place like home...)
  354. # [01:50] <Hixie> SamB: we should definitely provide an API for stuff like that, that's come up several times.
  355. # [01:51] <SamB> I assume you've seen https://www.mediawiki.org/wiki/User:Remember_the_dot/Syntax_highlighter then?
  356. # [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
  357. # [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, ...
  358. # [01:51] <SamB> Hixie: quite so
  359. # [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
  360. # [01:52] * Quits: newtron (~newtron@69-196-129-59.dsl.teksavvy.com) (Remote host closed the connection)
  361. # [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.
  362. # [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 ...
  363. # [01:53] * Quits: [[zz]] (~zz]]@node-60u.pool-125-25.dynamic.totbb.net) (Read error: Connection reset by peer)
  364. # [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
  365. # [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)
  366. # [01:55] <SamB> Hixie: using the old understatement, are we?
  367. # [01:55] <rafaelw> hixie: qq. for clients of "await a stable state", why not instead have them enqueue a microtask?
  368. # [01:55] <Hixie> rafaelw: microtasks didn't exist at the time
  369. # [01:55] <Hixie> rafaelw: but more importantly, the idea is that all the "await a stable state" cases can run in parallel
  370. # [01:55] * Quits: say2joe (~say2joe@209-253-225-97.ip.mcleodusa.net) (Quit: Leaving.)
  371. # [01:55] <Hixie> rafaelw: whereas microtasks are serialised
  372. # [01:56] <rafaelw> why is it important for those clients to run in parallel?
  373. # [01:56] <SamB> so, is dot's syntax highlighter something or what?
  374. # [01:56] * Quits: Lachy (~Lachy@cm-84.215.104.248.getinternet.no) (Quit: My MacBook Pro has gone to sleep. ZZZzzz…)
  375. # [01:56] <Hixie> rafaelw: well, if we maintain that invariant it allows for a more optimal mutlithreaded implementation
  376. # [01:57] <Hixie> multithreaded
  377. # [01:57] <SamB> Hixie: you need magic dust to sleep in parallel now?
  378. # [01:57] <rafaelw> are there clients that do cpu-intensive algorithms?
  379. # [01:57] <Hixie> SamB: not to sleep, to do the work
  380. # [01:57] * Quits: ebollens (~ebollens@dhcp62-210.ats.ucla.edu) (Quit: ebollens)
  381. # [01:57] <slightlyoff> SamB: RE: custom textarea, I've had many others
  382. # [01:57] <SamB> oh, so you want them to wake up in parallel somehow?
  383. # [01:58] <Hixie> rafaelw: media stuff, dunno how cpu-intensive it is. probably not much.
  384. # [01:58] <slightlyoff> SamB: for instance, I once implemented a shortcut-expansion system for doctors
  385. # [01:58] <rafaelw> seems like premature optimization.
  386. # [01:58] <Hixie> rafaelw: it wasn't an optimisation at all, originally, microtasks didn't exist.
  387. # [01:58] <slightlyoff> they entered their content in their pidgen language and hit "tab" to expand or skip through the boilerplate
  388. # [01:58] <rafaelw> i'm not complaining about the past. i'm asking if we can unify now.
  389. # [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?
  390. # [01:59] * Quits: jensnockert (~jensnocke@dynamic.1.7.34dbfd722180.e0f8471ae7fa.afb.bredband2.com) (Remote host closed the connection)
  391. # [01:59] <Hixie> rafaelw: ah, ok, i thought you were asking why they were like that before
  392. # [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
  393. # [01:59] <Hixie> rafaelw: let's see...
  394. # [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
  395. # [01:59] <Hixie> rafaelw: one case where stable states run but not microtasks is when you call alert(), that might be relevant...
  396. # [02:00] <Hixie> rafaelw: other than that, doesn't look like there's much reason one way or the otehr
  397. # [02:00] <rafaelw> i only see two clients of awaiting a stable state: img & media.
  398. # [02:00] <SamB> whenever I see something like "wait for" in these specs I'm never quite sure what is meant
  399. # [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).
  400. # [02:01] <rafaelw> am i misunderstanding?
  401. # [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.
  402. # [02:01] <Hixie> rafaelw: it's more about getting a lock on the DOM than anything else
  403. # [02:01] <Hixie> rafaelw: read lock
  404. # [02:02] <Hixie> (*having steps)
  405. # [02:02] * Quits: espadrine (~ttyl@AMontsouris-158-1-25-154.w92-128.abo.wanadoo.fr) (Ping timeout: 265 seconds)
  406. # [02:02] * Joins: Lachy (~Lachy@cm-84.215.104.248.getinternet.no)
  407. # [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.
  408. # [02:02] <Hixie> rafaelw: i don't see much benefit to changing it though.
  409. # [02:03] * Quits: othermaciej (~mjs@17.114.217.7) (Quit: othermaciej)
  410. # [02:03] * Quits: ehsan (~ehsan@66.207.208.102) (Remote host closed the connection)
  411. # [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.
  412. # [02:03] * Joins: hasather (~hasather@guest.schibsted.no)
  413. # [02:04] <Hixie> yeah i think it'd be quire reasonable to implement the stable state stuff as a microtask.
  414. # [02:04] <Hixie> quite
  415. # [02:04] <Hixie> foolip was working on the stable state stuff recently, fwiw
  416. # [02:04] <rafaelw> ok. shall i open a bug for that?
  417. # [02:04] <Hixie> (in blink)
  418. # [02:04] <Hixie> open a bug for what?
  419. # [02:05] * Joins: karlcow (~karl@nerval.la-grange.net)
  420. # [02:05] <Hixie> there's still the alert() difference
  421. # [02:05] * Joins: [[zz]] (~zz]]@node-19po.pool-101-109.dynamic.totbb.net)
  422. # [02:05] <rafaelw> aw. sorry. nm. you prefer to keep the notion of stable state in the spec.
  423. # [02:05] <Hixie> i mean i can make sure there's a note saying that they can be implemented as the same thing
  424. # [02:05] <Hixie> but i would imagine it depends a lot on how it's implemented
  425. # [02:05] <rafaelw> why does alert() provide a stable state?
  426. # [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
  427. # [02:06] <Hixie> you want it to just play
  428. # [02:07] <rafaelw> seems like a misfeature.
  429. # [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.
  430. # [02:07] <Hixie> what's a misfeature?
  431. # [02:07] * Quits: hasather (~hasather@guest.schibsted.no) (Read error: Operation timed out)
  432. # [02:07] * Quits: ap (~ap@2620:149:4:304:7151:e3a:f133:bec2) (Quit: ap)
  433. # [02:07] <rafaelw> alert() providing a stable state.
  434. # [02:07] <Hixie> why?
  435. # [02:07] <Hixie> you think in that example the file shouldn't download until you hit ok?
  436. # [02:08] <Hixie> that seems highly unintuitive and annoying for users
  437. # [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
  438. # [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.
  439. # [02:10] <Hixie> <script> var a = new Audio('hugefile.ogg'); alert('hit ok to start music'); a.play(); </script>
  440. # [02:10] <Hixie> you don't want the download to wait until you hit ok.
  441. # [02:11] <SamB> rafaelw: you'd get the same thing on practically any toolkit
  442. # [02:11] <jamesr__> what part of this awaits a steady state? play() ?
  443. # [02:11] <Hixie> the constructor calls load(), effectively, and load() waits
  444. # [02:11] <Hixie> so that it can read the src="" or <source> without clashing with DOM manipulation code
  445. # [02:11] <Hixie> (since it's running async -- it basically joins the main thread to read the DOM)
  446. # [02:12] * Joins: jacobolus (~jacobolus@70-36-196-50.dsl.static.sonic.net)
  447. # [02:13] * Quits: Lachy (~Lachy@cm-84.215.104.248.getinternet.no) (Quit: My MacBook Pro has gone to sleep. ZZZzzz…)
  448. # [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
  449. # [02:13] <rafaelw> or showModalDialog for that matter.
  450. # [02:13] <rafaelw> showModalDialog should die in a fire.
  451. # [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
  452. # [02:13] <rafaelw> alert should only be used for debugging.
  453. # [02:14] <Hixie> jamesr__: well you need to join the main thread, right?
  454. # [02:14] * Quits: plutoniix (~plutoniix@210.213.57.70) (Ping timeout: 252 seconds)
  455. # [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.
  456. # [02:15] <Hixie> rafaelw: either way, it seems trivial to implement once you can do it anywhere else.
  457. # [02:15] <Hixie> rafaelw: i mean, it's just a flag "only include these microtasks", right
  458. # [02:15] <rafaelw> alert() cannot do a microtask checkpoint().
  459. # [02:15] <rafaelw> it violates the central invariant.
  460. # [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
  461. # [02:16] <Hixie> just like some algorithms spin the main event loop while having put a block on certain task sources.
  462. # [02:17] * Joins: plutoniix (~plutoniix@210.213.57.70)
  463. # [02:17] <rafaelw> why is it critical that the download start in that case?
  464. # [02:17] <jamesr__> Hixie: var a = new Audio('data:...').play(); while(1) {} - why can't that play?
  465. # [02:18] * Quits: weinig (~weinig@17.114.218.135) (Quit: weinig)
  466. # [02:18] * Quits: sicking (~sicking@corp-nat.p2p.sfo1.mozilla.com) (Quit: sicking)
  467. # [02:18] <Hixie> jamesr__: that case probably could, but consider the case of var a = new Audio(); a.appendChild(document.createElement('source')); ...
  468. # [02:18] <Hixie> jamesr__: the constructor starts the load asynchronously.
  469. # [02:19] <Hixie> jamesr__: that algorithm then starts running, but it's not on the main thread
  470. # [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.
  471. # [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
  472. # [02:20] <Hixie> jamesr__: and so on
  473. # [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
  474. # [02:20] <Hixie> jamesr__: so it might parse enough to add the media element, but not enough to get the first <source>
  475. # [02:21] <Hixie> jamesr__: <video> <!-- network delay... --> <source ...>
  476. # [02:21] * alecf_gardening is now known as alecf
  477. # [02:21] * Joins: roven (~roven@78-20-24-80.access.telenet.be)
  478. # [02:23] * Joins: Streusel (~Anonymous@unaffiliated/streusel)
  479. # [02:23] * Joins: weinig (~weinig@17.114.218.135)
  480. # [02:26] * Quits: reyre (~reyre@bas1-streetsville52-1279283565.dsl.bell.ca) (Remote host closed the connection)
  481. # [02:26] * Quits: roven (~roven@78-20-24-80.access.telenet.be) (Ping timeout: 260 seconds)
  482. # [02:27] * Joins: Lachy (~Lachy@cm-84.215.104.248.getinternet.no)
  483. # [02:27] * Joins: reyre (~reyre@bas1-streetsville52-1279283565.dsl.bell.ca)
  484. # [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.
  485. # [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?
  486. # [02:34] <Hixie> esprehn: or, in the "extensible Web" model, should it also be possible to add focusable CSS boxes somehow?
  487. # [02:34] <esprehn> how do you get a css box that doesn't have an associated element?
  488. # [02:35] <Hixie> well e.g. the viewport doesn't have an associated element
  489. # [02:35] <Hixie> also you could have multiple boxes for one element
  490. # [02:35] <Hixie> e.g. div::before { overflow: scroll }
  491. # [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
  492. # [02:35] <esprehn> the viewport being focused is like the document being focused I suppose
  493. # [02:36] <Hixie> what do you mean by "transfer focus"?
  494. # [02:36] <esprehn> if you click a ::before {} thing, we make appear like you actually clicked the thing that owns the ::before
  495. # [02:37] <esprehn> it's a sort of weird version of Shadow DOM retargeting
  496. # [02:37] * Quits: benvie (~bbenvie@206.169.237.178) (Ping timeout: 260 seconds)
  497. # [02:37] <Hixie> sure but for keyboard access we presumably still want them to _actually_ be individually focusable, right?
  498. # [02:38] <Hixie> so my question is, how would you create one of these from script?
  499. # [02:38] <esprehn> That's an interesting question, I don't think a lot of thought has gone into focusing anonymous content
  500. # [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
  501. # [02:39] <Hixie> so is it ok if the API doesn't "explain" that ::before might be focusable?
  502. # [02:39] <esprehn> Hixie: Gecko, Blink and Webkit all create a real Element for ::before/::after and ::backdrop
  503. # [02:40] <esprehn> yeah, at some point we need to explain ::before, and we can deal with it being individually focusable at that point
  504. # [02:40] <esprehn> I don't think any browser lets you individually focus anonymous content today
  505. # [02:40] * heycam is now known as heycam|away
  506. # [02:40] <Hixie> sure, but that's a bug, right?
  507. # [02:40] <Hixie> i mean, it's an accessibility and keyboard access problem that it's not possible today
  508. # [02:41] <Hixie> how about Document objects and browsing contexts?
  509. # [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.
  510. # [02:42] <Hixie> how do we "explain" those?
  511. # [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.
  512. # [02:42] <Hixie> k...
  513. # [02:42] <Hixie> is there a spec anywhere that i could look at that tries to explain these things?
  514. # [02:43] <Hixie> so i can integrate with it?
  515. # [02:43] * Quits: reyre (~reyre@bas1-streetsville52-1279283565.dsl.bell.ca) (Remote host closed the connection)
  516. # [02:43] <slightlyoff> pseudo elements are mostly BS. they should have DOM
  517. # [02:43] <slightlyoff> Shadow DOM actually helps you there
  518. # [02:43] <JosephSilber> slightlyoff: really?
  519. # [02:43] <slightlyoff> you can explain that all elements have existing SD that isn't populated
  520. # [02:43] <slightlyoff> and that the pseudo elements populate it
  521. # [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.
  522. # [02:43] <slightlyoff> maybe you don't make it available to scripting, but at least you're out of the conceptual woods
  523. # [02:44] <slightlyoff> document objects and browsing contexts need more work. We haven't done the archeology yet
  524. # [02:44] <slightlyoff> it's an important project
  525. # [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
  526. # [02:44] <slightlyoff> one we should stop delaying
  527. # [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.
  528. # [02:45] * Joins: scor (~scor@c-98-217-11-242.hsd1.ma.comcast.net)
  529. # [02:45] * Quits: scor (~scor@c-98-217-11-242.hsd1.ma.comcast.net) (Changing host)
  530. # [02:45] * Joins: scor (~scor@drupal.org/user/52142/view)
  531. # [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)
  532. # [02:45] <esprehn> Hixie: I'm not sure I understand
  533. # [02:46] <Hixie> slightlyoff: so feel free to use that as a resource
  534. # [02:46] <esprehn> what is <dialog> explaining?
  535. # [02:46] <Hixie> esprehn: it's basically the "explained" version of being a Document in the focus mdoel
  536. # [02:46] <Hixie> mdoel
  537. # [02:46] <Hixie> m o d e l
  538. # [02:46] <slightlyoff> Hixie: its' really good that way. Thank you.
  539. # [02:47] <esprehn> Hixie: interesting.
  540. # [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.
  541. # [02:48] <Hixie> esprehn: so now, <dialog open> acts as the "explain hook" for owners
  542. # [02:48] <esprehn> Hixie: exactly, that's why I was saying you should add a tabgroup attribute that is the "owners" category
  543. # [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
  544. # [02:49] <esprehn> spec that dialog's tabgroup attribute should compute to something like we do for tabindex on <input>
  545. # [02:49] <Hixie> esprehn: and you flip between them, making whichever one is active not inert, and all the others inert
  546. # [02:49] <Hixie> esprehn: is an attribute more "explainy" than an element?
  547. # [02:49] <esprehn> yes
  548. # [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
  549. # [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.
  550. # [02:51] <Hixie> why? or rather, why should it be possible without adding <dialog open>, but not without adding <div tabgroup="">?
  551. # [02:51] * Quits: jeffreyatw (~jeffreyat@66-194-1-26.STATIC.twtelecom.net) (Ping timeout: 252 seconds)
  552. # [02:51] <Hixie> i don't understand the difference
  553. # [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
  554. # [02:52] <esprehn> <dialog> has showModal(), but calling it on that part of the page is nonsense, it's not a modal dialog
  555. # [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.
  556. # [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>.
  557. # [02:54] * Joins: jdaggett (~jdaggett@61-121-216-2.bitcat.net)
  558. # [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()?
  559. # [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.
  560. # [02:56] <Hixie> <div tabgroup> vs <dialog open>
  561. # [02:56] <Hixie> the dialog one is even shorter by one character :-)
  562. # [02:56] <esprehn> I'm not sure any arbitrary element should support forceSpellCheck() either, does any browser implement that?
  563. # [02:57] <esprehn> I guess it sort of lines up with contenteditable
  564. # [02:57] <Hixie> yeah, it's for contenteditable.
  565. # [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
  566. # [02:58] <Hixie> contenteditable is on HTMLElement also
  567. # [02:58] <esprehn> yeah
  568. # [02:58] * Quits: bzalasky (~bzalasky@c-67-188-211-46.hsd1.ca.comcast.net) (Remote host closed the connection)
  569. # [02:58] <Hixie> click() is on every element also
  570. # [02:58] <Hixie> you don't care for click() on the tabgroup element
  571. # [02:58] <esprehn> you can imagine that adding contenteditable does something like "new Editor(this)"
  572. # [02:59] * Quits: Lachy (~Lachy@cm-84.215.104.248.getinternet.no) (Quit: My MacBook Pro has gone to sleep. ZZZzzz…)
  573. # [02:59] * Joins: bzalasky (~bzalasky@c-67-188-211-46.hsd1.ca.comcast.net)
  574. # [02:59] <esprehn> and that editor has spellchecking and such
  575. # [02:59] * Joins: Lachy (~Lachy@cm-84.215.104.248.getinternet.no)
  576. # [02:59] <esprehn> Hixie: why don't you? It's rendered if the things inside it are focusable.
  577. # [02:59] <esprehn> perhaps the group has a border and background, why can't a simulate a click on it?
  578. # [02:59] <Hixie> so? why would you ever want to fake a click to a non-interactive element?
  579. # [03:00] <Hixie> anyway
  580. # [03:00] <esprehn> why is it not interactive? Maybe it's draggable.
  581. # [03:00] <Hixie> click() wouldn't help you with that
  582. # [03:00] <esprehn> true, but it could have other behavior on click
  583. # [03:00] * Joins: Lachy_ (~Lachy@cm-84.215.104.248.getinternet.no)
  584. # [03:00] <Hixie> my point is i don't understand why it's ok to have these APIs but not the five <dialog> APIs
  585. # [03:00] * Quits: Lachy (~Lachy@cm-84.215.104.248.getinternet.no) (Read error: Connection reset by peer)
  586. # [03:00] * Quits: lmclister (~lmclister@sjfw1.adobe.com)
  587. # [03:00] * Quits: weinig (~weinig@17.114.218.135) (Quit: weinig)
  588. # [03:00] <Hixie> heck, i would even argue that <dialog>'s form integration is something you _would_ want
  589. # [03:01] <esprehn> you mean the properties on Document? (the 5 APIs?)
  590. # [03:01] * Quits: jorgepedret (~jorgepedr@64-46-23-103.dyn.novuscom.net) (Quit: Computer has gone to sleep.)
  591. # [03:01] <Hixie> i mean <dialog>.open, .returnValue, .show(), .showModal(), and .close()
  592. # [03:02] * Joins: lmclister (~lmclister@sjfw1.adobe.com)
  593. # [03:02] <esprehn> I don't understand, I'm not arguing about the API surface on <dialog> itself
  594. # [03:02] <Hixie> what did you mean when you said "because the only part of dialog I care about is the focusing behavior" then ?
  595. # [03:02] * Joins: weinig (~weinig@17.114.218.135)
  596. # [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
  597. # [03:03] * Quits: bzalasky (~bzalasky@c-67-188-211-46.hsd1.ca.comcast.net) (Ping timeout: 252 seconds)
  598. # [03:03] <Hixie> right, that's one of the main things <dialog> does.
  599. # [03:04] <Hixie> so why is it not ok to use <dialog>, but it is ok to use <div tabgroup>?
  600. # [03:04] * Quits: beowulf (~sstewart@host109-158-229-141.range109-158.btcentralplus.com) (Remote host closed the connection)
  601. # [03:04] <Hixie> my point is both <div> and <dialog> have other baggage, so why is one ok but not the other?
  602. # [03:04] * Joins: hasather (~hasather@guest.schibsted.no)
  603. # [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.
  604. # [03:05] <slightlyoff> yep!
  605. # [03:05] <Hixie> well we certainly shouldn't require that the author use script to do this
  606. # [03:05] <esprehn> today <div> is like NSView, it's pretty bare metal and way below <dialog>
  607. # [03:05] <Hixie> <div> and <dialog> are almost identical.
  608. # [03:05] <slightlyoff> Hixie: don't confuse "can" with "require"
  609. # [03:06] <slightlyoff> Hixie: I only ask that <div> (et. al.) be explained, not that we stop adding high-level stuff
  610. # [03:06] <esprehn> Hixie: The spec says we should treat <input> as if it had a tabindex IIRC
  611. # [03:06] * Quits: lmclister (~lmclister@sjfw1.adobe.com) (Ping timeout: 245 seconds)
  612. # [03:06] <esprehn> "Modulo platform conventions, it is suggested that for the following elements, the tabindex focus flag be set"
  613. # [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. :-)
  614. # [03:07] * Quits: hasather (~hasather@guest.schibsted.no) (Read error: Operation timed out)
  615. # [03:07] * Quits: llkats (~llkats@206.169.83.230)
  616. # [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.
  617. # [03:07] * Quits: TuRnaD0 (~Thunderbi@x1-6-e0-46-9a-1e-fe-ca.cpe.webspeed.dk) (Quit: TuRnaD0)
  618. # [03:07] <esprehn> Hixie: thanks for looking into it, lets continue this later.
  619. # [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 :-)
  620. # [03:08] <Hixie> ttyl
  621. # [03:08] <slightlyoff> later
  622. # Session Close: Wed Feb 19 03:14:49 2014
  623. #
  624. # Session Start: Wed Feb 19 03:14:49 2014
  625. # Session Ident: #whatwg
  626. # [03:14] * Disconnected
  627. # [03:16] * Attempting to rejoin channel #whatwg
  628. # [03:16] * Rejoined channel #whatwg
  629. # [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!'
  630. # [03:16] * Set by smaug____!~chatzilla@GGZYYCCCXVIII.gprs.sl-laajakaista.fi on Wed Mar 21 17:14:24
  631. # [03:17] * Joins: Goplat (~goplat@reactos/developer/Goplat)
  632. # [03:17] * Quits: [[zz]] (~zz]]@node-19po.pool-101-109.dynamic.totbb.net) (Ping timeout: 260 seconds)
  633. # [03:18] * Quits: krijnhoetmer_ (~krijnhoet@ip4da4a84d.direct-adsl.nl) (Ping timeout: 252 seconds)
  634. # [03:20] * Joins: encryptd_fractal (~encryptd_@24-177-124-44.dhcp.mdsn.wi.charter.com)
  635. # [03:21] * ojan is now known as ojan_away
  636. # [03:21] * Quits: encryptd_fractal (~encryptd_@24-177-124-44.dhcp.mdsn.wi.charter.com) (Remote host closed the connection)
  637. # [03:21] * heycam|away is now known as heycam
  638. # [03:22] <Domenic_> hahaha http://lists.w3.org/Archives/Public/public-whatwg-archive/2014Feb/0086.html
  639. # [03:22] <Domenic_> my first thought was "this is whatwg@whatwg, not public-html"
  640. # [03:22] <Domenic_> but then i saw he brought public-html into the conversation
  641. # [03:23] * Joins: [[zz]] (~zz]]@node-19po.pool-101-109.dynamic.totbb.net)
  642. # [03:26] * Quits: tantek (~tantek@70-36-139-254.dsl.dynamic.sonic.net) (Quit: tantek)
  643. # [03:27] * Quits: jeremyj (~jeremyj@17.202.44.231) (Quit: My MacBook Pro has gone to sleep. ZZZzzz…)
  644. # [03:27] * Joins: newtron (~newtron@69-196-129-59.dsl.teksavvy.com)
  645. # [03:29] * Quits: RobbertAtWork (~robbertat@2001:980:9368:1:6c03:d8a3:a440:6134) (Remote host closed the connection)
  646. # [03:37] * heycam is now known as heycam|away
  647. # [03:39] * Quits: seventh (seventh@192.64.5.219) (Ping timeout: 264 seconds)
  648. # [03:40] * Quits: smaug____ (~chatzilla@a91-154-42-30.elisa-laajakaista.fi) (Ping timeout: 265 seconds)
  649. # [03:42] * Quits: totsinaprops (~totsinapr@gateway/tor-sasl/totsinaprops) (Quit: totsinaprops)
  650. # [03:44] * Quits: jacobolus (~jacobolus@70-36-196-50.dsl.static.sonic.net) (Remote host closed the connection)
  651. # [03:44] * Joins: jacobolus (~jacobolus@70-36-196-50.dsl.static.sonic.net)
  652. # [03:50] * Quits: jdaggett (~jdaggett@61-121-216-2.bitcat.net) (Ping timeout: 248 seconds)
  653. # [03:51] * Joins: jdaggett (~jdaggett@61-121-216-2.bitcat.net)
  654. # [03:53] * Quits: weinig (~weinig@17.114.218.135) (Quit: weinig)
  655. # [04:00] * Joins: jensnockert (~jensnocke@dynamic.1.7.34dbfd722180.e0f8471ae7fa.afb.bredband2.com)
  656. # [04:00] * Joins: jeremyj (~jeremyj@17.202.44.231)
  657. # [04:04] * Quits: jensnockert (~jensnocke@dynamic.1.7.34dbfd722180.e0f8471ae7fa.afb.bredband2.com) (Ping timeout: 260 seconds)
  658. # [04:05] * Joins: hasather (~hasather@guest.schibsted.no)
  659. # [04:07] * Quits: bholley (~bholley@c-67-180-21-133.hsd1.ca.comcast.net) (Quit: bholley)
  660. # [04:09] * Quits: hasather (~hasather@guest.schibsted.no) (Ping timeout: 245 seconds)
  661. # [04:10] * jorendorff is now known as jorendorff_away
  662. # [04:12] * Joins: lmclister (~lmclister@c-98-210-38-110.hsd1.ca.comcast.net)
  663. # [04:13] * Quits: tobie (sid5692@gateway/web/irccloud.com/x-xoqzcsdgrjkmxqnp) (Ping timeout: 252 seconds)
  664. # [04:13] * Quits: parshap (sid18846@gateway/web/irccloud.com/x-asanzgtjggyxrhia) (Ping timeout: 252 seconds)
  665. # [04:13] * Quits: Domenic_ (sid10976@gateway/web/irccloud.com/x-nupjlgcbuhosqwpa) (Ping timeout: 252 seconds)
  666. # [04:13] * Joins: dshwang_ (~dshwang@192.55.54.42)
  667. # [04:13] * Quits: remysharp (sid4345@gateway/web/irccloud.com/x-bcmuhmazxvfqgqmg) (Ping timeout: 252 seconds)
  668. # [04:13] * Quits: timeless (sid4015@firefox/developer/timeless) (Ping timeout: 252 seconds)
  669. # [04:13] * Quits: twisted` (sid6794@gateway/web/irccloud.com/x-dhgdeoaciowgpyan) (Ping timeout: 265 seconds)
  670. # [04:14] * Quits: jaeholee_ (uid4856@gateway/web/irccloud.com/x-fmszgmkqaziwxhgh) (Ping timeout: 245 seconds)
  671. # [04:14] * Quits: Scorchin (sid1242@gateway/web/irccloud.com/x-rcypwuvwmdjeyonp) (Ping timeout: 252 seconds)
  672. # [04:15] * Joins: Scorchin (sid1242@gateway/web/irccloud.com/x-ytmihjqbfnkrdnqa)
  673. # [04:15] * Quits: amtiskaw (uid19262@gateway/web/irccloud.com/x-frfagdqptplecban) (Ping timeout: 265 seconds)
  674. # [04:15] * Quits: krit (sid15081@gateway/web/irccloud.com/x-ngioofvwsrnrniia) (Ping timeout: 252 seconds)
  675. # [04:15] * Joins: remysharp (sid4345@gateway/web/irccloud.com/x-ziducxvamhsohyfk)
  676. # [04:15] * Joins: parshap (sid18846@gateway/web/irccloud.com/x-iorgantupbyvxhda)
  677. # [04:16] * Quits: dshwang (dshwang@nat/intel/x-dqcrjowtxhhpmolv) (Remote host closed the connection)
  678. # [04:16] * Joins: Domenic_ (sid10976@gateway/web/irccloud.com/x-rroiplscdhooyfcc)
  679. # [04:16] * Joins: amtiskaw (uid19262@gateway/web/irccloud.com/x-ifvupklliudngvmt)
  680. # [04:16] * Joins: tobie (sid5692@gateway/web/irccloud.com/x-ktjzewmoqrbynqrq)
  681. # [04:17] * Quits: lmclister (~lmclister@c-98-210-38-110.hsd1.ca.comcast.net) (Ping timeout: 245 seconds)
  682. # [04:17] * Joins: jaeholee__ (uid4856@gateway/web/irccloud.com/x-mtxbezhpnilpjbiz)
  683. # [04:17] * Joins: timeless (sid4015@firefox/developer/timeless)
  684. # [04:18] * Joins: krit (sid15081@gateway/web/irccloud.com/x-pwdovjwvvphspmjp)
  685. # [04:21] * Joins: othermaciej (~mjs@c-50-136-134-16.hsd1.ca.comcast.net)
  686. # [04:21] * Joins: roven (~roven@78-20-24-80.access.telenet.be)
  687. # [04:24] * Joins: deniak (~denis@177.182.122.109.rev.sfr.net)
  688. # [04:24] * Joins: twisted` (sid6794@gateway/web/irccloud.com/x-jjjkggefyebjghom)
  689. # [04:24] * Quits: plutoniix (~plutoniix@210.213.57.70) (Quit: จรลี จรลา)
  690. # [04:25] * Joins: tantek (~tantek@70-36-139-254.dsl.dynamic.sonic.net)
  691. # [04:26] * Quits: roven (~roven@78-20-24-80.access.telenet.be) (Ping timeout: 252 seconds)
  692. # [04:30] * heycam|away is now known as heycam
  693. # [04:34] * Joins: GPHemsley (~GPHemsley@pdpc/supporter/student/GPHemsley)
  694. # [04:38] * Joins: plutoniix (~plutoniix@210.213.57.70)
  695. # [04:45] * Quits: benv (~benv@38.104.194.126) (Quit: Computer has gone to sleep.)
  696. # [04:45] * Quits: othermaciej (~mjs@c-50-136-134-16.hsd1.ca.comcast.net) (Quit: othermaciej)
  697. # [04:52] * Quits: plutoniix (~plutoniix@210.213.57.70) (Quit: จรลี จรลา)
  698. # [05:00] * Joins: a-ja (~Instantbi@38.77.131.130)
  699. # [05:01] * Joins: othermaciej (~mjs@c-50-136-134-16.hsd1.ca.comcast.net)
  700. # [05:01] * Quits: scor (~scor@drupal.org/user/52142/view) (Quit: scor)
  701. # [05:03] * Quits: lerc (~quassel@121-74-1-14.telstraclear.net) (Quit: No Ping reply in 180 seconds.)
  702. # [05:04] * Joins: lerc (~quassel@121-74-1-14.telstraclear.net)
  703. # [05:06] * Joins: hasather (~hasather@guest.schibsted.no)
  704. # [05:09] * Joins: bholley (~bholley@c-67-180-21-133.hsd1.ca.comcast.net)
  705. # [05:11] * Quits: hasather (~hasather@guest.schibsted.no) (Ping timeout: 265 seconds)
  706. # [05:19] * Joins: plutoniix (~plutoniix@210.213.57.70)
  707. # [05:23] * Joins: scor (~scor@c-98-217-11-242.hsd1.ma.comcast.net)
  708. # [05:23] * Quits: scor (~scor@c-98-217-11-242.hsd1.ma.comcast.net) (Changing host)
  709. # [05:23] * Joins: scor (~scor@drupal.org/user/52142/view)
  710. # [05:27] * Quits: plutoniix (~plutoniix@210.213.57.70) (Quit: จรลี จรลา)
  711. # [05:29] * Joins: benv (~benv@c-67-188-10-155.hsd1.ca.comcast.net)
  712. # [05:30] * Joins: RobbertAtWork (~robbertat@2001:980:9368:1:3085:bb80:d2c7:99b6)
  713. # [05:34] * Quits: RobbertAtWork (~robbertat@2001:980:9368:1:3085:bb80:d2c7:99b6) (Ping timeout: 245 seconds)
  714. # [05:43] * Quits: benv (~benv@c-67-188-10-155.hsd1.ca.comcast.net) (Quit: Computer has gone to sleep.)
  715. # [05:46] * Joins: birtles (~chatzilla@61-121-216-2.bitcat.net)
  716. # [05:47] * Quits: newtron (~newtron@69-196-129-59.dsl.teksavvy.com) (Remote host closed the connection)
  717. # [05:57] * Quits: birtles (~chatzilla@61-121-216-2.bitcat.net) (Remote host closed the connection)
  718. # [05:57] * Joins: bzalasky (~bzalasky@c-67-188-211-46.hsd1.ca.comcast.net)
  719. # [05:58] * Joins: birtles (~chatzilla@61-121-216-2.bitcat.net)
  720. # [05:58] * Joins: benv (~benv@c-67-188-10-155.hsd1.ca.comcast.net)
  721. # [05:59] * Quits: bengl (~bengl@2001:4c48:2:8400:c450:ae19:2fda:997f) (Ping timeout: 245 seconds)
  722. # [06:00] * Quits: bzalasky (~bzalasky@c-67-188-211-46.hsd1.ca.comcast.net) (Remote host closed the connection)
  723. # [06:00] * Joins: jensnockert (~jensnocke@dynamic.1.7.34dbfd722180.e0f8471ae7fa.afb.bredband2.com)
  724. # [06:01] * Quits: jacobolus (~jacobolus@70-36-196-50.dsl.static.sonic.net) (Remote host closed the connection)
  725. # [06:01] * Joins: bzalasky (~bzalasky@c-67-188-211-46.hsd1.ca.comcast.net)
  726. # [06:05] * Quits: jensnockert (~jensnocke@dynamic.1.7.34dbfd722180.e0f8471ae7fa.afb.bredband2.com) (Ping timeout: 260 seconds)
  727. # [06:05] * Quits: bzalasky (~bzalasky@c-67-188-211-46.hsd1.ca.comcast.net) (Ping timeout: 260 seconds)
  728. # [06:07] * Joins: hasather (~hasather@guest.schibsted.no)
  729. # [06:08] * Quits: tantek (~tantek@70-36-139-254.dsl.dynamic.sonic.net) (Quit: tantek)
  730. # [06:11] * Quits: hasather (~hasather@guest.schibsted.no) (Ping timeout: 246 seconds)
  731. # [06:12] * Joins: bengl (~bengl@91.219.238.88)
  732. # [06:15] * Joins: jacobolus (~jacobolus@70-36-196-50.dsl.static.sonic.net)
  733. # [06:16] * Joins: plutoniix (~plutoniix@210.213.57.70)
  734. # [06:26] * Joins: bzalasky (~bzalasky@c-67-188-211-46.hsd1.ca.comcast.net)
  735. # [06:32] * Joins: niloy (~niloy@123.201.39.69)
  736. # [06:34] * Joins: zcorpan (~zcorpan@90-230-218-37-no135.tbcn.telia.com)
  737. # [06:36] * Quits: othermaciej (~mjs@c-50-136-134-16.hsd1.ca.comcast.net) (Quit: othermaciej)
  738. # [06:37] * Quits: bzalasky (~bzalasky@c-67-188-211-46.hsd1.ca.comcast.net) (Remote host closed the connection)
  739. # [06:38] * Joins: bzalasky (~bzalasky@c-67-188-211-46.hsd1.ca.comcast.net)
  740. # [06:38] * Quits: jacobolus (~jacobolus@70-36-196-50.dsl.static.sonic.net) (Remote host closed the connection)
  741. # [06:40] * Quits: bzalasky (~bzalasky@c-67-188-211-46.hsd1.ca.comcast.net) (Read error: Connection reset by peer)
  742. # [06:40] * Joins: bzalasky (~bzalasky@c-67-188-211-46.hsd1.ca.comcast.net)
  743. # [06:40] * Quits: bzalasky (~bzalasky@c-67-188-211-46.hsd1.ca.comcast.net) (Remote host closed the connection)
  744. # [06:41] * Joins: bzalasky (~bzalasky@c-67-188-211-46.hsd1.ca.comcast.net)
  745. # [06:43] * Quits: bzalasky (~bzalasky@c-67-188-211-46.hsd1.ca.comcast.net) (Read error: Connection reset by peer)
  746. # [06:43] * Joins: bzalasky (~bzalasky@c-67-188-211-46.hsd1.ca.comcast.net)
  747. # [06:46] * Joins: sankha93 (~sankha93@14.139.37.2)
  748. # [06:46] * Quits: sankha93 (~sankha93@14.139.37.2) (Changing host)
  749. # [06:46] * Joins: sankha93 (~sankha93@fsf/emeritus/sankha93)
  750. # [06:48] * Joins: newtron (~newtron@69-196-129-59.dsl.teksavvy.com)
  751. # [06:48] * Quits: nessy (~silviapf@stargate.it.nicta.com.au) (Quit: Leaving.)
  752. # [06:50] * Quits: niloy (~niloy@123.201.39.69) (Ping timeout: 265 seconds)
  753. # [06:52] * Quits: newtron (~newtron@69-196-129-59.dsl.teksavvy.com) (Ping timeout: 245 seconds)
  754. # [07:02] * Quits: sankha93 (~sankha93@fsf/emeritus/sankha93) (Ping timeout: 240 seconds)
  755. # [07:04] * Quits: bzalasky (~bzalasky@c-67-188-211-46.hsd1.ca.comcast.net) (Remote host closed the connection)
  756. # [07:05] * Joins: bzalasky (~bzalasky@c-67-188-211-46.hsd1.ca.comcast.net)
  757. # [07:07] * Joins: hasather (~hasather@guest.schibsted.no)
  758. # [07:09] * Quits: bzalasky (~bzalasky@c-67-188-211-46.hsd1.ca.comcast.net) (Ping timeout: 245 seconds)
  759. # [07:12] * Joins: jacobolus (~jacobolus@70-36-196-50.dsl.static.sonic.net)
  760. # [07:12] * Quits: hasather (~hasather@guest.schibsted.no) (Ping timeout: 252 seconds)
  761. # [07:13] * heycam is now known as heycam|away
  762. # [07:17] * Quits: scor (~scor@drupal.org/user/52142/view) (Quit: scor)
  763. # [07:19] * Joins: sicking (~sicking@c-98-210-154-157.hsd1.ca.comcast.net)
  764. # [07:31] * Joins: RobbertAtWork (~robbertat@2001:980:9368:1:d011:5187:9a57:cdb8)
  765. # [07:36] * Quits: RobbertAtWork (~robbertat@2001:980:9368:1:d011:5187:9a57:cdb8) (Ping timeout: 264 seconds)
  766. # [07:47] * Joins: bzalasky (~bzalasky@c-67-188-211-46.hsd1.ca.comcast.net)
  767. # [07:48] * Joins: niloy (~niloy@110.224.141.28)
  768. # [07:49] * Joins: newtron (~newtron@69-196-129-59.dsl.teksavvy.com)
  769. # [07:51] * Joins: newtron_ (~newtron@69-196-129-59.dsl.teksavvy.com)
  770. # [07:53] * Quits: newtron (~newtron@69-196-129-59.dsl.teksavvy.com) (Ping timeout: 245 seconds)
  771. # [07:55] * Quits: newtron_ (~newtron@69-196-129-59.dsl.teksavvy.com) (Ping timeout: 245 seconds)
  772. # [08:01] * Joins: jensnockert (~jensnocke@dynamic.1.7.34dbfd722180.e0f8471ae7fa.afb.bredband2.com)
  773. # [08:03] * Parts: a-ja (~Instantbi@38.77.131.130)
  774. # [08:06] * Quits: jensnockert (~jensnocke@dynamic.1.7.34dbfd722180.e0f8471ae7fa.afb.bredband2.com) (Ping timeout: 252 seconds)
  775. # [08:08] * Quits: Goplat (~goplat@reactos/developer/Goplat) (Remote host closed the connection)
  776. # [08:08] * Joins: hasather (~hasather@guest.schibsted.no)
  777. # [08:13] * Quits: hasather (~hasather@guest.schibsted.no) (Ping timeout: 260 seconds)
  778. # [08:36] * Quits: sicking (~sicking@c-98-210-154-157.hsd1.ca.comcast.net) (Quit: sicking)
  779. # [08:37] * Quits: rniwa (~rniwa@17.202.43.222) (Quit: rniwa)
  780. # [08:38] * Joins: taijeen (~taijeen@p4FF84E2C.dip0.t-ipconnect.de)
  781. # [08:40] * Quits: jeremyj (~jeremyj@17.202.44.231) (Quit: My MacBook Pro has gone to sleep. ZZZzzz…)
  782. # [08:43] * Quits: jacobolus (~jacobolus@70-36-196-50.dsl.static.sonic.net) (Remote host closed the connection)
  783. # [08:46] * Joins: nessy (~silviapf@101.164.144.53)
  784. # [08:47] * Quits: Smylers (~smylers@host86-156-209-118.range86-156.btcentralplus.com) (Quit: Leaving.)
  785. # [08:47] * Joins: sicking (~sicking@c-98-210-154-157.hsd1.ca.comcast.net)
  786. # [08:52] * Joins: newtron (~newtron@69-196-129-59.dsl.teksavvy.com)
  787. # [08:56] * Quits: deniak (~denis@177.182.122.109.rev.sfr.net) (Quit: Bye)
  788. # [08:56] * Quits: bholley (~bholley@c-67-180-21-133.hsd1.ca.comcast.net) (Quit: bholley)
  789. # [08:56] * Joins: jeremyj (~jeremyj@17.202.44.231)
  790. # [08:56] * Quits: newtron (~newtron@69-196-129-59.dsl.teksavvy.com) (Ping timeout: 245 seconds)
  791. # [08:56] * Joins: deniak (~denis@177.182.122.109.rev.sfr.net)
  792. # [08:57] * Quits: jeremyj (~jeremyj@17.202.44.231) (Client Quit)
  793. # [08:59] * Joins: markkes (~markkes@62.207.90.201)
  794. # [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?
  795. # [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"
  796. # [09:02] * Quits: birtles (~chatzilla@61-121-216-2.bitcat.net) (Quit: ChatZilla 0.9.90.1-rdmsoft [XULRunner 1.9.0.17/2009122204])
  797. # [09:02] <MikeSmith> but it never requires the UA to actually do anything with the parsed value
  798. # [09:03] * Joins: charl (~charl@2001:67c:2564:524:3469:24a6:b0ec:1ca0)
  799. # [09:03] <MikeSmith> it doesn't state any specific means for exposing the parsed value
  800. # [09:03] * Joins: jacobolus (~jacobolus@70-36-196-50.dsl.static.sonic.net)
  801. # [09:03] * Quits: bzalasky (~bzalasky@c-67-188-211-46.hsd1.ca.comcast.net) (Remote host closed the connection)
  802. # [09:04] * Joins: bzalasky (~bzalasky@c-67-188-211-46.hsd1.ca.comcast.net)
  803. # [09:07] * Joins: bholley (~bholley@c-67-180-21-133.hsd1.ca.comcast.net)
  804. # [09:08] * Joins: roven (~roven@78-20-24-80.access.telenet.be)
  805. # [09:08] * Quits: bzalasky (~bzalasky@c-67-188-211-46.hsd1.ca.comcast.net) (Ping timeout: 252 seconds)
  806. # [09:09] * Joins: hasather (~hasather@guest.schibsted.no)
  807. # [09:14] * Quits: hasather (~hasather@guest.schibsted.no) (Read error: Operation timed out)
  808. # [09:15] * Quits: plutoniix (~plutoniix@210.213.57.70) (Ping timeout: 246 seconds)
  809. # [09:15] * Joins: plutoniix (~plutoniix@210.213.57.70)
  810. # [09:17] * Quits: jdaggett (~jdaggett@61-121-216-2.bitcat.net) (Read error: Operation timed out)
  811. # [09:20] * Quits: sicking (~sicking@c-98-210-154-157.hsd1.ca.comcast.net) (Quit: sicking)
  812. # [09:24] * Joins: Ms2ger (~Ms2ger@91.182.2.248)
  813. # [09:28] * Joins: RobbertAtWork (~robbertat@a212-238-236-229.adsl.xs4all.nl)
  814. # [09:32] * Quits: bholley (~bholley@c-67-180-21-133.hsd1.ca.comcast.net) (Quit: bholley)
  815. # [09:33] * Joins: jensnockert (~jensnocke@dynamic.1.7.34dbfd722180.e0f8471ae7fa.afb.bredband2.com)
  816. # [09:33] <zcorpan> jgraham: do you know if table_inspector.py is around somewhere?
  817. # [09:35] * Joins: cheron (~cheron@unaffiliated/cheron)
  818. # [09:35] * Joins: SteveF (~chatzilla@cpc3-nmal20-2-0-cust916.19-2.cable.virginm.net)
  819. # [09:37] * Quits: jensnockert (~jensnocke@dynamic.1.7.34dbfd722180.e0f8471ae7fa.afb.bredband2.com) (Ping timeout: 252 seconds)
  820. # [09:52] * Joins: newtron (~newtron@69-196-129-59.dsl.teksavvy.com)
  821. # [09:53] * Joins: jensnockert (~jensnocke@dynamic.1.7.34dbfd722180.e0f8471ae7fa.afb.bredband2.com)
  822. # [09:57] * Quits: newtron (~newtron@69-196-129-59.dsl.teksavvy.com) (Ping timeout: 245 seconds)
  823. # [09:58] * Joins: Smylers (~smylers@176.12.107.140)
  824. # [10:09] * Quits: Smylers (~smylers@176.12.107.140) (Ping timeout: 245 seconds)
  825. # [10:10] * Joins: qFox (~peter@53527597.cm-6-3b.dynamic.ziggo.nl)
  826. # [10:10] * Joins: hasather (~hasather@guest.schibsted.no)
  827. # [10:12] * Joins: WolfieZero (~WolfieZer@neils-thunderbolt.manor.fubra.net)
  828. # [10:12] * Quits: dbaron (~dbaron@50.0.192.34) (Read error: Operation timed out)
  829. # [10:13] * Quits: plutoniix (~plutoniix@210.213.57.70) (Ping timeout: 246 seconds)
  830. # [10:14] * Joins: plutoniix (~plutoniix@210.213.57.70)
  831. # [10:14] * Joins: hasather_ (~hasather@guest.schibsted.no)
  832. # [10:14] * Quits: hasather (~hasather@guest.schibsted.no) (Read error: Operation timed out)
  833. # [10:15] * Joins: vyacheslav (~vyachesla@37.78.230.224)
  834. # [10:17] * Joins: beowulf (~sstewart@host109-158-229-141.range109-158.btcentralplus.com)
  835. # [10:19] * Joins: zdobersek (~zan@109.201.135.220)
  836. # [10:19] * Quits: vyacheslav (~vyachesla@37.78.230.224) (Quit: Leaving)
  837. # [10:19] * Joins: Smylers (~smylers@81.143.60.194)
  838. # [10:21] * Joins: sedovsek (~robert@89.143.12.238)
  839. # [10:28] * Joins: sankha93 (~sankha93@117.240.111.2)
  840. # [10:28] * Quits: sankha93 (~sankha93@117.240.111.2) (Changing host)
  841. # [10:28] * Joins: sankha93 (~sankha93@fsf/emeritus/sankha93)
  842. # [10:35] * Quits: Ms2ger (~Ms2ger@91.182.2.248) (Quit: bbl)
  843. # [10:36] * Quits: sedovsek (~robert@89.143.12.238) (Quit: sedovsek)
  844. # [10:37] * Joins: sedovsek (~robert@89.143.12.238)
  845. # [10:39] * Joins: vmatva (~vmatva@37.78.230.224)
  846. # [10:41] * Quits: vmatva (~vmatva@37.78.230.224) (Client Quit)
  847. # [10:41] * Joins: vmatva (~vmatva@37.78.230.224)
  848. # [10:42] * Quits: Lachy_ (~Lachy@cm-84.215.104.248.getinternet.no) (Quit: My MacBook Pro has gone to sleep. ZZZzzz…)
  849. # [10:43] <vmatva> Hi everybody. I'm new to all this things around IRC.
  850. # [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?
  851. # [10:44] * Joins: shaunbaker (~shaunbake@brick-lane.lbi.co.uk)
  852. # [10:46] * Quits: benv (~benv@c-67-188-10-155.hsd1.ca.comcast.net) (Quit: Computer has gone to sleep.)
  853. # [10:50] * Joins: tomasf (~tomasf@77.72.97.10.c.fiberdirekt.net)
  854. # [10:50] * Quits: KevinMarks__ (~KevinMark@c-67-164-14-200.hsd1.ca.comcast.net) (Ping timeout: 252 seconds)
  855. # [10:52] * Joins: vmatva_ (~vmatva@37.78.96.134)
  856. # [10:53] * Quits: vmatva (~vmatva@37.78.230.224) (Ping timeout: 265 seconds)
  857. # [10:53] * Joins: newtron (~newtron@69-196-129-59.dsl.teksavvy.com)
  858. # [10:57] * Quits: newtron (~newtron@69-196-129-59.dsl.teksavvy.com) (Ping timeout: 245 seconds)
  859. # [10:58] * Quits: nessy (~silviapf@101.164.144.53) (Quit: Leaving.)
  860. # [10:58] * Joins: bhanu (0e8d5b14@gateway/web/freenode/ip.14.141.91.20)
  861. # [11:06] * Quits: sankha93 (~sankha93@fsf/emeritus/sankha93) (Ping timeout: 260 seconds)
  862. # [11:08] * Quits: karlcow (~karl@nerval.la-grange.net) (Quit: This computer has gone to sleep)
  863. # [11:08] * Joins: Lachy (~Lachy@213.166.174.2)
  864. # [11:13] * Quits: plutoniix (~plutoniix@210.213.57.70) (Ping timeout: 260 seconds)
  865. # [11:15] * Quits: roven (~roven@78-20-24-80.access.telenet.be) (Remote host closed the connection)
  866. # [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
  867. # [11:17] * Joins: plutoniix (~plutoniix@210.213.57.70)
  868. # [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
  869. # [11:23] * Joins: sankha93 (~sankha93@fsf/emeritus/sankha93)
  870. # [11:24] * Quits: charl (~charl@2001:67c:2564:524:3469:24a6:b0ec:1ca0) (Quit: leaving)
  871. # [11:26] <foolip> zcorpan: good point, that would be pretty confusing
  872. # [11:27] <foolip> zcorpan: here are three bugs you may want to follow:
  873. # [11:27] <foolip> https://www.w3.org/Bugs/Public/show_bug.cgi?id=24361
  874. # [11:27] <foolip> https://www.w3.org/Bugs/Public/show_bug.cgi?id=24707
  875. # [11:27] <foolip> https://www.w3.org/Bugs/Public/show_bug.cgi?id=24724
  876. # [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.
  877. # [11:30] * Joins: roven (~roven@78-20-24-80.access.telenet.be)
  878. # [11:30] <zcorpan> vmatva_: it actually contains less details
  879. # [11:31] <vmatva_> zcorpan: this is URL of bug: https://www.w3.org/Bugs/Public/show_bug.cgi?id=24729
  880. # [11:32] * Quits: bhanu (0e8d5b14@gateway/web/freenode/ip.14.141.91.20) (Ping timeout: 245 seconds)
  881. # [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.
  882. # [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
  883. # [11:35] * Joins: Ms2ger (~Ms2ger@vpnb126.ugent.be)
  884. # [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.
  885. # [11:36] <zcorpan> vmatva_: yeah
  886. # [11:37] * Quits: sankha93 (~sankha93@fsf/emeritus/sankha93) (Read error: Connection reset by peer)
  887. # [11:38] * WolfieZero is now known as WolfieZero|Away
  888. # [11:38] * Joins: darobin (~darobin@78.109.80.74)
  889. # [11:40] * Quits: roven (~roven@78-20-24-80.access.telenet.be) (Remote host closed the connection)
  890. # [11:41] <zcorpan> vmatva_: it also gets CustomEvent and CustomEventInit wrong
  891. # [11:42] * Joins: hasather (~hasather@guest.schibsted.no)
  892. # [11:42] * Quits: Ms2ger (~Ms2ger@vpnb126.ugent.be) (Ping timeout: 240 seconds)
  893. # [11:42] * zcorpan never got the point of CustomEvent
  894. # [11:44] * WolfieZero|Away is now known as WolfieZero
  895. # [11:44] <zcorpan> MikeSmith: "This value may be shown to the user"
  896. # [11:44] * Joins: Ms2ger (~Ms2ger@vpnp101.ugent.be)
  897. # [11:46] <zcorpan> MikeSmith: so a manual test, with the condition that the UA does show it to the user
  898. # [11:46] * Quits: hasather_ (~hasather@guest.schibsted.no) (Ping timeout: 246 seconds)
  899. # [11:49] <MikeSmith> zcorpan: ok
  900. # [11:50] * Joins: karlcow (~karl@nerval.la-grange.net)
  901. # [11:54] * Joins: newtron (~newtron@69-196-129-59.dsl.teksavvy.com)
  902. # [11:58] * Quits: jensnockert (~jensnocke@dynamic.1.7.34dbfd722180.e0f8471ae7fa.afb.bredband2.com) (Remote host closed the connection)
  903. # [11:59] * Quits: newtron (~newtron@69-196-129-59.dsl.teksavvy.com) (Ping timeout: 245 seconds)
  904. # [11:59] * Joins: jensnockert (~jensnocke@dynamic.1.7.34dbfd722180.e0f8471ae7fa.afb.bredband2.com)
  905. # [12:02] <jgraham> zcorpan: I think it was once on html5.org. But I'm not sure
  906. # [12:03] <zcorpan> jgraham: http://james.html5.org/tables/table_inspector.py
  907. # [12:04] * Quits: jensnockert (~jensnocke@dynamic.1.7.34dbfd722180.e0f8471ae7fa.afb.bredband2.com) (Ping timeout: 252 seconds)
  908. # [12:05] <jgraham> Interesting. Then "i'm not sure". I could have a dig around at home I guess
  909. # [12:07] * Quits: plutoniix (~plutoniix@210.213.57.70) (Quit: จรลี จรลา)
  910. # [12:08] <zcorpan> ok. i wanted to try it on hixie's focus table :-)
  911. # [12:09] * Joins: Ms2ger` (~Ms2ger@vpnf032.ugent.be)
  912. # [12:12] * Quits: Ms2ger (~Ms2ger@vpnp101.ugent.be) (Ping timeout: 260 seconds)
  913. # [12:13] * Quits: karlcow (~karl@nerval.la-grange.net) (Quit: This computer has gone to sleep)
  914. # [12:14] * Krinkle|detached is now known as Krinkle
  915. # [12:18] <zcorpan> jgraham: should we ask youennf for an opinion on https://github.com/w3c/web-platform-tests/pull/556 or just merge?
  916. # [12:19] * Joins: iancrowt_ (~iancrowth@139.160-44-82.static.virginmediabusiness.co.uk)
  917. # [12:23] <vmatva_> zcorpan: I don't see any mention of CustomEvent in UI Events at all.
  918. # [12:25] * Joins: roven (~roven@78-20-24-80.access.telenet.be)
  919. # [12:27] <zcorpan> vmatva_: i mean in dom3events
  920. # [12:28] <jgraham> zcorpan: merged
  921. # [12:29] * Joins: barnabywalters (~barnabywa@46-239-239-203.tal.is)
  922. # [12:38] * Joins: smaug____ (~chatzilla@a91-154-42-30.elisa-laajakaista.fi)
  923. # [12:40] * Joins: seventh (seventh@192.64.7.183)
  924. # [12:43] * Quits: niloy (~niloy@110.224.141.28) (Ping timeout: 252 seconds)
  925. # [12:44] * Quits: iancrowt_ (~iancrowth@139.160-44-82.static.virginmediabusiness.co.uk) (Remote host closed the connection)
  926. # [12:44] * Joins: iancrowt_ (~iancrowth@139.160-44-82.static.virginmediabusiness.co.uk)
  927. # [12:45] * Joins: iancrow__ (~iancrowth@217.39.7.252)
  928. # [12:46] * Joins: scor (~scor@drupal.org/user/52142/view)
  929. # [12:46] * Quits: shaunbaker (~shaunbake@brick-lane.lbi.co.uk) (Remote host closed the connection)
  930. # [12:48] * Quits: scor (~scor@drupal.org/user/52142/view) (Client Quit)
  931. # [12:48] * Quits: iancrowt_ (~iancrowth@139.160-44-82.static.virginmediabusiness.co.uk) (Ping timeout: 240 seconds)
  932. # [12:52] * Quits: markkes (~markkes@62.207.90.201) (Ping timeout: 245 seconds)
  933. # [12:54] * Quits: Ms2ger` (~Ms2ger@vpnf032.ugent.be) (Ping timeout: 260 seconds)
  934. # [12:55] * Joins: newtron (~newtron@69-196-129-59.dsl.teksavvy.com)
  935. # [12:56] * Joins: niloy (~niloy@110.224.141.111)
  936. # [12:56] <zcorpan> TabAtkins: yoav: can you have a look at https://github.com/ResponsiveImagesCG/picture-element/pull/103 please?
  937. # [12:58] * Joins: shaunbaker (~shaunbake@2001:67c:90:7ff:61ab:c6be:cc37:be3e)
  938. # [12:59] * Quits: newtron (~newtron@69-196-129-59.dsl.teksavvy.com) (Ping timeout: 245 seconds)
  939. # [12:59] <marcosc> zcorpan: lgtm
  940. # [13:00] * Quits: jacobolus (~jacobolus@70-36-196-50.dsl.static.sonic.net) (Remote host closed the connection)
  941. # [13:00] * Quits: shaunbaker (~shaunbake@2001:67c:90:7ff:61ab:c6be:cc37:be3e) (Remote host closed the connection)
  942. # [13:00] <zcorpan> marcosc: thx. can you merge? :-)
  943. # [13:01] <marcosc> zcorpan: done
  944. # [13:01] <zcorpan> neato
  945. # [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.
  946. # [13:02] <zcorpan> yeah
  947. # [13:03] * Joins: josemanuel (~josemanue@75.Red-81-34-135.dynamicIP.rima-tde.net)
  948. # [13:03] <yoav> Willdo
  949. # [13:03] <yoav> s/d/ d/
  950. # [13:05] * Quits: smaug____ (~chatzilla@a91-154-42-30.elisa-laajakaista.fi) (Ping timeout: 240 seconds)
  951. # [13:08] * Quits: taijeen (~taijeen@p4FF84E2C.dip0.t-ipconnect.de) (Remote host closed the connection)
  952. # [13:09] * Quits: josemanuel (~josemanue@75.Red-81-34-135.dynamicIP.rima-tde.net) (Quit: Saliendo)
  953. # [13:09] * Joins: taijeen (~taijeen@79.248.78.44)
  954. # [13:10] * Quits: taijeen (~taijeen@79.248.78.44) (Read error: Connection reset by peer)
  955. # [13:10] * Joins: markkes (~markkes@62.207.90.201)
  956. # [13:11] * Joins: taijeen (~taijeen@p4FF84E2C.dip0.t-ipconnect.de)
  957. # [13:11] * Quits: taijeen (~taijeen@p4FF84E2C.dip0.t-ipconnect.de) (Read error: Connection reset by peer)
  958. # [13:12] * Joins: taijeen (~taijeen@p4FF84E2C.dip0.t-ipconnect.de)
  959. # [13:12] * Quits: taijeen (~taijeen@p4FF84E2C.dip0.t-ipconnect.de) (Remote host closed the connection)
  960. # [13:12] * Joins: taijeen_ (~taijeen@p4FF84E2C.dip0.t-ipconnect.de)
  961. # [13:13] * Joins: adactio (~adactio@212.42.170.181)
  962. # [13:16] * Joins: totsinaprops (~totsinapr@gateway/tor-sasl/totsinaprops)
  963. # [13:18] * WolfieZero is now known as WolfieZero|Away
  964. # [13:21] * WolfieZero|Away is now known as WolfieZero
  965. # [13:23] * Quits: inimino (~inimino@boshi.inimino.org) (Ping timeout: 245 seconds)
  966. # [13:25] * Joins: Ms2ger (~Ms2ger@b255h240.ugent.be)
  967. # [13:25] * Joins: inimino (~inimino@oftn/board/inimino)
  968. # [13:33] * WolfieZero is now known as WolfieZero|Away
  969. # [13:34] * Quits: roven (~roven@78-20-24-80.access.telenet.be) (Remote host closed the connection)
  970. # [13:39] * Joins: Smylers1 (~smylers@81.143.60.194)
  971. # [13:39] * Quits: Smylers (~smylers@81.143.60.194) (Read error: Connection reset by peer)
  972. # [13:40] <zcorpan> hmm. "select an image source" should work even when there's no <picture> parent
  973. # [13:43] * WolfieZero|Away is now known as WolfieZero
  974. # [13:44] * Joins: scor (scor@drupal.org/user/52142/view)
  975. # [13:45] * Joins: encryptd_fractal (~encryptd_@24-177-124-44.dhcp.mdsn.wi.charter.com)
  976. # [13:48] * Joins: shaunbaker (~shaunbake@brick-lane.lbi.co.uk)
  977. # [13:54] * Quits: Streusel (~Anonymous@unaffiliated/streusel) (Quit: Computer has gone to sleep.)
  978. # [13:55] * Joins: newtron (~newtron@69-196-129-59.dsl.teksavvy.com)
  979. # [13:56] * Quits: fredy (~fredy@snf-8914.vm.okeanos.grnet.gr) (Excess Flood)
  980. # [13:56] * Joins: fredy (~fredy@2001:648:2ffc:1225:a800:ff:fe12:113e)
  981. # [13:57] * Joins: jensnockert (~jensnocke@dynamic.1.7.34dbfd722180.e0f8471ae7fa.afb.bredband2.com)
  982. # [14:00] * Quits: newtron (~newtron@69-196-129-59.dsl.teksavvy.com) (Ping timeout: 245 seconds)
  983. # [14:00] * Joins: jacobolus (~jacobolus@70-36-196-50.dsl.static.sonic.net)
  984. # [14:03] * Quits: iancrow__ (~iancrowth@217.39.7.252) (Remote host closed the connection)
  985. # [14:04] * Joins: v101 (~vodka101@123.237.75.221)
  986. # [14:04] * Parts: v101 (~vodka101@123.237.75.221)
  987. # [14:05] * Quits: jacobolus (~jacobolus@70-36-196-50.dsl.static.sonic.net) (Ping timeout: 245 seconds)
  988. # [14:13] * Quits: taijeen_ (~taijeen@p4FF84E2C.dip0.t-ipconnect.de) (Remote host closed the connection)
  989. # [14:13] * Joins: taijeen (~taijeen@p4FF84E2C.dip0.t-ipconnect.de)
  990. # [14:14] * Joins: juliangruber (~juliangru@37.153.99.230)
  991. # [14:15] * Joins: hasather_ (~hasather@guest.schibsted.no)
  992. # [14:17] * Joins: iancrowt_ (~iancrowth@139.160-44-82.static.virginmediabusiness.co.uk)
  993. # [14:17] * Quits: hasather (~hasather@guest.schibsted.no) (Ping timeout: 252 seconds)
  994. # [14:19] * Joins: tj_vantoll (~Adium@2601:4:1400:31:1d2f:c90f:7f89:90da)
  995. # [14:22] * Quits: iancrowt_ (~iancrowth@139.160-44-82.static.virginmediabusiness.co.uk) (Ping timeout: 265 seconds)
  996. # [14:24] * Quits: GPHemsley (~GPHemsley@pdpc/supporter/student/GPHemsley) (Remote host closed the connection)
  997. # [14:26] * Joins: GPHemsley (~GPHemsley@pdpc/supporter/student/GPHemsley)
  998. # [14:29] * Joins: hasather (~hasather@80.91.33.141)
  999. # [14:30] * Quits: hasather_ (~hasather@guest.schibsted.no) (Ping timeout: 260 seconds)
  1000. # [14:32] * Joins: hasather_ (~hasather@guest.schibsted.no)
  1001. # [14:32] * WolfieZero is now known as WolfieZero|Away
  1002. # [14:35] * WolfieZero|Away is now known as WolfieZero
  1003. # [14:35] * Quits: shaunbaker (~shaunbake@brick-lane.lbi.co.uk) (Remote host closed the connection)
  1004. # [14:35] * Quits: hasather (~hasather@80.91.33.141) (Ping timeout: 248 seconds)
  1005. # [14:40] * Joins: iancrowt_ (~iancrowth@139.160-44-82.static.virginmediabusiness.co.uk)
  1006. # [14:42] * Joins: tj_vantoll1 (~Adium@c-68-84-189-15.hsd1.mi.comcast.net)
  1007. # [14:45] * Joins: smaug____ (~chatzilla@a91-154-42-30.elisa-laajakaista.fi)
  1008. # [14:45] * Quits: tj_vantoll (~Adium@2601:4:1400:31:1d2f:c90f:7f89:90da) (Ping timeout: 265 seconds)
  1009. # [14:47] * Quits: qrwteyrutiyoup (~qrwteyrut@unaffiliated/qrwteyrutiyoup) (Ping timeout: 252 seconds)
  1010. # [14:49] * Joins: qrwteyrutiyoup (~qrwteyrut@unaffiliated/qrwteyrutiyoup)
  1011. # [14:56] * Joins: newtron (~newtron@69-196-129-59.dsl.teksavvy.com)
  1012. # [15:01] * Quits: newtron (~newtron@69-196-129-59.dsl.teksavvy.com) (Ping timeout: 245 seconds)
  1013. # [15:01] * Quits: encryptd_fractal (~encryptd_@24-177-124-44.dhcp.mdsn.wi.charter.com) (Remote host closed the connection)
  1014. # [15:06] * Quits: iancrowt_ (~iancrowth@139.160-44-82.static.virginmediabusiness.co.uk)
  1015. # [15:08] * Joins: rdebeasi (~rdebeasi@datacenter.ef.com)
  1016. # [15:08] * Joins: karlcow (~karl@nerval.la-grange.net)
  1017. # [15:09] * Quits: vmatva_ (~vmatva@37.78.96.134) (Ping timeout: 246 seconds)
  1018. # [15:12] * Joins: jacobolus (~jacobolus@70-36-196-50.dsl.static.sonic.net)
  1019. # [15:14] * Quits: smaug____ (~chatzilla@a91-154-42-30.elisa-laajakaista.fi) (Ping timeout: 260 seconds)
  1020. # [15:16] * Quits: jacobolus (~jacobolus@70-36-196-50.dsl.static.sonic.net) (Ping timeout: 245 seconds)
  1021. # [15:20] * Quits: zcorpan (~zcorpan@90-230-218-37-no135.tbcn.telia.com) (Remote host closed the connection)
  1022. # [15:20] * jorendorff_away is now known as jorendorff
  1023. # [15:21] * Quits: tomasf (~tomasf@77.72.97.10.c.fiberdirekt.net) (Quit: tomasf)
  1024. # [15:25] * Joins: newtron (~newtron@69-196-129-59.dsl.teksavvy.com)
  1025. # [15:26] * Joins: zdobersek1 (~zan@46.19.140.62)
  1026. # [15:27] * Joins: decotii (~decotii@hq.croscon.com)
  1027. # [15:27] * Quits: zdobersek (~zan@109.201.135.220) (Ping timeout: 265 seconds)
  1028. # [15:29] * Quits: zdobersek1 (~zan@46.19.140.62) (Client Quit)
  1029. # [15:30] * Joins: zdobersek (~zan@46.19.140.62)
  1030. # [15:30] * Quits: newtron (~newtron@69-196-129-59.dsl.teksavvy.com) (Ping timeout: 245 seconds)
  1031. # [15:35] * Joins: roven (~roven@78-20-24-80.access.telenet.be)
  1032. # [15:37] * Quits: mpt (~mpt@canonical/mpt) (Remote host closed the connection)
  1033. # [15:39] * Joins: sankha93 (~sankha93@fsf/emeritus/sankha93)
  1034. # [15:40] * Quits: roven (~roven@78-20-24-80.access.telenet.be) (Ping timeout: 252 seconds)
  1035. # [15:40] * Joins: mpt (~mpt@nat/canonical/x-tkqafkspsrqabyzm)
  1036. # [15:40] * Quits: mpt (~mpt@nat/canonical/x-tkqafkspsrqabyzm) (Changing host)
  1037. # [15:40] * Joins: mpt (~mpt@canonical/mpt)
  1038. # [15:40] * Quits: niloy (~niloy@110.224.141.111) (Ping timeout: 251 seconds)
  1039. # [15:41] * Joins: izhak (~izhak@92.248.142.152)
  1040. # [15:42] * Quits: izhak (~izhak@92.248.142.152) (Read error: Connection reset by peer)
  1041. # [15:42] * Joins: sgalineau (~sylvaing@c-71-227-171-86.hsd1.wa.comcast.net)
  1042. # [15:43] * Joins: izhak (~izhak@92.248.142.152)
  1043. # [15:43] * WolfieZero is now known as WolfieZero|Away
  1044. # [15:45] * WolfieZero|Away is now known as WolfieZero
  1045. # [15:45] * Quits: rdebeasi (~rdebeasi@datacenter.ef.com) (Ping timeout: 252 seconds)
  1046. # [15:50] * Joins: tomasf (~tomasf@host-95-199-215-110.mobileonline.telia.com)
  1047. # [15:50] * Quits: Ms2ger (~Ms2ger@b255h240.ugent.be) (Ping timeout: 248 seconds)
  1048. # [15:56] * Krinkle is now known as Krinkle|detached
  1049. # [15:57] * Joins: reyre (~reyre@142.204.133.18)
  1050. # [16:08] * Quits: sgalineau (~sylvaing@c-71-227-171-86.hsd1.wa.comcast.net) (Ping timeout: 272 seconds)
  1051. # [16:08] * Joins: sgalineau (~sylvaing@sjfw1-a.adobe.com)
  1052. # [16:10] * Krinkle|detached is now known as Krinkle
  1053. # [16:12] * Joins: shannonmoeller (~shannonmo@pool-108-17-8-225.bflony.fios.verizon.net)
  1054. # [16:12] * Joins: jacobolus (~jacobolus@70-36-196-50.dsl.static.sonic.net)
  1055. # [16:14] * Joins: zcorpan (~zcorpan@90-230-218-37-no135.tbcn.telia.com)
  1056. # [16:16] * Joins: niloy (~niloy@123.201.39.69)
  1057. # [16:17] * Quits: jacobolus (~jacobolus@70-36-196-50.dsl.static.sonic.net) (Ping timeout: 272 seconds)
  1058. # [16:18] * Joins: newtron (~newtron@199.71.174.204)
  1059. # [16:18] * Quits: newtron (~newtron@199.71.174.204) (Remote host closed the connection)
  1060. # [16:19] * Joins: encryptd_fractal (~mfrawley@66-188-99-174.static.ftbg.wi.charter.com)
  1061. # [16:19] * Joins: newtron (~newtron@199.71.174.203)
  1062. # [16:22] * Joins: vmatva_ (~vmatva@37.78.96.134)
  1063. # [16:22] * Quits: tj_vantoll1 (~Adium@c-68-84-189-15.hsd1.mi.comcast.net) (Read error: Connection reset by peer)
  1064. # [16:23] * Joins: tj_vantoll (~Adium@c-68-84-189-15.hsd1.mi.comcast.net)
  1065. # [16:28] * Joins: ehsan (~ehsan@66.207.208.102)
  1066. # [16:36] * Quits: sankha93 (~sankha93@fsf/emeritus/sankha93) (Ping timeout: 252 seconds)
  1067. # [16:36] * Quits: vmatva_ (~vmatva@37.78.96.134) (Ping timeout: 240 seconds)
  1068. # [16:40] * Joins: Somatt_wrk (~somattwrk@130.193.24.135)
  1069. # [16:41] * WolfieZero is now known as WolfieZero|Away
  1070. # [16:42] * Joins: bert3d (uid25854@gateway/web/irccloud.com/x-marreffzajmpsfaa)
  1071. # [16:42] * Joins: bert3d_ (uid25854@gateway/web/irccloud.com/x-echyopwytxectyrg)
  1072. # [16:42] * Quits: bert3d_ (uid25854@gateway/web/irccloud.com/x-echyopwytxectyrg) (Client Quit)
  1073. # [16:47] * Joins: ehynds (~ehynds@64.206.121.41)
  1074. # [16:48] * WolfieZero|Away is now known as WolfieZero
  1075. # [17:00] * Quits: Lachy (~Lachy@213.166.174.2) (Quit: My MacBook Pro has gone to sleep. ZZZzzz…)
  1076. # [17:00] * WolfieZero is now known as WolfieZero|Away
  1077. # [17:02] * WolfieZero|Away is now known as WolfieZero
  1078. # [17:11] * Joins: smaug____ (~chatzilla@a91-154-42-30.elisa-laajakaista.fi)
  1079. # [17:11] * Quits: tomasf (~tomasf@host-95-199-215-110.mobileonline.telia.com) (Read error: Connection reset by peer)
  1080. # [17:12] * Joins: tantek (~tantek@70-36-139-254.dsl.dynamic.sonic.net)
  1081. # [17:13] * Joins: jacobolus (~jacobolus@70-36-196-50.dsl.static.sonic.net)
  1082. # [17:15] * Quits: 36DACJVMN (scrollback@conference/jsconf/x-mexybdzavgcgvixa) (Read error: Connection reset by peer)
  1083. # [17:15] * Joins: 18WAFT3V4 (scrollback@conference/jsconf/x-sqhzlblqbsnyvoan)
  1084. # [17:18] * Quits: markkes (~markkes@62.207.90.201) (Quit: Nettalk6 - www.ntalk.de)
  1085. # [17:18] * Joins: sankha93 (~sankha93@117.240.111.2)
  1086. # [17:18] * Quits: sankha93 (~sankha93@117.240.111.2) (Changing host)
  1087. # [17:18] * Joins: sankha93 (~sankha93@fsf/emeritus/sankha93)
  1088. # [17:19] * Quits: jacobolus (~jacobolus@70-36-196-50.dsl.static.sonic.net) (Ping timeout: 252 seconds)
  1089. # [17:22] * Quits: zcorpan (~zcorpan@90-230-218-37-no135.tbcn.telia.com) (Remote host closed the connection)
  1090. # [17:22] * Joins: bholley (~bholley@c-67-180-21-133.hsd1.ca.comcast.net)
  1091. # [17:27] * Joins: dbaron (~dbaron@50.0.192.34)
  1092. # [17:28] * Joins: bzalasky (~bzalasky@c-67-188-211-46.hsd1.ca.comcast.net)
  1093. # [17:28] * Joins: vmatva_ (~vmatva@37.78.96.134)
  1094. # [17:30] * Joins: Lachy (~Lachy@213.166.174.2)
  1095. # [17:32] * Quits: Lachy (~Lachy@213.166.174.2) (Client Quit)
  1096. # [17:33] * Joins: myakura (~myakura@FL1-119-240-194-107.tky.mesh.ad.jp)
  1097. # [17:35] * Joins: roven (~roven@78-20-24-80.access.telenet.be)
  1098. # [17:37] * Joins: benv (~benv@c-67-188-10-155.hsd1.ca.comcast.net)
  1099. # [17:39] * Joins: Lachy (~Lachy@213.166.174.2)
  1100. # [17:40] * Joins: benvie (~bbenvie@206.169.237.178)
  1101. # [17:40] * Quits: sgalineau (~sylvaing@sjfw1-a.adobe.com) (Quit: Textual IRC Client: www.textualapp.com)
  1102. # [17:40] * Quits: roven (~roven@78-20-24-80.access.telenet.be) (Ping timeout: 260 seconds)
  1103. # [17:45] * Joins: lmclister (~lmclister@sjfw1.adobe.com)
  1104. # [17:46] * WolfieZero is now known as WolfieZero|Away
  1105. # [17:47] * Guest33987 is now known as schuki
  1106. # [17:47] * Quits: Lachy (~Lachy@213.166.174.2) (Quit: My MacBook Pro has gone to sleep. ZZZzzz…)
  1107. # [17:49] * Quits: sankha93 (~sankha93@fsf/emeritus/sankha93) (Ping timeout: 265 seconds)
  1108. # [17:49] * Quits: bholley (~bholley@c-67-180-21-133.hsd1.ca.comcast.net) (Quit: bholley)
  1109. # [17:51] * Quits: WolfieZero|Away (~WolfieZer@neils-thunderbolt.manor.fubra.net) (Ping timeout: 272 seconds)
  1110. # [17:52] * Joins: Lachy (~Lachy@213.166.174.2)
  1111. # [17:53] * Joins: jernoble (~jernoble@76.74.153.49)
  1112. # [17:53] * Quits: scor (scor@drupal.org/user/52142/view) (Quit: scor)
  1113. # [17:59] * Joins: sgalineau (~sylvaing@c-71-227-171-86.hsd1.wa.comcast.net)
  1114. # [18:02] * Quits: sedovsek (~robert@89.143.12.238) (Quit: sedovsek)
  1115. # [18:05] * Joins: sedovsek (~robert@89.143.12.238)
  1116. # [18:05] * Joins: jeffreyatw (~jeffreyat@66-194-1-26.STATIC.twtelecom.net)
  1117. # [18:06] * Joins: espadrine (~ttyl@AMontsouris-158-1-25-154.w92-128.abo.wanadoo.fr)
  1118. # [18:08] * Joins: sicking (~sicking@c-98-210-154-157.hsd1.ca.comcast.net)
  1119. # [18:12] * Joins: Maurice` (copyman@5ED57922.cm-7-6b.dynamic.ziggo.nl)
  1120. # [18:16] * Quits: jernoble (~jernoble@76.74.153.49) (Quit: Computer has gone to sleep.)
  1121. # [18:23] * Joins: bholley (~bholley@c-67-180-21-133.hsd1.ca.comcast.net)
  1122. # [18:24] * Quits: hasather_ (~hasather@guest.schibsted.no) (Remote host closed the connection)
  1123. # [18:24] * Quits: JosephSilber (~Joseph@ool-44c3e80a.static.optonline.net) (Quit: Leaving)
  1124. # [18:25] * Joins: hasather (~hasather@guest.schibsted.no)
  1125. # [18:26] * Quits: shannonmoeller (~shannonmo@pool-108-17-8-225.bflony.fios.verizon.net) (Remote host closed the connection)
  1126. # [18:28] * Joins: svl (~me@ip565744a7.direct-adsl.nl)
  1127. # [18:29] * Quits: Smylers1 (~smylers@81.143.60.194) (Quit: Leaving.)
  1128. # [18:29] * Quits: hasather (~hasather@guest.schibsted.no) (Ping timeout: 246 seconds)
  1129. # [18:29] * Quits: bholley (~bholley@c-67-180-21-133.hsd1.ca.comcast.net) (Quit: bholley)
  1130. # [18:29] * Joins: Smylers (~smylers@81.143.60.194)
  1131. # [18:33] * Quits: Smylers (~smylers@81.143.60.194) (Ping timeout: 245 seconds)
  1132. # [18:35] * Joins: bholley (~bholley@c-67-180-21-133.hsd1.ca.comcast.net)
  1133. # [18:37] * Quits: benv (~benv@c-67-188-10-155.hsd1.ca.comcast.net) (Quit: Computer has gone to sleep.)
  1134. # [18:38] * Quits: sedovsek (~robert@89.143.12.238) (Quit: sedovsek)
  1135. # [18:39] * Quits: adactio (~adactio@212.42.170.181) (Quit: adactio)
  1136. # [18:40] * Quits: barnabywalters (~barnabywa@46-239-239-203.tal.is) (Quit: barnabywalters)
  1137. # [18:40] * Joins: jernoble (~jernoble@17.202.46.221)
  1138. # [18:40] * Quits: bholley (~bholley@c-67-180-21-133.hsd1.ca.comcast.net) (Client Quit)
  1139. # [18:40] * Quits: darobin (~darobin@78.109.80.74) (Remote host closed the connection)
  1140. # [18:42] * Joins: weinig (~weinig@17.245.30.41)
  1141. # [18:48] * Joins: shaunbaker (~shaunbake@public.lbi.co.uk)
  1142. # [18:50] * Joins: roven (~roven@78-20-24-80.access.telenet.be)
  1143. # [18:50] * Quits: weinig (~weinig@17.245.30.41) (Quit: weinig)
  1144. # [18:50] * Joins: JosephSilber (~Joseph@ool-44c3e80a.static.optonline.net)
  1145. # [18:51] * Quits: Lachy (~Lachy@213.166.174.2) (Quit: My MacBook Pro has gone to sleep. ZZZzzz…)
  1146. # [18:52] * Joins: danielwrobert (~Adium@wsip-68-15-24-46.sd.sd.cox.net)
  1147. # [18:52] * Quits: danielwrobert (~Adium@wsip-68-15-24-46.sd.sd.cox.net) (Max SendQ exceeded)
  1148. # [18:52] * Joins: danielwrobert (~Adium@wsip-68-15-24-46.sd.sd.cox.net)
  1149. # [18:54] * Quits: deniak (~denis@177.182.122.109.rev.sfr.net) (Quit: Bye)
  1150. # [18:55] * Joins: hasather (~hasather@guest.schibsted.no)
  1151. # [18:58] * Joins: weinig (~weinig@17.114.4.92)
  1152. # [18:58] * Joins: jorgepedret (~jorgepedr@64-46-23-103.dyn.novuscom.net)
  1153. # [19:00] * Joins: shannonmoeller (~shannonmo@pool-108-17-8-225.bflony.fios.verizon.net)
  1154. # [19:00] * Quits: hasather (~hasather@guest.schibsted.no) (Ping timeout: 260 seconds)
  1155. # [19:03] * Quits: karlcow (~karl@nerval.la-grange.net) (Ping timeout: 245 seconds)
  1156. # [19:03] * Quits: 18WAFT3V4 (scrollback@conference/jsconf/x-sqhzlblqbsnyvoan) (Remote host closed the connection)
  1157. # [19:03] * Joins: scrollback (scrollback@conference/jsconf/x-xhieofkkvekpwcqb)
  1158. # [19:04] * Quits: scrollback (scrollback@conference/jsconf/x-xhieofkkvekpwcqb) (Remote host closed the connection)
  1159. # [19:04] * Quits: shannonmoeller (~shannonmo@pool-108-17-8-225.bflony.fios.verizon.net) (Ping timeout: 248 seconds)
  1160. # [19:05] * Joins: 17SAAHG1E (scrollback@conference/jsconf/x-alrkabtgcvekubpu)
  1161. # [19:05] * Quits: shaunbaker (~shaunbake@public.lbi.co.uk) (Remote host closed the connection)
  1162. # [19:05] * Joins: karlcow (~karl@nerval.la-grange.net)
  1163. # [19:06] * jorendorff is now known as jorendorff_away
  1164. # [19:07] * Quits: myakura (~myakura@FL1-119-240-194-107.tky.mesh.ad.jp) (Remote host closed the connection)
  1165. # [19:08] * Joins: myakura (~myakura@FL1-119-240-194-107.tky.mesh.ad.jp)
  1166. # [19:08] * Quits: vmatva_ (~vmatva@37.78.96.134) (Quit: Leaving)
  1167. # [19:11] * Joins: sankha93 (~sankha93@fsf/emeritus/sankha93)
  1168. # [19:12] * Quits: myakura (~myakura@FL1-119-240-194-107.tky.mesh.ad.jp) (Ping timeout: 240 seconds)
  1169. # [19:12] * Quits: newtron (~newtron@199.71.174.203) (Quit: Leaving...)
  1170. # [19:14] * Joins: scor (scor@drupal.org/user/52142/view)
  1171. # [19:17] * Quits: espadrine (~ttyl@AMontsouris-158-1-25-154.w92-128.abo.wanadoo.fr) (Ping timeout: 246 seconds)
  1172. # [19:18] * Quits: taijeen (~taijeen@p4FF84E2C.dip0.t-ipconnect.de) (Remote host closed the connection)
  1173. # [19:19] * Joins: taijeen (~taijeen@p4FF84E2C.dip0.t-ipconnect.de)
  1174. # [19:20] * Joins: mmoretti (~mmoretti@2620:149:4:1a01:247f:a3c4:e596:df7c)
  1175. # [19:20] * Quits: taijeen (~taijeen@p4FF84E2C.dip0.t-ipconnect.de) (Read error: Connection reset by peer)
  1176. # [19:20] * Joins: taijeen (~taijeen@p4FF84E2C.dip0.t-ipconnect.de)
  1177. # [19:22] * Joins: shannonmoeller (~shannonmo@pool-108-17-8-225.bflony.fios.verizon.net)
  1178. # [19:25] * Quits: taijeen (~taijeen@p4FF84E2C.dip0.t-ipconnect.de) (Ping timeout: 245 seconds)
  1179. # [19:25] * jorendorff_away is now known as jorendorff
  1180. # [19:29] * Quits: izhak (~izhak@92.248.142.152) (Ping timeout: 265 seconds)
  1181. # [19:30] <JonathanNeal> Is ARIA a part of ADA?
  1182. # [19:32] * Quits: jensnockert (~jensnocke@dynamic.1.7.34dbfd722180.e0f8471ae7fa.afb.bredband2.com) (Remote host closed the connection)
  1183. # [19:32] * Quits: wirepair (~x@206.223.224.3) (Read error: Connection reset by peer)
  1184. # [19:33] * Quits: scor (scor@drupal.org/user/52142/view) (Quit: scor)
  1185. # [19:35] * Joins: jensnockert_ (~jensnocke@dynamic.1.7.34dbfd722180.e0f8471ae7fa.afb.bredband2.com)
  1186. # [19:36] * Joins: scor (scor@drupal.org/user/52142/view)
  1187. # [19:36] * Quits: seventh (seventh@192.64.7.183) (Ping timeout: 252 seconds)
  1188. # [19:36] * Quits: weinig (~weinig@17.114.4.92) (Quit: weinig)
  1189. # [19:37] * Joins: benv (~benv@38.104.194.126)
  1190. # [19:38] * Joins: wirepair (fbi@random.supermario.org)
  1191. # [19:39] * Joins: llkats (~llkats@206.169.83.230)
  1192. # [19:39] * Quits: JosephSilber (~Joseph@ool-44c3e80a.static.optonline.net) (Quit: Leaving)
  1193. # [19:44] * Joins: newtron (~newtron@199.71.174.203)
  1194. # [19:45] * Quits: niloy (~niloy@123.201.39.69) (Ping timeout: 252 seconds)
  1195. # [19:45] * Joins: sedovsek (~robert@lk.84.20.237.54.dc.cable.static.lj-kabel.net)
  1196. # [19:47] * Joins: weinig (~weinig@17.114.218.135)
  1197. # [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).
  1198. # [19:49] <Domenic_> still trying to wean people off ReSpec? :P
  1199. # [19:49] <TabAtkins> Domenic_: Really I'm just trying to kill off the old CSSWG processor. ^_^
  1200. # [19:49] <TabAtkins> But the picture spec is bikeshedded.
  1201. # [19:49] <TabAtkins> Bikeshedded already, I mean.
  1202. # [19:50] <Domenic_> i was considering bikeshed, but like anolis, it seems hard to install on Windows.
  1203. # [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.
  1204. # [19:51] <TabAtkins> Fucking *everything* is hard to do on Windows.
  1205. # [19:51] <TabAtkins> But that's why we have a network service for it.
  1206. # [19:51] * Quits: tantek (~tantek@70-36-139-254.dsl.dynamic.sonic.net) (Quit: tantek)
  1207. # [19:51] <TabAtkins> (Though curling is *also* hard on Windows...)
  1208. # [19:56] * Joins: hasather (~hasather@guest.schibsted.no)
  1209. # [20:00] * Quits: sgalineau (~sylvaing@c-71-227-171-86.hsd1.wa.comcast.net) (Ping timeout: 252 seconds)
  1210. # [20:00] * Joins: sgalinea_ (~sylvaing@192.150.10.208)
  1211. # [20:01] * Quits: hasather (~hasather@guest.schibsted.no) (Ping timeout: 265 seconds)
  1212. # [20:06] * Joins: say2joe (~say2joe@209-253-225-97.ip.mcleodusa.net)
  1213. # [20:13] * Joins: myakura (~myakura@FL1-119-240-194-107.tky.mesh.ad.jp)
  1214. # [20:15] * Quits: sgalinea_ (~sylvaing@192.150.10.208) (Quit: Textual IRC Client: www.textualapp.com)
  1215. # [20:19] * Joins: hasather (~hasather@guest.schibsted.no)
  1216. # [20:20] * Quits: KevinMarks (~yaaic@2607:fb90:2c02:b30a:fdb7:a2a8:d140:9ef0) (Ping timeout: 265 seconds)
  1217. # [20:23] * Joins: KevinMarks (~yaaic@2607:fb90:f12:12da:f2f1:9ba7:d4b7:6344)
  1218. # [20:27] * Joins: bholley (~bholley@c-67-180-21-133.hsd1.ca.comcast.net)
  1219. # [20:28] * Joins: Lachy (~Lachy@cm-84.215.104.248.getinternet.no)
  1220. # [20:28] * Quits: roven (~roven@78-20-24-80.access.telenet.be) (Remote host closed the connection)
  1221. # [20:29] * Joins: roven (~roven@78.20.24.80)
  1222. # [20:32] * Quits: Lachy (~Lachy@cm-84.215.104.248.getinternet.no) (Client Quit)
  1223. # [20:35] * Quits: hasather (~hasather@guest.schibsted.no) (Remote host closed the connection)
  1224. # [20:35] * Joins: hasather (~hasather@guest.schibsted.no)
  1225. # [20:37] * Quits: RobbertAtWork (~robbertat@a212-238-236-229.adsl.xs4all.nl) (Remote host closed the connection)
  1226. # [20:37] * Joins: RobbertAtWork (~robbertat@2001:980:9368:1:6874:ae44:d75f:4bb7)
  1227. # [20:39] * Joins: jeremyj (~jeremyj@17.202.44.231)
  1228. # [20:40] * Quits: hasather (~hasather@guest.schibsted.no) (Ping timeout: 260 seconds)
  1229. # [20:41] * Quits: RobbertAtWork (~robbertat@2001:980:9368:1:6874:ae44:d75f:4bb7) (Ping timeout: 245 seconds)
  1230. # [20:42] * Quits: SteveF (~chatzilla@cpc3-nmal20-2-0-cust916.19-2.cable.virginm.net) (Ping timeout: 245 seconds)
  1231. # [20:43] * Quits: myakura (~myakura@FL1-119-240-194-107.tky.mesh.ad.jp) (Remote host closed the connection)
  1232. # [20:43] * Joins: myakura (~myakura@FL1-119-240-194-107.tky.mesh.ad.jp)
  1233. # [20:47] * Quits: myakura (~myakura@FL1-119-240-194-107.tky.mesh.ad.jp) (Ping timeout: 245 seconds)
  1234. # [20:49] * jorendorff is now known as jorendorff_away
  1235. # [20:50] * Quits: svl (~me@ip565744a7.direct-adsl.nl) (Remote host closed the connection)
  1236. # [20:52] <gsnedders> Anyone around with Opera BTS access able to tell me what CARAKAN-871 is about?
  1237. # [20:54] * Joins: svl (~me@ip565744a7.direct-adsl.nl)
  1238. # [20:58] * Joins: erlehmann (~erlehmann@89.204.135.175)
  1239. # [20:58] <erlehmann> units!
  1240. # [20:58] <erlehmann> i like that kind of thing
  1241. # [20:58] * Quits: mmoretti (~mmoretti@2620:149:4:1a01:247f:a3c4:e596:df7c)
  1242. # [20:58] * Joins: satazor (~satazor@a213-22-1-7.cpe.netcabo.pt)
  1243. # [21:01] * Quits: sedovsek (~robert@lk.84.20.237.54.dc.cable.static.lj-kabel.net) (Quit: sedovsek)
  1244. # [21:01] <aklein> annevk-cloud: still around by any chance?
  1245. # [21:02] <aklein> annevk-cloud: curious about what you had in mind with forcing <link rel=import> to have UTF-8 encoding
  1246. # [21:07] * Quits: danielwrobert (~Adium@wsip-68-15-24-46.sd.sd.cox.net) (Quit: Leaving.)
  1247. # [21:09] * Quits: bholley (~bholley@c-67-180-21-133.hsd1.ca.comcast.net) (Quit: bholley)
  1248. # [21:11] * Joins: bholley (~bholley@c-67-180-21-133.hsd1.ca.comcast.net)
  1249. # [21:20] * Quits: jensnockert_ (~jensnocke@dynamic.1.7.34dbfd722180.e0f8471ae7fa.afb.bredband2.com) (Remote host closed the connection)
  1250. # [21:20] * Joins: darobin (~darobin@78.208.93.24)
  1251. # [21:20] * Joins: jensnockert (~jensnocke@dynamic.1.7.34dbfd722180.e0f8471ae7fa.afb.bredband2.com)
  1252. # [21:24] * Quits: jensnockert (~jensnocke@dynamic.1.7.34dbfd722180.e0f8471ae7fa.afb.bredband2.com) (Ping timeout: 260 seconds)
  1253. # [21:25] * Quits: jeremyj (~jeremyj@17.202.44.231) (Quit: My MacBook Pro has gone to sleep. ZZZzzz…)
  1254. # [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.
  1255. # [21:27] <gsnedders> mathiasbynens: Like, at step four you set [[Enumerable]] of the property to true… but it might not exist yet!
  1256. # [21:27] * Quits: bholley (~bholley@c-67-180-21-133.hsd1.ca.comcast.net) (Quit: bholley)
  1257. # [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
  1258. # [21:32] * Quits: satazor (~satazor@a213-22-1-7.cpe.netcabo.pt) (Remote host closed the connection)
  1259. # [21:34] * Joins: tantek (~tantek@173.247.199.58)
  1260. # [21:35] * Joins: sedovsek (~robert@lk.84.20.237.54.dc.cable.static.lj-kabel.net)
  1261. # [21:35] <Domenic_> Hmm I use <ins> and <del> a lot
  1262. # [21:35] * Joins: benvie_ (~bbenvie@206.169.237.178)
  1263. # [21:35] * Quits: benvie (~bbenvie@206.169.237.178) (Ping timeout: 252 seconds)
  1264. # [21:35] <Domenic_> What is preferred?
  1265. # [21:36] * Quits: sicking (~sicking@c-98-210-154-157.hsd1.ca.comcast.net) (Quit: sicking)
  1266. # [21:36] * Joins: hasather (~hasather@guest.schibsted.no)
  1267. # [21:36] * Quits: reyre (~reyre@142.204.133.18) (Remote host closed the connection)
  1268. # [21:36] * Joins: satazor (~satazor@a213-22-1-7.cpe.netcabo.pt)
  1269. # [21:38] * Quits: tantek (~tantek@173.247.199.58) (Client Quit)
  1270. # [21:39] * Quits: yoav (~yoav@sdo26-1-78-245-148-181.fbx.proxad.net) (Quit: Ex-Chat)
  1271. # [21:40] * Quits: satazor (~satazor@a213-22-1-7.cpe.netcabo.pt) (Client Quit)
  1272. # [21:40] * Quits: hasather (~hasather@guest.schibsted.no) (Ping timeout: 252 seconds)
  1273. # [21:41] <Hixie> Domenic_: preferred for what?
  1274. # [21:41] * Joins: reyre (~reyre@out-on-180.wireless.telus.com)
  1275. # [21:42] <Domenic_> Hixie: marking up edits to a document or post, for example.
  1276. # [21:42] <Hixie> <ins> and <del> are the only dedicated way to do that in html as far as i know
  1277. # [21:43] <Domenic_> So in what sense do you mean they're legacy from HTML4?
  1278. # [21:43] * heycam|away is now known as heycam
  1279. # [21:44] <Hixie> they came from HTML4, we didn't invent them since
  1280. # [21:44] <Hixie> like <p> is legacy from the first draft of HTML
  1281. # [21:44] <Domenic_> ah ok, so not "bad" legacy
  1282. # [21:44] <Hixie> and <table> is legacy from like HTML2 or so
  1283. # [21:45] * Quits: llkats (~llkats@206.169.83.230) (Remote host closed the connection)
  1284. # [21:45] <Hixie> no, i meant it in its sense of "a thing handed down by a predecessor"
  1285. # [21:45] <Hixie> not "denoting software or hardware that has been superseded but is difficult to replace because of its wide use"
  1286. # [21:45] <Hixie> sorry for the confusion
  1287. # [21:46] <erlehmann> i use ins and del as well
  1288. # [21:46] <erlehmann> i even wrote stylesheets there!
  1289. # [21:47] <erlehmann> http://daten.dieweltistgarnichtso.net/src/css-del-ins.html
  1290. # [21:50] * Joins: tantek (~tantek@173.247.199.58)
  1291. # [21:51] * Quits: darobin (~darobin@78.208.93.24) (Quit: Leaving...)
  1292. # [21:52] * Quits: svl (~me@ip565744a7.direct-adsl.nl) (Quit: And back he spurred like a madman, shrieking a curse to the sky.)
  1293. # [21:53] <gsnedders> mathiasbynens: https://github.com/whatwg/javascript/issues/18
  1294. # [21:53] * Quits: tj_vantoll (~Adium@c-68-84-189-15.hsd1.mi.comcast.net) (Quit: Leaving.)
  1295. # [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
  1296. # [21:54] * Joins: llkats (~llkats@206.169.83.230)
  1297. # [21:57] * Quits: erlehmann (~erlehmann@89.204.135.175) (Quit: Die demokratieerhaltende Whistleblowerplattform Krautchan freut sich immer über Spenden.)
  1298. # [21:58] * Quits: roven (~roven@78.20.24.80) (Remote host closed the connection)
  1299. # [21:59] * Quits: tantek (~tantek@173.247.199.58) (Ping timeout: 260 seconds)
  1300. # [22:00] * Joins: jeremyj (~jeremyj@17.202.44.231)
  1301. # [22:09] * Joins: sgalineau (~sylvaing@192.150.10.208)
  1302. # [22:10] * Quits: reyre (~reyre@out-on-180.wireless.telus.com) (Remote host closed the connection)
  1303. # [22:12] * Joins: tantek (~tantek@68-27-222-95.pools.spcsdns.net)
  1304. # [22:13] * Joins: rdebeasi (~rdebeasi@datacenter.ef.com)
  1305. # [22:14] <mathiasbynens> gsnedders: nice, thanks. got a link to that bz mail?
  1306. # [22:14] <gsnedders> mathiasbynens: Nah, it was somewhat tangential anyawy
  1307. # [22:14] <gsnedders> mathiasbynens: (personal email, about stuff around opjsunit)
  1308. # [22:14] <gsnedders> (Nothing that interesting in it)
  1309. # [22:24] * Joins: Lachy (~Lachy@cm-84.215.104.248.getinternet.no)
  1310. # [22:27] * Quits: sedovsek (~robert@lk.84.20.237.54.dc.cable.static.lj-kabel.net) (Quit: sedovsek)
  1311. # [22:30] * Joins: jensnockert (~jensnocke@dynamic.1.7.34dbfd722180.e0f8471ae7fa.afb.bredband2.com)
  1312. # [22:30] * Joins: sedovsek (~robert@lk.84.20.237.54.dc.cable.static.lj-kabel.net)
  1313. # [22:32] * Quits: ambv (~ambv@206.108.217.134) (Quit: sys.exit(0) # computer went to sleep)
  1314. # [22:34] * Quits: jensnockert (~jensnocke@dynamic.1.7.34dbfd722180.e0f8471ae7fa.afb.bredband2.com) (Ping timeout: 260 seconds)
  1315. # [22:35] * Quits: sankha93 (~sankha93@fsf/emeritus/sankha93) (Remote host closed the connection)
  1316. # [22:36] * Joins: hasather (~hasather@guest.schibsted.no)
  1317. # [22:37] * Joins: bholley (~bholley@c-67-180-21-133.hsd1.ca.comcast.net)
  1318. # [22:37] * Joins: danielwrobert (~Adium@wsip-68-15-24-46.sd.sd.cox.net)
  1319. # [22:38] * Joins: RobbertAtWork (~robbertat@a212-238-236-229.adsl.xs4all.nl)
  1320. # [22:38] * Quits: tantek (~tantek@68-27-222-95.pools.spcsdns.net) (Quit: Colloquy for iPod touch - http://colloquy.mobi)
  1321. # [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
  1322. # [22:41] * Quits: hasather (~hasather@guest.schibsted.no) (Ping timeout: 245 seconds)
  1323. # [22:42] * Joins: SteveF (~chatzilla@cpc3-nmal20-2-0-cust916.19-2.cable.virginm.net)
  1324. # [22:43] * Quits: RobbertAtWork (~robbertat@a212-238-236-229.adsl.xs4all.nl) (Ping timeout: 260 seconds)
  1325. # [22:43] <Hixie> custom ports?
  1326. # [22:45] * Quits: Lachy (~Lachy@cm-84.215.104.248.getinternet.no) (Quit: My MacBook Pro has gone to sleep. ZZZzzz…)
  1327. # [22:49] <zewt> local development server is on port 81; validators spew dozens of warnings about https://foo.com:81 links
  1328. # [22:50] * Quits: scor (scor@drupal.org/user/52142/view) (Quit: scor)
  1329. # [22:50] * Joins: reyre (~reyre@bas1-streetsville52-1279283565.dsl.bell.ca)
  1330. # [22:51] <zewt> (internal, rather; not on the local network, not that it matters)
  1331. # [22:51] <zewt> is there a validator that'll let me shut up particular warnings that I'm not interested in "fixing"?
  1332. # [22:55] <Hixie> why would validators spew dozens of warnings about https://foo.com:81 links?
  1333. # [22:55] <Hixie> what's the warning?
  1334. # [22:55] <zewt> "ports under 1024 should be accessed using the appropriate scheme name"
  1335. # [22:55] <Hixie> o_O
  1336. # [22:56] * Joins: rniwa (~rniwa@17.202.43.222)
  1337. # [22:56] <zewt> i can't even think of a case where that warning makes sense
  1338. # [22:57] <Domenic_> 80 or 443?
  1339. # [22:57] <Hixie> especially since 81 is unassigned...
  1340. # [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)
  1341. # [22:58] <Hixie> have you filed a bug with the validator in question?
  1342. # [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)
  1343. # [22:59] <Hixie> you found the same bug on two instances of the same validator and so you didn't file a bug?
  1344. # [23:00] <Hixie> file a bug dude.
  1345. # [23:00] * Joins: sicking (~sicking@corp-nat.p2p.sfo1.mozilla.com)
  1346. # [23:01] * Quits: SteveF (~chatzilla@cpc3-nmal20-2-0-cust916.19-2.cable.virginm.net) (Ping timeout: 245 seconds)
  1347. # [23:02] * Joins: svl (~me@ip565744a7.direct-adsl.nl)
  1348. # [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
  1349. # [23:03] * Quits: sedovsek (~robert@lk.84.20.237.54.dc.cable.static.lj-kabel.net) (Quit: sedovsek)
  1350. # [23:03] <Hixie> http://bugzilla.validator.nu/enter_bug.cgi
  1351. # [23:04] <Hixie> if you can't be bothered to file a bug, please don't complain here :-)
  1352. # [23:04] <zewt> filing bugs risks a high time investment
  1353. # [23:05] <gsnedders> Hixie: Wait, what, we can't bitch here about random shit? :(
  1354. # [23:05] <Hixie> gsnedders: you can, you file bugs when you bitch.
  1355. # [23:06] <Hixie> pretty much everyone who bitches here files bugs as they're bitching, even when they are pretending to not care :-)
  1356. # [23:07] * Quits: marcosc (~marcosc@a79-168-197-24.cpe.netcabo.pt) (Remote host closed the connection)
  1357. # [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.
  1358. # [23:08] <gsnedders> Hixie: Bah! When I don't care I just prod people who will. :)
  1359. # [23:08] <Hixie> like i said :-)
  1360. # [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. :)
  1361. # [23:08] * Joins: Lachy (~Lachy@cm-84.215.104.248.getinternet.no)
  1362. # [23:09] * Quits: reyre (~reyre@bas1-streetsville52-1279283565.dsl.bell.ca) (Remote host closed the connection)
  1363. # [23:11] * Quits: svl (~me@ip565744a7.direct-adsl.nl) (Quit: And back he spurred like a madman, shrieking a curse to the sky.)
  1364. # [23:19] * Joins: jacobolus (~jacobolus@70-36-196-50.dsl.static.sonic.net)
  1365. # [23:19] * Quits: bholley (~bholley@c-67-180-21-133.hsd1.ca.comcast.net) (Quit: bholley)
  1366. # [23:20] * Joins: bholley (~bholley@c-67-180-21-133.hsd1.ca.comcast.net)
  1367. # [23:21] * Quits: Maurice` (copyman@5ED57922.cm-7-6b.dynamic.ziggo.nl)
  1368. # [23:21] * Quits: jacobolus (~jacobolus@70-36-196-50.dsl.static.sonic.net) (Remote host closed the connection)
  1369. # [23:21] * Joins: jacobolus (~jacobolus@70-36-196-50.dsl.static.sonic.net)
  1370. # [23:25] * Joins: sedovsek (~robert@lk.84.20.237.54.dc.cable.static.lj-kabel.net)
  1371. # [23:27] * Joins: filR (~textual@202.171.180.162)
  1372. # [23:28] <Hixie> how the heck do you find the element that a touchmove event is over?
  1373. # [23:29] <Hixie> like, if i want to get the list of elements that a user swiped over
  1374. # [23:31] * Quits: Lachy (~Lachy@cm-84.215.104.248.getinternet.no) (Quit: My MacBook Pro has gone to sleep. ZZZzzz…)
  1375. # [23:32] * Quits: danielwrobert (~Adium@wsip-68-15-24-46.sd.sd.cox.net) (Quit: Leaving.)
  1376. # [23:32] * Joins: ebollens (~ebollens@dhcp62-231.ats.ucla.edu)
  1377. # [23:32] * Quits: cheron (~cheron@unaffiliated/cheron) (Ping timeout: 272 seconds)
  1378. # [23:34] * Quits: bholley (~bholley@c-67-180-21-133.hsd1.ca.comcast.net) (Quit: bholley)
  1379. # [23:37] * Joins: hasather (~hasather@guest.schibsted.no)
  1380. # [23:38] * Quits: ehynds (~ehynds@64.206.121.41)
  1381. # [23:38] <TabAtkins> elementFromPoint()?
  1382. # [23:39] * TabAtkins isn't familiar with the touch* events, so can't tell if there's an easier way.
  1383. # [23:39] * Quits: bzalasky (~bzalasky@c-67-188-211-46.hsd1.ca.comcast.net) (Remote host closed the connection)
  1384. # [23:40] * Joins: bzalasky (~bzalasky@c-67-188-211-46.hsd1.ca.comcast.net)
  1385. # [23:40] <Hixie> yeah, looks like elementFromPoint() is the only way
  1386. # [23:41] <Hixie> would be good if those methods took a MouseEvent or TouchEvent
  1387. # [23:41] * Quits: hasather (~hasather@guest.schibsted.no) (Ping timeout: 245 seconds)
  1388. # [23:42] * Joins: reyre (~reyre@bas1-streetsville52-1279283565.dsl.bell.ca)
  1389. # [23:42] * Quits: shannonmoeller (~shannonmo@pool-108-17-8-225.bflony.fios.verizon.net) (Remote host closed the connection)
  1390. # [23:42] * Quits: bzalasky (~bzalasky@c-67-188-211-46.hsd1.ca.comcast.net) (Read error: Connection reset by peer)
  1391. # [23:42] * Joins: bzalasky_ (~bzalasky@c-67-188-211-46.hsd1.ca.comcast.net)
  1392. # [23:45] * Quits: jernoble (~jernoble@17.202.46.221) (Read error: Connection reset by peer)
  1393. # [23:45] * Joins: jernoble (~jernoble@17.202.46.221)
  1394. # [23:51] * jorendorff_away is now known as jorendorff
  1395. # [23:54] * Quits: bzalasky_ (~bzalasky@c-67-188-211-46.hsd1.ca.comcast.net) (Remote host closed the connection)
  1396. # [23:54] * Joins: bzalasky (~bzalasky@c-67-188-211-46.hsd1.ca.comcast.net)
  1397. # [23:55] * Joins: othermaciej (~mjs@17.114.217.7)
  1398. # [23:58] * Quits: bzalasky (~bzalasky@c-67-188-211-46.hsd1.ca.comcast.net) (Ping timeout: 246 seconds)
  1399. # [23:59] * Joins: roven (~roven@78-20-24-80.access.telenet.be)
  1400. # Session Close: Thu Feb 20 00:00:00 2014

The end :)