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

Options:

  1. # Session Start: Tue Feb 04 00:00:01 2014
  2. # Session Ident: #whatwg
  3. # [00:00] <Domenic_> Hixie_: wait, I think it's as simple as: "Let _output_ be %TypedArray%(_input_)"
  4. # [00:00] * Joins: weinig (~weinig@17.245.28.9)
  5. # [00:00] <Domenic_> Using https://people.mozilla.org/~jorendorff/es6-draft.html#sec-%typedarray%-typedarray
  6. # [00:00] <zcorpan> i sometimes don't understand Hixie_'s spec prose after multiple reads, too. but i think that has more to do with the relevant thing being complex than with the way it is written
  7. # [00:01] <hober> zcorpan: right
  8. # [00:01] <Domenic_> You could change the predicate to "If _input_ has a [[TypedArrayName]] internal slot" as well.
  9. # [00:01] <Hixie_> Domenic_: the underlying buffer is changed by this (to a new buffer that's in the algorithm's "memory")
  10. # [00:01] * Quits: hasather (~hasather@80.91.33.141) (Ping timeout: 248 seconds)
  11. # [00:01] <Hixie_> Domenic_: i think [[DataView]] is the internal property you're supposed to look for
  12. # [00:02] <Domenic_> Hixie_: I think that matches; %TypedArray% re-allocates a new buffer for its return value
  13. # [00:02] <heycam> "W3C DOM4"
  14. # [00:02] <Hixie_> Domenic_: i don't want it to allocate a new buffer, i need it to use the buffer that was cloned from the original one
  15. # [00:02] <Domenic_> Hixie_: I would bet they come together. The %TypedArray% algorithm does a predicate assert for [[TypedArrayName]] though.
  16. # [00:02] <Domenic_> ahhh
  17. # [00:03] <Domenic_> wow where is that captured in the HTML spec?
  18. # [00:03] <annevk-cloud> Hixie_: there are a bunch of IDL bugs open on integrating with ArrayBuffer and friends, I recommend waiting for that
  19. # [00:04] <Hixie_> Domenic_: it's the result of calling the algorithm recursively
  20. # [00:04] <annevk-cloud> SimonSapin: patches welcome
  21. # [00:04] * Joins: mmoretti (~mmoretti@2620:149:4:1a01:247a:cc00:9c65:ef8f)
  22. # [00:04] <annevk-cloud> heycam: yes to workers :)
  23. # [00:05] <SimonSapin> annevk-cloud: Some of it is opinions rather than clear bugs
  24. # [00:05] <Hixie_> Domenic_: (if you're cloning the ArrayBuffer, then it'll be cloned and put in the /memory/ variable before you get to this algorithm)
  25. # [00:05] <Domenic_> Hixie_: which clause gets entered on the recursion? I don't know what the IDL attributes of ArrayBufferViews are
  26. # [00:05] <Hixie_> Domenic_:
  27. # [00:05] <Hixie_> er
  28. # [00:05] <Hixie_> Domenic_: "buffer", primarily
  29. # [00:05] <annevk-cloud> SimonSapin: I agree with some, eg immutable, but not clear how to do it simply
  30. # [00:05] <SimonSapin> annevk-cloud: btw, https://github.com/SimonSapin/rust-url/blob/master/parser.rs now passes your tests, with functional-style code rather than a state machine
  31. # [00:06] <Domenic_> So "If input is an ArrayBuffer object"?
  32. # [00:06] * Joins: a-ja (~Instantbi@38.77.131.130)
  33. # [00:06] <Hixie_> Domenic_: no, it gets as far as step 1, then returns
  34. # [00:06] <Hixie_> Domenic_: because the buffer is in /memory/
  35. # [00:06] <SimonSapin> though I found some issues (meaning we need more tests :))
  36. # [00:06] <Hixie_> Domenic_: the mapping of old buffer to new buffer, that is
  37. # [00:07] <Hixie_> Domenic_: (it's cloned as part of creating the "transfer map" in the postMessage() methods)
  38. # [00:07] <Domenic_> hmm
  39. # [00:07] <annevk-cloud> SimonSapin: cool
  40. # [00:09] * Joins: llkats (~llkats@206.169.83.230)
  41. # [00:09] * Quits: dbaron (~dbaron@corp-nat.p2p.sfo1.mozilla.com) (Quit: 8403864 bytes have been tenured, next gc will be global.)
  42. # [00:09] * Joins: dbaron (~dbaron@corp-nat.p2p.sfo1.mozilla.com)
  43. # [00:10] <zcorpan> heycam: i think document.title should be strict about using an svg:title child of the root when the root is svg:svg
  44. # [00:11] <heycam> zcorpan, yes I agree. what's the alternative though?
  45. # [00:11] <zcorpan> heycam: alternatives include ignoring the root and return the first html:title or svg:title in the document, for instance
  46. # [00:12] <heycam> zcorpan, ok. but yes selecting the first svg:title child of the root sounds like the right thing to me.
  47. # [00:12] * Quits: mmoretti (~mmoretti@2620:149:4:1a01:247a:cc00:9c65:ef8f)
  48. # [00:13] <zcorpan> same on setting, and appending a title to the root if there isn't a title
  49. # [00:14] <heycam> yeah
  50. # [00:14] <zcorpan> and here i started to wonder about <svg>'s content model :-)
  51. # [00:14] * Quits: npcomp (~eldon@c-24-126-240-124.hsd1.ga.comcast.net) (Quit: leaving)
  52. # [00:14] <Domenic_> for comic relief http://stackoverflow.com/questions/21405066/is-this-an-ie11-radio-button-rendering-bug-they-look-like-googly-eyes
  53. # [00:15] <zcorpan> optical illusion, heh
  54. # [00:16] <annevk-cloud> Structured clone proposal Dimitry and I wrote was accepted by TC39 last week btw I saw somewhere
  55. # [00:16] * Joins: npcomp (~eldon@c-24-126-240-124.hsd1.ga.comcast.net)
  56. # [00:16] <annevk-cloud> So at some point that too should be somebody else their problem
  57. # [00:17] <Hixie_> well, it'll still be my problem for a lot of it, i assume
  58. # [00:17] * Joins: Lachy (~Lachy@cm-84.215.104.248.getinternet.no)
  59. # [00:17] <Hixie_> i mean, i doubt they're going to actually spec how postMessage() works, for example
  60. # [00:17] <annevk-cloud> You get hooks
  61. # [00:17] <Hixie_> i hope they're better hooks than i get for ArrayBuffer
  62. # [00:18] <annevk-cloud> They are similar in need, no?
  63. # [00:18] * Quits: encryptd_fractal (~mfrawley@66-188-99-174.static.ftbg.wi.charter.com) (Quit: Leaving.)
  64. # [00:18] <Hixie_> the hooks for ArrayBuffer are incomprehensible
  65. # [00:19] <annevk-cloud> You are hacking around something ES does not define but ES engines have
  66. # [00:19] * Quits: jeremyj (~jeremyj@17.202.51.51) (Quit: My MacBook Pro has gone to sleep. ZZZzzz…)
  67. # [00:19] <annevk-cloud> It has no hooks for the host environment afaict
  68. # [00:20] * Quits: lerc (~quassel@121-74-1-14.telstraclear.net) (Ping timeout: 272 seconds)
  69. # [00:20] <annevk-cloud> Anyway, I recommend postponing those issues for a bit
  70. # [00:21] * Joins: jeremyj (~jeremyj@17.202.51.51)
  71. # [00:21] <Hixie_> btw what's the status on the event loop hooks?
  72. # [00:21] <Hixie_> i still haven't heard anything from anyone about that
  73. # [00:21] * Joins: ajpiano_ (~ajpiano@li98-57.members.linode.com)
  74. # [00:22] <Hixie_> which you'd think i'd hear about, since right now i'm the guy speccing the event loop
  75. # [00:22] <Domenic_> https://people.mozilla.org/~jorendorff/es6-draft.html#sec-enqueuetask
  76. # [00:23] * Quits: ajpiano (~ajpiano@li98-57.members.linode.com) (*.net *.split)
  77. # [00:23] * Quits: fredy (~fredy@2001:648:2ffc:1225:a800:ff:fe12:113e) (*.net *.split)
  78. # [00:23] * ajpiano_ is now known as ajpiano
  79. # [00:23] <Domenic_> I think the idea was to do a minimal amount of work and leave most of that in your capable hands still
  80. # [00:24] * Quits: benv (~benv@38.104.194.126) (Quit: Computer has gone to sleep.)
  81. # [00:24] <Domenic_> https://people.mozilla.org/~jorendorff/es6-draft.html#sec-nexttask-result-algorithm-step is probably the most likely to step on your toes, but seems sufficiently small and vague as to not do so that badly
  82. # [00:24] <zcorpan> Hixie_: maybe you can take inspiration from microsoft and close spec bugs claiming optical illusion
  83. # [00:25] <Hixie_> zcorpan: i believe the w3c already uses that kind of approach, so i'll let them be in charge of that
  84. # [00:25] <Hixie_> Domenic_: so should i be invoking this stuff somewhere?
  85. # [00:25] <Domenic_> allen has so many typos... -_-
  86. # [00:26] * Quits: Guest93159 (~Krinkle@50.112.50.28) (Changing host)
  87. # [00:26] * Joins: Guest93159 (~Krinkle@wikimedia/Krinkle)
  88. # [00:26] * Guest93159 is now known as Krinkle
  89. # [00:26] <Hixie_> seems like EnqueueTask() should invoke a callback on my side so i can add an HTML-spec "task" to an HTML-spec "task queue" to do something useful
  90. # [00:27] <Domenic_> I think the intent is to let the "implementation defined" stuff give control back over to your more-fleshed-out event loop
  91. # [00:27] <Domenic_> e.g. "If all Task Queues are empty, the result is implementation defined."
  92. # [00:27] * Joins: mkopriva (~mkopriva@chello089173186242.chello.sk)
  93. # [00:27] <annevk-cloud> Note that ES task === HTML microtask
  94. # [00:27] <annevk-cloud> :/
  95. # [00:27] <Domenic_> I am trying to find how you get *in* to this system though
  96. # [00:27] <Domenic_> yeah that was unnecessarily confusing annevk-cloud
  97. # [00:27] <Hixie_> for some definition of "==="
  98. # [00:28] <Domenic_> in earlier drafts he showed me it said microtask
  99. # [00:28] * Joins: fredy (~fredy@2001:648:2ffc:1225:a800:ff:fe12:113e)
  100. # [00:28] <annevk-cloud> Hixie_: 😀
  101. # [00:29] <zcorpan> does the ES event loop know about 'stable state'?
  102. # [00:29] <Domenic_> Ah this is how you get in. "When there is no running execution context and the execution context stack is empty, the ECMAScript implementation removes the first PendingTask from a Task Queue and uses the information contained in it to create an execution context and starts execution of associated Task abstraction operation."
  103. # [00:29] <Domenic_> interestingly that sounds related to "stable state"?
  104. # [00:31] <Domenic_> so e.g. that prose sentence will launch you into something like PromiseReactionTask. Which will then call NextTask when it's done with its stuff. Which when there are no more ES microtasks, will have an implementation-defined result. Which is where things can go back to HTML's control
  105. # [00:31] * Quits: seventh (seventh@207-207-24-180.fwd.datafoundry.com) (Ping timeout: 269 seconds)
  106. # [00:31] * Quits: zcorpan (~zcorpan@ip-200.t2.se.opera.com) (Remote host closed the connection)
  107. # [00:32] * Joins: zcorpan (~zcorpan@ip-200.t2.se.opera.com)
  108. # [00:34] <Domenic_> I think it would be more friendly if instead of that prose sentence there was some kind of Drain(Micro)TaskQueue operation you could call
  109. # [00:37] * Quits: zcorpan (~zcorpan@ip-200.t2.se.opera.com) (Ping timeout: 252 seconds)
  110. # [00:40] * Parts: mkopriva (~mkopriva@chello089173186242.chello.sk)
  111. # [00:42] * Joins: JosephSilber (~Joseph@ool-44c3e80a.static.optonline.net)
  112. # [00:42] * Joins: marcosc (~marcosc@a79-168-197-24.cpe.netcabo.pt)
  113. # [00:42] <Hixie_> Domenic_: k well... i'll await a bug or e-mail requesting integration with a proposal for how to do it, i guess :-)
  114. # [00:44] * Quits: dbaron (~dbaron@corp-nat.p2p.sfo1.mozilla.com) (Quit: 8403864 bytes have been tenured, next gc will be global.)
  115. # [00:44] * Joins: dbaron (~dbaron@corp-nat.p2p.sfo1.mozilla.com)
  116. # [00:47] * Quits: marcosc (~marcosc@a79-168-197-24.cpe.netcabo.pt) (Ping timeout: 256 seconds)
  117. # [00:48] * Quits: roven (~roven@78-20-24-80.access.telenet.be)
  118. # [00:50] * Joins: malcolmva (~malcolmva@c-67-180-198-144.hsd1.ca.comcast.net)
  119. # [00:50] * Quits: ehsan (~ehsan@66.207.208.102) (Read error: Connection reset by peer)
  120. # [00:50] * Joins: ehsan (~ehsan@66.207.208.102)
  121. # [00:53] * jorendorff is now known as jorendorff_away
  122. # [00:57] * Joins: hasather (~hasather@80.91.33.141)
  123. # [01:02] * Quits: hasather (~hasather@80.91.33.141) (Ping timeout: 252 seconds)
  124. # [01:02] * Joins: zcorpan (~zcorpan@ip-200.t2.se.opera.com)
  125. # [01:03] * Quits: weinig (~weinig@17.245.28.9) (Quit: weinig)
  126. # [01:03] * Quits: malcolmva (~malcolmva@c-67-180-198-144.hsd1.ca.comcast.net) (Quit: Leaving)
  127. # [01:04] * Joins: malcolmva (~malcolmva@c-67-180-198-144.hsd1.ca.comcast.net)
  128. # [01:04] * Quits: satazor (~satazor@80.78.37.188.rev.vodafone.pt) (Remote host closed the connection)
  129. # [01:05] * Quits: othermaciej (~mjs@17.114.216.128) (Quit: othermaciej)
  130. # [01:07] * Joins: othermaciej (~mjs@17.114.216.128)
  131. # [01:07] * Quits: zcorpan (~zcorpan@ip-200.t2.se.opera.com) (Ping timeout: 272 seconds)
  132. # [01:08] * Joins: weinig (~weinig@17.114.218.135)
  133. # [01:15] * Joins: benv (~benv@38.104.194.126)
  134. # [01:17] * Quits: ap_ (~ap@17.202.44.214) (Quit: ap_)
  135. # [01:19] * Joins: satazor (~satazor@80.78.37.188.rev.vodafone.pt)
  136. # [01:22] * Quits: pauld_ (~decotii@98.116.12.109) (Quit: Leaving)
  137. # [01:28] * Quits: cheron (~cheron@unaffiliated/cheron) (Ping timeout: 248 seconds)
  138. # [01:28] * Joins: lerc (~quassel@121-74-1-14.telstraclear.net)
  139. # [01:30] * Quits: lmclister (~lmclister@sjfw1-b.adobe.com)
  140. # [01:31] * Krinkle is now known as Krinkle|detached
  141. # [01:31] * Joins: jdaggett (~jdaggett@61-121-216-2.bitcat.net)
  142. # [01:33] * Quits: scrollback (scrollback@conference/jsconf/x-jxydgelpfvxabysr) (Remote host closed the connection)
  143. # [01:34] * Joins: 1JTAABX6T (scrollback@conference/jsconf/x-ljfqxzhqcoyufber)
  144. # [01:36] * Joins: marcosc (~marcosc@a79-168-197-24.cpe.netcabo.pt)
  145. # [01:39] * Quits: ImBcmDth (~Jon@oftn/member/ImBcmDth) (Disconnected by services)
  146. # [01:39] * Joins: ImBcmDth (~Jon@oftn/member/ImBcmDth)
  147. # [01:40] * Quits: marcosc (~marcosc@a79-168-197-24.cpe.netcabo.pt) (Ping timeout: 256 seconds)
  148. # [01:43] * Joins: reyre (~reyre@CPE7cb21b1e2cf4-CM7cb21b1e2cf1.cpe.net.cable.rogers.com)
  149. # [01:45] * Joins: plutoniix (~plutoniix@210.213.57.70)
  150. # [01:48] * Joins: [[zzzz]] (~zz]]@node-64y.pool-125-25.dynamic.totbb.net)
  151. # [01:50] * Quits: satazor (~satazor@80.78.37.188.rev.vodafone.pt) (Remote host closed the connection)
  152. # [01:51] * Joins: satazor (~satazor@80.78.37.188.rev.vodafone.pt)
  153. # [01:52] * Quits: [[zzz]] (~zz]]@node-1brx.pool-101-108.dynamic.totbb.net) (Ping timeout: 265 seconds)
  154. # [01:54] * Quits: weinig (~weinig@17.114.218.135) (Quit: weinig)
  155. # [01:55] * Quits: satazor (~satazor@80.78.37.188.rev.vodafone.pt) (Ping timeout: 252 seconds)
  156. # [01:56] * Quits: karlcow (~karl@nerval.la-grange.net) (Quit: This computer has gone to sleep)
  157. # [02:01] * Joins: zcorpan (~zcorpan@ip-200.t2.se.opera.com)
  158. # [02:01] * Joins: weinig (~weinig@17.114.218.135)
  159. # [02:05] * Quits: zcorpan (~zcorpan@ip-200.t2.se.opera.com) (Ping timeout: 248 seconds)
  160. # [02:06] * Quits: ambv (~ambv@206.108.217.134) (Quit: sys.exit(0) # computer went to sleep)
  161. # [02:08] * Quits: smaug____ (~chatzilla@cs78246079.pp.htv.fi) (Ping timeout: 252 seconds)
  162. # [02:12] * Joins: mven (~mven@72.193.85.64)
  163. # [02:14] * Joins: nessy (~silviapf@101.164.144.53)
  164. # [02:17] * Quits: clamstar (~rx-ident@162.243.230.189) (Quit: ZNC - http://znc.in)
  165. # [02:17] * Quits: jorgepedret (~jorgepedr@64-46-23-103.dyn.novuscom.net) (Ping timeout: 248 seconds)
  166. # [02:17] * Quits: ehsan (~ehsan@66.207.208.102) (Remote host closed the connection)
  167. # [02:19] * [[zzzz]] is now known as [[zz]]
  168. # [02:19] * Joins: clamstar (~rx-ident@162.243.230.189)
  169. # [02:19] * Joins: jorgepedret (~jorgepedr@64-46-23-103.dyn.novuscom.net)
  170. # [02:22] * Joins: ambv (~ambv@206.108.217.134)
  171. # [02:22] * Joins: ehsan (~ehsan@66.207.208.102)
  172. # [02:23] * Quits: clamstar (~rx-ident@162.243.230.189) (Client Quit)
  173. # [02:23] * Joins: clamstar (~rx-ident@162.243.230.189)
  174. # [02:24] * Quits: ehsan (~ehsan@66.207.208.102) (Remote host closed the connection)
  175. # [02:24] * Quits: clamstar (~rx-ident@162.243.230.189) (Remote host closed the connection)
  176. # [02:27] * Quits: diffalot (~diffalot@c-76-107-128-104.hsd1.ms.comcast.net) (Quit: ZNC - http://znc.in)
  177. # [02:28] * Joins: diffalot (~diffalot@c-76-107-128-104.hsd1.ms.comcast.net)
  178. # [02:29] * Joins: clamstar (~rx-ident@162.243.230.189)
  179. # [02:30] * Joins: marcosc (~marcosc@a79-168-197-24.cpe.netcabo.pt)
  180. # [02:30] * Krinkle|detached is now known as Krinkle
  181. # [02:31] * Joins: jernoble|laptop (~jernoble@76.74.153.49)
  182. # [02:32] * Quits: ambv (~ambv@206.108.217.134) (Quit: sys.exit(0) # computer went to sleep)
  183. # [02:33] * Quits: diffalot (~diffalot@c-76-107-128-104.hsd1.ms.comcast.net) (Changing host)
  184. # [02:33] * Joins: diffalot (~diffalot@unaffiliated/papyromancer)
  185. # [02:35] <falken> Hixie_: Regarding https://www.w3.org/Bugs/Public/show_bug.cgi?id=20418, I thought the idea was to change non-modals to not be centered, not clipped, not in the initial containing block... and just be regular boxes. Which is different than what was spec'd before.
  186. # [02:35] * Quits: marcosc (~marcosc@a79-168-197-24.cpe.netcabo.pt) (Ping timeout: 256 seconds)
  187. # [02:39] * Quits: say2joe (~say2joe@209-253-225-97.ip.mcleodusa.net) (Quit: Leaving.)
  188. # [02:39] * Quits: jsbell (jsbell@nat/google/x-zxswlghsmyepukmy) (Quit: There's no place like home...)
  189. # [02:42] <aleray> is it possible to achieve this: http://dpaste.com/1584387/
  190. # [02:42] <aleray> ?
  191. # [02:42] <aleray> (moving the id attribute up)
  192. # [02:48] <TabAtkins_> aleray: ...yes, it is possible, through any number of means. What are you trying to do? Did you mean to ask that question in this room?
  193. # [02:49] * Quits: jorgepedret (~jorgepedr@64-46-23-103.dyn.novuscom.net) (Quit: Computer has gone to sleep.)
  194. # [02:52] * Joins: roc (~chatzilla@60.234.66.18)
  195. # [02:57] <aleray> TabAtkins_, oups sorry
  196. # [02:58] <aleray> I meant using html5lib python
  197. # [02:58] <aleray> (or lxml since I'm using that too)
  198. # [02:59] <TabAtkins_> Oh, yeah. Just remove the id from the first element, move up with .getparent(), and add it back.
  199. # [02:59] <aleray> TabAtkins_, perfect
  200. # [02:59] <TabAtkins_> LXML is horribly documented. I sympathize.
  201. # [03:01] * Quits: jernoble|laptop (~jernoble@76.74.153.49) (Quit: Computer has gone to sleep.)
  202. # [03:02] * Joins: zcorpan (~zcorpan@ip-200.t2.se.opera.com)
  203. # [03:02] * Quits: 1JTAABX6T (scrollback@conference/jsconf/x-ljfqxzhqcoyufber) (Remote host closed the connection)
  204. # [03:03] * Joins: 1JTAAB0H3 (scrollback@conference/jsconf/x-bvtufstsympypojk)
  205. # [03:04] * Quits: beowulf (~sstewart@host81-155-31-136.range81-155.btcentralplus.com) (Remote host closed the connection)
  206. # [03:06] * Quits: zcorpan (~zcorpan@ip-200.t2.se.opera.com) (Ping timeout: 248 seconds)
  207. # [03:11] * Quits: tantek (~tantek@corp-nat.p2p.sfo1.mozilla.com) (Quit: tantek)
  208. # [03:13] <aleray> something like this? line 11 http://dpaste.com/1584436/
  209. # [03:13] <aleray> TabAtkins_,
  210. # [03:14] * Quits: dbaron (~dbaron@corp-nat.p2p.sfo1.mozilla.com) (Quit: 8403864 bytes have been tenured, next gc will be global.)
  211. # [03:14] <TabAtkins_> That looks approximately right.
  212. # [03:24] * Joins: Goplat (~goplat@reactos/developer/Goplat)
  213. # [03:25] * Joins: marcosc (~marcosc@a79-168-197-24.cpe.netcabo.pt)
  214. # [03:25] * Quits: othermaciej (~mjs@17.114.216.128) (Quit: othermaciej)
  215. # [03:27] * Joins: jorgepedret (~jorgepedr@184.69.145.4)
  216. # [03:27] * heycam is now known as heycam|away
  217. # [03:28] * Quits: jorgepedret (~jorgepedr@184.69.145.4) (Client Quit)
  218. # [03:28] * Quits: llkats (~llkats@206.169.83.230) (Remote host closed the connection)
  219. # [03:29] * Quits: marcosc (~marcosc@a79-168-197-24.cpe.netcabo.pt) (Ping timeout: 256 seconds)
  220. # [03:35] * Quits: jeremyj (~jeremyj@17.202.51.51) (Quit: My MacBook Pro has gone to sleep. ZZZzzz…)
  221. # [03:36] <aleray> TabAtkins_, nice
  222. # [03:37] <aleray> can I make this code agnostic to the lib I use? ex using dom instead of lxml?
  223. # [03:38] <JosephSilber> TabAtkins_: Is it possible to have a flexbox with align items strech, while still extending beyond the container if needed?
  224. # [03:39] <JosephSilber> TabAtkins_: http://stackoverflow.com/questions/21515042/scrolling-a-flexbox-with-overflowing-content/21541021
  225. # [03:39] <TabAtkins_> aleray: Dunno if there's a DOM library on top of lxml. I wrote some custom stuff for myself that's DOM-like because lxml is crap.
  226. # [03:39] * Joins: cereffusion (~cereffusi@pool-71-184-120-213.bstnma.fios.verizon.net)
  227. # [03:40] * Parts: cereffusion (~cereffusi@pool-71-184-120-213.bstnma.fios.verizon.net)
  228. # [03:41] <aleray> TabAtkins_, thanks. Time to sleep, I'll dive into it tommorow
  229. # [03:41] <aleray> thanks for helping
  230. # [03:41] * Joins: hasather (~hasather@80.91.33.141)
  231. # [03:42] <TabAtkins_> JosephSilber: Yes, just do the normal thing you would do with overflowing and such.
  232. # [03:42] <TabAtkins_> It works exactly normally.
  233. # [03:42] <JosephSilber> TabAtkins_: It doesn't http://codepen.io/anon/pen/Enjqg
  234. # [03:43] <JosephSilber> Oops. Wrong link. Here: http://codepen.io/anon/pen/qFbKg
  235. # [03:44] * Joins: kinetik (~kinetik@121.99.43.163)
  236. # [03:44] * Quits: kinetik (~kinetik@121.99.43.163) (Client Quit)
  237. # [03:44] <JosephSilber> See the borders there? They don't extend beyond the container's size
  238. # [03:45] * Joins: kinetik (~kinetik@121.99.43.163)
  239. # [03:45] <TabAtkins_> JosephSilber: Ah, indeed. Sorry, I was looking at a smaller testcase where the flex item itself overflowed, rather than its contents.
  240. # [03:46] <TabAtkins_> I don't *think* there's a way to solve that, but I'll have to look later. Gotta head home now.
  241. # [03:46] * Quits: hasather (~hasather@80.91.33.141) (Ping timeout: 252 seconds)
  242. # [03:49] * Quits: Benvie (~bbenvie@corp-nat.p2p.sfo1.mozilla.com) (Ping timeout: 265 seconds)
  243. # [03:51] * Quits: aleray (~aleray@ip-83-101-33-125.customer.schedom-europe.net) (Ping timeout: 272 seconds)
  244. # [03:52] * Joins: tantek (~tantek@50-0-248-103.dsl.dynamic.sonic.net)
  245. # [03:52] * Joins: dbaron (~dbaron@70-36-140-106.dsl.dynamic.sonic.net)
  246. # [03:56] <TabAtkins_> JosephSilber: Okay, looked into it more.
  247. # [03:57] <TabAtkins_> JosephSilber: You're right that it won't work by default.
  248. # [03:57] <TabAtkins_> To make it work, you'll need a min-height: min-content; declaration, from <http://dev.w3.org/csswg/css-sizing/>, which I don't think is supported anywhere yet.
  249. # [03:57] <JosephSilber> :(
  250. # [03:58] <JosephSilber> thanks though
  251. # [03:58] <TabAtkins_> Such is life in today's paucity of sizing controls.
  252. # [03:59] <TabAtkins_> Alternately, setting align-self:flex-start and height:fill-available should probably work (but again, no support).
  253. # [03:59] <JosephSilber> No support for fill-available?
  254. # [04:00] * Joins: bzalasky (~bzalasky@c-67-188-211-46.hsd1.ca.comcast.net)
  255. # [04:00] <JosephSilber> TabAtkins_: There is a way to hack it, if the container has a set height. I can remove the display: flex from the container, then nest another element inside. Make *that* the flex container, and give it a min-height: 100%
  256. # [04:01] <TabAtkins_> Right, fill-available is also from Sizing, and also unsupported iirc.
  257. # [04:01] <TabAtkins_> Interesting hack.
  258. # [04:01] <JosephSilber> But the layout I'm dealing with needs the container to be fluid height :(
  259. # [04:02] * Joins: zcorpan (~zcorpan@ip-200.t2.se.opera.com)
  260. # [04:03] * Joins: Benvie (~bbenvie@204.28.118.69)
  261. # [04:03] * Joins: Streusel (~Anonymous@unaffiliated/streusel)
  262. # [04:05] * TabAtkins_ is now known as TabAtkins
  263. # [04:06] <TabAtkins> JosephSilber: Then yeah, you're screwed until we get more sizing controls.
  264. # [04:06] <JosephSilber> TabAtkins: seems there is some support: http://caniuse.com/#feat=intrinsic-width
  265. # [04:07] * Quits: 1JTAAB0H3 (scrollback@conference/jsconf/x-bvtufstsympypojk) (Read error: Connection reset by peer)
  266. # [04:07] * Quits: zcorpan (~zcorpan@ip-200.t2.se.opera.com) (Ping timeout: 265 seconds)
  267. # [04:08] * Joins: 36DACD8P3 (scrollback@conference/jsconf/x-ezrsxsovbqdpbpah)
  268. # [04:10] * Quits: benv (~benv@38.104.194.126) (Quit: Computer has gone to sleep.)
  269. # [04:11] <TabAtkins> Yup yup, but at least in Chrome, it's only supported for 'width'/etc *I think*.
  270. # [04:11] * Quits: bzalasky (~bzalasky@c-67-188-211-46.hsd1.ca.comcast.net) (Remote host closed the connection)
  271. # [04:11] <JosephSilber> TabAtkins: Well, it kinda works here: http://codepen.io/anon/pen/qFbKg
  272. # [04:12] <JosephSilber> Just can't figure out why it forces scrollbars, even though I set box-sizing to border-box
  273. # [04:12] <TabAtkins> Not in Chrome, as far as I can tell.
  274. # [04:12] <JosephSilber> Interesting. I'm looking at it in Chrome.
  275. # [04:13] <TabAtkins> Hm. Oh, that pen isn't showing any use of the keywords at all.
  276. # [04:13] <JosephSilber> Hadn't saved. Here you go again: http://codepen.io/anon/pen/qFbKg
  277. # [04:19] * Joins: marcosc (~marcosc@a79-168-197-24.cpe.netcabo.pt)
  278. # [04:23] * Quits: marcosc (~marcosc@a79-168-197-24.cpe.netcabo.pt) (Ping timeout: 256 seconds)
  279. # [04:24] <TabAtkins> That fill-available behavior is a bug. Mind reporting it?
  280. # [04:26] <JosephSilber> TabAtkins: Yep. I'll build an isolated case.
  281. # [04:27] <TabAtkins> If you swap around and use min-height:min-content instead, it works: http://codepen.io/anon/pen/dIlho
  282. # [04:27] <TabAtkins> Unfortunately you have to remove the box-sizing declaration. The behavior of box-sizing in my example is terrible, but not technically a bug, since that's what the spec actually mandates.
  283. # [04:27] <TabAtkins> I'll have to fix that tomorrow.
  284. # [04:28] * Joins: bzalasky (~bzalasky@c-67-188-211-46.hsd1.ca.comcast.net)
  285. # [04:29] <JosephSilber> min-height:min-content does fix it, but I don't understand why.
  286. # [04:29] <TabAtkins> stretch tries to set it to the flexbox's height, unless it's too tall explicitly. Setting min-height:min-content makes it as tall as its contents, so it triggers the "too tall" behavior.
  287. # [04:29] <JosephSilber> By default it should anyhow be expanding to it's content's height
  288. # [04:29] <TabAtkins> Nope, that's not how stretch works.
  289. # [04:30] <JosephSilber> So steretch doesn't care about the element's intrinsic height
  290. # [04:30] <TabAtkins> It does. An element's contents don't contribute to its intrinsic height.
  291. # [04:31] <TabAtkins> "intrinsic height" being a technical term with a specific definition in CSS.
  292. # [04:31] <JosephSilber> oh. ok. thanks a million. will play with it.
  293. # [04:31] * heycam|away is now known as heycam
  294. # [04:32] <TabAtkins> No problem! Glad to find out that we did indeed fix 'height'/etc and make the keywords work on those properties.
  295. # [04:32] <TabAtkins> Now I just need to get that spec out the door so we can unprefix.
  296. # [04:33] * Quits: suzak (~suzak@www4346uf.sakura.ne.jp) (Quit: ZNC - http://znc.in)
  297. # [04:33] * Joins: suzak (~suzak@www4346uf.sakura.ne.jp)
  298. # [04:34] <JosephSilber> I can't reproduce that m fill-available bug
  299. # [04:35] <TabAtkins> I'll try to reduce it later.
  300. # [04:36] * Quits: weinig (~weinig@17.114.218.135) (Quit: weinig)
  301. # [04:39] * Krinkle is now known as Krinkle|detached
  302. # [04:43] * Quits: tantek (~tantek@50-0-248-103.dsl.dynamic.sonic.net) (Quit: tantek)
  303. # [04:46] * Joins: othermaciej (~mjs@c-50-136-134-16.hsd1.ca.comcast.net)
  304. # [04:52] <JosephSilber> TabAtkins: using min-height: min-content only stretches the ones whose content are actually taller, but it doesn't affect their siblings. Any flex item whose content doesn't extend beyong the parent's height will still be cut off there: http://codepen.io/anon/pen/ehLFl
  305. # [04:58] * Quits: reyre (~reyre@CPE7cb21b1e2cf4-CM7cb21b1e2cf1.cpe.net.cable.rogers.com) (Remote host closed the connection)
  306. # [04:58] * icaaq is now known as icaaq|afk
  307. # [04:58] * Joins: reyre (~reyre@CPE7cb21b1e2cf4-CM7cb21b1e2cf1.cpe.net.cable.rogers.com)
  308. # [05:03] * Quits: reyre (~reyre@CPE7cb21b1e2cf4-CM7cb21b1e2cf1.cpe.net.cable.rogers.com) (Ping timeout: 265 seconds)
  309. # [05:03] * Joins: zcorpan (~zcorpan@ip-200.t2.se.opera.com)
  310. # [05:07] * Joins: celceu (~marcelo@201-8-247-235.user.veloxzone.com.br)
  311. # [05:08] * Quits: zcorpan (~zcorpan@ip-200.t2.se.opera.com) (Ping timeout: 252 seconds)
  312. # [05:09] <TabAtkins> JosephSilber: Hm, you're right. Try inserting another container around the columns, and make *that* a flexbox with min-height:min-content.
  313. # [05:09] <TabAtkins> Then the columns should all stretch to the maximum height, I think.
  314. # [05:10] <TabAtkins> Unfortunately you can't just put those properties on .content, because .content has to host the scrollbar.
  315. # [05:10] <TabAtkins> (In the middle of making dinner, or I'd be trying this out myself.)
  316. # [05:10] <JosephSilber> TabAtkins: sorry for bothering you. will try
  317. # [05:13] * Joins: marcosc (~marcosc@a79-168-197-24.cpe.netcabo.pt)
  318. # [05:17] * Quits: marcosc (~marcosc@a79-168-197-24.cpe.netcabo.pt) (Ping timeout: 256 seconds)
  319. # [05:20] * Quits: celceu (~marcelo@201-8-247-235.user.veloxzone.com.br) (Ping timeout: 252 seconds)
  320. # [05:20] <JosephSilber> That does the trick
  321. # [05:21] <JosephSilber> I just hate haviong to nest so many containers
  322. # [05:22] <TabAtkins> Yeah, I know. :/
  323. # [05:22] <TabAtkins> Grid will help remove most of them.
  324. # [05:22] <JosephSilber> That's still some way out
  325. # [05:23] <TabAtkins> Not too far out. Chrome's gonna try to ship it early-ish this year. As soon as I take the spec to CR, which I plan to do Real Soon Now®.
  326. # [05:24] <JosephSilber> That's great news.
  327. # [05:24] <JosephSilber> How compatible would that be with what IE has today?
  328. # [05:25] <TabAtkins> Very close.
  329. # [05:25] <TabAtkins> I think property names changed a lot, like Flexbox, but that's it.
  330. # [05:25] <TabAtkins> And we added the template syntax, but that's not required to use Grid, just very helpful.
  331. # [05:25] <JosephSilber> TabAtkins: autoprefixer should be able to handle that just fine
  332. # [05:25] <TabAtkins> Yup.
  333. # [05:26] <JosephSilber> TabAtkins: I love you. Irally adore you. You've brought the most useful stuff to the web in a long time.
  334. # [05:26] <JosephSilber> Thanks
  335. # [05:26] * Krinkle|detached is now known as Krinkle
  336. # [05:27] <TabAtkins> Welcome. ^_^
  337. # [05:27] * Joins: marcelo1 (~marcelo@201-50-173-71.user.veloxzone.com.br)
  338. # [05:29] * Joins: reyre (~reyre@CPE7cb21b1e2cf4-CM7cb21b1e2cf1.cpe.net.cable.rogers.com)
  339. # [05:30] * Joins: kbx (~kbx@2401:fa00:4:fd00:d9a:b6ce:3bd2:602a)
  340. # [05:32] * kbx is now known as KenjiBaheux
  341. # [05:34] * Quits: reyre (~reyre@CPE7cb21b1e2cf4-CM7cb21b1e2cf1.cpe.net.cable.rogers.com) (Ping timeout: 248 seconds)
  342. # [05:35] * Quits: marcelo1 (~marcelo@201-50-173-71.user.veloxzone.com.br) (Quit: WeeChat 0.4.2)
  343. # [05:36] * Quits: jory (~jory@supercu.be) (Read error: Operation timed out)
  344. # [05:36] * Joins: Guest38995 (~jory@supercu.be)
  345. # [05:39] * Joins: llkats (~llkats@c-67-188-8-143.hsd1.ca.comcast.net)
  346. # [05:43] * Joins: hasather (~hasather@80.91.33.141)
  347. # [05:44] * Joins: hoobdeebla (~hoobdeebl@ip70-190-42-239.ph.ph.cox.net)
  348. # [05:45] * Quits: KenjiBaheux (~kbx@2401:fa00:4:fd00:d9a:b6ce:3bd2:602a) (Ping timeout: 276 seconds)
  349. # [05:47] * Quits: hasather (~hasather@80.91.33.141) (Ping timeout: 252 seconds)
  350. # [05:54] <JosephSilber> <TabAtkins> JosephSilber: Hm, you're right. Try inserting another container around the columns, and make *that* a flexbox with min-height:min-content.
  351. # [05:54] <JosephSilber> Turns out, that *doesn't* work :(
  352. # [05:55] * Joins: KenjiBaheux (~KenjiBahe@2401:fa00:4:fd00:d9a:b6ce:3bd2:602a)
  353. # [05:55] <JosephSilber> It removes the stretching from the columns.
  354. # [05:56] <JosephSilber> nvm.
  355. # [05:56] <JosephSilber> I keep on jumping between the pen and my real project, but I keep on running into issues in my real project.
  356. # [05:56] <JosephSilber> Hopefully I'll work it out
  357. # [05:58] * Quits: KenjiBaheux (~KenjiBahe@2401:fa00:4:fd00:d9a:b6ce:3bd2:602a) (Remote host closed the connection)
  358. # [05:59] * Joins: KenjiBaheux (~KenjiBahe@2401:fa00:4:fd00:d9a:b6ce:3bd2:602a)
  359. # [06:04] * Joins: zcorpan (~zcorpan@ip-200.t2.se.opera.com)
  360. # [06:07] * Joins: marcosc (~marcosc@a79-168-197-24.cpe.netcabo.pt)
  361. # [06:09] * Quits: zcorpan (~zcorpan@ip-200.t2.se.opera.com) (Ping timeout: 252 seconds)
  362. # [06:10] * mrbkap_ is now known as mrbkap
  363. # [06:11] * Quits: marcosc (~marcosc@a79-168-197-24.cpe.netcabo.pt) (Ping timeout: 256 seconds)
  364. # [06:12] * Quits: Snelhest45 (~Snelhest4@gateway/tor-sasl/snelhest45) (Quit: Snelhest45)
  365. # [06:38] * Quits: roc (~chatzilla@60.234.66.18) (Ping timeout: 240 seconds)
  366. # [06:40] * Parts: a-ja (~Instantbi@38.77.131.130)
  367. # [06:43] * Quits: KenjiBaheux (~KenjiBahe@2401:fa00:4:fd00:d9a:b6ce:3bd2:602a) (Ping timeout: 276 seconds)
  368. # [06:52] * Joins: KenjiBaheux (~KenjiBahe@2401:fa00:4:fd00:d9a:b6ce:3bd2:602a)
  369. # [06:55] * heycam is now known as heycam|away
  370. # [07:00] * Quits: nessy (~silviapf@101.164.144.53) (Quit: Leaving.)
  371. # [07:01] * Joins: marcosc (~marcosc@a79-168-197-24.cpe.netcabo.pt)
  372. # [07:05] * Joins: zcorpan (~zcorpan@ip-200.t2.se.opera.com)
  373. # [07:06] * Quits: marcosc (~marcosc@a79-168-197-24.cpe.netcabo.pt) (Ping timeout: 256 seconds)
  374. # [07:06] * Quits: zcorpan (~zcorpan@ip-200.t2.se.opera.com) (Read error: Connection reset by peer)
  375. # [07:06] * Joins: zcorpan_ (~zcorpan@ip-200.t2.se.opera.com)
  376. # [07:07] * Joins: zcorpan (~zcorpan@ip-200.t2.se.opera.com)
  377. # [07:07] * Quits: zcorpan_ (~zcorpan@ip-200.t2.se.opera.com) (Read error: Connection reset by peer)
  378. # [07:07] * Joins: zcorpan_ (~zcorpan@ip-200.t2.se.opera.com)
  379. # [07:07] * Quits: zcorpan (~zcorpan@ip-200.t2.se.opera.com) (Read error: Connection reset by peer)
  380. # [07:08] * Joins: hasather (~hasather@80.91.33.141)
  381. # [07:09] * Joins: zcorpan (~zcorpan@ip-200.t2.se.opera.com)
  382. # [07:09] * Quits: zcorpan_ (~zcorpan@ip-200.t2.se.opera.com) (Read error: Connection reset by peer)
  383. # [07:11] * Joins: weinig (~weinig@24.130.60.35)
  384. # [07:12] * Quits: hasather (~hasather@80.91.33.141) (Ping timeout: 272 seconds)
  385. # [07:14] * Quits: zcorpan (~zcorpan@ip-200.t2.se.opera.com) (Ping timeout: 252 seconds)
  386. # [07:21] * Joins: benv (~benv@c-67-188-10-155.hsd1.ca.comcast.net)
  387. # [07:27] * Quits: llkats (~llkats@c-67-188-8-143.hsd1.ca.comcast.net)
  388. # [07:27] * Quits: Bass10 (Bass10@c-76-113-194-7.hsd1.mn.comcast.net) (Ping timeout: 272 seconds)
  389. # [07:31] * Quits: benv (~benv@c-67-188-10-155.hsd1.ca.comcast.net) (Quit: Computer has gone to sleep.)
  390. # [07:33] * Joins: rniwa_ (~rniwa@17.202.43.222)
  391. # [07:34] * Joins: bzed_ (~bzed@devel.recluse.de)
  392. # [07:37] * Joins: npcomp_ (~eldon@c-24-126-240-124.hsd1.ga.comcast.net)
  393. # [07:37] * Joins: nw_ (nw@kapsi.fi)
  394. # [07:37] * Quits: KenjiBaheux (~KenjiBahe@2401:fa00:4:fd00:d9a:b6ce:3bd2:602a) (Ping timeout: 245 seconds)
  395. # [07:38] * Joins: paul_irish_ (~paul_iris@ve.hsh6wjwx.vesrv.com)
  396. # [07:38] * Joins: zewt (~foo@ec2-50-17-220-142.compute-1.amazonaws.com)
  397. # [07:40] * Joins: borior_ (~borior@pdpc/supporter/student/borior)
  398. # [07:42] * Quits: 36DACD8P3 (scrollback@conference/jsconf/x-ezrsxsovbqdpbpah) (*.net *.split)
  399. # [07:42] * Quits: plutoniix (~plutoniix@210.213.57.70) (*.net *.split)
  400. # [07:42] * Quits: ajpiano (~ajpiano@li98-57.members.linode.com) (*.net *.split)
  401. # [07:42] * Quits: npcomp (~eldon@c-24-126-240-124.hsd1.ga.comcast.net) (*.net *.split)
  402. # [07:42] * Quits: webben (~benjamin@198.61.227.102) (*.net *.split)
  403. # [07:42] * Quits: toyoshiAw_ (~toyoshim@yuri.twintail.org) (*.net *.split)
  404. # [07:42] * Quits: zewt_ (~foo@ec2-50-17-220-142.compute-1.amazonaws.com) (*.net *.split)
  405. # [07:42] * Quits: bzed (~bzed@devel.recluse.de) (*.net *.split)
  406. # [07:42] * Quits: paul_irish (~paul_iris@ve.hsh6wjwx.vesrv.com) (*.net *.split)
  407. # [07:42] * Quits: mpt (~mpt@canonical/mpt) (*.net *.split)
  408. # [07:42] * Quits: rniwa (~rniwa@17.202.43.222) (*.net *.split)
  409. # [07:42] * Quits: jahman (~woops@129.175.204.73) (*.net *.split)
  410. # [07:42] * Quits: nw (nw@kapsi.fi) (*.net *.split)
  411. # [07:42] * Quits: borior (~borior@pdpc/supporter/student/borior) (*.net *.split)
  412. # [07:42] * bzed_ is now known as bzed
  413. # [07:42] * borior_ is now known as borior
  414. # [07:42] * rniwa_ is now known as rniwa
  415. # [07:43] * Joins: ajpiano (~ajpiano@li98-57.members.linode.com)
  416. # [07:43] * Quits: hoobdeebla (~hoobdeebl@ip70-190-42-239.ph.ph.cox.net)
  417. # [07:48] * Joins: mpt (~mpt@canonical/mpt)
  418. # [07:48] * Joins: toyoshiAw (~toyoshim@yuri.twintail.org)
  419. # [07:48] * Joins: jahman (~woops@129.175.204.73)
  420. # [07:54] * Joins: niloy (~niloy@223.239.205.129)
  421. # [07:55] * Joins: marcosc (~marcosc@a79-168-197-24.cpe.netcabo.pt)
  422. # [08:00] * Quits: marcosc (~marcosc@a79-168-197-24.cpe.netcabo.pt) (Ping timeout: 256 seconds)
  423. # [08:06] * Krinkle is now known as Krinkle|detached
  424. # [08:07] * Quits: rniwa (~rniwa@17.202.43.222) (Quit: rniwa)
  425. # [08:15] * Quits: weinig (~weinig@24.130.60.35) (Quit: weinig)
  426. # [08:15] * Joins: plutoniix (~plutoniix@210.213.57.70)
  427. # [08:20] * Guest39305 is now known as jaket_
  428. # [08:21] * Joins: SteveF (~chatzilla@cpc3-nmal20-2-0-cust916.19-2.cable.virginm.net)
  429. # [08:22] * Joins: benv (~benv@c-67-188-10-155.hsd1.ca.comcast.net)
  430. # [08:24] * Quits: SteveF (~chatzilla@cpc3-nmal20-2-0-cust916.19-2.cable.virginm.net) (Client Quit)
  431. # [08:27] * jaket_ is now known as jaket
  432. # [08:27] * Quits: jaket (~jake@jake.pe) (Changing host)
  433. # [08:27] * Joins: jaket (~jake@unaffiliated/jaket)
  434. # [08:28] * Joins: darobin (~darobin@2a01:e34:ed05:d180:ed48:f8af:c75a:5415)
  435. # [08:28] * Quits: Goplat (~goplat@reactos/developer/Goplat) (Remote host closed the connection)
  436. # [08:32] * Quits: Smylers1 (~smylers@host86-147-28-2.range86-147.btcentralplus.com) (Quit: Leaving.)
  437. # [08:35] * Joins: tantek (~tantek@50-0-164-83.dsl.dynamic.sonic.net)
  438. # [08:41] * Quits: darobin (~darobin@2a01:e34:ed05:d180:ed48:f8af:c75a:5415) (Remote host closed the connection)
  439. # [08:44] * foolip_ is now known as foolip
  440. # [08:49] * Joins: marcosc (~marcosc@a79-168-197-24.cpe.netcabo.pt)
  441. # [08:53] * Joins: nessy (~silviapf@101.164.144.53)
  442. # [08:54] * Quits: marcosc (~marcosc@a79-168-197-24.cpe.netcabo.pt) (Ping timeout: 256 seconds)
  443. # [08:54] * Joins: davve (~user@83.218.67.123)
  444. # [08:55] * Joins: Martin1982 (~Martin198@cable-175-208.zeelandnet.nl)
  445. # [08:58] * Quits: mpt (~mpt@canonical/mpt) (Ping timeout: 252 seconds)
  446. # [08:58] * Joins: reyre (~reyre@CPE7cb21b1e2cf4-CM7cb21b1e2cf1.cpe.net.cable.rogers.com)
  447. # [09:00] * Quits: tantek (~tantek@50-0-164-83.dsl.dynamic.sonic.net) (Quit: tantek)
  448. # [09:02] * Joins: tantek (~tantek@50-0-164-83.dsl.dynamic.sonic.net)
  449. # [09:03] * Quits: reyre (~reyre@CPE7cb21b1e2cf4-CM7cb21b1e2cf1.cpe.net.cable.rogers.com) (Ping timeout: 272 seconds)
  450. # [09:03] * Joins: webben (~benjamin@198.61.227.102)
  451. # [09:05] * icaaq|afk is now known as icaaq
  452. # [09:07] * Quits: dbaron (~dbaron@70-36-140-106.dsl.dynamic.sonic.net) (Ping timeout: 252 seconds)
  453. # [09:08] * Quits: tantek (~tantek@50-0-164-83.dsl.dynamic.sonic.net) (Quit: tantek)
  454. # [09:10] * Quits: jdaggett (~jdaggett@61-121-216-2.bitcat.net) (Quit: jdaggett)
  455. # [09:10] * Joins: hasather (~hasather@80.91.33.141)
  456. # [09:10] * Quits: jacobolus (~jacobolus@70-36-196-50.dsl.static.sonic.net) (Remote host closed the connection)
  457. # [09:12] * paul_irish_ is now known as paul_irish
  458. # [09:13] * Joins: mpt (~mpt@nat/canonical/x-mppmjvssddvmvsms)
  459. # [09:13] * Quits: mpt (~mpt@nat/canonical/x-mppmjvssddvmvsms) (Changing host)
  460. # [09:13] * Joins: mpt (~mpt@canonical/mpt)
  461. # [09:14] * Quits: hasather (~hasather@80.91.33.141) (Ping timeout: 245 seconds)
  462. # [09:20] * Joins: zcorpan (~zcorpan@ip-200.t2.se.opera.com)
  463. # [09:24] * Joins: Kolombiken (~Adium@94.137.124.2)
  464. # [09:24] * Joins: zdobersek (~zan@cpe-77.38.31.63.cable.t-1.si)
  465. # [09:25] * Quits: zcorpan (~zcorpan@ip-200.t2.se.opera.com) (Ping timeout: 272 seconds)
  466. # [09:32] * toyoshiAw is now known as toyoshim
  467. # [09:34] * Joins: darobin (~darobin@78.109.80.74)
  468. # [09:35] * Joins: jacobolus (~jacobolus@70-36-196-50.dsl.static.sonic.net)
  469. # [09:37] * Quits: jacobolus (~jacobolus@70-36-196-50.dsl.static.sonic.net) (Remote host closed the connection)
  470. # [09:38] * Joins: jacobolus (~jacobolus@70-36-196-50.dsl.static.sonic.net)
  471. # [09:39] * Joins: Smylers (~smylers@176.12.107.140)
  472. # [09:43] * Joins: zcorpan (~zcorpan@2a00:801:e0:30:223:32ff:fec2:96fa)
  473. # [09:43] * Quits: jacobolus (~jacobolus@70-36-196-50.dsl.static.sonic.net) (Ping timeout: 250 seconds)
  474. # [09:43] * Joins: zcorpan_ (~zcorpan@ip-200.t2.se.opera.com)
  475. # [09:44] * Quits: Smylers (~smylers@176.12.107.140) (Ping timeout: 272 seconds)
  476. # [09:44] * Joins: marcosc (~marcosc@a79-168-197-24.cpe.netcabo.pt)
  477. # [09:48] * Joins: beowulf (~sstewart@host81-155-31-136.range81-155.btcentralplus.com)
  478. # [09:48] * Quits: marcosc (~marcosc@a79-168-197-24.cpe.netcabo.pt) (Ping timeout: 256 seconds)
  479. # [09:50] * Quits: bzalasky (~bzalasky@c-67-188-211-46.hsd1.ca.comcast.net)
  480. # [09:51] * Joins: hasather (~hasather@80.91.33.141)
  481. # [09:53] * Joins: Smylers (~smylers@81.143.60.194)
  482. # [09:56] * Quits: hasather (~hasather@80.91.33.141) (Ping timeout: 272 seconds)
  483. # [09:59] * Joins: richt (~richt@83.218.67.123)
  484. # [10:07] * Joins: hasather (~hasather@80.91.33.141)
  485. # [10:09] * Joins: jacobolus (~jacobolus@70-36-196-50.dsl.static.sonic.net)
  486. # [10:10] * Quits: hasather (~hasather@80.91.33.141) (Remote host closed the connection)
  487. # [10:10] * Joins: hasather (~hasather@80.91.33.141)
  488. # [10:14] * Quits: jacobolus (~jacobolus@70-36-196-50.dsl.static.sonic.net) (Ping timeout: 245 seconds)
  489. # [10:16] * Quits: zcorpan_ (~zcorpan@ip-200.t2.se.opera.com)
  490. # [10:22] * Quits: nessy (~silviapf@101.164.144.53) (Quit: Leaving.)
  491. # [10:23] * Joins: joelcox (~joelcox@5ED785A6.cm-7-8c.dynamic.ziggo.nl)
  492. # [10:23] * Quits: joelcox (~joelcox@5ED785A6.cm-7-8c.dynamic.ziggo.nl) (Changing host)
  493. # [10:23] * Joins: joelcox (~joelcox@unaffiliated/joelcox)
  494. # [10:27] * Quits: Lachy (~Lachy@cm-84.215.104.248.getinternet.no) (Quit: My MacBook Pro has gone to sleep. ZZZzzz…)
  495. # [10:29] * Parts: jaket (~jake@unaffiliated/jaket)
  496. # [10:32] * Quits: plutoniix (~plutoniix@210.213.57.70) (Ping timeout: 252 seconds)
  497. # [10:38] * Joins: marcosc (~marcosc@a79-168-197-24.cpe.netcabo.pt)
  498. # [10:42] * Joins: plutoniix (~plutoniix@210.213.57.70)
  499. # [10:42] * Joins: smaug____ (~chatzilla@cs78246079.pp.htv.fi)
  500. # [10:43] * Quits: marcosc (~marcosc@a79-168-197-24.cpe.netcabo.pt) (Ping timeout: 256 seconds)
  501. # [10:45] * Quits: yoav (~yoav@sdo26-1-78-245-148-181.fbx.proxad.net) (Read error: No route to host)
  502. # [10:46] * Joins: yoav (~yoav@sdo26-1-78-245-148-181.fbx.proxad.net)
  503. # [10:51] * Joins: niloy_ (~niloy@223.239.205.129)
  504. # [10:51] * Quits: niloy_ (~niloy@223.239.205.129) (Client Quit)
  505. # [10:53] * Joins: Lachy (~Lachy@213.166.174.2)
  506. # [10:57] * Joins: SteveF (~chatzilla@cpc3-nmal20-2-0-cust916.19-2.cable.virginm.net)
  507. # [11:07] * Joins: cheron (~cheron@unaffiliated/cheron)
  508. # [11:08] * Joins: gavin__ (~gavin@people1.scl3.mozilla.com)
  509. # [11:10] * Quits: gavin (~gavin@firefox/developer/gavin) (Read error: Operation timed out)
  510. # [11:10] * Joins: jacobolus (~jacobolus@70-36-196-50.dsl.static.sonic.net)
  511. # [11:10] * Quits: nephyrin` (~neph@2620:101:8003:200:7a2b:cbff:fe9e:2e67) (Remote host closed the connection)
  512. # [11:10] * heycam|away is now known as heycam
  513. # [11:10] * Quits: mrbkap (~mrbkap@people1.scl3.mozilla.com) (Read error: Operation timed out)
  514. # [11:11] * Joins: nephyrin (~neph@2620:101:8003:200:7a2b:cbff:fe9e:2e67)
  515. # [11:11] * Quits: joelcox (~joelcox@unaffiliated/joelcox) (Quit: joelcox)
  516. # [11:11] * Quits: kbrosnan (~kbrosnan@firefox/community/qa/kbrosnan) (Ping timeout: 252 seconds)
  517. # [11:12] * heycam is now known as heycam|away
  518. # [11:12] * Quits: tbsaunde (~tbsaunde@people1.scl3.mozilla.com) (Ping timeout: 252 seconds)
  519. # [11:12] * Joins: kbrosnan (~kbrosnan@people1.scl3.mozilla.com)
  520. # [11:12] * Quits: kbrosnan (~kbrosnan@people1.scl3.mozilla.com) (Changing host)
  521. # [11:12] * Joins: kbrosnan (~kbrosnan@firefox/community/qa/kbrosnan)
  522. # [11:12] * Joins: mrbkap (~mrbkap@people1.scl3.mozilla.com)
  523. # [11:13] * Joins: tbsaunde (~tbsaunde@people1.scl3.mozilla.com)
  524. # [11:14] * Quits: smaug____ (~chatzilla@cs78246079.pp.htv.fi) (Quit: Reconnecting…)
  525. # [11:14] * Joins: marcosc (~marcosc@a79-168-197-24.cpe.netcabo.pt)
  526. # [11:14] * Quits: jacobolus (~jacobolus@70-36-196-50.dsl.static.sonic.net) (Ping timeout: 245 seconds)
  527. # [11:14] * Joins: smaug____ (~chatzilla@cs78246079.pp.htv.fi)
  528. # [11:15] * Joins: bhanu_ (0e8d5b14@gateway/web/freenode/ip.14.141.91.20)
  529. # [11:17] * Joins: jensnockert (~jensnocke@37-46-188-154.customers.ownit.se)
  530. # [11:26] * Quits: smaug____ (~chatzilla@cs78246079.pp.htv.fi) (Quit: Reconnecting…)
  531. # [11:27] * Joins: smaug____ (~chatzilla@cs78246079.pp.htv.fi)
  532. # [11:33] * Quits: jensnockert (~jensnocke@37-46-188-154.customers.ownit.se) (Ping timeout: 250 seconds)
  533. # [11:35] <yoav> zcorpan: PhillipJ beat me to it :)
  534. # [11:35] <zcorpan> heh
  535. # [11:42] * Joins: satazor (~satazor@80.78.37.188.rev.vodafone.pt)
  536. # [11:51] * Joins: annevk (~annevk@207.218.72.66)
  537. # [11:51] <annevk> zcorpan: can the stable state stuff even work?
  538. # [11:52] <annevk> zcorpan: iirc there's pages depending on img.src = x; if(img.width == 400) to work
  539. # [11:52] <annevk> zcorpan: combined with the document image map of course
  540. # [11:52] <zcorpan> annevk: the spec supports that. it's loaded immediately if the image is in cache
  541. # [11:52] <annevk> zcorpan: I see
  542. # [11:53] <annevk> What's up with the new Twitter?
  543. # [11:53] <yoav> annevk: Wouldn't such pages be racy even with immediate download?
  544. # [11:53] <annevk> yoav: ideally normally you'd queue a task before you update attributes
  545. # [11:54] <annevk> zcorpan: some aspects of that you might want to fix for <picture> btw
  546. # [11:54] <annevk> zcorpan: <img> being so broken is one of the main reasons lazyload is proposed
  547. # [11:56] <zcorpan> annevk: what would you want changed?
  548. # [11:57] <annevk> zcorpan: I think I'd prefer the whole thing to queue a task and then do the fetch
  549. # [11:57] <annevk> zcorpan: and not have the document image cache lookup
  550. # [11:57] * Quits: plutoniix (~plutoniix@210.213.57.70) (Quit: จรลี จรลา)
  551. # [11:57] <annevk> zcorpan: sorry, do have that lookup, but don't have it be sync
  552. # [11:58] <zcorpan> annevk: how can it not be sync if pages depend on it?
  553. # [11:58] <annevk> zcorpan: you can't change it for <img>
  554. # [11:59] <zcorpan> lunch
  555. # [11:59] <yoav> annevk: Do you have an example of such a page? I find it odd that pages would rely on width and get away with it, even today
  556. # [11:59] <annevk> see topic
  557. # [12:01] <yoav> annevk: The "sense of logic" part? :)
  558. # [12:03] * Quits: Streusel (~Anonymous@unaffiliated/streusel) (Quit: quit /quit)
  559. # [12:03] <yoav> All I'm saying is that I doubt there's lots of contents relying on it, since it's likely to fail to work today, at least when the image is not in cache
  560. # [12:04] <annevk> they rely on the special image cache to be there, that's the whole reason the special image cache is defined
  561. # [12:05] <annevk> well, expected perf is another I suppose
  562. # [12:05] <annevk> I don't really have any example pages though
  563. # [12:05] <annevk> I'm sure you can find some crawling through browser bugs
  564. # [12:07] <yoav> OK
  565. # [12:08] * broquain1 is now known as broquaint
  566. # [12:08] * Joins: aleray (~aleray@ip-83-101-33-125.customer.schedom-europe.net)
  567. # [12:11] * Joins: jacobolus (~jacobolus@70-36-196-50.dsl.static.sonic.net)
  568. # [12:15] * Joins: jensnockert (~jensnocke@37-46-188-154.customers.ownit.se)
  569. # [12:15] * Quits: jacobolus (~jacobolus@70-36-196-50.dsl.static.sonic.net) (Ping timeout: 246 seconds)
  570. # [12:16] * Quits: jensnockert (~jensnocke@37-46-188-154.customers.ownit.se) (Remote host closed the connection)
  571. # [12:17] * Joins: Ms2ger (~Ms2ger@41.214-242-81.adsl-dyn.isp.belgacom.be)
  572. # [12:19] * Quits: smaug____ (~chatzilla@cs78246079.pp.htv.fi) (Ping timeout: 272 seconds)
  573. # [12:24] * Joins: jensnockert (~jensnocke@37-46-184-126.customers.ownit.se)
  574. # [12:26] * Quits: jensnockert (~jensnocke@37-46-184-126.customers.ownit.se) (Remote host closed the connection)
  575. # [12:27] * Quits: nielsle (~nielsle@3239078-cl69.boa.fiberby.dk) (Quit: Ex-Chat)
  576. # [12:32] * Joins: felipeduardo (~felipedua@r253-pw-corumbatai.ibys.com.br)
  577. # [12:39] * Joins: adactio (~adactio@212.42.170.181)
  578. # [12:42] * Quits: Benvie (~bbenvie@204.28.118.69) (Ping timeout: 265 seconds)
  579. # [12:43] <annevk> SimonSapin: is your parser complete?
  580. # [12:43] <annevk> SimonSapin: I like it
  581. # [12:43] * Quits: benv (~benv@c-67-188-10-155.hsd1.ca.comcast.net) (Quit: Computer has gone to sleep.)
  582. # [13:10] * Joins: richt_ (~richt@83.218.67.123)
  583. # [13:10] * Quits: richt (~richt@83.218.67.123) (Read error: Connection reset by peer)
  584. # [13:11] <zcorpan> annevk: picture uses img so it can't not use the image cache
  585. # [13:12] * Quits: aleray (~aleray@ip-83-101-33-125.customer.schedom-europe.net) (Ping timeout: 246 seconds)
  586. # [13:13] <SimonSapin> annevk: I think some corner cases with file: are wrong
  587. # [13:14] <SimonSapin> but yeah, should be mostly complete
  588. # [13:14] <Ms2ger> SimonSapin, wouldn't the while i < input.len() { loops look better with iterators?
  589. # [13:21] * Joins: barnabywalters (~barnabywa@46-239-239-203.tal.is)
  590. # [13:23] * Joins: jensnockert (~jensnocke@ip116-21.wireless.lu.se)
  591. # [13:26] * Joins: edsu (~edsu@pdpc/supporter/active/edsu)
  592. # [13:28] * Joins: miketaylr (~miketaylr@192.241.222.35)
  593. # [13:31] * Joins: jdaggett (~jdaggett@ad007172.dynamic.ppp.asahi-net.or.jp)
  594. # [13:37] * Joins: charl (~charl@2001:67c:2564:524:3429:69c5:c3d3:c436)
  595. # [13:40] * Joins: espadrine (~ttyl@AMontsouris-158-1-61-211.w92-128.abo.wanadoo.fr)
  596. # [13:42] <annevk> zcorpan: what do you mean uses img?
  597. # [13:43] * Joins: smaug____ (~chatzilla@cs78246079.pp.htv.fi)
  598. # [13:43] <zcorpan> annevk: it's the <img> element that runs the selection algorithm
  599. # [13:44] * Quits: Kolombiken (~Adium@94.137.124.2) (Quit: Leaving.)
  600. # [13:45] * Quits: jensnockert (~jensnocke@ip116-21.wireless.lu.se) (Read error: Connection reset by peer)
  601. # [13:47] * Joins: jensnockert (~jensnocke@ip236-2.wireless.lu.se)
  602. # [13:51] <annevk> zcorpan: hmm, is there a spec for picture?
  603. # [13:52] <zcorpan> http://picture.responsiveimages.org/
  604. # [13:53] <SimonSapin> Ms2ger: the thing is, I often want i to outlive the loop
  605. # [13:54] * Quits: jensnockert (~jensnocke@ip236-2.wireless.lu.se) (Remote host closed the connection)
  606. # [13:55] <annevk> Are we really putting CSS syntax into HTML attributes zcorpan?
  607. # [13:55] <annevk> I guess we did it for media queries...
  608. # [13:55] <zcorpan> for some value of css syntax
  609. # [13:56] * Quits: SteveF (~chatzilla@cpc3-nmal20-2-0-cust916.19-2.cable.virginm.net) (Remote host closed the connection)
  610. # [13:57] <annevk> Well now you can use CSS escapes to define the URL
  611. # [13:58] <SimonSapin> the CSS Syntax spec deliberately makes the tokenizer available separately
  612. # [13:58] <Ms2ger> zcorpan, r? https://critic.hoppipolla.co.uk/r/645
  613. # [13:58] <annevk> The original srcset did not have that
  614. # [13:58] <annevk> SimonSapin: that's very generous
  615. # [13:58] <zcorpan> annevk: hmm. not sure that's intentional. TabAtkins?
  616. # [13:59] <zcorpan> Ms2ger: i'll get to it :-)
  617. # [13:59] <Ms2ger> Thanks!
  618. # [14:00] * Joins: webguynow (~webguynow@c-24-1-222-204.hsd1.il.comcast.net)
  619. # [14:03] * Joins: S234567a (~S234567a@unaffiliated/s234567a)
  620. # [14:06] * Joins: shannonmoeller (~shannonmo@pool-108-17-8-225.bflony.fios.verizon.net)
  621. # [14:06] * Quits: ahf (ahf@irssi/staff/ahf) (Quit: Bye)
  622. # [14:06] * Joins: ahf (ahf@irssi/staff/ahf)
  623. # [14:07] * Quits: S234567a (~S234567a@unaffiliated/s234567a) (Client Quit)
  624. # [14:09] * Joins: tj_vantoll (~Adium@2601:4:1400:31:8524:e575:cb0d:f700)
  625. # [14:10] * Joins: tj_vantoll1 (~Adium@c-68-84-189-15.hsd1.mi.comcast.net)
  626. # [14:11] * Quits: Ms2ger (~Ms2ger@41.214-242-81.adsl-dyn.isp.belgacom.be) (Remote host closed the connection)
  627. # [14:13] * Quits: tj_vantoll (~Adium@2601:4:1400:31:8524:e575:cb0d:f700) (Ping timeout: 265 seconds)
  628. # [14:18] * Joins: aleray (~aleray@ip-83-101-33-125.customer.schedom-europe.net)
  629. # [14:21] <MikeSmith> hmm Samsung intending to implement context menus in blink
  630. # [14:29] * Joins: Kolombiken (~Adium@gateway.creuna.se)
  631. # [14:29] * Quits: Johnny- (~null@unaffiliated/johnny-) (Ping timeout: 252 seconds)
  632. # [14:30] * Joins: Johnny- (~null@unaffiliated/johnny-)
  633. # [14:35] * Quits: niloy (~niloy@223.239.205.129) (Remote host closed the connection)
  634. # [14:37] * Quits: satazor (~satazor@80.78.37.188.rev.vodafone.pt) (Remote host closed the connection)
  635. # [14:47] <darobin> annevk: hey, do you know if Encoding has a test suite?
  636. # [14:47] <annevk> no, just adhoc stuff
  637. # [14:48] <darobin> ok, thanks
  638. # [14:53] <darobin> annevk: do you have that stuff somewhere? I wonder if I could find someone foolish enough to take a stab at this one
  639. # [14:53] <darobin> and even ad hoc stuff can help bootstrap
  640. # [14:54] <annevk> darobin: oh, I actually did write a test for single-byte encodings
  641. # [14:54] <annevk> darobin: http://dump.testsuite.org/encoding/
  642. # [14:54] <darobin> annevk: cool, ta!
  643. # [14:55] <annevk> darobin: I have a bunch more scattered locally and some old hard drive that's online somewhere, but it's probably easier to start from scratch for those
  644. # [14:55] <darobin> those single byte tests even look pretty sane
  645. # [14:55] <annevk> Yeah, I forgot about those
  646. # [14:55] * Joins: satazor (~satazor@80.78.37.188.rev.vodafone.pt)
  647. # [14:56] <darobin> thanks, that's useful
  648. # [14:56] <darobin> I reckon the TS could be bootstrapped with just a port of this to testharness.hs
  649. # [14:56] <darobin> *js
  650. # [14:56] <gsnedders> You really just want to write a testharness.hs to generate the testharness.js
  651. # [14:57] * darobin whacks gsnedders behind the ears
  652. # [14:57] <gsnedders> Deep inside, you know you really want to be using Haskell.
  653. # [14:58] * Quits: satazor (~satazor@80.78.37.188.rev.vodafone.pt) (Remote host closed the connection)
  654. # [14:59] <annevk> darobin: note that some of that might be out of date a bit
  655. # [14:59] <annevk> darobin: haven't kept it up to date with changes to the spec
  656. # [14:59] * Joins: satazor (~satazor@80.78.37.188.rev.vodafone.pt)
  657. # [14:59] * Joins: reyre (~reyre@CPE7cb21b1e2cf4-CM7cb21b1e2cf1.cpe.net.cable.rogers.com)
  658. # [15:00] * Quits: Lachy (~Lachy@213.166.174.2) (Quit: Textual IRC Client: www.textualapp.com)
  659. # [15:01] <darobin> annevk: an out of date starting place is better than nothing at all
  660. # [15:01] * Joins: ehynds (~ehynds@146-115-145-170.c3-0.nwt-ubr1.sbo-nwt.ma.cable.rcn.com)
  661. # [15:01] <darobin> gsnedders: no, at jgraham's behest I only code in Coq
  662. # [15:02] <gsnedders> darobin: But then you can at least programmatically extract Haskell from your theorems!
  663. # [15:03] * jorendorff_away is now known as jorendorff
  664. # [15:03] * Quits: satazor (~satazor@80.78.37.188.rev.vodafone.pt) (Remote host closed the connection)
  665. # [15:07] <darobin> gsnedders: I don't often programmatically extract from my theorems, but when I do, it's in Haskell
  666. # [15:07] * Joins: rdebeasi (~rdebeasi@datacenter.ef.com)
  667. # [15:08] * Joins: decotii (~decotii@hq.croscon.com)
  668. # [15:08] * Quits: ehynds (~ehynds@146-115-145-170.c3-0.nwt-ubr1.sbo-nwt.ma.cable.rcn.com) (Remote host closed the connection)
  669. # [15:12] * Quits: charl (~charl@2001:67c:2564:524:3429:69c5:c3d3:c436) (Quit: leaving)
  670. # [15:14] <annevk> what's all this Haskell love
  671. # [15:15] * Joins: jacobolus (~jacobolus@70-36-196-50.dsl.static.sonic.net)
  672. # [15:16] * Joins: scott_gonzalez (gonzasi0@gateway/shell/jquery.com/x-hfmrhwlcfjccsoaj)
  673. # [15:16] * Quits: aleray (~aleray@ip-83-101-33-125.customer.schedom-europe.net) (Quit: Quitte)
  674. # [15:17] <jgraham> Haskell :: p -> ♡ p
  675. # [15:19] * Quits: annevk (~annevk@207.218.72.66) (Remote host closed the connection)
  676. # [15:19] * Quits: jacobolus (~jacobolus@70-36-196-50.dsl.static.sonic.net) (Ping timeout: 246 seconds)
  677. # [15:22] * Joins: jensnockert (~jensnocke@ip225-197.wireless.lu.se)
  678. # [15:22] * rektide_ is now known as rektide
  679. # [15:24] * Joins: TallTed (~Thud@63.119.36.36)
  680. # [15:25] <gsnedders> annevk-cloud: Dude, I worked on Carakan post-release. Of course I'm a Haskell fanboy.
  681. # [15:26] * Quits: jensnockert (~jensnocke@ip225-197.wireless.lu.se) (Ping timeout: 246 seconds)
  682. # [15:29] * Joins: Bass10 (~Bass10@c-76-113-194-7.hsd1.mn.comcast.net)
  683. # [15:34] * Joins: Lachy (~Lachy@213.166.174.2)
  684. # [15:37] * zcorpan notices hsivonen.iki.fi is now hsivonen.fi
  685. # [15:38] <zcorpan> hsivonen: /test is gone?
  686. # [15:39] <zcorpan> oh needs trailing slash
  687. # [15:45] * Joins: satazor (~satazor@80.78.37.188.rev.vodafone.pt)
  688. # [15:45] * Joins: encryptd_fractal (~mfrawley@66-188-99-174.static.ftbg.wi.charter.com)
  689. # [15:49] <zcorpan> https://www.w3.org/Bugs/Public/show_bug.cgi?id=24485 is why ping="" would be nice
  690. # [15:50] * Quits: mpt (~mpt@canonical/mpt) (Remote host closed the connection)
  691. # [15:50] <smaug____> dglazkov: so what is the plan with shipping shadow dom?
  692. # [15:50] * Quits: satazor (~satazor@80.78.37.188.rev.vodafone.pt) (Remote host closed the connection)
  693. # [15:50] <smaug____> I hope we'll get it a bit more stable and spec reviewed before anyone ships it
  694. # [15:51] * Guest38995 is now known as jory
  695. # [15:51] * Joins: mpt (~mpt@canonical/mpt)
  696. # [15:51] <MikeSmith> smaug____: there as an intent message on blink-dev yesterday
  697. # [15:51] <MikeSmith> intent to ship I guess
  698. # [15:52] <smaug____> that is why I ask
  699. # [15:52] * Quits: Lachy (~Lachy@213.166.174.2) (Quit: My MacBook Pro has gone to sleep. ZZZzzz…)
  700. # [15:53] <smaug____> what does that mean in practice
  701. # [15:53] <smaug____> like when
  702. # [15:53] <smaug____> and how major changes they are ok to still make
  703. # [15:53] <MikeSmith> I assume Chrome 34 but maybe it's later
  704. # [15:54] <smaug____> need to be more careful with this kind of major change comparing to some smaller APIs
  705. # [15:55] * Joins: izhak (~izhak@31.47.116.178)
  706. # [15:56] <MikeSmith> smaug____: you could post a reply to blink-dev
  707. # [15:56] * Joins: satazor (~satazor@80.78.37.188.rev.vodafone.pt)
  708. # [15:57] * Joins: Lachy (~Lachy@213.166.174.2)
  709. # [15:57] * smaug____ wonders if that requires use of a google account
  710. # [15:57] * Quits: satazor (~satazor@80.78.37.188.rev.vodafone.pt) (Remote host closed the connection)
  711. # [15:57] * Quits: zdobersek (~zan@cpe-77.38.31.63.cable.t-1.si) (Quit: Leaving.)
  712. # [15:58] * Joins: zdobersek (~zan@46.19.139.154)
  713. # [15:58] <MikeSmith> no
  714. # [15:58] <MikeSmith> I don't think
  715. # [15:59] <MikeSmith> it's just a mailing list with a really horrible Web UI dropped on top of it
  716. # [16:00] <MikeSmith> ah shit maybe you actually do need a google account
  717. # [16:00] <MikeSmith> as far as subscribing
  718. # [16:01] * Parts: Osmose1000 (Osmose1000@2600:3c02::f03c:91ff:feae:1aeb) ("Leaving...")
  719. # [16:01] * MikeSmith checks the message headers for a subscribe thingey
  720. # [16:01] <hsivonen> zcorpan: good catch. Try /test/
  721. # [16:01] <zcorpan> hsivonen: yeah that worked
  722. # [16:02] <MikeSmith> smaug____: http://groups.google.com/a/chromium.org/group/blink-dev/subscribe
  723. # [16:03] <MikeSmith> smaug____: blink-dev+subscribe@chromium.org
  724. # [16:05] * Quits: zcorpan (~zcorpan@2a00:801:e0:30:223:32ff:fec2:96fa) (Remote host closed the connection)
  725. # [16:10] * Joins: scor (scor@drupal.org/user/52142/view)
  726. # [16:16] * Quits: Kolombiken (~Adium@gateway.creuna.se) (Quit: Leaving.)
  727. # [16:22] <MikeSmith> smaug____: anyway as far as I can tell you can actually subscribe to it using any arbitrary e-mail address you want. They just go out of their way to make it a massive PITA to do it
  728. # [16:23] * Quits: richt_ (~richt@83.218.67.123) (Remote host closed the connection)
  729. # [16:23] <jgraham> Everyone uses google, right?
  730. # [16:26] <annevk-cloud> I subscribe using an email address that does not have a Google Account
  731. # [16:26] <smaug____> MikeSmith: I think I managed to subscribe using my spam-email account
  732. # [16:27] <annevk-cloud> smaug____: I suspect you need to give some detailed feedback though
  733. # [16:28] <annevk-cloud> I wonder if they ended up special casing Text nodes
  734. # [16:28] <smaug____> annevk-cloud: yeah, that is the problem. Would need to have time to review the stuff again
  735. # [16:28] <smaug____> but I'm actually mostly wondering why they think the spec is stable enough
  736. # [16:29] <annevk-cloud> Seems like a fair question
  737. # [16:29] <annevk-cloud> Also, I recommend making time :)
  738. # [16:35] * Joins: zcorpan (~zcorpan@2a00:801:e0:30:223:32ff:fec2:96fa)
  739. # [16:35] <foolip> annevk-cloud: sorry about that, see your inbox :/
  740. # [16:40] * Quits: jdaggett (~jdaggett@ad007172.dynamic.ppp.asahi-net.or.jp) (Quit: jdaggett)
  741. # [16:45] * Joins: jmb (~jmb@mail.parsifal.org.uk)
  742. # [16:46] * Joins: ehsan (~ehsan@66.207.208.102)
  743. # [16:52] * Joins: Kolombiken (~Adium@gateway.creuna.se)
  744. # [16:56] * Joins: S234567a (~S234567a@unaffiliated/s234567a)
  745. # [16:59] * Quits: mven (~mven@72.193.85.64) (Remote host closed the connection)
  746. # [17:00] * Joins: mven (~mven@ip72-193-85-64.lv.lv.cox.net)
  747. # [17:01] * Quits: Jasper (~jstpierre@unaffiliated/magcius) (Quit: Off to watch some anime)
  748. # [17:04] * Joins: Jasper (jstpierre@unaffiliated/magcius)
  749. # [17:05] * Quits: mven (~mven@ip72-193-85-64.lv.lv.cox.net) (Ping timeout: 272 seconds)
  750. # [17:14] * Joins: jensnockert (~jensnocke@dynamic.1.24.64e950153c80.01b11587a2c.afb.bredband2.com)
  751. # [17:16] * Quits: Kolombiken (~Adium@gateway.creuna.se) (Quit: Leaving.)
  752. # [17:26] * Quits: Martin1982 (~Martin198@cable-175-208.zeelandnet.nl) (Ping timeout: 245 seconds)
  753. # [17:26] * Joins: WolfieZero (~WolfieZer@neils-thunderbolt.manor.fubra.net)
  754. # [17:29] * toyoshim is now known as toyoshiAw
  755. # [17:33] * Quits: fredy (~fredy@2001:648:2ffc:1225:a800:ff:fe12:113e) (Excess Flood)
  756. # [17:34] * Joins: fredy (~fredy@2001:648:2ffc:1225:a800:ff:fe12:113e)
  757. # [17:39] * Joins: Kolombiken (~Adium@94.137.124.2)
  758. # [17:40] * Joins: tantek (~tantek@50-0-164-83.dsl.dynamic.sonic.net)
  759. # [17:42] * Joins: lmclister (~lmclister@sjfw1-b.adobe.com)
  760. # [17:43] * Quits: S234567a (~S234567a@unaffiliated/s234567a)
  761. # [17:47] * Joins: jsbell (jsbell@nat/google/x-zkaazooonfamcnpa)
  762. # [17:53] * Joins: dbaron (~dbaron@70-36-140-106.dsl.dynamic.sonic.net)
  763. # [17:54] * Quits: Lachy (~Lachy@213.166.174.2) (Quit: My MacBook Pro has gone to sleep. ZZZzzz…)
  764. # [17:59] * Quits: Kolombiken (~Adium@94.137.124.2) (Quit: Leaving.)
  765. # [18:01] * Quits: othermaciej (~mjs@c-50-136-134-16.hsd1.ca.comcast.net) (Quit: othermaciej)
  766. # [18:05] <yoav> annevk-cloud: Regarding what we discussed earlier - I see Gecko returning width when the image is cached, but not Chrome
  767. # [18:05] <yoav> http://jsbin.com/OdOqiSO/2
  768. # [18:06] <yoav> And even in Gecko it (rightfully) breaks when the page is refreshed (F5, not even ctrl+F5)
  769. # [18:07] <yoav> So it seems like a very fragile thing for authors to count on
  770. # [18:13] * Parts: adactio (~adactio@212.42.170.181)
  771. # [18:13] * Quits: izhak (~izhak@31.47.116.178) (Ping timeout: 272 seconds)
  772. # [18:13] * Joins: jeffreyatw (~jeffreyat@66-194-1-26.STATIC.twtelecom.net)
  773. # [18:15] * Joins: svl (~me@ip565744a7.direct-adsl.nl)
  774. # [18:15] * Quits: zcorpan (~zcorpan@2a00:801:e0:30:223:32ff:fec2:96fa) (Remote host closed the connection)
  775. # [18:16] * Quits: tj_vantoll1 (~Adium@c-68-84-189-15.hsd1.mi.comcast.net) (Read error: Connection reset by peer)
  776. # [18:16] * Joins: tj_vantoll (~Adium@c-68-84-189-15.hsd1.mi.comcast.net)
  777. # [18:19] * Quits: darobin (~darobin@78.109.80.74) (Remote host closed the connection)
  778. # [18:20] * Joins: jernoble|laptop (~jernoble@76.74.153.36)
  779. # [18:21] * Quits: hasather (~hasather@80.91.33.141) (Remote host closed the connection)
  780. # [18:21] * Joins: hasather (~hasather@80.91.33.141)
  781. # [18:26] * Quits: jernoble|laptop (~jernoble@76.74.153.36) (Quit: Computer has gone to sleep.)
  782. # [18:26] * Joins: benv (~benv@c-67-188-10-155.hsd1.ca.comcast.net)
  783. # [18:26] * Quits: hasather (~hasather@80.91.33.141) (Ping timeout: 242 seconds)
  784. # [18:28] * Quits: stalled (~stalled@unaffiliated/stalled) (Ping timeout: 252 seconds)
  785. # [18:28] * Quits: jensnockert (~jensnocke@dynamic.1.24.64e950153c80.01b11587a2c.afb.bredband2.com) (Remote host closed the connection)
  786. # [18:29] * Joins: jensnockert (~jensnocke@dynamic.1.24.64e950153c80.01b11587a2c.afb.bredband2.com)
  787. # [18:31] * Quits: Smylers (~smylers@81.143.60.194) (Ping timeout: 246 seconds)
  788. # [18:32] * Quits: tantek (~tantek@50-0-164-83.dsl.dynamic.sonic.net) (Quit: tantek)
  789. # [18:33] * Quits: barnabywalters (~barnabywa@46-239-239-203.tal.is) (Quit: barnabywalters)
  790. # [18:34] <annevk-cloud> yoav: interesting, maybe things can be made better
  791. # [18:34] * Quits: jensnockert (~jensnocke@dynamic.1.24.64e950153c80.01b11587a2c.afb.bredband2.com) (Ping timeout: 272 seconds)
  792. # [18:34] * Joins: weinig (~weinig@17.114.218.135)
  793. # [18:36] * Joins: jensnockert (~jensnocke@dynamic.1.24.64e950153c80.01b11587a2c.afb.bredband2.com)
  794. # [18:39] * Joins: Snelhest45 (~Snelhest4@gateway/tor-sasl/snelhest45)
  795. # [18:39] * Quits: miketaylr (~miketaylr@192.241.222.35) (Disconnected by services)
  796. # [18:39] * Joins: miketaylr_ (~miketaylr@192.241.222.35)
  797. # [18:40] * Joins: karlcow (~karl@nerval.la-grange.net)
  798. # [18:44] * Joins: Maurice (~copyman@5ED57922.cm-7-6b.dynamic.ziggo.nl)
  799. # Session Close: Tue Feb 04 18:49:29 2014
  800. #
  801. # Session Start: Tue Feb 04 18:49:29 2014
  802. # Session Ident: #whatwg
  803. # [18:49] * Disconnected
  804. # [18:50] * Attempting to rejoin channel #whatwg
  805. # [18:50] * Rejoined channel #whatwg
  806. # [18:50] * 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!'
  807. # [18:50] * Set by smaug____!~chatzilla@GGZYYCCCXVIII.gprs.sl-laajakaista.fi on Wed Mar 21 17:14:24
  808. # [18:51] * Joins: inimino` (~inimino@oftn/board/inimino)
  809. # [18:51] * Parts: say2joe (~say2joe@rrcs-173-196-11-131.west.biz.rr.com)
  810. # [18:53] * icaaq is now known as icaaq|afk
  811. # [18:53] * 31NAAEF0G is now known as parshap
  812. # [18:57] * Joins: Ms2ger (~Ms2ger@41.214-242-81.adsl-dyn.isp.belgacom.be)
  813. # [19:03] * Joins: membrane (~textual@77.233.224.157)
  814. # [19:04] * Joins: ambv (~ambv@206.108.217.134)
  815. # [19:07] * Joins: ehsan_ (~ehsan@66.207.208.102)
  816. # [19:07] * Joins: nielsle (~nielsle@3239078-cl69.boa.fiberby.dk)
  817. # [19:09] * Quits: ehsan (~ehsan@66.207.208.102) (Ping timeout: 250 seconds)
  818. # [19:12] * Quits: karlcow (~karl@nerval.la-grange.net) (Quit: This computer has gone to sleep)
  819. # [19:13] * Joins: karlcow (~karl@nerval.la-grange.net)
  820. # [19:18] * Joins: stalled (~stalled@unaffiliated/stalled)
  821. # [19:18] * Joins: llkats (~llkats@206.169.83.230)
  822. # [19:19] * Joins: jacobolus (~jacobolus@70-36-196-50.dsl.static.sonic.net)
  823. # [19:20] * Joins: Benvie (~bbenvie@204.28.118.69)
  824. # [19:20] * Quits: ambv (~ambv@206.108.217.134) (Quit: sys.exit(0) # computer went to sleep)
  825. # [19:23] * Quits: jensnockert (~jensnocke@dynamic.1.24.64e950153c80.01b11587a2c.afb.bredband2.com) (Remote host closed the connection)
  826. # [19:24] * Quits: jacobolus (~jacobolus@70-36-196-50.dsl.static.sonic.net) (Ping timeout: 246 seconds)
  827. # [19:24] * Quits: Benvie (~bbenvie@204.28.118.69) (Ping timeout: 246 seconds)
  828. # [19:24] * Joins: ap_ (~ap@2620:149:4:304:5c7f:7e32:14e3:8727)
  829. # [19:26] * gavin__ is now known as gavin
  830. # [19:26] * Quits: gavin (~gavin@people1.scl3.mozilla.com) (Changing host)
  831. # [19:26] * Joins: gavin (~gavin@firefox/developer/gavin)
  832. # [19:28] * Joins: Benvie (~bbenvie@corp-nat.p2p.sfo1.mozilla.com)
  833. # [19:30] * Quits: WolfieZero (~WolfieZer@neils-thunderbolt.manor.fubra.net) (Ping timeout: 245 seconds)
  834. # [19:30] * Joins: ambv (~ambv@206.108.217.134)
  835. # [19:31] * Joins: facundor (~facundor@190.194.154.204)
  836. # [19:33] * Quits: stalled (~stalled@unaffiliated/stalled) (Ping timeout: 272 seconds)
  837. # [19:34] * Joins: benv (~benv@38.104.194.126)
  838. # [19:35] * jorendorff is now known as jorendorff_away
  839. # [19:37] * Joins: Lachy (~Lachy@cm-84.215.104.248.getinternet.no)
  840. # [19:38] * Quits: karlcow (~karl@nerval.la-grange.net) (Quit: :tiuQ tiuq sah woclrak)
  841. # [19:39] * Joins: karlcow (~karl@nerval.la-grange.net)
  842. # [19:41] * Quits: nielsle (~nielsle@3239078-cl69.boa.fiberby.dk) (Quit: Ex-Chat)
  843. # [19:45] * Quits: membrane (~textual@77.233.224.157) (Quit: Textual IRC Client: www.textualapp.com)
  844. # [19:45] * Joins: stalled (~stalled@unaffiliated/stalled)
  845. # [19:48] * jorendorff_away is now known as jorendorff
  846. # [19:51] * Quits: ambv (~ambv@206.108.217.134) (Quit: sys.exit(0) # computer went to sleep)
  847. # [19:53] * Joins: hasather (~hasather@80.91.33.141)
  848. # [19:58] * Quits: hasather (~hasather@80.91.33.141) (Ping timeout: 272 seconds)
  849. # [19:59] * Joins: jensnockert (~jensnocke@dynamic.1.24.64e950153c80.01b11587a2c.afb.bredband2.com)
  850. # [20:00] * Quits: jensnockert (~jensnocke@dynamic.1.24.64e950153c80.01b11587a2c.afb.bredband2.com) (Remote host closed the connection)
  851. # [20:00] * Joins: jensnockert (~jensnocke@dynamic.1.24.64e950153c80.01b11587a2c.afb.bredband2.com)
  852. # [20:02] * Quits: cheron (~cheron@unaffiliated/cheron) (Remote host closed the connection)
  853. # [20:06] * Krinkle|detached is now known as Krinkle
  854. # [20:07] * Joins: cheron (~cheron@unaffiliated/cheron)
  855. # [20:07] <dglazkov> good morning, Whatwg!
  856. # [20:08] * Joins: ambv (~ambv@206.108.217.134)
  857. # [20:13] * Joins: zcorpan (~zcorpan@2a00:801:e0:30:223:32ff:fec2:96fa)
  858. # [20:17] <zcorpan> "identical elements are replace with a 'use' element; " ;_; http://libregraphicsworld.org/blog/entry/svg-cleaner-0-6
  859. # [20:18] * Quits: fredy (~fredy@2001:648:2ffc:1225:a800:ff:fe12:113e) (Excess Flood)
  860. # [20:18] * Joins: fredy (~fredy@2001:648:2ffc:1225:a800:ff:fe12:113e)
  861. # [20:23] * Quits: Ms2ger (~Ms2ger@41.214-242-81.adsl-dyn.isp.belgacom.be) (Quit: nn)
  862. # [20:23] * Quits: rdebeasi (~rdebeasi@datacenter.ef.com) (Ping timeout: 272 seconds)
  863. # [20:25] * Quits: benv (~benv@38.104.194.126) (Quit: Computer has gone to sleep.)
  864. # [20:25] * Joins: jeremyj (~jeremyj@17.202.51.51)
  865. # [20:26] * Joins: benv (~benv@38.104.194.126)
  866. # [20:27] * Quits: jeremyj (~jeremyj@17.202.51.51) (Client Quit)
  867. # [20:27] * Joins: jeremyj (~jeremyj@17.202.51.51)
  868. # [20:28] * Quits: jeremyj (~jeremyj@17.202.51.51) (Client Quit)
  869. # [20:28] * Joins: jeremyj (~jeremyj@17.202.51.51)
  870. # [20:28] * Joins: roven (~roven@78-20-24-80.access.telenet.be)
  871. # [20:28] * Joins: tantek (~tantek@50-0-164-83.dsl.dynamic.sonic.net)
  872. # [20:29] * Quits: jeremyj (~jeremyj@17.202.51.51) (Read error: Connection reset by peer)
  873. # [20:35] * Joins: jacobolus (~jacobolus@70-36-196-50.dsl.static.sonic.net)
  874. # [20:38] * Quits: reyre (~reyre@CPE7cb21b1e2cf4-CM7cb21b1e2cf1.cpe.net.cable.rogers.com) (Remote host closed the connection)
  875. # [20:42] * Quits: jensnockert (~jensnocke@dynamic.1.24.64e950153c80.01b11587a2c.afb.bredband2.com) (Remote host closed the connection)
  876. # [20:43] * Joins: satazor (~satazor@80.78.37.188.rev.vodafone.pt)
  877. # [20:43] * Quits: satazor (~satazor@80.78.37.188.rev.vodafone.pt) (Remote host closed the connection)
  878. # [20:45] * Quits: dbaron (~dbaron@70-36-140-106.dsl.dynamic.sonic.net) (Quit: 8403864 bytes have been tenured, next gc will be global.)
  879. # [20:47] * Quits: zdobersek (~zan@46.19.139.154) (Ping timeout: 272 seconds)
  880. # [20:47] * Quits: Lachy (~Lachy@cm-84.215.104.248.getinternet.no) (Quit: My MacBook Pro has gone to sleep. ZZZzzz…)
  881. # [20:47] * Joins: 20WAA3P5E (scrollback@conference/jsconf/x-wgcxwjzvmziwkhay)
  882. # [20:52] * Joins: rniwa (~rniwa@17.202.43.222)
  883. # [20:59] * Joins: Lachy (~Lachy@cm-84.215.104.248.getinternet.no)
  884. # [21:04] * Quits: tantek (~tantek@50-0-164-83.dsl.dynamic.sonic.net) (Quit: tantek)
  885. # [21:07] * miketaylr_ is now known as miketaylr
  886. # [21:08] * Joins: reyre (~reyre@CPE7cb21b1e2cf4-CM7cb21b1e2cf1.cpe.net.cable.rogers.com)
  887. # [21:08] * Joins: topek (~topek@91-119-192-128.dynamic.xdsl-line.inode.at)
  888. # [21:09] * Quits: topek (~topek@91-119-192-128.dynamic.xdsl-line.inode.at) (Remote host closed the connection)
  889. # [21:09] * Joins: topek (~topek@91-119-192-128.dynamic.xdsl-line.inode.at)
  890. # [21:10] * Quits: facundor (~facundor@190.194.154.204) (Ping timeout: 250 seconds)
  891. # [21:16] * Joins: Smylers (~smylers@host86-147-28-2.range86-147.btcentralplus.com)
  892. # [21:21] * Quits: scor (scor@drupal.org/user/52142/view) (Quit: scor)
  893. # [21:21] * Quits: clamstar (~rx-ident@162.243.230.189) (Quit: ZNC - http://znc.in)
  894. # [21:21] * Quits: tj_vantoll (~Adium@c-68-84-189-15.hsd1.mi.comcast.net) (Quit: Leaving.)
  895. # [21:23] * Quits: felipeduardo (~felipedua@r253-pw-corumbatai.ibys.com.br) (Quit: Leaving)
  896. # [21:25] * Quits: Lachy (~Lachy@cm-84.215.104.248.getinternet.no) (Quit: My MacBook Pro has gone to sleep. ZZZzzz…)
  897. # [21:26] <zcorpan> yoav: what does http://software.hixie.ch/utilities/js/live-dom-viewer/saved/2795 log for you?
  898. # [21:27] <yoav> log: 0
  899. # [21:27] <yoav> rendering mode: CSS1Compat
  900. # [21:27] <yoav> document has no title
  901. # [21:27] <yoav> log: 195
  902. # [21:28] <zcorpan> that means it makes the width available immediately when the image is cached
  903. # [21:28] * Quits: cheron (~cheron@unaffiliated/cheron) (Quit: Leaving.)
  904. # [21:29] * icaaq|afk is now known as icaaq
  905. # [21:34] <yoav> zcorpan: If I understand correctly, the second log, that shows the width, is printed after onload,so after the image was loaded (regardless of caching)
  906. # [21:34] * Joins: cheron (~cheron@unaffiliated/cheron)
  907. # [21:35] <zcorpan> yoav: in window.onload, test() is run again which creates a new <img> and logs its width
  908. # [21:35] * Quits: lmclister (~lmclister@sjfw1-b.adobe.com) (Ping timeout: 272 seconds)
  909. # [21:35] <yoav> Right
  910. # [21:35] * Joins: jensnockert (~jensnocke@dynamic.1.22.64e950153c80.e0f8471ae7fa.afb.bredband2.com)
  911. # [21:35] * Joins: ap__ (~ap@17.114.219.4)
  912. # [21:35] <zcorpan> yoav: so at that point the image it points to will be in the cache, because a different <img> loaded it earlier
  913. # [21:36] <zcorpan> yoav: if caching was disabled completely, both would log 0
  914. # [21:36] * Quits: marcosc (~marcosc@a79-168-197-24.cpe.netcabo.pt) (Remote host closed the connection)
  915. # [21:36] <yoav> Yeah, I get your point
  916. # [21:38] <yoav> So, does that mean that the stable state stuff cannot work?
  917. # [21:39] * Quits: ap_ (~ap@2620:149:4:304:5c7f:7e32:14e3:8727) (Ping timeout: 272 seconds)
  918. # [21:46] <yoav> zcorpan: Or must be simulated, rather than implemented as is?
  919. # [21:47] <zcorpan> yoav: the stable state stuff is about waiting to fetch an image that is *not* in the cache
  920. # [21:47] * Joins: tj_vantoll (~Adium@2601:4:1400:31:7c05:25aa:641a:921c)
  921. # [21:47] <zcorpan> yoav: the spec requires images that are in the cache to be available immediately
  922. # [21:48] <zcorpan> yoav: http://www.whatwg.org/specs/web-apps/current-work/multipage/embedded-content-1.html#update-the-image-data step 7 substep 3
  923. # [21:49] * Quits: weinig (~weinig@17.114.218.135) (Quit: weinig)
  924. # [21:49] <zcorpan> yoav: "A user agent that obtains images immediately must also synchronously update the image data of an img element whenever that element has its src, srcset, or crossorigin attribute set, changed, or removed." #the-img-element
  925. # [21:51] <yoav> zcorpan: Need to dig up and see how this translates to code...
  926. # [21:54] * Joins: zdobersek (~zan@cpe-77.38.31.63.cable.t-1.si)
  927. # [21:54] * Krinkle is now known as Krinkle|detached
  928. # [21:55] * Joins: hasather (~hasather@80.91.33.141)
  929. # [21:56] * Joins: clamstar (~rx-ident@162.243.230.189)
  930. # [21:56] * Joins: rdebeasi (~rdebeasi@datacenter.ef.com)
  931. # [21:59] * Quits: hasather (~hasather@80.91.33.141) (Ping timeout: 250 seconds)
  932. # [22:02] * Joins: satazor (~satazor@80.78.37.188.rev.vodafone.pt)
  933. # [22:03] * Quits: satazor (~satazor@80.78.37.188.rev.vodafone.pt) (Remote host closed the connection)
  934. # [22:06] * Joins: zdobersek1 (~zan@179.43.133.194)
  935. # [22:06] * Quits: ap__ (~ap@17.114.219.4) (Remote host closed the connection)
  936. # [22:06] * Joins: ap_ (~ap@2620:149:4:304:dea:3670:fc15:7e9a)
  937. # [22:07] * Joins: hasather (~hasather@80.91.33.141)
  938. # [22:09] * Quits: zdobersek (~zan@cpe-77.38.31.63.cable.t-1.si) (Ping timeout: 245 seconds)
  939. # [22:09] <zcorpan> yoav: btw i found https://bugzilla.mozilla.org/show_bug.cgi?id=466586 when searching for bugs in this area. not sure what the bug is there exactly but it seems the page in question expects .width to be available
  940. # [22:09] * Joins: weinig (~weinig@17.114.218.135)
  941. # [22:09] * Joins: jernoble|laptop (~jernoble@17.114.6.165)
  942. # [22:10] <yoav> zcorpan: Basically, it seems like we'd need to split/duplicate ImageLoader::updateFromElement and create an updateFromElementIfCached or something of that sort
  943. # [22:10] * Quits: miketaylr (~miketaylr@192.241.222.35) (Disconnected by services)
  944. # [22:11] * Joins: marcosc (~marcosc@a79-168-197-24.cpe.netcabo.pt)
  945. # [22:12] * Joins: scor (~scor@18.111.120.221)
  946. # [22:12] * Quits: scor (~scor@18.111.120.221) (Changing host)
  947. # [22:12] * Joins: scor (~scor@drupal.org/user/52142/view)
  948. # [22:12] * Joins: miketaylr (~miketaylr@192.241.222.35)
  949. # [22:12] * Quits: hasather (~hasather@80.91.33.141) (Ping timeout: 272 seconds)
  950. # [22:12] <zcorpan> yoav: i'm not familiar with the code so i'm not sure what that means :-) maybe foolip does
  951. # [22:13] * Quits: jensnockert (~jensnocke@dynamic.1.22.64e950153c80.e0f8471ae7fa.afb.bredband2.com) (Read error: Connection reset by peer)
  952. # [22:13] * Quits: jernoble|laptop (~jernoble@17.114.6.165) (Client Quit)
  953. # [22:13] * Joins: jensnockert (~jensnocke@dynamic.1.22.64e950153c80.e0f8471ae7fa.afb.bredband2.com)
  954. # [22:14] <yoav> zcorpan: :) Basically I'm looking for ways to split out the "image is already cached" case, so that all other algos will be activated on stable state
  955. # [22:14] * Krinkle|detached is now known as Krinkle
  956. # [22:14] <zcorpan> yoav: ok
  957. # [22:15] <yoav> The alternative is to start loading the image, and cancel it if something changes, which gets complicated once we have src, srcset,crossorigin and picture to take into consideration
  958. # [22:15] <zcorpan> yeah we don't want to do that
  959. # [22:15] * Joins: jernoble|laptop (~jernoble@17.201.26.64)
  960. # [22:16] * Quits: marcosc (~marcosc@a79-168-197-24.cpe.netcabo.pt) (Ping timeout: 256 seconds)
  961. # [22:16] <zcorpan> at least if "start loading" means we can hit the network before we decide to cancel
  962. # [22:16] * Joins: boogyman (~boogyman@142.196.161.32)
  963. # [22:16] * Quits: boogyman (~boogyman@142.196.161.32) (Changing host)
  964. # [22:16] * Joins: boogyman (~boogyman@pdpc/supporter/professional/boogyman)
  965. # [22:17] * Quits: lilmonkey` (~colin@5469E6D4.cm-12-2d.dynamic.ziggo.nl) (Changing host)
  966. # [22:17] * Joins: lilmonkey` (~colin@pdpc/supporter/professional/riven)
  967. # [22:17] * Joins: tj_vantoll1 (~Adium@c-68-84-189-15.hsd1.mi.comcast.net)
  968. # [22:18] <yoav> zcorpan: Oh, definitely. But even if it doesn't hit the network, it can get really complicated to juggle all that
  969. # [22:18] * Joins: enr (~enr@81-233-138-54-no105.tbcn.telia.com)
  970. # [22:18] <zcorpan> yeah
  971. # [22:19] * Quits: tj_vantoll (~Adium@2601:4:1400:31:7c05:25aa:641a:921c) (Ping timeout: 265 seconds)
  972. # [22:19] * zdobersek1 is now known as zdobersek
  973. # [22:20] * Quits: enr (~enr@81-233-138-54-no105.tbcn.telia.com) (Client Quit)
  974. # [22:21] <zcorpan> i wonder if it's a good idea to make the sync cache thing unaware of srcset/picture, if that makes the implementation simpler
  975. # [22:22] * Quits: espadrine (~ttyl@AMontsouris-158-1-61-211.w92-128.abo.wanadoo.fr) (Ping timeout: 250 seconds)
  976. # [22:23] * Joins: lmclister (~lmclister@sjfw1-b.adobe.com)
  977. # [22:24] <yoav> zcorpan: for srcset, it shouldn't matter much
  978. # [22:25] * Joins: othermaciej (~mjs@17.114.216.128)
  979. # [22:25] <yoav> for picture, maybe. I need to think about it
  980. # [22:26] * Joins: Lachy (~Lachy@cm-84.215.104.248.getinternet.no)
  981. # [22:31] * Quits: weinig (~weinig@17.114.218.135) (Quit: weinig)
  982. # [22:34] * Joins: newtron (~newtron@199.71.174.203)
  983. # [22:35] * Joins: espadrine (~ttyl@AMontsouris-158-1-61-211.w92-128.abo.wanadoo.fr)
  984. # [22:37] * Quits: jensnockert (~jensnocke@dynamic.1.22.64e950153c80.e0f8471ae7fa.afb.bredband2.com) (Remote host closed the connection)
  985. # [22:37] * npcomp_ is now known as npcomp
  986. # [22:37] * Quits: Lachy (~Lachy@cm-84.215.104.248.getinternet.no) (Quit: My MacBook Pro has gone to sleep. ZZZzzz…)
  987. # [22:38] * Joins: Lachy (~Lachy@cm-84.215.104.248.getinternet.no)
  988. # [22:38] * Joins: dbaron (~dbaron@corp-nat.p2p.sfo1.mozilla.com)
  989. # [22:41] * Joins: sicking (~sicking@corp-nat.p2p.sfo1.mozilla.com)
  990. # [22:42] * Joins: weinig (~weinig@17.114.218.135)
  991. # [22:42] * Quits: weinig (~weinig@17.114.218.135) (Client Quit)
  992. # [22:45] * Joins: sicking_ (~sicking@corp-nat.p2p.sfo1.mozilla.com)
  993. # [22:45] * Quits: sicking (~sicking@corp-nat.p2p.sfo1.mozilla.com) (Ping timeout: 262 seconds)
  994. # [22:45] * sicking_ is now known as sicking
  995. # [22:46] * Quits: jernoble|laptop (~jernoble@17.201.26.64) (Quit: Textual IRC Client: www.textualapp.com)
  996. # [22:47] * Joins: jernoble|laptop (~jernoble@17.201.26.64)
  997. # [22:47] * Quits: jernoble|laptop (~jernoble@17.201.26.64) (Client Quit)
  998. # [22:50] * Quits: cheron (~cheron@unaffiliated/cheron) (Ping timeout: 246 seconds)
  999. # [22:52] * Quits: TallTed (~Thud@63.119.36.36)
  1000. # [23:00] * Quits: othermaciej (~mjs@17.114.216.128) (Quit: othermaciej)
  1001. # [23:05] * Joins: marcosc (~marcosc@a79-168-197-24.cpe.netcabo.pt)
  1002. # [23:05] * Joins: jensnockert (~jensnocke@dynamic.1.24.64e950153c80.01b11587a2c.afb.bredband2.com)
  1003. # [23:06] * Quits: jensnockert (~jensnocke@dynamic.1.24.64e950153c80.01b11587a2c.afb.bredband2.com) (Remote host closed the connection)
  1004. # [23:10] * Quits: marcosc (~marcosc@a79-168-197-24.cpe.netcabo.pt) (Ping timeout: 256 seconds)
  1005. # [23:10] * Joins: tantek (~tantek@corp-nat.p2p.sfo1.mozilla.com)
  1006. # [23:10] * Joins: weinig (~weinig@17.114.218.135)
  1007. # [23:14] * Quits: zcorpan (~zcorpan@2a00:801:e0:30:223:32ff:fec2:96fa) (Remote host closed the connection)
  1008. # [23:15] * Quits: ryuone__ (~ryuone@133.242.55.223) (Quit: Tiarra 0.1: SIGTERM received; exit)
  1009. # [23:16] * Joins: ryuone (~ryuone@133.242.55.223)
  1010. # [23:19] * Quits: tj_vantoll1 (~Adium@c-68-84-189-15.hsd1.mi.comcast.net) (Quit: Leaving.)
  1011. # [23:20] * Quits: shannonmoeller (~shannonmo@pool-108-17-8-225.bflony.fios.verizon.net) (Remote host closed the connection)
  1012. # [23:20] * Joins: newtron_ (~newtron@199.71.174.204)
  1013. # [23:20] * Quits: Maurice (~copyman@5ED57922.cm-7-6b.dynamic.ziggo.nl)
  1014. # [23:23] * heycam|away is now known as heycam
  1015. # [23:23] * Quits: newtron (~newtron@199.71.174.203) (Ping timeout: 245 seconds)
  1016. # [23:24] * Joins: sicking_ (~sicking@corp-nat.p2p.sfo1.mozilla.com)
  1017. # [23:24] * Joins: marcosc (~marcosc@a79-168-197-24.cpe.netcabo.pt)
  1018. # [23:24] * Quits: sicking (~sicking@corp-nat.p2p.sfo1.mozilla.com) (Ping timeout: 246 seconds)
  1019. # [23:24] * sicking_ is now known as sicking
  1020. # [23:24] * Quits: newtron_ (~newtron@199.71.174.204) (Ping timeout: 245 seconds)
  1021. # [23:25] * Quits: icaaq (~icaaq@c-7eb0e455.68-1076-74657210.cust.bredbandsbolaget.se) (Ping timeout: 264 seconds)
  1022. # [23:25] * Quits: rdebeasi (~rdebeasi@datacenter.ef.com) (Ping timeout: 246 seconds)
  1023. # [23:29] * Joins: sicking_ (~sicking@corp-nat.p2p.sfo1.mozilla.com)
  1024. # [23:29] * Quits: sicking (~sicking@corp-nat.p2p.sfo1.mozilla.com) (Ping timeout: 272 seconds)
  1025. # [23:29] * sicking_ is now known as sicking
  1026. # [23:30] <sicking> Hixie: why navigator.getLanguages() rather than navigator.languages?
  1027. # [23:30] <Hixie> what would navigator.languages return?
  1028. # [23:30] <sicking> A frozen Array of string values
  1029. # [23:30] <sicking> the frozen is part is still being debated
  1030. # [23:31] <sicking> but we'll only remove it if it's what authors actually think is more JSy
  1031. # [23:31] <Hixie> a new one each time?
  1032. # [23:31] <sicking> no, same Array until the contents changes
  1033. # [23:31] <Domenic_> can the languages change?
  1034. # [23:31] <sicking> see https://www.w3.org/Bugs/Public/show_bug.cgi?id=23682
  1035. # [23:31] <Domenic_> ah right hte compromise
  1036. # [23:31] <sicking> this is use-case B
  1037. # [23:32] <sicking> Domenic_: heycam should be drafting you and a few others an email about whether to freeze or not
  1038. # [23:32] <heycam> yeah
  1039. # [23:32] <heycam> will do that this week
  1040. # [23:32] * Joins: icaaq (~icaaq@c-5eeaaa26-74736162.cust.telenor.se)
  1041. # [23:32] <Domenic_> cool. excited that people are hammering this out.
  1042. # [23:32] <sicking> Domenic_: it seems like freezing is the closest thing we have to the desired behavior that we have. Though I know freezing is frowned upon by a lot of people
  1043. # [23:32] <Hixie> sicking: returning a frozen anything seems like a bad idea since it means you can't use it like a normal object (even Node can have expandos, e.g.). returning an Array seems like a bad idea since it means that n.languages !== n.languages sometimes.
  1044. # [23:33] <sicking> Hixie: no, n.languages === n.languages will always return true. It only changes value from a task
  1045. # [23:33] <Domenic_> sicking: I think freezing works really well. I will be sure to give it some thought though when that email comes around.
  1046. # [23:33] <Hixie> sicking: n.languages !== oldnlanguages
  1047. # [23:34] <sicking> Hixie: sure, Node.nodeValue !== oldNodeValue too sometimes
  1048. # [23:34] <sicking> Hixie: Same thing with Element.innerHTML
  1049. # [23:34] <Hixie> sicking: those don't return objects.
  1050. # [23:34] * Quits: svl (~me@ip565744a7.direct-adsl.nl) (Quit: And back he spurred like a madman, shrieking a curse to the sky.)
  1051. # [23:34] <sicking> Hixie: so?
  1052. # [23:34] <sicking> Hixie: Node.firstChild !== oldNodeFirstChild
  1053. # [23:35] * Quits: Lachy (~Lachy@cm-84.215.104.248.getinternet.no) (Quit: My MacBook Pro has gone to sleep. ZZZzzz…)
  1054. # [23:36] <Hixie> sicking: sure but if you change the first child back, then it goes back to its old value
  1055. # [23:36] <Hixie> sicking: it doesn't start returning a new object with the same value as the old old object
  1056. # [23:36] <sicking> Hixie: true, but if you create a new Node with the same contents then that's not the case
  1057. # [23:36] <Hixie> sicking: it's just bad API design to return a non-live array from a property, imho. Causes all kinds of weird behaviour.
  1058. # [23:36] <Hixie> especially a non-live mutable array.
  1059. # [23:36] <sicking> Hixie: like?
  1060. # [23:37] <sicking> Hixie: As an implementor, I'm more interested in following concentions used elsewhere. I'm happy to wait until we've established a recommended syntax in WebIDL though. But if so, please remove getLanguages() in the meantime
  1061. # [23:38] <Hixie> is there any other API anywhere where we return an array?
  1062. # [23:38] <Hixie> hm, i guess there are some
  1063. # [23:38] <Hixie> oh but those are live and readonly
  1064. # [23:39] <sicking> See the use-cases in the bug
  1065. # [23:39] <Domenic_> live and readonly arrays do not exist
  1066. # [23:39] <sicking> live is generally hated by everyone
  1067. # [23:39] <sicking> it's generally not something i'm willing to implement for anything new
  1068. # [23:40] <Hixie> i agree
  1069. # [23:40] <Hixie> i'm just saying if they're _not_ live then we shouldn't return them from an attribute
  1070. # [23:40] <Hixie> it's just wacked
  1071. # [23:40] <sicking> Hixie: you appear to be in minority in that opinion
  1072. # [23:40] <Hixie> e.g. it forces the UA to remember what it last returned
  1073. # [23:41] <sicking> yup, we've already added that ability into our WebIDL code
  1074. # [23:41] <Hixie> we chaned a bunch of APIs specifically to avoid doing this, i'm kinda surprised this is even controversial
  1075. # [23:41] <sicking> with a specific hook for throwing away that cache
  1076. # [23:41] <Hixie> changed
  1077. # [23:41] <sicking> Hixie: which APIs were changed? from what to what?
  1078. # [23:42] <Hixie> e.g. this is why PropertyNodeList has .getValues() rather than .values
  1079. # [23:43] * Quits: icaaq (~icaaq@c-5eeaaa26-74736162.cust.telenor.se) (Ping timeout: 272 seconds)
  1080. # [23:43] <sicking> where is that used?
  1081. # [23:43] <sicking> is this in the microdata API?
  1082. # [23:43] <Hixie> yeah
  1083. # [23:43] <sicking> ah
  1084. # [23:44] <sicking> i don't know that api well enough to comment
  1085. # [23:44] <sicking> Generally I think property vs. function should be a choise based on what the specific thing is/does. Not what type it returns
  1086. # [23:46] <Hixie> to answer your earlier question, the problems are things like setting an expando on the array, and then it being there until magically one day it isn't because the user happened to tweak the settings
  1087. # [23:46] <Hixie> or getting the length of the array, and iterating over it in a timeout loop, and half-way-through it changes length
  1088. # [23:46] <sicking> Hixie: if it's frozen that won't happen
  1089. # [23:46] <Hixie> being frozen is even worse
  1090. # [23:46] <Hixie> since then you can't even _set_ expandos
  1091. # [23:47] <Hixie> which is unlike everything on the Web
  1092. # [23:47] <sicking> not being able to set them seems like a good thing if you can't reliably get them
  1093. # [23:47] <Hixie> a method gives you a much clearer affordance that what you're getting is a new array
  1094. # [23:47] <Hixie> then you can set them and get them and it all works
  1095. # [23:47] <Hixie> i honestly am quite baffled by wanting a non-method here
  1096. # [23:47] <sicking> i'm not going to get into the frozen vs. non-frozen debate though. I'll leave that to people with more JS experience than me
  1097. # [23:47] <Hixie> why would you want a property to return a (non-live) array?
  1098. # [23:48] * Quits: zdobersek (~zan@179.43.133.194) (Ping timeout: 250 seconds)
  1099. # [23:48] <sicking> it seems like a property of the navigator. Not a function of it
  1100. # [23:48] <sicking> Hixie: would you have made navigator.language a function too?
  1101. # [23:48] <Hixie> can you think of any attribute that returns a non-live array where suddenly the attribute returns a new array?
  1102. # [23:48] <Hixie> no, that returns a primitive value
  1103. # [23:49] <sicking> Hixie: right, like I said, i think property vs. function should not be a decision based on return-type
  1104. # [23:49] <sicking> that answers the why
  1105. # [23:49] * Quits: roven (~roven@78-20-24-80.access.telenet.be) (Write error: Broken pipe)
  1106. # [23:49] <sicking> but i agree it's an opinion
  1107. # [23:49] * Quits: miketaylr (~miketaylr@192.241.222.35) (Quit: ZNC - http://znc.in)
  1108. # [23:50] <Hixie> i'm just trying to be consistent with the platform here
  1109. # [23:50] <sicking> i think the property way will be more consistent with where things are heading
  1110. # [23:50] <Hixie> (my _opinion_ is that all of this sucks either way :-) )
  1111. # [23:50] <Hixie> things shouldn't be heading to something different than they already are
  1112. # [23:50] <Hixie> because then we'll have an even more multiple-personality platform
  1113. # [23:50] <Hixie> it's the Web's biggest failing as a platform
  1114. # [23:51] <Hixie> that every API is idosyncratic in its own way
  1115. # [23:51] * Joins: icaaq (~icaaq@c-5eeaaa27-74736162.cust.telenor.se)
  1116. # [23:51] <sicking> this is the old "stick with old suckyness and be consistent vs. create something better even though it breaks with old" debate
  1117. # [23:51] <sicking> generally i come down on the "create something better" side
  1118. # [23:51] * Joins: seventh (seventh@207-207-17-88.fwd.datafoundry.com)
  1119. # [23:51] <sicking> but it's a judgement call
  1120. # [23:51] * Joins: satazor (~satazor@a213-22-1-7.cpe.netcabo.pt)
  1121. # [23:52] <sicking> however I'll note that we get a lot of complaints that "the DOM" isn't very consistent with other JS APIs
  1122. # [23:52] <Hixie> i'm very strongly on the "be consistent" side, because if it's inconsistent, it isn't better regardless.
  1123. # [23:52] * Joins: ehynds (~ehynds@146-115-145-170.c3-0.nwt-ubr1.sbo-nwt.ma.cable.rcn.com)
  1124. # [23:52] <Hixie> yes, our APIs being inconsistent is what i'm saying
  1125. # [23:53] <Hixie> anyway. i don't want to be the one to first introduce an attribute that returns a non-live same-object array
  1126. # [23:53] <Hixie> imho that's a mistake, and one we've intentionally avoided before
  1127. # [23:58] * Joins: Adawerk (~ada@169.241.49.57)
  1128. # [23:58] * Quits: icaaq (~icaaq@c-5eeaaa27-74736162.cust.telenor.se) (Read error: Connection reset by peer)
  1129. # Session Close: Wed Feb 05 00:00:00 2014

The end :)