/irc-logs / freenode / #whatwg / 2011-06-22 / end

Options:

  1. # Session Start: Wed Jun 22 00:00:00 2011
  2. # Session Ident: #whatwg
  3. # [00:04] * Quits: zewt (~x@c-24-62-196-44.hsd1.ma.comcast.net) (Remote host closed the connection)
  4. # [00:11] <AryehGregor> Per spec, is <li></li> supposed to have zero height or not?
  5. # [00:11] <AryehGregor> Seems yes in Gecko and WebKit, no in Opera.
  6. # [00:12] <AryehGregor> Does the list marker prop it open or something?
  7. # [00:13] <AryehGregor> Hmm, or is list-style-position: outside just undefined?
  8. # [00:14] * Quits: David_Bradbury (~chatzilla@75-147-178-254-Washington.hfc.comcastbusiness.net) (Ping timeout: 264 seconds)
  9. # [00:14] * Quits: bentruyman (~bentruyma@li159-104.members.linode.com) (Quit: Computer has gone to sleep.)
  10. # [00:15] * Joins: David_Bradbury (~chatzilla@75-147-178-254-Washington.hfc.comcastbusiness.net)
  11. # [00:15] <AryehGregor> TabAtkins, you know that http://dev.w3.org/csswg/css3-lists/ has conflict markers in it?
  12. # [00:15] <AryehGregor> (also, the TR/ version doesn't link to it)
  13. # [00:15] <AryehGregor> "Issue: Inline markers have some special behavior wrt white-space collapsing at the beginning of the list-item. Is this behavior necessary for web-compat, or can I just spec it away? (Since I have outside markers basically be abspos, it doesn't apply to them.)"
  14. # [00:15] <AryehGregor> That seems possibly relevant.
  15. # [00:16] <Hixie> AryehGregor: list markers cause there to be a line box
  16. # [00:16] <AryehGregor> Hmm, okay.
  17. # [00:19] * Quits: temp01 (~temp01@unaffiliated/temp01) (Read error: Connection reset by peer)
  18. # [00:24] <Hixie> heycam: is there something i can subscribe to to get e-mail notifications of WebIDL changes?
  19. # [00:25] <heycam> Hixie, um... I know that the cvs commit messages go to member-cvs-editors
  20. # [00:25] <heycam> you could probably subscribe to that
  21. # [00:25] * Hixie investigates
  22. # [00:25] <heycam> but I think that gets notifications of cvs commits to anything under dev.w3.org/2006/webapi/
  23. # [00:25] <heycam> member-cvs-editors is not the right name
  24. # [00:25] * Joins: erlehmann (~erlehmann@89.204.153.109)
  25. # [00:26] * Quits: sicking (~chatzilla@2620:101:8003:200:226:bbff:fe05:3fe1) (Ping timeout: 260 seconds)
  26. # [00:26] <heycam> member-webapi-cvs
  27. # [00:26] <heycam> http://lists.w3.org/Archives/Member/member-webapi-cvs/2011Jun/
  28. # [00:26] <Hixie> one day i won't work on browsers anymore and i'll be able to use browsers that work, right?
  29. # [00:26] * Quits: retornam (~retornam@2620:101:8003:200:1293:e9ff:fe5c:e6c5) (Ping timeout: 260 seconds)
  30. # [00:26] <heycam> when browsers work, then you will get to retire, yes
  31. # [00:27] <jamesr> where are you gonna find a browser that works?
  32. # [00:27] <Hixie> hm, that gets all my bugmail spam too
  33. # [00:27] * Quits: jwalden (~waldo@2620:101:8003:200:222:68ff:fe15:af5c) (Ping timeout: 264 seconds)
  34. # [00:27] <Hixie> ah well, let's try subscribing anyway and see what happens with my existing filters
  35. # [00:27] <Hixie> thanks heycam
  36. # [00:27] * Quits: dbaron (~dbaron@nat/mozilla/x-kwaiqgndjkckzrac) (Ping timeout: 260 seconds)
  37. # [00:28] <Hixie> ok for now i'll just settle for a browser with PDF view with working search
  38. # [00:28] <Hixie> or, you know, the JS folks could start publishing specs in a sane format like HTML
  39. # [00:29] <heycam> Hixie, use http://people.mozilla.org/~jorendorff/es5.html, it's much nicer
  40. # [00:30] <Hixie> dude!
  41. # [00:30] <Hixie> that's fantastic!
  42. # [00:30] * Hixie updates his links
  43. # [00:30] <heycam> yeah looks pretty doesn't it
  44. # [00:30] <Hixie> you had me at ".html"
  45. # [00:30] <heycam> lol
  46. # [00:30] * Quits: bzed (~bzed@devel.recluse.de) (Ping timeout: 260 seconds)
  47. # [00:31] <Hixie> aw man, cross-references and everything
  48. # [00:31] <Hixie> this is awesome!
  49. # [00:31] * Joins: Rik` (~Rik`@199.223.125.118)
  50. # [00:31] <paul_irish> a similarish one... http://es5.github.com/ i think mikesmith did it
  51. # [00:32] <Hixie> interesting, so arguments that take unsigned long do modulo 2**32 on their value first
  52. # [00:32] <Hixie> huh
  53. # [00:32] <heycam> that green smiling planet creeps me out
  54. # [00:32] <paul_irish> ditto
  55. # [00:33] <Hixie> heycam: step 5 (Compute x modulo 2^64.) of "4.2.11. unsigned long long" in Web IDL seems redundant
  56. # [00:33] * heycam looks
  57. # [00:35] <heycam> what if the Number value you are converting from is larger than 2^64
  58. # [00:35] * Joins: bzed (~bzed@devel.recluse.de)
  59. # [00:36] <Hixie> well you don't use the result of the modulo
  60. # [00:36] <Hixie> so either that step is wrong or the next step is wrong
  61. # [00:36] <heycam> oh, yes
  62. # [00:37] <heycam> I must have missed that one when converting the algorithms away from using the Result(<stepnumber>) convention
  63. # [00:37] <heycam> thanks
  64. # [00:37] * Joins: scor (~scor@drupal.org/user/52142/view)
  65. # [00:38] <Hixie> np
  66. # [00:39] * Quits: CvP (~CvP@123.49.23.31) (Disconnected by services)
  67. # [00:39] * Joins: xCG (~CvP@123.49.23.80)
  68. # [00:39] * Joins: saba (~foo@unaffiliated/saba)
  69. # [00:40] * xCG is now known as CvP
  70. # [00:41] * Quits: David_Bradbury (~chatzilla@75-147-178-254-Washington.hfc.comcastbusiness.net) (Quit: ChatZilla 0.9.87 [Firefox 4.0.1/20110413222027])
  71. # [00:45] * Joins: nessy (~Adium@74.125.56.18)
  72. # [00:46] * Joins: homata (~homata@58x158x182x50.ap58.ftth.ucom.ne.jp)
  73. # [00:48] * Quits: Lachy (~Lachlan@cm-84.215.59.50.getinternet.no) (Quit: Leaving)
  74. # [00:49] * Quits: kalc4 (~kalc4@78.145.30.62) (Quit: kalc4)
  75. # [00:51] * Joins: temp01 (~temp01@unaffiliated/temp01)
  76. # [00:53] * bga_|away is now known as bga_
  77. # [00:57] * Quits: scor (~scor@drupal.org/user/52142/view) (Quit: scor)
  78. # [00:58] * Quits: jamesr (~jamesr@nat/google/x-zxgocqshbelrmpal) (Remote host closed the connection)
  79. # [00:59] * Joins: weinig_ (~weinig@17.246.16.78)
  80. # [00:59] * Joins: jamesr (~jamesr@nat/google/x-lbbyaeapkqvnwnvl)
  81. # [00:59] * Quits: jamesr (~jamesr@nat/google/x-lbbyaeapkqvnwnvl) (Client Quit)
  82. # [01:00] <Hixie> i wonder why the industry uses both 'raise' and 'throw' for exceptions
  83. # [01:01] <Hixie> (i really should pick one and drop the other in the spec)
  84. # [01:01] <heycam> throw : catch :: raise : ?
  85. # [01:02] <Hixie> as syntax?
  86. # [01:02] * Quits: weinig (~weinig@2620:149:4:401:d041:6fb7:ec17:f00e) (Ping timeout: 260 seconds)
  87. # [01:02] * weinig_ is now known as weinig
  88. # [01:02] <Hixie> i just meant as english terms
  89. # [01:02] * Quits: weinig (~weinig@17.246.16.78) (Remote host closed the connection)
  90. # [01:02] * Joins: weinig (~weinig@17.203.14.166)
  91. # [01:03] <Hixie> languages i've seen that use 'raise' as a keyword use 'except on' to catch the exceptions
  92. # [01:03] <Hixie> e.g. try ... except on EFooException do ... end;
  93. # [01:03] <erlehmann> python has raise
  94. # [01:03] <Hixie> how does python catch?
  95. # [01:04] <gsnedders> There's a world outside of JS!?
  96. # [01:04] <erlehmann> try:
  97. # [01:04] <erlehmann> …
  98. # [01:04] <erlehmann> except:
  99. # [01:04] <erlehmann> except OsError:
  100. # [01:04] <erlehmann> except OsError as e:
  101. # [01:04] <erlehmann> something like that
  102. # [01:04] <Hixie> so same idea as what i've seen
  103. # [01:04] <Hixie> cool
  104. # [01:04] * Quits: CvP (~CvP@123.49.23.80) (Disconnected by services)
  105. # [01:04] <Hixie> i wonder why we have these two sets of terminology
  106. # [01:04] * Joins: xCG (~CvP@123.49.23.80)
  107. # [01:04] <erlehmann> my shell is ipython, it is nice and clean :>
  108. # [01:05] * xCG is now known as CvP
  109. # [01:05] <smaug____> raise sounds like old terminology, and throw something from object oriented languages
  110. # [01:06] <smaug____> just a guess
  111. # [01:06] <Hixie> both languages that were cited above are oop languages
  112. # [01:06] <smaug____> sure
  113. # [01:07] <Hixie> also oop is pretty old :-)
  114. # [01:07] * Joins: dbaron (~dbaron@nat/mozilla/x-ilqzqbxpipymoyes)
  115. # [01:07] <Hixie> i wouldn't be surprised if oop predated exceptions in fact
  116. # [01:08] <smaug____> it is, but I was just wondering about the origin of the terminology
  117. # [01:08] * Joins: retornam (~retornam@nat/mozilla/x-cijfkwooerodcxqv)
  118. # [01:09] <smaug____> you throw an exception object, but raise an error (which may be also an object nowadays).
  119. # [01:09] <smaug____> anyway, just guessing
  120. # [01:10] * Joins: othermaciej_ (~mjs@17.246.18.85)
  121. # [01:12] * Quits: othermaciej (~mjs@2620:149:4:401:7867:1a2d:1e0:606d) (Ping timeout: 260 seconds)
  122. # [01:12] * othermaciej_ is now known as othermaciej
  123. # [01:14] * Joins: sicking (~chatzilla@nat/mozilla/x-odsnkcaxflhcbxki)
  124. # [01:16] * Quits: rwaldron (~Rick@75-150-66-249-NewEngland.hfc.comcastbusiness.net) (Disconnected by services)
  125. # [01:16] * Joins: rwaldron (~Rick@75-150-66-249-NewEngland.hfc.comcastbusiness.net)
  126. # [01:17] * Quits: rwaldron (~Rick@75-150-66-249-NewEngland.hfc.comcastbusiness.net) (Disconnected by services)
  127. # [01:17] * Joins: rwaldron (~Rick@75-150-66-249-NewEngland.hfc.comcastbusiness.net)
  128. # [01:18] * Quits: rwaldron (~Rick@75-150-66-249-NewEngland.hfc.comcastbusiness.net) (Disconnected by services)
  129. # [01:18] * Joins: rwaldron_ (~Rick@75-150-66-249-NewEngland.hfc.comcastbusiness.net)
  130. # [01:18] * Quits: Rik` (~Rik`@199.223.125.118) (Remote host closed the connection)
  131. # [01:18] * Quits: smaug____ (~chatzilla@a91-154-43-75.elisa-laajakaista.fi) (Quit: ChatZilla 0.9.86.1 [Firefox 7.0a1/20110618004949])
  132. # [01:31] * Quits: sicking (~chatzilla@nat/mozilla/x-odsnkcaxflhcbxki) (Ping timeout: 255 seconds)
  133. # [01:33] * Joins: Rik` (~Rik`@199.223.125.118)
  134. # [01:36] * Joins: ben_h (~ben@128.250.195.138)
  135. # [01:42] * Quits: Morphous_ (jan@f048194158.adsl.alicedsl.de) (Ping timeout: 250 seconds)
  136. # [01:53] * Joins: bzed_ (~bzed@devel.recluse.de)
  137. # [01:55] * Quits: bzed (~bzed@devel.recluse.de) (Ping timeout: 264 seconds)
  138. # [01:55] * bzed_ is now known as bzed
  139. # [01:57] * Quits: saba (~foo@unaffiliated/saba) (Quit: leaving)
  140. # [01:58] * Joins: Morphous_ (jan@f049161032.adsl.alicedsl.de)
  141. # [01:59] <Hixie> hmm
  142. # [01:59] <Hixie> if we do make HTMLMediaElement audioTracks and videoTracks into arrays of Tracks, it makes it hard for us to use the same API for Streams
  143. # [02:00] <Hixie> because we wouldn't want a Stream constructor that takes an array of Tracks to be able to be given an array of Tracks from a <video>
  144. # [02:00] <Hixie> only those from a Stream
  145. # [02:00] <Hixie> hmmmm
  146. # [02:02] * Quits: Rik` (~Rik`@199.223.125.118) (Ping timeout: 250 seconds)
  147. # [02:03] * Joins: Rik` (~Rik`@199.223.125.118)
  148. # [02:06] * Quits: Rik` (~Rik`@199.223.125.118) (Remote host closed the connection)
  149. # [02:06] * Joins: hij1nx (~hij1nx@cpe-98-14-168-178.nyc.res.rr.com)
  150. # [02:07] * Quits: Stikki (~lordstich@dsl-pribrasgw1-ff17c300-80.dhcp.inet.fi) (Ping timeout: 240 seconds)
  151. # [02:07] * Quits: othermaciej (~mjs@17.246.18.85) (Quit: othermaciej)
  152. # [02:08] * Quits: retornam (~retornam@nat/mozilla/x-cijfkwooerodcxqv) (Quit: retornam)
  153. # [02:15] * Joins: Stikki (~lordstich@dsl-pribrasgw1-ff17c300-80.dhcp.inet.fi)
  154. # [02:16] * Quits: The_8472 (~stardive@azureus/The8472) (Ping timeout: 250 seconds)
  155. # [02:18] * Joins: othermaciej (~mjs@17.244.6.11)
  156. # [02:20] * Joins: othermaciej_ (~mjs@67.218.106.108)
  157. # [02:22] * Joins: Dashimon (Dashiva@84-72-44-31.dclient.hispeed.ch)
  158. # [02:22] * Quits: Dashimon (Dashiva@84-72-44-31.dclient.hispeed.ch) (Changing host)
  159. # [02:22] * Joins: Dashimon (Dashiva@wikia/Dashiva)
  160. # [02:22] * Quits: othermaciej (~mjs@17.244.6.11) (Ping timeout: 255 seconds)
  161. # [02:22] * othermaciej_ is now known as othermaciej
  162. # [02:24] * Quits: Dashiva (Dashiva@wikia/Dashiva) (Ping timeout: 240 seconds)
  163. # [02:24] * Dashimon is now known as Dashiva
  164. # [02:24] * Joins: bzed_ (~bzed@devel.recluse.de)
  165. # [02:25] * Quits: bzed (~bzed@devel.recluse.de) (Ping timeout: 260 seconds)
  166. # [02:25] * bzed_ is now known as bzed
  167. # [02:27] * Quits: ezoe (~ezoe@203-140-88-254f1.kyt1.eonet.ne.jp) (Ping timeout: 240 seconds)
  168. # [02:29] * Joins: agektmr (~Adium@220.109.219.244)
  169. # [02:33] <nessy> ups, sorry Hixie! wasn't aware that's how you used the severity flag
  170. # [02:33] <Hixie> np
  171. # [02:35] <nessy> glad you're looking at it right now
  172. # [02:36] * Quits: ap (~ap@2620:149:4:401:226:4aff:fe14:aad6) (Quit: ap)
  173. # [02:36] <nessy> it's also got to do with the text track list, because they currently come as an array and not as another object
  174. # [02:36] * Joins: bentruyman (~bentruyma@24-148-24-69.c3-0.prs-ubr2.chi-prs.il.cable.rcn.com)
  175. # [02:37] * Joins: ide (~ide@2620:0:1cfe:66:129a:ddff:fe54:33c5)
  176. # [02:38] <nessy> Hixie, could TextTrack also inherit from AbstractTrack ?
  177. # [02:38] <ide> is this channel appropriate for spec-related questions? I'm wondering about the content types of resources served from the offline application cache
  178. # [02:39] * Joins: mpilgrim (~pilgrim@rrcs-24-206-36-125.midsouth.biz.rr.com)
  179. # [02:39] <mpilgrim> heycam: ping
  180. # [02:40] <heycam> mpilgrim, hi
  181. # [02:41] <mpilgrim> i have more stupid webidl questions
  182. # [02:41] <heycam> ask away
  183. # [02:41] <mpilgrim> i've finished migrating webkit's indexeddb implementation to strict required-argument checking
  184. # [02:41] <mpilgrim> it throws TypeError now
  185. # [02:41] <heycam> cool
  186. # [02:42] <mpilgrim> but its null handing is still fubar
  187. # [02:42] <mpilgrim> to clarify: what should indexedDB.open(null) do?
  188. # [02:43] <heycam> Ms2ger was right, it should be the same as indexedDB.open("null")
  189. # [02:44] <mpilgrim> sigh
  190. # [02:44] <heycam> we just had this bug about it: http://www.w3.org/Bugs/Public/show_bug.cgi?id=12798
  191. # [02:47] <mpilgrim> ok, it's not a difficult fix
  192. # [02:47] <Hixie> nessy: why would we do that?
  193. # [02:48] * Joins: Rik` (~Rik`@207.224.30.30)
  194. # [02:50] * Joins: wakaba_ (~wakaba_@122x221x184x68.ap122.ftth.ucom.ne.jp)
  195. # [02:51] * Quits: FireFly (~firefly@unaffiliated/firefly) (Quit: swatted to death)
  196. # [02:51] * Joins: jwalden (~waldo@nat/mozilla/x-cjcxbijrcrdnfmvm)
  197. # [02:53] * Joins: yuuki (~kobayashi@58x158x182x50.ap58.ftth.ucom.ne.jp)
  198. # [02:55] * Joins: ezoe (~ezoe@112-68-244-218f1.kyt1.eonet.ne.jp)
  199. # [02:58] <nessy> Hixie: depends on what attributes are in the AbstractTrack - I don't know what you're envisaging there
  200. # [03:01] <nessy> Hixie: are you planning to remove the TrackList object for media tracks and replace it with arrays then or is your design only for streams?
  201. # [03:04] * Quits: jwalden (~waldo@nat/mozilla/x-cjcxbijrcrdnfmvm) (Quit: ChatZilla 0.9.86-rdmsoft [XULRunner 1.9.2.17/20110428205629])
  202. # [03:06] <roc> what's the difference between a "buffered" track and a "streaming" track?
  203. # [03:07] * Joins: miketaylr (~miketaylr@24.42.93.245)
  204. # [03:15] <othermaciej> URL to a file vs something like HTTP live streaming where you get chunks and there's no such thing as the whole file?
  205. # [03:15] <roc> not in this context
  206. # [03:16] <roc> I'll wait for someone to explain it in the bug :-)
  207. # [03:16] * Quits: dave_levin (~dave_levi@nat/google/x-pspfjvusfmvflfmp) (Quit: dave_levin)
  208. # [03:18] * Quits: erlehmann (~erlehmann@89.204.153.109) (Quit: Ex-Chat)
  209. # [03:21] * Joins: nattokirai (~nattokira@rtr.mozilla.or.jp)
  210. # [03:21] * Quits: othermaciej (~mjs@67.218.106.108) (Quit: othermaciej)
  211. # [03:23] * Joins: zewt (~x@c-24-62-196-44.hsd1.ma.comcast.net)
  212. # [03:25] <nessy> yeah, I am curious about that, too - as much as possible I would like to see the live streaming video data handled the same way as the file-based video data
  213. # [03:26] * bga_ is now known as bga_|away
  214. # [03:26] * Quits: bga_|away (~bga@95-55-35-104.dynamic.avangarddsl.ru) (Read error: Connection reset by peer)
  215. # [03:34] * Quits: MrOpposite (~mropposit@unaffiliated/mropposite) (Quit: OMG, YOU KILLED OPPO!)
  216. # [03:36] * Joins: othermaciej (~mjs@c-24-6-209-6.hsd1.ca.comcast.net)
  217. # [03:37] * Joins: pdr2 (~pdr2@75-144-232-190-Atlanta.hfc.comcastbusiness.net)
  218. # [03:38] * Quits: pdr2 (~pdr2@75-144-232-190-Atlanta.hfc.comcastbusiness.net) (Remote host closed the connection)
  219. # [03:38] * Joins: pdr2 (~pdr2@nat/google/x-zuuwwcpsxvmqillh)
  220. # [03:39] * Quits: dbaron (~dbaron@nat/mozilla/x-ilqzqbxpipymoyes) (Quit: 8403864 bytes have been tenured, next gc will be global.)
  221. # [03:41] * Quits: stefan-_ (~music@hiwi0.wi2.uni-trier.de) (Remote host closed the connection)
  222. # [03:55] * Quits: bentruyman (~bentruyma@24-148-24-69.c3-0.prs-ubr2.chi-prs.il.cable.rcn.com) (Quit: Computer has gone to sleep.)
  223. # [03:58] * Joins: sicking (~chatzilla@c-98-210-155-80.hsd1.ca.comcast.net)
  224. # [03:59] * Joins: shiawuen (~shiawuent@bb115-66-151-94.singnet.com.sg)
  225. # [04:00] * Quits: tomasf (~tom@c-5ed9e555.024-204-6c6b7012.cust.bredbandsbolaget.se) (Quit: tomasf)
  226. # [04:02] * Quits: estes (~estes@2620:149:4:401:d69a:20ff:fed0:8cd2) (Quit: estes)
  227. # [04:02] * Quits: tndH (~Rob@adsl-83-100-158-125.karoo.KCOM.COM) (Quit: ChatZilla 0.9.86.1-rdmsoft [XULRunner 1.9.0.1/2008072406])
  228. # [04:05] * Joins: bentruyman (~bentruyma@24-148-24-69.c3-0.prs-ubr2.chi-prs.il.cable.rcn.com)
  229. # [04:11] * Quits: ide (~ide@2620:0:1cfe:66:129a:ddff:fe54:33c5) (Ping timeout: 260 seconds)
  230. # [04:15] * Quits: jochen__ (~jochen@nat/google/x-mfvtxpifnrjmsors) (Remote host closed the connection)
  231. # [04:15] * Joins: jochen__ (~jochen@nat/google/x-habaqicazkwephvl)
  232. # [04:18] * Joins: ide (~ide@2620:0:1cfe:66:129a:ddff:fe54:33c5)
  233. # [04:19] * Quits: pdr2 (~pdr2@nat/google/x-zuuwwcpsxvmqillh) (Ping timeout: 246 seconds)
  234. # [04:20] * Quits: Stikki (~lordstich@dsl-pribrasgw1-ff17c300-80.dhcp.inet.fi) (Read error: Operation timed out)
  235. # [04:25] * Joins: Stikki (~lordstich@dsl-pribrasgw1-ff17c300-80.dhcp.inet.fi)
  236. # [04:34] * Joins: dydx (~dydz@173-11-70-186-SFBA.hfc.comcastbusiness.net)
  237. # [04:43] * Quits: zewt (~x@c-24-62-196-44.hsd1.ma.comcast.net) (Remote host closed the connection)
  238. # [04:55] * Joins: zewt (~x@c-24-62-196-44.hsd1.ma.comcast.net)
  239. # [05:11] * Parts: ide (~ide@2620:0:1cfe:66:129a:ddff:fe54:33c5)
  240. # [05:14] <Hixie> roc: the difference is between something where all you have is the data at this very second, and something where you can at least in theory seek to a different time
  241. # [05:15] <roc> so
  242. # [05:15] <roc> in my theory of everything, Streams are not seekable
  243. # [05:15] <Hixie> right
  244. # [05:15] <roc> and neither are tracks
  245. # [05:15] <Hixie> what do you mean by "tracks"?
  246. # [05:15] <roc> I'm not sure :-)
  247. # [05:16] <roc> what does seekability have to do with your tracks, though?
  248. # [05:16] <Hixie> here's the background:
  249. # [05:17] <Hixie> there are two APIs that currently happen to be the same API: HTMLMediaElement.videoTracks, and MediaStream.videoTracks
  250. # [05:17] <Hixie> HTMLMediaElement.videoTracks has as purpose the following:
  251. # [05:17] <Hixie> - expose what video streams are in the media resource
  252. # [05:17] <Hixie> - allow the author to introspect them
  253. # [05:17] <Hixie> - allow the author to switch between them
  254. # [05:18] <Hixie> MediaStream.videoTracks is currently misdesigned but in principle its purpose is to allow authors to turn off individual tracks before sending them to a peer
  255. # [05:18] <Hixie> to implement e.g. video mute
  256. # [05:18] <Hixie> (everything i'm saying here has a parallel with audioTracks, but for simplicity i'm just going to talk about videoTracks here)
  257. # [05:19] <Hixie> now the problem with the API that is used for both of the above is that it's awkward to use
  258. # [05:19] <Hixie> instead of saying media.videoTracks[0].kind you say media.videoTracks.getKind(0);
  259. # [05:19] <Hixie> it's less intuitive
  260. # [05:20] <Hixie> (getKind() et all is also slightly nicer from my standpoint because there's no extra object to worry about, so no lifetime issue, no edge cases to define like "what if you keep a reference to a track and ask for its kind after the video has changed number of tracks"
  261. # [05:20] <Hixie> or "what happens if the first track changes kind mid-way through the stream and you ask for its kind using a reference you picked up earlier")
  262. # [05:21] <Hixie> now i'm trying to fix two problems:
  263. # [05:21] <Hixie> 1. changing to the intuitive API for HTMLMediaElement.videoTracks, by having it return a Track object of some kind
  264. # [05:21] <Hixie> and defining all those edgecases somehow
  265. # [05:22] <Hixie> 2. making the "video mute" feature actually work
  266. # [05:22] * Joins: agektmr1 (~Adium@220.109.219.244)
  267. # [05:22] <Hixie> to do 2, my current plan is to have a way to create a new MediaStream from an existing one, so you can manipulate the outputs on the second one without affecting the first one
  268. # [05:23] <Hixie> so you can getUserMedia() a (Generated)MediaStream, and plug that in (via getObjectURL) to <video>
  269. # [05:23] <Hixie> call that one userStream
  270. # [05:23] * Quits: agektmr (~Adium@220.109.219.244) (Read error: Connection reset by peer)
  271. # [05:23] <Hixie> and you can also call new MediaStream(userStream) which returns a new MediaStream, call it secondStream
  272. # [05:23] <Hixie> on which you can disable the video without affecting the <video>
  273. # [05:24] <Hixie> and you would send secondStream to PeerConnection
  274. # [05:24] <Hixie> ok i'm shutting up now
  275. # [05:24] <Hixie> oh wait i never talked about seekabality
  276. # [05:24] <Hixie> so anyway, the concern was that at one point instead of new MediaStream(aStream) I was thinking of allowing new MediaStream([array, of, tracks])
  277. # [05:25] <Hixie> and you wouldn't want to be able to take Track objects from the HTMLMediaElement.videoTracks list
  278. # [05:25] <Hixie> because those have nothing to do with the kinds of tracks in a MediaStream
  279. # [05:25] <Hixie> I mean, they're similar, but they're not compatible concepts
  280. # [05:25] <Hixie> but that's academic at this point since I don't think we need to allow that necessarily
  281. # [05:25] <Hixie> ok now i'm really done
  282. # [05:26] <roc> I see
  283. # [05:26] <roc> I agree building a Stream out of Tracks sounds dangerous
  284. # [05:27] <roc> what if you build a Stream out of Tracks, start playing it somewhere, and then change the media resource in the HTMLMediaElement you got the Tracks from?
  285. # [05:28] <roc> the resource loader that loaded the Tracks will have gone away
  286. # [05:28] <roc> you could define the Tracks to end or something, but it's not great
  287. # [05:29] <roc> The approach where you create a MediaStream that takes another stream as input and selects different tracks fits nicely with my work
  288. # [05:31] <Hixie> building a stream out of tracks from a <video> element just doesn't make sense to me
  289. # [05:31] <Hixie> i mean, what would the stream be?
  290. # [05:31] <Hixie> what's currently playing?
  291. # [05:31] <Hixie> that seems... bogus
  292. # [05:32] <Hixie> anyway, yeah, i think we're on the same page
  293. # [05:32] <Hixie> i need to figure out what it means if you create a MediaStream from a MediaStream that has disabled tracks
  294. # [05:32] <Hixie> do they come along as well but disabled?
  295. # [05:33] <Hixie> if so, it's kinda weird, because it means getting a url out of a MediaStream, or putting one in a PeerConnection, gets you something different than what you get if create a new MediaStream from one
  296. # [05:33] <Hixie> but if you don't, then you can never have more than one videoTrack per MediaStream constructed in this way
  297. # [05:33] <Hixie> so...
  298. # [05:33] <Hixie> not sure where to go with this exactly
  299. # [05:45] * Quits: sicking (~chatzilla@c-98-210-155-80.hsd1.ca.comcast.net) (Remote host closed the connection)
  300. # [05:51] * Quits: dydx (~dydz@173-11-70-186-SFBA.hfc.comcastbusiness.net) (Quit: dydx)
  301. # [05:54] * Joins: MikeSmith (~MikeSmith@u-210162009045.u05.hotspot.ne.jp)
  302. # [05:55] * Quits: nonge (~nonge@p5B326EEE.dip.t-dialin.net) (Ping timeout: 252 seconds)
  303. # [05:55] * Quits: MikeSmith (~MikeSmith@u-210162009045.u05.hotspot.ne.jp) (Client Quit)
  304. # [05:58] * Quits: CvP (~CvP@123.49.23.80) (Quit: [ UPP ] > all)
  305. # [05:59] <roc> Maybe you want track enabling/disabling and track "pruning" to be separate features
  306. # [06:00] <roc> I can see use-cases for sending tracks over PeerConnection that are disabled by default
  307. # [06:01] * Joins: _jgr (~jgr@CPE-124-185-195-126.lns6.cha.bigpond.net.au)
  308. # [06:03] <karlcow> http://research.microsoft.com/apps/pubs/default.aspx?id=150010
  309. # [06:03] <karlcow> C3: An Experimental, Extensible, Reconfigurable Platform for HTML-based Applications
  310. # [06:06] * Quits: agektmr1 (~Adium@220.109.219.244) (Ping timeout: 240 seconds)
  311. # [06:07] * Joins: nonge (~nonge@p5B326BF9.dip.t-dialin.net)
  312. # [06:10] * Joins: agektmr (~Adium@220.109.219.244)
  313. # [06:13] * Quits: agektmr (~Adium@220.109.219.244) (Client Quit)
  314. # [06:20] * Quits: _jgr (~jgr@CPE-124-185-195-126.lns6.cha.bigpond.net.au) (Ping timeout: 250 seconds)
  315. # [06:40] <Hixie> roc: we definitely don't want it to be possible for someone to accidentally send tracks they didn't intend to send, so track pruning is my priority
  316. # [06:52] <roc> well then, maybe PeerConnection by default should not send disabled tracks, and later add the ability to opt-in to that
  317. # [06:52] <Hixie> yeah
  318. # [06:57] * Quits: zewt (~x@c-24-62-196-44.hsd1.ma.comcast.net) (Read error: Connection reset by peer)
  319. # [07:02] * Joins: zewt (~x@c-24-62-196-44.hsd1.ma.comcast.net)
  320. # [07:02] * Joins: rimantas (~rimliu@93.93.57.193)
  321. # [07:09] * Quits: shiawuen (~shiawuent@bb115-66-151-94.singnet.com.sg) (Ping timeout: 252 seconds)
  322. # [07:09] <zewt> apparently to browser vendors "faster release schedules" just means "we no longer understand version numbering", heh
  323. # [07:10] <zewt> i mean, firefox 5? really?
  324. # [07:14] <Hixie> what's wrong with firefox 5?
  325. # [07:14] <zewt> it's a minor release of firefox 4, heh
  326. # [07:15] <roc> version numbers are stupid for anything other than calculating "this is newer than that"
  327. # [07:15] <Hixie> hear hear
  328. # [07:15] <zewt> major version numbers should indicate major releases; this is definitely not a major release
  329. # [07:16] <roc> what difference does it make to anyone whether it's a "major" or "minor" release (if you can even get people to agree on what those mean)?
  330. # [07:16] * Joins: shiawuen (~shiawuent@bb115-66-151-94.singnet.com.sg)
  331. # [07:17] <zewt> if people see "firefox 5", jump to upgrade because it looks like a major release, and then they quite literally can't tell the difference, then I wouldn't expect them to even bother when 6 comes around
  332. # [07:17] <Hixie> if you have a schedule like chrome's, which i believe is what firefox is now doing (right?), there's no such thing as a major release
  333. # [07:17] <roc> zewt: then they're fools, because every release has significant security improvements
  334. # [07:18] <roc> of course a lot of people are fools, so we'll auto-update them
  335. # [07:18] * Joins: hdhoang (~hdhoang@2406:a000:f0ff:fffe::3461)
  336. # [07:18] <zewt> not if it's competently maintained; older releases must have security updates for a reasonable amount of time
  337. # [07:19] * Joins: Ankheg (~Ankheg@fs91-201-3-30.dubna-net.ru)
  338. # [07:19] <roc> we never get to backport all our security improvements, since some of them are too risky
  339. # [07:20] <roc> obviously things are different for known-in-the-wild security issuses
  340. # [07:21] <roc> anyway, the mentality of only updating when there are major UI changes is silly
  341. # [07:21] <zewt> firefox's history makes me very careful about upgrading, heh
  342. # [07:22] * Joins: sicking (~chatzilla@c-98-210-155-80.hsd1.ca.comcast.net)
  343. # [07:22] <zewt> which is alleviated with the updates being more frequent, of course, but still
  344. # [07:22] <roc> I don't believe that people are going to think "a minor update that doesn't change the UI is OK, I"ll update, but a major update that doesn't change the UI must have something wrong with it so I won't update"
  345. # [07:24] <nessy> people will run whatever latest version you give them
  346. # [07:25] <Hixie> tell the IE6 users that ;-)
  347. # [07:25] * Quits: shiawuen (~shiawuent@bb115-66-151-94.singnet.com.sg) (Quit: shiawuen)
  348. # [07:30] * Joins: CvP (~CvP@123.49.23.80)
  349. # [07:30] <nessy> they are not normal people - they are corporates ;)
  350. # [07:35] * Joins: Akilo (~kristof@lit75-1-81-57-239-230.fbx.proxad.net)
  351. # [07:41] * Quits: nielsle (~nielsle@4135136-cl69.boa.fiberby.dk) (Remote host closed the connection)
  352. # [07:44] * Quits: CvP (~CvP@123.49.23.80) (Quit: [ UPP ] > all)
  353. # [07:48] * Quits: nessy (~Adium@74.125.56.18) (Quit: Leaving.)
  354. # [07:51] * Joins: agektmr (~Adium@220.109.219.244)
  355. # [07:53] * heycam is now known as heycam|away
  356. # [07:54] * Quits: agektmr (~Adium@220.109.219.244) (Client Quit)
  357. # [07:56] * Quits: othermaciej (~mjs@c-24-6-209-6.hsd1.ca.comcast.net) (Remote host closed the connection)
  358. # [07:58] * Quits: cpearce (~chatzilla@203-97-204-82.dsl.clear.net.nz) (Ping timeout: 255 seconds)
  359. # [07:59] * Joins: mhausenblas (~mhausenbl@wg1-nat.fwgal01.deri.ie)
  360. # [08:00] * Quits: weinig (~weinig@17.203.14.166) (Quit: weinig)
  361. # [08:06] * Quits: Stikki (~lordstich@dsl-pribrasgw1-ff17c300-80.dhcp.inet.fi) (Ping timeout: 264 seconds)
  362. # [08:08] * Quits: homata (~homata@58x158x182x50.ap58.ftth.ucom.ne.jp) (Ping timeout: 258 seconds)
  363. # [08:09] * Joins: maikmerten (~merten@ls5dhcp197.cs.uni-dortmund.de)
  364. # [08:12] * Quits: sicking (~chatzilla@c-98-210-155-80.hsd1.ca.comcast.net) (Remote host closed the connection)
  365. # [08:13] * Quits: ezoe (~ezoe@112-68-244-218f1.kyt1.eonet.ne.jp) (Ping timeout: 276 seconds)
  366. # [08:16] * Quits: miketaylr (~miketaylr@24.42.93.245) (Quit: miketaylr)
  367. # [08:18] * Joins: MikeSmith (~MikeSmith@u-061127100201.u01.hotspot.ne.jp)
  368. # [08:30] * Quits: jacobolus (~jacobolus@208-90-212-203.PUBLIC.monkeybrains.net) (Remote host closed the connection)
  369. # [08:39] * Joins: jacobolus (~jacobolus@208-90-212-203.PUBLIC.monkeybrains.net)
  370. # [08:42] <hsivonen> Hixie: are you awere of compat issues preventing a spec change to make the task that fires DOMContentLoaded set readyState to "interactive"
  371. # [08:42] <hsivonen> *aware
  372. # [08:42] <Hixie> not off-hand
  373. # [08:42] <Hixie> what do browsers do today?
  374. # [08:45] * heycam|away is now known as heycam
  375. # [08:47] <hsivonen> Hixie: Gecko does what the spec says
  376. # [08:47] <hsivonen> Hixie: I haven't tested others
  377. # [08:47] <hsivonen> I suppose I should
  378. # [08:50] * heycam is now known as heycam|away
  379. # [09:20] * Joins: Ms2ger (~Ms2ger@91.181.39.42)
  380. # [09:25] * Joins: weinig (~weinig@c-24-130-56-198.hsd1.ca.comcast.net)
  381. # [09:26] * Quits: weinig (~weinig@c-24-130-56-198.hsd1.ca.comcast.net) (Client Quit)
  382. # [09:35] * Joins: zewt- (~x@c-24-62-196-44.hsd1.ma.comcast.net)
  383. # [09:35] * Quits: zewt (~x@c-24-62-196-44.hsd1.ma.comcast.net) (Read error: Connection reset by peer)
  384. # [09:36] * Quits: stalled (~stalled@unaffiliated/stalled) (Ping timeout: 252 seconds)
  385. # [09:39] <hsivonen> I guess I now need an EDITORIAL ASSISTANT'S RESPONSE boilerplate
  386. # [09:39] <hsivonen> should the "reconsider" bit say "editor" or "editorial assistant"?
  387. # [09:40] <hsivonen> I suppose Editor
  388. # [09:40] <hsivonen> does http://pastebin.mozilla.org/1255208 look ok?
  389. # [09:45] * Joins: stalled (~stalled@unaffiliated/stalled)
  390. # [09:46] <MikeSmith> hsivonen: looks OK to me
  391. # [09:47] <MikeSmith> and I for one think it's great that we can now use the phrase “editorial assistants” as a synonym for the cabal
  392. # [09:48] <Hixie> aren't you just supposed to use the same boilerplate i use?
  393. # [09:49] <Hixie> not that i care one way or the other
  394. # [09:49] <Ms2ger> Enjoy the extra work, all :)
  395. # [09:49] <MikeSmith> hsivonen: you have "If you have additional information and would like the Editor reconsider, please..." in there
  396. # [09:49] <MikeSmith> don't know if original has that too
  397. # [09:50] <Hixie> wait how did ms2ger get away with not being one of these assistant thingies
  398. # [09:50] * Joins: _jgr (~jgr@CPE-124-185-195-126.lns6.cha.bigpond.net.au)
  399. # [09:52] <MikeSmith> but seems like it should instead rather be either "information you would like the Editor reconsider" or "and would like the Editor reconsider it"
  400. # [09:52] <hsivonen> MikeSmith: I copied what I saw Hixie use
  401. # [09:52] <Ms2ger> We clearly lack a Process to define the boilerplate
  402. # [09:52] <MikeSmith> process is: monkey see, monkey do :)
  403. # [09:53] <MikeSmith> just kidding
  404. # [09:53] <hsivonen> Ms2ger: Indeed. I was bold enough to use a boilerplate without a Process: http://www.w3.org/Bugs/Public/show_bug.cgi?id=12950#c6
  405. # [09:54] <MikeSmith> way to set an example
  406. # [09:54] <MikeSmith> good precedent
  407. # [09:54] <MikeSmith> let's have more of that
  408. # [09:54] <Ms2ger> Good, that was a bug in need of wontfixing :)
  409. # [09:55] <Hixie> you know, you could be wontfixing bugs too!
  410. # [09:55] * Hixie dangles a wontfix hammer in front of ms2ger
  411. # [09:56] * Ms2ger wontfixes the bug to become an EA
  412. # [09:56] <MikeSmith> a while back, I think I remember somebody saying we should add a resolution status of ONLYONEPERSONINTHEENTIREUNIVERSECARESABOUTTHIS
  413. # [09:56] * Ms2ger hands it back
  414. # [09:56] <MikeSmith> I don't remember who said that
  415. # [09:56] <Ms2ger> Let's make it two, we don't want to exclude Julian
  416. # [09:56] <MikeSmith> but I'm just (re)noting it here for the record
  417. # [09:57] <Ms2ger> OTOH, Hixie would probably use it for all my bugs
  418. # [09:57] * Joins: homata (~homata@58x158x182x50.ap58.ftth.ucom.ne.jp)
  419. # [09:58] <MikeSmith> I think somebody else suggested "YAGNI"
  420. # [09:58] <MikeSmith> which whatever that is, I don't even know
  421. # [10:03] <hsivonen> dear lazy IRC, why is the gedit command-line command opening new gedit instances for me now? It used to open new tabs in an existing gedit process
  422. # [10:06] * Joins: Martijnc (~Martijnc@d54C02C64.access.telenet.be)
  423. # [10:08] <hsivonen> hmm. how is the pageshow event supposed to work with the initial about:blank?
  424. # [10:08] <Hixie> an excellent question
  425. # [10:08] <Hixie> iirc the spec doesn't fire it
  426. # [10:08] * Quits: nattokirai (~nattokira@rtr.mozilla.or.jp) (Quit: nattokirai)
  427. # [10:08] <hsivonen> it appears I broke a whole bunch of chrome mochitests
  428. # [10:09] <hsivonen> but I don't know yet if my patch is bogus or if the tests are bogus
  429. # [10:09] * Joins: agektmr (~Adium@220.109.219.244)
  430. # [10:11] * Joins: richt (~richt@pat-tdc.opera.com)
  431. # [10:14] <Ms2ger> Or both
  432. # [10:14] * Joins: zcorpan (~zcorpan@c-429de355.410-6-64736c14.cust.bredbandsbolaget.se)
  433. # [10:15] * Quits: _jgr (~jgr@CPE-124-185-195-126.lns6.cha.bigpond.net.au) (Ping timeout: 252 seconds)
  434. # [10:17] * Joins: arkonova (~arkonova@unicom-16.unil.ch)
  435. # [10:21] * Quits: arkonova (~arkonova@unicom-16.unil.ch) (Client Quit)
  436. # [10:22] <hsivonen> anyway, about:blank now passes reftest, crashtest, mochitest-a11y and mochitest-plain (with a leak)
  437. # [10:22] <hsivonen> mochitest-chrome and mochitest-browser-chrome to go
  438. # [10:23] <hsivonen> looks like pageshow is a major issue
  439. # [10:26] * Joins: Necrathex (~nectop@82-170-160-25.ip.telfort.nl)
  440. # [10:37] <hsivonen> page loading is always even harder than it seems :-(
  441. # [10:38] * Joins: mpt (~mpt@91.189.88.12)
  442. # [10:38] * Quits: mpt (~mpt@91.189.88.12) (Changing host)
  443. # [10:38] * Joins: mpt (~mpt@canonical/mpt)
  444. # [10:41] * Joins: jeremyselier (~Jeremy@92.103.127.226)
  445. # [10:41] * Joins: david_carlisle (~chatzilla@86.188.197.189)
  446. # [10:46] <annevk> http://mobile.twitter.com/diveintomark/status/81701979130314752 is funny, wish I'd seen that one when it came along
  447. # [10:47] * Joins: david_carlisle_ (~chatzilla@86.188.197.189)
  448. # [10:47] <zcorpan> Hixie: isn't it more useful to use labels instead of severity (and other fields) for categorization of bugs?
  449. # [10:48] * Joins: kor (~kor@g153078.upc-g.chello.nl)
  450. # [10:48] <zcorpan> Hixie: like 'parsing', 'media', etc
  451. # [10:48] <MikeSmith> annevk: I guess no W3C team member would be allowed to officially condone that tweet
  452. # [10:49] <zcorpan> people will continue to change severity and not realize that 'critical' means 'parsing'
  453. # [10:49] <annevk> MikeSmith, I guess you only talk about your crazy uncle behind his back?
  454. # [10:50] <MikeSmith> I don't have any crazy uncle
  455. # [10:50] <MikeSmith> in my family, I am the crazy uncle
  456. # [10:50] * Quits: david_carlisle (~chatzilla@86.188.197.189) (Ping timeout: 255 seconds)
  457. # [10:50] * david_carlisle_ is now known as david_carlisle
  458. # [10:51] <MikeSmith> so if the TAG is a crazy uncle, then, hey, I've found something I have in common with the TAG
  459. # [10:51] <Ms2ger> MikeSmith, not just in your family
  460. # [10:51] <MikeSmith> heh
  461. # [10:52] <MikeSmith> now, btw, that I would ever myself describe the TAG as a crazy uncle
  462. # [10:52] <MikeSmith> one of you Editorial Assistants please make sure that gets noted in the record
  463. # [10:52] <zcorpan> wait, is MikeSmith == TAG?
  464. # [10:53] <MikeSmith> zcorpan: hey, wait, you been reading more of my proposals for process improvements?
  465. # [10:53] <MikeSmith> I thought I had those set to Member-only
  466. # [10:53] * Joins: koskoz (koskoz@tri59-2-82-225-135-247.fbx.proxad.net)
  467. # [10:54] <zcorpan> i can read Member stuff you know
  468. # [10:54] <MikeSmith> well, quit doing that
  469. # [10:55] <hsivonen> XUL makes about:blank even harder
  470. # [10:55] <annevk> what is the deal with the normative language spec?
  471. # [10:55] <annevk> is the TAG hoping for consumers of HTML to arise that are incompatible with other implementations?
  472. # [10:57] * MikeSmith moves his proposals into secret Super Member space
  473. # [10:57] * Joins: nessy (~Adium@124-168-8-33.dyn.iinet.net.au)
  474. # [10:58] <MikeSmith> hsivonen: I was going to try to say something clever about XUL, but I'll bite my tongue instead
  475. # [10:58] <zcorpan> wait editorial assistants also need boilerplate? boo
  476. # [11:00] * zcorpan wonders where to save the boilerplate for future copy-paste
  477. # [11:00] <Ms2ger> MikeSmith, Team space?
  478. # [11:01] <hsivonen> boo. OMG! Ubuntu uses Disqus for comments
  479. # [11:02] * Joins: kalc4 (~kalc4@78.149.192.192)
  480. # [11:02] <MikeSmith> Ms2ger: hmm, how would that work in combination with the existing secret Super Team space?
  481. # [11:03] <MikeSmith> hey wait, I don't seem to have read access to secret Super Team space documents any more. Has to be some kind of bug
  482. # [11:03] <Ms2ger> Oh no, I changed that
  483. # [11:04] <zcorpan> hsivonen: where does it say that editorial assistants are to use the boilerplate?
  484. # [11:04] <Ms2ger> You hang around with the WHATWG too much
  485. # [11:04] * Joins: tomasf (~tom@c-5ed9e555.024-204-6c6b7012.cust.bredbandsbolaget.se)
  486. # [11:05] * Quits: agektmr (~Adium@220.109.219.244) (Quit: Leaving.)
  487. # [11:08] <annevk> Ms2ger, for contentType and the various charset attributes I thought we could just give Document 4 additional internal variables
  488. # [11:09] <annevk> Ms2ger, we set them to the correct values for createDocument and createHTMLDocument calls, Hixie handles the rest
  489. # [11:09] <Ms2ger> WFM
  490. # [11:11] * Ms2ger adds some warnings for Attr nodes
  491. # [11:15] <annevk> bug #?
  492. # [11:15] <hsivonen> zcorpan: It doesn't say that anywhere, but it seems obvious
  493. # [11:16] <annevk> yeah, we do the same as the editor
  494. # [11:16] <Ms2ger> 661327
  495. # [11:19] <annevk> nice
  496. # [11:20] * Joins: adactio (~adactio@host213-123-197-180.in-addr.btopenworld.com)
  497. # [11:26] * Joins: _jgr (~jgr@CPE-124-185-195-126.lns6.cha.bigpond.net.au)
  498. # [11:27] * Quits: ben_h (~ben@128.250.195.138) (Quit: ben_h)
  499. # [11:32] * Quits: stalled (~stalled@unaffiliated/stalled) (Ping timeout: 252 seconds)
  500. # [11:49] <annevk> Hmm, I wonder if a test suite for progress events makes sense
  501. # [11:49] <annevk> Maybe for the interface...
  502. # [11:50] * Quits: MikeSmith (~MikeSmith@u-061127100201.u01.hotspot.ne.jp) (Quit: MikeSmith)
  503. # [11:51] * Quits: kalc4 (~kalc4@78.149.192.192) (Quit: kalc4)
  504. # [11:53] <annevk> I am going to rename custom request headers in CORS to author request headers
  505. # [11:56] <annevk> Does not seem to affect HTML; good
  506. # [11:59] * Quits: roc (~chatzilla@203-97-204-82.dsl.clear.net.nz) (Ping timeout: 255 seconds)
  507. # [12:03] * Joins: stalled (~stalled@unaffiliated/stalled)
  508. # [12:03] <hsivonen> soo... don't pageshow and friends not propagade from iframe's window object to the iframe element?
  509. # [12:03] <jgraham> How would a >TS for progress events not make sense?
  510. # [12:04] <zcorpan> hsivonen: why would they?
  511. # [12:04] <hsivonen> zcorpan: load does
  512. # [12:04] * Joins: zliu (c066cc25@gateway/web/freenode/ip.192.102.204.37)
  513. # [12:05] <hsivonen> when does the outer window of an iframe come to existence?
  514. # [12:05] <annevk> jgraham, apart from the interface, how would you test them?
  515. # [12:05] <zcorpan> hsivonen: so?
  516. # [12:05] <hsivonen> zcorpan: logic
  517. # [12:05] <zcorpan> hsivonen: use case?
  518. # [12:06] <hsivonen> zcorpan: understanding when they fire :-)
  519. # [12:06] <jgraham> annevk: I haven't looked at the spec in detail but I assume there are some requirements. Or can one "implment" it by implementing the interface and then never dispatching any events?
  520. # [12:06] <annevk> jgraham, other specs make the requirements
  521. # [12:06] <annevk> like XHR
  522. # [12:06] <zcorpan> hsivonen: WONTFIX :P
  523. # [12:06] <annevk> the only normative bit is the interface and its attributes, but what they return is set in other specs
  524. # [12:07] <annevk> I guess I should email webapps
  525. # [12:07] <jgraham> annevk: Well I guess that's what you can test then
  526. # [12:07] <hsivonen> zcorpan: Is there any way to add an event listener for pageshow to an iframe's window object before inserting the iframe into the document?
  527. # [12:07] * Quits: _jgr (~jgr@CPE-124-185-195-126.lns6.cha.bigpond.net.au) (Ping timeout: 244 seconds)
  528. # [12:08] <hsivonen> does .contentWindow always, by definition, emerge only upon the insertion?
  529. # [12:09] <zliu> Is PeerConnection 's audio/video content encrypted?
  530. # [12:10] <hsivonen> I guess the dual nature of browsing contexts in XUL and in the Web platform is the source of my troubles today
  531. # [12:10] <zcorpan> hsivonen: is the iframe's document about:blank?
  532. # [12:11] <hsivonen> zcorpan: yeah, but the document emerges only upon the creation of the browsing context, too
  533. # [12:12] <zcorpan> is pageshow fired sync or is it queued?
  534. # [12:12] <hsivonen> zcorpan: oh. good point
  535. # [12:13] <zcorpan> "If the Document is in a browsing context, then queue a task to fire a pageshow "
  536. # [12:13] <annevk> zliu, http://www.whatwg.org/specs/web-apps/current-work/complete.html#security-considerations
  537. # [12:15] <zcorpan> though maybe about:blank pages don't run the "the end" parsing steps?
  538. # [12:16] * Quits: hdhoang (~hdhoang@2406:a000:f0ff:fffe::3461) (Quit: Leaving.)
  539. # [12:16] * Joins: Lachy (~Lachlan@pat-tdc.opera.com)
  540. # [12:16] <hsivonen> I guess my problem today is annoying code sharing between the Web and XUL
  541. # [12:16] <hsivonen> and that code is a "here be dragons" area
  542. # [12:17] <hsivonen> so earlier I papered over it
  543. # [12:17] <hsivonen> but apparently not well enough!
  544. # [12:17] <zewt-> better cardboard over it next time
  545. # [12:17] * zewt- is now known as zewt
  546. # [12:19] <zliu> So PeerConnection's audio/video content is "data UDP media streams"? I had thought not.
  547. # [12:20] * Joins: hdhoang (~hdhoang@203.210.206.203)
  548. # [12:25] * Quits: uf0 (deeznuts@2001:4d88:ffff:ffff:2:b320:d90a:b) (Ping timeout: 264 seconds)
  549. # [12:37] * Quits: yuuki (~kobayashi@58x158x182x50.ap58.ftth.ucom.ne.jp) (Quit: Leaving...)
  550. # [12:45] * Quits: koskoz (koskoz@tri59-2-82-225-135-247.fbx.proxad.net) (Ping timeout: 260 seconds)
  551. # [12:45] * Joins: tndH (~Rob@adsl-83-100-158-125.karoo.KCOM.COM)
  552. # [12:52] * Quits: zliu (c066cc25@gateway/web/freenode/ip.192.102.204.37) (Quit: Page closed)
  553. # [12:52] * Quits: homata (~homata@58x158x182x50.ap58.ftth.ucom.ne.jp) (Quit: Leaving...)
  554. # [12:56] <jgraham> // It is defined here because jslint complains if it is declared
  555. # [12:56] <jgraham> // at the end of the function (which would be more logical and readable)
  556. # [12:57] <annevk> zliu, oh
  557. # [12:57] <annevk> hmm
  558. # [12:57] * annevk didn't look int detail
  559. # [13:02] * Joins: uf0 (deeznuts@2001:4d88:ffff:ffff:2:b320:d90a:b)
  560. # [13:09] * Joins: bga_ (~bga@95-55-35-104.dynamic.avangarddsl.ru)
  561. # [13:12] * Joins: micheil (~micheil@217.171.129.80)
  562. # [13:14] * Quits: kor (~kor@g153078.upc-g.chello.nl) (Quit: kor)
  563. # [13:15] * Joins: FireFly (~firefly@unaffiliated/firefly)
  564. # [13:16] * Quits: Necrathex (~nectop@82-170-160-25.ip.telfort.nl) (Quit: Necrathex)
  565. # [13:17] * Joins: kor (~kor@g153078.upc-g.chello.nl)
  566. # [13:18] * Parts: kor (~kor@g153078.upc-g.chello.nl)
  567. # [13:22] * Quits: karlcow (~karl@nerval.la-grange.net) (Quit: This computer has gone to sleep)
  568. # [13:23] * Joins: Necrathex (~nectop@82-170-160-25.ip.telfort.nl)
  569. # [13:28] <annevk> is it "one or more is" or "one or more are"
  570. # [13:29] <annevk> "are" right?
  571. # [13:30] * Quits: micheil (~micheil@217.171.129.80) (Ping timeout: 252 seconds)
  572. # [13:32] <annevk> oh, just read that CDATASection bug in Gecko
  573. # [13:32] <annevk> some people are not amused
  574. # [13:32] <Ms2ger> Speaking of which, I need to write some new patches
  575. # [13:34] <annevk> so is Gecko releasing every six weeks now?
  576. # [13:37] * Joins: koskoz (koskoz@tri59-2-82-225-135-247.fbx.proxad.net)
  577. # [13:38] <zcorpan> firefox, yes
  578. # [13:39] * Joins: smaug____ (~chatzilla@a91-154-43-75.elisa-laajakaista.fi)
  579. # [13:40] * Joins: zewt- (~x@c-24-62-196-44.hsd1.ma.comcast.net)
  580. # [13:40] * Quits: zewt (~x@c-24-62-196-44.hsd1.ma.comcast.net) (Read error: Connection reset by peer)
  581. # [13:42] * Joins: remy (~remy@cpc2-brig17-2-0-cust448.3-3.cable.virginmedia.com)
  582. # [13:46] <remy> Any folks around to answer an appcache question?
  583. # [13:47] <zcorpan> remy: don't ask to ask
  584. # [13:47] <remy> zcorpan: you'd think, right? I've asked in the past, but all I got was tumbleweed
  585. # [13:47] <remy> appcache - FALLBACK - I can't work out from the spec - should it support "star rules", ie. *.html offline.html ?
  586. # [13:48] <remy> because Firefox does support it, and Chrome and Opera don't
  587. # [13:48] <remy> yet, NETWORK uses that syntax
  588. # [13:48] <remy> bottom line - I can't work out from the spec what's correct - so a little help :)
  589. # [13:49] * Quits: koskoz (koskoz@tri59-2-82-225-135-247.fbx.proxad.net) (Ping timeout: 258 seconds)
  590. # [13:49] <annevk> remy, no
  591. # [13:49] <annevk> remy, bug in Firefox
  592. # [13:50] <remy> don't you think that it should be a feature of the appcache, i.e. firefox's "bug" should be in Chrome, et al?
  593. # [13:50] <smaug____> bug in Firefox or in the spec ;)
  594. # [13:51] <annevk> remy, if we want to make the spec more complex
  595. # [13:52] <annevk> remy, currently the first URL is resolved and is then prefix matched
  596. # [13:52] <annevk> remy, no regexp-like magic
  597. # [13:52] <remy> yet the NETWORK category *does* use regexp-like magic
  598. # [13:52] <annevk> no
  599. # [13:53] <remy> well - it does in the browsers
  600. # [13:53] <remy> I've got a site with a rule for /remote/* under network, and all browsers respect that rule
  601. # [13:53] <annevk> it can only be a single *
  602. # [13:54] <remy> I don't follow - are you saying that my /remote/* rule is fine?
  603. # [13:54] <annevk> sure, it's valid
  604. # [13:54] <annevk> but it doesn't do what you think it does
  605. # [13:54] <remy> but *.html isn't
  606. # [13:54] <remy> ah
  607. # [13:54] <annevk> *.html is also valid
  608. # [13:54] <annevk> also doesn't do what you think it does
  609. # [13:54] <remy> not for FALLBACK
  610. # [13:54] <remy> okay
  611. # [13:54] <zcorpan> if you have a file called "*.html"
  612. # [13:54] <remy> so I've got the wrong end of the stick - can you put me on the right path?
  613. # [13:55] <remy> zcorpan: sure - that'll work
  614. # [13:55] <zcorpan> i mean it'd match that file
  615. # [13:55] <zcorpan> not foo.html
  616. # [13:55] <remy> yeah, and I'm saying that it *should* match foo.html and I think it's a bug in the spec
  617. # [13:55] <remy> I know Firefox has gone and implemented this already
  618. # [13:56] <remy> and I know that the network rules work the same way (though annevk is going to explain why it really works)
  619. # [13:56] <annevk> well, maybe Firefox has some magic I don't know about
  620. # [13:57] <remy> Okay, let's ignore Firefox for a minute
  621. # [13:57] <annevk> but I'm pretty sure we never implemented anything like that
  622. # [13:57] <remy> well - it works, happy to upload a demo of it if you're unsure
  623. # [13:57] <remy> can I rewind for a min - the NETWORK rules
  624. # [13:57] <remy> I've got: /remote/* under network
  625. # [13:58] <remy> and requests to /remote/[anything here] are never cached
  626. # [13:58] <remy> suggesting there's a regex going on when the url is requested, it's matched to the rule, and therefore is under the whitelist
  627. # [13:58] <remy> is that a correct understanding of it?
  628. # [13:59] <annevk> do you also use *?
  629. # [13:59] <annevk> stuff not in the manifest is not cached by default
  630. # [13:59] <remy> stuff not in the manifest is never requested - regardless
  631. # [13:59] <remy> every browser currently has that bug
  632. # [13:59] <annevk> no that's a feature
  633. # [13:59] <annevk> well, per spec
  634. # [13:59] <remy> a feature?
  635. # [13:59] <remy> damn.
  636. # [14:00] <annevk> you should read the spec :)
  637. # [14:00] <remy> I have, several times and if I still can't get it right, I'm pretty sure there's many others that aren't.
  638. # [14:00] <remy> I'm now asking about three different things - but for the sake of getting it right -
  639. # [14:00] <annevk> i agree it's pretty tough
  640. # [14:01] <remy> can you point me to where in the spec, it says: if the manifest is used, any asset not mentioned by the manifest is never requested by the browser
  641. # [14:01] <remy> (i.e. resulting in broken images, etc)
  642. # [14:02] <annevk> sure
  643. # [14:02] <remy> (I'm not asking to be a dick, I really do want that info - because it's tripping folks up, and I want to put them on the right path)
  644. # [14:02] * annevk looks
  645. # [14:02] <remy> annevk: ta
  646. # [14:03] <annevk> I realize it's useful if you know :)
  647. # [14:03] <annevk> http://www.whatwg.org/specs/web-apps/current-work/complete/offline.html#changesToNetworkingModel
  648. # [14:03] <annevk> the key here is step 5
  649. # [14:04] <annevk> if there's no wildcard set (by using a single * in NETWORK) resource loads fail
  650. # [14:04] <annevk> this is primarily done to improve debugging if I remember correctly
  651. # [14:04] <remy> well - the note is the key thing in there for me!
  652. # [14:04] * Quits: wakaba_ (~wakaba_@122x221x184x68.ap122.ftth.ucom.ne.jp) (Quit: Leaving...)
  653. # [14:05] <annevk> oh yeah, the note is pretty clear too :)
  654. # [14:05] <annevk> I typically ignore the non-normative stuff :)
  655. # [14:05] * Quits: mhausenblas (~mhausenbl@wg1-nat.fwgal01.deri.ie) (Quit: brb)
  656. # [14:05] <remy> by "blocking" or "open" - does "blocking" usually come about by not including anything in the network namespace?
  657. # [14:06] * FastJack_ is now known as FastJack
  658. # [14:07] <annevk> remy, yes, that is the default
  659. # [14:07] <remy> okay. good - cheers.
  660. # [14:07] <remy> if you've still got a minute, I'd like to get this star rule stuff straight
  661. # [14:09] * smaug____ can't immediately see any bug in Fx's appcache parsing. But he isn't familiar with that code.
  662. # [14:09] <remy> smaug____: I'll upload an example of FALLBACK using the star rule in a bit
  663. # [14:10] <remy> annevk: I *had* a network rule that read: /remote/*
  664. # [14:11] <remy> as per here (note that I've just commented it out): http://jsconsole.com/jsconsole.appcache
  665. # [14:11] <smaug____> in the fallback section I don't see any special handling for * in Fx
  666. # [14:11] <remy> was the /remote/* ever being used - or was it looking for a file called: /remote/* (as in a file called star)?
  667. # [14:12] <smaug____> as far as I see /remote/* is interpret as URL
  668. # [14:13] <annevk> remy, it is used as a prefix match /remote/*
  669. # [14:13] * Joins: Stikki (Stikki@dsl-pribrasgw1-ff10c300-66.dhcp.inet.fi)
  670. # [14:13] <annevk> remy, so every URL that starts with /remote/* would match
  671. # [14:13] <remy> as in a literal asterisk?
  672. # [14:14] <annevk> yeah sorry
  673. # [14:14] <annevk> so resources like "/remote/*test"
  674. # [14:14] <hsivonen> http://hsivonen.iki.fi/test/moz/about-blank-pageshow.html
  675. # [14:15] <hsivonen> why don't I see DOMContentLoaded and pageshow in Opera?
  676. # [14:15] <annevk> hsivonen, I am a little shocked you are still working on about:blank after three months (and I think it has been longer)
  677. # [14:15] <remy> annevk: blimey. okay, then a lot of the folk, including me, have been writing about this completely wrong!
  678. # [14:15] <gsnedders> hsivonen: we don't have pageshow/unshow
  679. # [14:16] <hsivonen> annevk: well, I've done other stuff, too, I haven't worked on this as my only task
  680. # [14:16] <hsivonen> annevk: but, yeah, it's pretty shocking
  681. # [14:16] <annevk> remy, oops, guess we should have some WHATWG regulars attend these conferences and read the tutorials
  682. # [14:16] <remy> annevk: => http://www.html5rocks.com/en/tutorials/appcache/beginner/
  683. # [14:16] <hsivonen> annevk: note that this thing has been pending for over a year
  684. # [14:16] <smaug____> s/unshow/pagehide/
  685. # [14:16] <hsivonen> annevk: I started working on this stuff over a year ago
  686. # [14:17] <hsivonen> annevk: but we decided to postpone this work past Firefox 4
  687. # [14:17] <gsnedders> hsivonen: I also wouldn't be surprised if we didn't fire DOMContentLoaded on about:blank
  688. # [14:17] <hsivonen> gsnedders: ok
  689. # [14:17] <gsnedders> smaug____: Proof that we don't implement it that I don't have a clue what it is called. :)
  690. # [14:18] <remy> annevk: hmm, actually - some cases the star is working as a regex
  691. # [14:18] <gsnedders> hsivonen: We don't actually use the parser for about:blank.
  692. # [14:18] <remy> let me quickly change my demo
  693. # [14:18] <hsivonen> some of the slowness can be blamed on me, but I blame the rest of the slowness to our load event firing code, readyState code and XUL
  694. # [14:18] <hsivonen> none of those three is happy code
  695. # [14:18] <smaug____> gsnedders: does Opera not have anything like bfcache?
  696. # [14:20] <jgraham> We have bfcache
  697. # [14:20] * Quits: Rubennn (~quassel@apher.xlshosting.net) (Ping timeout: 250 seconds)
  698. # [14:20] <jgraham> We had taht before Gecko I believe
  699. # [14:20] <remy> annevk: okay, I used to have a rule that read: http://* - but we're saying that wouldn't match anything unless it had a star at the start
  700. # [14:20] <smaug____> remy: seems like http://www.html5rocks.com has buggy documentation
  701. # [14:21] <remy> smaug____: random, given that it's coming out of google - but the offline stuff has confused people for a long while - even the "appcachefacts.info" has some stuff incorrect (follow this chat today)
  702. # [14:21] * Joins: Rubennn (~quassel@2a02:348:33:5823::1)
  703. # [14:21] <annevk> hsivonen, I see, well, best of luck :)
  704. # [14:22] <annevk> hsivonen, hopefully ten years from now about:blank is a solved problem
  705. # [14:22] <remy> annevk: is there an exception in the spec to say if the NETWORK rule is * only, it will open the whitelist?
  706. # [14:22] <smaug____> jgraham: just curious, in which cases is the bfcache disabled? In Gecko for example unload and beforeunload listeners disable it
  707. # [14:23] <annevk> remy, yeah
  708. # [14:23] <remy> aaaahhhh.
  709. # [14:23] <annevk> remy, let me give you a pointer
  710. # [14:23] <hsivonen> right now, I'm most worried about breaking XUL-based Firefox extensions if I make the initial about:blank sane for XUL-based browsing contexts, too
  711. # [14:23] <gsnedders> smaug____: IIRC it never is
  712. # [14:23] <remy> okay, that explains how the hell it's confused.
  713. # [14:23] <hsivonen> well, for Webby values of "sane"
  714. # [14:23] <smaug____> gsnedders: hmm, interesting
  715. # [14:23] <annevk> remy, http://www.whatwg.org/specs/web-apps/current-work/complete/offline.html#dfnReturnLink-0
  716. # [14:23] <annevk> (that is for authors)
  717. # [14:24] <smaug____> gsnedders: what happens if you have an active XHR?
  718. # [14:24] <gsnedders> smaug____: Dunno.
  719. # [14:24] <smaug____> (Gecko also disables the bfcache if there are active requests like XHR)
  720. # [14:24] <remy> annevk: that link frag identifier isn't working for me :( stupid browser
  721. # [14:24] <annevk> remy, http://www.whatwg.org/specs/web-apps/current-work/complete/offline.html#parsing-cache-manifests (for user agents) step 28 under "online whitelist"
  722. # [14:24] <annevk> remy, oops
  723. # [14:25] <remy> got it
  724. # [14:25] <remy> cheers
  725. # [14:25] <remy> Well, I'm updating the offline chapter - which is why I'm asking all these questions.
  726. # [14:25] <remy> thank you annevk you've cleaned up a lot of misunderstanding I had
  727. # [14:25] <annevk> remy, http://www.whatwg.org/specs/web-apps/current-work/complete/offline.html#writing-cache-manifests under "Data for the current section" is for authors
  728. # [14:26] <annevk> remy, glad to help out
  729. # [14:27] <annevk> remy, if you want new functionality in the spec, best to email whatwg@whatwg.org with use cases (for best results avoid suggesting/starting with syntax)
  730. # [14:27] <remy> the irony being that the * character implies syntax already :)
  731. # [14:27] <remy> hence the confusion around the subject
  732. # [14:28] <annevk> e.g. "I'd like different fallback for HTML and GIF resources."
  733. # [14:28] <annevk> plus some rationale
  734. # [14:28] <hsivonen> gsnedders: IE9 fires DOMContentLoaded for about:blank, FWIW
  735. # [14:28] <remy> yeah, it's things like having a fallback for avatars to a default image
  736. # [14:28] <hsivonen> but not pageshow
  737. # [14:28] <hsivonen> does pageshow exist at all in IE9?
  738. # [14:29] <annevk> remy, on the other hand, if avatars are in /avatars you can do that by /avatars /avatars/fallback.png
  739. # [14:29] <remy> annevk: so it's kinda like a substring match?
  740. # [14:29] <annevk> yeah, HTML calls it a "prefix match"
  741. # [14:30] <remy> prefix being ambiguous since files have prefixes -- but yeah, I'm getting that now.
  742. # [14:30] <gsnedders> hsivonen: Ask jgraham what Ragnarök does.
  743. # [14:30] * Joins: simplicity- (~simpli@unaffiliated/simplicity-)
  744. # [14:30] <annevk> (also not the URLs are resolved before this "prefix match" so you can use /avatars in the manifest but ../avatars/... in your HTML)
  745. # [14:30] <remy> wow, subtle differences in understanding leaving me feeling rather rodgered.
  746. # [14:31] <remy> annevk: okay, as in the browser works out what the resource url is before looking up against the manifest entries?
  747. # [14:32] <annevk> the browser turns /avatar in the manifest into http://example.org/avatar and uses that as prefix match
  748. # [14:33] <annevk> i.e. it doesn't use the actual string found in the manifest but turns it into an absolute URL first
  749. # [14:33] <remy> yep - that makes sense.
  750. # [14:33] <Ms2ger> Then you must misunderstand it :)
  751. # [14:33] <Ms2ger> Nothing ever makes sense on the web
  752. # [14:34] <annevk> Ms2ger, that sounds like logic
  753. # [14:34] <annevk> violating the house rules again!
  754. # [14:34] <Ms2ger> :(
  755. # [14:34] <remy> you've been a big help, I'll make sure this gets written up in lay-dev terms
  756. # [14:35] * Joins: ezoe (~ezoe@112-68-245-28f1.kyt1.eonet.ne.jp)
  757. # [14:36] * bga_ is now known as bga_|away
  758. # [14:37] * Quits: hdhoang (~hdhoang@203.210.206.203) (Ping timeout: 255 seconds)
  759. # [14:43] * Joins: bga_ (~bga@95-55-33-239.dynamic.avangarddsl.ru)
  760. # [14:43] * bga_ is now known as _bga
  761. # [14:43] * Quits: remy (~remy@cpc2-brig17-2-0-cust448.3-3.cable.virginmedia.com) (Remote host closed the connection)
  762. # [14:46] * Quits: bga_|away (~bga@95-55-35-104.dynamic.avangarddsl.ru) (Ping timeout: 276 seconds)
  763. # [14:48] * Joins: MrOpposite (~mropposit@unaffiliated/mropposite)
  764. # [14:53] * Quits: simplicity- (~simpli@unaffiliated/simplicity-) (Quit: simplicity-)
  765. # [14:53] * Joins: simplicity- (~simpli@unaffiliated/simplicity-)
  766. # [14:54] * Quits: simplicity- (~simpli@unaffiliated/simplicity-) (Read error: Connection reset by peer)
  767. # [14:56] * Quits: bentruyman (~bentruyma@24-148-24-69.c3-0.prs-ubr2.chi-prs.il.cable.rcn.com) (Quit: Computer has gone to sleep.)
  768. # [14:57] * Joins: miketaylr (~miketaylr@206.217.92.186)
  769. # [14:57] * Joins: erlehmann (~erlehmann@89.204.153.109)
  770. # [14:58] <annevk> http://www.youtube.com/watch?v=bqtdAGjLGzo this is pretty cool
  771. # [14:59] * Quits: MrOpposite (~mropposit@unaffiliated/mropposite) (Ping timeout: 255 seconds)
  772. # [14:59] * Joins: MrOpposite (~mropposit@unaffiliated/mropposite)
  773. # [15:02] <benschwarz> remy!
  774. # [15:04] <annevk> already gone
  775. # [15:05] <benschwarz> oh. damn
  776. # [15:05] <benschwarz> never chatted with @rem live
  777. # [15:07] * Quits: Stikki (Stikki@dsl-pribrasgw1-ff10c300-66.dhcp.inet.fi) (Ping timeout: 244 seconds)
  778. # [15:07] * Quits: gavin_ (~gavin@firefox/developer/gavin) (Ping timeout: 276 seconds)
  779. # [15:09] * Joins: Stikki (~lordstich@dsl-pribrasgw1-ff17c300-80.dhcp.inet.fi)
  780. # [15:09] * Joins: yutak_home (~kee@ZH073144.ppp.dion.ne.jp)
  781. # [15:10] * Joins: gavin_ (~gavin@firefox/developer/gavin)
  782. # [15:12] * _bga is now known as bga_
  783. # [15:13] * Quits: nessy (~Adium@124-168-8-33.dyn.iinet.net.au) (Ping timeout: 255 seconds)
  784. # [15:18] * Joins: _jgr (~jgr@CPE-124-185-195-126.lns6.cha.bigpond.net.au)
  785. # [15:19] * Joins: pdr2 (~pdr2@nat/google/x-lawtbqlvvzbyiceq)
  786. # [15:19] * Joins: nessy (~Adium@124-168-149-186.dyn.iinet.net.au)
  787. # [15:29] * Quits: nessy (~Adium@124-168-149-186.dyn.iinet.net.au) (Quit: Leaving.)
  788. # [15:34] * bga_ is now known as bga_|away
  789. # [15:41] * Quits: Ankheg (~Ankheg@fs91-201-3-30.dubna-net.ru) (Read error: Connection reset by peer)
  790. # [15:42] <annevk> I wonder how getUserMedia() is planned to be extended in the future
  791. # [15:42] * Quits: rimantas (~rimliu@93.93.57.193) (Quit: Leaving)
  792. # [15:42] <annevk> You'd think those four tokens could just be on the same level...
  793. # [15:43] * Joins: david_carlisle_ (~chatzilla@86.188.197.189)
  794. # [15:47] * Quits: david_carlisle (~chatzilla@86.188.197.189) (Ping timeout: 276 seconds)
  795. # [15:47] * david_carlisle_ is now known as david_carlisle
  796. # [15:48] * Joins: hdhoang (~hdhoang@203.210.206.203)
  797. # [15:49] * Joins: CvP (~CvP@123.49.23.80)
  798. # [15:55] <annevk> HTML has a bunch of "If callback is null, abort these steps." that can probably be replaced by simply not allowing the callback to be null
  799. # [15:55] <annevk> though I guess that would be inconsistent with e.g. addEventListener and friends
  800. # [15:55] <annevk> as you would get an exception
  801. # [15:56] * Quits: CvP (~CvP@123.49.23.80) (Quit: [ UPP ] > all)
  802. # [15:58] <zcorpan> seems nicer to be able to use null instead of function(){}
  803. # [15:58] <zcorpan> if you e.g. don't care about the success callback but care about the error callback
  804. # [16:00] <boblet> normally the cite attribute for <blockquote> and <q> is for the quote’s source URL. I notice on the bottom of http://wiki.whatwg.org/wiki/Cite it’s been used to semantically link to an in-page link—an id on the author’s name
  805. # [16:00] * Quits: danheberden (~danheberd@li225-35.members.linode.com) (Ping timeout: 246 seconds)
  806. # [16:00] <annevk> zcorpan, what API is that?
  807. # [16:01] <zcorpan> annevk: e.g. geolocation
  808. # [16:01] * Joins: danheberden (~danheberd@li225-35.members.linode.com)
  809. # [16:01] <annevk> PeerConnection says it is for client-to-client, but the descriptions are for servers.
  810. # [16:01] <annevk> zcorpan, why would you not care about success?
  811. # [16:02] <annevk> How do you use it client-to-client?
  812. # [16:03] <zcorpan> annevk: maybe you don't need geolocation right now but will need it later, and want to inform the user not to waste time if geolocation isn't available, or something
  813. # [16:03] <boblet> …putting aside the incorrect use of <cite> in that example, would <p>As <span id="quote-author1">George R. R. Martin</span> wrote, <q cite="#quote-author1">As soon as it’s released I’ll let you know</q></p> be a legit way to use @cite in <q>?
  814. # [16:04] <annevk> no
  815. # [16:05] <annevk> cite="" points to context
  816. # [16:06] <boblet> annevk: cool. thought it was iffy but couldn’t figure out why
  817. # [16:06] <asmodai> Heh cool
  818. # [16:06] <boblet> annevk: also welcome back you slacker :p
  819. # [16:06] <asmodai> talking with Rachel Blum who recently joined the Chrome team about BiDi stuff
  820. # [16:08] <asmodai> annevk: pointed her to a post of yours at least
  821. # [16:08] <asmodai> And some other pointers/hints.
  822. # [16:09] <annevk> "The q element must not be used in place of quotation marks that do not represent quotes; for example, it is inappropriate to use the q element for marking up sarcastic statements." that should be "should not", no?
  823. # [16:09] <annevk> boblet, hehe
  824. # [16:09] <annevk> boblet, the spec is not that clear it seems, but it seems really weird to just point back to the author
  825. # [16:09] <annevk> boblet, not really helping anyone
  826. # [16:10] <annevk> boblet, maybe file a bug? and ask for an example of cite=""; the spec has none
  827. # [16:10] <boblet> annevk: presume the reason is to explicitly associate author with quotation
  828. # [16:10] <boblet> ok, will do
  829. # [16:10] * Quits: david_carlisle (~chatzilla@86.188.197.189) (Ping timeout: 240 seconds)
  830. # [16:10] <annevk> thanks!
  831. # [16:11] <annevk> asmodai, :) you're on the Chrome team?
  832. # [16:13] <adactio> Actually, I *do* the q element for sarcastic comments but I use the class attribute to distinguish them: <q class="air">social media guru</q>
  833. # [16:13] <adactio> (I don't style them any differently though)
  834. # [16:13] <boblet> annevk: ? http://www.whatwg.org/specs/web-apps/current-work/multipage/text-level-semantics.html#the-q-element has an example of @cite (blockquote too)
  835. # [16:14] * Joins: bentruyman (~bentruyma@li159-104.members.linode.com)
  836. # [16:14] <boblet> no mention of a way to explicitly associate an author with a <q> though (possible with <blockquote> using <footer>)
  837. # [16:15] <annevk> oops
  838. # [16:16] <asmodai> annevk: nah
  839. # [16:17] * Joins: karlcow (~karl@nerval.la-grange.net)
  840. # [16:17] <asmodai> annevk: I know someone who works there now though
  841. # [16:17] <asmodai> annevk: Who's digging into this whole BiDi stuff.
  842. # [16:17] <annevk> bidi is seriously complicated :/
  843. # [16:19] * Quits: smaug____ (~chatzilla@a91-154-43-75.elisa-laajakaista.fi) (Ping timeout: 258 seconds)
  844. # [16:19] * Quits: zcorpan (~zcorpan@c-429de355.410-6-64736c14.cust.bredbandsbolaget.se) (Quit: zcorpan)
  845. # [16:20] <asmodai> annevk: I wonder how much of those algorithms make sense in the current day world though.
  846. # [16:21] * rwaldron_ is now known as rwaldron
  847. # [16:26] <annevk> Ms2ger, suggestions for labeling the old initEvent()? dom-Event-initEvent-old ?
  848. # [16:30] * Parts: lrvick (~lrvick@66.96.251.117) ("WeeChat 0.3.5")
  849. # [16:31] * Joins: smaug____ (~chatzilla@a91-154-43-75.elisa-laajakaista.fi)
  850. # [16:32] * Joins: david_carlisle (~chatzilla@86.188.197.189)
  851. # [16:33] <annevk> actually writing down InitEvent dictionaries is more complicated than I thought
  852. # [16:35] * Quits: _jgr (~jgr@CPE-124-185-195-126.lns6.cha.bigpond.net.au) (Ping timeout: 246 seconds)
  853. # [16:40] * Quits: Ephemera (~Ephemera@61.41.24.114) (Read error: Connection reset by peer)
  854. # [16:41] * Quits: Stikki (~lordstich@dsl-pribrasgw1-ff17c300-80.dhcp.inet.fi) (Ping timeout: 246 seconds)
  855. # [16:42] <annevk> so passing a dictionary to an event using a different interface than the dictionary is associated with should throw
  856. # [16:42] * Joins: Ephemera (~Ephemera@61.41.24.114)
  857. # [16:42] <annevk> it needs to be both easy to define a new dictionary and be clear that inherited members are also set
  858. # [16:43] * Quits: temp01 (~temp01@unaffiliated/temp01) (Quit: Poof.)
  859. # [16:45] * Joins: temp01 (~temp01@unaffiliated/temp01)
  860. # [16:45] * Joins: Stikki (~lordstich@dsl-pribrasgw1-ff17c300-80.dhcp.inet.fi)
  861. # [16:46] * bga_|away is now known as bga_
  862. # [16:48] <annevk> heycam|away, what if a passed dictionary has a key that is not allowed?
  863. # [16:49] * Joins: virtuelv (~virtuelv_@pat-tdc.opera.com)
  864. # [16:49] * Joins: koskoz (koskoz@tri59-2-82-225-135-247.fbx.proxad.net)
  865. # [16:49] <annevk> heycam|away, ah, it seems that it will be dropped
  866. # [16:50] * Joins: MikeSmith (~MikeSmith@EM114-48-178-138.pool.e-mobile.ne.jp)
  867. # [16:50] <smaug____> annevk: what do you mean with initEvent dictionaries?
  868. # [16:50] <smaug____> what kind of changes are you making?
  869. # [16:51] <annevk> initEvent(dictionary)
  870. # [16:51] <smaug____> is it about passing { foo: bar} to init*Event ?
  871. # [16:51] <annevk> yes
  872. # [16:51] <smaug____> is it already defined how passing {} works?
  873. # [16:53] * Joins: _jgr (~jgr@CPE-124-185-195-126.lns6.cha.bigpond.net.au)
  874. # [16:53] <annevk> smaug____, http://dev.w3.org/2006/webapi/WebIDL/#idl-dictionaries
  875. # [16:53] <Ms2ger> There was some discussion about unknown keys in IDB, I think we ended up not throwing
  876. # [16:54] <smaug____> annevk: so you propose that using dictionaries will be an additional way to initialize events?
  877. # [16:55] <Ms2ger> Maybe use initEvent-dict for the new one?
  878. # [16:55] <annevk> smaug____, as the only way forward
  879. # [16:55] <annevk> smaug____, only keep init*Event where required
  880. # [16:55] <annevk> once I figure out how to write it down :)
  881. # [16:57] <smaug____> not that this is at all agreed or anything - but I guess I could accept such syntax
  882. # [16:58] <smaug____> need to verify that Dictionaries work in a sane way
  883. # [16:58] <annevk> nobody objected on the list three months ago
  884. # [16:58] <annevk> and lots of people liked it
  885. # [16:58] <annevk> that's enough agreed for me
  886. # [16:59] <smaug____> how did webidl end up solving the getter problem
  887. # [17:01] <annevk> not sure
  888. # [17:01] <annevk> I think by converting objects to dictionaries somehow
  889. # [17:02] <smaug____> btw, the new init method should be probably called just init()
  890. # [17:02] <annevk> good idea
  891. # [17:02] <smaug____> since the object is already event, why call it initEvent
  892. # [17:03] <annevk> yeah
  893. # [17:04] * Joins: ZombieLoffe (~e@unaffiliated/zombieloffe)
  894. # [17:17] * Quits: esc_ (~esc-ape@75.inst-3.ufg.ac.at) (Ping timeout: 276 seconds)
  895. # [17:19] <annevk> so we have some net neutrality law now
  896. # [17:19] <annevk> next Tuesday they're gonna vote to remove the amendment that accidentally made it in...
  897. # [17:19] * Joins: CvP (~CvP@123.49.23.6)
  898. # [17:20] <annevk> oh, too soon, Eerste Kamer has to approve it also
  899. # [17:21] <mpilgrim> heycam|away: once https://bugs.webkit.org/show_bug.cgi?id=63110 , https://bugs.webkit.org/show_bug.cgi?id=63114 , and https://bugs.webkit.org/show_bug.cgi?id=63140 land, WebKit's IndexedDB implementation will be fully spec-compliant w.r.t. missing and null arguments
  900. # [17:21] * Joins: esc_ (~esc-ape@75.inst-3.ufg.ac.at)
  901. # [17:22] * Quits: MikeSmith (~MikeSmith@EM114-48-178-138.pool.e-mobile.ne.jp) (Quit: MikeSmith)
  902. # [17:22] <Ms2ger> mpilgrim++
  903. # [17:30] * Quits: foolip (~philip@83.218.67.122) (Quit: Ex-Chat)
  904. # [17:32] * Joins: zcorpan (~zcorpan@c-5eeaaa09-74736162.cust.telenor.se)
  905. # [17:37] <annevk> the new way to initialize events: https://bitbucket.org/ms2ger/dom-core/changeset/b9bb17789db9
  906. # [17:37] <Ms2ger> ...I heard my name?
  907. # [17:38] <annevk> review?
  908. # [17:38] <annevk> :)
  909. # [17:39] * Quits: karlcow (~karl@nerval.la-grange.net) (Quit: Freedom - to walk free and own no superior.)
  910. # [17:39] * Joins: scor (~scor@drupal.org/user/52142/view)
  911. # [17:39] * Joins: karlcow (~karl@nerval.la-grange.net)
  912. # [17:41] <smaug____> annevk: could you please make sure the getter handling is ok
  913. # [17:42] <smaug____> I mean, if getters are supported, it must be defined in which order they are called etc
  914. # [17:42] <Ms2ger> r=me, r?heycam ;)
  915. # [17:42] <smaug____> and when they are called
  916. # [17:42] <annevk> smaug____, that is up to heycam|away no?
  917. # [17:42] <smaug____> sure, but if it isn't defined yet, it is a bit strange to add event.init()
  918. # [17:43] <annevk> smaug____, I think that is what http://dev.w3.org/2006/webapi/WebIDL/#es-dictionary does
  919. # [17:43] <annevk> smaug____, but I do not really know for sure
  920. # [17:44] <smaug____> ok
  921. # [17:44] <smaug____> heycam|away: ^^^^
  922. # [17:47] <smaug____> this all allows new kinds of loops. event.init({ getter type: function() { event.init(this) }})
  923. # [17:47] <smaug____> but I guess browsers just need to handle that like they handle other endless loops
  924. # [17:48] <annevk> I thought the whole idea was that dictionary types prevented that
  925. # [17:48] * Quits: richt (~richt@pat-tdc.opera.com) (Read error: Connection reset by peer)
  926. # [17:48] * Joins: richt (~richt@pat-tdc.opera.com)
  927. # [17:48] <smaug____> perhaps
  928. # [17:49] * bga_ is now known as bga_|away
  929. # [17:50] * Quits: hij1nx (~hij1nx@cpe-98-14-168-178.nyc.res.rr.com) (Quit: hij1nx)
  930. # [17:51] <Ms2ger> The ES people didn't like that, IIRC
  931. # [17:54] <Ms2ger> http://dvcs.w3.org/hg/domcore/raw-file/tip/Overview.html#dom-event-init
  932. # [17:56] <annevk> hober, the IDL does not change based on a content attribute
  933. # [17:57] <annevk> Ms2ger, ta
  934. # [17:57] <Ms2ger> We should really get you set up some day ;)
  935. # [17:57] <annevk> this works
  936. # [17:57] <annevk> hober, the second statement is not for UAs
  937. # [17:58] <hober> annevk: ok.
  938. # [17:58] <annevk> hober, there is simply no defined UI for placeholder and type=range and therefore it does nothing
  939. # [17:58] <annevk> but reflection and all still works
  940. # [17:58] <hober> annevk: right
  941. # [17:58] <hober> annevk: that's what we thought internally, but the spec could be clearer
  942. # [17:58] <smaug____> seems like webidl does allow getters
  943. # [17:59] <annevk> smaug____, I guess you can ask sicking about the details
  944. # [17:59] <annevk> smaug____, Indexed DB uses it too
  945. # [17:59] <smaug____> yeah
  946. # [17:59] * Joins: kor_ (~kor@g153078.upc-g.chello.nl)
  947. # [17:59] <smaug____> I should probably ask bent, not sicking
  948. # [18:01] * Joins: jdaggett (~jdaggett@y227145.dynamic.ppp.asahi-net.or.jp)
  949. # [18:01] * Quits: pdr2 (~pdr2@nat/google/x-lawtbqlvvzbyiceq) (Remote host closed the connection)
  950. # [18:01] * kor_ is now known as kor
  951. # [18:02] * Quits: Lachy (~Lachlan@pat-tdc.opera.com) (Quit: This computer has gone to sleep)
  952. # [18:05] * Quits: tomasf (~tom@c-5ed9e555.024-204-6c6b7012.cust.bredbandsbolaget.se) (Read error: Connection reset by peer)
  953. # [18:05] * Joins: tomasf (~tom@c-5ed9e555.024-204-6c6b7012.cust.bredbandsbolaget.se)
  954. # [18:07] * Quits: maikmerten (~merten@ls5dhcp197.cs.uni-dortmund.de) (Remote host closed the connection)
  955. # [18:09] * Quits: smaug____ (~chatzilla@a91-154-43-75.elisa-laajakaista.fi) (Ping timeout: 252 seconds)
  956. # [18:09] * Quits: david_carlisle (~chatzilla@86.188.197.189) (Read error: Connection reset by peer)
  957. # [18:10] * Quits: mpt (~mpt@canonical/mpt) (Ping timeout: 252 seconds)
  958. # [18:10] * Joins: david_carlisle (~chatzilla@86.188.197.189)
  959. # [18:11] * Joins: kor_ (~kor@g153078.upc-g.chello.nl)
  960. # [18:11] * Joins: TabAtkins_ (~chatzilla@76-253-3-102.lightspeed.sntcca.sbcglobal.net)
  961. # [18:12] * Joins: Maurice` (copyman@5ED573FA.cm-7-6b.dynamic.ziggo.nl)
  962. # [18:14] * Quits: kor (~kor@g153078.upc-g.chello.nl) (Ping timeout: 255 seconds)
  963. # [18:15] * Joins: kor (~kor@g153078.upc-g.chello.nl)
  964. # [18:15] * Quits: kor_ (~kor@g153078.upc-g.chello.nl) (Ping timeout: 255 seconds)
  965. # [18:20] * bga_|away is now known as bga_
  966. # [18:22] * Quits: hdhoang (~hdhoang@203.210.206.203) (Quit: Leaving.)
  967. # [18:25] * Joins: mpt (~mpt@canonical/mpt)
  968. # [18:26] * Joins: retornam (~retornam@nat/mozilla/x-qvynjbkdfqmunvcq)
  969. # [18:27] * Joins: hij1nx (~hij1nx@207.239.107.3)
  970. # [18:38] * Quits: _jgr (~jgr@CPE-124-185-195-126.lns6.cha.bigpond.net.au) (Ping timeout: 276 seconds)
  971. # [18:40] * Joins: ttepasse (~ttepasse@ip-109-90-161-169.unitymediagroup.de)
  972. # [18:57] * Quits: david_carlisle (~chatzilla@86.188.197.189) (Ping timeout: 240 seconds)
  973. # [19:01] * Quits: broquaint (b8b63ff526@78.47.79.137) (Ping timeout: 246 seconds)
  974. # [19:01] * Joins: broquaint (4412df3a63@78.47.79.137)
  975. # [19:02] * Parts: adactio (~adactio@host213-123-197-180.in-addr.btopenworld.com)
  976. # [19:02] * Joins: ap (~ap@17.203.14.199)
  977. # [19:02] * Quits: karlcow (~karl@nerval.la-grange.net) (Ping timeout: 246 seconds)
  978. # [19:02] * Parts: annevk (~annevk@5355737B.cm-6-6b.dynamic.ziggo.nl)
  979. # [19:03] * Quits: zcorpan (~zcorpan@c-5eeaaa09-74736162.cust.telenor.se) (Quit: zcorpan)
  980. # [19:03] * Joins: annevk (~annevk@5355737B.cm-6-6b.dynamic.ziggo.nl)
  981. # [19:03] * Quits: uf0 (deeznuts@2001:4d88:ffff:ffff:2:b320:d90a:b) (Ping timeout: 264 seconds)
  982. # [19:04] * Quits: tomasf (~tom@c-5ed9e555.024-204-6c6b7012.cust.bredbandsbolaget.se) (Read error: Connection reset by peer)
  983. # [19:04] * Joins: uf0 (deeznuts@2001:4d88:ffff:ffff:2:b320:d90a:b)
  984. # [19:05] * Joins: tomasf (~tom@c-5ed9e555.024-204-6c6b7012.cust.bredbandsbolaget.se)
  985. # [19:09] * Quits: kor (~kor@g153078.upc-g.chello.nl) (Quit: kor)
  986. # [19:09] * Quits: erlehmann (~erlehmann@89.204.153.109) (Quit: Ex-Chat)
  987. # [19:10] * Joins: dbaron (~dbaron@nat/mozilla/x-sxpuicgbljoydhzz)
  988. # [19:14] * Quits: yutak_home (~kee@ZH073144.ppp.dion.ne.jp) (Quit: Ex-Chat)
  989. # [19:19] * Joins: benidrissa (29cbe246@gateway/web/freenode/ip.41.203.226.70)
  990. # [19:21] * Joins: karlcow (~karl@nerval.la-grange.net)
  991. # [19:23] * Parts: benidrissa (29cbe246@gateway/web/freenode/ip.41.203.226.70)
  992. # [19:27] * Joins: The_8472 (~stardive@azureus/The8472)
  993. # [19:30] * Quits: jacobolus (~jacobolus@208-90-212-203.PUBLIC.monkeybrains.net) (Remote host closed the connection)
  994. # [19:31] * Quits: temp01 (~temp01@unaffiliated/temp01) (Ping timeout: 240 seconds)
  995. # [19:32] * Joins: jacobolus (~jacobolus@208-90-212-203.PUBLIC.monkeybrains.net)
  996. # [19:36] * Joins: temp01 (~temp01@unaffiliated/temp01)
  997. # [19:38] * Joins: dglazkov|away (~dglazkov@nat/google/x-iouswvvbbwtruvvz)
  998. # [19:40] * Joins: linclark (~clark@wlan-nat.fwgal01.deri.ie)
  999. # [19:42] <linclark> is there a microdata discussion list?
  1000. # [19:42] * Quits: ryanseddon (u1832@gateway/web/irccloud.com/x-dgarkprzqrexcbgm) (Read error: Operation timed out)
  1001. # [19:42] <Ms2ger> whatwg@whatwg.org
  1002. # [19:43] * Quits: antti_s2_ (~antti@173-203-97-98.static.cloud-ips.com) (Read error: Operation timed out)
  1003. # [19:43] * Joins: ryanseddon (u1832@gateway/web/irccloud.com/x-xyccmghxbccztgnf)
  1004. # [19:43] * Joins: antti_s2 (~antti@173-203-97-98.static.cloud-ips.com)
  1005. # [19:45] * Quits: hij1nx (~hij1nx@207.239.107.3) (Quit: hij1nx)
  1006. # [19:49] * Quits: The_8472 (~stardive@azureus/The8472) (Ping timeout: 255 seconds)
  1007. # [19:50] * Quits: Akilo (~kristof@lit75-1-81-57-239-230.fbx.proxad.net) (Quit: Ex-Chat)
  1008. # [19:50] * Quits: bentruyman (~bentruyma@li159-104.members.linode.com) (Ping timeout: 244 seconds)
  1009. # [19:53] * Joins: hij1nx (~hij1nx@207.239.107.3)
  1010. # [20:02] * Joins: mokush_ (~quassel@188.24.41.206)
  1011. # [20:07] * Joins: bentruyman (~bentruyma@li159-104.members.linode.com)
  1012. # [20:10] * Joins: smaug____ (~chatzilla@a91-154-43-75.elisa-laajakaista.fi)
  1013. # [20:17] * Quits: koskoz (koskoz@tri59-2-82-225-135-247.fbx.proxad.net) (Ping timeout: 276 seconds)
  1014. # [20:19] * Quits: jeremyselier (~Jeremy@92.103.127.226) (Quit: jeremyselier)
  1015. # [20:22] * Joins: davidwalsh (~davidwals@75-135-74-55.dhcp.mdsn.wi.charter.com)
  1016. # [20:31] * Quits: dbaron (~dbaron@nat/mozilla/x-sxpuicgbljoydhzz) (Quit: 8403864 bytes have been tenured, next gc will be global.)
  1017. # [20:33] * Joins: othermaciej (~mjs@67.218.105.223)
  1018. # [20:34] * Joins: dbaron (~dbaron@nat/mozilla/x-zkhmshvvxqfehxzf)
  1019. # [20:39] * bga_ is now known as bga_|away
  1020. # [20:43] * Quits: othermaciej (~mjs@67.218.105.223) (Quit: othermaciej)
  1021. # [20:44] * Joins: weinig (~weinig@17.203.14.166)
  1022. # [20:51] * Joins: koskoz (koskoz@tri59-2-82-225-135-247.fbx.proxad.net)
  1023. # [20:55] * dglazkov|away is now known as dglazkov
  1024. # [20:56] * Quits: dbaron (~dbaron@nat/mozilla/x-zkhmshvvxqfehxzf) (Ping timeout: 246 seconds)
  1025. # [20:57] * Joins: othermaciej (~mjs@17.246.18.229)
  1026. # [20:59] * weinig is now known as weinig|busyLeave
  1027. # [21:00] * weinig|busyLeave is now known as weinig|busy
  1028. # [21:01] * bga_|away is now known as bga_
  1029. # [21:02] * Joins: dave_levin (~dave_levi@74.125.59.73)
  1030. # [21:03] <AryehGregor> nodeList[nodeList.length - 1].parentNode.insertBefore(document.createElement("br"), nodeList[nodeList.length - 1].nextSibling);
  1031. # [21:03] <AryehGregor> I hate JavaScript. And DOM in particular.
  1032. # [21:04] <AryehGregor> That is a 127-character line just to insert a br after the last element of a list.
  1033. # [21:04] <Ms2ger> Who does that? :)
  1034. # [21:04] <AryehGregor> People writing JavaScript implementations for specs that have to do WYSIWYG DOM manipulations.
  1035. # [21:04] <Ms2ger> Pushed a couple of changed to DOM Range, btw
  1036. # [21:05] <AryehGregor> Like move some inline elements out of a block parent without putting them on the same line as their parents' siblings.
  1037. # [21:05] * AryehGregor looks
  1038. # [21:05] * Joins: Bass10 (Bass10@c-76-113-194-7.hsd1.mn.comcast.net)
  1039. # [21:05] <Philip`> Write yourself some helper functions, then you won't have to worry about the verbosity any more
  1040. # [21:05] <AryehGregor> WebIDL stuff?
  1041. # [21:06] <Ms2ger> Yeah
  1042. # [21:06] * Joins: hij1nx_ (~hij1nx@207.239.107.3)
  1043. # [21:06] <Ms2ger> Boring stuff
  1044. # [21:06] <AryehGregor> It would reduce spec verbosity too, if I defined some terms like "add X as the next sibling of Y".
  1045. # [21:06] * Quits: Bass10 (Bass10@c-76-113-194-7.hsd1.mn.comcast.net) (Max SendQ exceeded)
  1046. # [21:07] <Philip`> Subroutines were a great invention
  1047. # [21:09] * Joins: dbaron (~dbaron@nat/mozilla/x-nrrpheadnkklquxx)
  1048. # [21:09] * Quits: hij1nx (~hij1nx@207.239.107.3) (Ping timeout: 252 seconds)
  1049. # [21:09] * hij1nx_ is now known as hij1nx
  1050. # [21:09] <zewt-> RETURN WITHOUT GOSUB
  1051. # [21:10] <AryehGregor> Is anyone else deeply suspicious when they rewrite something nontrivial and it causes nothing to break and no regression test failures?
  1052. # [21:11] <Ms2ger> Yes
  1053. # [21:11] * bga_ is now known as bga_|away
  1054. # [21:11] <zewt-> everyone, I think, heh
  1055. # [21:14] * dglazkov is now known as dglazkov|away
  1056. # [21:14] * Quits: ezoe (~ezoe@112-68-245-28f1.kyt1.eonet.ne.jp) (Ping timeout: 276 seconds)
  1057. # [21:15] * Quits: tomasf (~tom@c-5ed9e555.024-204-6c6b7012.cust.bredbandsbolaget.se) (Quit: tomasf)
  1058. # [21:16] * Quits: Martijnc (~Martijnc@d54C02C64.access.telenet.be) (Quit: Martijnc)
  1059. # [21:16] * Joins: tomasf (~tom@c-5ed9e555.024-204-6c6b7012.cust.bredbandsbolaget.se)
  1060. # [21:18] * Joins: Martijnc (~Martijnc@d54C02C64.access.telenet.be)
  1061. # [21:19] * bga_|away is now known as bga_
  1062. # [21:20] * Quits: mokush_ (~quassel@188.24.41.206) (Ping timeout: 264 seconds)
  1063. # [21:20] * Joins: david_carlisle (~chatzilla@dcarlisle.demon.co.uk)
  1064. # [21:23] * Quits: virtuelv (~virtuelv_@pat-tdc.opera.com) (Quit: Ex-Chat)
  1065. # [21:25] * Joins: danbri (~danbri@ip176-48-210-87.adsl2.static.versatel.nl)
  1066. # [21:35] <zewt-> crippling history.pushState bug still happens in FF5, apparently :| time to update my workarounds...
  1067. # [21:38] * Quits: CvP (~CvP@123.49.23.6) (Disconnected by services)
  1068. # [21:38] * Joins: xCG (~CvP@123.49.21.42)
  1069. # [21:39] * xCG is now known as CvP
  1070. # [21:43] * Quits: dglazkov|away (~dglazkov@nat/google/x-iouswvvbbwtruvvz) (Quit: dglazkov|away)
  1071. # [21:45] <hsivonen> zewt-: have you reported the bug?
  1072. # [21:46] <zewt-> reported it in FF4, was fixed two months ago, but i guess the fix didn't make it into FF5 for some reason
  1073. # [21:46] <Ms2ger> The target milestone field should tell you
  1074. # [21:47] <hsivonen> zewt-: bug #?
  1075. # [21:47] <zewt-> https://bugzilla.mozilla.org/show_bug.cgi?id=640387
  1076. # [21:48] <zewt-> just frustrating that a crippling bug that was fixed something like two months earlier didn't make it into the release, particularly because it's a bug I need to use browser version sniffing to work around
  1077. # [21:48] <hsivonen> zewt-: ah. it will be in Firefox 6
  1078. # [21:48] <zewt-> okay, i'll stop ranting :P
  1079. # [21:48] <hsivonen> 6 weeks from now
  1080. # [21:49] * Joins: pdr2 (~pdr2@75-144-232-190-Atlanta.hfc.comcastbusiness.net)
  1081. # [21:49] * Quits: pdr2 (~pdr2@75-144-232-190-Atlanta.hfc.comcastbusiness.net) (Remote host closed the connection)
  1082. # [21:49] * Joins: pdr2 (~pdr2@nat/google/x-busivlhbdafqjsvk)
  1083. # [21:50] * Joins: Akilo (~kristof@89-159-215-142.rev.numericable.fr)
  1084. # [21:50] <AryehGregor> Full releases are every six weeks now, like Chrome stable?
  1085. # [21:51] <AryehGregor> I thought it was going to be more like once every three months.
  1086. # [21:51] * Joins: stefan-_ (~music@hiwi0.wi2.uni-trier.de)
  1087. # [21:51] <hsivonen> AryehGregor: 4 to 5 took 3 months
  1088. # [21:51] <hsivonen> from now on every 6 weeks
  1089. # [21:51] <AryehGregor> Nice.
  1090. # [21:51] <zewt-> sure feels like massive overcompensation (for the prior slow release cycle)--that seems much *too* frequent
  1091. # [21:51] * Joins: mokush_ (~quassel@188.24.41.206)
  1092. # [21:51] <AryehGregor> It matches Chrome stable.
  1093. # [21:51] <AryehGregor> Which IMO is a good pace.
  1094. # [21:52] <AryehGregor> You've got to have lots and lots of testing, but if you can deploy that frequently, it's awesome.
  1095. # [21:52] <zewt-> we'll see what happens, I guess
  1096. # [21:52] <AryehGregor> MediaWiki development was the best when we were deploying to Wikipedia every week.
  1097. # [21:52] <AryehGregor> It means you only have to do out-of-band updates for really really critical stuff; and when you get a bug report you can say "oh, I remember what change must have caused that".
  1098. # [21:53] <AryehGregor> The latter is especially great, everything is still fresh in your mind when the bug reports come in.
  1099. # [21:53] * Quits: david_carlisle (~chatzilla@dcarlisle.demon.co.uk) (Ping timeout: 240 seconds)
  1100. # [21:53] <AryehGregor> I remember at least once when a user complained about something in #wikimedia-tech and I had a merge conflict when committing like two minutes later because another developer also immediately remembered the commit and pushed the same one-line fix right before I did.
  1101. # [21:53] <gsnedders> AryehGregor: Well, unless bugs don't get found for ages.
  1102. # [21:54] <AryehGregor> Plus, it's much more rewarding for volunteers.
  1103. # [21:54] <gsnedders> AryehGregor: Which compiler bugs, for example, tend to be like.
  1104. # [21:54] <AryehGregor> gsnedders, then you're in the same boat regardless, but you're not worse off with fast release cycles than slow ones.
  1105. # [21:55] * AryehGregor strongly holds the opinion that long release cycles are a relic of pre-Internet eras when pushing out patches was impractically expensive, and that everyone in a position to autoupdate should be pushing out updates very regularly instead of big huge irregular updates
  1106. # [21:55] <gsnedders> AryehGregor: Indeed. But yeah, it does mean that you tend to find issues quicker
  1107. # [21:55] <zewt-> seems like thinks would feel a little less silly if they used year-month for version numbers instead of numbers--it's going to look pretty goofy when we're on Chrome 63 and Firefox 52
  1108. # [21:55] * Joins: espadrine (~thaddee_t@acces1486.res.insa-lyon.fr)
  1109. # [21:55] <AryehGregor> Another big advantage is you keep a regular development cadence. You don't have to go through months of feature development, then months of testing, months of bug-fixing, etc.
  1110. # [21:55] * gsnedders wonders how much Fx stuff will break with sniffing at 10
  1111. # [21:55] <Ms2ger> Not really, because you won't see the version number
  1112. # [21:56] <gsnedders> AryehGregor: Does anyone do that? Even those who have long-cycles?
  1113. # [21:56] <AryehGregor> You also don't have to maintain multiple versions for long.
  1114. # [21:56] <Ms2ger> gsnedders, IE, maybe? :)
  1115. # [21:56] <AryehGregor> gsnedders, I have no idea. I'm sure it's not that extreme in most cases, but you tend to have code freezes, at least.
  1116. # [21:57] <gsnedders> Ms2ger: As far as I can tell they do testing and bug-fixing all at once.
  1117. # [21:57] <AryehGregor> You must get bug reports on an irregular cadence if you wait a long time before releasing betas, no?
  1118. # [21:57] <zewt-> gsnedders: are we going to end up with yet another wart in our U-A's: "Firefox/9.0 Firefoxier/10", heh
  1119. # [21:57] * zewt- is now known as zewt
  1120. # [21:57] <gsnedders> AryehGregor: I dunno.
  1121. # [21:58] <AryehGregor> Browsers other than IE and Safari have always had a release schedule of multiple non-bugfix releases per year, though. Lots of major software packages are only updated once every few years.
  1122. # [21:59] <gsnedders> Well, if you ignore Opera 10, for example
  1123. # [21:59] * Quits: ttepasse (~ttepasse@ip-109-90-161-169.unitymediagroup.de) (Ping timeout: 240 seconds)
  1124. # [21:59] <AryehGregor> But this push for more rapid development is totally awesome, by the way. It's symptomatic of the pace at which browser development is going right now: if you don't release often, you'll be significantly worse on average than your frequently-releasing competitors.
  1125. # [21:59] <AryehGregor> It's a sign of intense competition. Yay standards!
  1126. # [22:00] * Quits: linclark (~clark@wlan-nat.fwgal01.deri.ie) (Quit: linclark)
  1127. # [22:00] * Joins: roc (~chatzilla@121.98.230.221)
  1128. # [22:01] <gsnedders> Gah, I really ought to write a blog post on Presto version numbering nowadays.
  1129. # [22:01] <gsnedders> tl;dr version: everything but the third number in it is effectively meaningless to web developers
  1130. # [22:01] <gsnedders> (except really really really really occasionally when the second number has meaning)
  1131. # [22:01] <AryehGregor> Did Gecko's version number jump to match Firefox's, by the way?
  1132. # [22:02] <gsnedders> (And the Wikipedia article makes claims about what the stable/preview releases of Presto are, which seems hard to do given Presto is a purely internal project.)
  1133. # [22:04] <Ms2ger> Yes
  1134. # [22:04] <gsnedders> (It basically goes by what the stable/preview versions of one product use)
  1135. # [22:04] <Ms2ger> And Thunderbird is jumping as well
  1136. # [22:04] * Quits: bentruyman (~bentruyma@li159-104.members.linode.com) (Quit: Textual IRC Client: http://www.textualapp.com/)
  1137. # [22:05] * Quits: othermaciej (~mjs@17.246.18.229) (Quit: othermaciej)
  1138. # [22:07] * Joins: othermaciej (~mjs@17.246.18.229)
  1139. # [22:09] * Quits: Akilo (~kristof@89-159-215-142.rev.numericable.fr) (Ping timeout: 240 seconds)
  1140. # [22:10] * Joins: jamesr (~jamesr@216.239.45.19)
  1141. # [22:15] * Joins: Lachy (~Lachlan@cm-84.215.59.50.getinternet.no)
  1142. # [22:17] * Quits: karlcow (~karl@nerval.la-grange.net) (Quit: Freedom - to walk free and own no superior.)
  1143. # [22:20] * Quits: Lachy (~Lachlan@cm-84.215.59.50.getinternet.no) (Client Quit)
  1144. # [22:20] * Joins: Lachy (~Lachlan@cm-84.215.59.50.getinternet.no)
  1145. # [22:28] * Quits: Ms2ger (~Ms2ger@91.181.39.42) (Quit: nn)
  1146. # [22:43] * Joins: david_carlisle (~chatzilla@dcarlisle.demon.co.uk)
  1147. # [22:45] * heycam|away is now known as heycam
  1148. # [22:47] <heycam> annevk, smaug____, getters are run, but in a defined order, and at a defined time
  1149. # [22:48] <heycam> all argument conversion stuff happens at the start of a method call
  1150. # [22:51] * Joins: linclark (~clark@089-101-090180.ntlworld.ie)
  1151. # [22:52] * Joins: sicking (~chatzilla@nat/mozilla/x-tdgxzgweljtamkhr)
  1152. # [22:54] * Quits: danbri (~danbri@ip176-48-210-87.adsl2.static.versatel.nl) (Remote host closed the connection)
  1153. # [22:54] * Quits: ZombieLoffe (~e@unaffiliated/zombieloffe)
  1154. # [22:57] * Joins: KevinMarks (~KevinMark@99.22.229.14)
  1155. # [22:57] * Joins: oknoway (~oknoway@2001:470:8024:102:225:ff:fea0:3c00)
  1156. # [23:06] * Joins: karlcow (~karl@128.30.54.58)
  1157. # [23:07] * Quits: miketaylr (~miketaylr@206.217.92.186) (Read error: Operation timed out)
  1158. # [23:22] * Quits: Maurice` (copyman@5ED573FA.cm-7-6b.dynamic.ziggo.nl)
  1159. # [23:27] * Joins: cpearce (~chatzilla@203-97-204-82.dsl.clear.net.nz)
  1160. # [23:31] * Quits: KevinMarks (~KevinMark@99.22.229.14) (Ping timeout: 276 seconds)
  1161. # [23:36] * Joins: erlehmann (~erlehmann@89.204.137.79)
  1162. # [23:38] * Joins: KevinMarks (~KevinMark@99.22.229.14)
  1163. # [23:38] * Joins: nessy (~Adium@124.168.149.186)
  1164. # [23:42] * Joins: jwalden (~waldo@nat/mozilla/x-odilynpbiamntulo)
  1165. # [23:46] * Quits: mpilgrim (~pilgrim@rrcs-24-206-36-125.midsouth.biz.rr.com) (Read error: Operation timed out)
  1166. # [23:48] * Joins: weinig (~weinig@17.246.16.25)
  1167. # [23:48] <annevk> where can one find the latest editor's response boilerplate?
  1168. # [23:49] * Quits: TabAtkins_ (~chatzilla@76-253-3-102.lightspeed.sntcca.sbcglobal.net) (Ping timeout: 240 seconds)
  1169. # [23:50] * Joins: mpilgrim (~pilgrim@nat/google/x-xielirangintoarn)
  1170. # [23:52] * Quits: weinig|busy (~weinig@17.203.14.166) (Ping timeout: 260 seconds)
  1171. # [23:55] * Quits: davidwalsh (~davidwals@75-135-74-55.dhcp.mdsn.wi.charter.com) (Quit: Reading http://davidwalsh.name)
  1172. # [23:57] * Quits: Stikki (~lordstich@dsl-pribrasgw1-ff17c300-80.dhcp.inet.fi) (Ping timeout: 264 seconds)
  1173. # [23:58] * Quits: scor (~scor@drupal.org/user/52142/view) (Quit: scor)
  1174. # [23:59] * Quits: david_carlisle (~chatzilla@dcarlisle.demon.co.uk) (Ping timeout: 240 seconds)
  1175. # Session Close: Thu Jun 23 00:00:00 2011

The end :)