Options:
- # Session Start: Tue Mar 24 00:00:00 2009
- # Session Ident: #whatwg
- # [00:06] <Hixie> roc: their begin() and commit() methods are not for threading
- # [00:07] <annevk3> (they don't have them anymore)
- # [00:07] <Hixie> oh they dropped those?
- # [00:07] <Hixie> interesting
- # [00:07] * Quits: ojan_ (n=ojan@nat/google/x-bce08f5cea7017cf)
- # [00:08] <annevk3> I think begin() is implicit and commit() is prolly run at some timeout at which point they dispatch the storagecommit event.
- # [00:08] <Hixie> begin() is definitely not implicit
- # [00:08] <Hixie> they have no implicit locking
- # [00:08] <Hixie> that's one of the problems
- # [00:09] <annevk3> Well, they must have something now...
- # [00:09] <Hixie> why?
- # [00:10] * Joins: taf2 (n=taf2@c-68-49-245-59.hsd1.dc.comcast.net)
- # [00:10] <Hixie> if you run the following two scripts in two different windows in IE8:
- # [00:10] <Hixie> localStorage.foo = 0; while (true) localStorage.foo = parseInt(localStorage.foo) + 1;
- # [00:10] <Hixie> var x = 0; while (localStorage.foo == localStorage.foo) x += 1; x
- # [00:10] <Hixie> the second will return.
- # [00:11] <Hixie> so they have no implicit cross-frame locking as far as i can tell
- # [00:11] * Quits: dglazkov (n=dglazkov@nat/google/x-e9b340bc3c2c3793)
- # [00:12] <annevk3> sorry, nm
- # [00:12] <roc> we don't want to follow IE8 down this road
- # [00:12] <annevk3> I'm tired from breaking my head over URLs
- # [00:13] <annevk3> and I've no real opinion on this anyway other than that I think it'd be a annoying if we changed localStorage again
- # [00:14] <Hixie> well IE8 doesn't implement the spec
- # [00:16] * Joins: ojan (n=ojan@nat/google/x-29d745ff9dccaa8e)
- # [00:16] * Quits: ojan (n=ojan@nat/google/x-29d745ff9dccaa8e) (Client Quit)
- # [00:17] <annevk3> Hixie, by that argument we can break <canvas>
- # [00:17] <annevk3> Hixie, afaict IE8 has a usuable impl
- # [00:17] <Hixie> oh i wasn't making an argument
- # [00:18] <Hixie> just an observation
- # [00:18] * Joins: ojan (n=ojan@nat/google/x-ba392c6ed164533b)
- # [00:18] <annevk3> they do not allow all possible key/value strings, they have a custom DOM attribute and event, the solution works poorly for multiple top-level browsing contexts, but other than that it pretty much just works as described
- # [00:19] * Quits: ojan (n=ojan@nat/google/x-ba392c6ed164533b) (Read error: 104 (Connection reset by peer))
- # [00:20] <Hixie> i don't think most authors will notice, sadly
- # [00:21] <annevk3> the multiple top-level browsing contexts part?
- # [00:21] <Hixie> any of those issues
- # [00:23] <annevk3> I'm sort of surprised neither Microsoft nor Google brought up the issues with localStorage and multiple processes
- # [00:23] <annevk3> (when it was re-designed)
- # [00:24] <Hixie> google is who did bring up the issue :-)
- # [00:24] <Hixie> though originally with workers
- # [00:24] <Hixie> it's not a HUGE problem with top-level browsing contexts
- # [00:24] <Hixie> just a bit of additional latency
- # [00:25] <gsnedders> Hixie: You just use pico from pine?
- # [00:25] <Hixie> hm?
- # [00:25] <gsnedders> Hixie: As a message editor?
- # [00:25] <gsnedders> (really random question)
- # [00:25] <Hixie> i just use pine
- # [00:25] <Hixie> occasionally escaping to emacs if things get complicated
- # [00:26] <gsnedders> pine opens up another program, by default pico, to write messages
- # [00:26] <Hixie> ok
- # [00:26] <Hixie> it says "PINE" at the top of my editor window
- # [00:26] <annevk3> Hixie, ah yeah, the spec mentions that already
- # [00:27] * Joins: nessy (n=nessy@124-168-165-203.dyn.iinet.net.au)
- # [00:27] <Philip`> About http://www.w3.org/mid/op.uq9oyuqd64w2qv@annevk-t60.oslo.opera.com : perhaps it would be useful to say what happens if you a.setAttribute('href', 'http://www.example.com/zero\u0000here/') since that seems more like what the question intended
- # [00:28] <annevk3> didn't I answer that too?
- # [00:28] * Quits: zalan (n=kvirc@catv-80-99-193-98.catv.broadband.hu) (Read error: 110 (Connection timed out))
- # [00:29] <annevk3> anyway, thinking about it some more I'm not sure that'd work either, though setting window.location might
- # [00:29] <Philip`> Oh, right, I didn't notice that sentence
- # [00:32] <Hixie> woo, http://tools.ietf.org/html/draft-hixie-thewebsocketprotocol now redirects to -05
- # [00:32] <Hixie> i wonder why that suddenly works again
- # [00:32] <Hixie> maybe my whining to them actually had an effect
- # [00:38] * Quits: davidb (n=davidb@bas4-toronto06-1242458515.dsl.bell.ca)
- # [00:43] <Philip`> Dotnetdotcom.org says they're in the process of putting their data on http://aws.amazon.com/publicdatasets/ , which should be good since you could process the data on EC2 without downloading anything
- # [00:44] <Philip`> (where "their data" is a 9 million page sample from a 7 billion page crawl)
- # [00:48] * gsnedders wonders whether uninstalling specific things is the right way to reduce clutter on this computer, with the amount of clutter, instead of uninstalling all and starting again
- # [00:49] * Joins: ojan (n=ojan@nat/google/x-131ac880a03206be)
- # [00:49] * fakeolliej is now known as olliej
- # [00:54] <mpilgrim> Philip` of course i was thinking of running the service on an app hosting provider like appengine and just updating it once a day from an auto-updating windows machine
- # [00:55] <mpilgrim> but i don't have an always-on windows machine, so i can't do it
- # [00:56] * Quits: mpilgrim (n=mark@rrcs-96-10-240-189.midsouth.biz.rr.com) (Connection timed out)
- # [00:57] * Joins: mpilgrim (n=mark@rrcs-96-10-240-189.midsouth.biz.rr.com)
- # [00:59] <annevk3> are there any cool people still running Windows anyways?
- # [01:04] <Hixie> i wonder if the http people have complained to the ietf tools people about the submission tool using a GET request for posting confirmation
- # [01:06] * Joins: tantek (n=tantek@12.140.254.34)
- # [01:08] * Quits: hdh (n=hdh@118.71.77.110) (Remote closed the connection)
- # [01:08] * Joins: taf2_ (n=taf2@216-15-54-105.c3-0.grg-ubr3.lnh-grg.md.cable.rcn.com)
- # [01:08] * Joins: taf2__ (n=taf2@c-68-49-245-59.hsd1.dc.comcast.net)
- # [01:09] * Quits: taf2 (n=taf2@c-68-49-245-59.hsd1.dc.comcast.net) (Read error: 104 (Connection reset by peer))
- # [01:09] * taf2__ is now known as taf2
- # [01:15] * Quits: bgalbraith (n=bgalbrai@corp-241.mountainview.mozilla.com)
- # [01:20] <annevk3> Hixie, arguably the twitter message should be prefixed with the actual spec it affects, not "HTML5" for all
- # [01:25] * Quits: taf2_ (n=taf2@216-15-54-105.c3-0.grg-ubr3.lnh-grg.md.cable.rcn.com) (No route to host)
- # [01:26] * Joins: rubys (n=rubys@12.157.84.6)
- # [01:34] * Quits: nessy (n=nessy@124-168-165-203.dyn.iinet.net.au) ("This computer has gone to sleep")
- # [01:35] <Hixie> annevk3: my script doesn't know which spec it affects
- # [01:36] * Joins: bgalbraith (n=bgalbrai@adsl-99-154-202-222.dsl.pltn13.sbcglobal.net)
- # [01:40] * Joins: annodomini (n=lambda@wikipedia/lambda)
- # [01:43] * Quits: scherkus (n=scherkus@72.14.227.1) ("lol")
- # [01:43] * Quits: tndH (n=Rob@adsl-77-86-107-105.karoo.KCOM.COM) ("ChatZilla 0.9.84-rdmsoft [XULRunner 1.9.0.1/2008072406]")
- # [01:47] * Joins: slightlyoff (n=slightly@nat/google/x-be1ecdf53d5b9cfc)
- # [01:48] * Quits: bgalbraith (n=bgalbrai@adsl-99-154-202-222.dsl.pltn13.sbcglobal.net)
- # [01:48] * Joins: rubys1 (n=rubys@12.157.84.6)
- # [01:53] * Quits: slightlyoff (n=slightly@nat/google/x-be1ecdf53d5b9cfc)
- # [01:54] * Quits: mpt (n=mpt@canonical/launchpad/mpt) (Read error: 113 (No route to host))
- # [02:01] * Parts: dave_levin (n=dave_lev@72.14.227.1)
- # [02:03] * Quits: rubys (n=rubys@12.157.84.6) (Read error: 110 (Connection timed out))
- # [02:03] * Parts: rubys1 (n=rubys@12.157.84.6)
- # [02:17] * Quits: ojan (n=ojan@nat/google/x-131ac880a03206be)
- # [02:35] * Quits: atw (n=atwilson@74.125.59.1) (Read error: 60 (Operation timed out))
- # [02:39] * Quits: tantek (n=tantek@12.140.254.34)
- # [03:00] * Joins: dglazkov (n=dglazkov@c-98-207-88-44.hsd1.ca.comcast.net)
- # [03:02] * Joins: MikeSmith (n=MikeSmit@dhcp-246-117.mag.keio.ac.jp)
- # [03:04] * olliej is now known as fakeolliej
- # [03:07] * Joins: nessy (n=nessy@115.129.28.107)
- # [03:08] * Quits: nessy (n=nessy@115.129.28.107) (Client Quit)
- # [03:08] * Quits: weinig (n=weinig@17.246.17.29)
- # [03:19] * Quits: dolske (n=dolske@firefox/developer/dolske)
- # [03:22] * Joins: karlcow (n=karl@nerval.la-grange.net)
- # [03:24] * Quits: dglazkov (n=dglazkov@c-98-207-88-44.hsd1.ca.comcast.net)
- # [03:31] * Quits: annevk3 (n=annevk@77.163.243.203) (brown.freenode.net irc.freenode.net)
- # [03:32] * Joins: annevk3 (n=annevk@77.163.243.203)
- # [03:44] * Joins: dglazkov (n=dglazkov@c-98-207-88-44.hsd1.ca.comcast.net)
- # [03:48] * Joins: scherkus (n=scherkus@72.14.227.1)
- # [03:50] * Joins: weinig (n=weinig@c-67-180-35-124.hsd1.ca.comcast.net)
- # [04:07] * Joins: dolske (n=dolske@c-76-103-40-203.hsd1.ca.comcast.net)
- # [04:13] <heycam> Hixie, i don't think i'll get a chance to work on Web IDL this month, as i indicated earlier, so please adjust your expectations accordingly :)
- # [04:13] <heycam> (higher priority things have been taking up my time)
- # [04:14] <Hixie> k
- # [04:14] <Hixie> any idea what a more realistic ETA would be? (i prefer a pessimistic ETA, so that there is little chance of the timetable being wrong)
- # [04:16] <heycam> pessimistically, maybe july? i'd hope to get some time to allocate to it before then though.
- # [04:16] <Hixie> k
- # [04:17] * Hixie updates his timetable
- # [04:18] <Hixie> what's your job situation these days? still doing your PhD?
- # [04:18] <heycam> that's right
- # [04:19] <heycam> working hard to get the "work" done so i can concentrate on writing up
- # [04:19] <Hixie> cool
- # [04:20] <heycam> speaking of which, better get back to it, spent too much of this morning replying to emails and so on already :)
- # [04:20] <Hixie> re the whitelisting thing, btw, contradicting other specs has never stopped the SVGWG before, so i don't know why it would start being an issue now :-)
- # [04:21] <Hixie> (q.v. xlink, css, etc)
- # [04:21] <heycam> different constituency, for one
- # [04:21] <Hixie> and re your other point, namely that html5 shouldn't set itself up to be contradicted -- i expect by the time html5 is rec, it'll be obsolete
- # [04:22] <heycam> seems like a very zen approach to standards work, or something :)
- # [04:22] <Hixie> the goal isn't standards
- # [04:22] <Hixie> standards are just the tool
- # [04:23] <heycam> sure
- # [04:24] <heycam> perhaps that points to issues with the W3C rec track process? or problems with interpretation about what getting rec means.
- # [04:24] <heycam> hmm, i keep typing "rect" instead of "rec". too much svg i guess. :)
- # [04:24] <Hixie> the w3c rec track process has many, many issues
- # [04:24] <heycam> *getting to rec
- # [04:24] <Hixie> i'm not really interested in trying to fix them at this point
- # [04:24] <Hixie> too many people are too invested in the process
- # [04:25] <Hixie> (e.g. i don't think we should have per-document maturity, i don't think it makes sense to have a spec that has no maintenance effort yet is still in use, i don't think versioning specs makes sense...)
- # [04:26] <Hixie> (people exit CR with test suites that are frankly laughable, e.g. SVG Tiny 1.2; other specs have laughably few implementation requirements, e.g. HTML4)
- # [04:27] <Hixie> anyway
- # [04:27] <Hixie> bbiab, gotta cycle home
- # [04:27] <heycam> later
- # [04:32] * Joins: tantek (n=tantek@adsl-63-195-114-133.dsl.snfc21.pacbell.net)
- # [04:48] * Quits: tantek (n=tantek@adsl-63-195-114-133.dsl.snfc21.pacbell.net) (Read error: 110 (Connection timed out))
- # [04:56] * Joins: dave_levin (n=dave_lev@c-98-203-247-78.hsd1.wa.comcast.net)
- # [05:15] * Quits: dglazkov (n=dglazkov@c-98-207-88-44.hsd1.ca.comcast.net)
- # [05:27] * fakeolliej is now known as olliej
- # [05:28] <shepazutoo> wow, Hixie, "contradicting other specs has never stopped the SVGWG before" (q.v. xlink, css, etc)... first, those were almost certainly mistakes rather than purposeful contradictions, and second, you're acting like the current SVG WG is the same set of companies and individuals that wrote the SVG 1.1 spec, which you know to be false... can you please drop the political histrionics?
- # [05:29] * Joins: bgalbraith (n=bgalbrai@c-71-202-109-116.hsd1.ca.comcast.net)
- # [05:29] * Quits: bgalbraith (n=bgalbrai@c-71-202-109-116.hsd1.ca.comcast.net) (Client Quit)
- # [05:30] <shepazutoo> we're acting in good faith to correct some past errors, and to work with other WGs and with browser vendors to make all the specs align usefully
- # [05:30] * shepazutoo is now known as shepazu
- # [05:34] <Hixie> i think you may have missed the smiley
- # [05:35] <roc> a smiley is not a "get out of jail free card" to be annoying
- # [05:36] * Joins: Niictar (n=ritz@S010600183f550ae0.cg.shawcable.net)
- # [05:38] * Parts: Niictar (n=ritz@S010600183f550ae0.cg.shawcable.net)
- # [05:39] * Joins: Niictar (n=ritz@S010600183f550ae0.cg.shawcable.net)
- # [05:54] * Joins: dave_levin_ (n=dave_lev@72.14.224.1)
- # [05:59] * Quits: roc (n=roc@202.0.36.64)
- # [06:09] * Quits: jwalden (n=waldo@corp-241.mountainview.mozilla.com) ("->home")
- # [06:12] * Quits: dave_levin (n=dave_lev@c-98-203-247-78.hsd1.wa.comcast.net) (Read error: 110 (Connection timed out))
- # [06:17] <MikeSmith> we need an ascii symbol for flipping somebody the bird
- # [06:18] <MikeSmith> .!.
- # [06:19] <shepazu> ..|.,
- # [06:21] <shepazu> maybe that's too literalist
- # [06:28] * Quits: doublec (n=doublec@202.0.36.64) ("Leaving")
- # [07:08] * Quits: ray (i=ray@the.ug) ("Changing server")
- # [07:08] * Joins: ray (i=ray@2001:41c8:1:54da:0:0:0:1337)
- # [07:12] * Joins: nessy (n=nessy@124-168-165-203.dyn.iinet.net.au)
- # [07:18] * Quits: heycam (n=cam@zot.infotech.monash.edu.au) ("bye")
- # [07:25] * Quits: dave_levin_ (n=dave_lev@72.14.224.1)
- # [07:30] * olliej is now known as fakeolliej
- # [07:30] * Joins: ap (n=ap@194.154.88.45)
- # [07:56] * Joins: zalan (n=kvirc@80.99.193.98)
- # [08:11] * Joins: olliej (n=oliver@c-67-164-125-23.hsd1.ca.comcast.net)
- # [08:16] * Quits: mal (n=mal@nat/google/x-67092f90513f6d16) ("Nettalk6 - www.ntalk.de")
- # [08:17] <Hixie> huh
- # [08:17] <Hixie> it turns out there can only be one mutex for localStorage and cookie handling for an entire browser
- # [08:17] <Hixie> you can't do it on a per-origin basis
- # [08:19] * Quits: virtuelv (n=virtuelv@95.34.27.22.customer.cdi.no) (Read error: 110 (Connection timed out))
- # [08:22] <Hixie> because different origins can be running on the same event loop, and so that would lead to deadlock situations
- # [08:22] <Hixie> and you cant do it on the transitive closure of origin and unit of related browsing contexts
- # [08:22] <Hixie> because while one group is locked, another could join it
- # [08:25] <hsivonen> Hixie: so should a browser lock both cookies and localStorage until script completion when a script first accesses either?
- # [08:25] <Hixie> that appears to be the only way to solve the problem, at least for cookie
- # [08:25] <hsivonen> Hixie: is it OK to release the lock between two scripts in one browsing context?
- # [08:26] <hsivonen> Hixie: or between intervals in one document?
- # [08:26] <Hixie> i think the lock would be released at the end of each task
- # [08:26] <hsivonen> Hixie: presumably even in single-threaded browsers the values can change in those spots
- # [08:27] <hsivonen> aside: I've got the execution order right in http://hixie.ch/tests/adhoc/dom/level0/write/003.html but the test fails because later scripts fail to update the variable
- # [08:27] <hsivonen> I'm puzzled
- # [08:28] <Hixie> the test might be wrong
- # [08:28] <hsivonen> I checked in a debugger that all scripts see the same global scope object
- # [08:28] <hsivonen> I'm puzzled
- # [08:28] <hsivonen> I wonder if a security check fails somewhere for some reason even if the global scope is the same
- # [08:29] <hsivonen> Hixie: well, obviously, my impl is wrong if shipped browsers update the variable for all scripts
- # [08:30] <Hixie> ah, yes, if other browsers pass the test it is likely right
- # [08:31] * hsivonen has still 17 unit tests to go with fixing namespaceURI, localName and getElementsByTagNameNS for HTML nodes
- # [08:36] <hsivonen> hrm. still failed to deploy Mike's formmethod etc. patch :-(
- # [08:36] <MikeSmith> hsivonen: some problem with it? or you mean you just haven't had time yet?
- # [08:36] * Joins: pesla (n=retep@procurios.xs4all.nl)
- # [08:36] <hsivonen> MikeSmith: after the deployment process, the servers still run the wrong code
- # [08:37] <MikeSmith> whacky
- # [08:39] <hsivonen> MikeSmith: oops. sorry. my test was wrong. and was wrong yesterday, too. the code is now deployed. Thanks!
- # [08:39] <MikeSmith> ah cool
- # [08:39] <hsivonen> now I should also update the spec snapshot, but that tends to be tricky, because the spec changes in unexpected ways
- # [08:40] <MikeSmith> which spec snapshot?
- # [08:40] <hsivonen> MikeSmith: the one that is mined for UI strings
- # [08:40] <MikeSmith> ah
- # [08:41] <MikeSmith> yeah, that seems like it might be a bit fragile
- # [08:41] <MikeSmith> or could be, I mean
- # [08:41] * Joins: maikmerten (n=merten@ls5dhcp196.cs.uni-dortmund.de)
- # [08:53] * Joins: zcorpan (n=zcorpan@c83-252-196-43.bredband.comhem.se)
- # [09:02] * Joins: Maurice (n=ano@a80-101-46-164.adsl.xs4all.nl)
- # [09:04] <hsivonen> Hixie: is there a reason why the spec doesn't say that getAttributeNode lower-cases the argument
- # [09:04] <hsivonen> Hixie: failing to do so seems to fail Acid3
- # [09:04] <Hixie> really?
- # [09:04] <Hixie> i'm hoping Attribute nodes get removed altogether
- # [09:04] <Hixie> (which is allowed in acid3)
- # [09:04] <hsivonen> Hixie: well, at least I'm reading a test case that claims to copy Acid3
- # [09:05] <hsivonen> Hixie: http://mxr.mozilla.org/mozilla-central/source/content/base/test/test_bug199959.html
- # [09:05] * Joins: roc (n=roc@121-72-179-86.dsl.telstraclear.net)
- # [09:06] <hsivonen> Hixie: getAttributeNode should lower-case, right?
- # [09:06] <Hixie> i have no idea off hand
- # [09:07] <Hixie> i thought it was the setters that lowercased
- # [09:07] <Hixie> i don't think much content cares about Attribute nodes
- # [09:07] <zcorpan> hsivonen: acid3 doesn't seem to test mixed case with getAttributeNode
- # [09:07] <hsivonen> I don't even understand what I did to make that test fail
- # [09:08] <hsivonen> zcorpan: ok
- # [09:08] <hsivonen> I guess I should test what other browsers do
- # [09:10] <zcorpan> hmm weird... opera seems to change the case of the attribute upon getAttributeNode
- # [09:11] <zcorpan> http://software.hixie.ch/utilities/js/live-dom-viewer/saved/42
- # [09:12] <hsivonen> http://hsivonen.iki.fi/test/moz/getAttributeNode.html
- # [09:13] <hsivonen> alerts [object Attr] in Firefox 3, Opera 10 and WebKit trunk
- # [09:13] <zcorpan> hsivonen: inspect the attribute's local name before and after getAttributeNode
- # [09:14] <zcorpan> hsivonen: in opera it's "foo" before and "Foo" after
- # [09:14] <hsivonen> that seems bad
- # [09:14] <zcorpan> yes
- # [09:14] <hsivonen> zcorpan: what do you use to check?
- # [09:15] <zcorpan> nodeName
- # [09:15] <zcorpan> actually just the live dom viewer :)
- # [09:15] <zcorpan> see above
- # [09:15] <jgraham> MikeSmith: You seen http://www.youtube.com/watch?v=6vgmp4MmfG0 ?
- # [09:16] <hsivonen> zcorpan: WebKit and Gecko seem sane here :-)
- # [09:17] <zcorpan> hsivonen: what do they do?
- # [09:17] <hsivonen> zcorpan: they return the attribute node without mutating it, so presumably they lower-case the getter argument
- # [09:18] <zcorpan> try with a mixed case attribute (using setAttributeNS)
- # [09:18] <hsivonen> actually, WebKit seems to do a case-insensitive compare
- # [09:18] <hsivonen> sigh
- # [09:18] <hsivonen> Gecko seems to lower case
- # [09:19] <hsivonen> whoa! IE8 has the same craziness as Opera
- # [09:19] <zcorpan> ie8 supports getAttributeNode?
- # [09:19] <hsivonen> zcorpan: seems so
- # [09:20] * Quits: annodomini (n=lambda@wikipedia/lambda)
- # [09:20] <hsivonen> I wonder if they create attribute nodes lazily and take the node name from the getter argument
- # [09:20] <zcorpan> hsivonen: my copy of webkit seems to lowercase
- # [09:21] <zcorpan> yeah that might be what we do
- # [09:21] <hsivonen> zcorpan: oh? what's your copy of WebKit?
- # [09:21] <zcorpan> the one that came with safari 4 beta
- # [09:21] <zcorpan> no wait
- # [09:21] <hsivonen> zcorpan: I'm trying http://software.hixie.ch/utilities/js/live-dom-viewer/saved/42 in a nightly from yesterday or so
- # [09:22] <zcorpan> the one that came with safari 3.2.1
- # [09:22] <zcorpan> ok
- # [09:22] <hsivonen> zcorpan: with which test case?
- # [09:22] <zcorpan> same
- # [09:23] <zcorpan> i get null
- # [09:23] <hsivonen> ok. I wonder why they changed it.
- # [09:23] <zcorpan> maybe just to align with moz
- # [09:24] <hsivonen> zcorpan: but moz seems to lower case!
- # [09:24] <MikeSmith> jgraham: we could use the Flight of the Conchords guys in some standards discussions
- # [09:24] <zcorpan> uh right
- # [09:25] * Joins: virtuelv (n=virtuelv@pat-tdc.opera.com)
- # [09:26] <zcorpan> hsivonen: what does getAttribute() do? case-insensitive or lower case?
- # [09:27] <zcorpan> hsivonen: i guess it'd be nice if it worked with <svg viewBox>
- # [09:27] <hsivonen> zcorpan: we definitely need to push this stuff down to HTMLElement instead of Element
- # [09:28] <zcorpan> ah
- # [09:28] <zcorpan> and also check the htmlness of the document?
- # [09:28] <hsivonen> zcorpan: reading Gecko's code without testing, it lower cases
- # [09:28] <hsivonen> zcorpan: that, too
- # [09:28] <jgraham> MikeSmith: Heh
- # [09:28] <zcorpan> yep lowercases in my safari too
- # [09:29] <hsivonen> zcorpan: createAttributeNode without NS will have to suck for SVG in HTML docs :-(
- # [09:30] <Hixie> createAttributeNode sucks regardless of namespace :-)
- # [09:31] <Hixie> zcorpan: you should just drop Attribute nodes altogether
- # [09:31] <zcorpan> yeah i've commented out createAttributeNode in web dom
- # [09:31] <zcorpan> i don't know how to deal with .attributes, though
- # [09:31] <zcorpan> and attributes in general
- # [09:31] <zcorpan> they're such a pita
- # [09:32] <Hixie> what's the problem?
- # [09:32] <zcorpan> maybe that i haven't wrapped my head around them yet
- # [09:33] <Hixie> i'd remove all the methods with Attr in their name that take Node objects
- # [09:34] <Hixie> and change .attributes to just return a DOMStringList or a list of objects that barely look like Node objects or something
- # [09:34] <Hixie> might be tough if content relies on any of this though
- # [09:35] <Hixie> ask bloo for stats :-)
- # [09:36] <zcorpan> Hixie: i've removed all such methods already, it seems
- # [09:36] <Hixie> cool
- # [09:36] <zcorpan> bloo?
- # [09:36] <virtuelv> zcorpan: brian wilson
- # [09:37] <virtuelv> he's one of your coworkers :D
- # [09:37] <Philip`> http://www.mtq.gouv.qc.ca/ - anchors[0].getAttributeNode("href").value.toLowerCase()
- # [09:38] <Philip`> http://www.corestyle-ent.de/ - $('commentFunc').setAttributeNode(href)
- # [09:39] <Philip`> plus a handful of others
- # [09:39] <zcorpan> :(
- # [09:40] <Hixie> you might be able to get away with just getAttributeNode and setAttributeNode and .attributes, with some very bare bones objects
- # [09:40] <Hixie> (Attr objects with just nodeName and value, maybe; i haven't checked what would be needed)
- # [09:41] <Philip`> You'd need createAttribute too
- # [09:42] * Joins: svl (n=chatzill@a194-109-2-36.dmn.xs4all.nl)
- # [09:44] <Hixie> really? people use that? i hate the web.
- # [09:45] <Philip`> http://www.corestyle-ent.de/ - document.createAttribute("href")
- # [09:45] <olliej> Hixie: heh, i was thinking that just the other day
- # [09:45] <zcorpan> hsivonen: i think i'll specify getAttributeNS to return null instead of empty string in case of absent attribute, just like getAttribute
- # [09:47] <hsivonen> zcorpan: Is that what browsers already do except for Gecko for XUL?
- # [09:47] <zcorpan> hsivonen: it's what opera does last i checked. i remember webkit returning the empty string last i checked
- # [09:47] <zcorpan> (which was some time ago)
- # [09:48] <annevk3> Hixie, the <dfn>obtain the storage mutex</dfn> sentences you added are not class=impl
- # [09:48] <Hixie> oops
- # [09:49] * Joins: sid0_ (n=sid0@unaffiliated/sid0)
- # [09:49] * jgraham finds it mildly amusing that Hixie is still surprised by the web
- # [09:50] <Hixie> annevk3: you sure?
- # [09:50] <annevk3> Hixie, if it is in fact wrapped in a <div> the preceding paragraph can have its class attribute removed
- # [09:51] <annevk3> (it looks like it is wrapped in a <div>)
- # [09:51] <Hixie> oh, yeah, i forgot to remove that class when i moved the pause paragraph
- # [09:51] <Hixie> thanks
- # [09:52] * Quits: zcorpan (n=zcorpan@c83-252-196-43.bredband.comhem.se) (Read error: 104 (Connection reset by peer))
- # [09:52] * Joins: zcorpan (n=zcorpan@c83-252-196-43.bredband.comhem.se)
- # [09:56] <zcorpan> Hixie: btw, the dom-intro boxes are very useful. now i can actually use html5 as a reference when wanting to look up how something works :)
- # [09:56] <Hixie> cool
- # [09:58] <zcorpan> Hixie: s/title="impl"/class="impl"/g
- # [10:00] <Hixie> thanks fixed
- # [10:03] * Quits: sid0 (n=sid0@unaffiliated/sid0) (Remote closed the connection)
- # [10:05] <Hixie> hmm
- # [10:05] <Hixie> maybe you can have one lock per origin
- # [10:05] <Hixie> since there's no way for one origin to synchronously do anything to another origin...
- # [10:05] <Hixie> or is there...
- # [10:06] <annevk3> I thought focus() was one of those things last we checked.
- # [10:06] <Hixie> does that really need to synchronously fire the focus event though?
- # [10:07] <annevk3> I'll bow out here :)
- # [10:08] <zcorpan> Hixie: things like "s[pos+1]" have a green underline
- # [10:08] * Joins: mpt (n=mpt@canonical/launchpad/mpt)
- # [10:11] <Hixie> reload
- # [10:16] <Hixie> ok nn
- # [10:16] <annevk3> nn
- # [10:16] <zcorpan> http://forums.whatwg.org/viewtopic.php?t=4065
- # [10:19] * Quits: MikeSmith (n=MikeSmit@dhcp-246-117.mag.keio.ac.jp) ("Tomorrow to fresh woods, and pastures new.")
- # [10:22] * Joins: ROBOd (n=robod@89.122.216.38)
- # [10:30] * Joins: itpastorn (n=itpastor@c-4f6682f2-74736162.cust.telenor.se)
- # [10:35] * Joins: hdh (n=hdh@118.71.77.119)
- # [10:40] <jgraham> That forum post seems to raise a reasonable point
- # [10:41] <zcorpan> can't web workers just assume the latest and greatest?
- # [10:41] <zcorpan> actually i'd like all scripts to assume the latest and greatest
- # [10:41] <annevk3> what if something new is introduced beyond that?
- # [10:42] * Quits: roc (n=roc@121-72-179-86.dsl.telstraclear.net) (Read error: 104 (Connection reset by peer))
- # [10:42] <annevk3> I do agree though
- # [10:43] <Philip`> zcorpan: If they assume JS 1.7, what happens when a future JS 1.x adds some more slightly-backwards-incompatible syntax?
- # [10:43] <Philip`> (You could assume 1.7 for workers because there's no legacy yet, but there will be some soon)
- # [10:43] <zcorpan> Philip`: same as what we do with html and css
- # [10:44] <Philip`> zcorpan: That only works because HTML and CSS ignore unknown syntax extensions, and JS doesn't
- # [10:44] <jgraham> The problem is that JS n+1 has different semantics to JS n
- # [10:45] <jgraham> This is not an ideal situation, but I don't think we can "fix" it this way
- # [10:46] <Philip`> More specifically, the problem is it has different semantics for code which compiles
- # [10:46] <Philip`> (Nobody seems to mind changing "fun(x) x+1" from a syntax error into a function - it's still a change in the semantics of that string, but not one that's going to break anything in practice)
- # [10:46] * Joins: roc (n=roc@121-72-179-86.dsl.telstraclear.net)
- # [10:47] <zcorpan> i guess this was a problem also when going from js1.1...1.6
- # [10:47] <zcorpan> but we don't require a version flag to indicate 1.6
- # [10:47] <Philip`> They didn't introduce any new syntax
- # [10:47] <Philip`> (I think)
- # [10:49] <Philip`> (And you don't need a version flag to indicate all of 1.7's features, nor even for some of its syntax; only its backward-incompatible syntax, like new keywords)
- # [10:49] <jgraham> Yeah, things like yield
- # [10:49] <jgraham> and let
- # [10:49] <Philip`> (so it's not really any different to the previous versions)
- # [10:50] <Philip`> (except that the backward-incompatible syntax in previous versions was an empty set, and so the whole version string got optimised away into non-existence)
- # [10:51] <zcorpan> i guess there are some options:
- # [10:51] <jgraham> (you could always have in-band metadata to indcate the language version which would be a more flexile and better solution but it's not clear that we should try and force the issue by having odd requirements for workers)
- # [10:52] <zcorpan> (1) out of band version flag (currently in mozilla)
- # [10:52] <zcorpan> (2) in-band version flag
- # [10:52] <Philip`> (In-band metadata still doesn't survive copy-and-paste so it's not great)
- # [10:52] <zcorpan> (3) let 'yield' etc be overwritable (ugly but might work)
- # [10:52] <Philip`> (It's not a problem in practice yet because nobody uses JS 1.7, but it would matter if we started expecting everybody to use it, like how we expect everyone to use standards-mode doctypes)
- # [10:52] <zcorpan> (4) let things break
- # [10:53] <jgraham> (people use JS 1.7 but not really on the web)
- # [10:53] <jgraham> (just for things like Mozilla extensions)
- # [10:54] <zcorpan> on the web, how bad would (4) be?
- # [10:54] <Philip`> zcorpan: function f() { if (Math.random() < 0.5) eval("var yield = 1"); yield; } -- how would that work in your (3)?
- # [10:54] <jgraham> 4) is a non option, 3) I don't really understand, 2) seems reasonable but won't pass with TC39 and 1) will happen regardless of what HTML 5 says (I guess)
- # [10:54] <zcorpan> Philip`: dunno
- # [10:55] <Philip`> You need to know at compile-time whether it's a keyword or an identifier
- # [10:55] * Joins: MikeSmith (n=MikeSmit@EM114-48-52-110.pool.e-mobile.ne.jp)
- # [10:56] <zcorpan> then i guess (3) doesn't work
- # [10:56] <zcorpan> jgraham: why is (4) not an option?
- # [10:56] <Philip`> I suppose you could make window.yield be a function, so you'd write yield(42) and could override it with var, so you wouldn't have any new keywords, but that wouldn't help with let
- # [10:56] <jgraham> zcorpan: You can't really let deployed scripts break and expect implementors to implement
- # [10:57] <jgraham> e.g. Mozilla have already shown that they are not prepared to do that
- # [10:57] <Philip`> http://google.com/codesearch/p?hl=en#PSg8XFiA2K0/plugins/letters/letters.js&q=%22var%20let%22%20lang:javascript
- # [10:57] <Philip`> http://google.com/codesearch/p?hl=en#1WvUcq2GgMs/mozilla/cmd/dialup/tools/cg/docs/ias/sltab.js&q=%22var%20let%22%20lang:javascript
- # [10:57] <Philip`> People use 'var let = ...' quite a bit for letters
- # [10:58] <Philip`> Actually just look at http://google.com/codesearch?q=%22var+let%22+lang:javascript , that's much easier
- # [10:59] <Philip`> or http://google.com/codesearch?q=var%5Cs%2Blet%5Cb+lang%3Ajavascript
- # [10:59] <jgraham> It is telling that the first result is a mozsilla regression test suite
- # [10:59] <jgraham> *mozilla
- # [10:59] <Philip`> I'm not sure what that's telling of
- # [11:00] <Philip`> particularly since all the rest look like real code in the wild
- # [11:00] <jgraham> It's telling of the fact that they have had bugs with breaking that case
- # [11:00] <jgraham> And can't afford to again
- # [11:01] <jgraham> Which backs up my statement that 4) is a non-option
- # [11:01] <Philip`> https://bugzilla.mozilla.org/show_bug.cgi?id=351515 - "yield" can no longer be used as an argument name (Mercury News page not rendered properly for FF2)
- # [11:01] <zcorpan> ok, so maybe enough would break for 'let' and 'yield'... that still leaves the options of in-band flag and renaming 'let' and 'yield' to something else that doesn't break as much (also ugly though)
- # [11:02] <Philip`> Take the C99 approach, and call them __let and __yield
- # [11:02] <jgraham> No
- # [11:02] <Philip`> Good
- # [11:02] <jgraham> Ther are limits
- # [11:03] <roc> I'm sure there are some free Unicode characters we could use
- # [11:03] <roc> the Perl6 approach
- # [11:04] * Joins: tndH (n=Rob@adsl-77-86-107-105.karoo.KCOM.COM)
- # [11:05] <Philip`> U+22A2 RIGHT TACK (turnstile; proves, implies, yields; reducible)
- # [11:07] * jgraham wants U+1D4F5 U+1D4EE U+1D4FD
- # [11:07] <Philip`> 𝓵𝓮𝓽?
- # [11:08] * jgraham just sees replacement characters for that in irssi sadly
- # [11:08] * Philip` too
- # [11:08] <Philip`> and on krijnh's logs
- # [11:08] <Philip`> Oh wait, no, it eventually loaded the right font for the logs
- # [11:09] * zcorpan doesn't seem to have fonts for those glyphs
- # [11:09] <Philip`> jgraham: I like your idea - it would be a good way to shake out bugs in code that relies on UCS-2
- # [11:09] <jgraham> zcorpan: Try Code2001
- # [11:10] <Philip`> zcorpan: Try Arial Unicode MS
- # [11:10] <jgraham> Philip`: Sadly ES3.1 only requires Unicode 3.0
- # [11:10] * jgraham isn't actually sure which font he is seeing
- # [11:10] <Philip`> jgraham: But our new version can require whatever it wants
- # [11:11] <jgraham> Philip`: True.
- # [11:15] * Parts: itpastorn (n=itpastor@c-4f6682f2-74736162.cust.telenor.se)
- # [11:48] * Quits: Lachy (n=Lachlan@85.196.122.246) ("This computer has gone to sleep")
- # [11:59] * Joins: Lachy (n=Lachlan@pat-tdc.opera.com)
- # [12:13] * Joins: bzed (n=bzed@devel.recluse.de)
- # [12:14] * Quits: bzed (n=bzed@devel.recluse.de) (Remote closed the connection)
- # [12:14] * Joins: bzed (n=bzed@devel.recluse.de)
- # [12:18] * Quits: roc (n=roc@121-72-179-86.dsl.telstraclear.net)
- # [12:18] * Quits: tndH (n=Rob@adsl-77-86-107-105.karoo.KCOM.COM) ("ChatZilla 0.9.84-rdmsoft [XULRunner 1.9.0.1/2008072406]")
- # [12:19] * Quits: karlcow (n=karl@nerval.la-grange.net) ("This computer has gone to sleep")
- # [12:22] * Quits: zcorpan (n=zcorpan@c83-252-196-43.bredband.comhem.se) (Read error: 110 (Connection timed out))
- # [12:23] * Joins: pauld (n=pauld@194.102.13.6)
- # [13:09] <Dashiva> One thing I wonder about lastweek. Does he actually care about web development, or are we just the canvas for his latest masterpiece?
- # [13:15] * Joins: billyjackass (n=MikeSmit@EM114-48-212-33.pool.e-mobile.ne.jp)
- # [13:20] * Quits: pauld (n=pauld@194.102.13.6)
- # [13:33] * Quits: taf2 (n=taf2@c-68-49-245-59.hsd1.dc.comcast.net)
- # [13:33] * Quits: MikeSmith (n=MikeSmit@EM114-48-52-110.pool.e-mobile.ne.jp) (Read error: 110 (Connection timed out))
- # [13:37] * billyjackass is now known as MikeSmith
- # [13:38] * Quits: pesla (n=retep@procurios.xs4all.nl) (Read error: 110 (Connection timed out))
- # [13:39] * Quits: olliej (n=oliver@c-67-164-125-23.hsd1.ca.comcast.net)
- # [13:42] * Joins: karlcow (n=karl@nerval.la-grange.net)
- # [13:42] * hsivonen wonders if there's a logical reason why the window.frames is on window instead of being document.frames
- # [13:43] <annevk3> it returns window objects
- # [13:43] <hsivonen> ah
- # [13:43] <annevk3> except that it doesn't, it's just a synonym for window nowadays
- # [13:44] <annevk3> (except in Opera, where it still returns a list of window objects, for some versions)
- # [13:48] <MikeSmith> hsivonen: I notice that the whattf assertions.sch file is using the XPath id() function. But is id() ever actually going to work? Doesn't id() depend on either access to a DTD that declares what attributes are IDs, or xml:id?
- # [13:52] <hsivonen> MikeSmith: the HTML5 parser assigns IDness to id. for XML, there's an 'XHTML id processor' that assigns IDness to id
- # [13:58] <MikeSmith> hsivonen: I see. I ask in the context of trying to test the assertions.sch file just with jing
- # [13:58] <MikeSmith> I can't see any way in that case for jing to know that @id is an ID
- # [13:58] <MikeSmith> right?
- # [13:59] <hsivonen> MikeSmith: not without adding a SAX filter between the XML parser and Jing
- # [14:00] * Quits: zalan (n=kvirc@80.99.193.98) (Read error: 110 (Connection timed out))
- # [14:03] <MikeSmith> hsivonen: OK. well, I'm in the midst of adding rules for additional constraints on the content model of the label element
- # [14:03] * Joins: erlehmann (n=erlehman@86.59.25.121)
- # [14:03] <MikeSmith> and for checking labelable elements
- # [14:03] <MikeSmith> e.g., I have this test for the input element:
- # [14:04] <MikeSmith> ancestor::h:label[@for] and not(id(ancestor::h:label/@for))
- # [14:04] <MikeSmith> whoops
- # [14:04] <MikeSmith> no, not that
- # [14:06] <MikeSmith> this:
- # [14:06] <MikeSmith> ancestor::h:label[@for] and not(@id = ancestor::h:label/@for)
- # [14:06] * annevk3 thought Schematron was going away
- # [14:06] <MikeSmith> annevk3: it is already gone, actually
- # [14:07] <MikeSmith> as far as what v.nu is actually using
- # [14:07] <MikeSmith> hsivonen moved the assertions logic to Java
- # [14:08] <MikeSmith> but it seems worthwhile to try to keep the schematron stuff (assertions.sch file) synced up
- # [14:08] <MikeSmith> hsivonen: anyway, what I'm wondering is, should that test check both for the @id and @xml:id
- # [14:08] <MikeSmith> or should I change it to use id() instead
- # [14:09] * Joins: davidb (n=davidb@bas4-toronto06-1242458518.dsl.bell.ca)
- # [14:11] <hsivonen> MikeSmith: IIRC, I assign IDness to xml:id, but I've considered removing xml:id support, since it complicates code more that it first appears
- # [14:11] * hsivonen looks
- # [14:12] * Joins: itpastorn (n=itpastor@212.3.30.100)
- # [14:12] <MikeSmith> hsivonen: I'm personally happy to ignore xml:id if you are
- # [14:12] <hsivonen> MikeSmith: it seems my 'XHTML id processor' is also an 'xml:id processor'
- # [14:13] <MikeSmith> hsivonen: OK
- # [14:13] <hsivonen> MikeSmith: if you use id(), things should Just Work
- # [14:14] <hsivonen> MikeSmith: the filter is called nu.validator.xml.IdFilter in the util svn repo
- # [14:14] <MikeSmith> thanks
- # [14:27] <jgraham> Oh joy the blizzard has started again
- # [14:30] * Joins: pesla (n=retep@procurios.xs4all.nl)
- # [14:32] * Quits: nessy (n=nessy@124-168-165-203.dyn.iinet.net.au) ("This computer has gone to sleep")
- # [14:40] * Joins: annodomini (n=lambda@wikipedia/lambda)
- # [14:43] * Quits: annodomini (n=lambda@wikipedia/lambda) (Client Quit)
- # [14:48] * Joins: tantek (n=tantek@adsl-63-195-114-133.dsl.snfc21.pacbell.net)
- # [14:55] <MikeSmith> hsivonen: do you know if schematron supports generate-id() ?
- # [14:57] <hsivonen> MikeSmith: I have no idea. I don't even know what generate-id() is.
- # [14:57] <MikeSmith> OK
- # [14:57] <MikeSmith> wondering how to compare two nodes in schematron to test whether they are the same
- # [14:58] <MikeSmith> because id() returns a nodeset
- # [14:58] <hsivonen> MikeSmith: Schematron is hard for anything but the most trivial use cases... :-(
- # [14:59] <MikeSmith> yeah
- # [15:03] * Joins: itpastorn1 (n=itpastor@ne.keryx.se)
- # [15:07] * Quits: tantek (n=tantek@adsl-63-195-114-133.dsl.snfc21.pacbell.net) (Read error: 110 (Connection timed out))
- # [15:09] <itpastorn1> #Brucespringsteen Queen of the Supermarket - a banality with charm and really suggestive crescendo. What Love can do - not one I'll be wishing for in concert.
- # [15:13] * Joins: annodomini (n=lambda@wikipedia/lambda)
- # [15:17] * Joins: dglazkov (n=dglazkov@c-98-207-88-44.hsd1.ca.comcast.net)
- # [15:20] * Quits: itpastorn (n=itpastor@212.3.30.100) (Read error: 110 (Connection timed out))
- # [15:23] * Joins: weinig_ (n=weinig@c-67-180-35-124.hsd1.ca.comcast.net)
- # [15:23] * Quits: weinig (n=weinig@c-67-180-35-124.hsd1.ca.comcast.net) (Read error: 104 (Connection reset by peer))
- # [15:29] * Joins: zcorpan (n=zcorpan@pat.se.opera.com)
- # [15:39] * Parts: itpastorn1 (n=itpastor@ne.keryx.se)
- # [15:44] * Joins: taf2 (n=taf2@65.210.82.235)
- # [15:46] <annevk3> whoa WebKit normalizes URLs
- # [15:48] <annevk3> but it does not conform to RFC 3987 either because it also does it for UTF-8
- # [15:48] <annevk3> Firefox and Opera both have HTML5 URL handling for CSS
- # [15:49] * Quits: sid0_ (n=sid0@unaffiliated/sid0) (Remote closed the connection)
- # [15:49] * Joins: sid0_ (n=sid0@unaffiliated/sid0)
- # [15:51] <annevk3> IE6 (all I have) does the path per HTML5 URL handling and for the query component it seems to transmit raw UTF-8 bytes rather than percent escaping them
- # [15:51] <annevk3> nevertheless, it does not normalize either
- # [15:53] * Joins: zdobersek (n=zan@cpe-92-37-70-100.dynamic.amis.net)
- # [15:53] * Quits: zdobersek (n=zan@cpe-92-37-70-100.dynamic.amis.net) (Read error: 104 (Connection reset by peer))
- # [15:54] <zcorpan> annevk3: http://www.xenocode.com/browsers/
- # [15:55] * Joins: zdobersek (n=zan@cpe-92-37-70-100.dynamic.amis.net)
- # [15:57] <annevk3> zcorpan, how do I use it?
- # [16:00] * Quits: dglazkov (n=dglazkov@c-98-207-88-44.hsd1.ca.comcast.net)
- # [16:03] <annevk3> I should note that all browsers force the URL encoding flag to be UTF-8
- # [16:03] <annevk3> for CSS
- # [16:07] <hsivonen> zcorpan: "This service is unavailable on your device."
- # [16:09] <annevk3> (IE is actually sending raw UTF-8 bytes over HTTP. Can we simply upgrade HTTP to be UTF-8 without major cost?)
- # [16:12] <hsivonen> annevk3: next servers will have to compare HTTP method literals for canonical equivalence
- # [16:15] <annevk3> yeah, and headers in your native language!
- # [16:15] <annevk3> Japan is jumping up and down for that one, for sure
- # [16:16] <Philip`> X-UA-矛盾しない: IE=9
- # [16:16] <Philip`> What's the Japanese for "X" and for "UA"?
- # [16:17] <Dashiva> What does the X mean, semantically?
- # [16:17] <annevk3> Philip`, the halfwidth equivalents
- # [16:18] <annevk3> Dashiva, "should not be used"
- # [16:18] <jcranmer> yes, that would be the best way
- # [16:18] <jcranmer> (I think X is for eXtension)
- # [16:18] <Dashiva> I would cook up 利機 for UA
- # [16:18] * annevk3 is amazed how bz keeps replying
- # [16:18] <Dashiva> (Two-part shortening of the full "User Agent")
- # [16:19] <hsivonen> I wonder if there's a way to tell MacPorts not to use FTP mirrors
- # [16:19] <Philip`> Dashiva: What's the Japanese for "the X factor"?
- # [16:19] <Dashiva> I don't know, my vocabulary is kinda weak
- # [16:19] <jcranmer> 張 is probably the closest to X
- # [16:20] <jcranmer> since 拡張子 is extension
- # [16:21] <jcranmer> 子 might be good as well (it means child by itself)
- # [16:21] <Dashiva> I don't think that's the right kind of extension
- # [16:21] * Joins: dglazkov (n=dglazkov@nat/google/x-9d827972f71bc29a)
- # [16:21] <jcranmer> 拡張, then?
- # [16:22] <jcranmer> I'm relying on google's translate here
- # [16:22] <Dashiva> Well, there are some people who actually know Japanese in these circles
- # [16:22] <Dashiva> We could ask them :P
- # [16:22] * Joins: itpastorn (n=itpastor@139.57.227.87.static.th.siw.siwnet.net)
- # [16:28] * Quits: Amorphous (i=jan@unaffiliated/amorphous) (Read error: 110 (Connection timed out))
- # [16:30] * Joins: pauld (n=pauld@194.102.13.6)
- # [16:31] * Joins: Amorphous (i=jan@unaffiliated/amorphous)
- # [16:37] * Quits: ap (n=ap@194.154.88.45)
- # [16:38] * Joins: ap (n=ap@194.154.88.45)
- # [16:59] * Joins: tndH (n=Rob@adsl-77-86-107-105.karoo.KCOM.COM)
- # [17:05] * Quits: Maurice (n=ano@a80-101-46-164.adsl.xs4all.nl) ("Disconnected...")
- # [17:12] * Quits: gsnedders (n=gsnedder@host86-136-52-180.range86-136.btcentralplus.com)
- # [17:17] * Joins: gsnedders (n=gsnedder@host86-136-52-180.range86-136.btcentralplus.com)
- # [17:18] * Quits: dolske (n=dolske@firefox/developer/dolske)
- # [17:30] * Joins: myakura (n=myakura@p1063-ipbf3305marunouchi.tokyo.ocn.ne.jp)
- # [17:32] * Joins: atw (n=atwilson@74.125.59.1)
- # [17:35] * Joins: mstange (n=markus@pD95794E6.dip0.t-ipconnect.de)
- # [17:47] <gsnedders> The PHP tokenizer is slow…
- # [17:49] <jgraham> gsnedders: Slow in a "this is written in PHP" way or slow in a "this is really slow PHP" way?
- # [17:49] * Quits: sid0_ (n=sid0@unaffiliated/sid0) (Remote closed the connection)
- # [17:49] <gsnedders> jgraham: Mainly the former
- # [17:49] * jgraham doesn't really know why he is asking since he cares so little about PHP
- # [17:49] * Quits: weinig_ (n=weinig@c-67-180-35-124.hsd1.ca.comcast.net)
- # [17:49] * Joins: sid0_ (n=sid0@unaffiliated/sid0)
- # [17:50] * gsnedders cares more than he'd like to
- # [17:50] <gsnedders> Also: Kcachegrind is really slow with 450MB files
- # [17:51] * Quits: svl (n=chatzill@a194-109-2-36.dmn.xs4all.nl) ("And back he spurred like a madman, shrieking a curse to the sky.")
- # [17:52] * Quits: maikmerten (n=merten@ls5dhcp196.cs.uni-dortmund.de) (Remote closed the connection)
- # [17:55] <Philip`> gsnedders: The idea is to run it on a small representative data set, so you don't end up with pointlessly huge amounts of data to analyse :-p
- # [17:55] <gsnedders> Philip`: This is running it on the spec :P
- # [17:55] <gsnedders> Philip`: Which, as I'm sure you'd agree, is the only HTML document that actually matters in terms of how long it takes to parse :P
- # [17:56] <Philip`> gsnedders: The spec is very uniform, so you could run it on e.g. the first 100KB and the data would be just as good
- # [17:56] <gsnedders> Philip`: That's boring.
- # [17:58] <Philip`> gsnedders: It's not my fault that your problem has a perfectly adequate but boring solution
- # [17:59] <Philip`> Is the Internet/Trusted zone <input type=file> discussion the list really about Internet/Trusted, or is it about IE8-mode/IE7-mode?
- # [18:02] <hsivonen> it would be silly for the IE7 mode to be less secure
- # [18:02] <Philip`> And IE would never do anything silly?
- # [18:03] <Philip`> http://blogs.msdn.com/ie/archive/2009/03/20/rtm-platform-changes.aspx - "we changed from ALLOW to DENY for the Internet Zone “Include local directory path when uploading files” security setting"
- # [18:03] <Philip`> so it does sound like a zone-related thing
- # [18:04] <hsivonen> ooh. the twitter FAIL WHALE is back
- # [18:04] * annevk3 wonders when the rest of the WHATWG cabal joins twitter
- # [18:05] * Philip` hasn't even joined the blogosphere
- # [18:05] <gsnedders> So, I'm down to just over two minutes to tokenize the spec.
- # [18:05] <annevk3> two minutes?!
- # [18:06] <annevk3> wow, I thought the Python impl was slow
- # [18:06] <hsivonen> http://stackoverflow.com/questions/674184/why-is-xhtml-1-0-transitional-so-popular
- # [18:07] <mpilgrim> must. resist. fist of death.
- # [18:07] <gsnedders> annevk3: CPython is far quicker than the PHP interpreter
- # [18:07] <Philip`> gsnedders: What's the bottleneck in the PHP tokeniser?
- # [18:07] <gsnedders> annevk3: Also, this is me having only just started optimizing it
- # [18:12] <gsnedders> Philip`: Oh, just the design of parts of it in general :P
- # [18:12] * Joins: Maurice (n=copyman@5ED548D4.cable.ziggo.nl)
- # [18:12] <gsnedders> (I halved the time by going from treating it as UTF-8 to US-ASCII-with-random-bytes-above-7F)
- # [18:15] <jgraham> gsnedders: Who is going to use the PHP implementation?
- # [18:15] <jgraham> Or rather, how fast would it have to be for people to use the PHP implementation?
- # [18:15] <jgraham> And is that possible?
- # [18:16] <gsnedders> jgraham: Oh, it's probably quick enough already :P
- # [18:16] <Philip`> It can never be quick enough!
- # [18:16] <gsnedders> jgraham: Probably mainly sanitizing fragments
- # [18:16] * Quits: pesla (n=retep@procurios.xs4all.nl) ("( www.nnscript.com :: NoNameScript 4.21 :: www.esnation.com )")
- # [18:17] <jgraham> gsnedders: It sounds pretty slow. I know the HTML5 spec is longer than most user entered content but you would still want pretty reasonable performance in a sanitizer
- # [18:18] <gsnedders> jgraham: If you really want perf., you don't use PHP.
- # [18:18] <jgraham> Like the python implementation seems barely fast enough
- # [18:18] <jgraham> gsnedders: I thought some large sites used PHP
- # [18:19] <gsnedders> jgraham: Plenty do.
- # [18:19] <gsnedders> jgraham: Plenty use Ruby, and that's slower.
- # [18:19] * Quits: dglazkov (n=dglazkov@nat/google/x-9d827972f71bc29a)
- # [18:19] <jgraham> gsnedders: Is ruby really slower?
- # [18:19] <jgraham> (is ruby html5lib slower than PHP html5lib?)
- # [18:19] <gsnedders> jgraham: I think now it isn't, but when Rails really started to gain traction is was
- # [18:20] * Quits: hdh (n=hdh@118.71.77.119) (Excess Flood)
- # [18:21] * Joins: hdh (n=hdh@118.71.77.119)
- # [18:21] <Philip`> Nobody cares about performance - they start with ten visitors a day and there's no problem, and then they explode and have a million users a day and just buy a load of hardware because they haven't got time to rewrite their code, and it works perfectly well
- # [18:22] * jgraham has never had a site explode
- # [18:22] <jgraham> But then I've never had 10 visitors a day either
- # [18:22] * Quits: pauld (n=pauld@194.102.13.6)
- # [18:23] <MikeSmith> hsivonen: http://pastebin.com/m5e69774f
- # [18:23] * Joins: dglazkov (n=dglazkov@nat/google/x-7806233b6d1c0733)
- # [18:23] <MikeSmith> hsivonen: patch to assertions.sch to capture additional contraints on <label> and descendants
- # [18:24] <Philip`> Performance matters if you've got some long-term stable service and it's worth spending time on optimisation, but in those cases you're probably working in an enterprise and therefore writing in Java, rather than using anything fun like Ruby or Python
- # [18:25] * Joins: tantek (n=tantek@c-67-160-236-52.hsd1.ca.comcast.net)
- # [18:26] <MikeSmith> hsivonen: includes tests to check the id values of labelable descendants of a <label> that has a 'for' attribute
- # [18:28] <jgraham> Philip`: I'm not sure that's true
- # [18:28] <MikeSmith> hsivonen: tests by comparing to union of node sets. I don't know any other way to do it in XPath if the test needs to use id() rather than checking for explicit @id or @xml:id
- # [18:28] <jgraham> Depending on what you mean by "long term" and "stable"
- # [18:29] <jgraham> e.g. is Amazon a "long term stable service"?
- # [18:29] <Philip`> jgraham: I'm sure it's not true
- # [18:32] * Joins: weinig (n=weinig@adsl-76-205-214-124.dsl.pltn13.sbcglobal.net)
- # [18:32] * Quits: weinig (n=weinig@adsl-76-205-214-124.dsl.pltn13.sbcglobal.net) (Read error: 104 (Connection reset by peer))
- # [18:34] * Joins: weinig (n=weinig@adsl-76-205-214-124.dsl.pltn13.sbcglobal.net)
- # [18:34] * Quits: weinig (n=weinig@adsl-76-205-214-124.dsl.pltn13.sbcglobal.net) (Read error: 104 (Connection reset by peer))
- # [18:36] * Joins: weinig (n=weinig@adsl-76-205-214-124.dsl.pltn13.sbcglobal.net)
- # [18:36] * Quits: weinig (n=weinig@adsl-76-205-214-124.dsl.pltn13.sbcglobal.net) (Read error: 104 (Connection reset by peer))
- # [18:36] * Joins: Creap (n=creap@vemod.brg.sgsnet.se)
- # [18:37] <MikeSmith> hsivonen: and did it that test to begin with because the spec seems to allow, e.g., <label for=foo>bar <input id=foo> </label>
- # [18:39] <MikeSmith> though i don't knwo why anybody would want to do that instead of just omitting that id on input entirely
- # [18:39] <Hixie> apparently for compatibility with IE
- # [18:43] * Quits: ap (n=ap@194.154.88.45)
- # [18:44] <MikeSmith> Hixie: IE requires an explicit ID reference?
- # [18:44] <Hixie> iirc
- # [18:44] * Joins: roc (n=roc@121-72-179-86.dsl.telstraclear.net)
- # [18:44] <annevk3> it does
- # [18:44] <MikeSmith> geez
- # [18:44] <annevk3> (might have been fixed in IE8?)
- # [18:45] <MikeSmith> hope so
- # [18:46] * Joins: bgalbraith (n=bgalbrai@166.129.112.27)
- # [18:47] * Joins: weinig (n=weinig@adsl-76-205-214-124.dsl.pltn13.sbcglobal.net)
- # [18:47] * Quits: weinig (n=weinig@adsl-76-205-214-124.dsl.pltn13.sbcglobal.net) (Read error: 54 (Connection reset by peer))
- # [18:48] <zcorpan> wasn't it fixed in ie7 already?
- # [18:48] * Quits: hdh (n=hdh@118.71.77.119) (Read error: 54 (Connection reset by peer))
- # [18:48] <zcorpan> anyway i think some screen readers might require it, too
- # [18:48] <MikeSmith> ah
- # [18:49] * Quits: sid0_ (n=sid0@unaffiliated/sid0) (Remote closed the connection)
- # [18:49] <zcorpan> MikeSmith: http://simon.html5.org/test/validator/content-model/label/
- # [18:49] * Joins: weinig (n=weinig@adsl-76-205-214-124.dsl.pltn13.sbcglobal.net)
- # [18:49] * Quits: weinig (n=weinig@adsl-76-205-214-124.dsl.pltn13.sbcglobal.net) (Read error: 104 (Connection reset by peer))
- # [18:50] <MikeSmith> zcorpan: thanks
- # [18:50] * Joins: sid0_ (n=sid0@unaffiliated/sid0)
- # [18:50] * MikeSmith looks now
- # [18:50] * Joins: jwalden_ (n=waldo@corp-241.mountainview.mozilla.com)
- # [18:50] * jwalden_ is now known as jwalden
- # [18:51] * myakura thinks that's fixed in IE7
- # [18:52] * Joins: weinig (n=weinig@adsl-76-205-214-124.dsl.pltn13.sbcglobal.net)
- # [18:52] * Quits: weinig (n=weinig@adsl-76-205-214-124.dsl.pltn13.sbcglobal.net) (Read error: 104 (Connection reset by peer))
- # [18:57] * Joins: dave_levin (n=dave_lev@72.14.227.1)
- # [19:01] * Joins: dolske (n=dolske@corp-241.mountainview.mozilla.com)
- # [19:01] <annevk3> cool
- # [19:01] * annevk3 hardly ever needs to make sites that function properly in IE anymore
- # [19:02] * Joins: weinig (n=weinig@adsl-76-205-214-124.dsl.pltn13.sbcglobal.net)
- # [19:02] * Quits: weinig (n=weinig@adsl-76-205-214-124.dsl.pltn13.sbcglobal.net) (Read error: 104 (Connection reset by peer))
- # [19:05] * Joins: weinig (n=weinig@adsl-76-205-214-124.dsl.pltn13.sbcglobal.net)
- # [19:05] * Quits: weinig (n=weinig@adsl-76-205-214-124.dsl.pltn13.sbcglobal.net) (Read error: 54 (Connection reset by peer))
- # [19:05] * Quits: bgalbraith (n=bgalbrai@166.129.112.27)
- # [19:07] <MikeSmith> annevk3: well, if MS is really going to be shipping IE6 with Windows Mobile, I guess it's going to remain a problem for a lot longer
- # [19:08] <MikeSmith> assuming anybody actually browses from Windows Mobile devices with IE
- # [19:08] <annevk3> and assuming anyone actually tests their site
- # [19:08] <annevk3> or cares
- # [19:08] * Quits: zcorpan (n=zcorpan@pat.se.opera.com)
- # [19:09] <Hixie> or uses windows mobile
- # [19:09] <Hixie> well wonderful
- # [19:09] <Hixie> i ask chrome and webkit to comment on the fakepath issue
- # [19:09] * Joins: bgalbraith (n=bgalbrai@32.177.22.69)
- # [19:09] <annevk3> and uses windows mobile with IE
- # [19:09] <Hixie> hoping they'd both weight on one side and so breaks the deadlock
- # [19:09] <Hixie> but nooo
- # [19:10] <Hixie> apple don't want fakepath, and chrome do. :-P
- # [19:10] * Joins: aroben (n=aroben@unaffiliated/aroben)
- # [19:10] <MikeSmith> heh
- # [19:10] <annevk3> arguably that makes 2.5 to 1.5
- # [19:10] <annevk3> counting each WebKit impl as .5 (with apologies to olliej)
- # [19:11] <Hixie> which side is opera on again? :-)
- # [19:11] <Hixie> and i was counting the author complaints as a +1 to the filename-only side
- # [19:12] * Quits: bgalbraith (n=bgalbrai@32.177.22.69) (Client Quit)
- # [19:18] <annevk3> Hixie, I believe we rather avoid yet another change
- # [19:18] <annevk3> s/I believe//
- # [19:19] <Hixie> the argument against c:\fakepath\ seems weaker to me
- # [19:20] <annevk3> there's two arguments I believe 1) consistency and 2) ugly
- # [19:21] <annevk3> both are true but mostly go away once we have the better File API on <input> afaict
- # [19:21] * Quits: gavin (n=gavin@firefox/developer/gavin) (Read error: 104 (Connection reset by peer))
- # [19:21] * Joins: gavin___ (n=gavin@people.mozilla.com)
- # [19:22] <Philip`> Adding new different APIs makes things more inconsistent, not less
- # [19:23] * gavin___ is now known as gavin
- # [19:28] * Joins: dbaron (n=dbaron@18.90.7.97)
- # [19:31] * Joins: billyjackass (n=MikeSmit@EM114-48-133-202.pool.e-mobile.ne.jp)
- # [19:32] * Joins: svl (n=me@ip565744a7.direct-adsl.nl)
- # [19:33] * Joins: bgalbraith (n=bgalbrai@166.129.70.6)
- # [19:34] <annevk3> Philip`, we need the new API anyway and it will be consistent with HTTP
- # [19:35] * Quits: MikeSmith (n=MikeSmit@EM114-48-212-33.pool.e-mobile.ne.jp) (Read error: 110 (Connection timed out))
- # [19:36] * Quits: myakura (n=myakura@p1063-ipbf3305marunouchi.tokyo.ocn.ne.jp) ("Leaving...")
- # [19:37] * billyjackass is now known as MikeSmith
- # [19:39] * Joins: aboodman2 (n=aboodman@nat/google/x-b0a02a77834a6e47)
- # [19:42] * Quits: Kuruma (n=Kuruman@www1664.sakura.ne.jp) ("Tiarra 0.1+svn-30026: SIGTERM received; exit")
- # [19:44] * Quits: tantek (n=tantek@c-67-160-236-52.hsd1.ca.comcast.net)
- # [19:47] <roc> we'd rather avoid yet another change too
- # [19:48] * Quits: sid0_ (n=sid0@unaffiliated/sid0) (Remote closed the connection)
- # [19:49] * Joins: sid0 (n=sid0@unaffiliated/sid0)
- # [19:49] <Hixie> well someone will have to change :-)
- # [19:49] <roc> really?
- # [19:50] <Hixie> if we want browsers doing the same thing, yes
- # [19:50] <Hixie> since they don't do the same thing yet
- # [19:51] <itpastorn> How can I make PDT Eclipse HTML 5 and CSS 3 aware in its error reporting?
- # [19:52] * Joins: aboodman3 (n=aboodman@nat/google/x-b64abcaefdfe5277)
- # [19:52] <jwalden> http://www.khronos.org/news/press/releases/khronos-launches-initiative-for-free-standard-for-accelerated-3d-on-web/
- # [19:52] * Joins: bgalbraith_ (n=bgalbrai@166.129.187.61)
- # [19:55] * Joins: tantek (n=tantek@c-67-160-236-52.hsd1.ca.comcast.net)
- # [19:58] <roc> Hixie: I don't see any email from a Chrome person in that thread
- # [19:58] <roc> about fakepath
- # [20:00] * Quits: dbaron (n=dbaron@18.90.7.97) (Read error: 110 (Connection timed out))
- # [20:02] * Joins: dbaron (n=dbaron@MACLAURIN-THREE-EIGHTY-FOUR.MIT.EDU)
- # [20:02] * Quits: bgalbraith (n=bgalbrai@166.129.70.6) (Read error: 110 (Connection timed out))
- # [20:03] <jgraham> jwalden: On an entirely different topic, in your example, even Haskell is easier to read than scheme (and, at least I, find Haskell is often quite hard to grasp, although I admit I have had almost no experience)
- # [20:04] <jwalden> true enough
- # [20:04] * Quits: aboodman2 (n=aboodman@nat/google/x-b0a02a77834a6e47) (Read error: 110 (Connection timed out))
- # [20:04] <jwalden> I wasn't a fan of the parens because they nearly require you to use a code editor to write the stuff
- # [20:04] <jwalden> unless you use the indent style I did in the one example
- # [20:04] <jwalden> a closing line with seven or eight ) is just not easy to read at all
- # [20:05] <jwalden> I touched haskell a little in cs152 but not much; most was sml
- # [20:07] * Joins: itpastorn1 (n=itpastor@139.57.227.87.static.th.siw.siwnet.net)
- # [20:11] * Quits: dolske (n=dolske@firefox/developer/dolske)
- # [20:12] * Quits: jwalden (n=waldo@corp-241.mountainview.mozilla.com) ("ChatZilla 0.9.82.1-rdmsoft [XULRunner 1.8.0.9/2006120508]")
- # [20:16] * Joins: ojan (n=ojan@72.14.229.81)
- # [20:16] * Parts: ojan (n=ojan@72.14.229.81)
- # [20:16] * Joins: zdobersek1 (n=zan@cpe-92-37-72-164.dynamic.amis.net)
- # [20:17] <Philip`> jwalden: Nice that they're doing it in a group that only costs $7500/year to join as a contributor
- # [20:17] * Joins: weinig (n=weinig@c-67-180-35-124.hsd1.ca.comcast.net)
- # [20:20] * Joins: dolske (n=dolske@corp-241.mountainview.mozilla.com)
- # [20:21] * Joins: mlpug (n=mlpug@a91-156-60-13.elisa-laajakaista.fi)
- # [20:24] <annevk3> http://www.khronos.org/news/press/releases/khronos-launches-initiative-for-free-standard-for-accelerated-3d-on-web/
- # [20:24] <Philip`> annevk3: Old news :-p
- # [20:25] <Philip`> http://krijnhoetmer.nl/irc-logs/whatwg/20090324#l-737
- # [20:25] * Quits: itpastorn (n=itpastor@139.57.227.87.static.th.siw.siwnet.net) (Read error: 110 (Connection timed out))
- # [20:27] * Quits: bgalbraith_ (n=bgalbrai@166.129.187.61) (Read error: 110 (Connection timed out))
- # [20:29] <annevk3> oh wow
- # [20:29] <annevk3> my bad
- # [20:29] * Quits: weinig (n=weinig@c-67-180-35-124.hsd1.ca.comcast.net)
- # [20:31] * Quits: zdobersek (n=zan@cpe-92-37-70-100.dynamic.amis.net) (Read error: 110 (Connection timed out))
- # [20:37] * Quits: virtuelv (n=virtuelv@pat-tdc.opera.com) (Read error: 110 (Connection timed out))
- # [20:38] * Joins: jwalden_ (n=waldo@corp-241.mountainview.mozilla.com)
- # [20:38] * jwalden_ is now known as jwalden
- # [20:41] * Joins: xcombelle (n=chatzill@AToulouse-158-1-21-252.w90-50.abo.wanadoo.fr)
- # [20:43] * Quits: aboodman3 (n=aboodman@nat/google/x-b64abcaefdfe5277) (Read error: 110 (Connection timed out))
- # [20:48] * Quits: dbaron (n=dbaron@MACLAURIN-THREE-EIGHTY-FOUR.MIT.EDU) (Read error: 60 (Operation timed out))
- # [20:57] <Hixie> roc: they didn't send mail, i spoke to them in #chromium
- # [20:59] * Quits: taf2 (n=taf2@65.210.82.235)
- # [21:01] * Joins: taf2 (n=taf2@65.210.82.235)
- # [21:03] * Joins: bgalbraith (n=bgalbrai@sccc-66-78-236-255.smartcity.com)
- # [21:03] * Joins: dbaron (n=dbaron@18.90.7.97)
- # [21:03] * Joins: zdobersek (n=zan@cpe-92-37-79-238.dynamic.amis.net)
- # [21:08] * Quits: roc (n=roc@121-72-179-86.dsl.telstraclear.net)
- # [21:10] * Quits: Creap (n=creap@vemod.brg.sgsnet.se) (Read error: 60 (Operation timed out))
- # [21:12] * Joins: nessy (n=nessy@124-168-165-203.dyn.iinet.net.au)
- # [21:14] * Quits: dolske (n=dolske@firefox/developer/dolske)
- # [21:15] * Quits: jwalden (n=waldo@corp-241.mountainview.mozilla.com) ("->S")
- # [21:18] * Quits: zdobersek1 (n=zan@cpe-92-37-72-164.dynamic.amis.net) (Read error: 110 (Connection timed out))
- # [21:22] * Joins: dolske (n=dolske@corp-241.mountainview.mozilla.com)
- # [21:23] * Quits: bgalbraith (n=bgalbrai@sccc-66-78-236-255.smartcity.com)
- # [21:23] * Joins: jwalden_ (n=waldo@corp-241.mountainview.mozilla.com)
- # [21:23] * jwalden_ is now known as jwalden
- # [21:41] * Joins: roc (n=roc@202.0.36.64)
- # [21:42] * Joins: olliej (n=oliver@c-67-164-125-23.hsd1.ca.comcast.net)
- # [21:53] * Quits: tantek (n=tantek@c-67-160-236-52.hsd1.ca.comcast.net)
- # [22:02] * Joins: tantek (n=tantek@c-24-5-43-108.hsd1.ca.comcast.net)
- # [22:04] * Joins: michaeln (n=michaeln@nat/google/x-31f2fb12013d359a)
- # [22:08] * Quits: mlpug (n=mlpug@a91-156-60-13.elisa-laajakaista.fi) (Remote closed the connection)
- # [22:08] * Quits: tantek (n=tantek@c-24-5-43-108.hsd1.ca.comcast.net) (Read error: 104 (Connection reset by peer))
- # [22:09] * Joins: tantek (n=tantek@c-24-5-43-108.hsd1.ca.comcast.net)
- # [22:11] * Joins: tantek_ (n=tantek@c-24-5-43-108.hsd1.ca.comcast.net)
- # [22:11] * Quits: tantek (n=tantek@c-24-5-43-108.hsd1.ca.comcast.net) (Read error: 104 (Connection reset by peer))
- # [22:12] <roc> comment on Canvas 3D: "nothing new here. VRML did it all ten years ago"
- # [22:13] * Quits: tantek_ (n=tantek@c-24-5-43-108.hsd1.ca.comcast.net) (Success)
- # [22:15] <annevk3> I'm assuming that's not a personal comment?
- # [22:16] <annevk3> Kind of sucks btw that Khronos requires yet another set of fees to be paid...
- # [22:16] * Joins: tantek (n=tantek@c-24-5-43-108.hsd1.ca.comcast.net)
- # [22:17] <roc> it's not my comment, no :-)
- # [22:18] * Quits: Lachy (n=Lachlan@pat-tdc.opera.com) ("This computer has gone to sleep")
- # [22:19] * Parts: itpastorn1 (n=itpastor@139.57.227.87.static.th.siw.siwnet.net)
- # [22:23] * Joins: tantek_ (n=tantek@c-24-5-43-108.hsd1.ca.comcast.net)
- # [22:24] * Quits: tantek (n=tantek@c-24-5-43-108.hsd1.ca.comcast.net) (Read error: 54 (Connection reset by peer))
- # [22:24] * Joins: ojan (n=ojan@72.14.229.81)
- # [22:29] <Philip`> It'd be better to compare it to X3D rather than VRML
- # [22:31] * Quits: olliej (n=oliver@c-67-164-125-23.hsd1.ca.comcast.net)
- # [22:31] <Philip`> http://www.web3d.org/x3d/publiclists/x3dpublic_list_archives/0712/msg00127.html is my ramblings on X3D vs C3D from a while ago
- # [22:32] * Quits: dbaron (n=dbaron@18.90.7.97) ("8403864 bytes have been tenured, next gc will be global.")
- # [22:35] * Joins: doublec (n=doublec@202.0.36.64)
- # [22:39] * Quits: tantek_ (n=tantek@c-24-5-43-108.hsd1.ca.comcast.net) (Read error: 104 (Connection reset by peer))
- # [22:39] * Joins: tantek (n=tantek@c-24-5-43-108.hsd1.ca.comcast.net)
- # [22:42] <Hixie> shepazu: do you know off-hand where i should point to in the SVG specs for the requirements on how to execute scripts?
- # [22:42] <ojan> Hixie: dhyatt had a bunch of feedback on #webkit wrt to menu. are his comments there sufficient? or should i bug him to write his thoughts to whatwg more formally?
- # [22:43] <Hixie> shepazu: like, downloading the file, how to determine the character encoding, how to bind the global object, etc?
- # [22:43] <Hixie> ojan: i don't track irc feedback, so e-mail or bugs would be very useful
- # [22:44] * Quits: ROBOd (n=robod@89.122.216.38) ("http://www.robodesign.ro")
- # [22:45] <Hixie> shepazu: i'm guessing http://www.w3.org/TR/SVGMobile12/script.html#ScriptContentProcessing ?
- # [22:46] * Joins: weinig (n=weinig@17.246.16.246)
- # [22:51] <Hixie> gah, how do i define what happens if a <script> in SVG document.write()s a <script> in HTML that then document.write()s a <script> in SVG...
- # [22:51] <Philip`> Fatal error; abort processing
- # [22:51] * Quits: zdobersek (n=zan@cpe-92-37-79-238.dynamic.amis.net) ("Leaving.")
- # [22:53] * Joins: tantek_ (n=tantek@c-24-5-43-108.hsd1.ca.comcast.net)
- # [22:53] * Quits: tantek (n=tantek@c-24-5-43-108.hsd1.ca.comcast.net) (Read error: 104 (Connection reset by peer))
- # [22:54] * Joins: tantek (n=tantek@c-24-5-43-108.hsd1.ca.comcast.net)
- # [22:56] * Quits: dolske (n=dolske@firefox/developer/dolske)
- # [22:57] <Hixie> woah, svg has more serious blocking behavior than html
- # [22:57] <Hixie> if you insert a <script xlink:href="x"/> into a document, it does a sync network load?!
- # [22:57] <Hixie> that can't be right
- # [22:58] * Joins: tantek__ (n=tantek@c-24-5-43-108.hsd1.ca.comcast.net)
- # [22:58] <annevk3> How does an SVG <script> document.write() an HTML <script>?
- # [22:58] <annevk3> document.write("<img><script>") or something?
- # [22:58] <annevk3> (or something else than <img> that is on the escape <svg> tree list)
- # [22:58] <Hixie> <svg><script>document.write('<foreignContent><div><script>...</script></div></foreignContent>')</script></svg>
- # [22:59] * Quits: tantek (n=tantek@c-24-5-43-108.hsd1.ca.comcast.net) (Connection reset by peer)
- # [22:59] <Hixie> shepazu: yt?
- # [22:59] <Hixie> or anyone from the svgwg?
- # [22:59] * Hixie looks around for an #svg chanel
- # [23:00] <annevk3> there is one on irc.w3.org at least
- # [23:01] * Joins: tantek (n=tantek@c-24-5-43-108.hsd1.ca.comcast.net)
- # [23:01] * Quits: karlcow (n=karl@nerval.la-grange.net) (Remote closed the connection)
- # [23:01] * Joins: Lachy (n=Lachlan@85.196.122.246)
- # [23:02] <Hixie> <html><svg><script>document.write('<foreignContent><div><script src="x"></script>[2. parser stops here until script is available]</div></foreignContent>')</script>[1: parser stops here to execute previous script and then continues stopped here waiting for the d.w() text to be parsed]</svg>
- # [23:02] * Quits: tantek_ (n=tantek@c-24-5-43-108.hsd1.ca.comcast.net) (Read error: 104 (Connection reset by peer))
- # [23:02] * Joins: tantek_ (n=tantek@c-24-5-43-108.hsd1.ca.comcast.net)
- # [23:03] * Quits: tantek__ (n=tantek@c-24-5-43-108.hsd1.ca.comcast.net) (Connection reset by peer)
- # [23:04] <Hixie> i guess the blocking really is for everything
- # [23:04] <Hixie> wow
- # [23:06] <annevk3> it may not be intentional ;)
- # [23:06] <Hixie> ooh, i know what i can do
- # [23:06] <Hixie> just set the parser pause flag to true before processing the script element
- # [23:06] <Hixie> that way document.write() is never synchronous for SVG
- # [23:07] <annevk3> what is the problem with document.write being synchronous?
- # [23:07] <annevk3> I mean, why can't it work the same for SVG?
- # [23:08] <Hixie> because that would require getting the svg spec rewritten in terms of the html spec's various lists of pending scripts
- # [23:08] <Hixie> and i doubt they want to be dependent on html
- # [23:09] <annevk3> since when can specs trump impl/authors/etc.
- # [23:09] <Hixie> well in this particular case it makes everything simpler
- # [23:09] <Hixie> which i think is probably a win for all of those too
- # [23:09] * Joins: tantek__ (n=tantek@c-67-160-236-52.hsd1.ca.comcast.net)
- # [23:10] <Hixie> but if you want to try getting svg and html5 to use the same terminology and processing model here, please, be my gues
- # [23:10] <Hixie> t
- # [23:10] <Hixie> you have until october :-)
- # [23:13] <annevk3> meh, not impressed :p
- # [23:14] * Quits: tantek (n=tantek@c-24-5-43-108.hsd1.ca.comcast.net) (Read error: 60 (Operation timed out))
- # [23:14] <annevk3> until things are actually shipping in several browsers it seems there is all the chance in the world that things will change
- # [23:14] <annevk3> actually, even after that point details can still change
- # [23:15] <Hixie> i am happy to spec whatever the browsers do, but historically every time i have done this in a manner that involves other working group's technologies, there has been an uproar
- # [23:15] <Hixie> and i am not interested in getting involved in another process war with no technical content
- # [23:16] <gsnedders> Why not?
- # [23:16] <Hixie> annevk3: so if you can get the specs made consistent and well-defined in a way that matches what the browsers want to do, then i'll be happy to coordinate with you
- # [23:16] <Hixie> annevk3: but i'm not interested in trying to convince them myself when a simpler set of requirements can be achieved easily.
- # [23:19] <annevk3> I can sympathize with that, though it's noteworthy that the SVG crowd has (repeatedly) stated interest in a) aligning more with HTML and b) listening more to browser vendors.
- # [23:19] <Hixie> i will be very happy to work with both them and you if you are willing to take the lead on this
- # [23:20] * Quits: mstange (n=markus@pD95794E6.dip0.t-ipconnect.de) ("ChatZilla 0.9.84-2009030221 [Firefox 3.6a1pre/20090319030654]")
- # [23:22] * Quits: tantek_ (n=tantek@c-24-5-43-108.hsd1.ca.comcast.net) (Connection timed out)
- # [23:23] <gsnedders> Hixie, annevk3: Can at least one of you reply to my email?
- # [23:23] <Hixie> i haven't had the time to actually test it
- # [23:23] <Hixie> i was going to mail you to say it'd be nice if it accepted <a href="#refsFOO">[FOO]</a> as well as [[FOO]], but then i thought about it more and decided that was dumb
- # [23:24] <gsnedders> The deadline isn't as soon as I thought, so I can have a day or two more, but I really need to get my computing project finished so I can get my English dissertation really underway
- # [23:24] * Quits: Maurice (n=copyman@5ED548D4.cable.ziggo.nl) ("Disconnected...")
- # [23:24] <Hixie> basically i'm not sure what the point of a bibliography system is, given the desire i have of keeping the references maintained manually
- # [23:25] <gsnedders> Talking to you when I need to write a brief outline of the context and purpose of the project probably isn't a good idea :)
- # [23:25] <gsnedders> (This is the sort of introduction thing I hate writing, and have thus far avoided writing)
- # [23:26] <Hixie> i guess if the bibliography was in the form of <dd> blocks exactly as seen in the output
- # [23:26] <Hixie> and if the <dd> blocks could be placed in the file itself
- # [23:26] <Hixie> such that the system _removed_ references that weren't referenced
- # [23:26] <Hixie> and set up the cross-references (or indeed supported the aforementioned <a href=... syntax)
- # [23:26] <Hixie> then that would be cool
- # [23:27] <gsnedders> "Otherwise, is sucks."
- # [23:27] <gsnedders> :P
- # [23:27] <Hixie> since it would make the references for the various specs automatically come out as needed
- # [23:27] * Quits: danbri (n=danbri@unaffiliated/danbri)
- # [23:27] <Hixie> without needing an external, perpetually out-of-date, bibliography
- # [23:27] * Quits: taf2 (n=taf2@65.210.82.235)
- # [23:27] <Hixie> in a hard-to-maintain syntax that can't be made to do what i want to see
- # [23:29] <gsnedders> still, if you could email me sometime saying it sucks, do so.
- # [23:30] * Joins: dolske (n=dolske@c-76-103-40-203.hsd1.ca.comcast.net)
- # [23:30] * gsnedders gave up trying to keep you happy with this module a long time ago
- # [23:30] <Hixie> i don't know if it sucks, i haven't tested it :-)
- # [23:30] <gsnedders> Well, it doesn't do what you want it to do, hence it sucks
- # [23:30] <Hixie> it does what i want it to do if i don't use it :-)
- # [23:31] <Hixie> so actually it does what i want quite a lot of the time
- # [23:31] <gsnedders> :)
- # [23:33] <gsnedders> My next commit message on my project, on a commit just be changing the write-up, will be, "I really can't spell."
- # [23:33] <annevk3> I still haven't switched to Anolis
- # [23:33] <gsnedders> annevk3: Traitor!
- # [23:33] <Hixie> dude
- # [23:33] <Hixie> anolis rocks
- # [23:33] <Hixie> you should switch!
- # [23:33] <annevk3> I'm told. But it got the DOCTYPE wrong and the output looks less neat overall (apart from the IDs, which are better).
- # [23:33] <Hixie> i think i invoke it 7 or 8 times every time i make a change now, given how many specs i update at a time
- # [23:34] <Hixie> why does the output whitespace matter?
- # [23:34] <Hixie> and how is the doctype wrong?
- # [23:34] <gsnedders> It always gives the HTML 5 DOCTYPE
- # [23:35] <annevk3> The thing with the output whitespace is that I personally always read the diff of the output document to ensure everything that is linkified does so correctly.
- # [23:36] <annevk3> I suppose I can change that, but my specs don't have a couple of people reading the diffs every time I make a change... :)
- # [23:38] <annevk3> Anyway, I guess I should give it another chance and write a small script to do all the CVS stuff and some post-processing on the DOCTYPE...
- # [23:48] * Joins: heycam (n=cam@zot.infotech.monash.edu.au)
- # [23:56] <shepazu> sorry, Hixie, was eating dinner
- # [23:57] * Joins: hdh (n=hdh@118.71.77.119)
- # [23:58] <Hixie> np
- # [23:58] * shepazu reads backscroll
- # Session Close: Wed Mar 25 00:00:00 2009
The end :)