2006-08-06 Willie Walker * po/POTFILES.in: add orca.desktop.in. * Makefile.am: put orca.desktop.in, not orca.desktop in EXTRA_DIST. 2006-08-04 Joanmarie Diggs * src/orca/dectalk.py: better ACSS support for DECtalk through emacspeak: added parameters for additional voices. (Thanks Joanie!!!) 2006-08-04 Rich Burridge * src/orca/default.py: With much guidance from Will (thanks!), we've reworked the way that "object:selection-changed events are handled. This fixes bug #347691. The rework also fixes bug #345462 and bug #341371 in a much cleaner manner. This is a relatively big change. It needs to be fully tested. * bugs/bugs.html: Added an entry for Evolution bug #347228: [a11y] Evolution not always firing "object:state-changed:expanded" events when tree table entries are collapsed/expanded. 2006-08-03 Willie Walker * configure.in, po/LINGUAS: work to meet GNOME GOAL #2.0: LINGUAS (http://live.gnome.org/GnomeGoals/PoLinguas) * configure.in, Makefile.am, .cvsignore, m4, m4/.cvsignore, orca.desktop.in, orca.png, orca.spec.in: add orca.desktop. 2006-08-03 Rich Burridge * src/orca/default.py: Fix for bug #345462. Change to processObjectEvent(). If we are in a menu, and we are focused and there are no selected children, the set the locus of focus and notify the presentation manager of the change. * src/orca/default.py: Slight adjustment in onActiveDescendantChanged() for the fix for bug #341371, to call orca.setLocusOfFocus() to set the focus to None, rather that set it via orca_state.locusOfFocus directly. 2006-08-02 Willie Walker * src/orca/orca_prefs.py: add lines to ~/.orca/user-settings.py that make it more convenient to turn on/off various debugging and testing utilities. * src/orca/atspi.py: use '%f' instead of '%d' to output configuration information for gilSleepTime. 2006-08-02 Rich Burridge * src/orca/default.py: Fix for bug #341371. Adjusted the onActiveDescendantChanged() routine to set orca_state.locusOfFocus to None before calling orca.setLocusOfFocus(), if the event.source was the same as the parent of orca_state.locusOfFocus. 2006-08-01 Rich Burridge * bugs/bugs.html: Added an entry for balsa bug #326305: "[a11y] balsa crashes when opening Inbox when orca is running." * src/orca/atspi.py: Fixed bug #319738. The child routine() needs to be more careful about indices out of bounds. 2006-08-01 Oana Serb * src/orca/braillegenerator.py: adjust where the role is displayed when outputting text for pushbuttons. 2006-07-31 Rich Burridge * bugs/bugs.html: Added an entry for gnome-panel bug #337059: "[a11y] "Volume Control" embedded component in gnome-panel doesn't set it's accessible name." Added an entry for rhythmbox bug #331042: "[a11y] Rhythmbox crashes when entering flat review mode in Orca" 2006-07-31 Willie Walker * src/orca/orca.in: more "shellification", making sure command line arguments are passed to the python process. * src/orca/dectalk.py, src/orca/outloud.c: convert floating point ACSS values to integer values to better comply with what is expected by the emacspeak support (thanks Joanmarie Diggs!). 2006-07-30 Willie Walker * src/orca/util.py: defensive programming in the case of a top level window disappearing when looking for the active window in findActiveWindow. Also fix misleading typo in getKnownApplications (it used to say orca._buildAppList when it should say util.getKnownApplications). 2006-07-28 Willie Walker * src/orca/util.py: send traceit output to debug log file using debug.LEVEL_ALL. * src/orca/util.py: add traceit utility to help with debugging. * src/orca/settings.py, src/orca/atspi.py, src/orca/gnomespeechfactory.py, src/orca/focus_tracking_presenter.py: add gilSleepTime setting to allow one to customize whether we use time.sleep or not to try to unlock/free/sidestep Python's global interpreter lock (GIL). The default value is 0.00001, but if you set it to 0 in ~/.orca/user-settings.py, you can experiment with hang behavior and how time.sleep helps or hinders hangs. * docs/pydoc/Makefile.am: change PYTHONPATH so this will actually create pydocs again. 2006-07-28 Rich Burridge * src/orca/default.py: src/orca/keybinding.py: src/orca/orca.py: Fixed bug #319660 - exiting learn mode should display current locus of focus. 2006-07-28 Willie Walker * docs/pydoc/Makefile.am, src/orca/Makefile.am, src/orca/atspi.py, src/orca/braillegenerator.py, src/orca/default.py, src/orca/focus_tracking_presenter.py, src/orca/gnomespeechfactory.py, src/orca/httpserver.py, src/orca/input_event.py, src/orca/mag.py, src/orca/orca.py, src/orca/orca_gui_prefs.py, src/orca/settings.py, src/orca/speech.py, src/orca/speechgenerator.py, src/orca/util.py, src/orca/scripts/Evolution.py, src/orca/scripts/Mozilla.py, src/orca/scripts/StarOffice.py, src/orca/scripts/gaim.py, src/orca/scripts/gcalctool.py, src/orca/scripts/gedit.py, src/orca/scripts/gnome-terminal.py: pychecker fixes and circular import removal. 2006-07-28 Remus Draica * src/orca/default.py: only update braille using the text specialization if we're sure the text specialization exists. 2006-07-28 Willie Walker * src/orca/gnomespeechfactory.py: abort if two speech resets are detected in a short period of time. This helps prevent an infinite loop of speech resets, which results in hangs. * src/orca/braille.py: fix bug 348980 - get braille cursor routing keys working again. 2006-07-27 Remus Draica * src/orca/orca.py, src/orca/default.py: handle case where we can get window activated/deactivated events out of order. 2006-07-27 Willie Walker * src/orca/atspi.py: defensive programming to verify we can actually get to the various specializations of an object (added try/except statements around calls to _narrow). * src/orca/scripts/Mozilla.py: do not perform special menu handling logic in onFocus - it has been deemed to getting in the way by Lynn Monsanto (thanks Lynn!). * src/orca/orca.in: a new script for starting Orca. This script is still early in development and is currently configured to just clean up stray processes and then run Orca once. However, if you comment out the line that sets RUNONCE (note that you need to comment it out - setting the value to something else will not work), the script will attempt to do this: 1) Clean up stray processes before starting Orca 2) Put a watchdog process in the background to monitor the state of Orca. The watchdog will cleanup stray processes (including orca itself) if it detects something has gone awry. 3) Keep rerunning Orca on a non-zero exit status from Orca. Regardless of the RUNONCE configuration, the script also sets/uses PYTHONPATH to tell python where to find the Orca modules. This is helpful for people who have installed Orca in a non-standard location by running autogen/configure with a prefix other than /usr. I need help from people on this script. For example, I cannot figure out how to make the watchdog die when I Ctrl+C the script - the watchdog seems to be running in nohup mode. In addition, we need to work more on the exit values from Orca. * src/orca/orca.py, src/orca/atspi.py, src/orca/braille.py, src/orca/settings.py: use SIGALRM instead of timeouts - we get better stack traces from signals. * src/tools/repeat_play: add script to repeatedly play a keystrokes file while Orca is running. This helps stress test Orca. 2006-07-26 Mike Pedersen * test/keystrokes/gedit/gedit-test.keys * test/keystrokes/gnome-terminal/gnome-terminal.keys added new gedit test and gnome terminal test. 2006-07-26 Willie Walker * src/orca/httpserver.py: override log_request to avoid annoying log message sent to stdout for each GET, POST, etc. request. 2006-07-26 Rich Burridge * bugs/bugs.html: Moved the entry for bug #348466 to gail (from Evolution). Added an entry for gnome-panel bug #341409: "[a11y] Orca - In the "Add to Panel" window the items in the table are not read." Added an entry for Nautilus bug #338353 "[a11y]: Rename file in nautilus not spoken properly by screen reader." Added an entry for gconf-editor bug #342420 "[a11y]: Orca not correctly reporting key values in gconf-editor." 2006-07-25 Willie Walker * src/orca/settings.py, src/orca/focus_tracking_presenter.py, src/orca/braille.py, src/orca/atspi.py, src/orca/orca.py: add hang detection handlers. These are managed via the settings.timeoutTime and settings.timeoutCallback properties. Before doing an operation that might hang, Orca will put a timer in place. This timer will call settings.timeoutCallback if the timer expires after settings.timeoutTime seconds. The current timeout callback merely aborts Orca, and the timeout is currently set to a pretty long time period (10 seconds). The next step here is to create a script that will detect these aborts and restart Orca if appropriate. * src/orca/orca.py: add a debug.LEVEL_ALL stack dump on the signal handling routines to help us better understand where Orca is when we send it signals. 2006-07-25 Rich Burridge * bugs/bugs.html: Added an entry for Evolution bug #348466: [a11y] When in the 'subject' and 'to' lines of evolution, backspaced characters are not announced. * src/orca/scripts/gaim.py: After doing a Conversation->Clear Scrollback in a chat room, it was possible that we would receive a zero length message. Added some bullet-proofing to prevent a tracback when looking for a newline in the first character position of the onTextInserted() message. 2006-07-25 Willie Walker * src/orca/focus_tracking_presenter.py: remove ominmous looking Traceback on ImportError for a script. The specs at http://pydoc.org/2.4.1/exceptions.html#ImportError say it is issued when a module cannot be found. We don't consider this an error since we fallback to default. In addition, we have an additional except clause to catch other errors (e.g., syntax and such) on import, and that clause will output a stack trace. The net effect of this is that it makes debug logs easier to search for Tracebacks that are "real" issues we care about. * src/orca/mag.py: provide better handling of the crosswires and cursor in the magnifier when tracking the mouse. 2006-07-24 Willie Walker * NEWS, configure.in, README: prep for 0.2.7.