=====
0.3.2
=====

The purpose of this release is to make the change of license on the LSR code 
base from the Common Public License to the New Berkeley Software Distribution 
License (BSD) official and public. The BSD license is GPL-compatible but has
no copyleft restriction. Overall, this change helps LSR better fit into the
GNOME ecosystem.

Some of the features planned for 0.4.0 are present in this release. A full
record of those features will appear in the announcement for that version and
are available in the ChangeLog in the meantime.

Translations

* ar (Djihed Afifi)

=====
0.3.1
=====

This version is a bug fix release. It rectifies differences between 
accessibility for gtk widgets on FC5 (GNOME 2.14) and on FC6 (GNOME 2.16).

Translations

* fi(Ilkka Tuohela)
* es(Francisco Javier F. Serrador)

=====
0.3.0
=====

For users

* The new settings dialog allows for configuration of settings defined by a 
  particular device or script as well as the current user profile. For 
  instance, a user can change their speech synthesizer without restarting LSR.
* Settings are now persistent across sessions. More settings will be added
  in future versions.
* New keyboard commands are now available such as reading accessible 
  descriptions, reporting text attributes, routing focus and caret, etc. See
  the list of defined commands at 
* The LSR review keys now function on web pages in Firefox 3.0. The FirefoxPerk
  will grow new commands for rich document navigation in future releases.
* The Perk chooser dialog allows users to manually load and unload scripts for 
  the current application. This allows users to dynamically load/unload tool
  scripts at runtime, kind of like Emacs modes.
* DECtalk is now supported through gnome-speech.
* SpeechDispatcher is now supported.
* A script to better support accessible login has been added. Instructions for
  configuring Fedora Core to start LSR at login are now available in the LSR
  FAQ. (http://live.gnome.org/LSR/FrequentlyAskedQuestions)

For developers

* The developer scripting API has grown a tremendous number of new convenience 
  methods. See the epydoc on the LSR homepage for details.
* Three developer monitors now exist in LSR for watching raw accessibility 
  events from at-spi, execution of LSR scripts, and I/O streams to devices.
* User configurable settings may now be defined by LSR scripts. The settings 
  dialog automatically generates an accessible user interface for changing 
  their values.
* Developers can now add new dialogs and debugging monitors to LSR just as they
  can add scripts and input/output devices. They're all just extensions to LSR.
* The command line interface for managing extensions is now simpler.
* Extensions may now be added by the root user and made available system-wide,
  or added by an unpriviledged user and available for his/her use only.
* The spec is updated to support the building of relocatable RPMs.

Translations

* en_GB(David Lodge)
* vi(Clytie Siddall)
* zh_CN(Funda Wang)
* pt_BR(Raphael Higino)

=====
0.2.1
=====

User interface

* Better reporting of accessible components
 * Combobox current text reported on focus
 * Tree level reported on level change and first focus (bug #343388)
 * Menu role and name announced before menu items when switching between menus
* Review of visible items works on text, trees, lists, and tables now
* Added mute indefinitely key command

Scripting

* Added DeveloperPerk with the following commands
 * Refresh all loaded scripts without restarting LSR
 * Report names of all loaded scripts
 * Show or hide all development monitor windows
* Added -g command line parameter to generate a new extension template
* Update of TaskTools to support new output semantics
* Added support for text selection events
* Added support for storing script and application state separately

Devices

* Updated Keyboard device to support stateful keys as modifiers (e.g. CapsLock) 
 
Architecture

* Complete refactor of output interface to support device Style objects
* Mapping from semantics (role, title, level, etc.) to styles
* Plumbing to support persistence and configuration of extension settings
* Plumbing to support auto-generation of settings dialogs for extensions

Documentation

* Posted Gaim Perk tutorial as hands-on example of writing a script extension
* Updated user guide to mention new key bindings
* Regenerated epydoc to match latest API

Translations

* sv(Christian Rose)

=====
0.2.0
=====

User interface

* Improvements to GaimPerk 
  * Incoming messages, message history review, conversation status
* MetacityPerk for app and desktop switch reporting
* GTerminalPerk for mitigating some a11y problems in gnome-terminal
* Direct support for IBM TTS via pyibmtts
* Support for gnome-speech devices
* Support for Festival speech via gnome-speech
* Support for device fallback (i.e. try preferred, try next, etc.)

Scripting

* Script access to additional common events (state, property, table, etc.)
* Support for event layers (focus, application, background)
* Command line "say" option for testing output
* Script for initial configuration profiles
* Automatic script exception handling and reporting based on user settings

Architecture

* On-demand at-spi event registration
* Refactor of widget adapters (tree, list, table, combobox)
* Default profile configuration support
* Unicode character handling

Documentation

* Workbook pages about extensions that ship with the LSR core
* Draft of script tutorial (to be posted with 0.2.1)

See http://live.gnome.org/LSR/Timeline for planned features.
