Table of Contents
Mono Accessibility
The Mono Accessibility project enables many Windows applications to be fully accessible on Linux.
Applications based upon System.Windows.Forms can take advantage of this with no extra code, and enjoy the same level of Accessibility provided by Windows on any system Mono supports.
This is accomplished through two efforts -- First, implement the managed UI Automation framework targeted towards Mono's System.Windows.Forms project and second, implement a bridge between our UI Automation implementation and ATK (http://www.linuxfoundation.org/en/Accessibility/ATK), the dominant Accessibility technology on Linux.
Project Goals
- Make System.Windows.Forms applications accessible via ATK
- Make Silverlight (http://silverlight.net/) applications (using Moonlight) accessible via ATK
- Allow UI Automation based Accessibility Technologies to read Linux applications built on ATK
How do I get it?
TODO:
A summary of past releases are available on our Releases page.
Participating
The Mono Accessibility team is always looking for people to assist us writing code, documentation or finding and filing bugs. If you're interested, join our mailing list (http://forge.novell.com/mailman/listinfo/mono-a11y), or hop in to our active IRC channel, #mono-a11y (irc://irc.gimp.org/mono-a11y) at irc.gimp.org.
Development
High Level Overview
- Architecture of UI Automation on Linux
- Project Roadmap (High Level View)
- Development Schedule (Detailed View)
- Members of the Novell UIA Team
Functional Specifications
- Provider
- Bridge
- Notes on the UI Automation specification
- Similarities and Differences
For Team Members
General
Developers
- Provider: (Architecture, Implementation Notes)
Quality Assurance
- All Open UIAutomation Bugs (https://bugzilla.novell.com/buglist.cgi?query_format=advanced&short_desc_type=allwordssubstr&short_desc=&long_desc_type=fulltext&long_desc=&classification=Mono&product=UI+Automation&bug_file_loc_type=allwordssubstr&bug_file_loc=&status_whiteboard_type=allwordssubstr&status_whiteboard=&keywords_type=anywords&keywords=&deadlinefrom=&deadlineto=&bug_status=NEW&bug_status=ASSIGNED&bug_status=NEEDINFO&bug_status=REOPENED&emailassigned_to1=1&emailtype1=substring&email1=&emailassigned_to2=1&emailreporter2=1&emailqa_contact2=1&emailcc2=1&emailtype2=substring&email2=&bugidtype=include&bug_id=&votes=&chfieldfrom=&chfieldto=Now&chfieldvalue=&cmdtype=doit&order=Reuse+same+sort+as+last+time&field0-0-0=noop&type0-0-0=noop&value0-0-0=)
- Development Progress (Enhancement Bugs by Control)
- Product Test Plan
- WinForms Test Progress
- Test Coding Standard
- Test Log
- Test Summary
- Bug Specification
- Testing Howto
- Strongwind Basics Tutorial
Build
Related Material
Mono Winforms
- WinForms (http://anonsvn.mono-project.com/viewvc/trunk/mcs/class/Managed.Windows.Forms) code in Mono's mcs project (ViewVC)
- UIAutomationWinforms (http://anonsvn.mono-project.com/viewvc/trunk/uia2atk/UIAutomationWinforms) project for winforms providers (ViewVC)
Other Organizations
There is a lot of work being done in the area of accessibility and we encourage and participate in as much of that work as possible. The following is a list of organizations you should be aware of if you are interested in contributing to accessibility on Linux.
Linux Foundation
- Accessibility Working Group (http://www.linux-foundation.org/en/Accessibility)
- Accessibility (https://lists.linux-foundation.org/mailman/listinfo/accessibility) mailing list server
- #a11y (irc://irc.linux-foundation.org/a11y) on irc.linux-foundation.org
- ATK/AT-SPI (http://www.linux-foundation.org/en/Accessibility/ATK/AT-SPI) Special Interest Group
- ATK/AT-SPI (https://lists.linux-foundation.org/mailman/listinfo/accessibility-atspi) mailing list server
GNOME
- GNOME Accessibility Project (http://live.gnome.org/GAP) with links to documentation etc.
- GNOME Accessibility-devel (http://mail.gnome.org/mailman/listinfo/gnome-accessibility-devel) list - Technical discussions and patches for at-spi, gail, and ATs
- GNOME Accessibility (http://mail.gnome.org/mailman/listinfo/gnome-accessibility-list) list - Accessibility development discussion
- #a11y (irc://irc.gimp.org/a11y) on irc.gimp.org
- Python Powered Accessibility (http://live.gnome.org/Accessibility/PythonPoweredAccessibility)
- GNOME Accessibility QA (http://developer.gnome.org/projects/gap/testing/index.html)
- GNOME Accessibility slide intro (http://developer.gnome.org/projects/gap/presentations/GUAD3C/keynote/start.html)
Others
- Accessibility Interoperability Alliance (http://accessinteropalliance.org) (AIA) - The body maintaining the UIA specification
- openSUSE Accessibility (http://en.opensuse.org/Accessibility)
Project Origins
On November 8, 2007 Novell announced (http://www.novell.com/news/press/microsoft-and-novell-celebrate-year-of-interoperability-expand-collaboration-agreement) a collaborative effort with Microsoft to make this happen.


