2007-12-03  Willie Walker <william.walker@sun.com>

        * ChangeLog:
	  configure.in:
          NEWS:
	  RELEASE-HOWTO:
          Prep for Orca v2.21.2.
	
2007-12-03  Scott Haeger <via william.walker@sun.com>

	* src/orca/scripts/gnome-mud.py:
          src/orca/scripts/gaim.py:
          src/orca/default.py:
          Fix for bug #500193 - Update keybindings for reviewing previous
	  messages.  The keybindings have been moved from the number keys
	  to the F1-F9 keys.  Bookmarks are still on the number keys.

	  NOTE: this effects the Orca learn mode key.  Instead of Orca+F1,
	  it is now Orca+h.

	  NOTE: this effects the review of previous messages in gaim and
	  gnome-mud.  Instead of Orca+{1,2,3,...} to read the last nth
	  message, you now use Orca+{F1,F2,F3,...}.

	  NOTE: this also effects the debugging tools.  The new bindings
	  are Orca+Ctrl+Alt+{the following}, where {the_following} is one
	  of:

          reportScriptInfoHandler - End
          printActiveAppHandler   - Home
          printAncestryHandler    - Page_Up (think "look upward in hierarchy")
          printHierarchyHandler   - Page_Down (think "look down from the top")

2007-12-03  Scott Haeger <scott@bashautomation.com>

        * src/orca/Gecko.py: 
	  Added sanity check in code done for Bug #462883 - ARIA
	  tooltips/alerts are not being output.

2007-12-02  Joanmarie Diggs <joanmarie.diggs@gmail.com>

        * test/keystrokes/gtk-demo/role_text_multiline.py:
          More work on bug #486976 - Basic Where Am I in multiline text
          area should only present info for current line. (Updated the
          test assertions)

2007-12-02  Willie Walker <william.walker@sun.com>

       * test/keystrokes/gtk-demo/role_dialog.py:
         test/keystrokes/gtk-demo/role_toolbar.py:
         test/keystrokes/gtk-demo/role_tree_table.py:
	Work on gtk-demo regression tests, getting them back to no
	unexpected failures.

2007-12-02  Joanmarie Diggs <joanmarie.diggs@gmail.com>

        * src/orca/where_am_I.py:
          Fix for bug #486909 - Where Am I should say "n of m items selected"
          and "on item x of y" in layered pane.

2007-12-02  Joanmarie Diggs <joanmarie.diggs@gmail.com>

        * src/orca/where_am_I.py:
          test/keystrokes/gtk-demo/role_check_box.py:
          test/keystrokes/gtk-demo/role_tree_table.py:
          Fix for bug #486899 - Where Am I doesn't present checkbox state
          in tables.

2007-12-02  Willie Walker <william.walker@sun.com>

	* pylintrc:
	  Add Q_ to "good-names" so we don't have to muck with the regex
	  of method names.

	* src/orca/default.py:
          More work on bug #486726 - Eliminate pychecker warnings/errors.
          I have no clue why pylint is confused about E1103, so I disabled
	  it for now.  default.py still needs more work, though.
	
	* src/orca/Gecko.py:
          More work on bug #486726 - Eliminate pychecker warnings/errors.
          I have no clue why pylint is confused about E1103, so I disabled
	  it for now.  With this, we get a 10.00/10 for Gecko.py.
	
	* src/orca/focus_tracking_presenter.py:
          More work on bug #486726 - Eliminate pychecker warnings/errors.
          focus_tracking_presenter.py is now 10.00/10.

	* src/orca/gnomespeechfactory.py:
          More work on bug #486726 - Eliminate pychecker warnings/errors.
          Used "# pylint disable-msg" comment to work around issues with
	  self._this() and _narrow.  Use orca.abort instead of os._exit().
	  Used unicode operations instead of string module constants.
	  Renamed variables so they wouldn't conflict with built in types.
	  This gives us a 10.00/10 for gnomespeechfactory.py.

	* src/orca/orca.py:
          More work on bug #486726 - Eliminate pychecker warnings/errors.
          Turned all calls to os._exit into calls to the orca.abort
	  method.  Added a "# pylint disable-msg" comment to the abort
	  method.  This gives us a 10.00/10 for orca.py.
	
	* src/orca/brlmon.py:
          More work on bug #486726 - Eliminate pychecker warnings/errors.
          Used the magic "# pylint: disable-msg=E1101" comment in the code
	  to tell pylint we know what we're doing.  By putting it in the
	  method, the disable-msg is directive is only active for the method.
	  If it is put at the top of the file, however, it will be active
	  for the whole file.  See also this URL:
	  http://www.iaeste.or.at/doc/python2.3-pylint/html/FAQ.html
	  Oh yeah, with this commit, brlmon.py is now 10.00/10.  :-)

