Options:
- # Session Start: Sat Apr 05 00:00:01 2008
- # Session Ident: #whatwg
- # [00:07] <Philip`> The problem with that is that HTML is an ugly format to write in, and wiki syntaxes are much nicer
- # [00:07] <Philip`> and nobody likes WYSIWYG editing
- # [00:08] <hsivonen> aside: regarding retrofitting accessibility: http://gethelveticaoffourmoney.com/
- # [00:09] * Philip` thought publishing images of banknotes was generally considered not a thing to do
- # [00:11] <hsivonen> Philip`: no worries, the eurion constellation will take away people's freedom to print the page
- # [00:12] <Philip`> Hmm, I thought that affected scanners too
- # [00:14] <Philip`> Oh, maybe not, I was just remembering the story about a photocopier
- # [00:14] <jwalden> haha
- # [00:14] <hsivonen> Philip`: I haven't tested it with banknotes, but I have tried printing and scanning the eurion constellation
- # [00:15] <jwalden> ah, the joys of the inquisitive mind
- # [00:15] <hsivonen> Philip`: the system doesn't work
- # [00:15] <Philip`> (Apparently the Computer Lab here got a shiny new colour photocopier some time ago, so the first thing the security researchers did was try to copy banknotes, and they were surprised when it failed)
- # [00:15] <jwalden> if I flip the switch again, will I be struck by lightning again?
- # [00:15] <hsivonen> Philip`: whoa
- # [00:18] * Joins: csarven (n=nevrasc@modemcable130.251-202-24.mc.videotron.ca)
- # [00:18] * Quits: jgraham_ (n=jgraham@81-86-218-215.dsl.pipex.com) ("Ex-Chat")
- # [00:19] * Joins: jgraham_ (n=james@81-86-218-215.dsl.pipex.com)
- # [00:22] * Joins: abarth (n=abarth@171.66.251.5)
- # [00:38] * Joins: tommorris (n=tommorri@dyn891-224.ota.ichosted.org.uk)
- # [00:41] * Quits: aroben (n=aroben@unaffiliated/aroben) (Read error: 104 (Connection reset by peer))
- # [00:43] * Quits: hober (n=ted@unaffiliated/hober) ("ERC Version 5.2 (IRC client for Emacs)")
- # [00:45] * Quits: qwert666 (n=qwert666@etp131.neoplus.adsl.tpnet.pl) ("Leaving")
- # [01:18] * MikeSmith reads up on eurion constellation and sees that it apparently may have been invented by OMRON
- # [01:22] * Quits: hasather (n=hasather@90-231-107-133-no62.tbcn.telia.com) (Read error: 110 (Connection timed out))
- # [01:23] <Hixie> data-foo="" on any element; element.dataset[foo] for DOM access is now in the spec (on whatwg.org; not yet checked in)
- # [01:25] <annevk> the authoring requirement is part of the example
- # [01:26] <annevk> also, maybe add an explicit note that these are not intended for use by specifications or user agents, etc., only Web authors
- # [01:29] <andersca> Hixie: hey
- # [01:29] <andersca> Hixie: got another quick question about the ApplicationCache object
- # [01:31] * MikeSmith reads jwalden posting
- # [01:31] * Parts: hasather_ (n=hasather@90-231-107-133-no62.tbcn.telia.com)
- # [01:31] <annevk> Hixie, also, if there are supposed to be links between the method definitions and the algorithms that hasn't worked out
- # [01:32] <annevk> Hixie, DOMStringMap has [[Put]] in the IDL but the prose defines [[Set]]
- # [01:33] <Hixie> annevk: yo
- # [01:33] <Hixie> er
- # [01:33] <Hixie> andersca: yo
- # [01:33] <Hixie> annevk: cool, thanks, going through and fixing now...
- # [01:34] <andersca> Hixie: about
- # [01:34] <andersca> void add(in DOMString uri);
- # [01:34] <andersca> void remove(in DOMString uri);
- # [01:34] <andersca> Hixie: can I specify relative uris?
- # [01:36] <Hixie> yeah, that should work
- # [01:36] <andersca> and they should be relative to the manifest uri?
- # [01:36] <Hixie> hm, dunno
- # [01:36] <Hixie> i'd guess they should be relative to the same thing that location.href="uri" would be relative to
- # [01:36] <Hixie> please do send mail asking for that to be clarified
- # [01:36] <andersca> will do!
- # [01:36] <andersca> ah, another minor thing
- # [01:37] <andersca> when there is a failure during the cache update process
- # [01:37] <andersca> I'm supposed to
- # [01:38] <andersca> "If this is a cache attempt, then discard cache and abort the update process, optionally alerting the user to the failure."
- # [01:38] <andersca> Hixie: shouldn't the cache be discarded regardless of whether it's a cache attempt or not?
- # [01:39] <Hixie> um
- # [01:40] <annevk> Hixie, also, dataset vs dataSet
- # [01:41] <Hixie> andersca: not sure
- # [01:41] <Hixie> andersca: in meeting right now, can't determine answer easily
- # [01:41] <andersca> Hixie: OK!
- # [01:41] <Hixie> andersca: please do send mail to the list, and assume what makes the most sense to you :-)
- # [01:42] <andersca> Hixie: will do
- # [02:04] * Quits: jgraham_ (n=james@81-86-218-215.dsl.pipex.com)
- # [02:10] * Joins: jgraham_ (n=james@81-86-218-215.dsl.pipex.com)
- # [02:10] * Quits: jgraham_ (n=james@81-86-218-215.dsl.pipex.com) (Client Quit)
- # [02:20] * Quits: svl (n=me@ip565744a7.direct-adsl.nl) ("And back he spurred like a madman, shrieking a curse to the sky.")
- # [02:24] <Hixie> hsivonen mentioned wanting the namespace parsing thing to be a flag instead of a separate state, but i have no idea what that would mean
- # [02:24] <Hixie> i suppose it would mean going back to the old phase vs insertion mode thing
- # [02:25] <MikeSmith> Hixie - what's the basic use case for DOMStringMap?
- # [02:25] <Hixie> implementing .dataSet
- # [02:26] <Hixie> hence why it was added in the same checkin :-)
- # [02:30] <MikeSmith> :) OK, let me refine that... I see "embedding custom non-visible data in an HTML document for scripting purposes", so I guess I mean to ask, what are some examples of types of custom non-visible data that somebody might want to embed?
- # [02:30] * Joins: jruderman (n=jruderma@guest-226.mountainview.mozilla.com)
- # [02:31] <Philip`> MikeSmith: http://lists.w3.org/Archives/Public/public-html/2008Mar/0156.html has one example
- # [02:31] <Hixie> MikeSmith: ah!
- # [02:31] <Hixie> MikeSmith: well say you're writing an app, like a game, say, and you want to put data into the document to represent state in a way that html doesn't support
- # [02:32] <Hixie> you need some sort of way to embed that data
- # [02:32] <MikeSmith> ah
- # [02:32] <MikeSmith> Hixie - thanks
- # [02:32] <MikeSmith> also Philip` thanks
- # [02:33] * MikeSmith reads "I don't much care about conformance, but I need some way to attach arbitrary data to elements, and it shouldn't be harder than adding an attribute."
- # [02:40] <annevk> MikeSmith, see http://www.alistapart.com/articles/customdtd/ for a twisted idea of what people do to work around it now
- # [02:40] <annevk> MikeSmith, (which actually creates "problems" going forward, because we'd like to use required="" in HTML5)
- # [02:40] * MikeSmith reads
- # [02:42] <annevk> (in practice people prolly don't bother with a custom DTD)
- # [02:43] <MikeSmith> annevk - yeah, I doubt even the author of that article would :)
- # [02:44] <MikeSmith> but I never read that PPK article before .. interesting
- # [02:48] * Joins: weinig_ (n=weinig@nat/apple/x-fa0c891e4e89d615)
- # [02:50] <Hixie> MikeSmith: pretty much
- # [02:52] <MikeSmith> OK, I see. - so having a method to embed the data eliminates the need to use custom attributes or some other hack in the markup (and have validators choke on those)
- # [02:52] <Hixie> right
- # [02:52] <Hixie> also helps avoid future clashes
- # [02:52] <Hixie> and makes validators less noisy
- # [02:54] <annevk> type=search is both in WF2 and WF3-search
- # [02:54] <annevk> in /issues/
- # [02:54] <Hixie> yeah the webforms comments a re a mess
- # [02:54] <Hixie> i need to resort them
- # [03:00] <MikeSmith> what browser implementation support is there for WF2 at this point?
- # [03:01] <MikeSmith> (I know about Opera support)
- # [03:03] <annevk> apart from input type=range in WebKit I don't think there is any
- # [03:03] * Quits: weinig (n=weinig@17.203.15.172) (Read error: 110 (Connection timed out))
- # [03:03] <Hixie> there are small bits implemented here and there, especially the bits that we just took from existing browsers and specced
- # [03:03] <Hixie> but yeah, most of it isn't implemented
- # [03:04] <eseidel> we don't have any WF2 to my knowledge
- # [03:04] <eseidel> maybe type=range, but I don't remember seeing that.
- # [03:05] <eseidel> we = webkit
- # [03:07] <annevk> I think it was done together with type=search
- # [03:08] <annevk> eseidel, see http://weblogs.mozillazine.org/hyatt/archives/2004_07.html#005928 for instance
- # [03:08] * annevk has no idea whether it's in the current code though
- # [03:10] <eseidel> ah, yes, range
- # [03:10] <eseidel> yeah, we do
- # [03:10] <annevk> anyways, good night
- # [03:11] * annevk has a hard time switching time zones
- # [03:13] <Hixie> type=range was the first publicly demonstrated WF2 feature
- # [03:13] <Hixie> it was demonstrated at wwdc 2004
- # [03:14] <Hixie> by jobs himself
- # [03:14] <Hixie> a proud moment for the whatwg
- # [03:15] <Philip`> It was uselessly limited to integers when I last tried it
- # [03:15] <Philip`> (Well, it was only useless because I was ranging between 1.0 and 2.0)
- # [03:16] * Quits: andersca (n=andersca@nat/apple/x-48dcb3cfb0cac579)
- # [03:16] * Quits: jwalden (n=waldo@RANDOM-SEVENTY-TWO.MIT.EDU) (Remote closed the connection)
- # [03:25] * Quits: weinig_ (n=weinig@nat/apple/x-fa0c891e4e89d615) (Read error: 104 (Connection reset by peer))
- # [03:26] * Joins: weinig (n=weinig@nat/apple/x-e111687f228d309f)
- # [03:50] * Quits: weinig (n=weinig@nat/apple/x-e111687f228d309f)
- # [04:05] * Joins: frumioj (n=jkemp@cpe-69-205-56-47.nycap.res.rr.com)
- # [04:19] * Quits: tndH (i=Rob@adsl-87-102-83-116.karoo.KCOM.COM) ("ChatZilla 0.9.81-rdmsoft [XULRunner 1.8.0.9/2006120508]")
- # [04:31] * Joins: weinig (n=weinig@c-71-198-176-23.hsd1.ca.comcast.net)
- # [04:32] * Quits: weinig (n=weinig@c-71-198-176-23.hsd1.ca.comcast.net) (Client Quit)
- # [05:16] * Quits: dbaron (n=dbaron@corp-241.mountainview.mozilla.com) ("8403864 bytes have been tenured, next gc will be global.")
- # [05:17] * Quits: vlad_ (n=asdf@69-12-240-128.dsl.static.sonic.net) (brown.freenode.net irc.freenode.net)
- # [05:17] * Quits: Dashiva (i=Dashiva@wikia/Dashiva) (brown.freenode.net irc.freenode.net)
- # [05:17] * Quits: syp_ (n=syp@lasigpc9.epfl.ch) (brown.freenode.net irc.freenode.net)
- # [05:17] * Quits: ianloic (i=yakk@glub.dreamhostps.com) (brown.freenode.net irc.freenode.net)
- # [05:17] * Quits: bzed (n=bzed@debian/developer/bzed) (brown.freenode.net irc.freenode.net)
- # [05:17] * Quits: YaaL (i=yaal@hell.pl) (brown.freenode.net irc.freenode.net)
- # [05:17] * Quits: didymos (i=jho@rapwap.razor.dk) (brown.freenode.net irc.freenode.net)
- # [05:17] * Quits: mitsuhiko (n=nmitsuhi@ubuntu/member/mitsuhiko) (brown.freenode.net irc.freenode.net)
- # [05:17] * Quits: deltab (n=deltab@82-36-30-34.cable.ubr02.smal.blueyonder.co.uk) (brown.freenode.net irc.freenode.net)
- # [05:17] * Joins: vlad_ (n=asdf@69-12-240-128.dsl.static.sonic.net)
- # [05:17] * Joins: Dashiva (i=Dashiva@wikia/Dashiva)
- # [05:24] * Quits: eseidel (n=eseidel@nat/google/x-738115457785bda7)
- # [05:25] * Quits: deane (n=dean@202-74-217-221.ue.woosh.co.nz) (Read error: 113 (No route to host))
- # [05:26] * Joins: YaaL (i=yaal@hell.pl)
- # [05:26] * Joins: deltab (n=deltab@82-36-30-34.cable.ubr02.smal.blueyonder.co.uk)
- # [05:26] * Joins: didymos (i=jho@rapwap.razor.dk)
- # [05:26] * Joins: mitsuhiko (n=nmitsuhi@ubuntu/member/mitsuhiko)
- # [05:26] * Joins: bzed (n=bzed@debian/developer/bzed)
- # [05:26] * Joins: ianloic (i=yakk@glub.dreamhostps.com)
- # [05:26] * Joins: syp_ (n=syp@lasigpc9.epfl.ch)
- # [05:27] * Joins: xShad0w_ (n=xShad0w@pool-71-246-252-127.washdc.fios.verizon.net)
- # [06:00] * Joins: MacDome (n=eric@c-24-130-11-246.hsd1.ca.comcast.net)
- # [06:01] * Joins: dbaron (n=dbaron@c-67-160-251-228.hsd1.ca.comcast.net)
- # [06:08] * Joins: weinig (n=weinig@c-71-198-176-23.hsd1.ca.comcast.net)
- # [06:25] * Quits: MacDome (n=eric@c-24-130-11-246.hsd1.ca.comcast.net)
- # [06:26] * Quits: abarth (n=abarth@171.66.251.5) ("Leaving")
- # [06:32] * Joins: MacDome (n=eric@c-24-130-11-246.hsd1.ca.comcast.net)
- # [06:33] * Quits: MacDome (n=eric@c-24-130-11-246.hsd1.ca.comcast.net) (Client Quit)
- # [06:46] * Quits: bzed (n=bzed@debian/developer/bzed) (Read error: 104 (Connection reset by peer))
- # [06:46] * Joins: bzed (n=bzed@devel.recluse.de)
- # [06:56] * Quits: csarven (n=nevrasc@modemcable130.251-202-24.mc.videotron.ca) (Read error: 104 (Connection reset by peer))
- # [07:48] * Joins: KevinMarks (n=KevinMar@c-98-207-134-151.hsd1.ca.comcast.net)
- # [07:50] * Quits: tommorris (n=tommorri@dyn891-224.ota.ichosted.org.uk)
- # [07:54] * Joins: MacDome (n=eric@c-24-130-11-246.hsd1.ca.comcast.net)
- # [08:06] <annevk> Hixie, http://www.w3.org/html/wg/html5/#tag-name is wrong though, it should list 1-6 too
- # [08:07] <annevk> Hixie, it basically forbids writing <h1>
- # [08:11] <Hixie> yeah that's what i said :-)
- # [08:12] <annevk> oh right
- # [08:13] <Hixie> i don't understand how to do what hsivonen wants
- # [08:14] <annevk> what was that again? :)
- # [08:17] <annevk> oh, the insertion mode thingie
- # [08:18] <annevk> Hixie, well, you can suggest that you can implement the "in namespace" as x separate modes
- # [08:18] <annevk> one for each mode from where you can enter it
- # [08:23] <Hixie> it seems like an implementation detail
- # [08:24] <Hixie> when i finally reply to all this mail
- # [08:25] <Hixie> it's going to be the biggest e-mail ever in the history of mankind
- # [08:25] <Hixie> there are 619 e-mails in the folder
- # [08:25] <annevk> :)
- # [08:33] * Quits: KevinMarks (n=KevinMar@c-98-207-134-151.hsd1.ca.comcast.net) (Read error: 104 (Connection reset by peer))
- # [08:41] * Quits: roc (n=roc@203.35.201.119) (Read error: 110 (Connection timed out))
- # [08:42] * Joins: KevinMarks (n=KevinMar@c-98-207-134-151.hsd1.ca.comcast.net)
- # [08:44] <Hixie> http://www.w3.org/2003/entities/2007/w3centities-f.ent, as a URI, embodies everything that is wrong with W3C URI naming policy
- # [08:45] <Hixie> 618!
- # [08:47] <annevk> 618?
- # [08:47] <Hixie> the entity table in HTML% is going to be one gigantic table once we're done mergin this in, jesus
- # [08:47] <Hixie> 618 e-mails in the folder. i replied to one.
- # [08:48] <annevk> yeah, like another 2000 entries in that table...
- # [08:48] <Hixie> at least
- # [08:48] <annevk> i assume we're going to require ; everywhere?
- # [08:48] <Hixie> on the new ones, certainly
- # [08:49] <Hixie> gotta grandfather in the old ones though
- # [08:51] <annevk> hmm, , etc. indeed don't make much sense
- # [08:51] <annevk> or $
- # [08:54] <Hixie> yeah i mentioned those in the mail
- # [09:02] <hsivonen> Hixie: "in namespace" leaks to the tokenizer and needs a secondary mode, so it might as well be boolea "in namespace" if ("in namespace") { ... } else { do the insertion mode thing }
- # [09:02] <Lachy> What the...? That's just totally unnecessay.
- # [09:05] <annevk> it also has doubles, plusmn and PlusMinus
- # [09:08] <Lachy> annevk, blame mathml for that. HTML had plusmn, MathML added the other two http://www.w3.org/TR/2003/REC-MathML2-20031021/bycodes.html
- # [09:09] <Lachy> oh, MathML had all those unnecessary ASCII entities too
- # [09:14] * Joins: Michelangelo (n=Michelan@81-208-83-228.fastres.net)
- # [09:15] * Joins: tndH (i=Rob@adsl-87-102-83-116.karoo.KCOM.COM)
- # [09:17] * Joins: roc (n=roc@203.35.201.119)
- # [09:18] <Lachy> What does "underlying, canonically related, SGML document type" mean? http://www.w3.org/mid/i74pahwdm4.fsf@hilbert.math.albany.edu
- # [09:20] <annevk> I think the idea is that valid HTML documents are SGML-compatible
- # [09:23] <Hixie> hsivonen: the stack of open elements leaks to the tokeniser too
- # [09:24] <Hixie> hsivonen: i don't see how what you describe is any better in the spec than just another insertion mode with a flag
- # [09:25] <hsivonen> Hixie: I think a boolean will be more implementable
- # [09:26] * annevk doesn't quite see how the boolean would work
- # [09:27] <annevk> you'd need to reset that boolean everywhere insertion modes are changing because of <b><math><mtext></b> and such
- # [09:27] <annevk> iirc
- # [09:28] <annevk> (but if it can be done as boolean and that's easier, that seems like an impl detail you could just do yourself)
- # [09:29] <annevk> I wouldn't expect impl code to match the spec closely as the spec is not written with perf, memory usage, etc. in mind necessarily
- # [09:59] * Joins: qwert666 (n=qwert666@etp131.neoplus.adsl.tpnet.pl)
- # [10:01] * Joins: Thezilch (n=fuz007@cpe-76-170-19-65.socal.res.rr.com)
- # [10:12] * Joins: jgraham_ (n=james@81-86-218-215.dsl.pipex.com)
- # [10:19] * Quits: dbaron (n=dbaron@c-67-160-251-228.hsd1.ca.comcast.net) ("8403864 bytes have been tenured, next gc will be global.")
- # [10:24] * Joins: itpastorn (n=itpastor@139.57.227.87.static.th.siw.siwnet.net)
- # [10:26] * Joins: ROBOd (n=robod@89.122.216.38)
- # [10:43] * Joins: maikmerten (n=maikmert@Lad45.l.pppool.de)
- # [10:51] * Quits: jruderman (n=jruderma@guest-226.mountainview.mozilla.com)
- # [10:54] * Quits: Michelangelo (n=Michelan@81-208-83-228.fastres.net) ("Bye")
- # [10:56] * Joins: tommorris (n=tommorri@dyn891-224.ota.ichosted.org.uk)
- # [11:29] <annevk> I just noticed that with HTML5 <p> regains it's original semantic. That is "<body>This is the first paragraph. <p>This is the second and last paragraph.</body>" is now true again
- # [11:30] * Quits: tommorris (n=tommorri@dyn891-224.ota.ichosted.org.uk)
- # [11:32] * Joins: tommorris (n=tommorri@dyn891-224.ota.ichosted.org.uk)
- # [11:37] * Quits: tommorris (n=tommorri@dyn891-224.ota.ichosted.org.uk) (Client Quit)
- # [11:44] <Hixie> hsivonen: assuming there's no difference to the black box behaviour, that's irrelevant :-)
- # [11:49] * Joins: tommorris (n=tommorri@dyn891-224.ota.ichosted.org.uk)
- # [11:50] <hsivonen> Hixie: being able to track the correspondence of lines of code to lines of spec is not irrelevant to maintainability
- # [11:52] <Hixie> i agree
- # [11:53] <Hixie> but as i am going to be implementing it as a separate state because it'll be far easier to do that than have two different top-level branches, i'm not convinced that your model is the more likely one to be implemented :-)
- # [11:54] <hsivonen> I'm pretty sure there will be an implementation of my model :-)
- # [11:55] <Hixie> i meant the one likely to be more implemented
- # [11:55] <Hixie> we used to have the top-level branch statement
- # [11:55] <Hixie> people asked that it be removed in favour of more inter-state jumps and more states
- # [11:55] <Hixie> so...
- # [11:55] <Hixie> adding the top level again seems bad
- # [11:55] <hsivonen> Hixie: that was different
- # [11:56] <hsivonen> Hixie: I didn't like the old way in that case, either
- # [11:56] <hsivonen> Hixie: here you have one special mode that in some cases falls back on the secondary mode
- # [11:57] <hsivonen> so the secondary mode might as way stay in its original field and the special thing be guarded by a boolean
- # [11:57] <Hixie> we had one special mode (trailing end) that in some cases fell back on a secondary mode (in body or in frameset)
- # [11:57] <Hixie> how is that different?
- # [11:57] <hsivonen> Hixie: less code
- # [11:57] <annevk> depends on the impl
- # [11:57] <Hixie> ?
- # [11:58] <Hixie> what is less code than what?
- # [11:58] <annevk> I think the trailing end change worsened or will worsen our impl
- # [11:58] <hsivonen> Hixie: mainly: you can't change a switch argument temporarily while you are in a switch
- # [11:58] <hsivonen> Hixie: less code than juggling more than one mode enumeration around
- # [11:59] <Hixie> i don't follow
- # [11:59] <Hixie> just have each insertion mode in its own function, and have your insertion mode be a function pointer
- # [11:59] <Hixie> no switch
- # [12:00] <Hixie> no comparison costs
- # [12:00] <Hixie> and trivial jumping from insertion mode to insertion mode to "use the rules of" another mode
- # [12:00] <hsivonen> Hixie: without evidence, I claim that my impl is more HotSpot JIT-friendly
- # [12:01] <hsivonen> Hixie: the JIT cannot inline stuff where the object reference keeps changing
- # [12:01] <Hixie> possibly, but i'm certainly not basing the way the spec is structured on an argument that consists of the details of the cost of a function call in a particular java VM
- # [12:02] <hsivonen> also, without evidence, I claim that my impl would be more C compiler optimization-friendly
- # [12:02] <hsivonen> less runtime stack frames
- # [12:02] <hsivonen> s/less/fewer/
- # [12:03] <hsivonen> on a different topic: does the Google Code source browser have a directory tree depth limit?
- # [12:03] <roc> hsivonen: do you know what polymorphic inline caching is?
- # [12:04] <hsivonen> roc: I don't but I can guess. The problem is that I don't *know* the JIT optimizations (hence, "without evidence") are, so I'm erring on the side of simpler optimization being in place
- # [12:05] <annevk> You already have to keep track of the insertion mode for other stuff. Why is it an issue here?
- # [12:05] <Hixie> roc: hey sweet, the guy who wrote that paper works at google now
- # [12:06] <roc> Urs Holzle?
- # [12:06] <Hixie> annevk: he's managed to code around it
- # [12:06] <Hixie> roc: yeah
- # [12:06] <Hixie> roc: at least, i think so
- # [12:06] <roc> yeah well that's par for the course
- # [12:06] <Hixie> could be another Urs, of course :-)
- # [12:06] <hsivonen> annevk: the problem is that the "as if" in another mode stuff is more complex in this case, so just falling through in a switch won't work
- # [12:07] <Hixie> hsivonen: why don't you just have four states?
- # [12:07] <Hixie> hsivonen: one for each state that you can jump into the namespace state from
- # [12:07] <Hixie> (otherwise identical states)
- # [12:07] <annevk> yeah, i suggested something like that earlier
- # [12:08] <hsivonen> It seems to me that putting the namespace stuff on top and returning early when not doing "as if" is so much simpler
- # [12:08] <annevk> for the same reason i think i'd like trailing end back and leave splitting up as an impl detail
- # [12:09] <hsivonen> roc: btw, do you know of documentation of what optimizations HotSpot actually does?
- # [12:09] <hsivonen> finding information about that outside the source code seems hard
- # [12:09] <hsivonen> I guess they don't want people to expect anything in particular
- # [12:09] <roc> I don't know about documentation
- # [12:09] <roc> I know who to ask :-)
- # [12:10] <roc> you really don't want to be making assumptions about what optimizations it does
- # [12:10] <hsivonen> I can't help thinking about what it might do :-)
- # [12:11] <annevk> (aside, it's unlikely the media queries syntax will allow media="" to be valid because making @media { } work was not liked or something)
- # [12:11] <hsivonen> for example, earlier Maciej suggested a different structure for the tokenizer and which structure is more performant really depends on what HotSpot *really* does
- # [12:12] <hsivonen> that is different from how my code is structured now
- # [12:12] <annevk> hmm, lets not base the spec on that...
- # [12:12] <annevk> the proposal on the wiki fits a lot better in the way the parsing section is structured now
- # [12:13] <roc> if you insist on caring at this level then you also have to think about what the hardware does
- # [12:13] <annevk> restructuring the parsing section because HotSpot might optimize a direct implementation of that structure better seems like a bit of a stretch
- # [12:13] <roc> and if you really care then the most important thing is that you make the parser easy to parallelize
- # [12:14] <hsivonen> annevk: actually, I think making "in namespace" a flag would work in the spec nicely, too
- # [12:15] <hsivonen> roc: yeah, it's quite possible that certain "optimization" would make cache locality worse
- # [12:16] <hsivonen> Hixie: does Google Caja use the Validator.nu parser? there was the Google Groups post, but the source tree shows Google's own parser
- # [12:16] <Hixie> no idea
- # [12:16] * Quits: MacDome (n=eric@c-24-130-11-246.hsd1.ca.comcast.net)
- # [12:17] <Hixie> what name do people prefer for elements from the mathml and svg namespaces, as opposed to html elements? "foreign elements", "alien elements", "namespaced elements", or something else?
- # [12:18] * Joins: deane (n=dean@203-211-97-179.ue.woosh.co.nz)
- # [12:18] <annevk> foreign
- # [12:19] <annevk> namespaced is wrong (html is namespaced), alien is weird
- # [12:19] <hsivonen> ooh! I now see that Google Caja uses the Validator.nu parser but has its own tree builder subclass
- # [12:19] <Hixie> neat!
- # [12:20] * annevk thought Google Caja was some scripting effort
- # [12:20] <Hixie> i love w3c's old namespace policy
- # [12:20] <Hixie> three namespaces are now allowed in text/html
- # [12:20] <annevk> four
- # [12:20] <Hixie> they each have a different quasi-random four digit number in them
- # [12:21] <Hixie> i guess four, yes
- # [12:21] <annevk> but then your thingie no longer fits :p
- # [12:21] <Hixie> it's ok
- # [12:21] <Hixie> the fourth one has a different convention for trailing slashes
- # [12:21] <annevk> no
- # [12:21] <annevk> w3.org is broken
- # [12:22] <Hixie> oh, no, nevermind, the w3c site just redirects it
- # [12:22] <Hixie> SIGH
- # [12:22] <annevk> maybe 5 even
- # [12:23] <annevk> if we touch xml:lang / xml:base
- # [12:23] <Hixie> valid point
- # [12:23] <annevk> namespaces are like rabbits
- # [12:23] <Hixie> i was hoping to drop support for xml:base
- # [12:24] <Hixie> given the problems it gives us with dynamic pages
- # [12:24] <Hixie> and just use <base>
- # [12:24] <annevk> as long as you don't require reloading images on the fly xml:base support should be fine
- # [12:24] <annevk> and has about the same impact as <base> iirc
- # [12:25] <Hixie> yeah i guess we have to define this for <base> too
- # [12:26] <Hixie> oh well
- # [12:26] <annevk> i think what's important to define is when URI resolution takes place
- # [12:26] <annevk> for every thingie that takes a relative URI
- # [12:26] <annevk> cover that and dynamic stuff is covered too
- # [12:26] <Hixie> yeah
- # [12:27] <Hixie> that'll be fun
- # [12:27] <Hixie> yay changing base uris.
- # [12:28] <hsivonen> if anyone know of Validator.nu parser usage in a project that isn't listed at http://about.validator.nu/htmlparser/ , please let me know
- # [12:36] * Joins: webben (n=benh@dip5-fw.corp.ukl.yahoo.com)
- # [12:39] <Hixie> i have now specced the _syntax_ of mathml+svg in text/html, if anyone cares
- # [12:39] * Joins: hasather (n=hasather@90-231-107-133-no62.tbcn.telia.com)
- # [12:39] * Parts: webben (n=benh@dip5-fw.corp.ukl.yahoo.com)
- # [12:39] * Joins: webben (n=benh@dip5-fw.corp.ukl.yahoo.com)
- # [12:43] <annevk> Hixie, there should probably be more information somewhere on stuff like <a xlink:href=...>
- # [12:44] <annevk> Hixie, maybe on how namespaces are not explicit in HTML syntax but instead are done through other means
- # [12:44] <Hixie> yeah, i expect an intro section somewhere will cover that
- # [12:44] <hsivonen> I find it a bit surprising that even though I offer support for SAX, DOM and XOM, both Abdera and Caja want something else internally
- # [12:45] <annevk> Hixie, it also doesn't explain for instance that the only foreign containers allowed are <math> and <svg>
- # [12:45] <annevk> which does impact syntax somewhat because otherwise they'd be "normal elements"
- # [12:47] <Hixie> annevk: how do you mean?
- # [12:47] <hsivonen> Hixie: should I see the speccing at current-work?
- # [12:47] <Hixie> hsivonen: yeah
- # [12:48] <Hixie> hsivonen: only in the syntax section so far
- # [12:48] <Hixie> not the parsing
- # [12:48] <annevk> Hixie, in <p> <g/> </p> the <g/> is an incorrect normal element though in <svg> <g/> </svg> it's a correct foreign element
- # [12:49] <Hixie> annevk: oh i see what you're saying
- # [12:49] <Hixie> hm, how to phrase that
- # [12:49] * Hixie checks in the change that makes MathML and SVG legal in HTML
- # [12:49] <annevk> maybe define foreign element containers or something
- # [12:50] <hsivonen> Hixie: yeah, I had trouble searching because I didn't realize I needed to search for "foreign el" instead of "math"
- # [12:51] <Hixie> hsivonen: heh
- # [12:51] <Hixie> annevk: wait, i don't have to define this. It's already illegal.
- # [12:51] * Joins: zcorpan_ (n=zcorpan@c-cb21e353.1451-1-64736c12.cust.bredbandsbolaget.se)
- # [12:51] <zcorpan_> + GREATER-THAN SIGN (<code title="">]]></code>). Finally, the comment must
- # [12:51] <zcorpan_> Hixie: s/comment/CDATA block/
- # [12:51] <Hixie> annevk: oops!
- # [12:51] <Hixie> er
- # [12:51] <Hixie> zcorpan_: oops!
- # [12:51] <annevk> Hixie, because of your new checkin?
- # [12:52] <Hixie> effectively, yes
- # [12:52] <annevk> zcorpan_, I suspect http://forums.whatwg.org/viewtopic.php?p=679 of being spam
- # [12:53] <annevk> Hixie, this stuff definitely needs a solid intro then that pulls it all together
- # [12:54] <zcorpan_> annevk: hmm yeah
- # [12:54] <Hixie> annevk: yeah
- # [12:56] * zcorpan_ gets a 500 from the forums admin panel
- # [12:56] <annevk> I get a 500 for http://forums.whatwg.org/login.php
- # [12:57] <annevk> oh, now it works
- # [12:57] <annevk> and now it doesn't :)
- # [12:58] <annevk> hmm, seems the Hixie server park is down again :p
- # [12:58] <Hixie> acid3 is being hit
- # [12:58] <Hixie> the server will stop allocating memory when acid3 is hit
- # [12:59] <Hixie> i hate that this links the tokeniser to the insertion mode and the stack of open elements
- # [13:01] <annevk> ah yes, I have a total of two pages that break when <![CDATA[ is enabled in text/html, neither seems particularly important, but I guess it's safer not to enable it
- # [13:02] <annevk> '"if a start tag is emitted with the self-closing flag set, and the token is processed by the tree construction stage without that flag being acknowledged, then there is a parse error"' seems painful btw to implement
- # [13:02] <Hixie> yeah
- # [13:02] <Hixie> better ideas welcome
- # [13:03] <annevk> have the same kind of check as with CDATA
- # [13:03] <annevk> only also include all HTML void elements
- # [13:03] <Hixie> i guess that's equivalent, but in practice i'd probably implement it the other way for performance
- # [13:04] <annevk> how would you check it? adding a check to each start tag thingie?
- # [13:04] <Hixie> just check the flag when you come out of the tree construction stage
- # [13:05] <annevk> oh, it'd be a global flag
- # [13:05] <Hixie> no, just a flag on the token
- # [13:05] <Hixie> the flag is set when you see a />, it's reset when you self-close
- # [13:05] <Hixie> check the flag when you are done calling ProcessToken() or whatever
- # [13:06] <annevk> isn't the selc close happening when you might have lost the original token?
- # [13:06] <Hixie> why would you lose the original token
- # [13:06] <Hixie> ?
- # [13:07] <Hixie> token = getToken(); processToken(token); if (token.selfClosingFlag) { parseError(); }
- # [13:07] <annevk> i suppose that could work
- # [13:08] <annevk> oh well, never mind, if i can't find out how to make that approach work i'll just do what i suggested above :)
- # [13:08] <Hixie> :-)
- # [13:08] <annevk> html5lib python version is unfortunately too slow to matter in perf land anyway
- # [13:10] * Quits: tommorris (n=tommorri@dyn891-224.ota.ichosted.org.uk)
- # [13:14] <annevk> I think the sections on MathML and SVG in the content section could use some more attention in due course as well. Indicating authors can use them for inline complex mathematics and inline graphics.
- # [13:15] <annevk> Similarly to <html xmlns=...> we should probably also indicate that <math xmlns=...> and <svg xmlns=... xlink:xmlns=...> are faith tokens that are not forbidden in the text/html world.
- # [13:15] <Hixie> with examples and stuff, yeah
- # [13:15] <Hixie> i think i'll just make those attributes end up in the right namespace
- # [13:15] <Hixie> and that'll handle that
- # [13:15] <Hixie> (though we might add some text about it too)
- # [13:15] <Hixie> (informateively)
- # [13:16] <annevk> that'd be 6 namespaces
- # [13:16] <Hixie> good times
- # [13:16] <annevk> rabbits, i tell you :)
- # [13:16] <Hixie> we're becoming a real grown up w3c language!
- # [13:16] * Joins: tommorris (n=tommorri@dyn891-224.ota.ichosted.org.uk)
- # [13:17] <annevk> time for another splinter cell, the NNC (No Namespace Consortium)
- # [13:17] <Hixie> well that's really basically what we are
- # [13:18] <Hixie> ok moved the tree construction state up to before the tokeniser
- # [13:20] <zcorpan_> the xmlns attribute on <html> can't end up in the right namespace
- # [13:21] <zcorpan_> because people do html[xmlns] and expect it to work, iirc
- # [13:21] <Hixie> i meant just for the math and svg elements
- # [13:21] <Hixie> but good to know
- # [13:21] <zcorpan_> ah
- # [13:21] <Hixie> what's a better name than "in namespace" for hte new insertion mode
- # [13:21] <annevk> in foreign content
- # [13:21] <Hixie> "in foreign lands"?
- # [13:21] <annevk> :)
- # [13:22] <annevk> i like that
- # [13:22] * zcorpan_ too :)
- # [13:26] <hsivonen> it would be interesting to benchmark the Validator.nu parser with Xerces DOM and Xerces in the DOM mode
- # [13:27] <hsivonen> to see if the XML is faster meme has substance
- # [13:28] <Philip`> Perhaps a more useful measure is whether an XML parser written in n man-hours is faster than an HTML parser written with the same amount of effort
- # [13:28] <hsivonen> Philip`: sure
- # [13:28] <Philip`> because otherwise you'd find that e.g. HTML parsers used in browsers are faster than their XML parsers, because the HTML parser is used a lot more and has been optimised more heavily
- # [13:29] <hsivonen> Philip`: but I'm pretty sure that Xerces has way more person hours
- # [13:29] <Philip`> and so it wouldn't be measuring the differences of the technology itself
- # [13:29] <hsivonen> Philip`: so if V.nu comes even close, it would mean that XML isn't a real perf win
- # [13:29] <annevk> (If you start comparing man hours it would also be useful to measure conformances at some point.)
- # [13:30] <hsivonen> (it seems to me that Xerces is zealously conforming unlike some other XML parser)
- # [13:30] <annevk> (To see whether it's easier to write a conforming HTML or XML parser.)
- # [13:30] <hsivonen> s
- # [13:32] <Philip`> Xerces seems to be about three billion lines of code and I haven't yet worked out what it's all for
- # [13:35] <Hixie> i hope nobody minds, but i'm making CDATA blocks emit text nodes, not CDATA blocks
- # [13:35] <Philip`> Hmm, maybe it's mostly for nothing - in a fairly typical .hpp file from Xerces-C, there's 160 lines to declare a class with three pure virtual methods
- # [13:35] <Hixie> in text/html
- # [13:36] <annevk> that should be done in text/xml too
- # [13:36] <annevk> so no
- # [13:42] <hsivonen> Philip`: part of my point is that XML parsers aren't necessarily small and neat :-)
- # [13:43] <annevk> yeah, full XML parsers are way more complicated than HTML parsers
- # [13:43] <Hixie> annevk: actually listing the conditions under which the start tag will be acknowledged is non-trivial
- # [13:43] <Hixie> er
- # [13:43] <annevk> it's amazing that propaganda went unclaimed for so long
- # [13:43] <Hixie> the start tag self-closing flag
- # [13:43] <hsivonen> Philip`: the reason why I use Ælfred2 even though it was less conforming to start with is that Xerces has layers and layers of abstraction which makes it hard to hack
- # [13:44] * Quits: zcorpan_ (n=zcorpan@c-cb21e353.1451-1-64736c12.cust.bredbandsbolaget.se)
- # [13:44] * Joins: zcorpan_ (n=zcorpan@c-cb21e353.1451-1-64736c12.cust.bredbandsbolaget.se)
- # [13:47] <hsivonen> Hixie: have you already implemented the namespace features in Sawzall?
- # [13:47] <Hixie> no
- # [13:47] <Hixie> my sawzall parser is very much behind the spec
- # [13:47] <Hixie> it still has phases!
- # [13:48] <annevk> Hixie, if "in foreign lands" and current_node in (<math:mi>, ..., <svg:title>) and tag_name in (html_void_list) or "in foreign lands" and current_node not in (<math:mi>, ..., <svg:title>) or not "in foreign lands" and tag_name in (html_void_list): pass else: fail()
- # [13:48] <hsivonen> ok. I guess we aren't going to see studies of the algorithm applied to billions of pages just yet
- # [13:49] <Hixie> annevk: you missed a case
- # [13:49] <annevk> :(
- # [13:49] <Hixie> annevk: <p/> in foreign lands is a parse error
- # [13:49] * Joins: jgraham (n=jgraham@81-86-218-215.dsl.pipex.com)
- # [13:49] <Hixie> hsivonen: yeah, i need to get on that
- # [13:49] <Hixie> hsivonen: probably won't be a few weeks though
- # [13:50] <annevk> oh right, the magic list of HTML elements
- # [13:50] * Joins: svl (n=me@ip565744a7.direct-adsl.nl)
- # [13:50] <annevk> I forgot about that
- # [13:50] <Hixie> so did i
- # [13:50] <Hixie> until i tried to spec it as you requested
- # [13:50] <Hixie> and then it got reeeeeallllly complicated
- # [13:50] <annevk> heh
- # [13:51] * hsivonen is pondering changing the tokenizer to one huge switch
- # [13:51] <Hixie> hsivonen: as opposed to what?
- # [13:51] <hsivonen> Hixie: method per state
- # [13:52] <Hixie> wait so you have a method per state in the tokeniser and you're worried about performance of method per state in the tree construction?!?!
- # [13:52] <hsivonen> Hixie: these methods are *supposed* to be inlineable
- # [13:52] <Hixie> fair enough
- # [13:53] <hsivonen> there's no recursion, for example
- # [13:53] <hsivonen> the way I've written it, in *theory* allows everything to be inline in one pile of jumps
- # [13:53] <hsivonen> in *theory*
- # [13:54] <Hixie> he
- # [13:54] <Hixie> h
- # [13:54] <Hixie> tokeniser changes _nearly_ done
- # [13:55] <annevk> "in foreign lands" and tag_name not in magic_list and tag_name not in html_void_list
- # [13:55] <annevk> and current_node not in (<math:... ...)
- # [13:56] <annevk> though maybe I should declare defeat instead of playing tricky boolean games
- # [13:56] <Hixie> you missed the normal html_void_list case :-)
- # [14:00] * jgraham needs to catch up on the logs but assuming a pile of changes to the parser are about to land...
- # [14:00] <Hixie> some have already landed
- # [14:00] <jgraham> I suggest we clean up html5lib to match the spec pre changes and cut a release before adding any of the namespace stuff
- # [14:01] * Joins: virtuelv (n=virtuelv@109.80-202-65.nextgentel.com)
- # [14:01] <jgraham> (or at least cut a release branch)
- # [14:02] * Quits: tommorris (n=tommorri@dyn891-224.ota.ichosted.org.uk)
- # [14:02] <jgraham> Hixie: As long as no one has tried implementing them in html5lib yet it's all good :)
- # [14:02] <Hixie> :-)
- # [14:04] <hsivonen> I should cut a release too, but I have to get the Maven stuff up to date for that
- # [14:04] <annevk> jgraham, fine with me
- # [14:04] * annevk is working on specs for some time
- # [14:05] * annevk has plenty of choice there...
- # [14:05] <jgraham> Great.
- # [14:05] * jgraham has to get the 33 currently failing testcases to pass
- # [14:05] <hsivonen> I guess I should write a perf test harness to get from guessing about perf to actually measuring it...
- # [14:05] * annevk looks at hsivonen
- # [14:06] <hsivonen> annevk: I'm pretty sure that all my test check-ins were spec-based
- # [14:06] <Hixie> my perf test harness is pretty awesome, wish i could just hand you that
- # [14:06] <annevk> hsivonen, joking
- # [14:06] <Hixie> (it consists of timing one run through "parse the web")
- # [14:06] <hsivonen> aside: I don't like tests getting split to the html5 Google Code project
- # [14:07] <Hixie> yes when did that happen -- was that me?
- # [14:07] <hsivonen> Hixie: can you call into Java from Sawzall? :-)
- # [14:07] <Hixie> i agree that it's dumb
- # [14:07] <annevk> that already happened?
- # [14:07] <jgraham> I need to change our perf test harness to use cProfile rather than Hotshot
- # [14:07] <hsivonen> Hixie: I don't know how it happened
- # [14:07] <annevk> who "authorized" that?
- # [14:07] <Hixie> annevk: some tests are there, i fear it may have been me back when i checked them in in the first place
- # [14:07] * jgraham thinks tbroyer started it
- # [14:07] <Hixie> i dunno
- # [14:08] <annevk> Hixie, no, you put them in html5lib
- # [14:08] <Hixie> hsivonen: i expect you could just use java, google is a big java shop
- # [14:08] <Hixie> (amongst other languages)
- # [14:08] <Hixie> annevk: ah ok good
- # [14:08] <Hixie> well then
- # [14:08] <Hixie> i say, nuke the ones in html5
- # [14:08] <Hixie> and put them back in html5lib
- # [14:09] * Philip` doesn't see anything interestingly relevant in http://canvex.lazyilluminati.com/html5lib/log/trunk/testdata
- # [14:15] <annevk> ah, http://code.google.com/p/html5/source/browse/trunk/tests/tree-construction/
- # [14:16] <Hixie> as a side-effect of the way the changes are being made, i'm removing the parse error from the use of /> syntax on basefont, bgsound, spacer, wbr, and frame elements
- # [14:16] * gsnedders wonders whether to complain about implied *LWS in RFC2616bis, as currently it is allowed in the middle of CRLF :P
- # [14:16] <annevk> I think he's just experimenting things
- # [14:16] <Hixie> annevk: he asked for all tests to be put there
- # [14:17] <jgraham> I think he thinks that it's more project neutral or something
- # [14:17] <jgraham> I'm not sure there was a good technical reason
- # [14:17] <jgraham> And there's a very good licensing reason not to
- # [14:17] <Hixie> and the project owner of the "html5" project thinks it is a bad idea
- # [14:17] <Philip`> It's annoying that it's not possible to update the HTML5 tests without making html5lib look broken because it fails tests it hasn't been updated for yet
- # [14:18] <Hixie> it _is_ broken in those cases :-)
- # [14:18] <Hixie> it doesn't just look it :-)
- # [14:18] <hsivonen> Maven doesn't really live up to its promise when some of the packages are out of date...
- # [14:19] <Philip`> It wouldn't be broken if e.g. it was intentionally trying to implement pre-namespacey HTML5 while someone wanted to add post-namespacey tests
- # [14:19] <jgraham> There's a certian amount of tension between the TDD thing of using tests to find regressions and using tests to find spec problems
- # [14:20] <annevk> e-mailed implementors@whatwg.org with a note about the location of the tests
- # [14:20] <zcorpan_> i wonder if xmlns talismans should be allowed in more places if html fragments are allowed in svg or mathml
- # [14:20] <Hixie> Philip`: i was just teasing :-)
- # [14:21] <Hixie> zcorpan_: good question
- # [14:21] <Hixie> zcorpan_: if you want it, send mail or mention it on http://wiki.whatwg.org/wiki/New_Vocabularies_Solution
- # [14:22] * zcorpan_ sends mail
- # [14:22] <annevk> thinking about it, just putting xmlns in the right namespace might work, but what if the value is incorrect?
- # [14:22] * annevk wonders how that works
- # [14:23] <zcorpan_> annevk: nothing bad happens
- # [14:23] <annevk> I know
- # [14:23] <annevk> but what about conformance checkers
- # [14:23] <zcorpan_> what about them?
- # [14:23] <annevk> they should maybe flag that
- # [14:24] <zcorpan_> yes
- # [14:24] <annevk> where in XML they don't have to
- # [14:24] <zcorpan_> you mean that the validation layer doesn't see the namespace declarations?
- # [14:24] <annevk> in theory it shouldn't have to see it
- # [14:24] <Hixie> i would only allow xmlns="" on elements that cross boundaries, and would flag them if they are wrongly set
- # [14:25] <annevk> if you solve it at the parsing level that would work, yes
- # [14:25] <Hixie> right
- # [14:25] <zcorpan_> perhaps it can be checked in the parser instead of in the validation layer
- # [14:25] * zcorpan_ is too slow
- # [14:25] * Quits: roc (n=roc@203.35.201.119)
- # [14:34] <hsivonen> zcorpan_: fwiw, currently the V.nu validation layer doesn't see permitted xmlns. the parser checks for it and eats it.
- # [14:34] * Quits: jgraham_ (n=james@81-86-218-215.dsl.pipex.com) (brown.freenode.net irc.freenode.net)
- # [14:34] * Quits: qwert666 (n=qwert666@etp131.neoplus.adsl.tpnet.pl) (brown.freenode.net irc.freenode.net)
- # [14:34] * Quits: syp_ (n=syp@lasigpc9.epfl.ch) (brown.freenode.net irc.freenode.net)
- # [14:34] * Quits: didymos (i=jho@rapwap.razor.dk) (brown.freenode.net irc.freenode.net)
- # [14:34] * Quits: YaaL (i=yaal@hell.pl) (brown.freenode.net irc.freenode.net)
- # [14:34] * Quits: ianloic (i=yakk@glub.dreamhostps.com) (brown.freenode.net irc.freenode.net)
- # [14:34] * Quits: mitsuhiko (n=nmitsuhi@ubuntu/member/mitsuhiko) (brown.freenode.net irc.freenode.net)
- # [14:34] * Quits: deltab (n=deltab@82-36-30-34.cable.ubr02.smal.blueyonder.co.uk) (brown.freenode.net irc.freenode.net)
- # [14:34] <zcorpan_> hsivonen: ok
- # [14:34] * Joins: jgraham_ (n=james@81-86-218-215.dsl.pipex.com)
- # [14:34] * Joins: qwert666 (n=qwert666@etp131.neoplus.adsl.tpnet.pl)
- # [14:34] * Joins: YaaL (i=yaal@hell.pl)
- # [14:34] * Joins: deltab (n=deltab@82-36-30-34.cable.ubr02.smal.blueyonder.co.uk)
- # [14:34] * Joins: didymos (i=jho@rapwap.razor.dk)
- # [14:34] * Joins: mitsuhiko (n=nmitsuhi@ubuntu/member/mitsuhiko)
- # [14:34] * Joins: ianloic (i=yakk@glub.dreamhostps.com)
- # [14:34] * Joins: syp_ (n=syp@lasigpc9.epfl.ch)
- # [14:38] <annevk> jgraham, is http://canvex.lazyilluminati.com/html5lib/changeset?new=trunk%2Ftestdata%401127&old=trunk%2Ftestdata%401123 because I implemented table whitespace handling incorrectly?
- # [14:40] <jgraham> annevk: IIRC you just missed the necessary methods in the parser classes
- # [14:40] <jgraham> s/parser/phase/
- # [14:40] <jgraham> Lachy spotted it
- # [14:40] <annevk> oh :(
- # [14:40] <Hixie> hsivonen: does your validator catch duplicate IDs?
- # [14:41] <Hixie> hsivonen: i think it missed a duplicateid in the html5 spec, fwiw
- # [14:43] <hsivonen> Hixie: it should. If it didn't, it is a bug.
- # [14:44] <hsivonen> Hixie: it doesn't check IDREFs in MathML yet
- # [14:44] <hsivonen> nor hashed ID references in SVG
- # [14:44] <Hixie> check the html5 spec on the whatwg site at the moment
- # [14:44] <Hixie> id="parsing-main-inselect" is there twice, i believe
- # [14:44] <Hixie> and i didn't see an error
- # [14:44] <Hixie> though i could be mistaken
- # [14:45] <Hixie> (just fixed it when i noticed it)
- # [14:45] * Quits: syp_ (n=syp@lasigpc9.epfl.ch) (brown.freenode.net irc.freenode.net)
- # [14:45] * Quits: didymos (i=jho@rapwap.razor.dk) (brown.freenode.net irc.freenode.net)
- # [14:45] * Quits: YaaL (i=yaal@hell.pl) (brown.freenode.net irc.freenode.net)
- # [14:45] * Quits: jgraham_ (n=james@81-86-218-215.dsl.pipex.com) (brown.freenode.net irc.freenode.net)
- # [14:45] * Quits: mitsuhiko (n=nmitsuhi@ubuntu/member/mitsuhiko) (brown.freenode.net irc.freenode.net)
- # [14:45] * Quits: deltab (n=deltab@82-36-30-34.cable.ubr02.smal.blueyonder.co.uk) (brown.freenode.net irc.freenode.net)
- # [14:45] * Quits: ianloic (i=yakk@glub.dreamhostps.com) (brown.freenode.net irc.freenode.net)
- # [14:45] * Quits: qwert666 (n=qwert666@etp131.neoplus.adsl.tpnet.pl) (brown.freenode.net irc.freenode.net)
- # [14:45] <Hixie> (but haven't regenned yet)
- # [14:45] * Joins: jgraham_ (n=james@81-86-218-215.dsl.pipex.com)
- # [14:45] * Joins: qwert666 (n=qwert666@etp131.neoplus.adsl.tpnet.pl)
- # [14:45] * Joins: YaaL (i=yaal@hell.pl)
- # [14:45] * Joins: deltab (n=deltab@82-36-30-34.cable.ubr02.smal.blueyonder.co.uk)
- # [14:45] * Joins: didymos (i=jho@rapwap.razor.dk)
- # [14:45] * Joins: mitsuhiko (n=nmitsuhi@ubuntu/member/mitsuhiko)
- # [14:45] * Joins: ianloic (i=yakk@glub.dreamhostps.com)
- # [14:45] * Joins: syp_ (n=syp@lasigpc9.epfl.ch)
- # [14:47] <hsivonen> Hixie: thanks. I made a copy of the spec and will investigate
- # [14:47] <Hixie> np
- # [14:48] <annevk> hsivonen, window.onabort = function() { enableValidateButton() } or some such would be nice
- # [14:49] <annevk> (if that works, not sure)
- # [14:49] <annevk> btw, it seems duplicate ID checking is broken
- # [14:49] <annevk> for a simple document <body id=x><p id=x> it doesn't report errors
- # [14:50] * Joins: tommorris (n=tommorri@dyn891-224.ota.ichosted.org.uk)
- # [14:50] <hsivonen> annevk: thanks. http://bugzilla.validator.nu/show_bug.cgi?id=150
- # [14:56] * Quits: syp_ (n=syp@lasigpc9.epfl.ch) (brown.freenode.net irc.freenode.net)
- # [14:56] * Quits: didymos (i=jho@rapwap.razor.dk) (brown.freenode.net irc.freenode.net)
- # [14:56] * Quits: YaaL (i=yaal@hell.pl) (brown.freenode.net irc.freenode.net)
- # [14:56] * Quits: jgraham_ (n=james@81-86-218-215.dsl.pipex.com) (brown.freenode.net irc.freenode.net)
- # [14:56] * Quits: mitsuhiko (n=nmitsuhi@ubuntu/member/mitsuhiko) (brown.freenode.net irc.freenode.net)
- # [14:56] * Quits: deltab (n=deltab@82-36-30-34.cable.ubr02.smal.blueyonder.co.uk) (brown.freenode.net irc.freenode.net)
- # [14:56] * Quits: ianloic (i=yakk@glub.dreamhostps.com) (brown.freenode.net irc.freenode.net)
- # [14:56] * Quits: qwert666 (n=qwert666@etp131.neoplus.adsl.tpnet.pl) (brown.freenode.net irc.freenode.net)
- # [14:56] * Joins: jgraham_ (n=james@81-86-218-215.dsl.pipex.com)
- # [14:56] * Joins: qwert666 (n=qwert666@etp131.neoplus.adsl.tpnet.pl)
- # [14:56] * Joins: YaaL (i=yaal@hell.pl)
- # [14:56] * Joins: deltab (n=deltab@82-36-30-34.cable.ubr02.smal.blueyonder.co.uk)
- # [14:56] * Joins: didymos (i=jho@rapwap.razor.dk)
- # [14:56] * Joins: mitsuhiko (n=nmitsuhi@ubuntu/member/mitsuhiko)
- # [14:56] * Joins: ianloic (i=yakk@glub.dreamhostps.com)
- # [14:56] * Joins: syp_ (n=syp@lasigpc9.epfl.ch)
- # [14:58] <Hixie> ok it is done
- # [14:58] <Hixie> regenning now
- # [14:58] * Quits: zcorpan_ (n=zcorpan@c-cb21e353.1451-1-64736c12.cust.bredbandsbolaget.se) (Read error: 110 (Connection timed out))
- # [14:59] <annevk> i think i'll post about math and graphics too
- # [14:59] <hsivonen> I wonder why Maven can't download GPG-signed files over HTTP or something like that
- # [14:59] <hsivonen> letting them fetch stuff using SSH seems excessive
- # [14:59] <annevk> seems like the kind of thing people might want to shout at :)
- # [15:00] * Quits: syp_ (n=syp@lasigpc9.epfl.ch) (brown.freenode.net irc.freenode.net)
- # [15:00] * Quits: didymos (i=jho@rapwap.razor.dk) (brown.freenode.net irc.freenode.net)
- # [15:00] * Quits: YaaL (i=yaal@hell.pl) (brown.freenode.net irc.freenode.net)
- # [15:00] * Quits: jgraham_ (n=james@81-86-218-215.dsl.pipex.com) (brown.freenode.net irc.freenode.net)
- # [15:00] * Quits: mitsuhiko (n=nmitsuhi@ubuntu/member/mitsuhiko) (brown.freenode.net irc.freenode.net)
- # [15:00] * Quits: deltab (n=deltab@82-36-30-34.cable.ubr02.smal.blueyonder.co.uk) (brown.freenode.net irc.freenode.net)
- # [15:00] * Quits: ianloic (i=yakk@glub.dreamhostps.com) (brown.freenode.net irc.freenode.net)
- # [15:00] * Quits: qwert666 (n=qwert666@etp131.neoplus.adsl.tpnet.pl) (brown.freenode.net irc.freenode.net)
- # [15:00] <annevk> Hixie, foreign lands was way better :(
- # [15:00] * Joins: jgraham_ (n=james@81-86-218-215.dsl.pipex.com)
- # [15:00] * Joins: qwert666 (n=qwert666@etp131.neoplus.adsl.tpnet.pl)
- # [15:00] * Joins: YaaL (i=yaal@hell.pl)
- # [15:00] * Joins: deltab (n=deltab@82-36-30-34.cable.ubr02.smal.blueyonder.co.uk)
- # [15:00] * Joins: didymos (i=jho@rapwap.razor.dk)
- # [15:00] * Joins: mitsuhiko (n=nmitsuhi@ubuntu/member/mitsuhiko)
- # [15:00] * Joins: ianloic (i=yakk@glub.dreamhostps.com)
- # [15:00] * Joins: syp_ (n=syp@lasigpc9.epfl.ch)
- # [15:01] <annevk> it had this nice fairy tale ring to it
- # [15:01] * Quits: syp_ (n=syp@lasigpc9.epfl.ch) (brown.freenode.net irc.freenode.net)
- # [15:01] * Quits: didymos (i=jho@rapwap.razor.dk) (brown.freenode.net irc.freenode.net)
- # [15:01] * Quits: YaaL (i=yaal@hell.pl) (brown.freenode.net irc.freenode.net)
- # [15:01] * Quits: jgraham_ (n=james@81-86-218-215.dsl.pipex.com) (brown.freenode.net irc.freenode.net)
- # [15:01] * Quits: mitsuhiko (n=nmitsuhi@ubuntu/member/mitsuhiko) (brown.freenode.net irc.freenode.net)
- # [15:01] * Quits: deltab (n=deltab@82-36-30-34.cable.ubr02.smal.blueyonder.co.uk) (brown.freenode.net irc.freenode.net)
- # [15:01] * Quits: ianloic (i=yakk@glub.dreamhostps.com) (brown.freenode.net irc.freenode.net)
- # [15:01] * Quits: qwert666 (n=qwert666@etp131.neoplus.adsl.tpnet.pl) (brown.freenode.net irc.freenode.net)
- # [15:01] <Hixie> i agree :-)
- # [15:02] <Hixie> i love the text interface to validator.nu
- # [15:02] <Hixie> i love being able to validate the spec in my script while the spec is being regenned
- # [15:02] * Joins: jgraham_ (n=james@81-86-218-215.dsl.pipex.com)
- # [15:02] * Joins: qwert666 (n=qwert666@etp131.neoplus.adsl.tpnet.pl)
- # [15:02] * Joins: syp_ (n=syp@lasigpc9.epfl.ch)
- # [15:02] * Joins: ianloic (i=yakk@glub.dreamhostps.com)
- # [15:02] * Joins: mitsuhiko (n=nmitsuhi@ubuntu/member/mitsuhiko)
- # [15:02] * Joins: didymos (i=jho@rapwap.razor.dk)
- # [15:02] * Joins: deltab (n=deltab@82-36-30-34.cable.ubr02.smal.blueyonder.co.uk)
- # [15:02] * Joins: YaaL (i=yaal@hell.pl)
- # [15:03] <hsivonen> Hixie: do you have a spec for the line pragma enhancement and a reason why it belongs on the server and not in the client?
- # [15:04] <hsivonen> is it just adding a constant to line numbers?
- # [15:04] * Joins: roc (n=roc@203.35.201.119)
- # [15:04] <hsivonen> (where the constant may be negative)
- # [15:04] <Hixie> subtracting, in my case
- # [15:04] <Hixie> right
- # [15:04] <annevk> Hixie, title needs to be title=""-ed
- # [15:04] <Hixie> i have two files
- # [15:04] * Quits: YaaL (i=yaal@hell.pl) (brown.freenode.net irc.freenode.net)
- # [15:04] * Quits: jgraham_ (n=james@81-86-218-215.dsl.pipex.com) (brown.freenode.net irc.freenode.net)
- # [15:04] * Quits: syp_ (n=syp@lasigpc9.epfl.ch) (brown.freenode.net irc.freenode.net)
- # [15:04] * Quits: didymos (i=jho@rapwap.razor.dk) (brown.freenode.net irc.freenode.net)
- # [15:04] * Quits: qwert666 (n=qwert666@etp131.neoplus.adsl.tpnet.pl) (brown.freenode.net irc.freenode.net)
- # [15:04] * Quits: ianloic (i=yakk@glub.dreamhostps.com) (brown.freenode.net irc.freenode.net)
- # [15:04] * Quits: mitsuhiko (n=nmitsuhi@ubuntu/member/mitsuhiko) (brown.freenode.net irc.freenode.net)
- # [15:04] * Quits: deltab (n=deltab@82-36-30-34.cable.ubr02.smal.blueyonder.co.uk) (brown.freenode.net irc.freenode.net)
- # [15:04] <Hixie> header + main source
- # [15:04] <annevk> (the <code>title</code> element in the SVG ...
- # [15:04] <Hixie> i validate the concatenation
- # [15:04] <Hixie> but edit only the main source
- # [15:04] <Hixie> i'm open to other options
- # [15:05] * Joins: YaaL (i=yaal@hell.pl)
- # [15:05] * Joins: deltab (n=deltab@82-36-30-34.cable.ubr02.smal.blueyonder.co.uk)
- # [15:05] * Joins: didymos (i=jho@rapwap.razor.dk)
- # [15:05] * Joins: mitsuhiko (n=nmitsuhi@ubuntu/member/mitsuhiko)
- # [15:05] * Joins: ianloic (i=yakk@glub.dreamhostps.com)
- # [15:05] * Joins: syp_ (n=syp@lasigpc9.epfl.ch)
- # [15:05] * Joins: qwert666 (n=qwert666@etp131.neoplus.adsl.tpnet.pl)
- # [15:05] * Joins: jgraham_ (n=james@81-86-218-215.dsl.pipex.com)
- # [15:05] <hsivonen> Hixie: I guess the other option would be doing the math in the client script
- # [15:05] <Hixie> but right now i have to first output |wc -l header|, and then go to the given line, and tell emacs to move by the given offset
- # [15:05] * Joins: zcorpan_ (n=zcorpan@c-cb21e353.1451-1-64736c12.cust.bredbandsbolaget.se)
- # [15:05] <hsivonen> Hixie: are you using my client or your own?
- # [15:05] * Quits: jgraham_ (n=james@81-86-218-215.dsl.pipex.com) (brown.freenode.net irc.freenode.net)
- # [15:05] * Quits: syp_ (n=syp@lasigpc9.epfl.ch) (brown.freenode.net irc.freenode.net)
- # [15:05] * Quits: didymos (i=jho@rapwap.razor.dk) (brown.freenode.net irc.freenode.net)
- # [15:05] * Quits: YaaL (i=yaal@hell.pl) (brown.freenode.net irc.freenode.net)
- # [15:05] * Quits: mitsuhiko (n=nmitsuhi@ubuntu/member/mitsuhiko) (brown.freenode.net irc.freenode.net)
- # [15:05] * Quits: deltab (n=deltab@82-36-30-34.cable.ubr02.smal.blueyonder.co.uk) (brown.freenode.net irc.freenode.net)
- # [15:05] * Quits: ianloic (i=yakk@glub.dreamhostps.com) (brown.freenode.net irc.freenode.net)
- # [15:05] * Quits: qwert666 (n=qwert666@etp131.neoplus.adsl.tpnet.pl) (brown.freenode.net irc.freenode.net)
- # [15:05] <Hixie> i'm using wget
- # [15:05] <zcorpan_> "Elements that are from namespaces other than the HTML namespace and that convey content but not metadata, are embedded content for the purposes of the content models defined in this specification. (For example, MathML, or SVG.)"
- # [15:05] <Hixie> (actually, curl, but same idea)
- # [15:05] <annevk> also, the CDATA block state is not linked
- # [15:06] <hsivonen> Hixie: GET or POST, out of curiosity?
- # [15:06] <annevk> maybe that's because it's named CDATA state later on
- # [15:06] * Joins: YaaL (i=yaal@hell.pl)
- # [15:06] * Joins: deltab (n=deltab@82-36-30-34.cable.ubr02.smal.blueyonder.co.uk)
- # [15:06] * Joins: didymos (i=jho@rapwap.razor.dk)
- # [15:06] * Joins: mitsuhiko (n=nmitsuhi@ubuntu/member/mitsuhiko)
- # [15:06] * Joins: ianloic (i=yakk@glub.dreamhostps.com)
- # [15:06] * Joins: syp_ (n=syp@lasigpc9.epfl.ch)
- # [15:06] * Joins: qwert666 (n=qwert666@etp131.neoplus.adsl.tpnet.pl)
- # [15:06] * Joins: jgraham_ (n=james@81-86-218-215.dsl.pipex.com)
- # [15:06] <zcorpan_> ...seems to contradict to the r1401 checkin
- # [15:06] <Hixie> hsivonen: GET with URI, i believe
- # [15:07] <Hixie> zcorpan_: valid point
- # [15:08] * Quits: deane (n=dean@203-211-97-179.ue.woosh.co.nz) (Killed by ballard.freenode.net (Nick collision))
- # [15:08] <hsivonen> Hixie: ok.
- # [15:09] * Quits: jgraham_ (n=james@81-86-218-215.dsl.pipex.com) (brown.freenode.net irc.freenode.net)
- # [15:09] * Quits: syp_ (n=syp@lasigpc9.epfl.ch) (brown.freenode.net irc.freenode.net)
- # [15:09] * Quits: didymos (i=jho@rapwap.razor.dk) (brown.freenode.net irc.freenode.net)
- # [15:09] * Quits: YaaL (i=yaal@hell.pl) (brown.freenode.net irc.freenode.net)
- # [15:09] * Quits: mitsuhiko (n=nmitsuhi@ubuntu/member/mitsuhiko) (brown.freenode.net irc.freenode.net)
- # [15:09] * Quits: deltab (n=deltab@82-36-30-34.cable.ubr02.smal.blueyonder.co.uk) (brown.freenode.net irc.freenode.net)
- # [15:09] * Quits: ianloic (i=yakk@glub.dreamhostps.com) (brown.freenode.net irc.freenode.net)
- # [15:09] * Quits: qwert666 (n=qwert666@etp131.neoplus.adsl.tpnet.pl) (brown.freenode.net irc.freenode.net)
- # [15:09] * Quits: roc (n=roc@203.35.201.119) (Client Quit)
- # [15:09] * Joins: YaaL (i=yaal@hell.pl)
- # [15:09] * Joins: deltab (n=deltab@82-36-30-34.cable.ubr02.smal.blueyonder.co.uk)
- # [15:09] * Joins: didymos (i=jho@rapwap.razor.dk)
- # [15:09] * Joins: mitsuhiko (n=nmitsuhi@ubuntu/member/mitsuhiko)
- # [15:09] * Joins: ianloic (i=yakk@glub.dreamhostps.com)
- # [15:09] * Joins: syp_ (n=syp@lasigpc9.epfl.ch)
- # [15:09] * Joins: qwert666 (n=qwert666@etp131.neoplus.adsl.tpnet.pl)
- # [15:09] * Joins: jgraham_ (n=james@81-86-218-215.dsl.pipex.com)
- # [15:10] <zcorpan_> for some reason i thought the 1998 and Math were supposed to be the other way around
- # [15:11] * Joins: deane (n=dean@203-211-97-179.ue.woosh.co.nz)
- # [15:11] <Hixie> i just fixed editorial problems that you've all listed
- # [15:12] <Hixie> bed time now
- # [15:12] <hsivonen> hmm. I wonder what the right filename and mime convention with .sig, .asc and .gpg is...
- # [15:12] <MikeSmith> Hixie - editorial nit: when you use "i.e.", it should always be followed by a comma
- # [15:13] <zcorpan_> Hixie: "A start tag, if the current node is a title element in the SVG namespace." links to the html <title> definition
- # [15:13] <MikeSmith> (i.e., not foreign)
- # [15:13] <Philip`> Hmm, Opera's MathML support doesn't seem to even cope with integrals
- # [15:14] <Hixie> zcorpan_: thought i fixed that
- # [15:14] <Hixie> MikeSmith: really?
- # [15:14] <Hixie> anyway
- # [15:14] <Hixie> bed time
- # [15:14] <Hixie> nn
- # [15:14] <Philip`> (Also its superscript integral pi looks like a box)
- # [15:14] <zcorpan_> nn
- # [15:14] <Philip`> (Uh)
- # [15:14] <Philip`> s/integral/italic/
- # [15:14] <annevk> hmm, the more difficult issues are still not solved :p
- # [15:15] <MikeSmith> Hixie - yeah, see any style guide (MLA or Chicago manual or whatever)
- # [15:15] <annevk> such as the magic HTML list and SVG fixups
- # [15:15] <MikeSmith> http://andromeda.rutgers.edu/~jlynch/Writing/e.html
- # [15:15] <MikeSmith> or http://www.colorado.edu/Publications/styleguide/abbrev.html#ieeg
- # [15:16] <MikeSmith> annevk - what's the magic HTML list?
- # [15:16] <Philip`> "Both "i.e." and "e.g." should have periods after each letter and be followed by a comma."
- # [15:16] <Philip`> That's only a SHOULD
- # [15:16] <zcorpan_> annevk: they don't seem very difficult to me, although the html list needs research
- # [15:16] <MikeSmith> Philip` - heh
- # [15:17] <Philip`> so it's fine to ignore that requirement when it make your text look silly
- # [15:17] <Philip`> *makes
- # [15:17] <MikeSmith> it should be a SHALT
- # [15:17] <zcorpan_> MikeSmith: tags that close <math> and <svg>
- # [15:17] <annevk> MikeSmith, a list of element names that lets you escape the foreign lands
- # [15:17] <MikeSmith> ah
- # [15:17] <annevk> with a parse error, but at least you're home safe
- # [15:17] <zcorpan_> :)
- # [15:18] <MikeSmith> I can see we going to have some fun with "foreign elements" as a term
- # [15:19] <annevk> I suggested "in foreign content". I regret that now, as Hixie had "in foreign lands"
- # [15:19] <zcorpan_> we should bikeshed content vs lands on the list!
- # [15:19] <Philip`> Why is it foreign, when it's a proper part of HTML?
- # [15:20] <Philip`> We should set up a forum poll
- # [15:20] <zcorpan_> Philip`: go ahead :)
- # [15:20] <zcorpan_> http://forums.whatwg.org/
- # [15:22] * jgraham suggests a whatwg green vs w3c blue poll
- # [15:23] <jgraham> especially if we can somehow turn it into a flamewar
- # [15:23] <zcorpan_> jgraham: go ahead :P
- # [15:23] <Philip`> It's obvious that the green would win, because it's so much better
- # [15:23] <MikeSmith> you guys should call yourselves the WAG WG
- # [15:24] <MikeSmith> wag it the 17th/18th-century sense of the word
- # [15:25] <zcorpan_> "A person who is fond of making jokes"?
- # [15:26] <Philip`> "A mischievous boy (often as a mother's term of endearment to a baby boy); in wider application, a youth, young man, a ‘fellow’, ‘chap’. Obs."?
- # [15:27] <Philip`> Actually that's mostly 16th century
- # [15:28] * MikeSmith remembers Robert Burns poem "Epitaph for a Wag"
- # [15:28] <Philip`> ("1573-80 TUSSER Husb. (1878) 177 For euerie trifle leaue ianting thy nag, but rather make lackey of Jack boie thy wag." - hmm, I lack sufficient backward compatibility to read that)
- # [15:28] <MikeSmith> about not stepping a guy's grave because he might've been your father
- # [15:29] <annevk> ah, it was me _and_ Hixie (regarding moving tests)
- # [15:29] * Quits: svl (n=me@ip565744a7.direct-adsl.nl) ("And back he spurred like a madman, shrieking a curse to the sky.")
- # [15:29] <jgraham> Philip`: But green is a major accessibility issue because some people are Red/Green colour blind so they might think the spec is red and dangerous. You're just a typical heartless WHATWGer ;)
- # [15:31] <Philip`> jgraham: Some people are blue-yellow colourblind so they would think the spec is a sunflower and could suffer terrible gardening accidents
- # [15:32] <Dashiva> I wonder if red/green colorblind people are more likely to say "green looks like red" or "red looks like green"
- # [15:33] <jgraham> Philip`: You should contact the wai people urgently.
- # [15:36] * Joins: myakura (n=myakura@p1215-ipbf3008marunouchi.tokyo.ocn.ne.jp)
- # [15:37] <Philip`> Usually I try to avoid the problems in practice by just making sure things looks readable when printed in black-and-white
- # [15:45] * Quits: xShad0w_ (n=xShad0w@pool-71-246-252-127.washdc.fios.verizon.net)
- # [15:47] <annevk> I think we can not continue this discussion until the PFWG has provided us with a formal reply.
- # [15:47] <jgraham> Hmm. Where does the spec define that doctype tokens cannot have a null public id or system id
- # [15:47] <jgraham> ?
- # [15:47] <annevk> after the tokenizer it seems
- # [15:47] <annevk> when the doctype node is constructed, to be specific
- # [15:48] <jgraham> ah, OK.
- # [15:48] <jgraham> I was looking in the tokenizer
- # [15:49] * Joins: svl (n=me@ip565744a7.direct-adsl.nl)
- # [16:00] * Quits: zcorpan_ (n=zcorpan@c-cb21e353.1451-1-64736c12.cust.bredbandsbolaget.se) (Read error: 110 (Connection timed out))
- # [16:02] * Quits: maikmerten (n=maikmert@Lad45.l.pppool.de) ("Leaving")
- # [16:07] <MikeSmith> "I think we need a way to coax authors into more semantic seriousness."
- # [16:07] * MikeSmith is re-reading some parts of new-vocabs thread
- # [16:07] <MikeSmith> no clue what "semantic seriousness" is
- # [16:08] * MikeSmith trying to get a read on where this guy's coming from
- # [16:09] <MikeSmith> OK, http://www.albany.edu/~hammond/ provides some clues
- # [16:09] <MikeSmith> "Generalized Extensible LaTeX-Like MarkUp (GELLMU) is the name of my project that originated with the aim of building a bridge from traditional LaTeX to the new world of XML languages. "
- # [16:12] <MikeSmith> "HTML is a rather low-powered member of the SGML family. The notion of “power” for a language under the umbrella of SGML has to do with the number of available translations to other document languages, both within and without SGML."
- # [16:16] * Quits: virtuelv (n=virtuelv@109.80-202-65.nextgentel.com) ("Ex-Chat")
- # [16:26] * Joins: Michelangelo (n=Michelan@81-208-83-228.fastres.net)
- # [16:29] * Joins: xShad0w_ (n=xShad0w@ip70-179-117-124.dc.dc.cox.net)
- # [16:57] * Quits: tommorris (n=tommorri@dyn891-224.ota.ichosted.org.uk)
- # [17:04] * Joins: tommorris (n=tommorri@dyn891-224.ota.ichosted.org.uk)
- # [17:11] * Joins: zcorpan_ (n=zcorpan@c-cb21e353.1451-1-64736c12.cust.bredbandsbolaget.se)
- # [17:11] <zcorpan_> hsivonen: " (except the langattribute maps to xml:lang)." s/lang/lang / in http://about.validator.nu/
- # [17:12] * Quits: jgraham_ (n=james@81-86-218-215.dsl.pipex.com)
- # [17:16] * Quits: tommorris (n=tommorri@dyn891-224.ota.ichosted.org.uk)
- # [17:17] * Joins: csarven (n=csarven@modemcable130.251-202-24.mc.videotron.ca)
- # [17:20] * Joins: tommorris (n=tommorri@dyn891-224.ota.ichosted.org.uk)
- # [17:41] * Joins: myakura_ (n=myakura@p1215-ipbf3008marunouchi.tokyo.ocn.ne.jp)
- # [17:53] * Quits: myakura (n=myakura@p1215-ipbf3008marunouchi.tokyo.ocn.ne.jp) (Read error: 110 (Connection timed out))
- # [18:00] * Quits: weinig (n=weinig@c-71-198-176-23.hsd1.ca.comcast.net) (Read error: 104 (Connection reset by peer))
- # [18:00] * Joins: weinig (n=weinig@c-71-198-176-23.hsd1.ca.comcast.net)
- # [18:05] * Quits: tommorris (n=tommorri@dyn891-224.ota.ichosted.org.uk) (Read error: 104 (Connection reset by peer))
- # [18:06] * Joins: tommorris (n=tommorri@dyn891-224.ota.ichosted.org.uk)
- # [18:19] * Quits: tommorris (n=tommorri@dyn891-224.ota.ichosted.org.uk)
- # [18:25] * Joins: met_ (n=Hassman@r5bx220.net.upc.cz)
- # [18:57] * Quits: zcorpan_ (n=zcorpan@c-cb21e353.1451-1-64736c12.cust.bredbandsbolaget.se) (Read error: 110 (Connection timed out))
- # [19:02] * Joins: jgraham_ (n=james@81-86-218-215.dsl.pipex.com)
- # [19:06] * Joins: dbaron (n=dbaron@c-67-160-251-228.hsd1.ca.comcast.net)
- # [19:27] * Joins: qwert666_ (n=qwert666@etq233.neoplus.adsl.tpnet.pl)
- # [19:34] * Quits: myakura_ (n=myakura@p1215-ipbf3008marunouchi.tokyo.ocn.ne.jp) ("Leaving...")
- # [19:44] * Quits: qwert666 (n=qwert666@etp131.neoplus.adsl.tpnet.pl) (Connection timed out)
- # [20:18] <MikeSmith> Hixie - about "Is there something that grows downwards that we could use as a metaphor here instead of 'stack'?" (r1344)
- # [20:18] <MikeSmith> sinkhole
- # [20:19] <Philip`> Stalactite?
- # [20:25] <MikeSmith> icicle
- # [20:25] <Philip`> Beard
- # [20:25] <MikeSmith> heh
- # [20:27] * Joins: hober (n=ted@unaffiliated/hober)
- # [20:52] * Joins: zcorpan_ (n=zcorpan@c-cb21e353.1451-1-64736c12.cust.bredbandsbolaget.se)
- # [20:52] <zcorpan_> "Attributes may be separated from each other by one or more space characters." hmm, shouldn't that be a must?
- # [20:59] * Joins: virtuelv (n=virtuelv@109.80-202-65.nextgentel.com)
- # [21:00] <zcorpan_> "If an attribute using the X attribute syntax is to be followed by another attribute, then there must be a space character separating the two." for all 4 values of X
- # [21:01] <zcorpan_> seems needlessly repetitive :)
- # [21:01] <zcorpan_> (although perhaps the spec should be reverted to not require spaces between attributes; i'm not sure it's helping or hurting)
- # [21:18] * Quits: virtuelv (n=virtuelv@109.80-202-65.nextgentel.com) ("Ex-Chat")
- # [21:27] <zcorpan_> should "<![CDATA[" be case-insensitive?
- # [21:27] <zcorpan_> i mean, everything else in text/html is case-insensitive
- # [21:31] <zcorpan_> if cdata blocks are only supported in foreign lands, will authors use <math><mtext><![CDATA[ instead of <pre> or <xmp> when they don't want to escape their text with entities?
- # [21:33] <zcorpan_> how does foreign lands affect innerHTML?
- # [21:46] * zcorpan_ notes that cdata blocks suffer from the copy-paste cargo-cult problem
- # [21:46] * Quits: ROBOd (n=robod@89.122.216.38) ("http://www.robodesign.ro")
- # [21:47] <zcorpan_> blah blah <svg> ... <![CDATA[ ... </svg> blah
- # [21:52] <zcorpan_> why ban cdata blocks in svg <desc> etc?
- # [21:59] * Joins: jwalden (n=waldo@RANDOM-SEVENTY-TWO.MIT.EDU)
- # [22:02] * Joins: MacDome (n=eric@c-24-130-11-246.hsd1.ca.comcast.net)
- # [22:02] * Parts: vlad_ (n=asdf@69-12-240-128.dsl.static.sonic.net)
- # [22:05] * Quits: webben (n=benh@dip5-fw.corp.ukl.yahoo.com)
- # [22:11] * Joins: hasather_ (n=hasather@90-231-107-133-no62.tbcn.telia.com)
- # [22:15] * Joins: virtuelv (n=virtuelv@109.80-202-65.nextgentel.com)
- # [22:39] * Joins: roc (n=roc@203.35.201.98)
- # [22:54] * Quits: met_ (n=Hassman@r5bx220.net.upc.cz) ("Chemists never die, they just stop reacting.")
- # [22:56] * Joins: webben (n=benh@91.84.239.113)
- # [22:56] * Quits: zcorpan_ (n=zcorpan@c-cb21e353.1451-1-64736c12.cust.bredbandsbolaget.se) (Read error: 110 (Connection timed out))
- # [23:03] * Quits: tndH (i=Rob@adsl-87-102-83-116.karoo.KCOM.COM) (Read error: 110 (Connection timed out))
- # [23:09] * Quits: roc (n=roc@203.35.201.98)
- # [23:17] * Joins: roc (n=roc@203.35.201.98)
- # [23:23] * Quits: Michelangelo (n=Michelan@81-208-83-228.fastres.net) ("'uff...")
- # [23:34] * Joins: jruderman (n=jruderma@c-67-180-174-213.hsd1.ca.comcast.net)
- # [23:49] <Hixie> ew, yes, the CDATA blocks do suffer from cargo-cult issues
- # [23:49] <Hixie> crap
- # [23:50] * Quits: roc (n=roc@203.35.201.98)
- # [23:50] <Hixie> oh i bet there are totally pages that foul up because of that
- # [23:50] <Hixie> crap crap crap
- # [23:51] <hsivonen> terminating CDATA on > would avoid that problem but would be very very wrong XML-wise
- # [23:51] <annevk> http://www.microsoft.com/presspass/press/2008/apr08/04-05LetterPR.mspx hits for "share": 10, "employee": 1
- # [23:51] <annevk> just "shareholder": 7
- # [23:51] <Hixie> hsivonen: yeah...
- # [23:52] <Hixie> hsivonen: or even <
- # [23:53] <Hixie> i'll make a note to study this
- # [23:53] <annevk> thought: make svg:style and svg:script trigger CDATA and drop <![cdata[
- # [23:54] <Hixie> yeah that might work
- # [23:54] <hsivonen> problem: copypaste
- # [23:54] <Hixie> how so?
- # [23:55] <Hixie> you mean if people use cdata in <mtext> or something?
- # [23:55] <hsivonen> no, I mean XML-style scripts would parse differently
- # [23:55] <annevk> parsing <svg:script> as <html:script> within text/html would also be way more backwards compatible
- # [23:56] <Hixie> hsivonen: we could have a separate mode that alsos strips <![CDATA[ and ]]>
- # [23:59] * Quits: virtuelv (n=virtuelv@109.80-202-65.nextgentel.com) (Read error: 110 (Connection timed out))
- # Session Close: Sun Apr 06 00:00:00 2008
The end :)