Options:
- # Session Start: Fri Jun 22 00:00:00 2007
- # Session Ident: #html-wg
- # [00:08] <Philip`> Can I take back the cookie I offered to WebKit developers?
- # [00:08] <Philip`> It looks like they didn't actually fix the radial gradient edge cases - it works in Safari 3 on Windows, but still breaks in Safari 2 on Mac
- # [00:09] <Philip`> (so I presume it's the CoreGraphics library that changed to be compatible with the canvas spec)
- # [00:10] <Philip`> ((I can't test Safari 3 on Mac, since it won't let me install (but won't say why) on the one I have access to, so I don't know what it does there))
- # [00:12] <Hixie> ask me in an hour or so and i can look at it for you
- # [00:14] * Quits: mjs (mjs@17.255.96.159) (Ping timeout)
- # [00:38] * Quits: gsnedders (gsnedders@86.140.190.99) (Quit: Don't touch /dev/null…)
- # [00:47] * Joins: mjs (mjs@17.255.96.159)
- # [00:47] <mjs> Philip`: if it works in Safari 3 on Windows it probably works in Safari 3 in Mac
- # [00:48] <mjs> Philip`: our beta did not go back in time and change Safari 2 though
- # [00:50] * Quits: myakura (myakura@58.88.37.26) (Quit: Leaving...)
- # [00:52] <Philip`> mjs: Does Safari3-Mac come with a new version of CoreGraphics (assuming that's where the gradient rendering happens), rather than using some shared system library?
- # [00:53] <mjs> Philip`: no, but I'm not sure you are correct in your assumption that CoreGraphics is what changed
- # [00:56] <Philip`> I was using recent nightly WebKits in both cases, and I didn't think that had much platform-specific graphics code (since it seems to just call CG), so I'd expect that to be the same; and I wouldn't expect Safari itself to affect the rendering
- # [00:57] <mjs> ah, if the WebKit nightly fails, it was probably fixed in CG
- # [00:57] <mjs> Philip`: I guess you don't have the Leopard beta? Can you email me at mjs@apple.com w/ contact info? I might be able to get you on the seed list for internal builds.
- # [00:57] <Philip`> Ah, okay
- # [00:58] <Philip`> (I couldn't run the automatic test thingy at all in plain old Safari 2, since it kept failing to load the right bits of code)
- # [00:59] <Philip`> I don't have any Mac hardware at all, so I wouldn't be able to do much with a copy of OS X :-(
- # [01:01] <Philip`> (I was just testing on one of the public Macs here (university), so I can't really go around changing their OS)
- # [01:01] <mjs> ah
- # [01:01] <mjs> well, I could get you on the seed list for Safari on Tiger but that probably wouldn't help you much compared to using WebKit nightlies
- # [01:01] <Philip`> (Actually, I wouldn't even know where to find the CD drive to change the OS, and it took ten minutes just to find the power button ;-) )
- # [01:02] <mjs> heh :-)
- # [01:02] <mjs> well at least you can test in Safari on Windows now, though of course there can still be differences in edge case stuff
- # [01:05] <Philip`> It's very nice having the Windows version, since I can test things just by switching between windows rather than heading down lots of stairs and through unreliable locked doors :-)
- # [01:06] <Philip`> For the stuff I'm looking at, Safari 2 + WebKit nightly seems to be fine for finding the few edge cases
- # [01:07] <Philip`> (Apart from the radial gradients, I've only seen two differences so far (4th/5th columns in http://canvex.lazyilluminati.com/tests/tests/results.html))
- # [01:08] <mjs> we definitely have changed the way we call CG between Safari 2 and Safari 3
- # [01:08] * Quits: Sander (svl@71.57.109.108) (Quit: And back he spurred like a madman, shrieking a curse to the sky.)
- # [01:14] * Quits: billmason (billmason@69.30.57.156) (Quit: .)
- # [01:16] * Joins: MikeSmith (MikeSmith@mcclure.w3.org)
- # [01:34] * Quits: gavin (gavin@74.103.208.221) (Ping timeout)
- # [01:39] * Joins: gavin (gavin@74.103.208.221)
- # [01:42] * Quits: heycam (cam@203.214.72.248) (Ping timeout)
- # [01:43] * Quits: jgraham (jgraham@81.86.214.247) (Connection timed out)
- # [01:43] * Joins: jgraham (jgraham@81.86.214.247)
- # [02:00] * Joins: kazuhito (kazuhito@210.232.34.13)
- # [02:02] * Quits: jgraham (jgraham@81.86.214.247) (Connection timed out)
- # [02:06] * Joins: karl (karlcow@128.30.52.30)
- # [02:23] * Quits: Yudai (Yudai@59.147.16.16) (Ping timeout)
- # [02:28] * Joins: Yudai (Yudai@59.147.16.16)
- # [02:52] * Joins: heycam (cam@130.194.72.84)
- # [02:52] <Philip`> anne: For the differences document, I can see a few attributes in HTML4 (in particular the Strict DTD) and not in HTML5, which don't seem to be mentioned yet
- # [02:53] <Philip`> @style @accesskey area@target area@rel area@media @hreflang caption@char caption@charoff colgroup@span img@name object@codebase object@name td@scope
- # [02:54] <mjs> Philip`: it's really good that you are looking at it systematically
- # [02:54] <Philip`> Also, tabindex should probably go in the "Several attributes from HTML4 now apply to all elements" section, not the "There are also several new global attributes" section
- # [02:55] <Philip`> mjs: That's the benefit of laziness - it takes less physical effort to just write a script to parse the DTD and spec and compare them, than to actually read the documents ;-)
- # [02:56] <mjs> Philip`: awesome
- # [02:56] <mjs> Philip`: will you be doing the same for the frameset and transitional DTDs?
- # [02:57] <Philip`> Oh, whoops, my list was wrong - that's not just dropped attributes, it includes added ones too
- # [02:57] <Philip`> but I forgot what the list was for when I was half way through writing it down
- # [02:57] <Philip`> (e.g. area@media is new, and the differences document only mentions a@media)
- # [02:58] <Philip`> mjs: I wasn't sure whether this thing was meant to be describing differences between HTML5 and Strict or Transitional or Frameset, so I just chose the former at first
- # [03:00] <mjs> Philip`: I think probably Frameset should be considered the baseline, but for dropped things that were only in Transitional/Frameset or only in Frameset it might be worth mentioning that they were missing in Strict too
- # [03:02] * Philip` wonders why his DTD parsing regexps don't work as well as they should
- # [03:04] <Philip`> (Oh, because I forgot to write one of them)
- # [03:04] <mjs> "oops"
- # [03:06] * Philip` isn't looking at the WF2 elements at all, because that doesn't seem as easy to parse
- # [03:08] * Quits: kazuhito (kazuhito@210.232.34.13) (Quit: Quitting!)
- # [03:15] * Quits: gavin_ (gavin@63.245.208.169) (Ping timeout)
- # [03:16] * Joins: gavin_ (gavin@63.245.208.169)
- # [03:28] <Philip`> Unless I made a horrible mistake somewhere (which is not unlikely), http://canvex.lazyilluminati.com/misc/htmldiffs.txt shows the differences between HTML4 Transitional and HTML4 Strict and HTML5
- # [03:30] <Philip`> (There's no Frameset because I'll get way too many possible intersections between sets, and I'm not sure which ones would be useful to present)
- # [03:31] <mjs> Frameset adds only a tiny amount of stuff to Transitional
- # [03:32] <mjs> in fact I think it includes transitional by reference
- # [03:32] <Philip`> http://www.w3.org/TR/html401/frameset.dtd - aha, it doesn't actually define any elements or attributes
- # [03:33] <Philip`> so I don't need to do anything, since I don't care about content models
- # [03:33] * Quits: Martin (mart@62.3.242.131) (Ping timeout)
- # [03:37] <Philip`> Hmm, I should drop the "only in HTML4 Strict" because there isn't actually anything that's only in HTML4 Strict
- # [03:39] <Philip`> Oh, and I got some of the Transitional bits wrong since I hard-coded entity lists...
- # [03:43] <Hixie> frameset does include new elements
- # [03:44] <Hixie> but only because those elements are not included in any content models otherwise
- # [03:44] <Hixie> so if you're going by the <!ELEMENT> things, you're fine
- # [03:47] * Quits: mjs (mjs@17.255.96.159) (Quit: mjs)
- # [03:49] * Joins: mjs (mjs@17.255.96.159)
- # [03:50] * Quits: mjs (mjs@17.255.96.159) (Quit: mjs)
- # [03:51] * Joins: sbuluf (snsvi@200.49.140.241)
- # [03:56] <Philip`> http://canvex.lazyilluminati.com/misc/htmldiffs.txt - now updated to be more concise and hopefully more correct
- # [03:58] <MikeSmith> Philip`++
- # [03:58] <MikeSmith> very handy
- # [03:59] <Philip`> The HTML5 Differences document seems quite inconsistent in how it talks about de-deprecated attributes - it makes it sound like <base target> is new and <a target> was just resurrected, except the Transitional DTD seems to treat both identically
- # [04:00] <heycam> can i make html5lib convert an html document into xml?
- # [04:01] <Philip`> heycam: Yes, as long as it's not a random HTML document you pulled off the web because then the chances would be good that it'll be unserialisable as XML
- # [04:02] <heycam> it's not a random one, but a specific one (the html5 spec)
- # [04:03] <Philip`> http://html5.googlecode.com/svn/trunk/spec-splitter/to-xhtml5.py converts it to XHTML5, and you can skip some bits if you just want generic XML
- # [04:03] * Joins: jgraham (jgraham@81.86.214.247)
- # [04:04] <heycam> oh there's a .deb for html5lib, handy
- # [04:06] <Philip`> It's trivial to install from SVN - just rename the 'src' directory to 'html5lib', then stick it in the directory you're working in, then "import html5lib" should pick it up
- # [04:07] <heycam> ok. (just went the apt-get install route tho)
- # [04:07] <Philip`> (Maybe that's not the official installation route, but it works for me...)
- # [04:09] <heycam> great, that worked beautifully
- # [04:11] * Philip` doesn't see why anyone would want the spec as XML when you can just parse it with regular expressions ;-)
- # [04:12] <heycam> the pumping lemma, for one ;)
- # [04:13] <heycam> i just wanted to extract the idl
- # [04:13] <heycam> xslt seemed the easiest way
- # [04:17] <Philip`> The pumping lemma is no problem if you're using Perl regexps - the documentation even has an example of how to match correctly parenthesised strings :-)
- # [04:18] <heycam> ah well if you can execute arbitrary code within the regex matching you can do whatever you want :)
- # [04:26] * Quits: Lionheart (robin@66.57.69.65) (Ping timeout)
- # [04:32] <Philip`> Oh, whoops, still had missing bits in htmldiffs.txt... Fixed now
- # [04:34] <Philip`> Oh, whoops, it wasn't actually missing important bits and they were just redundant data... Refixed now
- # [04:53] * Quits: gavin (gavin@74.103.208.221) (Ping timeout)
- # [04:58] * Joins: gavin (gavin@74.103.208.221)
- # [04:58] * Joins: Martin (mart@62.3.242.131)
- # [05:14] * Joins: mjs (mjs@64.81.48.145)
- # [05:47] * Joins: Lionheart (robin@66.57.69.65)
- # [06:53] * Joins: Lionhear1 (robin@66.57.69.65)
- # [06:53] * Quits: Lionheart (robin@66.57.69.65) (Ping timeout)
- # [07:00] * Quits: gavin (gavin@74.103.208.221) (Ping timeout)
- # [07:05] * Joins: gavin (gavin@74.103.208.221)
- # [07:10] * Quits: dbaron (dbaron@63.245.220.242) (Quit: 8403864 bytes have been tenured, next gc will be global.)
- # [07:15] <heycam> minor thing: the IDL for CanvasRenderingContext2D is missing the "in" keyword before the second argument of the createPattern operations
- # [07:16] <Hixie> noted, thanks
- # [07:25] * Quits: Lionhear1 (robin@66.57.69.65) (Ping timeout)
- # [07:26] * Joins: Lionheart (robin@66.57.69.65)
- # [09:05] * Joins: tH (Rob@87.102.2.241)
- # [09:07] * Quits: gavin (gavin@74.103.208.221) (Ping timeout)
- # [09:12] * Joins: edas (edaspet@88.191.34.123)
- # [09:12] * Joins: gavin (gavin@74.103.208.221)
- # [09:28] * Quits: heycam (cam@130.194.72.84) (Quit: bye)
- # [09:32] * Quits: karl (karlcow@128.30.52.30) (Quit: "time for real life, leaving behind the geekocracy stupidity")
- # [09:55] * Quits: jgraham (jgraham@81.86.214.247) (Ping timeout)
- # [10:02] * Joins: ROBOd (robod@86.34.246.154)
- # [10:02] * Joins: zcorpan (zcorpan@81.233.253.112)
- # [10:09] * Joins: jgraham (jgraham@81.86.219.66)
- # [10:33] * Joins: Lionhear1 (robin@66.57.69.65)
- # [10:34] * Quits: Lionheart (robin@66.57.69.65) (Ping timeout)
- # [10:44] * Quits: edas (edaspet@88.191.34.123) (Quit: http://eric.daspet.name/ et l'édition 2007 de http://www.paris-web.fr/ )
- # [11:05] * Joins: laplink (link@193.157.66.209)
- # [11:05] * Quits: laplink (link@193.157.66.209) (Quit: This computer has gone to sleep)
- # [11:07] * Joins: heycam (cam@203.214.72.248)
- # [11:08] * Joins: laplink (link@193.157.66.209)
- # [11:15] * Quits: gavin (gavin@74.103.208.221) (Ping timeout)
- # [11:20] * Joins: gavin (gavin@74.103.208.221)
- # [12:08] * Quits: zcorpan (zcorpan@81.233.253.112) (Ping timeout)
- # [12:28] * Joins: Jero (Jero@213.46.207.230)
- # [12:37] <Philip`> Even more minor thing: The HTMLCanvasElement IDL is missing two spaces before the "attribute ... {width,height}" lines, and HTMLDetailsElement is missing lots of spaces before its attribute
- # [12:44] <anne> Philip`, hmm, I should probably use your differences doc in some way
- # [12:50] * Quits: sbuluf (snsvi@200.49.140.241) (Ping timeout)
- # [12:59] <Philip`> anne: It's probably most useful for just finding the bits you've missed off in your list
- # [12:59] <anne> I was thinking about maybe genering a small table that summarizes the differences
- # [12:59] <anne> basically without the rationale
- # [13:22] * Quits: gavin (gavin@74.103.208.221) (Ping timeout)
- # [13:24] * Quits: MikeSmith (MikeSmith@mcclure.w3.org) (Quit: Less talk, more pimp walk.)
- # [13:27] * Joins: gavin (gavin@74.103.208.221)
- # [13:41] * Quits: laplink (link@193.157.66.209) (Quit: This computer has gone to sleep)
- # [14:01] * Quits: Lionhear1 (robin@66.57.69.65) (Quit: Leaving.)
- # [15:01] * Quits: mjs (mjs@64.81.48.145) (Quit: mjs)
- # [15:29] * Quits: gavin (gavin@74.103.208.221) (Ping timeout)
- # [15:34] * Joins: gavin (gavin@74.103.208.221)
- # [16:01] * Joins: edas (edaspet@88.191.34.123)
- # [16:54] * Quits: ROBOd (robod@86.34.246.154) (Quit: http://www.robodesign.ro )
- # [17:25] * Quits: edas (edaspet@88.191.34.123) (Quit: http://eric.daspet.name/ et l'édition 2007 de http://www.paris-web.fr/ )
- # [17:35] * Quits: gavin (gavin@74.103.208.221) (Ping timeout)
- # [17:40] * Joins: gavin (gavin@74.103.208.221)
- # [17:50] * Joins: briansuda (briansuda@85.220.86.64)
- # [17:58] * Joins: Sander (svl@71.57.109.108)
- # [18:09] * Quits: Lachy (chatzilla@203.158.59.119) (Connection reset by peer)
- # [18:12] * Quits: briansuda (briansuda@85.220.86.64) (Quit: briansuda)
- # [18:16] * Joins: Lachy (chatzilla@203.158.59.119)
- # [18:44] * Joins: ROBOd (robod@86.34.246.154)
- # [19:04] * Joins: mjs (mjs@64.81.48.145)
- # [19:24] * Quits: gavin_ (gavin@63.245.208.169) (Ping timeout)
- # [19:27] * Joins: gavin_ (gavin@63.245.208.169)
- # [19:42] * Quits: gavin (gavin@74.103.208.221) (Ping timeout)
- # [19:48] * Joins: gavin (gavin@74.103.208.221)
- # [19:50] * Joins: Zeros (Zeros-Elip@67.154.87.254)
- # [20:28] * Quits: Sander (svl@71.57.109.108) (Quit: And back he spurred like a madman, shrieking a curse to the sky.)
- # [20:44] * Joins: Sander (svl@71.57.109.108)
- # [20:48] * Joins: dbaron (dbaron@63.245.220.242)
- # [21:50] * Quits: gavin (gavin@74.103.208.221) (Ping timeout)
- # [21:55] * Joins: gavin (gavin@74.103.208.221)
- # [23:02] * Quits: Jero (Jero@213.46.207.230) (Quit: ChatZilla 0.9.78.1 [Firefox 2.0.0.4/2007051502])
- # [23:07] * Quits: ROBOd (robod@86.34.246.154) (Quit: http://www.robodesign.ro )
- # [23:33] * Quits: schepers (schepers@69.134.24.226) (Connection reset by peer)
- # Session Close: Sat Jun 23 00:00:00 2007
The end :)