2007-12-02  Joanmarie Diggs <joanmarie.diggs@gmail.com>

        * src/orca/where_am_I.py:
          test/keystrokes/gtk-demo/role_toggle_button.py:
          Fix for bug #486971 - Where Am I doesn't present toggle button
          state.

2007-12-02  Joanmarie Diggs <joanmarie.diggs@gmail.com>

        * src/orca/where_am_I.py:
          Fix for bug #486976 - Basic Where Am I in multiline text areas
          should only present info for current line.

2007-12-02  Willie Walker <william.walker@sun.com>

	Work on gtk-demo regression tests, getting them back to no
	unexpected failures.

	* test/keystrokes/gtk-demo/role_dialog.py:
	  test/keystrokes/gtk-demo/role_page_tab.py:
	  test/keystrokes/gtk-demo/role_push_button.py:
	  test/keystrokes/gtk-demo/role_table.py:
	  test/keystrokes/gtk-demo/role_toggle_button.py:
	  Fix test assertion to accommodate new correct behavior where
	  the application name is part of the context.  I suspect this
	  might have been the result of something in pyatspi doing the
	  right thing.
	
	* test/keystrokes/gtk-demo/role_alert.py:
	  Fix test assertion as a result of new correct behavior from
	  what was probably the fix for bug #486901 - When tabbing 
          to a text area for a spinbox or editable combobox, text 
          selection should be presented.
	
2007-11-30  Joanmarie Diggs <joanmarie.diggs@gmail.com>

        * src/orca/where_am_I.py:
          Fix for bug #487189 - Where Am I should present accessible 
          description if it exists.

2007-11-30  Joanmarie Diggs <joanmarie.diggs@gmail.com>

        * src/orca/Gecko.py:
          More work on bug #486726 - Eliminate pychecker warnings/errors.

2007-11-30  Rich Burridge <rich.burridge@sun.com>

        * pylintrc:
          src/orca/Gecko.py:
          src/orca/orca.py:
          src/orca/flat_review.py:
          src/orca/debug.py:
          src/orca/speechserver.py:
          src/orca/speechdispatcher.py:
          src/orca/focus_tracking_presenter.py:
          src/orca/scripts/acroread.py:
          src/orca/scripts/StarOffice.py:
          src/orca/scripts/Evolution.py:
          src/orca/scripts/nautilus.py:
          src/orca/app_gui_prefs.py:
          src/orca/orca_gui_find.py:
          src/orca/orca_gui_prefs.py:
          More work on bug #486726 - Eliminate pychecker warnings/errors.
          Pylint now gives us a 10.00/10 for orca_i18n.py, acroread.py,
          nautilus.py, focus_tracking_presenter.py, speechserver.py,
          flat_review.py, debug.py, espeechfactory.py and StarOffice.py

2007-11-29  Willie Walker <william.walker@sun.com>

        * src/orca/scripts/gaim.py:
          More work on bug #486726 - Eliminate pychecker warnings/errors.
	  Change the form of the following:

        sg = speechgenerator.SpeechGenerator
        utterances = sg._getSpeechForTableCell(self, obj, already_focused)

	  to the following:
	
        utterances = speechgenerator.SpeechGenerator._getSpeechForTableCell( \
            self, obj, already_focused)

	  This prevents pylint from issuing E1101 "Access to a protected
	  member" errors for this particular kind of code.
	
2007-11-30  Scott Haeger <scott@bashautomation.com>

        * src/orca/default.py:
          src/orca/Gecko.py:
          Bug #462883, ARIA tooltips/alerts are not being output.

2007-11-30  Joanmarie Diggs <joanmarie.diggs@gmail.com>

        * src/orca/scripts/gaim.py:
          Fix for bug #407647 - Indicate the tree level, expanded state,
          and child nodes in the Pidgin buddy list.

2007-11-29  Scott Haeger <scott@bashautomation.com>
        * src/orca/settings.py:
          src/orca/flat_review.py:
          src/orca/speechgenerator.py:
          src/orca/Gecko.py:
          src/orca/where_am_I.py:
          src/orca/braillegenerator.py:
          Bug #468551, Support ARIA checkboxTriState

