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.