Accessibility/2012CorePicture
Contents
- 1 What is this?
- 2 We have a plan
- 2.1 Performance
- 2.2 Data mining
- 2.3 ARIA/HTML5 support
- 2.4 Android!
- 2.5 OSX support
- 2.6 Tree update logic insight
- 2.7 NVDA-ORCA Happiness
- 2.8 API implementation
- 2.9 Text interface
- 2.10 Rich text editing
- 2.11 Canvas Accessibility
- 2.12 Automated test
- 2.13 Other core stuffs
- 2.14 64bit support
- 2.15 e10s
- 3 Under investigation
What is this?
This is a list of ongoing activities in core of Mozilla accessibility project 2011-2012.
We have a plan
Performance
P1, no assignee
Target: Q4-Q1.
Meta bug: bug 531850.
Key problems:
- table indices getting, bug 570995
- smart eventing (don't process and don't emit events until there's consumer)
- on windows: bug 644103
- on linux: bug 420722
Data mining
P1, davidb (dlls), tbsaunde (memory).
Target: Q4-Q1.
- Telemetry, meta bug
- injected dlls, bug 678965
- Memory, 570785
ARIA/HTML5 support
P1, surkov
Target: Q4-Q4.
Android!
P1, eitan
Target: Q4.
- Virtual cursor, Traversal API bug 698823
OSX support
P1, hub
Target: Q4-Q1.
- performance tracker bug, bug 454202
- architecture bug, bug 342989
- improvements tracker, bug 336306
Tree update logic insight
P1, surkov
Target: Q4-Q1.
Rework tree update logic.
NVDA-ORCA Happiness
P1, no assignee
Target: Q4-Q1.
Meta Bug 659863
API implementation
P1, no assignee [Open AT collaboration project]
Target: Q1-Q2.
- caret and selection events, see meta bug 640591
- IAccessible1.3: help IA2 group to make it happen and then implement it.
- Support new ATK roles, bug 670067
- Flatten tree, get rid of embedded chars for links (and possibly others), and example is bug 618633.
Text interface
P1, no assignee, [Open AT collaboration project]
Target: Q1-Q2.
Goals:
- be consistent to keyboard navigation
- correct and consistent text interface implementation
Working draft of text implementation proposal.
Rich text editing
P1, no assignee [Open AT collaboration project]
Target: Q1-Q3.
Caret navigation is broken.
Canvas Accessibility
P1, davidb
Target: Q4-Q1.
Automated test
P1, no assignee
Target: Q4-Q1.
Create and run platform test (MSAA and IAccessible2) on Windows.
Follow up activities:
- Linux (ATK) automated tests
- make AT tests running on Mozilla tinderboxes (Orca)
Other core stuffs
- P2 weak reference, bug 678429
- events
- relations
- wrappers layer (linux, msaa, xpcom)
- collections
- P2 DeXPCOMination, meta bug: bug 574336
- P1 separate MSAA/IA2 objects from internal objects: cycle collector problems when initiated from different process
- P2 empty doc handling: do not spam AT by temporary documents but don't ignore them entirely, see bug 638465
- P3 Cleaning ups: keep code consistent and easier to maintain bug 389800, refer to out of date architecture draft.
64bit support
P3, no assignee
Meta bug: bug 646484.
Target: Q1-Q2.
Known problems:
- unique ID generation bug 606080
e10s
P3, no assignee
Meta bug bug 646596.
Key problems:
- linux bug 669625
- AT other than NVDA bug 693644
- core focus bugs
- cross-process traversal, alternative: provide a new way to walk between processes
- don't keep content process windows as children of main window (dead lock problem)
Under investigation
XUL trees
P2
Do something smart. XUL tree has flat accessible tree structure, when item is collapsed or expanded then we fire show/hide events for each item which is heavy. The problem: we need to keep AT updated so expanded state change event might be not enough. Possibly the better way is to switch to hierarchical tree structure. We could propose additional arguments for ATK signal "children-changed" and use REORDER event only on MSAA. Another aspect of the problem when tree view is changed.
Prune accessible tree
P3
Figure out how we can keep accessible tree shorter. Don't expose accessibles for nodes with no semantics, see bug 646216.
WebAPI
P?, eitan
- TTS API
P?, no assignee
Tools
P?, no assignee
- Accessibility dashboard?