IRC log of aapi on 2013-08-20

Timestamps are in UTC.

19:00:08 [RRSAgent]
RRSAgent has joined #aapi
19:00:08 [RRSAgent]
logging to http://www.w3.org/2013/08/20-aapi-irc
19:00:10 [trackbot]
RRSAgent, make logs member
19:00:10 [Zakim]
Zakim has joined #aapi
19:00:12 [trackbot]
Zakim, this will be WAI_PF
19:00:12 [Zakim]
ok, trackbot; I see WAI_PFWG(AAPI)3:00PM scheduled to start now
19:00:13 [trackbot]
Meeting: Protocols and Formats Working Group Teleconference
19:00:13 [trackbot]
Date: 20 August 2013
19:00:32 [clown]
rrsagent, make set logs public
19:00:32 [RRSAgent]
I'm logging. I don't understand 'make set logs public', clown. Try /msg RRSAgent help
19:00:40 [clown]
rrsagent, make logs public
19:00:52 [clown]
scribenick: clown
19:01:05 [clown]
chair: Joseph_Scheuhammer
19:01:49 [Zakim]
WAI_PFWG(AAPI)3:00PM has now started
19:01:56 [Zakim]
+[GVoice]
19:02:05 [clown]
zakim GVoice is Joseph_Scheuhammer
19:02:11 [clown]
zakim, GVoice is Joseph_Scheuhammer
19:02:11 [Zakim]
+Joseph_Scheuhammer; got it
19:02:24 [clown]
zakim, I am Joseph_Scheuhammer
19:02:24 [Zakim]
ok, clown, I now associate you with Joseph_Scheuhammer
19:02:30 [Zakim]
+[Mozilla]
19:02:40 [davidb]
Zakim, Mozilla is David_Bolter
19:02:40 [Zakim]
+David_Bolter; got it
19:03:44 [clown]
agenda: http://lists.w3.org/Archives/Public/wai-xtech/2013Aug/0008.html
19:03:55 [clown]
rrsagent, make minutes
19:03:55 [RRSAgent]
I have made the request to generate http://www.w3.org/2013/08/20-aapi-minutes.html clown
19:09:40 [clown]
topic: ISSUE-595
19:09:47 [clown]
ISSUE-595?
19:09:47 [trackbot]
ISSUE-595 -- treegrid for UIA has outline roles vs. gridcell roles. IE implemented gridcell - Change it? -- open
19:09:47 [trackbot]
https://www.w3.org/WAI/PF/Group/track/issues/595
19:10:48 [clown]
JS: Based on 30 Jul telecon, Cynthia said switch to ROLE_SYSTEM_CELL for treegird under UIA express
19:10:57 [clown]
JS: and DataItem under UIA.
19:12:00 [davidb]
DB: for the key press issue… mozilla fix was https://bugzilla.mozilla.org/show_bug.cgi?id=501496
19:12:10 [clown]
s/treegird/treegrid/
19:13:51 [clown]
JS: mentioned this change at the weekly call, and wondered if it's really correct.
19:14:04 [clown]
JS: then I discovered ISSUE-598 has been raised.
19:14:11 [clown]
ISSUE-598?
19:14:11 [trackbot]
ISSUE-598 -- Mapping for treegrid role is incorrect for IE -- open
19:14:11 [trackbot]
https://www.w3.org/WAI/PF/Group/track/issues/598
19:14:57 [clown]
JS: opened this releated issue on the 30th of July.
19:15:21 [clown]
JS: it says to map treegrid to control type "tree grid" (not cell).
19:16:24 [clown]
DB: this needs cynthia.
19:17:03 [clown]
JS: at the meeting yesterday, Rich suggested things have changed with IE11, and maybe this mapping of treegrid to ROLE_SYSTEM_CELL is no longer applicable.
19:17:21 [clown]
JS: just wanted you and mozilla to be aware of this.
19:17:41 [clown]
JS: does FF do a UIA implementation?
19:17:52 [clown]
DB: we are dabbling, but not full bore yet.
19:18:13 [clown]
Topic: ISSUE-596
19:18:20 [clown]
ISSUE-596?
19:18:20 [trackbot]
ISSUE-596 -- Failure of aria-invalid mappings for AT-SPI in test cases: mapping is via text attributes, not object attributes but is not exposed. -- open
19:18:20 [trackbot]
https://www.w3.org/WAI/PF/Group/track/issues/596
19:18:59 [clown]
JS: there is a test case with <img role="presentation" aria-invalid="true">
19:19:25 [clown]
JS: the aria-invalid is there to check that it counteract the presentation role.
19:19:46 [clown]
JS: FF does expose a graphic accessilble in the a11y tree.
19:20:16 [clown]
JS: But, because the invalid is given in text attributes (not object attributes), there is nothing exposed because this is a graphic (not text).
19:20:51 [clown]
JS: If you look at IA2, it says to expose in text attributes AND to set IA2_STATE_INVALID_ENTRY
19:21:18 [clown]
JS: in the above test case, FF does expose IA2_STATE_INVALID_ENTRY for the graphic, but no text attributes.
19:21:30 [clown]
JS: there is a STATE_INVALID in AT-SPI.
19:21:47 [clown]
JS: My question is: should it be set in this test case?
19:22:37 [clown]
JS: here is the test case: https://dvcs.w3.org/hg/pfwg/raw-file/default/ARIA/1.0/tests/test-files/presentation-role/504.html
19:22:47 [clown]
DB: I could look at the code...
19:24:00 [clown]
DB: we purposely bypass the object attribute for aria-invalid. But you are curious about state invalid?
19:24:02 [clown]
JS: yes.
19:25:09 [davidb]
http://mxr.mozilla.org/mozilla-central/source/accessible/tests/mochitest/test_aria_token_attrs.html?force=1#72
19:25:13 [clown]
DB: we do test for ^
19:25:27 [clown]
DB: something that is invalid maps to STATE_INVALID.
19:27:30 [clown]
DB: you were wondering if the state mapping was accidental. The test I cite shows that it is done on purpose.
19:28:40 [clown]
DB: I would expect this to happen for any role we checked.
19:29:39 [clown]
JS: that means I can change the aria-invalid mappings for AT-SPI to include STATE_INVALID for aria-invalid='true'.
19:29:57 [clown]
JS: it comes down to "copying" what is given for IA2.
19:30:05 [clown]
DB: yes, exactly.
19:30:20 [clown]
DB: let me check one more thing.
19:30:38 [clown]
DB: there is an ATK_STATE_INVALID_ENTRY.
19:31:00 [clown]
JS: There is an ATSPI_STATE_INVALID_ENTRY
19:31:09 [clown]
https://developer.gnome.org/libatspi/unstable/libatspi-atspi-constants.html
19:31:11 [davidb]
we want to check that
19:31:20 [clown]
DB: we want to check that too.
19:31:59 [clown]
JS: let me run the test case.
19:33:42 [clown]
JS: my mistake. accerciser reports "invalid entry"
19:33:58 [davidb]
yeah looks like we map invalid to invalid entry for atk "{ ATK_STATE_INVALID_ENTRY, kMapDirectly }, // states::INVALID = 1 << 28"
19:33:59 [clown]
JS: It's almost identical to IA2.
19:34:23 [davidb]
DB: yep
19:35:03 [clown]
resovled: joseph to update UAIG to state that for aria-invalid='true', for AT-SPI, include a 'set STATE_INVALID_ENTRY'.
19:35:15 [clown]
resolved: joseph to update UAIG to state that for aria-invalid='true', for AT-SPI, include a 'set STATE_INVALID_ENTRY'.
19:35:30 [Zakim]
+??P0
19:36:18 [clown]
http://www.w3.org/WAI/PF/aria-implementation/#mapping_state-property_table
19:37:44 [clown]
topic: ISSUE-607
19:37:48 [clown]
ISSUE-607?
19:37:48 [trackbot]
ISSUE-607 -- Is there a HasKeyboardFocus state in AT-SPI? -- open
19:37:48 [trackbot]
https://www.w3.org/WAI/PF/Group/track/issues/607
19:38:38 [clown]
DB: I think that is an error. That the editor put in a 'HasKeyboardFocus' and meant to replace it with the STATE_FOCUSED from AT-SPI.
19:39:08 [clown]
resolved: change "HasKeyboardFocus" in AT-SPI column to 'STATE_FOCUSED'
19:39:54 [clown]
http://www.w3.org/WAI/PF/aria-implementation/#focus_state_event_table
19:41:31 [clown]
topic: ISSUE-604
19:41:37 [clown]
issue-604?
19:41:37 [trackbot]
issue-604 -- Normative requirement on User agent processing of input keys does not belong in UAIG -- open
19:41:37 [trackbot]
https://www.w3.org/WAI/PF/Group/track/issues/604
19:42:03 [davidb]
I think this changed on our source tree late July (https://bugzilla.mozilla.org/show_bug.cgi?id=501496)
19:42:12 [clown]
http://www.w3.org/WAI/PF/aria-implementation/#keyboard-focus_tabindex
19:42:37 [clown]
JS: there a list of MUST requirements for tab navigation with tabindex
19:42:51 [clown]
DB: number 7: When a keydown event is cancelled, also cancel the keypress event
19:43:04 [clown]
DB: I think we do this now on our latest but unreleased version of FF.
19:43:40 [clown]
MC: what is the mechanism? when you preventDefault()? or stopPropagation().
19:43:49 [clown]
DB: Joseph is doing both.
19:44:17 [clown]
MC: the cancelbubble — is that necessary?
19:44:42 [clown]
MC: preventDefault() for FF and return false for IE.
19:44:55 [clown]
MC: but why this requirement?
19:45:37 [clown]
DB: this doesn't need to be a MUST, but it's nice to have consistency for developers.
19:45:50 [clown]
MC: why the user agent and not the script?
19:46:37 [clown]
DB: I think it's a nicety. It's nice to have the consistency to cancel the keypress when the keydown is cancelled.
19:46:45 [clown]
DB: it relates to dojo menus.
19:46:59 [clown]
DB: some actions are done on keydown, others on keyup.
19:48:34 [clown]
DB: what if there is no keydown event, but there is a keypress event.
19:49:20 [clown]
DB: there could be a keyup on an element that currently has focus after a keydown event occurred on another element.
19:49:27 [clown]
MC: that is a very strange situation.
19:50:01 [clown]
MC: two questions: (a) is there a defensible requirement? (b) can it be implemented?
19:50:17 [clown]
MC: there appears to be a tentative yes to the second question.
19:50:31 [clown]
MC: but is it implemented in a wide spread manner.
19:50:51 [clown]
MC: it is implemented in the latest FF, and possibly in IE?
19:51:03 [clown]
DB: I haven't tested in IE. Yes to FF and Chrome.
19:51:57 [davidb]
FF nightly is here http://nightly.mozilla.org/
19:52:11 [clown]
MC: we do not propose to change the requirement in the UAIG.
19:54:22 [clown]
DB: I'm trying to google the history of this, but I'm not seeing anything.
19:54:34 [clown]
DB: you might ping Becky, Joseph. It may have come from dojo land.
19:56:26 [clown]
http://www.w3.org/TR/2010/WD-wai-aria-implementation-20100916/
19:57:17 [clown]
Canceling a keydown event must also cancel the keypress event, for purposes of compatibility with other browsers. This is necessary because authors supporting Internet Explorer must use keydown events to process keystrokes, where keydown but not keypress events are fired for non-alphanumeric keys. As web page authors implement script control over the keyboard they need to be able to use keydown but cancel the effect of consumed keystrokes such as arrow keys.
19:57:28 [clown]
http://www.w3.org/TR/2009/WD-wai-aria-implementation-20090224/
19:58:21 [davidb]
that is the reason! ^
19:58:35 [clown]
JS: do you fully understand it?
19:58:54 [clown]
JS: I sort of get it...
19:59:26 [davidb]
if you get it, don't give it to me :)
19:59:47 [clown]
MC: sort of makes sense, but is it still true?
20:00:11 [clown]
MC: I found some test pages that let you press various keys, and it shows what each of the various events return.
20:00:30 [clown]
MC: sometimes keycodes are returned. sometimes keychar.
20:01:01 [clown]
MC: but I'm not sure this is still true today.
20:01:42 [clown]
MC: there is a new DOM 3 UI events recent working draft.
20:01:58 [MichaelC]
-> http://www.w3.org/TR/2013/WD-uievents-20130725/ UI Events
20:02:03 [clown]
JS: Part of the problem is that key events were not standardized in DOM2. Stuck at DOM 1
20:03:52 [Zakim]
-David_Bolter
20:03:54 [clown]
DB: I am away next week, but I'm probably available on email.
20:05:25 [clown]
MC: I've got your email with your test file, and work with it. I may send you some questions.
20:05:55 [clown]
JS: Okay.
20:06:39 [Zakim]
-Michael_Cooper
20:06:49 [clown]
rrsagent, make minutes
20:06:49 [RRSAgent]
I have made the request to generate http://www.w3.org/2013/08/20-aapi-minutes.html clown
20:08:13 [clown]
zakim, please part
20:08:13 [Zakim]
leaving. As of this point the attendees were Joseph_Scheuhammer, David_Bolter, Michael_Cooper
20:08:13 [Zakim]
Zakim has left #aapi
20:08:17 [clown]
rrsagent, make minutes
20:08:17 [RRSAgent]
I have made the request to generate http://www.w3.org/2013/08/20-aapi-minutes.html clown
20:09:10 [clown]
regrets: Cynthia_Shelley
20:09:12 [clown]
rrsagent, make minutes
20:09:12 [RRSAgent]
I have made the request to generate http://www.w3.org/2013/08/20-aapi-minutes.html clown
20:18:30 [clown]
rrsagent, please part
20:18:30 [RRSAgent]
I see no action items