Options:
- # Session Start: Tue Jun 03 00:00:00 2008
- # Session Ident: #whatwg
- # [00:00] <Dashiva> But once you add that end tag, the information is lost. There's no way to remove it later :)
- # [00:00] <Philip`> There's plenty of ways to remove it later - that's what html5lib's serialiser does
- # [00:01] <Philip`> See e.g. http://canvex.lazyilluminati.com/wa1/multipage/video.html - lots of non-present end tags there, in all the sensible places
- # [00:02] <Philip`> (Well, lots of non-present end tags *not* there)
- # [00:03] <Dashiva> But that could remove end tags that were present in the original :)
- # [00:03] <Philip`> and you'll get the same information loss regardless of whether you use HTML or XML in the toolchain, since it's always going to get parsed into a tree that loses that information and then get serialised
- # [00:04] * Quits: aroben (n=aroben@unaffiliated/aroben) ("Leaving")
- # [00:04] * Dashiva ponders whether to keep going
- # [00:06] * annevk sighs at yet another W3C mailing list
- # [00:07] <Philip`> Mailing lists are old fashioned
- # [00:08] <jwalden> yeah, use IRC!
- # [00:08] <Philip`> The W3C should get with the times, and move all WG business to Twitter
- # [00:08] <Dashiva> Mike was talking about setting up a slashcode installation for htmlwg. :)
- # [00:08] <jgraham> Philip`: I have been tempted to suggest that to the people who complain that the W3C uses mailing lists
- # [00:09] <jgraham> since they never seem to have a good reason for disliking thm
- # [00:09] <Philip`> Dashiva: Does that mean we could mod people Troll?
- # [00:09] <jgraham> or at least one that I agree with :)
- # [00:10] <Dashiva> Philip`: That was the idea, I believe
- # [00:10] <Dashiva> Getting the WG to sort out noise collectively, instead of everyone doing it individually
- # [00:11] <jgraham> I think modding people troll would be much worse than the current situation
- # [00:11] <jgraham> Because people would react badly
- # [00:12] <jgraham> and start making a fuss about how they were being oppressed or whatever
- # [00:12] <Philip`> Make it so that when you mod someone Troll, they seem themselves as being modded Insightful instead
- # [00:12] <Philip`> then they'll never notice the oppression
- # [00:12] <Hixie> there are plenty of ways to foster good communities without modding or permanent banning
- # [00:12] <Dashiva> jgraham: Could always prevent negative modding, and just set a high positive treshold for viewing instead :)
- # [00:13] * Joins: Camaban (n=alee@85-211-14-246.dyn.gotadsl.co.uk)
- # [00:13] <Hixie> the reason the w3c lists have problems is that they aren't maintained like a proper community
- # [00:13] <Dashiva> Yeah, if the people in charge are willing to..
- # [00:13] <jgraham> Philip`: Only if they only have a single account and anonymous viewing is disallowed
- # [00:23] * Quits: KevinMarks (n=KevinMar@sta-204-144-184-242.rockynet.com) ("The computer fell asleep")
- # [00:24] * Quits: webben (n=benh@nat/yahoo/x-5f523b1892ab3261)
- # [00:24] * Quits: jwalden (n=waldo@RANDOM-THREE-O-EIGHT.MIT.EDU) ("ChatZilla 0.9.80-rdmsoft [XULRunner 1.8.0.9/2006120508]")
- # [00:37] * Joins: weinig_ (n=weinig@nat/apple/x-b94751c5f4db19eb)
- # [00:38] * Quits: weinig (n=weinig@nat/apple/x-f8091b56480fe9d1) (Read error: 104 (Connection reset by peer))
- # [00:45] * Joins: KevinMarks (n=KevinMar@74.7.53.61)
- # [00:56] * othermaciej_ is now known as othermaciej
- # [01:00] * Joins: jwalden (n=waldo@STRATTON-ONE-FIFTY-ONE.MIT.EDU)
- # [01:08] * Quits: smedero (n=smedero@mdp-nat251.mdp.com)
- # [01:12] * ian__ is now known as ianloic
- # [01:19] * Quits: hdh (n=hdh@118.71.124.109) (Remote closed the connection)
- # [01:20] * Philip` tries implementing a very extremely primitive version of cInputStream, which only returns the string "Hello world" (repeating infinitely) and whose C code calls the class "Noddy" because it's copied from the Python documentation
- # [01:20] <Philip`> and it seems to run char() about three times faster than a pure Python version, which makes it seem actually worthwhile
- # [01:20] * Quits: othermaciej (n=mjs@17.255.100.241) (Read error: 104 (Connection reset by peer))
- # [01:24] <Philip`> I believe cInputStream only needs to implement three functions, so it should be pretty straightforward...
- # [01:39] * Joins: othermaciej (n=mjs@17.255.100.241)
- # [01:40] <annevk> only three times faster?
- # [01:40] <annevk> still quite a lot I suppose
- # [01:41] <annevk> I guess all the other Python bits impact the perf as well then. I would expect a C version to be a 100 times faster or so.
- # [01:41] * Quits: KevinMarks (n=KevinMar@74.7.53.61) ("The computer fell asleep")
- # [01:41] <Philip`> All the method's doing is returning the next character from a string and increasing the offset counter, so there isn't a huge scope for improvements
- # [01:44] <Philip`> http://krijnhoetmer.nl/irc-logs/html-wg/20070710#l-239
- # [01:44] * Quits: othermaciej (n=mjs@17.255.100.241) (Read error: 104 (Connection reset by peer))
- # [01:44] * Joins: othermaciej (n=mjs@17.255.100.241)
- # [01:45] <Philip`> (100x seems about right)
- # [01:45] <annevk> (I got that number from a collegue who did some comparative testing.)
- # [01:58] * Quits: Camaban (n=alee@85-211-14-246.dyn.gotadsl.co.uk) ("Ex-Chat")
- # [02:01] * Quits: hober (n=ted@unaffiliated/hober) ("ERC Version 5.3 (IRC client for Emacs)")
- # [02:03] * Quits: jwalden (n=waldo@STRATTON-ONE-FIFTY-ONE.MIT.EDU) ("stanley cup finals!")
- # [02:05] * Joins: hdh (n=hdh@118.71.124.109)
- # [02:10] * Joins: KevinMarks (n=KevinMar@sta-204-144-184-242.rockynet.com)
- # [02:15] * Joins: jwalden (n=waldo@RANDOM-SIX-THIRTY-TWO.MIT.EDU)
- # [02:21] <Hixie> most uses of alt=<...> seem to be pretty serious errors (people putting markup in alt="")
- # [02:21] <Hixie> so we could probably turn alt=<...> into the magic "not a description but a type of image" mode
- # [02:22] <Hixie> (as in, instead of <img important alt=...>, we would have <img alt="<...>">)
- # [02:24] <Hixie> or we could use alt={...}, the only use of that seems to be for cases where alt=&...; would have been better
- # [02:24] <Hixie> we could even say that in {...} if the ... matches an entity name then it's treated as an entity, otherwise it's treated as an important image...
- # [02:27] <Philip`> I'm not sure what you mean about alt=&...;
- # [02:27] <Philip`> ALT="{short description of image}" seems the most common value in my data
- # [02:28] <Philip`> (<img alt="<...>"> is nasty because everyone will write it as <img alt="<...>"> and it'll be ugly)
- # [02:29] <Hixie> yeah i agree with <>
- # [02:29] <Hixie> alt={alpha} is the most common {...} value i see
- # [02:30] <Philip`> I don't see that at all
- # [02:30] <Hixie> which would probably be best as alt=α
- # [02:30] <Hixie> i expect my sample has a lot more scientific documents
- # [02:33] <Philip`> http://philip.html5.org/data/alt-in-braces.txt
- # [02:35] <Philip`> It'd be kind of annoying for people who do <img src="rendered-latex.gif" alt="latex source">, since that'd occasionally be {...}
- # [02:36] * Quits: tndH (i=Rob@adsl-87-102-44-118.karoo.KCOM.COM) ("ChatZilla 0.9.82.1-rdmsoft [XULRunner 1.8.0.9/2006120508]")
- # [02:37] <Hixie> i dropped anything that had fewer than 10,000 pages, and my list was: http://damowmow.com/temp/alt-in-braces.txt
- # [02:37] <Philip`> Might all the alphas come from one site with lots of pages?
- # [02:38] <Hixie> quite possible
- # [02:39] <Hixie> (or from one tool)
- # [02:41] <Philip`> http://www.cmaj.ca/cgi/content/full/173/12/1441 has alt="{dagger}"
- # [02:41] <Philip`> http://jcem.endojournals.org/cgi/content/abstract/87/4/1687 has alt="{chi}"
- # [02:41] <Philip`> Those seem to be the only entity-like things I got
- # [02:42] * Philip` notices some similarity in their URLs
- # [02:42] <Hixie> here are 15 pages that used alt={alpha}, selected at random (so if there's one site drowning the results, you should see a lot of that site):
- # [02:43] <Hixie> unlinked alt={alpha},http://agron.scijournals.org/cgi/content-nw/full/91/6/928/FIG6?ck=nck
- # [02:43] <Hixie> unlinked alt={alpha},http://www.good-sa.com.tw/97.html
- # [02:43] <Hixie> unlinked alt={alpha},http://hyper.ahajournals.org/cgi/collection/other_vasc_bio?notjournal=ahajournals&page=156
- # [02:43] <Hixie> unlinked alt={alpha},http://www.pnas.org/papbysection.shtml
- # [02:43] <Hixie> unlinked alt={alpha},http://toxsci.oxfordjournals.org/cgi/content/full/69/2/354/F2
- # [02:43] <Hixie> unlinked alt={alpha},http://journals.asm.org/cgi/figsearch?FIRSTINDEX=1540&SEARCHID=1&hits=10&RESULTFORMAT=&FULLTEXT=embryos&andorexactfulltext=&resourcetype=HWFIG
- # [02:43] <Hixie> unlinked alt={alpha},http://atvb.ahajournals.org/cgi/content/full/26/1/143
- # [02:43] <Hixie> unlinked alt={alpha},http://jb.asm.org/cgi/content/full/185/1/89?maxtoshow=&HITS=10&hits=10&RESULTFORMAT=&fulltext=lacz&searchid=1&FIRSTINDEX=1400&resourcetype=HWFIG
- # [02:43] <Hixie> unlinked alt={alpha},http://www.jimmunol.org/cgi/content/full/174/1/205?ck=nck
- # [02:43] <Hixie> unlinked alt={alpha},http://ajpheart.physiology.org/papbyrecent.shtml
- # [02:43] <Hixie> unlinked alt={alpha},http://bloodjournal.hematologylibrary.org/cgi/content/abstract/103/4/1286
- # [02:43] <Hixie> unlinked alt={alpha},http://circ.ahajournals.org/cgi/collection/endo_vastype_no?notjournal=ahajournals&page=236&ck=nck
- # [02:43] <Hixie> unlinked alt={alpha},http://ejcts.ctsnetjournals.org/cgi/content/full/25/3/352?ck=nck
- # [02:43] <Hixie> unlinked alt={alpha},http://stemcellbiology.blogspot.com/2007_09_01_archive.html
- # [02:43] <Hixie> unlinked alt={alpha},http://bloodjournal.hematologylibrary.org/cgi/content/abstract/106/7/2302
- # [02:43] <Hixie> looks like ahajournals.org might be overrepresented
- # [02:43] <Hixie> but that's still a broad selection
- # [02:45] <Philip`> All but 2 of those are running the same software
- # [02:47] <Philip`> (e.g. breaking the URLs makes all of them (but 2) show pretty much identical 404 pages)
- # [02:48] <Hixie> makes sense
- # [02:50] * Quits: weinig_ (n=weinig@nat/apple/x-b94751c5f4db19eb) (Read error: 110 (Connection timed out))
- # [02:51] * Parts: heycam (n=cam@124-168-33-67.dyn.iinet.net.au) ("bye")
- # [02:51] * Joins: heycam (n=cam@124-168-33-67.dyn.iinet.net.au)
- # [02:54] * Quits: othermaciej (n=mjs@17.255.100.241) (Remote closed the connection)
- # [03:02] * Joins: weinig (n=weinig@nat/apple/x-2dc3e585a371a630)
- # [03:22] * Joins: aaronlev_ (n=chatzill@g227066126.adsl.alicedsl.de)
- # [03:32] * Quits: roc (n=roc@202.0.36.64) (Read error: 104 (Connection reset by peer))
- # [03:36] * Joins: roc (n=roc@202.0.36.64)
- # [03:39] * Joins: roc__ (n=roc@202.0.36.64)
- # [03:39] * Quits: roc (n=roc@202.0.36.64) (Read error: 104 (Connection reset by peer))
- # [03:42] * Quits: aaronlev (n=chatzill@g226133244.adsl.alicedsl.de) (Read error: 110 (Connection timed out))
- # [03:48] * Joins: roc (n=roc@202.0.36.64)
- # [03:48] * Joins: othermaciej (n=mjs@17.255.100.241)
- # [03:48] * Quits: roc__ (n=roc@202.0.36.64) (Read error: 104 (Connection reset by peer))
- # [03:50] * Joins: roc__ (n=roc@202.0.36.64)
- # [03:50] * Quits: roc (n=roc@202.0.36.64) (Read error: 104 (Connection reset by peer))
- # [03:54] * Quits: hdh (n=hdh@118.71.124.109) (Remote closed the connection)
- # [04:16] <Philip`> Hmm... cInputStream reduces spec parse time from 16.8s by 20% to 13.5s
- # [04:16] <Philip`> which is alright but not fantastic
- # [04:19] <Philip`> (That code could probably be optimised to get another 5% or so)
- # [04:20] <Philip`> (mainly by caching the charsUntil patterns)
- # [04:33] * Quits: Dashiva (i=Dashiva@wikia/Dashiva) (Read error: 113 (No route to host))
- # [04:44] * Quits: dbaron (n=dbaron@corp-241.mountainview.mozilla.com) ("8403864 bytes have been tenured, next gc will be global.")
- # [04:46] * Quits: othermaciej (n=mjs@17.255.100.241) (Read error: 104 (Connection reset by peer))
- # [04:46] * Joins: othermaciej (n=mjs@17.255.100.241)
- # [05:07] * Joins: dbaron (n=dbaron@c-71-204-153-3.hsd1.ca.comcast.net)
- # [05:20] * Quits: KevinMarks (n=KevinMar@sta-204-144-184-242.rockynet.com) ("The computer fell asleep")
- # [05:51] * Joins: MikeSmith (n=MikeSmit@202.73.176.18)
- # [05:56] * Quits: weinig (n=weinig@nat/apple/x-2dc3e585a371a630) (Read error: 110 (Connection timed out))
- # [06:12] * Quits: MikeSmith (n=MikeSmit@202.73.176.18) ("Less talk, more pimp walk.")
- # [06:19] * Joins: aroben (n=aroben@unaffiliated/aroben)
- # [06:30] * Joins: weinig (n=weinig@c-71-198-176-23.hsd1.ca.comcast.net)
- # [07:20] * Quits: jruderman (n=jruderma@guest-226.mountainview.mozilla.com)
- # [08:04] * Quits: roc__ (n=roc@202.0.36.64)
- # [08:06] * Joins: jruderman (n=jruderma@c-67-180-39-55.hsd1.ca.comcast.net)
- # [08:06] * Quits: othermaciej (n=mjs@17.255.100.241) (Read error: 110 (Connection timed out))
- # [08:08] * Joins: Dashiva (i=Dashiva@68.84-48-60.nextgentel.com)
- # [08:09] * Quits: aroben (n=aroben@unaffiliated/aroben) (Read error: 104 (Connection reset by peer))
- # [08:10] * Joins: hdh (n=hdh@118.71.121.205)
- # [08:13] * Joins: maikmerten (n=merten@ls5laptop14.cs.uni-dortmund.de)
- # [08:30] * Quits: dbaron (n=dbaron@c-71-204-153-3.hsd1.ca.comcast.net) ("8403864 bytes have been tenured, next gc will be global.")
- # [08:43] * Joins: virtuelv (n=virtuelv@pat-tdc.opera.com)
- # [08:47] * gsnedders yawns
- # [08:47] * Quits: sverrej (n=sverrej@89.10.27.86) (Read error: 110 (Connection timed out))
- # [08:47] * Quits: Dashiva (i=Dashiva@wikia/Dashiva) (Read error: 113 (No route to host))
- # [08:50] * Joins: Dashiva (i=Dashiva@68.84-48-60.nextgentel.com)
- # [08:50] <gsnedders> I need test cases for the spec-gen
- # [08:51] <gsnedders> I don't really want to fix bugs before that
- # [09:11] * Joins: KevinMarks (n=KevinMar@65-114-233-194.dia.static.qwest.net)
- # [09:17] * Quits: shepazu (n=schepers@cpe-069-134-123-228.nc.res.rr.com) ("Core Breach")
- # [09:20] * Joins: qwert666 (n=qwert666@acaq14.neoplus.adsl.tpnet.pl)
- # [09:22] * Joins: othermaciej (n=mjs@dsl027-178-204.sfo1.dsl.speakeasy.net)
- # [09:26] * Joins: sverrej (n=sverrej@pat-tdc.opera.com)
- # [09:28] <gsnedders> hmm. All the broken xrefs seem to be those with <dfn><code>foo</code></dfn>
- # [09:33] <virtuelv> shouldn't those really have been <code><dfn>foo</dfn></code>?
- # [09:34] * Joins: othermaciej_ (n=mjs@dsl027-178-204.sfo1.dsl.speakeasy.net)
- # [09:36] * Quits: othermaciej (n=mjs@dsl027-178-204.sfo1.dsl.speakeasy.net) (Read error: 104 (Connection reset by peer))
- # [09:39] <hsivonen> Hixie: should id="" be checked for uniqueness?
- # [09:39] <hsivonen> Hixie: <foo id=""><bar id=""> should that only whine about empty string ids or also about duplicate ids?
- # [09:39] * othermaciej_ is now known as othermaciej
- # [09:44] <hsivonen> othermaciej: Duplicate IDs are now checked. Thanks.
- # [09:45] <hsivonen> in other news, Validator.nu now checks meta refresh values
- # [09:45] <othermaciej> hsivonen: cool, glad you added it
- # [09:50] <hsivonen> Philip`: I rephrased the non-streamability message as you requested
- # [09:50] <hsivonen> thanks
- # [10:02] * Joins: roc (n=roc@121-72-170-172.dsl.telstraclear.net)
- # [10:03] <annevk> http://developers.facebook.com/fbopen/
- # [10:04] <jgraham> Has anyone ever checked how AT sees <figure><legend>? Apparently screenreaders have some special behaviour for <legend> that might prevent graceful degradation
- # [10:04] * Joins: shepazu (n=schepers@cpe-069-134-123-228.nc.res.rr.com)
- # [10:04] * Joins: kfish (n=conrad@61.194.21.25)
- # [10:08] * Quits: maikmerten (n=merten@ls5laptop14.cs.uni-dortmund.de) (Remote closed the connection)
- # [10:09] <mpt> hsivonen, do you check uniqueness of, and existence of the elements for, for= values?
- # [10:11] <annevk> for= also needs to do type checking
- # [10:11] <hsivonen> mpt: I think I do (for HTML5--not HTML4)
- # [10:11] <hsivonen> let's see
- # [10:11] <jwalden> http://svn.facebook.com/svnroot/platform/fbopen/lib/fbml/fbjs.php is the real meat as far as I can tell there
- # [10:11] <annevk> <label for=x>...</label> <input type=hidden id=x> should not be conforming
- # [10:12] <annevk> <label for=x>...</label> <div id=x></div> should not be conforming
- # [10:12] <annevk> etc.
- # [10:12] <hsivonen> mpt: yeah, I check for it
- # [10:12] <mpt> cool
- # [10:13] <hsivonen> the XHTML 1.0 / HTML 4 support in V.nu really sucks compared to the (X)HTML5 support
- # [10:13] * Quits: othermaciej (n=mjs@dsl027-178-204.sfo1.dsl.speakeasy.net) (Read error: 104 (Connection reset by peer))
- # [10:13] <hsivonen> I wonder if I should just remove XHTML 1.0 / HTML 4 support or keep fixing the breakage
- # [10:13] <hsivonen> or leave it in a sucking state
- # [10:13] * Joins: othermaciej (n=mjs@dsl027-178-204.sfo1.dsl.speakeasy.net)
- # [10:14] <annevk> hsivonen, it doesn't catch the type=hidden above
- # [10:14] <annevk> hsivonen, it does catch the <div> element
- # [10:14] <hsivonen> annevk: good catch.
- # [10:15] <hsivonen> annevk: is referring to type=hidden forbidden in the spec? (it probably should be)
- # [10:15] <annevk> might not be forbidden just yet
- # [10:16] <annevk> in fact, I don't think WF2 makes additional requirements about for
- # [10:19] <annevk> a more complicated check might be not allowing referencing a <datalist> child unless the <label> is itself a child of the same <datalist>
- # [10:19] <hsivonen> annevk: I found another type=hidden bug while I was at it. thanks
- # [10:19] * hsivonen has totally forgotten about datalist
- # [10:20] <hsivonen> why would labels refer to datalists?
- # [10:20] <annevk> <label for=x> ... </label> <datalist> <select id=x> </select> </datalist>
- # [10:20] <hsivonen> eww.
- # [10:21] <annevk> the conforming case would be <datalist> <label for=x> </label> <select id=x> </select> </datalist>
- # [10:21] <annevk> it seems kind of nasty to check
- # [10:22] <hsivonen> consider http://bugzilla.validator.nu/show_bug.cgi?id=232 postponed
- # [10:22] <hsivonen> (deploying the easier fix now...)
- # [10:22] <annevk> yeah, fair enough
- # [10:23] <annevk> othermaciej, any progress on your Forms TF stuff?
- # [10:23] <annevk> othermaciej, the Forms WG people have stopped radio silence, maybe we should say something back
- # [10:24] <othermaciej> annevk: yeah, we should
- # [10:24] <othermaciej> annevk: I think I can get something written in the next few days
- # [10:24] <othermaciej> though if I don't get it done before next week, then I'll be out of action for a bit due to WWDC
- # [10:25] <annevk> better get on it then ;)
- # [10:28] * Quits: othermaciej (n=mjs@dsl027-178-204.sfo1.dsl.speakeasy.net) (Read error: 104 (Connection reset by peer))
- # [10:28] * Joins: othermaciej (n=mjs@dsl027-178-204.sfo1.dsl.speakeasy.net)
- # [10:42] * Joins: Dashimon (i=Dashiva@68.84-48-60.nextgentel.com)
- # [10:43] * Quits: othermaciej (n=mjs@dsl027-178-204.sfo1.dsl.speakeasy.net) (Read error: 104 (Connection reset by peer))
- # [10:43] * Joins: othermaciej (n=mjs@dsl027-178-204.sfo1.dsl.speakeasy.net)
- # [10:44] * Quits: qwert666 (n=qwert666@acaq14.neoplus.adsl.tpnet.pl) ("Leaving")
- # [10:46] * Joins: othermaciej_ (n=mjs@dsl027-178-204.sfo1.dsl.speakeasy.net)
- # [10:46] * Quits: othermaciej (n=mjs@dsl027-178-204.sfo1.dsl.speakeasy.net) (Read error: 104 (Connection reset by peer))
- # [10:51] * othermaciej_ is now known as othermaciej
- # [10:52] * Quits: othermaciej (n=mjs@dsl027-178-204.sfo1.dsl.speakeasy.net) (Read error: 104 (Connection reset by peer))
- # [10:53] * Joins: othermaciej (n=mjs@dsl027-178-204.sfo1.dsl.speakeasy.net)
- # [10:53] * Quits: Dashiva (i=Dashiva@wikia/Dashiva) (Read error: 110 (Connection timed out))
- # [10:53] * Dashimon is now known as Dashiva
- # [11:00] * Joins: zcorpan (n=zcorpan@pat.se.opera.com)
- # [11:01] * Quits: Lachy (n=Lachlan@85.196.122.246) ("This computer has gone to sleep")
- # [11:02] * Joins: tantek (n=tantek@adsl-63-195-114-133.dsl.snfc21.pacbell.net)
- # [11:04] * Joins: Lachy (n=Lachlan@85.196.122.246)
- # [11:11] * Quits: jgraham (n=jgraham@81-86-215-230.dsl.pipex.com) ("Ex-Chat")
- # [11:14] * Joins: maikmerten (n=merten@ls5laptop14.cs.uni-dortmund.de)
- # [11:19] * Quits: Lachy (n=Lachlan@85.196.122.246) ("This computer has gone to sleep")
- # [11:29] * Quits: othermaciej (n=mjs@dsl027-178-204.sfo1.dsl.speakeasy.net)
- # [11:34] <Dashiva> Just mark it as beta :)
- # [11:34] <Dashiva> oops. that was one scrollback too little
- # [11:40] * Joins: Lachy (n=Lachlan@pat-tdc.opera.com)
- # [11:45] <Hixie> man, some people are whiny
- # [11:47] <annevk> maybe that's how things worked out for them when they were little :)
- # [11:48] <Lachy> who's whining?
- # [11:48] <Dashiva> The editorial comments on xhtml and stuff, maybe
- # [11:49] <Lachy> ah, I still have hundreds of mails to catch up on from last weekend
- # [11:51] <Dashiva> I spent most of the weekend wondering why there wasn't any activity on public-html. Then I realized it was no longer May.
- # [11:51] <hsivonen> I'm quite happy to find less email
- # [11:52] <Hixie> nah, direct mail to me
- # [11:53] <Hixie> though i am getting tired of having to deal with the w3c
- # [11:54] <Hixie> hsivonen: i recommend that you make the validator collapse all the presentational attributes used with the value 0 or equivalent into one error "your document contains obsolete presentational markup"
- # [11:54] * Joins: webben (n=benh@nat/yahoo/x-cec07192c9b56f46)
- # [11:56] <Hixie> this global <a> thing is a bit irritating too
- # [11:56] <Hixie> could someone please explain to me what is wrong with onclick="getElementsByTagName('a')[0].click()" ?
- # [11:56] <annevk> it's more typing than href
- # [11:56] <Dashiva> It requires scripting
- # [11:56] <Hixie> waah.
- # [11:56] <Philip`> It needs CSS to give the right cursor, and JS to update the status bar
- # [11:57] <Philip`> (Er, do browsers still let you update the status bar?)
- # [11:57] <Dashiva> Sometimes, some of them
- # [11:57] <annevk> Hixie, maybe it's a CSS matter
- # [11:57] <annevk> Hixie, in that CSS could provide a way to make the target area of the link span the entire table row the link is in
- # [11:58] <Hixie> yeah well
- # [11:58] <Hixie> would be nice if the csswg was doing anything
- # [11:58] * Dashiva gasps
- # [11:58] <annevk> i'm doing something
- # [11:58] <annevk> i moved the namespaces module to CR :)
- # [11:58] <annevk> next is media queries and cssom view
- # [11:59] <Hixie> uh huh
- # [11:59] <Hixie> i mean something useful :-P
- # [11:59] <Hixie> well, cssom view is useful
- # [12:00] <annevk> media queries is something html5 depends on too
- # [12:01] <Hixie> media queries is fine already
- # [12:01] <Hixie> i mean it has some minor issues
- # [12:01] <Hixie> but there are bigger fish to fry
- # [12:01] <Hixie> the other part of cssom, for instance
- # [12:01] <annevk> hah
- # [12:01] <Hixie> and the animation proposals from apple
- # [12:02] <Hixie> the animation stuff is probably the number one priority right now
- # [12:02] <annevk> dean jackson will be working on that, but the CSS WG is sort of slow setting it all up, not sure what's holding everything back
- # [12:02] <Hixie> if i wasn't committed to finishing html5 i'd be doing that i expect
- # [12:02] <Hixie> sadly to do a good job requires a rewrite of css from teh ground up
- # [12:02] <Hixie> since css2.1 is so not well written
- # [12:02] <annevk> (media queries parsing was defined in the same sense html4 parsing was defined so it needed some fixup)
- # [12:02] <Hixie> (and i say that as one of hte editors)
- # [12:03] * Joins: ROBOd (n=robod@89.122.216.38)
- # [12:03] <annevk> 2012
- # [12:04] <Hixie> yeah
- # [12:04] <Hixie> well
- # [12:04] <Hixie> dom core first
- # [12:04] <Hixie> then svg
- # [12:05] <Hixie> and maybe http if gsnedders hasn't done it by then
- # [12:05] <annevk> dom core is zcorpan
- # [12:05] <Hixie> well he has til 2012 i guess :-)
- # [12:05] <hsivonen> Hixie: hmm. I was thinking about lobbying to allow the presentational stuff and offering warnings for them as a checkbox
- # [12:06] <takkaria> "then svg", heh
- # [12:07] <Hixie> hsivonen: i don't expect such lobbying to be fruitful
- # [12:07] <Hixie> hsivonen: the only use case seems to be "silence the validator"
- # [12:07] <Hixie> hsivonen: and that's easier done in ui
- # [12:07] <Hixie> annevk: is chaals around?
- # [12:08] <Hixie> oh man what's this geo wg crap
- # [12:09] <Hixie> just as we're fixing the waf+webabi mess of two wgs, we're splitting the new wg into two wgs again.
- # [12:09] <Philip`> You require e.g. frameborder="0" to make content work correctly in some current UAs (i.e. IE), and it'd be nice if valid HTML5 content could work in current UAs
- # [12:09] <Hixie> is the w3c simply unable to learn from its mistakes?
- # [12:10] * takkaria wonders why "CSS Marquee" is a high priority spec of the csswg
- # [12:10] <annevk> Hixie, chaals is in Brasil last I heard. You could e-mail him I suppose
- # [12:11] <Philip`> takkaria: Presumably because it's a very popular feature in China
- # [12:11] <annevk> Hixie, I don't get the geo stuff either, all browser vendors + google indicated a preference for the new WA WG as venue
- # [12:14] <Philip`> (Oh, I guess my presumption was wrong, since the thingy says it's mainly for mobile browsers)
- # [12:15] * Quits: jruderman (n=jruderma@c-67-180-39-55.hsd1.ca.comcast.net)
- # [12:23] * Parts: hdh (n=hdh@118.71.121.205) ("Konversation terminated!")
- # [12:26] <Hixie> wtf does this mean:
- # [12:26] <Hixie> svn: REPORT request failed on '/svn/!svn/vcc/default'
- # [12:26] <Hixie> svn: Target path does not exist
- # [12:26] <Hixie> ...when i try to "svn up" the html5lib directory
- # [12:29] <Hixie> ooo, it works if i do it when i'm in the directory at its "real" path instead of a symlinked path
- # [12:29] <Hixie> weird
- # [12:30] <Philip`> If it's a symlinked subdirectory, I guess it'd be looking for ../../.svn/ and would get unhappy because that doesn't exist
- # [12:31] <Hixie> i don't think the real location has one of those either
- # [12:31] <Hixie> but oh well
- # [12:31] <Hixie> whatever
- # [12:31] <Hixie> hey, hsivonen fixed dup id detection
- # [12:31] * Hixie fixes the dup ids in the spec
- # [12:32] <Hixie> annevk: when are we publishing again?
- # [12:32] <annevk> the plan is Thursday
- # [12:32] <Hixie> k
- # [12:32] <annevk> it largely depends on the W3C getting its act together though, offline-webapps was scheduled for last Friday...
- # [12:33] <Hixie> so when do i have to have the boilerplate updated?
- # [12:33] <Hixie> is now ok?
- # [12:34] <annevk> you mean making it WD-ready? I guess they want it as late as possible. Personally I'd say that now is ok
- # [12:34] <Hixie> k
- # [12:37] <Hixie> um
- # [12:37] <Hixie> looks like the multipage script broke when i updated it
- # [12:37] <Hixie> guess i'd better look into that
- # [12:37] <Philip`> Broke in which ways?
- # [12:38] <Philip`> ("Updated" as in "updated to the latest version from SVN"?)
- # [12:40] <Hixie> ImportError: No module named serializer
- # [12:40] <Hixie> yes
- # [12:41] <Philip`> Sounds like an old version of html5lib
- # [12:41] <Hixie> updated that too
- # [12:41] <Hixie> svn up
- # [12:42] <Philip`> Hmm
- # [12:42] <Philip`> Certain? :-)
- # [12:42] <Hixie> yes
- # [12:42] <Hixie> what is python setup.py install going to do?
- # [12:43] <Philip`> Probably install into /usr/python2.5/etc
- # [12:44] <Philip`> (Is it using an installed old version of html5lib?)
- # [12:44] <Hixie> that's not going to work so well here.
- # [12:44] <Hixie> yeah, looks like it might be
- # [12:44] <Hixie> oh i see
- # [12:44] <Hixie> i symlinked to the wrong place
- # [12:45] <Hixie> for some definition of wrong
- # [12:45] * Joins: hasather (n=hasather@90-231-107-133-no62.tbcn.telia.com)
- # [12:48] * Philip` goes away for half an hour
- # [12:48] <Philip`> Hixie: If it fails when calling some xpath method, that's because it needs lxml 2.0
- # [12:49] <Philip`> Otherwise it ought to work, hopefully :-)
- # [12:49] <Hixie> `now i get:
- # [12:49] <Hixie> ImportError: No module named lxml
- # [12:49] <annevk> dependencies suck
- # [12:49] <Hixie> yes.
- # [12:49] <Philip`> Ah, in that case you also need lxml 2.0
- # [12:49] <Hixie> html5lib used to be much easier to use :-)
- # [12:50] <Hixie> now i have to install it and add libraries...
- # [12:50] <Philip`> That's not html5lib's fault :-)
- # [12:50] <Philip`> It's just because I chose to use the lxml treebuilder (because that was nicer and faster than the DOM-ish one)
- # [12:50] <Philip`> It should be just "easy_install lxml" except lack of root probably makes that harder
- # [12:50] <Hixie> i have no idea how to install that dependency
- # [12:51] <Hixie> i don't have anything resembling a work environment here
- # [12:51] <Hixie> i have a directory.
- # [12:51] <Hixie> i'm lucky to have python.
- # [12:52] * Joins: qwert666 (n=qwert666@acaq14.neoplus.adsl.tpnet.pl)
- # [12:52] <Philip`> Do you have easy_install?
- # [12:52] <Hixie> no
- # [12:52] <hsivonen> IIRC, getting easy_install to do the right thing under Debian doesn't exactly qualify as 'easy'
- # [12:53] <Hixie> i think this is not debian
- # [12:53] <Hixie> i think it's fedora core 5 but i'm not 100% sure
- # [12:53] <Philip`> Hmm, that makes it much more of a pain...
- # [12:54] <annevk> no apt-get ?
- # [12:55] * Joins: tndH_ (i=Rob@adsl-87-102-44-118.karoo.KCOM.COM)
- # [12:55] <Hixie> i don't have root
- # [12:55] <Philip`> Fedora 7 only has lxml 1.3 packages
- # [12:55] * tndH_ is now known as tndH
- # [12:55] <Hixie> so even if it was debian, apt-get wouldn't help
- # [12:55] <Philip`> (though you can --enablerepo=development to get 2.0 on there)
- # [12:55] <Hixie> also, i don't have libxml2 or libxslt
- # [12:55] <Hixie> so i can't compile lxml2
- # [12:55] <Philip`> or python-dev?
- # [12:55] <Hixie> python-dev?
- # [12:55] * Quits: kfish (n=conrad@61.194.21.25) ("Pike!")
- # [12:56] <Philip`> like the CPython header files and stuff
- # [12:56] <Hixie> $ python setup.py build
- # [12:56] <Hixie> Building lxml version 2.1.beta3-55506.
- # [12:56] <Hixie> NOTE: Trying to build without Cython, pre-generated 'src/lxml/lxml.etree.c' needs to be available.
- # [12:56] <Hixie> ERROR: /bin/sh: xslt-config: command not found
- # [12:56] <Hixie> ** make sure the development packages of libxml2 and libxslt are installed **
- # [12:56] <Hixie> ...
- # [12:56] <Hixie> gcc: src/lxml/lxml.etree.c: No such file or directory
- # [12:56] <Hixie> gcc: no input files
- # [12:56] <Hixie> error: command 'gcc' failed with exit status 1
- # [12:56] <annevk> maybe use the Web service from Philip` instead?
- # [12:56] <Hixie> that may be the better idea at this point
- # [12:57] <Philip`> Maybe me switching to lxml was a bad idea
- # [12:57] <Hixie> what's the uri for your cgi app?
- # [12:57] <Philip`> But it's nice when it works :-)
- # [12:57] <annevk> (the scary thing about installing is that it always leaves a lot of cruft behind; at least, I'm afraid of that)
- # [12:57] <Philip`> http://krijnhoetmer.nl/irc-logs/html-wg/20080601#l-16
- # [12:58] <Hixie> can you make it ping http://www.whatwg.org/specs/web-apps/current-work/do-pubrules-update when it's done? i don't trust my end to keep a connection open for two minutes, long running jobs have a tendency to get killed when load gets high.
- # [12:58] * Philip` is too used to being able to install dependencies trivially
- # [12:59] <Philip`> Hixie: Like sending a GET request?
- # [12:59] <Hixie> yeah
- # [12:59] * Philip` wonders what'll happen now that Googlebot knows that URL and will keep pinging it :-)
- # [12:59] <Hixie> i guess the mutlipage url will get refreshed more oten!
- # [12:59] <Hixie> often
- # [13:00] <annevk> prolly the referer is checked
- # [13:00] <annevk> or maybe not :)
- # [13:00] <Philip`> I could do that in, uh, the next hour or so
- # [13:00] <Hixie> cool
- # [13:00] <Hixie> annevk: it's a two line shell script that just downloads the file and unzips it
- # [13:00] <Hixie> i wonder how i make wget do a post
- # [13:00] <Philip`> (Is it fine if my script still attempts to keep the connection open for a couple of minutes?)
- # [13:00] <Hixie> aha, --post-data
- # [13:00] <Hixie> Philip`: sure
- # [13:00] <Philip`> Hixie: Ah, good, since I'm not sure how to close it
- # [13:01] <Hixie> you just run another script in the background to do the real work
- # [13:01] <Hixie> :-)
- # [13:01] <Philip`> I've not quite worked out how to do that so the caller returns and the background process doesn't die
- # [13:02] <Philip`> But anyway I need to go now :-)
- # [13:02] <Hixie> with apache i've never had a problem just doing "foo.sh&" from within a bash shell script cgi
- # [13:03] <Hixie> aw man, Philip` used bz2
- # [13:03] <Hixie> tar doesn't support bz2 last i checked
- # [13:03] <Hixie> ooh, -j
- # [13:04] <hsivonen> gnutar support everything
- # [13:04] <hsivonen> +s
- # [13:04] <hsivonen> whew. I've now flushed zcorpan's IRC bug reports to bugzilla
- # [13:08] <Hixie> oh right, Philip`'s script doesn't add all the magic symlinks i had in my version
- # [13:11] <Hixie> ok
- # [13:11] <Hixie> all fixed
- # [13:13] <zcorpan> hsivonen: i guess i could report to bugzilla directly in the future :)
- # [13:13] <hsivonen> zcorpan: that would be nice
- # [13:14] <hsivonen> zcorpan: thanks for the reports, btw. Fixing now.
- # [13:14] * Quits: Lachy (n=Lachlan@pat-tdc.opera.com) ("This computer has gone to sleep")
- # [13:14] <zcorpan> hsivonen: np
- # [13:17] * Joins: myakura (n=myakura@p5047-ipbf1403marunouchi.tokyo.ocn.ne.jp)
- # [13:23] <Hixie> i guess i should sleep
- # [13:24] * Quits: ROBOd (n=robod@89.122.216.38) ("http://www.robodesign.ro")
- # [13:32] * Quits: webben (n=benh@nat/yahoo/x-cec07192c9b56f46)
- # [13:34] <Hixie> annevk: any chance i can throw scrollIntoView() into an actively maintained spec you're working on?
- # [13:35] <annevk> i've looked into adding it to CSSOM View
- # [13:35] <annevk> as that'd make the most sense
- # [13:35] <Hixie> yeah
- # [13:35] <Hixie> i have an XXX in the html5 spec about doing that
- # [13:35] <annevk> i wonder if there are many outstanding issues
- # [13:35] <Hixie> i'm going through them now
- # [13:35] <annevk> cause cssom view is more or less done apart from the insane thing that is offset*
- # [13:36] <Hixie> only cos you took out all the other hard bits and put them into a separate spec :-P
- # [13:36] <annevk> i'm trying to round up xhr1 stuff now, not sure when cross-site stuff is going to be done but I suppose I should start pushing CSSOM View again as the CSSWG resolved to publish something and it hasn't happened yet
- # [13:36] * Joins: Lachy (n=Lachlan@85.196.122.246)
- # [13:37] <Hixie> the most important part -- how css gets bootstrapped from html5 -- is still undefined, right? or rather, is in the unmaintained other cssom spec?
- # [13:37] <annevk> Hixie, oh, alternate style sheets etc., yeah
- # [13:37] <Hixie> (offset* is pretty important too)
- # [13:38] <Hixie> (and desperately needs a thorough spec)
- # [13:38] <annevk> i agree and offset* is specced
- # [13:38] <annevk> the problem is deciding which of the various options we have is the best
- # [13:39] <Hixie> yeah, i know the feeling
- # [13:39] <annevk> because offset* is completely broken :)
- # [13:39] <Hixie> you have to study existing content, read bugs in the various UAs' bug databases, etc
- # [13:39] <Hixie> it's a lot of work :-(
- # [13:40] <annevk> yeah, i did all the research, but there's no clear answer
- # [13:40] <Hixie> the html parser section was the worst so far for me
- # [13:40] <Hixie> talk about no clear answer :-)
- # [13:40] <annevk> hehe
- # [13:40] <annevk> i like the html parser
- # [13:40] <annevk> it's one of the better parts of html5 despite not being one of the original goals
- # [13:40] <Hixie> heh
- # [13:41] <Hixie> it's so complicated it isn't susceptible to bike shed colour discussions
- # [13:41] <Hixie> which helps
- # [13:43] <virtuelv> Hixie: don't misunderestimate the tendency people have to look at any building as if it was a bikeshed
- # [13:43] <hsivonen> I like how my one-sentence spec comments on the parsing section get answered with "Done" without a bikeshed thread in between
- # [13:44] <Hixie> virtuelv: there have been virtually no bikesheds on the parser section, so i think my statement is true
- # [13:44] * Joins: deane (n=dean@121-72-183-63.dsl.telstraclear.net)
- # [13:50] * hsivonen thinks it's sad that Adobe keeps breaking their greatest hit (PDF) by mixing Flash with it
- # [13:51] <Hixie> lol i can't validate the spec using validator.w3.org, it crashes
- # [13:52] <hsivonen> the spec is a good stress test case
- # [13:55] <Hixie> ok annevk, i checked in a pubrules-compliant version
- # [13:55] <Philip`> Hixie: Might it be nice/possible for the 404 page to include link-fixup.js so that e.g. http://www.whatwg.org/specs/web-apps/current-work/multipage/outdated.html#introduction sends you to the right place?
- # [13:56] <Hixie> i'm about to go to bed
- # [13:56] <Hixie> mail me the details
- # [13:57] * Philip` wonders why http://www.whatwg.org/specs/web-apps/current-work/multipage/stdout.txt is text/html
- # [13:57] <Philip`> Hixie: Okay, will do
- # [13:57] <Hixie> i have a default text/html mime type iirc
- # [13:57] <Hixie> feel free to include a .htaccess file in the bz2 file
- # [13:58] <annevk> and stuff that steals cookies :D
- # [13:59] <Hixie> he could do far worse than that
- # [13:59] <Hixie> he could put arbitrary binary code in there
- # [13:59] <Philip`> Hmm, I could use that to make everyone who views the multipage spec unknowingly vote for my favourite issues in http://www.whatwg.org/issues/
- # [13:59] <Hixie> and then run it
- # [14:00] <Hixie> and steal my e-mail
- # [14:00] <Philip`> Stop giving me ideas :-(
- # [14:00] <Hixie> and anything on any of my sites
- # [14:00] <Hixie> you could just log into the database and set the vots to whatever you wnat :-)
- # [14:00] <zcorpan> doesn't <video> work on safari for windows?
- # [14:00] <roc> it works
- # [14:00] <Hixie> Philip`: of course if you did any of these things and got caught, it would probably not do your career much good :-)
- # [14:01] <roc> however, it only integrates with Quicktime
- # [14:01] <Philip`> Hixie: I'll have to make sure I don't get caught, then
- # [14:01] <Hixie> :-)
- # [14:01] * Hixie sets up his script to automatically send him diffs of every update
- # [14:06] <jwalden> the XSS might make someone cross
- # [14:06] <jwalden> the ensuing spectacle would be quite a site
- # [14:06] * jwalden decides not to try for the second S
- # [14:07] <Hixie> there
- # [14:07] <Hixie> philip can't run arbitrary code anymore
- # [14:07] <Hixie> i force the permissions to non-executable
- # [14:08] <annevk> so much for trust :p
- # [14:08] <Hixie> it's not really about trusting him
- # [14:09] <Hixie> so much as reducing the number of hosts that can be used as attack vectors into my site
- # [14:09] * Philip` doesn't trust himself
- # [14:12] * annevk wanted to thank jgraham for http://meyerweb.com/eric/thoughts/2008/06/02/the-missing-link/?#comment-382177 but he's not around
- # [14:15] <Hixie> nn
- # [14:23] * Joins: webben (n=benh@nat/yahoo/x-d2e6381780b54f41)
- # [14:34] <hsivonen> what's the <> tag called in SGML?
- # [14:35] <hasather> hsivonen: empty start-tag
- # [14:36] <hsivonen> hasather: thanks
- # [14:36] <annevk> but why?
- # [14:36] <annevk> nobody wants to be bothered with SGML phrases :o
- # [14:37] <Lachy> hsivonen, http://www.is-thought.co.uk/book/sgml-9.htm#SHORTTAG is useful if you ever need to lookup SGML stuff
- # [14:42] <hsivonen> annevk: I'm trying to improve error messages
- # [14:42] <hsivonen> annevk: so I thought I should say on <> and </> that SGML features foo and bar aren't permitted in HTML
- # [14:43] <zcorpan> hsivonen: i'm not sure that's an improvement over saying that < must be written as < in html
- # [14:43] <annevk> I guess I'm glad I asked since I agree with zcorpan
- # [14:44] <hsivonen> ok
- # [14:44] <annevk> pretending that SGML still exists or that HTML is somehow related to it doesn't seem useful
- # [14:44] <hsivonen> ok
- # [14:44] <hsivonen> would you agree, though, that <? should say XML processing instructions aren't permitted?
- # [14:46] <annevk> yeah, that seems ok
- # [14:46] <annevk> XML exists and people are mixing it and HTML all the time (or at least pretending to do that)
- # [14:46] <zcorpan> indeed
- # [14:47] <zcorpan> <?xml ... ?> is common in text/html
- # [14:58] * Quits: webben (n=benh@nat/yahoo/x-d2e6381780b54f41)
- # [15:00] * Parts: hasather (n=hasather@90-231-107-133-no62.tbcn.telia.com)
- # [15:01] * Joins: hasather (n=hasather@90-231-107-133-no62.tbcn.telia.com)
- # [15:03] * Quits: deane (n=dean@121-72-183-63.dsl.telstraclear.net) (Remote closed the connection)
- # [15:04] <hsivonen> I changed various parser error messages
- # [15:04] <hsivonen> please let me know if it was an improvement
- # [15:19] * Joins: qwert666_ (n=qwert666@acaq14.neoplus.adsl.tpnet.pl)
- # [15:23] * Joins: webben (n=benh@nat/yahoo/x-3c7f4eed2f92d22e)
- # [15:28] <gsnedders> virtuelv: Hixie wrote them, not me! :P
- # [15:29] <virtuelv> gsnedders: ?
- # [15:29] <gsnedders> virtuelv: <dfn><code>h1</code></dfn>
- # [15:29] <virtuelv> ah
- # [15:29] <gsnedders> virtuelv: The point is it is the defining instance of that code block
- # [15:31] <zcorpan> hsivonen: is there an easy way to check what the new messages are? :)
- # [15:31] <hsivonen> zcorpan: I'll run a diff
- # [15:36] * Quits: qwert666 (n=qwert666@acaq14.neoplus.adsl.tpnet.pl) (Connection timed out)
- # [15:36] <annevk> gsnedders, in theory specific handling for <hx>... <dfn> ... <dfn> ... </hx> would be nice
- # [15:36] * Joins: phsiao (n=shawn@c-71-233-78-251.hsd1.ma.comcast.net)
- # [15:37] <gsnedders> annevk: Specific in what way?
- # [15:37] <annevk> it would be nice if the <dfn> didn't get an id= in that case and references to the <dfn> would instead point to the <hx>
- # [15:40] <gsnedders> Ah. That would be nice.
- # [15:41] * gsnedders currently just wants it to work right now :P
- # [15:42] <gsnedders> OK, I've just got running the spec-gen down from 137.302s to 16.986s on HTML 5 :P
- # [15:42] <hsivonen> zcorpan: http://pastebin.ca/1037720
- # [15:45] * Quits: phsiao (n=shawn@c-71-233-78-251.hsd1.ma.comcast.net)
- # [15:46] <zcorpan> hsivonen: i think "unescaped logical not" goes over the heads of most authors since most authors don't know programming
- # [15:49] <Philip`> It seems pretty uncommon for "<>" to mean "logical not", since people don't write web pages in BASIC
- # [15:49] <hsivonen> should I mention only mistyped start tag?
- # [15:49] <Philip`> Oh, that's not logical not anyway, it's not-equal
- # [15:49] * Quits: roc (n=roc@121-72-170-172.dsl.telstraclear.net)
- # [15:50] <hsivonen> umm right
- # [15:50] <hsivonen> I'll assume <> and </> are typoed tags
- # [15:51] <annevk> Probable cause: typo
- # [15:51] <Philip`> Almost all the <> I can see are in JS regexps
- # [15:51] <annevk> <> is acceptable within <script>, no?
- # [15:51] <Philip`> except
- # [15:51] <Philip`> http://geocities.com/scerez/: <td rowspan="7"><>
- # [15:51] <Philip`> http://members.aol.com/_ht_a/swinggaits/: <div align=left><font face='Arial,Helvetica,adobe-helvetica,Arial Narrow' size=3 color='#99cc33'><i> </i></font><font face='Arial,Helvetica,adobe-helvetica,Arial Narrow' size=3 color='#99cc33'><b>><><><><><><><><><><><><><><><><><><><><><><><><><><><</b></font><font face='Arial,Helvetica,adobe-helvetica,Arial Narrow' size=3 color='#99cc33'><i> </i></font></div>
- # [15:52] <Philip`> http://www.hakurai.ne.jp/: <param name="yradius" value="0"><>
- # [15:52] <Philip`> http://www.angelfire.com/in/HorseAndCarriageSo/: <><br>
- # [15:52] <Philip`> and so on
- # [15:52] <annevk> fun
- # [15:53] <Philip`> http://www.rad.de/: Auf rad.de bestimmt du selbst, was rad.de-Mitglieder lesen. Ob´s um Fahrräder, Touren, Tipps oder News geht <<>> die rad.de-Route ist alles andere als eine Einbahnstraße.</center>
- # [15:53] <annevk> hsivonen, maybe it should say "Use <> instead."
- # [15:53] <Philip`> I'm not sure how many are typos and how many are decorative
- # [15:53] <hsivonen> annevk: that's not good advice if the probable cause is a tag typo
- # [15:54] <gsnedders> http://hg.gsnedders.com/spec-gen/file/tip/specGen/utils.py#l65 — that gives "" for <dfn><code>foo</code></dfn>
- # [15:55] <annevk> hsivonen, true
- # [15:55] <zcorpan> hsivonen: "Either you typoed a tag or you should replace < with <"
- # [15:55] <zcorpan> (or something)
- # [15:56] <Philip`> gsnedders: Do you mean repr(Element.getroottree()) gives ""?
- # [15:56] <gsnedders> Philip`: Line 65
- # [15:56] <gsnedders> Something is wrong with it, obviously
- # [15:56] <gsnedders> Wait, I haven't reloaded that in ages
- # [15:57] <gsnedders> Line 70
- # [15:57] <gsnedders> My XPath is broken :(
- # [15:57] <hsivonen> I wonder how I should deal with bugs blocking on spec issues
- # [15:57] <hsivonen> LATER seems like a bugzilla anti-pattern
- # [15:58] <annevk> gsnedders, also, the <hx> in question should probably use the first <dfn> child for creating the id in question (unless id is already set)
- # [15:58] <gsnedders> Oh duh. descendant::text() is what I want
- # [15:58] <annevk> gsnedders, so <h4>The <dfn><code>em</code></dfn> element</h4> ends up as <h4 id=em>
- # [15:58] <zcorpan> hsivonen: the text you have for </> would work for <> too, i think (with s/end/start/)
- # [15:58] <Philip`> gsnedders: child::text() returns text childs, and <dfn> has no text childs
- # [15:58] <gsnedders> annevk: That's hard to do without forward scanning, which I don't really want to do
- # [15:59] <gsnedders> Philip`: Yeah, I just realised looking at the spec
- # [15:59] <Philip`> That's why it's called "child::text" :-)
- # [15:59] <annevk> gsnedders, else it would be something like <h4 id=the-em> right? what's the big difference?
- # [15:59] <gsnedders> Philip`: Just the difference between direct and indirect children :)
- # [16:00] <gsnedders> annevk: I'd rather it just used the textContent of the hx
- # [16:00] <Philip`> gsnedders: etree.tostring(Elements, method='text') works (at least in lxml 2.0) at finding the concatenated descendant text
- # [16:00] <hsivonen> zcorpan: ok. tweaking again
- # [16:00] <Philip`> (or at least I hope it does, since that's what I'm using)
- # [16:02] <gsnedders> http://stuff.gsnedders.com/html5.html — find broken xrefs that I've introduced (again)!
- # [16:02] <zcorpan> hsivonen: a likely cause of " in attribute name is that there's a " missing somewhere else, i think
- # [16:03] <hsivonen> zcorpan: which state?
- # [16:03] <hsivonen> I mean: at start? surely not inside?
- # [16:04] <zcorpan> @@ -2187,7 +2187,7 @@
- # [16:04] <zcorpan> * (') Parse error.
- # [16:04] <zcorpan> */
- # [16:04] <zcorpan> err("Quote \u201C" + c
- # [16:04] <zcorpan> - + "\u201D in attribute name.");
- # [16:04] <zcorpan> + + "\u201D in attribute name. Probable cause: \u201C=\u201D missing immediately before.");
- # [16:05] <zcorpan> the diff doesn't give much context :(
- # [16:05] <zcorpan> <p title=my title">
- # [16:06] <hsivonen> zcorpan: If an attribute name starts with ", isn't the likely cause something like: name "value"?
- # [16:06] <hsivonen> zcorpan: that's a different state
- # [16:06] <zcorpan> hsivonen: ah
- # [16:06] <hsivonen> I don't remember what I wrote
- # [16:07] <hsivonen> oops. you are right.
- # [16:07] <hsivonen> my message is bogus
- # [16:07] <hsivonen> thanks
- # [16:08] <zcorpan> hsivonen: hmm. <!DOCTYPE html><title></title><embed src ">
- # [16:08] <zcorpan> gives no errors
- # [16:10] <zcorpan> or had i reported that before?
- # [16:10] <annevk> i think you did
- # [16:10] <zcorpan> yeah. sorry for the noise :)
- # [16:10] <annevk> it seems that " is not catched on the tokenizing level which is why it is not catched
- # [16:10] <annevk> (you can figure that out by looking at <p title ">
- # [16:10] <hsivonen> zcorpan: It's a spec bug
- # [16:11] <annevk> )
- # [16:13] * hsivonen has still 50 bytes to spare in the tokenizer loop
- # [16:13] * Joins: phsiao (n=shawn@nat/ibm/x-b493ee6662ff902f)
- # [16:16] <gsnedders> Hixie: What should the target time to run the spec-gen on HTML 5 be?
- # [16:17] <Philip`> gsnedders: Zero seconds
- # [16:17] <gsnedders> Philip`: html5lib takes 12s to parse it alone! :P
- # [16:18] <gsnedders> Philip`: (thanks for all the work you've done on perf. recently, though)
- # [16:19] <Philip`> gsnedders: It's not necessarily a reachable target, but it's the best one to aim at :-)
- # [16:19] <takkaria> I was reading about how python implements dictionaries internally last night, quite interesting from a performance point of view
- # [16:20] <zcorpan> hsivonen: isn't it better to write out the full doctype in the missing SI warnings?
- # [16:21] <gsnedders> I so much nicer to work on something when you can actually see the results of what you've done :)
- # [16:21] <zcorpan> hsivonen: as in "The doctype did not contain the system identifier prescribed by the HTML 4.01 specification. Expected \u201C<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">\u201D."
- # [16:23] * Joins: shepazutoo (n=schepers@adsl-074-167-235-242.sip.rmo.bellsouth.net)
- # [16:23] <hsivonen> zcorpan: I suppose. thanks
- # [16:24] <zcorpan> hsivonen: otherwise it looks good i think
- # [16:25] <hsivonen> zcorpan: thanks
- # [16:25] <annevk> gsnedders, less than a second would be nice
- # [16:25] <gsnedders> annevk: Give me chtml5lib first :)
- # [16:26] <gsnedders> I think 1.5s is realistically just about as quick as we'll get with current computers with chtml5lib to be fair
- # [16:29] <Philip`> chtml5lib needs to be multithreaded!
- # [16:30] <takkaria> I'm not sure there's much to parallelise
- # [16:30] <annevk> yeah, so it can do tokenizing before having an input stream and building a tree while downloading a resource
- # [16:30] * Joins: shepazutoo_ (n=schepers@cpe-069-134-123-228.nc.res.rr.com)
- # [16:30] <takkaria> I think my sense of humour was lacking there. oops
- # [16:31] <hsivonen> takkaria: if tokens were objects (as opposed to callbacks), the tokenizer and the tree builder could run on different threads
- # [16:31] <hsivonen> probably not useful
- # [16:32] <takkaria> (btw, hubbub (incomplete C html parser) takes 1.7s just to tokenise the current spec)
- # [16:32] <hsivonen> with Java and the V.nu parser it would be relatively easy to try two-threaded performance
- # [16:33] <hsivonen> zcorpan: fixed
- # [16:33] <jmb> takkaria: most of that's probably in the input stream handling.
- # [16:33] <hsivonen> Philip`: fixed image report on fatal error
- # [16:34] <gsnedders> takkaria: Well, WebKit is quicker than that :P
- # [16:35] * Philip` gets another ~5% from improving cInputStream
- # [16:35] * gsnedders fears the commit when this lands
- # [16:35] <Philip`> so it now parses the spec in about 12.6s, vs 16.5s for pure Python
- # [16:36] <jmb> s/probably//
- # [16:36] <takkaria> heh
- # [16:37] <hsivonen> Philip`: from what data source? (disk, RAM?)
- # [16:37] <Philip`> takkaria: Via http://krijnhoetmer.nl/irc-logs/html-wg/20070710#l-239 I got 0.35s for tokenising in C++
- # [16:37] <Philip`> (on a slightly old version of the spec)
- # [16:37] <Philip`> (on a P4 3.0GHz, I think)
- # [16:37] * annevk wonders how long Validator.nu takes
- # [16:38] <Philip`> annevk: That's the "Java" one in those results
- # [16:38] * hsivonen prepares to run a benchmark
- # [16:38] <Philip`> hsivonen: Disk (but cached)
- # [16:39] <hsivonen> Philip`: crossing to the native file system seems expensive in Java
- # [16:39] * Quits: shepazu (n=schepers@cpe-069-134-123-228.nc.res.rr.com) (Read error: 110 (Connection timed out))
- # [16:39] <Philip`> hsivonen: It's relatively inexpensive in Python, just because the rest of the parser is a hundred times more expensive :-)
- # [16:39] * shepazutoo_ is now known as shepazu
- # [16:39] <annevk> Philip`, how about parsing?
- # [16:40] <annevk> for validating I get "Total execution time 23573 milliseconds."
- # [16:40] <Philip`> annevk: I've never had a working C++ parser so I've never had anything interesting to compare
- # [16:41] <Philip`> cInputStream seems kind of worthwhile for performance - does anyone know what would be the nicest way to try including it in html5lib?
- # [16:42] * Joins: ROBOd (n=robod@89.122.216.38)
- # [16:42] <Philip`> (It just defines a class with char() and charsUntil(), and you stick it together with the normal HTMLInputStream (currently via inheritance) and then it goes faster)
- # [16:42] <Philip`> (or it crashes)
- # [16:43] <gsnedders> annevk: http://bugs.gsnedders.com/issues/show/5 — happy? :)
- # [16:45] <annevk> ah, feature request 5, now you have to fix it :p
- # [16:45] <annevk> (or maybe it's that it will never be finished :D )
- # [16:46] <hsivonen> Parsing the spec from an in-memory UTF-16 buffer (but using all the Reader cruft in between) takes 0.12 seconds on average in the true streaming mode with a content handler that doesn't do anything
- # [16:46] <gsnedders> annevk: Yeah, but it's only down for 1.1 :P
- # [16:46] <gsnedders> annevk: Though there are no open issues on 1.0 :D
- # [16:47] <gsnedders> (1.0 is mainly just finish it)
- # [16:48] <hsivonen> I'm too lazy to test how much faster the parser would be without a Reader in there
- # [16:49] <Philip`> Almost exactly two orders of magnitude faster than Python
- # [16:49] * Quits: shepazutoo (n=schepers@adsl-074-167-235-242.sip.rmo.bellsouth.net) (Read error: 110 (Connection timed out))
- # [16:49] <hsivonen> oh and this was HotSpot from Java 5 32 bit client on 2.4 GHz Core 2 Duo
- # [16:49] <takkaria> we should record benchmarks somewhere, probably
- # [16:50] * Philip` could only get another 10% if he made char and charsUntil take zero time
- # [16:52] * gsnedders wonders how to implement the TOC algorithm
- # [16:55] * Quits: myakura (n=myakura@p5047-ipbf1403marunouchi.tokyo.ocn.ne.jp) ("Leaving...")
- # [16:55] * gsnedders adds something for 1.0
- # [16:57] <hsivonen> in case anyone feels like running better benchmarks, please use V.nu parser trunk instead of release
- # [17:00] * Quits: maikmerten (n=merten@ls5laptop14.cs.uni-dortmund.de) (Remote closed the connection)
- # [17:02] * Joins: smedero (n=smedero@mdp-nat251.mdp.com)
- # [17:06] * Quits: Lachy (n=Lachlan@85.196.122.246) ("Leaving")
- # [17:06] * Joins: Lachy (n=Lachlan@85.196.122.246)
- # [17:24] * Quits: virtuelv (n=virtuelv@pat-tdc.opera.com) ("Ex-Chat")
- # [17:37] * Joins: epeus (n=KevinMar@45.sub-70-209-20.myvzw.com)
- # [17:38] * Quits: KevinMarks (n=KevinMar@65-114-233-194.dia.static.qwest.net) (Read error: 110 (Connection timed out))
- # [17:44] * Quits: epeus (n=KevinMar@45.sub-70-209-20.myvzw.com) ("The computer fell asleep")
- # [17:55] * Quits: sverrej (n=sverrej@pat-tdc.opera.com) (Read error: 110 (Connection timed out))
- # [18:02] * Quits: weinig (n=weinig@c-71-198-176-23.hsd1.ca.comcast.net)
- # [18:05] <Philip`> Manual reference counting in C is not fun
- # [18:07] <annevk> fun vs fast
- # [18:07] <Philip`> It's not particularly fast either :-)
- # [18:07] <annevk> :p
- # [18:08] <Philip`> The fastest approach is to just leak memory
- # [18:08] <Philip`> and the second fastest approach is to just leak memory and then scramble around to detect all the leaks once you're about to run out
- # [18:08] <Philip`> *run out of memory
- # [18:09] * Parts: zcorpan (n=zcorpan@pat.se.opera.com)
- # [18:11] <hsivonen> the autoreleasepool solution is pretty cool (out of solutions that don't involve a proper garbage collector)
- # [18:11] * Joins: aroben (n=aroben@c-71-58-57-150.hsd1.pa.comcast.net)
- # [18:11] <annevk> Philip`, OOM-safe should probably be a requirement
- # [18:12] <hsivonen> (the Mozilla 2 OOM approach looks interesting)
- # [18:13] * Joins: zcorpan (n=zcorpan@pat.se.opera.com)
- # [18:14] <Philip`> if (!(m = malloc(size))) alert("Buy more RAM")
- # [18:21] * Quits: jmb (n=jmb@login.ecs.soton.ac.uk) (Read error: 110 (Connection timed out))
- # [18:24] * Joins: jmb (n=jmb@login.ecs.soton.ac.uk)
- # [18:35] * hsivonen tries to understand what the W3C AB does
- # [18:36] <hsivonen> are the examples of past cases where AB has given the W3C an opinion on something?
- # [18:37] <annevk> see November/December 2007 in http://lists.w3.org/Archives/Member/process-issues/#latest
- # [18:37] <annevk> (minus #latest)
- # [18:38] <hsivonen> annevk: thanks
- # [18:40] * Joins: dbaron (n=dbaron@c-71-204-153-3.hsd1.ca.comcast.net)
- # [19:14] * Quits: webben (n=benh@nat/yahoo/x-3c7f4eed2f92d22e)
- # [19:24] * Joins: KevinMarks (n=KevinMar@198.202.202.20)
- # [19:37] * Quits: zcorpan (n=zcorpan@pat.se.opera.com) (Read error: 110 (Connection timed out))
- # [19:46] * Quits: hasather (n=hasather@90-231-107-133-no62.tbcn.telia.com) (Remote closed the connection)
- # [19:47] * Joins: hasather (n=hasather@90-231-107-133-no62.tbcn.telia.com)
- # [19:48] * Joins: zcorpan_ (n=zcorpan@c-cb21e353.1451-1-64736c12.cust.bredbandsbolaget.se)
- # [19:48] * Philip` gives up trying to optimise cInputStream, since there's not a lot left to gain :-(
- # [19:48] <zcorpan_> why is pixelratio='' only on <source>, not on <video>?
- # [19:50] * Quits: dbaron (n=dbaron@c-71-204-153-3.hsd1.ca.comcast.net) ("8403864 bytes have been tenured, next gc will be global.")
- # [19:51] * Joins: othermaciej (n=mjs@17.255.111.211)
- # [19:52] * Joins: maikmerten (n=maikmert@L95de.l.pppool.de)
- # [20:09] * Joins: dbaron (n=dbaron@corp-241.mountainview.mozilla.com)
- # [20:11] * Quits: KevinMarks (n=KevinMar@198.202.202.20) ("The computer fell asleep")
- # [20:13] * Joins: roc (n=roc@121-72-170-172.dsl.telstraclear.net)
- # [20:20] * Joins: maikmerten_ (n=maikmert@L8473.l.pppool.de)
- # [20:40] * Quits: maikmerten (n=maikmert@L95de.l.pppool.de) (Read error: 110 (Connection timed out))
- # [20:42] * Quits: maikmerten_ (n=maikmert@L8473.l.pppool.de) (Remote closed the connection)
- # [20:47] * Quits: dbaron (n=dbaron@corp-241.mountainview.mozilla.com) ("8403864 bytes have been tenured, next gc will be global.")
- # [20:49] * Joins: dbaron (n=dbaron@corp-241.mountainview.mozilla.com)
- # [20:53] * Quits: ROBOd (n=robod@89.122.216.38) (Read error: 110 (Connection timed out))
- # [20:53] * Joins: ROBOd2 (n=robod@89.122.216.38)
- # [20:58] * Joins: htmlfivedotnet (n=dcostali@c-67-162-99-121.hsd1.il.comcast.net)
- # [20:58] * Parts: htmlfivedotnet (n=dcostali@c-67-162-99-121.hsd1.il.comcast.net)
- # [21:04] * Quits: zcorpan_ (n=zcorpan@c-cb21e353.1451-1-64736c12.cust.bredbandsbolaget.se) (Read error: 110 (Connection timed out))
- # [21:10] * Quits: othermaciej (n=mjs@17.255.111.211)
- # [21:13] * Quits: aroben (n=aroben@unaffiliated/aroben)
- # [21:14] * Joins: aroben (n=aroben@unaffiliated/aroben)
- # [21:32] * Joins: othermaciej (n=mjs@17.255.111.211)
- # [21:43] <hsivonen> whoa! according to Simon Willison, libfbml depends on Firefox
- # [21:45] <hsivonen> hmm. http://wiki.developers.facebook.com/index.php/FBML_DTD
- # [21:45] <hsivonen> XSD is the new DTD
- # [22:06] * Quits: aaronlev_ (n=chatzill@g227066126.adsl.alicedsl.de) ("ChatZilla 0.9.82.1 [Firefox 3.0/2008051206]")
- # [22:08] * Joins: zcorpan_ (n=zcorpan@c-cb21e353.1451-1-64736c12.cust.bredbandsbolaget.se)
- # [22:08] <zcorpan_> hsivonen: is utf-8 assumed before the encoding decl is found?
- # [22:09] * zcorpan_ looks at http://validator.nu/?doc=http%3A%2F%2Fwww.accessify.com%2F&showsource=yes
- # [22:14] * Joins: weinig (n=weinig@nat/apple/x-69c1b61f4b8dccd9)
- # [22:14] <hsivonen> zcorpan_: windows-1252 is assumed
- # [22:15] <zcorpan_> hsivonen: ok
- # [22:15] <zcorpan_> hsivonen: what's up with "Stray end tag noscript." in http://validator.nu/?doc=http%3A%2F%2Fwww.accessify.com%2F&charset=UTF-8&showsource=yes ?
- # [22:16] <hsivonen> interesting.
- # [22:16] <hsivonen> I'll have to investigate in the morning
- # [22:16] <hsivonen> thanks
- # [22:16] * hsivonen notes the alt on the stat single-pixel image on an accessibility site...
- # [22:17] <hsivonen> nn
- # [22:17] <zcorpan_> nn
- # [22:23] * Quits: roc (n=roc@121-72-170-172.dsl.telstraclear.net)
- # [22:25] * Joins: jruderman (n=jruderma@c-67-180-39-55.hsd1.ca.comcast.net)
- # [22:26] * Quits: aroben (n=aroben@unaffiliated/aroben) ("Leaving")
- # [22:27] * Joins: aroben (n=aroben@c-71-58-57-150.hsd1.pa.comcast.net)
- # [22:30] <Dashiva> annevk, zcorpan_: around?
- # [22:31] <zcorpan_> Dashiva: yep
- # [22:32] <Dashiva> I just noticed <a href> elements tostring as their href, has that always been the case?
- # [22:32] <zcorpan_> yeah
- # [22:33] <zcorpan_> dunno if it's specced anywhere
- # [22:33] <Dashiva> Strange how I've never noticed before
- # [22:33] <Dashiva> That was my second question :)
- # [22:33] <zcorpan_> i think html5 is waiting for webidl to get fancy features to support this sort of thing
- # [22:34] <Hixie> html5 does spec it
- # [22:34] <zcorpan_> oh
- # [22:34] <Hixie> btw zcorpan_ regarding your earlier question, it's on <source> only to discourage its use.
- # [22:34] <zcorpan_> [Stringifies=href] interface HTMLAnchorElement
- # [22:34] <zcorpan_> Hixie: ok
- # [22:35] <gsnedders> 0.924s for the spec-gen (admittedly, with only xref) with XML source/output of the HTML 5 spec (which is the sort of speed we should be able to get with a C impl. of html5lib)
- # [22:35] <gsnedders> Hixie: What sort of speed do you want the spec-gen to run in, at the very slowest?
- # [22:36] * zcorpan_ 'd say 0.924s
- # [22:36] <Hixie> i WANT it to
- # [22:36] <Hixie> silly cat
- # [22:36] <gsnedders> Hixie: You see my latest tweet?
- # [22:36] <Hixie> i WANT it to run in 500ms or so
- # [22:37] <gsnedders> "I HAS SPECIFICASHUN GENERATOR! "
- # [22:37] * Quits: tantek (n=tantek@adsl-63-195-114-133.dsl.snfc21.pacbell.net)
- # [22:37] <Hixie> but i'll put up with whatever i can get :-)
- # [22:37] <gsnedders> Hixie: How quick is the W3C spec-gen?
- # [22:37] * Hixie checks
- # [22:38] <Hixie> (and no, i don't follow twitter)
- # [22:38] <gsnedders> (I expected that)
- # [22:38] <gsnedders> (Which is why I quoted it here)
- # [22:39] <Hixie> timing...
- # [22:39] <Hixie> 14 seconds
- # [22:39] <Hixie> an eternity
- # [22:40] <Hixie> well, 28 seconds since i do it twice, but i run them in parallel at this point
- # [22:40] <Philip`> My partly-optimised-in-C html5lib takes, uh, 12.3 seconds to parse the spec :-(
- # [22:40] <gsnedders> OK, if someone writes a fully-optimised-in-C html5lib, then we can be under 3s, I expect, without much more optimisation of the spec-gen itself
- # [22:42] <Philip`> I kind of like the approach of rewriting small pieces of the Python functionality into a C extension, but keeping all the complex rarely-called fast-enough bits in Python
- # [22:42] <Philip`> but I'm not sure how far that approach could be used in html5lib
- # [22:42] * gsnedders wonders whether to switch to doing AH Computing from AH English just so he can use the AH Computing project to learn C and write an html5lib parser :P
- # [22:44] <Philip`> (Probably the next step would be to replace the entire tokeniser class with a pure C implementation, but the treebuilders are still kind of slow too)
- # [22:46] <gsnedders> 4.4s to serialize, 11.3s to parse here
- # [22:46] <gsnedders> leaving the other 0.8s for me to waste myself :)
- # [22:47] * Joins: tantek (n=tantek@c-67-161-5-143.hsd1.ca.comcast.net)
- # [22:47] * Quits: ROBOd2 (n=robod@89.122.216.38) ("http://www.robodesign.ro")
- # [22:48] <gsnedders> Philip`: "Cue ranges" is missing a </dl> because my Feb 13th source is missing one. Damned Hixie!
- # [22:51] * Joins: sverrej (n=sverrej@89.10.27.86)
- # [22:52] <gsnedders> Most of the bugs are down to Hixie making my input buggy :(
- # [22:53] <Philip`> Most of the bugs are down to you not using an up-to-date copy of the spec :-p
- # [22:53] <gsnedders> Philip`: If someone hadn't broken it in the first place… :P
- # [22:54] <Hixie> in february i had something like 3000 known bugs with the spec
- # [22:54] <Hixie> i still have over 2000 now!
- # [22:54] <gsnedders> whatwg.org is down, seemingly :(
- # [22:54] * Joins: roc (n=roc@202.0.36.64)
- # [22:54] <Hixie> yeah
- # [22:54] <Hixie> not sre why
- # [22:54] * Philip` looks innocent
- # [22:54] <gsnedders> Hixie: I means bugs like <a href="#appcache-history-1">change</span> (in the source)
- # [23:00] * Joins: jgraham_ (n=jgraham@81-86-215-230.dsl.pipex.com)
- # [23:01] * gsnedders follows Philip`'s suggestion to get rid of the last bit of XPath, making it .3s quicker
- # [23:02] * Quits: zcorpan_ (n=zcorpan@c-cb21e353.1451-1-64736c12.cust.bredbandsbolaget.se) (Read error: 110 (Connection timed out))
- # [23:02] * Quits: ianloic (i=yakk@glub.dreamhostps.com) (Read error: 110 (Connection timed out))
- # [23:03] <Philip`> I never suggested getting rid of the last bit of XPath
- # [23:03] <Philip`> I actually suggested the exact opposite
- # [23:03] <gsnedders> pedantic sod :)
- # [23:03] <gsnedders> http://hg.gsnedders.com/hgwebdir.cgi/spec-gen/rev/1a00bbac777e
- # [23:03] <Philip`> (keeping it to find all elements with ids)
- # [23:04] <gsnedders> Did you? I forgot that. But that's already gone. :P
- # [23:07] <gsnedders> Philip`: 0.718s (for //*[@id]) v. 0.185s (for iter over all elements, and manually checking if they have an @id)
- # [23:07] * Quits: jruderman (n=jruderma@c-67-180-39-55.hsd1.ca.comcast.net)
- # [23:15] <gsnedders> Hixie: can I still `cat header-whatwg source` and just ignore the *.inc files?
- # [23:17] <gsnedders> Hixie: Can I get you to fix a rather major bug in the spec source, that the real spec-gen silently changes?
- # [23:18] <gsnedders> '<a href="#appcache-history-1">change</span>' ought to have a closing </a>, not a closing </span>
- # [23:18] <annevk> oh, whatwg.org is back up
- # [23:18] <gsnedders> oh wait
- # [23:18] <gsnedders> I'm being dumb
- # [23:18] * annevk thought it was down from the logs and hesitated to check
- # [23:19] <gsnedders> I'm just looking at html5.old, my old copy
- # [23:19] <gsnedders> Hixie: Do nothing.
- # [23:19] <Hixie> i can do that
- # [23:20] <gsnedders> Hixie: BTW, you've made it run slower :(
- # [23:20] <gsnedders> Hixie: Though that was just by making the spec longer.
- # [23:20] <Hixie> heh
- # [23:21] <gsnedders> Hixie: Less detail, plz
- # [23:21] <gsnedders> Oh dear. I don't think this is good. id="prose-content."
- # [23:22] <annevk> Hixie, hey, we managed to publish something today :)
- # [23:22] <annevk> Hixie, http://www.w3.org/TR/offline-webapps/
- # [23:22] <gsnedders> http://validator.nu/?=&doc=http%3A%2F%2Fstuff.gsnedders.com%2Fhtml5.html — they're all down to html5lib's brokenness, as far as I can see
- # [23:23] <annevk> given that I don't see myself doing anything else useful today I'll write a short blog entry for blog.whatwg.org
- # [23:24] <jgraham_> Oh, blogging. Yeah I was going to write something about @media. I wonder if Lachy put the slides up yet
- # [23:24] * Parts: hasather (n=hasather@90-231-107-133-no62.tbcn.telia.com)
- # [23:25] <jgraham_> gsnedders: That looks simple to fix. Patches welcome :)
- # [23:25] * Joins: hasather (n=hasather@90-231-107-133-no62.tbcn.telia.com)
- # [23:25] <annevk> Lachy, you around? Can you make me admin or something on the blog?
- # [23:25] * jgraham_ could just not be lazy and fix it himself
- # [23:25] <gsnedders> jgraham_: Or just commits :)
- # [23:25] <annevk> Lachy, I can't even add a category
- # [23:26] <jgraham_> annevk: I can do that, I think
- # [23:26] <annevk> cool
- # [23:26] <gsnedders> I think I managed to break stuff, which is odd.
- # [23:27] <jgraham_> Er, I don't seem to be able to log in at the moment
- # [23:28] <gsnedders> jgraham_: We can allow < in unquoted attributes too
- # [23:28] * Quits: jwalden (n=waldo@RANDOM-SIX-THIRTY-TWO.MIT.EDU) (Remote closed the connection)
- # [23:28] * Joins: jwalden (n=waldo@RANDOM-SIX-THIRTY-TWO.MIT.EDU)
- # [23:29] <gsnedders> jgraham_: Can I change a test without being killed?
- # [23:29] <jgraham_> gsnedders: Which test? And why?
- # [23:29] * Quits: jwalden (n=waldo@RANDOM-SIX-THIRTY-TWO.MIT.EDU) (Remote closed the connection)
- # [23:29] * Joins: jwalden (n=waldo@RANDOM-SIX-THIRTY-TWO.MIT.EDU)
- # [23:29] <gsnedders> jgraham_: Change: u'<span title="foo<bar">' to u'<span title=foo<bar>'
- # [23:29] * Quits: weinig (n=weinig@nat/apple/x-69c1b61f4b8dccd9)
- # [23:29] <gsnedders> jgraham_: < is allowed in unquoted attributes
- # [23:30] <jgraham_> That sounds reasonable
- # [23:30] * jgraham_ is not too familiar with the serializer tests
- # [23:31] * gsnedders isn't either.
- # [23:31] <gsnedders> I just changed to code to match the spec and looked at what tests it caused to fail :)
- # [23:32] <jgraham_> When I try to log in to the WHATWG blog it tells me that I got my password wrong. When I try to reset my password, it tells me that the link it sent me has an invalid key
- # [23:32] <Hixie> uh
- # [23:32] <Hixie> did we get owned or something
- # [23:33] <annevk> it worked for me, but I don't have an admin account
- # [23:33] * gsnedders commits to html5lib
- # [23:33] <jgraham_> (it is possible that I really got my password wrong of course)
- # [23:34] <jgraham_> (but the reset thing should work)
- # [23:35] <Hixie> man the wordpress ui changed since hte last time i was here
- # [23:35] <Hixie> annevk: made you admin
- # [23:35] <Hixie> annevk: can you work how jgraham_'s problem? :-)
- # [23:35] <Hixie> work out, even
- # [23:36] <annevk> hehe
- # [23:36] <annevk> lots of new features
- # [23:36] <gsnedders> http://stuff.gsnedders.com/html5.html — now valid!
- # [23:36] <annevk> jgraham_, i'll pm you on w3.org
- # [23:37] * Quits: jwalden (n=waldo@RANDOM-SIX-THIRTY-TWO.MIT.EDU) (Remote closed the connection)
- # [23:37] <Hixie> oh i see how to reset the password
- # [23:37] <Hixie> i can reset it right here if you want jgraham_
- # [23:37] <Hixie> or anne can do it
- # [23:37] <Hixie> whichever :-
- # [23:37] <Hixie> )
- # [23:37] <annevk> i just did
- # [23:37] <Hixie> cool
- # [23:38] <Philip`> gsnedders: When making changes like allowing =, it would be good to add a test that fails in the old code and passes in the new code
- # [23:38] <gsnedders> Philip`: That is true, actually
- # [23:38] * Joins: jwalden (n=waldo@RANDOM-SIX-THIRTY-TWO.MIT.EDU)
- # [23:39] <gsnedders> Philip`: And fixing the description for the change
- # [23:39] * Quits: jwalden (n=waldo@RANDOM-SIX-THIRTY-TWO.MIT.EDU) (Remote closed the connection)
- # [23:39] <gsnedders> jgraham_: Should I change the order to make it more logical, or keep it verbatim?
- # [23:40] <jgraham_> gsnedders: Of the tests? Change the order. Our tests should really be sorted into some sort of structure so tiny baby steps can' hurt
- # [23:41] * gsnedders commits
- # [23:47] * Joins: weinig (n=weinig@nat/apple/x-a8a8fc06f54073d8)
- # [23:47] <Hixie> Philip`: k, the 404 thing should work now, let me know if it is broken
- # [23:48] <Philip`> Hixie: Oops
- # [23:48] <Philip`> Hixie: It needs <body onload="fixBrokenLink()">
- # [23:48] * Philip` forgot about that part
- # [23:49] <annevk> http://blog.whatwg.org/offline-webapps
- # [23:49] <Hixie> try now?
- # [23:50] <Philip`> Hixie: Works now - thanks!
- # [23:50] <Hixie> cool
- # [23:50] <Hixie> it runs a couple of sed commands on the original whatwg 404 page
- # [23:50] <Hixie> and creates the .htaccess file to use it
- # [23:50] <Hixie> so hopefully if i modify the main whatwg 404 page, it'll keep track
- # [23:50] <Philip`> Hmm, doesn't work in IE because IE replaces the whole error page
- # [23:51] <Hixie> sucks to be an IE user
- # [23:51] <Hixie> bbiab
- # [23:52] <Philip`> Oh, real IE7 (vs Wine IE6) does display the error page
- # [23:52] <Philip`> but has a "permission denied" JS error while running the script :-/
- # [23:53] <Philip`> Oh, it worked this time
- # [23:53] * Quits: tantek (n=tantek@c-67-161-5-143.hsd1.ca.comcast.net)
- # [23:54] <Philip`> That's good enough for me
- # [23:55] * Quits: weinig (n=weinig@nat/apple/x-a8a8fc06f54073d8)
- # [23:56] * Philip` will ignore the problem that old links to .../multipage/section-foo.html (with no #) are broken and don't automatically fix themselves
- # [23:59] * Quits: gsnedders (n=gsnedder@host217-44-35-200.range217-44.btcentralplus.com) ("Partying in teh intarwebs")
- # Session Close: Wed Jun 04 00:00:00 2008
The end :)