Options:
- # Session Start: Fri May 30 00:00:00 2008
- # Session Ident: #whatwg
- # [00:00] <annevk> very unfortunate
- # [00:00] <annevk> MathML uses it too it seems, in some way
- # [00:00] <Hixie> the colon? how?
- # [00:02] <annevk> xlink:href
- # [00:02] <Hixie> oh?
- # [00:02] <Hixie> not in text/html it doesn't :-)
- # [00:02] <Hixie> oh well i guess it does actually
- # [00:02] <annevk> yeah it does
- # [00:03] <annevk> also in MathML3
- # [00:03] <annevk> and 2 probably
- # [00:03] <annevk> it also has xml:space, xml:lang and xml:id (I commented on that one)
- # [00:03] <Hixie> oh well
- # [00:03] * Quits: hdh (n=hdh@118.71.121.79) (Read error: 104 (Connection reset by peer))
- # [00:03] <annevk> I also see my:color and my:background in the attributes list...
- # [00:03] <annevk> maybe I should review MathML
- # [00:03] <Hixie> xml:space does nothing, as far as i can tell, but text/html supports it
- # [00:03] <Hixie> xml:id isn't supported
- # [00:04] <Hixie> xlink in general i don't expect to actually be supported
- # [00:04] <Hixie> though i guess that's up to the UA
- # [00:04] <Hixie> (xlink being incompatible with svg makes xlink less attractive, so i guess most UAs won't do it)
- # [00:04] <Hixie> (if they do SVG)
- # [00:04] <annevk> yeah, makes more sense to simply ignore XLink
- # [00:05] <annevk> i hope they change SVG slightly while still feasible to not require namespaces for references
- # [00:05] * Quits: qwert666 (n=qwert666@acax53.neoplus.adsl.tpnet.pl) (Client Quit)
- # [00:05] <annevk> by introducing href= and src= attributes where appropriate
- # [00:07] <Hixie> i actually hope they don't
- # [00:07] <Hixie> redundant attributes cause all kinds of problems
- # [00:07] <Hixie> you have to define priority, you have to test that the priority works even with DOM manipulation, etc
- # [00:08] <Hixie> it works differently for new and old UAs, etc
- # [00:08] <Hixie> and it adds no functionality
- # [00:08] <Hixie> just look at the trouble that charset="" has been
- # [00:09] <annevk> that's a different case, though I suppose that if we get SVG in text/html without the namespaces requirement it's sort of acceptable
- # [00:09] <annevk> "MathML uses the namespace URI http://www.w3.org/ns/mathml-cd for the XML encoding of MathML content dictionaries."
- # [00:09] <annevk> -- http://www.w3.org/TR/MathML3/chapter8.html#contm.mcd.format
- # [00:11] <Hixie> ooooh
- # [00:11] <Hixie> david singer just proposed something to me by e-mail that may solve the alt text issue
- # [00:11] <Hixie> how about instead of a new attribute to say when the alt text is an alternative vs being something just saying what kind of image it is
- # [00:12] <Hixie> we say that the alt attribute is an alternative unless it starts and ends with a [ and a ] ?
- # [00:12] <Hixie> alt='photo' is the alt text for a png of the word "photo", alt='[photo]' is the alt text for a photo with no description
- # [00:12] <Hixie> the UA can still do all the magic with alt, _and_ it's probably quite compatible with legacy usage
- # [00:12] <Hixie> and it works great in legacy uas
- # [00:13] <Philip`> How does it work in legacy AT?
- # [00:13] <annevk> what does <img> mean?
- # [00:13] <Philip`> (Pronouncing "left square bracket image right square bracket" would be quite irritating)
- # [00:13] <Hixie> <img> is non-conforming and doesn't mean anything, and UAs use heuristics to decide how to render it
- # [00:13] <Hixie> Philip`: well let's see
- # [00:14] * Hixie grabs out his Jaws 8 install from under the bed
- # [00:14] <annevk> leaving it out still seems nicer
- # [00:14] * Quits: MikeSmith (n=MikeSmit@58.157.21.205) (Read error: 110 (Connection timed out))
- # [00:15] <Hixie> leaving it out has issues with legacy content and doesn't convey all the information it could
- # [00:15] * Joins: weinig (n=weinig@17.255.101.241)
- # [00:15] <Hixie> (actually saying what kind of image it is)
- # [00:15] <Philip`> 0.6% of my alt values are of the form "[...]"
- # [00:16] <Hixie> you can get data faster than i can :-)
- # [00:16] <Philip`> That's because I can just use grep and perl locally :-)
- # [00:17] * Quits: heycam (n=cam@124-168-33-67.dyn.iinet.net.au) ("bye")
- # [00:17] <Hixie> :-)
- # [00:17] <Philip`> http://philip.html5.org/data/alt-in-square-brackets.txt
- # [00:18] <annevk> some of those seem like real replacements
- # [00:18] <annevk> "[Reset Text Size]"
- # [00:18] <Philip`> (These are total numbers of occurrences, rather than number of pages)
- # [00:18] <annevk> or "[E-Mail]"
- # [00:19] <annevk> but maybe that's not too problematic
- # [00:19] <Philip`> Given legacy content, UAs can't tell that e.g. alt="[Search]" is any different to alt="Search"
- # [00:20] * Joins: tantek (n=tantek@adsl-63-195-114-133.dsl.snfc21.pacbell.net)
- # [00:20] <Philip`> so either the difference is important, in which case that syntax won't work; or the difference is not important, in which case we don't need any syntax at all and you can just put the not-really-alternative text in the alt attribute directly
- # [00:21] <annevk> otoh, it's only 0.6% of the images, that's a small percentage according to some people, right? :D
- # [00:22] <Hixie> Philip`: we can't add _any_ syntax without breaking some images. However, that's moot, since even just keepign alt="" as defined in HTML4 breaks a huge number of images.
- # [00:22] <Philip`> That's huge compared to how many people will bother adopting whatever requirements we specify for their alt-less critical images :-p
- # [00:22] <Hixie> hm maybe this should only apply to images that aren't in lnks
- # [00:22] <Hixie> links
- # [00:22] <Philip`> so UAs would be better off ignoring the square brackets entirely, because most of the time they'll only be there for tooltip-prettiness instead of for HTML5-spec-conformance
- # [00:22] <Hixie> that might solve 90% of our problems here
- # [00:23] <Hixie> Philip`: initially maybe
- # [00:24] <Philip`> Hixie: I imagine it would take a very long time for a feature that has pretty much no effect for any users to reach 0.6% adoption
- # [00:24] <Hixie> it has a small effect, it shows an icon for hte image when the user has images disabled. :-)
- # [00:25] <Philip`> Users don't have images disabled
- # [00:25] <Philip`> and if they do then they're crazy and don't count
- # [00:27] <Philip`> and you're assuming some UAs will implement that icon-hiding behaviour, which seems a dangerous assumption since if they thought it was a good idea then they'd probably have hidden the image icons already
- # [00:27] * Joins: eseidel (n=eseidel@12-46-54-227.seatac.seattwa.wayport.net)
- # [00:30] <Philip`> lxml's text/tail thing is actually quite ugly
- # [00:31] * Quits: weinig (n=weinig@17.255.101.241) (Read error: 110 (Connection timed out))
- # [00:32] * Joins: MikeSmith (n=MikeSmit@EM60-254-216-229.pool.e-mobile.ne.jp)
- # [00:32] <Hixie> firefox does hide the image icons
- # [00:32] <Hixie> has for years
- # [00:35] * Quits: eseidel (n=eseidel@12-46-54-227.seatac.seattwa.wayport.net) (Read error: 104 (Connection reset by peer))
- # [00:36] <Philip`> Oh, okay
- # [00:41] <Philip`> It's slightly odd that alt="[..." (8215 matches) is so much more common than alt="{..." (214) and alt="<..." (388) and alt="_..." (285)
- # [00:43] <Hixie> maybe we should use { for this then
- # [00:43] * Joins: eseidel (n=eseidel@72.14.224.1)
- # [00:45] * Joins: heycam (n=cam@clm-laptop.infotech.monash.edu.au)
- # [00:47] * Quits: jruderman (n=jruderma@c-67-180-39-55.hsd1.ca.comcast.net)
- # [00:48] * Quits: MikeSmith (n=MikeSmit@EM60-254-216-229.pool.e-mobile.ne.jp) ("Less talk, more pimp walk.")
- # [00:48] * Quits: othermaciej (n=mjs@206-169-112-6.static.twtelecom.net)
- # [00:49] * Joins: jruderman (n=jruderma@c-67-180-39-55.hsd1.ca.comcast.net)
- # [00:52] <Philip`> http://philip.html5.org/data/alt-first-char.txt
- # [00:53] * Dashiva wonders what the data will be used for
- # [00:53] * Philip` shrugs
- # [01:04] <Philip`> Hmm, html5lib serialiser is slow :-(
- # [01:07] * Quits: smedero (n=smedero@mdp-nat251.mdp.com)
- # [01:08] <annevk> I almost replied to html4all's latest e-mail
- # [01:08] <annevk> meh
- # [01:11] * Quits: eseidel (n=eseidel@72.14.224.1)
- # [01:12] * Joins: eseidel (n=eseidel@72.14.224.1)
- # [01:12] * Parts: hasather (n=hasather@90-231-107-133-no62.tbcn.telia.com)
- # [01:19] * Quits: billmason (n=billmaso@ip66.unival.com) (".")
- # [01:20] * Quits: starjive (i=beos@213-66-217-32-no30.tbcn.telia.com)
- # [01:36] * Joins: othermaciej (n=mjs@206-169-112-6.static.twtelecom.net)
- # [01:41] * Quits: csarven (i=csarven@on-irc.csarven.ca) (Read error: 110 (Connection timed out))
- # [01:48] <Hixie> http://lists.w3.org/Archives/Public/www-archive/2008May/0105.html
- # [01:54] <Dashiva> "Again, we need an editor who uses his judgment in editing the draft. However, we need that judgment to be informed by the opinions of others in the WG."
- # [01:54] <Dashiva> He needs to make up his mind
- # [01:58] * Quits: eseidel (n=eseidel@72.14.224.1) (Read error: 110 (Connection timed out))
- # [01:58] <Hixie> http://www.secinfo.com/d11MXs.2WQ9.d.htm is probably a good test case for html5 browsers
- # [01:59] <Hixie> (my own html5 parser runs out of element id bits parsing it)
- # [01:59] <Hixie> (so that means it has more than 64k elements)
- # [01:59] <Hixie> hsivonen's parser has a fatal error on line 236
- # [01:59] <Hixie> validator.w3.org returns a 500
- # [01:59] <Hixie> the html5 dumper just returns no data
- # [02:00] <Hixie> html5lib dumper, i mean
- # [02:00] <Dashiva> What is that thing...
- # [02:03] <Dashiva> 4.5 MB. gEBTN says 103430 elements, among them 58 tables, 39093 cells (and one <th>).
- # [02:07] * Quits: othermaciej (n=mjs@206-169-112-6.static.twtelecom.net) (Read error: 104 (Connection reset by peer))
- # [02:07] * Joins: othermaciej (n=mjs@206-169-112-6.static.twtelecom.net)
- # [02:07] <Philip`> html5lib seems happy to parse it, and it only takes a minute
- # [02:14] * Quits: othermaciej (n=mjs@206-169-112-6.static.twtelecom.net)
- # [02:28] * Quits: aroben (n=aroben@unaffiliated/aroben) (Read error: 104 (Connection reset by peer))
- # [02:36] * Quits: tndH (i=Rob@adsl-87-102-84-180.karoo.KCOM.COM) ("ChatZilla 0.9.82.1-rdmsoft [XULRunner 1.8.0.9/2006120508]")
- # [02:39] * Joins: othermaciej (n=mjs@216.38.140.55)
- # [02:41] * Joins: weinig (n=weinig@c-71-198-176-23.hsd1.ca.comcast.net)
- # [02:44] * Joins: dbaron (n=dbaron@corp-241.mountainview.mozilla.com)
- # [02:45] <Hixie> http://gareth53.blogspot.com/2008/05/atmedia2008-day-1-notes.html
- # [02:45] <Hixie> very, very rough notes
- # [02:45] <Hixie> "HTML5 by Jame Hunt & Lachlan Young"
- # [02:45] <Hixie> "html and xhtml - smae syntax, dif vocab"
- # [02:45] <Hixie> some amusing typos there :-)
- # [02:45] <Hixie> but the rest of the notes are pretty good
- # [02:45] <Hixie> bbl
- # [02:51] * Quits: jruderman (n=jruderma@c-67-180-39-55.hsd1.ca.comcast.net)
- # [02:51] <Philip`> Hmm, the spec splitter runs in 20s on my laptop but 105s on my web server :-(
- # [02:57] * Quits: othermaciej (n=mjs@216.38.140.55) (Read error: 104 (Connection reset by peer))
- # [02:59] * Joins: BenMillard (i=cerbera@cpc1-flee1-0-0-cust285.glfd.cable.ntl.com)
- # [02:59] * Joins: othermaciej (n=mjs@216.38.140.55)
- # [03:00] * Quits: othermaciej (n=mjs@216.38.140.55) (Read error: 104 (Connection reset by peer))
- # [03:01] <Dashiva> Double capitals are a plague on modern society
- # [03:01] * Joins: othermaciej (n=mjs@216.38.140.55)
- # [03:01] * Quits: othermaciej (n=mjs@216.38.140.55) (Read error: 104 (Connection reset by peer))
- # [03:01] <Dashiva> "move from IE^ to IE&"
- # [03:02] * Joins: othermaciej (n=mjs@216.38.140.55)
- # [03:08] * Joins: csarven (n=csarven@modemcable130.251-202-24.mc.videotron.ca)
- # [03:22] * Joins: othermaciej_ (n=mjs@216.38.140.55)
- # [03:22] * Quits: othermaciej (n=mjs@216.38.140.55) (Read error: 104 (Connection reset by peer))
- # [03:37] * takkaria sighs at RB
- # [03:48] * Quits: othermaciej_ (n=mjs@216.38.140.55) (Read error: 104 (Connection reset by peer))
- # [03:49] * Joins: othermaciej (n=mjs@216.38.140.55)
- # [03:53] * Quits: othermaciej (n=mjs@216.38.140.55) (Client Quit)
- # [03:56] * Joins: jruderman (n=jruderma@guest-226.mountainview.mozilla.com)
- # [06:01] * Disconnected
- # [06:01] * Attempting to rejoin channel #whatwg
- # [06:01] * Rejoined channel #whatwg
- # [06:01] * Topic is 'WHATWG (HTML5) -- http://www.whatwg.org/ -- Logs: http://krijnhoetmer.nl/irc-logs/ -- Please leave your sense of logic at the door, thanks!'
- # [06:01] * Set by gsnedders on Tue Dec 18 21:41:19
- # [06:03] * Joins: jruderman (n=jruderma@guest-226.mountainview.mozilla.com)
- # [06:19] * Quits: dbaron (n=dbaron@c-71-204-153-3.hsd1.ca.comcast.net) ("8403864 bytes have been tenured, next gc will be global.")
- # [06:23] * Joins: othermaciej (n=mjs@adsl-70-137-131-51.dsl.snfc21.sbcglobal.net)
- # [06:25] * Quits: othermaciej (n=mjs@adsl-70-137-131-51.dsl.snfc21.sbcglobal.net) (Read error: 104 (Connection reset by peer))
- # [06:25] * Quits: jruderman (n=jruderma@guest-226.mountainview.mozilla.com)
- # [06:25] * Joins: othermaciej (n=mjs@adsl-70-137-131-51.dsl.snfc21.sbcglobal.net)
- # [06:27] * Quits: othermaciej (n=mjs@adsl-70-137-131-51.dsl.snfc21.sbcglobal.net) (Read error: 104 (Connection reset by peer))
- # [06:32] * Joins: jruderman (n=jruderma@guest-226.mountainview.mozilla.com)
- # [06:32] * Joins: othermaciej (n=mjs@adsl-70-137-131-51.dsl.snfc21.sbcglobal.net)
- # [06:32] * Quits: othermaciej (n=mjs@adsl-70-137-131-51.dsl.snfc21.sbcglobal.net) (Read error: 104 (Connection reset by peer))
- # [06:33] * Joins: othermaciej (n=mjs@adsl-70-137-131-51.dsl.snfc21.sbcglobal.net)
- # [06:44] * Joins: htmlfivedotne1 (n=dcostali@c-67-162-99-121.hsd1.il.comcast.net)
- # [06:51] * Joins: KevinMarks (n=KevinMar@41.sub-75-209-55.myvzw.com)
- # [06:59] <roc> annevk, shepazu: you around?
- # [07:00] <shepazu> a little
- # [07:00] <shepazu> hitting the sack soon, kinda tired
- # [07:06] * Quits: KevinMarks (n=KevinMar@41.sub-75-209-55.myvzw.com) ("The computer fell asleep")
- # [07:28] * Parts: htmlfivedotne1 (n=dcostali@c-67-162-99-121.hsd1.il.comcast.net)
- # [07:54] * Joins: eseidel (n=eseidel@72.14.228.1)
- # [07:59] * Quits: roc (n=roc@202.0.36.64)
- # [08:01] * Joins: maikmerten (n=merten@ls5laptop14.cs.uni-dortmund.de)
- # [08:12] * Quits: csarven (n=csarven@modemcable130.251-202-24.mc.videotron.ca) ("http://www.csarven.ca/")
- # [08:25] * Quits: eseidel (n=eseidel@72.14.228.1)
- # [08:26] * annevk is now
- # [08:40] <othermaciej> so did Google announce anything interesting at Google I/O?
- # [08:40] <othermaciej> I heard something about Gears announcements
- # [08:40] <othermaciej> (#whatwg is my lazyweb)
- # [08:43] <hdh> Hixie said something about his VP publicly endorse HTML5, there was a transcript link too
- # [08:43] <annevk> Gears and Android I saw
- # [08:43] <hdh> http://www.techcrunch.com/2008/05/28/live-from-google-io/
- # [08:44] <othermaciej> I heard they announced various sites will use Gears, I wonder if those will work with browsers that implement the relevant HTML5 features
- # [08:44] * Joins: deane (n=dean@121.98.128.155)
- # [08:45] <annevk> I saw somewhere that they believed (maybe hoped) Gears would eventually become obsolete, so I hope so, but I'm not sure
- # [08:52] <hdh> the implement status box is covering part of the spec text, how can I make it go away?
- # [08:52] <annevk> by using the w3.org version
- # [08:53] * Joins: ralphm (n=ralphm@s559155b2.adsl.wanadoo.nl)
- # [08:55] <hdh> user stylesheet FTW
- # [08:58] * Quits: jruderman (n=jruderma@guest-226.mountainview.mozilla.com)
- # [09:02] * Quits: deane (n=dean@121.98.128.155) (Remote closed the connection)
- # [09:02] * Joins: deane (n=dean@121.98.128.155)
- # [09:03] <hsivonen> Hixie: wouldn't [] in alt degrade ungracefully?
- # [09:04] <hsivonen> Hixie: also, if a validator complained about missing alt, how would you make the author insert [] instead of e.g. file name?
- # [09:13] <hsivonen> http://parsetree.validator.nu/?doc=http%3A%2F%2Fwww.secinfo.com%2Fd11MXs.2WQ9.d.htm WFM without error 500
- # [09:13] <hsivonen> looks like the HTTP connection times out, though
- # [09:14] <hsivonen> (Validator.nu has deliberate short timeouts)
- # [09:15] * Quits: heycam (n=cam@clm-laptop.infotech.monash.edu.au) ("bye")
- # [09:17] <annevk> it prints IOException at the end
- # [09:19] <hsivonen> annevk: I'm guessing it's a timeout
- # [09:21] * Joins: jruderman (n=jruderma@c-67-180-39-55.hsd1.ca.comcast.net)
- # [09:21] * Joins: roc (n=roc@121-72-170-39.dsl.telstraclear.net)
- # [09:22] <annevk> "In the meaning of technical in the W3C policies it is certainly a technical question whether the document is published or not."
- # [09:22] <annevk> -- RB
- # [09:22] <annevk> -- http://www.w3.org/2002/09/wbs/40318/wd-html5-may/results
- # [09:22] * annevk laughs
- # [09:26] * Quits: roc (n=roc@121-72-170-39.dsl.telstraclear.net) (Read error: 104 (Connection reset by peer))
- # [09:26] <gavin_> haha
- # [09:26] * Joins: roc (n=roc@121-72-170-39.dsl.telstraclear.net)
- # [09:33] * Quits: roc (n=roc@121-72-170-39.dsl.telstraclear.net) (Read error: 104 (Connection reset by peer))
- # [09:33] * Joins: roc_ (n=roc@121-72-170-39.dsl.telstraclear.net)
- # [09:40] * Quits: roc_ (n=roc@121-72-170-39.dsl.telstraclear.net)
- # [09:45] * Joins: heycam (n=cam@124-168-33-67.dyn.iinet.net.au)
- # [09:51] * Joins: tndH (i=Rob@adsl-87-102-84-180.karoo.KCOM.COM)
- # [10:04] * Quits: sverrej (n=sverrej@89.10.27.86) (Read error: 110 (Connection timed out))
- # [10:18] * Joins: sverrej (n=sverrej@pat-tdc.opera.com)
- # [10:19] * Joins: virtuelv (n=virtuelv@pat-tdc.opera.com)
- # [10:33] <annevk> hsivonen, http://ajaxian.com/archives/gwt-15-release-candidate-announced
- # [10:33] <hsivonen> annevk: that's what I'm using
- # [10:35] <othermaciej> so if you combine GWT and Rhino on Rails, it seems that Google's emerging strategy is to run Java on the client and JavaScript on the server
- # [10:36] <othermaciej> (someone should tell them they've got it backwards)
- # [10:39] <Hixie> GWT compiles the Java language code to JS for the client
- # [10:40] <hsivonen> GWT's <super-source/> needs *much* better docs
- # [10:40] <Hixie> so really it'd just be using JS as a bytecode :-)
- # [10:43] <othermaciej> I wonder if it would be worth making a restricted-JS-to-JS optimizer
- # [10:43] <othermaciej> I mean, I know Google has one internally
- # [10:43] <othermaciej> but available to the general public
- # [10:43] <othermaciej> for example JS implementations cannot soundly do inlining in the general case, but you could pre-inline simple functions if the author promises not to use arguments or caller properties on functions
- # [10:45] <Hixie> i believe the Caja project has something like that
- # [10:45] <othermaciej> (though I am not sure what else if anything is better done as a pre-pass; maybe if the author makes some promises about not doing weirdshit with getters and setters you can do some common subexpression elimination)
- # [10:45] <othermaciej> Caja is a restricted dialect, is it not?
- # [10:45] <othermaciej> oh
- # [10:45] <Hixie> yeah but the optimiser might be separate, i'm not sure
- # [10:45] <othermaciej> it's restricted in a more severe way than what I have in mind
- # [10:46] <Hixie> do you have any opinions on whether it is worth adding a feature to make tabindex scoped in html5?
- # [10:46] <hsivonen> aaronlev: ^
- # [10:46] <othermaciej> it's an interesting idea
- # [10:46] <othermaciej> though I tend to think 0 and -1 are the only tabindex values anyone should ever use
- # [10:47] <othermaciej> I guess scoping makes it potentially possible to use other values in a non-broken way
- # [10:47] * Quits: sverrej (n=sverrej@pat-tdc.opera.com) (Remote closed the connection)
- # [10:47] <aaronlev> scoped in what way?
- # [10:48] <othermaciej> aaronlev: I assume what Hixie means is that you can have a container element and set up the tab order inside it, but without affecting tab order of things before the container or after the container
- # [10:49] <othermaciej> which would solve the problem that tabindex is currently all-or-nothing per page
- # [10:50] * Joins: sverrej (n=sverrej@pat-tdc.opera.com)
- # [10:50] <aaronlev> yeah that's a problem, but i'm not sure we'd want to use tabindex with a new meaning
- # [10:50] <aaronlev> otherwise what about older browsers
- # [10:50] <aaronlev> another problem is reading order for a screen reader
- # [10:50] <aaronlev> it's like tabindex but it can link containers that aren't necessarily focusable
- # [10:50] <aaronlev> i should say it = aria-flowto
- # [10:51] <othermaciej> in an ideal world, document order would be set up right for reading/tabbing order and you use CSS to visually reorder things if needed
- # [10:51] <aaronlev> yes
- # [10:51] <othermaciej> but that does not work well with some table setups
- # [10:51] <annevk> what are the use cases?
- # [10:52] <othermaciej> annevk: making a reusable control that drops into any page, which has internal focusable items but their logical tab order is not document order
- # [10:52] <aaronlev> for flowto or modified tabindex?
- # [10:52] <othermaciej> perhaps a grid control where you want tab to go vertically first, then to the next column, etc
- # [10:52] <aaronlev> for flowto, you might have a sidebar for an article, and want to decide where the best point in the article to branch off to the sidebar is
- # [10:53] <aaronlev> because navigation is not just abotu focusable objects
- # [10:53] <othermaciej> sidebars are an inherently nonlinear form of document organization
- # [10:53] <aaronlev> yes things like PDF have dealt with this for years
- # [10:53] <aaronlev> you have to decide a reading order
- # [10:53] <aaronlev> also there is printing
- # [10:53] <annevk> sounds like XBL / datagrid
- # [10:54] <annevk> and menu
- # [10:54] <aaronlev> i remember similar problems turning page layout files into something for braille embossers
- # [10:54] <aaronlev> in that case the doc is a set of pages with each page having a set of objects
- # [10:54] <aaronlev> kind of a mess
- # [10:54] <othermaciej> annevk: XBL doesn't give you anything to control tab order
- # [10:54] <othermaciej> (afaik)
- # [10:54] <aaronlev> i don't know, does HTML have any goal to go into more of a word processing / publishing space?
- # [10:54] <othermaciej> annevk: the problem is that tabindex as specified currently basically can't be used
- # [10:55] <othermaciej> because everything with an explicit tabindex comes before all other things
- # [10:55] <othermaciej> HTML doesn't have goals, it's just a markup language
- # [10:55] * Joins: zcorpan (n=zcorpan@pat.se.opera.com)
- # [10:56] <aaronlev> othermaciej: don't you know what i mean, the most active leaders in html-wg
- # [10:56] <othermaciej> I imagine some people have goals to use HTML for more word-processy things
- # [10:56] <aaronlev> you guys are some of them
- # [10:56] <aaronlev> thanks
- # [10:56] <othermaciej> I think a lot of the action in the HTML space right now is about using it as an application format
- # [10:56] <othermaciej> I would say Web applications are a more interesting target than Web documents right now
- # [10:56] <aaronlev> another interesting use case is key navigable diagrams
- # [10:57] <aaronlev> if i'm in an org chart what's the navigation order
- # [10:57] * Quits: virtuelv (n=virtuelv@pat-tdc.opera.com) ("Ex-Chat")
- # [10:57] <othermaciej> if the org chart is done in SVG, you can make document order anything you want and use that to control the tab order
- # [10:57] <aaronlev> changing tabindex in a non-compatible way isn't as good as implementing something new which takes care of the needs completely
- # [10:58] <othermaciej> I'm not sure that when Hixie says "scoped tabindex" he necessarily literally means to reuse the tabindex attribute
- # [10:58] <othermaciej> of course, we just had a long conversation about it without him clarifying what he meant
- # [10:58] <annevk> othermaciej, XBL + nav-index from CSS prolly does
- # [10:58] * Quits: hdh (n=hdh@118.71.126.99) (Read error: 110 (Connection timed out))
- # [10:58] <aaronlev> the truth is, within many containers the last active element is in the tab order, but as a whole the container is just in the tab order once
- # [10:58] <othermaciej> annevk: nav-index?
- # [10:58] <aaronlev> within the container directional keys may be used to navigate
- # [10:58] <othermaciej> annevk: I don't think CSS is the right place to specify tab order
- # [10:58] <aaronlev> tabbing is a limited way to think about navigation really
- # [10:59] <annevk> othermaciej, why not, if you reorder items, you might want to change tab order too
- # [10:59] <hsivonen> I'm inclined to think tabindex shouldn't change for compat reasons
- # [10:59] <othermaciej> tab ordering things is tied to the content
- # [10:59] <hsivonen> and that authors should always use 0 or -1
- # [11:00] <othermaciej> and is behavioral, not presentational
- # [11:00] <othermaciej> and if nav-index is not itself scoped, it does not solve the problem
- # [11:00] <annevk> othermaciej, if I position one link before the order in one layout and the other way around in another, I might want to change tab order as well
- # [11:00] <hsivonen> it seems to me that in foo-index, "index" is the problem
- # [11:00] <othermaciej> I can imagine you could implement scoped tabindex in a way that older browsers would see tabindex="0"
- # [11:00] <hsivonen> and ARIA's IDREF-based flow makes more sense
- # [11:01] <othermaciej> that is true
- # [11:01] <othermaciej> a navigation order should be about next/previous items
- # [11:01] <othermaciej> not absolute index
- # [11:01] * Joins: webben (n=benh@nat/yahoo/x-0169ffd543c2249c)
- # [11:01] <annevk> hsivonen, there's directional navigation properties as well
- # [11:02] <annevk> http://www.w3.org/TR/css3-ui/#keyboard
- # [11:02] <othermaciej> nav-index is broken in the same way as tabindex
- # [11:03] <othermaciej> up/down/left/right do not substitute for previous or next
- # [11:03] <othermaciej> and I still think defining keyboard navigation in CSS does not make sense
- # [11:03] <othermaciej> even though CSS can change the visual order
- # [11:03] <hsivonen> does C++ have something that roughly matches the semantics of Java's static { ... } block?
- # [11:04] <hsivonen> i.e. code that runs once when a .dll/.so/.dylib is loaded?
- # [11:04] <othermaciej> if you tell me what Java's static { } block does I can probably tell you
- # [11:04] <othermaciej> oh
- # [11:04] <othermaciej> nothing that you should actually use
- # [11:04] <othermaciej> if you have an extern or static global variable of class type, the constructor runs on startup
- # [11:05] <othermaciej> but the order is ill-defined
- # [11:05] <othermaciej> and it may or may not work right in shared libraries on various systems
- # [11:05] * Joins: Lachy (n=Lachlan@217.154.74.207)
- # [11:05] <hsivonen> :-(
- # [11:05] <othermaciej> it is better to have all entry points call an initIfNeeded() type function
- # [11:05] <hsivonen> ok
- # [11:06] <othermaciej> (I think order of global constructor calls is defined within a translation unit but not between translation units)
- # [11:06] <hsivonen> or perhaps if the V.nu parser was ported to C++, the static blocks could be replaced with some tormented preprocessor/template code
- # [11:07] <hsivonen> I use static {} blocks to initialize a couple of sorted arrays with magic data in them
- # [11:07] <hsivonen> I *could* generate the arrays in the right order ahead of compile time
- # [11:08] <hsivonen> but then I'd need an additional script to keep in sync
- # [11:08] <othermaciej> for cases of magic data arrays
- # [11:08] <othermaciej> what I like to do is generate the source code for the array constant from a template file by script
- # [11:08] <othermaciej> (we do that for CSS properties, tag names, attribute names, CSS property keywords, JS language keywords, etc)
- # [11:09] <hsivonen> ok. thanks. I'll do that if the need arises
- # [11:11] * Joins: virtuelv (n=virtuelv@pat-tdc.opera.com)
- # [11:11] * Quits: Lachy (n=Lachlan@217.154.74.207) ("This computer has gone to sleep")
- # [11:18] <Hixie> sorry, got distracted
- # [11:18] <Hixie> this would be a new attribute
- # [11:18] <Hixie> which modifies the behaviour of tabindex
- # [11:19] <Hixie> so that numbers greater than 0 only consider other tabindex attributes within that same scope
- # [11:19] <Hixie> i tend to think that maybe it's not worth it
- # [11:19] <hsivonen> Hixie: what's the compat story?
- # [11:20] <Hixie> none really, this likely wouldn't be used until this generation was obsolete
- # [11:20] <zcorpan> hsivonen: in my experience, generally, pages that use tabindex today have bad usability in today's browsers anyway
- # [11:20] <Hixie> aha, zcorpan! i was looking for you earlier
- # [11:20] <Hixie> this was originally your diea
- # [11:20] <Hixie> idea
- # [11:21] <zcorpan> hey Hixie
- # [11:21] <othermaciej> Hixie: I think a way to specify next element in the tab order by ID would be more useful, if any such thing is to be added
- # [11:22] <othermaciej> (and then you could also specify tabindex="0" if needed or not give a tabindex, for compat)
- # [11:22] <othermaciej> but I am not sure it is critical in any case
- # [11:23] <Hixie> yeah
- # [11:24] <zcorpan> Hixie: i think source order is a powerful enough tool to specify tab order, and browsers would probably be more usable on legacy content if all positive values were treated as 0
- # [11:25] <othermaciej> zcorpan: tables are about the only case where you may want a tab order that is not natural source order, and it's hard to fix the source order w/o breaking the layout
- # [11:25] <Hixie> yeah. the spec allows that, iirc
- # [11:25] <othermaciej> (at least so far as I can think of)
- # [11:25] <Hixie> it seems like this might be a CSS thing anyway
- # [11:25] <Hixie> css3 ui does try to take this responsibility
- # [11:25] <zcorpan> othermaciej: true
- # [11:25] <aaronlev> Should be able to point to id of a non-focusable container
- # [11:26] <aaronlev> as next thing to navigate to
- # [11:26] <othermaciej> it should be able to point to anything, and tabbing will find the next item in document order from there
- # [11:26] <zcorpan> othermaciej: wasn't there a proposal to swap the direction of tables so that rows become columns?
- # [11:27] <othermaciej> zcorpan: I do not recall such a thing but I have not followed every proposal
- # [11:27] <othermaciej> that particular proposal sounds like it would have a lousy compat story
- # [11:28] <aaronlev> othermaciej: after tabbing past the end of the container pointed to, should tabbing continue after the container? Or should it continue on from the original point that branched to the container
- # [11:28] <aaronlev> iow
- # [11:28] <aaronlev> i might want to say, tab through all the stuff over there before continuing on here
- # [11:28] * Joins: Lachy (n=Lachlan@217.154.74.207)
- # [11:28] <aaronlev> more like a subroutine than giving up control
- # [11:29] * Joins: ROBOd (n=robod@89.122.216.38)
- # [11:29] <othermaciej> sounds dubious
- # [11:29] <othermaciej> if you want that, the target container can point back to after you
- # [11:29] <othermaciej> tabbing into the same container from two different points does not sound like good UI
- # [11:30] * Quits: annevk (n=annevk@77.163.243.203) (Read error: 104 (Connection reset by peer))
- # [11:30] <othermaciej> Cocoa just lets you specify the previous item, the next item, and whether any given item is keyboard focusable
- # [11:30] <othermaciej> it works pretty well
- # [11:30] * Quits: Lachy (n=Lachlan@217.154.74.207) (Client Quit)
- # [11:30] * Joins: annevk (n=annevk@77.163.243.203)
- # [11:32] <aaronlev> othermaciej: but that's not sufficient for documents
- # [11:32] <aaronlev> because for screen readers the reading order of doc text needs to match the nav order or it gets confusing
- # [11:32] <aaronlev> so it's better if each container points to the next
- # [11:32] <aaronlev> plus it's fewer things to change
- # [11:32] <aaronlev> for the author
- # [11:33] <othermaciej> I just suggested each thing pointing to the next
- # [11:33] <othermaciej> I don't think I understand what is different about your proposal
- # [11:33] <othermaciej> (other than being about more than just tab order)
- # [11:34] <aaronlev> it might not be different, just IRC communication ambiguity
- # [11:34] <othermaciej> that is possible
- # [11:34] <othermaciej> back in a few
- # [11:34] * Quits: othermaciej (n=mjs@adsl-70-137-131-51.dsl.snfc21.sbcglobal.net)
- # [11:39] * Quits: aaronlev (n=chatzill@g228015218.adsl.alicedsl.de) ("ChatZilla 0.9.82.1 [Firefox 3.0/2008051206]")
- # [12:02] <hsivonen> boohoo. I get unending unresponsive script dialogs when I try to run the script GWT compiled
- # [12:04] <hsivonen> hah. The script crashes Drosera.
- # [12:04] * Joins: othermaciej (n=mjs@adsl-70-137-131-51.dsl.snfc21.sbcglobal.net)
- # [12:11] <zcorpan> Error: = in an unquoted attribute value.
- # [12:11] <zcorpan> At line 234, column 38
- # [12:11] <zcorpan> istrant.asp?CIK=30908
- # [12:11] <zcorpan> http://validator.nu/?doc=http%3A%2F%2Fwww.secinfo.com%2Fd11MXs.2WQ9.d.htm
- # [12:11] <zcorpan> hsivonen: looks like a false positive
- # [12:13] <hsivonen> zcorpan: per spec http://www.whatwg.org/specs/web-apps/current-work/#attribute4
- # [12:13] <zcorpan> hsivonen: yes i know
- # [12:13] <zcorpan> hsivonen: still, false positive in the sense that it wasn't a mistake
- # [12:13] <Hixie> hsivonen: drosera crashes a lot for me
- # [12:14] <Hixie> anyway bed time
- # [12:14] <Hixie> nn
- # [12:16] <annevk> zcorpan, hmm yeah, escaping = in URIs would be annoying
- # [12:17] <zcorpan> annevk: the straightforward "fix" is to use quotes
- # [12:18] <annevk> meh
- # [12:42] <Philip`> zcorpan: Forbidding = also detects errors like <img src=whatever.gifalt=something>, which wouldn't be caught by forbidding " and '
- # [12:42] * Joins: hasather (n=hasather@90-231-107-133-no62.tbcn.telia.com)
- # [12:42] <zcorpan> Philip`: true
- # [12:42] <annevk> you'd catch that one by looking at the page
- # [12:43] <annevk> (though not for <a rel=xtitle=foo> I suppose)
- # [12:43] <othermaciej> drosera is obsolete
- # [12:44] <hsivonen> othermaciej: interesting. has the replacement been shipped?
- # [12:44] <othermaciej> hsivonen: yeah, debugging is built into the Web Inspector now
- # [12:44] <othermaciej> the latest WebKit nightlies don't even include Drosera
- # [12:44] <hsivonen> oh. I was unaware
- # [12:44] <hsivonen> thanks
- # [12:45] <othermaciej> we haven't widely announced it yet, but we should soon
- # [12:45] <othermaciej> the new debugger is much more stable and performance
- # [12:45] <othermaciej> *performant
- # [12:46] <zcorpan> Philip`: perhaps we should pages that have = in unquoted attributes to get an idea whether it helps or hurts
- # [12:46] <zcorpan> s//look at/
- # [12:49] <zcorpan> yay.. http://lists.w3.org/Archives/Public/w3c-wai-ig/2008AprJun/0087.html
- # [12:52] <zcorpan> (aria editor's drafts are now public)
- # [13:01] * Joins: gsnedders (n=gsnedder@host217-44-35-200.range217-44.btcentralplus.com)
- # [13:07] * Quits: webben (n=benh@nat/yahoo/x-0169ffd543c2249c)
- # [13:26] <Philip`> zcorpan: http://www.rottentomatoes.com/m/changing_lanes/ -- <iframe valign=top WIDTH= HEIGHT= MARGINWIDTH=0 ...>
- # [13:27] <Philip`> http://www.ahaus-online.de/ -- <table width=100%cellpadding="4" cellspacing="1">
- # [13:27] <zcorpan> Philip`: ooh interesting
- # [13:28] <Philip`> Most of the cases look like <a href=foo?bar=baz>
- # [13:30] <annevk> <table width> is not conforming anyway :)
- # [13:30] <Philip`> zcorpan: If you want some extremely rough raw data, see http://philip.html5.org/data/some-unquoted-attributes-with-equals.txt
- # [13:31] <Philip`> (That's all lines (for the first n pages before I got bored and stopped it) matching /<[a-zA-Z0-9:]+[^"'>]+\s[a-zA-Z0-9:]+\s*=\s*[^\s>"']+=/ which seems to kind of work alright as an approximation)
- # [13:32] <Philip`> http://www.specialtybottle.com/: <INPUT type=hidden value=BGCOLOR=#FFFFFF name=nonUPS_body>
- # [13:32] <zcorpan> Philip`: don't you think the value was intended to be "BGCOLOR=#FFFFFF"?
- # [13:33] <zcorpan> Philip`: the other two cases would get caught by other errors
- # [13:33] <Philip`> Oh
- # [13:33] <Philip`> That's possible
- # [13:34] <Philip`> http://www.gencat.net:8000/osial/owa/p01.dad_ens?cod=1708650006: <TD VALIGN=TOP BGCOLOR=6A92E3><B><FONT FACE=ARIALSIZE=1 color="#FFCC66">DADES GENERALS</FONT></B></TD>
- # [13:34] <Philip`> <table width= otherstuff=etc> seems surprisingly common
- # [13:35] <zcorpan> seems people think that whitespace starts a new attribute
- # [13:35] <zcorpan> perhaps that should be banned? <p class= foo>?
- # [13:36] <gsnedders> I should probably blog something this month before this month ends.
- # [13:37] <annevk> i don't think so
- # [13:38] <Philip`> gsnedders: For any particular reason?
- # [13:38] <gsnedders> Philip`: Because I normally blog at least once per month :P
- # [13:40] <zcorpan> <TABLE width=240 height=300 border=0<cellspacing=0 cellpadding=0 bgcolor="083a81">
- # [13:43] <Philip`> Far too many people use <table> :-/
- # [13:43] <zcorpan> <FONT face=Arial,color=#ffffcc>
- # [13:46] <Philip`> (and <font>)
- # [13:47] <Philip`> (and uppercase tag names)
- # [13:47] <Philip`> (and unquoted attributes)
- # [13:47] <Philip`> (XHTML is much prettier, except for all the closing-tag stuff)
- # [13:51] <zcorpan> <a class=chlnk href onclick=this.style.behavior='url(#default#homepage)';this.setHomePage('http://www.elarcadenoe.org'); style=CURSOR:hand>
- # [13:52] <zcorpan> i think that's the first time i've seen <a href> in the wild
- # [13:53] <virtuelv> hm, new favicon for Google
- # [13:53] * Joins: Lachy (n=Lachlan@217.154.74.207)
- # [13:55] * Quits: Lachy (n=Lachlan@217.154.74.207) (Client Quit)
- # [13:57] <Philip`> zcorpan: You haven't been looking at many pages if that's the first <a href> you've seen :-p
- # [13:58] <zcorpan> Philip`: i mean as opposed to <a href=''>
- # [13:58] <zcorpan> or <a href="">
- # [13:58] <Philip`> I mean that too
- # [13:58] <zcorpan> ok
- # [13:59] <Philip`> But I can cheat and use grep instead of actually looking at pages :-)
- # [13:59] <zcorpan> :P
- # [13:59] <Philip`> Hmm, maybe it's not actually extremely common
- # [14:00] <Philip`> http://philip.html5.org/data/some-minimised-href.txt is some (limited to those where the href is the first attribute)
- # [14:01] <zcorpan> still not many pages
- # [14:01] <Philip`> That's because my computer's too slow and hasn't finished checking all the pages I've got :-(
- # [14:02] * Joins: webben (n=benh@nat/yahoo/x-56a52dd573e416f7)
- # [14:02] <zcorpan> hmm, <meta name="keywords" content="<meta name=verify-v1 content=B+yjuq6j1MLG1uzPsO3Z2gR2ECWibgtutlpJeA/3g7k= />">
- # [14:02] <Philip`> http://dementia.seesaa.net/: <a href><a href="http://dementia.seesaa.net/article/9909416.html">FmÇÌè`</a><br>
- # [14:03] <Philip`> (http://philip.html5.org/data/some-minimised-href.txt now updated a bit)
- # [14:08] <Philip`> http://www.pscelex.com/: <a href HREF="quotes.html" class="psc1">Quotes</a>
- # [14:08] <Philip`> The HTML5 parser breaks that
- # [14:08] <Philip`> but maybe that's okay since Firefox breaks it already
- # [14:09] <Philip`> ...and so does IE
- # [14:09] <Philip`> (but not Opera)
- # [14:10] <Philip`> (Uh... Not Opera 9.2)
- # [14:10] <Philip`> (but 9.5 does break it)
- # [14:12] <annevk> 9.5 has bug fixes :)
- # [14:13] <Philip`> And bugs, since it says there's two 'href' attributes on the element :-p
- # [14:13] <Philip`> (both with value "")
- # [14:14] <Philip`> (though innerHTML shows the two attributes with distinct values)
- # [14:15] <Philip`> zcorpan: http://philip.html5.org/data/some-minimised-href.txt is now finished updating, showing all lines matching /(?i)<a\s*href\b\s*[>a-z]/
- # [14:16] <Philip`> so I guess you were right that it's not particularly common :-(
- # [14:16] <zcorpan> http://tinyurl.com/5e2c7s - trimmed list (removed rows with src=, href=, action=, rows that were just js, and rows that contained URLs with = )
- # [14:17] <zcorpan> uh
- # [14:17] <zcorpan> why doesn't it work
- # [14:17] <Philip`> Works for me
- # [14:17] <Philip`> assuming 'it' == that tinyurl
- # [14:18] <Philip`> and not in Firefox
- # [14:18] <zcorpan> http://preview.tinyurl.com/5e2c7s works
- # [14:20] <Philip`> <META name= robots= content "INDEX, FOLLOW" > is impressively wrong
- # [14:38] * Joins: myakura (n=myakura@p5047-ipbf1403marunouchi.tokyo.ocn.ne.jp)
- # [14:55] * Quits: ralphm (n=ralphm@s559155b2.adsl.wanadoo.nl) (Read error: 110 (Connection timed out))
- # [15:01] <zcorpan> Philip`: yeah
- # [15:05] <zcorpan> hsivonen: <!DOCTYPE html><title></title><embed x "y src=''> validates in v.nu
- # [15:08] * Quits: virtuelv (n=virtuelv@pat-tdc.opera.com) ("Ex-Chat")
- # [15:10] <zcorpan> uh, i can't spell to majority
- # [15:13] <zcorpan> hsivonen: trying to validate the empty string using the textarea doesn't seem to work (the textarea becomes disabled)
- # [15:14] <Philip`> zcorpan: foo=="bar" wouldn't have shown up because my regexp didn't match that
- # [15:16] <zcorpan> Philip`: ah
- # [15:17] <Philip`> but if I do search specifically for <something something== then I find mostly
- # [15:17] <Philip`> if (p<1 || p==(val.length-1)) errors+='- '+nm+' must contain an e-mail address.\n';
- # [15:17] <Philip`> except for:
- # [15:17] <Philip`> http://www.epinions.com/game-Titles-Consoles-SonyPlaystation-All-Brave_Fencer_Musashi: <span class=lkr>Enter your ZIP code to see if there is tax & shipping </span><span class="rkr"><input name="zip" type="text" value="Your ZIP" maxlength="9" size="10" style="color:#7D7D7D" onfocus="javascript:clearDefault(this)"> <input name=="zip_submit" align="middle" type="submit" value="Enter"></span><br>
- # [15:17] <Philip`> http://www.angelfire.com/movies/bcrudup/: <font color==#9370D8>
- # [15:17] * Joins: itpastorn (n=itpastor@ne.keryx.se)
- # [15:17] <Philip`> http://www.delhieducation.net/: <td colspan==2 height=10>
- # [15:18] <Philip`> http://www.watsonvillehs.net/: <TD BACKGROUND=="http://www.watsonvillehs.net/images/departments07/home_bw.jpg" ALIGN="CENTER" >
- # [15:18] <zcorpan> so it does occur, that's good to know
- # [15:18] <Philip`> http://www.ottosell.de/jds/jdsworks.htm: <meta name=="revisit-after" content="20 days">
- # [15:18] <Philip`> http://www.caribbean-travel.com/airnegril/: <P align=left><FONT color=red face=Arial size==+2><STRONG>In US Toll
- # [15:18] <Philip`> and more
- # [15:18] <zcorpan> feel free to reply that to the list :)
- # [15:20] <mpt> Philip`, stop it, you're depressing
- # [15:20] <mpt> :-)
- # [15:21] <Philip`> mpt: Don't blame me, blame the web :-)
- # [15:34] <gsnedders> Damned web.
- # [15:34] <gsnedders> We need Web 2.0!
- # [15:34] <gsnedders> Oh, wait.
- # [15:34] <gsnedders> Web π!
- # [15:36] <zcorpan> gsnedders: is Web π where authors don't make mistakes?
- # [15:36] <gsnedders> zcorpan: Yeah, and where XHTML 2.0 and XML validating processors are used
- # [15:37] <zcorpan> gsnedders: then hsivonen would be out of business
- # [15:38] <gsnedders> zcorpan: True, but Web π is an idealistic dream, and nothing more.
- # [15:44] * Parts: hasather (n=hasather@90-231-107-133-no62.tbcn.telia.com)
- # [15:46] * Joins: hasather (n=hasather@90-231-107-133-no62.tbcn.telia.com)
- # [15:51] <takkaria> I think it's a bad ideal, too
- # [15:53] * Joins: qwert666 (n=qwert666@acbg240.neoplus.adsl.tpnet.pl)
- # [15:57] * Joins: csarven (n=csarven@on-irc.csarven.ca)
- # [16:16] * Joins: billmason (n=billmaso@ip66.unival.com)
- # [16:19] * Joins: phsiao (n=shawn@nat/ibm/x-3e9c41088111dbdf)
- # [16:23] * Joins: KevinMarks (n=KevinMar@c-98-207-134-151.hsd1.ca.comcast.net)
- # [16:25] <Philip`> gsnedders: http://benjamin.smedbergs.us/blog/2008-05-30/google-cache-only-spam/
- # [16:29] <gsnedders> Philip`: Yeah, he emailed us too
- # [16:31] <takkaria> hmm, http://robert.accettura.com/blog/2008/05/29/rebreaking-the-web/
- # [16:34] * Joins: aaronlev (n=chatzill@e176251108.adsl.alicedsl.de)
- # [16:36] <annevk> Rome wasn't built in a day
- # [16:36] <gsnedders> build('Rome', 86400);
- # [16:36] <gsnedders> Done.
- # [16:39] <takkaria> I'm just not sure what he proposes as an alternative
- # [16:39] <annevk> no
- # [16:53] * Quits: weinig (n=weinig@c-71-198-176-23.hsd1.ca.comcast.net)
- # [17:00] * Quits: maikmerten (n=merten@ls5laptop14.cs.uni-dortmund.de) (Remote closed the connection)
- # [17:19] * Quits: zcorpan (n=zcorpan@pat.se.opera.com) (Read error: 60 (Operation timed out))
- # [17:22] * Quits: tndH (i=Rob@adsl-87-102-84-180.karoo.KCOM.COM) ("ChatZilla 0.9.82.1-rdmsoft [XULRunner 1.8.0.9/2006120508]")
- # [17:27] * Joins: ralphm (n=ralphm@s559155b2.adsl.wanadoo.nl)
- # [17:31] <annevk> the stronger people advocate modularization, the more I start to think it's not that easy
- # [17:44] * Joins: smedero (n=smedero@mdp-nat251.mdp.com)
- # [17:48] <gsnedders> School now officially sucks
- # [17:48] <gsnedders> I am no longer in Secondary 5.
- # [17:48] <gsnedders> I am now in Secondary 6 :(
- # [18:01] * Joins: aroben (n=aroben@c-71-58-57-150.hsd1.pa.comcast.net)
- # [18:08] * Quits: myakura (n=myakura@p5047-ipbf1403marunouchi.tokyo.ocn.ne.jp) ("Leaving...")
- # [18:17] * Quits: KevinMarks (n=KevinMar@c-98-207-134-151.hsd1.ca.comcast.net) ("The computer fell asleep")
- # [18:19] * Quits: csarven (n=csarven@on-irc.csarven.ca) (Read error: 110 (Connection timed out))
- # [18:31] * Joins: dbaron (n=dbaron@c-71-204-153-3.hsd1.ca.comcast.net)
- # [18:31] * Joins: hober (n=ted@unaffiliated/hober)
- # [18:34] * Quits: ralphm (n=ralphm@s559155b2.adsl.wanadoo.nl) ("Leaving")
- # [18:35] * Quits: itpastorn (n=itpastor@ne.keryx.se) (Read error: 110 (Connection timed out))
- # [18:41] <hsivonen> is there a reason why <!DOCTYPE html><title></title><embed x "y src=''> should not validate per spec?
- # [18:48] * Joins: csarven (i=csarven@on-irc.csarven.ca)
- # [18:49] <annevk> yeah "y is not conforming
- # [18:52] * Joins: itpastorn (n=itpastor@139.57.227.87.static.th.siw.siwnet.net)
- # [18:52] <hsivonen> annevk: which part of the spec says that "y is not conforming?
- # [18:53] <Philip`> hsivonen: http://www.whatwg.org/specs/web-apps/current-work/multipage/section-writing0.html#attributes1
- # [18:53] <Philip`> "Attribute names must consist of one or more characters other than the space characters, U+0000 NULL, U+0022 QUOTATION MARK ("), U+0027 APOSTROPHE ('), U+003E GREATER-THAN SIGN (>), U+002F SOLIDUS (/), and U+003D EQUALS SIGN (=) characters, the control characters, and any characters that are not defined by Unicode."
- # [18:54] <hsivonen> Philip`: but the writing section isn't normative for conformance checking
- # [18:54] <hsivonen> Philip`: it's just a restatement of something else
- # [18:54] <hsivonen> (potentially a buggy restatement)
- # [18:55] <Philip`> If it was just a restatement of a normative requirement, it shouldn't say "must", I would have thought
- # [18:57] <hsivonen> time to send email, I guess
- # [19:03] <annevk> whoa, why does Mozilla want to make Access Control so damn complicated :(
- # [19:04] * Parts: hasather (n=hasather@90-231-107-133-no62.tbcn.telia.com)
- # [19:06] <hsivonen> whoa! when did Hixie put " and ' back as tokenizer parse errors in the attribute name state?
- # [19:07] <hsivonen> hmm. I even have it implemented
- # [19:08] <hsivonen> the problem is in the previous state
- # [19:08] * hsivonen is puzzled
- # [19:10] <hsivonen> hmm. it only happens if the previous attribute is a boolean attribute
- # [19:10] * Joins: KevinMarks (n=KevinMar@nat/google/x-99bb2bf13dfa488f)
- # [19:11] <hsivonen> email sent
- # [19:12] * Joins: hasather (n=hasather@90-231-107-133-no62.tbcn.telia.com)
- # [19:13] * Parts: hasather (n=hasather@90-231-107-133-no62.tbcn.telia.com)
- # [19:13] <hsivonen> I need to go through all the intra-tag parse errors and add probable causes to the messages
- # [19:15] <hsivonen> annevk: it seems to me that the AC cookie issue could be mitigated by instructing servers to make same-site-XHR duplicate the cookie value in a custom header
- # [19:15] * Joins: kingryan (n=ryan@c-24-5-77-167.hsd1.ca.comcast.net)
- # [19:16] * Joins: hasather (n=hasather@90-231-107-133-no62.tbcn.telia.com)
- # [19:17] <hsivonen> annevk: it might be worthwhile to add a Note about verifying that a request is same-site by checking for a custom header that duplicates the cookie
- # [19:17] <hsivonen> annevk: since non-same-origin site could not have read the cookie in order to set the custom header
- # [19:18] <hsivonen> (trick from the GWT security guide)
- # [19:26] * Joins: weinig (n=weinig@nat/apple/x-492794904cd8aedf)
- # [19:37] * Quits: webben (n=benh@nat/yahoo/x-56a52dd573e416f7) (Read error: 110 (Connection timed out))
- # [19:39] * Quits: deane (n=dean@121.98.128.155) (Remote closed the connection)
- # [19:43] * Quits: itpastorn (n=itpastor@139.57.227.87.static.th.siw.siwnet.net) (Read error: 110 (Connection timed out))
- # [19:47] * Quits: sverrej (n=sverrej@pat-tdc.opera.com) (Read error: 110 (Connection timed out))
- # [19:51] * Parts: hasather (n=hasather@90-231-107-133-no62.tbcn.telia.com)
- # [19:51] * Joins: hasather (n=hasather@90-231-107-133-no62.tbcn.telia.com)
- # [20:08] * Joins: eseidel (n=eseidel@nat/google/x-be72f05b492d4acf)
- # [20:12] * Joins: eseidel_ (n=eseidel@nat/google/x-db30d519922e2899)
- # [20:13] * Quits: eseidel (n=eseidel@nat/google/x-be72f05b492d4acf) (Connection reset by peer)
- # [20:17] <hsivonen> http://www.oreillynet.com/xml/blog/2008/05/ubiquity_xforms.html
- # [20:19] * Quits: eseidel_ (n=eseidel@nat/google/x-db30d519922e2899)
- # [20:22] <hsivonen> what's the relationship of Backplane Ltd. and x-port.net Ltd.?
- # [20:23] <hsivonen> they seem to share the address and the managing director
- # [20:23] <annevk> hsivonen, if it is a real issue suggesting workarounds for servers is probably not a good solution
- # [20:24] <annevk> hsivonen, because people won't do it
- # [20:24] <annevk> I'm not really convinced it's a real issue though
- # [20:24] <hsivonen> annevk: Google seems to be serious about suggesting cookie duplication as an anti-CSRF measure
- # [20:25] <hsivonen> it's already needed for protecting same-site XHR endpoints that could be fooled by cross-site form POST or the like
- # [20:50] * Quits: jruderman (n=jruderma@c-67-180-39-55.hsd1.ca.comcast.net)
- # [20:51] <Philip`> Handy hint: When upgrading GRUB on Gentoo, check whether it says it's going to make your system unbootable unless you do the MBR setup process again
- # [20:52] * Joins: hdh (n=hdh@118.71.121.143)
- # [20:52] * Quits: dbaron (n=dbaron@c-71-204-153-3.hsd1.ca.comcast.net) ("8403864 bytes have been tenured, next gc will be global.")
- # [20:56] * Joins: eseidel (n=eseidel@nat/google/x-6c80bdc85e6dc5ff)
- # [21:15] * Joins: jruderman (n=jruderma@guest-226.mountainview.mozilla.com)
- # [21:15] * Joins: dbaron (n=dbaron@corp-241.mountainview.mozilla.com)
- # [21:16] * Joins: itpastorn (n=itpastor@139.57.227.87.static.th.siw.siwnet.net)
- # [21:16] * Quits: eseidel (n=eseidel@nat/google/x-6c80bdc85e6dc5ff) (Read error: 110 (Connection timed out))
- # [21:33] * Quits: KevinMarks (n=KevinMar@nat/google/x-99bb2bf13dfa488f) ("The computer fell asleep")
- # [21:40] <hsivonen> w00t. I have the V.nu parser runnig as JS
- # [21:40] <hsivonen> it needs a setTimeout event pump before anyone can actually use it for anything useful
- # [21:48] <Philip`> :-o
- # [21:52] * Quits: itpastorn (n=itpastor@139.57.227.87.static.th.siw.siwnet.net) (Read error: 110 (Connection timed out))
- # [21:59] * Quits: othermaciej (n=mjs@adsl-70-137-131-51.dsl.snfc21.sbcglobal.net)
- # [22:16] * Quits: aroben (n=aroben@unaffiliated/aroben)
- # [22:17] * Joins: aroben (n=aroben@unaffiliated/aroben)
- # [22:17] * Quits: smedero (n=smedero@mdp-nat251.mdp.com)
- # [22:23] * Quits: aroben (n=aroben@unaffiliated/aroben) ("Leaving")
- # [22:23] * Joins: aroben (n=aroben@c-71-58-57-150.hsd1.pa.comcast.net)
- # [22:26] * Quits: hasather (n=hasather@90-231-107-133-no62.tbcn.telia.com) (Remote closed the connection)
- # [22:28] * Joins: hasather (n=hasather@90-231-107-133-no62.tbcn.telia.com)
- # [22:28] * Quits: Toolskyn (n=root@apher.xlshosting.com) (SendQ exceeded)
- # [22:32] <hsivonen> so firebug crashes on me when I try to debug an unresponsive script
- # [22:33] <hsivonen> and Web Inspector in WebKit beach balls on unresponsive script and doesn't offer to debug it
- # [22:37] <hsivonen> looks like there'd be a use case for Canvas 3D: http://googlesystem.blogspot.com/2008/05/google-earth-browser-plugin.html
- # [22:41] * Joins: othermaciej (n=mjs@206-169-112-6.static.twtelecom.net)
- # [22:44] * Quits: csarven (i=csarven@on-irc.csarven.ca) (Read error: 110 (Connection timed out))
- # [22:49] * Joins: csarven (i=csarven@on-irc.csarven.ca)
- # [22:57] <kingryan> hsivonen: how are you running it as javascript?
- # [22:58] <hsivonen> kingryan: compiled it with GWT with a JS entry point
- # [22:58] <hsivonen> however, the tokenizer eof() method goes into an infinite loop in JS but not in Java bytecode
- # [22:58] <Philip`> Does GWT produce readable JS code?
- # [22:58] <hsivonen> kingryan: with the browser's native DOM as the tree impl
- # [22:59] <hsivonen> Philip`: it can produce semi-readable code which is how I figured what loop it gets stuck into
- # [22:59] <hsivonen> Philip`: by default, the output is *totally* unreadable
- # [23:00] * Quits: aroben (n=aroben@unaffiliated/aroben)
- # [23:04] * Quits: jruderman (n=jruderma@guest-226.mountainview.mozilla.com)
- # [23:11] * Quits: mpt (n=mpt@canonical/launchpad/mpt) (Read error: 104 (Connection reset by peer))
- # [23:12] <Hixie> hsivonen: if you can find a way to reproduce it in a small test file, i can report the bug
- # [23:13] <hsivonen> Hixie: do you mean small HTML input or a minimized Java case?
- # [23:13] <Hixie> small gwt input; minimised java case
- # [23:13] <hsivonen> Hixie: that would be *hard*
- # [23:13] <hsivonen> Hixie: I'll try to debug this a bit more in the morning
- # [23:13] <Hixie> yeah, i figure it would be
- # [23:14] <Hixie> realistically i doubt the gwt team would have the time to track down the bug if they had to learn your code too :-)
- # [23:14] <hsivonen> yeah :-(
- # [23:14] <hsivonen> I'll see if the method behaves the same way in isolation
- # [23:15] <Hixie> it's an open source project though right? there should be a public bug reporting form if you want to just attach the entire project with steps to reproduce
- # [23:15] <Hixie> also does it do the same thing in other UAs?
- # [23:15] <hsivonen> yeah, there's a public bug tracker
- # [23:15] <hsivonen> same problem both in Gecko and WebKit
- # [23:17] <Hixie> k
- # [23:17] <Hixie> probably a fundamental compiler bug then unless it's actually a bug in your code somehow
- # [23:17] <hsivonen> it works in the hosted mode
- # [23:18] <hsivonen> which suggests it is a compiler bug
- # [23:18] * Joins: smedero (n=smedero@mdp-nat251.mdp.com)
- # [23:18] <Hixie> yep
- # [23:19] * Joins: weinig_ (n=weinig@17.255.110.87)
- # [23:20] <hsivonen> nn
- # [23:23] * Joins: aruner (n=chatzill@206-169-112-6.static.twtelecom.net)
- # [23:26] * Quits: ROBOd (n=robod@89.122.216.38) ("http://www.robodesign.ro")
- # [23:27] * Joins: zcorpan_ (n=zcorpan@c-cb21e353.1451-1-64736c12.cust.bredbandsbolaget.se)
- # [23:27] * Quits: zcorpan_ (n=zcorpan@c-cb21e353.1451-1-64736c12.cust.bredbandsbolaget.se) (Read error: 104 (Connection reset by peer))
- # [23:27] * Joins: zcorpan_ (n=zcorpan@c-cb21e353.1451-1-64736c12.cust.bredbandsbolaget.se)
- # [23:27] * Quits: othermaciej (n=mjs@206-169-112-6.static.twtelecom.net) (Read error: 104 (Connection reset by peer))
- # [23:27] * Joins: othermaciej (n=mjs@206-169-112-6.static.twtelecom.net)
- # [23:34] <smedero> "TBL: I feel it is important that the HTML5 spec be split into smaller chunks." http://www.w3.org/2001/tag/2008/05/21-minutes
- # [23:34] <Hixie> i think everyone agrees with that
- # [23:34] <Philip`> It's fun trying to install Python 2.3 modules on Gentoo, since I have to make the /usr/bin/python symlink point to python2.3 so they get installed for 2.3, but Gentoo's package manager relies on Python 2.4 features :-(
- # [23:35] <zcorpan_> Hixie: i don't think it's particularly important
- # [23:35] <Philip`> jgraham / annevk / etc: Is it know that several tests like "32-bit hex numeric entity" fail in Python 2.3?
- # [23:35] <Philip`> s/know/known/
- # [23:35] <Philip`> (...in html5lib)
- # [23:35] * Quits: weinig (n=weinig@nat/apple/x-492794904cd8aedf) (Read error: 110 (Connection timed out))
- # [23:35] <Philip`> ("OverflowError: string/unicode conversion")
- # [23:38] * Joins: weinig (n=weinig@nat/apple/x-8ff1f1dd60934a2c)
- # [23:40] <bzed> jgraham: hey :) any news on a html5lib release?
- # [23:40] <zcorpan_> hsivonen: i agree that always allowing = in unquoted attributes seems bad
- # [23:41] <zcorpan_> hsivonen: src and href (and action) are not the only attributes that take uris in practice, <option value> in particular was pretty common
- # [23:43] <zcorpan_> hsivonen: (or rather, letting the authoring mistakes in go uncatched seems bad)
- # [23:43] <zcorpan_> s/in //
- # [23:45] <zcorpan_> hsivonen: moreover, uris were not the only cases of deliberate use of =
- # [23:48] * Parts: hasather (n=hasather@90-231-107-133-no62.tbcn.telia.com)
- # [23:48] <annevk> Philip`, I forgot whether we cared about Python 2.3
- # [23:49] <annevk> Philip`, I guess we might
- # [23:49] * Joins: hasather (n=hasather@90-231-107-133-no62.tbcn.telia.com)
- # [23:49] <Philip`> annevk: It's weird since it works fine when I run test_tokenizer.py, but a few of those tokeniser tests fail when I run runtests.py :-/
- # [23:50] <Philip`> Does an earlier test do something funny to the Python environment?
- # [23:52] * Quits: billmason (n=billmaso@ip66.unival.com) (".")
- # [23:55] <Philip`> Oh, test_parser.py does warnings.simplefilter("error")
- # [23:56] * Quits: weinig_ (n=weinig@17.255.110.87) (Read error: 110 (Connection timed out))
- # Session Close: Sat May 31 00:00:00 2008
The end :)