Options:
- # Session Start: Fri Sep 28 00:00:00 2007
- # Session Ident: #html-wg
- # [00:04] * Joins: mjs (mjs@64.81.48.145)
- # [00:10] * Joins: timbl (timbl@146.115.66.146)
- # [00:14] * Quits: aaronlev (chatzilla@66.31.86.217) (Ping timeout)
- # [00:16] * Quits: Sander (svl@86.87.68.167) (Quit: And back he spurred like a madman, shrieking a curse to the sky.)
- # [00:24] * Joins: aaronlev (chatzilla@209.6.168.245)
- # [00:42] * Quits: mjs (mjs@64.81.48.145) (Quit: mjs)
- # [01:00] * Quits: tH (Rob@87.102.114.133) (Quit: ChatZilla 0.9.78.1-rdmsoft [XULRunner 1.8.0.9/2006120508])
- # [01:07] * Quits: deltab (deltab@82.36.30.34) (Client exited)
- # [01:08] * Joins: deltab (deltab@82.36.30.34)
- # [01:10] * Joins: sbuluf (cbks@200.49.140.162)
- # [01:18] * Joins: Thezilch (fuz007@68.52.119.203)
- # [01:26] * Quits: drry (drry@210.191.160.64) (Quit: drry)
- # [01:30] * Joins: drry (drry@210.191.160.64)
- # [01:46] * Joins: DougJ (djones4@74.76.28.112)
- # [01:48] * Joins: kingryan_ (rking3@208.66.64.47)
- # [01:50] * Quits: kingryan (rking3@208.66.64.47) (Ping timeout)
- # [01:53] * Quits: kingryan_ (rking3@208.66.64.47) (Ping timeout)
- # [01:56] * Joins: kingryan (rking3@208.66.64.47)
- # [02:08] * Joins: mjs (mjs@17.255.96.242)
- # [02:16] * Joins: olivier (ot@128.30.52.30)
- # [02:18] * Joins: karl (karlcow@128.30.52.30)
- # [02:21] * Quits: MikeSmith (MikeSmith@mcclure.w3.org) (Quit: Less talk, more pimp walk.)
- # [02:42] <DougJ> I have not been able to follow the html-wg for some time. I have been reviewing the Maciej 'Proposal for Keyboard Shortcuts' and the Aaron 'ARIA in HTML threads.' Please comment on my take - <command> shortcuts would be used on 'plain' HTML pages, ie. the author does not use Javascript and ARIA would require the use of Javascript. Does ARIA provide any more functionality?
- # [02:43] <mjs> ARIA is not a mechanism for keyboard shortcuts
- # [02:43] <mjs> the two are orthogonal
- # [02:43] <mjs> some people think certain roles should be assigned a default keyboard shortcut
- # [02:44] <mjs> but I don't think there are any existing ARIA roles that would correspond to the semantics of a specific command
- # [02:44] <aaronlev> yeah you have to implement key nav with script
- # [02:45] <aaronlev> that makes it possible to have it be key navigable with IE as well anyway, which doesn't have ARIA support
- # [02:45] <aaronlev> and on Opera which is just starting to have ARIA support
- # [02:45] <aaronlev> hi mjs
- # [02:46] <aaronlev> i guess the 2 are complimentary, for good web 2.0 accesssibility you need both key nav and aria
- # [02:46] <mjs> I'm not sure what you mean by "implement key nav with script"
- # [02:47] <mjs> my proposal is for keyboard shortcuts for commands (like things you would find in the menu bar for a native app), not for keyboard navigation of controls (like with tab / shift-tab)
- # [02:48] <mjs> I don't see how ARIA is at all related to this
- # [02:48] <aaronlev> right, sorry, i'm talking about complex container controls
- # [02:48] <mjs> there are no ARIA roles for "Bold" or "Reply" or "New Document"
- # [02:48] <aaronlev> ARIA talks about using tabindex to enable complex navigation as found in tree controls and grids etc.
- # [02:48] <aaronlev> you might want to be able to arrow through those menus as well
- # [02:48] <DougJ> http://developer.mozilla.org/en/docs/ARIA:_Accessible_Rich_Internet_Applications/Relationship_to_HTML_FAQ#What_is_ARIA_and_how_does_it_allow_for_accessible_JavaScript_widgets.3F section What is ARIA and how does it allow for accessible JavaScript widgets? speaks of keyboard navigation. But this is different, evidently, than the extent Maciej envisions shortcuts to reach.
- # [02:49] <aaronlev> DougJ: if you want to know what aria is read http://developer.mozilla.org/en/docs/ARIA:_Accessible_Rich_Internet_Applications/Relationship_to_HTML_FAQ
- # [02:49] <mjs> I'm talking about special key combinations for specific commands
- # [02:49] <mjs> like when you hit Control-S in Microsoft Word on Windows and it saves the document
- # [02:49] <mjs> that's a keyboard shortcut
- # [02:49] <mjs> hitting tab to go to the next field is keyboard navigation
- # [02:49] <aaronlev> you're right
- # [02:50] <aaronlev> jus tired,
- # [02:50] <aaronlev> i saw the word keyboard
- # [02:50] <DougJ> I quoted from the FAQ.
- # [02:50] <aaronlev> DougJ: i see
- # [02:50] <mjs> aaronlev: I'm not trying to pick on you, I just want to clarify for DougJ
- # [02:50] <aaronlev> np
- # [02:51] <DougJ> Thanks for the clarification - I was tending toward that.
- # [02:51] <aaronlev> yes right now if you want keyboard shortcuts you have to hack it with an onkeydown listener on <body> or something
- # [02:51] <aaronlev> onkeypress doesn't work the same in IE as others, so onkeydown works better i've found
- # [02:52] <aaronlev> IE doesn't fire onkeypress for everything you'd think it should
- # [02:52] <mjs> key events are an area where interoperability is lacking
- # [02:52] <mjs> and sadly the relevant DOM specs do not cover them at all
- # [02:53] <mjs> browsers also differ on whether you are allowed to see the key events for key combinations that are built-in browser shortcuts, and whether you can prevent the default action on them
- # [02:54] * Quits: billmason (billmason@69.30.57.156) (Connection reset by peer)
- # [02:54] <aaronlev> i had to do a ton of work on all aspects of keyboard stuff in mozilla
- # [02:54] <aaronlev> it was a real pain
- # [02:54] <aaronlev> i inherited a mess and tried to clean it up some, but it's still nasty
- # [02:55] <aaronlev> there are so many details to it
- # [02:55] <mjs> indeed
- # [02:55] <aaronlev> and no one ever wants to work on it
- # [02:57] <mjs> we have someone who likes fixing keyboard stuff
- # [02:58] <mjs> but the lack of consistency between browsers and lack of formal spec make it painful
- # [02:58] <aaronlev> yes
- # [03:00] <DougJ> Observing the HTML5 communications at least showed me that my troubles in understanding some HTML4 weren't just me. And I appreciate more the UA developer's. And I also wonder how some of this 'basic' stuff was left alone in specifications? Oh, well, water over the ...
- # [03:08] * Parts: DougJ (djones4@74.76.28.112)
- # [03:37] * Quits: kingryan (rking3@208.66.64.47) (Quit: kingryan)
- # [03:37] * Quits: schepers (schepers@128.30.52.30) (Ping timeout)
- # [03:46] * Quits: DanC (connolly@128.30.52.30) (Quit: upgrade OS)
- # [03:50] * Quits: polin8 (polin8@75.71.72.175) (Quit: :wq)
- # [04:01] * Joins: hyatt (hyatt@209.173.92.142)
- # [04:03] * Joins: Lionheart (robin@66.57.69.65)
- # [04:04] * Quits: aaronlev (chatzilla@209.6.168.245) (Quit: ChatZilla 0.9.78.1 [Firefox 2.0.0.7/2007091417])
- # [04:20] * Quits: hyatt (hyatt@209.173.92.142) (Ping timeout)
- # [04:23] * Joins: hyatt (hyatt@209.173.92.142)
- # [04:26] * Quits: hyatt (hyatt@209.173.92.142) (Ping timeout)
- # [04:41] * Quits: dbaron (dbaron@63.245.220.241) (Quit: 8403864 bytes have been tenured, next gc will be global.)
- # [05:08] * Joins: mjs_ (mjs@17.203.15.168)
- # [05:09] * Quits: mjs (mjs@17.255.96.242) (Ping timeout)
- # [05:10] * Joins: hyatt (hyatt@209.173.92.142)
- # [05:11] * Joins: hyatt_ (hyatt@209.173.92.142)
- # [05:13] * Quits: hyatt (hyatt@209.173.92.142) (Ping timeout)
- # [05:16] * Joins: schepers (schepers@128.30.52.30)
- # [05:30] * Quits: hyatt_ (hyatt@209.173.92.142) (Quit: hyatt_)
- # [05:30] * Joins: hyatt (hyatt@209.173.92.142)
- # [06:03] * Quits: olivier (ot@128.30.52.30) (Client exited)
- # [06:11] * Quits: mjs_ (mjs@17.203.15.168) (Ping timeout)
- # [06:12] * Joins: mjs (mjs@17.255.96.242)
- # [06:13] * Quits: mjs (mjs@17.255.96.242) (Quit: mjs)
- # [06:25] * Quits: hyatt (hyatt@209.173.92.142) (Client exited)
- # [06:25] * Joins: hyatt (hyatt@209.173.92.142)
- # [06:59] * karl wonders who is Matthew Raymond.
- # [07:03] <Hixie> how do you mean?
- # [07:13] * Joins: mjs (mjs@64.81.48.145)
- # [07:14] * Quits: hyatt (hyatt@209.173.92.142) (Client exited)
- # [07:15] <karl> this is a name identifying a person sending messages to the list. But that doesn't say what this person is doing related to this technology for hobbies, pro activities, etc. outside of the html wg life
- # [07:48] <Hixie> ah i see
- # [07:48] * Hixie has no idea
- # [07:49] <Hixie> he's been a contributor for a long time, though, and many of his ideas have strongly influenced wf2's development
- # [07:51] <karl> yes it is why I would like to know what he is doing. To have strong opinions like this, he must be using the technology in a product or something or developing himself.
- # [07:51] <karl> This could be interesting to know what products, if any
- # [07:51] <Hixie> i had strong opinions long before i had any reason to :-)
- # [07:52] <karl> The name could be a mask to hide a company.
- # [07:53] <karl> We all have strong opinions. And we often make fool of ourselves in public. Internet Information space is 2d (very binary), when human information space is indy (bad play of words.)
- # [08:19] * Quits: hober (ted@68.107.112.172) (Quit: ERC Version 5.3 (devel) (IRC client for Emacs))
- # [08:44] * Joins: hyatt (hyatt@209.173.92.142)
- # [08:54] * Quits: schepers (schepers@128.30.52.30) (Quit: Trillian (http://www.ceruleanstudios.com)
- # [08:59] * Joins: olivier (ot@128.30.52.30)
- # [09:03] * Quits: jmb (jmb@152.78.71.152) (Ping timeout)
- # [09:05] * Quits: sbuluf (cbks@200.49.140.162) (Quit: sbuluf)
- # [09:06] * Joins: jmb (jmb@152.78.71.152)
- # [09:21] * Joins: schepers (schepers@128.30.52.30)
- # [09:22] * Quits: hyatt (hyatt@209.173.92.142) (Client exited)
- # [09:23] * Joins: hyatt (hyatt@209.173.92.142)
- # [09:32] * Quits: karl (karlcow@128.30.52.30) (Quit: Where dwelt Ymir, or wherein did he find sustenance?)
- # [09:43] * Joins: Steve_ (chatzilla@82.44.69.8)
- # [09:43] * Steve_ is now known as Steve
- # [09:47] * Steve is now known as Steve_f
- # [09:48] * Quits: olivier (ot@128.30.52.30) (Quit: Leaving)
- # [09:52] * Quits: anne (annevk@81.68.67.12) (Ping timeout)
- # [10:22] * Quits: heycam (cam@203.214.33.166) (Ping timeout)
- # [10:38] * Parts: hyatt (hyatt@209.173.92.142)
- # [10:39] * Joins: heycam (cam@203.214.119.80)
- # [10:52] * Joins: ROBOd (robod@89.123.36.132)
- # [10:54] * Joins: zcorpan_ (zcorpan@88.131.66.80)
- # [11:23] <zcorpan_> hmm, perhaps i need a reference to the DOM in my proposal
- # [11:23] <zcorpan_> just like html5 says "...because this spec is defined in terms of the DOM"
- # [11:47] * Joins: anne (annevk@81.68.67.12)
- # [13:05] <zcorpan_> mjs: s/popular/common/ re http://www.w3.org/mid/71213541-E533-420B-85FD-4322DE48075B@apple.com ;)
- # [13:05] <mjs> zcorpan_: heh
- # [13:14] <hsivonen> what kind of stakeholder role is Mike Wilson in?
- # [13:17] <anne> I think he's a developer
- # [13:18] <hsivonen> anne: Web developer or IE developer?
- # [13:18] <anne> not sure
- # [13:19] <anne> it's not very nice from MS to come with this I think as they haven't really contributed to any discussion and haven't acknowledged all the steps we made in the direction of their implementation
- # [13:19] <anne> mostly if there was a difference the IE way was picked, even when it was quite insane
- # [13:22] <mjs> it seems pretty late to object but I guess they haven't been following closely
- # [13:22] <mjs> to object in such a fundamental way I mean
- # [13:23] <mjs> but I also think "please make the spec toothless" is not a valid request in any case
- # [13:24] <hsivonen> it would certainly be nice if they said what's incompatible and how to change the spec to make it compatible
- # [13:25] <mjs> they said they don't have the resources to do extensive testing, and that they are unwilling to make any changes at all to their existing code
- # [13:26] <mjs> both of those seem like they would conflict with the idea of documenting the issues in detail
- # [13:26] <anne> the vision document is quite funny
- # [13:26] <mjs> I'm not sure they have real compatibility issues in mind, they just say any change might be a compat issue
- # [13:26] <anne> it talks about HTML parsers being expensive for mobile devices
- # [13:27] <anne> where a parser is one of the least significant things in a browser in terms of being expensive
- # [13:27] <mjs> as if parsing was the hard part
- # [13:27] <mjs> also, it's not like HTML parsing is more expensive than XML parsing
- # [13:27] <anne> (besides the fact that XML might be more complicated even, with all the DTD crazyness)
- # [13:27] <mjs> in either code size or runtime
- # [14:03] * Quits: Steve_f (chatzilla@82.44.69.8) (Ping timeout)
- # [14:18] * Joins: Steve_f (chatzilla@82.44.69.8)
- # [14:53] * Joins: myakura (myakura@122.21.255.8)
- # [15:03] * Quits: anne (annevk@81.68.67.12) (Ping timeout)
- # [15:20] <beowulf> which vision document is this?
- # [15:22] * Joins: aaronlev (chatzilla@66.31.86.217)
- # [15:23] <zcorpan_> hi aaronlev
- # [15:23] <aaronlev> hi zcorpan_
- # [15:23] <zcorpan_> aaronlev: have you had time to try to grasp al's emails? :)
- # [15:24] <aaronlev> zcorpan_: is it worth it?
- # [15:24] <aaronlev> what's the core issue?
- # [15:24] <zcorpan_> aaronlev: only one thing: the proposal says to look at the first token (regardless of what it is), they want to look at the first aria token, if any
- # [15:25] <zcorpan_> aaronlev: consider role="blah checkbox" vs role="checkbox blah"
- # [15:26] <zcorpan_> aaronlev: in firefox, do you pick up "checkbox" in the former?
- # [15:26] <aaronlev> no, we just look at the first
- # [15:26] <aaronlev> but also, we expose an object attribute called xml-roles
- # [15:27] <aaronlev> which is just the role attribute exactly reproduced char for char
- # [15:27] <aaronlev> i realize that doesn't help much though
- # [15:27] <aaronlev> i'm sure we could do better with multiple roles, but no one is doing that yet
- # [15:28] <aaronlev> in fact no one is really using roles as landmarks at all, even the obvious ones like main and navigation
- # [15:29] <aaronlev> i guess, we have worse issues that i see as more important -- like harmonizing tree grid across platforms, handling the owns property better, caching relations (which i guess opera already does), and a few other things
- # [15:31] <aaronlev> zcorpan_: but if you decide it's worth putting into the proposal, i should be able to do it for ff3
- # [15:32] <zcorpan_> aaronlev: ok. i don't really have an opinion. could you reply to http://www.w3.org/mid/p06110409c321afd45d23@%5B192.168.1.100%5D (where it says "let's check with aaron")?
- # [15:33] <zcorpan_> aaronlev: on the one hand i'd like to address al's concern, but on the other hand it's a minor issue and i'd rather try to spec down the remaining big issues first
- # [15:34] <zcorpan_> it just requires authors who wish to use multiple roles to put the aria role first
- # [15:34] * Quits: schepers (schepers@128.30.52.30) (Quit: Trillian (http://www.ceruleanstudios.com)
- # [15:39] <aaronlev> zcorpan_: i'm wrong, we only allow one role in ff2
- # [15:39] <aaronlev> i'll reply
- # [15:39] * Joins: tH_ (Rob@87.102.114.133)
- # [15:39] * tH_ is now known as tH
- # [15:44] <zcorpan_> aaronlev: i changed the draft to expose the entire value in "xml-roles" (it said to only expose the role identifier it found for the mapping purposes)
- # [15:48] <aaronlev> ah, so are you going to start putting a11y API details in there?
- # [15:48] <aaronlev> i think it's a good idea to do that, but, not all a11y apis are the same
- # [15:48] <zcorpan_> yeah, probably
- # [15:48] <aaronlev> there are tradeoffs
- # [15:48] <aaronlev> in the past w3c splits that off into a techniques doc which just leads to a too-abstract spec imo
- # [15:48] <aaronlev> on the other hand web authors might be confused
- # [15:49] <aaronlev> and there are differences between atk/at-spi, Iaccessible2, Universal Access, UI Automation, etc.
- # [15:49] <aaronlev> but i'm glad to help
- # [15:49] <hsivonen> aaronlev: what's the last API for?
- # [15:50] <aaronlev> hsivonen: it is microsoft's new API for vista
- # [15:50] <aaronlev> what happened is they gave up on msaa
- # [15:50] <aaronlev> which was a problem, because people had lots of msaa code in apps and assistive tech
- # [15:50] <aaronlev> and UIA was just an API for managed code
- # [15:50] <zcorpan_> yeah, i'm not sure how to spec it in a sane way. in order to test it you probably need an accessibility api debugger...
- # [15:51] <hsivonen> oh. I wasn't up to speed on MS doing something other than MSAA
- # [15:51] * Joins: icaaq (icaaaq@85.228.55.82)
- # [15:51] <aaronlev> so IBM worked with the community to build IAccessible2, which are API extensions to MSAA and matches closely with ATK/AT-SPI on Linux
- # [15:51] <aaronlev> I was part of that effort
- # [15:51] <aaronlev> it's what we're using in FIrefox now
- # [15:51] <aaronlev> because it can build on msaa support and yet is very similar to ATK, you can leverage a lot of existing code and get cross platform a11y
- # [15:52] <aaronlev> the AT vendors had a lot less work to implement support for it, because they get to build on top of exisiting support for MSAA
- # [15:52] <aaronlev> zcorpan_: http://developer.mozilla.org/en/docs/ARIA_to_API_mapping
- # [15:52] <hsivonen> aaronlev: is Universal Access a good match?
- # [15:53] <zcorpan_> aaronlev: the proposal references that :)
- # [15:53] <aaronlev> hsivonen: universal access is cool because it just name value pairs. It's loosely spec'd which honestly is an advantage in this space, because you don't have to rev a whole lot of binary software in lock step to get new features in
- # [15:53] <aaronlev> you can just expose some new a11y property
- # [15:53] <aaronlev> and then ask ATs to support
- # [15:53] <aaronlev> that
- # [15:54] <aaronlev> But with binary APIs, adding new features is a total nightmare
- # [15:54] <aaronlev> hsivonen: and the values in the name value pairs don't have to be strings, it can be a hash table for example
- # [15:54] <aaronlev> so you can send any event data you want, for example, it's great
- # [15:55] <aaronlev> the big disadvantage is that there is really only one (closed) screen reader supporting it, which is owned by the platform vendors
- # [15:55] <aaronlev> so it is harder to influence them if you need new features, like accessible live regions or drag and drop, or whatever
- # [15:55] <aaronlev> but, to answer your question, the name/value pairs Apple is using most likely fit well enough, but we only have stub support for UA in Mozilla so I can't say what the major integration issues will be yet
- # [15:55] <hsivonen> aaronlev: OK, so one needs to know the magic keys supported by VoiceOver instead of merely writing to a particular set of function calls
- # [15:56] <aaronlev> hsivonen: right, and you can find out by looking at other apps
- # [15:56] <aaronlev> that apple has written, or looking at their docs
- # [15:56] <aaronlev> but docs are always wrong or out of date for anything like this
- # [15:56] <aaronlev> never gets all the details
- # [15:56] <hsivonen> ok
- # [15:57] * hsivonen bloated the http://validator.nu/ UI with a new checkbox
- # [15:57] <aaronlev> my big concern with spending a lot of resources on UA support in Mozilla is, how will we get Apple to change Voice Over when we need it, when obviously Safari is more important to them. I see a conflict of interest, but they aren't interested in open sourcing it
- # [15:57] <aaronlev> So we might let Opera take the lead on that one :)
- # [15:58] * Joins: tH_ (Rob@83.100.253.210)
- # [15:58] <hsivonen> aaronlev: is hwaara actively working on it, though?
- # [15:58] * Quits: tH (Rob@87.102.114.133) (Ping timeout)
- # [15:58] * tH_ is now known as tH
- # [15:58] <aaronlev> hsivonen: hwaara needed a real job instead of grants
- # [15:59] <aaronlev> so he has stopped working on it
- # [15:59] <aaronlev> we have a good start, though
- # [15:59] <hsivonen> ok. :-(
- # [15:59] <aaronlev> hsivonen: i think it's ok, one step at a time
- # [15:59] <aaronlev> we're doing a ton
- # [16:00] <aaronlev> but to be honest, if i had resources i'd consider putting them into ARIA support in WebKit first, because then we can influence Voice Over first
- # [16:00] <aaronlev> once everything works well there, we'll know exactly what support in Mozilla should look like
- # [16:00] <aaronlev> since my goal is a11y for the whole web
- # [16:12] * Quits: myakura (myakura@122.21.255.8) (Quit: Leaving...)
- # [16:15] <zcorpan_> hsivonen: with http://validator.nu/?doc=http%3A%2F%2Fwww.accessifyforum.com%2F&showsource=yes nothing is highlighted for the checkbox error
- # [16:16] <hsivonen> zcorpan_: hmm. I had forgotten about that case. thanks
- # [16:16] <hsivonen> zcorpan_: that's because the error is associated with a line
- # [16:16] <hsivonen> (as opposed to a character or a character range)
- # [16:17] * hsivonen looks at the title attribute issue now
- # [16:17] <hsivonen> title.attrs =
- # [16:17] <hsivonen> ( empty )
- # [16:17] <hsivonen> whoa
- # [16:20] <hsivonen> zcorpan_: fix for the common attrs on <title> issue deployed. thanks.
- # [16:20] <zcorpan_> hsivonen: welcome :)
- # [16:21] <hsivonen> zcorpan_: the reasons for lacking text field and file upload are three-fold:
- # [16:22] <hsivonen> 1) lack of UI design that works nicely without JS, with AT and doesn't bloat the default view
- # [16:23] <hsivonen> 2) handling file uploads doesn't come for free with servlets. instead I have to do so disruptive integration of a third-party library
- # [16:23] <hsivonen> 3) Should I force the user to pick the parser manually, when Content-Type is unavailable (text field) or unreliable (upload)?
- # [16:23] * Joins: myakura (myakura@122.21.255.8)
- # [16:24] <hsivonen> oh, and #1 should be theoretically relatively pure, too, since it is easy to ridicule a validator that isn't theoretically pure
- # [16:25] <zcorpan_> 3) yes, although you could perhaps make a guess for upload and issue a warning if the user didn't choose
- # [16:25] <zcorpan_> based on e.g. file extension
- # [16:26] <zcorpan_> 2) ok, personally i think textarea is more useful than upload, so i would be happy with textarea but no upload :)
- # [16:27] <hsivonen> zcorpan_: ok, for now, you can work around the lack of textarea using Lachy's front-end
- # [16:27] <zcorpan_> hsivonen: yep
- # [16:28] <zcorpan_> 1) i can perhaps come with some ideas or a mockup later
- # [16:29] <hsivonen> cool
- # [16:29] <zcorpan_> i guess the js would have to be cluttered with two additional checkboxes in the default view when js is enabled
- # [16:29] <zcorpan_> (or buttons or whatever)
- # [16:29] <zcorpan_> s/js/ui/
- # [16:30] * Joins: billmason (billmason@69.30.57.156)
- # [16:30] <hsivonen> zcorpan_: the W3C Validator uses a tabbed UI, but they got AT compat complaints lately about the particular impl
- # [16:30] <zcorpan_> hsivonen: ok
- # [16:32] <Lachy> one day, I'll clean up those tools of mine to be more useful for testing hsivonen's validator.
- # [16:32] <Lachy> zcorpan_, let me know if there are any changes I could make to it to improve it for you
- # [16:34] <zcorpan_> Lachy: i've used your upload tool as input for validator.nu (not html5.validator.nu) when i wanted to change preset or something
- # [16:35] <Lachy> maybe I could add a function to do that in one step for you, so it generates the page and redirects you to the validator with it immediately
- # [16:36] <zcorpan_> yeah, that would be cool
- # [16:36] <Lachy> I'll see if I can do it tomorrow
- # [16:37] <zcorpan_> ok
- # [16:37] <Lachy> I'm too exhaused to think about it now, I just got back from web directions
- # [16:37] <zcorpan_> no worries :)
- # [16:38] <hsivonen> I wonder when I would have been better off writing my own XML parser
- # [16:39] * hsivonen starts patching the XML parser to work together with Show Source
- # [16:41] <hsivonen> oh, I need to get column counting right with the BOM.
- # [16:41] <hsivonen> no fun
- # [17:02] * Joins: Lachy_ (chatzilla@124.171.38.55)
- # [17:04] * Quits: Lachy (chatzilla@124.171.3.159) (Ping timeout)
- # [17:04] * Lachy_ is now known as Lachy
- # [17:04] <zcorpan_> aaronlev: i think i'm gonna go ahead and change the spec to use the first aria role
- # [17:04] <zcorpan_> aaronlev: unless it's a problem to change it in firefox
- # [17:07] <aaronlev> zcorpan_: not a problem do pick out the aria role either
- # [17:07] <aaronlev> first aria role
- # [17:07] <aaronlev> whatever you decide
- # [17:07] <aaronlev> first role is obviously easiest
- # [17:10] <zcorpan_> yeah. first token that doesn't have a colon or has a colon but starts with "wairole:"
- # [17:10] <zcorpan_> i think
- # [17:16] <aaronlev> zcorpan_: don't forget the xhtml role module roles have no prefix
- # [17:16] <aaronlev> so that rule wouldn't work for role="navigation menu"
- # [17:20] <zcorpan_> yeah, true. perhaps i instead need a table of all aria roles
- # [17:21] <aaronlev> zcorpan_: i have an array of wai-aria roles in alphabetical order. i think the most performant rule to implement might actually be: 1) get the role attribute, 2) for each aria role in alphabetical order, check to see if it is in the the role attribute
- # [17:22] <aaronlev> that way you only have to iterate once
- # [17:22] <aaronlev> but it's kind of a lame rule
- # [17:23] <zcorpan_> ok, so then it will pick up the second token if in "checkbox alert"?
- # [17:23] <zcorpan_> since alert is before checkbox in your array
- # [17:24] <zcorpan_> i'm ok with speccing that, just want to be clear that i understand it :)
- # [17:28] <hsivonen> that isn't particularly intuitive
- # [17:29] <hsivonen> splitting on space and comparing the tokens one-by-one against the array using binary search would give more intuitive results
- # [17:29] <zcorpan_> yeah, that's what i intended to spec first
- # [17:30] <zcorpan_> but i don't have an opinion about which way is used, so long as it's defined :)
- # [17:31] <zcorpan_> i think that in 99% cases there will only be one value anyway
- # [17:33] <zcorpan_> ok, i'll catch some friday beer instead and spec it when i know which way you want to implement in firefox :)
- # [17:35] <aaronlev> that's fine
- # [17:35] <aaronlev> what hsivonen said, but i don't think we need to spec the binary search of course
- # [17:35] <aaronlev> just spec that we use the first aria role
- # [17:36] <aaronlev> zcorpan_: but, role="presentation" must be alone or it is ignored
- # [17:37] <aaronlev> because it's inconsistent to say it's presentation + something else
- # [17:37] <aaronlev> we check that separately in an earlier stage it would be fastest just to look for that in the string
- # [17:40] * Joins: matt (matt@128.30.52.30)
- # [17:41] * hsivonen finds "FIXME missing two end-of-buffer cases" in the XML parser source...
- # [17:43] * Joins: MikeSmith (MikeSmith@mcclure.w3.org)
- # [17:46] * Joins: hendry_ (hendry@89.16.172.32)
- # [17:50] * Parts: timbl (timbl@146.115.66.146)
- # [18:26] * Joins: hyatt (hyatt@209.173.92.142)
- # [18:30] * Quits: hyatt (hyatt@209.173.92.142) (Quit: hyatt)
- # [18:30] * Quits: MikeSmith (MikeSmith@mcclure.w3.org) (Ping timeout)
- # [18:39] * Joins: MikeSmith (MikeSmith@mcclure.w3.org)
- # [18:41] * Joins: ROBOd2 (robod@89.122.216.38)
- # [18:41] * Joins: schepers (schepers@128.30.52.30)
- # [18:44] * Quits: ROBOd (robod@89.123.36.132) (Ping timeout)
- # [18:49] * Quits: myakura (myakura@122.21.255.8) (Quit: Leaving...)
- # [19:17] * Joins: aroben (aroben@17.203.15.159)
- # [19:20] * Joins: schepers_ (schepers@128.30.52.30)
- # [19:23] * Quits: schepers_ (schepers@128.30.52.30) (Quit: Trillian (http://www.ceruleanstudios.com)
- # [19:23] * Quits: aroben (aroben@17.203.15.159) (Quit: aroben)
- # [19:23] * Joins: aroben (aroben@17.203.15.159)
- # [19:24] * Quits: schepers (schepers@128.30.52.30) (Ping timeout)
- # [19:26] * Joins: Sander (svl@86.87.68.167)
- # [19:26] * Joins: schepers (schepers@128.30.52.30)
- # [19:36] * Joins: hober (ted@68.107.112.172)
- # [19:53] * Joins: sYn-Zilch (fuz007@68.52.119.203)
- # [19:53] * Quits: Thezilch (fuz007@68.52.119.203) (Ping timeout)
- # [20:07] * Joins: kingryan (rking3@208.66.64.47)
- # [20:14] * Quits: aroben (aroben@17.203.15.159) (Quit: aroben)
- # [20:15] * Joins: aroben (aroben@17.203.15.159)
- # [20:17] * Quits: heycam (cam@203.214.119.80) (Ping timeout)
- # [20:18] * Quits: aroben (aroben@17.203.15.159) (Quit: aroben)
- # [20:19] * Joins: aroben (aroben@17.203.15.159)
- # [20:31] * Quits: xover (xover@193.157.66.5) (Quit: Leaving)
- # [20:36] * Joins: heycam (cam@203.214.33.166)
- # [20:50] * Quits: zcorpan_ (zcorpan@88.131.66.80) (Ping timeout)
- # [21:12] * Quits: mjs (mjs@64.81.48.145) (Quit: mjs)
- # [21:24] * Quits: aaronlev (chatzilla@66.31.86.217) (Client exited)
- # [21:27] * Joins: dbaron (dbaron@63.245.220.241)
- # [21:35] * Joins: aaronlev (chatzilla@66.31.86.217)
- # [22:24] * Quits: aroben (aroben@17.203.15.159) (Quit: aroben)
- # [22:26] * Joins: xover (xover@193.157.66.5)
- # [22:32] * Quits: gsnedders (gsnedders@86.137.237.196) (Quit: Don't touch /dev/null…)
- # [22:41] * Joins: gsnedders (gsnedders@86.137.237.196)
- # [22:51] * Quits: gsnedders (gsnedders@86.137.237.196) (Quit: gsnedders)
- # [23:00] * Joins: mjs (mjs@17.203.15.168)
- # [23:06] * Quits: gavin (gavin@63.245.208.169) (Ping timeout)
- # [23:07] * Joins: gsnedders (gsnedders@86.137.237.196)
- # [23:09] * Joins: mjs_ (mjs@17.255.98.59)
- # [23:10] * Quits: mjs (mjs@17.203.15.168) (Connection reset by peer)
- # [23:10] * Joins: mjs (mjs@17.203.15.168)
- # [23:12] * Quits: mjs_ (mjs@17.255.98.59) (Ping timeout)
- # [23:14] * Joins: anne (annevk@81.68.67.12)
- # [23:15] * Quits: ROBOd2 (robod@89.122.216.38) (Quit: http://www.robodesign.ro )
- # [23:15] * anne isn't really happy with the complications made to the role= algorithm (re: archive of this channel)
- # [23:15] * Joins: mjs_ (mjs@17.255.98.59)
- # [23:16] * Quits: mjs (mjs@17.203.15.168) (Connection reset by peer)
- # [23:16] * Joins: mjs (mjs@17.203.15.168)
- # [23:18] * Joins: gavin (gavin@63.245.208.169)
- # [23:19] * Quits: mjs_ (mjs@17.255.98.59) (Ping timeout)
- # [23:39] * Quits: tH (Rob@83.100.253.210) (Ping timeout)
- # [23:42] * Quits: aaronlev (chatzilla@66.31.86.217) (Quit: ChatZilla 0.9.78.1 [Firefox 2.0.0.7/2007091417])
- # [23:45] * Quits: hober (ted@68.107.112.172) (Quit: ERC Version 5.3 (devel) (IRC client for Emacs))
- # [23:48] * Quits: Steve_f (chatzilla@82.44.69.8) (Ping timeout)
- # Session Close: Sat Sep 29 00:00:00 2007
The end :)