LSR 0.4.0
Posted on: 02/03/2007 06:51 PM

The Linux Screen Reader (LSR) project is an open source effort to develop an extensible assistive technology for the GNOME desktop environment. The goal of the project is to create a reusable development platform for building alternative and supplemental user interfaces in support of people with diverse disabilities.

* What's changed ?

For users

* LSR now supports Braille output using the current development snapshot of
BrlAPI 0.5.0. Basic input commands are also supported such as scrolling,
touch cursor clicking, etc. Many options are available such as caret padding,
scrolling behavior, custom ellipsis rendering, custom caret rendering, and
dead Braille cell skipping. Thanks to Scott Haeger for his hard work in
adding initial Braille support.
* Screen magnification is now available using the GNOME magnifier. All options
supported by the magnifier are available in LSR's settings dialog. Additional
features such as independent mouse, focus, and caret tracking and smooth
panning are also configurable. Thanks to Eitan Isaacson for his efforts in
supporting the GNOME magnifier.
* Supporting Firefox 3.0 (Minefield) remains a top priority. Item, word, and
character navigation function properly on many pages. How to treat trivial
elements is now user configurable. The next LSR release will focus heavily on
the Firefox user experience.
* Cyclic commands are now supported. Press a hotkey once to get some
information. Press it again to get more detailed information.
* Spelling and NATO phonetic spelling of words and characters is now available.
* Pronunciation of many unicode characters is now supported.
* Responsiveness is improved overall thanks to a more intelligent caching
* Color names and decimal values at the point of regard are now spoken.
* Table, list, tree, and menu headers, indices, and levels are now spoken.
* Word and character echo are now separate options.
* Information about an active text selection is now spoken.
* LSR has its first icon(s) thanks to James Stipp. The smaller icon is a simple
box with the letters LSR to aid low-vision users in the identification of LSR
windows. The large icon features the same letters plus a "Braille balloon"
drawn on a 3D computer screen. The larger icon follows the Tango specs to fit
the style of the GNOME desktop.
* Numerous bug fixes.

For developers

* You can register observers for changes on any Perk or device setting. The
observer can take any action as a result of the setting change.
* Named Tasks can now be chained before and after one another much like they
can be using the advice facility of elisp. This is how T.V. Raman's powerful
Emacspeak system operates. In LSR, it enables a feature like the review
commands to simply move the current point of regard, while Perks for specific
devices (e.g. speech, Braille, magnifier) can tap into the review commands
and provide the appropriate output after the move.
* A new color setting is available for user configuration and persistence.
* Defining settings for devices now involves only one class, rather than a
default and a flyweight.
* Devices can be referenced by capabilities in addition to an exact name. This
allows, for instance, a magnifier Perk to work with any available magnifier
device assuming it provides some baseline set of features.
* The AEOutput base class now has only a generic send method which can be used
to send arbitrary commands which a device may interpret as it sees fit. This
more abstract base interface allows for a wider variety of device types.
* Basic audio and Braille interfaces are defined for future device support.
* The last pressed key code, key sym, and modifiers are available to Perks as
extra information for correcting caret/text accessibility problems.
* Numerous bug fixes and documentation improvements to the core and tools API.


* dz(Pema Geyleg)
* es(Francisco Javier F. Serrador)

* Where can I get it ?

Source code release:

For more information, visit the LSR home page:

Printed from Linux Compatible (