2007-05-13 Willie Walker <william.walker@sun.com> * configure.in, NEWS: prep for v2.19.2 2007-05-12 Willie Walker <william.walker@sun.com> * README, NEWS: initial prep for v2.19.2 2007-05-12 Joanmarie Diggs <j-diggs@comcast.net> * src/orca/Gecko.py: Fix for Bug 412677 – Navigation to links with { overflow:hidden } stylesheet results in bad behavior. 2007-05-11 Joanmarie Diggs <j-diggs@comcast.net> * src/orca/Gecko.py: Fix for bug #407663 – Support the "Find" operation in Firefox better. There are several new behaviors and features which will be announced on the Orca list soon. If you can't wait, be sure that you have at least the 9th May build of Firefox and give the Find toolbar a try. Also be sure to check out the additional settings on the Minefield pane of the Firefox app-specific settings dialog. Hopefully you should be able to customize things to get however much or however little information you want spoken. :-) 2007-05-11 Lynn MonSanto <lynn.monsanto@sun.com> * src/orca/flat-review.py: Fix for Bug 436674 flat-review only visits right-most tree nodes in SwingSet2 JTree demo 2007-05-11 Rich Burridge <rich.burridge@sun.com> * src/orca/scripts/gaim.py: src/orca/scripts/StarOffice.py: Add comments for translators for the new strings in the getAppPreferencesGUI() methods in these two scripts. 2007-05-11 Willie Walker <william.walker@sun.com> * src/orca/Gecko.py: add docs for translators. Also avoid embedding markup (e.g., <b>...</b>) in strings marked for translation as described in the pitfalls section of: http://developer.gnome.org/doc/tutorials/gnome-i18n/developer.html 2007-05-11 Rich Burridge <rich.burridge@sun.com> * src/orca/scripts/Evolution.py: Fix for the Evolution sayAll problem reported in comment #54 of bug #400716. 2007-05-11 Willie Walker <william.walker@sun.com> * src/orca/focus_tracking_presenter.py: lower debug level of event queuing and dequeing messages to ALL from FINEST. 2007-05-11 Rich Burridge <rich.burridge@sun.com> * src/orca/scripts/Evolution.py: Fix for the Evolution sayAll problem reported in comment #51 of bug #400716. 2007-05-11 Willie Walker <william.walker@sun.com> * src/orca/Gecko.py: fix for bug 423435 to reduce the chattiness of Orca when loading a new page in Firefox. 2007-05-11 Rich Burridge <rich.burridge@sun.com> * src/orca/scripts/gedit.py: src/orca/scripts/gcalctool.py: src/orca/scripts/gnome-terminal.py: src/orca/scripts/acroread.py: src/orca/scripts/Evolution.py: src/orca/scripts/StarOffice.py: src/orca/orca.py: src/orca/default.py: src/orca/focus_tracking_presenter.py: src/orca/Gecko.py: src/orca/orca_state.py: Hopefully fixed the "no speech" problem related to bug #435201, because we were getting the key events in a different order. We now save a handle to the last non-modifier key event in orca_state.lastNonModifierKeyEvent, and use that in _presentTextAtNewCaretPosition() to check what type of modified key event we currently have. Note that there were numerous other places where a similar problem could have existed. 2007-05-10 Rich Burridge <rich.burridge@sun.com> * src/orca/scripts/StarOffice.py: Implement the suggestion from Will in comment #25 of bug #435852. We now use the extents of the parent table to find a range of spread sheet cells in the current row, that the current cell is in, when we are speaking/brailling "by row". 2007-05-10 Rich Burridge <rich.burridge@sun.com> * src/orca/scripts/Evolution.py: Fix for the Evolution sayAll problem reported in comment #48 of bug #400716. 2007-05-09 Joanmarie Diggs <j-diggs@comcast.net> * src/orca/Gecko.py: More work on bug #423427 – Need to add form field structural navigation in Firefox. The a11y guys at Firefox have been hard at work fixing the bugs we needed fixed to have more reliable form field structural navigation. Thanks guys! We needed to update and adjust Gecko.py to work correctly with their new changes. 2007-05-09 Rich Burridge <rich.burridge@sun.com> * src/orca/orca_gui_prefs.py: src/orca/settings.py: src/orca/orca-setup.glade: Fixed bug #368640 – Allow user to optionally ignore or be notified of tool tips. There is now a "Present Tooltips" checkbox available on the General pane of the Orca Preferences dialog that allows the user to un/set this feature. Mouse move events don't update orca_state.lastInputEvent so it's possible the user accidentally nudged the mouse and generated another tooltip event. If the current time minus the last keyboard event time is greater than 0.2 seconds, than just ignore this tooltip event. 2007-05-09 Rich Burridge <rich.burridge@sun.com> * src/orca/script.py: src/orca/focus_tracking_presenter.py: Fixed bug #437004 – Add in hooks for allowing activation/deactivation script methods. Added two new methods to the Script class in script.py: def activate(self): def deactivate(self): Added a new setActiveScript(self, newScript): method in focus_tracking_presenter.py, and replaced all occurances of "orca_state.activeScript = ..." with a call to self.setActiveScript(). * src/orca/where_am_I.py: Fixed bug #435223 – Where-am-I doesn't correctly identify multiple selected objects in Nautilus. 2007-05-09 Rich Burridge <rich.burridge@sun.com> * src/orca/scripts/StarOffice.py: Fix for bug #363804 – Add ability to turn off coordinate announcement when navigating in Calc. Added a new "Speak spread sheet cell coordinates" checkbox to the app-specific GUI settings for StarOffice/OpenOffice. 2007-05-08 Lynn MonSanto <lynn.monsanto@sun.com> * test/harness/runall.sh: removed a minor change that was accidently putback. A line was commented out that removes the temporary files after a run. 2007-05-08 Lynn MonSanto <lynn.monsanto@sun.com> * src/orca/J2SE-access-bridge.py, src/orca/rolenames.py, Bug 437049 Orca does not speak Java Control Panel spinbox changes. Added rolenames.ROLE_SPIN_BOX. Also included a potential workaround for bogus text events where the text object is null. The J2SE-access-bridge script discards the events. 2007-05-08 Willie Walker <william.walker@sun.com> * src/orca/scripts/gnome-panel.py, src/orca/rolenames.py, src/orca/focus_tracking_presenter.py: typo fixes from delYsid (Mario Lang). 2007-05-08 Joanmarie Diggs <j-diggs@comcast.net> * src/orca/scripts/gnome-panel.py: More work on bug 435577 - Orca does not speak labels of embedded components in gnome-panel. 2007-05-08 Mike Pedersen <michael.pedersen@sun.com> * docs/doc-set/ue_requirements.sgml, * docs/doc-set/orca.html, * docs/doc-set/ue_input_style.sgml, * docs/doc-set/orca.pdf yet more Updates to the specs 2007-05-08 Rich Burridge <rich.burridge@sun.com> * src/orca/scripts/StarOffice.py: Fix for bug #435201 – Orca is too chatty when navigating by paragraph in OOo Writer. Ignore "object:text-caret-moved" events when moving my paragraph in OOo Writer using Control-Up/Down, if event.detail1 is -1. 2007-05-07 Joanmarie Diggs <j-diggs@comcast.net> * src/orca/Gecko.py: 1. Fix for bug #436718: Navigating in focusable lists in Firefox's 7-May build hangs Orca. In this afternoon's Firefox, the children of lists in forms stopped being menu items and started being list items. The goal of this fix is to stop the hanging and re-enable list navigation under these new conditions. Note that Orca might declare items in form lists as "greyed." As soon as I hear back from the Firefox guys as to whether this change was intentional or is a new bug, I'll adjust accordingly. * src/orca/Gecko.py, src/orca/default.py: 2. Fix for bug #428114: Orca should attempt to detect erroneously- marked combo box labels in Firefox. If a combo box's label consists of the entire contents of the combo box, the label is bogus and should be ignored. 2007-05-07 Willie Walker <william.walker@sun.com> * src/orca/keybindings.py: add __str__ function for KeyBindings class. 2007-05-07 Rich Burridge <rich.burridge@sun.com> * src/orca/focus_tracking_presenter.py: Hopefully the last fix for bug #433146 – Add ability to configure app-unique settings via GUI. New app-specific keybindings are now automatically working (once they've been set), without having to Alt-Tab away and back or reloading Orca. * src/orca/settings.py: Part of the fallout of working on bug #435852 – Orca and OpenOffice Calc have a memory lovefest. The default setting for "readTableCellRow" is now False rather than True. This improves memory performance in OOo Calc spreadsheets which, by default, contain 256 cells per row. Note that as we now have application specific settings, it's possible to set "readTableCellRow" to True for individual applications (such as Evolution), easily overriding the default. * src/orca/settings.py: Boing said Zeppedee! The change setting "readTableCellRow" ito False has been removed. It's now back to True per comment #34 from Mike in bug #435852. 2007-05-07 Mike Pedersen <michael.pedersen@sun.com> * docs/doc-set/ue_requirements.sgml, * docs/doc-set/orca.html, * docs/doc-set/orca.pdf yet more Updates to the specs 2007-05-07 Rich Burridge <rich.burridge@sun.com> * test/keystrokes/gnome-terminal/swriter-say-all.keys Fixed bug with swriter opening docs/doc-set/orca.html 2007-05-04 Rich Burridge <rich.burridge@sun.com> * src/orca/scripts/StarOffice.py: Fixed bug #435852 – Orca and OpenOffice Calc have a memory lovefest. (Fix from Will and Joanie - thanks). 2007-05-04 Willie Walker <william.walker@sun.com> * src/orca/orca.py, src/orca/orca.in, src/orca/keybindings.py: more work on bug 434948 to allow Orca modifier key to work on keys that use multiple keysyms. 2007-05-03 Rich Burridge <rich.burridge@sun.com> * src/orca/braillegenerator.py: src/orca/speechgenerator.py: Provided an adequate workaround for the problem in bug #433398 – Orca does not provide access to the state of checked menu items in OOo. * src/orca/scripts/StarOffice.py: Fix for bug #435307 – OOo Calc output traceback for UnboundLocalError: local variable 'focusRegion' referenced before assignment. Just needed to initialize focusRegion to None need the beginning of the _getBrailleRegionsForTableCellRow() method in the StarOffice script. 2007-05-03 Joanmarie Diggs <j-diggs@comcast.net> * src/orca/default.py: Fix for bug 435577 - Orca does not speak labels of embedded components in gnome-panel. 2007-05-02 Mike Pedersen <michael.pedersen@sun.com> * docs/doc-set/ue_requirements.sgml, * docs/doc-set/orca.html, * docs/doc-set/orca.pdf yet more Updates to the specs 2007-05-02 Willie Walker <william.walker@sun.com> * src/orca/braille.py: fix for bug 432685 to prevent use of BrlTTY 3.8 from consuming large amounts of the available CPU. The fix was to add an IO watch on the BrlAPI file descriptor instead of polling BrlAPI in a gidle handler. 2007-05-02 Willie Walker <william.walker@sun.com> * src/orca/orca.py, src/orca/J2SE-access-bridge.py, src/orca/keybindings.py: fix for bug 434948 to allow Orca modifier key to work on keys that use multiple keysyms. 2007-05-02 Rich Burridge <rich.burridge@sun.com> * src/orca/app_gui_prefs.py: src/orca/orca_prefs.py: src/orca/focus_tracking_presenter.py: Hopefully the final fixes for bug #433146 – Add ability to configure app-unique settings via GUI. There were three problems: 1/ In loadAppsettings() in focus_tracking_presenter.py, there was a bogus space in a call to self._knownAppSettings.has_key(). 2/ In _writeAppPreferencesPostamble() in orca_prefs.py, the import line that was written out for the <APPNAME>-customizations file needed to have an initial "app-settings.". 3/ In writeUserPreferences() in app_gui_prefs.py, we needed to call the loadAppsettings() method in FocusTrackingPresenter to get the new key bindings to kick in for the currently running application. 2007-05-01 Rich Burridge <rich.burridge@sun.com> * src/orca/script.py: Slight fixup for bug #433146. Needed to define a "skeleton" def overrideAppKeyBindings(self, script, keyBindings) routine to prevent a traceback if there were no custom key bindings found. Also needed to check in loadAppSettings if the specified module name has an "overrideAppKeyBindings" attribute. 2007-05-01 Rich Burridge <rich.burridge@sun.com> * src/orca/scripts/gaim.py: src/orca/scripts/StarOffice.py: src/orca/Gecko.py: src/orca/orca_prefs.py: src/orca/app_gui_prefs.py: src/orca/script.py: Work on bug #433146 – Add ability to configure app-unique settings via GUI. Added two new methods to the Script class: def getAppPreferencesGUI(self): Returns a GtkVBox contain the application unique configuration GUI items for the current application. def setAppPreferences(self, prefs): Write out the application specific preferences lines and set the new values. Any application that has application unique settings need to overridge those methods any implement them. If <script>.getAppPreferencesGUI() does return something other than None (the default), then that is assumed to be a Gtk widget that can be given to a new tab in the application configuration dialog. Adjusted the gaim script to do exactly that. What this does seem to mean is that those settings values need to be global variables within the application script file rather than script variables (self.<whatever>). Similar adjustments for the StarOffice and Gecko scripts. * src/orca/app_gui_prefs.py: src/orca/orca_gui_prefs.py: Added in the application specific key bindings to the key bindings list in the application configuration dialog. Added in the writing out of the application specific key bindings to the ~/.orca/app-settings/<APPNAME>.py file. * src/orca/focus_tracking_presenter.py: Adjusted the loadAppSettings() method to pass in the current active script, so that the user's application specific key bindings can be set. 2007-04-30 Rich Burridge <rich.burridge@sun.com> * src/orca/orca_prefs.py: Re-fixed bug 434394 – orca -t causes traceback. The change to writePreference() in orca_prefs.py should have been checking against None. 2007-04-30 Joanmarie Diggs <j-diggs@comcast.net> * src/orca/Gecko.py: Fix for one of the requests in Bug 420540 - Firefox keyboard control wish list. Orca_Modifier+Z will now toggle the structural navigation keys on/off. 2007-04-30 Joanmarie Diggs <j-diggs@comcast.net> * src/orca/Gecko.py: Minor change/snafu correction in _getBrailleRegionsForList() 2007-04-29 Rich Burridge <rich.burridge@sun.com> * src/orca/orca_prefs.py: Fixed bug 434394 – orca -t causes traceback. 2007-04-27 Mike Pedersen <michael.pedersen@sun.com> * src/orca/Gecko.py Cleaned up what is considered a large object. 2007-04-26 Joanmarie Diggs <j-diggs@comcast.net> * src/orca/Gecko.py: More work on bug 422924 - Add more support for accessing HTML tables in Firefox. We now support non-uniform tables: When you navigate to a non-uniform table using T or Shift + T, Orca will indicate that this is a non-uniform table. When using structual navigation by cell, if the cell you navigate to has multiple headers that apply to it such as "week 2" and "Thursday", we will speak those headers if they are different from the headers from our previous location. We also announce cell coordinates when navigating using structural navigation among cells. And, finally, we announce cells that span more than one row or column. Of course, depending on your preferences, that's a lot of verbiage. :-) Therefore, these are all customizable settings. In order to configure the different settings for now, use orca-customizations.py: Here are the *opposites* to the default: import orca.Gecko orca.Gecko.speakCellHeaders = False orca.Gecko.speakCellCoordinates = False orca.Gecko.speakCellSpan = False In addition, because some "data" tables include layout aspects such as empty cells, you now have the option of skipping these when using structural navigation to move among cells. By default, you'll hear blank. To skip them set: orca.Gecko.skipBlankCells = True Note that the reason I'm checking this in now is so Rich can include these new settings in the app-unique settings feature he's implementing. So if you wait a little while, you will also be able to change these via GUI. :-) 2007-04-24 Lynn MonSanto <lynn.monsanto@sun.com> * test/harness/runall.sh test/harness/runone.sh test/keystrokes/gedit/home-end.keys test/keystrokes/gedit/action-key-backspace.keys test/keystrokes/gedit/action-key-delete.keys test/keystrokes/gedit/lock-key-echo.keys test/keystrokes/gedit/function-key-echo.keys test/keystrokes/gedit/alphanum-modifiers.keys test/keystrokes/gedit/spell-mode.keys test/keystrokes/gedit/whereAmI.keys test/keystrokes/gedit/whereAmI-menus.keys test/keystrokes/gedit/whereAmI-text.keys test/keystrokes/gedit/say-all-dialog.keys test/keystrokes/gedit/say-all.keys test/keystrokes/gedit/say-all-cursor-pos.keys test/keystrokes/gedit/text-attributes.keys test/keystrokes/gnome-terminal/whereAmI-checkbox.keys test/keystrokes/gnome-terminal/whereAmI-pushbutton.keys test/keystrokes/gnome-terminal/whereAmI-radiobutton.keys test/keystrokes/gnome-terminal/whereAmI-slider.keys test/keystrokes/gnome-terminal/swriter-say-all.keys test/keystrokes/gtk-demo/whereAmI-checkbox.keys test/keystrokes/gtk-demo/whereAmI-combobox.keys test/keystrokes/gtk-demo/whereAmI-menu.keys test/keystrokes/gtk-demo/whereAmI-radiobutton.keys test/keystrokes/gtk-demo/whereAmI-tabbedpane.keys test/keystrokes/gtk-demo/whereAmI-tablist.keys test/keystrokes/gtk-demo/whereAmI-treetable.keys test/keystrokes/scalc/whereAmI-calc.keys test/keystrokes/general-orca/yelp.keys Added keystroke files plus minor changes to the runall.sh and runone.sh scripts. runall.sh changes directory to ./tmp rather than /tmp so keystroke files can find files like docs/doc-set/orca.html to open. I still cannot get keypad-plus to invoke say-all in keystroke files, when Orca is not speaking during the test runs. 2007-04-24 Rich Burridge <rich.burridge@sun.com> * src/orca/app_gui_prefs.py: (new) src/orca/default.py: src/orca/Makefile.am: src/orca/orca.py: src/orca/orca_gui_prefs.py: src/orca/orca_prefs.py: src/orca/settings.py: Fixed bug #372273 – Add ability to configure app-specific settings via GUI. Adjusted <ORCA MODIFIER>+Control+Space to now bring up the application specific preferences dialog. The previous usage (reload user settings) is now gone. The application specific preferences dialog does not have a general pane and the Speech systems and servers controls on the speech tab are grayed out. Application specific settings are written to ~/.orca/app-settings/<APPNAME>.py Only the differences from the generic Orca user preferences are written out. If you want to have application specific customizations that won't get overridden, then these need to be saved in ~/.orca/app-settings/<APPNAME>-customizations.py * src/orca/scripts/StarOffice.py: Check for oldLocusOfFocus not being None in locusOfFocusChanged() to reprevent a traceback. 2007-04-24 Joanmarie Diggs <j-diggs@comcast.net> * src/orca/Gecko.py: More work on bug 423427 – Need to add form field structural navigation in Firefox. In the determination of what constitutes a form field we want to navigate to, be sure it does not have a role of UNKNOWN. Also be sure it has a state of SENSITIVE. 2007-04-24 Joanmarie Diggs <j-diggs@comcast.net> * src/orca/Gecko.py: Work on bug 423427 – Need to add form field structural navigation in Firefox. Now Orca Modifier Key + Tab should move you to the next form field and Orca Modifier Key + Shift Tab should move you to the previous form field. 2007-04-23 Lynn MonSanto <lynn.monsanto@sun.com> * src/tools/play_keystrokes.py: added WAIT keystroke file command to pause for a specified period of time to let Orca speak/braille a long document. This is useful for SayAll testing of long documents. * test/harness/runone.sh: temporary hack to specify the "-norestore" flag when running swriter or scalc. There should be a general way to specify command line arguments when starting a test application * test/text/SayAllText.txt: added text directory for text imput files. SayAllText.txt used to test the SayAll command using gedit. * test/keystrokes/gnome-terminal/swriter-say-all.keys: keystroke file for testing the SayAll command using swriter. Until we have a general way to pass command line arguments to test applications, it's necessary to start the test application from gnome-terminal and enter the application arguments, like the file to open in the application. * test/keystrokes/gedit/say-all.keys, test/keystrokes/gedit/say-all-cursor-pos.key: keystoke files to test the SayAll command in gedit. 2007-04-23 Joanmarie Diggs <j-diggs@comcast.net> * src/orca/default.py: More work for bug 432674 - only echo the "stars" in password entries if character echo is enabled AND printable character echo is enabled. Thanks Hermann for the quick feedback and testing! 2007-04-23 Willie Walker <william.walker@sun.com> * configure.in, README: mark as v2.19.2pre.