Accessibility/2012CorePicture: Difference between revisions

From MozillaWiki
Jump to navigation Jump to search
 
(42 intermediate revisions by 2 users not shown)
Line 3: Line 3:


=We have a plan=
=We have a plan=
==64bit support==
Meta bug: [https://bugzilla.mozilla.org/show_bug.cgi?id=646484 bug 646484].


Target: Q1
==Performance==
'''P1''', '''no assignee'''


Known problems:
Target: Q4-Q1.
#unique ID generation [https://bugzilla.mozilla.org/show_bug.cgi?id=606080 bug 606080]


==Performance==
Meta bug: [https://bugzilla.mozilla.org/show_bug.cgi?id=531850 bug 531850].
Meta bug: [https://bugzilla.mozilla.org/show_bug.cgi?id=531850 bug 531850]


Key problems:
Key problems:
#table indices getting [https://bugzilla.mozilla.org/show_bug.cgi?id=570995 bug 570995]
#table indices getting, [https://bugzilla.mozilla.org/show_bug.cgi?id=570995 bug 570995]
#smart eventing (don't process and don't emit events until there's consumer)
#smart eventing (don't process and don't emit events until there's consumer)
##on windows [https://bugzilla.mozilla.org/show_bug.cgi?id=644103 bug 644103]
##on windows: [https://bugzilla.mozilla.org/show_bug.cgi?id=644103 bug 644103]
##on linux: [https://bugzilla.mozilla.org/show_bug.cgi?id=420722 bug 420722]
##on linux: [https://bugzilla.mozilla.org/show_bug.cgi?id=420722 bug 420722]
==Data mining==
'''P1''', '''davidb (dlls), tbsaunde (memory)'''.
Target: Q4-Q1.
#Telemetry, [https://bugzilla.mozilla.org/show_bug.cgi?id=648121 meta bug]
## injected dlls, [https://bugzilla.mozilla.org/show_bug.cgi?id=678965 bug 678965]
#Memory, [https://bugzilla.mozilla.org/show_bug.cgi?id=570785 570785]
==ARIA/HTML5 support==
'''P1''', '''surkov'''
Target: Q4-Q4.
#ARIA, [https://bugzilla.mozilla.org/show_bug.cgi?id=aria meta bug]
#HTML5, [https://bugzilla.mozilla.org/show_bug.cgi?id=html5a11y meta bug]
#HTML, [https://bugzilla.mozilla.org/show_bug.cgi?id=htmla11y meta bug]
==Android!==
'''P1''', '''eitan'''
Target: Q4.
#Virtual cursor, Traversal API [https://bugzilla.mozilla.org/show_bug.cgi?id=336306 bug 698823]
==OSX support==
'''P1''', '''hub'''
Target: Q4-Q1.
* performance tracker bug, [https://bugzilla.mozilla.org/show_bug.cgi?id=454202 bug 454202]
* architecture bug, [https://bugzilla.mozilla.org/show_bug.cgi?id=342989 bug 342989]
* improvements tracker, [https://bugzilla.mozilla.org/show_bug.cgi?id=336306 bug 336306]
==Tree update logic insight==
'''P1''', '''surkov'''
Target: Q4-Q1.
Rework tree update logic.
# [https://bugzilla.mozilla.org/show_bug.cgi?id=690417 bug 690417]
# [[Accessibility/DOMTreeMapping|working draft]].
==NVDA-ORCA Happiness==
'''P1''', '''no assignee'''
Target: Q4-Q1.
Meta [[Bug 659863]]
* [[Bug 643990]]
* [[Bug 650241]]
* [[Bug 653226]]
* [[Bug 653230]]


==API implementation==
==API implementation==
'''P1''', '''no assignee''' [Open AT collaboration project]
Target: Q1-Q2.
#caret and selection events, see [https://bugzilla.mozilla.org/show_bug.cgi?id=640591 meta bug 640591]
#caret and selection events, see [https://bugzilla.mozilla.org/show_bug.cgi?id=640591 meta bug 640591]
#IAccessible1.3: help IA2 group to make it happen and then implement it.
#IAccessible1.3: help IA2 group to make it happen and then implement it.
#Support new ATK roles, [https://bugzilla.mozilla.org/show_bug.cgi?id=670067 bug 670067]
#Support new ATK roles, [https://bugzilla.mozilla.org/show_bug.cgi?id=670067 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
[[Accessibility/TextImplementation|Working draft]] of text implementation proposal.
==Rich text editing==
'''P1''', '''no assignee''' [Open AT collaboration project]
Target: Q1-Q3.
Caret navigation is broken.


==Core stuffs==
==Canvas Accessibility==
#weak reference [https://bugzilla.mozilla.org/show_bug.cgi?id=678429 bug 678429]
'''P1''', '''davidb'''
##events: coalescence - don't process if accessible is about to go away
 
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, [https://bugzilla.mozilla.org/show_bug.cgi?id=678429 bug 678429]
##events
##relations
##wrappers layer (linux, msaa, xpcom)
##wrappers layer (linux, msaa, xpcom)
#DeXPCOMination [https://bugzilla.mozilla.org/show_bug.cgi?id=574336 bug 574336]
##collections
#separate MSAA/IA2 objects from internal objects: cycle collector problems when initiated from different process
#'''P2''' DeXPCOMination, meta bug: [https://bugzilla.mozilla.org/show_bug.cgi?id=574336 bug 574336]
#empty doc handling: do not spam AT by temporary documents but don't ignore them entirely, see [https://bugzilla.mozilla.org/show_bug.cgi?id=638465 bug 638465]
#'''P1''' separate MSAA/IA2 objects from internal objects: cycle collector problems when initiated from different process
#rework tree update logic [https://bugzilla.mozilla.org/show_bug.cgi?id=690417 bug 690417]
#'''P2''' empty doc handling: do not spam AT by temporary documents but don't ignore them entirely, see [https://bugzilla.mozilla.org/show_bug.cgi?id=638465 bug 638465]
#Cleaning ups: keep code consistent and easier to maintain [https://bugzilla.mozilla.org/show_bug.cgi?id=cleana11y bug 389800], refer to out of date [[Accessibility/NewArchitecture|architecture draft]].
#'''P3''' Cleaning ups: keep code consistent and easier to maintain [https://bugzilla.mozilla.org/show_bug.cgi?id=cleana11y bug 389800], refer to out of date [[Accessibility/NewArchitecture|architecture draft]].
 
==64bit support==
'''P3''', '''no assignee'''
 
Meta bug: [https://bugzilla.mozilla.org/show_bug.cgi?id=646484 bug 646484].
 
Target: Q1-Q2.
 
Known problems:
#unique ID generation [https://bugzilla.mozilla.org/show_bug.cgi?id=606080 bug 606080]


==e10s==
==e10s==
'''P3''', '''no assignee'''
Meta bug [https://bugzilla.mozilla.org/show_bug.cgi?id=646596 bug 646596].
Meta bug [https://bugzilla.mozilla.org/show_bug.cgi?id=646596 bug 646596].


Line 42: Line 145:
#AT other than NVDA [https://bugzilla.mozilla.org/show_bug.cgi?id=693644 bug 693644]
#AT other than NVDA [https://bugzilla.mozilla.org/show_bug.cgi?id=693644 bug 693644]
#core focus bugs
#core focus bugs
#cross-platform traversal, alternative: provide a new way to walk between processes
#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)
#don't keep content process windows as children of main window (dead lock problem)


=Under investigation=
=Under investigation=


==Text interface==
==XUL trees==
New text interface implementation proposal: [[Accessibility/TextImplementation|Proposal]]. Be consistent to keyboard navigation.
'''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==
==Prune accessible tree==
Figure out how we can keep accessible tree shorter. Don't expose accessibles for nodes with no semantics [https://bugzilla.mozilla.org/show_bug.cgi?id=646216 bug 646216].
'''P3'''


==OSX support==
Figure out how we can keep accessible tree shorter. Don't expose accessibles for nodes with no semantics, see [https://bugzilla.mozilla.org/show_bug.cgi?id=646216 bug 646216].
[help needed]
 
* performance tracker bug [[https://bugzilla.mozilla.org/show_bug.cgi?id=454202 454202]] [20]
==WebAPI==
* architecture bug [[https://bugzilla.mozilla.org/show_bug.cgi?id=342989 342989]] [20]
'''P?''', '''eitan'''
* improvements tracker [[https://bugzilla.mozilla.org/show_bug.cgi?id=336306 336306]]


==Rich text editing==
#TTS API
[help needed]
'''P?''', '''no assignee'''


Caret navigation is broken.
==Tools==
'''P?''', '''no assignee'''


=Other activities=
#Accessibility dashboard?
==Open AT collaboration project==
#start it, schedule activities into quarter goals.
#make AT tests running on Mozilla tinderboxes

Latest revision as of 16:03, 17 January 2012

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:

  1. table indices getting, bug 570995
  2. smart eventing (don't process and don't emit events until there's consumer)
    1. on windows: bug 644103
    2. on linux: bug 420722

Data mining

P1, davidb (dlls), tbsaunde (memory).

Target: Q4-Q1.

  1. Telemetry, meta bug
    1. injected dlls, bug 678965
  2. Memory, 570785

ARIA/HTML5 support

P1, surkov

Target: Q4-Q4.

  1. ARIA, meta bug
  2. HTML5, meta bug
  3. HTML, meta bug

Android!

P1, eitan

Target: Q4.

  1. 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.

  1. bug 690417
  2. 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.

  1. caret and selection events, see meta bug 640591
  2. IAccessible1.3: help IA2 group to make it happen and then implement it.
  3. Support new ATK roles, bug 670067
  4. 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:

  1. be consistent to keyboard navigation
  2. 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:

  1. Linux (ATK) automated tests
  2. make AT tests running on Mozilla tinderboxes (Orca)

Other core stuffs

  1. P2 weak reference, bug 678429
    1. events
    2. relations
    3. wrappers layer (linux, msaa, xpcom)
    4. collections
  2. P2 DeXPCOMination, meta bug: bug 574336
  3. P1 separate MSAA/IA2 objects from internal objects: cycle collector problems when initiated from different process
  4. P2 empty doc handling: do not spam AT by temporary documents but don't ignore them entirely, see bug 638465
  5. 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:

  1. unique ID generation bug 606080

e10s

P3, no assignee

Meta bug bug 646596.

Key problems:

  1. linux bug 669625
  2. AT other than NVDA bug 693644
  3. core focus bugs
  4. cross-process traversal, alternative: provide a new way to walk between processes
  5. 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

  1. TTS API

P?, no assignee

Tools

P?, no assignee

  1. Accessibility dashboard?