From MozillaWiki
Jump to: navigation, search


What is this?

This is a list of ongoing activities in core of Mozilla accessibility project 2011-2012.

We have a plan


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.

ARIA, meta bug

HTML5, meta bug

HTML, meta bug


P1, eitan

Target: Q4.

Virtual cursor, Traversal API bug 698823

OSX support

P1, hub

Target: Q4-Q1.

Tree update logic insight

P1, surkov

Target: Q4-Q1.

Rework tree update logic.

bug 690417

working draft.

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.


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



wrappers layer (linux, msaa, xpcom)


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


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


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


Figure out how we can keep accessible tree shorter. Don't expose accessibles for nodes with no semantics, see bug 646216.


P?, eitan


P?, no assignee


P?, no assignee

Accessibility dashboard?