/irc-logs / freenode / #whatwg / 2009-09-22 / end

Options:

  1. # Session Start: Tue Sep 22 00:00:00 2009
  2. # Session Ident: #whatwg
  3. # [00:00] * Joins: ttepass- (n=ttepas--@p5B013F8F.dip.t-dialin.net)
  4. # [00:00] <masinter> that was the idea, W3C and WhatWG working together in this process is an experiment for W3C?
  5. # [00:00] <masinter> the posting was in the middle of a conversation of W3C members about how the W3C management should spend the W3C member's money
  6. # [00:00] <masinter> at the time, I was Adobe's AC representative, I'm not now
  7. # [00:01] <masinter> well, when you do an experiment, you try to figure out whether things are working
  8. # [00:01] * fishd__ is now known as fishd
  9. # [00:01] <mpilgrim> i am aware of the context
  10. # [00:02] <mpilgrim> i read the entire archives, not just selected ones
  11. # [00:02] <masinter> so i don't really want to debate whether the 'experiment' has 'failed' now, things seem to be working better
  12. # [00:02] <mpilgrim> i've also read the w3c's financial group's report
  13. # [00:02] <masinter> in general, standards really only work when the implementors of the specification participate in the process
  14. # [00:02] * Joins: sicking (n=chatzill@nat/mozilla/x-bmlbmtwtqvswjwhh)
  15. # [00:02] <masinter> and more of that seems to be happening, so that's good
  16. # [00:03] <masinter> the IETF has different process -- all mailing lists are open, there are no dues, i've done more work in IETF than in W3C
  17. # [00:04] <masinter> i've been chair of two IETF working groups (URI and HTTP), editor of lots of IETF documents, and member of dozens of other working groups; so I think I can have an opinion -- which is really all i was saying -- about how well the experiment was going
  18. # [00:05] <masinter> the merger of the open mailing list anyone can chat with the formal W3C meeting/voting/representative methods still is really in conflict, and i'm still not sure how it will work out
  19. # [00:05] <masinter> as for whether the mailing list is open or secret -- well, you read it and you're talking about it, so either it's not really secret, or you're violating the membership agreement, since this conversation is public
  20. # [00:06] <masinter> i don't care if you want to repost my old message, but i think it's old news
  21. # [00:06] <masinter> i'd rather just see if we can fix the spec and get on with it.
  22. # [00:06] <masinter> OK?
  23. # [00:07] <mpilgrim> i prefer to judge working groups by their results
  24. # [00:07] <masinter> that's always the best, but i'm not sure everyone agrees on 'results'
  25. # [00:07] <mpilgrim> rather than their adherence to some process document
  26. # [00:07] <masinter> i think it would be bad if IRIs in HTML and IRIs in instant messaging worked differently
  27. # [00:08] <mpilgrim> i'm sure the document is quite well-written and all that
  28. # [00:08] <mpilgrim> in fact, i've read it, and i can confirm that it is well-written
  29. # [00:08] <masinter> i think it's bad that there are 6
  30. # [00:08] <mpilgrim> but w3c process is what caused the WHATWG in the first place
  31. # [00:09] <masinter> i don't think 'well-written' is well-defined actually
  32. # [00:09] <masinter> there are various things you want a spec to do, and the question is whether the spec actually does that
  33. # [00:09] * Quits: heycam (n=cam@210-84-32-112.dyn.iinet.net.au) ("bye")
  34. # [00:09] <masinter> you write a specification that implementors agree to implement
  35. # [00:09] <masinter> and how "well written" it is may depend on how broad that agreement is
  36. # [00:10] * ap|away is now known as ap
  37. # [00:10] * Quits: Steve^ (n=steve@92.40.247.106.sub.mbb.three.co.uk) ("Leaving")
  38. # [00:11] <masinter> anyway, have we handled your "failed experiment" and "secret AC mailing list" posting issues?
  39. # [00:11] <masinter> i'm not sure if you wanted me to blog about it more publicly, or use nicer words, or what? Were you offended by what I said?
  40. # [00:13] * sicking is just happy to have an IETF spec that matches reality
  41. # [00:14] <masinter> well, I'm not sure 'matches reality' is always the most important goal
  42. # [00:14] <mpilgrim> the fact that you bring up w3c membership agreements just highlights how broken the w3c really is
  43. # [00:14] <sicking> masinter: well, at *some* point reality and the spec is going to match i hope?
  44. # [00:15] <sicking> be that reality changing, or spec changing, or both
  45. # [00:15] <masinter> yes, a good specification leads the community to uniformly implement something that improves their mutual benefit
  46. # [00:15] <mpilgrim> but sure, i guess i'd done talking about it
  47. # [00:15] <masinter> it's a "tragedy of the commons" situation
  48. # [00:15] <mpilgrim> did you want to talk about the other points?
  49. # [00:16] <masinter> anything you want, I can't do this the rest of this week
  50. # [00:16] <masinter> I'm secretly meeting with 8 other men over beer to work out the future of the web, without the hoi polloi having a say
  51. # [00:17] <mpilgrim> well, i retract the part about the beer
  52. # [00:17] <mpilgrim> apparently there is no beer
  53. # [00:17] <masinter> http://www.w3.org/2001/tag/2009/09/23-agenda
  54. # [00:17] * Joins: taf2 (n=taf2@216-15-54-105.c3-0.grg-ubr3.lnh-grg.md.cable.rcn.com)
  55. # [00:17] * Quits: aroben (n=aroben@unaffiliated/aroben) (Read error: 104 (Connection reset by peer))
  56. # [00:17] <masinter> last F2F we definitely had beer
  57. # [00:17] <masinter> not during the meetings tho
  58. # [00:18] <masinter> i dunno, "false dichotomy" and "logical fallacy"
  59. # [00:19] <masinter> sound like ways of saying that you disagree with me
  60. # [00:20] <masinter> i'm willing to have a discussion and listen to arguments, hope you are too
  61. # [00:20] <mpilgrim> "[16:01] <masinter> sigh, definitely private meetings should be outlawed, and private conversations too"
  62. # [00:20] <masinter> well, i explained again, i was being ironic
  63. # [00:20] <mpilgrim> yes
  64. # [00:20] <mpilgrim> my irc client must have dropped your smiley
  65. # [00:20] <masinter> i think sam covered this already, someone complained that Ian had a private meeting and Sam defended it saying private meetings were ok
  66. # [00:21] * Quits: ttepasse (n=ttepas--@p5B015B39.dip.t-dialin.net) (Read error: 110 (Connection timed out))
  67. # [00:21] <mpilgrim> private meetings are great
  68. # [00:21] * Joins: carlocci (n=nes@93.37.209.208)
  69. # [00:21] <mpilgrim> making decisions in private meetings is not
  70. # [00:21] <masinter> i know of no standards group that has a process for making decisions in private meetings
  71. # [00:21] <mpilgrim> (unless the entire process is private, of course)
  72. # [00:21] <masinter> well, wait
  73. # [00:21] <masinter> i take it bak
  74. # [00:22] <masinter> sure, there are private meetings
  75. # [00:22] <masinter> the W3C process was modeled after the X consortium
  76. # [00:22] <masinter> at least as the starting point. Not sure that was the best model
  77. # [00:23] * Quits: taf2 (n=taf2@216-15-54-105.c3-0.grg-ubr3.lnh-grg.md.cable.rcn.com)
  78. # [00:23] <masinter> in my view, W3C was started in the first place because the IETF process wasn't converging
  79. # [00:23] * Quits: matijsb (n=matijsb@hotfusion.demon.nl)
  80. # [00:23] * jre wonders how to get Mark P. to fix http://code.google.com/p/doctype/wiki/APingAttribute, as editing the Wiki does not work (and hasn't worked since last year)
  81. # [00:23] <masinter> I was in the HTML working group in IETF, with open meetings and postings and mailing lists, and there was an irreconcilable gulf between "inline <font>" and style sheets
  82. # [00:25] <masinter> and people thought "this kind of open consensus process doesn't work for HTML, we need a working group with representatives who can *vote* and use *majority voting* to resolve these kinds of things
  83. # [00:25] <masinter> so this seems to me to be repeating history -- the more things change, the more they stay the same
  84. # [00:26] <mpilgrim> jre: we're migrating the site to a different backend CMS
  85. # [00:27] <mpilgrim> masinter: yeah, and the first thing the w3c did when they took html under their wing was to create html 3.0
  86. # [00:27] <masinter> well, you know, you talk about 'the w3c' as if Opera, Apple, Google, and Mozilla aren't members
  87. # [00:27] <mpilgrim> backtracked in 3.2, produced something halfway usable in 4.0, then abandoned it altogether
  88. # [00:27] <mpilgrim> not the greatest track record
  89. # [00:28] <jre> mpilgrim, good to known; it would be even nicer if people's bug reports would be replied to; at least now I know what may be going on
  90. # [00:28] <masinter> the problem with HTML in W3C is that neither Netscape nor Microsoft wanted to play
  91. # [00:30] <masinter> I can't say W3C HTML working group was the most effective working group I'd seen (I was on the committee as the rep from Xerox in the late 90s) but if the browser vendors didn't want to play, there was no way of making them
  92. # [00:30] * aboodman2 is now known as aboodman
  93. # [00:33] <masinter> standards groups like IETF and W3C are more like convention centers: they provide the meeting rooms and projectors and some process management, but no work gets actually done except by the people who come. Talking about it as "the W3C" vs. "Opera & Mozilla & Apple & Microsoft & Google" seems to leave out the fact that (well, maybe not Google at the time?) they were that those who needed to play weren't willing to play at the W3C
  94. # [00:33] <masinter> so it's not clear who you are blaming for the failure, mpilgrim?
  95. # [00:33] <masinter> some staff members?
  96. # [00:34] * Quits: fishd (n=darin@nat/google/x-uhnmeisermowtpyb) (Read error: 110 (Connection timed out))
  97. # [00:34] <masinter> why didn't Apple or Opera or Microsoft send people to the W3C HTML working group meetings to actually create a useful standard way back then?
  98. # [00:35] * Joins: fishd (n=darin@nat/google/x-fjewkvfquvdudtyv)
  99. # [00:36] <masinter> s/useful/better/
  100. # [00:38] * mpilgrim wonders if masinter was present at the 2004 workshop on web applications
  101. # [00:38] <mpilgrim> or knows the history of said workshop
  102. # [00:39] <masinter> i wasn't there
  103. # [00:39] <masinter> i know the history
  104. # [00:39] <hober> http://www.w3.org/2004/04/webapps-cdf-ws/ and http://www.w3.org/2004/04/webapps-cdf-ws/papers/opera.html for those reading the archives who don't know the history
  105. # [00:39] <othermaciej> the W3C voted to reject further work on HTML in favor of XHTML2, SVG and compound documents
  106. # [00:39] <masinter> my impression is that WhatWG was already started months before, the legal agreement for copyright between Opera and Mozilla already in place. The WhatWG was *announced* a few days after, but the spec had been in preparation for months before in private email
  107. # [00:40] <Hixie> the legal agreement for copyright between Opera and Mozilla and Apple happened about 6 months after the workshop
  108. # [00:40] <mpilgrim> actually i think the archives are down at the moment, but thanks hober for the links
  109. # [00:40] <Hixie> and the spec had been public the whole time since the xforms PR vote
  110. # [00:41] <othermaciej> my recollection is that originally the only spec being worked on was Web Forms 2 as a reaction to XForms
  111. # [00:41] <masinter> ah ok
  112. # [00:41] <masinter> so there were no plans to fork a separate group before that workshop?
  113. # [00:41] <Hixie> there were backup plans
  114. # [00:41] <Hixie> but the whatwg site was only announced because the w3c said that the browser vendors weren't welcome
  115. # [00:41] <Hixie> we were hoping to not use it
  116. # [00:41] <Hixie> and we didn't threaten with it or anything
  117. # [00:42] <masinter> no i'm sure
  118. # [00:42] <othermaciej> I can't speak for anyone else, but Hyatt and I were the ones involved in this from Apple's end and we had no prior intent to make a breakaway group or interest in doing so
  119. # [00:42] <masinter> i'm just saying talking about "the W3C" as if it were someone else doesn't make a lot of sense if you're a member company
  120. # [00:42] <masinter> or from a member company
  121. # [00:42] <Hixie> it makes a lot of sense when the W3C staff are the ones who tell you (a member company) to go elsewhere
  122. # [00:42] <Hixie> which actually happened at that meeting
  123. # [00:42] * Quits: webben (n=benh@dip5-fw.corp.ukl.yahoo.com) (Client Quit)
  124. # [00:42] <masinter> well, the staff isn't in charge, the members are
  125. # [00:43] <othermaciej> it makes sense in the same way as it makes sense to complain about US policy even when one is an American voter
  126. # [00:43] <mpilgrim> and i'm just saying that there were w3c member companies at a w3c workshop who were told in no uncertain terms that html was dead and that they were not permitted to work on it further within the w3c
  127. # [00:43] <masinter> well, how many members are there who vote?
  128. # [00:43] <othermaciej> members get to vote on very few things
  129. # [00:43] * Joins: taf2 (n=taf2@98.218.77.43)
  130. # [00:43] <Hixie> anyway that's all in the past, the future is what matters. the w3c said that they were sorry and we were right and xhtml2 was wrong and so we can move on to more important things now
  131. # [00:43] <othermaciej> mostly their input is advisory and the decision is made by w3c staff
  132. # [00:43] <masinter> yes, exactly
  133. # [00:43] <masinter> i didn't bring up this past stuff
  134. # [00:44] * mpilgrim wonders why masinter, author of the w3c process document, doesn't know the answers to these questions
  135. # [00:44] <masinter> sorry, which questions?
  136. # [00:44] * Hixie goes back to actually improving html
  137. # [00:44] <othermaciej> I think it's relevant to why W3C Member organizations may have valid reason to complain about the actions of "the W3C"
  138. # [00:44] <othermaciej> but yes, it's also water under the bridge
  139. # [00:44] * Quits: dbaron (n=dbaron@nat/mozilla/x-ohqupwwzhsbbckwd) (Read error: 104 (Connection reset by peer))
  140. # [00:45] * Joins: dbaron (n=dbaron@nat/mozilla/x-caleijfflnnswjvd)
  141. # [00:45] <othermaciej> I think HTML is on a good course now, and despite the flamewars and process wrangling I am happy with where things are going
  142. # [00:46] <masinter> i think there's a lot of work to be done, and my estimate of what needs to be done is probably a lot more than you think needs to be done, but fixing things does seem like the right direction
  143. # [00:46] * mpilgrim thinks HTML was on a good course before the W3C came back into the picture
  144. # [00:46] <masinter> do i get to ignore mpilgrim's flaming or what?
  145. # [00:46] <hober> masinter: it's IRC. you get to /ignore whomever you please.
  146. # [00:46] <othermaciej> this channel has been more entertaining today than it has been in months
  147. # [00:47] <Lachy> from what I can tell from my archives, the spec's current copyright licence was sorted out around November 2004, and it took the 6 months since June 2004 for the lawyers to finally sort it out.
  148. # [00:47] <masinter> people were saying there was some "cultural difference" so i thought "nah, i can speak that language"
  149. # [00:47] <Hixie> Lachy: that's what i said :-)
  150. # [00:48] <mpilgrim> i realize there was a desire to get MS to agree to a patent policy, but i think that has come at too high a price
  151. # [00:48] * Joins: heycam (n=cam@clm-laptop.infotech.monash.edu.au)
  152. # [00:48] <Lachy> ok. I only skimmed the logs. Didn't see you mention the dates
  153. # [00:48] <othermaciej> the conversation here is at times messy and rambunctious and not always 100% serious
  154. # [00:48] <Hixie> (Lachy: i only said 6 months)
  155. # [00:48] <Hixie> "not always" is putting it mildly
  156. # [00:49] <masinter> well, i think the arguments about process really are dead, but wish mpilgrim would stop bringing them up
  157. # [00:49] * masinter wants the topic to be renamed to 'den of trolls'
  158. # [00:49] <mpilgrim> that topic has certainly been apropos today, but not for the reason you think
  159. # [00:49] <othermaciej> I think the reason people reading the logs sometimes get very upset is lack of context and missing the tone, rather than a cultural barrier
  160. # [00:50] <Hixie> mpilgrim: i think we should have tried harder to get a patent policy outside the w3c, but i think microsoft's involvement is important
  161. # [00:50] <masinter> the patent policy is held up way too much, and isn't really very effective here anyway
  162. # [00:50] <masinter> but IANAL so i'll shut up
  163. # [00:50] <mpilgrim> microsoft's involvement was relatively... minimal... before august 7
  164. # [00:50] <mpilgrim> so i'm not sure that argument holds up either
  165. # [00:51] <othermaciej> having a patent policy and having microsoft's participation are both valuable
  166. # [00:51] <mpilgrim> agreed
  167. # [00:51] <mpilgrim> but at what price?
  168. # [00:51] <Hixie> mpilgrim: oh i think we failed to get any significant useful input from them, but that doesn't mean it wasn't worth trying to get it
  169. # [00:51] <Hixie> mpilgrim: it was the Right Thing To Do
  170. # [00:51] <Hixie> mpilgrim: even if it had a high cost
  171. # [00:51] <Hixie> mpilgrim: however, we should have done it outside the w3c
  172. # [00:51] <Philip`> Does implementing and shipping HTML5 features in IE8 not count as involvement?
  173. # [00:51] * masinter isn't going to talk about process any more
  174. # [00:52] <mpilgrim> hixie: i disagree, but i've never been known as a bridge-builder
  175. # [00:52] <mpilgrim> ;)
  176. # [00:52] <masinter> on the text/html mime type registration? i'm not happy obsoleting http://www.ietf.org/rfc/rfc2854.txt with the text you have
  177. # [00:52] * Joins: GarethAdams_ (n=GarethAd@pdpc/supporter/active/GarethAdams)
  178. # [00:53] <mpilgrim> bbiab, dinner
  179. # [00:53] <masinter> i could see adding stuff, sure, but don't know why anything in that document is wrong
  180. # [00:53] <Hixie> masinter: please send e-mail or file a bug; i don't track feedback from irc (due to the difficulty in doing so)
  181. # [00:53] <masinter> i thought there might be a difference of opinion about what a MIME type registration is for?
  182. # [00:54] * Joins: Super-Dot (n=Super-Do@66-240-27-50.isp.comcastbusiness.net)
  183. # [00:55] <masinter> the issue was open and got closed in HTML-WG and i didn't want to try to repoen it in HTML-WG without a discussion
  184. # [00:55] <Hixie> masinter: possibly, but right now my brain is looking at how to determine what exceptions should be raised when a negative integer is given as the new value of an unsigned long IDL attribute, and I don't really have the bandwidth to do both
  185. # [00:56] <masinter> ok
  186. # [00:56] <Hixie> speaking of which, what exceptions should be raised when a negative integer is given as the new value of an unsigned long IDL attribute?
  187. # [00:56] <Hixie> WebIDL doesn't seem to define it
  188. # [00:56] <Hixie> heycam: yt?
  189. # [00:56] <heycam> hi Hixie
  190. # [00:56] <Hixie> so i have a stupid case to deal with
  191. # [00:56] <Hixie> maxLength on <textarea> and <input>
  192. # [00:57] <Hixie> has to return -1 when the content attribute is missing
  193. # [00:57] <Hixie> but has to only accept non-negative new values on setting
  194. # [00:57] <Hixie> what exception shoul i throw?
  195. # [00:57] <heycam> ok
  196. # [00:57] <heycam> does it have to accept values >2**31
  197. # [00:57] <heycam> ?
  198. # [00:57] <Hixie> no
  199. # [00:57] <heycam> so you'll be giving an unsigned long type?
  200. # [00:57] <heycam> s/an/it an/
  201. # [00:58] <Hixie> the IDL attribute will be just long, i think
  202. # [00:58] <heycam> oops
  203. # [00:58] <Philip`> What if I want to copy-and-paste a DVD into a text input box? :-(
  204. # [00:58] <heycam> sorry
  205. # [00:58] <Hixie> since it needs to return -1
  206. # [00:58] <heycam> i thought signed but typed unsigned :)
  207. # [00:58] * Quits: weinig (n=weinig@17.246.16.129)
  208. # [00:58] <Hixie> Philip`: don't set maxlength then :-P
  209. # [00:58] <Hixie> heycam: heh
  210. # [00:58] <masinter> bye, i'll probably not be back until next Sunday so save up your darts
  211. # [00:58] <Philip`> Hixie: Oh, that sounds good enough
  212. # [00:58] * Quits: masinter (n=user@76.102.104.162) ("ERC Version 5.2 (IRC client for Emacs)")
  213. # [00:58] <Hixie> heycam: basically it's a long, but i want it to pretend to be unsigned long when the new value is negative
  214. # [00:58] <heycam> silly question then, what exceptions do impls throw currently?
  215. # [00:59] <heycam> but if you don't need values >2**31 it seems like it really is signed
  216. # [00:59] <Hixie> interoperability is not a strong point of this area of the platform
  217. # [00:59] <heycam> just you can't assign all values to it
  218. # [00:59] <heycam> which isn't an uncommon thing
  219. # [00:59] <Hixie> i seem to use INDEX_SIZE_ERR in similar cases
  220. # [00:59] <heycam> well i would suggest a DOMException of some kinda, rather than an ES exception
  221. # [00:59] <Hixie> k
  222. # [01:00] <Hixie> i'll use INDEX_SIZE_ERR
  223. # [01:00] <Hixie> thanks
  224. # [01:00] <heycam> yeah, though poorly named, it's probably the closest
  225. # [01:00] * Quits: jre (n=chatzill@mail.greenbytes.de) ("ChatZilla 0.9.85 [Firefox 3.5.3/20090824101458]")
  226. # [01:00] <othermaciej> Hixie: DOM APIs have historically given INDEX_SIZE_ERR in such cases
  227. # [01:01] <othermaciej> (the language around this is a little wacky, since in the DOM's model of IDL, there should be no such thing as assigning a negative number to an unsigned attribute)
  228. # [01:01] * Quits: mpilgrim (n=mark@96.10.240.189) (Read error: 148 (No route to host))
  229. # [01:02] <othermaciej> I don't remember what happens for out-of-range magnitude or non-integer values (that would be in range if truncated)
  230. # [01:02] <Hixie> yeah there isn't in webidl+html5 now either, the exception for that case will be in webidl
  231. # [01:02] <Hixie> but sadly this is one of those special cases
  232. # [01:02] <Hixie> ...like almost everything else in html5
  233. # [01:02] <heycam> Hixie, i don't think it's such a special case really. i don't see it as problematic or inconsistent at all.
  234. # [01:03] <heycam> if it did accept assigning values >2**31 then it would be
  235. # [01:03] <othermaciej> so if you find something in HTML5 that's *not* a special case... then wouldn't that be a particularly special case?
  236. # [01:03] * Joins: weinig (n=weinig@17.244.2.244)
  237. # [01:03] * weinig is now known as weinig|away
  238. # [01:04] * Joins: doublec (n=doublec@203-97-204-82.dsl.clear.net.nz)
  239. # [01:06] * Quits: Super-Dot (n=Super-Do@66-240-27-50.isp.comcastbusiness.net) ("Colloquy more like Coolloquy")
  240. # [01:06] * Joins: Super-Dot (n=Super-Do@66-240-27-50.isp.comcastbusiness.net)
  241. # [01:07] * Quits: annodomini (n=lambda@wikipedia/lambda)
  242. # [01:09] * Quits: ap (n=ap@17.246.19.174) (Remote closed the connection)
  243. # [01:10] * Joins: ap (n=ap@17.203.15.201)
  244. # [01:14] * Quits: dglazkov (n=dglazkov@nat/google/x-objgfpxkwcatdzla) (Remote closed the connection)
  245. # [01:14] * Joins: dglazkov (n=dglazkov@nat/google/x-fowrkyowsteboerl)
  246. # [01:15] * Joins: cmrn (n=cmrn@ppp59-167-44-170.lns2.cbr1.internode.on.net)
  247. # [01:28] * GarethAdams_ is now known as GarethAdams|Home
  248. # [01:29] * GarethAdams|Home is now known as GarethAdams|Work
  249. # [01:29] * GarethAdams|Work is now known as GarethAdams|Home
  250. # [01:31] * Quits: dglazkov (n=dglazkov@nat/google/x-fowrkyowsteboerl)
  251. # [01:32] * Quits: jianli (n=jianli@74.125.59.73) (Read error: 110 (Connection timed out))
  252. # [01:36] * Quits: taf2 (n=taf2@98.218.77.43)
  253. # [01:36] * Joins: tantek (n=tantek@67.180.202.79)
  254. # [01:38] * Joins: jianli (n=jianli@74.125.59.73)
  255. # [01:46] * Joins: nessy (n=nessy@115.128.43.191)
  256. # [01:46] * Joins: seanoshea (n=seanoshe@nat217.eye.fi)
  257. # [01:48] * Quits: gunderwonder (n=gunderwo@172.80-202-84.nextgentel.com)
  258. # [01:49] * Quits: tndH (n=Rob@cpc2-leed18-0-0-cust427.leed.cable.ntl.com) ("ChatZilla 0.9.85-rdmsoft [XULRunner 1.9.0.1/2008072406]")
  259. # [01:49] * Quits: nessy (n=nessy@115.128.43.191) (Client Quit)
  260. # [01:52] * Quits: weinig|away (n=weinig@17.244.2.244)
  261. # [01:56] * Joins: tantekc (n=tantek@67.180.202.79)
  262. # [01:57] * Joins: weinig (n=weinig@17.246.19.21)
  263. # [01:58] <tantekc> I'm exploring ways of "properly" or "ideally" marking up ASCII art, and there seems to be very few existing discussions of the topic.
  264. # [01:59] <tantekc> WCAG 1.0 has some techniques: http://www.w3.org/TR/WCAG10-HTML-TECHS/#ascii-art
  265. # [02:00] <tantekc> the "skip over " links always seem like a hack
  266. # [02:00] <tantekc> anyone have any data on what ATs do with <pre> marked up ASCII art?
  267. # [02:02] * tantekc wonders if anyone considered making a MIME type for ASCII art, e.g. image/ascii
  268. # [02:02] * Quits: tantek (n=tantek@67.180.202.79) (Read error: 110 (Connection timed out))
  269. # [02:02] * tantekc is now known as tantek
  270. # [02:02] <hober> text/art
  271. # [02:03] <tantek> there is this test case (for supposedly accessibly marked up ASCII art) http://www.bentoweb.org/ts/XHTML1_TestSuite3/testfiles/sc1.1.1_l1_038.html
  272. # [02:03] <tantek> linked from http://www.bentoweb.org/ts/XHTML1_TestSuite2/metadata/sc1.1.1_l1_038
  273. # [02:04] <tantek> hober I was thinking text/art as well, until I realized that text is merely the stream format, not the general type of thing
  274. # [02:04] <tantek> image/text would be more accurate than text/image
  275. # [02:07] * Joins: dglazkov (n=dglazkov@c-67-188-0-62.hsd1.ca.comcast.net)
  276. # [02:09] <Hixie> woah, xmlns has no definition of an XML namespace-well-formed internal general parsed entity
  277. # [02:10] <Hixie> bummer
  278. # [02:11] * Quits: dglazkov (n=dglazkov@c-67-188-0-62.hsd1.ca.comcast.net) (Client Quit)
  279. # [02:11] <othermaciej> tantek: what would be the right way to provide accessibility for ASCII art?
  280. # [02:11] <othermaciej> text equivalent?
  281. # [02:11] <othermaciej> <pre> would be right layout-wise but I don't think it has an obvious way to provide a text equivalent, other than ARIA
  282. # [02:11] <tantek> othermaciej - yes, a *visible* text equivalent/alt/explanation is what WCAG suggests
  283. # [02:11] <tantek> I would like a way to say <pre art>
  284. # [02:12] <othermaciej> visible - sounds good
  285. # [02:12] <tantek> (not an actual proposal)
  286. # [02:12] <tantek> just to illustrate the concept
  287. # [02:12] <tantek> I don't want ATs to attempt to speak/pronounce the ASCII art
  288. # [02:12] <Hixie> it really does appear that there's no way to use namespaces with internal general parsed entities
  289. # [02:12] <othermaciej> if the goal is to just stop AT from reading it, then <pre role=presentation> would do it
  290. # [02:12] <Hixie> how the heck do i define the XML serialisation of a DocumentFragment then
  291. # [02:13] <othermaciej> what's an internal general parsed entity?
  292. # [02:13] <othermaciej> is that a fancypants way to say document fragment?
  293. # [02:13] <tantek> othermaciej - ok I'll look at role=presentation. thanks.
  294. # [02:13] <Hixie> it a fancypants way of referring to the kind of stuff you'd find inside an element in XML
  295. # [02:13] * Quits: fishd (n=darin@nat/google/x-fjewkvfquvdudtyv) (Read error: 110 (Connection timed out))
  296. # [02:13] <Hixie> i.e. the string forming the text, comments, other elements, etc in an element
  297. # [02:14] <othermaciej> would it be sufficient to define it by saying if you surround the fragment with an element, that must produce a namespace-well-formed document?
  298. # [02:15] <Hixie> yeah that's what i'm doing
  299. # [02:15] <Hixie> but that's a hack
  300. # [02:16] <Hixie> <p>For the purposes of this section, an internal general parsed entity is considered XML namespace-well-formed if a document consisting of an element whose contents are the internal general parsed entity would itself be XML namespace-well-formed.</p>
  301. # [02:18] * Joins: yutak_home (n=kee@M006079.ppp.dion.ne.jp)
  302. # [02:18] <othermaciej> perhaps you should specify that the hypothetical element does not itself have any namespace declarations
  303. # [02:20] <Hixie> yeah
  304. # [02:20] <Hixie> <p>For the purposes of this section, an internal general parsed entity is considered XML namespace-well-formed if a document consisting of an element with no namespace declarations whose contents are the internal general parsed entity would itself be XML namespace-well-formed.</p>
  305. # [02:22] * Joins: crow (n=miketayl@user-0cdf5gs.cable.mindspring.com)
  306. # [02:23] * Quits: svl (n=me@ip565744a7.direct-adsl.nl) ("And back he spurred like a madman, shrieking a curse to the sky.")
  307. # [02:23] * crow is now known as miketaylrr
  308. # [02:27] * Joins: annodomini (n=lambda@c-75-69-96-104.hsd1.nh.comcast.net)
  309. # [02:29] * Joins: gsnedders (n=gsnedder@host217-44-35-222.range217-44.btcentralplus.com)
  310. # [02:31] * Joins: mitnavn (n=mitnavn@unaffiliated/mitnavn)
  311. # [02:32] <tantek> Hixie - how can anyone expect web authors to understand something like that?
  312. # [02:32] <Hixie> web authors aren't expected to even see that
  313. # [02:33] <Hixie> it's in a class="impl" section
  314. # [02:33] <Hixie> so it would be hidden from the author view
  315. # [02:41] <tantek> ah ok, thanks.
  316. # [02:48] * Joins: jcranmer_ (n=jcranmer@ltsp2.csl.tjhsst.edu)
  317. # [02:48] * Quits: slightlyoff (n=slightly@nat/google/x-gqdafjgyolfbggqv) (verne.freenode.net irc.freenode.net)
  318. # [02:48] * Quits: jcranmer (n=jcranmer@ltsp2.csl.tjhsst.edu) (verne.freenode.net irc.freenode.net)
  319. # [02:48] * Quits: broquaint (i=4776acbc@spc2-brig11-0-0-cust222.asfd.cable.virginmedia.com) (verne.freenode.net irc.freenode.net)
  320. # [02:48] * Quits: Hixie (i=ianh@trivini.no) (verne.freenode.net irc.freenode.net)
  321. # [02:49] * Joins: cying (n=cying@70.90.171.153)
  322. # [02:50] * Quits: ojan (n=ojan@72.14.229.81)
  323. # [02:51] <roc> even if Microsoft doesn't contribute anything to HTML5, it's still really valuable for them to *say* they're contributing
  324. # [02:54] * Joins: ojan (n=ojan@72.14.229.81)
  325. # [02:55] * Parts: ojan (n=ojan@72.14.229.81)
  326. # [02:58] * Quits: Super-Dot (n=Super-Do@66-240-27-50.isp.comcastbusiness.net)
  327. # [02:58] * Joins: slightlyoff (n=slightly@nat/google/x-gqdafjgyolfbggqv)
  328. # [02:58] * Joins: jcranmer (n=jcranmer@ltsp2.csl.tjhsst.edu)
  329. # [02:58] * Joins: broquaint (i=4776acbc@spc2-brig11-0-0-cust222.asfd.cable.virginmedia.com)
  330. # [02:58] * Joins: Hixie (i=ianh@trivini.no)
  331. # [02:58] * Quits: jcranmer (n=jcranmer@ltsp2.csl.tjhsst.edu) (Read error: 104 (Connection reset by peer))
  332. # [03:01] * Quits: othermaciej (n=mjs@nat/apple/x-tikjfvebsdsktstf)
  333. # [03:03] * Quits: benward (n=benward@nat/yahoo/x-nhfzvaihzrmguogz) (Read error: 110 (Connection timed out))
  334. # [03:04] * Quits: dave_levin (n=dave_lev@74.125.59.65)
  335. # [03:09] * Quits: tantek (n=tantek@67.180.202.79)
  336. # [03:09] * Quits: sicking (n=chatzill@nat/mozilla/x-bmlbmtwtqvswjwhh) (Read error: 110 (Connection timed out))
  337. # [03:20] * Quits: cying (n=cying@70.90.171.153)
  338. # [03:25] * Joins: dglazkov (n=dglazkov@c-67-188-0-62.hsd1.ca.comcast.net)
  339. # [03:26] * jcranmer_ is now known as jcranmer
  340. # [03:26] * Quits: ttepass- (n=ttepas--@p5B013F8F.dip.t-dialin.net) ("?Q")
  341. # [03:27] * Quits: dbaron (n=dbaron@nat/mozilla/x-caleijfflnnswjvd) ("8403864 bytes have been tenured, next gc will be global.")
  342. # [03:31] * Quits: dglazkov (n=dglazkov@c-67-188-0-62.hsd1.ca.comcast.net)
  343. # [03:32] * Quits: ap (n=ap@17.203.15.201)
  344. # [03:35] * Joins: lazni (n=lazni@113.22.65.47)
  345. # [03:36] * Quits: lazni (n=lazni@113.22.65.47) (Remote closed the connection)
  346. # [03:37] * Joins: lazni (n=lazni@113.22.65.47)
  347. # [03:44] * Quits: seanoshea (n=seanoshe@nat217.eye.fi) (Read error: 113 (No route to host))
  348. # [03:45] * Joins: ombzzz (n=omz@host59.190-229-0.telecom.net.ar)
  349. # [03:51] * Quits: lazni (n=lazni@113.22.65.47) (Remote closed the connection)
  350. # [03:52] * Joins: lazni (n=lazni@113.22.65.47)
  351. # [03:52] * Parts: ombzzz (n=omz@host59.190-229-0.telecom.net.ar)
  352. # [04:06] * Joins: othermaciej (n=mjs@69.181.42.237)
  353. # [04:34] * Quits: weinig (n=weinig@17.246.19.21)
  354. # [04:38] * Quits: lazni (n=lazni@113.22.65.47) ("Leaving.")
  355. # [04:40] * Quits: jianli (n=jianli@74.125.59.73) (Read error: 110 (Connection timed out))
  356. # [04:40] * Joins: lazni (n=lazni@113.22.65.47)
  357. # [04:43] * Joins: dglazkov (n=dglazkov@c-67-188-0-62.hsd1.ca.comcast.net)
  358. # [04:47] * Quits: mitnavn (n=mitnavn@unaffiliated/mitnavn)
  359. # [04:47] * Joins: mitnavn (n=mitnavn@unaffiliated/mitnavn)
  360. # [04:49] * Joins: tantek (n=tantek@70.36.139.108)
  361. # [04:56] * Quits: mitnavn (n=mitnavn@unaffiliated/mitnavn)
  362. # [05:00] * Quits: carlocci (n=nes@93.37.209.208) ("eventually IE will rot and die")
  363. # [05:21] * Joins: fishd (n=darin@c-67-180-164-209.hsd1.ca.comcast.net)
  364. # [05:25] * Joins: benward (n=benward@98.210.154.133)
  365. # [05:33] * Quits: tantek (n=tantek@70.36.139.108) (Read error: 104 (Connection reset by peer))
  366. # [05:33] * Joins: tantek (n=tantek@70.36.139.108)
  367. # [05:40] * Quits: miketaylrr (n=miketayl@user-0cdf5gs.cable.mindspring.com) (Remote closed the connection)
  368. # [05:53] * Quits: dpranke (n=Adium@nat/google/x-ayhejjdvrlbciggf) ("Leaving.")
  369. # [06:16] * Joins: jorlow (n=jorlow@72.14.224.1)
  370. # [06:16] * Quits: lazni (n=lazni@113.22.65.47) (Remote closed the connection)
  371. # [06:17] * Joins: lazni (n=lazni@123.24.190.24)
  372. # [06:21] * Joins: fishd_ (n=darin@72.14.224.1)
  373. # [06:31] * Quits: lazni (n=lazni@123.24.190.24) ("Leaving.")
  374. # [06:38] * Quits: jwalden (n=waldo@c-98-248-40-206.hsd1.ca.comcast.net) (Remote closed the connection)
  375. # [06:40] * Quits: fishd (n=darin@c-67-180-164-209.hsd1.ca.comcast.net) (Read error: 110 (Connection timed out))
  376. # [06:46] * Joins: jwalden (n=waldo@c-98-248-40-206.hsd1.ca.comcast.net)
  377. # [06:47] * Joins: zdobersek (n=zan@cpe-92-37-79-128.dynamic.amis.net)
  378. # [06:52] * Joins: wakaba_ (n=wakaba_@221.157.197.113.dy.bbexcite.jp)
  379. # [07:00] * Joins: Super-Dot (n=Super-Do@adsl-75-61-92-172.dsl.pltn13.sbcglobal.net)
  380. # [07:06] * Joins: sicking (n=chatzill@c-69-181-197-163.hsd1.ca.comcast.net)
  381. # [07:09] * Joins: mitnavn (n=mitnavn@unaffiliated/mitnavn)
  382. # [07:14] <hsivonen> for the record, Jena having six or so URL-like things is a spec problem: URI, IRI, XLink, XML system ID, etc.
  383. # [07:16] * Quits: slightlyoff (n=slightly@nat/google/x-gqdafjgyolfbggqv)
  384. # [07:19] * Quits: zdobersek (n=zan@cpe-92-37-79-128.dynamic.amis.net) ("Leaving.")
  385. # [07:41] * Quits: dglazkov (n=dglazkov@c-67-188-0-62.hsd1.ca.comcast.net)
  386. # [07:45] * Joins: doublec_ (n=doublec@203-97-204-82.dsl.clear.net.nz)
  387. # [07:47] * Quits: roc (n=roc@203-97-204-82.dsl.clear.net.nz) (Read error: 110 (Connection timed out))
  388. # [07:47] * Quits: doublec (n=doublec@203-97-204-82.dsl.clear.net.nz) (Read error: 110 (Connection timed out))
  389. # [07:54] * Quits: fishd_ (n=darin@72.14.224.1) (Read error: 110 (Connection timed out))
  390. # [07:54] * Quits: annodomini (n=lambda@wikipedia/lambda)
  391. # [08:03] * Joins: annodomini (n=lambda@c-75-69-96-104.hsd1.nh.comcast.net)
  392. # [08:03] * Quits: doublec_ (n=doublec@203-97-204-82.dsl.clear.net.nz) (Success)
  393. # [08:12] <othermaciej> why do things like XLink and XML System ID have their own syntax?
  394. # [08:12] * Joins: matijsb (n=matijsb@83.161.2.155)
  395. # [08:12] <othermaciej> hsivonen: ^
  396. # [08:12] <othermaciej> (curious)
  397. # [08:17] * Joins: lazni (n=lazni@113.22.65.47)
  398. # [08:25] * Quits: annodomini (n=lambda@wikipedia/lambda)
  399. # [08:25] * Joins: weinig (n=weinig@c-67-180-35-124.hsd1.ca.comcast.net)
  400. # [08:27] * Quits: Super-Dot (n=Super-Do@adsl-75-61-92-172.dsl.pltn13.sbcglobal.net)
  401. # [08:33] * Joins: gunderwonder (n=gunderwo@172.80-202-84.nextgentel.com)
  402. # [08:34] * Quits: GPHemsley (n=GPHemsle@pdpc/supporter/student/GPHemsley) ("This computer has gone to sleep")
  403. # [08:43] * Joins: Maurice (n=ano@80.101.46.164)
  404. # [08:44] * Quits: heycam (n=cam@clm-laptop.infotech.monash.edu.au) ("bye")
  405. # [08:52] * Quits: lazni (n=lazni@113.22.65.47) (Read error: 110 (Connection timed out))
  406. # [08:54] * Joins: lazni (n=lazni@123.24.190.24)
  407. # [09:00] <hsivonen> othermaciej: they tried to anticipate IRIs when IRIs weren't ready, so they defined their own ways of turning a Unicode string into something you can give to an ASCII-only URI resolver
  408. # [09:01] <othermaciej> I see
  409. # [09:01] <othermaciej> fun
  410. # [09:02] <hsivonen> as for XML Schema anyURI, IIRC, they didn't get it right the first time
  411. # [09:02] <hsivonen> and not the second time
  412. # [09:02] * Joins: izico2 (n=izico@113.113.9.164)
  413. # [09:03] <hsivonen> and the third attempt turned out to be permissive enough to allow any string
  414. # [09:03] * Parts: izico2 (n=izico@113.113.9.164)
  415. # [09:04] <othermaciej> resource identifiers are so simple compared to stuff like HTML and HTTP, I wonder why we have all these divergent slightly different specs
  416. # [09:04] <hsivonen> I can think of 2 reasons
  417. # [09:05] <hsivonen> 1) People wanted to mark some cases as erroneous instead of making all possible strings resource identifiers
  418. # [09:05] <hsivonen> 2) The identifiers weren't Unicode from the beginning
  419. # [09:07] <othermaciej> I guess in the very beginning it wasn't clear that unicode was the answer
  420. # [09:10] * Quits: mitnavn (n=mitnavn@unaffiliated/mitnavn)
  421. # [09:11] * Quits: gunderwonder (n=gunderwo@172.80-202-84.nextgentel.com)
  422. # [09:12] * Joins: izico2 (n=izico@113.113.9.164)
  423. # [09:13] <izico2> nick
  424. # [09:13] * Parts: izico2 (n=izico@113.113.9.164)
  425. # [09:15] * Quits: gavin_ (n=gavin@firefox/developer/gavin) (Read error: 110 (Connection timed out))
  426. # [09:15] * Joins: gavin_ (n=gavin@firefox/developer/gavin)
  427. # [09:19] * Joins: izico (n=izico@113.113.9.164)
  428. # [09:19] <izico> test
  429. # [09:20] * Parts: izico (n=izico@113.113.9.164)
  430. # [09:27] * Joins: zalan (n=zalan@192.100.124.156)
  431. # [09:32] * Joins: heycam (n=cam@210-84-32-112.dyn.iinet.net.au)
  432. # [09:39] * Joins: virtuelv (n=virtuelv@213.236.208.247)
  433. # [09:43] * Joins: roc (n=roc@121.74.129.216)
  434. # [09:47] * Quits: hober (n=ted@unaffiliated/hober) (Remote closed the connection)
  435. # [09:48] * Joins: BARTdG (n=BARTdG@5ED43020.cable.ziggo.nl)
  436. # [09:48] * Joins: hober (n=ted@unaffiliated/hober)
  437. # [09:49] * Quits: eighty4 (n=eighty4@eighty4.se) ("ZNC - http://znc.sourceforge.net")
  438. # [09:50] * Joins: eighty4 (n=eighty4@eighty4.se)
  439. # [09:53] * Joins: gunderwonder (n=gunderwo@garage.upstruct.com)
  440. # [10:05] * Quits: benward (n=benward@98.210.154.133) (Read error: 110 (Connection timed out))
  441. # [10:11] * Quits: tantek (n=tantek@70.36.139.108)
  442. # [10:17] * Quits: jwalden (n=waldo@c-98-248-40-206.hsd1.ca.comcast.net) ("ChatZilla 0.9.85 [Firefox 3.5.4pre/20090921030837]")
  443. # [10:18] * Joins: svl (n=me@ip565744a7.direct-adsl.nl)
  444. # [10:24] * Quits: GarethAdams|Home (n=GarethAd@pdpc/supporter/active/GarethAdams)
  445. # [10:26] * Joins: ROBOd (n=robod@89.122.216.38)
  446. # [10:26] * jgraham resists the urge to say that RDFa isn't so much a cow path as a bunch of people pointing through a marsh and saying "let's go that way"
  447. # [10:27] <annevk2> that's not quite resisting
  448. # [10:27] <annevk2> but nice try
  449. # [10:27] <annevk2> :)
  450. # [10:27] <jgraham> Damn, foiled again
  451. # [10:29] * Quits: othermaciej (n=mjs@69.181.42.237) (Read error: 145 (Connection timed out))
  452. # [10:30] * Joins: Phae (n=phaeness@gateb.thls.bbc.co.uk)
  453. # [10:31] <Philip`> Regardless of cowpathiness, the principle just says "When a practice is already widespread among authors, consider adopting it rather than forbidding it or inventing something new.", and RDFa was indeed considered (and rejected)
  454. # [10:32] <Philip`> and the whole Design Principles document doesn't become useless just because one principle in one situation did not override all other considerations
  455. # [10:34] <jgraham> Stop trying to counter my desire to construct grandisoe metaphors involing waders by pointing out that simple fact based arguments are more effective
  456. # [10:40] <Philip`> Rather than a bunch of people pointing through a marsh, perhaps the bunch of people has carefully navigated a complex path safely through the marsh, and then said "come on over here", and the hordes rush towards them in a straight line and sink, and then the bunch of people say "what's the problem? ignore the sinking hordes, we got here fine"
  457. # [10:43] * Joins: jorlow_ (n=jorlow@c-67-180-199-19.hsd1.ca.comcast.net)
  458. # [10:44] <Hixie> that's quite a good metaphor
  459. # [10:44] * Joins: mpt (n=mpt@canonical/mpt)
  460. # [10:44] <Philip`> jgraham: (I'm not sure I agree that facts are more effective than metaphors)
  461. # [10:45] * Joins: roc_ (n=roc@121-72-164-167.dsl.telstraclear.net)
  462. # [10:47] * Quits: mpt (n=mpt@canonical/mpt) (Remote closed the connection)
  463. # [10:49] * Philip` can't work out whether RDFa is meant to be defined in terms of syntax (which Shane seems to say) or in terms of a tree model (which Manu seems to say)
  464. # [10:52] * Joins: virtuelv_ (n=virtuelv@pat-tdc.opera.com)
  465. # [10:54] * Joins: mpt (n=mpt@canonical/mpt)
  466. # [10:54] * Joins: arve__ (n=virtuelv@213.236.208.247)
  467. # [10:54] * Quits: roc (n=roc@121.74.129.216) (Read error: 110 (Connection timed out))
  468. # [10:54] * roc_ is now known as roc
  469. # [10:55] * Joins: brucel (n=brucel@92-236-144-120.cable.ubr10.smal.blueyonder.co.uk)
  470. # [11:00] * Joins: maikmerten (n=maikmert@Zb307.z.pppool.de)
  471. # [11:00] * Quits: jorlow (n=jorlow@72.14.224.1) (Read error: 110 (Connection timed out))
  472. # [11:00] * jorlow_ is now known as jorlow
  473. # [11:02] * Joins: webben (n=benh@nat/yahoo/x-rvgdajvkrtopredu)
  474. # [11:03] * Quits: jorlow (n=jorlow@c-67-180-199-19.hsd1.ca.comcast.net)
  475. # [11:06] * Joins: jorlow (n=jorlow@c-67-180-199-19.hsd1.ca.comcast.net)
  476. # [11:07] * Quits: jorlow (n=jorlow@c-67-180-199-19.hsd1.ca.comcast.net) (Client Quit)
  477. # [11:08] * Joins: adactio (n=adactio@host86-138-101-27.range86-138.btcentralplus.com)
  478. # [11:09] * Quits: virtuelv (n=virtuelv@213.236.208.247) (Read error: 113 (No route to host))
  479. # [11:09] * Quits: virtuelv_ (n=virtuelv@pat-tdc.opera.com) (Read error: 110 (Connection timed out))
  480. # [11:10] * Quits: lazni (n=lazni@123.24.190.24) (Remote closed the connection)
  481. # [11:17] * Joins: hachque (n=jrhodes@59.167.198.201)
  482. # [11:17] <hachque> how can i disallow the user from bolding or making new lines in a contentEditable element?
  483. # [11:20] * Quits: Lachy (n=Lachlan@85.196.122.246) ("This computer has gone to sleep")
  484. # [11:25] <annevk2> hachque, by using scripting in one way or another
  485. # [11:25] * Quits: wakaba (n=wakaba@221.157.197.113.dy.bbexcite.jp) (Read error: 104 (Connection reset by peer))
  486. # [11:25] * annevk2 isn't sure what the best way would be for this particular issue
  487. # [11:25] * Joins: mookid (i=mookid@ROFL.name)
  488. # [11:26] * Joins: wakaba (n=wakaba@221.157.197.113.dy.bbexcite.jp)
  489. # [11:26] <mookid> If I specify a type on a link - does the browser set the Accept header accordingly?
  490. # [11:27] <mookid> <a type="application/pdf" href="/document">
  491. # [11:28] <mookid> is that part of the HTML5 spec?
  492. # [11:28] <Philip`> No
  493. # [11:28] <Philip`> s/ //
  494. # [11:29] <Philip`> unless I'm horribly mistaken
  495. # [11:29] <mookid> Is there any reason that could not be ammended in the spec?
  496. # [11:30] <mookid> because that is how the type attribute works for style elements
  497. # [11:30] <hsivonen> here we go again...
  498. # [11:31] <mookid> I'm not asking for a new attribute I'm asking to ammend the existing attribute
  499. # [11:32] <annevk2> hsivonen, yeah...
  500. # [11:32] <Philip`> mookid: Yes
  501. # [11:32] <mookid> yes?
  502. # [11:32] <Philip`> It would break pages that currently use <a type> and also do browser sniffing based on Accept headers
  503. # [11:32] <mookid> those pages would presumably not upgrade to HTML5
  504. # [11:33] <mookid> and if they did they would test before they transitioned?
  505. # [11:33] <Philip`> Pages don't have a choice, because browsers aren't willing to implement separate modes for HTML4 and HTML5
  506. # [11:33] <Philip`> All pages get processed according to HTML5's processing rules
  507. # [11:34] <mookid> what's the point in the document definition jibberish then?
  508. # [11:35] <mookid> if that is the case, I'm pretty sure any change you make will break something somewhere
  509. # [11:35] <Philip`> In HTML5, the only point is to make browsers go into standards mode instead of quirks mode
  510. # [11:35] <mookid> ok so that could be incorporated into quirks mode?
  511. # [11:36] <Philip`> Things will break, but we want to minimise that, by not making changes that we know will break things
  512. # [11:36] * Joins: mat_t (n=mattomas@91.189.88.12)
  513. # [11:36] <mookid> ok..
  514. # [11:36] <Philip`> Lots of current pages render in standards mode (and lots in quirks mode), and HTML5 browsers ought to be compatible with all of them
  515. # [11:36] <Philip`> Also, quirks are evil and we don't want more of them
  516. # [11:37] <Hixie> s/evil/expensive/
  517. # [11:37] <mookid> lol..
  518. # [11:37] <mookid> :)
  519. # [11:37] <mookid> clutching at straws here a bit eh?
  520. # [11:38] <mookid> so can someone please explain why style and script tags use the type attribute to set the accept header
  521. # [11:38] <mookid> but not in link elements
  522. # [11:38] <mookid> and where in the spec that is specified
  523. # [11:39] * Philip` didn't think they did set the Accept header
  524. # [11:39] <mookid> firefox does
  525. # [11:39] <mookid> unless firebug lies
  526. # [11:39] <mookid> Hixie: you want to clear that up for me?
  527. # [11:40] <mookid> please
  528. # [11:40] <Hixie> not especially, but i would suggest testing the difference between <script src="x">, <script src="x" type="text/javascript">, and <script src="x" type="application/ecmascript"> and seeing if the type="" attribute really has any effect
  529. # [11:41] * Quits: sicking (n=chatzill@c-69-181-197-163.hsd1.ca.comcast.net) (Read error: 110 (Connection timed out))
  530. # [11:44] <mookid> well either way it is pretty clear that the Accept header should change depending on the semantics of the hyperlink
  531. # [11:44] * Joins: erlehmann (n=erlehman@tmo-109-85.customers.d1-online.com)
  532. # [11:45] <Hixie> Accept is a hold-over from a pie-in-the-sky idea that never panned out and which should be dropped altogether
  533. # [11:45] <mookid> as it stands there is no way of linking to a specific representation if the URI leverages (HTTP compliant) conneg
  534. # [11:45] <mookid> Hixie: that is your opinion
  535. # [11:45] <Hixie> indeed
  536. # [11:46] <mookid> did it ever occur to you
  537. # [11:46] <mookid> that might be because the hypermedia we have in circulation
  538. # [11:46] <mookid> doesn't provide the mechanism to leverage it
  539. # [11:46] <mookid> ?
  540. # [11:46] <Hixie> it's not because you can't leverage it, it's because it's useless
  541. # [11:46] <mookid> maybe we should just ignore PUT DELETE and OPTIONS aswell
  542. # [11:46] <mookid> nobody uses those 'in practice' either?
  543. # [11:47] <mookid> oh no wait
  544. # [11:47] <Hixie> if you have different resources, just name them different things
  545. # [11:47] <mookid> you're added them
  546. # [11:47] <mookid> that makes perfect sense.
  547. # [11:47] <mookid> Hixie: they aren't different resources
  548. # [11:47] <Hixie> that is your opinion
  549. # [11:47] <mookid> yes it is.
  550. # [11:47] <Hixie> did it ever occur to you
  551. # [11:47] <mookid> which is why an optional type attribute would do nobody any damage
  552. # [11:47] <mookid> and me a lot of good
  553. # [11:48] <Hixie> that since they aren't the same resource, they might in fact deserve different names?
  554. # [11:48] <mookid> and anyone else who's actually read and understood the HTTP spec
  555. # [11:48] <mookid> (i.e. not you)
  556. # [11:48] <jgraham> mookid: Please
  557. # [11:48] <Hixie> yeah ok i'm kinda tired of you insulting me
  558. # [11:48] <Hixie> so this conversation is over
  559. # [11:48] * Joins: remysharp (n=remyshar@remysharp.plus.com)
  560. # [11:48] <mookid> yeah ok well you repeat yourself and ignore what I'm saying to you
  561. # [11:48] <Hixie> stop coming here every other week asking for this feature
  562. # [11:48] <mookid> what do you expect?
  563. # [11:48] <Hixie> it's not going to happen
  564. # [11:49] * Joins: Lachy (n=Lachlan@pat-tdc.opera.com)
  565. # [11:49] <Hixie> we have a process for adding new features: http://wiki.whatwg.org/wiki/FAQ#Is_there_a_process_for_adding_new_features_to_a_specification.3F
  566. # [11:49] <Hixie> and no part of that process involves you insulting people on IRC
  567. # [11:49] <Philip`> I suggest insulting people on blogs instead
  568. # [11:49] <mookid> :)
  569. # [11:49] <mookid> ignoring people and not listening to them is rude
  570. # [11:50] <mookid> I don't think you understand the significance of the term 'resource' or 'representation'
  571. # [11:50] <mookid> they are important terms
  572. # [11:50] <mookid> so when you tell me two representations are two resources
  573. # [11:50] <Philip`> If you were being ignored, you wouldn't have generated so much conversation on IRC
  574. # [11:50] <mookid> and argue based on that (wrong) assumption
  575. # [11:50] <Philip`> You're just being disagreed with, which is a different issue
  576. # [11:50] <mookid> it's kind of galling Ian.
  577. # [11:51] <mookid> I'm not being ignored because deep down you know I'm right
  578. # [11:51] <mookid> :P
  579. # [11:51] <mookid> this is Ian's subjective opinion that URIs are Uniform Representation Identifiers
  580. # [11:51] <mookid> and HTTP conneg is 'useless'
  581. # [11:52] <jgraham> mookid: You have ignored the fact that everyone else disagrees with you. You have ignored the fact that you are using the wrong procedure to ask for what you want. And you seem to have ignored the life leson that insulting people doesn't make them more sympathetic to your cause
  582. # [11:52] <mookid> ok so the majority of people don't understand what a resource is
  583. # [11:52] <mookid> not many people read specs properly
  584. # [11:52] <mookid> that doesn't make me wrong
  585. # [11:53] <Philip`> It seems kind of like you're fixated on some specific HTTP syntax, and saying that it's impossible to implement the REST architecture without it, but that seems unrelated because there's not a 1:1 mapping between HTTP and REST anyway, so you can just implement the architecture with different syntax
  586. # [11:53] <Philip`> jgraham: But insulting people can be funny
  587. # [11:54] <mookid> I really didn't say anything that bad
  588. # [11:54] <Philip`> I guess that's why mpilgrim's blog is popular
  589. # [11:54] <mookid> get a grip. :/
  590. # [11:54] * Parts: BARTdG (n=BARTdG@5ED43020.cable.ziggo.nl)
  591. # [11:55] <mookid> this is crazy - I can implement a prefectly valid HTTP resource with multiple representations but you won't provide the mechanism to use it properly
  592. # [11:55] <mookid> on the basis that you don't think that part of HTTP should be there
  593. # [11:56] <mookid> and 'quirks are evil'
  594. # [11:56] <mookid> it's not even like this change actually causes any issues for 'your way'
  595. # [11:57] <mookid> even if the accept header changes - why does it matter if you aren't doing HTTP conneg?
  596. # [11:57] <mookid> it doesn't.
  597. # [11:57] <mookid> infact, it'll reduce the length of the header, make the HTTP message smaller - and save some trees
  598. # [11:57] <mookid> maaaaaaan.
  599. # [11:58] <Philip`> (Hmm, even http://www.ics.uci.edu/~fielding/pubs/dissertation/evaluation.htm#sec_6_3_2_7 doesn't seem to like Accept much - "In short, a server is rarely able to make effective use of preemptive negotiation")
  600. # [12:00] <mookid> the main barrier to that is lack of effective hypermedia
  601. # [12:00] <Philip`> I don't think HTTP messages are made out of trees, unless you're using a very outdated protocol
  602. # [12:00] <mookid> no but HTTP messages are routed and processed
  603. # [12:00] <mookid> if they're smaller less energy will be used to transmit them
  604. # [12:01] * Quits: remysharp (n=remyshar@remysharp.plus.com) ("Gotta shoot - peeyaow!")
  605. # [12:02] <mookid> that's irrelevant anyway - it's not an incompatible change, you have quirks mode incase some muppet is doing something super weird with the accept header
  606. # [12:03] <mookid> the *only* reason I've been given so far is Ian's opinion that HTTP coneg is 'wrong' and 'doesnt work'
  607. # [12:03] * Quits: othree (n=othree@admin39.ct.ntust.edu.tw) (Remote closed the connection)
  608. # [12:03] <mookid> which he justifies by clearly misinterpreting the meaning of the term 'resource'
  609. # [12:03] <Philip`> It takes like a microsecond for a router to process a hundred bytes of HTTP header, and if you have a trillion HTTP requests per day then that's only 10 days of processing time, so it's like 10 computers dedicated to processing the extra header for the entire world
  610. # [12:03] <Philip`> which isn't much
  611. # [12:04] <mookid> that wasn't a serious point.
  612. # [12:04] <Philip`> It's more interesting than serious points, though
  613. # [12:04] <mookid> yeah well
  614. # [12:05] * Joins: othree (n=othree@admin39.ct.ntust.edu.tw)
  615. # [12:05] <mookid> don't think there's any doubt about that here
  616. # [12:05] * Philip` wonders how many HTTP requests per day there are in the world
  617. # [12:05] <mookid> "resources are made of cheese - you're argument is invalid"
  618. # [12:06] <mookid> oh ok thanks Ian
  619. # [12:06] <mookid> Protector of Internet Citizens from the evils of HTTP Application develoeprs
  620. # [12:07] <mookid> I think I'll file a bug report in the spec where you're adding PUT/DELETE to the method attribute - it's not used in practice so it's broken
  621. # [12:07] <mookid> when is it being added?
  622. # [12:07] <mookid> why^
  623. # [12:08] <Philip`> Hmm, http://www.thepicky.com/software/google-handles-235-million-searches-per-day/ says Google only has hundreds of millions of searches per day, which is billions of requests, and I suppose it's reasonable to imagine people do hundreds or thousands of requests before searching again
  624. # [12:10] * Quits: othree (n=othree@admin39.ct.ntust.edu.tw) (Remote closed the connection)
  625. # [12:10] <mookid> http://bitworking.org/projects/atom/draft-ietf-atompub-protocol-09.html#accept
  626. # [12:10] <erlehmann> Philip`, mandatory data retention laws may solve this question as soon as a sizable set leaks
  627. # [12:10] * Joins: othree (n=othree@admin39.ct.ntust.edu.tw)
  628. # [12:10] <Lachy> I finally got approval for TPAC. :-)
  629. # [12:11] <Lachy> I'll be attending
  630. # [12:11] <Hixie> yay
  631. # [12:11] <Philip`> erlehmann: Okay, I'll watch the torrent sites for a file with a petabyte of leaked daily internet traffic
  632. # [12:11] <Hixie> i mean, i'm sorry for you that you'll be there, but i'm glad for me that you'll be there :-P
  633. # [12:11] <erlehmann> Philip`, data retention is only connections, not content, so …
  634. # [12:12] <Lachy> haha :-D
  635. # [12:12] <mookid> Hixie: I apologise if I offended you by inferring you didn't understand the HTTP spec. Do you want to first have a discussion on wha tthe meaning of 'resource' is?
  636. # [12:13] <mookid> I didn't intend to offend you btw, I just assumed that was a correct accusation given your interpretation of 'resource'
  637. # [12:14] <Philip`> erlehmann: That won't help answer my question then, if it doesn't keep enough content to identify HTTP requests :-(
  638. # [12:14] <Philip`> (including in keepalive sessions)
  639. # [12:15] <erlehmann> i have not read the data retention specs, so i'm afraid i cannot answer that
  640. # [12:16] <Philip`> Maybe I could just ask the internet to use my computer as a proxy for a day, so I can measure the traffic accurately
  641. # [12:18] * Quits: othree (n=othree@admin39.ct.ntust.edu.tw) (Remote closed the connection)
  642. # [12:20] * Joins: othree (n=othree@admin39.ct.ntust.edu.tw)
  643. # [12:20] <erlehmann> I hereby pronounce tomorrow, the 23.09.2009 the first annuary Philip Taylor Proxy Day \o/
  644. # [12:21] <erlehmann> The cabal sure can help you with that, Philip` ;)
  645. # [12:21] <hsivonen> Hixie: has an "unselectable" attribute been considered for inclusion in HTML5?
  646. # [12:21] <Hixie> no
  647. # [12:21] <Hixie> not as far as i recall
  648. # [12:21] <Philip`> erlehmann: Excellent!
  649. # [12:21] <erlehmann> hsivonen, unse-what ? you mean not being able to get focus?
  650. # [12:22] <Philip`> erlehmann: I'll tell you my IP address tomorrow (it's dynamic so I'm not sure what it'll be)
  651. # [12:22] * Quits: zalan (n=zalan@192.100.124.156) (Success)
  652. # [12:22] <hsivonen> erlehmann: I gather it's an IE thing for restricting contenteditable and/or designmode
  653. # [12:25] * Quits: othree (n=othree@admin39.ct.ntust.edu.tw) (Remote closed the connection)
  654. # [12:25] <mookid> I'm pretty sure if there was a floor in my reasoning you wouldn't hesitate to point it out :)
  655. # [12:26] * Joins: othree (n=othree@admin39.ct.ntust.edu.tw)
  656. # [12:26] * erlehmann snickers with glee
  657. # [12:26] <Philip`> Hixie: "The HTML syntax does not support namespace declarations, even in foreign elements" - doesn't it support xmlns:xlink in foreign elements?
  658. # [12:27] <Philip`> which counts as (partial) support for namespace declarations
  659. # [12:27] <hsivonen> Philip`: it supports creating a namespace declaration but it doesn't support making the declaration affect processing in the parser
  660. # [12:27] <Philip`> plus plain xmlns in foreign elements, which is also a namespace declaration
  661. # [12:28] <hsivonen> so the cause and effect are reversed compared to XML
  662. # [12:28] <Philip`> hsivonen: That sounds like it still supports (some) namespace declarations, it just doesn't support the use of declared namespaces
  663. # [12:28] <hsivonen> Philip`: indeed
  664. # [12:28] <hsivonen> three declarations to be exact
  665. # [12:38] * Quits: vvv (n=vvv@mediawiki/VasilievVV) (Read error: 110 (Connection timed out))
  666. # [12:38] * Joins: vvv (n=vvv@213.181.10.212)
  667. # [12:39] * Quits: othree (n=othree@admin39.ct.ntust.edu.tw) (Remote closed the connection)
  668. # [12:40] * Joins: othree (n=othree@admin39.ct.ntust.edu.tw)
  669. # [12:42] <Lachy> Hixie, this bug isn't fixed, despite you marking it resolved http://www.w3.org/Bugs/Public/show_bug.cgi?id=7506
  670. # [12:42] <Hixie> Philip`: it doesn't support namespace declarations in any meanginful sense
  671. # [12:43] <Lachy> Hixie, I wanted you to update the spec where it says "The presence of an obsolete permitted DOCTYPE." in the implementation requirements of section 12.1.1 Warnings for obsolete but conforming features.
  672. # [12:43] <Hixie> oh, in the implementation section
  673. # [12:43] <Lachy> I suggest it be ammended to say something like "The presence of an obsolete permitted DOCTYPE. (HTML only)"
  674. # [12:44] <Hixie> ok, doing that now
  675. # [12:44] <Hixie> sorry i thought you meant the previous section
  676. # [12:45] * Quits: othree (n=othree@admin39.ct.ntust.edu.tw) (Remote closed the connection)
  677. # [12:46] * Joins: erlehmann_ (n=erlehman@tmo-108-92.customers.d1-online.com)
  678. # [12:47] * Joins: othree (n=othree@admin39.ct.ntust.edu.tw)
  679. # [12:52] * Quits: othree (n=othree@admin39.ct.ntust.edu.tw) (Remote closed the connection)
  680. # [12:52] * Joins: othree (n=othree@admin39.ct.ntust.edu.tw)
  681. # [12:53] * Quits: erlehmann (n=erlehman@tmo-109-85.customers.d1-online.com) (Read error: 60 (Operation timed out))
  682. # [12:53] * Parts: hachque (n=jrhodes@59.167.198.201)
  683. # [12:57] * Quits: othree (n=othree@admin39.ct.ntust.edu.tw) (Remote closed the connection)
  684. # [12:58] * Joins: othree (n=othree@admin39.ct.ntust.edu.tw)
  685. # [12:58] <mookid> is there going to be an API for doing javascript includes?
  686. # [12:59] <mookid> so you can have a one line script tag that boostraps a page
  687. # [13:00] <Creap> http://www.spicywebdesign.com/first-html-example-page-html-5-code/
  688. # [13:00] <Creap> heh
  689. # [13:01] * Quits: roc (n=roc@121-72-164-167.dsl.telstraclear.net)
  690. # [13:03] * Quits: othree (n=othree@admin39.ct.ntust.edu.tw) (Remote closed the connection)
  691. # [13:03] * Joins: othree (n=othree@admin39.ct.ntust.edu.tw)
  692. # [13:06] <erlehmann_> Creap, wat
  693. # [13:07] <Creap> I wonder how you'd come to the conclusion that you can make up your own elements
  694. # [13:08] * Joins: pesla (n=retep@procurios.xs4all.nl)
  695. # [13:13] * Quits: othree (n=othree@admin39.ct.ntust.edu.tw) (Remote closed the connection)
  696. # [13:14] * Joins: othree (n=othree@admin39.ct.ntust.edu.tw)
  697. # [13:15] * Joins: erlehmann__ (n=erlehman@tmo-104-162.customers.d1-online.com)
  698. # [13:18] <annevk2> so I just read up on the RDFa discussion and was a bit surprised that we're still not passed xmlns being in a namespace in XML and not in HTML not being considered any kind of issue phase
  699. # [13:20] * Quits: erlehmann__ (n=erlehman@tmo-104-162.customers.d1-online.com) ("Ex-Chat")
  700. # [13:21] * Joins: erlehmann__ (n=erlehman@80.187.104.162)
  701. # [13:23] <Hixie> hah, bug 7594's section is #_firebugConsole
  702. # [13:23] * Quits: othree (n=othree@admin39.ct.ntust.edu.tw) (Remote closed the connection)
  703. # [13:24] * Joins: othree (n=othree@admin39.ct.ntust.edu.tw)
  704. # [13:29] * erlehmann__ is now known as erlehmann
  705. # [13:31] * Joins: zalan (n=zalan@192.100.124.156)
  706. # [13:33] * Quits: othree (n=othree@admin39.ct.ntust.edu.tw) (Remote closed the connection)
  707. # [13:34] * Joins: othree (n=othree@admin39.ct.ntust.edu.tw)
  708. # [13:34] * Quits: erlehmann_ (n=erlehman@tmo-108-92.customers.d1-online.com) (Read error: 110 (Connection timed out))
  709. # [13:34] <Philip`> Hixie: The syntax supports (some) namespace declarations in as meaningful a way as XML does, by parsing them into the same DOM
  710. # [13:34] <Hixie> i guess
  711. # [13:35] <Hixie> how would you phrase it?
  712. # [13:36] <jgraham> The key difference is that HTML doesn't support arbitary namespace declarations
  713. # [13:36] <jgraham> I guess
  714. # [13:37] <Philip`> That's like asking me for constructive comments, which is not fair
  715. # [13:37] <jgraham> But I don't really know which bit of the spec you are talking about
  716. # [13:37] <Lachy> Hixie, you're making too many checkins! I barely have enough time to reload and review the changes before the notification pops up telling me to do it again.
  717. # [13:38] <Hixie> hehe
  718. # [13:40] <Philip`> Hixie: I might just phrase it exactly like how it's phrased now, and tell people to not be pointlessly pedantic about it
  719. # [13:41] <Hixie> works for me!
  720. # [13:41] * Quits: othree (n=othree@admin39.ct.ntust.edu.tw) (Remote closed the connection)
  721. # [13:43] * Joins: zcorpan (n=zcorpan@c83-252-193-59.bredband.comhem.se)
  722. # [13:47] * Quits: mat_t (n=mattomas@91.189.88.12) ("This computer has gone to sleep")
  723. # [13:49] * Joins: othree (n=othree@admin39.ct.ntust.edu.tw)
  724. # [13:54] <Hixie> well, we're back to e-mails being the highest line, so i guess tomorrow i'll return to bashing on them
  725. # [13:54] <Hixie> nn
  726. # [13:54] * Quits: othree (n=othree@admin39.ct.ntust.edu.tw) (Remote closed the connection)
  727. # [13:55] * Joins: othree (n=othree@admin39.ct.ntust.edu.tw)
  728. # [13:57] <annevk2> we need a higher resolution graph to actually see the details of recent months :)
  729. # [13:57] <annevk2> on http://www.whatwg.org/issues/data.html that is
  730. # [13:58] * Joins: zdobersek (n=zan@cpe-92-37-74-199.dynamic.amis.net)
  731. # [13:58] <Philip`> annevk2: Use Safari and increase your desktop scaling factor and then it'll be higher resolution :-)
  732. # [13:58] <zcorpan> annevk2: doesn't http://www.whatwg.org/issues/data.html?period=1 work?
  733. # [13:59] <hsivonen> zcorpan: cool. thanks
  734. # [14:00] <hsivonen> the whole point of vector graphics in defeated when one zooms the page in Firefox
  735. # [14:00] <erlehmann> D;
  736. # [14:00] <hsivonen> (yes, I realize it's not really vector graphics)
  737. # [14:00] * Quits: othree (n=othree@admin39.ct.ntust.edu.tw) (Remote closed the connection)
  738. # [14:00] * hsivonen thinks the graph should be in SVG
  739. # [14:00] <annevk2> zcorpan, ah, the feature is already present
  740. # [14:01] * Joins: othree (n=othree@admin39.ct.ntust.edu.tw)
  741. # [14:01] * Joins: mat_t (n=mattomas@91.189.88.12)
  742. # [14:01] <annevk2> hsivonen, or Firefox should get a better zooming algo
  743. # [14:02] * Quits: zalan (n=zalan@192.100.124.156) (Connection timed out)
  744. # [14:02] <hsivonen> annevk2: a better zooming algo doesn't help here
  745. # [14:02] <hsivonen> annevk2: either all canvases should have a hires backing buffer in case the user zooms
  746. # [14:03] <hsivonen> annevk2: or there should be a way to asks the page to repaint canvas to a new hires backing buffer after zooming
  747. # [14:03] <Philip`> Or you should use SVG if you want scalable vector graphics
  748. # [14:04] * Quits: arve__ (n=virtuelv@213.236.208.247) ("Ex-Chat")
  749. # [14:04] <hsivonen> do we have a non-game use case for <canvas> yet that shouldn't have been addressed by using a non-<canvas> solution?
  750. # [14:04] * Joins: virtuelv (n=virtuelv@213.236.208.247)
  751. # [14:05] <ROBOd> hello everyone
  752. # [14:05] <hsivonen> hello
  753. # [14:05] <zcorpan> it seems Hixie has beaten the high score on revision activity last week
  754. # [14:05] <ROBOd> is there any user agent which implements <style scoped>?
  755. # [14:05] <Philip`> hsivonen: Maybe the Paint clone
  756. # [14:05] <zcorpan> v.nu implements it i think
  757. # [14:05] <Philip`> and things that apply custom JS filters to images/videos
  758. # [14:06] <zcorpan> though maybe it's not the kind if user agent you're looking for :)
  759. # [14:06] * Joins: zdobersek1 (n=zan@cpe-92-37-79-18.dynamic.amis.net)
  760. # [14:06] <ROBOd> zcorpan: indeed
  761. # [14:06] <zcorpan> i don't think any browser has implemented it
  762. # [14:06] <ROBOd> i am thinking more along the lines of gecko, webkit, presto or even trident
  763. # [14:07] * Quits: othree (n=othree@admin39.ct.ntust.edu.tw) (Remote closed the connection)
  764. # [14:07] <ROBOd> zcorpan: do you know if there are plans for it? like in dev builds of gecko/webkit/etc
  765. # [14:07] * Joins: othree (n=othree@admin39.ct.ntust.edu.tw)
  766. # [14:08] <zcorpan> don't know
  767. # [14:08] <ROBOd> oky, thanks anyway ;)
  768. # [14:09] <zcorpan> if you want it, file bugs
  769. # [14:10] <ROBOd> hm, not really sure if it fits the use-case scenario i want it for
  770. # [14:13] * zcorpan notes that http://www.whatwg.org/issues/data.html is invalid after scripts have run
  771. # [14:16] * Joins: pmuellr (n=pmuellr@nat/ibm/x-pzzbeoylqwjqytum)
  772. # [14:18] * Quits: mat_t (n=mattomas@91.189.88.12) (Read error: 113 (No route to host))
  773. # [14:18] <mookid> Hixie: am I allowed to comment on that bug?
  774. # [14:21] * Quits: zdobersek (n=zan@cpe-92-37-74-199.dynamic.amis.net) (Read error: 110 (Connection timed out))
  775. # [14:21] * Quits: virtuelv (n=virtuelv@213.236.208.247) ("Ex-Chat")
  776. # [14:21] <Lachy> mookid, yes. Anyone is allowed to
  777. # [14:21] * Joins: virtuelv (n=virtuelv@213.236.208.247)
  778. # [14:22] * Quits: maikmerten (n=maikmert@Zb307.z.pppool.de) (Remote closed the connection)
  779. # [14:24] * Joins: mat_t (n=mattomas@91.189.88.12)
  780. # [14:31] * Joins: virtuelv_ (n=virtuelv@pat-tdc.opera.com)
  781. # [14:36] * Quits: gunderwonder (n=gunderwo@garage.upstruct.com) (Read error: 104 (Connection reset by peer))
  782. # [14:38] * Joins: wakaba_0 (n=wakaba_@221.157.197.113.dy.bbexcite.jp)
  783. # [14:41] * Quits: virtuelv_ (n=virtuelv@pat-tdc.opera.com) ("Ex-Chat")
  784. # [14:41] * Joins: GPHemsley (n=GPHemsle@pdpc/supporter/student/GPHemsley)
  785. # [14:46] * Quits: virtuelv (n=virtuelv@213.236.208.247) (Read error: 113 (No route to host))
  786. # [14:48] * Joins: mitsuhiko (n=mitsuhik@ubuntu/member/mitsuhiko)
  787. # [14:48] <mitsuhiko> heyho everybody
  788. # [14:48] <mitsuhiko> does anyone know a html5 parser written in c that is reusable?
  789. # [14:49] <mitsuhiko> ideally one that can emit errors and warnings and as such used for validation
  790. # [14:49] <mookid> err
  791. # [14:49] <mookid> how do you determine if a bug is resolved or not
  792. # [14:49] <mookid> I didn't even get a chance to respond to that and it's already closed..
  793. # [14:49] <mookid> http://www.w3.org/Bugs/Public/show_bug.cgi?id=7697
  794. # [14:50] <annevk2> mitsuhiko, there's no standalone c implementation yet
  795. # [14:50] <mitsuhiko> annevk2: is anyone working on that?
  796. # [14:50] <mitsuhiko> and are there estimations about how complex that would be?
  797. # [14:50] * Quits: wakaba_ (n=wakaba_@221.157.197.113.dy.bbexcite.jp) (Read error: 110 (Connection timed out))
  798. # [14:50] <hsivonen> there's hubbub, but I'm not sure how up-to-date it is
  799. # [14:51] <hsivonen> mitsuhiko: I'm working on a C++ implementation that is Gecko-specific
  800. # [14:51] <mitsuhiko> basically i would love to see a live-html5 validator for firefox
  801. # [14:51] <mitsuhiko> there is a sgml validator already, but that one of course does not do the trick with html5 :)
  802. # [14:51] <annevk2> mitsuhiko, did you look into Validator.nu?
  803. # [14:51] * Quits: cmrn (n=cmrn@unaffiliated/cmrn) ("Leaving...")
  804. # [14:52] <mitsuhiko> annevk2: that is quite complex to setup and requires java as far as i know
  805. # [14:52] <mookid> how do you guys decide whether or not an issue in the bug tracking system should be closed or not?
  806. # [14:52] <mitsuhiko> and sending http requests there for everything does not sound like a good idea
  807. # [14:52] <mitsuhiko> i'm already using validator.nu as part of my testsuite though
  808. # [14:52] <hsivonen> mitsuhiko: I plan to add parse error reporting eventually, but adding error reporting is at the bottom of the priority list, because it isn't needed for parity with the old parser
  809. # [14:52] <mitsuhiko> hsivonen: makes sense
  810. # [14:53] <hsivonen> the bugzilla entry is https://bugzilla.mozilla.org/show_bug.cgi?id=512229
  811. # [14:53] <hsivonen> also that stuff is localization-sensitive and so forth
  812. # [14:54] <annevk2> mitsuhiko, yeah, though hsivonen wrote a To-Mozilla-C translator of some sorts
  813. # [14:54] <mitsuhiko> hsivonen: i will monitor that
  814. # [14:54] <annevk2> mitsuhiko, and the idea is to use that new parser in Gecko in due course
  815. # [14:55] <mitsuhiko> isn't that one already in the nightlies?
  816. # [14:55] <mitsuhiko> at least there is a setting to enable a html5 parser
  817. # [14:55] <hsivonen> mitsuhiko: yes
  818. # [14:55] <mitsuhiko> guess i looked at that one yesterday then
  819. # [14:55] <hsivonen> mitsuhiko: the ground work of making tokenizer error reporting Gecko-friendly has been done but doesn't have Java-to-C++ translations support yet
  820. # [14:55] <mitsuhiko> unfortunately mozilla code still makes my eyes bleed. i don't understand that com stuff at all :(
  821. # [14:56] <hsivonen> mitsuhiko: the ground work for tree builder error reporting isn't done
  822. # [14:56] <mitsuhiko> yeah. saw that
  823. # [14:56] <mitsuhiko> it's not doing anything with errors currently
  824. # [14:58] <mitsuhiko> the sgml validator extension for firefox was the only way i could keep the pages validated, because i just don't have the time to submit all pages to an external validator website
  825. # [14:59] * Quits: zdobersek1 (n=zan@cpe-92-37-79-18.dynamic.amis.net) (Read error: 110 (Connection timed out))
  826. # [15:01] <Philip`> You could have an extension that automatically submits them to an external site and gives you the result almost immediately - would that be adequate?
  827. # [15:02] * Joins: zdobersek (n=zan@cpe-92-37-70-81.dynamic.amis.net)
  828. # [15:03] * Quits: othree (n=othree@admin39.ct.ntust.edu.tw) (Read error: 104 (Connection reset by peer))
  829. # [15:03] <hsivonen> mitsuhiko: having just an HTML5 parser doesn't give you validation
  830. # [15:04] * Joins: othree (n=othree@admin39.ct.ntust.edu.tw)
  831. # [15:04] <mitsuhiko> hsivonen: yes, but it's a good start for writing a validator
  832. # [15:05] <mitsuhiko> Philip`: would require a network connection and would slow down the whole thing a lot
  833. # [15:05] <hsivonen> mitsuhiko: I suggest using http://code.google.com/p/jsrelaxngvalidator/ with the schemas Validator.nu uses and porting the rest over using GWT
  834. # [15:06] * Joins: annodomini (n=lambda@c-75-69-96-104.hsd1.nh.comcast.net)
  835. # [15:09] * Quits: othree (n=othree@admin39.ct.ntust.edu.tw) (Remote closed the connection)
  836. # [15:09] * Joins: othree_ (n=othree@admin39.ct.ntust.edu.tw)
  837. # [15:16] * Quits: miketaylr (n=mtaylor@38.117.156.163)
  838. # [15:20] * Quits: othree_ (n=othree@admin39.ct.ntust.edu.tw) (Remote closed the connection)
  839. # [15:21] * Joins: othree (n=othree@admin39.ct.ntust.edu.tw)
  840. # [15:26] * Quits: othree (n=othree@admin39.ct.ntust.edu.tw) (Remote closed the connection)
  841. # [15:27] * Joins: othree (n=othree@admin39.ct.ntust.edu.tw)
  842. # [15:37] * Quits: annodomini (n=lambda@wikipedia/lambda)
  843. # [15:38] * Joins: miketaylr (n=mtaylor@38.117.156.163)
  844. # [15:43] * Quits: Amorphous (i=jan@unaffiliated/amorphous) (Read error: 54 (Connection reset by peer))
  845. # [15:44] <annevk2> http://groups.google.com/group/openweb-group is the openweb.org thing I mentioned a while back
  846. # [15:45] * annevk2 found the reference again in his email
  847. # [15:45] <Dashiva> http://lists.w3.org/Archives/Public/www-archive/2009Sep/0056.html
  848. # [15:45] <Dashiva> What's going on there?
  849. # [15:49] * Quits: othree (n=othree@admin39.ct.ntust.edu.tw) (Remote closed the connection)
  850. # [15:54] * Joins: BlurstOfTimes (n=blurstof@168.203.117.59)
  851. # [15:54] * Joins: virtuelv (n=virtuelv@125.175.251.212.customer.cdi.no)
  852. # [15:55] <Philip`> Dashiva: Given that it says "shaped regions for text", maybe the idea is that authors really think it's important to write pages with text wrapped inside a triangle that is morphing into a balloon over time in synchronisation with a video
  853. # [15:55] * Joins: othree (n=othree@admin39.ct.ntust.edu.tw)
  854. # [15:56] * Quits: mat_t (n=mattomas@91.189.88.12) ("This computer has gone to sleep")
  855. # [15:58] * Joins: mat_t (n=mattomas@91.189.88.12)
  856. # [15:59] * Joins: fishd_ (n=darin@c-67-180-164-209.hsd1.ca.comcast.net)
  857. # [16:02] * Joins: Amorphous (i=jan@unaffiliated/amorphous)
  858. # [16:04] * Joins: ttepasse (n=ttepas--@p5B0143BE.dip.t-dialin.net)
  859. # [16:04] * Quits: othree (n=othree@admin39.ct.ntust.edu.tw) (Remote closed the connection)
  860. # [16:05] * Joins: othree (n=othree@admin39.ct.ntust.edu.tw)
  861. # [16:11] * annevk2 starts noble attempt to clean up <basefont> mess further: https://bugzilla.mozilla.org/show_bug.cgi?id=518110 & https://bugs.webkit.org/show_bug.cgi?id=29641
  862. # [16:13] * Joins: TabAtkins (n=chatzill@adsl-76-195-204-109.dsl.hstntx.sbcglobal.net)
  863. # [16:13] <zcorpan> annevk2: why?
  864. # [16:14] <TabAtkins> Mornin', all. (Day 11 of no internet at home ;_;)
  865. # [16:16] * Joins: dglazkov (n=dglazkov@c-67-188-0-62.hsd1.ca.comcast.net)
  866. # [16:16] <Philip`> (If it's bad enough to make commas fall out of your eyes, surely it'd be worth finding some alternative access mechanism :-) )
  867. # [16:19] * Joins: lazni (n=lazni@118.71.2.236)
  868. # [16:19] <TabAtkins> Still not worth it. I'm absolutely certain that the day I buy a cellular dongle they will repair the line.
  869. # [16:19] <beowulf> if that's within 30 days of buying the dongle, you can return the dongle, no?
  870. # [16:20] * Quits: othree (n=othree@admin39.ct.ntust.edu.tw) (Remote closed the connection)
  871. # [16:20] <TabAtkins> Not if I've opened it.
  872. # [16:20] * Joins: othree (n=othree@admin39.ct.ntust.edu.tw)
  873. # [16:20] <beowulf> I think you can return it even if you've opened it, but meh
  874. # [16:21] <TabAtkins> omg so many emails. This is the real tragedy of not having home internet - I don't get to clear my inbox every few hours.
  875. # [16:22] * Joins: Midler (n=midler@212.37.124.233)
  876. # [16:22] * Quits: lazni (n=lazni@118.71.2.236) (Read error: 104 (Connection reset by peer))
  877. # [16:22] * Joins: annodomini (n=lambda@130.189.179.215)
  878. # [16:23] <Philip`> Indeed, missing out on days of public-html mail is a tragedy comparable in scope to Hamlet
  879. # [16:24] <beowulf> :)
  880. # [16:25] * Joins: paul_irish (n=paul_iri@12.33.239.250)
  881. # [16:26] * Quits: fishd_ (n=darin@c-67-180-164-209.hsd1.ca.comcast.net) (Read error: 110 (Connection timed out))
  882. # [16:27] <annevk2> zcorpan, because it bugs me?
  883. # [16:28] <annevk2> future generations blaming us for not cleaning up enough of the mess of our elders haunts me :)
  884. # [16:29] <Philip`> They're much more likely to blame us for the new messes we're creating
  885. # [16:29] <Philip`> and in those cases there's nobody to shift the blame to
  886. # [16:30] * Joins: kristallpirat (n=kristall@c-base/crew/kristall)
  887. # [16:31] <mitsuhiko> does html5 allow empty <ul>/<ol> tags?
  888. # [16:31] <annevk2> yes
  889. # [16:31] <mitsuhiko> \o/
  890. # [16:31] <annevk2> Philip`, those are harder to fix for us because we do not have the benefit of hindsight
  891. # [16:32] <Philip`> annevk2: Experience suggests that won't stop them blaming us for it
  892. # [16:33] <Philip`> so it's even more important to try to fix them :-)
  893. # [16:39] <zcorpan> why are light dimmers noisy?
  894. # [16:39] <zcorpan> that's something that bugs me
  895. # [16:41] * Joins: mitnavn (n=mitnavn@unaffiliated/mitnavn)
  896. # [16:44] * Joins: aroben (n=aroben@unaffiliated/aroben)
  897. # [16:44] <zcorpan> hmm, why can't we use data: urls for workers
  898. # [16:45] <TabAtkins> Do data urls have an origin?
  899. # [16:45] <Philip`> zcorpan: They've got to do something with the photons that are not coming out of the light, so the dimmers have a little pool of black ink for the spare photons to fall into, which causes the noise
  900. # [16:47] <zcorpan> Philip`: still, the noise bugs me and i'd like it if someone invented a silent dimmer
  901. # [16:47] * Quits: GPHemsley (n=GPHemsle@pdpc/supporter/student/GPHemsley) ("This computer has gone to sleep")
  902. # [16:47] <Philip`> Maybe they should make a dimmer that controls two lightbulbs in opposition, so one is bright while the other is dark
  903. # [16:47] <Philip`> and then there wouldn't be the problem with the spare photons
  904. # [16:48] <Philip`> (Is it the dimmer itself that's noisy, or the bulb?)
  905. # [16:48] <zcorpan> TabAtkins: yeah, they do
  906. # [16:49] <TabAtkins> zcorpan: Interesting. Is it the originating page? Everything I know about data urls I learned from wikipedia.
  907. # [16:49] <zcorpan> Philip`: the dimmer
  908. # [16:50] * Quits: dglazkov (n=dglazkov@c-67-188-0-62.hsd1.ca.comcast.net)
  909. # [16:50] <Philip`> zcorpan: Okay - not sure what would actually cause that
  910. # [16:50] <zcorpan> TabAtkins: http://www.whatwg.org/specs/web-apps/current-work/multipage/origin-0.html#origin-0
  911. # [16:50] * Philip` doesn't think he's ever experienced that problem himself
  912. # [16:51] <zcorpan> Philip`: i've had several dimmers and all of them have been noisy
  913. # [16:52] <TabAtkins> zcorpan: Ah, so the origin is just a guid, if I'm reading correctly. Makes sense.
  914. # [16:52] <zcorpan> TabAtkins: yeah
  915. # [16:52] <zcorpan> but i don't want to have to use another file for workers
  916. # [16:53] <zcorpan> maybe i can put the script in a comment at the top of the html and use new Worker('')
  917. # [16:53] <TabAtkins> Is workers a separate spec now?
  918. # [16:53] * Joins: erlehmann_ (n=erlehman@tmo-108-235.customers.d1-online.com)
  919. # [16:53] * TabAtkins is trying to find it.
  920. # [16:53] <zcorpan> always been
  921. # [16:53] <zcorpan> whatwg.org/ww
  922. # [16:54] <TabAtkins> Man, I'm all kinds of behind. I've been keeping up with workers, but only in an abstract sense - I don't expect to be using them for a while still.
  923. # [16:55] <TabAtkins> Oh, so it's what I thought - the restriction on data: workers is indeed origin-based.
  924. # [16:55] <zcorpan> yes
  925. # [16:55] <TabAtkins> Ok, so now I'm caught up to your question. ^_^
  926. # [16:56] <TabAtkins> I'd like a data: worker too. While the origin is officially different, in practice it should have the same level of trust as the page itself.
  927. # [16:57] * Quits: wakaba (n=wakaba@221.157.197.113.dy.bbexcite.jp) (Read error: 104 (Connection reset by peer))
  928. # [16:57] <zcorpan> yeah
  929. # [16:57] * Quits: wakaba_0 (n=wakaba_@221.157.197.113.dy.bbexcite.jp) (Read error: 104 (Connection reset by peer))
  930. # [16:57] <zcorpan> or maybe...
  931. # [16:57] * Joins: wakaba (n=wakaba@221.157.197.113.dy.bbexcite.jp)
  932. # [16:58] <zcorpan> <script type=text/x-worker id=worker>...</script> <script>var w = new Worker('#worker')</script>
  933. # [16:58] <TabAtkins> Interesting.
  934. # [16:58] <TabAtkins> Can you do an importScripts with a data url?
  935. # [16:58] * Quits: erlehmann_ (n=erlehman@tmo-108-235.customers.d1-online.com) (Read error: 104 (Connection reset by peer))
  936. # [16:58] * Joins: wakaba_ (n=wakaba_@221.157.197.113.dy.bbexcite.jp)
  937. # [16:59] * TabAtkins isn't sure that would be useful.
  938. # [16:59] <Philip`> If data URLs have a unique origin, does that mean ctx.drawImage(Image with src = canvas.toDataURL()) should now mark the canvas as tainted?
  939. # [16:59] * Philip` doesn't remember what data URL origins were defined to be when he last checked this, and concluded that it shouldn't taint the canvas
  940. # [17:00] <zcorpan> Philip`: no
  941. # [17:00] <zcorpan> Philip`: origin for images and documents special-case data:
  942. # [17:00] <Philip`> Oh, okay
  943. # [17:01] * Quits: erlehmann (n=erlehman@80.187.104.162) (Read error: 145 (Connection timed out))
  944. # [17:01] * Joins: GPHemsley (n=GPHemsle@pdpc/supporter/student/GPHemsley)
  945. # [17:02] * Joins: erlehmann_ (n=erlehman@tmo-108-235.customers.d1-online.com)
  946. # [17:02] * Parts: Midler (n=midler@212.37.124.233) ("Leaving.")
  947. # [17:03] * Quits: Maurice (n=ano@80.101.46.164) ("Disconnected...")
  948. # [17:07] <brucel> Hey cabal: a repeat question and a[nother] stupid question.
  949. # [17:07] * Quits: wakaba (n=wakaba@221.157.197.113.dy.bbexcite.jp) (Read error: 104 (Connection reset by peer))
  950. # [17:08] * Joins: Midler (n=midler@212.37.124.233)
  951. # [17:08] <brucel> 1: is there a friendly explanationn of the new content types anywhere (am not relishing trying to write one for html5doctor)
  952. # [17:08] * Joins: wakaba (n=wakaba@221.157.197.113.dy.bbexcite.jp)
  953. # [17:08] <brucel> 2: got an example of svg in html5 that works and is valid? I want to reassure some people that you haven't killed SVG
  954. # [17:09] * aroben is now known as aroben|lunch
  955. # [17:09] <Philip`> Do you mean all new content-types defined/used by HTML5, or just text/html vs application/xhtml+xml?
  956. # [17:10] <brucel> Philip had an email asking for explanation of flow, interactive, embedded etc
  957. # [17:11] <Philip`> brucel: http://hsivonen.iki.fi/test/svg-and-mathml-in-html.html has SVG in text/html, and if the validator says it's invalid then hsivonen should fix something
  958. # [17:11] <Philip`> brucel: Oh, I thought you meant HTTP content-types
  959. # [17:11] <Philip`> rather than what HTML5 seemingly calls content models
  960. # [17:12] <Philip`> Does http://www.whatwg.org/specs/web-apps/current-work/multipage/images/content-venn.svg not make it trivially obvious?
  961. # [17:12] <Philip`> Clearly content models are like an amoeba
  962. # [17:13] <Philip`> brucel: (Any SVG in application/xhtml+xml should be just as valid as it always has been)
  963. # [17:13] <brucel> Philip, well, of course it's trivially obvious to *me* (ahem...)
  964. # [17:14] <brucel> Philip, but SVG in an html5 doc , served as text/html
  965. # [17:18] * Joins: dglazkov (n=dglazkov@nat/google/x-oiiawxistvbeyabc)
  966. # [17:18] * Quits: wakaba (n=wakaba@221.157.197.113.dy.bbexcite.jp) (Read error: 104 (Connection reset by peer))
  967. # [17:18] <hsivonen> brucel: Validator.nu says SVG-in-text/html is invalid in order to discourage authors from using it before browsers are ready.
  968. # [17:18] * Joins: wakaba (n=wakaba@221.157.197.113.dy.bbexcite.jp)
  969. # [17:19] <hsivonen> brucel: yes, it would be better to have a message that says so instead of having a message that says SVG isn't allowed
  970. # [17:19] * Quits: Lachy (n=Lachlan@pat-tdc.opera.com) ("This computer has gone to sleep")
  971. # [17:19] <hsivonen> brucel: (and also, it's spec-wise proper for a validator to say it's invalid if the validator developer opted not to invoke the "other relevant specifications" clause for SVG)
  972. # [17:19] <brucel> hsivonen wasn't gonna nag you; am simply looking for an example of how to do it. Do I just take my conforming SVG (without doctype) and put it into an html5 page?
  973. # [17:21] <hsivonen> brucel: as it stands, you also need to zap the foreign-namespace cruft from Inkscape or Illustrator (which is totally inconvenient)
  974. # [17:21] <hsivonen> brucel: and zap Illustrator-emitted namespace-URIs-as-entities
  975. # [17:25] <Philip`> You can always put the SVG in an <object> if you want
  976. # [17:25] <Philip`> which is probably the best approach unless you have a good reason for wanting it to be inline
  977. # [17:26] * Quits: markhuot (n=markhuot@64.3.245.34)
  978. # [17:29] * erlehmann_ is now known as erlehmann
  979. # [17:32] * Joins: Lachy (n=Lachlan@85.196.122.246)
  980. # [17:33] <brucel> Ta all. Not sure I'm any the wiser about an html5 doc with svg inside it, tho
  981. # [17:35] * Joins: Rik` (n=Rik`@pha75-2-81-57-187-57.fbx.proxad.net)
  982. # [17:36] * Joins: hobertoAtWork (n=hobertoa@gw1.mcgraw-hill.com)
  983. # [17:37] * Joins: mlpug (n=mlpug@a88-115-164-40.elisa-laajakaista.fi)
  984. # [17:39] * Quits: pesla (n=retep@procurios.xs4all.nl) (Read error: 104 (Connection reset by peer))
  985. # [17:43] <Philip`> Hmm, I think html5lib might have broken pyRdfa
  986. # [17:44] <Philip`> because it seems pyRdfa no longer recognises xmlns:* attributes
  987. # [17:48] <Philip`> because html5lib passes it xmlnsU0003A attributes instead
  988. # [17:49] <gsnedders> With what treebuilder?
  989. # [17:51] * Philip` shrugs
  990. # [17:52] * Quits: mlpug (n=mlpug@a88-115-164-40.elisa-laajakaista.fi) (Remote closed the connection)
  991. # [17:52] <Philip`> parser = html5lib.HTMLParser(tree=treebuilders.getTreeBuilder("dom"))
  992. # [17:52] <zcorpan> does html5lib apply the coercion rules by default?
  993. # [17:52] <gsnedders> IIRC no
  994. # [17:53] <jgraham> In DOM I think it does
  995. # [17:53] <jgraham> For some reason
  996. # [17:53] <jgraham> Possibly because of gsnedders
  997. # [17:53] <gsnedders> minidom b0rkedness, I bet
  998. # [17:53] * gsnedders claims innocence
  999. # [17:53] <jgraham> That might be the wrong thing to do
  1000. # [17:54] * Joins: dave_levin (n=dave_lev@74.125.59.65)
  1001. # [17:55] <gsnedders> jgraham: How many test failures do you get?
  1002. # [17:56] <jgraham> Me? None, I;m not running the tests right now
  1003. # [17:56] <gsnedders> jgraham: When you run them…
  1004. # [17:56] <gsnedders> jgraham: And with what tree-builders/walkers?
  1005. # [17:57] <jgraham> gsnedders: I can't actually run all the tests on this computer because it has too new a simplejson
  1006. # [17:57] <gsnedders> We need to fix that somehow.
  1007. # [17:57] <jgraham> I could just run the parser tests if that would help
  1008. # [17:58] <TabAtkins> Man, why do people keep letting Reschke derail technical conversations with arguments about process?
  1009. # [17:58] * Quits: weinig (n=weinig@c-67-180-35-124.hsd1.ca.comcast.net)
  1010. # [17:58] * Joins: tantek (n=tantek@70.36.139.108)
  1011. # [17:59] <gsnedders> test_parser.py gives no output here :\
  1012. # [18:00] <jgraham> gsnedders: I get 20 failures from test_parser.py
  1013. # [18:00] <jgraham> But I don't have bs installed or I would get more
  1014. # [18:01] <Philip`> TabAtkins: Maybe we need to discuss a process to stop people from talking about process
  1015. # [18:01] <TabAtkins> Philip`, don't even dare suggest that.
  1016. # [18:02] <jgraham> gsnedders: So that is 5 tests that fail. One I think might be a wrong test. One seems to be a change to <xmp> parsing. The rest (I think) are to do with whitespace in the AAA
  1017. # [18:02] <gsnedders> jgraham: I don't have BS either
  1018. # [18:03] <gsnedders> http://pastebin.ca/1575346
  1019. # [18:05] <gsnedders> jgraham: I get 20 with simpletree cElementTree ElementTree lxml DOM
  1020. # [18:05] <jgraham> gsnedders: Yeah I'm not sure what the deal is there. I *think* it's generic setuptools suckiness
  1021. # [18:05] <jgraham> I tend to just delete the systemwide copy
  1022. # [18:06] <jgraham> If there is a proper solution, I would like to know what it is...
  1023. # [18:06] <jgraham> gsnedders: OK, same as me. And I guess that is 4 actual test fails
  1024. # [18:06] <gsnedders> jgraham: What do you get with treewalkers?
  1025. # [18:07] <jgraham> The test <body><frame></frame></frame><frameset><frame><frameset><frame></frameset><noframes></frameset><noframes> I remember thinking had a bug
  1026. # [18:07] <jgraham> Do you have a moment to check?
  1027. # [18:07] <gsnedders> Not really
  1028. # [18:08] * Joins: Maurice (i=copyman@5ED548D4.cable.ziggo.nl)
  1029. # [18:08] <gsnedders> Ah, it's the tokenizer tests where I get tons of failures
  1030. # [18:08] <gsnedders> Oh well, back to things I actually need to do
  1031. # [18:09] <jgraham> gsnedders: I get a bunch of fails (50) but 20 of those are the same fails as the treebuilder tests
  1032. # [18:09] <jgraham> and the rest look to be DOM using magic encoding
  1033. # [18:09] <gsnedders> jgraham: For which tree walker? I get 24
  1034. # [18:09] <gsnedders> *which?
  1035. # [18:10] <jgraham> Er, the same ones that I had treebuilders for
  1036. # [18:10] <jgraham> + genshi
  1037. # [18:10] <gsnedders> For runtests, I get FAILED (failures=153, errors=1)
  1038. # [18:10] <gsnedders> +PullDOM?
  1039. # [18:11] <jgraham> YEs
  1040. # [18:11] <jgraham> (actually there are a bunch of fails with Genshi too)
  1041. # [18:12] <jgraham> gsnedders: Using an old simplejson?
  1042. # [18:12] <gsnedders> jgraham: Yeah
  1043. # [18:12] <jgraham> gsnedders: Also, what else fails? I think I have some fixes at home...
  1044. # [18:13] * Quits: zcorpan (n=zcorpan@c83-252-193-59.bredband.comhem.se)
  1045. # [18:14] <gsnedders> We could go for U[0-9A-F]{6} within JSON for surrogates char to get it working…
  1046. # [18:15] <jgraham> gsnedders: Talk to hsivonen. I don't want to break his test harness
  1047. # [18:15] <gsnedders> jgraham: That was my conclusion last time I thought about it.
  1048. # [18:15] <jgraham> So I will do basically whatever he is happy with since almost anything is easier to do in Python than in Java
  1049. # [18:16] <gsnedders> http://pastebin.ca/1575365
  1050. # [18:16] * Joins: ap (n=ap@17.203.15.201)
  1051. # [18:16] * gsnedders grumbles something about the PHP impl passing all the tests
  1052. # [18:17] <gsnedders> Surely if you can pass them in PHP, it should be easier in Python :P
  1053. # [18:17] <jgraham> gsnedders: Don't they disable the mixed namespace stuff or something?
  1054. # [18:17] <jgraham> Also, we have more tests
  1055. # [18:17] <gsnedders> (Well, we fail some invalid UTF-8 tests for the inputstream, but that's all)
  1056. # [18:17] <jgraham> (probably)
  1057. # [18:18] <gsnedders> jgraham: I think that's all enabled now.
  1058. # [18:19] <gsnedders> Yeah, mixed namespace stuff works
  1059. # [18:19] * Joins: fishd_ (n=darin@nat/google/x-jnabtbixapumvxqg)
  1060. # [18:20] <jgraham> gsnedders: It seems like there aren't actually many issues. They just need to be fixed
  1061. # [18:21] <jgraham> Then the option to not namespace HTML elements needs to work
  1062. # [18:21] <jgraham> Those are the showstoppers
  1063. # [18:21] <gsnedders> We need something good to parse into in PHP.
  1064. # [18:23] * Quits: erlehmann (n=erlehman@tmo-108-235.customers.d1-online.com) (Read error: 104 (Connection reset by peer))
  1065. # [18:24] * Joins: erlehmann (n=erlehman@tmo-108-235.customers.d1-online.com)
  1066. # [18:25] * Joins: sicking (n=chatzill@nat/mozilla/x-cfblrotudkdiqhet)
  1067. # [18:28] * Quits: Midler (n=midler@212.37.124.233) (Read error: 113 (No route to host))
  1068. # [18:29] * Quits: tantek (n=tantek@70.36.139.108)
  1069. # [18:30] * Quits: Maurice (i=copyman@5ED548D4.cable.ziggo.nl) (Read error: 104 (Connection reset by peer))
  1070. # [18:34] <Philip`> Oh, hmm, I was using the latest SVN revision of html5lib
  1071. # [18:35] <Philip`> Wonder if that makes much difference...
  1072. # [18:36] <jgraham> Philip`: I think it does. I recall there was some reason to change the DOM stuff but I entirely forget what it was
  1073. # [18:37] * jgraham wonders if it was minidom or pyxdom
  1074. # [18:37] <jgraham> or something else I guess
  1075. # [18:41] * Joins: Maurice (n=copyman@5ED548D4.cable.ziggo.nl)
  1076. # [18:41] <Philip`> Grabbing the hg version would be easier if my wireless connection didn't drop after about three seconds of sustained usage, and/or if hg clone automatically resumed instead of freezing when the network connection drops
  1077. # [18:41] * Quits: Phae (n=phaeness@gateb.thls.bbc.co.uk)
  1078. # [18:44] * Parts: brucel (n=brucel@92-236-144-120.cable.ubr10.smal.blueyonder.co.uk)
  1079. # [18:44] * Joins: Super-Dot (n=Super-Do@66-240-26-6.isp.comcastbusiness.net)
  1080. # [18:44] * Joins: Midler (n=midler@212.37.124.243)
  1081. # [18:47] * Quits: kristallpirat (n=kristall@c-base/crew/kristall) ("Wünsche weiterhin guten Flug")
  1082. # [18:48] <miketaylr> in html5, can and id begin with an underscore? i.e., "_foo"?
  1083. # [18:49] * Joins: tantek (n=tantek@70.36.139.108)
  1084. # [18:50] <miketaylr> all i see in the spec is "The value must be unique amongst all the IDs in the element's home subtree and must contain at least one character. The value must not contain any space characters."
  1085. # [18:51] <miketaylr> but i might be missing something
  1086. # [18:51] <Lachy> miketaylr, I don't believe there are any special restrictions on what the ID attribute can contain
  1087. # [18:52] <miketaylr> Lachy: ok, thanks.
  1088. # [18:52] <miketaylr> i know that was verboten in html4, just double checking.
  1089. # [18:52] <miketaylr> since "_foo" still validates as html4, but the spec clearly says it must begin with a letter.
  1090. # [18:53] <sicking> annevk2: you coming to TPAC?
  1091. # [18:54] <Lachy> sicking, yes, both annevk2 and I are
  1092. # [18:54] <sicking> Lachy: Anne wasn't listed as attending the webapps last i looked. I think
  1093. # [18:54] * Joins: ap_ (n=ap@17.246.19.174)
  1094. # [18:54] <Lachy> we only got given approval to go earlier today
  1095. # [18:55] <Lachy> do we have to sign up somewhere to say that we're going to the webapps meeting?
  1096. # [18:55] <sicking> you have to register for TPAC. As you're doing that the page will ask you what you're attending each day
  1097. # [18:56] * Joins: Rik`_ (n=Rik`@pha75-2-81-57-187-57.fbx.proxad.net)
  1098. # [18:56] <annevk2> sicking, registered myself today
  1099. # [18:56] <Lachy> ok
  1100. # [18:57] <sicking> Lachy: also, just today? That's really late. You should get efficient, like swedes: http://www.osoyou.com/items/14780.publisha
  1101. # [18:57] <annevk2> sicking, management was a bit slow
  1102. # [18:58] <sicking> annevk2: ah, you're listed now
  1103. # [18:59] * Quits: Rik`_ (n=Rik`@pha75-2-81-57-187-57.fbx.proxad.net) (Read error: 104 (Connection reset by peer))
  1104. # [19:00] * Joins: Rik`_ (n=Rik`@pha75-2-81-57-187-57.fbx.proxad.net)
  1105. # [19:00] * Quits: Super-Dot (n=Super-Do@66-240-26-6.isp.comcastbusiness.net) (Read error: 104 (Connection reset by peer))
  1106. # [19:05] * Joins: Super-Dot (n=Super-Do@66-240-26-6.isp.comcastbusiness.net)
  1107. # [19:05] <Philip`> miketaylr: In HTML4 that's just a limitation of the DTD validation technology
  1108. # [19:05] <miketaylr> Philip`: ah. that makes sense now. thanks.
  1109. # [19:06] <Philip`> validator.nu does a better job for HTML5, since it can check the content of attribute values
  1110. # [19:06] <Philip`> (but HTML5 removes the unnecessary and frequently-ignored restrictions on id values)
  1111. # [19:08] <sicking> Lachy: btw, wasn't there talk about a level 2 selectors spec that specified a matchesSelector function?
  1112. # [19:09] <sicking> Lachy: i think we're going to implement that for next version of firefox, would be nice to do it without prefixing it with 'moz'
  1113. # [19:10] <tantek> sicking if you mean the W3C Selectors spec, there have been many :matches like proposals, but none of them have made it into a working draft AFAIK
  1114. # [19:10] <tantek> due to implementation performance problem (expectations)
  1115. # [19:10] * Quits: ap (n=ap@17.203.15.201) (Read error: 110 (Connection timed out))
  1116. # [19:10] <sicking> tantek: no, i mean a spec that specifies an API where you can test is a node matches a selector
  1117. # [19:10] * Joins: cying (n=cying@70.90.171.153)
  1118. # [19:10] <sicking> tantek: a scripting API that is
  1119. # [19:10] <tantek> oh SelectorsOM
  1120. # [19:10] <sicking> right
  1121. # [19:11] <Lachy> sicking, yeah, it's being planned. I intend to begin working on that spec soon
  1122. # [19:11] <tantek> Lachy, which spec? Is it a DOM spec or a CSS spec?
  1123. # [19:11] <sicking> (not sure if "OM" is correct, since we don't expose the internals of a parsed selector, but)
  1124. # [19:12] <sicking> Lachy: i think we might have a implementation and a test suite available already :)
  1125. # [19:12] * Joins: drunknbass_work (n=aaron@pool-71-107-253-243.lsanca.dsl-w.verizon.net)
  1126. # [19:12] <Philip`> Hmm, what happens if (for example) we define an API that can play music in the style of various composers, so you call .bach() and .handel() and .mozart() etc, and then Mozilla wants a vendor-specific extension to play music like somebody called Art?
  1127. # [19:12] <Lachy> tantek, Selectors API 2
  1128. # [19:12] * Quits: erlehmann (n=erlehman@tmo-108-235.customers.d1-online.com) (Connection timed out)
  1129. # [19:12] <sicking> Lachy: https://bugzilla.mozilla.org/show_bug.cgi?id=518003
  1130. # [19:12] <tantek> Lachy, wondering which working group is doing it (CSS WG, HTML WG, DOM WG?)
  1131. # [19:12] * Quits: webben (n=benh@nat/yahoo/x-rvgdajvkrtopredu) (Read error: 113 (No route to host))
  1132. # [19:13] <Lachy> webapps
  1133. # [19:13] <sicking> Philip`: haha
  1134. # [19:13] <sicking> Philip`: funny thing is that when i read 'mozart' i was reading it as moz-art :)
  1135. # [19:13] <sicking> tantek: DOM WG is dead, long live WebApps WG
  1136. # [19:14] * Quits: Rik` (n=Rik`@pha75-2-81-57-187-57.fbx.proxad.net) (Read error: 113 (No route to host))
  1137. # [19:14] * Rik`_ is now known as Rik`
  1138. # [19:14] <sicking> Philip`: but to answer your question, we'd call it mozArt()
  1139. # [19:14] * Joins: weinig (n=weinig@17.246.19.21)
  1140. # [19:14] <tantek> thanks for the update sicking. somehow I knew that and had somehow forgotten.
  1141. # [19:15] <Lachy> sicking, this is the bug I'm using to track the feature for the spec http://www.w3.org/Bugs/Public/show_bug.cgi?id=5865
  1142. # [19:16] <Lachy> sicking, is the Moz implementation essentially compatible with the JQuery impl.?
  1143. # [19:16] <Lachy> http://docs.jquery.com/Traversing/is#expr
  1144. # [19:16] * Parts: adactio (n=adactio@host86-138-101-27.range86-138.btcentralplus.com)
  1145. # [19:17] <sicking> Lachy: will look
  1146. # [19:17] <sicking> Lachy: what does jquery do when .is is called on a textnode?
  1147. # [19:18] <Lachy> I don't know. Ask JohnResig
  1148. # [19:18] <Lachy> sicking, which interfaces is the API implemented on?
  1149. # [19:18] <Lachy> Is it just the Element interface?
  1150. # [19:18] <sicking> "returns true, if at least one element of the selection fits the given expression". So i guess it can be called on some set in jquery
  1151. # [19:18] <Lachy> I hope it's not Node.matchesSelector
  1152. # [19:19] <sicking> the current patch just exposes it on elements
  1153. # [19:19] <Lachy> good
  1154. # [19:19] <Lachy> that makes things sensible
  1155. # [19:19] <Lachy> how does it work with pseudo-elemenets?
  1156. # [19:19] <sicking> *possibly* you could expose it on textnodes/comments/etc and have it always return false
  1157. # [19:19] * Quits: mat_t (n=mattomas@91.189.88.12) ("This computer has gone to sleep")
  1158. # [19:20] <sicking> Lachy: works the same way querySelectorAll does. However that is
  1159. # [19:20] <Lachy> that would be silly, since querySelector() is only on Document, Element and DocumentFragment
  1160. # [19:20] <Lachy> ok, that's good
  1161. # [19:20] <Lachy> seems fairly simple to define then
  1162. # [19:20] <sicking> there was also talk about exposing it on NodeList
  1163. # [19:20] <Lachy> yeah, that's a separate issue
  1164. # [19:21] <sicking> and have it return a filtered nodelist
  1165. # [19:21] * ap_ is now known as ap
  1166. # [19:21] <sicking> dunno what it should be called there though
  1167. # [19:21] <Lachy> http://www.w3.org/Bugs/Public/show_bug.cgi?id=5864
  1168. # [19:21] <Lachy> I was just going to define NodeList.querySelectorAll()
  1169. # [19:21] * Joins: tantekc (n=tantek@70.36.139.108)
  1170. # [19:21] <sicking> Lachy: that looks different
  1171. # [19:21] <Lachy> Not sure if we'd need NodeList.querySelector() too
  1172. # [19:22] <Lachy> how?
  1173. # [19:22] <sicking> Lachy: i was talking abotu NodeList.matchesSelector
  1174. # [19:22] <sicking> (probably needs some other name)
  1175. # [19:22] * Joins: JonathanNeal (n=Jonathan@rrcs-76-79-114-216.west.biz.rr.com)
  1176. # [19:22] <sicking> which returns a nde NodeList which is a subset of the first NodeList
  1177. # [19:22] <Lachy> how can a NodeList match a selector?
  1178. # [19:22] <sicking> containing just the nodes that matches the selector
  1179. # [19:23] <Lachy> yeah, that's what NodeList.querySelectorAll() would do
  1180. # [19:23] <sicking> match each node individually, return the ones that matches
  1181. # [19:23] <sicking> really?
  1182. # [19:23] <Lachy> yes. What else would it do?
  1183. # [19:23] <annevk2> sicking, for CORS btw I had a thought of making redirects work for simple requests but not allowing the for stuff that involves the cache (i.e. complex requests)
  1184. # [19:23] <sicking> i would have expected NodeList.querySelectorAll to call .querySelectorAll on each node in the nodelist and return a union of the resulting nodelists
  1185. # [19:23] <Lachy> wow, that seems crazy
  1186. # [19:24] <sicking> annevk2: yeah, i think we might want to go that way for v1
  1187. # [19:24] <annevk2> my main use case has always been simple requests
  1188. # [19:24] <sicking> Lachy: that's what john resig suggested last i talked to him a few days ago
  1189. # [19:24] <annevk2> because i'd like this to work nicely for e.g. eventsource; cross-origin images that do not have to taint <canvas>, etc.
  1190. # [19:24] <Lachy> woah. That would be doing like what Array.forEach() does
  1191. # [19:25] <annevk2> for those cases you need redirects to work just fine, especially for <img>, because cross-origin redirects already work fine :)
  1192. # [19:25] <sicking> Lachy: in any event i would not expect querySelectorAll to work as a list "generator" in some cases and a filter in others, that seems very surprising
  1193. # [19:26] <Lachy> it makes sense to do that, so that it's consistent with Element.querySelectorAll().
  1194. # [19:26] <Lachy> maybe it could be called filterSelector or something
  1195. # [19:27] <sicking> right, with that name it makes much more sense
  1196. # [19:27] <sicking> annevk2: not fully following you
  1197. # [19:27] <sicking> annevk2: oh
  1198. # [19:27] <sicking> annevk2: yeah, i agree, simple requests are the most important
  1199. # [19:27] <Lachy> what's the use case for the other alternative, of invoking querySelector() on all nodes in the list and returning one collection?
  1200. # [19:27] <Lachy> JohnResig, yt?
  1201. # [19:28] <sicking> Lachy: don't know. But based on the name that's what i'd expect
  1202. # [19:28] <Lachy> it's absolutely not what I'd expect
  1203. # [19:29] <sicking> you'd expect it to be building lists when called on elements, but filtering them when called on NodeLists?
  1204. # [19:29] <TabAtkins> Lachy: All of the direct traversal functions (children(), parent(), etc.) will operate on each individual element if called on a list of elements.
  1205. # [19:29] <sicking> what about if the NodeList just contains one element?
  1206. # [19:29] <TabAtkins> So, frex, $("p").parent() will give you a list of the parents of all <p>s.
  1207. # [19:30] <Lachy> sicking, no difference
  1208. # [19:30] <TabAtkins> There is not currently a direct way to do this with an arbitrary selector, though.
  1209. # [19:30] <Lachy> TabAtkins, what traversal functions apply to NodeLists?
  1210. # [19:30] <sicking> Lachy: so calling it on an element vs. calling it on a NodeList with that element would do two totally opposite things?
  1211. # [19:31] <TabAtkins> Lachy: None of them. They only apply to jQuery objects. ^_^
  1212. # [19:31] <TabAtkins> Which can be both a single element or a list of elements.
  1213. # [19:32] <annevk2> sicking, got to go now, will follow up on this tomorrow
  1214. # [19:32] <sicking> annevk2: sounds good
  1215. # [19:32] * Philip` wonders if some mail system somewhere broke
  1216. # [19:32] <annevk2> sicking, today I spent most of my time in my inbox, hopefully tomorrow I can actually get some work done :)
  1217. # [19:32] <Philip`> I posted to public-html ~30 minutes ago and it's still not there :-(
  1218. # [19:32] * Joins: jianli (n=jianli@74.125.59.73)
  1219. # [19:32] <Lachy> sicking, no. On Elements, it says, return all the matching elements contained within it, and on NodeLists, it says return all the matching elements contained within that
  1220. # [19:33] <TabAtkins> Lachy: But the notion of "elements contained within it" is different for the two.
  1221. # [19:33] <Lachy> so?
  1222. # [19:34] <Lachy> but anyway, it doesn't matter. I can accept calling it something with a clearer name
  1223. # [19:34] <TabAtkins> So it feels weird (if you're trying to justify the behavior where it filters the NodeList).
  1224. # [19:34] <TabAtkins> kk
  1225. # [19:35] <sicking> Lachy: agreed. The element object doesn't represent a list of nodes contained within it
  1226. # [19:35] <sicking> (agree with TabAtkins that is)
  1227. # [19:36] <TabAtkins> From my own experience in jquery, though, the most natural behavior for NodeList.querySelectorAll is to return a single collection that is the union of calling querySelectorAll on each Element in the NodeList.
  1228. # [19:36] <sicking> well.. i *think* there might be a usecase for querySelectorAll on NodeList, which does the foreach thing. But I don't know what the use cases are so i'd ahve to refer to JohnResig
  1229. # [19:36] <sicking> *defer to
  1230. # [19:37] <TabAtkins> Actually...
  1231. # [19:37] * TabAtkins goes off to check the behavior of giving a context to $ that is multiple elements.
  1232. # [19:37] <TabAtkins> jQuery *may* already have a behavior for this.
  1233. # [19:38] * Quits: tantek (n=tantek@70.36.139.108) (Read error: 110 (Connection timed out))
  1234. # [19:38] * tantekc is now known as tantek
  1235. # [19:40] <TabAtkins> !_! FF is suddenly interpreting my jquery file as something crazy in chinese. wtf?
  1236. # [19:41] <Dashiva> Go go charset detection
  1237. # [19:41] <TabAtkins> It's acting like it suddenly swapped over to UTF-16 parsing.
  1238. # [19:41] <TabAtkins> Not certain about that, of course.
  1239. # [19:42] * Joins: roc (n=roc@121-72-164-167.dsl.telstraclear.net)
  1240. # [19:43] <Philip`> Maybe it's displaying a gzipped version?
  1241. # [19:44] <TabAtkins> Ah, no. For some reason my *text editor* was in utf-16LE mode, and so Windows was correctly sending the charset over to ff.
  1242. # [19:44] <TabAtkins> And then ff was interpreting the jquery file in the same charset, since I didn't have one specified.
  1243. # [19:45] <TabAtkins> k, fixed.
  1244. # [19:45] <TabAtkins> Anyway! Lachy, jquery *does* have such a behavior already defined.
  1245. # [19:46] * aroben|lunch is now known as aroben
  1246. # [19:47] <Lachy> ok
  1247. # [19:49] <TabAtkins> $("i", $("div")) returns a jquery object containing all the <i>s contained in all the <div>s.
  1248. # [19:49] <Lachy> how is that different from $("div i")
  1249. # [19:50] <TabAtkins> Oh, duh, I am also dumb. The most direct analog is just find(). $("div").find("i") would do it.
  1250. # [19:50] <TabAtkins> Lachy: The difference is that it's in two steps, producing a list and then running a selector over that list.
  1251. # [19:50] <Lachy> but how is the result different?
  1252. # [19:50] <TabAtkins> It's not.
  1253. # [19:50] <Lachy> so what's the point?
  1254. # [19:50] * Joins: remysharp (n=remyshar@remysharp.plus.com)
  1255. # [19:51] <TabAtkins> ?_? So you can run the first query, possibly alter the list, then run the second query.
  1256. # [19:51] <Lachy> mine would be more efficient
  1257. # [19:51] <Lachy> ok, so you were just using it to illustrate the concept, not a practical example.
  1258. # [19:51] <TabAtkins> $("div").find("i") is the same as $("div i"). But $elems.find("i") may not have an equivalent selector.
  1259. # [19:51] <Philip`> TabAtkins: Like $("div").filter(some arbitrary js code).find("i") ?
  1260. # [19:51] <TabAtkins> Philip`, yeah.
  1261. # [19:52] <JonathanNeal> I have a question about proper element usage. I've translated the folllowing image into the following HTML @ http://madison.thewikies.com/html5test/question.html (both on that page)
  1262. # [19:52] <JonathanNeal> There are three elements in each row on that page, time, title, and location - I'm using time for time, h1 for title, and p for location, but would there be a better element to use than p?
  1263. # [19:53] <TabAtkins> JonathanNeal, no, I don't think so.
  1264. # [19:54] <TabAtkins> It doesn't seem to fit into any of the particular semantics that html5 cares about, so it's just generic content as far as the language is concerned.
  1265. # [19:54] <JonathanNeal> Just making sure this wasn't a time to use the address tag, or if it didn't matter either way.
  1266. # [19:54] <gsnedders> JonathanNeal: No, address is for contact details.
  1267. # [19:54] * Joins: roc_ (n=roc@121-72-164-167.dsl.telstraclear.net)
  1268. # [19:55] <hober> JonathanNeal: hCalendar would be a very good fit
  1269. # [19:55] <JonathanNeal> So my <time> element usage generally considered acceptable, or should it be a generic div or p?
  1270. # [19:56] * Joins: dimich_ (n=dimich@c-98-203-252-208.hsd1.wa.comcast.net)
  1271. # [19:56] <TabAtkins> <time> is great. Why wouldn't it be?
  1272. # [19:57] <hober> I'm not crazy about having <time> and <h1> as siblings, personally
  1273. # [19:58] <JonathanNeal> hober, when using hCalendar markup in html5, do certain things change, does class="dtstart" title="2007-10-05" become dtstart="2007-10-05"
  1274. # [19:58] * gsnedders would use a table for that
  1275. # [19:58] <hober> (but that's just personal preference)
  1276. # [19:58] <gsnedders> (and probably use th for the title)
  1277. # [19:58] <TabAtkins> hober: Luckily it doesn't mess with sectioning, since the <h1> is heading the parent <article>.
  1278. # [19:58] <hober> JonathanNeal: <time class="dtstart" ...>...</time>
  1279. # [19:59] * Quits: mitnavn (n=mitnavn@unaffiliated/mitnavn) (Remote closed the connection)
  1280. # [20:00] * Joins: mitnavn (n=mitnavn@unaffiliated/mitnavn)
  1281. # [20:00] * Quits: roc (n=roc@121-72-164-167.dsl.telstraclear.net) (Read error: 110 (Connection timed out))
  1282. # [20:00] * roc_ is now known as roc
  1283. # [20:01] * Joins: dimich__ (n=dimich@72.14.224.1)
  1284. # [20:01] <JonathanNeal> If I don't need to specify a start and end time, is just dtstart okay?
  1285. # [20:01] * Joins: zcorpan (n=zcorpan@c83-252-193-59.bredband.comhem.se)
  1286. # [20:03] <hsivonen> http://norman.walsh.name/2009/09/22/RDFaForDocBook
  1287. # [20:04] <hober> JonathanNeal: http://microformats.org/wiki/hcalendar#Property_List says dtstart is required but dtend is optional. You might want to look into what it means to leave dtend off though.
  1288. # [20:05] <JonathanNeal> I updated the html syntax @ http://madison.thewikies.com/html5test/question.html : temporary css withstanding.
  1289. # [20:05] <hober> hsivonen: you could s/DocBook/HTML/ and most of that would hold up
  1290. # [20:05] * Joins: jwalden (n=waldo@c-98-248-40-206.hsd1.ca.comcast.net)
  1291. # [20:07] <hober> JonathanNeal: where you have title="" I think you mean datetime=""
  1292. # [20:07] <TabAtkins> JonathanNeal: Any reason you've wrapped a span around the title, rather than just putting the class on <h1>?
  1293. # [20:07] <hober> also, what's with the <a href="javascript:;">?
  1294. # [20:07] <hober> why use span for summary? you could just put class="summary" on the h1
  1295. # [20:08] <JonathanNeal> Yea, you're totally right, that was pretty crappy of me..
  1296. # [20:09] <JonathanNeal> hober, the javascript:; is just to create totally empty links.
  1297. # [20:09] <hober> <p class="location adr"><span class="locality">Orlando</span>, <abbr title="Florida" class="region">FL</abbr></p>
  1298. # [20:10] <hober> why do you want totally empty links?
  1299. # [20:10] * Joins: webben (n=benh@82.152.36.121)
  1300. # [20:10] <JonathanNeal> Well, before I implement it, I may just put an alert or something in there to test them, whatever.
  1301. # [20:11] <TabAtkins> You can't just omit the href?
  1302. # [20:11] <TabAtkins> Or, the standard way to handle that is href="#"
  1303. # [20:13] <JonathanNeal> If it's a deal, I'll change it to # while I show you guys :D
  1304. # [20:13] <Philip`> HTML5 allows <a> without href
  1305. # [20:13] <JonathanNeal> I wonder if I'm using the <time> element (typically inline) incorrectly as a sibling there with the h1 as someone pointed out
  1306. # [20:13] <Philip`> as a placeholder for elements that are sort of links without the link
  1307. # [20:14] <Philip`> if I remember correctly
  1308. # [20:14] <TabAtkins> Nah, it's just as conforming as <i> or <span> there, JonathanNeal
  1309. # [20:14] <JonathanNeal> All right, I've updated the example.
  1310. # [20:15] <TabAtkins> (content model of <article> is "flow content", which includes <time>)
  1311. # [20:15] <hober> JonathanNeal: block and inline are CSS concepts, and no longer directly correspond to HTML's content models
  1312. # [20:16] <JonathanNeal> Oh, groovy.
  1313. # [20:16] * Quits: zcorpan (n=zcorpan@c83-252-193-59.bredband.comhem.se) (Read error: 60 (Operation timed out))
  1314. # [20:16] * Quits: dimich_ (n=dimich@c-98-203-252-208.hsd1.wa.comcast.net) (Read error: 110 (Connection timed out))
  1315. # [20:17] * Joins: webben_ (n=benh@dip5-fw.corp.ukl.yahoo.com)
  1316. # [20:17] * Quits: tantek (n=tantek@70.36.139.108)
  1317. # [20:19] * Joins: GarethAdams|Home (n=GarethAd@pdpc/supporter/active/GarethAdams)
  1318. # [20:19] <TabAtkins> :headdesk: The difference between if and elseif is important.
  1319. # [20:20] <Philip`> What language has elseif?
  1320. # [20:20] * Philip` can only remember elif (Python), elsif (Perl) and else if (C/JS/Java)
  1321. # [20:20] <TabAtkins> php
  1322. # [20:20] <Philip`> Oh, okay
  1323. # [20:20] <TabAtkins> "else if" is of course also allowed, and is equivalent.
  1324. # [20:21] * Philip` aims to know as little as possible about PHP
  1325. # [20:21] <Philip`> That seems pointlessly redundant
  1326. # [20:21] <TabAtkins> That's php for you.
  1327. # [20:22] * Joins: ttepass- (n=ttepas--@p5B01374B.dip.t-dialin.net)
  1328. # [20:23] <AryehGregor> elif and elsif in Python/Perl actually serve logical purposes. PHP probably copied them in a cargo-cult fashion.
  1329. # [20:23] <AryehGregor> Since PHP uses C-style ifs, so "else if" makes sense without special definitions.
  1330. # [20:23] <TabAtkins> That's almost certainly what happened.
  1331. # [20:23] <TabAtkins> We loves us some cargo-cultism.
  1332. # [20:25] * TabAtkins is happy that he finally has a Hindi translation for his company's app again.
  1333. # [20:26] <TabAtkins> It mysteriously corrupted itself some time ago into jibberish, and nobody had backups going back far enough to fix them.
  1334. # [20:28] * Joins: bijan (n=bparsia@rpc312.cs.man.ac.uk)
  1335. # [20:28] * Quits: bijan (n=bparsia@rpc312.cs.man.ac.uk) (Client Quit)
  1336. # [20:29] <AryehGregor> Do you have many Hindi users?
  1337. # [20:30] <Philip`> sicking: Your option 5 would cause unusual behaviour in text/html content like <svg xmlns:xlink="foo"><foreignObject><p property="xlink:bar"></foreignObject></svg>
  1338. # [20:30] <Philip`> (because xmlns:xlink (and only xmlns:xlink) on foreign objects goes in the XMLNS namespace)
  1339. # [20:30] <TabAtkins> Dunno the exact number, but we have some at least. It's just a "member language", though, so this only affects customer-facing stuff like receipts and reports, not the app interface itself.
  1340. # [20:31] * Philip` refrains from saying that on the list, because it's an irrelevant distraction
  1341. # [20:31] <TabAtkins> We cover very nearly every language used by our customers.
  1342. # [20:32] <sicking> Philip`: ah, interesting
  1343. # [20:33] <AryehGregor> "Copy-and-paste from sites that didn't understand the spec, for example copying from w3schools.com" Zing.
  1344. # [20:33] * Quits: webben (n=benh@82.152.36.121) (Connection timed out)
  1345. # [20:34] <Philip`> TabAtkins: That sounds like a challenge for someone to learn many obscure languages and then become a customer of you
  1346. # [20:34] <TabAtkins> Thus the "very nearly" weasel.
  1347. # [20:35] <Philip`> If I learn a hundred obscure languages, then you'll only support maybe half the languages used by your customers, which is not "very nearly every language"
  1348. # [20:36] <Philip`> no matter how weaselly you try to be
  1349. # [20:36] <AryehGregor> Hurrah, Chromium on Linux has progressed from "don't display Flash at all" to "display Flash but it instantly crashes every time".
  1350. # [20:36] <jgraham> Philip`: Only if you "used" all 100 languages
  1351. # [20:36] <TabAtkins> Only if you aggregate purely by language. I prefer to aggregate by language-instance, in which case you'd represent less than .1%.
  1352. # [20:37] <jgraham> AryehGregor: That sems like the right pnalty for using flash
  1353. # [20:37] <jgraham> *penalty
  1354. # [20:37] <AryehGregor> jgraham, I wish I never had reason to. :(
  1355. # [20:37] <AryehGregor> Why doesn't YouTube roll out HTML5 video already? :/
  1356. # [20:37] <Philip`> Because they hate standards
  1357. # [20:38] <AryehGregor> What, Google hates HTML5 and they're paying the editor?
  1358. # [20:38] <Philip`> Just see what they're doing to RDFa for evidence!
  1359. # [20:38] <Philip`> AryehGregor: That gives them a great cover story
  1360. # [20:38] <AryehGregor> Well, the fact that Google employs Hixie certainly supports the hypothesis that they hate RDFa specifically. :P
  1361. # [20:38] <TabAtkins> Hahaha
  1362. # [20:39] <Philip`> Pay one person to give the impression of supporting HTML5, and then you've got an excuse no matter what your zillion other employees do
  1363. # [20:39] <AryehGregor> Well, they also paid people to implement <video> in Chrome.
  1364. # [20:39] <AryehGregor> I think that's even released in the stable channel now.
  1365. # [20:39] <Philip`> Oh, okay
  1366. # [20:40] <Philip`> They must be trying to hide something *really* important if they're going to such lengths to give a false impression
  1367. # [20:41] * Joins: ojan (n=ojan@nat/google/x-cumcunegjkxigfjx)
  1368. # [20:43] * Quits: mpt (n=mpt@canonical/mpt) (Read error: 113 (No route to host))
  1369. # [20:44] * Quits: ttepasse (n=ttepas--@p5B0143BE.dip.t-dialin.net) (Read error: 110 (Connection timed out))
  1370. # [20:45] <AryehGregor> This would be much awesomer if some sample results were provided: http://wondermark.com/554/
  1371. # [20:48] * Parts: Midler (n=midler@212.37.124.243) ("Leaving.")
  1372. # [20:53] * Joins: Midler (n=midler@212.37.124.243)
  1373. # [20:53] * Joins: erlehmann (n=erlehman@tmo-108-235.customers.d1-online.com)
  1374. # [20:55] * Quits: erlehmann (n=erlehman@tmo-108-235.customers.d1-online.com) (Read error: 104 (Connection reset by peer))
  1375. # [20:56] * Joins: erlehmann (n=erlehman@tmo-108-235.customers.d1-online.com)
  1376. # [20:59] * Quits: jwalden (n=waldo@c-98-248-40-206.hsd1.ca.comcast.net) ("inbound momentarily")
  1377. # [21:00] <TabAtkins> AryehGregor: I've got lunch now. Gimme 10 minutes.
  1378. # [21:01] * Joins: dbaron (n=dbaron@nat/mozilla/session)
  1379. # [21:02] * Joins: zcorpan (n=zcorpan@c83-252-193-59.bredband.comhem.se)
  1380. # [21:04] <TabAtkins> Actually, gonna go actually grab lunch first. Then programming.
  1381. # [21:05] * Joins: franksalim (n=frank@adsl-75-61-85-210.dsl.pltn13.sbcglobal.net)
  1382. # [21:05] * Joins: benward (n=benward@nat/yahoo/x-ugjrinbtfeujnoor)
  1383. # [21:10] * Quits: zcorpan (n=zcorpan@c83-252-193-59.bredband.comhem.se) (Read error: 104 (Connection reset by peer))
  1384. # [21:14] * Quits: mitnavn (n=mitnavn@unaffiliated/mitnavn) (Read error: 110 (Connection timed out))
  1385. # [21:15] * Joins: slightlyoff (n=slightly@216.239.45.4)
  1386. # [21:15] <annevk2> well look at that, I wasn't the only one to look into CORS redirects today
  1387. # [21:15] * annevk2 is back for a bit
  1388. # [21:26] * Quits: slightlyoff (n=slightly@216.239.45.4) (Remote closed the connection)
  1389. # [21:26] * Joins: slightlyoff (n=slightly@nat/google/x-gasiyxfqgctiyiko)
  1390. # [21:27] * Quits: Super-Dot (n=Super-Do@66-240-26-6.isp.comcastbusiness.net)
  1391. # [21:28] * Joins: jwalden (n=waldo@nat/mozilla/x-zmghnprzrfgpudnx)
  1392. # [21:28] * Joins: Super-Dot (n=Super-Do@66-240-26-6.isp.comcastbusiness.net)
  1393. # [21:32] <annodomini> So, is anyone working on speccing X-UA-Compatible (or the non prefixed version) now that we have two implementations of it?
  1394. # [21:32] <annodomini> http://blog.chromium.org/2009/09/introducing-google-chrome-frame.html
  1395. # [21:33] * aroben is now known as aroben|afk
  1396. # [21:34] <AryehGregor> TabAtkins, http://dpaste.com/96903/
  1397. # [21:34] <AryehGregor> That totally wasn't worth the effort.
  1398. # [21:35] <TabAtkins> However, your work enables me to use it more easily. ^_^
  1399. # [21:35] <AryehGregor> Wow, so Google makes an IE plugin that basically just replaces the entire guts of the browser with Chrome? Cool stuff.
  1400. # [21:36] <remysharp> But if the user had a choice to actually install the plugin, surely they'd be savvy enough to install chrome (or any other browser) in the first instance? Doesn't it?
  1401. # [21:37] <AryehGregor> No, because they won't notice a real difference between the plugin and the normal browser.
  1402. # [21:37] <AryehGregor> They use the same icon and same interface and so on.
  1403. # [21:37] <Philip`> remysharp: Then the user would have to actively choose which browser to use, based on whether they want a decent browser or they want compatibility with IE-only sites
  1404. # [21:37] <AryehGregor> That too.
  1405. # [21:37] <Philip`> whereas this way they get the rubbish browser for almost all sites, and Google can make its own sites render faster for users with the plugin
  1406. # [21:37] <AryehGregor> TabAtkins, you get to find the bugs for yourself where I forgot a trailing comma and Python helpfully combined the strings.
  1407. # [21:38] <AryehGregor> (I used to think PHP was stupid for requiring a . to concatenate string literals, now I'm not so sure)
  1408. # [21:38] <TabAtkins> Using + for concat is dumb. >_<
  1409. # [21:38] <remysharp> right, but the problem is that "older " browser are in high circulation because either the user or the sysadmins can't move the users on to new browsers - so equally they won't be able to install a plugin that tweaks their browser
  1410. # [21:38] * Quits: pmuellr (n=pmuellr@nat/ibm/x-pzzbeoylqwjqytum) (Read error: 104 (Connection reset by peer))
  1411. # [21:39] <miketaylr> right, but the new plugin won't break their vbscript-laden internal apps.
  1412. # [21:39] <AryehGregor> remysharp, 1) Is installing a plugin really as hard as installing a new browser? Does IE require admin privileges to install a plug-in, for instance? 2) A lot of places haven't switched because they need IE for internal sites. This rendering engine is opt-in, so not an issue.
  1413. # [21:40] * Joins: pmuellr (n=pmuellr@nat/ibm/x-uuubhlihxbkwqgvd)
  1414. # [21:40] <Philip`> Using chrome=1 to trigger behaviour in IE seems like a violation of how I expect x-ua-compatible to work - it'd make more sense to me if it said ie=chrome
  1415. # [21:40] <remysharp> AryehGregor: The video of Hilton being asked why they couldn't use Firefox was responding with the cost of support
  1416. # [21:40] <remysharp> and the related support when they do image installs of machines
  1417. # [21:40] <remysharp> (or something to that nature)
  1418. # [21:41] <AryehGregor> Not an issue if the users can install plugins when the site asks them without sysadmin approval, now, is it? :)
  1419. # [21:41] <remysharp> sure
  1420. # [21:41] <remysharp> but they're not the problem
  1421. # [21:41] <TabAtkins> Philip`, I agree with you. This isn't recognizing a version of Chrome, it's recognizing a version of IE.
  1422. # [21:41] <remysharp> Also - I'm not sure how good this looks: http://www.grabup.com/uploads/1c33a86d16fc998ee6ae5b531f32e211.png?direct
  1423. # [21:43] <AryehGregor> remysharp, they are if you get to the point where you're willing to say "If you use IE, you have to install this plugin to continue."
  1424. # [21:43] <paul_irish> remysharp: i should point out that was from ie4osx which, who knows what sort of userAgent it reports..
  1425. # [21:43] <paul_irish> but i think the install flow could be a lot better.
  1426. # [21:43] <remysharp> paul_irish: hi! :-)
  1427. # [21:43] * Joins: mitnavn (n=mitnavn@unaffiliated/mitnavn)
  1428. # [21:44] <remysharp> paul_irish: right, and since when was reading the userAgent the right way to do detection?
  1429. # [21:44] <remysharp> well - since a while back, but not today!
  1430. # [21:44] <AryehGregor> "True, but IE handles legacy compatibility by versioning." Interesting, I didn't know that would be the official policy forever going forward. That's what that sounds like.
  1431. # [21:44] <remysharp> and equally, what about the whole X-UA... IE=edge - can we comma separate them, to read: "IE=edge,chrome=1"?
  1432. # [21:44] <AryehGregor> (from travil@microsoft.com on www-style, FWIW)
  1433. # [21:44] <remysharp> or is one going to overwrite the other?
  1434. # [21:45] <remysharp> sorry, I've hijacked the #whatwg discussion for something that's pretty off topic. I shouldn't rant off too much :-)
  1435. # [21:48] * Joins: dpranke (n=Adium@nat/google/x-eztrtpuapcovvtbv)
  1436. # [21:50] <Lachy> sicking, the NodeList.querySelector() proposal, where it returns the collective result from all elements, seems a little more complicated to define than I first thought.
  1437. # [21:51] <Lachy> it would have to return the union of all results, but then it gets complicated if the same node is matched twice
  1438. # [21:51] * slightlyoff is now known as slightlyoff_afk
  1439. # [21:52] <Lachy> so it would have to somehow say that each node is included in the list only once
  1440. # [21:52] <Lachy> but it makes it hard to guarantee the order in which nodes are returned
  1441. # [21:53] <miketaylr> Lachy: but isn't union defined as the set of all unique elements in a collection?
  1442. # [21:53] <Philip`> remysharp: It seems much more on-topic than many other things here :-)
  1443. # [21:53] <miketaylr> (at least in linguistics, i believe it is)
  1444. # [21:53] <Lachy> the problem is more the order of the elements indexed in the NodeList
  1445. # [21:53] <miketaylr> ah
  1446. # [21:53] <AryehGregor> In set theory it is. Not in, for instance, SQL.
  1447. # [21:54] <AryehGregor> (UNION ALL vs. UNION DISTINCT)
  1448. # [21:54] <Philip`> http://philip.html5.org/data/ua-compatible-contents.txt is fun to see how many people blindly copy-and-paste
  1449. # [21:54] <Lachy> right. I think we'd want the equivalent of UNION DISTINCT
  1450. # [21:54] <remysharp> Philip`: I love the last one
  1451. # [21:55] <miketaylr> AryehGregor: yeah, thanks for the distinction.
  1452. # [21:55] <Philip`> http://philip.html5.org/data/ua-compatible-headers.txt too
  1453. # [21:55] <remysharp> "IE=7" <- this /really/ worries me long term.
  1454. # [21:56] <AryehGregor> Why?
  1455. # [21:57] <Lachy> AryehGregor, why what?
  1456. # [21:57] <hsivonen> the chrome frame trigger is amusing
  1457. # [21:57] <AryehGregor> [090922 15:55:40] <remysharp> "IE=7" <- this /really/ worries me long term. <-- Why?
  1458. # [21:57] <remysharp> It's there because "MS want to support those sites who can't change to support IE8" - so instead you stick "IE=7" and in another 5 years, we're stuck with IE7 rendering pages
  1459. # [21:58] <remysharp> and it's ie6 all over again
  1460. # [21:58] <AryehGregor> It's Microsoft's problem, surely, not anyone else's.
  1461. # [21:58] <AryehGregor> The point is to encourage users to upgrade.
  1462. # [21:58] <AryehGregor> Since they can keep the old way of rendering.
  1463. # [21:59] <AryehGregor> (for their sites)
  1464. # [21:59] <roc> hsivonen needs to update his "IE rendering modes chart" now!
  1465. # [21:59] <remysharp> Sure, but they also happen to be the dominant browser still - and could remain that way
  1466. # [21:59] * gsnedders remembers this debate before
  1467. # [21:59] <Philip`> AryehGregor: It discourages authors from updating their sites to work in standards-compliant browsers, and therefore it harms users of standards-compliant browsers
  1468. # [21:59] <remysharp> so if they say we're focusing on support the shit around the web instead of this fancy new stuff.
  1469. # [21:59] <remysharp> ....
  1470. # [21:59] <Lachy> haha, which site is using IE=4, and the one beginning "Dear M$..."
  1471. # [21:59] * Quits: ROBOd (n=robod@89.122.216.38) ("http://www.robodesign.ro")
  1472. # [21:59] <hsivonen> roc: yeah. more community service coming up for me
  1473. # [22:00] <roc> it's just going to get more and more exciting over time
  1474. # [22:00] <AryehGregor> Philip`, no, it encourages users to upgrade to more standards-compliant browsers (higher versions of IE), and therefore allows authors to update their sites to work in more standards-compliant browsers without special-casing IE everywhere.
  1475. # [22:01] <remysharp> but that's not a realistic approach. Users can't upgrade, often those ones stuck, it's not their choice. And then our clients ask us to, rightly, support IE6 because it's a browser with significant dominance.
  1476. # [22:01] <Lachy> AryehGregor, it's a questionable technique designed to allow Microsoft to play catch up without causing too much pain for developers now, at the expense of causing themselves pain in the long run
  1477. # [22:01] <remysharp> anyway, this is an old argument that goes round in circles.
  1478. # [22:02] <AryehGregor> Yes, so it's arguably a bad idea on Microsoft's part, but I think for authors it's generally a positive thing.
  1479. # [22:02] <AryehGregor> I don't know why they'd need it beyond IE8 or so.
  1480. # [22:02] <AryehGregor> The problem was surely that they painted themselves into a corner with totally broken CSS support in IE6 and IE7.
  1481. # [22:02] <AryehGregor> (especially IE6)
  1482. # [22:02] <AryehGregor> Well, CSS and a fairly long list of other things.
  1483. # [22:03] <AryehGregor> But I think CSS was the biggest problem.
  1484. # [22:03] <gsnedders> AryehGregor: I'd say that wouldn't have been such a problem if IE6 didn't have such a long release cycle
  1485. # [22:03] <AryehGregor> Yes, that's true too.
  1486. # [22:03] <AryehGregor> Although then authors would have to do three times as many hacks to get *all* the versions of IE to work, of course.
  1487. # [22:04] <gsnedders> Someone from MS (Chris, maybe) said they would've probably fixed more bugs and delayed IE6 if they knew it was going to have such a long release cycle
  1488. # [22:04] <Lachy> there's a small chance Microsoft could, if they tried hard enough, phase out support for it over the long term, as old sites relying on it now eventually get rebuilt to not rely on it.
  1489. # [22:08] <Philip`> Lachy: http://www.ecan.govt.nz/Plans+and+Reports/Air/RoadsideMonitoring.htm had IE=4
  1490. # [22:09] <Philip`> Lachy: http://forum.pcekspert.com/member.php?u=14720 had the letter
  1491. # [22:09] <jgraham> Lachy: NodeList.querySelectorAll should return the document-ordered union of the results of querySelectorAll applied to each Node in NodeList
  1492. # [22:09] * Quits: pmuellr (n=pmuellr@nat/ibm/x-uuubhlihxbkwqgvd)
  1493. # [22:10] <jgraham> NodeList.matchAll or whatever should return the elements of the NodeList that match in the original order of the nodelist
  1494. # [22:10] * Quits: franksalim (n=frank@adsl-75-61-85-210.dsl.pltn13.sbcglobal.net) ("Leaving")
  1495. # [22:11] * jgraham is waiting for the day that hsivonen has to convert his flowchart to a 3D flythrough
  1496. # [22:12] * Quits: paul_irish (n=paul_iri@12.33.239.250)
  1497. # [22:14] * Joins: taf2 (n=taf2@38.99.201.242)
  1498. # [22:17] * Quits: kinetik (n=kinetik@121.98.132.55) (Read error: 54 (Connection reset by peer))
  1499. # [22:18] * Joins: kinetik (n=kinetik@121.98.132.55)
  1500. # [22:19] <jgraham> OK html5lib testcase: <body><frame></frame></frame><frameset><frame><frameset><frame></frameset><noframes></frameset><noframes>
  1501. # [22:20] <jgraham> There is an explicit <body> tag so in after-head mode we set the frameset-ok flag to not ok
  1502. # [22:22] * Joins: zdobersek1 (n=zan@cpe-92-37-69-6.dynamic.amis.net)
  1503. # [22:22] <jgraham> Then we switch to in-body and ignore all the <frame></frame> junk
  1504. # [22:23] <jgraham> Then when we hit the <frameset> tag frameset-ok is still not OK
  1505. # [22:24] <jgraham> So we ignore the token
  1506. # [22:24] * Quits: Super-Dot (n=Super-Do@66-240-26-6.isp.comcastbusiness.net)
  1507. # [22:24] <jgraham> The first token that is inserted is that corressponding to the noframes element
  1508. # [22:25] <jgraham> and the final tree should be
  1509. # [22:25] <jgraham> <html>
  1510. # [22:25] <jgraham> <head>
  1511. # [22:25] <jgraham> <body>
  1512. # [22:25] <jgraham> <noframes>
  1513. # [22:25] <jgraham> "</frameset><noframes>"
  1514. # [22:25] <jgraham> What did I miss?
  1515. # [22:26] <jgraham> I think the testcase output is right for the situation where there is no explicit <body> tag because then you rest the frameset-ok flag to OK in after-head mode
  1516. # [22:26] <jgraham> after inserting the body element
  1517. # [22:30] * Quits: roc (n=roc@121-72-164-167.dsl.telstraclear.net)
  1518. # [22:33] <TabAtkins> Hmm, anybody know if it's documented just how IE is *supposed* to react to a conditional comment started in the <head> which contains a </head>? It looks like it implicitly closes the comment.
  1519. # [22:33] * Quits: zdobersek1 (n=zan@cpe-92-37-69-6.dynamic.amis.net) ("Leaving.")
  1520. # [22:34] <TabAtkins> Never mind, I'm probably crazy.
  1521. # [22:34] * aroben|afk is now known as aroben
  1522. # [22:37] * slightlyoff_afk is now known as slightlyoff
  1523. # [22:38] <TabAtkins> So, <dt>/<dd> within <figure>/<details> is back to being on the table, since there's a small hack (smaller than document.createElement()) that fixes IE<8 parsing.
  1524. # [22:38] * Quits: zdobersek (n=zan@cpe-92-37-70-81.dynamic.amis.net) (Read error: 110 (Connection timed out))
  1525. # [22:39] <TabAtkins> Unfortunately I can't just pass this off to a js file. I'm actually going to have to carry around a copypasta talisman to put into all of my pages.
  1526. # [22:39] <gsnedders> fail.
  1527. # [22:52] * Quits: erlehmann (n=erlehman@tmo-108-235.customers.d1-online.com) (Read error: 110 (Connection timed out))
  1528. # [22:55] * drunknbass_work is now known as drunknbass_work|
  1529. # [22:56] * Parts: ojan (n=ojan@nat/google/x-cumcunegjkxigfjx)
  1530. # [22:58] * Joins: cardona507 (n=cardona5@c-67-180-160-250.hsd1.ca.comcast.net)
  1531. # [23:00] * Joins: jacobolus (n=jacobolu@dhcp-0059871802-99-6d.client.student.harvard.edu)
  1532. # [23:00] * Quits: jacobolus (n=jacobolu@dhcp-0059871802-99-6d.client.student.harvard.edu) (Client Quit)
  1533. # [23:03] * Joins: roc (n=roc@203-97-204-82.dsl.clear.net.nz)
  1534. # [23:04] * Joins: dimich_ (n=dimich@c-98-203-252-208.hsd1.wa.comcast.net)
  1535. # [23:04] * Quits: dimich_ (n=dimich@c-98-203-252-208.hsd1.wa.comcast.net) (Remote closed the connection)
  1536. # [23:06] * Joins: maikmerten (n=maikmert@BAE387a.bae.pppool.de)
  1537. # [23:06] * Joins: maikmerten_ (n=maikmert@BAE387a.bae.pppool.de)
  1538. # [23:07] <mookid> Hixie: did you just make that up? :P
  1539. # [23:09] * Quits: matijsb (n=matijsb@83.161.2.155)
  1540. # [23:10] * Quits: remysharp (n=remyshar@remysharp.plus.com) ("Gotta shoot - "peeyaow"")
  1541. # [23:15] <Hixie> AryehGregor: http://youtube.com/html5
  1542. # [23:15] * Quits: miketaylr (n=mtaylor@38.117.156.163) ("adios.")
  1543. # [23:20] <cardona507> chrome frame - oh thank god
  1544. # [23:20] * Quits: dimich__ (n=dimich@72.14.224.1) (Read error: 110 (Connection timed out))
  1545. # [23:21] * Quits: BlurstOfTimes (n=blurstof@168.203.117.59) ("Leaving...")
  1546. # [23:22] * Quits: fishd_ (n=darin@nat/google/x-jnabtbixapumvxqg) (Read error: 110 (Connection timed out))
  1547. # [23:28] * Quits: drunknbass_work| (n=aaron@pool-71-107-253-243.lsanca.dsl-w.verizon.net) ("Leaving...")
  1548. # [23:29] * Quits: Maurice (n=copyman@5ED548D4.cable.ziggo.nl)
  1549. # [23:31] * Quits: cardona507 (n=cardona5@c-67-180-160-250.hsd1.ca.comcast.net)
  1550. # [23:31] * Philip` tests librdfa
  1551. # [23:31] <Philip`> Hmm, it doesn't even seem to support <p XMLNS:EX="..." property="ex:...">
  1552. # [23:31] <Philip`> That's not very conforming
  1553. # [23:32] <Philip`> It also seems to abort and return an empty document (instead of an RDF response) with certain inputs like xmlns:0
  1554. # [23:32] <Philip`> It does something really weird with xmlns:_
  1555. # [23:33] <Philip`> <p xmlns:ex="" property="ex:http://example.com/test">Test</p> turns into <> <file:////http> "Test" . which is crazy
  1556. # [23:35] * Joins: kristallpirat (n=kristall@c-base/crew/kristall)
  1557. # [23:36] * Quits: taf2 (n=taf2@38.99.201.242)
  1558. # [23:37] <Philip`> s/RDF/RDF\/XML/
  1559. # [23:39] * Quits: dbaron (n=dbaron@nat/mozilla/x-jreyiwnlihdbudrj) (Read error: 104 (Connection reset by peer))
  1560. # [23:39] <sicking> annevk2: ping
  1561. # [23:39] * Joins: dbaron (n=dbaron@nat/mozilla/x-opvrizgpfqwfcnyk)
  1562. # [23:41] <Hixie> Philip`: i believe you're missing the point... all that's necessary is for someone to _claim_ that they support rdfa, that's enough to indicate rdfa is a success
  1563. # [23:44] <sicking> Hixie: so what's the reason for the itemfor attribute?
  1564. # [23:44] <sicking> Hixie: that's pretty new, right?
  1565. # [23:45] <Hixie> sicking: used to be called subject=""
  1566. # [23:45] <sicking> Hixie: another thing, it would be great with more examples in the microdata section. Right now there's only extremely primitive examples, and huge examples
  1567. # [23:45] <Hixie> sicking: i'll be adding a bunch once the study's results are in
  1568. # [23:45] <Hixie> didn't want to change the spec until i got hte results back
  1569. # [23:45] <sicking> Hixie: i tried to see how to define an item with a sub-item the other day, the only examples of that are huge
  1570. # [23:46] <Hixie> http://damowmow.com/playground/microdata/001/ has examples and stuff that might help
  1571. # [23:46] <sicking> Hixie: cool
  1572. # [23:46] <Hixie> review-annotated.html shows itemfor="" iirc
  1573. # [23:47] <sicking> Hixie: so what's the use case for itemfor/subject?
  1574. # [23:47] <Hixie> review-annotated.html shows the use case
  1575. # [23:48] <sicking> so one fairly big problem with it is that the reference goes in an unexpected direction
  1576. # [23:48] <sicking> Hixie: which means that in order to extract microdata from anywhere, you need to scan the whole document
  1577. # [23:50] <Hixie> yes
  1578. # [23:50] <sicking> why not make the reference go the other way?
  1579. # [23:50] * Quits: mitnavn (n=mitnavn@unaffiliated/mitnavn)
  1580. # [23:50] * Quits: maikmerten_ (n=maikmert@BAE387a.bae.pppool.de) ("Leaving")
  1581. # [23:50] <sicking> using a <meta> or something
  1582. # [23:51] <sicking> Hixie: on an unrelated subject. Why does HTMLMediaElement expose the errorcode as an object? Rather than as a integer
  1583. # [23:52] * Philip` notes that <meta> doesn't actually work in practice today because some browsers move it into <head>
  1584. # [23:52] <Philip`> (unless that was <link>? or both?)
  1585. # [23:52] <jgraham> (I think <meta> doesn't work indeed)
  1586. # [23:52] * Quits: annodomini (n=lambda@wikipedia/lambda)
  1587. # [23:52] <sicking> Hixie: forcing you to go through media.error.code, rather than just media.error
  1588. # [23:52] <jgraham> (I would bring it up as a problem but I feel like I complain too much already)
  1589. # [23:52] <sicking> Hixie: trying to figure out if we should copy this pattern for FileRequest
  1590. # [23:53] <Hixie> sicking: yeah we could go the other way... I'll ponder it once the study's results are in next week
  1591. # [23:53] <sicking> Hixie: cool
  1592. # [23:53] <Hixie> media.error is intended for future extension, so you can find out exactly what frame the error happened at, etc
  1593. # [23:53] <Hixie> iirc
  1594. # [23:55] <TabAtkins> sicking: The nice thing about itemfor's directionality is precisely that the Microdata parent doesn't need to know about its children explicitly, which matches the model when they are DOM children as well.
  1595. # [23:56] <TabAtkins> It would suck if you had some vocab that could contain an unbounded number of some property, and you could just automagically associate all of the DOM children of the vocab root, but had to explicitly list the ones that weren't children.
  1596. # [23:56] <sicking> Hixie: ok
  1597. # [23:57] <Hixie> TabAtkins: we could do it in a way that linked to another node that acted as parent
  1598. # [23:57] <Hixie> i did actually design a feature to do this, <ref>
  1599. # [23:57] <Hixie> but i didn't want to add a new element to do it
  1600. # [23:58] <TabAtkins> Interesting. Would the real parent refer to the ref, or the ref refer to the real parent?
  1601. # Session Close: Wed Sep 23 00:00:00 2009

The end :)