2007-11-29  Willie Walker <william.walker@sun.com>

        * src/orca/httpserver.py:
          src/orca/where_am_I.py:
          src/orca/scripts/gnome-mud.py:
          src/orca/scripts/gedit.py:
          src/orca/scripts/gaim.py:
	  src/orca/scripts/liferea.py:
	  src/orca/J2SE-access-bridge.py:
	  src/orca/presentation_manager.py:
	  src/orca/outloud.py:
          More work on bug #486726 - Eliminate pychecker warnings/errors.
          Pylint now gives us a 10.00/10 for these files.

2007-11-29  Willie Walker <william.walker@sun.com>

        * pylintrc:
	
          Adjust module-rgx to not moan about some of our module names
	  (e.g., ones that are based upon the application name we get
	  from AT-SPI).
	
          Also add E0611 (No name in module) to the list of things to ignore.
	  Pylint was giving us too many false positives on this for our
	  scripts with things of the form "import orca.x as x".

2007-11-29  Rich Burridge <rich.burridge@sun.com>

        * src/orca/orca.py:
          src/orca/debug.py:
          src/orca/speechserver.py:
          src/orca/default.py:
          src/orca/flat_review.py:
          src/orca/speechdispatchfactory.py:
          src/orca/presentation_manager.py:
          src/orca/eventsynthesizer.py:
          src/orca/espeechfactory.py:
          src/orca/Gecko.py:
          src/orca/orca.py:
          src/orca/app_gui_prefs.py:
          src/orca/orca_quit.py:
          src/orca/orca_gui_prefs.py:
          src/orca/orca_gui_find.py:
          src/orca/orca_gui_main.py:
          src/orca_glade.py:
          src/orca/input_event.py:
          src/orca/keybindings.py:
          src/orca/speech.py:
          src/orca/punctuation_settings.py:
          src/orca/focus_tracking_presenter.py:
          src/orca/scripts/Evolution.py:
          src/orca/scripts/StarOffice.py:
          src/orca/scripts/gnome-terminal.py:
          More work on bug #486726 - Eliminate pychecker warnings/errors.
          Pylint now gives us a 10.00/10 for app_gui_prefs.py, speech.py,
          eventsynthesizer.py, focus_tracking_presenter.py, orca_gui_prefs.py,
          orca_gui_find.py, orca_quit.py, orca_gui_main.py, 
          presentation_manager.py, punctuation_settings.py, orca_glade.py,
          input_event.py and keybindings.py.

2007-11-29  Willie Walker <william.walker@sun.com>

        * src/orca/orca_console_prefs.py:
          src/orca/orca_prefs.py:
          src/orca/app_prefs.py:
          More work on bug #486726 - Eliminate pychecker warnings/errors.
          Pylint now gives us a 10.00/10 for the files above.

2007-11-29  Willie Walker <william.walker@sun.com>

	* src/orca/orca/py:
	  Fix locusOfFocusHistory typo that was causing orca to fail.

2007-11-29  Willie Walker <william.walker@sun.com>

        * pylintrc:
          Disabled W0612 (Unused variable) warning since eliminating them
	  seems like it requires us to make the code look uglier.

	* src/orca/braille.py:
          More work on bug #486726 - Eliminate pychecker warnings/errors.
          Pylint now gives us a 10.00/10 for braille.py.

2007-11-28  Willie Walker <william.walker@sun.com>

	* src/orca/chnames.py:
          More work on bug #486726 - Eliminate pychecker warnings/errors.
	  Added "# -*- coding: utf-8 -*-" to the top.
          Pylint now gives us a 10.00/10 for chnames.py.

2007-11-28  Rich Burridge <rich.burridge@sun.com>

        * pylintrc:
          Disabled several other pylint message types so we can concentrate
          on the real problems.

        * src/orca/dectalk.py:
          More work on bug #486726 - Eliminate pychecker warnings/errors.
          Pylint now gives us a 10.00/10 for dectalk.py.

