Options:
- # Session Start: Mon Sep 08 00:00:00 2008
- # Session Ident: #whatwg
- # [00:01] <Dashiva> You could see it as marketing. You get things done a lot easier by saying "You want this (and that way I get it too)" than just "I want this" :)
- # [00:01] <Hixie> Lachy: it actually _is_ the pipes screen saver (re your blog)
- # [00:01] <webben_> yeah, I'm not terribly impressed by the universalism school of accessibility marketing.
- # [00:02] <webben_> tends to lead to lots of effort spent making things work without JS and on old/broken browsers, and less attention to making things work for actual people.
- # [00:02] <webben_> (not that interoperability isn't a perfectly nice goal in its own right and all)
- # [00:03] <Dashiva> Take a cat herder view of our mandate, and things start to make sense :)
- # [00:05] <annevk> geez, >1000 log lines
- # [00:05] <annevk> longdesc spam?
- # [00:05] <Dashiva> This channel?
- # [00:05] <Dashiva> Mostly, yes
- # [00:05] * annevk sighs
- # [00:05] <Dashiva> zcorpan talked some about dom core
- # [00:06] <Philip`> There might be some rubbish jokes in the log too
- # [00:06] <webben_> hixie talked about form and input stuff too
- # [00:06] <annevk> Philip`, I filter your lines :p
- # [00:07] <Dashiva> Maybe we need IRC threading
- # [00:07] <annevk> Philip`, I'll put the trackerlib update on html5
- # [00:07] <Dashiva> There are experimental bots that do it, I hear
- # [00:07] <csarven> Or simply #tag a few lines!
- # [00:07] <csarven> That could let the reader scan the log lines for certain conversations.
- # [00:08] <webben_> @longdesc bla bla bla :)
- # [00:08] <webben_> or maybe "re longdesc bla bla bla"
- # [00:08] <Dashiva> csarven: Just search for \blongdesc\b or \balt\b and you've got your tags ;)
- # [00:08] <csarven> #readability #irc #logs
- # [00:08] <annevk> meanwhile, 1 person so far generated a diff with a different context (and maybe more people used it afterwards)
- # [00:09] <csarven> Dashiva I said "scan"ing the logs, not read every line ;)
- # [00:12] <annevk> zcorpan, why does getElementsByTagNameNS not throw?
- # [00:17] <annevk> Philip`, done
- # [00:20] * Joins: nessy (n=nessy@124-171-27-224.dyn.iinet.net.au)
- # [00:23] <Philip`> annevk: You probably want to sanitise the 'source' variable, instead of passing user input directly to the shell via popen
- # [00:24] <annevk> Philip`, how is source user input?
- # [00:24] * Quits: heycam (n=cam@210-84-20-130.dyn.iinet.net.au) ("bye")
- # [00:25] <annevk> hmm, I thought I killed that feature
- # [00:26] <Philip`> annevk: html5.org/tools/web-apps-tracker?source=|shell%20code| etc
- # [00:27] <annevk> killed
- # [00:28] <Philip`> Thanks :-)
- # [00:29] <annevk> Hixie, btw, svn log is still being hit; hopefully not intensive enough for it to be a problem, but if that turns out to be a problem as well let me know and I'll start caching that too
- # [00:32] * Quits: weinig (n=weinig@c-71-198-176-23.hsd1.ca.comcast.net)
- # [00:33] * Quits: eseidel (n=eseidel@c-24-130-13-197.hsd1.ca.comcast.net)
- # [00:37] <annevk> (svn complains about googlecode not having the right certificate)
- # [00:39] <Lachy> Hixie, do you mean that Google Chrome actually loads and executes the real sspipes.scr, or does it just emulate it somehow?
- # [00:40] <annevk> it loads and executes the real sspipes.scr
- # [00:40] <annevk> see blogs
- # [00:41] <Philip`> Lachy: http://src.chromium.org/svn/trunk/src/chrome/browser/about_internets_status_view.cc
- # [00:42] <Lachy> oh, cool. that mean it will also get the teapots :-)
- # [00:45] * Quits: svl (n=me@ip565744a7.direct-adsl.nl) ("And back he spurred like a madman, shrieking a curse to the sky.")
- # [00:45] <annevk> zcorpan, it's complete mystery to me how createElementNS arrives at localName
- # [00:49] <annevk> zcorpan, getElementById should return the first element matching ID, I think
- # [00:49] <annevk> zcorpan, not just any
- # [00:49] * annevk thinks zcorpan scans the backlog
- # [00:56] * Quits: othermaciej (n=mjs@c-69-181-42-194.hsd1.ca.comcast.net)
- # [01:00] * Joins: othermaciej (n=mjs@c-69-181-42-194.hsd1.ca.comcast.net)
- # [01:24] * Joins: heycam (n=cam@clm-laptop.infotech.monash.edu.au)
- # [01:29] * Quits: hasather (n=hasather@90-231-107-133-no62.tbcn.telia.com) (Read error: 110 (Connection timed out))
- # [01:33] * Joins: aboodman2 (n=aboodman@dsl081-073-212.sfo1.dsl.speakeasy.net)
- # [01:36] <annevk> Hixie, in Web Forms 2.0 the form="" attribute is a set of IDs
- # [01:37] * Quits: aboodman (n=aboodman@dsl081-073-212.sfo1.dsl.speakeasy.net) (Nick collision from services.)
- # [01:38] * aboodman2 is now known as aboodman
- # [01:42] * Joins: jdandrea (n=jdandrea@ool-44c09d7b.dyn.optonline.net)
- # [01:43] * Quits: starjive (i=beos@213-66-217-32-no30.tbcn.telia.com)
- # [02:13] * Quits: gsnedders (n=gsnedder@213.235.51.141) ("Killin' teh intarwebs")
- # [02:29] * Joins: eseidel (n=eseidel@c-24-130-13-197.hsd1.ca.comcast.net)
- # [02:35] * Joins: weinig (n=weinig@c-71-198-176-23.hsd1.ca.comcast.net)
- # [02:48] * Joins: KevinMarks (n=KevinMar@c-98-207-134-151.hsd1.ca.comcast.net)
- # [02:53] * Joins: MikeSmith (n=MikeSmit@EM60-254-245-105.pool.e-mobile.ne.jp)
- # [03:41] * Quits: MikeSmith (n=MikeSmit@EM60-254-245-105.pool.e-mobile.ne.jp) ("Less talk, more pimp walk.")
- # [03:42] * Quits: othermaciej (n=mjs@c-69-181-42-194.hsd1.ca.comcast.net)
- # [03:48] * Joins: othermaciej (n=mjs@c-69-181-42-194.hsd1.ca.comcast.net)
- # [03:58] * Joins: faithfulgeek (n=faithful@75-39-113-107.lightspeed.rkrvoh.sbcglobal.net)
- # [03:59] <faithfulgeek> so I'm currently reading O'Reilly's book on RESTful Web Services, curious if URI Templating is still being considered for HTML 5
- # [03:59] * Quits: webben_ (n=benh@dip5-fw.corp.ukl.yahoo.com) (Client Quit)
- # [04:00] * Joins: Thezilch (n=fuz007@cpe-76-171-111-7.socal.res.rr.com)
- # [04:00] <takkaria> I don't think it is
- # [04:01] <faithfulgeek> :( that was pretty exciting
- # [04:01] <takkaria> though I'm not quite sure what about URI templates HTML5 would be using
- # [04:02] <faithfulgeek> according to the book I'm reading, it was for forms
- # [04:02] <faithfulgeek> so you could say: <form action="..." template="something/{variable}"><input type="text" name="variable" /></form>
- # [04:04] <takkaria> I'm not sure where that was proposed, but it doesn't appear to be in Web Forms 2
- # [04:04] <faithfulgeek> http://blog.whatwg.org/proposing-uri-templates-for-webforms-20
- # [04:05] <takkaria> the likelihood of it being in HTML5 I would imagine is vanishing
- # [04:09] <faithfulgeek> thanks for the info
- # [04:09] <faithfulgeek> it looks like they're still supporting put and delete as methods though, that's good to see!
- # [04:11] <takkaria> the Web Forms 2 spec is now being incorporated into HTML5
- # [04:11] <takkaria> so with any luck, non-Opera browsers might start implementing bits of it fairly soon :)
- # [04:11] <faithfulgeek> awesome
- # [04:12] <faithfulgeek> i'm preparing a presentation on REST services, and reading a book on it now, however the author is using a number of examples based on the proposed specs of 5 when it was written
- # [04:12] <faithfulgeek> so I'm trying to find out what's still valid and what's not
- # [04:13] <takkaria> well, the spec is the best place to look :) though as I say, the forms section is still very much in progress
- # [04:13] <faithfulgeek> cool, thanks takkaria!
- # [04:13] * Joins: MikeSmith (n=MikeSmit@EM119-72-0-116.pool.e-mobile.ne.jp)
- # [04:20] * Quits: faithfulgeek (n=faithful@75-39-113-107.lightspeed.rkrvoh.sbcglobal.net)
- # [04:24] * Joins: starjive (i=beos@213-66-217-32-no30.tbcn.telia.com)
- # [04:24] * Quits: gavin_ (n=gavin@firefox/developer/gavin) (Remote closed the connection)
- # [04:24] * Joins: gavin_ (n=gavin@firefox/developer/gavin)
- # [04:28] * Quits: tndH (n=Rob@adsl-77-86-6-71.karoo.KCOM.COM) ("ChatZilla 0.9.83-rdmsoft [XULRunner 1.9/2008061013]")
- # [04:33] * Joins: codedread (n=schiller@c-24-13-43-191.hsd1.il.comcast.net)
- # [04:58] * Quits: weinig (n=weinig@c-71-198-176-23.hsd1.ca.comcast.net)
- # [05:00] * Joins: aboodman2 (n=aboodman@dsl081-073-212.sfo1.dsl.speakeasy.net)
- # [05:07] * Quits: jdandrea (n=jdandrea@ool-44c09d7b.dyn.optonline.net)
- # [05:10] * Quits: eseidel (n=eseidel@c-24-130-13-197.hsd1.ca.comcast.net)
- # [05:11] * Joins: eseidel (n=eseidel@c-24-130-13-197.hsd1.ca.comcast.net)
- # [05:11] * Quits: eseidel (n=eseidel@c-24-130-13-197.hsd1.ca.comcast.net) (Remote closed the connection)
- # [05:17] * Quits: aboodman (n=aboodman@dsl081-073-212.sfo1.dsl.speakeasy.net) (Read error: 110 (Connection timed out))
- # [05:21] * Quits: MikeSmith (n=MikeSmit@EM119-72-0-116.pool.e-mobile.ne.jp) ("Less talk, more pimp walk.")
- # [05:22] * Joins: MikeSmith (n=MikeSmit@dhcp-247-207.mag.keio.ac.jp)
- # [05:24] * Joins: aboodman (n=aboodman@dsl081-073-212.sfo1.dsl.speakeasy.net)
- # [05:32] * Quits: aboodman2 (n=aboodman@dsl081-073-212.sfo1.dsl.speakeasy.net) (Read error: 60 (Operation timed out))
- # [05:38] * Joins: aboodman2 (n=aboodman@dsl081-073-212.sfo1.dsl.speakeasy.net)
- # [05:44] * Joins: weinig (n=weinig@c-71-198-176-23.hsd1.ca.comcast.net)
- # [05:45] * Quits: weinig (n=weinig@c-71-198-176-23.hsd1.ca.comcast.net) (Read error: 104 (Connection reset by peer))
- # [05:47] * Quits: aboodman (n=aboodman@dsl081-073-212.sfo1.dsl.speakeasy.net) (Read error: 110 (Connection timed out))
- # [05:49] * Joins: aboodman (n=aboodman@dsl081-073-212.sfo1.dsl.speakeasy.net)
- # [05:51] * Joins: aboodman3 (n=aboodman@dsl081-073-212.sfo1.dsl.speakeasy.net)
- # [06:02] * Joins: hdh (n=hdh@118.71.126.206)
- # [06:06] * Quits: aboodman2 (n=aboodman@dsl081-073-212.sfo1.dsl.speakeasy.net) (Read error: 110 (Connection timed out))
- # [06:09] * Quits: aboodman (n=aboodman@dsl081-073-212.sfo1.dsl.speakeasy.net) (Read error: 110 (Connection timed out))
- # [06:12] * Quits: aboodman3 (n=aboodman@dsl081-073-212.sfo1.dsl.speakeasy.net) (Read error: 110 (Connection timed out))
- # [06:13] * Joins: weinig (n=weinig@c-71-198-176-23.hsd1.ca.comcast.net)
- # [06:21] * Joins: GregHouston (n=ghouston@adsl-68-88-110-147.dsl.spfdmo.swbell.net)
- # [06:28] * Joins: roc_ (n=chatzill@202.0.36.64)
- # [06:31] * Quits: roc_ (n=chatzill@202.0.36.64) ("ChatZilla 0.9.83 [Firefox 2.0.0.6/2007100814]")
- # [06:31] * Quits: roc (n=roc@202.0.36.64)
- # [06:38] * Joins: roc (n=roc@202.0.36.64)
- # [06:38] * Quits: roc (n=roc@202.0.36.64) (Client Quit)
- # [06:40] * Quits: hdh (n=hdh@118.71.126.206) (Remote closed the connection)
- # [06:40] * Joins: hdh (n=hdh@118.71.126.206)
- # [06:47] * Joins: dglazkov (n=dglazkov@c-24-130-116-76.hsd1.ca.comcast.net)
- # [06:48] * Joins: dglazkov_ (n=dglazkov@72.14.224.1)
- # [06:49] * Quits: weinig (n=weinig@c-71-198-176-23.hsd1.ca.comcast.net)
- # [06:54] * Quits: dglazkov (n=dglazkov@c-24-130-116-76.hsd1.ca.comcast.net) (Read error: 104 (Connection reset by peer))
- # [06:55] * Quits: dglazkov_ (n=dglazkov@72.14.224.1) (Read error: 104 (Connection reset by peer))
- # [07:00] * Joins: bzed_ (n=bzed@devel.recluse.de)
- # [07:00] * Quits: bzed (n=bzed@devel.recluse.de) (Read error: 104 (Connection reset by peer))
- # [07:00] * bzed_ is now known as bzed
- # [07:08] * Quits: KevinMarks (n=KevinMar@c-98-207-134-151.hsd1.ca.comcast.net) (Read error: 104 (Connection reset by peer))
- # [07:16] * Joins: KevinMarks (n=KevinMar@c-98-207-134-151.hsd1.ca.comcast.net)
- # [07:20] * Quits: heycam (n=cam@clm-laptop.infotech.monash.edu.au) ("bye")
- # [07:27] * Quits: KevinMarks (n=KevinMar@c-98-207-134-151.hsd1.ca.comcast.net) (Read error: 104 (Connection reset by peer))
- # [07:35] * Joins: KevinMarks (n=KevinMar@c-98-207-134-151.hsd1.ca.comcast.net)
- # [07:39] * Joins: BenMillard (i=cerbera@cpc1-flee1-0-0-cust285.glfd.cable.ntl.com)
- # [07:44] * Joins: maikmerten (n=merten@ls5laptop14.cs.uni-dortmund.de)
- # [07:47] * Quits: csarven (n=csarven@modemcable144.140-202-24.mc.videotron.ca) ("http://www.csarven.ca")
- # [08:28] * Quits: othermaciej (n=mjs@c-69-181-42-194.hsd1.ca.comcast.net)
- # [08:33] * Joins: othermaciej (n=mjs@c-69-181-42-194.hsd1.ca.comcast.net)
- # [08:34] * Joins: svl (n=me@ip565744a7.direct-adsl.nl)
- # [08:38] <Hixie> annevk: yeah the multiple id thing was dropped, see irc a few days ago
- # [09:04] * Quits: svl (n=me@ip565744a7.direct-adsl.nl) ("And back he spurred like a madman, shrieking a curse to the sky.")
- # [09:16] * Joins: heycam (n=cam@210-84-20-130.dyn.iinet.net.au)
- # [09:27] * Joins: Maurice (n=ano@89.184.185.237)
- # [09:32] * Quits: nessy (n=nessy@124-171-27-224.dyn.iinet.net.au) ("This computer has gone to sleep")
- # [09:44] * Joins: virtuelv (n=virtuelv@pat-tdc.opera.com)
- # [09:50] * Quits: GregHouston (n=ghouston@adsl-68-88-110-147.dsl.spfdmo.swbell.net) ("...")
- # [10:12] * Quits: MikeSmith (n=MikeSmit@dhcp-247-207.mag.keio.ac.jp) ("Less talk, more pimp walk.")
- # [10:13] * Joins: nessy (n=nessy@124-171-27-224.dyn.iinet.net.au)
- # [10:14] * Joins: roc (n=chatzill@121-72-162-122.dsl.telstraclear.net)
- # [10:14] * Quits: KevinMarks (n=KevinMar@c-98-207-134-151.hsd1.ca.comcast.net) (Read error: 60 (Operation timed out))
- # [10:21] * Joins: zcorpan_ (n=zcorpan@c-cb21e353.1451-1-64736c12.cust.bredbandsbolaget.se)
- # [10:21] <zcorpan_> annevk: why should getElementsByTagNameNS throw?
- # [10:22] <zcorpan_> annevk: i thought implementors didn't want to guarentee which element is returned because it allowed for optimization
- # [10:23] * Joins: KevinMarks (n=KevinMar@c-98-207-134-151.hsd1.ca.comcast.net)
- # [10:24] <zcorpan_> annevk: is step 3 unclear in createElementNS? i guess i need to specify what it means similar to how html5 defines "split on spaces"
- # [10:24] * Quits: virtuelv (n=virtuelv@pat-tdc.opera.com) (Read error: 110 (Connection timed out))
- # [10:26] <annevk> zcorpan_, step 2 already talks about localName
- # [10:27] <annevk> zcorpan_, it does not throw now if you use a tagName of ">" or something?
- # [10:27] <annevk> zcorpan_, as for getElementById, I heard different arguments on that
- # [10:27] <zcorpan_> annevk: oops, that should be qualifiedName
- # [10:27] <annevk> Hixie, it would be good to still split on spaces then, to allow for extensibility
- # [10:28] <zcorpan_> annevk: getElementsByTagNameNS('>') does not throw no
- # [10:29] <annevk> k
- # [10:32] <annevk> zcorpan_, I think Opera and Safari at least always return the first
- # [10:32] <annevk> zcorpan_, and Maciej said he'd like that to be specified
- # [10:32] <othermaciej> getElementById?
- # [10:32] <othermaciej> yeah I think that should be spec'd
- # [10:33] <othermaciej> I think you have to return first or at least something very close to it for web compat
- # [10:35] <roc> you mean return the first element in the document with a given ID?
- # [10:35] <annevk> http://lists.w3.org/Archives/Public/public-webapi/2007Jan/thread.html#msg118
- # [10:35] <roc> Yeah, that's necessary for Web compat
- # [10:35] <roc> if you don't always return the first in the document, Amazon breaks
- # [10:35] <annevk> I'm told Gecko sometimes does something differently when mutations are evolved
- # [10:35] <roc> that's not true anymore
- # [10:35] <annevk> s/evolved/involved/
- # [10:36] <annevk> cool
- # [10:36] <roc> I seem to recall having this discussion a few months ago
- # [10:36] * Quits: KevinMarks (n=KevinMar@c-98-207-134-151.hsd1.ca.comcast.net) (Read error: 104 (Connection reset by peer))
- # [10:38] <othermaciej> I recall this as well
- # [10:38] <annevk> me too, though I'm not sure the above URL is that discussion
- # [10:39] <annevk> anyways, zcorpan_ didn't spec it as such, which is why we're having it again :)
- # [10:39] * Joins: KevinMarks (n=KevinMar@c-98-207-134-151.hsd1.ca.comcast.net)
- # [10:40] <hsivonen> hmm. the test results at http://www.paciellogroup.com/blog/misc/longdesc.html no longer match I8b2
- # [10:40] <hsivonen> IE8b2
- # [10:42] <zcorpan_> ok, fixed getElementById
- # [10:44] * Joins: ROBOd (n=robod@89.122.216.38)
- # [10:44] * Joins: aaronlev (n=chatzill@e180229037.adsl.alicedsl.de)
- # [10:45] <annevk> zcorpan_, qualifiedName should not match NCName as then it can't contain a ":"
- # [10:45] <hsivonen> Hixie: is there any scenario where black box testing could distinguish between the tree builder managing text node coalescing in using an internal buffer and late-inserting text nodes and early-inserting text nodes and appending to them while in the tree?
- # [10:46] <hsivonen> s/in using/using/
- # [10:46] <zcorpan_> annevk: good point
- # [10:46] <zcorpan_> fixed
- # [10:47] <zcorpan_> hsivonen: i guess you could have a setInterval that inspects the text node
- # [10:48] <annevk> zcorpan_, might be better to use QName instead of Name ?
- # [10:49] <zcorpan_> annevk: QName is NCName | PrefixedName
- # [10:49] <hsivonen> zcorpan_: ah. I hadn't thought of that
- # [10:49] <hsivonen> zcorpan_: however, the spec doesn't specify when the parser has to yield to let timeouts and intervals run
- # [10:49] <annevk> zcorpan_, yeah, so checking for that instead of Name and PrefixedName is a) less confusing and b) shorter
- # [10:50] <hsivonen> so one could just pretend that when the parser yields, it hasn't seen the text at all yet
- # [10:50] <zcorpan_> annevk: but it should throw different exceptions (or well it does now)
- # [10:50] <zcorpan_> annevk: i'm considering dropping error checking altogether
- # [10:51] <hsivonen> as far as I can tell, the parser only needs to yield when it sees a </script> end tag
- # [10:51] <hsivonen> and otherwise, yielding is up to the implementation
- # [10:51] <hsivonen> which makes me wonder if Web compat requires some level of discretionary yielding
- # [10:52] <zcorpan_> there are libraries that poll the dom every X ms for an element
- # [10:52] <annevk> zcorpan_, I see, woefully over engineered
- # [10:52] <zcorpan_> annevk: indeed
- # [10:52] <zcorpan_> annevk: it's because namespaces are optional in dom3 core
- # [10:53] <zcorpan_> right now i just want to spec how things work
- # [10:53] <annevk> ok, well, keep notes :)
- # [10:54] <zcorpan_> i am :)
- # [10:54] <hsivonen> zcorpan_: is the compat requirement that parser must yield every Y ms or is the compate requirement that whenever the parser yields for the CSS formatter, intervals must fire, too?
- # [10:54] <zcorpan_> hsivonen: don't know
- # [10:55] <zcorpan_> hsivonen: for the library point of view it just wants to get the element as soon as it's available
- # [10:55] <hsivonen> ok. I guess I should check if Hixie has already specced this
- # [10:55] <hsivonen> zcorpan_: yeah, but is it only to keep up with layout?
- # [10:56] <hsivonen> is there any way to opt in to getting mutation events for parser-initiated insertions?
- # [10:56] <zcorpan_> hsivonen: no i think it's mainly to have e.g. buttons do something before the page has finished loading
- # [10:57] <hsivonen> zcorpan_: isn't that keeping up with layout?
- # [10:57] <zcorpan_> hsivonen: i guess
- # [10:57] * Quits: zcorpan_ (n=zcorpan@c-cb21e353.1451-1-64736c12.cust.bredbandsbolaget.se)
- # [11:05] * Joins: virtuelv (n=virtuelv@pat-tdc.opera.com)
- # [11:06] * Joins: tndH (n=Rob@adsl-77-86-6-71.karoo.KCOM.COM)
- # [11:10] * Joins: MikeSmith (n=MikeSmit@EM60-254-196-254.pool.e-mobile.ne.jp)
- # [11:12] <hsivonen> in Gecko, the yielding from the parser depends on the user event queue
- # [11:14] <virtuelv> hsivonen: You're aware that you have a doppelganger here in Oslo
- # [11:15] <virtuelv> I got a bit freaked out when he got of at the bus stop next to Opera
- # [11:16] * Joins: webben (n=benh@nat/yahoo/x-253290467c1369f7)
- # [11:17] <hsivonen> virtuelv: I wasn't aware
- # [11:18] <virtuelv> He was so similar I tried to say hi to him
- # [11:18] <virtuelv> at which point he looked at me as if I was a loonie
- # [11:22] <annevk> heh, https://bugzilla.mozilla.org/show_bug.cgi?id=243519 is fixed
- # [11:22] <annevk> I think this means I can simplify my CSS when Firefox 3.1 is reasonably deployed
- # [11:25] <roc> don't speak too soon, it already bounced out of the tree once :-)
- # [11:26] * Quits: annevk (n=annevk@77.163.243.203) (Read error: 104 (Connection reset by peer))
- # [11:27] * Joins: annevk (n=annevk@77.163.243.203)
- # [11:41] * Joins: billyjack (n=MikeSmit@EM60-254-247-134.pool.e-mobile.ne.jp)
- # [11:41] * Quits: Lachy (n=Lachlan@85.196.122.246) ("This computer has gone to sleep")
- # [11:41] * Quits: MikeSmith (n=MikeSmit@EM60-254-196-254.pool.e-mobile.ne.jp) (Read error: 110 (Connection timed out))
- # [11:53] * Joins: Lachy (n=Lachlan@pat-tdc.opera.com)
- # [11:54] * Joins: jdandrea (n=jdandrea@ool-44c09d7b.dyn.optonline.net)
- # [11:54] * Quits: billyjack (n=MikeSmit@EM60-254-247-134.pool.e-mobile.ne.jp) (Excess Flood)
- # [11:56] * Quits: Lachy (n=Lachlan@pat-tdc.opera.com) (Client Quit)
- # [11:56] * Joins: Lachy (n=Lachlan@pat-tdc.opera.com)
- # [11:57] * Joins: billyjack (n=MikeSmit@EM60-254-247-134.pool.e-mobile.ne.jp)
- # [12:02] * Quits: billyjack (n=MikeSmit@EM60-254-247-134.pool.e-mobile.ne.jp) ("Less talk, more pimp walk.")
- # [12:02] * Joins: MikeSmith (n=MikeSmit@EM60-254-247-134.pool.e-mobile.ne.jp)
- # [12:05] * Quits: nessy (n=nessy@124-171-27-224.dyn.iinet.net.au) ("This computer has gone to sleep")
- # [12:08] * Quits: MikeSmith (n=MikeSmit@EM60-254-247-134.pool.e-mobile.ne.jp) ("Less talk, more pimp walk.")
- # [12:11] * Joins: webben_ (n=benh@nat/yahoo/x-291744ee2add17a7)
- # [12:15] * Quits: Thezilch (n=fuz007@cpe-76-171-111-7.socal.res.rr.com) (Read error: 110 (Connection timed out))
- # [12:21] <Philip`> Ooh, I found a null pointer dereference vulnerability in Google Chrome
- # [12:21] <Philip`> <a href="about:crash">Click me for free puppies!</a>
- # [12:22] <Philip`> I don't know how they didn't catch that problem
- # [12:23] <hsivonen> Hixie: am I right that reconstructing the list of active formatting elements is always a no-op when that step is hit in foreign content?
- # [12:24] * Quits: webben (n=benh@nat/yahoo/x-253290467c1369f7) (Connection timed out)
- # [12:26] <hsivonen> can the tree builder ever be in foreign content without the secondary insertion mode being 'in body', 'in cell' or 'in caption'?
- # [12:30] <annevk> in table seems to allow for it too, though it depends on whether foster parenting changes the insertion mode
- # [12:32] <hsivonen> ah. ok. for the optimization I had in mind, that suggests I should indeed only check for those modes and not for foreignness
- # [12:33] <annevk> seems foster parenting doesn't affect the insertion mode
- # [12:41] <Lachy> Philip`, I don't see the bug. When I click a link to about:crash in Chrome, it takes me to about:blank
- # [12:43] <Lachy> Philip`, it seems to do the same thing with all the other about: URIs too
- # [12:43] <Philip`> Oh :-(
- # [12:43] * Philip` didn't actually test it
- # [12:44] <annevk> supposedly <a href="foo:%">x</a> or something should crash it
- # [12:45] <annevk> (the whole browser)
- # [12:48] <Philip`> That just makes it ask me about starting an external application to handle foo
- # [12:48] * hsivonen tries to figure if the "Any other end tag" algorithm for 'in body' simplifies significantly on the implied </option>
- # [12:50] <takkaria> hsivonen: what optimisation are you thinking of doing?
- # [12:51] <hsivonen> takkaria: not searching runs of characters for spaces in certain insertion modes
- # [12:53] <hsivonen> takkaria: have you checked if "any other end tag" simplifies on "</option>"?
- # [12:54] <takkaria> no, I've not tried optimising the treebuilder at all in Hubbub yet
- # [12:56] <annevk> Philip`, href="fo%:x" then?
- # [12:56] <annevk> maybe it's patched already
- # [12:57] * Joins: zcorpan (n=zcorpan@pat.se.opera.com)
- # [12:57] <othermaciej> some funny url thing with %s would take down the whole browser
- # [12:57] <othermaciej> not sure if they fixed it
- # [12:58] <othermaciej> (I do not believe the webkit.org version of WebKit ever had this vulnerability
- # [12:58] <othermaciej> )
- # [12:58] * Quits: webben_ (n=benh@nat/yahoo/x-291744ee2add17a7)
- # [12:58] <annevk> Safari had a unknown protocol vulnerability on Windows, but a different one
- # [12:59] <annevk> (I don't think the %-thing is a security issue though.)
- # [12:59] * Joins: webben (n=benh@nat/yahoo/x-d235b4c3ede1c899)
- # [13:00] <Philip`> Someone says ctrl+l then ":%" crashes, but it works fine for me
- # [13:00] <Philip`> and I hope Google hasn't been automatically downloading patches to my computer without telling me about it
- # [13:01] <hsivonen> takkaria: at least one check simpliefies away
- # [13:03] <Philip`> Oh, okay, it looks like they have been downloading patches automatically without telling me
- # [13:03] <Philip`> since the UA version has gone from 0.2.149.27 to 0.2.149.29
- # [13:04] <takkaria> hsivonen: I'll be keeping an eye on your SVN logs for optimisations to steal :)
- # [13:07] * Quits: webben (n=benh@nat/yahoo/x-d235b4c3ede1c899)
- # [13:07] <hsivonen> Philip`: do new tabs start a new engine version while the browser is still running?
- # [13:07] <Philip`> hsivonen: No idea
- # [13:08] <Philip`> That would be crazy, but neat :-)
- # [13:09] <hsivonen> because for security updates, the user should either be prompted to restart the browser ASAP or the fix should be hot-applicable
- # [13:09] <hsivonen> so if they aren't prompting...
- # [13:12] <Philip`> At least on Vista, Chrome seems to install itself in per-user directories rather than the proper global applications directory, so you don't get UAC prompts when something is trying to update its files, which seems good for usability but bad for security
- # [13:14] * Quits: othermaciej (n=mjs@c-69-181-42-194.hsd1.ca.comcast.net)
- # [13:19] <hsivonen> takkaria: do you have a mechanism for dropping the initial LF in textarea and pre without having a per-token memory access cost?
- # [13:19] <hsivonen> I just have a naive needToDropLF which is written to very often
- # [13:22] * Quits: jdandrea (n=jdandrea@ool-44c09d7b.dyn.optonline.net)
- # [13:22] * Joins: othermaciej (n=mjs@c-69-181-42-194.hsd1.ca.comcast.net)
- # [13:26] * Joins: Lachy_ (n=Lachlan@213.236.208.247)
- # [13:27] * Quits: Lachy (n=Lachlan@pat-tdc.opera.com) (Read error: 104 (Connection reset by peer))
- # [13:28] * Joins: Lachy (n=Lachlan@pat-tdc.opera.com)
- # [13:32] * Joins: nessy (n=nessy@124-171-27-224.dyn.iinet.net.au)
- # [13:41] * Quits: Lachy_ (n=Lachlan@213.236.208.247) (Read error: 110 (Connection timed out))
- # [13:47] * Joins: othermaciej_ (n=mjs@c-69-181-42-194.hsd1.ca.comcast.net)
- # [13:47] * Quits: othermaciej (n=mjs@c-69-181-42-194.hsd1.ca.comcast.net) (Read error: 54 (Connection reset by peer))
- # [13:50] * othermaciej_ is now known as othermaciej
- # [14:02] * Quits: roc (n=chatzill@121-72-162-122.dsl.telstraclear.net) (Read error: 110 (Connection timed out))
- # [14:02] * Joins: mpt (n=mpt@canonical/launchpad/mpt)
- # [14:07] * Joins: webben (n=benh@nat/yahoo/x-ec6b2b0cf1c10b72)
- # [14:07] * Quits: Lachy (n=Lachlan@pat-tdc.opera.com) (Remote closed the connection)
- # [14:07] * Joins: Lachy (n=Lachlan@pat-tdc.opera.com)
- # [14:32] * Joins: myakura (n=myakura@p4188-ipbf6103marunouchi.tokyo.ocn.ne.jp)
- # [14:34] * Quits: Maurice (n=ano@89.184.185.237) ("Disconnected...")
- # [14:46] * Joins: hallvord (n=hallvord@pat-tdc.opera.com)
- # [14:48] * Quits: aaronlev (n=chatzill@e180229037.adsl.alicedsl.de) ("ChatZilla 0.9.83 [Firefox 3.0.1/2008070208]")
- # [14:52] * hallvord is now known as hallvors
- # [15:14] * Quits: virtuelv (n=virtuelv@pat-tdc.opera.com) ("Leaving")
- # [15:17] * Joins: aaronlev (n=chatzill@e180229037.adsl.alicedsl.de)
- # [15:18] * Joins: hasather (n=hasather@90-231-107-133-no62.tbcn.telia.com)
- # [15:22] * Quits: aaronlev (n=chatzill@e180229037.adsl.alicedsl.de) (Remote closed the connection)
- # [15:22] * Joins: gsnedders (n=gsnedder@213.235.51.141)
- # [15:27] * gsnedders has Safari crash half way through commenting on annevk's blog
- # [15:28] <annevk> yay
- # [15:28] * hsivonen wonders if Parallels leaks "video memory" of the virtual machine
- # [15:28] * Retrieving #whatwg modes...
- # [15:29] <annevk> I have this illusion that Hixie's and my blog are of a rare breed of blogs that end up in browser bug databases
- # [15:29] <gsnedders> Mine was in the IE8 one
- # [15:30] <hsivonen> text-shadow and @font-face need graphics layer integration and Chrome has a different graphics layer
- # [15:31] <hsivonen> <video> and <audio> in Safari use QuickTime
- # [15:31] <hsivonen> so it makes sense that those features would not work up front
- # [15:31] <gsnedders> SQL is likely disabled 'cos it'll be globalStorage in that branch of WebKi
- # [15:31] <gsnedders> *WebKit
- # [15:32] <hsivonen> btw, what does Chrome do about sharing the HTTP cache between processes?
- # [15:32] <annevk> hsivonen, if that's in response to my post, I did point that out
- # [15:32] <gsnedders> annevk: That was basically what I was trying to write
- # [15:33] <hsivonen> annevk: you didn't mention specifics :-)
- # [15:33] <hsivonen> anyway, Google has to have a plan for <video>
- # [15:33] <hsivonen> it'll be interesting to see what it is
- # [15:33] <hsivonen> will they use OpenCORE instead of DirectShow on Windows?
- # [15:33] <hsivonen> something different?
- # [15:34] <gsnedders> On the whole I expect they'll use DirectShow/QT/GStreamer
- # [15:34] * hsivonen still hasn't seen an explanation of the OpenCORE MPEG-LA story for Android
- # [15:34] <annevk> hsivonen, fair enough :)
- # [15:35] <gsnedders> hsivonen: I expect the company selling/distributing it has to pay the patent fees, so unofficial builds can't have support
- # [15:40] * Joins: csarven (n=csarven@80.76.201.52)
- # [15:41] <hsivonen> gsnedders: if it will work like that, it seems that the Apache license then has a whole in its patent language through which someone can introduce royalty-bearing technology as long as the royalty collector is structured as a separate entity
- # [15:41] <gsnedders> hsivonen: The Apache License only covers those held by those who wrote the code.
- # [15:41] <gsnedders> hsivonen: It has no bearing on any other.
- # [15:41] * Quits: hdh (n=hdh@118.71.126.206) (Read error: 110 (Connection timed out))
- # [15:41] * Joins: aaronlev (n=chatzill@e180229037.adsl.alicedsl.de)
- # [15:42] <hsivonen> s/whole/hole/
- # [15:43] <hsivonen> it's scary when one starts making speech recognition-style errors when typing
- # [15:43] <BenMillard> hsivonen, I think it's quite natural. don't worry about it :)
- # [15:44] <gsnedders> BenMillard: Thx for dealing with the hotel BTW
- # [15:44] <gsnedders> BenMillard: Nice you shoving me and smedero in one room :P
- # [15:46] <BenMillard> gsnedders, well you two were gonna share anyway, so it made sense to me.
- # [15:46] <BenMillard> also, I need somewhere to retreat to after pwning you all at GT :D
- # [15:47] <gsnedders> BenMillard: You won't pwn me!
- # [15:47] <gsnedders> :P
- # [15:47] <gsnedders> BenMillard: You may win, but I doubt by much, unless I make a big mistake (rare)
- # [15:47] <BenMillard> gsnedders, to be honest I'll just be playing for fun. :)
- # [15:47] <BenMillard> I often make big mistakes...consistency is the part I suck at
- # [15:48] <gsnedders> BenMillard: Well you're the one making it competitive :)
- # [15:48] <gsnedders> BenMillard: Want to race around the Nürburgring? :P
- # [15:48] <gsnedders> BenMillard: Know the track?
- # [15:48] <BenMillard> gsnedders, I know and am faster than the AI on all the tracks from GT up to and including GT4.
- # [15:49] <gsnedders> BenMillard: Beating the AI isn't hard
- # [15:49] <BenMillard> so I won't be a noob, but I'm not pr0 either
- # [15:49] <BenMillard> gsnedders, I think we should start with Fuji Speedway 2005 because of the run-off areas.
- # [15:49] <gsnedders> BenMillard: I tend to, within Forza 2, be within the top thousand times around each track. Fear.
- # [15:50] <gsnedders> BenMillard: Peh! There's no damage model!
- # [15:50] <gsnedders> BenMillard: The Circuit de la Sarthe is fine too
- # [15:51] <Philip`> Hmm, is 8MB/s reasonable Validator.nu SAX parser performance?
- # [15:51] <gsnedders> BenMillard: The hard corners have plenty of run-off
- # [15:51] <BenMillard> gsnedders, Fuji has tarmac run-off so mistakes in 2-player will cost you some time, but won't be race over.
- # [15:52] <gsnedders> BenMillard: Peh! Mistakes should kill you! :P
- # [15:52] <Philip`> If I do it multicoredly then I can parse about a thousand pages per second, which I guess is okay
- # [15:52] <hsivonen> Philip`: is that tree-buffered or streaming?
- # [15:53] <Philip`> hsivonen: I think buffered, since I'm using XmlViolationPolicy.ALLOW
- # [15:53] <BenMillard> gsnedders, I'd like us to use a range of cars and tracks. Short courses like Autumn Ring Mini and Grand Valley East Section with Nissan mm-R Cup Car, for example.
- # [15:54] <gsnedders> BenMillard: I much prefer the Autumn Ring to the "mini"
- # [15:55] <BenMillard> gsnedders, it's a bit long for the mm-R but in 2P I guess it'll still be fun. :)
- # [15:55] <gsnedders> BenMillard: I can't really remember the cars
- # [15:55] <gsnedders> BenMillard: I'll need to practice
- # [15:56] * Philip` is getting the input through a GZIPInputStream, which seems to compress things to ~20%, so a thousand pages a second is ~5MB/s, so hopefully his disk won't be a severe bottleneck
- # [15:56] <BenMillard> gsnedders, having spent several months in GT3 with all driver aids off, I've been trying the same in GT4. Takes a while to get used to but I love it now.
- # [15:56] * gsnedders is actually in large debate trying to draw up the deliberations of the National Youth Assembly of the Church of Scotland 2008
- # [15:57] <BenMillard> gsnedders, you have to turn them off in the Settings for *each* car though, which SUCKS.
- # [15:59] <hsivonen> I don't understand the point of David Poehlman's reply to me
- # [16:00] <hsivonen> Isn't it an *incredibly* bad idea for a blind person to get a computer without audio out (unless the person is *also* deaf)?
- # [16:01] <BenMillard> hsivonen, if they can operate a PC exclusively through Braille output then it would work, I imagine.
- # [16:02] <BenMillard> (and conventional or Braille-labelled keyboard input)
- # [16:02] <wilhelm> hsivonen: http://www.blindeforbundet.no/nbf/publikasjoner/brosjyrer/teksthefte/Leselist.jpg
- # [16:03] <wilhelm> Works fine without audio.
- # [16:04] <hsivonen> BenMillard, wilhelm: sure Braille displays exist, but it still seems like a bad idea to not have audio capability in hardware
- # [16:05] <hsivonen> If a person is not deaf but just somehow managed to get hardware without audio output capability, that's not an accessibility issue
- # [16:08] * Joins: smedero (n=smedero@mdp-nat251.mdp.com)
- # [16:13] <webben> hsivonen: Agreed. Choice of hardware is a output media independence issue, but not intrinsically an accessibility issue.
- # [16:19] * Quits: gsnedders (n=gsnedder@213.235.51.141) ("Killin' teh intarwebs")
- # [16:22] * Joins: billmason (n=billmaso@ip75.unival.com)
- # [16:27] <zcorpan> i don't like dom's error checking at all
- # [16:28] <zcorpan> it checks for some things but not others and the things it checks sometimes don't match what xml requires anyway
- # [16:28] <hsivonen> It'll be interesting to see if Safari will next spoof as Chrome and if they will start having authoritative=really-Chrome and authoritative=really-Safari
- # [16:28] <zcorpan> and you can smuggle in stuff from other documents without checking anyway
- # [16:29] <zcorpan> the questions are
- # [16:30] <zcorpan> is there a reason why we can't drop all error checking
- # [16:30] <zcorpan> and
- # [16:30] <zcorpan> if we do, do we need to make createElement('<div>') or createElement('<div foo="bar">') do something magic
- # [16:30] <hsivonen> zcorpan: does IE implement full attribute tokenization for those?
- # [16:31] <zcorpan> hsivonen: afaict yeah
- # [16:31] <zcorpan> hsivonen: though i haven't tested much
- # [16:33] <zcorpan> document.createElement('<x y z=a x x y u>'); works as you'd expect
- # [16:34] <Philip`> Seems to trigger iff the first character is '<'
- # [16:37] <hsivonen> what if the string tokenizes to multiple tags?
- # [16:37] <hsivonen> what if it tokenizes to and end tag?
- # [16:37] <hsivonen> what about "<>"?
- # [16:37] <annevk> I'd rather throw an error if the first char is "<" than implementing some small start tag tokenizer just for createElement
- # [16:37] <hsivonen> or something else that doesn't tokenize to a start tag
- # [16:37] <Philip`> It ignores everything after the first '>'
- # [16:38] <hsivonen> annevk: presumably, one could reuse the real tokenizer
- # [16:38] <Philip`> It seems to throw an error if it starts with '</'
- # [16:38] <Philip`> (but if e.g. it starts with '<!' then it'll just make an element whose name starts with '!')
- # [16:38] * Quits: sverrej (n=sverrej@pat-tdc.opera.com) (Remote closed the connection)
- # [16:39] <hsivonen> although it would probably lead to code duplication, since in a C++-based browser it could be perf win not to make the tree builder methods virtual
- # [16:39] <Philip`> Hmm, if you just have '<>' then it makes an element named '<>'; if you have e.g. '<>x' then it throws an error
- # [16:39] <annevk> fail
- # [16:40] <hsivonen> sounds like fun
- # [16:41] <Philip`> Out of n pages for an unknown value of n, I see one that does document.createElement('<iframe frameborder="0">')
- # [16:41] <Philip`> (http://www.movingideas.org/content/en/issue_items/education.htm)
- # [16:41] * Joins: jdandrea (n=jdandrea@ool-44c09d7b.dyn.optonline.net)
- # [16:42] <Philip`> (n = tens of thousands, I think)
- # [16:43] <annevk> zcorpan, btw, I think adoptNode basically becomes a no-op
- # [16:46] <takkaria> I think that's quite a cool shortcut :)
- # [16:48] * hsivonen continues to be amazed at an XML parser implementation where parseContent and parseElement are mutually recursive and the stack gets deeper as the parse progresses
- # [16:49] * Joins: sbublava (n=stephan@77.118.86.150)
- # [16:50] <Philip`> I suppose it's not even tail recursion?
- # [16:50] <hsivonen> Philip`: I didn't check
- # [16:50] <hsivonen> Philip`: though IIRC, gcc can optimize tail recursion away in C
- # [16:51] * Quits: nessy (n=nessy@124-171-27-224.dyn.iinet.net.au) ("This computer has gone to sleep")
- # [16:51] <hsivonen> Philip`: so perhaps they feel it's OK to ship code like that in Classpath if GCJ fixes it
- # [16:53] * Philip` realises that storing all his page data in a single file is a bad idea since he'd need 8-byte offset pointers to refer to each page
- # [16:53] <hsivonen> Philip`: it's not tail recusion AFAICT
- # [16:54] <hsivonen> Philip`: I used a .sparseimage
- # [16:58] <zcorpan> hsivonen: http://validator.nu/?doc=http%3A%2F%2Fwebkit.org%2Fperf%2Fsunspider-0.9%2Fcrypto-aes.html doesn't whine about non-ascii
- # [16:58] <Philip`> I suppose I should just split the data into chunks, so it's easier to process in parallel
- # [16:59] <hsivonen> zcorpan: thanks
- # [16:59] * Joins: weinig (n=weinig@c-71-198-176-23.hsd1.ca.comcast.net)
- # [17:00] <zcorpan> annevk: doesn't it change ownerDocument?
- # [17:00] * Quits: maikmerten (n=merten@ls5laptop14.cs.uni-dortmund.de) (Remote closed the connection)
- # [17:03] * Joins: kangax (n=kangax@74.201.136.194)
- # [17:04] * Joins: aaronlev_ (n=chatzill@92.230.130.26)
- # [17:05] <annevk> RB: "At this point Ian, you're plugging your ears and screaming "I can't hear you" when you say something like that. You need to stop acting like a child and step up and participate in this WG and be a real editor."
- # [17:06] <annevk> zcorpan, insertNode and all need to do that
- # [17:06] <annevk> zcorpan, and insertBefore etc.
- # [17:11] * Quits: aaronlev (n=chatzill@e180229037.adsl.alicedsl.de) (Read error: 60 (Operation timed out))
- # [17:11] <zcorpan> annevk: ok
- # [17:13] <annevk> though maybe adoptNode should do it too in case people use it and then simply check ownerDocument
- # [17:14] <annevk> in any case, adoptNode is pointless
- # [17:14] * Joins: virtuelv (n=virtuelv@163.80-202-65.nextgentel.com)
- # [17:14] * Joins: sverrej (n=sverrej@pat-tdc.opera.com)
- # [17:14] <zcorpan> wonder if it can be dropped too
- # [17:16] <jgraham> RB is teh funny
- # [17:17] <takkaria> I like how he calls the permathread "deliberations" myself
- # [17:18] <Lachy> LOL! :-D "At this point Ian, you're plugging your ears and screaming "I can't hear you" when you say something like that. You need to stop acting like a child and step up and participate in this WG and be a real editor."
- # [17:19] * Philip` tries to steal ideas from Sawzall
- # [17:19] <hsivonen> grr. Java TCK is still for JCP participants only
- # [17:19] * hsivonen wants unit tests for SortedSet
- # [17:25] <annevk> http://hsivonen.iki.fi/chrome-ua/ :/
- # [17:26] <Philip`> (It's not 0.2.149.27 any more, since they already updated it to .29)
- # [17:27] <hsivonen> Philip`: I started writing the post before the update
- # [17:27] <hsivonen> where do Classpath and Harmony keep their unit tests?
- # [17:28] <Philip`> "This is the WebKit version from with Chrome branched its copy." - s/with/which/
- # [17:29] <hsivonen> Philip`: fixed. tahnks
- # [17:31] <BenMillard> hsivonen, perhaps it *is* scary to typo the response to feedback about a typo?
- # [17:32] <hsivonen> BenMillard: no, I think the scariness of these cases goes the other way round
- # [17:34] <BenMillard> hsivonen, I make typos in all cases...I just try to be brave about it :P
- # [17:35] * hsivonen finally finds Harmony TreeSet tester
- # [17:35] * Quits: myakura (n=myakura@p4188-ipbf6103marunouchi.tokyo.ocn.ne.jp) ("Leaving...")
- # [17:38] <zcorpan> hsivonen: http://www.webaim.org/blog/user-agent-string-history/
- # [17:44] * Joins: dglazkov (n=dglazkov@nat/google/x-407005b0343a736b)
- # [17:46] <annevk> Opera/9.51 (Windows NT 5.1; U; en) is quite nice
- # [17:47] <Dashiva> I wonder if anyone checks for the U, ever
- # [17:48] <hsivonen> zcorpan: looks like I'm late :-(
- # [17:50] * Quits: mpt (n=mpt@canonical/launchpad/mpt) (Read error: 113 (No route to host))
- # [17:50] <hsivonen> what was the KHTML version WebKit originally forked from?
- # [17:50] * Joins: mpt (n=mpt@canonical/launchpad/mpt)
- # [17:51] <hsivonen> am I wrong about who put "KHTML" first in the UA string?
- # [17:51] <Philip`> The longest in my recent logs is "Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 6.0; Trident/4.0; Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1) ; Embedded Web Browser from: http://bsalsa.com/; SLCC1; .NET CLR 2.0.50727; Media Center PC 5.0; .NET CLR 3.0.04506; .NET CLR 3.5.21022; Zune 2.5; InfoPath.2)"
- # [17:52] <BenMillard> fwiw, I've never even worked on a project where user-agent sniffing was used, let alone needed to do it myself.
- # [17:52] <BenMillard> nearest I've come is conditional comments for a few IE CSS fixes
- # [17:53] <BenMillard> and even that's quite rare
- # [17:53] <hsivonen> I'm pretty sure I have the history of the "KHTML" part right and the other author has it wrong
- # [17:53] <Philip`> I still sort-of-maintain some code that has a $ENV{HTTP_USER_AGENT} =~ /MSIE 5.*?Mac/ check
- # [17:54] <Philip`> since apparently style="filter:shadow(...)" did bad things on that, or something
- # [17:54] <hsivonen> according to http://www.useragentstring.com/pages/useragentstring.php?name=Konqueror Konqueror started including "KHTML" only at 3.2 and that release already had code flowing back from Apple
- # [17:56] <BenMillard> Philip`, I do use the User-Agent lines reported in my server logs to make general decisions about which browsers to spend time getting the CSS to work properly.
- # [17:56] <BenMillard> hence I still support IE6
- # [17:57] <Philip`> Mozilla/5.0 (compatible; Konqueror/3.1; Linux 2.4.22-10mdk; X11; i686; fr, fr_FR)
- # [17:57] <Philip`> Mozilla/5.0 (compatible; Konqueror/3.1-rc3; i686 Linux; 20020515)
- # [17:57] <Philip`> are in my logs, so I guess it looks like 3.1 didn't say "KHTML"
- # [17:57] <Lachy> wow, now RB is claiming that "The longdesc attribute is not another linking mechanism."
- # [17:58] <Lachy> anyway, he's at the top of my do-not-respond list, so I definitely won't be responding to his nonsense
- # [18:00] <BenMillard> Lachy, as planned I've happily returned to my "ignore nearly everything which happens on Public-HTML" mode
- # [18:01] <Philip`> I suppose he's saying it's wrong to always think of it like <a href> when it could be processed like <iframe src> instead, which sounds sort of reasonable by itself
- # [18:01] <BenMillard> Lachy, it enables me to spend time doing stuff which is useful. :)
- # [18:01] * Quits: weinig (n=weinig@c-71-198-176-23.hsd1.ca.comcast.net)
- # [18:02] * Quits: zcorpan (n=zcorpan@pat.se.opera.com)
- # [18:02] <Lachy> Philip`, the way longdesc is implemented in UAs is exactly like a link, even if they choose to open in a new window by default. No implementation has yet used it to somehow embed the resource within the page itself
- # [18:03] <Lachy> although, hypothetically, I suppose they could do that, but then the same argument could be made about href too
- # [18:03] <webben> "This attribute specifies a link to a long description of the image".
- # [18:03] <webben> yep, it is a "link" of sorts, though no UI is mandated for either
- # [18:04] <webben> as you say
- # [18:06] <Lachy> BenMillard, ignoring it seems like a good idea. As of this morning, I decided to send no more responses to those longdesc threads
- # [18:06] <annevk> that's a bit late dude :p
- # [18:07] <BenMillard> webben, according to HTML4: "The alt attribute provides a short description of the image. This should be sufficient to allow users to decide whether they want to follow the link given by the longdesc attribute to the longer description, here 'sitemap.html'." -- http://www.w3.org/TR/html4/struct/objects.html#idx-long_image_description
- # [18:07] <Lachy> annevk, yeah, I know. I got sucked into feeding the trolls again :-(
- # [18:07] <BenMillard> webben, so HTML4 thinks longdesc is like href and alt is like the content area of <a href>, by my reading.
- # [18:08] <webben> for some value of "like href" that's true. they both specify links, namely, although different types of links
- # [18:10] <BenMillard> webben, according to HTML4: "The src attribute specifies the initial document the frame will contain." -- http://www.w3.org/TR/html4/present/frames.html#idx-frame-3
- # [18:10] <BenMillard> webben, so HTML4 thinks src immediately loads the resource, whereas it thinks longdesc is fetched on demand.
- # [18:11] <BenMillard> (either of those could be changed in HTML5, of course)
- # [18:11] <webben> for frames at least.
- # [18:12] <webben> BenMillard: Something could be loaded on demand into an img or frame, I guess.
- # [18:12] <webben> bit like an img can be selectively enabled in Fx.
- # [18:12] * Parts: kangax (n=kangax@74.201.136.194)
- # [18:12] <BenMillard> webben, hey this is weird, <iframe src> links through to <input src> for it's definition of src! (http://www.w3.org/TR/html4/present/frames.html#edef-IFRAME and http://www.w3.org/TR/html4/interact/forms.html#adef-src respectively)
- # [18:12] * Joins: kangax (n=kangax@74.201.136.194)
- # [18:13] <BenMillard> webben, I was going by the Index of the HTML4 Attributes, which lists <frame src> as applying to both <frame> and <iframe>: http://www.w3.org/TR/html4/index/attributes.html
- # [18:13] <webben> oh noes ... best report it for the all important HTML 4.01 errata ;)
- # [18:14] <BenMillard> I think that's called HTML5, isn't it? :P
- # [18:16] * Joins: svl (n=me@ip565744a7.direct-adsl.nl)
- # [18:24] * Quits: sbublava (n=stephan@77.118.86.150)
- # [18:27] * Quits: Lachy (n=Lachlan@pat-tdc.opera.com) ("This computer has gone to sleep")
- # [18:34] * Joins: zcorpan_ (n=zcorpan@c-cb21e353.1451-1-64736c12.cust.bredbandsbolaget.se)
- # [18:48] <BenMillard> Hixie, I just noticed HTML4 uses bee-keeping in an example here (never noticed that before): http://www.w3.org/TR/html4/struct/global.html#edef-TITLE
- # [18:51] <hsivonen> zcorpan_: ASCII whining fixed. thanks.
- # [18:51] <hsivonen> Hixie: </p> whining on </dd> fixed. thanks
- # [18:53] * Joins: Lachy (n=Lachlan@85.196.122.246)
- # [18:54] <annevk> hsivonen, is there some Web SVN view on Validator.nu progress?
- # [18:55] <hsivonen> annevk: there isn't
- # [18:58] * Joins: Maurice (i=copyman@cc90688-a.emmen1.dr.home.nl)
- # [18:58] * Quits: Amorphous (i=jan@unaffiliated/amorphous) (Read error: 104 (Connection reset by peer))
- # [19:02] * Quits: csarven (n=csarven@80.76.201.52) (Remote closed the connection)
- # [19:09] * hsivonen cuts source location comparisons when validating cnn.com by 87% by replacing TreeSet with appropriately head and tail biased linked list-backed SortedSet implmentations
- # [19:09] <hsivonen> it was rather surpising that location comparisons for Show Source were a hot spot
- # [19:16] * Quits: sverrej (n=sverrej@pat-tdc.opera.com) (Read error: 110 (Connection timed out))
- # [19:17] * Joins: Amorphous (i=jan@unaffiliated/amorphous)
- # [19:18] * Quits: zcorpan_ (n=zcorpan@c-cb21e353.1451-1-64736c12.cust.bredbandsbolaget.se) (Remote closed the connection)
- # [19:19] <sicking> annevk, Hixie: ping
- # [19:19] * Quits: jdandrea (n=jdandrea@ool-44c09d7b.dyn.optonline.net)
- # [19:32] * Quits: Lachy (n=Lachlan@85.196.122.246) (Remote closed the connection)
- # [19:32] * Joins: Lachy (n=Lachlan@85.196.122.246)
- # [19:36] * Philip` can now write data to files with an entirely lovely combination of RandomAccessFile and ByteArrayOutputStream and DeflaterOutputStream and cPickle
- # [19:37] <Philip`> (It makes me feel a bit dirty :-( )
- # [19:39] * Joins: gsnedders (n=gsnedder@host86-139-217-149.range86-139.btcentralplus.com)
- # [19:41] * Joins: csarven (n=csarven@80.76.201.52)
- # [19:44] * Joins: weinig (n=weinig@nat/apple/x-2ffe919cb2a0e9d8)
- # [19:49] * Quits: jruderman (n=jruderma@c-67-180-39-55.hsd1.ca.comcast.net)
- # [19:55] * Joins: zcorpan_ (n=zcorpan@c-cb21e353.1451-1-64736c12.cust.bredbandsbolaget.se)
- # [19:55] <zcorpan_> hsivonen: do you have a regression testing system for v.nu?
- # [19:59] * Quits: weinig (n=weinig@nat/apple/x-2ffe919cb2a0e9d8)
- # [20:01] * Joins: maikmerten (n=maikmert@L9dee.l.pppool.de)
- # [20:02] * Joins: weinig (n=weinig@nat/apple/x-0b1501c6334569a7)
- # [20:09] <Hixie> BenMillard: yeah that's where it comes from
- # [20:10] <Hixie> sicking: pong, but about to go offline for a bit
- # [20:10] <sicking> Hixie, word on the street is that HTML5 says that myHTMLNode.localName should return lower case?
- # [20:11] <sicking> Hixie, you sure that's not going to break stuff given that gecko has returned upper case for ages?
- # [20:11] <sicking> Hixie, or rather, what do you have to indicate that that won't break stuff :)
- # [20:12] <Hixie> webkit returns lowercase
- # [20:12] <Hixie> and i got several requests to keep at least one thing consistent between XHTML and HTML
- # [20:12] <Hixie> so it seemed like the least dangerous choice
- # [20:13] <sicking> least dangerous why?
- # [20:13] <sicking> it does seem like the most desireable for sure, not sure about least dangerous
- # [20:13] <Hixie> well tagName seemed like a big danger in comparison, e.g.
- # [20:13] <Hixie> and localName is relatively new compared to the others
- # [20:13] <Hixie> i'm not saying _not_ dangerous
- # [20:13] <Hixie> just _least_ dangerous
- # [20:13] <Hixie> i really have to go now
- # [20:14] <Hixie> send mail if you want to follow up
- # [20:14] <Hixie> or wait a few hours :-)
- # [20:14] <sicking> ok
- # [20:14] * Quits: KevinMarks (n=KevinMar@c-98-207-134-151.hsd1.ca.comcast.net) ("The computer fell asleep")
- # [20:18] * Quits: zcorpan_ (n=zcorpan@c-cb21e353.1451-1-64736c12.cust.bredbandsbolaget.se) (Remote closed the connection)
- # [20:22] * Joins: zcorpan_ (n=zcorpan@c-cb21e353.1451-1-64736c12.cust.bredbandsbolaget.se)
- # [20:23] <zcorpan_> sicking: hey
- # [20:24] <sicking> zcorpan_, yo
- # [20:24] <zcorpan_> sicking: i'm working on fixing dom core - http://simon.html5.org/specs/web-dom-core
- # [20:25] <zcorpan_> sicking: i'm considering dropping error checking altogether, do you think that would be feasible?
- # [20:28] * Quits: hallvors (n=hallvord@pat-tdc.opera.com)
- # [20:28] * Parts: BenMillard (i=cerbera@cpc1-flee1-0-0-cust285.glfd.cable.ntl.com)
- # [20:29] <sicking> zcorpan_, what is that spec, i've never seen it before
- # [20:29] <sicking> zcorpan_, it seems to have a lot of missing parts
- # [20:31] <sicking> zcorpan_, and specifically which error checking do you want to drop? the nodename ones?
- # [20:34] <zcorpan_> sicking: i started to work on it last week
- # [20:34] <zcorpan_> sicking: the checking against XML and XMLNS productions
- # [20:36] <sicking> zcorpan_, how do you mean?
- # [20:36] <zcorpan_> e.g. createElementNS throws if you pass in something that's not a QName
- # [20:36] <sicking> zcorpan_, ok
- # [20:36] <sicking> zcorpan_, is that something that we really don't want to enforce?
- # [20:37] <sicking> zcorpan_, we've enforced that in gecko for a while and I don't think i've seen any bugs about it
- # [20:37] <zcorpan_> sicking: thing is that it's not enforced, you can still get elements that aren't QName by adopting elements from other documents
- # [20:38] <zcorpan_> sicking: and the checking is arbitrary, everything isn't checked and some things are checked but not against what xml says but something different
- # [20:38] <sicking> zcorpan_, hmm..
- # [20:38] <sicking> zcorpan_, i guess the html parser can produce a somewhat larger set of node names
- # [20:38] <sicking> zcorpan_, still has some restrictions though
- # [20:39] <zcorpan_> sicking: indeed
- # [20:39] <sicking> zcorpan_, the two things that i remember specifically not wanting to allow was null characters and spaces in node names
- # [20:39] <zcorpan_> sicking: i'd be fine with checking for things that the html parser can't produce
- # [20:40] <zcorpan_> sicking: but right now it's just arbitrary and useless imho
- # [20:40] <sicking> zcorpan_, i'd be fine with loosening things a little, but i don't think i want to get too crazy
- # [20:40] <sicking> zcorpan_, i don't see much value in allowing too crazy node names
- # [20:40] * Joins: psa (n=yomode@71.93.19.66)
- # [20:41] <zcorpan_> sicking: ok
- # [20:41] * Joins: BenMillard (i=cerbera@cpc1-flee1-0-0-cust285.glfd.cable.ntl.com)
- # [20:41] * Parts: BenMillard (i=cerbera@cpc1-flee1-0-0-cust285.glfd.cable.ntl.com)
- # [20:42] <sicking> zcorpan_, but in general allowing the DOM and the parser to create the same set of names makes sense to me
- # [20:43] <zcorpan_> sicking: ok. thanks
- # [20:44] <zcorpan_> sicking: another thing, gecko in quirks mode allows createElement('<div>'), but opera and webkit don't
- # [20:44] <zcorpan_> sicking: is that something that could be changed in gecko?
- # [20:44] <sicking> zcorpan_, yeah, that originally came from some internal sites at IBM
- # [20:45] <sicking> zcorpan_, hard to say, i'm sure sites will break if we remove it
- # [20:45] * Quits: weinig (n=weinig@nat/apple/x-0b1501c6334569a7)
- # [20:45] <sicking> zcorpan_, the syntax originally comes from IE which allows you to do stuff like createElement('<div foo=bar>')
- # [20:46] <sicking> zcorpan_, but we didn't want to go that far
- # [20:46] <sicking> zcorpan_, i think we added support for this pretty recently, around 4 years ago or so
- # [20:48] <zcorpan_> sicking: hmm. i see we have at least one bug on createElement('<p>')
- # [20:48] <zcorpan_> http://www.voetaf.com.br/
- # [20:49] <zcorpan_> or it does document.createElement("<OPTION>");
- # [20:50] <zcorpan_> i don't want to have createElement be different in quirks mode though
- # [20:56] <zcorpan_> sicking: do you consider '1' to be a crazy element name?
- # [20:57] <sicking> zcorpan_, well, i think the discussion should be had in a broader audience. But from a security point of view that is fine with me
- # [20:57] <zcorpan_> sicking: ok
- # [20:57] <sicking> zcorpan_, possibly we could allow crazier names for HTML nodes than for non-HTML nodes
- # [20:58] * Joins: weinig (n=weinig@nat/apple/x-9f246d6f7bd4ea6d)
- # [21:02] <Hixie> clearly some characters shouldn't be allowed in tag names
- # [21:02] <Hixie> e.g. ' ' or '>'
- # [21:02] <Hixie> so if we're going to have to do checks anyway
- # [21:03] <Hixie> it seems like we might as well do more
- # [21:03] * dglazkov is now known as dglazkov|lunch
- # [21:04] <zcorpan_> IE allows ' ' and '>' as tag name
- # [21:05] * Hixie is generally reluctant to change the spec given how much effort has gone into following the spec and testing it in the first place
- # [21:08] <zcorpan_> i wonder where dom core discussion should take place
- # [21:14] <hsivonen> zcorpan_: I have a system waiting without the tests, because I haven't yet seen Hixie say that the spec is stable enough for a lot of test to be written
- # [21:14] <hsivonen> zcorpan_: I suppose i should start writing tests regardless
- # [21:16] * Quits: zcorpan_ (n=zcorpan@c-cb21e353.1451-1-64736c12.cust.bredbandsbolaget.se) (Remote closed the connection)
- # [21:30] * Joins: zcorpan_ (n=zcorpan@c-cb21e353.1451-1-64736c12.cust.bredbandsbolaget.se)
- # [21:31] <zcorpan_> hsivonen: you could write tests as you fix bugs
- # [21:32] <zcorpan_> hsivonen: how does the system work? if i want to contribute with tests
- # [21:34] <hsivonen> The system requires each test to live on an HTTP server somewhere
- # [21:35] <hsivonen> then the tester front end is asked to dump JSON for that URL
- # [21:35] <hsivonen> this JSON can the be edited to make the permitted error locations more wide
- # [21:36] <hsivonen> then the JSON reference dump is committed to a big JSON file using the front end tool
- # [21:36] <hsivonen> the front end can then run all the tests in the big file or be asked to run individual tests
- # [21:37] <hsivonen> also, there's a testing system for the tokenizer (html5lib) and thee builder (html5lib)
- # [21:37] <hsivonen> but the bugs you found recently where ouside the tokenizer in the IO layer
- # [21:38] <hsivonen> I'm not at my develoment machine ATM
- # [21:38] <hsivonen> I can write docs for this tomorrow
- # [21:39] * Quits: dglazkov|lunch (n=dglazkov@nat/google/x-407005b0343a736b) (Read error: 104 (Connection reset by peer))
- # [21:39] <zcorpan_> hsivonen: so how would a test for the ascii bug look like?
- # [21:39] * Joins: dglazkov (n=dglazkov@nat/google/x-9787804932947d39)
- # [21:40] <hsivonen> zcorpan_: <!DOCTYPE html><title>ä</title> served without charset on the HTTP layer
- # [21:41] <zcorpan_> hsivonen: doesn't it need to say somehow what is expeced?
- # [21:42] <hsivonen> zcorpan_: yeah, but I can't autogenerate the reference JSOn from this computer
- # [21:42] <zcorpan_> hsivonen: ah ok
- # [21:42] <hsivonen> but it's basically the out=json format
- # [21:49] * Quits: maikmerten (n=maikmert@L9dee.l.pppool.de) (Remote closed the connection)
- # [21:58] * Joins: KevinMarks (n=KevinMar@nat/google/x-b8f3579c74295495)
- # [21:59] * Quits: othermaciej (n=mjs@c-69-181-42-194.hsd1.ca.comcast.net)
- # [22:02] <Dashiva> I see JF still thinks that any decision made at any point equals attaching semantic meaning
- # [22:04] * Joins: jruderman (n=jruderma@corp-241.mountainview.mozilla.com)
- # [22:06] <Lachy> Dashiva, that line of reasoning is just stretching the truth in order to fit his preconceived notions
- # [22:06] <Dashiva> How would he handle an image that was selected at random, like Hixie's front page image?
- # [22:07] <Lachy> now he's going for the whole "choice" argument, saying we should include it simply because it provides another choice
- # [22:07] <Hixie> why do you people even listen to the guy
- # [22:07] <annevk> sicking, pong
- # [22:07] <Hixie> he's obviously either a crackpot or a troll
- # [22:08] <Lachy> Hixie, we don't, he's just funny
- # [22:08] <Lachy> well, his arguments are
- # [22:08] * Hixie starts his stopwatch to see how long it takes for someone to complain to public-html about his inappropriate behaviour
- # [22:08] <Dashiva> Hixie: I do it to atone for my otherwise merciless commentary
- # [22:08] <jgraham> I wonder if he has ever heard of the paradox of choice? Or used a Mac
- # [22:09] <Dashiva> I bet he's a big fan of linux on the desktop ;)
- # [22:09] * jgraham is a big fan of gnome-on-linux-on-the-desktop :)
- # [22:10] <annevk> sicking, I guess you settled it with Hixie
- # [22:11] * Quits: Lachy (n=Lachlan@85.196.122.246) (Remote closed the connection)
- # [22:11] * Joins: Lachy (n=Lachlan@85.196.122.246)
- # [22:12] * Quits: jruderman (n=jruderma@corp-241.mountainview.mozilla.com)
- # [22:17] * Joins: jdandrea (n=jdandrea@ool-44c09d7b.dyn.optonline.net)
- # [22:17] * Quits: zcorpan_ (n=zcorpan@c-cb21e353.1451-1-64736c12.cust.bredbandsbolaget.se) (Remote closed the connection)
- # [22:20] * Joins: jruderman (n=jruderma@corp-241.mountainview.mozilla.com)
- # [22:20] * Quits: jruderman (n=jruderma@corp-241.mountainview.mozilla.com) (Client Quit)
- # [22:22] * Joins: roc (n=chatzill@121-72-162-122.dsl.telstraclear.net)
- # [22:25] * Quits: weinig (n=weinig@nat/apple/x-9f246d6f7bd4ea6d)
- # [22:26] * Joins: eseidel (n=eseidel@nat/google/x-c5f5ae8919b7597d)
- # [22:31] * annevk wonders who those anonymous people are who are spamming Chrome accessibility links on his blog
- # [22:38] * dglazkov is now known as dglazkov|brb
- # [22:42] * dglazkov|brb is now known as dglazkov
- # [22:47] * Quits: ROBOd (n=robod@89.122.216.38) ("http://www.robodesign.ro")
- # [22:50] * Joins: sbublava (n=stephan@77.118.210.160)
- # [23:09] * Quits: webben (n=benh@nat/yahoo/x-ec6b2b0cf1c10b72)
- # [23:13] * Joins: weinig (n=weinig@nat/apple/x-07a65c61700c90c4)
- # [23:17] * Joins: GregHouston (n=ghouston@adsl-68-88-110-147.dsl.spfdmo.swbell.net)
- # [23:26] * Quits: kangax (n=kangax@74.201.136.194)
- # [23:26] * Joins: roc_ (n=chatzill@202.0.36.64)
- # [23:28] * Quits: weinig (n=weinig@nat/apple/x-07a65c61700c90c4)
- # [23:29] * Quits: Maurice (i=copyman@cc90688-a.emmen1.dr.home.nl) ("Disconnected...")
- # [23:31] * Joins: hallvors (n=hallvord@cm-84.208.78.204.getinternet.no)
- # [23:34] <annevk> news.google.com/newspapers is slowish
- # [23:34] <annevk> been a long time since I've encountered that at a Google site
- # [23:35] <annevk> (where slowish means not possible to use)
- # [23:36] <Philip`> Seems to work alright for me, although the timeline view indicates that "google" has been mentioned at fairly constant non-zero rate since 1890
- # [23:38] * Quits: aaronlev_ (n=chatzill@92.230.130.26) ("ChatZilla 0.9.83 [Firefox 3.0.1/2008070208]")
- # [23:40] <svl> date extraction is totally screwy. taking birthdays and the like as publication dates
- # [23:41] <Philip`> It has a Wikipedia page dated to 1969 too
- # [23:45] * Joins: othermaciej (n=mjs@nat/apple/x-06e69e2b94f3b9a9)
- # [23:45] <Lachy> oh, cool, that must have been from the old days when wikipedia was edited on blackboards with chalk and dusters.
- # [23:47] <Philip`> Reverting vandals was a huge pain back then
- # [23:48] <annevk> the frontpage is fast enough btw
- # [23:48] <annevk> it was browsing newspapers that was not doable
- # [23:48] * Quits: csarven (n=csarven@80.76.201.52) (Remote closed the connection)
- # [23:49] * annevk finds "4004 BC"
- # [23:52] <Lachy> Philip`, yeah, especially those vandals that did their handywork with spray paint.
- # [23:57] * Quits: roc_ (n=chatzill@202.0.36.64) (Remote closed the connection)
- # Session Close: Tue Sep 09 00:00:01 2008
The end :)