Options:
- # Session Start: Thu Aug 13 00:00:00 2009
- # Session Ident: #whatwg
- # [00:04] <jgraham> rubys: a2
- # [00:05] <jgraham> er, ignore me
- # [00:05] <jgraham> I pressed a sequence of incorrect keys...
- # [00:11] * Quits: heycam (n=cam@203-217-91-14.dyn.iinet.net.au) ("bye")
- # [00:13] * aroben is now known as aroben|afk
- # [00:27] * Quits: roc (n=roc@203-97-204-82.dsl.clear.net.nz) (Read error: 110 (Connection timed out))
- # [00:32] * Quits: ezyang (n=ezyang@VINEGAR-POT.MIT.EDU) (Remote closed the connection)
- # [00:33] <SamerZ> what wig
- # [00:34] * Quits: SamerZ (n=SamerZ@CPE0024369ef3ab-CM001ac35cd4b4.cpe.net.cable.rogers.com)
- # [00:36] * Quits: aroben|afk (n=aroben@unaffiliated/aroben) (Read error: 110 (Connection timed out))
- # [00:40] * Quits: hobertoAtWork (n=hobertoa@gw1.mcgraw-hill.com) ("Nettalk6 - www.ntalk.de")
- # [00:40] * Joins: dglazkov (n=dglazkov@nat/google/x-97b98cd4b460bd57)
- # [00:46] * Quits: webben (n=benh@nat/yahoo/x-6402485d6090fb54) (Read error: 110 (Connection timed out))
- # [00:48] * Quits: dglazkov (n=dglazkov@nat/google/x-97b98cd4b460bd57)
- # [00:51] * Quits: BlurstOfTimes (n=blurstof@168.203.117.59) ("Leaving...")
- # [00:57] * Joins: heycam (n=cam@clm-laptop.infotech.monash.edu.au)
- # [01:01] * Joins: arun__ (n=arun@nat/mozilla/x-65ea75d20cdb984e)
- # [01:02] * Quits: tndH (n=Rob@cpc2-leed18-0-0-cust427.leed.cable.ntl.com) ("ChatZilla 0.9.85-rdmsoft [XULRunner 1.9.0.1/2008072406]")
- # [01:03] * Joins: weinig_ (n=weinig@17.246.18.83)
- # [01:04] * Quits: weinig_ (n=weinig@17.246.18.83) (Client Quit)
- # [01:05] * Joins: weinig_ (n=weinig@17.246.18.83)
- # [01:06] * Quits: weinig_ (n=weinig@17.246.18.83) (Client Quit)
- # [01:08] * Quits: rubys (n=rubys@cpe-098-027-052-152.nc.res.rr.com) (Read error: 113 (No route to host))
- # [01:11] * Joins: dglazkov (n=dglazkov@nat/google/x-2ef98a617382dc3d)
- # [01:11] * Joins: slightlyoff (n=slightly@72.14.229.81)
- # [01:12] * Quits: slightlyoff (n=slightly@72.14.229.81) (Client Quit)
- # [01:12] * Joins: slightlyoff (n=slightly@72.14.229.81)
- # [01:12] * Joins: weinig_ (n=weinig@17.244.11.38)
- # [01:13] * Quits: weinig_ (n=weinig@17.244.11.38) (Client Quit)
- # [01:16] * Quits: archtech (n=sv@83.228.56.37)
- # [01:17] * Quits: ap (n=ap@nat/apple/x-5877105dcdbaf7a5) (Read error: 54 (Connection reset by peer))
- # [01:18] * Joins: ap (n=ap@nat/apple/x-9bc4850001915e22)
- # [01:28] * Joins: roc (n=roc@203-97-204-82.dsl.clear.net.nz)
- # [01:29] <Hixie> Hm, I should make the RDF conversion algorithm ignore itemprop=""s that have no ":" or "." if the item="" was empty
- # [01:35] * Quits: nessy (n=nessy@124-171-241-171.dyn.iinet.net.au) ("This computer has gone to sleep")
- # [01:40] * Joins: weinig (n=weinig@17.246.18.83)
- # [01:44] <othermaciej> Hixie: got a second to talk about ARIA?
- # [01:45] <Hixie> sure
- # [01:45] <Hixie> we just passed r3600
- # [01:45] <othermaciej> woot!
- # [01:45] <othermaciej> ok so
- # [01:45] <Hixie> if we rotated one degree for each revision, we'd be very dizzy by now, but facing the same way as we started.
- # [01:46] <Hixie> little known useless facts, brought to you by Ian.
- # [01:46] <Dashiva> I think it's not that little known :P
- # [01:46] <Hixie> well if i hadn't told you we'd reached r3600 first :-P
- # [01:47] <Philip`> If you'd worked faster and done one commit per second, it would only have taken an hour to reach this far instead of five years
- # [01:47] <Dashiva> Now that's a useful fact
- # [01:47] <Hixie> lol
- # [01:47] <Hixie> actually the repo started in like 2006 or 2007 or something
- # [01:48] <Dashiva> So like 4 edits per day
- # [01:48] <Hixie> sounds about right
- # [01:49] <Philip`> r1 | ianh | 2006-03-02 23:11:05 +0000 (Thu, 02 Mar 2006) | 1 line
- # [01:49] * Hixie wonders where othermaciej went
- # [01:49] <Dashiva> Candlejack
- # [01:50] <othermaciej> Hixie: got interrupted, hang on a sec
- # [01:50] <Hixie> i have a hard out in 15 minutes
- # [01:50] <othermaciej> Hixie: Sam convinced one of the PFWG big shots to attend tomorrow's telecon and possibly talk about the blocking last call issues on ARIA
- # [01:50] * Quits: dglazkov (n=dglazkov@nat/google/x-2ef98a617382dc3d)
- # [01:52] <othermaciej> Hixie: I'm not even going to ask you to attend, but I plan to
- # [01:52] <othermaciej> Hixie: I'd like to understand your Last Call comments and other objections clearly, so I can give informed comments on their plans
- # [01:52] <Hixie> i'll be asleep and far from any phones at the time of the telecon
- # [01:53] <othermaciej> Hixie: to be clear - is your concern solely about document conformance, and leaving HTML5 the freedom to define "nonsense" states as nonconforming?
- # [01:53] <Hixie> othermaciej: i think you understand them -- we just want to be able to have well-defined conformance criteria for authors that are sane (no radiobutton checkboxes or headers that aren't headers or whatnot), and well defined conformance criteria for implementations when the author ones are ignored.
- # [01:54] <othermaciej> Hixie: let me ask you about one hypothetical
- # [01:55] <othermaciej> let's say it is defined that in the <input type="radiobutton" role="checkbox" checked aria-checked="false"> case....
- # [01:56] <othermaciej> conformance checkers were allowed to flag the checked/aria-checked conflict as nonconforming, and specs were allowed to specifically define cases as nonconforming, and "native" state is defined to take precedence for implementations
- # [01:56] <othermaciej> would it be important to have the same for role, so that for example <input type="radiobutton" role="checkbox" checked> can be disallowed by the host language?
- # [01:56] <othermaciej> I think your answer will be that, yes, conflicting roles should be disallowed even if no other state is conflicting
- # [01:56] <Hixie> i think that's important, yes
- # [01:56] <othermaciej> but I want to confirm
- # [01:57] <Hixie> i'd like to make any contradictions between html semantics and aria semantics a conformance error
- # [01:57] <othermaciej> all right, I think I can give them an informed opinion tomorrow, in that case
- # [01:57] <Hixie> and i'd like to make any such contradictions have crystal clear implementation requirements, ideally requirements that cause the visual semantics to be propagated to the AT even if the aria semantics would contradict the visual semantics
- # [01:58] <Hixie> i.e. native semantics should win (i think that would lead to more accessible pages)
- # [01:58] <othermaciej> roger that
- # [01:58] <Hixie> e.g. <h1 role=checkbox> shouldn't be valid either, and should act like an <h1> to ATs, not a checkbox
- # [01:58] <othermaciej> I'm assuming that <div>, for example, would have null intrinsic semantics and thus be compatible with any ARIA role
- # [01:58] <Hixie> right
- # [01:58] <Hixie> seems likely
- # [01:58] <Hixie> i haven't checked all the roles, but i assume that would be true
- # [01:59] <othermaciej> I can also imagine some elements might be compatible with other roles despite having a default one, though I have not checked the list in detail either
- # [02:01] <othermaciej> for example, they have an example of giving <li> a menuitem role, which seems reasonable since lists are often used as menus (whether pop-up or static)
- # [02:01] <Hixie> seems reasonable
- # [02:02] <Hixie> ok i gotta go
- # [02:02] <Hixie> bbl
- # [02:03] <othermaciej> later!
- # [02:06] * Joins: Rik`_ (n=Rik`@pha75-2-81-57-187-57.fbx.proxad.net)
- # [02:07] * Quits: Super-Dot (n=Super-Do@adsl-75-61-93-143.dsl.pltn13.sbcglobal.net)
- # [02:08] * Joins: Super-Dot (n=Super-Do@adsl-75-61-93-143.dsl.pltn13.sbcglobal.net)
- # [02:09] * Quits: cying (n=cying@70.90.171.153)
- # [02:14] * Quits: MikeSmith (n=MikeSmit@207.192.197.231) (Read error: 110 (Connection timed out))
- # [02:19] * Quits: jacobolus (n=jacobolu@adsl-75-36-149-231.dsl.pltn13.sbcglobal.net) (Remote closed the connection)
- # [02:22] * Quits: Rik` (n=Rik`@pha75-2-81-57-187-57.fbx.proxad.net) (Read error: 113 (No route to host))
- # [02:25] * Quits: svl (n=me@ip565744a7.direct-adsl.nl) ("And back he spurred like a madman, shrieking a curse to the sky.")
- # [02:25] * Quits: dave_levin (n=dave_lev@72.14.227.1)
- # [02:26] * Joins: bgalbraith (n=bgalbrai@71.202.109.116)
- # [02:28] * Joins: zaaq (n=chatzill@cpe-173-168-193-82.tampabay.res.rr.com)
- # [02:28] * zaaq is now known as zaaaaach
- # [02:29] * Joins: webben (n=benh@dip5-fw.corp.ukl.yahoo.com)
- # [02:30] * Quits: ap (n=ap@nat/apple/x-9bc4850001915e22)
- # [02:40] * Quits: bgalbraith (n=bgalbrai@71.202.109.116)
- # [02:41] * Joins: jacobolus (n=jacobolu@user-64-9-238-134.googlewifi.com)
- # [02:54] * Joins: cying (n=cying@70.90.171.153)
- # [02:57] * Joins: taf2 (n=taf2@98.218.77.43)
- # [02:57] * Joins: dglazkov (n=dglazkov@c-67-188-0-62.hsd1.ca.comcast.net)
- # [03:00] * Quits: sicking (n=chatzill@nat/mozilla/x-5ed72e476aa9ec41) (Remote closed the connection)
- # [03:00] * Quits: dglazkov (n=dglazkov@c-67-188-0-62.hsd1.ca.comcast.net) (Client Quit)
- # [03:29] * Quits: cying (n=cying@70.90.171.153)
- # [03:32] * Quits: taf2 (n=taf2@98.218.77.43)
- # [03:34] * Joins: sicking (n=chatzill@nat/mozilla/x-5d8d6a46248acb8d)
- # [03:35] * Quits: othermaciej (n=mjs@nat/apple/x-c9f6102ba38ad0e1)
- # [03:36] * Joins: taf2 (n=taf2@98.218.77.43)
- # [03:36] * Quits: olliej (n=oliver@17.246.18.57)
- # [03:38] * Quits: zaaaaach (n=chatzill@cpe-173-168-193-82.tampabay.res.rr.com) ("ChatZilla 0.9.85 [Firefox 3.5.1/20090715083816]")
- # [03:38] * Quits: dbaron (n=dbaron@nat/mozilla/x-a24c4d56ddf35043) ("8403864 bytes have been tenured, next gc will be global.")
- # [03:39] * Quits: taf2 (n=taf2@98.218.77.43) (Client Quit)
- # [03:46] * Joins: taf2 (n=taf2@98.218.77.43)
- # [04:01] * Quits: arun__ (n=arun@nat/mozilla/x-65ea75d20cdb984e) ("Ruh-roh!")
- # [04:02] * Joins: rubys1 (n=rubys@cpe-098-027-052-152.nc.res.rr.com)
- # [04:05] * Joins: bgalbraith (n=bgalbrai@71.202.109.116)
- # [04:05] * Parts: rubys1 (n=rubys@cpe-098-027-052-152.nc.res.rr.com)
- # [04:06] * Quits: bgalbraith (n=bgalbrai@71.202.109.116) (Client Quit)
- # [04:17] * Quits: taf2 (n=taf2@98.218.77.43)
- # [04:28] * Joins: bgalbraith (n=bgalbrai@71.202.109.116)
- # [04:33] * Quits: bgalbraith (n=bgalbrai@71.202.109.116)
- # [04:36] * Joins: dbaron (n=dbaron@c-98-234-51-190.hsd1.ca.comcast.net)
- # [04:41] * Quits: weinig (n=weinig@17.246.18.83)
- # [04:46] * Joins: slightlyoff__ (n=slightly@nat/google/x-5868edd2cd547256)
- # [04:46] * Joins: othermaciej (n=mjs@c-69-181-42-237.hsd1.ca.comcast.net)
- # [04:47] * Quits: slightlyoff__ (n=slightly@nat/google/x-5868edd2cd547256) (Remote closed the connection)
- # [04:53] * Joins: archtech (n=sv@83.228.56.37)
- # [04:54] * Joins: weinig (n=weinig@17.246.18.83)
- # [04:54] * Joins: dglazkov (n=dglazkov@c-67-188-0-62.hsd1.ca.comcast.net)
- # [04:54] * Joins: olliej (n=oliver@76.14.73.3)
- # [04:55] * Quits: slightlyoff (n=slightly@72.14.229.81) (Read error: 110 (Connection timed out))
- # [05:17] * Quits: Rik`_ (n=Rik`@pha75-2-81-57-187-57.fbx.proxad.net)
- # [05:18] * Joins: nessy (n=nessy@124-171-241-171.dyn.iinet.net.au)
- # [05:22] * Quits: olliej (n=oliver@76.14.73.3)
- # [05:29] * Quits: weinig (n=weinig@17.246.18.83)
- # [05:45] * Joins: dave_levin (n=dave_lev@72.14.227.1)
- # [05:52] * Quits: jwalden (n=waldo@nat/mozilla/x-5d4b22227c9b01fa) ("->home")
- # [06:25] * Joins: cying (n=cying@adsl-75-18-221-105.dsl.pltn13.sbcglobal.net)
- # [06:43] * Joins: abarth (n=abarth@207.134.107.2)
- # [07:01] * Joins: harig (n=aparan@59.90.71.35)
- # [07:02] * Joins: erikvvold (n=erikvvol@96.49.192.204)
- # [07:04] * Joins: gsnedders (n=gsnedder@c83-252-194-253.bredband.comhem.se)
- # [07:08] * Joins: ttepasse (n=ttepas--@p5B01663F.dip.t-dialin.net)
- # [07:11] * Quits: dglazkov (n=dglazkov@c-67-188-0-62.hsd1.ca.comcast.net)
- # [07:12] * Joins: onar_ (n=onar@17.226.20.255)
- # [07:14] * Quits: erikvold (n=erikvvol@96.49.192.204) (Read error: 110 (Connection timed out))
- # [07:14] * Quits: dbaron (n=dbaron@c-98-234-51-190.hsd1.ca.comcast.net) ("8403864 bytes have been tenured, next gc will be global.")
- # [07:18] * Quits: jacobolus (n=jacobolu@user-64-9-238-134.googlewifi.com) (Remote closed the connection)
- # [07:21] * Joins: olliej (n=oliver@76.14.73.3)
- # [07:27] * Quits: onar (n=onar@17.226.20.255) (Read error: 110 (Connection timed out))
- # [07:28] * Quits: abarth (n=abarth@207.134.107.2)
- # [07:37] * Joins: roc_ (n=roc@203-97-204-82.dsl.clear.net.nz)
- # [07:50] * Quits: gsnedders (n=gsnedder@c83-252-194-253.bredband.comhem.se)
- # [07:51] * Joins: maikmerten (n=merten@ls5dhcp196.cs.uni-dortmund.de)
- # [07:54] * Quits: roc (n=roc@203-97-204-82.dsl.clear.net.nz) (Read error: 110 (Connection timed out))
- # [08:00] * Joins: Mrmil (n=ut_ollie@host-77-236-204-8.blue4.cz)
- # [08:00] * roc_ is now known as roc
- # [08:01] * Quits: roc (n=roc@203-97-204-82.dsl.clear.net.nz)
- # [08:19] * Joins: jacobolus (n=jacobolu@c-98-248-43-68.hsd1.ca.comcast.net)
- # [08:20] * Quits: virtuelv (n=virtuelv@201.169.34.95.customer.cdi.no) ("Ex-Chat")
- # [08:24] * Quits: harig (n=aparan@59.90.71.35) (Read error: 110 (Connection timed out))
- # [08:33] <gsnedders|work> Hixie: yt?
- # [08:34] <Hixie> here
- # [08:36] <annevk5> guess rubys and I were not talking about the same issue then :/
- # [08:37] <hsivonen> Hixie: when the user presses the stop button, does the tokenizer need to emit EOF?
- # [08:37] <gsnedders|work> Hixie: Can I have a copy of the source of html5?
- # [08:37] <Hixie> hsivonen: unspecified currently. probably yes.
- # [08:37] <Hixie> gsnedders|work: sure http://www.whatwg.org/specs/web-apps/current-work/source
- # [08:38] <hsivonen> Hixie: it's a bit of a problem in Gecko...
- # [08:38] <Hixie> gsnedders|work: or do you mean the source i sent to pimpmyspec.net?
- # [08:38] <gsnedders|work> Hixie: With header :)
- # [08:38] <Hixie> oh
- # [08:38] <gsnedders|work> Hixie: yes
- # [08:38] <Hixie> hm
- # [08:38] <hsivonen> Hixie: Gecko wants the stop button to kill the parser synchronously
- # [08:38] <Hixie> hsivonen: we can probably allow various implementations, interop is of little consequence in that case
- # [08:39] <hsivonen> Hixie: OK. thanks
- # [08:39] <Hixie> hsivonen: send mail if you want the spec to mention it, otherwise, it's just a UI feature and out of scope, your choice
- # [08:39] <Hixie> gsnedders|work: hold on, i'll have to get my script to generate the temp file then abort it
- # [08:39] <Hixie> gsnedders|work: whatwg or w3c?
- # [08:39] <gsnedders|work> Hixie: I was guessing it would be something like that
- # [08:39] <gsnedders|work> Hixie: either/both
- # [08:40] <hsivonen> Hixie: the thing is, there are more than UI features that trigger the same behavior
- # [08:40] <hsivonen> Hixie: specifically, app cache can cause stop button-like behavior
- # [08:40] <Hixie> my script generates 10 difference files that it then uses as input to the various processors like anolis
- # [08:40] <hsivonen> Hixie: in which case a synchronous EOF is bad, bad
- # [08:40] <Hixie> different, rather
- # [08:40] <Hixie> gsnedders|work: http://www.whatwg.org/specs/web-apps/current-work/source-whatwg-html5
- # [08:41] <Hixie> gsnedders|work: grab it now, it'll get nuked next time i run the script
- # [08:41] <gsnedders|work> Hixie: thx
- # [08:42] * Joins: Maurice (n=ano@a80-101-46-164.adsl.xs4all.nl)
- # [08:45] <Hixie> hsivonen: that's more like location.replace() behaviour, i think
- # [08:45] <Hixie> hsivonen: though if you don't think that's clear enough, send mail
- # [08:45] <Hixie> afk for a while
- # [08:47] <hsivonen> Hixie: I think I'll create a patch. if it works, I'll feed the result back into the spec
- # [08:48] <othermaciej> evening, folks
- # [08:48] <othermaciej> annevk5: what issue?
- # [08:49] <othermaciej> hsivonen: are you going to be at the telecon?
- # [08:52] <hsivonen> othermaciej: I have other commitments that will prevent me from being there properly
- # [08:53] <othermaciej> hsivonen: no prob, just wanted to know
- # [08:53] <othermaciej> I told Sam I would be there to be able to explain the ARIA integration issues, and comment on the PFWG's sneak preview of their proposed resolution thereof
- # [08:53] <othermaciej> it would be nice to have backup from someone who know the issues but I can do without
- # [08:54] * Quits: cying (n=cying@adsl-75-18-221-105.dsl.pltn13.sbcglobal.net)
- # [08:55] <annevk5> othermaciej, oh, in http://krijnhoetmer.nl/irc-logs/whatwg/20090812#l-315 Sam Ruby seemed to be talking about Last Call so I asked what needed helping and he replied with links just about the <canvas> accessibility discussion in the end
- # [08:56] <othermaciej> annevk5: I think the group of accessibility folks who want to make a canvas accessibility proposal may need help from people who know a lot about how canvas works
- # [08:56] * Joins: dimich_ (n=dmitry_t@c-98-203-252-208.hsd1.wa.comcast.net)
- # [08:57] <othermaciej> annevk5: I'm not entirely convinced this is the most problematic issue, but it does seem to be the one with the farthest-out action item due date
- # [08:58] * gsnedders|work realizes why PMS uses UTF-8, he thinks
- # [09:03] <annevk5> othermaciej, it would be best to get help from people who made desktop apps written in some graphics library accessible, methinks
- # [09:03] <othermaciej> annevk5: that might be better
- # [09:04] <othermaciej> annevk5: if some of the relevant accessibility people are there, I'd like to hear from them what kind of help they want, and see if I can convince someone with the right skills to help them make a proposal sooner rather than later
- # [09:08] * Quits: gavin (n=gavin@firefox/developer/gavin) (Read error: 110 (Connection timed out))
- # [09:09] * Joins: gavin (n=gavin@firefox/developer/gavin)
- # [09:11] <jgraham> gsnedders|work: Do tell
- # [09:12] <gsnedders|work> jgraham: Were you still using your own modified Anolis before updating?
- # [09:12] <gsnedders|work> jgraham: Which had a subtly different API, as I changed it slightly when merging?
- # [09:12] <jgraham> gsnedders|work: Could be
- # [09:13] <gsnedders|work> jgraham: I want PMS source! :P
- # [09:13] <gsnedders|work> jgraham: Also see html5lib #111
- # [09:14] <jgraham> gsnedders|work: If you want the source why not look at it?
- # [09:15] <jgraham> gsnedders|work: Yeah I just got that bug report
- # [09:15] <jgraham> html5lib really really needs some love
- # [09:16] <gsnedders|work> jgraham: Where is the PMS source? I forget
- # [09:16] * Quits: heycam (n=cam@clm-laptop.infotech.monash.edu.au) ("bye")
- # [09:17] <jgraham> hg.hoppipolla.co.uk
- # [09:19] * gsnedders|work guessed that, but his Icelandic wasn't up to spelling it :)
- # [09:22] <gsnedders|work> jgraham: encoding needs to be output_encoding
- # [09:22] * Joins: pesla (n=retep@procurios.xs4all.nl)
- # [09:22] <gsnedders|work> jgraham: I can email you a patch
- # [09:23] <othermaciej> jgraham: did you manage to find your non-author-content-stripping script?
- # [09:27] <jgraham> othermaciej: Yeah I am integrating it into anolis
- # [09:27] <othermaciej> sweet
- # [09:27] <jgraham> Hold on and I will upload some sample output
- # [09:27] <jgraham> gsnedders|work: Clearly it doesn't work
- # [09:31] <jgraham> gsnedders|work: A patch would be welcome
- # [09:32] * Joins: tndH (n=Rob@cpc2-leed18-0-0-cust427.leed.cable.ntl.com)
- # [09:32] <jgraham> othermaciej: http://hoppipolla.co.uk/410/output.html
- # [09:32] <gsnedders|work> jgraham: Is it not always using html5lib to parse now, on PMS?
- # [09:33] <jgraham> Literally the first time I have run the code so probably horribly wrong
- # [09:33] <jgraham> gsnedders|work: Maybe. Did you change something else too?
- # [09:33] <annevk5> hmm, fun -- http://mail.apps.ietf.org/ietf/charsets/msg00146.html -- and here I thought UTF-8 was fine
- # [09:35] <gsnedders|work> jgraham: http://hg.hoppipolla.co.uk/hgwebdir.cgi/anolis/rev/a9fb72b5d3b8
- # [09:35] <hsivonen> annevk5: http://software.hixie.ch/utilities/js/live-dom-viewer/saved/207
- # [09:35] <hsivonen> annevk5: in WebKit
- # [09:35] <annevk5> oh lol, that message was from94
- # [09:36] <annevk5> that charset archive is old
- # [09:36] <annevk5> hsivonen, hmm, so I didn't test very well
- # [09:36] <annevk5> sorry
- # [09:40] * Joins: jorlow (n=jorlow@72.14.224.1)
- # [09:40] <gsnedders|work> jgraham: sent
- # [09:42] <jgraham> gsnedders|work: Thanks
- # [09:42] * jgraham will change locations now
- # [09:42] <gsnedders|work> Oh noes!
- # [09:42] <gsnedders|work> He's coming to get me!
- # [09:45] * Quits: olliej (n=oliver@76.14.73.3)
- # [09:53] * Joins: Rik` (n=Rik`@pha75-2-81-57-187-57.fbx.proxad.net)
- # [09:55] * Joins: virtuelv (n=virtuelv@pat-tdc.opera.com)
- # [10:13] * Joins: heycam (n=cam@203-217-91-14.dyn.iinet.net.au)
- # [10:15] * Quits: webben (n=benh@dip5-fw.corp.ukl.yahoo.com) (Client Quit)
- # [10:20] * Quits: heycam (n=cam@203-217-91-14.dyn.iinet.net.au) (lindbohm.freenode.net irc.freenode.net)
- # [10:20] * Quits: virtuelv (n=virtuelv@pat-tdc.opera.com) (lindbohm.freenode.net irc.freenode.net)
- # [10:20] * Quits: gavin (n=gavin@firefox/developer/gavin) (lindbohm.freenode.net irc.freenode.net)
- # [10:20] * Quits: sicking (n=chatzill@nat/mozilla/x-5d8d6a46248acb8d) (lindbohm.freenode.net irc.freenode.net)
- # [10:20] * Quits: karlcow (n=karl@nerval.la-grange.net) (lindbohm.freenode.net irc.freenode.net)
- # [10:20] * Quits: wakaba_0 (n=wakaba_@122x221x184x68.ap122.ftth.ucom.ne.jp) (lindbohm.freenode.net irc.freenode.net)
- # [10:20] * Quits: doublec (n=chris@li30-216.members.linode.com) (lindbohm.freenode.net irc.freenode.net)
- # [10:20] * Quits: yutak_ (n=yutak@220.109.219.244) (lindbohm.freenode.net irc.freenode.net)
- # [10:20] * Quits: franksalim (n=frank@adsl-75-61-85-210.dsl.pltn13.sbcglobal.net) (lindbohm.freenode.net irc.freenode.net)
- # [10:20] * Quits: jlebar_ (n=jlebar@nat/mozilla/x-d57f23cd2120578a) (lindbohm.freenode.net irc.freenode.net)
- # [10:20] * Quits: wakaba_ (n=wakaba@217.63.138.58.dy.bbexcite.jp) (lindbohm.freenode.net irc.freenode.net)
- # [10:20] * Quits: Rik|work (n=Rik|work@fw01d.skyrock.net) (lindbohm.freenode.net irc.freenode.net)
- # [10:20] * Quits: Yudai (n=Yudai@p6ea250.kngwnt01.ap.so-net.ne.jp) (lindbohm.freenode.net irc.freenode.net)
- # [10:21] * Joins: heycam (n=cam@203-217-91-14.dyn.iinet.net.au)
- # [10:21] * Joins: virtuelv (n=virtuelv@pat-tdc.opera.com)
- # [10:21] * Joins: gavin (n=gavin@firefox/developer/gavin)
- # [10:21] * Joins: sicking (n=chatzill@nat/mozilla/x-5d8d6a46248acb8d)
- # [10:21] * Joins: karlcow (n=karl@nerval.la-grange.net)
- # [10:21] * Joins: wakaba_0 (n=wakaba_@122x221x184x68.ap122.ftth.ucom.ne.jp)
- # [10:21] * Joins: jlebar_ (n=jlebar@nat/mozilla/x-d57f23cd2120578a)
- # [10:21] * Joins: franksalim (n=frank@adsl-75-61-85-210.dsl.pltn13.sbcglobal.net)
- # [10:21] * Joins: Rik|work (n=Rik|work@fw01d.skyrock.net)
- # [10:21] * Joins: wakaba_ (n=wakaba@217.63.138.58.dy.bbexcite.jp)
- # [10:21] * Joins: Yudai (n=Yudai@p6ea250.kngwnt01.ap.so-net.ne.jp)
- # [10:21] * Joins: yutak_ (n=yutak@220.109.219.244)
- # [10:21] * Joins: doublec (n=chris@li30-216.members.linode.com)
- # [10:22] * Joins: Hish (n=chatzill@mail2.n-e-s.de)
- # [10:23] * Joins: othermaciej_ (n=mjs@c-69-181-42-237.hsd1.ca.comcast.net)
- # [10:23] * Quits: othermaciej (n=mjs@c-69-181-42-237.hsd1.ca.comcast.net) (Read error: 54 (Connection reset by peer))
- # [10:30] <jgraham> Hixie: Do you just use regexps to split the spec source into different documents?
- # [10:30] <jgraham> In any case do you mind sharing what you do?
- # [10:31] <hsivonen> http://intertwingly.net/blog/2009/08/12/Mountain-Mohammed-Mohammed-Mountain-Please-Talk#c1250141438
- # [10:31] <hsivonen> aside: when did VH1 one stop being the grown-up version of MTV as a music channel and started to show "dating" "reality"
- # [10:32] <hsivonen> ?
- # [10:32] <hsivonen> s/one /
- # [10:38] * Quits: Hish (n=chatzill@mail2.n-e-s.de) (Read error: 54 (Connection reset by peer))
- # [10:39] * Joins: ROBOd (n=robod@89.122.216.38)
- # [10:39] * Joins: mat_t (n=mattomas@nat/canonical/x-aa105bd79ba6fa72)
- # [10:50] * Joins: Hish (n=chatzill@mail2.n-e-s.de)
- # [10:52] <jgraham> hsivonen: Probably when they realised it was easier to sell ads for that than for music videos
- # [10:54] * Joins: jorlow_ (n=jorlow@c-67-180-199-19.hsd1.ca.comcast.net)
- # [10:55] * Joins: mpt (n=mpt@canonical/launchpad/mpt)
- # [10:55] * Quits: nessy (n=nessy@124-171-241-171.dyn.iinet.net.au) ("This computer has gone to sleep")
- # [11:03] <Lachy> if we split out the canvas API, I wonder if the public-canvas-api mailing list that was set up a year and half ago for this purpose would finally see some use, or if the work would moved to public-webapps or stay within public-html
- # [11:04] * Joins: jorlow__ (n=jorlow@72.14.224.1)
- # [11:04] * jgraham has no idea how splitting out the canvas api would work
- # [11:04] * Quits: jorlow_ (n=jorlow@c-67-180-199-19.hsd1.ca.comcast.net) (Read error: 104 (Connection reset by peer))
- # [11:04] * Joins: jorlow_ (n=jorlow@c-67-180-199-19.hsd1.ca.comcast.net)
- # [11:04] * Quits: jorlow_ (n=jorlow@c-67-180-199-19.hsd1.ca.comcast.net) (Remote closed the connection)
- # [11:05] <Lachy> presumably, it would take the CanvasRenderingContext2D API, leaving the actual element within HTML5 and have normative references between the two specs
- # [11:06] <jgraham> That seems like the type of complex surgery that leads to undefined behaviour in the gaps
- # [11:06] * Joins: otrops (n=otrops@office1.neuxpower.com)
- # [11:08] * Quits: Hish (n=chatzill@mail2.n-e-s.de) (Remote closed the connection)
- # [11:10] * Quits: jorlow (n=jorlow@72.14.224.1) (Read error: 110 (Connection timed out))
- # [11:11] <Lachy> why? How would defining the 2D context in a separate spec pose any more challenges than defining a 3D context, which is currently being worked on elsewhere
- # [11:15] * Philip` doesn't see why it would be complex, as long as you don't mind having lots of normative references to the HTML5 spec
- # [11:15] <jgraham> Well the 3D effort hasn't actually produced any interoperable implementations yet so you can't really use it as an example of why it will work
- # [11:16] <Philip`> (I don't think there'd need to be normative references from HTML5 to the Context2D spec, unless I'm forgetting things)
- # [11:17] <jgraham> Maybe if all the references are in one direction it will work better.
- # [11:17] <Lachy> Take whole of section 4.8.11.1 The 2D context, and most of 4.8.11.3 Security with canvas elements (the parts specific to where the 2D context api sets the origin-clean flag) and put it into it's own spec
- # [11:18] * Joins: roc (n=roc@121.74.155.225)
- # [11:18] <Lachy> and have most of the normative references go from the 2D API spec to HTML5, with just one normative reference from HTML5 to say that implementations must support the 2D context
- # [11:18] <Philip`> Why do you need to say they must support the 2D context?
- # [11:18] <jgraham> However I would still worry about people assuming that some issue will be defined in HTML5 and HTML5 assuming that the context defines the issue
- # [11:19] * Quits: tndH (n=Rob@cpc2-leed18-0-0-cust427.leed.cable.ntl.com) (Read error: 110 (Connection timed out))
- # [11:19] <jgraham> And I don't see anyone who benefits from splitting it out
- # [11:19] <Lachy> you could possibly get away without requring support for it, but in reality, implementations need to support it regardless
- # [11:20] <jgraham> Since implementors implement things when they think their users want them not when the spec reaches a certian stage
- # [11:20] <Lachy> jgraham, i'm not saying it's a good idea. Just that it's possible to do so if a) someone volunteers to edit it, and b) the HTMLWG decides it's a good idea
- # [11:20] * Quits: jorlow__ (n=jorlow@72.14.224.1) (Success)
- # [11:20] <Philip`> I imagine one possibly tricky issue is mixing contexts (e.g. you draw a 3D scene, and then draw a 2D rectangle on it, then draw some more 3D, and what ends up in the bitmap?) which would need to be defined in some central place but might depend on details of the contexts
- # [11:21] <Philip`> Lachy: In reality they need to support GIF and PNG and JPEG too, but the specs don't need to tell them that
- # [11:21] <Lachy> yes, I know that
- # [11:21] <jgraham> Practically I don't think it makes a jot of difference if HTML5 becomes a Rec. without accessibility hooks for canvas, as long as the work on those hooks is actually happening
- # [11:22] <hsivonen> what happens if you draw on both 2D and OperaGame contexts?
- # [11:22] <Philip`> Lachy: so need for support doesn't much relevance on your proposed need to make HTML5 require support
- # [11:22] <gsnedders|work> But then they aren't valid HTML 5, and that's the end of the world as we know it (and I feel fine)
- # [11:22] <jgraham> Because no implementor will go "oh we can't make out <canvas> implementation accessible because that is a HTML6 feature and we are only working on HTML5 features"
- # [11:22] <Philip`> hsivonen: You can't draw on opera-2dgame contexts
- # [11:22] <jgraham> And authors only care about what is implemented
- # [11:22] <gsnedders|work> jgraham: A lot of authors care about validity, though
- # [11:23] <Philip`> hsivonen: but you can use it to access the canvas bitmap state, and the 2D context path state
- # [11:23] <hsivonen> Philip`: ah
- # [11:23] <jgraham> gsnedders|work: Since canvas accessibility will almost certianly not involve static markup but DOM APIs that isn't very relevant
- # [11:24] <jgraham> Anyway I don't imagine we will get consensus on the view that practicaility beats purity
- # [11:24] <Lachy> Philip`, I didn't use that as an argument for why there needs to be a normative reference. I agreed with you that we could get away without it. I just noted that it would need to be supported anyway
- # [11:24] * Quits: sebmarkbage (n=miranda@h-6-72.A146.priv.bahnhof.se) (Read error: 110 (Connection timed out))
- # [11:25] <Philip`> Lachy: Okay, so there doesn't need to be a normative reference from HTML5 to 2D, so it's all nice and one-way :-)
- # [11:25] <Philip`> Well, except for things like examples in the HTML5 spec
- # [11:27] <Philip`> and things like references to the 2D API for colour space explanations
- # [11:27] <Lachy> Philip`, I don't see why mixing a 2D context and a 3D context would be tricky, as each one draws immediately over the top of whatever else was put there before it. It's like paiting with one brush, picking up another and painting with that and then going back to the first brush.
- # [11:28] <Lachy> it might not give particularly sensible results if the authors wasn't careful, but it would allow authors to draw 3D objects in a 2D scene, which might give some nice effects
- # [11:29] <Philip`> Lachy: Implementations don't use paint brushes - they use buffers in system memory and other buffers in video memory and have to efficiently transfer data between buffers until it eventually ends up on the screen
- # [11:29] <Philip`> and arbitrarily mixing 2D and 3D sounds like something that might be complex to implement correctly and efficiently
- # [11:31] <Philip`> And if you draw a 3D scene, then draw a 2D rectangle onto it, what happens to the depth buffer underneath the rectangle?
- # [11:37] <Hixie> gsnedders|work, is your e-mail supposed to mean something to me? :-)
- # [11:37] <Lachy> it wouldn't affect it. Any depth information would be maintained by the 3D context object, which isn't relevant after the image has been drawn on the actual canvas. So the 2D context would just draw on top of it without knowing anything about the previously drawn 3D image, and likewise when the 3D context draws again
- # [11:39] <Philip`> Lachy: When the 3D image is drawn onto the canvas, the entire buffer will be copied, so it'll overwrite any 2D stuff that was drawn before
- # [11:39] <Lachy> right
- # [11:39] <Philip`> so you couldn't usefully mix 2D and 3D
- # [11:40] <Philip`> (Well, I suppose you could still draw 2D on top of 3D)
- # [11:40] <Philip`> (but not the other way around)
- # [11:40] <Lachy> why is there a difference?
- # [11:41] <othermaciej_> 3D drivers like to own a rectangle
- # [11:41] <othermaciej_> it's possible to do 2D drawing using 3D APIs though
- # [11:41] * othermaciej_ is now known as othermaciej
- # [11:41] <jgraham> It sounds like this will need to be defined
- # [11:41] <othermaciej> but currently no one does
- # [11:42] <Philip`> Lachy: The 2D drawing operations can modify the canvas bitmap directly; 3D drawing usually works in its own hardware-accelerated world and then gets copied to the canvas, so it ignores whatever's already in the canvas bitmap
- # [11:42] <jgraham> Since it sounds like there are two possible approaches (at least)
- # [11:42] <Philip`> (hence the difference)
- # [11:42] <othermaciej> however using 2D for 3D drawing is tricky
- # [11:42] <jgraham> Philip`: Presumably one could keep the whole canvas bitmap in the 3D world
- # [11:43] <Philip`> (assuming the 2D drawing isn't hardware-accelerated too)
- # [11:43] <jgraham> Somehow
- # [11:44] <othermaciej> (because at least older versions of OpenGL are not good about anti-aliasing of polylines or polygons, and are pretty bad at drawing text as well)
- # [11:44] <Philip`> jgraham: One could, e.g. Mozilla uses Cairo which has some OpenGL/DirectX backends (though apparently they're not great)
- # [11:44] <othermaciej> I can ask my more graphics-oriented colleagues who are in the WebGL group to raise this issue
- # [11:47] <othermaciej> I expect mixing 2D and 3D will do weird and non-interoperable things in the first cut, but I'm also not sure it is a terribly important use case
- # [11:48] <Philip`> othermaciej: Could be useful to ask - it seems like it'd be nice to have sensible interactions between 2D and 3D contexts, e.g. you could render a 3D scene then use getImageData to apply an edge filter
- # [11:52] * Quits: Rik` (n=Rik`@pha75-2-81-57-187-57.fbx.proxad.net) (Read error: 113 (No route to host))
- # [12:04] * Joins: remysharp (n=remyshar@remysharp.plus.com)
- # [12:06] <roc> othermaciej: WPF uses 3D *hardware* for accelerated 2D drawing, very aggressively
- # [12:07] <roc> using getImageData to apply edge filters when you have 3D hardware available is grotesque
- # [12:07] <othermaciej> roc: it might be that modern 3D hardware does everything you need for 2D graphics
- # [12:09] <Philip`> What's wrong with grotesque? :-)
- # [12:10] <roc> grotesque is tolerable
- # [12:10] <roc> incredibly slow is not
- # [12:10] <Philip`> You just need to make your JS engine faster :-p
- # [12:10] <roc> well
- # [12:11] * Philip` can't currently think of any really compelling use cases for mixing 2D and 3D APIs
- # [12:11] <roc> even a hand-tuned vectorized assembly language edge filter running on the CPU is going to be orders of magnitude slower than a GPU-based implementation
- # [12:12] <Philip`> You just need to make your JS engine run on the GPU, then
- # [12:12] * Joins: gunderwonder (n=gunderwo@garage.upstruct.com)
- # [12:12] <roc> that was my line
- # [12:13] <Philip`> How hard can it be?
- # [12:14] <roc> we definitely want to be using a cairo GL backend so we can mix 2D rendering, 3D rendering and custom GPU programs efficiently
- # [12:14] <roc> there are quite a few places we could use the GPU to speed up regular Web browsing
- # [12:14] * Joins: harig (n=aparan@59.90.71.35)
- # [12:15] <roc> but there's so much else to do...
- # [12:15] <roc> fortunately cairo-gl is making progress on its own
- # [12:16] * Quits: erikvvold (n=erikvvol@96.49.192.204) (Read error: 104 (Connection reset by peer))
- # [12:24] * Quits: mpt (n=mpt@canonical/launchpad/mpt) (Read error: 113 (No route to host))
- # [12:26] * Joins: mpt (n=mpt@canonical/launchpad/mpt)
- # [12:36] * Quits: virtuelv (n=virtuelv@pat-tdc.opera.com) (Read error: 104 (Connection reset by peer))
- # [12:36] * Joins: virtuelv_ (n=virtuelv@pat-tdc.opera.com)
- # [12:38] <hsivonen> Philip`: it's quite common to want to draw a HUD over a 3D scene and to use high-quality fonts on the HUD
- # [12:39] <hsivonen> Philip`: doing it with a 3D API tends to be annoying
- # [12:40] * Joins: sebmarkbage (i=c0a50704@gateway/web/freenode/x-2bff9513f6736783)
- # [12:41] * Joins: ttepass- (n=ttepas--@p5B016756.dip.t-dialin.net)
- # [12:44] <Philip`> hsivonen: Ah, text sounds like a good example
- # [12:44] <Philip`> though would you necessarily want to use the 2D API directly on top of the 3D image, when you could easily create a temporary canvas and do some 2D text drawing then load it as a texture into the 3D canvas API?
- # [12:45] <hsivonen> Philip`: well, the texture loading so that there's no pixel supersampling and so that it gets mapped to a plane that is guaranteed to be perpendicular to the line of sight is annoying
- # [12:46] <hsivonen> Philip`: it's much nicer to be able to treat the same rectangle as a 2D surface and let the infrastructure do whatever texture magic it needs to do
- # [12:46] <gsnedders|work> Hixie: Change the URLs :)
- # [12:46] <Hixie> done
- # [12:47] <gsnedders|work> I guess I ought to have had the g flag seeming there are multiple URLs :)
- # [12:50] * Joins: svl (n=me@ip565744a7.direct-adsl.nl)
- # [12:51] * Quits: mpt (n=mpt@canonical/launchpad/mpt) (Read error: 113 (No route to host))
- # [13:01] <sebmarkbage> Hixie: I think I understand the issue Mozilla had with clientX, screenY positions of the "drag" and "dragend" events now. It's unclear what those attributes are relative to. Implicitly I would interpret that it's the current mouse position relative to the source node. But apparently there are alternative interpretations.
- # [13:03] <annevk5> client is relative to the viewport and screen relative to the screen iirc
- # [13:03] * Quits: ttepasse (n=ttepas--@p5B01663F.dip.t-dialin.net) (Read error: 110 (Connection timed out))
- # [13:04] <Hixie> sebmarkbage: yeah we need a user interaction events specification to define this stuff
- # [13:05] <sebmarkbage> annevk5: yea, but which viewport if dragged across multiple windows? source or target? obviously it should be source, but it's undefined.
- # [13:06] <hsivonen> when a JS constructor/method takes an optional string argument, should null behave like no argument or like "null"?
- # [13:06] <Hixie> sebmarkbage: it should be relative to whatever viewport it is being dispatched to, imho
- # [13:06] <hsivonen> by convention?
- # [13:07] <Hixie> hsivonen: "null"
- # [13:07] <Hixie> by WebIDL
- # [13:07] <hsivonen> Hixie: thanks
- # [13:07] <sebmarkbage> Hixie: I agree. Which is the source viewport for "drag" and "dragend".
- # [13:08] <Hixie> sebmarkbage: ah, right
- # [13:09] <hsivonen> I intend to push an optional constructor argument for XMLSerializer in the Firefox 3.6 timeframe. Due to lack of feedback on public-webapps, I'm assuming this isn't a horribly bad idea.
- # [13:10] <hsivonen> the constructor argument is a MIME type for explicitly requesting particular serialization format
- # [13:10] <hsivonen> unknows default to XML
- # [13:10] <hsivonen> *unknowns
- # [13:10] <Hixie> you realise that if you're the last person to have touched XMLSerializer, you then officially own it and will be expected to write its spec, right
- # [13:10] * Joins: nessy (n=nessy@124-171-241-171.dyn.iinet.net.au)
- # [13:10] <hsivonen> Hixie: Yes, I realize that.
- # [13:10] <Hixie> sweet
- # [13:10] <Hixie> we have a volunteer!
- # [13:11] <Hixie> that was easier than i expected
- # [13:11] * Joins: ttepasse (n=ttepas--@p5B015F99.dip.t-dialin.net)
- # [13:12] <othermaciej> hsivonen: is XMLSerializer actually useful enough to be worth extending?
- # [13:12] <hsivonen> othermaciej: well, WebKit and MySpace compat are indicator suggesting Gecko's default behavior should change
- # [13:13] <hsivonen> othermaciej: but the current Gecko trunk behavior is useful, so the optional argument would allow that behavior to be requested
- # [13:13] <hsivonen> Is it a bad idea not to allow MIME type parameters?
- # [13:13] <othermaciej> the API is just kind of lame - the idea that you create an object just to call a single method that does the whole operation without needing an object for state is bogus
- # [13:14] <hsivonen> i.e. "text/html" is the same as "text/HTML" but "text/html; charset=foo" is different?
- # [13:14] <hsivonen> othermaciej: this introduces object state!
- # [13:14] <othermaciej> I guess I can see the use of forcing serialization as XML or HTML
- # [13:14] <othermaciej> hsivonen: yeah, but it's state that should be a parameter to the operation!
- # [13:15] <hsivonen> othermaciej: I don't think it's a given that it should be a parameter on the method
- # [13:15] <othermaciej> offering a MIME parameter also seems needlessly general
- # [13:15] <othermaciej> presumably HTML and XML are the only two formats actually on offer
- # [13:16] <hsivonen> othermaciej: currently yes, but I can foresee offering XHTML and SVG modes that are somehow nicer than generic XML in the future
- # [13:16] <hsivonen> Gecko already has distinct XML and XHTML serializers
- # [13:17] <othermaciej> WebKit always tries to be "nice" about serializing elements in the XHTML namespace as XML
- # [13:17] <Lachy> Hixie, for what exactly do we now have a volunteer?
- # [13:17] <Hixie> Lachy: i think hsivonen said he'd write the XMLSerializer spec
- # [13:18] <othermaciej> (i.e. make the markup HTML-compatible to the degree possible, for instance by only using minimized syntax for void elements)
- # [13:18] <hsivonen> Hixie: no, I said I realize I'm expected to if I touch XMLSerializer :-)
- # [13:18] <Hixie> :-)
- # [13:19] <othermaciej> I guess in Gecko internals, XMLSerializer has a stream interface in which case making it stateful is useful
- # [13:20] <othermaciej> but if I wanted a way to add forced XML and HTML serialization, without considering special Gecko needs, I would just add markupAsXML and markupAsHTML methods to Document and Element to go along with innerHTML
- # [13:20] <othermaciej> so you have a way to force either serialization that's just as convenient as getting the native serialization
- # [13:21] <othermaciej> saying new XMLSerializer("application/xml").serializeToString(doc) instead of doc.markupAsXML smells like Java to me
- # [13:22] <hsivonen> basically, with my patch, new XMLSerializer() creates a serializer that picks HTML vs. XML from the HTMLness flag on the document
- # [13:22] * Quits: remysharp (n=remyshar@remysharp.plus.com) ("Gotta shoot - "peeyaow"")
- # [13:22] <hsivonen> new XMLSerializer("text/html") forces HTML
- # [13:22] <hsivonen> and new XMLSerializer("application/xml") forces XML
- # [13:23] <Hixie> well bummer
- # [13:23] <Hixie> html5 doesn't pass acid3.
- # [13:23] <Hixie> i suck.
- # [13:23] <othermaciej> I understand your proposal, I just think it's a bad API for that functionality
- # [13:23] <hsivonen> Hixie: 72?
- # [13:23] <Hixie> 71
- # [13:23] <hsivonen> right
- # [13:23] <hsivonen> 72 was from memory
- # [13:23] <gsnedders|work> Wait, what… Currently XMLSerializer() returns HTML in HTML documents?
- # [13:23] <hsivonen> gsnedders|work: in shipped WebKit, yes
- # [13:24] <hsivonen> gsnedders|work: in shipped Opera and Firefox, it requires bogus stuff that's neither HTML nor XHTML
- # [13:24] <Hixie> three options
- # [13:24] <Hixie> i make acid3 allow uppercase or lowercase
- # [13:24] <othermaciej> I have to admit that was not really a considered decision
- # [13:24] <Hixie> i make html5 uppercase instead of lowercasing (bad for dom/xhtml consistency)
- # [13:24] <gsnedders|work> Hixie: It's HTML 4.01, so I'd make it case insensitive
- # [13:24] <Hixie> i make html5 case-sensitive
- # [13:25] <gsnedders|work> s/it c/acid3 c/
- # [13:25] <Hixie> i'm leaning towards making acid3 case-insensitive, yeah
- # [13:25] <hsivonen> othermaciej: would you change it knowing that changing it would break a MySpace feature unless MySpace changes their JS?
- # [13:25] <othermaciej> hsivonen: the real web compat requirement is not having namespace declarations, right?
- # [13:25] <hsivonen> othermaciej: yes
- # [13:25] <annevk5> hsivonen, can we make it simpler than media types?
- # [13:26] <hsivonen> annevk5: IDL constants are more complex
- # [13:26] <othermaciej> I would consider text/html to be a less bogus choice than XML with HTML elements moved to the null namespace
- # [13:26] * Joins: BlurstOfTimes (n=blurstof@168.203.117.59)
- # [13:26] <hsivonen> annevk5: I could make it "html"
- # [13:26] <othermaciej> if those are the only two choices
- # [13:26] <annevk5> hsivonen, we could just have "xml" and "html"
- # [13:26] <othermaciej> annevk5: I think it should just be two methods on Document/Element
- # [13:26] <othermaciej> like I said
- # [13:26] <othermaciej> doc.markupAsXML
- # [13:26] <othermaciej> vs
- # [13:26] <othermaciej> XMLSerializer("application/xml").serializeToString(doc)
- # [13:27] <annevk5> doc.innerHTML ?
- # [13:27] <annevk5> doc.innerHTML depends on the HTMLness/XMLness of a Document
- # [13:27] <othermaciej> innerHTML unfortunately has to mean "serialize as this document's format" which I guess is what XMLSerializer has to do, if we can't convince myspace to change
- # [13:28] <othermaciej> I'm saying two new properties similar to innerHTML would be a nicer API than two new modes for XMLSerializer
- # [13:28] <othermaciej> easier to feature test for, too
- # [13:28] * Quits: harig (n=aparan@59.90.71.35) (Read error: 110 (Connection timed out))
- # [13:28] <hsivonen> I wouldn't be at all surprised if it wasn't just MySpace running naive regexps over XMLSerializer output
- # [13:28] * Joins: mpt (n=mpt@canonical/launchpad/mpt)
- # [13:28] <hsivonen> the feature testing argument makes sense
- # [13:29] <hsivonen> hmm. zcorpan isn't here
- # [13:29] <hsivonen> zcorpan owns Document and Element now, right?
- # [13:29] <othermaciej> an equally feature-testable approach would be to add two new methods to XMLSerializer, but I still think that is needlessly complex
- # [13:30] <annevk5> fair enough
- # [13:30] <annevk5> is it defined how to serialize SVG subtrees within HTML btw?
- # [13:31] <hsivonen> I'm not sure. It will need to get defined in detail.
- # [13:31] <Hixie> hsivonen: fixed acid3
- # [13:31] <hsivonen> Hixie: thanks
- # [13:31] * Joins: harig (n=aparan@59.90.71.35)
- # [13:31] <Hixie> added http://acid3.acidtests.org/acid3-2009-08-13.tar.gz for those of you who use acid3 tarballs
- # [13:32] <hsivonen> Hixie: I still get Test 71 failed: doc.open is not a function
- # [13:32] <hsivonen> Hixie: could very well be my bug
- # [13:33] <Hixie> hsivonen: firefox passes test 71 for me, so, that seems like your bug.
- # [13:34] * Quits: ttepass- (n=ttepas--@p5B016756.dip.t-dialin.net) (Read error: 110 (Connection timed out))
- # [13:34] * Joins: ttepass- (n=ttepas--@p5B015526.dip.t-dialin.net)
- # [13:36] <hsivonen> Hixie: with what value of html5.enable?
- # [13:36] <Hixie> true
- # [13:36] <hsivonen> oh. interesting!
- # [13:37] <Hixie> wait, you thought i had it set to false?
- # [13:37] <Hixie> i live on the edge!
- # [13:37] <hsivonen> :-)
- # [13:37] <Hixie> only luddites would have html5.enable set to false!
- # [13:39] * Quits: ttepasse (n=ttepas--@p5B015F99.dip.t-dialin.net) (Read error: 110 (Connection timed out))
- # [13:40] <othermaciej> clearly we need to add an EnableHTML5 hidden pref to Safari, and make it not do anything
- # [13:41] <annevk5> hah, you'd have to fix some parser bugs first!
- # [13:42] <gsnedders|work> Hixie: Are you a luddit even if your just checking whether the old parser has a bug?
- # [13:42] <gsnedders|work> *you're
- # [13:42] <Hixie> gsnedders|work: nah, then you're just living in the past
- # [13:42] * gsnedders|work stabs self for that mistake (with a plastic knife, again)
- # [13:46] * Quits: foolip (n=philip@pat.se.opera.com) (Read error: 110 (Connection timed out))
- # [13:49] * Joins: foolip (n=philip@pat.se.opera.com)
- # [13:49] <jgraham> without knowing what XMLSerializer does, exactly, I would make the API something like document.toString([type]) where type = "html"|"xml"
- # [13:51] <jgraham> (I understand that this is not backward compatible)
- # [13:55] <hsivonen> basically, I want to accomplish the following:
- # [13:55] <hsivonen> 1) Make XMLSerializer applied to HTML docs compatible with WebKit
- # [13:56] <hsivonen> 2) Have an API that people won't be too unhappy with in the future for serializing HTML docs/subtrees as namespace-correct XML
- # [13:56] <hsivonen> 3) Do this in the Gecko 1.9.2 timeframe
- # [13:57] <Mrmil> Hi, I have a little offtopic question: I heard that <input type="file"> is not stylable for security purposes. Can anyone tell me an example of such abuse? :)
- # [13:58] <hsivonen> 4) I don't want to make unilateralist Browser Wars -type actions.
- # [14:07] <Lachy> Mrmil, http://lachy.id.au/dev/markup/examples/forms/file/
- # [14:08] <Lachy> Mrmil, those demos worked in older versions of Firefox. They've since made it more difficult though, since you can't type directly into the control any more
- # [14:10] <Mrmil> Lachy: Ok, thanks, will check it out
- # [14:14] <Mrmil> Lachy: it reminds me of clickjacking a little bit
- # [14:15] * Quits: gunderwonder (n=gunderwo@garage.upstruct.com) (Read error: 60 (Operation timed out))
- # [14:16] * Joins: gunderwonder (n=gunderwo@garage.upstruct.com)
- # [14:18] <Hixie> nn
- # [14:20] * Joins: annevk42 (n=annevk@ABordeaux-156-1-50-84.w86-217.abo.wanadoo.fr)
- # [14:21] <sebmarkbage> Hixie: About separating copy/paste and drag/drop. I think we missunderstand eachother. I'm asking for the current copy/paste model to be replaced with what's already implemented in WebKit (which is also similar to IE).
- # [14:26] <sebmarkbage> The distinction is that it's valid for data in a copy/paste operation to live for a long time, while in a drag/drop operation the data can be considered invalid after dragend. It has nothing to do with whether or not the code supports multiple apps or not.
- # [14:29] <hsivonen> https://bugzilla.mozilla.org/show_bug.cgi?id=505783 xml:base is actually being used from script
- # [14:32] * Quits: annevk5 (n=annevk@ABordeaux-156-1-72-89.w90-5.abo.wanadoo.fr) (Read error: 110 (Connection timed out))
- # [14:33] * Quits: nessy (n=nessy@124-171-241-171.dyn.iinet.net.au) ("This computer has gone to sleep")
- # [14:38] * Joins: myakura (n=myakura@p3121-ipbf2803marunouchi.tokyo.ocn.ne.jp)
- # [15:02] * Joins: smedero (n=smedero@D-128-208-133-191.dhcp4.washington.edu)
- # [15:07] * Quits: virtuelv_ (n=virtuelv@pat-tdc.opera.com) (Read error: 60 (Operation timed out))
- # [15:08] * Joins: virtuelv (n=virtuelv@213.236.208.247)
- # [15:11] * Joins: ttepasse (n=ttepas--@p5B0166AD.dip.t-dialin.net)
- # [15:16] * Joins: richbradshaw (n=richbrad@92-232-43-60.cable.ubr16.newt.blueyonder.co.uk)
- # [15:16] * Parts: richbradshaw (n=richbrad@92-232-43-60.cable.ubr16.newt.blueyonder.co.uk)
- # [15:16] * Joins: richbradshaw (n=richbrad@92-232-43-60.cable.ubr16.newt.blueyonder.co.uk)
- # [15:17] * Parts: richbradshaw (n=richbrad@92-232-43-60.cable.ubr16.newt.blueyonder.co.uk)
- # [15:22] <hsivonen> http://lists.xml.org/archives/xml-dev/200908/maillist.html Namespaces seem to dominate the discussion
- # [15:23] <hsivonen> http://lists.xml.org/archives/xml-dev/200907/msg00157.html
- # [15:25] * Quits: archtech (n=sv@83.228.56.37)
- # [15:30] <Lachy> I don't see how that's much of an improvement over xmlns, since his using.foo="" attributes create just as much of an abstraction as xmlns:foo does, just with a slightly different syntax and processing rules
- # [15:31] <Lachy> but the idea of using elements like <com.example.foo> is intriguing and possibly worth further investigation
- # [15:31] * Quits: ttepass- (n=ttepas--@p5B015526.dip.t-dialin.net) (Read error: 110 (Connection timed out))
- # [15:32] * jgraham bets that it has compat issues
- # [15:32] <jgraham> Although maybe it would be OK as long as people are using namespace-unaware APIs
- # [15:33] <Lachy> it has compat issues where he suggests document.getElementsByTagName("id") would match an element like <com.example.id>
- # [15:33] <jgraham> Oh yeah, that wouldn't work
- # [15:34] <hsivonen> I think I'm going to reply, although I'm afraid I'll get sucked into more debate than I want to get sucked into
- # [15:35] * Joins: ttepass- (n=ttepas--@p5B015FA2.dip.t-dialin.net)
- # [15:38] <Lachy> it's not clear whether he's suggesting the syntax should work in XML too, thus providing a complete alternative to xmlns, or whether it would just apply to HTML
- # [15:40] * Quits: Amorphous (i=jan@unaffiliated/amorphous) (Read error: 110 (Connection timed out))
- # [15:43] * Joins: Amorphous (i=jan@unaffiliated/amorphous)
- # [15:51] * Quits: ttepasse (n=ttepas--@p5B0166AD.dip.t-dialin.net) (Read error: 110 (Connection timed out))
- # [15:55] * Quits: poe (n=poe@unaffiliated/xerox)
- # [15:55] * Quits: dave_levin (n=dave_lev@72.14.227.1)
- # [15:56] <annevk42> I kind of like nl.annevankesteren.example
- # [15:56] <annevk42> as element and attribute namespacing-style
- # [15:58] * Joins: poe (n=poe@unaffiliated/xerox)
- # [16:00] * Joins: ttepasse (n=ttepas--@p5B016159.dip.t-dialin.net)
- # [16:00] <annevk42> hmm, apparently the On2 takeover is under attack
- # [16:04] <Philip`> Someone should register the domain stom.cu, for use in reverse-DNS custom names
- # [16:05] <Dashiva> Philip`: Why aren't you doing it yourself?
- # [16:06] <Philip`> Because I assume it costs money
- # [16:07] <Dashiva> You can make that back by selling the rights to <somename>.stom.cu
- # [16:08] <annevk42> it's not available
- # [16:08] <Philip`> US$1150/year, apparently
- # [16:08] <annevk42> that too
- # [16:08] <Lachy> charge roylaties for people using cu.stom.elements in their vocabularies :-)
- # [16:08] <Philip`> annevk42: According to something like http://www.marcaria.com/register/domain/domain_registration.asp?country=Cuba ?
- # [16:08] <Lachy> woah, why would a .cu TLD be that costly?
- # [16:08] <Philip`> That says lkjfxhgklejhxgkljh.cu is not available either
- # [16:08] <Dashiva> I suppose expecting a four-letter name to be free is naive?
- # [16:09] <annevk42> Philip`, ah ok
- # [16:12] <Philip`> "I'm using <progress> right now to indicate how far someone is in providing translations for our program. I'm waiting for browsers to catch up and actually display the element, but in the meantime the fallback content is fine." - oh no, legacy content before the feature even exists :-(
- # [16:12] <Lachy> annevk42, do you have a reference regarding the On2 takeover being under attack?
- # [16:13] <annevk42> a Dutch one
- # [16:13] <annevk42> apparently the stockholders of On2 are not satisfied
- # [16:13] <smedero> in english: http://news.cnet.com/8301-1023_3-10308834-93.html
- # [16:14] <Philip`> Sounds like haggling over the price
- # [16:15] <Dashiva> Sounds like something everyone should've seen coming
- # [16:15] <Dashiva> (Well, those involved in the deal)
- # [16:17] <Philip`> The shareholders would be a bit silly if they didn't try to squeeze as much money out of Google as they could
- # [16:18] <Lachy> the amount being offered is already "a 57 percent premium over On2's closing stock price on the last trading day before the announcement", and it's absurd to think receiving 157% of the company's value is too low
- # [16:19] <annevk42> apparently not
- # [16:19] <Dashiva> Well, the article also mentions it was trading much above that not long ago
- # [16:19] <Dashiva> Stock prices do bounce
- # [16:19] * Joins: dglazkov (n=dglazkov@c-67-188-0-62.hsd1.ca.comcast.net)
- # [16:21] <Lachy> the article doesn't say whether that was just a spike in the stock price or whether it normally trades steadily around that price
- # [16:21] * Joins: pmuellr (n=pmuellr@nat/ibm/x-wcdaagqrnqfgnvvx)
- # [16:22] <Dashiva> The people who control the release of the announcement have a high interest in as low a price as possible, so it'd seem likely they'd time it for a low
- # [16:22] * Lachy tries to get a graph from google finance
- # [16:22] <smedero> http://www.google.com/finance?chdnp=1&chdd=1&chds=1&chdv=1&chvs=maximized&chdeh=0&chdet=1244664000000&chddm=242823&chls=IntervalBasedLine&q=AMEX:ONT&ntsp=0
- # [16:22] <Lachy> oh, thanks smedero
- # [16:22] <smedero> (2007 to June 2009)
- # [16:23] * Quits: ttepass- (n=ttepas--@p5B015FA2.dip.t-dialin.net) (Read error: 110 (Connection timed out))
- # [16:23] * Joins: archtech (n=sv@83.228.56.37)
- # [16:24] <Lachy> so it's been on its way down since 2007, with little sign of it starting to suddenly increase
- # [16:24] <Philip`> With that kind of insight, you could make millions on the stock market
- # [16:25] <Lachy> :-D
- # [16:26] <Lachy> oh, it was at $29 back in 2000. It's only a matter of time before it gets back up there. The shareholders should demand that much!
- # [16:27] * Quits: ttepasse (n=ttepas--@p5B016159.dip.t-dialin.net) (Read error: 110 (Connection timed out))
- # [16:36] <Lachy> http://dev.w3.org/html5/pf-summary/tabular-data.html#attr-table-summary
- # [16:38] <Dashiva> How appropriate, the summary description is so dense as to require a summary :)
- # [16:40] * Joins: aroben (n=aroben@unaffiliated/aroben)
- # [16:42] <Philip`> That version also adds table.summary, table.createSummary(), table.deleteSummary()
- # [16:43] <Dashiva> Yeah, the latter two are probably just bad copypasting of the element-specific methods
- # [16:43] <Dashiva> (Not that I've seen anyone use create/delete table methods in the first place)
- # [16:45] <Lachy> Dashiva, it doesn't help that not only is it one excessively long paragraph, the line-height used in that copy of the spec is too low. The whatwg copy uses line-height: 1.35, which is much more legible.
- # [16:47] * Parts: Mrmil (n=ut_ollie@host-77-236-204-8.blue4.cz)
- # [16:50] * Quits: virtuelv (n=virtuelv@213.236.208.247) (Read error: 110 (Connection timed out))
- # [16:50] <Dashiva> I'm starting to understand what they mean about "inaccessible to people with cognitive disabilities"
- # [16:51] * Joins: miketaylr (n=mtaylor@38.117.156.163)
- # [16:51] * Quits: dglazkov (n=dglazkov@c-67-188-0-62.hsd1.ca.comcast.net)
- # [16:52] * Joins: webben (n=benh@nat/yahoo/x-mrpffrrzgdhrkdgm)
- # [17:03] * Quits: maikmerten (n=merten@ls5dhcp196.cs.uni-dortmund.de) (Remote closed the connection)
- # [17:07] * Joins: dbaron (n=dbaron@c-98-234-51-190.hsd1.ca.comcast.net)
- # [17:12] * Joins: bgalbraith (n=bgalbrai@71.202.109.116)
- # [17:12] * Quits: Maurice (n=ano@a80-101-46-164.adsl.xs4all.nl) ("Disconnected...")
- # [17:16] * Parts: sebmarkbage (i=c0a50704@gateway/web/freenode/x-2bff9513f6736783)
- # [17:16] * Joins: sebmarkbage (i=c0a50704@gateway/web/freenode/x-2bff9513f6736783)
- # [17:24] * Joins: dglazkov (n=dglazkov@nat/google/x-sdqjrhcdxqcizdaj)
- # [17:32] <annevk42> http://twitter.com/collinjackson/status/3287780034 is funny
- # [17:37] * Quits: pesla (n=retep@procurios.xs4all.nl) ("( www.nnscript.com :: NoNameScript 4.21 :: www.esnation.com )")
- # [17:37] * Joins: gsnedders (n=gsnedder@c83-252-194-253.bredband.comhem.se)
- # [17:38] * Quits: wakaba_0 (n=wakaba_@122x221x184x68.ap122.ftth.ucom.ne.jp) ("Leaving...")
- # [17:44] * Quits: gunderwonder (n=gunderwo@garage.upstruct.com)
- # [17:46] <Philip`> "That page doesn't exist!" - hilarious
- # [17:47] <smedero> perhaps: http://twitter.com/collinjackson/status/3287900575
- # [17:47] <annevk42> yeah
- # [17:47] <annevk42> he made some small change I suppose
- # [17:47] * Joins: ttepasse (n=ttepas--@p5B014730.dip.t-dialin.net)
- # [17:49] <Dashiva> What happened to cool URIs do not change
- # [17:49] * Quits: harig (n=aparan@59.90.71.35)
- # [17:54] <smedero> It is coolness factor was not high enough to trigger immutability
- # [17:54] <smedero> s/it is/its/
- # [17:57] * Quits: sebmarkbage (i=c0a50704@gateway/web/freenode/x-2bff9513f6736783) (Ping timeout: 180 seconds)
- # [18:02] * Joins: MikeSmith (n=MikeSmit@207.192.197.231)
- # [18:03] * Parts: pmuellr (n=pmuellr@nat/ibm/x-wcdaagqrnqfgnvvx)
- # [18:03] * Joins: ap (n=ap@17.246.19.164)
- # [18:04] * Joins: paulgendek_ (n=paulgend@240.182.205.68.cfl.res.rr.com)
- # [18:04] * Quits: paulgendek (n=paulgend@240.182.205.68.cfl.res.rr.com) (Read error: 104 (Connection reset by peer))
- # [18:06] <Philip`> "< Dashiva> (Not that I've seen anyone use create/delete table methods in the first place)" - I was going to say "here's a zillion pages that rely on those methods", but actually I grepped for (create|delete)(Caption|THead|TFoot|TBody) and found zero :-(
- # [18:07] <Dashiva> Yeah
- # [18:07] * Quits: ap (n=ap@17.246.19.164) (Remote closed the connection)
- # [18:07] <Dashiva> I didn't even know they existed until I read the webapps spec for <table>
- # [18:07] * Joins: ap (n=ap@17.246.19.164)
- # [18:12] * Joins: pmuellr (n=pmuellr@nat/ibm/x-qsdatmimuyozlcil)
- # [18:13] * Quits: ap (n=ap@17.246.19.164) (Remote closed the connection)
- # [18:13] * Joins: cgriego (n=cgriego@rrcs-24-173-70-117.sw.biz.rr.com)
- # [18:13] * Joins: ap (n=ap@nat/apple/x-fszvqdqqmvmsqkgn)
- # [18:14] * Joins: Maurice (i=copyman@5ED548D4.cable.ziggo.nl)
- # [18:15] * Joins: ap_ (n=ap@17.246.19.164)
- # [18:17] * Quits: bgalbraith (n=bgalbrai@71.202.109.116)
- # [18:17] * Quits: ap (n=ap@nat/apple/x-fszvqdqqmvmsqkgn) (Read error: 60 (Operation timed out))
- # [18:20] * Quits: Phae (n=phaeness@gatea.mh.bbc.co.uk)
- # [18:23] * Joins: sbublava (n=stephan@77.118.10.190.wireless.dyn.drei.com)
- # [18:25] * Quits: ap_ (n=ap@17.246.19.164) (Remote closed the connection)
- # [18:26] * Joins: ap (n=ap@nat/apple/x-hrdriiiesxqfiiih)
- # [18:26] * Joins: billyjackass (n=MikeSmit@207.192.197.231)
- # [18:28] * Quits: MikeSmith (n=MikeSmit@207.192.197.231) (Read error: 110 (Connection timed out))
- # [18:31] <annevk42> and it continues: http://twitter.com/collinjackson/status/3288471855
- # [18:33] * Philip` gets that message all the time
- # [18:33] <Philip`> Actually I have it right now, on https://mail.google.com
- # [18:38] * Joins: olliej (n=oliver@76.14.73.3)
- # [18:44] * Joins: weinig (n=weinig@nat/apple/x-trmntycmyxzwgiog)
- # [18:44] * Quits: shepazu (n=schepers@adsl-150-130-169.rmo.bellsouth.net)
- # [18:46] * Quits: weinig (n=weinig@nat/apple/x-trmntycmyxzwgiog) (Client Quit)
- # [18:46] * Joins: weinig (n=weinig@nat/apple/x-nxwsqzsiiwexmcce)
- # [18:47] * Quits: olliej (n=oliver@76.14.73.3)
- # [18:48] <Lachy> annevk42, in your survey response, you wrote: "In general I'm ok with publishing all Editor's Draft that have majority approval, but they have to offer *some non-normative difference* in my opinion." (emphasis added)
- # [18:48] <Lachy> don't you mean they have to offer some *normative* difference?
- # [18:49] * Quits: otrops (n=otrops@office1.neuxpower.com)
- # [18:49] * Joins: sebmarkbage (n=miranda@c123.a108.sto.bahnhof.net)
- # [18:51] <annevk42> doh
- # [18:58] * Joins: weinig_ (n=weinig@17.246.18.83)
- # [18:59] * Quits: weinig_ (n=weinig@17.246.18.83) (Client Quit)
- # [19:03] * Joins: maikmerten (n=maikmert@Zbe2b.z.pppool.de)
- # [19:03] * Joins: mlpug (n=mlpug@a91-156-62-135.elisa-laajakaista.fi)
- # [19:08] * Joins: weinig_ (n=weinig@17.244.1.182)
- # [19:11] * Quits: weinig_ (n=weinig@17.244.1.182) (Client Quit)
- # [19:14] * Quits: weinig (n=weinig@nat/apple/x-nxwsqzsiiwexmcce) (Read error: 110 (Connection timed out))
- # [19:16] * Joins: shepazu (n=schepers@adsl-150-130-169.rmo.bellsouth.net)
- # [19:27] * Joins: tndH (n=Rob@cpc2-leed18-0-0-cust427.leed.cable.ntl.com)
- # [19:32] * Joins: aboodman2 (n=aboodman@72.14.229.81)
- # [19:36] * Quits: mpt (n=mpt@canonical/launchpad/mpt) (Read error: 113 (No route to host))
- # [19:40] * Quits: aboodman (n=aboodman@72.14.229.81) (Read error: 110 (Connection timed out))
- # [19:43] * Joins: maikmerten_ (n=maikmert@U1446.u.pppool.de)
- # [19:50] * Quits: foolip (n=philip@pat.se.opera.com) (Read error: 110 (Connection timed out))
- # [19:56] * Quits: maikmerten (n=maikmert@Zbe2b.z.pppool.de) (Read error: 110 (Connection timed out))
- # [19:57] * Quits: myakura (n=myakura@p3121-ipbf2803marunouchi.tokyo.ocn.ne.jp) ("Leaving...")
- # [19:58] * Joins: seanoshea (n=seanoshe@nat217.eye.fi)
- # [19:59] * Quits: othermaciej (n=mjs@c-69-181-42-237.hsd1.ca.comcast.net)
- # [20:00] * Joins: othermaciej (n=mjs@c-69-181-42-237.hsd1.ca.comcast.net)
- # [20:00] * Quits: othermaciej (n=mjs@c-69-181-42-237.hsd1.ca.comcast.net) (Client Quit)
- # [20:05] * Joins: olliej (n=oliver@17.246.18.57)
- # [20:07] * Quits: mat_t (n=mattomas@nat/canonical/x-aa105bd79ba6fa72) (Remote closed the connection)
- # [20:09] <annevk42> oh yes, I'm on ietf-charsets now
- # [20:10] <annevk42> I guess I should ask a question on how to register an alias now given that there's no official thingie for that
- # [20:21] * Joins: cying (n=cying@70.90.171.153)
- # [20:25] * Quits: dbaron (n=dbaron@c-98-234-51-190.hsd1.ca.comcast.net) ("8403864 bytes have been tenured, next gc will be global.")
- # [20:32] <annevk42> Hixie, http://mail.apps.ietf.org/ietf/charsets/msg01830.html
- # [20:33] * annevk42 eagerly awaits the first email pointing out it is completely impossible ever to register anything with a "x-" prefix and that the remaining one looks dodgy
- # [20:40] * Quits: sbublava (n=stephan@77.118.10.190.wireless.dyn.drei.com)
- # [20:41] * annevk42 also subscribed to http-state for good measure
- # [20:47] * Lachy subscribed to ietf-charsets to track the issue
- # [20:49] <Lachy> Hixie, Would it be possible for you to publish a full, non-split version of HTML5 that includes all of web workers, web storage/database, etc? Reading those split out specs is annoying since so many of the references to HTML5 aren't linked.
- # [20:50] * Joins: dbaron (n=dbaron@nat/mozilla/x-uuiedmhhtycmgxzn)
- # [20:51] * Quits: paulgendek_ (n=paulgend@240.182.205.68.cfl.res.rr.com) (Read error: 104 (Connection reset by peer))
- # [20:51] * Joins: paulgendek (n=paulgend@240.182.205.68.cfl.res.rr.com)
- # [20:52] <Philip`> Lachy: You could write the code to handle cross-spec cross-referencs :-)
- # [20:54] <hsivonen> I replied on xml-dev: http://lists.xml.org/archives/xml-dev/200908/msg00203.html
- # [20:55] <Lachy> Philip`, that doesn't solve the other problem of me having to keep more than one spec open, thus using up more than one tab
- # [21:00] * hsivonen doesn't really understand why shareholders can sue in this case
- # [21:00] * hsivonen thought shareholders got to vote in situations like this, and that's it. Sucks to be a minority shareholder.
- # [21:01] <hsivonen> Kinda sucks to be a publicly held company, too, sometimes.
- # [21:01] * Joins: rubys1 (n=rubys@cpe-098-027-052-152.nc.res.rr.com)
- # [21:02] * Quits: webben (n=benh@nat/yahoo/x-mrpffrrzgdhrkdgm) (Read error: 110 (Connection timed out))
- # [21:03] * Joins: othermaciej (n=mjs@nat/apple/x-jhirzxvogtnrqgbw)
- # [21:12] * Joins: john_fallows (n=j_r_fall@adsl-75-61-85-210.dsl.pltn13.sbcglobal.net)
- # [21:18] * Joins: slightlyoff (n=slightly@72.14.229.81)
- # [21:23] * aroben is now known as aroben|lunch
- # [21:26] * Quits: maikmerten_ (n=maikmert@U1446.u.pppool.de) (Remote closed the connection)
- # [21:27] * Joins: kristallpirat (n=kristall@c-base/crew/kristall)
- # [21:28] * Quits: ap (n=ap@nat/apple/x-hrdriiiesxqfiiih)
- # [21:31] * Quits: BlurstOfTimes (n=blurstof@168.203.117.59) ("Leaving...")
- # [21:34] * Quits: aroben|lunch (n=aroben@unaffiliated/aroben) (Read error: 54 (Connection reset by peer))
- # [21:42] * Joins: webben (n=benh@dip5-fw.corp.ukl.yahoo.com)
- # [21:51] * Joins: ap (n=ap@17.244.57.33)
- # [21:59] <jgraham> Hixie: I just broke pimpmyspec doing an upgrade. Sorry
- # [22:00] * Joins: jwalden (n=waldo@nat/mozilla/x-swnnbxaonnctrztk)
- # [22:00] <jgraham> Oh wait, I think I just gave it invalid input
- # [22:01] <jgraham> It seems to work
- # [22:04] * Joins: othermaciej_ (n=mjs@17.246.19.10)
- # [22:08] * Joins: dglazkov_ (n=dglazkov@nat/google/x-vdzdxqndfnfehlnx)
- # [22:08] <Hixie> annevk42: nice. note the long list of other aliases that we need to register that aren't in teh spec yet, though
- # [22:08] <Hixie> Lachy: i haven't been maintaining the source in a way that would make that pretty
- # [22:09] * Quits: mlpug (n=mlpug@a91-156-62-135.elisa-laajakaista.fi) (Remote closed the connection)
- # [22:10] <gsnedders> jgraham: Upgrade = applying patch from me?
- # [22:10] <jgraham> gsnedders: Yes
- # [22:10] <gsnedders> Oh, I guess I should tell you now you've done it that I didn't test it or anything :P
- # [22:11] <hsivonen> Hixie: did you notice the namespace thread on xml-dev?
- # [22:11] <Hixie> uri?
- # [22:11] <Hixie> (i'm not on xml-dev)
- # [22:11] * Joins: aroben (n=aroben@unaffiliated/aroben)
- # [22:11] <hsivonen> my reply: http://lists.xml.org/archives/xml-dev/200908/msg00203.html
- # [22:12] <hsivonen> the email I replied to: http://lists.xml.org/archives/xml-dev/200907/msg00157.html
- # [22:13] * Quits: pmuellr (n=pmuellr@nat/ibm/x-qsdatmimuyozlcil)
- # [22:14] <annevk42> Hixie, you mean once we update the spec to no longer use the Unicode matching algorithm?
- # [22:14] <annevk42> Hixie, or some other list I've missed?
- # [22:14] <annevk42> Hixie, in any case, once I figure out how this works that should be no problem :)
- # [22:14] <Hixie> annevk42: some other list you've missed
- # [22:15] <Hixie> i'll get you a link in a few minutes
- # [22:15] <othermaciej_> Hixie: today's telecon was actually marginally useful
- # [22:15] <othermaciej_> (it hurts me to type that)
- # [22:16] * Quits: othermaciej (n=mjs@nat/apple/x-jhirzxvogtnrqgbw) (Nick collision from services.)
- # [22:16] * othermaciej_ is now known as othermaciej
- # [22:17] <Hixie> othermaciej: you mean it allowed you to communicate with people who seem only able to make progress holding a telephone to their ear?
- # [22:18] <othermaciej> Hixie: indeed, I believe I successfully served as Speaker-to-Telephone-Users
- # [22:19] <othermaciej> Hixie: I think they didn't actually understand the issue, and for some reason hearing the examples of role conflicting with native semantics out loud helped them
- # [22:19] <othermaciej> otoh, "most useful 15 minutes of telecon time ever" is a pretty low bar
- # [22:20] <annevk42> Hixie, other than the list that says ISO-8859-1 must be treated as windows-1252 I cannot find anything
- # [22:20] <annevk42> Hixie, within HTML5, that is
- # [22:21] <Hixie> annevk42: yeah hold on i have like 18 things going on here
- # [22:23] <annevk42> hmm, my mind shifts to wondering how I can cause some overflow exception to occur :evil:
- # [22:24] * Quits: dglazkov (n=dglazkov@nat/google/x-sdqjrhcdxqcizdaj) (Read error: 110 (Connection timed out))
- # [22:25] <Hixie> annevk42: http://www.mail-archive.com/whatwg@lists.whatwg.org/msg16301.html
- # [22:28] <annevk42> ah crap
- # [22:28] <annevk42> that also involved toally new encodings
- # [22:29] <annevk42> such as a bunch of legacy Mac encodings
- # [22:29] <Hixie> i wouldn't worry about all of them necessarily
- # [22:29] <Hixie> especially if IE doesn't do them
- # [22:29] <annevk42> all browsers support them
- # [22:31] <annevk42> solving the whole problem seems like a daunting task
- # [22:33] <annevk42> based on a 4M data set it appears these Mac encodings are actually used too
- # [22:34] <Hixie> there's a reason i shied away :-)
- # [22:35] * Quits: aroben (n=aroben@unaffiliated/aroben) (Read error: 104 (Connection reset by peer))
- # [22:35] <hsivonen> :-( sending legacy mac encoding to a public network sucks
- # [22:36] * Joins: aroben (n=aroben@unaffiliated/aroben)
- # [22:36] <Hixie> annevk42: oh man i totally forgot to remind you about the podcast idea, thanks for remembering
- # [22:38] <Hixie> hsivonen: interesting proposal, though it seems to suffer from the lack of graceful degradation
- # [22:39] * Quits: aroben (n=aroben@unaffiliated/aroben) (Read error: 104 (Connection reset by peer))
- # [22:39] <annevk42> 1) we need a list of encoding names required for web compat 2) we need documentation that gives you the canonicalized encoding name for a given encoding name 3) we need a mapping to Unicode for a given byte stream + canonicalized encoding name 4) we need a mapping from Unicode + a canonicalized encoding name to a byte stream
- # [22:39] * Joins: aroben (n=aroben@unaffiliated/aroben)
- # [22:39] <Hixie> hsivonen: it seems like a slight improvement would be <x class="com.example.y"> instead of <com.example.y>, where "x" is the closest corresponding HTML element
- # [22:39] <annevk42> the outcome is not profit, so not sure how to motivate people here :)
- # [22:40] <Hixie> i'm all out of time, otherwise i'd be all over this
- # [22:42] <Hixie> was someone asking me about the spec splitter script i use at some point?
- # [22:42] <Hixie> something about regexps or something
- # [22:45] <gsnedders> Hixie: Myself and jgraham were talking about it at work…
- # [22:46] <Hixie> i must be psychic
- # [22:51] <gsnedders> I can't remember why we were discussion it, but the conclusion was it would probably be easiest and best to ask you for your script rather than write our own
- # [22:51] <gsnedders> *discussing
- # [22:52] * Joins: virtuelv (n=virtuelv@201.169.34.95.customer.cdi.no)
- # [22:53] <virtuelv> document.write("<base href='"+some_url+"'>");
- # [22:53] <Hixie> gsnedders: ah. i can send you the script if you want, but it won't help you much (it's quite dependent on the setup i have here)
- # [22:53] <virtuelv> is the behavior specified somewhere in HTML5?
- # [22:53] <jgraham> Hixie: Yeah it would be nice to know how you process the spec. ATM I am just making some very simple assumptions about the use of start and end markers
- # [22:53] <Hixie> virtuelv: yes
- # [22:53] <Hixie> jgraham@opera.com?
- # [22:53] <virtuelv> Hixie: I assume it does set it?
- # [22:54] <Hixie> and gsnedders@opera.com?
- # [22:54] <gsnedders> Sadly not :(
- # [22:54] <jgraham> Hixie: Sure
- # [22:54] <jgraham> Thanks
- # [22:54] <gsnedders> gsneddon
- # [22:54] <Hixie> virtuelv: it's relatively complicated, but yes, more or less
- # [22:54] * gsnedders would much rather have gsnedders, as it keeps confusing people :(
- # [22:54] <virtuelv> Hixie: and it gets more complicated with opera's "delayed script execution" setting
- # [22:55] * Joins: dave_levin (n=dave_lev@72.14.227.1)
- # [22:58] <Hixie> gsnedders, jgraham: sent. it's a work in progress, though, so it might change tomorrow, say
- # [22:58] <Hixie> the <!--START xxx--> markers in particular changed semantics completely a few weeks ago
- # [22:58] <Lachy> hsivonen, regarding that pragmatic namespace thread, I had a thought about the getElementsByTagName() issue that couldn't work for back compat issues...
- # [22:58] <gsnedders> Hixie: Is there any reason why the whole script gen toolchain isn't in SVN?
- # [22:59] <jgraham> Hixie: Thanks
- # [23:00] <Lachy> hsivonen, it's possible, if the idea of using custom elements like <com.example.foo> works out, it might be possible to introduce a new Selector that could be used with Selectors API, conceputally like querySelector("???.foo")
- # [23:01] <Hixie> gsnedders: it contains passwords and stuff, and is so tied to my local setup that i really don't see the point
- # [23:01] <hsivonen> Lachy: I'd expect the perf of such a selector to be bad
- # [23:02] <Lachy> yeah, I thought that might be an issue too, but I'm not sure
- # [23:02] <hsivonen> at least if DOM implementation internals aren't changed
- # [23:03] <Lachy> yeah, it may need some DOM internals to be changed, so that the browser somehow remembers the last segment of the tag name and just matches against that, rather than trying to do a partial string match against the whole element
- # [23:05] * Quits: svl (n=me@ip565744a7.direct-adsl.nl) ("And back he spurred like a madman, shrieking a curse to the sky.")
- # [23:05] <Lachy> although, to be honest, having to do getElementsByTagName("com.example.foo") isn't so bad, especially if it can be combined with JS libraries that take shorten it a bit
- # [23:06] <Philip`> var com_example = { 'foo': 'com.example.foo'
- # [23:06] <Philip`> (Oops, silly enter key)
- # [23:06] <Philip`> var com_example = { 'foo': 'com.example.foo' } ... with (com_example) getElementsByTagName(foo)
- # [23:06] <Philip`> That's nice and short :-)
- # [23:07] <jgraham> Die with statement, die
- # [23:07] <Philip`> Oh, actually you could do var com = { 'example': { 'foo': 'com.example.foo' }} ... with (com.example) getElementsByTagName(foo) and then it's even shorter
- # [23:07] <Philip`> Wait, not shorter
- # [23:07] <Philip`> Longer
- # [23:07] <Philip`> but with prettier symbols
- # [23:08] <Lachy> Philip`, I was thinking some kind of wrapper function like function xxx(tagName) { document.getElementsByTagName("com.example." + tagName); } xxx(foo);
- # [23:09] <Philip`> Would 'with' be much less problematic if it was like "with (foo) { .bar == foo.bar }" (instead of "bar == foo.bar"), like in VB, since it would let you identify variable accesses that need to care about the with?
- # [23:09] <Lachy> er, I mean: xxx("foo");
- # [23:09] <Dashiva> Please let's not encourage use of with
- # [23:10] <Philip`> It's a solution to all problems!
- # [23:10] <Lachy> Dashiva, should we stop using "with" in english too?
- # [23:10] <jgraham> Philip`: I guess that would help
- # [23:10] * Quits: dglazkov_ (n=dglazkov@nat/google/x-vdzdxqndfnfehlnx) (Remote closed the connection)
- # [23:10] * Joins: dglazkov (n=dglazkov@nat/google/x-kctmgabtluousmph)
- # [23:10] * Quits: ROBOd (n=robod@89.122.216.38) ("http://www.robodesign.ro")
- # [23:10] <Dashiva> Lachy: Only if it refers to the with statement
- # [23:11] <Lachy> Dashiva, you just broke the rule
- # [23:11] <Dashiva> No, it's only a 'should'
- # [23:11] <Dashiva> I had a good reason to break it :P
- # [23:12] <Dashiva> Seriously, though, with is headed for the scrap heap of history
- # [23:13] <Philip`> On the web, the scrap heap is kept in the living room
- # [23:13] <jgraham> http://hoppipolla.co.uk/410/spec-full.html
- # [23:13] <Philip`> Uh, that's a terrible metaphor
- # [23:13] <jgraham> http://hoppipolla.co.uk/410/spec-author.html
- # [23:13] <Lachy> What are the reasons to avoid two-way normative references? Is it just a problem with the process that causes hold ups in spec development, or is there some real technical reason for it that actually affects the content of the spec?
- # [23:13] <Philip`> but anyway I guess I mean we're stuck with it
- # [23:14] <Dashiva> Philip`: It's an error in strict mode
- # [23:14] <jgraham> Like yesterday's jam
- # [23:14] * Quits: miketaylr (n=mtaylor@38.117.156.163)
- # [23:14] <Dashiva> But we can't stop kids from playing in the heap, no
- # [23:14] <jgraham> Dashiva: No one implements that yet
- # [23:14] <othermaciej> Lachy: I don't think there is a technical reason, it's just that if both sides of the xref are new, the specs can only be at most one step apart on the standards track
- # [23:14] <othermaciej> (where WD, CR, PR are the relevant states I think...)
- # [23:14] <Dashiva> jgraham: They will by the time the cloud castles discussed here are implemented :)
- # [23:14] <Lachy> right, so it's a problem with the process
- # [23:15] <Lachy> Shouldn't we fix the process?
- # [23:15] * Joins: weinig (n=weinig@nat/apple/x-esxrlqzejbmdmvpw)
- # [23:15] <othermaciej> I wouldn't say that kind of rule is a *problem*
- # [23:15] <othermaciej> it doesn't make sense to make something a frozen REC with an unstable normative reference
- # [23:15] <jgraham> Lachy: Presumably it makes conflicts or underdefinition more likely
- # [23:15] <Philip`> We should fix the process so there's no need to split it into a separate spec (since process issues and LC feature freezes were the reason to propose splitting it)
- # [23:16] <Philip`> if we try to fix the process at all
- # [23:16] <Lachy> Philip`, good point
- # [23:16] <Philip`> maybe
- # [23:16] <othermaciej> I think splitting out canvas is not a worthwhile way to spend our time at this point anyway, so I don't think we need to worry about the best way to do it in theory
- # [23:16] <Lachy> there was also the reason that people thought it would be better if the API were developed by a more graphically oriented group than HTML
- # [23:17] <othermaciej> unless one of you wants to volunteer to edit the split spec and can have it WD-ready in like a month or so
- # [23:18] <Lachy> Shelley volunteered. Not sure how good she'd be as an editor, but she's welcome to try and put forth a proposal, at which point we can evaluate it and then decide how to proceed
- # [23:19] <othermaciej> it seems to me she volunteered to be declared editor with other co-editors in a newly created Working Group
- # [23:20] <othermaciej> I did not see where she volunteered to write some quality spec text in a timely manner or maintain it as needed
- # [23:20] <Lachy> Personally, I don't really care if we split it or not
- # [23:20] <othermaciej> me neither, I'd just rather not spend a lot of time discussing it until someone steps up and does a passable initial attempt
- # [23:24] * Quits: Maurice (i=copyman@5ED548D4.cable.ziggo.nl) ("Disconnected...")
- # [23:33] * Quits: virtuelv (n=virtuelv@201.169.34.95.customer.cdi.no) ("Ex-Chat")
- # [23:46] * Quits: gsnedders (n=gsnedder@c83-252-194-253.bredband.comhem.se)
- # Session Close: Fri Aug 14 00:00:00 2009
The end :)