2007-11-28  Eitan Isaacson  <eitan@ascender.com>

	* src/orca/settings.py: 
	* src/orca/orca.py: 
	* src/orca/orca_state.py: 
	Added a ring buffer to keep references to accessibles and thus 
	lengthen the lifetime of cached attributes (bug #491756).
	* src/orca/focus_tracking_presenter.py: 
	Use event.host_application whenever possible, minimize on
	getApplication() calls (bug #491756).

2007-11-27  Willie Walker <william.walker@sun.com>

        * src/orca/acss.py:
          More work on bug #486726 - Eliminate pychecker warnings/errors.
	  Pylint now gives us a 10.00/10 for acss.py.

2007-11-27  Willie Walker <william.walker@sun.com>

        * src/orca/settings.py:
          More work on bug #486726 - Eliminate pychecker warnings/errors.
	  Pylint now gives us a 10.00/10 for settings.py.

2007-11-27  Scott Haeger <scott@bashautomation.com>
        
        * src/orca/Gecko.py:
          Fixed bug #469718, Gecko.inDocumentContent() needs to account 
          for 'embedded component'

2007-11-18  Willie Walker <william.walker@sun.com>

        * test/harness/runone.sh:
          test/keystrokes/ooimpress/bug_462239.params:
          test/keystrokes/ooimpress/bug_465449.params:
          test/keystrokes/java/role_check_menu_item.params:
          test/keystrokes/java/role_check_box.params:
          test/keystrokes/java/role_table.params:
          test/keystrokes/java/role_radio_button.params:
          test/keystrokes/java/role_dialog.params:
          test/keystrokes/java/role_tree.params:
          test/keystrokes/java/role_radio_menu_item.params:
          test/keystrokes/java/role_page_tab.params:
          test/keystrokes/java/role_menu.params:
          test/keystrokes/java/role_accel_label.params:
          test/keystrokes/java/role_combo_box.params:
          test/keystrokes/java/role_push_button.params:
          test/keystrokes/gedit/say-all.params:
          test/keystrokes/gedit/say-all-cursor-pos.params:
          test/keystrokes/swriter/say-all.params:
          test/keystrokes/oocalc/bug_363801.params:
          test/keystrokes/oocalc/bug_363802.params:
          test/keystrokes/oocalc/bug_435307.params:
          test/keystrokes/oocalc/bug_356334.params:
          test/keystrokes/oocalc/bug_361167.params:
          test/keystrokes/oocalc/bug_363804.params:
          test/keystrokes/oocalc/bug_433398.params:
          test/keystrokes/oobase/bug_465109.params:
          test/keystrokes/oowriter/bug_435226.params:
          test/keystrokes/oowriter/bug_382415.params:
          test/keystrokes/oowriter/bug_435201.params:
          test/keystrokes/oowriter/bug_361624.params:
          test/keystrokes/oowriter/bug_382408.params:
          test/keystrokes/oowriter/bug_382880.params:
          test/keystrokes/oowriter/bug_382888.params:
          test/keystrokes/soffice/say-all.params:
          Modify params files to define a PARAMS environment
	  variable.  Also modify runone.sh to use the PARAMS
	  environment variable accordingly and to also provide
	  some helper environment variables for use in the
	  *.params files: TEST_DIR is the directory holding the 
	  *.py macaroon script and JDK_DEMO_DIR is the directory
	  holding the demos that come with the Java development
	  kit.  This change should hopefully allow the tests to
	  be run from any directory.
	
2007-11-16  Rich Burridge <rich.burridge@sun.com>

        * src/orca/scripts/StarOffice.py:
          Fixed bug #435201 - Orca is too chatty when navigating by 
          paragraph in OOo Writer.

2007-11-15  Eitan Isaacson  <eitan@ascender.com>

	* src/orca/orca.py: 
	Make a full range of 255 masks for registerKeystrokeListener.

2007-11-14  Rich Burridge <rich.burridge@sun.com>

        * src/orca/scripts/StarOffice.py:
          Fixed bug #489804 - Problem running test for bug #363801 - 
          clearing row/column dynamic headers in oocalc.

        * src/orca/orca_gui_prefs.py:
          Fix the bug in comment #36 of bug #472665 - Speech Pane 
          combo boxes mis-populating in Orca Preferences dialog.

        * src/orca/speechgenerator.py:
          Fix the bug in comment #21 of bug #486901 - When tabbing 
          to a text area for a spinbox or editable combobox, text 
          selection should be presented.

2007-11-13  Rich Burridge <rich.burridge@sun.com>

        * src/orca/orca-setup.glade:
          src/orca/app_gui_prefs.py:
          src/orca/orca_state.py:
          src/orca/orca_gui_prefs.py:
          Fix bug #472665 – Speech Pane combo boxes mis-populating in
          Orca Preferences dialog.

        * src/orca/speechgenerator.py:
          Partial fix for bug #486901 - When tabbing to a text area for 
          a spinbox or editable combobox, text selection should be presented.

2007-11-12  Willie Walker <william.walker@sun.com>

        * configure.in:
          README:
          mark as GNOME 2.21.3pre

2007-11-12  Willie Walker <william.walker@sun.com>