Options:
- # Session Start: Thu Sep 20 00:00:00 2007
- # Session Ident: #whatwg
- # [00:07] * Quits: tantek (n=tantek@adsl-63-195-114-133.dsl.snfc21.pacbell.net)
- # [00:09] * Quits: MikeSmith (n=MikeSmit@eM60-254-212-207.pool.emnet.ne.jp) ("Less talk, more pimp walk.")
- # [00:15] * Quits: aroben (i=aroben@unaffiliated/aroben) (Read error: 110 (Connection timed out))
- # [00:15] * aroben_ is now known as aroben
- # [00:16] * Quits: aaronlev (n=chatzill@c-66-31-86-217.hsd1.ma.comcast.net) (Read error: 110 (Connection timed out))
- # [00:18] * Quits: briansuda (n=briansud@194-144-106-194.du.xdsl.is)
- # [00:43] * Joins: om_sleep (n=mjs@17.255.98.200)
- # [00:44] * om_sleep is now known as othermaciej
- # [00:47] * Joins: om_sleep (i=mjs@nat/apple/x-5c790a64582284d8)
- # [00:48] * Quits: grimeboy (n=grimboy@85-211-255-4.dsl.pipex.com) (Read error: 110 (Connection timed out))
- # [00:49] * Quits: hasather (n=hasather@90-227-221-48-no62.tbcn.telia.com) (Remote closed the connection)
- # [00:50] * Joins: copper (n=copper@unaffiliated/copper)
- # [00:50] <copper> Hi
- # [00:50] <copper> "Please leave your sense of logic at the door"?
- # [00:51] <Hixie> hi copper
- # [00:51] <Hixie> Philip`: so my original idea was to have bla{input::attr(value)}bla sort of stuff
- # [00:51] <Hixie> Philip`: but i'm not a big fan of that either
- # [00:55] <Hixie> i do kind of like the JS idea
- # [00:55] <Hixie> maybe we can say that any mutations of the DOM during expansion will cause the entire thing to abort
- # [00:58] <Hixie> Philip`: your 002 has an error -- your onchange should not be in &{}
- # [00:58] <Hixie> interesting error though. might well be common.
- # [00:58] <Philip`> Would implementors find it easier to detect and abort from DOM mutations than to make the algorithm interruptible on a timeout?
- # [00:59] <copper> People can't really serve their documents as XHTML because of MSIE... Since Microsoft doesn't support the development of (X)HTML5, does it mean that XHTML is definitely out of the window?
- # [00:59] <Hixie> Philip`: implementors have to detect DOM mutations anyway for other parts of the algorithm
- # [00:59] <Hixie> also, your data tree is non-compliant -- <div>s can't contain <shop>s
- # [00:59] <Hixie> copper: not definitely, but for now, certainly, i wouldn't recommend using XHTML
- # [00:59] <Philip`> (They'd have to support &{while(1);} too, so it doesn't seem obvious that they couldn't recover from infinite loops elsewhere)
- # [01:00] <copper> Hixie: on practical ground, not technical grounds, right?
- # [01:00] <Philip`> (or at least it doesn't seem obvious to me, but then I've never written a web browser and don't intend to :-) )
- # [01:00] <Hixie> copper: on practical technical grounds, right, as opposed to theoretical ones
- # [01:00] <copper> :(
- # [01:01] <Hixie> copper: but don't worry, we're working on html5, so html won't be left behind
- # [01:01] <Hixie> Philip`: catching an infinite loop in your own code is a lot harder than catching it in code you are running in a sandbox
- # [01:01] <copper> Good for you, but I was hoping XHTML would win eventually
- # [01:01] <Hixie> copper: well, it might eventually, if IE loses more market share or implements XHTML
- # [01:02] <Hixie> copper: HTML5 and XHTML5 are being developed in lockstep
- # [01:02] <Philip`> Hixie: I assume I'd have to use X(HT)ML to make it not non-conformant HTML, so I'm happy to neglect conformance for convenience as long as it works :-)
- # [01:02] <Hixie> copper: so we're agnostic as to which one succeeds
- # [01:02] <Hixie> Philip`: well, you'll probably have to use XML for the datatemplate anyway
- # [01:02] * Quits: othermaciej (n=mjs@17.255.98.200) (Read error: 110 (Connection timed out))
- # [01:02] <Hixie> Philip`: e.g. your <rule condition="category"><option ...></rule> rule will probably not parse as you'd expect
- # [01:03] <Hixie> same as your <select> <nest/> </select>
- # [01:03] <copper> That's good, but it doesn't give people the choice to serve XHTML, because we are still dependent on browser vendors...
- # [01:03] <Philip`> Hmm, I guess that means I'll have to give up the convenience :-(
- # [01:03] <Hixie> copper: yup, not much we can do about that from the specs side of things :-)
- # [01:04] <copper> *sigh*
- # [01:04] <Philip`> except this is a non-working demonstration, so I can keep the convenience even though it wouldn't actually work in reality :-)
- # [01:04] <Hixie> Philip`: yeah, i don't expect to have <datatemplate> ever work in HTML5 without external files for the template at least (and the data, if the data isn't in HTML)
- # [01:04] <Hixie> (though the data could easily be in HTML, e.g. using <ol>, maybe marked up as a microformat)
- # [01:04] <Philip`> (Fixed the onchange)
- # [01:05] <copper> Hixie: do you know from experience if an X(HT)ML-only browser would be faster than an HTML/XHTML one?
- # [01:05] <Hixie> copper: wouldn't make any difference in speed
- # [01:06] <copper> just code complexity?
- # [01:06] <copper> or not even that?
- # [01:06] <copper> (on the browser's side I mean)
- # [01:06] <Hixie> copper: it's almost entirely the same code, except for the parser, which is just different, not especially more or less complex or slower or faster, and not even that different really
- # [01:06] <copper> I would have thought a tag-soup parser would be much more complex?
- # [01:07] <Hixie> not really
- # [01:07] <Hixie> and xml is pretty complex to parse itself anyway
- # [01:08] <copper> I'm a little concerned that if browsers continue to be conservative in error handling people will keep generating terrible code
- # [01:09] <Hixie> copper: html5 defines exactly what the error handling should be
- # [01:09] <Hixie> copper: and people will keep generating terrible code regardless of what browsers do
- # [01:09] <Hixie> copper: even if the code is forced to be syntactically correct, that doesn't guarentee it'll be semantically correct
- # [01:09] <copper> Even more so: people will be able to count on browsers handling their errors silently
- # [01:10] <Hixie> they already can
- # [01:10] <Hixie> Philip`: one advantage of having them be external files is that it makes it easier to build shims for IE, btw
- # [01:10] <copper> differences between browsers arise, which if I understand correctly, won't be the case with HTML5
- # [01:11] <Hixie> copper: there'll still be bugs
- # [01:13] <copper> hehe, I guess one can always count on software being buggy :)
- # [01:13] <copper> I don't have to worry about HTML5 before firefox 3.0 / opera 10 though, right?
- # [01:13] <Hixie> you don't ever have to _worry_ about html5, hopefully :-)
- # [01:13] <copper> lol
- # [01:13] <Hixie> parts of html5 are already implemented in browsers
- # [01:13] <Hixie> other parts won't be implemented for a decade or more
- # [01:13] <Hixie> if ever
- # [01:13] <copper> yeah I remember reading something about it
- # [01:15] <copper> hmmm... "XHTML content can be parsed with a simpler parser than tag soup can, and a _much_ simpler parser than SGML can."
- # [01:15] <copper> changed your mind, or did I misunderstand you?
- # [01:16] <copper> http://www.hixie.ch/advocacy/xhtml
- # [01:17] <Hixie> changed my mind :-)
- # [01:17] * Quits: billmason (n=billmaso@ip156.unival.com) (".")
- # [01:17] <Hixie> that was written before we had a spec for html5
- # [01:17] <Dashiva> Makes me wonder... is xml+namespaces+allthatstuff still less than a html5 parser?
- # [01:19] <Philip`> jgraham: Your recent html5lib commit had "- return result" "+ return resutl" which looks like an odd change
- # [01:20] <Hixie> copper: (fixed)
- # [01:20] <copper> oh ok
- # [01:21] <copper> I've been out of touch with the web development word - has XHTML become a nasty word in a resume?
- # [01:21] <copper> s/word/world/
- # [01:21] <copper> s/nasty/dirty/
- # [01:22] <jgraham> Philip`: Which file?
- # [01:22] <copper> (I need to replace that brain -> fingers uplink)
- # [01:22] <jgraham> Oh, I see
- # [01:23] <Philip`> inputstream.py
- # [01:25] <jgraham> Philip`: Fixed. Thanks :)
- # [01:25] * jgraham -> bed
- # [01:25] * Quits: tndH (i=Rob@adsl-87-102-117-116.karoo.KCOM.COM) ("ChatZilla 0.9.78.1-rdmsoft [XULRunner 1.8.0.9/2006120508]")
- # [01:27] * Joins: aaronlev (n=chatzill@c-66-31-86-217.hsd1.ma.comcast.net)
- # [01:31] <copper> Alright, I'm off. Thanks for your insight Hixie.
- # [01:31] <copper> Good night!
- # [01:31] * Parts: copper (n=copper@unaffiliated/copper)
- # [01:36] * Philip` wonders which versions of Netscape Navigator supported the &{script}; syntax
- # [01:37] * Joins: om_sleep_ (n=mjs@17.255.98.200)
- # [01:40] * Joins: doublec (n=doublec@202.180.114.137)
- # [01:44] * Quits: weinig (i=weinig@nat/apple/x-09535db22182a93d)
- # [01:51] * Joins: weinig (i=weinig@nat/apple/x-8adbe7eb14cd1cab)
- # [01:52] * Quits: om_sleep (i=mjs@nat/apple/x-5c790a64582284d8) (Read error: 110 (Connection timed out))
- # [01:53] * Quits: aaronlev (n=chatzill@c-66-31-86-217.hsd1.ma.comcast.net) (Read error: 110 (Connection timed out))
- # [01:58] * Joins: KevinMarks (i=KevinMar@nat/google/x-aef5250ad4be1225)
- # [02:04] * Joins: aroben_ (i=aroben@unaffiliated/aroben)
- # [02:18] * Quits: kingryan (n=kingryan@corp.technorati.com)
- # [02:19] <Philip`> http://www.allwords.com/word-comma.html - what are all those &wbox; and ○ from?
- # [02:19] * Joins: om_sleep (i=mjs@nat/apple/x-7fa4f37c641fb91b)
- # [02:21] <Hixie> good question
- # [02:23] * Quits: aroben (n=aroben@unaffiliated/aroben) (Read error: 110 (Connection timed out))
- # [02:23] * aroben_ is now known as aroben
- # [02:23] * Quits: weinig (i=weinig@nat/apple/x-8adbe7eb14cd1cab)
- # [02:35] * Quits: om_sleep_ (n=mjs@17.255.98.200) (Read error: 110 (Connection timed out))
- # [02:41] * Joins: MikeSmith (n=MikeSmit@tea12.w3.mag.keio.ac.jp)
- # [02:43] <Hixie> right, updated the spec to fix some dangling ends
- # [02:43] <Hixie> only things that need resolving now are the intro (examples), and how to handle selectors and how to handle text expansion
- # [02:46] <MikeSmith> Hixie - this is the first change since Aug 24, right?
- # [02:47] <MikeSmith> hmm, commit message for rev 1019 didn't get mailed out on commit-watchers
- # [02:48] <MikeSmith> I think because it was too big
- # [02:49] <MikeSmith> As far as I can see, the largest commit message that's gone out on commit-watchers was 43KB
- # [02:49] <MikeSmith> for r1000
- # [02:50] <MikeSmith> some that kind of makes me think the list config must be set up with some limit on the size of messages
- # [02:51] <MikeSmith> 40 or 45KB or something like that
- # [02:51] * Joins: yod (n=ot@dhcp-247-29.mag.keio.ac.jp)
- # [02:51] <MikeSmith> I seem to remember that 40KB size limit being the default in GNU Mailman
- # [02:52] <Hixie> oh yeah
- # [02:52] <Hixie> i'm sure i have a limit
- # [02:52] <Hixie> let me fix that
- # [02:55] <Hixie> increased it to 1mb
- # [02:56] <MikeSmith> Hixie - cool, thanks. Pretty sure that must be what's been responsible for certain commit messages not showing up on commit-watchers
- # [02:57] <MikeSmith> btw, are you planning to be at the November tech plenary in Boston?
- # [03:04] <Hixie> oh yeah could be
- # [03:04] <Hixie> yes, i will be attending the htmlwg f2f in boston
- # [03:05] <MikeSmith> good to hear
- # [03:11] * Quits: aroben (i=aroben@unaffiliated/aroben) (Read error: 110 (Connection timed out))
- # [03:14] * Joins: tantek (n=tantek@adsl-63-195-114-133.dsl.snfc21.pacbell.net)
- # [03:48] * Joins: weinig (i=weinig@nat/apple/x-1993f98606e48c3f)
- # [03:50] * Joins: aroben (i=aroben@unaffiliated/aroben)
- # [03:54] * Quits: h3h (n=w3rd@66-162-32-234.static.twtelecom.net) ("|")
- # [03:57] <om_sleep> hsivonen: I like Joel's old "chicken and egg" strategy letter much more than the new one
- # [03:57] * om_sleep is now known as othermaciej
- # [03:57] <othermaciej> or at least, I find it much more relevant to the web
- # [04:02] * Joins: Kuruma (n=Kuruman@h123-176-107-050.catv01.catv-yokohama.ne.jp)
- # [04:02] * Quits: Kuruma (n=Kuruman@h123-176-107-050.catv01.catv-yokohama.ne.jp) (Client Quit)
- # [04:03] * Joins: Kuruma (n=Kuruman@h123-176-107-050.catv01.catv-yokohama.ne.jp)
- # [04:05] * Quits: tantek (n=tantek@adsl-63-195-114-133.dsl.snfc21.pacbell.net)
- # [04:09] * Joins: kfish (n=conrad@61.194.21.25)
- # [04:24] * Quits: csarven (n=nevrasc@modemcable130.251-202-24.mc.videotron.ca) (heinlein.freenode.net irc.freenode.net)
- # [04:24] * Quits: jgraham (n=jgraham@81-86-212-88.dsl.pipex.com) (heinlein.freenode.net irc.freenode.net)
- # [04:24] * Quits: ozamosi (n=ozamosi@unaffiliated/ozamosi) (heinlein.freenode.net irc.freenode.net)
- # [04:24] * Quits: deltab (n=deltab@82-36-30-34.cable.ubr02.smal.blueyonder.co.uk) (heinlein.freenode.net irc.freenode.net)
- # [04:24] * Quits: syp|_ (n=syp@lasigpc9.epfl.ch) (heinlein.freenode.net irc.freenode.net)
- # [04:24] * Quits: weinig (i=weinig@nat/apple/x-1993f98606e48c3f) (heinlein.freenode.net irc.freenode.net)
- # [04:24] * Quits: Philip` (n=philip@zaynar.demon.co.uk) (heinlein.freenode.net irc.freenode.net)
- # [04:24] * Quits: dolphinling (n=chatzill@132.198.252.57) (heinlein.freenode.net irc.freenode.net)
- # [04:25] * Joins: weinig (i=weinig@nat/apple/x-1993f98606e48c3f)
- # [04:25] * Joins: csarven (n=nevrasc@modemcable130.251-202-24.mc.videotron.ca)
- # [04:25] * Joins: Philip` (n=philip@zaynar.demon.co.uk)
- # [04:25] * Joins: dolphinling (n=chatzill@132.198.252.57)
- # [04:25] * Joins: jgraham (n=jgraham@81-86-212-88.dsl.pipex.com)
- # [04:25] * Joins: ozamosi (n=ozamosi@unaffiliated/ozamosi)
- # [04:25] * Joins: deltab (n=deltab@82-36-30-34.cable.ubr02.smal.blueyonder.co.uk)
- # [04:25] * Joins: syp|_ (n=syp@lasigpc9.epfl.ch)
- # [04:32] * Joins: aaronlev (n=chatzill@209-6-168-245.c3-0.arl-ubr2.sbo-arl.ma.cable.rcn.com)
- # [04:32] * Quits: aaronlev (n=chatzill@209-6-168-245.c3-0.arl-ubr2.sbo-arl.ma.cable.rcn.com) (Read error: 104 (Connection reset by peer))
- # [04:33] * Joins: h3h (n=w3rd@cpe-76-88-44-219.san.res.rr.com)
- # [04:35] * Quits: weinig (i=weinig@nat/apple/x-1993f98606e48c3f)
- # [04:37] * Quits: othermaciej (i=mjs@nat/apple/x-7fa4f37c641fb91b)
- # [04:47] * Joins: aaronlev (n=chatzill@209-6-168-245.c3-0.arl-ubr2.sbo-arl.ma.cable.rcn.com)
- # [05:14] * Quits: aroben (i=aroben@unaffiliated/aroben) (Read error: 110 (Connection timed out))
- # [05:22] * Quits: aaronlev (n=chatzill@209-6-168-245.c3-0.arl-ubr2.sbo-arl.ma.cable.rcn.com) (Read error: 110 (Connection timed out))
- # [05:25] <Lachy> Hixie, in 3.19.6.3. The ref attribute, the paragraph beginning "If the resource has failed to parse,..."
- # [05:26] <Lachy> "failed to parse" should has title="datatemplate-template-failed" instead of title="datatemplate-ref-failed"
- # [05:26] <Lachy> s/should//
- # [05:27] * Joins: aaronlev (n=chatzill@209-6-168-245.c3-0.arl-ubr2.sbo-arl.ma.cable.rcn.com)
- # [05:32] * Joins: weinig (n=weinig@c-67-169-182-231.hsd1.ca.comcast.net)
- # [05:32] * Quits: weinig (n=weinig@c-67-169-182-231.hsd1.ca.comcast.net) (Remote closed the connection)
- # [05:32] * Joins: weinig (n=weinig@c-67-169-182-231.hsd1.ca.comcast.net)
- # [05:52] * Joins: om_sleep (n=mjs@dsl081-048-145.sfo1.dsl.speakeasy.net)
- # [05:56] * om_sleep is now known as othermaciej
- # [05:57] * Quits: MikeSmith (n=MikeSmit@tea12.w3.mag.keio.ac.jp) ("Less talk, more pimp walk.")
- # [06:01] * Quits: aaronlev (n=chatzill@209-6-168-245.c3-0.arl-ubr2.sbo-arl.ma.cable.rcn.com) (Read error: 110 (Connection timed out))
- # [06:06] <Lachy> Hixie, Philip`, that &{...} macro syntax looks similar to JSP Expression Language, which uses ${...}
- # [06:06] <Lachy> http://java.sun.com/products/jsp/syntax/2.0/syntaxref207.html
- # [06:07] * othermaciej is wary of macro language microsyntaxes
- # [06:09] <Lachy> othermaciej, made any progress on the design princples?
- # [06:12] <othermaciej> Lachy: nope, but I'm about to do some editing now
- # [06:12] <Lachy> ok
- # [06:13] * Quits: csarven (n=nevrasc@modemcable130.251-202-24.mc.videotron.ca) ("http:/www.csarven.ca")
- # [06:22] * Joins: aroben (n=aroben@unaffiliated/aroben)
- # [06:24] * Quits: aroben (n=aroben@unaffiliated/aroben) (Client Quit)
- # [06:28] * Joins: aroben (n=aroben@unaffiliated/aroben)
- # [06:44] * Quits: Lachy (n=Lachy@124-170-65-144.dyn.iinet.net.au) ("ChatZilla 0.9.78.1 [Firefox 2.0.0.6/2007072518]")
- # [07:08] * Joins: Lachy (n=Lachy@124-170-94-29.dyn.iinet.net.au)
- # [07:40] * Joins: tantek (n=tantek@adsl-63-195-114-133.dsl.snfc21.pacbell.net)
- # [07:42] * Quits: doublec (n=doublec@202.180.114.137)
- # [07:49] * Joins: maikmerten (n=chatzill@ls5appsrv05.cs.uni-dortmund.de)
- # [07:50] <Hixie> othermaciej: have you sent all the offline feedback you intend to send or is there more?
- # [07:51] * Hixie 's next task is the offline storage stuff
- # [07:51] <Hixie> since i've done the template stuff first draft now
- # [07:51] <othermaciej> Hixie: it's on the todo list for tonight
- # [07:51] <othermaciej> Hixie: after I finish rewriting the next two design principles
- # [07:51] <othermaciej> I gotta tell you, I enjoy writing prose a lot less than I enjoy writing code
- # [07:52] <maikmerten> hsivonen: http://lists.xiph.org/pipermail/advocacy/2007-September/001441.html
- # [07:52] <maikmerten> (hi!)
- # [07:53] * Joins: aaronlev (n=chatzill@209-6-168-245.c3-0.arl-ubr2.sbo-arl.ma.cable.rcn.com)
- # [07:53] <maikmerten> (ewww... why don't I see typos/grammar mistakes *before* sending mail?)
- # [07:59] <othermaciej> Hixie: I'm reading the last few emails now
- # [08:00] <othermaciej> Hixie: I have something to say about the query string idea, but I want to make sure the follow-up emails haven't obsoleted it
- # [08:07] <maikmerten> hsivonen: http://www.annodex.net/TR/draft-pfeiffer-cmml-03.html <-- the CMML spec
- # [08:08] * Joins: tantek_ (n=tantek@adsl-63-195-114-133.dsl.snfc21.pacbell.net)
- # [08:08] * Quits: tantek (n=tantek@adsl-63-195-114-133.dsl.snfc21.pacbell.net) (Read error: 104 (Connection reset by peer))
- # [08:11] <maikmerten> hsivonen: and the good news is that Firefox with Chris Double's video patch is actually well-prepared for annodex/cmml as liboggplay apparently has support for it
- # [08:11] <Lachy> maikmerten, that seems complicated. It's annoying having so many different formats that do the same thing (i.e. Ogg Writ, ASS, CMML - and theyr'e just the ones I saw mentioned in those emails)
- # [08:12] <maikmerten> well, Ogg Writ is actually buried
- # [08:12] <maikmerten> so one can take that off the list
- # [08:12] <maikmerten> ASS seems to be proprietary, so similar rules apply
- # [08:12] <Hixie> othermaciej: k
- # [08:12] <Lachy> CMML seems to do more than just captioning/subtitles
- # [08:13] <othermaciej> Hixie: writing the email now about the query thing, and I'll have more to come
- # [08:13] <Hixie> k
- # [08:13] <maikmerten> Lachy: yeah, which makes it so cool
- # [08:13] <Lachy> also complicated
- # [08:13] <maikmerten> you don't have to implement all of that
- # [08:14] <maikmerten> if you want just captioning I assume you can ignore e.g. the links to other annotated media
- # [08:15] <Lachy> maikmerten, what's the Skeleton thing that was mentioned? How does it relate to CMML?
- # [08:16] <Lachy> ah http://wiki.xiph.org/OggSkeleton
- # [08:16] <maikmerten> Lachy: Skeleton is a "codec" to embed meta information about streams into Ogg
- # [08:17] <maikmerten> Ogg will carry anything and for some applications it's useful to have information in place what *exactly* is in some multiplexed Ogg thingie
- # [08:17] <maikmerten> one nice property of CMML is that it's not just Ogg only
- # [08:17] <Lachy> is there a simple diagram or flowchart that shows how the Ogg Container format, Ogg Vorbis, Ogg Theora, Ogg Skeleton, CMML and whatever else fit together?
- # [08:17] <maikmerten> (I love Ogg, but one cannot expect it to be the only game around)
- # [08:18] <maikmerten> not that I'm aware of, but here it is in a nutshell:
- # [08:18] <maikmerten> - Ogg: simply a container, lightweight, low overhead
- # [08:19] <maikmerten> - Ogg Skeleton: a "codec" delivered by Ogg carrying information about other encapsulated streams (MIME-type etc. and whatnot)
- # [08:19] <maikmerten> - Ogg Vorbis and Ogg Theora are the most common codecs for audio (Vorbis) and video (Theora)
- # [08:20] <maikmerten> - CMML in Ogg is "serialized" CMML embedded as multiplexed stream in Ogg
- # [08:23] <maikmerten> actually the most common video files around are plain Ogg with just Theora and Vorbis multiplexed. One does neither need Skeleton nor CMML for basic video + audio
- # [08:23] <othermaciej> Hixie: "query string" email sent
- # [08:23] <Hixie> k
- # [08:23] <Hixie> you sending the others tonight?
- # [08:24] <othermaciej> Hixie: the short version is that I find it in bad taste to special-case the query part of the URI
- # [08:25] <othermaciej> Hixie: but I think it's probably useful to have some sort of fallback mechanism for resources not in the offline cache, and you need either that or the ability to exlpicity insert data into the cache to have offline apps support editing not just viewing
- # [08:25] <maikmerten> Lachy: basically Ogg Skeleton is additional semantics for streams (low level), CMML is additional semantics on content (high level)
- # [08:25] <othermaciej> I proposed something that I think is better than special-casing the query
- # [08:25] <othermaciej> Hixie: I'll be sending more, yeah
- # [08:29] <Lachy> maikmerten, ok, so for example. If I wanted a video with 2 main audio tracks and a director commentary track and a captions for each, I would use Vorbis for the main audio, probably Speex for the commentary, CMML for each of the caption/subtitle tracks...
- # [08:29] <maikmerten> Lachy: yes
- # [08:29] <Lachy> and then use Skeleton to describe each of those (i.e. language, etc.)
- # [08:30] <Lachy> then pack it all up in an ogg container
- # [08:30] <maikmerten> well, Skeleton is auto-generated
- # [08:30] <Hixie> othermaciej: k then i'll go to bed now and start writing tomorrow
- # [08:30] <Hixie> nn
- # [08:30] <maikmerten> but right, that's the general setup
- # [08:30] <othermaciej> Hixie: all righty
- # [08:30] <maikmerten> and if annodex.net wouldn't be down I'd now point you to the user tools existing to actually do just that ;)
- # [08:31] <Lachy> are the tools easy to use?
- # [08:32] <Lachy> one of the big problems with ogg at the moment is that mainstream authoring tools don't support it.
- # [08:33] <othermaciej> Hixie: I'm still having a bit of trouble following the use of the 'new cache' flag in your second proposal
- # [08:33] <Lachy> I've made Ogg videos in the past by outputting MPEG4 from Adobe Premiere and then using ffmpeg2theora to convert it, which is annoying
- # [08:34] <maikmerten> well, ffmpeg2theora is the best known way, but there are actually GUI driven convertes by now
- # [08:34] <maikmerten> plus if you have e.g. the QuickTime components installed your iMovie-Apple thingie e.g. can suddenly export Ogg
- # [08:34] <Lachy> any available for Windows?
- # [08:34] * Joins: h3h_ (n=w3rd@cpe-76-88-44-219.san.res.rr.com)
- # [08:35] <maikmerten> Lachy: several. http://wiki.xiph.org/index.php/TheoraSoftwareEncoders
- # [08:35] <Lachy> my Mac isn't powerful enough to do much video encoding and I don't particularly like iMovie
- # [08:36] <maikmerten> :)
- # [08:37] <maikmerten> many frontends to Theora don't expose all interesting tuning parameters, though - which is why I usually still use ffmpeg2theora
- # [08:37] <maikmerten> and in worst case there's always http://mux.am/ ;)
- # [08:40] <Lachy> hmm. having lots of parameters can be useful, but it's a pain for anyone that just wants to say convert myvideo.mov to Ogg. It took me a little while to figure out which settings worked best.
- # [08:41] * Quits: hober (n=ted@unaffiliated/hober) ("ERC Version 5.3 (devel) (IRC client for Emacs)")
- # [08:42] <Lachy> I tried using VLC to do it once, but it just crashed
- # [08:44] <maikmerten> well, VLC apparently also doesn't get the Ogg muxing right
- # [08:44] <maikmerten> I added a warning to the wiki
- # [08:57] * Quits: aaronlev (n=chatzill@209-6-168-245.c3-0.arl-ubr2.sbo-arl.ma.cable.rcn.com) (Read error: 110 (Connection timed out))
- # [09:01] * Quits: h3h (n=w3rd@cpe-76-88-44-219.san.res.rr.com) (Read error: 110 (Connection timed out))
- # [09:02] * Joins: doublec (n=doublec@202-74-212-91.ue.woosh.co.nz)
- # [09:03] <maikmerten> hi doublec
- # [09:03] * Quits: doublec (n=doublec@202-74-212-91.ue.woosh.co.nz) (Remote closed the connection)
- # [09:04] <hsivonen> maikmerten: thank you
- # [09:05] <maikmerten> you're welcome :)
- # [09:05] <hsivonen> I get the impression that this area is being worked on but not quite there yet, as the people on the advocate list didn't have a single canned solution
- # [09:12] <maikmerten> well, CMML is ready and in use, it's just that it isn't a "caption-only" thing
- # [09:12] <hsivonen> it seems to me that one foreseeable issue with closed captioning and closed audio description is that for content provider buy-in, content providers need to be reasonably confident that the "closed" tracks don't play with browser defaults
- # [09:13] <maikmerten> aye
- # [09:14] <hsivonen> maikmerten: the CmmlSubtitles wiki page gives the impression that CMML captioning/subtitles aren't done yet
- # [09:14] <maikmerten> this is sorta confusing, yes
- # [09:15] <maikmerten> I'll better request if there e.g. are demo files
- # [09:15] <maikmerten> read: a real-life working solution
- # [09:16] <hsivonen> since this is confusing, I think it would be good for the spec to have a note pointing to the Right Way once the stakeholders agree what the right way is
- # [09:16] <hsivonen> the HTML 5 spec, that is
- # [09:17] <maikmerten> yeah
- # [09:18] * Joins: virtuelv (n=virtuelv@pat-tdc.opera.com)
- # [09:19] <maikmerten> if HTML 5 raises special needs for captioning it may make sense to e.g. have a list of requirements to be met somewhere
- # [09:19] <maikmerten> if captioning in CMML isn't set in stone yet it should be possible to make sure the spec turns out well-shaped for those needs
- # [09:20] <Lachy> maikmerten, does VLC support captions made with CMML?
- # [09:20] * Quits: virtuelv (n=virtuelv@pat-tdc.opera.com) (Remote closed the connection)
- # [09:23] * Joins: dev0 (i=Tobias@unaffiliated/icefox0)
- # [09:23] <maikmerten> Lachy: well, VLC supports CMML since 2004, but I don't know to what extend
- # [09:24] <maikmerten> the cmml code hooks e.g. into the OSD code - which may be used for captions
- # [09:24] <maikmerten> http://www.videolan.org/developers/vlc/doc/doxygen/html/cmml_8c.html
- # [09:28] * Quits: h3h_ (n=w3rd@cpe-76-88-44-219.san.res.rr.com)
- # [09:29] * Joins: virtuelv (n=virtuelv@pat-tdc.opera.com)
- # [09:30] * Quits: yod (n=ot@dhcp-247-29.mag.keio.ac.jp) ("Leaving")
- # [09:31] * Quits: KevinMarks (i=KevinMar@nat/google/x-aef5250ad4be1225) ("The computer fell asleep")
- # [09:31] * Quits: maikmerten (n=chatzill@ls5appsrv05.cs.uni-dortmund.de) ("bbl")
- # [09:32] * Quits: dev0 (i=Tobias@unaffiliated/icefox0) (Read error: 104 (Connection reset by peer))
- # [09:34] * Quits: virtuelv (n=virtuelv@pat-tdc.opera.com) (Client Quit)
- # [09:36] <hsivonen> does the cmml code do its own cross-platform text layout or is text layout and compositing the responsibility of the player application?
- # [09:41] * Quits: tantek_ (n=tantek@adsl-63-195-114-133.dsl.snfc21.pacbell.net)
- # [09:56] <kfish> hi
- # [09:56] <kfish> hsivonen, it's the responsibility of the player
- # [09:57] <kfish> http://trac.annodex.net/wiki/CmmlStyleSheets
- # [09:58] <hsivonen> kfish: ok.
- # [09:59] <kfish> it would probably be good to spec that up together with html5
- # [10:00] <kfish> we designed cmml to use existing xhtml4(?) modules where possible
- # [10:00] <hsivonen> CMML looks rather complex. there have already been question of reinventing SMIL
- # [10:00] <kfish> hmm, cmml is pretty simple, and the goals are different to those of smil
- # [10:01] * Joins: virtuelv (n=virtuelv@pat-tdc.opera.com)
- # [10:02] <hsivonen> it looks like supporting captioning will involve more in a browser than just flipping a switch in an off-the-shelf library :-/
- # [10:02] <hsivonen> whereas one might hope that implementing audio descriptions would be a matter of conditionally playing an audio track based on prefs and metadata
- # [10:03] <kfish> ok, so for just getting caption text without styling it, using plain cmml is fine
- # [10:03] <hsivonen> good
- # [10:04] <kfish> so eg. xine will just display the contents of the <desc> tag as a caption, without styling
- # [10:06] <kfish> an earlier annodex firefox extension displayed a line of plain text under the video
- # [10:06] <kfish> a symbian browser we did just displayed on-screen as a caption
- # [10:14] <hsivonen> http://wiki.whatwg.org/wiki/Video_accessibility
- # [10:14] <hsivonen> I wrote up the issues without solutions as a wiki page
- # [10:27] * Quits: kfish (n=conrad@61.194.21.25) (Read error: 104 (Connection reset by peer))
- # [10:28] * Quits: virtuelv (n=virtuelv@pat-tdc.opera.com) ("Leaving")
- # [10:28] * Joins: kfish (n=conrad@61.194.21.25)
- # [10:34] * Joins: virtuelv (n=virtuelv@pat-tdc.opera.com)
- # [10:37] * Quits: aroben (n=aroben@unaffiliated/aroben) (Read error: 110 (Connection timed out))
- # [11:01] * Joins: BenWard (i=BenWard@nat/yahoo/x-112e51276d671f7a)
- # [11:02] * Joins: zcorpan (n=zcorpan@pat.se.opera.com)
- # [11:03] <hsivonen> http://html4all.org/pipermail/list_html4all.org/2007-September/000349.html
- # [11:06] * Joins: ROBOd (n=robod@89.123.53.137)
- # [11:09] <hsivonen> I wonder if there's an existing practice of shoehorning URLs into the GNU error format that expects filenames that cannot contain the colon
- # [11:13] * Quits: Thezilch (i=fuz007@c-68-52-119-203.hsd1.tn.comcast.net) (Read error: 104 (Connection reset by peer))
- # [11:14] <zcorpan> hsivonen: re the link above; that's exactly what i've noted as well, and i think we would be better off if browsers treated all positive values as 0 and only 0 and -1 were conforming
- # [11:15] * Quits: virtuelv (n=virtuelv@pat-tdc.opera.com) ("Leaving")
- # [11:16] <hsivonen> zcorpan: is email about that already logged in the whatwg archives?
- # [11:16] <zcorpan> i think so, or something along those lines anyway
- # [11:16] <hsivonen> ok
- # [11:16] * Joins: Thezilch (i=fuz007@c-68-52-119-203.hsd1.tn.comcast.net)
- # [11:17] <othermaciej> it seems like tabindex can be useful in theory if the visual order of things is different than the source order
- # [11:17] <othermaciej> but the visual order is controlled by CSS, not markup
- # [11:18] <othermaciej> so it would be wrong to have tab indices tied to the presumed visual order in the markup
- # [11:18] <othermaciej> but it might be useful to say you want tabbing to prefer the onscreen visual order of controls
- # [11:18] <zcorpan> othermaciej: even if you want to change the order, tabindex as implemented doesn't work the way authors think it works
- # [11:19] <othermaciej> zcorpan: what is the point of author confusion (besides just not realizing that it's usually not necessary)?
- # [11:20] <zcorpan> don't ask me, i didn't spec it in html4 :)
- # [11:20] <othermaciej> zcorpan: the feature I would propose would be to express a preference for visual or source order for the next control, but still let the UA build the tab loop
- # [11:20] <hsivonen> othermaciej: wouldn't it be better to leave the visual tab order to the UAs spatial navigation algorithm?
- # [11:20] <othermaciej> zcorpan: I'm not sure what you mean by "tabindex as implemented doesn't work the way authors think it works"
- # [11:21] <zcorpan> othermaciej: elements with tabindex come first in the taborder, before any elements that are before them in the source
- # [11:21] <othermaciej> hsivonen: I guess the only problem with source order that is actually at all likely to come up is when you use layout tables
- # [11:22] <othermaciej> zcorpan: ah yes, that seems bad, since it makes tabindex viral
- # [11:22] <hsivonen> othermaciej: or, in theory, wild CSS positioning
- # [11:22] <othermaciej> hsivonen: yeah, but wild CSS positioning seems less likely to put individual controls out of order
- # [11:22] <othermaciej> as opposed to, say, a two-column layout table with two forms to fill out, each made of multiple rows
- # [11:23] <othermaciej> the CSS ways to lay that out would leave the controls of each individual form in order
- # [11:24] <othermaciej> I'm trying to think about non-obvious tab orders that may be desirable
- # [11:24] <othermaciej> you might want a sidebar on the left to be in the tab cycle after some form content in the main area
- # [11:25] <othermaciej> but that only requires the ability to say where to start
- # [11:25] <othermaciej> maybe the ability to give the start position and to possibly give the tab index of the next control would do for such cases
- # [11:25] <othermaciej> tabnext="ID"
- # [11:26] <hsivonen> here's an example of a page that micromanages tab order and often manages to annoy me for it: http://aikataulut.ytv.fi/reittiopas/en/
- # [11:26] <hsivonen> if I want to tab around, I want to enter a target time
- # [11:27] <hsivonen> if I just want to submit after entering the start and end addresses, I just press enter
- # [11:27] <othermaciej> ah
- # [11:27] <othermaciej> it didn't annoy me in Safari since buttons are not keyboard focusable by default
- # [11:28] <othermaciej> that is indeed an annoying tab order
- # [11:34] <hsivonen> btw, the result pages for that service could benefit from an attribute that vehemently asserts that a table is not a layout table and shouldn't be linearized
- # [11:40] <othermaciej> do they otherwise look like layout tables?
- # [11:41] <othermaciej> it seems to use TD elements for headers, I guess that's bad
- # [11:51] <hsivonen> othermaciej: it is good to linearize all other tables except the table that shows the suggested routes
- # [11:56] * Quits: kfish (n=conrad@61.194.21.25) ("john's on the john!")
- # [11:56] <othermaciej> I wonder if the html4all list is the reason for reduced public-html email traffic
- # [11:59] * Joins: virtuelv (n=virtuelv@pat-tdc.opera.com)
- # [12:17] * Joins: aroben (n=aroben@unaffiliated/aroben)
- # [12:23] * Joins: aroben_ (n=aroben@unaffiliated/aroben)
- # [12:29] * Joins: dev0 (i=Tobias@unaffiliated/icefox0)
- # [12:30] * Joins: [1]aroben (n=aroben@c-67-160-250-192.hsd1.ca.comcast.net)
- # [12:36] * Joins: [2]aroben (n=aroben@c-67-160-250-192.hsd1.ca.comcast.net)
- # [12:41] * Quits: aroben (n=aroben@unaffiliated/aroben) (Read error: 110 (Connection timed out))
- # [12:41] * [2]aroben is now known as aroben
- # [12:42] * Joins: [2]aroben (n=aroben@c-67-160-250-192.hsd1.ca.comcast.net)
- # [12:45] * Joins: KevinMarks (n=KevinMar@c-76-102-254-252.hsd1.ca.comcast.net)
- # [12:47] * Quits: aroben_ (n=aroben@unaffiliated/aroben) (Read error: 110 (Connection timed out))
- # [12:48] * Joins: aroben_ (n=aroben@unaffiliated/aroben)
- # [12:50] <hendry> oversimplying greatly: there is to types of writing standards. writing standards when none exists
- # [12:50] <hendry> what is that called?
- # [12:51] <hendry> then there is whatwg style, studying existing implementations.
- # [12:51] <hendry> just wondering what the catch line is for these approaches
- # [12:52] * Quits: [1]aroben (n=aroben@c-67-160-250-192.hsd1.ca.comcast.net) (Read error: 110 (Connection timed out))
- # [12:53] * Quits: virtuelv (n=virtuelv@pat-tdc.opera.com) ("Leaving")
- # [12:55] * Joins: [1]aroben (n=aroben@c-67-160-250-192.hsd1.ca.comcast.net)
- # [12:59] * Quits: aroben (n=aroben@c-67-160-250-192.hsd1.ca.comcast.net) (Read error: 110 (Connection timed out))
- # [12:59] * [1]aroben is now known as aroben
- # [13:01] * Joins: [1]aroben (n=aroben@c-67-160-250-192.hsd1.ca.comcast.net)
- # [13:05] * Joins: aaronlev (n=chatzill@209-6-168-245.c3-0.arl-ubr2.sbo-arl.ma.cable.rcn.com)
- # [13:05] * Quits: [2]aroben (n=aroben@c-67-160-250-192.hsd1.ca.comcast.net) (Read error: 110 (Connection timed out))
- # [13:06] * Joins: doublec (n=doublec@202-74-212-91.ue.woosh.co.nz)
- # [13:07] * Joins: [2]aroben (n=aroben@c-67-160-250-192.hsd1.ca.comcast.net)
- # [13:11] * Quits: aroben_ (n=aroben@unaffiliated/aroben) (Read error: 110 (Connection timed out))
- # [13:13] * Joins: aroben_ (n=aroben@unaffiliated/aroben)
- # [13:16] * zcorpan likes othermaciej's shortcutkey proposal
- # [13:17] * Quits: aroben (n=aroben@c-67-160-250-192.hsd1.ca.comcast.net) (Read error: 110 (Connection timed out))
- # [13:17] * aroben_ is now known as aroben
- # [13:18] <othermaciej> zcorpan: pleased to hear it
- # [13:20] * Joins: aroben_ (n=aroben@unaffiliated/aroben)
- # [13:22] <hsivonen> btw, I've seen 0-9 access keys presented visually on sites that "helpfully" sniff that I'm using a phone to browse. I haven't yet even learned how to use numeric access keys in S60 Browser or Opera for Mobile...
- # [13:23] <hsivonen> just scrolling around as usual seems to be a more effective cross-site strategy than learning what the shortcuts are on a particular site--especially if they are documented at the bottom of the page as on CNN, so once you get to the access keys, you've already scrolled through the whole page the usual way
- # [13:25] * Quits: [1]aroben (n=aroben@c-67-160-250-192.hsd1.ca.comcast.net) (Read error: 110 (Connection timed out))
- # [13:26] * Joins: [1]aroben (n=aroben@c-67-160-250-192.hsd1.ca.comcast.net)
- # [13:30] * Quits: [2]aroben (n=aroben@c-67-160-250-192.hsd1.ca.comcast.net) (Read error: 110 (Connection timed out))
- # [13:32] * Joins: [2]aroben (n=aroben@c-67-160-250-192.hsd1.ca.comcast.net)
- # [13:36] <zcorpan> hsivonen: but if you visit cnn often then you might remember the shortcuts and use them
- # [13:36] <hsivonen> othermaciej: your shortcut key proposal looks good to me, except it lacks graceful degradation to 0-9 accesskeys
- # [13:36] * Quits: aroben (n=aroben@unaffiliated/aroben) (Read error: 110 (Connection timed out))
- # [13:36] * [2]aroben is now known as aroben
- # [13:37] <othermaciej> hsivonen: you mean literally using the accesskey attribute?
- # [13:37] * Joins: yod (n=ot@softbank221018155222.bbtec.net)
- # [13:37] <othermaciej> hsivonen: it doesn't conflict with also using accesskey="1", although it doesn't help you there either
- # [13:38] * Joins: [2]aroben (n=aroben@c-67-160-250-192.hsd1.ca.comcast.net)
- # [13:39] <hsivonen> othermaciej: I didn't have any particular solution in mind
- # [13:39] <hsivonen> othermaciej: but yeah, using also the accesskey attribute would work for legacy UA support
- # [13:40] <othermaciej> also using accesskey works for legacy UAs
- # [13:40] <othermaciej> if you mean just working on HTML5 UAs on devices that only offer 0-9, I think that is adequately covered
- # [13:40] <zcorpan> i wonder if it would work to hijack the accesskey attribute
- # [13:41] * Joins: met_ (n=Hassman@b14-4.vscht.cz)
- # [13:41] <othermaciej> I suspect including multiple space-separated items would make accesskey ineffective in current UAs
- # [13:41] * Quits: met_ (n=Hassman@b14-4.vscht.cz) (Client Quit)
- # [13:42] <othermaciej> and you need either that or no value provided to make nice shortcuts on both desktop and mobile
- # [13:42] <zcorpan> true, but that would be an extension to accesskey
- # [13:42] <zcorpan> that it breaks in legacy uas doesn't seem like a showstopper to me
- # [13:43] <Lachy> it's a reasonable proposal, it certainly fixes many of the problems with accesskey
- # [13:43] * Quits: aroben_ (n=aroben@unaffiliated/aroben) (Read error: 110 (Connection timed out))
- # [13:43] <zcorpan> since the current best practice is to not use accesskey at all, aiui
- # [13:43] <hsivonen> interestingly, 0-9 accesskey map to bare keys in Opera for Mobile, which more often gets sniffed as a full content browser, but they don't in S60 browser which more often gets sniffed as a mobile browser eligible for "mobile content"
- # [13:43] <othermaciej> if you're going to break in legacy UAs anyway, you may as well use a different name
- # [13:43] <zcorpan> othermaciej: but some sites already use accesskey
- # [13:44] <zcorpan> othermaciej: it would be nice to just make them DTRT
- # [13:44] <Lachy> I really like the idea of using a different name too, accesskey should be forbidden and UAs should start to turn off support for it (at least by default)
- # [13:44] * Joins: aroben_ (n=aroben@unaffiliated/aroben)
- # [13:45] <othermaciej> zcorpan: true, but there's no way to solve the "lack of a good label" problem, and that actually makes it harder to use both shortcutkey for new UAs and accesskey for downlevel support
- # [13:45] <zcorpan> othermaciej: right, indeed
- # [13:46] <othermaciej> also taking access out of the name will stop people from thinking it is just for accessibility and therefore make them more likely to use it effectively
- # [13:46] <othermaciej> which will in the end likely aid accessibility
- # [13:46] <othermaciej> despite advertising it less
- # [13:47] <hsivonen> comparing S60 browser and Opera for Mobile, I'm inclined to think that for the accesskeyless real Web out there, taking the bare keys to the UA is the better way
- # [13:47] <Lachy> would shortcutkey="" only be allowed on <command> elements?
- # [13:47] <zcorpan> btw, doesn't DOMFocusIn bubble?
- # [13:48] <othermaciej> it could be only on <command>, or on any command elements
- # [13:48] <othermaciej> also it would be defined to activate, unlike accesskey which in theory per spec is supposed to focus (I guess I forgot to mention that because I forgot accesskey does that)
- # [13:49] <zcorpan> "Pressing an access key assigned to an element gives focus to the element. The action that occurs when an element receives focus depends on the element. For example, when a user activates a link defined by the A element, the user agent generally follows the link."
- # [13:49] <zcorpan> hmm
- # [13:50] * Quits: [1]aroben (n=aroben@c-67-160-250-192.hsd1.ca.comcast.net) (Read error: 110 (Connection timed out))
- # [13:50] <othermaciej> yeah, it seems confused about the distinction between focus and activation
- # [13:50] <Lachy> maybe the attribute could just be called shortcut="" or key="", since shortcutkey="" seems a little long
- # [13:51] * Joins: [1]aroben (n=aroben@c-67-160-250-192.hsd1.ca.comcast.net)
- # [13:51] <othermaciej> I thought of both of those, and they seemed to me like they could be confused with other things, but I don't feel strongly either way
- # [13:51] <Lachy> XHTML2 uses <access key="">
- # [13:52] <othermaciej> great, we could align with XHTML2 then :-)
- # [13:52] <othermaciej> except with <command> instead of access
- # [13:52] <othermaciej> I suppose this might arguably make it useful to make a focus command type, so you can declare a shortcut key to focus a control in a way that works with script disabled or unavailable
- # [13:53] <Lachy> I think, if I understand it correctly, XHTML2 could provide multiple access keys using multiple <access> element with the targetid="" pointing to the same target. Using a space separated attr is so much easier
- # [13:54] * Quits: aroben (n=aroben@c-67-160-250-192.hsd1.ca.comcast.net) (Read error: 110 (Connection timed out))
- # [13:54] * [1]aroben is now known as aroben
- # [13:56] <Lachy> another way to improve shortcut keys (although this is really an implementation detail) is for browsers to provide a special Web App mode where the web application is treated more like a native app and the browser's own keyboard shortcuts don't apply for that window
- # [13:57] <Lachy> ... so Ctrl+N on Gmail could, for example, mean compose new message, rather than open new window
- # [13:57] * Joins: [1]aroben (n=aroben@c-67-160-250-192.hsd1.ca.comcast.net)
- # [13:58] * Joins: tndH_ (i=Rob@adsl-87-102-117-116.karoo.KCOM.COM)
- # [13:58] * tndH_ is now known as tndH
- # [14:01] * Quits: [2]aroben (n=aroben@c-67-160-250-192.hsd1.ca.comcast.net) (Read error: 110 (Connection timed out))
- # [14:02] <Lachy> should we allow authors to recommend modifier keys? e.g. <command shortcutkey="Control+N" (where Control, Alt, Shift, etc. are the names of the modifier keys defined in DOM3 Events)
- # [14:03] * Joins: [2]aroben (n=aroben@c-67-160-250-192.hsd1.ca.comcast.net)
- # [14:03] <Lachy> it would make sense if web apps or even widgets (like Dashboard) can be treated more like native apps
- # [14:07] * Quits: aroben_ (n=aroben@unaffiliated/aroben) (Read error: 110 (Connection timed out))
- # [14:09] * Joins: aroben_ (n=aroben@unaffiliated/aroben)
- # [14:11] <othermaciej> Lachy: recommending modifiers would probably only be useful in contexts where there aren't already keyboard shortcuts to conflict with (like a hypothetical app mode)
- # [14:11] <othermaciej> Lachy: also preferred shortcut modifiers vary with platform
- # [14:12] <othermaciej> Control is the normal shortcut modifier on Windows and Linux but is almost never used for keyboard shortcuts on the Mac (Command is the most common modifier)
- # [14:12] <othermaciej> Command usually maps to "Meta" in the DOM3 Events sense
- # [14:13] <Lachy> I thought Command would map to Control
- # [14:13] <othermaciej> no, Control maps to Control
- # [14:13] <othermaciej> Option maps to Alt
- # [14:13] <Lachy> oh right.
- # [14:13] <othermaciej> Shift maps to Shift
- # [14:13] <othermaciej> that only leaves one modifier :-)
- # [14:13] * Quits: aroben (n=aroben@c-67-160-250-192.hsd1.ca.comcast.net) (Read error: 110 (Connection timed out))
- # [14:13] * aroben_ is now known as aroben
- # [14:14] <othermaciej> anyway, ability to request specific modifiers could be compatibly added to the basic version
- # [14:15] <othermaciej> you could have <command shortcutkey="Control+N n 1"> for control-N, anything with N, anything with 1 or anything whatsoever in that preference order
- # [14:15] <Lachy> yeah, that's what I was thinking
- # [14:16] * Joins: aroben_ (n=aroben@unaffiliated/aroben)
- # [14:16] <othermaciej> but I'm not sure you could get into modifiers without encouraging sites to be overly device- and platform-specific
- # [14:16] <othermaciej> bedtime for me
- # [14:16] * othermaciej is now known as om_sleep
- # [14:17] <Lachy> bye
- # [14:19] * Quits: [1]aroben (n=aroben@c-67-160-250-192.hsd1.ca.comcast.net) (Read error: 110 (Connection timed out))
- # [14:21] * Joins: [1]aroben (n=aroben@c-67-160-250-192.hsd1.ca.comcast.net)
- # [14:26] * Quits: [2]aroben (n=aroben@c-67-160-250-192.hsd1.ca.comcast.net) (Read error: 110 (Connection timed out))
- # [14:28] * Joins: [2]aroben (n=aroben@c-67-160-250-192.hsd1.ca.comcast.net)
- # [14:31] * Quits: doublec (n=doublec@202-74-212-91.ue.woosh.co.nz)
- # [14:33] * Quits: aroben (n=aroben@unaffiliated/aroben) (Read error: 110 (Connection timed out))
- # [14:33] * [2]aroben is now known as aroben
- # [14:34] * Joins: [2]aroben (n=aroben@c-67-160-250-192.hsd1.ca.comcast.net)
- # [14:39] * Quits: aroben_ (n=aroben@unaffiliated/aroben) (Read error: 110 (Connection timed out))
- # [14:40] * Joins: aroben_ (n=aroben@unaffiliated/aroben)
- # [14:45] * Quits: [1]aroben (n=aroben@c-67-160-250-192.hsd1.ca.comcast.net) (Read error: 110 (Connection timed out))
- # [14:47] * Joins: [1]aroben (n=aroben@c-67-160-250-192.hsd1.ca.comcast.net)
- # [14:51] * Quits: aroben (n=aroben@c-67-160-250-192.hsd1.ca.comcast.net) (Read error: 110 (Connection timed out))
- # [14:51] * [1]aroben is now known as aroben
- # [14:53] * Joins: [1]aroben (n=aroben@c-67-160-250-192.hsd1.ca.comcast.net)
- # [14:58] * Quits: [2]aroben (n=aroben@c-67-160-250-192.hsd1.ca.comcast.net) (Read error: 110 (Connection timed out))
- # [14:59] * Joins: [2]aroben (n=aroben@c-67-160-250-192.hsd1.ca.comcast.net)
- # [15:04] * Quits: aroben_ (n=aroben@unaffiliated/aroben) (Read error: 110 (Connection timed out))
- # [15:05] * Joins: aroben_ (n=aroben@unaffiliated/aroben)
- # [15:10] * Joins: Ducki (n=Ducki@nrdh-d9b980c3.pool.mediaWays.net)
- # [15:10] * Quits: aroben (n=aroben@c-67-160-250-192.hsd1.ca.comcast.net) (Read error: 110 (Connection timed out))
- # [15:11] * Joins: aroben (n=aroben@unaffiliated/aroben)
- # [15:17] * Quits: [1]aroben (n=aroben@c-67-160-250-192.hsd1.ca.comcast.net) (Read error: 110 (Connection timed out))
- # [15:18] * Joins: [1]aroben (n=aroben@c-67-160-250-192.hsd1.ca.comcast.net)
- # [15:22] * Quits: [2]aroben (n=aroben@c-67-160-250-192.hsd1.ca.comcast.net) (Read error: 110 (Connection timed out))
- # [15:24] * Joins: [2]aroben (n=aroben@c-67-160-250-192.hsd1.ca.comcast.net)
- # [15:28] * Quits: aroben_ (n=aroben@unaffiliated/aroben) (Read error: 110 (Connection timed out))
- # [15:30] * Joins: aroben_ (n=aroben@unaffiliated/aroben)
- # [15:35] * Quits: aroben (n=aroben@unaffiliated/aroben) (Read error: 110 (Connection timed out))
- # [15:35] * aroben_ is now known as aroben
- # [15:37] * Joins: aaron (n=chatzill@c-66-31-86-217.hsd1.ma.comcast.net)
- # [15:37] * Joins: aroben_ (n=aroben@unaffiliated/aroben)
- # [15:40] * Quits: aaronlev (n=chatzill@209-6-168-245.c3-0.arl-ubr2.sbo-arl.ma.cable.rcn.com) (Read error: 110 (Connection timed out))
- # [15:40] * aaron is now known as aaronlev
- # [15:40] * Quits: [1]aroben (n=aroben@c-67-160-250-192.hsd1.ca.comcast.net) (Read error: 110 (Connection timed out))
- # [15:42] * Joins: [1]aroben (n=aroben@c-67-160-250-192.hsd1.ca.comcast.net)
- # [15:48] * Quits: [2]aroben (n=aroben@c-67-160-250-192.hsd1.ca.comcast.net) (Read error: 110 (Connection timed out))
- # [15:49] * Joins: [2]aroben (n=aroben@c-67-160-250-192.hsd1.ca.comcast.net)
- # [15:52] <zcorpan> funny that apache doesn't have a proper html parser for extracting <title>s: http://simon.html5.org/test/html/parsing/fragment/content-model-flag/
- # [15:54] * Quits: aroben (n=aroben@unaffiliated/aroben) (Read error: 110 (Connection timed out))
- # [15:54] * [2]aroben is now known as aroben
- # [15:55] * Joins: [2]aroben (n=aroben@c-67-160-250-192.hsd1.ca.comcast.net)
- # [16:00] * Joins: Ducki_ (n=Ducki@nrdh-d9b980de.pool.mediaWays.net)
- # [16:01] * Quits: aroben_ (n=aroben@unaffiliated/aroben) (Read error: 110 (Connection timed out))
- # [16:01] * Joins: aroben_ (n=aroben@unaffiliated/aroben)
- # [16:06] * Quits: [1]aroben (n=aroben@c-67-160-250-192.hsd1.ca.comcast.net) (Read error: 110 (Connection timed out))
- # [16:08] * Quits: yod (n=ot@softbank221018155222.bbtec.net) ("Leaving")
- # [16:08] * Joins: [1]aroben (n=aroben@c-67-160-250-192.hsd1.ca.comcast.net)
- # [16:12] * Quits: aroben (n=aroben@c-67-160-250-192.hsd1.ca.comcast.net) (Read error: 110 (Connection timed out))
- # [16:12] * [1]aroben is now known as aroben
- # [16:14] * Joins: [1]aroben (n=aroben@c-67-160-250-192.hsd1.ca.comcast.net)
- # [16:16] <Lachy> zcorpan, that's because HTML4 didn't define <title> as a CDATA or RCDATA element
- # [16:18] * Quits: Ducki (n=Ducki@nrdh-d9b980c3.pool.mediaWays.net) (Read error: 113 (No route to host))
- # [16:18] * Quits: [2]aroben (n=aroben@c-67-160-250-192.hsd1.ca.comcast.net) (Read error: 110 (Connection timed out))
- # [16:20] * Joins: [2]aroben (n=aroben@c-67-160-250-192.hsd1.ca.comcast.net)
- # [16:25] <zcorpan> Lachy: could be
- # [16:26] * Quits: aroben_ (n=aroben@unaffiliated/aroben) (Read error: 110 (Connection timed out))
- # [16:27] * Joins: aroben_ (n=aroben@unaffiliated/aroben)
- # [16:31] * Quits: aroben (n=aroben@c-67-160-250-192.hsd1.ca.comcast.net) (Read error: 110 (Connection timed out))
- # [16:31] * aroben_ is now known as aroben
- # [16:32] * Joins: billmason (n=billmaso@ip156.unival.com)
- # [16:32] * Joins: aroben_ (n=aroben@unaffiliated/aroben)
- # [16:37] * Quits: [1]aroben (n=aroben@c-67-160-250-192.hsd1.ca.comcast.net) (Read error: 110 (Connection timed out))
- # [16:39] * Joins: [1]aroben (n=aroben@c-67-160-250-192.hsd1.ca.comcast.net)
- # [16:40] * Joins: hasather (n=hasather@90-227-221-48-no62.tbcn.telia.com)
- # [16:41] * Joins: hober (n=ted@unaffiliated/hober)
- # [16:42] * Quits: Lachy (n=Lachy@124-170-94-29.dyn.iinet.net.au) ("ChatZilla 0.9.78.1 [Firefox 2.0.0.6/2007072518]")
- # [16:43] * Quits: [2]aroben (n=aroben@c-67-160-250-192.hsd1.ca.comcast.net) (Read error: 110 (Connection timed out))
- # [16:45] * Joins: [2]aroben (n=aroben@c-67-160-250-192.hsd1.ca.comcast.net)
- # [16:50] * Quits: aroben (n=aroben@unaffiliated/aroben) (Read error: 110 (Connection timed out))
- # [16:50] * [2]aroben is now known as aroben
- # [16:51] * Joins: [2]aroben (n=aroben@c-67-160-250-192.hsd1.ca.comcast.net)
- # [16:56] * Quits: aroben_ (n=aroben@unaffiliated/aroben) (Read error: 110 (Connection timed out))
- # [16:57] * Joins: aroben_ (n=aroben@unaffiliated/aroben)
- # [17:02] * Quits: [1]aroben (n=aroben@c-67-160-250-192.hsd1.ca.comcast.net) (Read error: 110 (Connection timed out))
- # [17:04] * Joins: [1]aroben (n=aroben@c-67-160-250-192.hsd1.ca.comcast.net)
- # [17:08] * Quits: aroben (n=aroben@c-67-160-250-192.hsd1.ca.comcast.net) (Read error: 110 (Connection timed out))
- # [17:08] * [1]aroben is now known as aroben
- # [17:10] * Joins: [1]aroben (n=aroben@c-67-160-250-192.hsd1.ca.comcast.net)
- # [17:14] * Joins: tantek (n=tantek@adsl-63-195-114-133.dsl.snfc21.pacbell.net)
- # [17:15] * Quits: [2]aroben (n=aroben@c-67-160-250-192.hsd1.ca.comcast.net) (Read error: 110 (Connection timed out))
- # [17:15] * Joins: virtuelv (n=virtuelv@pat-tdc.opera.com)
- # [17:22] * Quits: aroben_ (n=aroben@unaffiliated/aroben) (Read error: 110 (Connection timed out))
- # [17:23] * Joins: Lachy (n=Lachy@124-170-94-29.dyn.iinet.net.au)
- # [17:23] * Quits: Lachy (n=Lachy@124-170-94-29.dyn.iinet.net.au) (Client Quit)
- # [17:24] * Joins: Lachy (n=Lachy@124-170-94-29.dyn.iinet.net.au)
- # [17:28] * Quits: aroben (n=aroben@c-67-160-250-192.hsd1.ca.comcast.net) (Read error: 110 (Connection timed out))
- # [17:33] * Quits: [1]aroben (n=aroben@c-67-160-250-192.hsd1.ca.comcast.net) (Read error: 110 (Connection timed out))
- # [17:33] * Joins: effo (n=effo@12.33.239.250)
- # [17:34] * Quits: weinig (n=weinig@c-67-169-182-231.hsd1.ca.comcast.net)
- # [17:38] * Quits: virtuelv (n=virtuelv@pat-tdc.opera.com) ("Leaving")
- # [17:40] <zcorpan> wrt shortcut keys, it might be good to have a way to express the semantics of some more common commands, such as undo, copy, etc, instead of specific keys
- # [17:40] <zcorpan> so the ua can provide the platform neutral shortcuts to those commands
- # [17:41] <zcorpan> s/neutral/specific/
- # [17:44] * Joins: h3h (n=w3rd@cpe-76-88-44-219.san.res.rr.com)
- # [17:52] <zcorpan> ooh, firefox supports contenteditable now
- # [17:54] * effo is now known as effoveks
- # [18:03] <aaronlev> hi Lachy
- # [18:03] <aaronlev> Lachy: checkboxtristate was killed a while ago in ARIA, but the publicly available specs haven't been updated
- # [18:03] <Lachy> hi
- # [18:05] <zcorpan> ...or at least the content attribute, .contentEditable seems to be unsupported
- # [18:06] <aaronlev> Lachy: also i sent an email to public-html with a FAQ on ARIA in HTML, to address some concerns i often see raised
- # [18:06] <Lachy> ok
- # [18:12] <Lachy> I like this "If and when HTML 5+ is ubiquitous and JavaScript websites and toolkits move to that, then eventually ARIA can be deprecated."
- # [18:12] <Lachy> at least it seems I was right about ARIA being a short term band-aid solution
- # [18:14] <aaronlev> well, i should modify that statement
- # [18:14] * Quits: h3h (n=w3rd@cpe-76-88-44-219.san.res.rr.com)
- # [18:14] <aaronlev> we still need a solution for accessible custom widgets
- # [18:15] <aaronlev> like XBL, and it needs to be ubiquitous
- # [18:15] <aaronlev> developers always want to make their own widgets
- # [18:15] <aaronlev> even when there are perfectly good ones available
- # [18:15] <aaronlev> it's just the reality about developers
- # [18:15] <aaronlev> buti can see that a better soluition than ARIA would be XBL
- # [18:15] <aaronlev> for custom widgets
- # [18:17] <aaronlev> having HTML 5 everywhere drastically removes the most common use cases for ARIA
- # [18:17] <aaronlev> but not all of the use cases
- # [18:17] <aaronlev> and we don't know when HTML 5 will be so ubiquitious that developers mosty move to that for advanced widgets
- # [18:17] <aaronlev> could be 5-7 years, if you look at CSS 2
- # [18:17] <aaronlev> short term" is not what i would call that exactly
- # [18:19] * Joins: weinig (i=weinig@nat/apple/x-6d84718cc3695c57)
- # [18:21] <zcorpan> what is the status of the DOMFocusIn/DOMFocusOut events?
- # [18:22] <aaronlev> dead afaict
- # [18:22] <zcorpan> pity; bubbling focus/blur events would have been useful
- # [18:23] <zcorpan> e.g. for having a js implementation of placeholder=""
- # [18:23] <aaronlev> zcorpan: it might be impl'd by some browsers, but do you care about anything that doesn't work in IE?
- # [18:24] * Joins: virtuelv (n=virtuelv@pat-tdc.opera.com)
- # [18:26] <aaronlev> Lachy: actually i see that i did say that in the next paragraph
- # [18:31] * Quits: KevinMarks (n=KevinMar@c-76-102-254-252.hsd1.ca.comcast.net) ("The computer fell asleep")
- # [18:36] * Joins: Ducki__ (n=Ducki@nrdh-d9b9807d.pool.mediaWays.net)
- # [18:40] <zcorpan> aaronlev: yes, e.g. i care about canvas, svg, wf2
- # [18:41] <zcorpan> the events seem to be implemented in safari and opera, at least
- # [18:42] <aaronlev> i see code for it in firefox, but it looks only impl'd fo xforms
- # [18:46] <aaronlev> and i don't see a bug filed for domfocusin
- # [18:46] <aaronlev> you could file a bug and see what happens
- # [18:46] * Joins: h3h (n=w3rd@66-162-32-234.static.twtelecom.net)
- # [18:46] <zcorpan> ok
- # [18:47] <aaronlev> mentioing briefly that it works in opera and safari, and why it's useful would be alright
- # [18:47] <zcorpan> yeah
- # [18:48] * Quits: stelt (n=chatzill@82-170-139-154.dsl.ip.tiscali.nl) (Read error: 110 (Connection timed out))
- # [18:57] * Quits: Ducki_ (n=Ducki@nrdh-d9b980de.pool.mediaWays.net) (Connection timed out)
- # [19:01] * Joins: aroben (i=aroben@unaffiliated/aroben)
- # [19:05] * Quits: h3h (n=w3rd@66-162-32-234.static.twtelecom.net) ("|")
- # [19:13] <zcorpan> filed https://bugzilla.mozilla.org/show_bug.cgi?id=396927
- # [19:13] * Joins: maikmerten (n=maikmert@T736a.t.pppool.de)
- # [19:17] * Joins: h3h (n=w3rd@66-162-32-234.static.twtelecom.net)
- # [19:21] <zcorpan> hmm, safari doesn't support the .placeholder dom attribute
- # [19:22] <zcorpan> makes it hard to check for native support with script
- # [19:22] * maikmerten is now known as maik|bathtub
- # [19:31] * om_sleep is now known as othermaciej
- # [19:32] * Joins: tantek_ (n=tantek@adsl-63-195-114-133.dsl.snfc21.pacbell.net)
- # [19:36] <aaronlev> hsivonen: i sent that faq in
- # [19:37] <aaronlev> w/ proposal
- # [19:37] <aaronlev> no responses yet
- # [19:38] <hsivonen> aaronlev: looks good
- # [19:42] * Quits: virtuelv (n=virtuelv@pat-tdc.opera.com) ("Leaving")
- # [19:48] * Quits: tantek (n=tantek@adsl-63-195-114-133.dsl.snfc21.pacbell.net) (Read error: 110 (Connection timed out))
- # [19:48] * Joins: KevinMarks (i=KevinMar@nat/google/x-a28c6b7531f3097c)
- # [19:50] * maik|bathtub is now known as maikmerten
- # [19:54] * Joins: tantek (n=tantek@adsl-63-195-114-133.dsl.snfc21.pacbell.net)
- # [19:55] * Quits: BenWard (i=BenWard@nat/yahoo/x-112e51276d671f7a) ("Fades out again…")
- # [20:01] <othermaciej> zcorpan: I think Safari fires both onfocus/onblur and DOMFocusIn/DOMFocusOut for all focus changes (could be wrong though)
- # [20:01] <othermaciej> zcorpan: placeholder DOM attribute on what?
- # [20:02] <othermaciej> zcorpan: oh, reflecting the content attribute
- # [20:02] * Joins: Ducki (i=Ducki@nrdh-d9b98043.pool.mediaWays.net)
- # [20:04] * Quits: othermaciej (n=mjs@dsl081-048-145.sfo1.dsl.speakeasy.net)
- # [20:05] <zcorpan> othermaciej: ok. i think per the spec, focus and blur should only be fired for html form controls (but firing for any focussable element seems more useful)
- # [20:06] <zcorpan> worked around that the placeholder was masked for password fields: http://simon.html5.org/sandbox/js/placeholder-demo.htm
- # [20:07] <zcorpan> now there's no difference from webkit's native impl, afaict
- # [20:14] * Quits: tantek_ (n=tantek@adsl-63-195-114-133.dsl.snfc21.pacbell.net) (Read error: 110 (Connection timed out))
- # [20:15] * Quits: Ducki__ (n=Ducki@nrdh-d9b9807d.pool.mediaWays.net) (Read error: 110 (Connection timed out))
- # [20:15] * Quits: weinig (i=weinig@nat/apple/x-6d84718cc3695c57)
- # [20:25] * Quits: maikmerten (n=maikmert@T736a.t.pppool.de) (Read error: 113 (No route to host))
- # [20:29] * Joins: maikmerten (n=maikmert@L815b.l.pppool.de)
- # [20:37] <aaronlev> zcorpan: yeah these days it should be fired for anything focusable, especially with the html5 changes to tabindex
- # [20:38] <zcorpan> aaronlev: ok, good :)
- # [21:03] * Joins: om_sleep (i=mjs@nat/apple/x-5c13050a74a04297)
- # [21:11] * Joins: kingryan (n=kingryan@corp.technorati.com)
- # [21:21] * Joins: weinig (n=weinig@dhcp64-134-126-250.sjcc.sjc.wayport.net)
- # [21:28] * Quits: gsnedders (n=gsnedder@host86-137-237-196.range86-137.btcentralplus.com)
- # [21:34] * Joins: gsnedders (n=gsnedder@host86-137-237-196.range86-137.btcentralplus.com)
- # [21:35] * Quits: maikmerten (n=maikmert@L815b.l.pppool.de) ("Leaving")
- # [21:44] * Quits: om_sleep (i=mjs@nat/apple/x-5c13050a74a04297)
- # [21:47] * Quits: zcorpan (n=zcorpan@pat.se.opera.com) (Read error: 110 (Connection timed out))
- # [21:57] * Quits: Ducki (i=Ducki@nrdh-d9b98043.pool.mediaWays.net) (Read error: 113 (No route to host))
- # [22:05] * Quits: weinig (n=weinig@dhcp64-134-126-250.sjcc.sjc.wayport.net) (Read error: 110 (Connection timed out))
- # [22:10] * Joins: tantek_ (n=tantek@adsl-63-195-114-133.dsl.snfc21.pacbell.net)
- # [22:10] * Quits: tantek (n=tantek@adsl-63-195-114-133.dsl.snfc21.pacbell.net) (Read error: 104 (Connection reset by peer))
- # [22:11] * tantek_ is now known as tantek
- # [22:18] * Quits: ROBOd (n=robod@89.123.53.137) ("http://www.robodesign.ro")
- # [22:32] * Quits: tantek (n=tantek@adsl-63-195-114-133.dsl.snfc21.pacbell.net)
- # [23:01] * Joins: jgraham_ (n=jgraham@81-86-209-202.dsl.pipex.com)
- # [23:03] * Quits: jgraham (n=jgraham@81-86-212-88.dsl.pipex.com) (Read error: 110 (Connection timed out))
- # [23:04] * Joins: polin8 (n=brian@c-75-71-72-175.hsd1.co.comcast.net)
- # [23:05] * Joins: kingryan_ (n=kingryan@corp.technorati.com)
- # [23:16] * Quits: kingryan_ (n=kingryan@corp.technorati.com)
- # [23:20] * Quits: effoveks (n=effo@12.33.239.250) ("Java user signed off")
- # [23:21] * Joins: kingryan_ (n=kingryan@corp.technorati.com)
- # [23:21] * Quits: kingryan (n=kingryan@corp.technorati.com) (Read error: 110 (Connection timed out))
- # [23:21] * Quits: kingryan_ (n=kingryan@corp.technorati.com) (Client Quit)
- # [23:23] * Quits: aaronlev (n=chatzill@c-66-31-86-217.hsd1.ma.comcast.net) ("ChatZilla 0.9.78.1 [Firefox 3.0a8pre/2007091904]")
- # [23:34] * Joins: om_sleep (i=mjs@nat/apple/x-97761eb90ce6ff3d)
- # [23:34] * Joins: kingryan (n=kingryan@corp.technorati.com)
- # [23:35] * om_sleep is now known as othermaciej
- # [23:35] * Joins: doublec (n=doublec@202.180.114.137)
- # [23:43] * Joins: briansuda (n=briansud@194-144-106-194.du.xdsl.is)
- # Session Close: Fri Sep 21 00:00:00 2007
The end :)