2009-06-01  Willie Walker <william.walker@sun.com>

        * src/cthulhu/scripts/apps/Thunderbird/speech_generator.py:
          src/cthulhu/speech_generator.py:
          Move Thunderbird-specific check to Thunderbird area

          There was some code in speech_generator.py that was looking
          for a window ending in ' - Thunderbird' as a means to prevent
          column headers from being spoken.  This code was fragile
          (and broken since the window can end with 'Mozilla Thunderbird').
          This code eliminates that check by putting the logic in the
          thunderbird speech generator.

2009-06-01  Willie Walker <william.walker@sun.com>

        * src/cthulhu/formatting.py:
          src/cthulhu/speech_generator.py:
          Add mnemonic speaking back in to speech generator

2009-06-01  Willie Walker <william.walker@sun.com>

        * src/cthulhu/default.py:
          src/cthulhu/cthulhu.py:
          src/cthulhu/scripts/apps/Thunderbird/script.py:
          src/cthulhu/scripts/apps/acroread.py:
          src/cthulhu/scripts/apps/evolution/script.py:
          src/cthulhu/scripts/apps/gedit/script.py:
          src/cthulhu/scripts/apps/soffice/script.py:
          src/cthulhu/scripts/apps/yelp.py:
          src/cthulhu/scripts/toolkits/Gecko/script.py:
          src/cthulhu/structural_navigation.py:
          Add 'force' parameter to setLocusOfFocus to allow us to
          force a locus of focus change even if it might be the 
          same object.  This is to help better support bug #571812.

2009-06-01  Willie Walker <william.walker@sun.com>

        * src/cthulhu/speech_generator.py:
          Don't speak new column headers when reading a row

2009-06-01  Willie Walker <william.walker@sun.com>

        * src/cthulhu/scripts/apps/evolution/script.py:
          src/cthulhu/speech_generator.py:
          Add 'includeContext' support
    
          The includeContext support (default=True) allows a caller
          to override whether the generated speech includes the context
          for the object or not.

2009-05-31  Willie Walker <william.walker>

        * src/cthulhu/speech_generator.py:
          test/keystrokes/gtk-demo/role_table.py:
          Do not speak 'blank' for table cells when reading entire row

2009-05-29  Willie Walker <william.walker> and
	    Mesar Hameed <mesar.hameed@gmail.com>

        * po/POTFILES.in:
          src/cthulhu/Makefile.am:
          src/cthulhu/bookmarks.py:
          src/cthulhu/default.py:
          src/cthulhu/espeechfactory.py:
          src/cthulhu/formatting.py:
          src/cthulhu/liveregions.py:
          src/cthulhu/mouse_review.py:
          src/cthulhu/cthulhu-setup.glade:
          src/cthulhu/script.py:
          src/cthulhu/scripts/apps/Thunderbird/script.py:
          src/cthulhu/scripts/apps/Thunderbird/speech_generator.py:
          src/cthulhu/scripts/apps/acroread.py:
          src/cthulhu/scripts/apps/evolution/Makefile.am:
          src/cthulhu/scripts/apps/evolution/formatting.py:
          src/cthulhu/scripts/apps/evolution/script.py:
          src/cthulhu/scripts/apps/evolution/speech_generator.py:
          src/cthulhu/scripts/apps/gcalctool/speech_generator.py:
          src/cthulhu/scripts/apps/gcalctool/where_am_i.py:
          src/cthulhu/scripts/apps/gedit/script.py:
          src/cthulhu/scripts/apps/gnome-system-monitor.py:
          src/cthulhu/scripts/apps/gnome-terminal.py:
          src/cthulhu/scripts/apps/gnome-window-properties/Makefile.am:
          src/cthulhu/scripts/apps/gnome-window-properties/formatting.py:
          src/cthulhu/scripts/apps/gnome-window-properties/script.py:
          src/cthulhu/scripts/apps/gnome-window-properties/speech_generator.py:
          src/cthulhu/scripts/apps/liferea.py:
          src/cthulhu/scripts/apps/pidgin/speech_generator.py:
          src/cthulhu/scripts/apps/pidgin/where_am_i.py:
          src/cthulhu/scripts/apps/planner/Makefile.am:
          src/cthulhu/scripts/apps/planner/script.py:
          src/cthulhu/scripts/apps/planner/speech_generator.py:
          src/cthulhu/scripts/apps/rhythmbox/Makefile.am:
          src/cthulhu/scripts/apps/rhythmbox/formatting.py:
          src/cthulhu/scripts/apps/rhythmbox/script.py:
          src/cthulhu/scripts/apps/rhythmbox/speech_generator.py:
          src/cthulhu/scripts/apps/soffice/Makefile.am:
          src/cthulhu/scripts/apps/soffice/formatting.py:
          src/cthulhu/scripts/apps/soffice/script.py:
          src/cthulhu/scripts/apps/soffice/speech_generator.py:
          src/cthulhu/scripts/apps/soffice/where_am_i.py:
          src/cthulhu/scripts/apps/yelp.py:
          src/cthulhu/scripts/toolkits/Gecko/Makefile.am:
          src/cthulhu/scripts/toolkits/Gecko/bookmarks.py:
          src/cthulhu/scripts/toolkits/Gecko/formatting.py:
          src/cthulhu/scripts/toolkits/Gecko/script.py:
          src/cthulhu/scripts/toolkits/Gecko/speech_generator.py:
          src/cthulhu/scripts/toolkits/Gecko/where_am_i.py:
          src/cthulhu/scripts/toolkits/J2SE-access-bridge/Makefile.am:
          src/cthulhu/scripts/toolkits/J2SE-access-bridge/__init__.py:
          src/cthulhu/scripts/toolkits/J2SE-access-bridge/formatting.py:
          src/cthulhu/scripts/toolkits/J2SE-access-bridge/script.py:
          src/cthulhu/scripts/toolkits/J2SE-access-bridge/speech_generator.py:
          src/cthulhu/scripts/toolkits/J2SE-access-bridge/speechgenerator.py:
          src/cthulhu/speech.py:
          src/cthulhu/speech_generator.py:
          src/cthulhu/speechgenerator.py:
          src/cthulhu/structural_navigation.py:
          src/cthulhu/where_am_I.py:
          test/harness/.gitignore:
          test/harness/runone.sh:
          test/keystrokes/firefox/bug_511389.py:
          test/keystrokes/firefox/bug_544771.py:
          test/keystrokes/firefox/bug_552887a.py:
          test/keystrokes/firefox/bug_568631.py:
          test/keystrokes/firefox/codetalks_alert.py:
          test/keystrokes/firefox/codetalks_button.py:
          test/keystrokes/firefox/codetalks_tree.py:
          test/keystrokes/firefox/codetalks_treegrid.py:
          test/keystrokes/firefox/dojo_button.py:
          test/keystrokes/firefox/dojo_checkbox.py:
          test/keystrokes/firefox/dojo_combo_box.py:
          test/keystrokes/firefox/dojo_dialog.py:
          test/keystrokes/firefox/dojo_panel_text.py:
          test/keystrokes/firefox/dojo_slider.py:
          test/keystrokes/firefox/dojo_spinner.py:
          test/keystrokes/firefox/dojo_tabcontainer.py:
          test/keystrokes/firefox/dojo_tree.py:
          test/keystrokes/firefox/find_wiki.py:
          test/keystrokes/firefox/flat_review_combo_box.py:
          test/keystrokes/firefox/html_role_combo_box.py:
          test/keystrokes/firefox/html_role_links.py:
          test/keystrokes/firefox/html_role_lists.py:
          test/keystrokes/firefox/html_struct_nav_blockquote.py:
          test/keystrokes/firefox/imagemap.py:
          test/keystrokes/firefox/label_guess_bug_546815.py:
          test/keystrokes/firefox/label_guess_bugzilla_search.py:
          test/keystrokes/firefox/line_nav_bugzilla_search.py:
          test/keystrokes/firefox/line_nav_slash_test.py:
          test/keystrokes/firefox/line_nav_wiki.py:
          test/keystrokes/firefox/link_where_am_i.py:
          test/keystrokes/firefox/moz_checkbox.py:
          test/keystrokes/firefox/moz_menu.py:
          test/keystrokes/firefox/moz_progressbar.py:
          test/keystrokes/firefox/moz_slider.py:
          test/keystrokes/firefox/moz_tabpanel.py:
          test/keystrokes/firefox/ms_tree_bug_570571.py:
          test/keystrokes/firefox/page_summary.py:
          test/keystrokes/firefox/sayAll_bugzilla_search.py:
          test/keystrokes/firefox/sayAll_role_combo_box.py:
          test/keystrokes/firefox/sayAll_wiki.py:
          test/keystrokes/firefox/tpg_aria_slider.py:
          test/keystrokes/firefox/uiuc_alert.py:
          test/keystrokes/firefox/uiuc_button.py:
          test/keystrokes/firefox/uiuc_grid.py:
          test/keystrokes/firefox/uiuc_radiobutton.py:
          test/keystrokes/firefox/uiuc_slider.py:
          test/keystrokes/firefox/uiuc_tabpanel.py:
          test/keystrokes/firefox/uiuc_tree.py:
          test/keystrokes/firefox/xul_role_accel_label.py:
          test/keystrokes/firefox/xul_role_alert.py:
          test/keystrokes/firefox/xul_role_check_box.py:
          test/keystrokes/firefox/xul_role_check_menu_item.py:
          test/keystrokes/firefox/xul_role_combo_box.py:
          test/keystrokes/firefox/xul_role_entry.py:
          test/keystrokes/firefox/xul_role_list_item.py:
          test/keystrokes/firefox/xul_role_menu_bar.py:
          test/keystrokes/firefox/xul_role_page_tab.py:
          test/keystrokes/firefox/xul_role_push_button.py:
          test/keystrokes/firefox/xul_role_radio_button.py:
          test/keystrokes/firefox/xul_role_radio_menu_item.py:
          test/keystrokes/firefox/xul_role_tree.py:
          test/keystrokes/firefox/xul_role_tree_table.py:
          test/keystrokes/firefox/xul_where_am_i_status_bar.py:
          test/keystrokes/firefox/yahoo_tab_view.py:
          test/keystrokes/gtk-demo/role_accel_label.py:
          test/keystrokes/gtk-demo/role_alert.py:
          test/keystrokes/gtk-demo/role_check_box.py:
          test/keystrokes/gtk-demo/role_check_menu_item.py:
          test/keystrokes/gtk-demo/role_column_header.py:
          test/keystrokes/gtk-demo/role_combo_box.py:
          test/keystrokes/gtk-demo/role_combo_box2.py:
          test/keystrokes/gtk-demo/role_dialog.py:
          test/keystrokes/gtk-demo/role_icon.py:
          test/keystrokes/gtk-demo/role_label.py:
          test/keystrokes/gtk-demo/role_menu.py:
          test/keystrokes/gtk-demo/role_page_tab.py:
          test/keystrokes/gtk-demo/role_push_button.py:
          test/keystrokes/gtk-demo/role_radio_button.py:
          test/keystrokes/gtk-demo/role_radio_menu_item.py:
          test/keystrokes/gtk-demo/role_spin_button.py:
          test/keystrokes/gtk-demo/role_split_pane.py:
          test/keystrokes/gtk-demo/role_table.py:
          test/keystrokes/gtk-demo/role_tear_off_menu_item.py:
          test/keystrokes/gtk-demo/role_text_multiline.py:
          test/keystrokes/gtk-demo/role_toggle_button.py:
          test/keystrokes/gtk-demo/role_toolbar.py:
          test/keystrokes/gtk-demo/role_tree_table.py:
          test/keystrokes/oowriter/bug_350219.py:
          test/keystrokes/oowriter/bug_361747.py:
          test/keystrokes/oowriter/bug_364765.py:
          test/keystrokes/oowriter/bug_382408.py:
          test/keystrokes/oowriter/bug_384893.py:
          test/keystrokes/oowriter/bug_385828.py:
          test/keystrokes/oowriter/bug_413909.py:
          test/keystrokes/oowriter/bug_435201.py:
          test/keystrokes/oowriter/bug_435226.py:
          test/keystrokes/oowriter/bug_450210.py:
          test/keystrokes/oowriter/bug_469367.py:
          test/keystrokes/oowriter/table-sample.odt:	
	  First phase of working on bug #Bug 570658 – Refactor the speech
	  and braille generators.  This phase touches the speech
	  generators and makes things very much table driven (see the
	  formatting.py modules).  Aside from touching many modules, the
	  impact on the user should *hopefully* be unnoticeable.  That is,
	  the new tables are set up to provide the same speech output we
	  were getting before the refactor.  The next phases will be
	  migrating where am I support to the speech generator and then
	  working on braille.
	
2009-05-26  Joanmarie Diggs <joanmarie.diggs@gmail.com>

        * src/cthulhu/scripts/apps/ekiga.py:
          Tweak to the fix for bug #511468 - Ekiga chat window accessibility
          problem so that we do not constantly speak the call duration when
          in a call.

2009-05-25  Willie Walker <william.walker@sun.com>

        * README:
          NEWS:
          configure.in:
          Prep for Cthulhu 2.27.2

2009-05-25  drtvasudevan <agnihot3@gmail.com>

        * po/ta.po:
          Updated Tamil translation

2009-05-25  Joanmarie Diggs <joanmarie.diggs@gmail.com>

        * src/cthulhu/scripts/apps/soffice/script.py:
          src/cthulhu/scripts/apps/soffice/script_settings.py:
          Work on bug #574720 - Table Navigation Keys for OpenOffice
          Writer.  This adds in support for Alt + the cursoring keys for
          navigation in OOo tables. Note that you will need to first
          enable structural by pressing Cthulhu + Z. We plan to add in the
          customizations/settings available in the Gecko preferences, as
          well as for the announcement of dynamic row and column headers
          when navigating.

2009-05-25  Willie Walker <william.walker@sun.com>

        * src/cthulhu/pronunciation_dict.py:
          Fix for bgo#582028 - Character pronunciations are not used when
          navigating by line. This provides a fallback to the chnames
          dictionary


2009-05-24  Joanmarie Diggs <joanmarie.diggs@gmail.com>

        * src/cthulhu/scripts/toolkits/Gecko/where_am_i.py:
          src/cthulhu/where_am_I.py:
          test/html/lists2.html: (new)
          test/keystrokes/firefox/html_role_list_item_where_am_i.py: (new)
          Fix for bug #530784 - whereAmI info for list items in web
          content needs to be improved.

2009-05-24  Joanmarie Diggs <joanmarie.diggs@gmail.com>

        * src/cthulhu/scripts/apps/ekiga.py:
          Fix for bug #511468 - Ekiga chat window accessibility problem.

2009-05-21  Joanmarie Diggs <joanmarie.diggs@gmail.com>

        * src/cthulhu/scripts/toolkits/Gecko/script.py:
          Fix for bug #577900 - Blank lines in Firefox text areas
          incorrectly spoken.

2009-05-18  Joanmarie Diggs <joanmarie.diggs@gmail.com>

        * src/cthulhu/scripts/apps/Makefile.am:
          src/cthulhu/scripts/apps/ekiga.py: (new)
          Fix for bug #574221 - left-pane in Ekiga's preference box can't
          be read at start-up.

2009-05-17  Joanmarie Diggs <joanmarie.diggs@gmail.com>

        * src/cthulhu/scripts/apps/Makefile.am:
          src/cthulhu/scripts/apps/gtk-window-decorator.py: (new)
          Fix for bug #466841 - Cthulhu doesn't announce items when
          Alt+Tabbing if Compiz is enabled. This fix is designed to
          improve Cthulhu's access to the basic window switcher in
          Compiz. There are still bugs in Compiz which make providing
          compelling access difficult, but this should at least make
          switching windows accessible.

2009-05-14  Willie Walker <william.walker@sun.com>

        * src/cthulhu/default.py:
          Fix for bgo#582684 - Arrowing left/right across tree tables
          causes whole row to be spoken

2009-05-14  Gabor Kelemen <kelemeng@gnome.hu>

        * po/hu.po:
          Hungarian translation updated by Attila Hammer

2009-05-10  Willie Walker <william.walker@sun.com>
            and Hammer Attila <hammera@pickup.hu>

        * src/cthulhu/chnames.py:
          Fix for bgo#575614 - Please add speakable characters: → and ←

2009-05-09  Willie Walker <william.walker@sun.com>

        * src/cthulhu/braille.py:
          src/cthulhu/default.py:
          Fix for bgo#354471 - Text selection from braille input device

          This is the first step of implementing this feature.  Here's the
          behavior:

          KEY_CMD_CUTBEGIN (Dot 1 + cursor routing key on my display) -
          this will specify the start of a selection.  Cthulhu will merely
          move the caret to the given spot and will clear any existing
          selection.

          KEY_CMD_CUTLINE (Dot 4 + cursor routing key on my display) -
          this will specify the end of a selection and the selected text
          is automatically copied to the system clipboard.  If a selection
          doesn't exist, Cthulhu creates a new one where the other endpoint
          of the selection is where the caret is.  If a selection exists
          and the selection point is outside the existing selection, Cthulhu
          extends the existing one.  If a selection exists and the
          selection point is inside the existing selection, Cthulhu trims the
          selection from the right (i.e., the selected text that's after
          the selection point becomes unselected).

          Known issues that need to be resolved:

          1) This only works in text areas.  It doesn't work across things
             such as paragraphs in OpenOffice.

          2) There's some strangeness with speech feedback: it sometimes
             says "unselected" when the text is selected.  This should be
             fixable, but there also probably shouldn't be any speech
             feedback when doing this from the braille display.

2009-05-05  Willie Walker <william.walker@sun.com>

        * src/cthulhu/braille.py:
          src/cthulhu/default.py:
          src/cthulhu/focus_tracking_presenter.py:
          src/cthulhu/cthulhu.py:
          src/cthulhu/script.py:
          Fix for bgo#581372 - Move cursor routing and six dot key
          handling from braille.py to script

          With the cleanup from bgo#581532 to remove the custom brl module
          and move directly to the brlapi module provided by
          BrlTTY/BrlAPI, we are now able to handle BrlAPI commands much
          better.  This patch 'uncovers' the handling the cursor routing
          keys and the six dot keys; they are no longer swallowed/handled
          by the braille.py module alone.  Instead, they go to the script
          like any other event.  By default, the script just turns around
          and calls braille.py methods, but it can also feel free to
          override them.  For example, it might look at keyboard modifiers
          along with a cursor routing key to see if it wants to select
          text or not.

          As a note, the BrlAPI events come to us as a dictionary
          containing a bunch of information about the event.  For example,
          the cursor routing command contains information about which
          routing key was pressed.  The six dots command, which is used to
          turn contracted braille on or off, contains information about
          whether the user wants to turn contracted braille on (dots 2-3-5
          on my Baum display) or off (dots 2-3-6 on my Baum display).
          Right now, expressing interest in braille events is still done
          by the command (e.g., brlapi.KEY_CMD_HOME, brlapi.KEY_CMD_ROUTE,
          brlapi.KEY_CMD_SIXDOTS) and it is up to the event handler to
          determine how to handle the arguments.

2009-05-04  Willie Walker <william.walker@sun.com>

        * configure.in:
          src/Makefile.am:
          src/brl/.cvsignore:
          src/brl/.gitignore:
          src/brl/Makefile.am:
          src/brl/brlmodule.c:
          src/cthulhu/braille.py:
          src/cthulhu/default.py:
          Fix for bgo#581532 - Remove brl module

2009-05-04  Willie Walker <william.walker@sun.com>

        * src/cthulhu/scripts/apps/gedit/script.py:
          Fix for bug #577977 - provide speech feedback for "repeat last
          find" in Gedit

2009-05-04  Willie Walker <william.walker@sun.com>

        * README:
          configure.in:
          Mark as Cthulhu v2.27.2pre

2009-05-04  Willie Walker <william.walker@sun.com>

        * ChangeLog:
          NEWS:
          RELEASE-HOWTO:
          configure.in:
          Prep for Cthulhu 2.27.1

2009-05-02  Willie Walker <william.walker@sun.com>

        * src/cthulhu/cthulhu_console_prefs.py:
          Fix for bgo#580423 - Remove deprecated libgnomeui dependency.
          Use DBus org.gnome.SessionManager.Logout instead of
          gnome.ui.master_client().request_save.

2009-05-01  Willie Walker <william.walker@sun.com>

        * src/cthulhu/cthulhu.py:
          src/cthulhu/settings.py:
          Add setting to disable the pyatspi GIL idle handler:
          useGILIdleHandler.  This change is made in response to
          http://bugzilla.gnome.org/show_bug.cgi?id=576954 where it
          appears as though the GIL idle handler in pyatspi is causing
          consumers of pyatspi (e.g., Cthulhu and accerciser) to start
          consuming 100% of a CPU when the machine is idle.  We're pretty
          sure the GIL handler is not necessary, so this change gets rid
          of it for the 2.27.1 development build of Cthulhu.  If we see that
          users notice strange lock ups, however, we may need to change
          things back.

2009-04-30  Willie Walker <william.walker@sun.com>

        * README:
          Add pointer to internals.html document for script writing

2009-04-30  Vincent Legoll <via william.walker@sun.com>

        * src/cthulhu/cthulhu.py:
          Fix for bug #580329 - Use show_uri() to display help window

2009-04-30  Maxim V. Dziumanenko <dziumanenko@gmail.com>

        * po/uk.po
          Updated Ukrainian translation

2009-04-28  Nolan Darilek <via william.walker@sun.com>

        * src/cthulhu/scripts/apps/gedit/script.py:
          Fix for bug #577977 - provide speech feedback for "repeat last
          find" in Gedit

2009-04-26  Willie Walker <william.walker@sun.com>


        * docs/doc-set/internals.html:
          docs/doc-set/script_guide.sgml:
          Update the script guide section on braille and braille
          generators

2009-04-26  Willie Walker <william.walker@sun.com>

        * docs/doc-set/internals.html:
          docs/doc-set/script_guide.sgml:
          Update the script guide section on speech and speech generators

2009-04-26  Willie Walker <william.walker@sun.com>

        * cthulhu.doap:
          Use mailto: URL format for mbox lines in cthulhu.doap

2009-04-26  Willie Walker <william.walker@sun.com>

        * ChangeLog:
          Update ChangeLog to reflect the git changes made since the
          transition to git

2009-04-26  Willie Walker <william.walker@sun.com>


        * .gitignore:
          src/cthulhu/.gitignore:
          Update .gitignore files.  These files were created prior to
          facilities that were created for autogenerating .gitignore
          files.  I might end up dumping these manually created for the
          autogenerated files at some point, but not right now.

2009-04-25  Willie Walker <william.walker@sun.com>

        * src/cthulhu/default.py:
          Adjust debug utilities to print to console and debug log.

2009-04-25  Willie Walker <william.walker@sun.com>

        * docs/doc-set/architecture.sgml:
          docs/doc-set/internals.html:
          docs/doc-set/script_guide.sgml:
          Update script writing docs.  Braille and speech output sections
          still need work.

2009-04-23  Olav Vitters <olav@bkor.dhs.org>

        * cthulhu.doap:
          Add desktop category

2009-04-22  Mesar Hameed <mesar.hameed@gmail.com>

        * run_pylint.sh.in:
          Updated run_pylint.sh to work with git.

2009-04-22  Jordi Mas i Hernandez <jmas@softcatala.org>

        * po/ca.po
          Minor fixes to Catalan translation

2009-04-19  Aron Xu <aronxu@gnome.org>

        * po/zh_CN.po:
          Updated zh_CN.po

2009-04-19  Willie Walker <william.walker@sun.com>

        * docs/doc-set/architecture.png:
          docs/doc-set/architecture.sgml:
          docs/doc-set/blurb.sgml:
          docs/doc-set/diagrams.odg:
          docs/doc-set/internals.html:
          docs/doc-set/internals.sgml:
          docs/doc-set/legal.sgml:
          Update internals docs.  Did not touch script writing guide yet.

2009-04-17  Willie Walker <william.walker@sun.com>

        * docs/doc-set/README:
          docs/doc-set/architecture.sgml:
          docs/doc-set/internals.html:
          docs/doc-set/internals.sgml:
          docs/doc-set/script_guide.sgml:
          docs/doc-set/user_guide.html:
          docs/doc-set/user_guide.sgml:
          Update docs to work with xsltproc on OpenSolaris (a command
          example is in README)

2009-04-17  Willie Walker <william.walker@sun.com>

        * cthulhu.doap:
          Add homepage, mailing-list, bug-database, and download-page to
          DOAP file

2009-04-17  Willie Walker <william.walker@sun.com>

        * .gitignore:
          po/.gitignore:
          src/brl/.gitignore:
          src/louis/.gitignore:
          src/cthulhu/.gitignore:
          Add .gitignore files

2009-04-17  Willie Walker <william.walker@sun.com>

        * cthulhu.doap:
          Add cthulhu.doap

2009-04-15  Willie Walker <william.walker@sun.com>

        * src/cthulhu/gnomespeechfactory.py:
          Fix for bug #579052 - Cthulhu should be able to run with AT-SPI/D-Bus

2009-04-12  Joanmarie Diggs <joanmarie.diggs@gmail.com>

        * src/cthulhu/scripts/toolkits/Gecko/script.py:
          test/keystrokes/firefox/line_nav_bug_577979.py: (new)
          Fix for bug #577979 - Pressing Down Arrow from the middle of a
          multi-line HTML list item initially moves to the beginning of the
          line when arrowToLineBeginning is False.

2009-04-11  Willie Walker <william.walker@sun.com>

        * src/cthulhu/default.py:
          ReFix for bug #576438 - Provide state change information for
          radio buttons that require you to press space to select them

2009-04-10  Willie Walker <william.walker@sun.com>

        * src/cthulhu/scripts/apps/soffice/script.py:
          src/cthulhu/settings.py:
          src/cthulhu/where_am_I.py:
          Fix for bug #577245 - Present paragraph-style information in
          OpenOffice.

2009-04-10  Willie Walker <william.walker@sun.com>

        * src/cthulhu/default.py:
          Fix for bug #576438 - Provide state change information for
          radio buttons that require you to press space to select them

2009-04-10  Willie Walker <william.walker@sun.com>

        * src/cthulhu/scripts/apps/gcalctool/script.py:
          src/cthulhu/input_event.py:
          Fix for bug #575921 - When I working with the gcalctool
          application, Cthulhu says too lot of the result of the mathematic
          operations

2009-04-08  Joanmarie Diggs <joanmarie.diggs@gmail.com>

        * src/cthulhu/scripts/apps/soffice/script.py:
          Fix for bug #578072 - Cthulhu does not always present text attributes
          in braille in OOo documents.

2009-04-07  Willie Walker <william.walker@sun.com>

        * src/cthulhu/cthulhu_gui_main.py:
          src/cthulhu/cthulhu_gui_prefs.py:
          Fix for bug #576037 - Bind F1 key to help page

2009-04-04  Joanmarie Diggs <joanmarie.diggs@gmail.com>

        * src/cthulhu/scripts/toolkits/Gecko/script.py:
          test/keystrokes/firefox/line_nav_bug_577239.py: (new)
          test/html/bug-577239.html: (new)
          Fix for bug #577239 - Cannot navigate by line through multi-line
          HTML list items in Firefox/Thunderbird when arrowToLineBeginning
          is False.

2009-03-30  Tomas Cerha (via william.walker@sun.com>

        * src/cthulhu/speechdispatcherfactory.py:
          Fix for bug #577330 - Detect whether speech dispatcher is
          installed or not

2009-03-29  Stephen Brandt (via william.walker@sun.com>

        * src/cthulhu/cthulhu_glade.py:
          src/cthulhu/cthulhu_quit.py:
          src/cthulhu/cthulhu_gui_find.py:
          src/cthulhu/cthulhu_gui_main.py:
          src/cthulhu/cthulhu_gui_prefs.py:
          Fix for bug #573535 - Cthulhu should use the 16x16 pixels
          application icon for Main and Preferences windows.
          Thank Stephen!

2009-03-15  Willie Walker <william.walker@sun.com>

        * configure.in, README:
          Mark as Cthulhu v2.27.1pre

2009-03-15  Willie Walker <william.walker@sun.com>

        * configure.in, README, NEWS:
          Prep for Cthulhu v2.26.0

2009-03-14  Joanmarie Diggs <joanmarie.diggs@gmail.com>

        * test/keystrokes/firefox/xul_role_menu_bar.py:
          test/keystrokes/firefox/xul_role_list_item.py:
          test/keystrokes/firefox/xul_role_tree.py:
          test/keystrokes/firefox/xul_role_tree_table.py:
          test/keystrokes/firefox/xul_role_combo_box.py:
          test/keystrokes/firefox/dojo_button.py:
          test/keystrokes/firefox/tpg_aria_slider.py:
          test/keystrokes/firefox/uiuc_alert.py:
          test/keystrokes/firefox/codetalks_button.py:
          test/keystrokes/firefox/dojo_bug_570566.py:
          test/keystrokes/firefox/xul_role_alert.py:
          test/keystrokes/firefox/line_nav_slash_test.py:
          test/keystrokes/firefox/line_nav_enter_bug.py:
          Updated regression tests.

2009-03-11  Willie Walker <william.walker@sun.com>

        * test/harness/utils.py:
          test/keystrokes/firefox/xul_role_push_button.py:
          Update to work with Firefox 3.1 Beta 3 on OpenSolaris 2008.11 b108.
          Note - this requires a new xmodmap command that can be found
          on http://live.gnome.org/Cthulhu/RegressionTesting.  The main purpose
          is to add ISO_Left_Shift to the keymap.

2009-03-05  Joanmarie Diggs <joanmarie.diggs@gmail.com>

        * src/cthulhu/scripts/toolkits/Gecko/script.py:
          test/keystrokes/firefox/codetalks_list.py: (new)
          Fix for bug #570557 - (ARIA) List items not presented.

2009-03-02  Willie Walker <william.walker@sun.com>

        * configure.in, README, NEWS:
          Prep for Cthulhu v2.25.92

2009-03-01  Willie Walker <william.walker@sun.com>

        * test/keystrokes/firefox/uiuc_grid.py:
          test/keystrokes/gtk-demo/role_combo_box.py:
          test/keystrokes/gtk-demo/role_text_multiline_navigation.py:
          src/cthulhu/default.py:
          Regression test cleanups.

2009-03-01  Willie Walker <william.walker@sun.com>

        * src/cthulhu/cthulhu_glade.py:
          src/cthulhu/cthulhu_quit.py:
          src/cthulhu/cthulhu_gui_find.py:
          src/cthulhu/cthulhu_gui_main.py:
          src/cthulhu/cthulhu_gui_prefs.py:
          Fix for bug #573535 - Cthulhu should use the 16x16 pixels application
          icon for Main and Preferences windows.  This keeps the icon at the
          48x48 size that has been used to date, but makes sure it is used
          on all the windows shown by Cthulhu.  If we decide to go from 48x48
          to 16x16, we can change the new set_cthulhu_icon method in
          cthulhu_glade.py.

2009-03-01  Joanmarie Diggs <joanmarie.diggs@gmail.com>

        * src/cthulhu/scripts/toolkits/Gecko/script.py:
          test/keystrokes/firefox/line_nav_bug_570757.py: (new)
          Fix for bug #570757 - Cthulhu can get stuck when browsing pages
          with embedded panels in FF 3.x.

2009-02-27  Willie Walker <william.walker@sun.com>

        * src/cthulhu/default.py:
          Work on bug #573303 - Support text attribute and spelling
          error notification in FF.  Limit the speaking of font names
          to just the first family listed.

2009-02-27 Joanmarie Diggs <joanmarie.diggs@gmail.com>

        * src/cthulhu/scripts/toolkits/Gecko/script.py:
          src/cthulhu/default.py:
          src/cthulhu/scripts/apps/soffice/script.py:
          test/keystrokes/gtk-demo/role_label:
          test/keystrokes/gtk-demo/role_text_multiline_navigation.py:
          test/keystrokes/gtk-demo/role_text_multiline_navigation2.py:
          Fix for bug #387556 - Arrowing past last character at end of
          line in Cthulhu results in no speech.

2009-02-27  Willie Walker <william.walker@sun.com>

        * src/cthulhu/scripts/toolkits/Gecko/script.py:
          Fix for bug #570550 - (ARIA) UIUC Number Guessing Game Alert
          not presented when it changes

2009-02-27  Willie Walker <william.walker@sun.com>

        * src/cthulhu/where_am_I.py:
          test/keystrokes/firefox/link_where_am_i.py:
          Fix for bug #570567 - Where am I for link does not speak the
          link text

2009-02-27  Joanmarie Diggs <joanmarie.diggs@gmail.com>

        * src/cthulhu/scripts/apps/evolution/script.py:
          Fix for bug #570390 - Spellcheck in evolution is badly broken.

2009-02-26  Willie Walker <william.walker@sun.com>

        * src/cthulhu/mag.py:
          src/cthulhu/cthulhu_gui_prefs.py:
          Fix for bug #572215 - Opening preferences launches magnifier.

2009-02-26  Joanmarie Diggs <joanmarie.diggs@gmail.com>

        * src/cthulhu/scripts/toolkits/Gecko/script.py:
          Fix for bug #573174 - Gecko script.py calls debug.printException
          when there isn't an exception.

2009-02-26  Willie Walker <william.walker@sun.com>

        * src/cthulhu/scripts/apps/pidgin/script.py:
          Fix for bug #572303 - Double-speaking of characters entered into
          pidgin account creation.

2009-02-25  Eitan Isaacson  <eitan@ascender.com>

        * src/cthulhu/scripts/apps/Makefile.am:
          src/cthulhu/scripts/apps/notify-osd.py:
          po/POTFILES.in:
          Added a notify-osd script (bug #573156).

2009-02-25  Joanmarie Diggs <joanmarie.diggs@gmail.com>

        * src/cthulhu/scripts/apps/Thunderbird/script.py:
          Fix for bug #571812 - Cthulhu does not read the next message in
          thunderbird when deleting if first column does not change.

2009-02-19  Willie Walker <william.walker@sun.com>

        * src/cthulhu/scripts/apps/Makefile.am:
          src/cthulhu/scripts/apps/gdmlogin.py (re-add):
          Fix for bug #517387 - Cthulhu should not read password out in
          gdm login window.  I was too aggressive.  I deleted the whole
          script instead of just a minor addition that was done as a
          workaround.

2009-02-19  Willie Walker <william.walker@sun.com>

        * src/cthulhu/scripts/apps/Makefile.am:
          src/cthulhu/scripts/apps/gdmlogin.py (delete):
          Fix for bug #517387 - Cthulhu should not read password out in
          gdm login window

2009-02-18  Joanmarie Diggs <joanmarie.diggs@gmail.com>

        * src/cthulhu/default.py:
          Fix for bug #572294 - Need a sanity check in the default script's
          locusOfFocusChanged.

2009-02-18  Willie Walker <william.walker@sun.com>

        * src/cthulhu/scripts/toolkits/Gecko/speech_generator.py:
          Fix for bug #572218 - Order of variables not changeable

2009-02-18  William Walker and Mesar Hameed <via william.walker@sun.com>

        * src/cthulhu/cthulhu_gui_prefs.py:
          More fixing for bug #419123 - Modified speech settings do not change
          immediately in preferences dialog.  Make this more insensitive to
          incomplete or unmatching translations.

2009-02-17  William Walker and Mesar Hameed <via william.walker@sun.com>

        * src/cthulhu/acss.py:
          src/cthulhu/cthulhu_gui_prefs.py:
          More fixing for bug #419123 - Modified speech settings do not change
          immediately in preferences dialog.  There was an issue with setting
          the uppercase and/or hyperlink voice settings the first time.

2009-02-16  Willie Walker <william.walker@sun.com>

        * configure.in, README:
          Mark as Cthulhu v2.25.92pre

2009-02-16  Willie Walker <william.walker@sun.com>

        * configure.in, README, NEWS:
          Prep for Cthulhu v2.25.91

2009-02-16  William Walker and Mesar Hameed <via william.walker@sun.com>

        * src/cthulhu/acss.py:
          src/cthulhu/cthulhu_console_prefs.py:
          src/cthulhu/cthulhu-setup.glade:
          src/cthulhu/gnomespeechfactory.py:
          src/cthulhu/cthulhu_gui_prefs.py:
          Fix for bug #419123 - Modified speech settings do not change
          immediately in preferences dialog.  Many thanks also to
          Hammer Attila for his testing and feedback.

2009-02-16  William Walker <william.walker@sun.com>

        * keystrokes/gtk-demo/spoken_indentation.settings:
          keystrokes/gtk-demo/spoken_indentation.py:
          Regression test for spoken indentation

2009-02-16  William Walker <william.walker@sun.com>

        * src/cthulhu/default.py:
          Additional fix for bug #569343 - Speaking of indentation is misleading

2009-02-14  Joanmarie Diggs <joanmarie.diggs@gmail.com>

        * src/cthulhu/scripts/toolkits/Gecko/script.py:
          test/keystrokes/firefox/line_nav_bug_547573.py:
          test/keystrokes/firefox/dojo_button.py:
          test/keystrokes/firefox/tpg_aria_slider.py:
          test/keystrokes/firefox/yahoo_tab_view.py:
          test/keystrokes/firefox/moz_slider.py:
          Work on (and possibly fix for) bug #571799 - (ARIA) Need to clean
          up braille presentation of certain widgets.

2009-02-13  Joanmarie Diggs <joanmarie.diggs@gmail.com>

        * src/cthulhu/scripts/toolkits/Gecko/script.py:
          test/keystrokes/firefox/moz_menu.py:
          test/keystrokes/firefox/codetalks_panel_text.py:
          test/keystrokes/firefox/dojo_slider.py:
          test/keystrokes/firefox/dojo_tree.py:
          test/keystrokes/firefox/dojo_tabcontainer.py:
          test/keystrokes/firefox/dojo_spinner.py:
          test/keystrokes/firefox/dojo_dialog.py:
          test/keystrokes/firefox/uiuc_grid.py:
          test/keystrokes/firefox/ms_tree_bug_570571.py:
          test/keystrokes/firefox/dojo_button.py:
          test/keystrokes/firefox/tpg_aria_slider.py:
          test/keystrokes/firefox/uiuc_alert.py:
          test/keystrokes/firefox/codetalks_button.py:
          test/keystrokes/firefox/moz_slider.py:
          test/keystrokes/firefox/uiuc_tree.py:
          test/keystrokes/firefox/dojo_bug_570566.py:
          test/keystrokes/firefox/moz_tabpanel.py:
          test/keystrokes/firefox/dojo_panel_text.py:
          test/keystrokes/firefox/dojo_combo_box.py:
          More work on bug #571058 - (ARIA) Cthulhu's caret navigation is
          kicking in when it shouldn't be.

2009-02-13  Meshar Hameed <via william.walker@sun.com>

        * src/cthulhu/default.py:
          Fix for bug #569343 - Speaking of indentation is misleading

2009-02-13  Willie Walker <william.walker@sun.com>

        * src/louis/constants.py.in:
          Additional fix for bug #569118 - Use C_() instead of Q_() with
          context

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

        * test/keystrokes/firefox/uiuc_alert.py:
          src/cthulhu/scripts/toolkits/Gecko/speech_generator.py:
          src/cthulhu/scripts/toolkits/Gecko/script.py:
          Fix for bug #570551 - (ARIA) UIUC Number Guessing Game Alert
          Dialog not presented when it appears.

2009-02-11  Joanmarie Diggs <joanmarie.diggs@gmail.com>

        * test/keystrokes/firefox/dojo_button.py:
          Updated regression test.

        * src/cthulhu/scripts/toolkits/Gecko/script.py:
          More work on bug #571058 - (ARIA) Cthulhu's caret navigation is
          kicking in when it shouldn't be.

2009-02-11  Willie Walker <william.walker@sun.com>

        * test/keystrokes/firefox/page_summary.py:
          src/cthulhu/scripts/toolkits/Gecko/speech_generator.py:
          Fix for bug #561660 - For example with firefox 3.0, heading
          levels incorrect sayed for hungarian grammatical

2009-02-10  Joanmarie Diggs <joanmarie.diggs@gmail.com>

        * src/cthulhu/scripts/toolkits/Gecko/script.py:
          test/keystrokes/firefox/dojo_tree.py:
          test/keystrokes/firefox/dojo_tabcontainer.py:
          test/keystrokes/firefox/codetalks_tree.py:
          test/keystrokes/firefox/uiuc_grid.py:
          test/keystrokes/firefox/yahoo_tab_view.py:
          test/keystrokes/firefox/codetalks_button.py:
          test/keystrokes/firefox/moz_slider.py:
          test/keystrokes/firefox/dojo_combo_box.py:
          More work on bug #571058 - (ARIA) Cthulhu's caret navigation is
          kicking in when it shouldn't be.

        * src/cthulhu/scripts/toolkits/Gecko/script.py:
          test/keystrokes/firefox/bug_568768.py: (new)
          test/keystrokes/firefox/bug_552887a.py:
          Fix for bug #568768 - Cthulhu starts at the top of a newly-loaded
          page rather than the specified fragment.

2009-02-09  Joanmarie Diggs <joanmarie.diggs@gmail.com>

        * test/keystrokes/firefox/yahoo_tab_view.py: (new)
          test/keystrokes/firefox/codetalks_tree.py: (new)
          New regression tests.

        * src/cthulhu/scripts/toolkits/Gecko/script.py:
          test/keystrokes/firefox/moz_menu.py:
          test/keystrokes/firefox/uiuc_grid.py:
          test/keystrokes/firefox/uiuc_tree.py:
          Fix for bug #571058 - (ARIA) Cthulhu's caret navigation is kicking in
          when it shouldn't be.

        * test/keystrokes/firefox/uiuc_grid.py:
          test/keystrokes/firefox/line_nav_simple_form.py:
          test/keystrokes/firefox/xul_role_entry.py:
          test/keystrokes/firefox/xul_role_alert.py:
          test/keystrokes/firefox/sayAll_html_test_page.py: (removed)
          Updated regression tests. I also removed one sayAll test because
          it seems to stall the harness for some reason. Given that we have
          quite a few sayAll tests which examine the same conditions, I'd
          rather spend my time on Cthulhu bugs rather than harness issues. :-)

2009-02-08  Joanmarie Diggs <joanmarie.diggs@gmail.com>

        * test/keystrokes/firefox/bug_568631.py:
          test/keystrokes/firefox/dojo_combo_box.py:
          Updated regression tests.

        * test/keystrokes/firefox/line_nav_simple_form.py:
          Updated regression test.

        * test/keystrokes/firefox/line_nav_wiki.py:
          Updated regression test.

2009-02-08  Willie Walker <william.walker@sun.com>

        * src/cthulhu/scripts/toolkits/Gecko/script.py:
          src/cthulhu/scripts/toolkits/Gecko/script_settings.py:
          src/cthulhu/settings.py:
          src/cthulhu/structural_navigation.py:
          Fix for bug #555540 - Add support for additional landmark roles

2009-02-08  Joanmarie Diggs <joanmarie.diggs@gmail.com>

        * test/keystrokes/firefox/line_nav_enter_bug.py:
          Updated regression test.

2009-02-06  Willie Walker <william.walker@sun.com>

        * test/keystrokes/firefox/codetalks_button.py:
          Account for differences between titles of various FF releases.

2009-02-05  Joanmarie Diggs <joanmarie.diggs@gmail.com>

        * src/cthulhu/cthulhu-setup.glade:
          Rest of the fix for bug #570387 - Clean up the speech tab of
          the preferences UI.

        * src/cthulhu/cthulhu-setup.glade:
          Partial fix for bug #570387 - Clean up the speech tab of the
          preferences UI. This causes Page Up and Page Down to work on
          the hscales.

        * test/keystrokes/firefox/dojo_combo_box.py: (new)
          new regression test

        * src/cthulhu/scripts/toolkits/Gecko/script.py:
          test/keystrokes/firefox/codetalks_alert.py: (new)
          Fix for bug #570532 - (ARIA) Alert text not brailled when
          navigating it.

        * src/cthulhu/scripts/toolkits/Gecko/script.py:
          Fix for bug #570524 - (ARIA) Issues with Dojo combo box
          interaction.

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

        * configure.in, README:
          Mark as Cthulhu v2.25.91pre

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

        * src/cthulhu/cthulhu_i18n.py.in:
          Use gettext.gettext instead of _ for C_ so as to avoid bad
          distcheck failure.

2009-01-31  Willie Walker <william.walker@sun.com>

        * src/cthulhu/structural_navigation.py:
          Fix for bug #568550 - Add default keybindings for navigating by
          landmarks

2009-01-31  Willie Walker <william.walker@sun.com>

        * test/keystrokes/firefox/dojo_button.py:
          src/cthulhu/rolenames.py:
          Fix for bug #569835 - Cthulhu should support the ARIA haspopup attribute

2009-01-30  Joanmarie Diggs <joanmarie.diggs@gmail.com>

        * src/cthulhu/scripts/toolkits/Gecko/script.py:
          Fix for bug #537303 - Certain FF3 add-ons interfere with Cthulhu's
          ability to provide access to content.

2009-01-29  Willie Walker <william.walker@sun.com>

        * test/keystrokes/firefox/dojo_slider.py:
          test/keystrokes/firefox/moz_slider.py:
          src/cthulhu/scripts/toolkits/Gecko/speech_generator.py:
          src/cthulhu/default.py:
          Fix for bug #552965 - aria-valuetext ignored

2009-01-28  Willie Walker <william.walker@sun.com>

        * src/cthulhu/scripts/apps/soffice/where_am_i.py:
          src/cthulhu/scripts/toolkits/Gecko/speech_generator.py:
          src/cthulhu/settings.py:
          src/cthulhu/flat_review.py:
          src/cthulhu/speechgenerator.py:
          src/cthulhu/default.py:
          src/cthulhu/rolenames.py:
          src/cthulhu/cthulhu_i18n.py.in:
          src/cthulhu/text_attribute_names.py:
          src/cthulhu/where_am_I.py:
          po/*.po:
          Fix for bug #569118 - Use C_() instead of Q_() with context
          NOTE: you need to install SUNWgnu-gettext and rerun your
          autogen.sh to work with this change on OpenSolaris.

2009-01-28  Willie Walker <william.walker@sun.com>

        * test/harness/utils.py:
          test/keystrokes/firefox/dojo_button.py:
          src/cthulhu/scripts/toolkits/Gecko/script.py:
          src/cthulhu/speechgenerator.py:
          Fix for bug #569346 - No speech for image-only ARIA buttons
          and ARIA menu items

2009-01-28  Meshar Hameed <via william.walker@sun.com>

        * src/cthulhu/speech.py:
          Final(?) fix for bug #562060 - Speech should speak multi case
          strings as words.  Adjust the regexes used.

2009-01-22  Willie Walker <william.walker@sun.com>

        * src/cthulhu/speech.py:
          Fix for bug #562060 - Speech should speak multi case strings as
          words.  Make speakUtterances also use pronunciations.

2009-01-22  Willie Walker <william.walker@sun.com>

        * src/cthulhu/speechfactory.py:
          Fix for bug #562060 - Speech should speak multi case strings as
          words.  Make speakKeyName also use pronunciations.

2009-01-22  Willie Walker <william.walker@sun.com>

        * src/cthulhu/cthulhu.in:
          Fix for bug #553678 - cthulhu can act badly at login time

2009-01-22  Willie Walker <william.walker@sun.com>

        * src/cthulhu/cthulhu_gui_prefs.py:
          Fix for bug #568875 - Pressing "Apply" button in preferences dialog
          causes autostart option to be checked

2009-01-22  Willie Walker <william.walker@sun.com>

        * src/cthulhu/cthulhu_console_prefs.py:
          Fix for bug #563128 - Text-based setup should offer option to
          automatically launch Cthulhu on login

2009-01-22  Willie Walker <william.walker@sun.com>

        * gtk-demo/role_text_multiline_navigation.py:
          Fix a regression failure that's been nagging at me for a while.
          With this, the gtk-demo regression tests should have no
          unexpected failures.

2009-01-22  Joanmarie Diggs <joanmarie.diggs@gmail.com>

        * src/cthulhu/scripts/toolkits/Gecko/script.py:
          test/keystrokes/firefox/bug_544771.py:
          test/keystrokes/firefox/bug_568631.py: (new)
          Fix for bug #568631 - Cthulhu does not update the position for
          same-page links which reference objects by name/id in Firefox 3.

2009-01-22  Willie Walker <william.walker@sun.com>

        * src/cthulhu/default.py:
          Fix for bug #568751 - Interaction with the punctuation
          preferences can cause a hang

2009-01-22  Willie Walker <william.walker@sun.com>

        * src/cthulhu/espeechfactory.py:
          Pylinting.

2009-01-21  Willie Walker <william.walker@sun.com>

        * src/cthulhu/gnomespeechfactory.py:
          Fix for bug #562060 - Speech should speak multi case strings as
          words.  Make speakCharacter also use pronunciations.

2009-01-21  Willie Walker <william.walker@sun.com>

        * src/cthulhu/liveregions.py:
          test/keystrokes/firefox/codetalks_button.py:
          Fix for bug #568467 - aria-describedby text spoken twice via
          Where Am I

2009-01-21  Willie Walker <william.walker@sun.com>

        * src/cthulhu/braillegenerator.py:
          Fix for bug #568589 - braillegenerator adding image string
          versus braille.Component for table cells

2009-01-19  Willie Walker <william.walker@sun.com>

        * src/cthulhu/cthulhu-setup.glade:
          Additional fix for bug #562060 - Speech should speak multi case
          strings as words - add comments for translators.

2009-01-21  Joanmarie Diggs <joanmarie.diggs@gmail.com>

        * src/cthulhu/structural_navigation.py:
          test/keystrokes/firefox/html_struct_nav_bug_567984.py:
          Rest of the fix (hopefully) for bug #567984 - Structural
          navigation needs to consider text within the document frame.

2009-01-20  Joanmarie Diggs <joanmarie.diggs@gmail.com>

        * src/cthulhu/scripts/apps/evolution/script.py:
          Rest of the fix for bug #567428 -"readonly text" spoken when
          caret changes line.

2009-01-19  Willie Walker <william.walker@sun.com>

        * src/cthulhu/default.py:
          src/cthulhu/focus_tracking_presenter.py:
          Fix for bug #561548 - Cthulhu locks up when closing some Pidgin
          conversations.  Also helps with bug #567864.

2009-01-19  Willie Walker <william.walker@sun.com>

        * configure.in, README:
          Mark as Cthulhu v2.25.6pre

2009-01-19  Willie Walker <william.walker@sun.com>

        * NEWS:
          Final prep for Cthulhu v2.25.5 (to include bug #567984 and
          bug #567428)

2009-01-19  Joanmarie Diggs <joanmarie.diggs@gmail.com>

        * src/cthulhu/structural_navigation.py:
          test/keystrokes/firefox/html_struct_nav_bug_567984.py: (new)
          Partial fix for bug #567984 -Structural navigation needs to
          consider text within the document frame.

        * src/cthulhu/scripts/apps/evolution/script.py:
          Fix for bug #567428 -"readonly text" spoken when caret changes
          line.

2009-01-19  Willie Walker <william.walker@sun.com>

        * NEWS:
          More prep for Cthulhu v2.25.5 (to include bug #562060)

2009-01-19  Mesar Hameed <via william.walker@sun.com>

        * src/cthulhu/settings.py:
          src/cthulhu/cthulhu-setup.glade:
          src/cthulhu/speechdispatcherfactory.py:
          src/cthulhu/speech.py:
          src/cthulhu/gnomespeechfactory.py:
          src/cthulhu/cthulhu_gui_prefs.py:
          Fix for bug #562060 - Speech should speak multi case strings as
          words

2009-01-19  Willie Walker <william.walker@sun.com>

        * configure.in, README, NEWS:
          Prep for Cthulhu v2.25.5.

2009-01-19  Willie Walker <william.walker@sun.com>

        * src/cthulhu/default.py:
        Fix for bug #567864 - Cthulhu stops responding when flat review is
        used in thunderbird message window and message is closed

2009-01-16  Willie Walker <william.walker@sun.com>

        * src/cthulhu/settings.py:
          src/cthulhu/cthulhu-setup.glade:
          src/cthulhu/speechgenerator.py:
          src/cthulhu/default.py:
          src/cthulhu/cthulhu_gui_prefs.py:
          Fix for bug #535221 - Automatic shortcut information spoken.
          This was a tag team effort between myself and Hammer Attila.

2009-01-16  Willie Walker <william.walker@sun.com>

        * test/harness/utils.py:
        Allow assertions with BUG? in them to be treated the same
        as KNOWN ISSUES.

2009-01-16  Willie Walker <william.walker@sun.com>

        * src/cthulhu/tutorialgenerator.py:
        Fix for bug #562327 - Desktop tutor message order problem

2009-01-09  Willie Walker <william.walker@sun.com>

        * test/keystrokes/firefox/uiuc_button.py:
          src/cthulhu/speechgenerator.py:
          src/cthulhu/default.py:
          src/cthulhu/braillegenerator.py:
          Fix for bug #566954 - ARIA toggle button state not handled
          correctly

2009-01-09  Joanmarie Diggs <joanmarie.diggs@gmail.com>

        * test/keystrokes/firefox/line_nav_wiki.py:
          test/keystrokes/firefox/line_nav_bug_547573.py:
          test/keystrokes/firefox/line_nav_bugzilla_search.py:
          test/keystrokes/firefox/line_nav_enter_bug.py:
          test/keystrokes/firefox/xul_role_combo_box.py:
          src/cthulhu/scripts/toolkits/Gecko/script.py:
          Fix for bug #567167 - Cthulhu sometimes (re)announces that the
          document frame has just received focus in Firefox 3.x.

2009-01-08  Mesar Hameed <via william.walker@sun.com>

        * src/cthulhu/flat_review.py:
          Fix for bug #563171 - src/cthulhu/flat_review.py:getZonesFromText
          should clip zones based on what text is visible

2009-01-08  Willie Walker <william.walker@sun.com>

        * src/cthulhu/punctuation_settings.py:
          src/cthulhu/chnames.py:
          Fix for bug #563200 - Cthulhu not spoken the character code
          8222 character.  Added double low quote and single low quote
          to the character names and punctuation table.

2009-01-07  Joanmarie Diggs <joanmarie.diggs@gmail.com>

        * test/keystrokes/firefox/label_guess_bugzilla_search.py:
          test/keystrokes/firefox/html_role_combo_box.py:
          test/keystrokes/firefox/line_nav_wiki.py:
          test/keystrokes/firefox/dojo_tabcontainer.py:
          test/keystrokes/firefox/dojo_dialog.py:
          test/keystrokes/firefox/label_guess_entries.py:
          test/keystrokes/firefox/label_guess_bug_509809.py:
          test/keystrokes/firefox/line_nav_bug_547573.py:
          test/keystrokes/firefox/line_nav_bugzilla_search.py:
          test/keystrokes/firefox/uiuc_tabpanel.py:
          test/keystrokes/firefox/label_guess_bug_546815.py:
          test/keystrokes/firefox/line_nav_slash_test.py:
          test/keystrokes/firefox/line_nav_enter_bug.py:
          test/keystrokes/firefox/line_nav_simple_form.py:
          src/cthulhu/scripts/toolkits/Gecko/script.py:
          Fix for bug #566955 - Need to remove extra whitespace from braille
          output for Firefox 3.x.

2009-01-05  Willie Walker <william.walker@sun.com>

        * configure.in, README:
          Mark as Cthulhu v2.25.5pre.

2009-01-05  Willie Walker <william.walker@sun.com>

        * configure.in, README, NEWS:
          Prep for Cthulhu v2.25.4.

2009-01-05  Willie Walker <william.walker@sun.com>

        * test/harness/runone.sh:
        Adjust WAIT_TIME for Cthulhu to start to make this work better on my
        OpenSolaris box.

2009-01-05  Mesar Hameed <via william.walker@sun.com>

        * src/cthulhu/cthulhu_gui_prefs.py:
        Fix for bug #565670 - recycling of gtk.CellRendererText()

2009-01-05  Eitan Isaacson <via william.walker@sun.com>

        * src/cthulhu/default.py:
        Fix for bug #354479 - Automatic presentation of "balloon" type
        messages.

2009-01-02  Joanmarie Diggs <joanmarie.diggs@gmail.com>

        * src/cthulhu/scripts/toolkits/Gecko/script.py:
          Additional fix for bug #565886 - Extraneous caret-moved events
          emitted by FF 3.1 cause unnecessary braille updating. It turns
          out that certain ARIA push buttons emit caret-moved events
          after the focus event. That's just silly....

        * src/cthulhu/scripts/toolkits/Gecko/speech_generator.py:
          Fix for bug #566361 - Cthulhu inappropriately announces the name of
          table cells as part of the context in Firefox 3.2.

        * test/keystrokes/firefox/moz_menu.py:
          test/keystrokes/firefox/xul_role_list_item.py:
          test/keystrokes/firefox/label_guess_bugzilla_search.py:
          test/keystrokes/firefox/sayAll_html_test_page.py:
          test/keystrokes/firefox/xul_role_tree.py:
          test/keystrokes/firefox/xul_role_entry.py:
          test/keystrokes/firefox/xul_role_check_box.py:
          test/keystrokes/firefox/xul_role_page_tab.py
          More work on getting reproducible results out of the FF
          regression tests. Still a work in progress.

2008-12-30  Joanmarie Diggs <joanmarie.diggs@gmail.com>

        * src/cthulhu/scripts/toolkits/Gecko/script.py:
          test/keystrokes/firefox/find_wiki.py:
          Fix for bug #566181 - Changes made to Firefox 3.2 caret-moved
          events cause Cthulhu to provide unreliable access during the use
          of the Find toolbar.

        * src/cthulhu/scripts/toolkits/Gecko/speech_generator.py:
          Fix for bug #566180 - Cthulhu inappropriately announces the name and
          role of (un)ordered list items as part of the context in Firefox
          3.2.

        * src/cthulhu/scripts/toolkits/Gecko/script.py:
          test/harness/utils.py:
          test/keystrokes/firefox/xul_role_menu_bar.py:
          test/keystrokes/firefox/xul_role_tree_table.py:
          test/keystrokes/firefox/xul_role_radio_menu_item.py:
          Fix for bug #566073 - Cthulhu provides the "tree level" for items in
          submenus within Firefox 3.x.

2008-12-29  Joanmarie Diggs <joanmarie.diggs@gmail.com>

        * src/cthulhu/scripts/toolkits/Gecko/script.py:
          test/keystrokes/firefox/label_guess_entries.py:
          test/keystrokes/firefox/label_guess_bug_546815.py:
          Fix for bug #565944 - Missing whitespace when the end of line
          braille indicator is followed by an image in FF 3.x.

        * src/cthulhu/scripts/toolkits/Gecko/script.py:
          Fix for bug #565886 - Extraneous caret-moved events emitted by
          FF 3.1 cause unnecessary braille updating.

2008-12-28  Joanmarie Diggs <joanmarie.diggs@gmail.com>

        * test/harness/utils.py:
          More work on getting reproducible results out of the FF
          regression tests. Still a work in progress.

2008-12-21  Joanmarie Diggs <joanmarie.diggs@gmail.com>

        * test/harness/runone.sh:
          test/harness/utils.py:
          test/html/FirefoxProfile/extensions.rdf: (New)
          test/html/FirefoxProfile/prefs.js:
          test/keystrokes/firefox/*:
          Altering the Firefox regression tests so that they yield
          reproducible results regardless of the application name and
          version differences. Note that this is a work in progress.

2008-12-18  Willie Walker <william.walker@sun.com>

        * cthulhu.spec.in:
          configure.in:
          Fix for bug #564994 - Drop eel dependency

2008-12-18  Willie Walker <william.walker@sun.com>

        * configure.in, README:
          Mark as Cthulhu v2.25.4pre.

2008-12-15  Willie Walker <william.walker@sun.com>

        * configure.in, README, NEWS:
          Prep for Cthulhu v2.25.3.

2008-12-01  Mesar Hameed <via william.walker@sun.com>

        * src/cthulhu/speechdispatcherfactory.py:
          Fix for bug #562877 - account for pronunciation dictionary

2008-12-06  Joanmarie Diggs <joanmarie.diggs@gmail.com>

        * src/cthulhu/settings.py:
          Fix for bug #563502 - Need to map "Shiretoko" to the Mozilla
          script.

2008-12-01  Willie Walker <william.walker@sun.com>

        * configure.in, README:
          Mark as Cthulhu v2.25.3pre.

2008-12-01  Willie Walker <william.walker@sun.com>

        * configure.in, README, NEWS:
          Prep for Cthulhu v2.25.2.

2008-12-01  Mesar Hameed <via william.walker@sun.com>

        * src/cthulhu/speechdispatcherfactory.py:
          Fix for bug #562877 - account for pronunciation dictionary
          when speech-dispatcher backend is used

2008-12-01  Joanmarie Diggs <joanmarie.diggs@gmail.com>

        * src/cthulhu/scripts/apps/soffice/speech_generator.py:
          Fix for bug #562532 - When using Openoffice.org Spreadsheet with
          Cthulhu, the cell coordinates are not spoken for all locales.

        * src/cthulhu/default.py:
          The rest of the fix for bug #551891 - Flat review does not always
          start in the correct place when focus is in a tree table.

2008-11-20  Joanmarie Diggs <joanmarie.diggs@gmail.com>

        * src/cthulhu/scripts/toolkits/Gecko/script.py:
          src/cthulhu/liveregions.py:
          src/cthulhu/structural_navigation.py:
          Fix for bug #558516 - Traceback when navigating on huge webpages.

2008-11-19  Joanmarie Diggs <joanmarie.diggs@gmail.com>

        * src/cthulhu/default.py:
          Fix for bug #561540 - Traceback in default.py onStateChanged.

2008-11-19  Willie Walker <william.walker@sun.com>

        * src/cthulhu/app_gui_prefs.py:
          src/cthulhu/default.py:
          Fix for bug #554002 - Cthulhu App-Preferences dialog page tabs are
          "off" by one in speech and braille.

2008-11-19  Joanmarie Diggs <joanmarie.diggs@gmail.com>

        * src/cthulhu/scripts/apps/soffice/script.py:
          test/keystrokes/oowriter/bug_450210.py:
          test/keystrokes/oowriter/bug_546941.py:
          Fix for bug #556657 - Cthulhu is rather chatty when focus is given to
          an OOo list whose parent is a combo box.

2008-11-19  Mesar Hameed <via william.walker@sun.com>

        * src/cthulhu/cthulhu_gui_prefs.py:
          More work on bug #508675 - Applying change in Cthulhu preference dialog
          is a little bit slow.  This fix makes things even faster.

2008-11-18  Frederic Peters <via william.walker@sun.com>

        * acinclude.m4:
          Additional fix for bug #560649 - configure doesn't detect
          Python modules installed in non-standard location.

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

        * acinclude.m4:
          Fix for bug #560649 - configure doesn't detect Python modules
          installed in non-standard location.

2008-11-18  Mesar Hameed <via william.walker@sun.com>

        * src/cthulhu/cthulhu_gui_prefs.py:
          Work on bug #508675 - Applying change in Cthulhu preference dialog
          is a little bit slow.  This fix makes things quite a bit faster.

2008-11-17  Joanmarie Diggs <joanmarie.diggs@gmail.com>

        * src/cthulhu/flat_review.py:
          Fix for bug #495303 - Character flat review not working correctly
          with generated texts in XUL.

        * src/cthulhu/scripts/toolkits/Gecko/script.py:
          src/cthulhu/scripts/apps/evolution/script.py:
          src/cthulhu/scripts/apps/Thunderbird/script.py:
          src/cthulhu/scripts/apps/soffice/script.py:
          src/cthulhu/flat_review.py:
          Fix for bug #551891 - Flat review does not always start in
          the correct place when focus is in a tree table.

2008-11-17  Willie Walker <william.walker@sun.com>

       * src/cthulhu/settings.py:
         src/cthulhu/gnomespeechfactory.py:
         Pylint fixes (now that I have a working OpenSolaris build
         environment)

2008-11-17  Willie Walker <william.walker@sun.com>

       * src/cthulhu/scripts/apps/gnome-mud.py:
         src/cthulhu/scripts/apps/rhythmbox/braille_generator.py:
         src/cthulhu/scripts/apps/rhythmbox/script.py:
         src/cthulhu/scripts/apps/nautilus.py:
         src/cthulhu/scripts/apps/liferea.py:
         src/cthulhu/scripts/apps/acroread.py:
         src/cthulhu/app_prefs.py:
         Update headings for some strange reason.  This was due to
         svn actually making these mods, not me.  Bizarre.

2008-11-13  Joanmarie Diggs <joanmarie.diggs@gmail.com>

        * src/cthulhu/scripts/toolkits/Gecko/script.py:
          test/keystrokes/firefox/label_guess_bugzilla_search.py:
          test/keystrokes/firefox/label_guess_entries.py:
          Fix for bug #560466 - Improve the accuracy of label guess for
          Firefox 3.

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

        * src/cthulhu/scripts/toolkits/Gecko/script.py:
          More work on bug #554831 - Google calendar unusable with cthulhu.
          You can now arrow into the day grid.

2008-11-08  Joanmarie Diggs <joanmarie.diggs@gmail.com>

        * src/cthulhu/scripts/toolkits/Gecko/script.py:
          test/keystrokes/firefox/line_nav_slash_test.py:
          test/keystrokes/firefox/line_nav_bug_547573.py:
          Fix for bug #559839 - Cthulhu sometimes includes content from other
          lines when navigating via Up/Down Arrow in Firefox 3.

2008-11-07  Joanmarie Diggs <joanmarie.diggs@gmail.com>

        * src/cthulhu/scripts/toolkits/Gecko/script.py:
          Fix for bug #555055 - Cthulhu should be able to navigate
          http://www.modernthaisf.com/gpage.html.

2008-11-06  Joanmarie Diggs <joanmarie.diggs@gmail.com>

        * src/cthulhu/structural_navigation.py:
          test/keystrokes/firefox/html_struct_nav_bug_554616.py: (new)
          Rest of the fix for bug #554616 - Problems accessing subsequent
          lines of cells which contain line break tags in FF3 tables.

2008-11-05  Joanmarie Diggs <joanmarie.diggs@gmail.com>

        * test/keystrokes/firefox/line_nav_bug_554616.py: (new)
          test/keystrokes/firefox/bug_544771.py: (new)
          test/keystrokes/firefox/html_struct_nav_bug_556470.py: (new)
          test/html/bug-554616.html: (new)
          test/html/bug-556470.html: (new)
          test/html/bug-544771.html: (new)
          New regression tests.

        * src/cthulhu/scripts/toolkits/Gecko/script.py:
          Fix for bug #554616 - Problems accessing subsequent lines of cells
          which contain line break tags in FF3 tables.

2008-11-04  Joanmarie Diggs <joanmarie.diggs@gmail.com>

        * src/cthulhu/structural_navigation.py:
          Fix for bug #556470 - Cthulhu should not land on empty (cell-less)
          tables when using structural navigation by table.

2008-11-03  Willie Walker <william.walker@sun.com>

        * configure.in, README:
          Mark as Cthulhu v2.25.2pre.

2008-11-03  Willie Walker <william.walker@sun.com>

        * src/cthulhu/scripts/apps/gnome-screensaver-dialog.py:
          src/cthulhu/scripts/toolkits/Gecko/structural_navigation.py:
          src/cthulhu/structural_navigation.py:
          src/cthulhu/text_attribute_names.py:
          src/cthulhu/speechdispatcherfactory.py:
          Pylinting.

2008-11-03  Willie Walker <william.walker@sun.com>

        * configure.in, README, NEWS:
          Prep for Cthulhu v2.25.1.

2008-11-01  Mesar Hameed <via william.walker@sun.com>

        * src/cthulhu/tutorialgenerator.py:
          Refix for bug #552344 - tutorial message for desktop not spoken
          in ibex

2008-10-30  Willie Walker <william.walker@sun.com>

        * src/cthulhu/braille.py:
          src/cthulhu/default.py:
          Fix for bug 554999 - add a new keybinding for toggling flat review.

2008-10-30  Joanmarie Diggs <joanmarie.diggs@gmail.com>

        * src/cthulhu/scripts/toolkits/Gecko/script.py:
          src/cthulhu/app_gui_prefs.py:
          src/cthulhu/default.py:
          src/cthulhu/text_attribute_names.py:
          src/cthulhu/cthulhu_gui_prefs.py:
          Fix for bug #434780 - Cthulhu does not provide access to text
          attributes in Firefox.

2008-10-27  Willie Walker <william.walker@sun.com>

        * test/keystrokes/gcalctool:
          Add gcalctool test from Sun Beijing.

2008-10-25  Joanmarie Diggs <joanmarie.diggs@gmail.com>

        * src/cthulhu/scripts/apps/soffice/script.py:
          Fix for bug #357545 - Cthulhu does not speak all buttons in openoffice
          database table creation wizard.

2008-10-15  Willie Walker <william.walker@sun.com>

        * NEWS:
          Final prep for Cthulhu v2.24.1.

2008-10-15  Joanmarie Diggs <joanmarie.diggs@gmail.com>

        * test/keystrokes/oowriter/bug_450210.py:
          test/keystrokes/oowriter/bug_546941.py:
          src/cthulhu/scripts/apps/soffice/braille_generator.py:
          src/cthulhu/scripts/apps/soffice/script.py:
          Fix for bug #546941 - Extraneous focus: events issued by OOo
          Writer lists cause excessive chattiness and braille issues.

2008-10-15  Willie Walker <william.walker@sun.com>

        * configure.in, README, NEWS:
          Prep for Cthulhu v2.24.1.

2008-10-15  Joanmarie Diggs <joanmarie.diggs@gmail.com>

        * src/cthulhu/default.py:
          Partial fix for bug #554002 - Cthulhu App-Preferences dialog page
          tabs are "off" by one in speech and braille. (This fixes them
          for focus tracking. It turns out they are "off" in flat review
          as well.)

2008-10-14  Willie Walker <william.walker@sun.com>

        * src/cthulhu/cthulhu.in:
          More fix for bug #556049 - Cthulhu restarts when user logs out from
          session.

2008-10-14  Joanmarie Diggs <joanmarie.diggs@gmail.com>

        * src/cthulhu/cthulhu-setup.glade:
          src/cthulhu/cthulhu_gui_prefs.py:
          Fix for bug #556321 - Setting an adjustment with non-zero page
          size is deprecated.

        * src/cthulhu/scripts/toolkits/Gecko/script.py:
          src/cthulhu/scripts/apps/yelp.py:
          Fix for bug #553877 - Need to implement FF find functionality for
          Yelp.

2008-10-12  Willie Walker <william.walker@sun.com>

        * src/cthulhu/cthulhu.in:
          src/cthulhu/cthulhu.py:
          Fix for bug #556049 - Cthulhu restarts when user logs out from session.

2008-10-09  Joanmarie Diggs <joanmarie.diggs@gmail.com>

        * src/cthulhu/scripts/apps/rhythmbox/speech_generator.py:
          Fix for bug #554111 - Cthulhu doesn't speak the Rhythmbox rating
          widget. Please note: At the moment, this functionality requires
          getting the latest patch by Jonathan Matthew on bug #368641 and
          building Rhythmbox from svn trunk. Because Jonathan has indicated
          that he anticipates committing his patch, I've committed ours.
          Many thanks Jonathan!!

        * src/cthulhu/scripts/toolkits/Gecko/script.py:
          Started work on bug #554831 - Google calendar unusable with cthulhu.
          Please note that Google calendar is still unusable with Cthulhu. This
          part of the fix just prevents a hang.

2008-10-08  Joanmarie Diggs <joanmarie.diggs@gmail.com>

        * src/cthulhu/scripts/toolkits/Gecko/script.py:
          Rest of the fix for bug #552887 - Cthulhu gets stuck in graphical
          boxes on websites.

2008-10-08  Dmitri Paduchikh <via William.Walker@sun.com>

        * src/cthulhu/dectalk.py:
          src/cthulhu/outloud.py:
          src/cthulhu/espeechfactory.py:
          Fix for bug #552343 - Quoting special characters in
          espeechfactory.py and other changes

2008-10-08  Patryk Zawadzki <via william.walker@sun.com>

        * cthulhu.desktop.in:
          Fix for bug #552088 - Add Utility to desktop categories.

2008-10-07  Joanmarie Diggs <joanmarie.diggs@gmail.com>

        * src/cthulhu/settings.py:
          Fix (I hope) for bug #555466 - Cthulhu should attempt to correct
          the Firefox breakage introduced by bug 535827 via script mapping.
          If you were suffering from the broken Firefox 3.0 accessibility
          as a result of the recent changes to AT-SPI and if you dealt
          with this breakage by keeping the new AT-SPI and getting Firefox
          3.1 (aka "Minefield"), please test Cthulhu trunk with Firefox 3.0.
          We could really use your feedback regarding whether or not this
          solution solves things while the kinks are being worked out.
          Thanks much in advance!

2008-10-05  Halim Sahin <via william.walker@sun.com>

        * src/cthulhu/settings.py:
          src/cthulhu/braillegenerator.py:
          Fix for bug #554673 - 80 cells Brailledisplay not usable
          because of contextual braille Information.  This adds a
          latent "settings.enableBrailleContext" setting with a
          default value of True.  Set it to False to get rid of
          braille context.

2008-10-03  Joanmarie Diggs <joanmarie.diggs@gmail.com>

        * test/keystrokes/firefox/moz_menu.py:
          test/keystrokes/firefox/dojo_slider.py:
          test/keystrokes/firefox/flat_review_combo_box.py:
          test/keystrokes/firefox/label_guess_bugzilla_search.py:
          test/keystrokes/firefox/sayAll_bugzilla_search.py:
          test/keystrokes/firefox/sayAll_html_test_page.py:
          test/keystrokes/firefox/dojo_tree.py:
          test/keystrokes/firefox/html_role_combo_box.py:
          test/keystrokes/firefox/moz_progressbar.py:
          test/keystrokes/firefox/line_nav_wiki.py:
          test/keystrokes/firefox/sayAll_enter_bug.py:
          test/keystrokes/firefox/line_nav_multi_line_text.py:
          test/keystrokes/firefox/dojo_tabcontainer.py:
          test/keystrokes/firefox/line_nav_bug_549128.py:
          test/keystrokes/firefox/dojo_spinner.py:
          test/keystrokes/firefox/dojo_dialog.py:
          test/keystrokes/firefox/label_guess_entries.py:
          test/keystrokes/firefox/label_guess_bug_509809.py:
          test/keystrokes/firefox/imagemap.py:
          test/keystrokes/firefox/line_nav_bug_547573.py:
          test/keystrokes/firefox/line_nav_imagemap.py:
          test/keystrokes/firefox/bug_511389.py:
          test/keystrokes/firefox/moz_slider.py:
          test/keystrokes/firefox/uiuc_tree.py:
          test/keystrokes/firefox/sayAll_role_combo_box.py:
          test/keystrokes/firefox/line_nav_table_cell_links.py:
          test/keystrokes/firefox/dojo_checkbox.py:
          test/keystrokes/firefox/line_nav_empty_anchor.py:
          test/keystrokes/firefox/sayAll_wiki.py:
          test/keystrokes/firefox/line_nav_bugzilla_search.py:
          test/keystrokes/firefox/moz_tabpanel.py:
          test/keystrokes/firefox/sayAll_bug_511389.py:
          test/keystrokes/firefox/html_struct_nav_links.py:
          test/keystrokes/firefox/label_guess_bug_546815.py:
          test/keystrokes/firefox/line_nav_slash_test.py:
          test/keystrokes/firefox/html_role_links.py:
          test/keystrokes/firefox/line_nav_enter_bug.py:
          test/keystrokes/firefox/line_nav_simple_form.py:
          test/keystrokes/firefox/line_nav_nested_tables.py:
          src/cthulhu/scripts/toolkits/Gecko/braille_generator.py:
          src/cthulhu/scripts/toolkits/Gecko/script.py:
          src/cthulhu/braille.py:
          Fix for bug #527022 - updateBraille() has significant whitespace
          issues, should use braille generators when possible, and fails to
          underline links.

2008-09-29  Joanmarie Diggs <joanmarie.diggs@gmail.com>

        * src/cthulhu/scripts/toolkits/Gecko/script.py:
          Work on bug #552887 - Cthulhu gets stuck in graphical boxes on
          websites.

2008-09-29  Willie Walker <william.walker@sun.com>

        * src/cthulhu/settings.py:
          For for bug #553413 - Cthulhu can be double-started on login.
          This patch uses the gconf way of autostarting Cthulhu rather
          than the ~/.config method, tying it in better with the
          preferred applications dialog.

2008-09-28  Joanmarie Diggs <joanmarie.diggs@gmail.com>

        * src/cthulhu/braille.py:
          src/cthulhu/default.py:
          src/cthulhu/scripts/apps/gnome-terminal.py:
          src/cthulhu/scripts/toolkits/Gecko/script.py:
          test/keystrokes/firefox/line_nav_bug_549128.py:
          test/keystrokes/firefox/line_nav_bug_547573.py:
          test/keystrokes/firefox/line_nav_enter_bug.py:
          More work on bug #535178 - In Gecko, we should get the needed text
          for the speech and braille contexts while building up the line.

2008-09-27  Joanmarie Diggs <joanmarie.diggs@gmail.com>

        * src/cthulhu/scripts/apps/rhythmbox/speech_generator.py:
          Updating the header because patches are spitting up.

2008-09-22  Willie Walker <william.walker@sun.com>

        * Release Cthulhu v2.24.0.  Somehow I forgot to mark this.
          The svn version is 4292 and can be found at the tag
          of CTHULHU_24_0.

2008-09-20  Joanmarie Diggs <joanmarie.diggs@gmail.com>

        * src/cthulhu/scripts/toolkits/Gecko/where_am_i.py:
          Fix for bug #553075 - Please add comment for string.

2008-09-15  Joanmarie Diggs <joanmarie.diggs@gmail.com>

        * src/cthulhu/scripts/apps/yelp.py:
          More work toward the fix for bug #356041 - GNOME Help (yelp) is
          inaccessible. Ginn Chen created another patch for Yelp which
          makes things work even better. Thanks Ginn! To use Cthulhu with
          Yelp, you just need the latest Cthulhu and Yelp from trunk -- or
          wait for the GNOME 2.24 release.

        * src/cthulhu/scripts/toolkits/Gecko/script.py:
          test/keystrokes/firefox/label_guess_bug_509809.py: (new)
          test/keystrokes/firefox/label_guess_bug_546815.py: (new)
          test/keystrokes/firefox/label_guess_bugzilla_search.py:
          test/keystrokes/firefox/label_guess_entries.py:
          test/keystrokes/firefox/html_role_combo_box.py:
          test/keystrokes/firefox/sayAll_imagemap.py:
          test/keystrokes/firefox/dojo_slider.py:
          test/keystrokes/firefox/uiuc_grid.py:
          test/keystrokes/firefox/uiuc_slider.py:
          Fix for bug #546815 - guessLabelFromLine() is guessing text that
          is on other lines in FF3. Plus a couple of tests I forgot to
          update.

        * src/cthulhu/scripts/apps/soffice/script.py:
          Fix for bug #552350 - Cthulhu doesn't recognize it is in a
          spreadsheet cell in certain builds of OOo Dev 3.

2008-09-15  Mesar Hameed <via william.walker@sun.com>

        * src/cthulhu/tutorialgenerator.py:
          Fix for bug #552344 - tutorial message for desktop not spoken
          in ibex

2008-09-15  Willie Walker <william.walker@sun.com>

        * Make sure the 'svn propedit svn:keywords' values for each
          Python source file has the "Author Date Id Revision" keywords
          so that keywords will be expanded appropriately.

2008-09-12  Joanmarie Diggs <joanmarie.diggs@gmail.com>

        * src/cthulhu/scripts/toolkits/Gecko/script.py:
          test/keystrokes/firefox/imagemap.py: (new)
          Fix for bug #518945 - Cthulhu has problems with certain imagemaps
          in FF3.

2008-09-12  Willie Walker <william.walker@sun.com>

        * Add to the 'svn propedit svn:ignore' values of various directories.
          This helps eliminate spurious '?' entries in 'svn stat' output.

2008-09-11  Joanmarie Diggs <joanmarie.diggs@gmail.com>

        * test/keystrokes/firefox/flat_review_combo_box.py: (new)
          src/cthulhu/flat_review.py:
          More work on bug #542833 - Flat review in Thunderbird is largely
          broken. This fix addresses some combo box related issues.

        * src/cthulhu/scripts/toolkits/Gecko/script.py:
          src/cthulhu/scripts/apps/Thunderbird/script.py:
          Fix for bug #535188 - Page-up and page-down not functioning when
          reading messages in Thunderbird.
          Fix for bug #547496 - Cursor navigation does not start from
          insertion carat location in Thunderbird Write window.

2008-09-11  Willie Walker <william.walker@sun.com>

        * src/cthulhu/settings.py:
          src/cthulhu/default.py:
          src/cthulhu/outline.py:
          src/cthulhu/Makefile.am:
          Fix for bug #363793 - Add the ability to change the color
          of the flat review rectangle.  This support is 'under the
          covers' for now and requires hand-editing of
          ~/.cthulhu/user-settings.py or ~/.cthulhu/cthulhu-customizations.py.

2008-09-10  Joanmarie Diggs <joanmarie.diggs@gmail.com>

        * test/keystrokes/firefox/dojo_spinner.py:
          test/keystrokes/firefox/line_nav_wiki.py:
          test/keystrokes/firefox/line_nav_multi_line_text.py:
          test/keystrokes/firefox/line_nav_bugzilla_search.py:
          test/keystrokes/firefox/line_nav_enter_bug.py:
          test/keystrokes/firefox/line_nav_simple_form.py:
          src/cthulhu/scripts/toolkits/Gecko/script.py:
          Fix for bug #547573 - Cthulhu has problems navigating past a couple
          of links on java.sun.com.
          Fix for bug #549128 - Cthulhu should not get stuck on omahasteaks.com

        * test/keystrokes/firefox/line_nav_bugzilla_search.py:
          src/cthulhu/scripts/toolkits/Gecko/script.py:
          Fix for bug #551626 - Storing guessed labels would increase
          performance and decrease repeated speech.

2008-09-08  Willie Walker <william.walker@sun.com>

        * src/cthulhu/espeechfactory.py:
          Fix for bug #403760 - Emacspeak speech factory doesn't always
          shutdown/restart correctly

2008-09-08  Willie Walker <william.walker@sun.com>

        * configure.in, README:
          Mark as Cthulhu v2.24.0pre.

2008-09-08  Willie Walker <william.walker@sun.com>

        * configure.in, README, NEWS:
          Prep for Cthulhu v2.23.92.

2008-09-08  Joanmarie Diggs <joanmarie.diggs@gmail.com>

        * src/cthulhu/scripts/apps/yelp.py: (new)
          src/cthulhu/scripts/apps/Makefile.am:
          src/cthulhu/scripts/toolkits/Gecko/script.py:
          src/cthulhu/settings.py:
          src/cthulhu/structural_navigation.py:
          Much work toward the fix for bug #356041 - GNOME Help (yelp) is
          inaccessible. Please note that access to Yelp is a work in
          progress: on our end, and on the Yelp end, and may also require
          the Mozilla guys to fix something on their end. As of today, in
          order for the yelp script to work, you will need to build yelp --
          after applying the patch attached to bug #545162. Many, many,
          many thanks to Ginn Chen for that patch and for getting to the
          bottom of a rather odd accessibility hierarchy.

2008-09-07  Joanmarie Diggs <joanmarie.diggs@gmail.com>

        * src/cthulhu/scripts/apps/soffice/script.py:
          The rest of the fix for for bug #550137 - Presentation of table
          content in OOo Writer is largely hosed and we're double-speaking
          paragraphs in OOo Writer docs.

        * test/keystrokes/firefox/dojo_slider.py:
          test/keystrokes/firefox/xul_role_radio_button.py:
          test/keystrokes/firefox/label_guess_bugzilla_search.py:
          test/keystrokes/firefox/xul_role_tree.py:
          test/keystrokes/firefox/line_nav_wiki.py:
          test/keystrokes/firefox/line_nav_multi_line_text.py:
          test/keystrokes/firefox/html_struct_nav_lists.py:
          test/keystrokes/firefox/html_role_lists.py:
          test/keystrokes/firefox/html_struct_nav_list_item.py:
          test/keystrokes/firefox/line_nav_bugzilla_search.py:
          test/keystrokes/firefox/line_nav_enter_bug.py:
          test/keystrokes/firefox/line_nav_nested_tables.py:
          src/cthulhu/braille.py:
          Updated tests to reflect changes from the fix for bug #527022.

        * src/cthulhu/braille.py:
          One more tweak to the fix for bug #527022 (fixes a braille
          monitor attribute mask issue).

2008-09-06  Joanmarie Diggs <joanmarie.diggs@gmail.com>

        * src/cthulhu/scripts/apps/soffice/speech_generator.py:
          src/cthulhu/scripts/apps/soffice/where_am_i.py:
          src/cthulhu/speechgenerator.py:
          src/cthulhu/where_am_I.py:
          Fix for bug #515923 - 'Area' labels of Calc Headers/Footers
          dialog not always announced.

        * src/cthulhu/scripts/apps/soffice/script.py:
          test/keystrokes/oowriter/bug_382415.py:
          test/keystrokes/oowriter/bug_435201.py:
          test/keystrokes/oowriter/bug_342602.py:
          test/keystrokes/oowriter/bug_350219.py:
          test/keystrokes/oowriter/bug_382408.py:
          test/keystrokes/oowriter/bug_382418.py:
          test/keystrokes/oowriter/bug_382880.py:
          test/keystrokes/oowriter/bug_364765.py:
          test/keystrokes/oowriter/bug_362979.py:
          test/keystrokes/oowriter/bug_382888.py:
          Fix for bug #550137 - Presentation of table content in OOo
          Writer is largely hosed and we're double-speaking paragraphs
          in OOo Writer docs. (There's one more "tweak" needed. It'll
          hopefully be in soon. :-) )

        * src/cthulhu/default.py:
          Fix for bug #551159 - Cthulhu says "link" when it shouldn't and
          sometimes fails to say it when it should in OOo Writer documents.

        * src/cthulhu/scripts/toolkits/Gecko/speech_generator.py:
          src/cthulhu/scripts/toolkits/Gecko/where_am_i.py:
          src/cthulhu/where_am_I.py:
          Bit more work on the fix for bug #515923 - 'Area' labels of Calc
          Headers/Footers dialog not always announced.

2008-09-06  Willie Walker <william.walker@sun.com>

        * src/cthulhu/default.py:
          Fix for bug #551077 - Traceback and loss of speech in OOo
          Writer docs with both links and multbyte characters on the
          same line

        * src/cthulhu/braille.py:
          Partial fix for bug #527022 - Linked text should be
          "underlined" in braille in Firefox.  This fixes some
          unicode vs. UTF-8 issues.

2008-09-06  Willie Walker <william.walker@sun.com>

        * src/cthulhu/scripts/apps/Mozilla.py:
          Fix bug left over from script refactor - Gecko is now
          a package under cthulhu.scripts.toolkits and no longer the
          cthulhu.Gecko module.

2008-09-05  Willie Walker <william.walker@sun.com>

        * src/cthulhu/scripts/toolkits/Gecko/script.py:
          Fix for bug #550873 - Some live region text updates are not
          presented

2008-09-04  Joanmarie Diggs <joanmarie.diggs@gmail.com>

        * src/cthulhu/scripts/toolkits/Gecko/script.py:
          src/cthulhu/braille.py:
          The rest of the fix for bug #541605 - updateBraille() can take
          an unreasonable amount of time with certain pages in Firefox 3.
          (The remaining updateBraille() issues are either being addressed
          by other GNOME bugs and/or Mozilla bugs.)

2008-09-03  Joanmarie Diggs <joanmarie.diggs@gmail.com>

        * src/cthulhu/scripts/toolkits/Gecko/script.py:
          src/cthulhu/braille.py:
          Work on bug #541605 - updateBraille() can take an unreasonable
          amount of time with certain pages in Firefox 3.

2008-09-03  Willie Walker <william.walker@sun.com>

        * configure.in:
          acinclude.m4:
          src/cthulhu/cthulhu.py:
          Fix for bug #550249 - configure doesn't use find bonobo python

2008-09-02  Joanmarie Diggs <joanmarie.diggs@gmail.com>

        * test/keystrokes/oocalc/bug_363801.py:
          test/keystrokes/oocalc/bug_363802.py:
          test/keystrokes/oocalc/bug_435307.py:
          test/keystrokes/oocalc/bug_356334.py:
          test/keystrokes/oocalc/bug_361167.py:
          test/keystrokes/oocalc/bug_363804.py:
          test/keystrokes/oocalc/bug_364407.py:
          test/keystrokes/oocalc/bug_364086.py:
          test/keystrokes/oocalc/bug_435852.py:
          test/keystrokes/oocalc/bug_433398.py
          Updated Calc regression tests to use utils.getOOoName() and
          KP_Insert rather than Insert.

2008-09-01  Willie Walker <william.walker@sun.com>

        * configure.in, README:
          Mark as Cthulhu v2.23.92pre.

2008-09-01  Willie Walker <william.walker@sun.com>

        * configure.in, README, NEWS:
          Prep for Cthulhu v2.23.91.

2008-08-28  Joanmarie Diggs <joanmarie.diggs@gmail.com>

        * test/harness/utils.py:
          test/keystrokes/oowriter/bug_413909.py:
          test/keystrokes/oowriter/bug_384893.py:
          test/keystrokes/oowriter/bug_435201.py:
          test/keystrokes/oowriter/bug_342602.py:
          test/keystrokes/oowriter/bug_382408.py:
          test/keystrokes/oowriter/bug_382418.py:
          test/keystrokes/oowriter/bug_361747.py:
          test/keystrokes/oowriter/bug_469367.py:
          src/cthulhu/scripts/apps/soffice/braille_generator.py:
          src/cthulhu/scripts/apps/soffice/script.py:
          src/cthulhu/default.py:
          Fix for bug #549664 - isDesiredFocusedItem() needs to be more
          flexible.
          Fix for bug #523452 - OOo spell check not working (oowriter/
          bug_413909.py regression test #2 produces the wrong results)

        * src/cthulhu/scripts/toolkits/Gecko/script.py:
          test/keystrokes/firefox/uiuc_button.py:
          test/keystrokes/firefox/uiuc_radiobutton.py:
          test/keystrokes/firefox/dojo_spinner.py:
          test/keystrokes/firefox/uiuc_grid.py:
          test/keystrokes/firefox/moz_checkbox.py:
          test/keystrokes/firefox/moz_slider.py:
          test/keystrokes/firefox/uiuc_tabpanel.py:
          Fix for bug #549529 - Improve our handling of caret-moved events
          when Gecko is controlling the caret. Note: This doesn't fix all
          of the issues; merely improves some of them.

        * src/cthulhu/scripts/apps/soffice/script.py:
          Fix for bug #523416 - Cannot access Impress panes via the
          keyboard. (Note: Requires OOo 3.0)

2008-08-26   Willie Walker <william.walker@sun.com>

        * src/cthulhu/mouse_review.py:
          Refix for bug #540937 - Cthulhu doesn't check if the wnck python
          bindings are installed.

2008-08-23  Joanmarie Diggs <joanmarie.diggs@gmail.com>

        * src/cthulhu/scripts/toolkits/Gecko/script.py:
          Fix for bug #547477 - Cursor navigation cycles through same text
          in Firefox--bugzilla page.

2008-08-23   Willie Walker <william.walker@sun.com>

       * configure.in: Unfix for bug #540937 - Cthulhu doesn't check if the
         wnck python bindings are installed.  Back out the check since
         it was causing a number of issues.

2008-08-23  Willie Walker <william.walker@sun.com>

        * src/cthulhu/text_attribute_names.py:
          Add "ONLY TRANSLATE THE PART AFTER THE PIPE CHARACTER"
          comments for translators.

2008-08-19  Theppitak Karoonboonyanan <via william.walker@sun.com>

        * src/cthulhu/default.py:
          Fix for bug #548380 - Character count message needs
          reordering in translation

2008-08-19  Theppitak Karoonboonyanan <via william.walker@sun.com>

        * src/cthulhu/scripts/apps/evolution/script.py:
          Fix for bug #548382 - Unreliable check for Evolution
          Setup Assistant

2008-08-18  Mesar Hameed <via william.walker@sun.com>

        * src/cthulhu/cthulhu_gui_prefs:
          Fix for bug #547774 - Possible small performance
          improvement for starting preferences

2008-08-18  Willie Walker <william.walker@sun.com>

        * configure.in, README:
          Mark as Cthulhu v2.23.91pre.

2008-08-18  Willie Walker <william.walker@sun.com>

        * configure.in, README, NEWS:
          Prep for Cthulhu v2.23.90.

2008-08-18  Willie Walker <william.walker@sun.com>

        * src/cthulhu/cthulhu.py:
          src/cthulhu/settings.py:
          Make use of DBus conditional upon DBUS_SESSION_BUS_ADDRESS
          so as to avoid unexpected launching of a DBus daemon.

2008-08-18  Willie Walker <william.walker@sun.com>

        * src/cthulhu/scripts/apps/metacity.py:
          Fix for bug #547938 - Magnifier should follow Alt+Tab

2008-08-15  Joanmarie Diggs <joanmarie.diggs@gmail.com>

        * src/cthulhu/scripts/toolkits/Gecko/script.py:
          src/cthulhu/default.py:
          src/cthulhu/flat_review.py:
          Work on bug #542833 - Flat review in Thunderbird is largely
          broken.  This part of the fix should stop us from hanging if
          flat review is invoked with a message list with thousands of
          messages and should ensure that we don't review things that
          are not actually on the screen. There is still more work that
          needs to be done on this bug.

2008-08-15  Mesar Hameed <via william.walker@sun.com>

        * src/cthulhu/settings.py:
          src/cthulhu/cthulhu-setup.glade:
          src/cthulhu/tutorialgenerator.py:
          src/cthulhu/default.py:
          src/cthulhu/where_am_I.py:
          src/cthulhu/script.py:
          src/cthulhu/Makefile.am:
          src/cthulhu/cthulhu_gui_prefs.py:
          po/POTFILES.in:
          Fix for bug #540123 – Tutor help messages with cthulhu.
          (Many many thanks to Mesar for his hard work here and
          to Hammer Attila for testing)

2008-08-15  Willie Walker <william.walker@sun.com>

        * configure.in:
          Makefile.am:
          Fix for bug #547895: make distcheck fails with intltools 0.40.0

2008-08-14  Mike Pedersen <michael.pedersen@sun.com>

        * src/cthulhu/settings.py
          enable the speaking of progressbars by default

2008-08-12  Joanmarie Diggs <joanmarie.diggs@gmail.com>

        * src/cthulhu/scripts/toolkits/Gecko/script.py:
          src/cthulhu/scripts/apps/Thunderbird/script.py:
          Fix for bug #547345 - Can't always "Alt+Tab" back into Thunderbird
          or Firefox.

        * src/cthulhu/scripts/apps/gnome-window-properties/speech_generator.py:
          src/cthulhu/scripts/apps/soffice/speech_generator.py:
          src/cthulhu/scripts/toolkits/Gecko/speech_generator.py:
          src/cthulhu/scripts/toolkits/Gecko/script.py:
          src/cthulhu/speechgenerator.py:
          test/keystrokes/firefox/dojo_slider.py:
          test/keystrokes/firefox/sayAll_bugzilla_search.py:
          test/keystrokes/firefox/sayAll_html_test_page.py:
          test/keystrokes/firefox/line_nav_wiki.py:
          test/keystrokes/firefox/sayAll_enter_bug.py:
          test/keystrokes/firefox/html_struct_nav_large_obj.py:
          test/keystrokes/firefox/line_nav_multi_line_text.py:
          test/keystrokes/firefox/sayAll_simple_form.py:
          test/keystrokes/firefox/html_struct_nav_lists.py:
          test/keystrokes/firefox/line_nav_heading_section.py:
          test/keystrokes/firefox/html_role_lists.py:
          test/keystrokes/firefox/sayAll_multi_line_text.py:
          test/keystrokes/firefox/sayAll_entries.py:
          test/keystrokes/firefox/label_guess_entries.py:
          test/keystrokes/firefox/sayAll_heading_section.py:
          test/keystrokes/firefox/sayAll_empty_anchor.py:
          test/keystrokes/firefox/html_struct_nav_list_item.py:
          test/keystrokes/firefox/page_summary.py:
          test/keystrokes/firefox/line_nav_empty_anchor.py:
          test/keystrokes/firefox/sayAll_wiki.py:
          test/keystrokes/firefox/line_nav_bugzilla_search.py:
          test/keystrokes/firefox/sayAll_role_lists.py:
          test/keystrokes/firefox/line_nav_enter_bug.py:
          test/keystrokes/firefox/line_nav_simple_form.py:
          Work on bug #535178 - In Gecko, we should get the needed text for
          the speech and braille contexts while building up the line. Also
          fixes bug #527819 – Cthulhu sometimes says "list" between items when
          the list is on a single line in FF3.

2008-08-11  Willie Walker <william.walker@sun.com>

        * test/harness/runone.sh:
          Add test/harness/bin to PATH (gets progressbar test working again)

2008-08-08  Joanmarie Diggs <joanmarie.diggs@gmail.com>

        * src/cthulhu/scripts/toolkits/Gecko/script.py:
          test/keystrokes/firefox/html_role_combo_box.py:
          Fix for bug #546895 - Braille context includes previous menu item
          in HTML combo boxes.

        * test/keystrokes/firefox/sayAll_bugzilla_search.py:
          test/keystrokes/firefox/sayAll_html_test_page.py:
          test/keystrokes/firefox/sayAll_enter_bug.py:
          test/keystrokes/firefox/sayAll_nested_tables.py:
          test/keystrokes/firefox/sayAll_simple_form.py:
          test/keystrokes/firefox/sayAll_imagemap.py:
          test/keystrokes/firefox/sayAll_multi_line_text.py:
          test/keystrokes/firefox/sayAll_entries.py:
          test/keystrokes/firefox/sayAll_heading_section.py:
          test/keystrokes/firefox/sayAll_table_cell_links.py:
          test/keystrokes/firefox/sayAll_empty_anchor.py:
          test/keystrokes/firefox/sayAll_role_links.py:
          test/keystrokes/firefox/sayAll_role_combo_box.py:
          test/keystrokes/firefox/sayAll_bug_512303.py:
          test/keystrokes/firefox/sayAll_wiki.py:
          test/keystrokes/firefox/sayAll_bug_511389.py:
          test/keystrokes/firefox/sayAll_blockquote.py:
          test/keystrokes/firefox/sayAll_role_lists.py:
          New regression tests for sayAll in Firefox. Thanks to the way the
          test harness works, each sayAll tests each only take 20 seconds.
          So this should give us some decent sayAll coverage without making
          running the entire suite take forever.

2008-08-06  Willie Walker <william.walker@sun.com>

        * src/cthulhu/focus_tracking_presenter.py:
          Fix for bug #536985 - Cthulhu no longer reads applets on the panel.

2008-08-05  Joanmarie Diggs <joanmarie.diggs@gmail.com>

        * src/cthulhu/scripts/toolkits/Gecko/script.py:
          src/cthulhu/scripts/toolkits/Gecko/speech_generator.py:
          src/cthulhu/scripts/toolkits/Gecko/braille_generator.py:
          test/keystrokes/firefox/dojo_slider.py:
          test/keystrokes/firefox/dojo_tabcontainer.py:
          test/keystrokes/firefox/uiuc_tree.py:
          test/keystrokes/firefox/uiuc_grid.py:
          test/keystrokes/firefox/moz_tabpanel.py:
          Fix for bug #546355 - The ARIA gmail interface is largely unusable
          with Cthulhu. Note that this "fix" doesn't fix everything; it is just
          the first small step in making it usable. There are still a fair
          number of known issues/bugs which we hope to address soon.

        * src/cthulhu/scripts/toolkits/Gecko/script.py:
          Fix for bug #535183 - Word navigation is inconsistent in
          Thunderbird and Firefox.

2008-08-04  Willie Walker <william.walker@sun.com>

        * src/cthulhu/braillegenerator.py:
          Fix for bug #546277 - Traceback when accessing "User Privileges"
          tab of "Account Properties" dialog of "User Settings".

2008-08-04  Willie Walker <william.walker@sun.com>

        * README:
          configure.in:
          Mark as Cthulhu v2.23.90pre

2008-08-04  Willie Walker <william.walker@sun.com>

        * configure.in, README, NEWS:
          Prep for Cthulhu v2.23.6.

2008-08-03  Willie Walker <william.walker@sun.com>

        * test/keystrokes/gtk-demo/role_radio_button.py:
          test/keystrokes/gtk-demo/role_page_tab.py:
          Adjust to handle new Print Dialog layout in GNOME.

2008-08-02  Joanmarie Diggs <joanmarie.diggs@gmail.com>

        * src/cthulhu/scripts/toolkits/Gecko/script.py:
          test/keystrokes/firefox/xul_role_tree.py:
          Fix for bug #545946 - WhereAmI fails on Gecko Trees.

2008-08-01  Joanmarie Diggs <joanmarie.diggs@gmail.com>

        * src/cthulhu/scripts/toolkits/Gecko/script.py:
          src/cthulhu/scripts/apps/Thunderbird/script.py:
          test/keystrokes/firefox/moz_menu.py:
          test/keystrokes/firefox/dojo_slider.py:
          test/keystrokes/firefox/uiuc_button.py:
          test/keystrokes/firefox/label_guess_bugzilla_search.py:
          test/keystrokes/firefox/moz_slider.py:
          test/keystrokes/firefox/dojo_tabcontainer.py:
          test/keystrokes/firefox/page_summary.py:
          test/keystrokes/firefox/line_nav_table_cell_links.py:
          test/keystrokes/firefox/line_nav_enter_bug.py:
          test/keystrokes/firefox/line_nav_simple_form.py:
          test/keystrokes/firefox/line_nav_nested_tables.py:
          Fix for bug #545623 - Revert to checking extents for navigating
          amongst line breaks. This also seems to improve -- and may fix --
          bug #534431 (Cthulhu does not recognize blank lines when writing a
          message in Thunderbird).

2008-08-01  Willie Walker <william.walker@sun.com>

        * src/cthulhu/braillegenerator.py:
          src/cthulhu/speechgenerator.py:
          src/cthulhu/focus_tracking_presenter.py:
          Fix for bug #536985 - Cthulhu no longer reads applets on the panel.

2008-07-30  Joanmarie Diggs <joanmarie.diggs@gmail.com>

        * src/cthulhu/default.py:
          Fix for bug #545342 - Can no longer shift+click using Cthulhu.

        * test/keystrokes/oowriter/bug_430402.py:
          test/keystrokes/oowriter/bug_382415.py:
          test/keystrokes/oowriter/bug_413909.py:
          test/keystrokes/oowriter/bug_355733.py:
          test/keystrokes/oowriter/bug_353268.py:
          test/keystrokes/oowriter/bug_350219.py:
          test/keystrokes/oowriter/bug_382408.py:
          test/keystrokes/oowriter/bug_382418.py:
          test/keystrokes/oowriter/bug_382880.py:
          test/keystrokes/oowriter/bug_469367.py:
          test/keystrokes/oowriter/bug_362979.py:
          test/keystrokes/oowriter/bug_382888.py:
          src/cthulhu/scripts/apps/soffice/script.py:
          Fix for bug #429390 - Braille stays on current line after
          pressing return at end of line in OOo Writer. (Thanks for
          your help with this Will!)

2008-07-28  Joanmarie Diggs <joanmarie.diggs@gmail.com>

        * src/cthulhu/scripts/toolkits/Gecko/script.py:
          Fix for bug #544197 - Cthulhu speaks nothing when first tabbing into
          the document frame in firefox.

        * src/cthulhu/scripts/toolkits/Gecko/script.py:
          Fix for bug #544771 - Cthulhu no longer moving the cursor on same page
          links.

2008-07-26  Willie Walker <william.walker@sun.com>

        * src/cthulhu/scripts/toolkits/Gecko/speech_generator.py:
          src/cthulhu/scripts/toolkits/Gecko/braille_generator.py:
          src/cthulhu/scripts/toolkits/Gecko/script.py:
          src/cthulhu/scripts/apps/soffice/script.py:
          src/cthulhu/speechgenerator.py:
          src/cthulhu/default.py:
          src/cthulhu/where_am_I.py:
          src/cthulhu/braillegenerator.py:
          More work on bug #542714 - Cthulhu should indicate read-only text boxes.

2008-07-25  Joanmarie Diggs <joanmarie.diggs@gmail.com>

        * src/cthulhu/scripts/toolkits/Gecko/script.py:
          src/cthulhu/scripts/toolkits/Gecko/speech_generator.py:
          Fix for bug #544122 - Problems with downloading files with Firefox
          3.

2008-07-24  Willie Walker <william.walker@sun.com>

        * test/keystrokes/oocalc/bug_356334.py:
          Fix for bug 523459 - oocalc/bug_356334.py regression tests #1
          through #4 produce the wrong results.  Tested with OODEV300_m27
          build 9336 on my OpenSolaris box.

2008-07-23  Joanmarie Diggs <joanmarie.diggs@gmail.com>

        * test/harness/utils.py:
          test/keystrokes/firefox/moz_menu.py:
          test/keystrokes/firefox/dojo_slider.py:
          test/keystrokes/firefox/xul_role_entry.py:
          test/keystrokes/firefox/dojo_tree.py:
          test/keystrokes/firefox/line_nav_wiki.py:
          test/keystrokes/firefox/uiuc_radiobutton.py:
          test/keystrokes/firefox/dojo_tabcontainer.py:
          test/keystrokes/firefox/dojo_spinner.py:
          test/keystrokes/firefox/dojo_checkbox.py:
          test/keystrokes/firefox/line_nav_empty_anchor.py:
          test/keystrokes/firefox/uiuc_grid.py:
          test/keystrokes/firefox/moz_tabpanel.py:
          test/keystrokes/firefox/line_nav_enter_bug.py:
          test/keystrokes/firefox/line_nav_simple_form.py:
          Get the firefox tests working well with Firefox 3.1a1pre
          (currently build 2008072222). There are still expected
          "unexpected failures" (i.e. issues we're working on, things
          changed on the Firefox side of things which we need to deal
          with, etc.). However, we need tests that indicate the current
          state of affairs so that we can continue to check for regressions
          on our end and detect changes on the Firefox end. This also gets
          us testing with the 7-22 archive of the dojo toolkit. Changes in
          Firefox 3.1 seem to break old dojo pages (e.g. spin buttons no
          longer spin).

2008-07-21  Willie Walker <william.walker@sun.com>

        * test/harness/utils.py:
          test/keystrokes/oowriter/bug_362979.py:
          Get this particular nasty oowriter test running again.

2008-07-21  Willie Walker <william.walker@sun.com>

        * README:
          configure.in:
          Mark as Cthulhu v2.23.6pre

2008-07-21  Willie Walker <william.walker@sun.com>

        * NEWS:
          README:
          configure.in:
          Prep for Cthulhu v2.23.5

2008-07-21  Willie Walker <william.walker@sun.com>

        * src/cthulhu/scripts/toolkits/Gecko/speech_generator.py:
          src/cthulhu/scripts/toolkits/Gecko/braille_generator.py:
          src/cthulhu/where_am_I.py:
          More work on bug #542714 - Cthulhu should indicate read-only text boxes.
          This handles Gecko, albeit with a nasty hack for ROLE_ENTRY objects
          in tables.

2008-07-21  Joanmarie Diggs <joanmarie.diggs@gmail.com>

        * src/cthulhu/scripts/toolkits/Gecko/script.py:
          Fix for bug #539075 - Navigation problems with Firefox 3 & Aria
          example.

        * src/cthulhu/scripts/toolkits/Gecko/script.py:
          Fix for bug #543024 - Important header fields for received
          messages not spoken when tabbing through headers in Thunderbird
          message view.

        * src/cthulhu/flat_review.py:
          Fix for bug #543496 - Problems with performing mouse clicks in
          Firefox.

2008-07-18  Halim Sahin <via william.walker@sun.com>

        * src/cthulhu/cthulhu_console_prefs.py:
          Fix for bug #543775 - Cthulhu uses incorrect voice sometimes
          in text setup

2008-07-18  Willie Walker <william.walker@sun.com>

        * test/harness/utils.py:
          test/keystrokes/oowriter/bug_435226.py:
          test/keystrokes/oowriter/bug_382415.py:
          test/keystrokes/oowriter/bug_413909.py:
          test/keystrokes/oowriter/bug_384893.py:
          test/keystrokes/oowriter/bug_342602.py:
          test/keystrokes/oowriter/bug_361624.py:
          test/keystrokes/oowriter/bug_382408.py:
          test/keystrokes/oowriter/bug_382418.py:
          test/keystrokes/oowriter/bug_361747.py:
          test/keystrokes/oowriter/bug_382880.py:
          test/keystrokes/oowriter/bug_469367.py:
          test/keystrokes/oowriter/bug_382888.py:
          Get the oowriter tests working well with OOo DEV300_m25.
          They still don't succeed without unexpected failures, but
          they get along OK.  Still some work to do, and I think we
          also need to do a UI analysis -- some of the output seems
          a little cumbersome.

2008-07-18  Willie Walker <william.walker@sun.com>

        * test/harness/utils.py:
          test/keystrokes/oowriter/bug_450210.py:
          test/keystrokes/oowriter/bug_430402.py:
          test/keystrokes/oowriter/bug_435226.py:
          test/keystrokes/oowriter/bug_382415.py:
          test/keystrokes/oowriter/bug_413909.py:
          test/keystrokes/oowriter/bug_355733.py:
          test/keystrokes/oowriter/bug_353268.py:
          test/keystrokes/oowriter/bug_384893.py:
          test/keystrokes/oowriter/bug_435201.py:
          test/keystrokes/oowriter/bug_342602.py:
          test/keystrokes/oowriter/bug_350219.py:
          test/keystrokes/oowriter/bug_361624.py:
          test/keystrokes/oowriter/bug_382408.py:
          test/keystrokes/oowriter/bug_382418.py:
          test/keystrokes/oowriter/bug_361747.py:
          test/keystrokes/oowriter/bug_382880.py:
          test/keystrokes/oowriter/bug_364765.py:
          test/keystrokes/oowriter/bug_385828.py:
          test/keystrokes/oowriter/bug_469367.py:
          test/keystrokes/oowriter/bug_362979.py:
          test/keystrokes/oowriter/bug_382888.py:
          Get the oowriter tests working well, at least with StarOffice 8
          on OpenSolaris.  bug_362979.py has some toxic bullet issues that
          need to be resolved, bug_435201.py has some nastiness to resolve
          as well (all the tests fail), and bug_382418.py has a
          'leaving table' issue that looks like it might be fixed in
          later OOo releases, so I'm leaving it in there.  I'm checking
          these in because they work.  ;-)  I'm off to try an OOo 3.0
          development build now.

2008-07-18  Willie Walker <william.walker@sun.com>

        * src/cthulhu/keynames.py:
          test/keystrokes/gtk-demo/learn_mode.py:
          More fix for bug #542367 - Some key names not marked for translation.

2008-07-18  Willie Walker <william.walker@sun.com>

        * src/cthulhu/settings.py:
          src/cthulhu/speechgenerator.py:
          src/cthulhu/where_am_I.py:
          src/cthulhu/braillegenerator.py:
          Work on bug #542714 - Cthulhu should indicate read-only text boxes.
          This handles the general case -- Firefox still needs to be done.

2008-07-18  Willie Walker <william.walker@sun.com>

        * src/cthulhu/cthulhu_gui_prefs.py:
          Fix for bug #542719 - Modified column header does not appear
          translated in Preferences - Key bindings page.

2008-07-17  Joanmarie Diggs <joanmarie.diggs@gmail.com>

        * src/cthulhu/default.py:
          test/keystrokes/firefox/moz_progressbar.py:
          Fix for bug #542260 - Cthulhu should only keep track of active/non-
          defunct progress bars.

        * src/cthulhu/scripts/toolkits/Gecko/script.py:
          src/cthulhu/scripts/toolkits/Gecko/speech_generator.py:
          src/cthulhu/speechgenerator.py:
          src/cthulhu/where_am_I.py:
          src/cthulhu/braillegenerator.py:
          src/cthulhu/settings.py:
          src/cthulhu/cthulhu_prefs.py:
          Fix for bug #519515 - Support ARIA "required" state.  This adds
          support for presenting the fact that the required state has been
          set for the following types of ARIA widgets:
              - checkbox
              - gridcell
              - radiogroup
              - slider
              - spinbutton
          We'll add support for additional widgets over time.  In order to
          minimize verbosity, this state is not presented by default. To
          change this setting, set cthulhu.settings.presentRequiredState to
          True in your user-settings.py or cthulhu-customizations.py. In
          addition, we've added in support for customizing the strings
          used to present the required state. By default, "required" (or
          the localized form of it) will be used for both speech and
          braille.  Modify cthulhu.settings.brailleRequiredStateString and/or
          cthulhu.settings.speechRequiredStateString if you would prefer a
          different string.

2008-07-17  Willie Walker <william.walker@sun.com>

        * src/cthulhu/keynames.py:
          test/keystrokes/gtk-demo/learn_mode.py:
          Fix for bug #542367 - Some key names not marked for translation.

2008-07-17  Rich Burridge <via william.walker@sun.com>

        * src/cthulhu/settings.py:
          src/cthulhu/mag.py:
          src/cthulhu/cthulhu-setup.glade:
          src/cthulhu/cthulhu_gui_prefs.py:
          Fix for bug #533095 - Magnifier should turn off the system
          sprite/cursor/mouse when using full screen magnification.

2008-07-14  Joanmarie Diggs <joanmarie.diggs@gmail.com>

        * src/cthulhu/scripts/toolkits/Gecko/script.py:
          Fix for bug #542927 - Live region commands should be treated as
          structural navigation commands when in form fields in Firefox 3.

2008-07-14  Joanmarie Diggs <joanmarie.diggs@gmail.com>

        * src/cthulhu/scripts/toolkits/Gecko/script.py:
          src/cthulhu/default.py:
          test/keystrokes/firefox/moz_menu.py:
          test/keystrokes/firefox/bug_512303.py:
          test/keystrokes/firefox/line_nav_imagemap.py:
          test/keystrokes/firefox/uiuc_button.py:
          test/keystrokes/firefox/bug_511389.py:
          test/keystrokes/firefox/dojo_tree.py:
          test/keystrokes/firefox/html_role_combo_box.py:
          test/keystrokes/firefox/line_nav_wiki.py:
          test/keystrokes/firefox/html_struct_nav_large_obj.py:
          test/keystrokes/firefox/line_nav_multi_line_text.py:
          test/keystrokes/firefox/uiuc_tree.py:
          test/keystrokes/firefox/dojo_tabcontainer.py:
          test/keystrokes/firefox/dojo_spinner.py:
          test/keystrokes/firefox/page_summary.py:
          test/keystrokes/firefox/line_nav_heading_section.py:
          test/keystrokes/firefox/line_nav_table_cell_links.py:
          test/keystrokes/firefox/line_nav_empty_anchor.py:
          test/keystrokes/firefox/html_struct_nav_blockquote.py:
          test/keystrokes/firefox/dojo_dialog.py:
          test/keystrokes/firefox/moz_tabpanel.py:
          test/keystrokes/firefox/label_guess_entries.py:
          test/keystrokes/firefox/html_role_links.py:
          test/keystrokes/firefox/line_nav_simple_form.py:
          test/keystrokes/firefox/line_nav_nested_tables.py
          Fix for bug #541094 - Back out 'silent focus' code.

2008-07-14  Willie Walker <william.walker@sun.com>

        * src/cthulhu/scripts/toolkits/Gecko/braille_generator.py:
          src/cthulhu/scripts/toolkits/Gecko/script.py:
          src/cthulhu/settings.py:
          src/cthulhu/cthulhu-setup.glade:
          src/cthulhu/flat_review.py:
          src/cthulhu/cthulhu_prefs.py:
          src/cthulhu/braille.py:
          src/cthulhu/braillegenerator.py:
          src/cthulhu/cthulhu_gui_prefs.py:
          Fix for bug #534022 - The Line-end symbol (46 123) should be
          configurable per application.

2008-07-14  Willie Walker <william.walker@sun.com>

        * src/cthulhu/structural_navigation.py:
          Fix for bug #542324 - When launch Firefox 3.0 and pressing
          CTRL+Cthulhu+space key, In Cthulhu application preferences/keybindings
          page some structural navigation description not marked for
          translation.

2008-07-13  Joanmarie Diggs <joanmarie.diggs@gmail.com>

        * src/cthulhu/scripts/toolkits/Gecko/script.py:
          Fix for bug #540407 - Problems reading messages in Thunderbird
          when arrowToLineBeginning is False.

2008-07-11  Joanmarie Diggs <joanmarie.diggs@gmail.com>

        * src/cthulhu/scripts/apps/pidgin/script.py:
          Additional fix for bug #525656 - Cthulhu needs to handle the new
          Pidgin typing status updates. This was needed due to a change
          in Pidgin.

        * src/cthulhu/default.py:
          Fix for bug #542262 - Cthulhu should only echo words once when
          word echo is enabled.

2008-07-09  Mesar Hameed <via joanmarie.diggs@gmail.com>

        * src/cthulhu/settings.py:
          src/cthulhu/structural_navigation.py:
          Fix for bug #540187 - Wrapped structural navigation toggle. There
          is a new setting (wrappedStructuralNavigation) which controls
          whether or not we wrap around the document when structural
          navigation is used. The default value is True (i.e. do wrap). If
          you would prefer Cthulhu not wrap, you can set it to False in your
          user-settings.py or your cthulhu-customizations.py. Many thanks go
          to Mesar (AKA Jon) for implementing this feature.

2008-07-09  Joanmarie Diggs <joanmarie.diggs@gmail.com>

        * src/cthulhu/scripts/toolkits/Gecko/script.py:
          Fix for bug #533109 - Cthulhu doesn't speak alerts in Firefox.
          This fix should cause the alert text to be spoken. Speaking the
          buttons will be addressed as part of a larger "beginner" level
          of verbosity.

2008-07-08  Rich Burridge <rich.burridge@sun.com>

        * src/cthulhu/cthulhu_quit.py:
          src/cthulhu/cthulhu_gui_find.py:
          src/cthulhu/cthulhu_gui_prefs.py:
          Fixed bug #541437 - Trying to quit Cthulhu with the mouse doesn't
          give focus to the Quit dialog.

2008-07-07  Rich Burridge <rich.burridge@sun.com>

        * src/cthulhu/settings.py:
          Add in "Shredder" as an alias for the Thunderbird script.

2008-07-03  Joanmarie Diggs <joanmarie.diggs@gmail.com>

        * src/cthulhu/scripts/apps/Thunderbird/Makefile.am:
          src/cthulhu/scripts/apps/Thunderbird/script.py:
          src/cthulhu/scripts/apps/Thunderbird/script_settings.py:
          Fix for bug #541018 - Mail messages not automatically read when
          opened in Thunderbird.  Thanks for your help Rich!

2008-07-02  Rich Burridge <rich.burridge@sun.com>

        * src/cthulhu/text_attribute_names.py:
          More work on bug #538729 - In Cthulhu preferences window /text
          attributes page the text attribute names not marked for translation.
          Added in yet more text attribute values for various text attributes
          that OOo uses.

2008-07-02   Flavio Percoco Premoli <via william.walker@sun.com>

       * configure.in: Fix for bug #540937 - Cthulhu doesn't check if the
         wnck python bindings are installed.

2008-07-01  Willie Walker <william.walker@sun.com>

       * configure.in:
         (delete) src/cthulhu/scripts/toolkits/J2SE-access-bridge.py:
         src/cthulhu/scripts/toolkits/Makefile.am:
         src/cthulhu/scripts/toolkits/J2SE-access-bridge:
         src/cthulhu/scripts/toolkits/J2SE-access-bridge/speechgenerator.py:
         src/cthulhu/scripts/toolkits/J2SE-access-bridge/__init__.py:
         src/cthulhu/scripts/toolkits/J2SE-access-bridge/where_am_I.py:
         src/cthulhu/scripts/toolkits/J2SE-access-bridge/braillegenerator.py:
         src/cthulhu/scripts/toolkits/J2SE-access-bridge/Makefile.am:
         src/cthulhu/scripts/toolkits/J2SE-access-bridge/script.py:
         src/cthulhu/default.py:
         src/cthulhu/cthulhu.py:
         src/cthulhu/braillegenerator.py:
         po/POTFILES.in:
         Work on bug #435623 - Java Platform Metabug.  This fixes a lot of
         issues with the Java platform (see comment #6 in the bug).  There
         are still a number of issues to resolve, such as where am I with
         trees, tables, and lists, but this gets us much further than we
         were.

2008-07-01  Rich Burridge <rich.burridge@sun.com>

        * src/cthulhu/settings.py:
          src/cthulhu/cthulhu-setup.glade:
          src/cthulhu/default.py:
          src/cthulhu/cthulhu_gui_prefs.py:
          Fix for bug #520596 - Cthulhu should implement echo by sentence.

        * src/cthulhu/default.py:
          Added in a comment to suppress some pylint E1103 errors in the
          onTextInserted() method.

        * src/cthulhu/text_attribute_names.py:
          More work on bug #538729 - In Cthulhu preferences window /text
          attributes page the text attribute names not marked for translation.
          Added in various text attribute values for the "writing-mode" text
          attribute.

2008-06-30  Rich Burridge <rich.burridge@sun.com>

        * src/cthulhu/scripts/apps/Thunderbird/script.py:
          Fix for bug #540833 - Word echo not working in Thunderbird
          address fields if autocompletion is not active.

2008-06-26  Rich Burridge <rich.burridge@sun.com>

        * src/cthulhu/text_attribute_names.py:
          Further work on bug #538729 - In Cthulhu preferences window /text
          attributes page the text attribute names not marked for translation.
          Added in some text attribute values for the "vertical-align"
          and "paragraph" text attributes.

2008-06-23  Joanmarie Diggs <joanmarie.diggs@gmail.com>

        * src/cthulhu/scripts/toolkits/Gecko/where_am_i.py:
          Fix for bug #530783 - Cthulhu speaks an image map link's shape as
          part of the whereAmI info in FF3.

2008-06-24  Rich Burridge <rich.burridge@sun.com>

        * src/cthulhu/scripts/apps/Thunderbird/script.py:
          Fixed bug #536451 - Newly focused message not spoken after
          message deletion in Thunderbird.

        * src/cthulhu/scripts/apps/Thunderbird/script.py:
          src/cthulhu/scripts/toolkits/Gecko/script.py:
          With help from Joanie (thanks!)
          Fixed bug #540039 - Newly focused message not spoken after
          message deletion in Thunderbird if a message is open.

2008-06-23  Joanmarie Diggs <joanmarie.diggs@gmail.com>

        * src/cthulhu/scripts/toolkits/Gecko/Makefile.am:
        * src/cthulhu/scripts/toolkits/Gecko/script.py:
        * src/cthulhu/scripts/toolkits/Gecko/script_settings.py:
        * src/cthulhu/scripts/toolkits/Gecko/structural_navigation.py: (new)
        * src/cthulhu/structural_navigation.py: (new)
        * src/cthulhu/settings.py:
        * src/cthulhu/script.py:
        * src/cthulhu/Makefile.am:
        * po/POTFILES.in:
          Fix for bug #535023 - Structural Navigation should be pulled out
          of Gecko and include more objects.  Note:  You will need to do a
          full install due to the two new files which were added.  The new
          objects are: Anchors, Buttons, Check boxes, Combo boxes, Entries,
          Paragraphs, and Radio buttons.

        * src/cthulhu/scripts/apps/Thunderbird/script.py:
          Fix for bug #533042 - Cthulhu should be less verbose when reading
          autocompletes in Thunderbird.

2008-06-23  Rich Burridge <rich.burridge@sun.com>

        * src/cthulhu/scripts/apps/soffice/script.py:
          Fixed bug #538064 - Cthulhu should speak placeholder contents when
          that placeholder is given focus on an Impress slide.

        * src/cthulhu/default.py:
          src/cthulhu/text_attribute_names.py: (new)
          src/cthulhu/where_am_I.py:
          src/cthulhu/Makefile.am:
          src/cthulhu/cthulhu_gui_prefs.py:
          po/POTFILES.in:
          Fixed bug #538729 - In Cthulhu preferences window /text attributes
          page the text attribute names not marked for translation.

2008-06-23  Joanmarie Diggs <joanmarie.diggs@gmail.com>

        * src/cthulhu/scripts/toolkits/Gecko/speech_generator.py:
          src/cthulhu/scripts/toolkits/Gecko/braille_generator.py:
          Fix for bug #536455 - Contents of "Save In Folder" combo box not
          indicated in speech/braille in Firefox/Thunderbird.

2008-06-23  Willie Walker <william.walker@sun.com>

        * src/cthulhu/focus_tracking_presenter.py:
          Fix for bug #536985 - Cthulhu no longer reads applets on the panel.
          Accounts for odd applet application hierarchy anomaly.

2008-06-19  Joanmarie Diggs <joanmarie.diggs@gmail.com>

        * src/cthulhu/scripts/toolkits/Gecko/script.py:
          test/keystrokes/firefox/html_struct_nav_links.py:
          test/keystrokes/firefox/html_role_links.py:
          Fix for bug #537839 - Cthulhu does not remember the last position
          on a webpage in firefox when using the back command.  (Note:
          This should cause us to remember the position of focusable
          things such as links and form fields.  i.e. it will handle
          typical use cases like filling out forms and looking at search
          results.  However, if you are in the middle of reading some text
          in a paragraph, go forward for some reason, and then go back,
          odds are that you won't be where you left off in the paragraph.
          We will work on that.)

2008-06-18  Willie Walker <william.walker@sun.com>

        * src/cthulhu/focus_tracking_presenter.py:
          Print ACTIVE SCRIPT information out after the active script
          has been set.

2008-06-18  Joanmarie Diggs <joanmarie.diggs@gmail.com>

        * test/keystrokes/firefox/xul_role_list_item.py:
          test/keystrokes/firefox/xul_role_tree.py:
          test/keystrokes/firefox/xul_role_entry.py:
          test/keystrokes/firefox/xul_role_combo_box.py:
          test/keystrokes/firefox/uiuc_slider.py:
          test/keystrokes/firefox/uiuc_tree.py:
          test/keystrokes/firefox/dojo_tree.py:
          Updated regression tests.

        * src/cthulhu/cthulhu.py:
          src/cthulhu/default.py:
          src/cthulhu/focus_tracking_presenter.py:
          src/cthulhu/cthulhu_state.py:
          src/cthulhu/cthulhu_gui_prefs.py:
          Fix for bug #536825 - Allow bypass of Cthulhu's keyboard commands.
          (The default keybinding is Cthulhu+Backspace, but you can change
          that by specifying a new binding in the Cthulhu Preferences dialog.)

2008-06-18  Rich Burridge <rich.burridge@sun.com>

        * src/cthulhu/scripts/apps/soffice/script.py:
          Fixed bug #538835 - Word echo is not echoing the word typed
          when return is pressed while creating an oowriter text document.

        * src/cthulhu/speechgenerator.py:
          Fixed bug #538058 - The role for accessibles of ROLE_LIST_ITEM
          should not be spoken when the accessible is given focus.

2008-06-17  Willie Walker <william.walker@sun.com>

        * docs/man/cthulhu.1:
          src/cthulhu/cthulhu.py:
          Fix for bug #538773 - Enable a quick 'smoke test' for whether
          Cthulhu can see things via the AT-SPI.  Added a --list-apps
          option to print the list of known applications.

2008-06-17  Rich Burridge <rich.burridge@sun.com>

        * src/cthulhu/scripts/apps/soffice/braille_generator.py:
          src/cthulhu/scripts/apps/soffice/script.py:
          Fixed bug #538056 - Cthulhu should announce the "view" as part of
          the scroll pane context in Impress.

        * src/cthulhu/scripts/apps/soffice/script.py:
          src/cthulhu/default.py:
          Fixed bug #538053 - Word echo is not echoing the word typed
          when return is pressed while editing an Impress slide.

2008-06-17  Willie Walker <william.walker@sun.com>

        * pylintrc:
          Add W0333 Use of the `` operator to list of messages to ignore.
          Requires pylint 0.14.0 or better, I believe.

2008-06-16  Willie Walker <william.walker@sun.com>

        * README:
          configure.in:
          Mark as Cthulhu v2.23.5pre

2008-06-16  Willie Walker <william.walker@sun.com>

        * NEWS:
          README:
          configure.in:
          Prep for Cthulhu v2.23.4

2008-06-16  Willie Walker <william.walker@sun.com>

        * src/cthulhu/gnomespeechfactory.py: Fix for bug #397306 - Cthulhu's
          default synthesis engine choice should take language into
          account.

2008-06-12  Rich Burridge <rich.burridge@sun.com>

        * src/cthulhu/scripts/apps/Thunderbird/script.py:
          Fix for bug #537425 - Cthulhu should provide context for
          misspelled words in Thunderbird spell check.

2008-06-12  Willie Walker <william.walker@sun.com>

        * src/cthulhu/cthulhu.py:
          Fix for bug #487585 - Cthulhu Usage message should be localized.
          Do not mark the command line options for translation.

2008-06-11  Rich Burridge <rich.burridge@sun.com>

        * src/cthulhu/scripts/apps/soffice/script.py:
          Fixed bug #537851 - Moving cursor with mouse in oowriter causes
          traceback.

2008-06-10  Joanmarie Diggs <joanmarie.diggs@gmail.com>

        * src/cthulhu/scripts/apps/soffice/script.py:
          src/cthulhu/scripts/apps/gnome-mud.py:
          src/cthulhu/scripts/apps/evolution/script.py:
          src/cthulhu/scripts/apps/gnome-terminal.py:
          src/cthulhu/scripts/apps/pidgin/script.py:
          src/cthulhu/scripts/toolkits/Gecko/script.py:
          src/cthulhu/settings.py:
          src/cthulhu/cthulhu_prefs.py:
          src/cthulhu/default.py:
          src/cthulhu/cthulhu.py:
          src/cthulhu/input_event.py:
          src/cthulhu/keybindings.py:
          src/cthulhu/cthulhu_gui_prefs.py:
          Fix for bug #464194 - Refactor keybindings to always care
          about Control/Shift/Alt/Cthulhu modifiers.

2008-06-10  Rich Burridge <rich.burridge@sun.com>

        * src/cthulhu/scripts/apps/soffice/script.py:
          Fix for bug #521450 - Cthulhu should read the next/previous
          paragraph by a keystroke.

2008-06-09  Rich Burridge <rich.burridge@sun.com>

        * test/keystrokes/gtk-demo/role_label.py:
          Fix for bug #519547 - gtk-demo/role_label.py regression test
          #5 produces the wrong results. Adjusted regression test to
          match the new results.

        * test/keystrokes/gtk-demo/role_spin_button.py:
          Fix for bug #519556 - gtk-demo/role_spin_button.py regression
          test #1 produces the wrong results.

2008-06-06  Joanmarie Diggs <joanmarie.diggs@gmail.com>

        * test/keystrokes/firefox/dojo_slider.py:
          test/keystrokes/firefox/xul_role_menu_bar.py:
          test/keystrokes/firefox/xul_role_list_item.py:
          test/keystrokes/firefox/uiuc_slider.py:
          test/keystrokes/firefox/xul_role_entry.py:
          test/keystrokes/firefox/html_struct_nav_large_obj.py:
          test/keystrokes/firefox/uiuc_tree.py:
          test/keystrokes/firefox/xul_where_am_i_dialog.py:
          test/keystrokes/firefox/uiuc_grid.py:
          test/keystrokes/firefox/moz_tabpanel.py:
          test/keystrokes/firefox/xul_role_push_button.py:
          Updated regression tests.

2008-06-05  Eitan Isaacson  <eitan@ascender.com>

        * src/cthulhu/scripts/toolkits/Gecko/script.py:
          Fixed bug 531806 – Wrapped item lists don't give proper
          braille in Gecko

2008-06-04  Rich Burridge <rich.burridge@sun.com>

        * src/cthulhu/scripts/apps/evolution/script.py:
          src/cthulhu/scripts/apps/soffice/speech_generator.py:
          src/cthulhu/scripts/apps/soffice/where_am_i.py:
          src/cthulhu/scripts/apps/soffice/braille_generator.py:
          src/cthulhu/scripts/toolkits/Gecko/bookmarks.py:
          src/cthulhu/scripts/toolkits/Gecko/script.py:
          src/cthulhu/dectalk.py:
          src/cthulhu/speechgenerator.py:
          src/cthulhu/cthulhu_prefs.py:
          src/cthulhu/default.py:
          src/cthulhu/liveregions.py:
          src/cthulhu/focus_tracking_presenter.py:
          src/cthulhu/where_am_I.py:
          src/cthulhu/espeechfactory.py:
          src/cthulhu/script.py:
          src/cthulhu/keybindings.py:
          src/cthulhu/speechdispatcherfactory.py:
          src/cthulhu/braillegenerator.py:
          src/cthulhu/gnomespeechfactory.py:
          src/cthulhu/cthulhu_gui_prefs.py:
          Fix for bug #517532 - change dict.has_key() usage to set
          operator in.

        * src/cthulhu/scripts/apps/Thunderbird/script.py:
          Further work on bug #535192. Suppress speech for bogus 'focus:'
          and 'object:state-changed:focused' events for the spell checking
          dialog suggestion list items.

2008-06-04  Willie Walker <william.walker@sun.com>

        * src/cthulhu/focus_tracking_presenter.py:
          src/cthulhu/settings.py:
          Fix for bug #435585 - Java ControlPanel GIVING UP AFTER 5 TRIES.
          This patch processes J2SE-access-bridge events synchronously.
          It's a nasty hack, but the Java/CORBA/ORBit/pyorbit stuff we're
          running into has eluded us for several years and this is the
          closest we've come to being able to resolving issues with Java
          accessibility for GNOME.

2008-06-04  Willie Walker <william.walker@sun.com>

        * test/harness/runprofile.py:
          Fallback to profile module if cProfile isn't available.
          This is typically due to a Python 2.4 vs. 2.5 installation.

2008-06-03  Rich Burridge <rich.burridge@sun.com>

        * src/cthulhu/scripts/apps/Thunderbird/speech_generator.py:
          src/cthulhu/scripts/apps/Thunderbird/script.py:
          Fix for bug #535192 - Misspelled word and suggestion not spoken
          in Thunderbird spell check.

        * src/cthulhu/cthulhu.py:
          src/cthulhu/focus_tracking_presenter.py:
          Fix for bug #530368 - Only move focus if the event is for the
          focused/active window.

        * src/cthulhu/scripts/apps/gnome-screensaver-dialog.py:   (new)
          src/cthulhu/scripts/apps/Makefile.am:
          Fix for bug #529655 - After inputting an incorrect password on
          the screensaver, cthulhu can't speak the whole dialog.

        * src/cthulhu/braillegenerator.py:
          Fix for bug #507922 - Include page tab name in braille context
          for Thunderbird.

2008-06-02  Willie Walker <william.walker@sun.com>

        * README:
          configure.in:
          Mark as Cthulhu v2.23.4pre

2008-06-02  Willie Walker <william.walker@sun.com>

        * NEWS:
          README:
          configure.in:
          Prep for Cthulhu v2.23.3

2008-05-31  Joanmarie Diggs <joanmarie.diggs@gmail.com>

        * src/cthulhu/scripts/toolkits/Gecko/script.py:
          Tweak for bug #515665 - Cthulhu has problems with tables that have
          captions in FF3.  Need to consider tree tables as well.

2008-05-30  Willie Walker <william.walker@sun.com>

        * src/cthulhu/scripts/apps/evolution/where_am_i.py:
          Make getTextSelection[s] methods public to account for
          change made as a result of fixes for text selection
          (pylint found this).

2008-05-30  Willie Walker <william.walker@sun.com>

        * test/keystrokes/gtk-demo/role_text_multiline_navigation.py:
          Reconcile tests with more accurate results as a result of
          recent bug fixes.  Also remove ^M's embedded at the end of
          some of the lines (looks like a possible typescript
          cut/paste thing that sneaked in there at some time).

2008-05-30  Joanmarie Diggs <joanmarie.diggs@gmail.com>

        * src/cthulhu/scripts/toolkits/Gecko/script.py:
          src/cthulhu/scripts/toolkits/Gecko/script_settings.py:
          Fix for bug #534393 - Moving by large object in firefox can skip
          text.

2008-05-30  Rich Burridge <rich.burridge@sun.com>

        * src/cthulhu/default.py:
          Fixed bug #535747 - Do not assume cthulhu_state.lastNonModifierKeyEvent
          is non-None.

2008-05-29  Joanmarie Diggs <joanmarie.diggs@gmail.com>

        * src/cthulhu/scripts/toolkits/Gecko/script.py:
          Fix for bug #528644 - Cthulhu should indicate when an autocomplete
          list has appeared in FF.

2008-05-29  Rich Burridge <rich.burridge@sun.com>

        * src/cthulhu/scripts/apps/nautilus.py:
          Fixed bug #371637 - Cthulhu repeats "Location:" info repeatedly in
          Nautilus File Browser Dialog.

        * src/cthulhu/default.py:
          Fixed bug #524998 - Selection is not shown if Ctrl+A is used to
          do "Select All".

        * src/cthulhu/scripts/apps/evolution/script.py:
          Fixed bug #516565 - Cthulhu speaks the full line of a message in
          Evo when it should not.

2008-05-28  Joanmarie Diggs <joanmarie.diggs@gmail.com>

        * src/cthulhu/default.py:
          test/keystrokes/gtk-demo/role_text_multiline_navigation.py:
          Reversed the fix for bug #529784 - Speech cannot always be
          interrupted with flat review.  Further investigation done by
          Rich and Will indicate that the bug in question is an espeak
          bug and this "fix" introduces more problems than it solves
          (see, for instance, bug #532982).

2008-05-28  Rich Burridge <rich.burridge@sun.com>

        * src/cthulhu/scripts/apps/pidgin/constants.py:            (removed)
          src/cthulhu/scripts/apps/pidgin/__init__.py:
          src/cthulhu/scripts/apps/pidgin/Makefile.am:
          src/cthulhu/scripts/apps/pidgin/script.py:
          src/cthulhu/scripts/apps/pidgin/script_settings.py:      (added)
          src/cthulhu/scripts/apps/soffice/constants.py:           (removed)
          src/cthulhu/scripts/apps/soffice/speech_generator.py
          src/cthulhu/scripts/apps/soffice/__init__.py:
          src/cthulhu/scripts/apps/soffice/Makefile.am:
          src/cthulhu/scripts/apps/soffice/script.py:
          src/cthulhu/scripts/apps/soffice/script_settings.py:     (added)
          src/cthulhu/scripts/toolkits/Gecko/constants.py:         (removed)
          src/cthulhu/scripts/toolkits/Gecko/__init__.py:
          src/cthulhu/scripts/toolkits/Gecko/Makefile.am:
          src/cthulhu/scripts/toolkits/Gecko/script.py:
          src/cthulhu/scripts/toolkits/Gecko/script_settings.py:   (added)
          Further changes to bug #528147 - Moved user settable script
          variables into script_settings.py and removed constants.py.
          Fixed up code to use this new format.

2008-05-28  Joanmarie Diggs <joanmarie.diggs@gmail.com>

        * src/cthulhu/scripts/toolkits/Gecko/script.py:
          test/keystrokes/firefox/label_guess_bugzilla_search.py:
          Fix for bug #535149 - Cthulhu should override Home and End in
          Firefox 3 and Thunderbird.

2008-05-28  Joanmarie Diggs <joanmarie.diggs@gmail.com>

        * src/cthulhu/scripts/toolkits/Gecko/script.py:
          Fix for bug #532069 - Cthulhu should read field labels on the NLS
          site.

        * test/keystrokes/firefox/xul_role_entry.py:
          test/keystrokes/firefox/flat_review_text_by_word_and_char.py:
          Updated regression tests to reflect that we now say "space" rather
          than " ".

2008-05-27  Rich Burridge <rich.burridge@sun.com>

        * src/cthulhu/cthulhu.py:
          src/cthulhu/mouse_review.py:
          Fix for bug #534383 - Cthulhu mouse review traceback at startup.

2008-05-25  Rich Burridge <rich.burridge@sun.com>

        * src/cthulhu/cthulhu.py:
          Removed patch for bug #530368 - Only move focus if the event
          is for the focused/active window. This breaks the
          gnome-screensaver lockscreen window; password is not announced.

2008-05-24  Rich Burridge <rich.burridge@sun.com>

        * src/cthulhu/cthulhu.py:
          Slight tweak to fix for bug #530368. Make sure that
          event.host_application is not None as well.

2008-05-23  Rich Burridge <rich.burridge@sun.com>

        * src/cthulhu/cthulhu.py:
          Fix for bug #530368 - Only move focus if the event is for the
          focused/active window.

2008-05-21  Rich Burridge <rich.burridge@sun.com>

        * src/cthulhu/settings.py:
          src/cthulhu/cthulhu-setup.glade:
          src/cthulhu/cthulhu_gui_prefs.py:
          Fix for bug #448817 - Being able to configure autostart from
          cthulhu's settings.

        * src/cthulhu/cthulhu_gui_prefs.py:
          Further tweak for bug #448817. If we are pressing Apply or OK
          from an application preferences dialog (rather than the general
          Cthulhu preferences), then there won't be a general pane, so we
          won't be able to adjust the login checkbox. Just catch the
          failure and carry on.

2008-05-20  Joanmarie Diggs <joanmarie.diggs@gmail.com>

        * src/cthulhu/scripts/toolkits/Gecko/script.py:
          src/cthulhu/scripts/apps/evolution/script.py:
          src/cthulhu/scripts/apps/pidgin/where_am_i.py:
          src/cthulhu/scripts/apps/pidgin/script.py:
          src/cthulhu/scripts/apps/Thunderbird/script.py:
          src/cthulhu/scripts/apps/soffice/speech_generator.py:
          src/cthulhu/scripts/apps/soffice/where_am_i.py:
          src/cthulhu/scripts/apps/soffice/braille_generator.py:
          src/cthulhu/scripts/apps/soffice/script.py:
          src/cthulhu/speechgenerator.py:
          src/cthulhu/default.py:
          src/cthulhu/liveregions.py:
          src/cthulhu/where_am_I.py:
          src/cthulhu/braillegenerator.py:
          Fix for bug #515665 - Cthulhu has problems with tables that have
          captions in FF3.

2008-05-20  Rich Burridge <rich.burridge@sun.com>

        * src/cthulhu/scripts/apps/gedit/speech_generator.py:
          src/cthulhu/scripts/apps/gedit/Makefile.am:
          src/cthulhu/scripts/apps/gedit/script.py:
          src/cthulhu/scripts/apps/soffice/script.py:
          src/cthulhu/speechgenerator.py:
          src/cthulhu/default.py:
          src/cthulhu/where_am_I.py:
          src/cthulhu/braillegenerator.py:
          Fixed bug #463646 - Cthulhu doesn't announce the presence of
          unfocused dialogs when an app gains focus.

        * src/cthulhu/scripts/apps/gedit/script.py:
          src/cthulhu/scripts/apps/soffice/script.py:
          src/cthulhu/default.py:
          src/cthulhu/where_am_I.py:
          Fixed bug #517048 - Cthulhu does not always speak the correct
          information when navigating and/or selecting text across
          object boundaries in OOo Writer.

        * src/cthulhu/test/keystrokes/gtk-demo/role_text_multiline_navigation2.py:
          More work on bug #517048 - fixed up the Gtk+
          role_text_multiline_navigation2.py regression test to work
          with the new expected output.

2008-05-20  Joanmarie Diggs <joanmarie.diggs@gmail.com>

        * src/cthulhu/scripts/toolkits/Gecko/script.py:
          Fix for bug #527959 - Incorrect caret movement in Firefox 3 on
          certain Web pages.

2008-05-20  Joanmarie Diggs <joanmarie.diggs@gmail.com>

        * src/cthulhu/scripts/toolkits/Gecko/script.py:
          src/cthulhu/scripts/apps/Thunderbird/script.py:
          Fix for bug #511561 - Cthulhu should not impact the cursor position
          when replying to a message in thunderbird.

2008-05-19  Willie Walker <william.walker@sun.com>

        * src/cthulhu/speech.py:

          Additional fix for bug #520494 - Keyboard review punctuation in
          Firefox.  Do not normalize character name before sending to
          _speechServer.speakCharacter.

2008-05-18  Willie Walker <william.walker@sun.com>

        * test/keystrokes/gtk-demo/role_text_multiline_navigation.py:
          Fix for bug #533499 - Evolution contacts not being spoken when
          you navigate them.  Adjust to reflect improved output.

2008-05-17  Joanmarie Diggs <joanmarie.diggs@gmail.com>

        * src/cthulhu/scripts/toolkits/Gecko/script.py:
          Fix for bug #533125 - Cthulhu does not speak Search textbox in
          Firefox Download Manager if it is empty.

2008-05-16  Willie Walker <william.walker@sun.com>

        * src/cthulhu/default.py:
          Fix for bug #533499 - Evolution contacts not being spoken when
          you navigate them.

2008-05-16  Willie Walker <william.walker@sun.com>

        * src/cthulhu/scripts/apps/evolution/script.py:
          src/cthulhu/scripts/apps/gnome-terminal.py:
          src/cthulhu/scripts/apps/gcalctool/script.py:
          src/cthulhu/scripts/apps/acroread.py:
          src/cthulhu/scripts/apps/soffice/script.py:
          src/cthulhu/scripts/toolkits/Gecko/script.py:
          src/cthulhu/cthulhu.py:
          src/cthulhu/default.py:
          src/cthulhu/speech.py:
          src/cthulhu/gnomespeechfactory.py:
          Fix for bug #520494 - Keyboard review punctuation in Firefox.
          This fix reflects an across the board survery of our calls to
          the various speech.speak{Utterances,Character,KeyEvent,...}
          methods and attempts to make sure we call them appropriately.
          I also moves some logic into gnomespeechfactory.py in an
          attempt to delegate appropriately to the speech server factory.
          This has not been tested with the unsupported speech dispatcher
          support - we can update that as needed.  Note also that some
          of the regression tests will need some updating and that will
          come in a later commit.

2008-05-12  Willie Walker <william.walker@sun.com>

        * README:
          configure.in:
          Mark as Cthulhu v2.23.3pre

2008-05-12  Willie Walker <william.walker@sun.com>

        * NEWS:
          README:
          configure.in:
          Prep for Cthulhu v2.23.2

2008-05-10  Joanmarie Diggs <joanmarie.diggs@gmail.com>

        * src/cthulhu/default.py:
          test/keystrokes/gtk-demo/role_text_multiline_navigation.py:
          Fix for bug #529784 - Speech cannot always be interrupted with
          flat review.

2008-05-09  Willie Walker <william.walker@sun.com>

        * run_pylint.sh.in:
          Fix for bug #532376 - Running pylint can potentially overwrite
          previous results.

2008-05-09  Rich Burridge <rich.burridge@sun.com>

        * src/cthulhu/scripts/apps/soffice/script.py:
          Another tweak for bug #528147 (fix the application-unique
          preferences for soffice). This gets oocalc regression test
          bug_363804.py working again.

2008-05-09  Willie Walker <william.walker@sun.com>

        * test/keystrokes/gtk-demo/role_push_button.py:
          test/keystrokes/gtk-demo/role_toggle_button.py:
          test/keystrokes/gtk-demo/role_table.py:
          test/keystrokes/gtk-demo/role_icon.py:
          test/keystrokes/gtk-demo/role_dialog.py:
          test/keystrokes/gtk-demo/role_page_tab.py:
          test/keystrokes/gtk-demo/role_toolbar.py:
          test/keystrokes/gtk-demo/role_tree_table.py:
          Update to reflect new behavior introduced by fix for
          caching bug #527229.

2008-05-08  Rich Burridge <rich.burridge@sun.com>

        * src/cthulhu/scripts/apps/pidgin/script.py:
          src/cthulhu/scripts/apps/soffice/script.py:
          More tweaks for bug #528147 (fix the application-unique preferences
          for pidgin and soffice).

        * test/keystrokes/oocalc/bug_363802.py:
          test/keystrokes/oocalc/bug_435307.py:
          test/keystrokes/oocalc/bug_356334.py:
          test/keystrokes/oocalc/bug_361167.py:
          test/keystrokes/oocalc/bug_363804.py:
          test/keystrokes/oocalc/bug_364086.py:
          test/keystrokes/oocalc/bug_433398.py:
          Fixed up the oocalc regression tests to match the new braille
          context output.

2008-05-08  Joanmarie Diggs <joanmarie.diggs@gmail.com>

        * src/cthulhu/scripts/toolkits/Gecko/script.py:
          Tweak for bug #528147 (fix the application-unique preferences).

2008-05-08  Willie Walker <william.walker@sun.com>

        * docs/doc-set/*:
          Rip out lots of stuff now that it has been moved to the WIKI.
          The remaining documents in here that are of any relevance are
          the user's guide and the internals guide.  The README describes
          how to make them.  NOTE that this was only a slash/burn
          operation -- the internals guide and user's guide were not
          brought up to date.

2008-05-08  Willie Walker <william.walker@sun.com>

        * test/keystrokes/gtk-demo/debug_commands.py:
          Adjust to reflect new script packaging.

2008-05-07  Joanmarie Diggs <joanmarie.diggs@gmail.com>

        * test/html/FirefoxProfile/prefs.js:
          Updated the profile used by the test harness so that the
          new EULA dialog no longer pops up for each and every test.

2008-05-07  Rich Burridge <rich.burridge@sun.com>

        * src/cthulhu/default.py:
          test/keystrokes/gtk-demo/role_text_multiline_navigation2.py:
          test/keystrokes/gtk-demo/role_label.py:
          test/keystrokes/gtk-demo/role_spin_button.py:
          Fixed bug #517127 - Cthulhu doesn't always speak expected message
          when selecting all.

        * src/cthulhu/cthulhu.py:
          docs/man/cthulhu.1:
          Fixed bug #530541 - Suspending Cthulhu in terminal screws up session.

        * (Most files):
          Fixed bug #531378 – FSF address has changed.
          Also updated copyright messages to 2008 as well.

2008-05-04  Joanmarie Diggs <joanmarie.diggs@gmail.com>

        * src/cthulhu/scripts/toolkits/Gecko/speech_generator.py:
          Re-apply the fix for bug #512103 - Cthulhu speaks too much of
          the context in FF3. (This fix seems to have been left out
          of the recent refactor.)

2008-05-02  Eitan Isaacson  <eitan@ascender.com>

        * configure.in:
          pylintrc:
          src/cthulhu/Gecko.py:
          src/cthulhu/J2SE-access-bridge.py:
          src/cthulhu/Makefile.am:
          src/cthulhu/focus_tracking_presenter.py:
          src/cthulhu/scripts/Evolution.py:
          src/cthulhu/scripts/Makefile.am:
          src/cthulhu/scripts/Mozilla.py:
          src/cthulhu/scripts/StarOffice.py:
          src/cthulhu/scripts/Thunderbird.py:
          src/cthulhu/scripts/acroread.py:
          src/cthulhu/scripts/apps/Makefile.am:
          src/cthulhu/scripts/apps/Mozilla.py:
          src/cthulhu/scripts/apps/Thunderbird/Makefile.am:
          src/cthulhu/scripts/apps/Thunderbird/__init__.py:
          src/cthulhu/scripts/apps/Thunderbird/script.py:
          src/cthulhu/scripts/apps/Thunderbird/speech_generator.py:
          src/cthulhu/scripts/apps/acroread.py:
          src/cthulhu/scripts/apps/evolution/Makefile.am:
          src/cthulhu/scripts/apps/evolution/__init__.py:
          src/cthulhu/scripts/apps/evolution/script.py:
          src/cthulhu/scripts/apps/evolution/speech_generator.py:
          src/cthulhu/scripts/apps/evolution/where_am_i.py:
          src/cthulhu/scripts/apps/gcalctool/Makefile.am:
          src/cthulhu/scripts/apps/gcalctool/__init__.py:
          src/cthulhu/scripts/apps/gcalctool/script.py:
          src/cthulhu/scripts/apps/gcalctool/speech_generator.py:
          src/cthulhu/scripts/apps/gcalctool/where_am_i.py:
          src/cthulhu/scripts/apps/gdmlogin.py:
          src/cthulhu/scripts/apps/gedit/Makefile.am:
          src/cthulhu/scripts/apps/gedit/__init__.py:
          src/cthulhu/scripts/apps/gedit/script.py:
          src/cthulhu/scripts/apps/gedit/speech_generator.py:
          src/cthulhu/scripts/apps/gnome-keyring-ask.py:
          src/cthulhu/scripts/apps/gnome-mud.py:
          src/cthulhu/scripts/apps/gnome-panel.py:
          src/cthulhu/scripts/apps/gnome-search-tool.py:
          src/cthulhu/scripts/apps/gnome-system-monitor.py:
          src/cthulhu/scripts/apps/gnome-terminal.py:
          src/cthulhu/scripts/apps/gnome-window-properties/Makefile.am:
          src/cthulhu/scripts/apps/gnome-window-properties/__init__.py:
          src/cthulhu/scripts/apps/gnome-window-properties/script.py:
          src/cthulhu/scripts/apps/gnome-window-properties/speech_generator.py:
          src/cthulhu/scripts/apps/gnome_segv2.py:
          src/cthulhu/scripts/apps/liferea.py:
          src/cthulhu/scripts/apps/metacity.py:
          src/cthulhu/scripts/apps/nautilus.py:
          src/cthulhu/scripts/apps/notification-daemon.py:
          src/cthulhu/scripts/apps/pidgin/Makefile.am:
          src/cthulhu/scripts/apps/pidgin/__init__.py:
          src/cthulhu/scripts/apps/pidgin/constants.py:
          src/cthulhu/scripts/apps/pidgin/script.py:
          src/cthulhu/scripts/apps/pidgin/speech_generator.py:
          src/cthulhu/scripts/apps/pidgin/where_am_i.py:
          src/cthulhu/scripts/apps/planner/Makefile.am:
          src/cthulhu/scripts/apps/planner/__init__.py:
          src/cthulhu/scripts/apps/planner/braille_generator.py:
          src/cthulhu/scripts/apps/planner/script.py:
          src/cthulhu/scripts/apps/planner/speech_generator.py:
          src/cthulhu/scripts/apps/rhythmbox/Makefile.am:
          src/cthulhu/scripts/apps/rhythmbox/__init__.py:
          src/cthulhu/scripts/apps/rhythmbox/braille_generator.py:
          src/cthulhu/scripts/apps/rhythmbox/script.py:
          src/cthulhu/scripts/apps/rhythmbox/speech_generator.py:
          src/cthulhu/scripts/apps/soffice/Makefile.am:
          src/cthulhu/scripts/apps/soffice/__init__.py:
          src/cthulhu/scripts/apps/soffice/braille_generator.py:
          src/cthulhu/scripts/apps/soffice/constants.py:
          src/cthulhu/scripts/apps/soffice/script.py:
          src/cthulhu/scripts/apps/soffice/speech_generator.py:
          src/cthulhu/scripts/apps/soffice/where_am_i.py:
          src/cthulhu/scripts/gaim.py:
          src/cthulhu/scripts/gcalctool.py:
          src/cthulhu/scripts/gdmlogin.py:
          src/cthulhu/scripts/gedit.py:
          src/cthulhu/scripts/gnome-keyring-ask.py:
          src/cthulhu/scripts/gnome-mud.py:
          src/cthulhu/scripts/gnome-panel.py:
          src/cthulhu/scripts/gnome-search-tool.py:
          src/cthulhu/scripts/gnome-system-monitor.py:
          src/cthulhu/scripts/gnome-terminal.py:
          src/cthulhu/scripts/gnome-window-properties.py:
          src/cthulhu/scripts/gnome_segv2.py:
          src/cthulhu/scripts/liferea.py:
          src/cthulhu/scripts/metacity.py:
          src/cthulhu/scripts/nautilus.py:
          src/cthulhu/scripts/notification-daemon.py:
          src/cthulhu/scripts/planner.py:
          src/cthulhu/scripts/rhythmbox.py:
          src/cthulhu/scripts/toolkits/GAIL.py:
          src/cthulhu/scripts/toolkits/Gecko/Makefile.am:
          src/cthulhu/scripts/toolkits/Gecko/__init__.py:
          src/cthulhu/scripts/toolkits/Gecko/bookmarks.py:
          src/cthulhu/scripts/toolkits/Gecko/braille_generator.py:
          src/cthulhu/scripts/toolkits/Gecko/constants.py:
          src/cthulhu/scripts/toolkits/Gecko/script.py:
          src/cthulhu/scripts/toolkits/Gecko/speech_generator.py:
          src/cthulhu/scripts/toolkits/Gecko/where_am_i.py:
          src/cthulhu/scripts/toolkits/J2SE-access-bridge.py:
          src/cthulhu/scripts/toolkits/Makefile.am:
          src/cthulhu/scripts/toolkits/VCL.py:
          src/cthulhu/settings.py:
          test/harness/cthulhu-customizations.py.in:
          Fixed bug #528147: Broke up multi-class scripts into packages.
          Put toolkit scripts into their own directory, and application
          scripts into one too.

2008-04-30  Joanmarie Diggs <joanmarie.diggs@gmail.com>

        * src/cthulhu/Gecko.py:
          Fix for bug #530766 - (ff3) split headings not fully read
          when nav by structure.

2008-04-30  Joanmarie Diggs <joanmarie.diggs@gmail.com>

        * src/cthulhu/Gecko.py:
          src/cthulhu/where_am_I.py:
          Fix for bug #517736 - whereAmI does not handle text with
          embedded object characters

        * test/keystrokes/firefox/moz_menu.py:
          test/keystrokes/firefox/bug_512303.py:
          test/keystrokes/firefox/line_nav_imagemap.py:
          test/keystrokes/firefox/dojo_slider.py:
          test/keystrokes/firefox/uiuc_button.py:
          test/keystrokes/firefox/xul_role_menu_bar.py:
          test/keystrokes/firefox/xul_role_list_item.py:
          test/keystrokes/firefox/xul_role_radio_button.py:
          test/keystrokes/firefox/label_guess_bugzilla_search.py:
          test/keystrokes/firefox/xul_role_tree.py:
          test/keystrokes/firefox/xul_role_entry.py:
          test/keystrokes/firefox/dojo_tree.py:
          test/keystrokes/firefox/html_role_combo_box.py:
          test/keystrokes/firefox/xul_where_am_i_status_bar.py:
          test/keystrokes/firefox/moz_progressbar.py:
          test/keystrokes/firefox/line_nav_wiki.py:
          test/keystrokes/firefox/xul_role_tree_table.py:
          test/keystrokes/firefox/html_struct_nav_large_obj.py:
          test/keystrokes/firefox/line_nav_multi_line_text.py:
          test/keystrokes/firefox/uiuc_tree.py:
          test/keystrokes/firefox/dojo_tabcontainer.py:
          test/keystrokes/firefox/page_summary.py:
          test/keystrokes/firefox/line_nav_heading_section.py:
          test/keystrokes/firefox/line_nav_table_cell_links.py:
          test/keystrokes/firefox/line_nav_empty_anchor.py:
          test/keystrokes/firefox/html_struct_nav_blockquote.py:
          test/keystrokes/firefox/xul_where_am_i_dialog.py:
          test/keystrokes/firefox/line_nav_bugzilla_search.py:
          test/keystrokes/firefox/uiuc_grid.py:
          test/keystrokes/firefox/xul_role_page_tab.py:
          test/keystrokes/firefox/html_struct_nav_links.py:
          test/keystrokes/firefox/xul_role_alert.py:
          test/keystrokes/firefox/xul_role_combo_box.py:
          test/keystrokes/firefox/line_nav_enter_bug.py:
          test/keystrokes/firefox/line_nav_simple_form.py:
          test/keystrokes/firefox/line_nav_nested_tables.py:
          Updated all of the regression tests to be consistent with the
          current state of affairs (latest Cthulhu and latest FF3 from trunk).

2008-04-29  Rich Burridge <rich.burridge@sun.com>

        * src/cthulhu/scripts/gaim.py:
          Fix for bug #474673 - Add option to have chatroom-specific message
          histories in Pidgin.

        * src/cthulhu/settings.py:
          src/cthulhu/cthulhu-setup.glade:
          src/cthulhu/cthulhu_prefs.py:
          src/cthulhu/default.py:
          src/cthulhu/where_am_I.py:
          src/cthulhu/braille.py:
          src/cthulhu/cthulhu_gui_prefs.py:
          Fixed bug #426010 - Implement Verbalized Links.

        * test/keystrokes/oowriter/bug_450210.py:
          test/keystrokes/oowriter/bug_382415.py:
          test/keystrokes/oowriter/bug_353268.py:
          test/keystrokes/oowriter/bug_350219.py:
          test/keystrokes/oowriter/bug_382408.py:
          test/keystrokes/oowriter/bug_382418.py:
          test/keystrokes/oowriter/bug_382880.py:
          test/keystrokes/oowriter/bug_385828.py:
          test/keystrokes/oowriter/bug_362979.py:
          test/keystrokes/oowriter/bug_382888.py:
          Work on bug #523438 - oowriter regression tests need work.

2008-04-29  Willie Walker <william.walker@sun.com>

        * src/cthulhu/scripts/gdmlogin.py:
          Fix for bug #517387 - Cthulhu should not read password out in gdm
          login window.  This just turns off key echo when the login
          window is up.  The real fix belongs in gdm (see bug #529145).

2008-04-29  Willie Walker <william.walker@sun.com>

        * src/cthulhu/default.py:
          src/cthulhu/braille.py:
          src/cthulhu/mouse_review.py:
          Fix pylint issues (two of which were blatant bugs).

2008-04-28  Rich Burridge <rich.burridge@sun.com>

        * src/cthulhu/app_gui_prefs.py:
          Fix for bug #523731 - Pidgin events interfere with app-specific
          Prefs dialog.

        * src/cthulhu/scripts/metacity.py:
          Fix for bug #522797 - Cthulhu should not speak false "inaccessible"
          messages when switching applications

        * src/cthulhu/default.py:
          src/cthulhu/cthulhu.py:
          Fix for bug #528507 - Escape doesn't exit "learn mode" if the
          active script changes.

2008-04-24  Willie Walker <william.walker@sun.com>

        * src/cthulhu/cthulhu.in:
          Additional fix for bug #525831 - isn't properly handling SIGTERM.
          Needed to fix this so cthulhu_console_prefs would work again.

2008-04-24  Willie Walker <william.walker@sun.com>

        * src/cthulhu/gnomespeechfactory.py: Fix for bug #528797 -
          gnome-speech inappropriately uses g_return_if_fail.
          Only set "punctuation mode" if we can.

2008-04-24  Eitan Isaacson  <eitan@ascender.com>

        * src/cthulhu/mouse_review.py:
        * src/cthulhu/cthulhu.py:
          Raise RuntimeError when no display is available in mouse_review,
          catch it in cthulhu.py at import time.

2008-04-21  Willie Walker <william.walker@sun.com>

        * configure.in:
          README:
          Mark as Cthulhu v2.23.2pre

2008-04-21  Willie Walker <william.walker@sun.com>

        * NEWS:
          README:
          configure.in:
          Prep for Cthulhu v2.23.1

2008-04-21  Willie Walker <william.walker@sun.com>

        * test/keystrokes/gtk-demo/role_combo_box.py:
          test/keystrokes/gtk-demo/role_alert.py:
          test/keystrokes/gtk-demo/role_push_button.py:
          test/keystrokes/gtk-demo/role_toggle_button.py:
          test/keystrokes/gtk-demo/role_table.py:
          test/keystrokes/gtk-demo/role_icon.py:
          test/keystrokes/gtk-demo/role_dialog.py:
          test/keystrokes/gtk-demo/role_page_tab.py:
          test/keystrokes/gtk-demo/role_toolbar.py:
          test/keystrokes/gtk-demo/role_tree_table.py:
          Adjust regression tests as a result of an odd side effect from
          the fix for bug #519901.  By listening for window deactivated
          events, we are no longer inserting an empty string into the
          speech context.  Not sure why, but this new behavior is better
          than the old.

          In addition, also got to the bottom of why role_table.py was
          giving us differences between Ubuntu and Solaris -- turns out
          the 3rd column of the table is hidden on Ubuntu, but is exposed
          on Solaris.  Adjusted the tests by adding a regular expression
          to match on optional extra whitespace.

          Finally, also in row_table.py, we are indeed seeing different
          behavior between Hardy w/GNOME 2.22.1 and Solaris with
          Vermillion 88 (GNOME 2.22.20).  The difference is that you need
          to down arrow into the table on Ubuntu, but not on Solaris.
          Adjusted the rest, reluctantly, to do the down arrow only if you
          are not on Solaris.

          With these changes, gtk-demo runs wonderfully on snv_87 with
          Vermillion 88.  The only failures are the ones we expect
          (KNOWN_ISSUE and BUG?).  Yee Haa!

2008-04-19  Rich Burridge <rich.burridge@sun.com>

        * src/cthulhu/scripts/gnome-terminal.py:
          src/cthulhu/default.py:
          Fix for bug #519901 - Cthulhu doesn't warn via braille that an
          inaccessible object got the focus.

        * src/cthulhu/scripts/gaim.py:
          Fix for bug #525644 - Pidgin buddy status changes cause Cthulhu
          to display "cell" in braille

2008-04-18  Joanmarie Diggs <joanmarie.diggs@gmail.com>

        * src/cthulhu/Gecko.py:
          test/keystrokes/firefox/html_role_combo_box.py:
          test/keystrokes/firefox/dojo_checkbox.py:
          test/keystrokes/firefox/line_nav_bugzilla_search.py:
          test/keystrokes/firefox/moz_tabpanel.py:
          test/keystrokes/firefox/label_guess_entries.py:
          test/keystrokes/firefox/xul_role_alert.py:
          test/keystrokes/firefox/line_nav_enter_bug.py:
          1) Fix for bug #512103 - Cthulhu speaks too much of the context in
             FF3.
          2) Fix for bug #526366 - Remove the unused line navigation code
             from Gecko.py.

2008-04-17  Joanmarie Diggs <joanmarie.diggs@gmail.com>

        * test/keystrokes/gtk-demo/role_table.py:
          test/keystrokes/gtk-demo/role_column_header.py:
          test/keystrokes/gtk-demo/role_tree_table.py:
          src/cthulhu/where_am_I.py:
          Fix for bug #518914 - table column number missing in whereAmI
          info.

2008-04-15  Joanmarie Diggs <joanmarie.diggs@gmail.com>

        * test/keystrokes/firefox/dojo_slider.py:
          test/keystrokes/firefox/label_guess_bugzilla_search.py:
          test/keystrokes/firefox/bug_511389.py:
          test/keystrokes/firefox/xul_where_am_i_status_bar.py:
          test/keystrokes/firefox/moz_progressbar.py:
          test/keystrokes/firefox/html_struct_nav_large_obj.py:
          test/keystrokes/firefox/line_nav_table_cell_links.py:
          test/keystrokes/firefox/dojo_checkbox.py:
          test/keystrokes/firefox/line_nav_empty_anchor.py:
          test/keystrokes/firefox/line_nav_bugzilla_search.py:
          test/keystrokes/firefox/label_guess_entries.py:
          test/keystrokes/firefox/xul_role_combo_box.py:
          test/keystrokes/firefox/line_nav_enter_bug.py:
          test/keystrokes/firefox/line_nav_nested_tables.py:
          Updated regression tests.  Eitan's work for bug #520612 not
          only gave us braille cursor routing for Gecko, but got rid
          of some more pesky (and incorrect) whitespace.  Thanks Eitan!

2008-04-15  Eitan Isaacson  <eitan@ascender.com>

        * src/cthulhu/Gecko.py:
          src/cthulhu/default.py:
          src/cthulhu/flat_review.py:
          src/cthulhu/scripts/gnome-terminal.py:
          src/cthulhu/braille.py:
          Added cursor key routing support to Gecko (bug #520612).

2008-04-09  Willie Walker <william.walker@sun.com>

        * src/cthulhu/cthulhu.in:
          src/cthulhu/dbusserver.py:
          Additional work for bug #525348 - Cthulhu uses wget.

2008-04-08  Joanmarie Diggs <joanmarie.diggs@gmail.com>

        * src/cthulhu/mag.py:
          Fix for bug #519416 - Zoomer loses focus when doing a web
          search.

2008-04-08  Willie Walker <william.walker@sun.com>

        * src/cthulhu/cthulhu.in:
          Additional work for bug #525348 to only run watchdog if we
          can get to the DBus session bus and to lengthen the timeout
          in waiting for a response from DBus.

2008-04-07  William Jon McCann <via william.walker@sun.com>

        * src/cthulhu/cthulhu.in:
          Fix for bug #525831 - isn't properly handling SIGTERM

2008-04-07  Willie Walker <william.walker@sun.com>

        * test/harness/utils.py:
          test/harness/harness.sh:
          src/cthulhu/settings.py:
          src/cthulhu/httpserver.py:
          src/cthulhu/dbusserver.py:
          src/cthulhu/cthulhu.py:
          src/cthulhu/cthulhu.in:
          src/cthulhu/Makefile.am:
          Fix for bug #525348 - Cthulhu uses wget.  This moves the
          watchdog and testing harness to DBus from HTTP.  It also
          disables the HTTP speech server in Cthulhu by making the
          settings.py:httpServerPort=0 instead the old value of
          20433.  BTW, 20433 happened to be my old telephone
          extension at work, so if that's any indication of what
          a hack I think the whole FireVox/Cthulhu thing was...
          (it really was meant to be an interim solution until we
          got FF3/Cthulhu working.)

2008-04-07  Rich Burridge <rich.burridge@sun.com>

        * test/harness/utils.py:
          Fix for bug #525592 - Provide 'diff' like output for regression
          test failures.

2008-04-04  Joanmarie Diggs <joanmarie.diggs@gmail.com>

        * src/cthulhu/Gecko.py:
          test/keystrokes/firefox/dojo_spinner.py:
          test/keystrokes/firefox/label_guess_bugzilla_search.py:
          test/keystrokes/firefox/label_guess_entries.py:
          test/keystrokes/firefox/line_nav_bugzilla_search.py:
          test/keystrokes/firefox/line_nav_enter_bug.py:
          test/keystrokes/firefox/line_nav_nested_tables.py:
          test/keystrokes/firefox/moz_slider.py:
          test/keystrokes/firefox/xul_role_tree.py:
          test/keystrokes/firefox/xul_role_tree_table.py:
          Fix for bug #520029 - Better handle our presentation of images
          and text on a web page when the image spans multiple lines. And
          a few more updated regression tests.

2008-04-04  Eitan Isaacson  <eitan@ascender.com>

        * src/cthulhu/Gecko.py:
          src/cthulhu/default.py:
          src/cthulhu/flat_review.py:
          src/cthulhu/scripts/gnome-terminal.py:
          src/cthulhu/braille.py:
          Reopening bug #520612 - This patch needs a lot more work,
          reverting for now...

2008-04-04  Rich Burridge <rich.burridge@sun.com>

        * src/cthulhu/cthulhu.py:
          src/cthulhu/cthulhu_console_prefs.py:
          Fix for bug #523082 - text-setup should not use speech if
          --disable=speech is used.

2008-04-04  Joanmarie Diggs <joanmarie.diggs@gmail.com>

        * src/cthulhu/scripts/gaim.py:
          More work on bug #525656 - Cthulhu needs to handle the new Pidgin
          typing status updates.

2008-04-03  Eitan Isaacson  <eitan@ascender.com>

        * src/cthulhu/cthulhu.py:
          Fix for bug #525649 - Don't bomb when no DISPLAY is set.

2008-04-03  Eitan Isaacson  <eitan@ascender.com>

        * src/cthulhu/Gecko.py:
          src/cthulhu/default.py:
          src/cthulhu/flat_review.py:
          src/cthulhu/scripts/gnome-terminal.py:
          src/cthulhu/braille.py:
          Added cursor key routing support to Gecko (bug #520612).

2008-04-02  Rich Burridge <rich.burridge@sun.com>

        * src/cthulhu/default.py:
          Slight adjustmet to the fix for bug #523235. Needed to check that
          cthulhu_state.lastNonModifierKeyEvent wasn't None.

        * src/cthulhu/scripts/gaim.py:
          Fix for bug #525656 - Cthulhu needs to handle the new Pidgin typing
          status updates.

        * src/cthulhu/test/keystrokes/gtk-demo/role_text_multiline_navigation.py:
          src/cthulhu/test/keystrokes/gtk-demo/role_text_multiline_navigation2.py:
          Fix for bug #523238 - gtk-demo role_text_multiline_navigation.py
          regression tests 89, 90, 91 and 93 produce the wrong results.

2008-04-01  Rich Burridge <rich.burridge@sun.com>

        * test/keystrokes/oowriter/bug_385828.py:
          Fix for bug #523451 - oowriter/bug_385828.py regression tests #1
          produces the wrong results.

        * test/keystrokes/gtk-demo/role_combo_box.py:
          Fix for bug #523236 - gtk-demo/role_combo_box.py regression tests
          #12, #13, #14 and #15 produce the wrong results.

        * test/keystrokes/gtk-demo/role_table_py:
          Fix for bug #523237 - gtk-demo/role_table.py regression tests
          1, 2, 3, 4, 6, and 7 produce the wrong results.

        * src/cthulhu/default.py:
          Fix for bug #523235 - gtk-demo/role_column_header.py regression
          tests #3, #4, #7 and #8 produce the wrong results.

2008-04-01  Willie Walker <william.walker@sun.com>

        * src/cthulhu/default.py:
        * src/cthulhu/mouse_review.py:
          Pylint fixes.

2008-03-31  Rich Burridge <rich.burridge@sun.com>

        * src/cthulhu/scripts/Evolution.py:
          src/cthulhu/flat_review.py:
          src/cthulhu/speechgenerator.py:
          src/cthulhu/Gecko.py:
          src/cthulhu/where_am_I.py:
          src/cthulhu/braillegenerator.py:
          Fix for bug #519936 - In Evolution Cthulhu does not read the
          messages list properly when in "read table row" mode.

2008-03-28  Willie Walker <william.walker@sun.com>

        * src/cthulhu/gnomespeechfactory.py:
          Add an additional except clause in __idleHandler to
          prevent tracebacks from killing Say All.

2008-03-28  Eitan Isaacson  <eitan@ascender.com>

        * src/cthulhu/mouse_review.py:
          Fix for bug #520611.
          New mouse review feature (all of the changes below too).
        * src/cthulhu/Makefile.am:
          Added mouse_review.py.
        * src/cthulhu/default.py:
          - Added unbound mouse review toggle key.
          - Added getComponentAtDesktopCoords() (and
            _getPopupItemAtDesktopCoords).
          - Added speakWordUnderMouse().
          - Added getWordAtCoords().
        * src/cthulhu/Gecko.py:
          Added override for speakWordUnderMouse().
        * src/cthulhu/focus_tracking_presenter.py:
          Chaged _getScript to a public getScript.
        * src/cthulhu/cthulhu.py:
          - Initialize mouse review on start up.
          - Added getScriptForApp.
        * src/cthulhu/settings.py:
          Added enableMouseReview and mouseDwellDelay
        * src/cthulhu/cthulhu_gui_prefs.py:
        * src/cthulhu/cthulhu-setup.glade
          Toggle mouse review in general tab.

2008-03-27  Willie Walker <william.walker@sun.com>

        * test/keystrokes/gtk-demo/role_icon.py:
          Fix for bug #519543 - gtk-demo/role_icon.py regression test #7
          produces different results on Solaris and Ubuntu. Used the
          new regular expression syntax to manage the different numbers
          of files.  Also looked at only the first two icons in the
          window ('bin' and 'boot') since those are common to both
          Ubuntu and Solaris.  Not the greatest, but this one has me
          beat due to the sheer flakiness of the gtk-demo test in
          question.

2008-03-27  Joanmarie Diggs <joanmarie.diggs@gmail.com>

        * src/cthulhu/Gecko.py:
          test/keystrokes/firefox/dojo_tree.py:
          test/keystrokes/firefox/dojo_slider.py:
          test/keystrokes/firefox/dojo_spinner.py:
          test/keystrokes/firefox/moz_menu.py:
          test/keystrokes/firefox/label_guess_bugzilla_search.py:
          test/keystrokes/firefox/label_guess_entries.py:
          test/keystrokes/firefox/page_summary.py:
          test/keystrokes/firefox/xul_role_tree.py:
          test/keystrokes/firefox/xul_role_list_item.py:
          Fix for bug #523480 - Unwanted roles appearing in the braille
          context for dojo in FF3.  In addition, as long as I was updating
          tests, I marked some known bugs in the regression tests to help
          spot new regressions.

2008-03-27  Rich Burridge <rich.burridge@sun.com>

        * src/cthulhu/default.py:
          Fix for bug #520974 - Some script names are not marked for
          translation.

2008-03-26  Joanmarie Diggs <joanmarie.diggs@gmail.com>

        * src/cthulhu/Gecko.py:
          test/keystrokes/firefox/line_nav_imagemap.py:
          Fix for bug #523759 - Gecko.getCharacterOffsetInParent() needs
          to check the parent for text.

2008-03-26  Rich Burridge <rich.burridge@sun.com>

        * src/cthulhu/default.py:
          src/cthulhu/Gecko.py:
          From Tomas Cerha <cerha@brailcom.org>
          From Peter Vagner <peter.v@datagate.sk>
          Fix for bug #520494 – Keyboard review punctuation in Firefox.
          Use `speech.speakCharacter()' instead of `speech.speak()'.

2008-03-26  Rich Burridge <rich.burridge@sun.com>

        * src/cthulhu/default.py:
          src/cthulhu/Gecko.py:
          From Tomas Cerha <cerha@brailcom.org>
          From Peter Vagner <peter.v@datagate.sk>
          Fix for bug #520494 – Keyboard review punctuation in Firefox.
          Use `speech.speakCharacter()' instead of `speech.speak()'.

2008-03-26  Rich Burridge <rich.burridge@sun.com>

        * src/cthulhu/app_prefs.py:
          src/cthulhu/cthulhu_prefs.py:
          Fix for bug #523642 - cthulhu_prefs.py:_writePronunciation should
          not generate bad Python syntax.

        * test/keystrokes/oowriter/bug_342602.py:
          Fix for bug #523440 - oowriter/bug_342602.py regression tests #1
          and #2 produce the wrong results.

        * test/keystrokes/oowriter/bug_361747.py:
          test/keystrokes/oowriter/bug_361747.params: (new)
          test/keystrokes/oowriter/empty_document.odt: (new)
          Fix for bug #523443 - oowriter/bug_361747.py regression tests #1
          through #4 produce the wrong results.

        * test/keystrokes/oowriter/bug_384893.py:
          test/keystrokes/oowriter/bug_384893.params: (new)
          Fix for bug #523450 - oowriter/bug_384893.py regression tests #2
          and #3 produce the wrong results.

        * test/keystrokes/oowriter/bug_469367.py:
          test/keystrokes/oowriter/bug_469367.params: (new)
          Fix for bug #523458 - oowriter/bug_469367.py regression tests #1
          and #2 produce the wrong results.

        * test/keystrokes/oowriter/bug_435201.py:
          Fix for bug #523453 - oowriter/bug_435201.py regression tests #1
          through #5 produce the wrong results.

        * test/keystrokes/oowriter/bug_361624.py:
          Fix for bug #523441 - oowriter/bug_361624.py regression tests #1
          through #4 produce the wrong results.

        * test/keystrokes/oowriter/bug_450210.py:
          Fix for bug #523457 - oowriter/bug_450210.py regression tests #1
          produces the wrong results.

2008-03-25  Eitan Isaacson  <eitan@ascender.com>

        * src/cthulhu/braille.py:
          Fixed a bad regression from the previous patch
          (bug #523268, comment #7).

2008-03-25  Eitan Isaacson  <eitan@ascender.com>

        * src/cthulhu/default.py:
        * src/cthulhu/scripts/StarOffice.py:
        * src/cthulhu/settings.py:
          Fix for bug #523268 - Did a minor refactor for braille support of
          text attributes .

2008-03-25  Rich Burridge <rich.burridge@sun.com>

        * src/cthulhu/cthulhu_gui_prefs.py:
          Fix for bug #523712 - Cthulhu application specific preferences window
          doesn't always get focus when user types Insert-Control-Space.

2008-03-25  Joanmarie Diggs <joanmarie.diggs@gmail.com>

        * src/cthulhu/Gecko.py:
          Fix for bug #519478 - (ff3) missing text with line down navigation
          (www.fixedearth.com)

2008-03-24  Joanmarie Diggs <joanmarie.diggs@gmail.com>

        * src/cthulhu/Gecko.py:
          Fix for bug #520760 - (ff3) read document ignoring remainder of
          object when first subelement is non-text.

2008-03-24  Willie Walker <william.walker@sun.com>

        * test/harness/utils.py:
          test/keystrokes/gtk-demo/debug_commands.py:
          Fix for bug #520656 - The regression test harness should be
          capable of handling alternative expected results.  Allowed
          the expected results to be treated as regular expressions.

2008-03-24  Rich Burridge <rich.burridge@sun.com>

        * test/keystrokes/oowriter/bug_382408.py:
          Fix for bug #523445 - oowriter/bug_382408.py regression tests #1
          through #2 produce the wrong results.

        * test/keystrokes/oowriter/bug_382415.py:
          Fix for bug #523446 - oowriter/bug_382415.py regression tests #1
          through #5 produce the wrong results.

        * test/keystrokes/oowriter/bug_382880.py:
          Fix for bug #523447 - oowriter/bug_382880.py regression tests #1
          through #8 produce the wrong results.

        * test/keystrokes/oowriter/bug_382888.py:
          Fix for bug #523449 - oowriter/bug_382888.py regression tests #1
          through #8 produce the wrong results.

2008-03-20  Attila Hammer <via william.walker@sun.com>

        * src/cthulhu/keynames.py:
          Fix for bug #523309 - "return" and "backspace" keynames is not
          marked for translations

2008-03-20  Rich Burridge <rich.burridge@sun.com>

        * src/cthulhu/scripts/StarOffice.py:
          From Joanmarie Diggs <joanmarie.diggs@gmail.com>
          Work on bug #523459 - oocalc/bug_356334.py regression tests #1
          through #4 produce the wrong results. This patch fixes up the
          numerous bogus "not selected" differences in several oocalc
          regression tests.

        * test/keystrokes/oocalc/bug_356334.py:
          More work on bug #523459 - oocalc/bug_356334.py regression tests #1
          through #4 produce the wrong results. This adjusts the expected
          braille results for regression tests #1 and #3 to make what is
          now displayed.

        * test/keystrokes/oocalc/bug_361167.py:
          Fix for bug #523460 - oocalc/bug_361167.py - 8 out 10 regression
          tests produce the wrong results.

        * test/keystrokes/oocalc/bug_363802.py
          Fix for bug #523461 - oocalc/bug_363802.py regression tests #1
          through #6 produce the wrong results.

        * test/keystrokes/oocalc/bug_363804.py:
          Fix for bug #523464 - oocalc/bug_363804.py regression tests #1
          through #6 produce the wrong results.

        * test/keystrokes/oocalc/bug_433398.py:
          Fix for bug #523467 - oocalc/bug_433398.py regression tests #1
          through #4 produce the wrong results.

        * test/keystrokes/oocalc/bug_435307.py:
          Fix for bug #523468 - oocalc/bug_435307.py regression tests #1
          through #2 produce the wrong results.

        * test/keystrokes/oocalc/bug_364407.py:
          src/cthulhu/scripts/StarOffice.py:
          Fix for bug #523018 - Cthulhu does not speak the role for edits
          in the find and replace dialog in openoffice. Really a new fix
          for bug #364407 which broke again with the recent pyatspi migration.

2008-03-19  Joanmarie Diggs <joanmarie.diggs@gmail.com>

        * test/keystrokes/firefox/*:
          test/html/FirefoxProfile/prefs.js:
          Fix for bug 519849 - Firefox regression test profile should define
          the font and size to be used.

2008-03-17  Attila Hammer <william.walker@sun.com>

        * src/cthulhu/keynames.py:
          Fix for bug #523147 - "space" keyname is not marked for translation

2008-03-17  Willie Walker <william.walker@sun.com>

        * src/cthulhu/default.py:
          src/cthulhu/scripts/planner.py:
          pylint fixups.

2008-03-17  Rich Burridge <rich.burridge@sun.com>

        * src/cthulhu/default.py:
          test/keystrokes/gtk-demo/role_tree_table.py:
          Fix for bug #519564 - gtk-demo/role_tree_table.py regression
          test #2 produces the wrong results.

        * src/cthulhu/scripts/StarOffice.py:
          Fix for bug #523018 - Cthulhu does not speak the role for edits
          in the find and replace dialog in openoffice.

2008-03-15  Rich Burridge <rich.burridge@sun.com>

        * src/cthulhu/cthulhu_gui_prefs.py:
          Fix for bug #522657 - this may take a while should be removed
          from the cthulhu prefs.

2008-03-10  Joanmarie Diggs <joanmarie.diggs@gmail.com>

        * src/cthulhu/where_am_I.py:
          Tweak for bug #519541 - gtk-demo/role_icon.py regression test #2
          produces the wrong results.  (Needed a slight pylinting)

2008-03-07  Rich Burridge <rich.burridge@sun.com>

        * test/keystrokes/gtk-demo/role_icon.py:
          Fix for bug #519539 - gtk-demo/role_icon.py regression test #1
          produces the wrong results.

        * src/cthulhu/where_am_I.py:
          test/keystrokes/gtk-demo/role_icon.py:
          Fix for bug #519541 - gtk-demo/role_icon.py regression test #2
          produces the wrong results.

        * test/harness/utils.py:
          test/keystrokes/gtk-demo/role_radio_button.py:
          Fix for bug #519553 - gtk-demo/role_radio_button.py regression
          test #3 produces the wrong results.

        * src/cthulhu/default.py:
          test/keystrokes/gtk-demo/role_spin_button.py:
          Fix for bug #519559 - gtk-demo/role_spin_button.py regression
          test #4 produces the wrong results.

        * src/cthulhu/default.py:
          Work on bug #519564 – gtk-demo/role_tree_table.py regression
          test #2 produces the wrong results.
          'keyString != "Space"' should have been 'keyString == "space"'.

        * test/keystrokes/gtk-demo/role_tree_table.py:
          Fix for bug #519567 - gtk-demo/role_tree_table.py regression
          test #13 produces the wrong results.

2008-03-05  Rich Burridge <rich.burridge@sun.com>

        * src/cthulhu/where_am_I.py:
          test/keystrokes/gtk-demo/role_label.py:
          Fix for bug #519545 - gtk-demo/role_label.py regression test #2
          produces the wrong results.

2008-03-03  Rich Burridge <rich.burridge@sun.com>

        * src/cthulhu/where_am_I.py:
          test/keystrokes/gtk-demo/role_spin_button.py:
          Fix for bug #519557 - gtk-demo/role_spin_button.py regression
          test #2 produces the wrong results.

2008-03-03  Scott Haeger <scott@bashautomation.com>

        * src/cthulhu/Gecko.py:
          Fix for bug #519587, Navigating nested lists with Collection not
          functioning properly.

2008-03-03  Joanmarie Diggs <joanmarie.diggs@gmail.com>

        * src/cthulhu/Gecko.py:
          Fix for bug #519931 - Cthulhu does not read certain news feeds
          correctly.

        * test/keystrokes/firefox/label_guess_bugzilla_search.py:
          test/keystrokes/firefox/line_nav_bugzilla_search.py:
          test/keystrokes/firefox/line_nav_enter_bug.py:
          test/keystrokes/firefox/line_nav_nested_tables.py:
          test/html/table-caption.html:
          Updated regression tests.

2008-03-02  Joanmarie Diggs <joanmarie.diggs@gmail.com>

        * src/cthulhu/Gecko.py:
          Fix for bug #517277 - Cthulhu should not get stuck while
          browsing articles at espn.com

2008-03-01  Scott Haeger <scott@bashautomation.com>

        * test/keystrokes/firefox/moz_menu.py:
          test/keystrokes/firefox/dojo_slider.py
          test/keystrokes/firefox/uiuc_button.py
          test/keystrokes/firefox/dojo_tree.py
          test/keystrokes/firefox/uiuc_tree.py
          test/keystrokes/firefox/dojo_spinner.py
          test/keystrokes/firefox/dojo_dialog.py
          test/keystrokes/firefox/moz_checkbox.py
          test/keystrokes/firefox/moz_tabpanel.py
          Updated ARIA regression tests.

2008-03-01  Joanmarie Diggs <joanmarie.diggs@gmail.com>

        * src/cthulhu/Gecko.py:
          test/keystrokes/firefox/label_guess_bugzilla_search.py:
          test/keystrokes/firefox/line_nav_bugzilla_search.py:
          Fix for bug #515804 - Whitespace needs to be removed from
          speech and braille contexts in FF3.

2008-02-29  Scott Haeger <scott@bashautomation.com>

        * src/cthulhu/Gecko.py:
          src/cthulhu/settings.py
          Fix for bug #491837, Implement Gecko.py 'go to' functions with
          Collections.

2008-02-29  Rich Burridge <rich.burridge@sun.com>

        * test/keystrokes/gtk-demo/role_split_pane.py:
          Fix for bug #519560 – gtk-demo/role_split_pane.py regression
          test #1 produces the wrong results.

        * test/keystrokes/gtk-demo/role_split_pane.py:
          Fix for bug #519561 – gtk-demo/role_split_pane.py regression
          test #2 produces the wrong results.

        * src/cthulhu/where_am_I.py:
          test/keystrokes/gtk-demo/role_split_pane.py:
          Fix for bug #519563 – gtk-demo/role_split_pane.py regression
          test #3 produces the wrong results.

        * test/keystrokes/gtk-demo/role_split_pane.py:
          Fix for bug #519563 – gtk-demo/role_split_pane.py regression
          test #4 produces the wrong results.

2008-02-28  Eitan Isaacson  <eitan@ascender.com>

        * src/cthulhu/Gecko.py:
          Fixed extra verbosity in web pages with nested frames (bug #518893).

2008-02-28  Rich Burridge <rich.burridge@sun.com>

        * src/cthulhu/default.py:
          Fix for bug #517505 - Cthulhu doesn't present new active descendant
          when deleting from the top of a list.

2008-02-27  Rich Burridge <rich.burridge@sun.com>

        * src/cthulhu/scripts/StarOffice.py:
          Fix for bug #517502 - Cthulhu should not speak the previously
          focused menu item when arrowing across the menu bar in OpenOffice.

        * src/cthulhu/scripts/gnome-terminal.py:
          Fix for bug #518762 - When using gnome-terminal with multiple
          tabs, the name on the tab is not announced when switching
          between tabbed windows.

2008-02-26  Willie Walker <william.walker@sun.com>

        * configure.in:
          README:
          Mark as Cthulhu v2.23.0pre
          The Cthulhu v2.22 code is in the gnome-2-22 branch.

2008-02-26  Scott Haeger <scott@bashautomation.com>

        * test/harness/utils.py
          test/keystrokes/firefox/dojo_slider.py
          test/keystrokes/firefox/uiuc_tree.py
          test/keystrokes/firefox/dojo_spinner.py
          test/keystrokes/firefox/dojo_checkbox.py
          test/keystrokes/firefox/dojo_dialog.py
          test/keystrokes/firefox/uiuc_grid.py
          test/keystrokes/firefox/moz_checkbox.py
          Updated ARIA regression tests.

2008-02-25  Joanmarie Diggs <joanmarie.diggs@gmail.com>

        * src/cthulhu/speechgenerator.py:
          src/cthulhu/default.py:
          src/cthulhu/braillegenerator.py:
          Fix for bug #518518 - Need to do some sanity checks for broken
          table hierarchies.

2008-02-25  Joanmarie Diggs <joanmarie.diggs@gmail.com>

        * src/cthulhu/speechgenerator.py:
          test/keystrokes/firefox/xul_role_alert.py:
          Fix for bug #518507 - getSpeechForAlert() assumes unrelated
          labels have names.

2008-02-25  Willie Walker <william.walker@sun.com>

        * NEWS:
          Final prep for Cthulhu v2.21.92.

2008-02-25  Eitan Isaacson  <eitan@ascender.com>

        * src/cthulhu/Gecko.py:
          Fix for bug #512503 - Remove "object:visible-data-changed"
          listener from Gecko.py.  Replaced it with a
          state-changed:focused listener.

        * test/keystrokes/firefox/doc_tabs.py:
          Added a document tab-switching test.

2008-02-25  Willie Walker <william.walker@sun.com>

        * configure.in:
          NEWS:
          README:
          Prep for Cthulhu v2.21.92.

2008-02-24  Joanmarie Diggs <joanmarie.diggs@gmail.com>

        * src/cthulhu/Gecko.py:
          test/keystrokes/firefox/label_guess_bugzilla_search.py:
          test/keystrokes/firefox/line_nav_wiki.py:
          test/keystrokes/firefox/line_nav_bugzilla_search.py:
          test/keystrokes/firefox/label_guess_entries.py:
          test/keystrokes/firefox/line_nav_enter_bug.py:
          Fix for bug #517336 - Spaces interfere with Cthulhu's ability to
          get the line contents.

2008-02-24  Joanmarie Diggs <joanmarie.diggs@gmail.com>

        * src/cthulhu/Gecko.py:
          Fix for bug #517752 - (ff3) more cthulhu+left/right inconsistancy

2008-02-24  Joanmarie Diggs <joanmarie.diggs@gmail.com>

        * src/cthulhu/Gecko.py:
          test/keystrokes/firefox/html_struct_nav_links.py:
          Fix for bug #518502 - Cthulhu doesn't always speak wrapping
          announcement for link structural nav in FF3.

2008-02-24  Joanmarie Diggs <joanmarie.diggs@gmail.com>

        * test/keystrokes/firefox/line_nav_imagemap.py:
          test/keystrokes/firefox/label_guess_bugzilla_search.py:
          test/keystrokes/firefox/xul_role_entry.py:
          test/keystrokes/firefox/html_role_combo_box.py:
          test/keystrokes/firefox/xul_role_tree_table.py:
          test/keystrokes/firefox/xul_where_am_i_dialog.py:
          test/keystrokes/firefox/xul_role_page_tab.py:
          test/keystrokes/firefox/html_struct_nav_links.py:
          test/keystrokes/firefox/label_guess_entries.py:
          Updated regression tests to add some WaitForFocus's which will
          hopefully improve test reproducability.  Also, the FF guys fixed
          a bug which required updated tests.  Yea!

2008-02-20  Joanmarie Diggs <joanmarie.diggs@gmail.com>

        * src/cthulhu/Gecko.py:
          Tweak to the fix for bug #517371 - Cthulhu gets stuck when browsing
          humanware.ca in FF3.

        * test/keystrokes/firefox/line_nav_empty_anchor.py: (new)
          test/html/bug-517371.html: (new)
          New regression test.

2008-02-20  Joanmarie Diggs <joanmarie.diggs@gmail.com>

        * src/cthulhu/Gecko.py:
          Fix for bug #508163 - Cthulhu tends to be slow in the vicinity
          of combo boxes in Firefox.

2008-02-20  Joanmarie Diggs <joanmarie.diggs@gmail.com>

        * src/cthulhu/Gecko.py:
          Fix for bug #515571 - FF3 form field structural navigation
          should handle form fields that are not in forms.

2008-02-20  Rich Burridge <rich.burridge@sun.com>

        * /test/keystrokes/oowriter/bug_362979.py:
          /test/keystrokes/oowriter/bug_364765.py:
          /test/keystrokes/oowriter/bug_382408.py:
          /test/keystrokes/oowriter/bug_382415.py:
          /test/keystrokes/oowriter/bug_382418.py:
          /test/keystrokes/oowriter/bug_382880.py:
          /test/keystrokes/oowriter/bug_382888.py:
          /test/keystrokes/oowriter/bug_384893.py:
          /test/keystrokes/oowriter/bug_385828.py:
          /test/keystrokes/oowriter/bug_413909.py:
          /test/keystrokes/oowriter/bug_430402.py:
          /test/keystrokes/oowriter/bug_435201.py:
          /test/keystrokes/oowriter/bug_435226.py:
          /test/keystrokes/oowriter/bug_450210.py:
          /test/keystrokes/oowriter/bug_469367.py:
          Adjusted various oowriter regression tests to use assertions.

        * /test/keystrokes/oocalc/bug_356334.py:
          /test/keystrokes/oocalc/bug_363801.py:
          /test/keystrokes/oocalc/bug_363802.py:
          /test/keystrokes/oocalc/bug_364086.py:
          /test/keystrokes/oocalc/bug_364407.py:
          /test/keystrokes/oocalc/bug_433398.py:
          /test/keystrokes/oocalc/bug_435307.py:
          /test/keystrokes/oocalc/bug_435852.py:
          Adjusted various oocalc regression tests to use assertions.

2008-02-20  Scott Haeger <scott@bashautomation.com>

        * src/cthulhu/Gecko.py:
          Fix for bug #517716, Live regions being output on listitem changes
          for Bugzilla.

2008-02-19  Joanmarie Diggs <joanmarie.diggs@gmail.com>

        * src/cthulhu/Gecko.py:
          Fix for bug #512261 - We should implement better support for the
          FF A11y extension.  What this change does is update the caret
          position to the offset specified by the caret-moved event that
          results -- i.e. we move to wherever the extension told Firefox to
          tell us to move. :-)

2008-02-19  Joanmarie Diggs <joanmarie.diggs@gmail.com>

        * src/cthulhu/Gecko.py:
          Fix for bug #517371 - Cthulhu gets stuck when browsing humanware.ca
          in FF3.

2008-02-19  Scott Haeger <scott@bashautomation.com>

        * src/cthulhu/Gecko.py:
          Fix for bug #517521, Gecko.py is throwing exception in onCaretMoved.

2008-02-19  Rich Burridge <rich.burridge@sun.com>

        * src/cthulhu/default.py:
          Work on bug #517026 - crash in Open Folder: Deleting the last file
          in a directory. Added a check to locusOfFocusChanged() in default.py
          so that if the new locus of focus has a "defunct" state, then we
          just return.

        * /test/keystrokes/oowriter/bug_342602.py:
          /test/keystrokes/oowriter/bug_350219.py:
          /test/keystrokes/oowriter/bug_353268.py:
          /test/keystrokes/oowriter/bug_355733.py:
          /test/keystrokes/oowriter/bug_361624.py:
          /test/keystrokes/oowriter/bug_361747.py:
          Adjusted various oowriter regression tests to use assertions.

2008-02-19  Scott Haeger <scott@bashautomation.com>

        * src/cthulhu/liveregions.py
          Fix for bug #511885, Support relevant and channel live region
          properties.

2008-02-18  Joanmarie Diggs <joanmarie.diggs@gmail.com>

        * test/keystrokes/oocalc/bug_361167.py:
          test/keystrokes/gtk-demo/role_table.py:
          test/keystrokes/gtk-demo/role_column_header.py:
          test/keystrokes/gtk-demo/role_tree_table.py:
          src/cthulhu/scripts/StarOffice.py:
          src/cthulhu/where_am_I.py:
          Fix for bug #486897 - Where Am I doesn't present row/column
          headers.

2008-02-18  Joanmarie Diggs <joanmarie.diggs@gmail.com>

        * src/cthulhu/input_event.py:
          Fix for bug #516321 - Caps lock not correctly reporting the
          state when toggled.

2008-02-18  Joanmarie Diggs <joanmarie.diggs@gmail.com>

        * src/cthulhu/flat_review.py:
          Fix for bug #513238 - Flat review is broken in Evolution.

2008-02-18  Joanmarie Diggs <joanmarie.diggs@gmail.com>

        * test/keystrokes/firefox/xul_role_menu_bar.py:
          test/keystrokes/firefox/label_guess_bugzilla_search.py:
          test/keystrokes/firefox/html_role_combo_box.py:
          test/keystrokes/firefox/xul_where_am_i_status_bar.py:
          test/keystrokes/firefox/line_nav_wiki.py:
          test/keystrokes/firefox/html_struct_nav_large_obj.py:
          test/keystrokes/firefox/line_nav_multi_line_text.py:
          test/keystrokes/firefox/line_nav_bugzilla_search.py:
          test/keystrokes/firefox/xul_role_page_tab.py:
          test/keystrokes/firefox/label_guess_entries.py:
          test/keystrokes/firefox/xul_role_alert.py:
          test/keystrokes/firefox/line_nav_enter_bug.py:
          test/keystrokes/firefox/line_nav_simple_form.py:
          test/keystrokes/firefox/line_nav_nested_tables.py:
          test/keystrokes/firefox/line_nav_heading_section.py: (new)
          test/keystrokes/firefox/line_nav_table_cell_links.py: (new)
          test/html/table-cell-links.html: (new)
          test/html/two-combos-on-line.html: (new)
          test/html/heading-section.html: (new)
          New and updated regression tests.

2008-02-15  Willie Walker <william.walker@sun.com>

        * test/keystrokes/firefox/*.py:
          Add sequence.append(utils.AssertionSummaryAction()) to the
          tests so we can get summaries such as:
          SUMMARY: 4 SUCCEEDED and 0 FAILED (0 UNEXPECTED) of 4 for ...

        * test/200*:
          Delete old harness results.  We don't use them anymore and
          they just slow down checking out new things from trunk.

2008-02-15  Scott Haeger <scott@bashautomation.com>

        * test/keystrokes/firefox/moz_menu.py
          test/keystrokes/firefox/dojo_slider.py
          test/keystrokes/firefox/uiuc_button.py
          test/keystrokes/firefox/moz_slider.py
          test/keystrokes/firefox/dojo_dialog.py
          test/keystrokes/firefox/moz_tabpanel.py
          Update/added ARIA regression tests.

2008-02-15  Joanmarie Diggs <joanmarie.diggs@gmail.com>

        * src/cthulhu/Gecko.py:
          Fix for bug #516121 - Cthulhu stalls on barackobama.com when
          navigating by heading in FF3.

2008-02-15  Scott Haeger <scott@bashautomation.com>

        * test/harness/utils.py
          test/keystrokes/firefox/moz_menu.py
          test/keystrokes/firefox/dojo_slider.py
          test/keystrokes/firefox/uiuc_button.py
          test/keystrokes/firefox/moz_slider.py
          test/keystrokes/firefox/uiuc_slider.py
          test/keystrokes/firefox/uiuc_radiobutton.py
          test/keystrokes/firefox/uiuc_tree.py
          test/keystrokes/firefox/dojo_tabcontainer.py
          test/keystrokes/firefox/dojo_spinner.py
          test/keystrokes/firefox/uiuc_grid.py
          test/keystrokes/firefox/moz_tabpanel.py
          test/keystrokes/firefox/uiuc_tabpanel.py
          Update/added ARIA regression tests.

2008-02-14  Scott Haeger <scott@bashautomation.com>

        * src/cthulhu/Gecko.py:
          Fix for bug #515263, ARIA tooltips should respect presentToolTips
          setting.

2008-02-13  Joanmarie Diggs <joanmarie.diggs@gmail.com>

        * src/cthulhu/Gecko.py:
          src/cthulhu/scripts/Thunderbird.py:
          Fix for bug #516174 - FF line navigation needs to be more accurate.
          (We know these aren't all the issues, but hopefully this fix will
          resolve many of them.)

2008-02-12  Eitan Isaacson  <eitan@ascender.com>

        * src/cthulhu/braille.py:
        Make ReviewComponent expand on cursor.
        * src/cthulhu/flat_review.py:
        Don't expand the entire reviewed component.
        * src/cthulhu/cthulhu_gui_prefs.py:
        Fixed a typo where we were using the wrong variable.

        * src/cthulhu/scripts/planner.py:
        Fixed traceback in side toggle buttons (bug #419136).

2008-02-12  Rich Burridge <rich.burridge@sun.com>

        * src/cthulhu/scripts/planner.py:
          Fix for bug #419136 - Planner toggle button in main window not
          accessible.

        * src/cthulhu/scripts/StarOffice.py:
          Further work on bug #515651 - Navigation of cells in oocalc now says
          "not selected". We now need to save the 'lastColumn' and 'lastRow'
          values in case #6 of locusOfFocusChanged() in StarOffice.py.

2008-02-11  Rich Burridge <rich.burridge@sun.com>

        * src/cthulhu/scripts/StarOffice.py:
          Fix for bug #515651 - Navigation of cells in oocalc now says
          "not selected".

2008-02-11  Willie Walker <william.walker@sun.com>

        * configure.in:
          README:
          Mark as Cthulhu v2.21.92pre

2008-02-11  Willie Walker <william.walker@sun.com>

        * configure.in:
          NEWS:
          README:
          Prep for Cthulhu v2.21.91.

2008-02-11  Joanmarie Diggs <via william.walker@sun.com>

        * test/keystrokes/gtk-demo/learn_mode.py:
          test/keystrokes/gtk-demo/role_text_multiline_navigation.py:
          src/cthulhu/scripts/StarOffice.py:
          src/cthulhu/cthulhu_prefs.py:
          src/cthulhu/default.py:
          src/cthulhu/cthulhu.py:
          src/cthulhu/Gecko.py:
          src/cthulhu/where_am_I.py:
          src/cthulhu/input_event.py:
          src/cthulhu/script.py:
          src/cthulhu/keybindings.py:
          src/cthulhu/cthulhu_gui_prefs.py:
          Fix for bug 440490 - Key bindings should allow double and triple
          press features to be rebound.

2008-02-11  Eitan Isaacson <via william.walker@sun.com>

        * src/cthulhu/scripts/planner.py:
          src/cthulhu/settings.py:
          src/cthulhu/cthulhu-setup.glade:
          src/cthulhu/flat_review.py:
          src/cthulhu/cthulhu_prefs.py:
          src/cthulhu/Gecko.py:
          src/cthulhu/braille.py:
          src/cthulhu/braillegenerator.py:
          src/cthulhu/cthulhu_gui_prefs.py:
          src/louis/__init__.py:
          Work on bug 354470 - Contracted Braille.  This provides fundamental
          contracted braille support via liblouis.

2008-02-11  Willie Walker <william.walker@sun.com>

        * src/cthulhu/flat_review.py:
          Work on bug 434654 - Cthulhu skips a line in flat review mode or
          with braille navigation (braille up / down).  This fixes the
          bug in question, but there is an asymmetric behavior that happens
          when flat reviewing by word.  Flat review by previous word will
          land blank line at the end of a text area (if it has one), but
          won't do do when navigating by next work.

2008-02-11  Rich Burridge <rich.burridge@sun.com>

        * src/cthulhu/Gecko.py:
          Fix for bug #515652 - Gecko.py script causing Traceback.

2008-02-10  Willie Walker <william.walker@sun.com>

        * src/cthulhu/default.py:
          Fix pylint regression introduced with fix for bug #486908.

2008-02-10  Willie Walker <william.walker@sun.com>

        * test/harness/utils.py:
          Adjust output of UNEXPECTED failures so they are easier
          to identify in the output log.

2008-02-10  Willie Walker <william.walker@sun.com>

        * test/keystrokes/gtk-demo/role_text_multiline_navigation.py:
          Adjust regression test as a result of new (and improved)
          behavior from fix for bug #506874.

2008-02-08 Scott Haeger <scott@bashautomation.com>

        * src/cthulhu/liveregions.py:
          src/cthulhu/Gecko.py:
          Fix for bug #462883, ARIA tooltips/alerts are not being output

2008-02-08  Joanmarie Diggs <joanmarie.diggs@gmail.com>

        * src/cthulhu/Gecko.py:
          Fix for bug #514427 - Cthulhu skips over headings at the end of
          sections in FF3.

          Fix for bug #511354 - (ff3) firefox: cannot press enter to activate
          links in area tags, although tabbing works.

          Fix for bug #513425 - (ff3) cthulhu object navigation is not
          consistant when moving to the left/to the right.

2008-02-07  Willie Walker <william.walker@sun.com>

        * pylintrc:
          Add W0141: Used builtin function 'map' to disable-msg

2008-02-07  Rich Burridge <rich.burridge@sun.com>

        * src/cthulhu/scripts/gedit.py:
          Fix for bug #133275 - accessible description for page not correct.

2008-02-06  Eitan Isaacson  <eitan@ascender.com>

        * src/louis/constants.py.in:
          Fixed string mistake in table name (bug 514282).

2008-02-06  Rich Burridge <rich.burridge@sun.com>

        * src/cthulhu/scripts/StarOffice.py:
          Fix for bug #363830 - Provide feedback in OOo when toggling bold,
          underline, and italics.

2008-02-05  Rich Burridge <rich.burridge@sun.com>

        * src/cthulhu/scripts/rhythmbox.py:
          Removed uwanted lines, so we now get pylint score of 10.0.

2008-02-01  Eitan Isaacson  <eitan@ascender.com>

        * src/louis/__init__.py: Override the translate function with some
        fixups until we get fixes into liblouis proper.


2008-01-31  Joanmarie Diggs <joanmarie.diggs@gmail.com>

        * src/cthulhu/Gecko.py:
          Fix for bug #513217 - (ff3) object navigation sticking on
          same line comboboxes.

          Fix for bug #512236 - (ff3) missing links in ff3 when navigating
          down page.

2008-01-31  Willie Walker  <william.walker@sun.com>

        * src/cthulhu/speech.py:
          Fix "speak character" vs. "SPEECH OUTPUT" issue related to
          bug 512608.

2008-01-29  Tomas Cerha  <via william.walker@sun.com>

        Fix for Bug 512608 - Punctuation in keyboard review mode.

        * src/cthulhu/default.py (Script._reviewCurrentCharacter): Use
        `speech.speakCharacter()' instead of `speech.speak()'.  Convert to
        unicode before character case recognition.

        * src/cthulhu/speech.py (speakCharacter): New method.

        * src/cthulhu/speechdispatcherfactory.py: Fixed Speech Dispatcher
        version check (broken after pychecker related fixes).
        (SpeechServer.__init__): Cosmetic changes.
        (SpeechServer._apply_acss): Use the default voice if `acss' is
        None.
        (SpeechServer._speak, SpeechServer.speakKeyEvent): Don't care
        about None value in `acss'.
        (SpeechServer.speakCharacter): Apply `acss'.  Send a sound icon
        for the newline character.

2008-01-29  Rich Burridge <rich.burridge@sun.com>

        * src/cthulhu/scripts/rhythmbox.py:  (new)
          src/cthulhu/scripts/Makefile.am:
          Fix for bug #512639 - rhythmbox Library table not accessible.

        * src/cthulhu/default.py:
          Fix for #486908 - Selection and navigation in multiselectable
          items are not properly handled.

        * test/keystrokes/gtk-demo/role_icon.py:
          test/keystrokes/gtk-demo/role_tree_table.py:
          Adjusted the regression tests for the gtk-demo icon and tree
          tables, for the tests that the changes for bug #486908 have fixed.

2008-01-29  Joanmarie Diggs <joanmarie.diggs@gmail.com>

        * src/cthulhu/flat_review.py:
          Fix for bug #512847 - Flat review is quite broken in
          OpenOffice and Firefox.

        * test/keystrokes/firefox/bug_512303.py: (new)
          test/keystrokes/firefox/bug_511389.py: (new)
          test/keystrokes/firefox/flat_review_text_by_line.py: (new)
          test/keystrokes/firefox/flat_review_text_by_word_and_char.py: (new)
          test/html/table-caption.html: (new)
          test/html/bug-511389.html: (new)
          New regression tests.

2008-01-28  Joanmarie Diggs <joanmarie.diggs@gmail.com>

        * src/cthulhu/Gecko.py:
          Fix for bug #512303 - (ff3) table captions are not being
          presented.

        * test/keystrokes/firefox/xul_role_list_item.py:
          test/keystrokes/firefox/label_guess_bugzilla_search.py:
          test/keystrokes/firefox/line_nav_bugzilla_search.py:
          test/keystrokes/firefox/html_role_combo_box.py:
          test/keystrokes/firefox/html_role_lists.py:
          test/keystrokes/firefox/html_struct_nav_blockquote.py:
          test/keystrokes/firefox/html_struct_nav_list_item.py:
          test/keystrokes/firefox/html_struct_nav_lists.py:
          test/keystrokes/firefox/xul_role_alert.py:
          test/keystrokes/firefox/xul_role_check_box.py:
          test/keystrokes/firefox/xul_role_combo_box.py:
          test/keystrokes/firefox/xul_role_menu_bar.py:
          test/keystrokes/firefox/xul_role_page_tab.py:
          test/keystrokes/firefox/xul_role_push_button.py:
          test/keystrokes/firefox/xul_role_radio_button.py:
          test/keystrokes/firefox/xul_role_tree.py:
          test/keystrokes/firefox/xul_role_tree_table.py:
          test/keystrokes/firefox/xul_where_am_i_dialog.py:
          test/keystrokes/firefox/xul_where_am_i_status_bar.py:
          Updated regression tests.

2008-01-28  Joanmarie Diggs <joanmarie.diggs@gmail.com>

        * src/cthulhu/Gecko.py:
          Work on bug #506360 - find{Next,Previous}Line() should be
          more efficient.

2008-01-28  Joanmarie Diggs <joanmarie.diggs@gmail.com>

        * src/cthulhu/Gecko.py:
          Fix for bug #511389 - Cthulhu doesn't always speak a link that
          regains focus in FF3.

2008-01-28  Claude Paroz  <claude@2xlibre.net>

        * NEWS:
        Convert file to UTF-8 and fix special chars.

2008-01-28  Willie Walker <william.walker@sun.com>

        * configure.in:
          README:
          Mark as Cthulhu v2.21.91pre.

2008-01-28  Willie Walker <william.walker@sun.com>

        * README, configure.in:
          Prep for Cthulhu v2.21.90

2008-01-28  Willie Walker <william.walker@sun.com>

        * NEWS:
          Begin prepping for Cthulhu v2.21.90

2008-01-28  Willie Walker <william.walker@sun.com>

        * src/cthulhu/default.py, src/cthulhu/scripts/Evolution.py:
          Fix pylint issues.

2008-01-27  Eitan Isaacson  <eitan@ascender.com>

        * src/louis/_louis.:
        Added cleanup routine for freeing the table cache.

2008-01-26  Joanmarie Diggs <joanmarie.diggs@gmail.com>

        * src/cthulhu/Gecko.py:
          Fix for bug #510478 - Character navigation in FF wraps from
          bottom of file to top.

2008-01-26  Joanmarie Diggs <joanmarie.diggs@gmail.com>

        * src/cthulhu/Gecko.py:
          Fix for bug #509588 - Header information disappearing in ff3
          on minefield page.

2008-01-26  Joanmarie Diggs <joanmarie.diggs@gmail.com>

        * src/cthulhu/Gecko.py:
          Fix for bug #512270 - cthulhu crash on visiting www.gmail.com
          after login.

2008-01-25 Scott Haeger <scott@bashautomation.com>

        * src/cthulhu/liveregions.py:
          Partial fix for bug #511893, Live region performance enhancements.
          Fix for navigation performance issue.

2008-01-25 Scott Haeger <scott@bashautomation.com>

        * src/cthulhu/liveregions.py:
          src/cthulhu/Gecko.py:
          More minor changes to boost pylint score.

2008-01-25 Scott Haeger <scott@bashautomation.com>

        * src/cthulhu/liveregions.py:
          Removed import to boost pylint score.

2008-01-25  Joanmarie Diggs <joanmarie.diggs@gmail.com>

        * src/cthulhu/Gecko.py:
          Fix for bug #509394 - First focusable item in document frame
          not always spoken in FF3.

2008-01-24  Rich Burridge <rich.burridge@sun.com>

        * src/cthulhu/scripts/gnome-terminal.py:
          src/cthulhu/cthulhu.py:
          src/cthulhu/script.py:
          Fix for bug #511447 – Cthulhu speaks passwords when they are
          been typed.

2008-01-24 Scott Haeger <scott@bashautomation.com>

        * src/cthulhu/settings.py:
          src/cthulhu/liveregions.py:
          src/cthulhu/Gecko.py:
          Fix for bug #505742, Accommodate no ARIA markup for live regions

2008-01-22  Rich Burridge <rich.burridge@sun.com>

        * src/cthulhu/scripts/StarOffice.py:
          Fix for bug #510207 - key echo by word is broken in OOo Writer.

2008-01-22  Joanmarie Diggs <joanmarie.diggs@gmail.com>

        * src/cthulhu/Gecko.py:
          Fix for bug #511118 - We sometimes get stuck on images that are
          also links.

          Fix for bug #483023 - Cthulhu should give the user the ability to
          move between objects in order.  You can now use Cthulhu+Left and
          Cthulhu+Right to move from object to object.  This should come
          in handy for "escaping" combo boxes and lists in forms after
          making your selection.  Because these new commands treat each
          object as if it were on a line by itself, users who have
          requested this type of line navigation will hopefully find that
          this new functionality also addresses some of those needs.
          Please let us know.  Thanks!

2008-01-22  Willie Walker <william.walker@sun.com>

        * src/cthulhu/default.py:
          src/cthulhu/braillegenerator.py:
          Fix for bug 482294 - Contextual information for gnome-terminal
          should only be shown in braille when you're on the first line

2008-01-21  Joanmarie Diggs <joanmarie.diggs@gmail.com>

        * src/cthulhu/Gecko.py:
          test/keystrokes/firefox/line_nav_imagemap.py:
          test/html/letters.gif:
          test/html/backwards.html:
          Work on bug #506360 - find{Next,Previous}Line() should be
          more efficient. (I included a new regression test for the
          issue as well.)

2008-01-20  Joanmarie Diggs <joanmarie.diggs@gmail.com>

        * src/cthulhu/Gecko.py:
          Work on bug #506360 - find{Next,Previous}Line() should be
          more efficient.

2008-01-20  Joanmarie Diggs <joanmarie.diggs@gmail.com>

        * src/cthulhu/Gecko.py:
          Fix for bug #509809 - We should try to do a better job of
          guessing labels in poorly-coded forms.

2008-01-19  Joanmarie Diggs <joanmarie.diggs@gmail.com>

        * test/keystrokes/firefox/xul_role_tree.py:
          test/keystrokes/firefox/xul_role_entry.py:
          test/keystrokes/firefox/xul_role_tree_table.py:
          test/keystrokes/firefox/label_guess_bugzilla_search.py: (new)
          test/keystrokes/firefox/label_guess_entries.py: (new)
          test/keystrokes/firefox/line_nav_multi_line_text.py: (new)
          test/keystrokes/firefox/line_nav_bugzilla_search.py: (new)
          test/html/bugzilla-advanced.html: (new)
          test/html/entries.html: (new)
          test/html/multi-line.html: (new)
          Updating the XUL tests to use assertions, adding new and
          thorough tests for navigation.

2008-01-18  Joanmarie Diggs <joanmarie.diggs@gmail.com>

        * src/cthulhu/Gecko.py:
          Fix for bug #509482 - Line navigation in FF wraps from top
          of file to bottom.

2008-01-18  Rich Burridge <rich.burridge@sun.com>

        * src/cthulhu/braillegenerator.py:
          test/keystrokes/gtk-demo/role_table.py:
          Fixup for bug #503874 - Read by row in Evolution reads cell
          information incorrectly. With the fix for bug #508153, we no
          longer need to put an extra space after the table cell regions
          for a table cell that has a toggle action (i.e. checkbox).
          Regression test updated to remove the bogus spaces.

2008-01-18  Joanmarie Diggs <joanmarie.diggs@gmail.com>

        * src/cthulhu/Gecko.py:
          Fix for bug #509731 - braille for collapsed html combo boxes
          is not updating correctly.

2008-01-18  Joanmarie Diggs <joanmarie.diggs@gmail.com>

        * test/keystrokes/firefox/html_role_combo_box.py:
          test/keystrokes/firefox/html_role_lists.py:
          test/keystrokes/firefox/line_nav_enter_bug.py:
          test/keystrokes/firefox/line_nav_nested_tables.py:
          test/keystrokes/firefox/line_nav_wiki.py:
          test/keystrokes/firefox/xul_role_accel_label.py:
          test/keystrokes/firefox/xul_role_alert.py:
          test/keystrokes/firefox/xul_role_check_box.py:
          test/keystrokes/firefox/xul_role_check_menu_item.py:
          test/keystrokes/firefox/xul_role_combo_box.py:
          test/keystrokes/firefox/xul_role_entry.py:
          test/keystrokes/firefox/xul_role_list_item.py:
          test/keystrokes/firefox/xul_role_menu_bar.py:
          test/keystrokes/firefox/xul_role_page_tab.py:
          test/keystrokes/firefox/xul_role_push_button.py:
          test/keystrokes/firefox/xul_role_radio_button.py:
          test/keystrokes/firefox/xul_role_radio_menu_item.py:
          test/keystrokes/firefox/xul_where_am_i_status_bar.py:
          test/keystrokes/firefox/xul_where_am_i_dialog.py:
          Updating the XUL tests to use assertions, making some of the
          navigation tests more thorough.

2008-01-17  Rich Burridge <rich.burridge@sun.com>

        * src/cthulhu/default.py:
          src/cthulhu/braillegenerator.py:
          Fix for the part of bug #508153 that we are going to fix.
          If a column header is the same as the text associated with
          a table cell, then don't speak/braille the column header.

2008-01-17  Eitan Isaacson  <eitan@ascender.com>

        * configure.in:
          Utilize pkg-config for liblouis configuration.
        * src/louis/__init__.py:
          Added two functions for listing tables and for getting the
          default table.
        * src/louis/Makefile.am:
        * src/louis/constants.py.in:
        * src/louis/constants.py:
          Move constants.py to constants.py.in. This is usefulee for
          having a constant with the tables path.
        * src/louis/_louis.c:
          Fixed the occasional segfault.

2008-01-17  Mike Gorse <via william.walker@sun.com>

        * src/cthulhu/focus_tracking_presenter.py:
          Fix for bug 510019 - Cthulhu can continue trying to dequeue events
          when queue is empty (thanks Mike!)

2008-01-16  Rich Burridge <rich.burridge@sun.com>

        * src/cthulhu/scripts/Evolution.py:
          Work on fix for bug #432308 - Problem with Evolution and threads
          always speaking "expanded 0 items". Adding in code to no longer
          speak the "0 items" if this is a table cell in the mail message
          header list with an expanded state.

        * src/cthulhu/default.py:
          Fix for bug #508682 - Cthulhu speak combobox item three time in
          Pidgin 2.3.0.

2008-01-15  Joanmarie Diggs <joanmarie.diggs@gmail.com>

        * src/cthulhu/scripts/Evolution.py:
          src/cthulhu/speechgenerator.py:
          src/cthulhu/braillegenerator.py:
          Fix for bug #503874 - Read by row in Evolution reads cell
          information incorrectly

2008-01-14  Rich Burridge <rich.burridge@sun.com>

        * src/cthulhu/flat_review.py:
          Fix for bug #506874 - Flat review should support status bars
          that have accessible text and children (thanks Will!)

2008-01-14  Willie Walker <william.walker@sun.com>

       * configure.in:
          README:
          Mark as Cthulhu v2.21.90pre.

2008-01-14  Willie Walker <william.walker@sun.com>

        * configure.in:
          NEWS:
          README:
          Prep for Cthulhu v2.21.5.

2008-01-14  Rich Burridge <rich.burridge@sun.com>

        * src/cthulhu/default.py:
          src/cthulhu/scripts/Evolution.py:
          Fix for bug #489504 - Invoking a Say All should result in any
          text selection being cleared.

2008-01-14  Joanmarie Diggs <joanmarie.diggs@gmail.com>

        * src/cthulhu/Gecko.py:
          Fix for bug #509068 - We should prevent the user from arrowing
          into combo boxes in FF.  Now you can arrow "up to" a combo box,
          but should not be able to arrow into it accidentally.  If you
          arrow to a combo box and want to it give focus, you can do
          several things:  Press Tab (as it's the next focusable item),
          press Cthulhu+Tab (as it's the next form field, assuming your
          combo box is contained in a form), or press Alt+Down Arrow
          (which is the Firefox command to expand the current combo box).

2008-01-12  Joanmarie Diggs <joanmarie.diggs@gmail.com>

        * src/cthulhu/Gecko.py:
          Fix for bug #506360 - find{Next,Previous}Line() should be
          more efficient.  Note that this is one of the new "performance
          enhancements" that has been well-tested, but may contain side
          effects.  Please give us your feedback.  If you're unsure as
          to whether this change is responsible for a problem you are
          seeing, you can place the following two lines in your
          ~/.cthulhu/cthulhu-customizations.py file:

             import cthulhu.Gecko
             cthulhu.Gecko.useNewLineNav = False

          If True (the default), the new enhancements are used; if False,
          they are not.  If this change is responsible, let us know.
          Thanks!!

          Work on bug #414762 - Control Home/End, Up/Down Arrow don't
          always work in Firefox.  Firefox still has some navigation
          issues which prevent things like Control Home and Control
          End from doing what we would want/expect.  Therefore, we've
          taken over these keystrokes by default. :-)  They should
          always move you to the top and bottom of the document now
          if Cthulhu is controlling the caret.  If you would prefer to
          have Control Home and Control End exhibit the default FF
          behavior, toggle to a Gecko-controlled caret or change the
          keybindings in the Cthulhu Preferences dialog for Minefield.

2008-01-11  Joanmarie Diggs <joanmarie.diggs@gmail.com>

        * src/cthulhu/Gecko.py:
          Work on bug #508784 - Cthulhu needs to handle FF hierarchies
          that don't match reality.  Part of the solution is making
          sure the user can navigate to the areas.  That is what has
          been done.  We still need to present the elements and allow
          the user to navigate among them according to their spatial
          layout (e.g. reverse the list whose elements are ordered
          right-to-left).

2008-01-11  Scott Haeger <scott@bashautomation.com>

        * test/keystrokes/firefox/moz_menu.py:
          test/keystrokes/firefox/dojo_tree.py:
          test/keystrokes/firefox/moz_progressbar.py:
          test/keystrokes/firefox/uiuc_tree.py:
          test/keystrokes/firefox/moz_tabpanel.py:
          test/keystrokes/firefox/moz_checkbox.py:
          Updates to ARIA regression tests.

2008-01-11  Rich Burridge <rich.burridge@sun.com>

        * src/cthulhu/scripts/Evolution.py:
          Fix for bug #490317 - Cthulhu echoes the first letter of each new
          line when composing a message in Evolution.

        * src/cthulhu/cthulhu_gui_prefs.py:
          Fixup a traceback in _setZoomerSpinButtons, if the user was
          trying to startup an application specific Cthulhu preferences.

2008-01-11  Eitan Isaacson  <eitan@ascender.com>

        * configure.in:
          Added --with-liblouis option.

        * po/POTFILES.in:
          Added src/louis/constants.py.

        * src/Makefile.am:
          Conditionally include louis sub-directory.

        * src/louis:
        * src/louis/Makefile.am:
        * src/louis/__init__.py:
        * src/louis/_louis.c:
        * src/louis/constants.py:
          New liblouis bindings.

        * src/cthulhu/cthulhu-setup.glade:
          Added contracted braille frame, not showing by default.

        * src/cthulhu/cthulhu_gui_prefs.py:
          Added a callback for toggling contracted braille.

2008-01-11  Willie Walker <william.walker@sun.com>

        * src/cthulhu/httpserver.py:
          src/cthulhu/settings.py:
          test/harness/cthulhu-customizations.py.in:
          Fix for bug #508777 - HTTP-based Recording ability should
          not be enabled by default

2008-01-11  Scott Haeger <scott@bashautomation.com>

        * src/cthulhu/Gecko.py:
          src/cthulhu/default.py:
          Fix for bug #508624, Checkbox tristate not announcing state changes.

2008-01-11  Willie Walker <william.walker@sun.com>

        * src/cthulhu/braille.py:
          Fix for bug #508679 - The second time to enable the Braille
          Monitor, it can not be lauched.

2008-01-10  Rich Burridge <rich.burridge@sun.com>

        * src/cthulhu/default.py:
          test/keystrokes/gtk-demo/role_column_header.py:
          Fix for bug #486895 - Arrowing down from column header to
          table presents wrong column header.

2008-01-10  Scott Haeger <scott@bashautomation.com>

        * test/keystrokes/firefox/dojo_checkbox.py:
          test/keystrokes/firefox/dojo_spinner.py:
          test/keystrokes/firefox/dojo_dialog.py:
          test/keystrokes/firefox/dojo_tabcontainer.py:
          test/keystrokes/firefox/dojo_slider.py:
          test/keystrokes/firefox/dojo_tree.py:
          Updated Dojo regression tests

2008-01-10  Joanmarie Diggs <joanmarie.diggs@gmail.com>

        * src/cthulhu/Gecko.py:
          More work on bug #500016 - Reading web pages by line in Firefox
          3 is slow.

2008-01-09  Joanmarie Diggs <joanmarie.diggs@gmail.com>

        * src/cthulhu/Gecko.py:
          More work on bug #500016 - Reading web pages by line in Firefox
          3 is slow.

2008-01-08  Rich Burridge <rich.burridge@sun.com>

        * src/cthulhu/cthulhu-setup.glade:
          src/cthulhu/cthulhu_gui_prefs.py:
          Fix for bug #463867 - Source display and Target display should
          self-populate in Cthulhu Prefs dialog.
          (Tag-team effort with Joanie - thanks!)

        * src/cthulhu/scripts/gaim.py:
          Refixed for bug #485522 - Cthulhu should allow the user to specify
          the chat messages that get spoken/brailled.

2008-01-07  Willie Walker <william.walker@sun.com>

        * test/keystrokes/java/role_check_menu_item.py:
          test/keystrokes/java/role_check_box.py:
          Add test assertions to tests, also verifying that potential
          bugs have been resolved.

2008-01-07  Willie Walker <william.walker@sun.com>

        * src/cthulhu/J2SE-access-bridge.py: Fix for bug #507886 - Cthulhu+Space
          when in Java application presents script summary debug

2008-01-07  Rich Burridge <rich.burridge@sun.com>

        * src/cthulhu/scripts/Thunderbird.py:
          Fix for bug #502084 - Running Cthulhu with Thunderbird v2.0.X with
          compose window open generates a stack trace.

2008-01-04  Rich Burridge <rich.burridge@sun.com>

        * src/cthulhu/default.py:
          Refixed  bug #354462 - SayAll of dialogs (versus just a single
          text area). New version works off a double click and doesn't
          try to do braille.

2008-01-02  Joanmarie Diggs <joanmarie.diggs@gmail.com>

        * src/cthulhu/Gecko.py:
          More work on bug #505102 - Pressing Up/Down in FF3 is moving to
          spaces at the end of the current line.

        * src/cthulhu/mag.py:
          Fix for bug #505293 - Zoomer borders should only be displayed
          at source display intersection.

        * src/cthulhu/mag.py:
          src/cthulhu/cthulhu-setup.glade:
          src/cthulhu/cthulhu_gui_prefs.py:
          Fix for bug #505306 - Cthulhu's color filtering combo box should
          be greyed out if the filters are not available.

2008-01-02  Rich Burridge <rich.burridge@sun.com>

        * src/cthulhu/default.py:
          Fix for bug #354462 - SayAll of dialogs (versus just a single
          text area)

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

        * src/cthulhu/Gecko.py:
          Fix for bug #480881 - Firefox is very slow on pages with forms.
          Note that we are still working on some related performance
          issues that impact navigation on pages with forms.  This fix
          just brings us closer to where we want to be.

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

        * src/cthulhu/Gecko.py:
          More work on bug #500016 - Reading web pages by line in Firefox
          3 is slow.

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

        * src/cthulhu/Gecko.py:
          More work on bug #500016 - Reading web pages by line in Firefox
          3 is slow.

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

        * src/cthulhu/Gecko.py:
          Tweak for bug #504742 - Gecko.py should not call
          getLineContentsAtOffset() twice unnecessarily.

        * test/keystrokes/firefox/line_nav_simple_form.py:
          test/keystrokes/firefox/line_nav_nested_tables.py:
          test/keystrokes/firefox/line_nav_wiki.py:
          test/keystrokes/firefox/line_nav_enter_bug.py:
          test/keystrokes/firefox/html_role_combo_box.py:
          test/keystrokes/firefox/html_struct_nav_large_obj.py:
          test/keystrokes/firefox/html_struct_nav_list_item.py:
          test/keystrokes/firefox/html_struct_nav_lists.py:
          test/keystrokes/firefox/html_role_lists.py:
          test/keystrokes/firefox/html_struct_nav_blockquote.py:
          test/keystrokes/firefox/html_struct_nav_links.py:
          test/keystrokes/firefox/html_role_links.py:
          Updating the Firefox regression tests to use assertions.

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

        * src/cthulhu/Gecko.py:
          Fix for bug #504785 - Cthulhu repeats certain lines twice in
          Firefox 3.

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

        * src/cthulhu/Gecko.py:
          Fix for bug #505102 - Pressing Up/Down in FF3 is moving to
          spaces at the end of the current line.

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

        * src/cthulhu/mag.py:
          Another tweak for bug #463881 - Evaluate other gnome-mag
          feature for inclusion in Cthulhu prefs. Minimize the "jumpiness"
          when "live updating" magnification levels.

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

        * src/cthulhu/Gecko.py:
          More work on bug #500016 - Reading web pages by line in Firefox
          3 is slow.

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

        * test/keystrokes/firefox/line_nav_simple_form.py:
          test/keystrokes/firefox/line_nav_nested_tables.py:
          test/keystrokes/firefox/line_nav_wiki.py:
          test/keystrokes/firefox/line_nav_enter_bug.py:
          test/html/nested-tables.html:
          test/html/enter-bug-form.html:
          test/html/cthulhu-wiki.html:
          I'm writing a series of regression tests that are specific to
          the "performance enhancements" I'm working on and to a recent
          build of Firefox 3 in which whitespace is now added (where it
          belongs, but where we weren't expecting it).  See bug 505102.

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

        * src/cthulhu/Gecko.py:
          More work on bug #500016 - Reading web pages by line in Firefox
          3 is slow.

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

        * src/cthulhu/Gecko.py:
          Fix for bug #500016 - Reading web pages by line in Firefox 3
          is slow.

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

        * src/cthulhu/Gecko.py:
          Fix for bug #504742 - Gecko.py should not call
          getLineContentsAtOffset() twice unnecessarily.

2007-12-19  Rich Burridge <rich.burridge@sun.com>

        * src/cthulhu/cthulhu-setup.glade:
          Fix for bug #504384 - The Cthulhu Preferences dialog is a bit too
          "tall".

2007-12-18  Rich Burridge <rich.burridge@sun.com>

        * src/cthulhu/cthulhu-setup.glade:
          src/cthulhu/cthulhu_gui_prefs.py:
          Fix for bug #504356 - Unchecking "Enable speech" doesn't grey out
          all speech items in the Preferences dialog

2007-12-17  Rich Burridge <rich.burridge@sun.com>

        * src/cthulhu/scripts/gaim.py:
          Fix for bug #485522 - Cthulhu should allow the user to specify the
          chat messages that get spoken/brailled.

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

        * configure.in:
          README:
          Mark as Cthulhu v2.21.5pre.

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

        * configure.in:
          NEWS:
          README:
          Prep for Cthulhu v2.21.4.

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

        * src/cthulhu/Gecko.py:
          test/keystrokes/firefox/page_summary.py:
          Relax exception checking so that whereAmI will fall back to the
          _iterativePageSummary method if there are any failures in the
          _collectionPageSummary method.  Without this, some failures in
          collection method signature mismatching would cause page summary
          to never work.

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

        * src/cthulhu/mag.py:
          src/cthulhu/settings.py:
          src/cthulhu/cthulhu-setup.glade:
          src/cthulhu/cthulhu_gui_prefs.py:
          Fix for bug #503965 - Cthulhu should provide support for the
          pointer following focus and the zoomer.

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

        * src/cthulhu/mag.py:
          Tweak to the fix for bug #464705 - Provide option to keep caret
          in center of magnifier region of interest.  We need to wait
          until the user's settings have been loaded before assigning
          settings.* values in mag.py.  My bad.

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

        * src/cthulhu/mag.py:
          src/cthulhu/default.py:
          src/cthulhu/cthulhu_state.py:
          Fix for bug #501414 - Cthulhu should have (unbound) keybindings
          for quickly changing magnification settings.

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

        * src/cthulhu/mag.py:
          More work on bug #463881 - Evaluate other gnome-mag features
          for inclusion in Cthulhu prefs. Minimize the "jumpiness" when
          "live updating" magnification levels.

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

        * src/cthulhu/Gecko.py:
          Fixed Bug #451988, Firefox: navigation by landmark.

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

        * src/cthulhu/braillegenerator.py:
          Fix for bug #496846 - When tabbing to an editable combobox, text
          selection should be displayed in braille.

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

        * test/keystrokes/gtk-demo/role_combo_box.py:
          test/keystrokes/gtk-demo/role_push_button.py:
          test/keystrokes/gtk-demo/role_check_box.py:
          test/keystrokes/gtk-demo/role_radio_button.py:
          test/keystrokes/gtk-demo/role_combo_box2.py:
          test/keystrokes/gtk-demo/role_menu.py:
          test/keystrokes/gtk-demo/role_spin_button.py:
          test/keystrokes/gtk-demo/role_text_multiline.py:
          src/cthulhu/speechgenerator.py:
          src/cthulhu/default.py:
          src/cthulhu/where_am_I.py:
          src/cthulhu/braillegenerator.py:
          Fix for bug 503527 - Mnemonics are not supported well.

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

        * src/cthulhu/cthulhu_gui_prefs.py:
          More work on bug #463881 - Evaluate other gnome-mag features
          for inclusion in Cthulhu prefs. Fix to restore settings if the
          user enters and escapes out of the Advanced Settings dialog
          multiple times.  Thanks Rich!

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

        * src/cthulhu/mag.py:
          More work on bug #463881 - Evaluate other gnome-mag features
          for inclusion in Cthulhu prefs. Minimize the "jumpiness" when
          "live updating" magnification levels.

        * src/cthulhu/cthulhu-setup.glade:
          Adjusted the zoom factor page increment to be 1 instead of
          10.

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

        * src/cthulhu/mag.py:
          Fix for bug #503522 - Enabling full screen magnification
          fails miserably in Solaris

        * src/cthulhu/cthulhu.py:
          More work on bug #463881 - Evaluate other gnome-mag features
          for inclusion in Cthulhu prefs.  If you were "live updating"
          magnification settings, left the preferences dialog up, and
          pressed Cthulhu_Modifier+Q, Cthulhu would quit, but gnome-mag would
          not.  We need to check if we might be live updating when
          "cleaning up."

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

        * src/cthulhu/cthulhu-setup.glade:
          Adjusted the Cthulhu Preferences magnifier pane so that the Edge
          Margin controls are vertically aligned with the Text cursor
          controls.

        * src/cthulhu/cthulhu-setup.glade:
          src/cthulhu/cthulhu_gui_prefs.py:
          Slight adjustment to bug ##463881 - Evaluate other gnome-mag
          features for inclusion in Cthulhu prefs.
          Pressing the Escape key in the Advanced Settings dialog will
          now hide it.

        * src/cthulhu/app_gui_prefs.py:
          src/cthulhu/cthulhu_gui_prefs.py:
          src/cthulhu/cthulhu_state.py:
          Fix breakage to CTHULHU_MODIFIER-Control-Space to bring up the
          application specific Cthulhu preferences dialog.

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

        * test/keystrokes/gtk-demo/role_alert.py:
          test/keystrokes/gtk-demo/role_combo_box.py:
          test/keystrokes/gtk-demo/role_push_button.py:
          test/keystrokes/gtk-demo/role_toggle_button.py:
          test/keystrokes/gtk-demo/role_label.py:
          test/keystrokes/gtk-demo/learn_mode.py:
          test/keystrokes/gtk-demo/debug_commands.py:
          test/keystrokes/gtk-demo/role_table.py:
          test/keystrokes/gtk-demo/role_dialog.py:
          test/keystrokes/gtk-demo/role_page_tab.py:
          test/keystrokes/gtk-demo/role_toolbar.py:
          test/keystrokes/gtk-demo/role_tree_table.py:
          Fix regressions introduced by various bug fixes.
          NOTE: many of these (but not all) are due to empty
          strings being sent to speech.  We'll fix those later.

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

        * src/cthulhu/cthulhu-setup.glade:
          Converted the glade file back to version 2.  (Sorry Rich!)

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

        * src/cthulhu/cthulhu-setup.glade:
          Slight adjustments to the magnifier pane in the Cthulhu Preferences
          dialog.
          1/ Minmum value for the cursor sizes now 24.
          2/ The scale factor, border size, top, bottom, left, and right
             spin buttons all now numeric only.

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

        * src/cthulhu/settings.py:
          src/cthulhu/mag.py:
          src/cthulhu/cthulhu-setup.glade:
          src/cthulhu/cthulhu_prefs.py:
          src/cthulhu/cthulhu_state.py:
          src/cthulhu/cthulhu_gui_prefs.py:
          Fix for bug #463881 - Evaluate other gnome-mag features for
          inclusion in Cthulhu prefs.

          Note:  In order to take advantage of the color filtering
          options in the Advanced Settings dialog, you will need to
          install libcolorblind and then build gnome-mag.

          Thanks Rich for doing the UI and preferences changes!!

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

        * run_pylint.sh.in:
        Set/use PYTHONPATH to handle installs that go somewhere else
        besides --prefix=/usr.

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

        * src/cthulhu/Gecko.py:
          Fix for bug #473009 - Cannot arrow to the end of an HTML entry
          if Cthulhu is controlling the caret.

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

        * src/cthulhu/liveregions.py:
          Additional work for Bug #466251, Support ARIA live regions in
          Firefox/Gecko.  Added test for LIVE_OFF in handleEvent().

2007-12-07  Eitan Isaacson  <eitan@ascender.com>

        * src/cthulhu/Gecko.py:
        * src/cthulhu/default.py:
        * src/cthulhu/focus_tracking_presenter.py:
        * src/cthulhu/scripts/Evolution.py:
        * src/cthulhu/scripts/StarOffice.py:
        * src/cthulhu/scripts/acroread.py:
        * src/cthulhu/scripts/gedit.py:
        * src/cthulhu/scripts/gnome-panel.py:
        * src/cthulhu/scripts/gnome-search-tool.py:
        * src/cthulhu/scripts/metacity.py:
        * src/cthulhu/settings.py:
          Selectively register for events, specifically state-changed
        events. This speeds up Cthulhu since event listening is heavier
        because of ref/unrefs (bug #491756).

2007-12-07  Rich Burridge <rich.burridge@sun.com>

        * src/cthulhu/settings.py:
          src/cthulhu/mag.py:
          src/cthulhu/cthulhu-setup.glade:
          src/cthulhu/cthulhu_prefs.py:
          src/cthulhu/cthulhu_gui_prefs.py:
          Fix for bug #464705 - Provide option to keep caret in center of
          magnifier region of interest.

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

        * src/cthulhu/Gecko.py:
          Fix for bug #501447 - Cthulhu sometimes fails to speak our
          location when entering FF3 entries.

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

        * src/cthulhu/bookmarks.py:
          src/cthulhu/Gecko.py:
          src/cthulhu/liveregions.py:
          src/cthulhu/Makefile.am:
          docs/pydoc/Makefile.am:
          po/POTFILES.in:
          Bug #466251, Support ARIA live regions in Firefox/Gecko.

2007-12-06  Rich Burridge <rich.burridge@sun.com>

        * src/cthulhu/settings.py:
          src/cthulhu/mag.py:
          src/cthulhu/cthulhu-setup.glade:
          src/cthulhu/cthulhu_prefs.py:
          src/cthulhu/cthulhu_gui_prefs.py:
          Fix for bug #452316 - should have a "fullscreen" checkbox.

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

        * run_pylint.sh.in (added):
          run_pylint.sh (deleted):
          configure.in:

          Add run_pylint.sh.in, which will turn into run_pylint.sh when
          you run configure.in.  This will pay attention to the --prefix
          you use (or don't use) so you're more likely to pylint the
          correct files.  By default, it will pylint just the files you've
          added or modified in your svn sandbox.  If you pass filenames to
          it, however, it will pylint them.  It only expects Cthulhu Python
          modules, however, and only wants filenames of the form "foo.py"
          or "src/cthulhu/foo.py".  In addition, it converts these filenames
          into paths that point to the installation directory.  If this
          doesn't make sense, well, look at script.  :-)

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

        * src/cthulhu/where_am_I.py:
          test/keystrokes/gtk-demo/role_toolbar.py:
          Fix for bug #486970 - Where Am I should let you know you are in
          a toolbar.

2007-12-05  Rich Burridge <rich.burridge@sun.com>

        * keystrokes/gtk-demo/role_label.py:
          Updated the gtk-demo test cases specific to bug #486912.

2007-12-04  Rich Burridge <rich.burridge@sun.com>

        * src/cthulhu/braillegenerator.py:
          Fix for bug #486912 - Labels do not support accessible text very
          well.

        * run_pylint.sh:        (new)
          Added script to run pylint on the Cthulhu source code.

        * src/cthulhu/default.py:
          src/cthulhu/speechdispatcherfactory.py:
          src/cthulhu/flat_review.py:
          src/cthulhu/Gecko.py:
          src/cthulhu/cthulhu.py:
          src/cthulhu/where_am_I.py:
          src/cthulhu/braille.py:
          src/cthulhu/scripts/gcalctool.py:
          src/cthulhu/scripts/StarOffice.py:
          src/cthulhu/scripts/Evolution.py:
          pylintrc:
          More work on bug #486726 - Eliminate pychecker warnings/errors.
          Pylint now gives us a 10.00/10 for default.py, flat_review.py
          speechdispatcherfactory.py, Evolution.py and Gecko.py.

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

        * configure.in:
          README:
          Mark as Cthulhu 2.21.4pre

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

        * ChangeLog:
          configure.in:
          NEWS:
          RELEASE-HOWTO:
          Prep for Cthulhu v2.21.3.

2007-12-03  Scott Haeger <via william.walker@sun.com>

        * src/cthulhu/scripts/gnome-mud.py:
          src/cthulhu/scripts/gaim.py:
          src/cthulhu/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 Cthulhu learn mode key.  Instead of Cthulhu+F1,
          it is now Cthulhu+h.

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

          NOTE: this also effects the debugging tools.  The new bindings
          are Cthulhu+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/cthulhu/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/cthulhu/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/cthulhu/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/cthulhu/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/cthulhu/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/cthulhu/focus_tracking_presenter.py:
          More work on bug #486726 - Eliminate pychecker warnings/errors.
          focus_tracking_presenter.py is now 10.00/10.

        * src/cthulhu/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 cthulhu.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/cthulhu/cthulhu.py:
          More work on bug #486726 - Eliminate pychecker warnings/errors.
          Turned all calls to os._exit into calls to the cthulhu.abort
          method.  Added a "# pylint disable-msg" comment to the abort
          method.  This gives us a 10.00/10 for cthulhu.py.

        * src/cthulhu/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/cthulhu/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/cthulhu/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/cthulhu/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/cthulhu/Gecko.py:
          More work on bug #486726 - Eliminate pychecker warnings/errors.

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

        * pylintrc:
          src/cthulhu/Gecko.py:
          src/cthulhu/cthulhu.py:
          src/cthulhu/flat_review.py:
          src/cthulhu/debug.py:
          src/cthulhu/speechserver.py:
          src/cthulhu/speechdispatcher.py:
          src/cthulhu/focus_tracking_presenter.py:
          src/cthulhu/scripts/acroread.py:
          src/cthulhu/scripts/StarOffice.py:
          src/cthulhu/scripts/Evolution.py:
          src/cthulhu/scripts/nautilus.py:
          src/cthulhu/app_gui_prefs.py:
          src/cthulhu/cthulhu_gui_find.py:
          src/cthulhu/cthulhu_gui_prefs.py:
          More work on bug #486726 - Eliminate pychecker warnings/errors.
          Pylint now gives us a 10.00/10 for cthulhu_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/cthulhu/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/cthulhu/default.py:
          src/cthulhu/Gecko.py:
          Bug #462883, ARIA tooltips/alerts are not being output.

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

        * src/cthulhu/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/cthulhu/settings.py:
          src/cthulhu/flat_review.py:
          src/cthulhu/speechgenerator.py:
          src/cthulhu/Gecko.py:
          src/cthulhu/where_am_I.py:
          src/cthulhu/braillegenerator.py:
          Bug #468551, Support ARIA checkboxTriState

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

        * src/cthulhu/httpserver.py:
          src/cthulhu/where_am_I.py:
          src/cthulhu/scripts/gnome-mud.py:
          src/cthulhu/scripts/gedit.py:
          src/cthulhu/scripts/gaim.py:
          src/cthulhu/scripts/liferea.py:
          src/cthulhu/J2SE-access-bridge.py:
          src/cthulhu/presentation_manager.py:
          src/cthulhu/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 cthulhu.x as x".

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

        * src/cthulhu/cthulhu.py:
          src/cthulhu/debug.py:
          src/cthulhu/speechserver.py:
          src/cthulhu/default.py:
          src/cthulhu/flat_review.py:
          src/cthulhu/speechdispatchfactory.py:
          src/cthulhu/presentation_manager.py:
          src/cthulhu/eventsynthesizer.py:
          src/cthulhu/espeechfactory.py:
          src/cthulhu/Gecko.py:
          src/cthulhu/cthulhu.py:
          src/cthulhu/app_gui_prefs.py:
          src/cthulhu/cthulhu_quit.py:
          src/cthulhu/cthulhu_gui_prefs.py:
          src/cthulhu/cthulhu_gui_find.py:
          src/cthulhu/cthulhu_gui_main.py:
          src/cthulhu_glade.py:
          src/cthulhu/input_event.py:
          src/cthulhu/keybindings.py:
          src/cthulhu/speech.py:
          src/cthulhu/punctuation_settings.py:
          src/cthulhu/focus_tracking_presenter.py:
          src/cthulhu/scripts/Evolution.py:
          src/cthulhu/scripts/StarOffice.py:
          src/cthulhu/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, cthulhu_gui_prefs.py,
          cthulhu_gui_find.py, cthulhu_quit.py, cthulhu_gui_main.py,
          presentation_manager.py, punctuation_settings.py, cthulhu_glade.py,
          input_event.py and keybindings.py.

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

        * src/cthulhu/cthulhu_console_prefs.py:
          src/cthulhu/cthulhu_prefs.py:
          src/cthulhu/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/cthulhu/cthulhu/py:
          Fix locusOfFocusHistory typo that was causing cthulhu 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/cthulhu/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/cthulhu/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/cthulhu/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/cthulhu/settings.py:
        * src/cthulhu/cthulhu.py:
        * src/cthulhu/cthulhu_state.py:
        Added a ring buffer to keep references to accessibles and thus
        lengthen the lifetime of cached attributes (bug #491756).
        * src/cthulhu/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/cthulhu/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/cthulhu/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/cthulhu/Gecko.py:
          Fix for 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/cthulhu/scripts/StarOffice.py:
          Fix for bug #435201 - Cthulhu is too chatty when navigating by
          paragraph in OOo Writer.

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

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

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

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

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

        * src/cthulhu/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/cthulhu/cthulhu-setup.glade:
          src/cthulhu/app_gui_prefs.py:
          src/cthulhu/cthulhu_state.py:
          src/cthulhu/cthulhu_gui_prefs.py:
          Fix bug #472665 – Speech Pane combo boxes mis-populating in
          Cthulhu Preferences dialog.

        * src/cthulhu/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 Cthulhu 2.21.3pre

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

        * ChangeLog:
          configure.in:
          NEWS:
          Final prep for Cthulhu v2.21.2.

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

        * src/cthulhu/default.py:
          src/cthulhu/Gecko.py:
          Fix for bug #469083 - Refactor Gecko.py's getContainingRole() to
          take a list.

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

        * README:
          NEWS:
          Initial prep for Cthulhu v2.21.2.  Will wait until tomorrow
          to do the release since I think another bug or two will
          be fixed by then.

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

        * test/keystrokes/gtk-demo/role_status_bar.py:
          src/cthulhu/where_am_I.py:
          Fix for bug #486969 - Status bar not being read with Where Am I

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

        * src/cthulhu/scripts/StarOffice.py:
          One more "fix" for bug #487226 - "/" and the CthulhuKey should not
          be hardcoded in default.py:whereAmI.

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

        * src/cthulhu/default.py:
          src/cthulhu/Gecko.py:
          src/cthulhu/where_am_I.py:
          Fix for bug #487226 - "/" and the CthulhuKey should not be hardcoded
          in default.py:whereAmI.

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

        * src/cthulhu/scripts/gedit.py:
          src/cthulhu/scripts/nautilus.py:
          src/cthulhu/scripts/liferea.py:
          src/cthulhu/scripts/gnome-search-tool.py:
          src/cthulhu/scripts/Evolution.py:
          src/cthulhu/scripts/StarOffice.py:
          Fix for bug #494651 - Cthulhu's OBJECT EVENT debug routine not
          outputting all information for "object:selection-changed"
          menu bar event.

        * test/keystrokes/oocalc/bug_364407.py:
          test/keystrokes/oowriter/bug_353268.py:
          Slight adjustments to the TypeAction commands to allow a
          one second interval between each character. See comment #13 of
          bug #489883 for more details.

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

        * test/harness/runone.sh:
          test/harness/runall.sh:
          test/harness/utils.py:
          test/harness/user-settings.py.in:
          test/harness/cthulhu-customizations.py.in:
          test/keystrokes/oocalc/bug_363804.py:
          src/cthulhu/cthulhu_prefs.py:
          src/cthulhu/cthulhu_gui_prefs.py:
          Fix for bug #489913 - Changing preferences from a test causes
          tracebacks and spontaneous speech.

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

        * src/cthulhu/cthulhu.py:
        Added pyatspi.setCacheLevel() if settings.cacheValues is True.

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

        * test/keystrokes/gtk-demo/role_window.py:
          test/keystrokes/gtk-demo/role_push_button.py:
          test/keystrokes/gtk-demo/role_toggle_button.py:
          test/keystrokes/gtk-demo/role_table.py:
          test/keystrokes/gtk-demo/role_radio_button.py:
          test/keystrokes/gtk-demo/role_combo_box2.py:
          test/keystrokes/gtk-demo/role_dialog.py:
          test/keystrokes/gtk-demo/role_toolbar.py:
          test/keystrokes/gtk-demo/role_tree_table.py:
          More fixes for bug #486918 - Page tab role should be presented
          in braille.  The fix had an impact on these tests as well.

2007-11-08  Scott Haeger <scott@bashautomation.com>

        * src/cthulhu/Gecko.py:
        Fix for bug #490266, Endless loop in navigating ARIA trees.

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

        * src/cthulhu/Gecko.py:
          More work on the fix for bug #481488 - Implement increased
          support for user-customized keybindings.

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

        * src/cthulhu/braillegenerator.py:
          src/cthulhu/speechgenerator.py:
          src/cthulhu/default.py:
          Need to add/remove "import math" because of a recent refactor.

        * src/cthulhu/settings.py:
          src/cthulhu/cthulhu-setup.glade:
          src/cthulhu/cthulhu.py:
          src/cthulhu/cthulhu_gui_prefs.py:
          Fix for bug #487514 - Keys for navigation purposes should not be
          echoed.

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

        * src/cthulhu/cthulhu_prefs.py:
          src/cthulhu/app_gui_prefs.py:
          src/cthulhu/cthulhu.py:
          src/cthulhu/default.py:
          src/cthulhu/keybindings.py:
          src/cthulhu/cthulhu_gui_prefs.py:
          Fix for bug #481488 - Implement increased support for user-
          customized keybindings

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

        * src/cthulhu/Gecko.py:
          pyatspi migration typo caught by pyflakes.

2007-11-06  Scott Haeger <scott@bashautomation.com>

        * src/cthulhu/Gecko.py:
          Bug #490568, Implement Firefox page summary using Collections.

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

        * src/cthulhu/scripts/StarOffice.py:
          From Eitan Isaacson  <eitan@ascender.com>
          Fix for 489490 - Test for OOo Writer bug #413909 not producing
          the correct output.
          Fix for 491885 - Cthulhu "goes funky" when opening this oocalc
          spreadsheet.
          Insert-F8 for outputing the component hierarchy is also much faster.

        * src/cthulhu/speechgenerator.py:
          Fix for bug #486972 - Expanding/collapsing tree nodes in a table
          should not speak nodename again.

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

        * src/cthulhu/Gecko.py:
          Fix for bug #485903 - Cthulhu doesn't read message list in gmail

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

        * test/keystrokes/oowriter/bug_361747.py:
          test/keystrokes/oowriter/bug_362979.py:
          Fix for bug #489875 - Some Cthulhu macaroon oowriter and oocalc
          tests have timeout problems.

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

        * src/cthulhu/cthulhu.py:
          Fix for bug #487585 - Cthulhu Usage message should be localized.

2007-11-02  David Csercsics  <via william.walker@sun.com>

        * src/cthulhu/cthulhu.in:
          Fix for bug #491417 - Cthulhu script should inherit PATH and
          PYTHONPATH from environment.  (Thanks David!!!)

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

        * test/keystrokes/gtk-demo/role_spin_button.py:
          Removed several "BUG?" lines from test as bug #486919 -
          "ColorChooser repeated twice in braille", is not a bug.

        * test/keystrokes/oocalc/bug_363804.py:
          Fix for bug #489928 - Cthulhu oocalc macaroon test for bug #363804
          doesn't completely restore initial state.

        * src/cthulhu/speechgenerator.py:
          src/cthulhu/default.py:
          src/cthulhu/Gecko.py:
          src/cthulhu/braillegenerator.py:
          Fix for bug #486926 - Changes to splitpane value not being spoken.

2007-10-29  Eitan Isaacson  <eitan@ascender.com>

        * src/cthulhu/cthulhu.py:
          Fixed event name "object:children-changed"

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

        * src/cthulhu/braillegenerator.py:
          test/keystrokes/gtk-demo/role_page_tab.py:
          Fix for bug #486918 - Page tab role should be presented in braille.

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

        * configure.in:
          README:
          Mark as Cthulhu 2.21.2pre

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

        * configure.in:
          docs/pydoc/Makefile.am:
          README:
          NEWS:
          Prep for Cthulhu v2.21.1.

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

        * test/harness/runone.sh:
          test/harness/runall.sh:
          test/harness/utils.py:
          Be a little less verbose in output.

        * test/keystrokes/gtk-demo/role_window.py:
          test/keystrokes/gtk-demo/role_status_bar.py:
          test/keystrokes/gtk-demo/role_alert.py:
          test/keystrokes/gtk-demo/role_combo_box.py:
          test/keystrokes/gtk-demo/role_push_button.py:
          test/keystrokes/gtk-demo/role_toggle_button.py:
          test/keystrokes/gtk-demo/role_check_menu_item.py:
          test/keystrokes/gtk-demo/role_label.py:
          test/keystrokes/gtk-demo/role_check_box.py:
          test/keystrokes/gtk-demo/role_tear_off_menu_item.py:
          test/keystrokes/gtk-demo/role_table.py:
          test/keystrokes/gtk-demo/role_icon.py:
          test/keystrokes/gtk-demo/role_radio_button.py:
          test/keystrokes/gtk-demo/role_combo_box2.py:
          test/keystrokes/gtk-demo/role_tooltip.py:
          test/keystrokes/gtk-demo/role_split_pane.py:
          test/keystrokes/gtk-demo/role_dialog.py:
          test/keystrokes/gtk-demo/role_radio_menu_item.py:
          test/keystrokes/gtk-demo/role_page_tab.py:
          test/keystrokes/gtk-demo/role_toolbar.py:
          test/keystrokes/gtk-demo/role_spin_button.py:
          test/keystrokes/gtk-demo/role_menu.py:
          test/keystrokes/gtk-demo/role_column_header.py:
          test/keystrokes/gtk-demo/role_accel_label.py:
          test/keystrokes/gtk-demo/role_text_multiline.py:
          test/keystrokes/gtk-demo/role_tree_table.py:
          Add utils.AssertionSummaryAction() calls to end of test.

2007-10-26  Rich Burridge <rich.burridge@sun.com>

        * src/cthulhu/scripts/StarOffice.py:
          Fix for bug #489490 - Test for OOo Writer bug #413909 not
          producing the correct output (fix from Eitan - thanks).

2007-10-26  Eitan Isaacson  <eitan@ascender.com>

        * src/cthulhu/focus_tracking_presenter.py:
          src/cthulhu/cthulhu.py:
          Got rid of _non_existent() calls, they were a bad idea.
          Put try/except handlers instead.

2007-10-26  Scott Haeger <scott@bashautomation.com>

        * test/keystrokes/firefox/uiuc_button.py:
          test/keystrokes/firefox/uiuc_radiobutton.py:
          removed uiuc_button.py due to obsolete example.  Updated
          uiuc_radiobutton.py.

2007-10-26  Scott Haeger <scott@bashautomation.com>

        * src/cthulhu/flat_review.py:
          Fix for bug #490623, work around for flat_review __cmp__ issue for
          OpenOffice.

2007-10-26  Willie Walker <william.walker@sun.com>

        * src/cthulhu/default.py: src/cthulhu/debug.py:
          Fix for bug #489986 - printAncestry() and printHierarchy()
          don't provide all the useful information that they used to.
          Renamed debug._accToString to getAccessibleDetails and
          used it in the two given methods.

2007-10-26  Willie Walker <william.walker@sun.com>

        * test/keystrokes/gnome-appearance-properties/font-preferences.py:
          New test script based upon work from Tim Miao (Thanks Tim!)

2007-10-26  Joanmarie Diggs <joanmarie.diggs@gmail.com>

        * src/cthulhu/scripts/Evolution.py:
          pyatspi migration: removed two instances of .accessible in
          textlines().

2007-10-25  Joanmarie Diggs <joanmarie.diggs@gmail.com>

        * src/cthulhu/default.py:
          moved a queryTable() into a try/except in getChildNodes().

2007-10-25  Willie Walker <william.walker@sun.com>

        * test/harness/runall.sh:
          test/harness/bin/progressbar:
          test/keystrokes/progressbar/progress_updates.py:
          Add test for GTK+ progress bars.

2007-10-25  Eitan Isaacson  <eitan@ascender.com>

        * src/cthulhu/focus_tracking_presenter.py:
          Removed unwrapping of accessible in _restoreAppStates.

        * src/cthulhu/scripts/notification-daemon.py:
          Ported to pyatspi.

2007-10-25  Willie Walker <william.walker@sun.com>

        * test/keystrokes/gtk-demo/learn_mode.py:
          test/keystrokes/gtk-demo/role_text_multiline_navigation.py:
          test/keystrokes/gtk-demo/debug_commands.py:
          Increase overall test coverage.

2007-10-25  Joanmarie Diggs <joanmarie.diggs@gmail.com>

        * src/cthulhu/default.py:
          Moved null check in isDesiredFocusItem() to the top of the
          loop.

2007-10-25  Eitan Isaacson  <eitan@ascender.com>

        * test/harness/utils.py:
          Fixed another issue with disabling asserts.

2007-10-25  Willie Walker <william.walker@sun.com>

        * src/cthulhu/default.py:
          Add comment to onTextDeleted regarding async vs. sync mode
          behavior that we really cannot avoid.

        * test/harness/utils.py:
          Add AssertionSummaryAction to provide us with a summary of
          assertion results at the end of test.

        * test/keystrokes/gtk-demo/role_text_multiline_navigation.py:
          New test for navigating text via caret navigation and flat
          review.

2007-10-25  Scott Haeger <scott@bashautomation.com>

        * src/cthulhu/default.py:
          pyatspi migration related, changed getValue() to queryValue() in
          default.handleProgressBarUpdate().

2007-10-25  Joanmarie Diggs <joanmarie.diggs@gmail.com>

        * src/cthulhu/where_am_I.py:
          Fix for bug #489797 - _speakListItem defined twice in
          where_am_i.py

2007-10-24  Willie Walker <william.walker@sun.com>

        * src/cthulhu/scripts/gnome-mud.py:
          pyatspi migration.

2007-10-24  Eitan Isaacson  <eitan@ascender.com>

        * src/cthulhu/speechgenerator.py
          Check menu items now get spoken as items and not as boxes.

        * src/cthulhu/default.py:
          In isDesiredFocusedItem() allow the list of roles to be a hybrid
          of role names and role enums.
        * src/cthulhu/rolenames.py:
          In the different getSpeech/getBraille look for a string role as
          a fallback.
        * src/cthulhu/scripts/Evolution.py:
          On Evolution specific roles use getRoleName()

2007-10-24  Scott Haeger <scott@bashautomation.com>

        * src/cthulhu/flat_review.py:
          pyatspi migration related, wrapped queryAction() in try/except.

2007-10-24  Willie Walker <william.walker@sun.com>

        * test/harness/quit.py:
          Eliminate deprecation warnings.

2007-10-24  Willie Walker <william.walker@sun.com>

        * src/cthulhu/cthulhu.py:
          src/cthulhu/default.py:
          Fix for bug #489801 - Remove record keystrokes option.
          It's been obsolete by macaroon.
          This also accidentally included a fix for bug #489781 -
          Ctrl+D in terminal to delete text doesn't echo character.

2007-10-23  Eitan Isaacson  <eitan@ascender.com>

        * test/harness/utils.py:
          Fixed boolean evaluation of HARNESS_ASSERT

2007-10-23  Joanmarie Diggs <joanmarie.diggs@gmail.com>

        * src/cthulhu/braille.py:
          Fix for bug #489604 - Enabling the attribute indicator but
          disabling all attributes results in traceback.

2007-10-23  Rich Burridge <rich.burridge@sun.com>

        * src/cthulhu/scripts/StarOffice.py:
          pyatspi migration related; fixed a traceback in getTableRow().

2007-10-23  Joanmarie Diggs <joanmarie.diggs@gmail.com>

        * src/cthulhu/braillegenerator.py:
          pyatspi migration related, fixed a traceback resulting from a
          variable name change in _getBrailleRegionsForTableCell().

2007-10-23  Eitan Isaacson  <eitan@ascender.com>

        * test/harness/runall.sh:
          test/harness/utils.py:
          Add environment variable HARNESS_ASSERT. When set to zero, don't
          waste time on assertions. HARNESS_ASSERT is zero in profile and
          coverage mode.

2007-10-23  Scott Haeger <scott@bashautomation.com>

        * src/cthulhu/scripts/gnome-mud.py:
          pyatspi migration related, fixed split string at line 116 in
          gnome-mud.py.

2007-10-23  Scott Haeger <scott@bashautomation.com>

        * src/cthulhu/braillegenerator.py:
          pyatspi migration related, added additional exception handling
          (AttributeError) to braillegenerator.getBrailleContext().

2007-10-23  Scott Haeger <scott@bashautomation.com>

        * src/cthulhu/Gecko.py:
          pyatspi migration related, fixed bug #489405, Address _acc issue
          in Gecko.

2007-10-22  Eitan Isaacson  <eitan@ascender.com>

        * src/tools/*:
          remove since these have been obsoleted due to our migration
          to Macaroon and pyatspi.

2007-10-22  Willie Walker <william.walker@sun.com>

        * src/cthulhu/Gecko.py:
          src/cthulhu/J2SE-access-bridge.py:
          src/cthulhu/Makefile.am:
          src/cthulhu/atspi.py:
          src/cthulhu/braillegenerator.py:
          src/cthulhu/debug.py:
          src/cthulhu/default.py:
          src/cthulhu/eventsynthesizer.py:
          src/cthulhu/flat_review.py:
          src/cthulhu/focus_tracking_presenter.py:
          src/cthulhu/cthulhu.py:
          src/cthulhu/rolenames.py:
          src/cthulhu/scripts/Evolution.py:
          src/cthulhu/scripts/StarOffice.py:
          src/cthulhu/scripts/Thunderbird.py:
          src/cthulhu/scripts/acroread.py:
          src/cthulhu/scripts/gedit.py:
          src/cthulhu/scripts/gnome-mud.py:
          src/cthulhu/scripts/gnome-search-tool.py:
          src/cthulhu/scripts/gnome-terminal.py:
          src/cthulhu/scripts/liferea.py:
          src/cthulhu/scripts/nautilus.py:
          src/cthulhu/speechgenerator.py
          src/cthulhu/where_am_I.py:
          Finally taking out all usage of atspi.py. Removed atspi.py.

2007-10-22  Scott Haeger <scott@bashautomation.com>

        * src/cthulhu/bookmarks.py:
          pylint motivated fix in bookmarks.py. Change _reviewCurrentItem() to
          reviewCurrentItem().

2007-10-22  Willie Walker <william.walker@sun.com>

        * src/cthulhu/default.py:
          pyatspi migration - several checkins for this.

2007-10-22  Joanmarie Diggs <joanmarie.diggs@gmail.com>

        * src/cthulhu/Gecko.py:
          pyatspi migration:  found a couple of obj.attributes.

2007-10-22  Joanmarie Diggs <joanmarie.diggs@gmail.com>

        * src/cthulhu/Gecko.py:
          Work on bug 489028 - Remove annotations of accessible objects
          in Gecko.py.

2007-10-22  Scott Haeger <scott@bashautomation.com>

        * src/cthulhu/Gecko.py:
          pyatspi migration:  Gecko.bookmarks getRole() change.

2007-10-22  Joanmarie Diggs <joanmarie.diggs@gmail.com>

        * src/cthulhu/Gecko.py:
          pyatspi migration:  stop using obj.unicodeText.

2007-10-21  Willie Walker <william.walker@sun.com>

        * src/cthulhu/default.py:
          Fix several messages supplied by pylint.

2007-10-20  Willie Walker <william.walker@sun.com>

        * src/cthulhu/cthulhu.py:
          src/cthulhu/flat_review.py:
          Fix several messages supplied by pylint.  Can't let Rich
          have all the fun.  :-)

2007-10-20  Willie Walker <william.walker@sun.com>

        * pylintrc:
          Add commented out attempt to set init-hook.  I discovered
          that if I add --init-hook="import pyatspi" to the command
          line, I can avoid all of those annoying warnings such as:
            E1101:  4: Module 'pyatspi' has no 'XXX' member
          BUT...I cannot figure out how to set this value in the
          pylintrc file.  I also added W0603 (Using the global
          statement) to the list of messages to disable.

2007-10-19  Eitan Isaacson  <eitan@ascender.com>

        * src/cthulhu/default.py:
          more migration!

2007-10-19  Willie Walker <william.walker@sun.com>

        * src/cthulhu/braille.py:
          pyatspi migration.

2007-10-19  Eitan Isaacson  <eitan@ascender.com>

        * src/cthulhu/braillegenerator.py:
          src/cthulhu/default.py:
          src/cthulhu/eventsynthesizer.py:
          src/cthulhu/speechgenerator.py:
          pyatspi migration

2007-10-19  Joanmarie Diggs <joanmarie.diggs@gmail.com>

        * src/cthulhu/braillegenerator.py:
          src/cthulhu/speechgenerator.py:
          src/cthulhu/Gecko.py:
          src/cthulhu/where_am_I.py:
          src/cthulhu/scripts/acroread.py:
          src/cthulhu/scripts/gedit.py:
          src/cthulhu/scripts/Thunderbird.py:
          src/cthulhu/scripts/gnome-mud.py:
          src/cthulhu/scripts/gnome-terminal.py:
          src/cthulhu/scripts/gnome-system-monitor.py:
          src/cthulhu/scripts/StarOffice.py:
          pyatspi migration - finding the "little things" we missed.

2007-10-19  Joanmarie Diggs <joanmarie.diggs@gmail.com>

        * src/cthulhu/scripts/gedit.py:
          pyatspi migration along with fix for bug 488391 -Cthulhu doesn't
          announce finds in Gedit if combo box has focus.

2007-10-19  Willie Walker <william.walker@sun.com>

        * pylintrc:
          Add pylintrc file that matches our naming style and
          also eliminates some nuisance warnings (see the
          disable-msg=C0111,W0403,W0613,W0702,W0704 line).

2007-10-19  Willie Walker <william.walker@sun.com>

        * src/cthulhu/gnomespeech.py:
          pyatspi migration.

2007-10-19  Rich Burridge <rich.burridge@sun.com>

        * src/cthulhu/scripts/StarOffice.py:
          src/cthulhu/scripts/Evolution.py:
          src/cthulhu/app_gui_prefs.py:
          src/cthulhu/J2SE-access-bridge.py:
          pyatspi migration.

        * src/cthulhu/scripts/gnome_segv2.py:
          src/cthulhu/scripts/Evolution.py:
          src/cthulhu/default.py:
          src/cthulhu/braillegenerator.py:
          Fixup up various warnings from pychecker.

        * src/cthulhu/eventsynthesizer.py:
          src/cthulhu/scripts/gnome_segv2.py:
          src/cthulhu/scripts/StarOffice.py:
          Fixup various warnings from pyflakes.

2007-10-19  Joanmarie Diggs <joanmarie.diggs@gmail.com>

        * src/cthulhu/eventsynthesizer.py:
          pyatspi migration.  Minor change for flat review clicking.

2007-10-18  Eitan Isaacson  <eitan@ascender.com>

        * src/cthulhu/braillegenerator.py:
          src/cthulhu/default.py:
          src/cthulhu/eventsynthesizer.py:
          src/cthulhu/speechgenerator.py:
          src/cthulhu/where_am_I.py:
          pyatspi migration.

2007-10-18  Joanmarie Diggs <joanmarie.diggs@gmail.com>

        * src/cthulhu/find.py:
          src/cthulhu/Gecko.py:
          src/cthulhu/scripts/gedit.py:
          pyatspi migration.

2007-10-18  Joanmarie Diggs <joanmarie.diggs@gmail.com>

        * src/cthulhu/scripts/gaim.py:
          pyatspi migration.

2007-10-18  Joanmarie Diggs <joanmarie.diggs@gmail.com>

        * src/cthulhu/find.py:
          pyatspi migration.

2007-10-18  Joanmarie Diggs <joanmarie.diggs@gmail.com>

        * src/cthulhu/scripts/Thunderbird.py:
          pyatspi migration.

2007-10-18  Scott Haeger <scott@bashautomation.com>

        * src/cthulhu/input_event.py:
          pyatspi migration.

2007-10-18  Eitan Isaacson  <eitan@ascender.com>

        * src/cthulhu/braillegenerator.py:
          src/cthulhu/flat_review.py:
          src/cthulhu/rolenames.py:
          src/cthulhu/speechgenerator.py:
          src/cthulhu/where_am_I.py:
          Fix for bug #487230 -
          get{Speech,ShortBraille,LongBraille,Braille}ForRoleName should
          allow role to be overridden.

2007-10-18  Scott Haeger <scott@bashautomation.com>

        * src/cthulhu/scripts/gcalctool.py:
          pyatspi migration.

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

        * src/cthulhu/mag.py:
          pyatspi migration.

2007-10-18  Rich Burridge <rich.burridge@sun.com>

        * src/cthulhu/default.py:
          Fix for bug #487960 - [pyatspi] default.py: findActiveWindow
          DEPRECATED: warning.

        * src/cthulhu/default.py:
          Work on bug #487968 - [pyatspi] Numerous DEPRECATED: ...
          Instead of role, use getRole() warnings.

        * src/cthulhu/scripts/StarOffice.py:
          src/cthulhu/default.py:
          src/cthulhu/braillegenerator.py:
          More work on bug #487968 - [pyatspi] Numerous DEPRECATED: ...
          Instead of role, use getRole() warnings.

        * src/cthulhu/default.py:
          src/cthulhu/J2SE-access-bridge.py:
          src/cthulhu/where_am_I.py:
          Convert various occurances of <obj>.role -> <obj>.getRole()
          and rolenames.<whatever> to pyatspi.<whatever>.

        * src/cthulhu/default.py:
          src/cthulhu/scripts/StarOffice.py:
          Convert various occurances of <obj>.index -> <obj>.getIndexInParent()

        * src/cthulhu/default.py:
          src/cthulhu/scripts/StarOffice.py:
          Convert various occurances of <obj>.state -> <obj>.getState()

2007-10-18  Scott Haeger <scott@bashautomation.com>

        * src/cthulhu/scripts/metacity.py:
          src/cthulhu/scripts/liferea.py:
          pyatspi migration including changes to liferea.py involving
          switching ROLE_STATUSBAR to ROLE_STATUS_BAR.

2007-10-18  Scott Haeger <scott@bashautomation.com>

        * src/cthulhu/keybindings.py:
          pyatspi migration.

2007-10-18  Scott Haeger <scott@bashautomation.com>

        * src/cthulhu/scripts/liferea.py:
          src/cthulhu/scripts/gnome-panel.py:
          src/cthulhu/scripts/gnome-search-tool.py:
          src/cthulhu/scripts/planner.py:
          src/cthulhu/scripts/nautilus.py:
          pyatspi migration of various application specific scripts
          including changes in default.isDesiredFocusedItem() and
          default.findByRole() to support the migration.

2007-10-18  Joanmarie Diggs <joanmarie.diggs@gmail.com>

        * src/cthulhu/Gecko.py:
          More work on bug #486726 - Eliminate pychecker warnings/errors.
          Removed a few unnecessary "additional" variables that pylint
          was complaining about.

2007-10-17  Joanmarie Diggs <joanmarie.diggs@gmail.com>

        * src/cthulhu/Gecko.py:
          pyatspi migration: Stop using obj.text.  Also added a number of
          docstrings to eliminate pylint warnings/errors.

2007-10-17  Joanmarie Diggs <joanmarie.diggs@gmail.com>

        * src/cthulhu/Gecko.py:
          pyatspi migration: added queryNonEmptyText().  Also cleaned up
          some for loops.

2007-10-17  Eitan Isaacson  <eitan@ascender.com>

        * src/cthulhu/flat_review.py:
        Fixed some interface retrieval issues.

2007-10-17  Scott Haeger <scott@bashautomation.com>

        * src/cthulhu/flat_review.py:
          src/cthulhu/atspi.py:
          Additional work for pyatspi migration of flat_review.py including
          changes to __cmp__ in atspi.py.

2007-10-17  Rich Burridge <rich.burridge@sun.com>

        * src/cthulhu/flat_review.py:
          src/cthulhu/speechgenerator.py:
          src/cthulhu/braillegenerator.py:
          More work on bug #486726 - Eliminate pychecker warnings/errors.

        * src/cthulhu/brlmon.py:
          src/cthulhu/scripts/gnome-mud.py:
          src/cthulhu/scripts/gaim.py:
          src/cthulhu/scripts/acroread.py:
          src/cthulhu/mag.py:
          src/cthulhu/cthulhu_prefs.py:
          src/cthulhu/default.py:
          src/cthulhu/cthulhu.py:
          src/cthulhu/speechdispatcherfactory.py:
          src/cthulhu/Gecko.py:
          More work on bug #486726 - Eliminate pychecker warnings/errors.

        * src/cthulhu/bookmarks.py:
          src/cthulhu/scripts/gnome-mud.py:
          src/cthulhu/scripts/gedit.py:
          src/cthulhu/scripts/planner.py:
          src/cthulhu/scripts/gdmlogin.py:
          src/cthulhu/scripts/gnome-panel.py:
          src/cthulhu/scripts/nautilus.py:
          src/cthulhu/scripts/liferea.py:
          src/cthulhu/scripts/gcalctool.py:
          src/cthulhu/scripts/Thunderbird.py:
          src/cthulhu/scripts/gnome-system-monitor.py:
          src/cthulhu/scripts/gnome-terminal.py:
          src/cthulhu/scripts/metacity.py:
          src/cthulhu/scripts/gnome-search-tool.py:
          src/cthulhu/scripts/gnome-keyring-ask.py:
          src/cthulhu/scripts/notification-daemon.py:
          src/cthulhu/mag.py:
          src/cthulhu/cthulhu_console_prefs.py:
          src/cthulhu/flat_review.py:
          src/cthulhu/find.py:
          src/cthulhu/atspi.py:
          src/cthulhu/cthulhu_glade.py:
          src/cthulhu/app_gui_prefs.py:
          src/cthulhu/cthulhu_prefs.py:
          src/cthulhu/default.py:
          src/cthulhu/cthulhu.py:
          src/cthulhu/cthulhu_quit.py:
          src/cthulhu/focus_tracking_presenter.py:
          src/cthulhu/Gecko.py:
          src/cthulhu/cthulhu_gui_find.py:
          src/cthulhu/pronunciation_dict.py:
          src/cthulhu/J2SE-access-bridge.py:
          src/cthulhu/cthulhu_gui_main.py:
          src/cthulhu/braille.py:
          src/cthulhu/app_prefs.py:
          src/cthulhu/cthulhu_gui_prefs.py:
          More work on bug #486726 - Eliminate pychecker warnings/errors.
          This eliminates all the warnings from pyflakes for the Python
          files "owned" by the Cthulhu module. Pyflakes still generates
          warnings for gnome-power-manager.py, gnome_segv2.py and ubiquity.py.

        * src/cthulhu/Gecko.py:
          More work on bug #486726 - Eliminate pychecker warnings/errors.
          Fixed up the pylint "Line too long" and "Bad indentation" warnings.

        * src/cthulhu/bookmarks.py:
          src/cthulhu/atspi.py:
          src/cthulhu/app_gui_prefs.py:
          src/cthulhu/J2SE-access-bridge.py:
          src/cthulhu/braille.py:
          src/cthulhu/app_prefs.py:
          More work on bug #486726 - Eliminate pychecker warnings/errors.
          Fixed up more pylint "Line too long" and "Bad indentation" warnings.

        * src/cthulhu/flat_review.py:
          src/cthulhu/atspi.py:
          src/cthulhu/find.py:
          src/cthulhu/default.py:
          src/cthulhu/espeechfactory.py:
          src/cthulhu/debug.py:
          More work on bug #486726 - Eliminate pychecker warnings/errors.
          Fixed up more pylint "Line too long" and "Bad indentation" warnings.

        * src/cthulhu/mag.py:
          src/cthulhu/cthulhu_console_prefs.py:
          src/cthulhu/cthulhu.py:
          src/cthulhu/rolenames.py:
          src/cthulhu/focus_tracking_presenter.py:
          src/cthulhu/input_event.py:
          More work on bug #486726 - Eliminate pychecker warnings/errors.
          Fixed up more pylint "Line too long" and "Bad indentation" warnings.

        * src/cthulhu/acss.py:
          src/cthulhu/punctuation_settings.py:
          src/cthulhu/scripts/gnome-mud.py:
          src/cthulhu/scripts/gedit.py:
          src/cthulhu/scripts/planner.py:
          src/cthulhu/scripts/gnome-window-properties.py:
          src/cthulhu/scripts/liferea.py:
          src/cthulhu/scripts/Evolution.py:
          src/cthulhu/scripts/StarOffice.py:
          src/cthulhu/settings.py:
          src/cthulhu/dectalk.py:
          src/cthulhu/speechgenerator.py:
          src/cthulhu/atspi.py:
          src/cthulhu/find.py:
          src/cthulhu/cthulhu_prefs.py:
          src/cthulhu/default.py:
          src/cthulhu/Gecko.py:
          src/cthulhu/outloud.py:
          src/cthulhu/J2SE-access-bridge.py:
          src/cthulhu/where_am_I.py:
          src/cthulhu/espeechfactory.py:
          src/cthulhu/braille.py:
          src/cthulhu/cthulhu_gui_prefs.py:
          More work on bug #486726 - Eliminate pychecker warnings/errors.
          Fixed up more pylint "Line too long" and "Bad indentation" warnings,
          plus numerous "Operator not preceded by a space" warnings.

        * src/cthulhu/braillegenerator.py:
          src/cthulhu/speechgenerator.py:
          More work on bug #486726 - Eliminate pychecker warnings/errors.
          Adjustments to use enumerate() to get index into list (thanks
          Eitan).

2007-10-16  Scott Haeger <scott@bashautomation.com>

        * src/cthulhu/flat_review.py:
          src/cthulhu/default.py:
          Additional work for pyatspi migration including migration of
          default.pursueForFlatReview().

2007-10-16  Rich Burridge <rich.burridge@sun.com>

        * src/cthulhu/Gecko.py:
          src/cthulhu/where_am_I.py:
          src/cthulhu/app_prefs.py:
          src/cthulhu/gnomespeechfactory.py:
          More work on bug #486726 - Eliminate pychecker warnings/errors.

        * src/cthulhu/scripts/gnome-mud.py:
          src/cthulhu/scripts/gedit.py:
          src/cthulhu/scripts/Evolution.py:
          src/cthulhu/scripts/StarOffice.py:
          src/cthulhu/Gecko.py:
          src/cthulhu/speechdispatcherfactory.py:
          src/cthulhu/app_prefs.py:
          More work on bug #486726 - Eliminate pychecker warnings/errors.

2007-10-16  Scott Haeger <scott@bashautomation.com>

        * src/cthulhu/flat_review.py:
          Additional work for pyatspi migration.

2007-10-16  Scott Haeger <scott@bashautomation.com>

        * src/cthulhu/debug.py:
          pyatspi migration, fixed relation string output.

2007-10-15  Willie Walker <william.walker@sun.com>

        * test/keystrokes/gtk-demo/role_text_multiline.py
          test/keystrokes/gtk-demo/role_tree_table.py:
          Finish test assertions for gtk-demo tests.
          There are now 155 assertions.  Not all of them
          succeed due to existing bugs.  The fun part now
          begins (fixing the bugs), and I'm happy to have
          help with this.  :-)

2007-10-15  Willie Walker <william.walker@sun.com>

        * keystrokes/gtk-demo/role_toggle_button.py
          keystrokes/gtk-demo/role_tear_off_menu_item.py
          keystrokes/gtk-demo/role_table.py
          keystrokes/gtk-demo/role_toolbar.py
          keystrokes/gtk-demo/role_menu.py
          keystrokes/gtk-demo/role_text_multiline.py:
          More work on test assertions.  2 more files to go
          under gtk-demos.

2007-10-15  Willie Walker <william.walker@sun.com>

        * test/keystrokes/gtk-demo/role_window.py:
          More work on test assertions.

2007-10-15  Willie Walker <william.walker@sun.com>

        * test/keystrokes/gtk-demo/role_status_bar.py
          test/keystrokes/gtk-demo/role_split_pane.py
          test/keystrokes/gtk-demo/role_spin_button.py:
          More work on test assertions.

2007-10-15  Willie Walker <william.walker@sun.com>

        * src/cthulhu/outloud.py:
          Work on bug #486726 - Eliminate pychecker warnings/errors.
          Make 'kit' and 'child' use the child average pitch instead
          of the female average pitch.

2007-10-15  Scott Haeger <scott@bashautomation.com>

        * src/cthulhu/flat_review.py:
          pyatspi migration.

2007-10-15  Scott Haeger <scott@bashautomation.com>

        * src/cthulhu/debug.py:
          pyatspi migration.

2007-10-15  Rich Burridge <rich.burridge@sun.com>

         * src/cthulhu/bookmarks.py:
           src/cthulhu/flat_review.py:
           src/cthulhu/default.py:
           src/cthulhu/cthulhu.py:
           src/cthulhu/focus_tracking_presenter.py:
           src/cthulhu/cthulhu_gui_prefs.py:
           Work on bug #486726 - Eliminate pychecker warnings/errors.

         * src/cthulhu/cthulhu_glade.py:
           src/cthulhu/app_gui_prefs.py:
           src/cthulhu/cthulhu_prefs.py:
           src/cthulhu/cthulhu_quit.py:
           src/cthulhu/cthulhu_gui_find.py:
           src/cthulhu/cthulhu_gui_main.py:
           src/cthulhu/speechdispatcherfactory.py:
           src/cthulhu/cthulhu_gui_prefs.py:
           More work on bug #486726 - Eliminate pychecker warnings/errors.

2007-10-15  Scott Haeger <scott@bashautomation.com>

        * src/cthulhu/where_am_I.py:
          pyatspi migration: additional review

2007-10-13  Joanmarie Diggs <joanmarie.diggs@gmail.com>

        * src/cthulhu/Gecko.py:
          pyatspi migration: use obj.queryComponent().getExtents(0)
          instead of obj.extents.

2007-10-13  Joanmarie Diggs <joanmarie.diggs@gmail.com>

        * src/cthulhu/Gecko.py:
          pyatspi migration: use obj.queryComponent() instead of
          obj.component.  More use acc[i] instead of acc.child(i).

2007-10-13  Joanmarie Diggs <joanmarie.diggs@gmail.com>

        * src/cthulhu/Gecko.py:
          pyatspi migration: use obj.queryAction() instead of obj.action
          and obj.querySelection() instead of obj.selection.

2007-10-13  Joanmarie Diggs <joanmarie.diggs@gmail.com>

        * src/cthulhu/Gecko.py:
          pyatspi migration: use obj.queryTable() instead of obj.table
          and obj.queryHyperlink() instead of obj.hyperlink.

2007-10-13  Willie Walker <william.walker@sun.com>

        * test/keystrokes/gtk-demo/role_push_button.py:
          test/keystrokes/gtk-demo/role_radio_button.py:
          test/keystrokes/gtk-demo/role_radio_menu_item.py:
          test/keystrokes/gtk-demo/role_page_tab.py:
          test/keystrokes/gtk-demo/role_menu.py:
          More work on test assertions.  102 assertions in 16 files
          so far.  10 more files to go for the gtk-demo tests.

2007-10-13  Willie Walker <william.walker@sun.com>

        * src/cthulhu/default.py:
          Pull helpHandler (Insert+h) support.

        * src/cthulhu/cthulhu-mainwin.glade:
          Use padding values instead of string to space help button.

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

        * harness/utils.py:
          keystrokes/gtk-demo/role_combo_box.py:
          keystrokes/gtk-demo/role_label.py:
          keystrokes/gtk-demo/role_icon.py:
          keystrokes/gtk-demo/role_dialog.py:
          keystrokes/gtk-demo/role_column_header.py:
          More work on assertions.  Also try to flag possible bugs in
          a way to make them easier to identify.  Also make the actual
          output something that can be easily cut/pasted into a test
          file (helps with creating assertions).

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

        * src/cthulhu/Gecko.py:
          pyatspi migration: use obj.getIndexInParent() instead of
          obj.index

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

        * src/cthulhu/Gecko.py:
          pyatspi migration: use obj[i] instead of obj.child(i)

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

        * src/cthulhu/Gecko.py:
          pyatspi migration: use obj.getState() instead of
          obj.state. Also use pyatspi.STATE_WHATEVER instead of
          atspi.Accessibility.STATE_WHATEVER.

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

        * src/cthulhu/Gecko.py:
          pyatspi migration: use obj.getRelationSet() instead of
          obj.relations.  use obj.getAttributes() instead of
          obj.attributes.

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

        * test/keystrokes/gtk-demo/role_combo_box.py
          test/keystrokes/gtk-demo/role_check_menu_item.py
          test/keystrokes/gtk-demo/role_check_box.py
          test/keystrokes/gtk-demo/role_combo_box2.py
          test/keystrokes/gtk-demo/role_column_header.py:
          Add test assertions.  Things that are possibly bugs are
          flagged in the expected output as BUG?.  This guarantees
          the assertion fails so we don't overlook these things.

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

        * src/cthulhu/Gecko.py:
          pyatspi migration: converted all role testing.

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

        * src/cthulhu/Gecko.py:
          pyatspi migration: use obj.getRelationSet() instead of
          obj.relations.  use obj.getAttributes() instead of
          obj.attributes.

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

        * src/cthulhu/Gecko.py:
          Fix for bug #486084 - [pyatspi] Cthulhu doesn't work in Firefox 3.

2007-10-12  Eitan Isaacson  <eitan@ascender.com>

        * src/cthulhu/atspi.py:
        Added a couple of writable attribute names.
        * src/cthulhu/focus_tracking_presenter.py:
        Wrap application accessibles before we pass them to the scripts.

2007-10-12  Rich Burridge <rich.burridge@sun.com>

         * src/cthulhu/cthulhu-setup.glade:
           src/cthulhu/cthulhu-mainwin.glade:
           src/cthulhu/cthulhu.py:
           src/cthulhu/default.py:
           src/cthulhu/cthulhu_gui_main.py:
           src/cthulhu/cthulhu_gui_prefs.py:
           Fix for bug #474958 - Cthulhu has no onboard help.

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

        * src/cthulhu/atspi.py:
          src/cthulhu/braille.py:
          src/cthulhu/braillegenerator.py:
          src/cthulhu/debug.py:
          src/cthulhu/focus_tracking_presenter.py:
          src/cthulhu/input_event.py:
          src/cthulhu/cthulhu-setup.glade:
          src/cthulhu/cthulhu.py:
          src/cthulhu/rolenames.py:
          src/cthulhu/settings.py:
          src/cthulhu/speechgenerator.py:
          src/cthulhu/where_am_I.py:
        Merged pyatspi branch.
        Start picking up the pieces and putting it together!

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

        * test/keystrokes/gtk-demo/role_tooltip.py:
        Added test assertions to GTK+ tooltip test.

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

        * src/cthulhu/Gecko.py:
          src/cthulhu/where_am_I.py:
          Fix for bug #480501 - readPageSummary() prevents access to FF
          status bar contents.

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

        * src/cthulhu/cthulhu-setup.glade:
          src/cthulhu/cthulhu-mainwin.glade:
          src/cthulhu/cthulhu.py:
          src/cthulhu/default.py:
          src/cthulhu/cthulhu_gui_main.py:
          src/cthulhu/cthulhu_gui_prefs.py:
          Fix for bug #474958 - Cthulhu has no onboard help.

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

        * src/cthulhu/cthulhu-setup.glade:
          Fix for bug #473699 - Adjust Cthulhu Preferences dialog to
          speak/braille three components that are multiply labelled.

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

        * test/harness/utils.py
          test/keystrokes/gtk-demo/role_alert.py
          test/keystrokes/gtk-demo/role_accel_label.py
          src/cthulhu/httpserver.py
          src/cthulhu/speechserver.py
          src/cthulhu/speech.py
          src/cthulhu/braille.py
          src/cthulhu/gnomespeechfactory.py:
          Fix for bug #485059 - Test harness should support assertions.
          Add assertions to test harness and make the log output match the
          speech and braille debug output.  All add example assertion usage
          to role_alert.py and role_accel_label.py.

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

        * src/cthulhu/Gecko.py:
          More work on bug #472345 - Cannot arrow out of entries in FF3
          if text is inserted via javascript.

2007-10-11  Scott Haeger <scott@bashautomation.com>

        * src/cthulhu/Gecko.py:
          src/cthulhu/default.py:
          Fix for bug #480264 - ARIA sliders not outputting Braille/
          childCount:embed defense.

2007-10-10  Eitan Isaacson  <eitan@ascender.com>

        * src/cthulhu/default.py:
        Removed activeDescendantInfo accessible object annotation (bug #476639).
        * test/harness/runall.sh:
        Make it easier to run tests from alternative directories.
        Specifically in coverage mode.
        * test/harness/user-settings.py.in:
        Set asynchronous to False.
        * test/keystrokes/java/role_check_box.py:
        * test/keystrokes/java/role_check_menu_item.py:
        * test/keystrokes/java/role_combo_box.py:
        * test/keystrokes/java/role_dialog.py:
        * test/keystrokes/java/role_menu.py:
        * test/keystrokes/java/role_table.params:
        * test/keystrokes/java/role_table.py:
        * test/keystrokes/java/role_tree.params:
        * test/keystrokes/java/role_tree.py:
        Added new tests and referenced bug numbers in existing ones.

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

        * src/cthulhu/braillegenerator.py:
          Fix for bug #484499 - Cthulhu should not braille the node level
          for every cell in row.

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

        * src/cthulhu/mag.py:
          Fix for bug #467664 - unmagnified area becomes too small to use.

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

        * src/cthulhu/default.py:
          Fix for bug #483018 - We should remove (or redefine) the cthulhu
          speech change hotkeys.

        * src/cthulhu/speechgenerator.py:
          Refixed bug #435852 - Cthulhu and OpenOffice Calc have a memory
          lovefest. Applied the same fix that had previously been applied
          to the StarOffice script, to the default speech generator.

2007-10-09  Rich Burridge <rich.burridge@sun.com>

        * test/keystrokes/oobase/bug_465109.odb:
          test/keystrokes/oobase/bug_465109.params:
          test/keystrokes/oobase/bug_465109.py:
          Macaroon test file for bug #465109 - OOo sbase application
          crashes when entering a database record.

        * test/keystrokes/oobase/bug_465109.params:
          test/keystrokes/ooimpress/bug_465449.py:
          Macaroon test file for bug #365449 - OOo simpress crashes when
          trying to change view modes.

        * src/cthulhu/where_am_I.py:
          Fix for bug #480278 - where-am-I ("double click") for StarOffice.py
          smushs the output.

        * test/keystrokes/oowriter/bug_435226.py:
          Now that bug #480278 has been fixed, the SPEECH OUTPUT line in
          step #8 for this test has been adjusted to reflect the correct
          output.

2007-10-08  Joanmarie Diggs <joanmarie.diggs@gmail.com>

        * src/cthulhu/cthulhu_gui_prefs.py: Fix for bug #462984 - Cthulhu failed to
        detect the resolution of second screen.

2007-10-07  Scott Haeger <scott@bashautomation.com>

        * src/cthulhu/Gecko.py: Additional work for bug 478204, Cthulhu should handle
        navigation around HTML focusable lists better

2007-10-07  Joanmarie Diggs <joanmarie.diggs@gmail.com>

        * src/cthulhu/speechgenerator.py: Fix for bug #484428 - Cthulhu should not
        speak role for list items when navigating.

2007-10-04  Rich Burridge <rich.burridge@sun.com>

        * test/harness/runone.sh:
          Added "sbase" and "oobase" to the list of applications that
          need to be adjusted to SOFFICE.

        * test/keystrokes/oobase/bug_463172.py:     (new)
          Macaroon test file for bug #463172 - OpenOffice sbase application
          crashes when Cthulhu is running.

        * src/cthulhu/default.py:
          Fix for bug #376517 - Cthulhu does not report indentation in OOo
          Writer documents correctly.

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

        * test/keystrokes/gtk-demo/role_tooltip.py: add test for tooltips.

2007-10-03  Rich Burridge <rich.burridge@sun.com>

        * test/keystrokes/ooimpress/bug_462239.py:     (new)
          test/keystrokes/ooimpress/bug_462239.py:     (new)
          test/keystrokes/ooimpress/subtlewaves.odp:   (new)
          Macaroon test file for bug #462239 - OpenOffice OOo-dev 2.3.0
          Presentation application crashes when trying to open an existing
          presentation.

        * test/harness/runone.sh:
          Added "simpress" and "ooimpress" to the list of applications that
          need to be adjusted to SOFFICE.

        * test/keystrokes/ooimpress/bug_462256.py:     (new)
          Macaroon test file for bug #462256 - Cthulhu doesn't speak/braille
          anything when going to the 2nd screen in the OOo Presentation
          startup wizard.

        * test/keystrokes/ooimpress/bug_462547.py:     (new)
          Macaroon test file for bug #462547 - OOo-dev 2.3.0 simpress
          application startup wizard hangs the desktop.

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

        * configure.in, README: Mark as Cthulhu 2.21.1pre

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

        * src/cthulhu/Gecko.py: add import of math module (flagged by running
        pychecker)

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

        * configure.in, README, NEWS, RELEASE-HOWTO, src/cthulhu/Makefile.am,
        docs/pydoc/Makefile.am: prep for v2.21.0

2007-10-02  Scott Haeger <scott@bashautomation.com>

        * src/cthulhu/Gecko.py: Fix for bug 478204 - Cthulhu should handle
        navigation around HTML focusable lists better

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

        * src/cthulhu/cthulhu_gui_prefs.py: Fix for bug 481398 - Absence of a
        defined speech server causes Cthulhu to fail to display its
        Preferences dialog

2007-10-02  Scott Haeger <scott@bashautomation.com>

        * Added navigate to large object test
        test/keystrokes/firefox/html_struct_nav_large_obj.py

2007-10-02  Rich Burridge <rich.burridge@sun.com>

        * test/keystrokes/oocalc/bug_435852.py:   (new)
          Macaroon test file for bug #435852 - Cthulhu and OpenOffice Calc
          have a memory lovefest.

        * test/keystrokes/oocalc/bug_435307.py:   (new)
          test/keystrokes/oocalc/bug_435307.params:   (new)
          Macaroon test file for bug #435307 - OOo Calc output traceback
          for UnboundLocalError: local variable 'focusRegion' referenced
          before assignment.

2007-10-02  Scott Haeger <scott@bashautomation.com>

        * Added page summary and Cthulhu bookmarks tests
        test/keystrokes/firefox/page_summary.py
        test/keystrokes/firefox/cthulhu_bookmarks.py

2007-10-01  Rich Burridge <rich.burridge@sun.com>

        * src/cthulhu/speechgenerator.py:
          src/cthulhu/braillegenerator.py:
          Work on bug #465989 - Adding panel applets.
          Implemented the suggested fix in comment #25 of this bug.
          If there is no displayed text, check to see if this table cell
          contains an icon (image). If yes:
            1/ Try to get a description for it and speak that.
            2/ Treat the object of role type ROLE_IMAGE and speak/braille
               the role name.

2007-10-01  Willie Walker <william.walker@sun.com>

        * src/cthulhu/braillegenerator.py,
        test/keystrokes/gtk-demo/role_push_button.py: fix for
        bug 480746 - Labels for panels should not be repeated in braille

2007-10-01  Joanmarie Diggs <joanmarie.diggs@gmail.com>

        * src/cthulhu/Gecko.py,
          src/cthulhu/speechgenerator.py,
          src/cthulhu/default.py,
          src/cthulhu/where_am_I.py:
        Fix for bug 480021 - Need to handle list items in whereAmI and
        better address XUL list items.

2007-10-01  Willie Walker <william.walker@sun.com>

        * src/cthulhu/braillegenerator.py,
        test/keystrokes/gtk-demo/role_tree_table.py:
        src/cthulhu/role_column_header.py: fix for bug 480331 - tree table
        headers should not be repeated in braille

2007-10-01  Willie Walker <william.walker@sun.com>

        * src/cthulhu/cthulhu.py: fix for bug 457198 - Cthulhu shouldn't exit if
        user-settings import fails.  With this fix, Cthulhu now logs
        non-ImportError exceptions at the SEVERE level.

2007-10-01  Joanmarie Diggs <joanmarie.diggs@gmail.com>

        * test/harness/user-settings.py.in: Added the line
        "# -*- coding: utf-8 -*-" to deal with unicode chars that appear
        in tests.

2007-10-01  Joanmarie Diggs <joanmarie.diggs@gmail.com>

        * src/cthulhu/Gecko.py: Fix for bug 481907 - Traceback in
        Gecko.locusOfFocusChanged()

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

        * test/keystrokes/firefox/html_role_combo_box.py,        (new)
          test/keystrokes/firefox/html_role_lists.py,            (new)
          test/keystrokes/firefox/html_role_links.py,            (new)
          test/keystrokes/firefox/html_struct_nav_list_item.py,  (new)
          test/keystrokes/firefox/html_struct_nav_lists.py,      (new)
          test/keystrokes/firefox/html_struct_nav_blockquote.py, (new)
          test/keystrokes/firefox/html_struct_nav_links.py:      (new)
        More tests.

        * test/html/anchors2.html,    (new)
          test/html/blockquotes.html, (new)
          test/html/combobox.html:
        New and modified test cases

        * test/html/FirefoxProfile/prefs.js:
        increased browser.history_expire_days to 1 so that we can have
        a history for the purpose of testing visited links.

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

        * test/keystrokes/firefox/xul_role_entry.py,      (new)
          test/keystrokes/firefox/xul_role_tree.py,       (new)
          test/keystrokes/firefox/xul_role_tree_table.py: (new)
        More tests.

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

        * src/cthulhu/cthulhu_gui_prefs.py: fix for bug 481343 - Initial
        top/left/bottom/right zoomer position settings don't match screen
        size.

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

        * test/keystrokes/oocalc/bug_363804.py:      (new)
          test/keystrokes/oocalc/bug_363804.params:  (new)
          Macaroon test file for bug #363804 - Add ability to turn off
          coordinate announcement when navigating in Calc.

        * test/keystrokes/oocalc/bug_364407.py:      (new)
          Macaroon test file for bug #364407 - Shift+Ctrl+T in OOCalc
          results in very verbose output.

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

        * src/cthulhu/mag.py: fix for bug 477683 - Cthulhu failed to bring full
        screen mag up.  While there were some changes to gnome-mag that
        may have an impact on it crashing, we also made changes to Cthulhu
        to prevent it from using the magnifier if the user tries to do
        full screen magnification when full screen magnification is not
        supported by gnome-mag.

2007-09-28  Joanmarie Diggs <joanmarie.diggs@gmail.com>

        * src/cthulhu/default.py: Fix for bug 481101 - getClickCount()
        sometimes returns bogus values.

2007-09-27  Eitan Isaacson  <eitan@ascender.com>

        * src/cthulhu/braillegenerator.py:
        * src/cthulhu/default.py:
        * src/cthulhu/script.py:
        * src/cthulhu/scripts/StarOffice.py:
        * src/cthulhu/speechgenerator.py: Got rid of accessible annotations
        (bug #476639).

2007-09-27  Rich Burridge <rich.burridge@sun.com>

        * test/keystrokes/oocalc/bug_356334.py:      (new)
          test/keystrokes/oocalc/bug_356334.params:  (new)
          Macaroon test file for bug #356334 - readCharAttributes crashes
          OOo Calc 2.0.4 RC1.

        * test/keystrokes/oocalc/bug_363801.py:      (new)
          test/keystrokes/oocalc/bug_363801.params:  (new)
          Macaroon test file for bug #363801 - Provide confirmation when
          the user presses Insert R/C in Calc.

        * test/keystrokes/oocalc/bug_433398.py:      (new)
          test/keystrokes/oocalc/bug_433398.params:  (new)
          Macaroon test file for bug #433398 - Cthulhu does not provide access
          to the state of checked menu items in OOo.

2007-09-26  Scott Haeger <scott@bashautomation.com>
        * Updated user_setting.py.in for progressbars
        test/harness/user_setting.py.in

2007-09-26  Scott Haeger <scott@bashautomation.com>
        * Updated ARIA test scripts to include output comments and whereami
        test/keystrokes/firefox/moz_slider.py
        test/keystrokes/firefox/moz_progressbar.py
        test/keystrokes/firefox/dojo_slider.py
        test/keystrokes/firefox/uiuc_button.py

2007-09-26  Rich Burridge <rich.burridge@sun.com>

        * test/keystrokes/oocalc/bug_361167.py:      (new)
          test/keystrokes/oocalc/bug_361167.params:  (new)
          test/keystrokes/oocalc/fruit.ods: (new)
          Macaroon test file for bug #361167 - Add dynamic row and column
          header support in Cthulhu for StarOffice/OpenOffice calc.

        * test/keystrokes/oocalc/bug_363802.py:      (new)
          test/keystrokes/oocalc/bug_363802.params:  (new)
          Macaroon test file for bug #363802 - When navigating in Calc
          from cell to cell, Cthulhu should not say "cell".

        * test/keystrokes/oocalc/bug_364086.py:      (new)
          Macaroon test file for bug #364086 - Cthulhu reports "paragraph 0
          paragraph" <char> when you begin typing in a Calc cell.

2007-09-26  Joanmarie Diggs <joanmarie.diggs@gmail.com>

        * test/html/FirefoxProfile/prefs.js: set
        dom.disable_window_status_change to false so that we can test
        the changing contents of the status bar in Firefox.

        * test/html/status-bar.html: (new) Test case for use in regression
        testing of status bar access in Firefox.

        * test/harness/utils.py: Add htmlURLPrefix so that we can work
        out the location of the local html test cases (i.e. the ones
        in test/html).

        * test/keystrokes/firefox/xul_where_am_i_status_bar.py: (new)
        Another test.

2007-09-26  Joanmarie Diggs <joanmarie.diggs@gmail.com>

        * test/keystrokes/firefox/xul_role_accel_label.py,
          test/keystrokes/firefox/xul_role_check_menu_item.py,
          test/keystrokes/firefox/xul_role_check_box.py,
          test/keystrokes/firefox/xul_role_page_tab.py,
          test/keystrokes/firefox/xul_role_push_button.py,
          test/keystrokes/firefox/xul_role_radio_button.py,
          test/keystrokes/firefox/xul_role_radio_menu_item.py:
        The above have new names so that we can more readily identify
        the various widget groups.  In addition, I added quite some
        grep-able "bug" comments.

        * test/keystrokes/firefox/xul_role_alert.py,        (new)
          test/keystrokes/firefox/xul_role_combo_box.py,    (new)
          test/keystrokes/firefox/xul_role_list_item.py,    (new)
          test/keystrokes/firefox/xul_role_menu_bar.py,     (new)
          test/keystrokes/firefox/xul_where_am_i_dialog.py: (new)
        More tests, more grep-able "bug" comments.

        * test/html/FirefoxProfile/prefs.js:
        set browser.startup.homepage_override.mstone to "ignore".  This
        should solve the issue of each new milestone release (e.g. from
        3.0a8 to 3.0a9) insisting upon displaying the what's new stuff
        rather than about:blank.  Okay, Will, so you were right and I
        was wrong. ;-) ;-) ;-)

        * test/html/FirefoxProfile/bookmarks.html: (new)
        Added some hierarchically-arranged bookmarks for the purpose of
        being able to test XUL trees, tree tables, and possibly multi-
        line textboxes.

        * test/harness/runone.sh:
        Added bookmarks.html as one of the FirefoxProfile files to be
        copied to /tmp during the testing.

2007-09-25  Scott Haeger <scott@bashautomation.com>
        * Bug #468633, No output when tabbing to ARIA slider
         src/cthulhu/Gecko.py
         src/cthulhu/speechgenerator.py

2007-09-25  Rich Burridge <rich.burridge@sun.com>

        * test/keystrokes/oowriter/bug_435201.py:
          test/keystrokes/oowriter/bug_435201.params:   (new)
          test/keystrokes/oowriter/spanish.odt:         (new)
          Adjusted test to open spanish.odt instead of creating its
          contents. spanish.odt is going to be needed by another test.

        * test/keystrokes/oowriter/bug_435226.py:      (new)
          test/keystrokes/oowriter/bug_435226.params:  (new)
          Macaroon test file for bug #435226 - Where-am-I doesn't correctly
          handle multiple selected paragraphs in OOo Writer and Evolution.

        * test/keystrokes/oowriter/bug_450210.py:      (new)
          Macaroon test file for bug #450210 - StarOffice.py needs
          null-check for self.getFrame(event.source).

        * test/keystrokes/oowriter/bug_361624.py:      (new)
          test/keystrokes/oowriter/bug_361624.params:  (new)
          test/keystrokes/oowriter/column-example.odt: (new)
          Macaroon test file for bug #361624 - Flat review sometimes fails
          to move to second column of text in OOo Writer documents.

2007-09-24  Eitan Isaacson  <eitan@ascender.com>

        * test/keystrokes/java/role_accel_label.py:
        * test/keystrokes/java/role_check_box.py:
        * test/keystrokes/java/role_check_menu_item.py:
        * test/keystrokes/java/role_combo_box.py:
        * test/keystrokes/java/role_dialog.py: Put proper header comments.
        * test/keystrokes/java/role_menu.(py|params):
        * test/keystrokes/java/role_page_tab.(py|params):
        * test/keystrokes/java/role_radio_button.(py|params):
        * test/keystrokes/java/role_radio_menu_item.(py|params):
        New role tests.

2007-09-24  Scott Haeger <scott@bashautomation.com>
        * Updated ARIA test scripts to include output comments and whereami
        test/keystrokes/firefox/dojo_checkbox.py
        test/keystrokes/firefox/dojo_tabcontainer.py
        test/keystrokes/firefox/dojo_spinner.py
        test/keystrokes/firefox/dojo_dialog.py
        test/keystrokes/firefox/dojo_tree.py
        test/keystrokes/firefox/moz_checkbox.py
        test/keystrokes/firefox/moz_tabpanel.py
        test/keystrokes/firefox/moz_menu.py
        test/keystrokes/firefox/uiuc_radiobutton.py
        test/keystrokes/firefox/uiuc_tree.py

2007-09-24  Rich Burridge <rich.burridge@sun.com>

        * test/keystrokes/oowriter/bug_430402.py:
          test/keystrokes/oowriter/bug_435201.py:
          test/keystrokes/oowriter/bug_342602.py:
          test/keystrokes/oowriter/bug_350219.py:
          test/keystrokes/oowriter/bug_413909.py:
          test/keystrokes/oowriter/bug_382418.py:
          test/keystrokes/oowriter/bug_355733.py:
          test/keystrokes/oowriter/bug_353268.py:
          test/keystrokes/oowriter/bug_361747.py:
          test/keystrokes/oowriter/bug_364765.py:
          test/keystrokes/oowriter/bug_385828.py:
          test/keystrokes/oowriter/bug_384893.py:
          test/keystrokes/oowriter/bug_469367.py:
          test/keystrokes/oowriter/bug_362979.py:
          Scripts adjusted to use "sequence.append(PauseAction(3000))".

        * test/keystrokes/oowriter/bug_382408.py:      (new)
          test/keystrokes/oowriter/bug_382408.params:  (new)
          Macaroon test file for bug #382408 - Significant sluggishness
          when navigating in OOo Writer tables.

        * test/keystrokes/oowriter/bug_382880.py:      (new)
          test/keystrokes/oowriter/bug_382880.params:  (new)
          Macaroon test file for bug #382880 - No speech output when
          tabbing among cells in OOo Writer tables.

        * test/keystrokes/oowriter/bug_382888.py:      (new)
          test/keystrokes/oowriter/bug_382888.params:  (new)
          Macaroon test file for bug #382888 - Cthulhu should announce when
          you cross a cell boundary in OOo Writer tables.

2007-09-21  Eitan Isaacson  <eitan@ascender.com>

        * test/keystrokes/java: Added Java Swing testing.
        * test/keystrokes/java/role_accel_label.params:
        * test/keystrokes/java/role_accel_label.py: Added new role test.
        * test/keystrokes/java/role_check_box.params:
        * test/keystrokes/java/role_check_box.py: Added new role test.
        * test/keystrokes/java/role_check_menu_item.params:
        * test/keystrokes/java/role_check_menu_item.py: Added new role test.
        * test/keystrokes/java/role_combo_box.params:
        * test/keystrokes/java/role_combo_box.py: Added new role test.
        * test/keystrokes/java/role_dialog.params:
        * test/keystrokes/java/role_dialog.py: Added new role test.
        * test/keystrokes/java/role_push_button.params:
        * test/keystrokes/java/role_push_button.py: Added new role test.

2007-09-21  Joanmarie Diggs <joanmarie.diggs@gmail.com>

        * test/html/FirefoxProfile/localstore.rdf: Changed last
        selected pane in the Preferences dialog from Advanced
        to Main.

2007-09-21  Scott Haeger <scott@bashautomation.com>
        * Added partially finished ARIA test scripts
        test/keystrokes/firefox/dojo_checkbox.py
        test/keystrokes/firefox/dojo_tabcontainer.py
        test/keystrokes/firefox/dojo_spinner.py
        test/keystrokes/firefox/dojo_dialog.py
        test/keystrokes/firefox/moz_progressbar.py
        test/keystrokes/firefox/moz_slider.py
        test/keystrokes/firefox/moz_checkbox.py
        test/keystrokes/firefox/moz_tabpanel.py
        test/keystrokes/firefox/moz_menu.py
        test/keystrokes/firefox/uiuc_button.py
        test/keystrokes/firefox/uiuc_radiobutton.py
        test/keystrokes/firefox/uiuc_tree.py

2007-09-21  Rich Burridge <rich.burridge@sun.com>

        * test/keystrokes/oowriter/bug_435201.py:  (new)
          Macaroon test file for bug #435201 - Cthulhu is too chatty when
          navigating by paragraph in OOo Writer.

        * test/keystrokes/oowriter/bug_382415.py:      (new)
          test/keystrokes/oowriter/bug_382415.params:  (new)
          test/keystrokes/oowriter/table-sample.odt:   (new)
          Macaroon test file for bug #382415 - Speak cell/row setting
          ignored in OOo Writer tables.

2007-09-20  Rich Burridge <rich.burridge@sun.com>

        * src/cthulhu/scripts/StarOffice.py:
          Fix for bug #465087 - Cthulhu speaks "Available fields panel" too
          many times with OOo sbase Tables wizard.

2007-09-20  Willie Walker <william.walker@sun.com>

        * test/harness/runone.sh: copy FirefoxProfile stuff to
        /tmp and use it from there rather than pointing to our
        copy from SVN.  This prevents Firefox from modifying
        our SVN copy.

2007-09-20  Willie Walker <william.walker@sun.com>

        * test/keystrokes/firefox/dojo_slider.py,
        test/harness/utils.py: add use of utils.py to define the
        URL prefix for finding Dojo tests.  Also bring dojo_slider.py
        up to the latest Macaroon API.

2007-09-20  Rich Burridge <rich.burridge@sun.com>

        * test/keystrokes/oowriter/bug_430402.py:  (new)
          Macaroon test file for bug #430402 - Cthulhu unable to speak last
          character of each "sentence" when doing a sayAll in OOo Writer.

        * test/keystrokes/oowriter/bug_413909.py:  (new)
          Macaroon test file for bug #413909 - Cthulhu can no longer provide
          "smarts" for spell checking in OOo Writer v2.1 (or later).

        * test/keystrokes/oowriter/bug_385828.py:  (new)
          Macaroon test file for bug #385828 - Can not use agenda wizard
          in OpenOffice.org.

2007-09-20  Willie Walker <william.walker@sun.com>

        * test/keystrokes/gtk-demo/role_column_header.py: actually do
        a "Where Am I" instead of just saying we'll be doing it.

        * test/keystrokes/firefox/dojo_slider.py: make sure acc_role
        is used in WaitForFocus actions.

2007-09-20  Willie Walker <william.walker@sun.com>

        * test/harness/runone.sh: add harness directory to PYTHONPATH
        so we can easily import Python files into our macaroon test
        scripts.

2007-09-20  Willie Walker <william.walker@sun.com>

        * test/keystrokes/gtk-demo/role_table.py,
        test/keystrokes/gtk-demo/role_icon.py,
        test/keystrokes/gtk-demo/role_column_header.py,
        test/keystrokes/gtk-demo/role_tree_table.py: add wait actions for
        state-changed:expanded events when expanding/collapsing elements
        in the list of GTK+ demos.

2007-09-19  Joanmarie Diggs <joanmarie.diggs@gmail.com>

        * test/keystrokes/firefox/role_push_button.py,
          test/keystrokes/firefox/role_check_menu_item.py,
          test/keystrokes/firefox/role_check_box.py,
          test/keystrokes/firefox/role_radio_button.py,
          test/keystrokes/firefox/role_radio_menu_item.py,
          test/keystrokes/firefox/role_page_tab.py,
          test/keystrokes/firefox/role_accel_label.py:
          Adjusted Macaroon Gecko tests to include comments with speech
          and braille output.  Rolled the Where Am I tests into the role
          tests.  Switched the wait at the end to the new PauseAction().
          And finally: Caught a dumb mistake that was causing some timeouts.
          Now we are only timing out when Firefox lies to us and says a menu
          is really a menu item when it's really not. :-)

2007-09-19  Willie Walker <william.walker@sun.com>

        * test/keystrokes/gtk-demo/*.py: roll Where Am I tests
        into the role-by-role tests.  Upgrade to latest macaroon API.
        Use PauseAction's.  Roll in speech and braille output.

2007-09-19  Rich Burridge <rich.burridge@sun.com>

        * test/keystrokes/oowriter/bug_342602.py:
          test/keystrokes/oowriter/bug_350219.py:
          test/keystrokes/oowriter/bug_353268.py:
          test/keystrokes/oowriter/bug_355733.py:
          test/keystrokes/oowriter/bug_361747.py:
          test/keystrokes/oowriter/bug_364765.py:
          test/keystrokes/oowriter/bug_382418.py:
          test/keystrokes/oowriter/bug_469367.py:
          Adjusted Macaroon OOo Writer tests to include comments giving the
          interesting braille lines and speech outputs (removed from the
          wiki entries).

        * test/keystrokes/oowriter/bug_362979.py:  (new)
          Macaroon test file for bug #362979 - In OOo, cannot read first
          character on line with bullets.

        * test/keystrokes/oowriter/bug_384893.py:  (new)
          Macaroon test file for bug #384893 - Cthulhu no longer reports bold
          or underline in OOo Writer when Insert F is pressed.

2007-09-19  Willie Walker <william.walker@sun.com>

        * test/keystrokes/gtk-demo/role_combo_box.py,
        test/keystrokes/gtk-demo/role_alert.py,
        test/keystrokes/gtk-demo/role_check_menu_item.py,
        test/keystrokes/gtk-demo/role_check_box.py,
        test/keystrokes/gtk-demo/role_column_header.py:
        begin rolling Where Am I tests into GTK+ tests.
        Also start including expected speech and braille
        output into the *.py files so they are somewhat
        self contained.  Furthermore, as I encountered
        what *might* be bugs, I just flagged them as
        [[[BUG?: blah blah blah]]] in the test file.  Will
        go back later and re-evaluate these once the
        Where Am I stuff is integrated.

2007-09-18  Rich Burridge <rich.burridge@sun.com>

        * test/keystrokes/oowriter/bug_361747.py:  (new)
          Macaroon test file for bug #361747 - Cthulhu should use weight to
          determine if text is bolded in OO writer and calc.

        * test/keystrokes/oowriter/bug_364765.py:  (new)
          Macaroon test file for bug #364765 - Escaping out of Wizards
          submenu in OOo Writer causes Cthulhu to report "Format menu".

        * test/keystrokes/oowriter/bug_382418.py:  (new)
          Macaroon test file for bug #382418 - Cthulhu should announce when
          you enter/leave a table in OOo Writer documents.

2007-09-17  Rich Burridge <rich.burridge@sun.com>

        * test/keystrokes/oowriter/bug_353268.py:  (new)
          Macaroon test file for bug #3353268 - Cthulhu is double reading
          lines in openoffice with latest Ubuntu live CD.

        * test/keystrokes/oowriter/bug_355733.py:  (new)
          Macaroon test file for bug #355733 - Function "Say all" doesn't
          work correctly in Openoffice writer.

2007-09-16  Joanmarie Diggs <joanmarie.diggs@gmail.com>

        * test/keystrokes/firefox/role_radio_button.py,
          test/keystrokes/firefox/role_radio_menu_item.py:
        Make consistent with a change Will had made in the other
        Firefox tests.

        * test/keystrokes/firefox/role_push_button.py, (new)
          test/keystrokes/firefox/role_page_tab.py, (new)
          test/keystrokes/firefox/where_am_i_accel_label.py, (new)
          test/keystrokes/firefox/where_am_i_check_box.py, (new)
          test/keystrokes/firefox/where_am_i_check_menu_item.py, (new)
          test/keystrokes/firefox/where_am_i_page_tab.py, (new)
          test/keystrokes/firefox/where_am_i_push_button.py, (new)
          test/keystrokes/firefox/where_am_i_radio_button.py, (new)
          test/keystrokes/firefox/where_am_i_radio_menu_item.py: (new)
        More keystroke files.

2007-09-15  Willie Walker <william.walker@sun.com>

        * test/harness/runone.sh, test/harness/harness.sh: delay
        the determination of OpenOffice PIDs until it is time to
        kill OpenOffice.  Doing it earlier might miss some spawned
        processes.  Also add in knowledge of oowriter, oocalc, and
        ooffice.

        * test/keystrokes/oowriter/bug_342602.py,
        test/keystrokes/oowriter/bug_469367.py,
        test/keystrokes/oowriter/bug_350219.py: remove paths from
        Wait actions, play a little with what to wait for (focus
        on object versus focus on window), and wait at end to try
        to ensure OpenOffice is in the same state it was when the
        test was started.

2007-09-14  Willie Walker <william.walker@sun.com>

        * text/keystrokes/firefox/dojo_slider.py: use new macaroon
        support to wait for document load and also type in the
        URL instead of obtaining it from the *.params file.

2007-09-14  Willie Walker <william.walker@sun.com>

        * text/keystrokes/firefox/dojo_slider.py: press Ctrl+Home
        to guarantee we start at the top of the page.

2007-09-14  Willie Walker <william.walker@sun.com>

        * test/harness/harness.sh: adjust a little bit for running
        command and waiting.

        * test/harness/user-settings.py.in: disable automatic say
        all when loading a page in Gecko.

        * text/keystrokes/firefox/dojo_slider.py: adjust a little bit
        to test additional slider on page.

2007-09-14  Willie Walker <william.walker@sun.com>

        * test/harness/runall.sh, test/harness/harness.sh: add "-a" option
        to allow you to specify the name of an application directory to
        use so you can restrict the running of tests to just one
        application.

        * test/keystrokes/firefox/*: experimenting with repeatability
        issues.

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

        * test/keystrokes/oowriter/bug_469367.py:  (new)
          Macaroon test file for bug #342602 - StarOffice Writer - order
          of speaking information of table cells is incorrect.

        * test/keystrokes/oowriter/bug_350219.py:  (new)
          Macaroon test file for bug #350219 - In OOo, no announcement
          when you create a new document.

2007-09-14  Joanmarie Diggs <joanmarie.diggs@gmail.com>

        * src/cthulhu/where_am_I.py: Fix for bug 476786 - whereAmI fails in
        Firefox menus.

2007-09-13  Joanmarie Diggs <joanmarie.diggs@gmail.com>

        * test/keystrokes/firefox/role_radio_button.py, (new)
          test/keystrokes/firefox/role_radio_menu_item.py: (new)
          Macaroon test files for Firefox.

2007-09-13  Willie Walker <william.walker@sun.com>

        * test/harness/user-settings.py.in: set commFailureAttemptLimit
        to 0 so Cthulhu will actually process events when testing (D'Oh!).

2007-09-13  Joanmarie Diggs <joanmarie.diggs@gmail.com>

        * test/keystrokes/firefox/role_accel_label.py,
          test/keystrokes/firefox/role_check_box.py,
          test/keystrokes/firefox/role_check_menu_item.py:
        In the "third time's charm" department:  It's the DOCUMENT_FRAME
        that issues the focus: event; not the FRAME.

2007-09-13  Joanmarie Diggs <joanmarie.diggs@gmail.com>

        * test/keystrokes/firefox/role_accel_label.py,
          test/keystrokes/firefox/role_check_box.py,
          test/keystrokes/firefox/role_check_menu_item.py:
         Wait for the main FF window to get focus again and
         add a pause at the end.

2007-09-13  Joanmarie Diggs <joanmarie.diggs@gmail.com>

        * test/keystrokes/firefox/role_check_box.py, (new)
          test/keystrokes/firefox/role_check_menu_item.py: (new)
          Macaroon test files for Firefox.

2007-09-13  Willie Walker <william.walker@sun.com>

        * test/harness/runone.sh, test/harness/harness.sh,
        test/html/FirefoxProfile/localstore.rdf
        test/html/FirefoxProfile/prefs.js: add support for
        starting Firefox from a known profile.

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

        * test/keystrokes/oowriter/bug_469367.py:
          Removed spurious white space and uncommented various
          WaitForFocus lines.

2007-09-13  Willie Walker <william.walker@sun.com>

        * test/harness/runone.sh, test/harness/runall.sh: add special
        knowledge for killing firefox

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

        * test/keystrokes/oowriter/bug_469367.py:  (new)
          Macaroon test file for bug #469367 - Cthulhu StarOffice script
          not properly announcing (potential) indentation in OOo Writer.

2007-09-13  Willie Walker <william.walker@sun.com>

        * test/harness/runone.sh: open log files for overwriting, not
        appending.

        * test/harness/user-settings.py.in: disable attempting to
        connect to BrlTTY to eliminate a Traceback in the debug file.
        This will allow us to look for Tracebacks in the debug files
        as a means to catch other problems (e.g., badness in the Cthulhu
        code).

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

        * test/keystrokes/role_accel_label.py: add example
        test for firefox.

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

        * src/cthulhu/Gecko.py: Fix for bug 475956 - Cthulhu sometimes "guesses"
        index.htm* as the base name for a link in FF3.

2007-09-12  Scott Haeger <scott@bashautomation.com>
            Willie Walker <william.walker@sun.com>

        * src/cthulhu/scripts/gedit.py,
          src/cthulhu/scripts/gnome-panel.py,
          src/cthulhu/scripts/gaim.py,
          src/cthulhu/scripts/metacity.py,
          src/cthulhu/scripts/acroread.py,
          src/cthulhu/scripts/StarOffice.py,
          src/cthulhu/mag.py,
          src/cthulhu/atspi.py,
          src/cthulhu/default.py,
          src/cthulhu/focus_tracking_presenter.py,
          src/cthulhu/Gecko.py,
          src/cthulhu/J2SE-access-bridge.py:
          fix for bug 475177 - Support new AT-SPI event name format

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

        * src/cthulhu/script.py: make sure to return pronunciations
        in overridePronunciations.

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

        * test/harness/runone.sh: also use -norestore when running
        soffice.

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

        * src/cthulhu/scripts/nautilus.py: fix problem where the util.xxx
        module methods were still being referenced rather than using
        the self.xxx stuff.

2007-09-07  Willie Walker <william.walker@sun.com>

        *  test/harness/user-settings.py.in, src/cthulhu/settings.py,
        src/cthulhu/script.py: allow default commFailure settings to be
        customzable in user-settings.

        * test/keystrokes/gtk-demo/where_am_i_tree_table.py: use Ctrl+Right
        instead of just Right to navigate tree.

        * test/harness/harness.sh: a bit more mucking to allow things like
        soffice, gedit, and nautilus to be run with command line parameters.

        * test/keystrokes/soffice/role_alert.py,
        test/keystrokes/soffice/say-all.params,
        test/keystrokes/soffice/say-all.py,
        test/keystrokes/soffice/role_accel_label.py: beginning of keystrokes
        to work with soffice.

2007-09-10  Rich Burridge <rich.burridge@sun.com>

        * src/cthulhu/cthulhu-setup.glade:
          Open and save Glade file in glade-2 so that the hand-edited
          translation changes don't keep appearing in other Glade patches.

2007-09-07  Willie Walker <william.walker@sun.com>

        * src/cthulhu/httpserver.py: add support to allow log file and
        debug file switching via HTTP POST requests.

        * test/harness/harness.sh: a new file to work on the idea of
        only running the target application once for an entire set of
        test files.  If this works, it will be a replacement for
        runall.sh and runone.sh.

2007-09-07  Willie Walker <william.walker@sun.com>

        * src/cthulhu/rolenames.py: fix for bug 472978 - Short Braille and
        spoken word for "dial" should be different messages.  Used
        Q_("shortbraille|dial") for the short braille word.  Also did
        the same for "form" since it had the same problem.

2007-09-07  Willie Walker <william.walker@sun.com>

        * src/cthulhu/chnames.py: fix for bug 472907 - Characters "°" and "º"
        shouldn't have the same description.  Made the "º" character be
        "ordinal" instead of "degrees".

2007-09-06  Joanmarie Diggs <joanmarie.diggs@gmail.com>

        * src/cthulhu/scripts/gaim.py: Tweaked the fix for bug 473991 -
        Cthulhu doesn't announce autocompleted user names in Pidgin.
        Needed to handle a spurious text-changed:insert event when
        switching to a private conversation.

2007-09-06  Rich Burridge <rich.burridge@sun.com>

        * src/cthulhu/default.py:
          src/cthulhu/scripts/StarOffice.py:
          Fix for bug #469367 - Cthulhu StarOffice script not properly
          announcing (potential) indentation in OOo Writer.

2007-09-05  Willie Walker <william.walker@sun.com>

        * docs/doc-set/cthulhu.sgml, docs/doc-set/testing.sgml,
        docs/doc-set/gtk_testing.sgml, docs/doc-set/cthulhu.html,
        docs/doc-set/cthulhu.pdf: begin writing up GTK+ testing
        section.

2007-09-05  Joanmarie Diggs <joanmarie.diggs@gmail.com>

        * src/cthulhu/scripts/gaim.py: Fix for bug 473991 - Cthulhu doesn't announce
        autocompleted user names in Pidgin.

2007-09-05  Rich Burridge <rich.burridge@sun.com>

        * src/cthulhu/scripts/StarOffice.py:
          Incorrect import line for importing Q_ from cthulhu_i18n

2007-09-05  Rich Burridge <rich.burridge@sun.com>

        * src/cthulhu/speechgenerator.py:
          Fix bug #473422 - Cthulhu has traceback when giving focus to the
          pidgin application.

2007-09-05 Scott Haeger <scott@bashautomation.com>
        * src/cthulhu/Gecko.py: Fix for bug #471878, ARIA widgets should not
        echo characters during traversal using arrows

        * src/cthulhu/Gecko.py: Fix for bug #473585, Caret not being set to ARIA
        listbox when navigating to it

2007-09-04  Rich Burridge <rich.burridge@sun.com>

        * src/cthulhu/cthulhu-setup.glade:
          Fix bug #473420 - Cthulhu speaking an extra "seconds" for
          the Preferences dialog.

2007-09-04  Joanmarie Diggs <joanmarie.diggs@gmail.com>

        * src/cthulhu/Gecko.py: Fix for bug 472345 - Cannot arrow out of
        entries in FF3 if text is inserted via javascript.

2007-09-04  Willie Walker <william.walker@sun.com>

        * src/cthulhu/cthulhu_console_prefs.py: fix for bug 472962 - Trailing
        space at end of message/string.

2007-09-01  Joanmarie Diggs <joanmarie.diggs@gmail.com>

        * src/cthulhu/Gecko.py: Work on bug 472377 - Need to fix braille
        for radio buttons and checkboxes in HTML content.  There are
        two issues:  1) repetition of labels with radio buttons and
        2) The label and name of radio buttons and checkboxes needs to
        be reversed.  1) is easy and now done.  2) will take some thought.

2007-09-01  Joanmarie Diggs <joanmarie.diggs@gmail.com>

        * src/cthulhu/speechgenerator.py,
        * src/cthulhu/default.py:
        Fix for bug 456970 - Cthulhu says "0 items" for tree tables that
        use NODE_CHILD_OF relationship.

        * src/cthulhu/Gecko.py: Work on bug 472029 - Cannot arrow into
        autocompletes in HTML forms if Cthulhu is controlling the caret

2007-09-01  Joanmarie Diggs <joanmarie.diggs@gmail.com>

        * src/cthulhu/scripts/gaim.py,
        * src/cthulhu/default.py:
        Fix for bug 472407 - Cthulhu doesn't always announce new messages
        in unfocused tabs in Pidgin

2007-08-31  Joanmarie Diggs <joanmarie.diggs@gmail.com>

        * src/cthulhu/Gecko.py: Fix for bug 471955 - Cthulhu does not provide
        access to state changes in HTML radio buttons in FF3

2007-08-31  Joanmarie Diggs <joanmarie.diggs@gmail.com>

        * src/cthulhu/Gecko.py: Fix for bug 471537 - We need to find a way
        to identify truly "focusable" elements in FF3.

2007-08-30 Scott Haeger <scott@bashautomation.com>
        * src/cthulhu/Gecko.py: Fix for bug #468633, No output when tabbing
        to ARIA slider

2007-08-30 Scott Haeger <scott@bashautomation.com>
        * src/cthulhu/Gecko.py: Fix for bug #469686, Sanity check needed in
        gecko.getHeadingLevel/getNodeLevel

2007-08-30 Scott Haeger <scott@bashautomation.com>
        * src/cthulhu/speechgenerator.py: Fix for bug #471885, ARIA trees
        should output only state change if item is unchanged.

2007-08-28  Joanmarie Diggs <joanmarie.diggs@gmail.com>

        * src/cthulhu/scripts/gaim.py: Fix for bug 471220 - Gaim's
        prefixChatMessage setting should have option to only prefix
        non-focused tabs.  Now if you enable the app-specific setting
        to speak chatroom name, it will only speak it when the message
        is not in your current room.

2007-08-27  Joanmarie Diggs <joanmarie.diggs@gmail.com>

        * src/cthulhu/Gecko.py: One more "check" related to the fix for
        bug 470332 - Can no longer arrow to push buttons in FF3.  The
        original fix exposed a Mozilla bug which was causing Cthulhu to
        hang when it encountered (un)ordered lists.  See bug #470853.
        This update should prevent the hang while we're waiting for the
        fix.

2007-08-26  Joanmarie Diggs <joanmarie.diggs@gmail.com>

        * src/cthulhu/atspi.py,
        * src/cthulhu/Gecko.py,
        * src/cthulhu/where_am_I.py:
        Work on bug 468098 - The whereAmI implementation doesn't always
        match the whereAmI spec and bug 356068 - Provide a command for
        identifying the default button within a dialog.  On the latter
        front, double-clicking Cthulhu_Modifier + KP_Enter (desktop layout)
        or Cthulhu_Modifier + / (laptop layout) should cause the default
        button to be announced if there is a default button.  Please
        note that this functionality requires the latest gail from svn
        trunk. If you're using Feisty, your mileage may vary.  This is
        intended for GNOME 2.20 and beyond.

2007-08-26  Joanmarie Diggs <joanmarie.diggs@gmail.com>

         * src/cthulhu/scripts/StarOffice.py,
         * src/cthulhu/cthulhu-setup.glade,
         * src/cthulhu/flat_review.py,
         * src/cthulhu/speechgenerator.py,
         * src/cthulhu/default.py,
         * src/cthulhu/Gecko.py,
         * src/cthulhu/cthulhu_i18n.py.in,
         * src/cthulhu/J2SE-access-bridge.py,
         * src/cthulhu/where_am_I.py,
         * src/cthulhu/cthulhu_gui_prefs.py:
         Fix for bug 469615 - A few lingering i18n issues

2007-08-26  Joanmarie Diggs <joanmarie.diggs@gmail.com>

        * src/cthulhu/Gecko.py: Fix for bug 470332 - Can no longer arrow to
        push buttons in FF3

        * src/cthulhu/default.py: Fix for bug 468765 - Cthulhu does not provide
        access to shortcuts for FF3 or Thunderbird menu items

2007-08-24  Eitan Isaacson <eitan@ascender.com>

        * src/cthulhu/braillegenerator.py: Reset the braille verbosity setting
        outsite a conditional block. This assures that we reset it all the
        time. Bug #469786

2007-08-24  Rich Burridge <rich.burridge@sun.com>

        * src/cthulhu/scripts/gaim.py:
          Continued to fix bug #469098 - Cthulhu should indicate when a new chat
          window/tab has appeared in Pidgin. Added extra checks to prevent it
          speaking "bogus" new chat tabs (like for the Preferences dialog).

2007-08-23  Rich Burridge <rich.burridge@sun.com>

        * src/cthulhu/scripts/gaim.py:
          Fix for bug #469098 - Cthulhu should indicate when a new chat
          window/tab has appeared in Pidgin.

2007-08-23  Rich Burridge <rich.burridge@sun.com>

        * src/cthulhu/braillegenerator.py:
          src/cthulhu/speechgenerator.py:
          Work on bug #465989 - Adding panel applets.
          In _getBrailleRegionsForTableCell() and _getSpeechForTableCell(),
          check to see if this table cell contains an icon (image).
          If yes:
            1/ Try to get a description for it and speak that.
            2/ Treat the object of role type ROLE_IMAGE and speak
               the role name.

2007-08-22  Mike Pedersen <michael.pedersen@sun.com>

        * docs/doc-set/ue_requirements.sgml,
        * docs/doc-set/cthulhu.html,
        * docs/doc-set/cthulhu.pdf:
          Update to the   braille specs

2007-08-22  Rich Burridge <rich.burridge@sun.com>

        * src/cthulhu/default.py:
          Fix for bug #467425 - Cthulhu causes pygtk application to generate
          GtkWarning messages (thanks LiYan Zhang, Yi Jin and Will).

2007-08-21  Mike Pedersen <michael.pedersen@sun.com>

        * docs/doc-set/ue_requirements.sgml,
        * docs/doc-set/cthulhu.html,
        * docs/doc-set/cthulhu.pdf:
          Update to the   specs

2007-08-20  Tomas Cerha  <via william.walker@sun.com>

        * Fix for bug 467563 - Speech Dispatcher backend crashes in text
        setup (Thanks Tomas!)

2007-08-17  Rich Burridge <rich.burridge@sun.com>

        * src/cthulhu/pronunciation_dict.py:
          Fix for bug #467425 - Cthulhu should default to an empty pronunciation
          dictionary.

2007-08-17  Willie Walker <william.walker@sun.com>

        * test/harness/runone.sh, test/harness/runall.sh, test/harness/quit.py,
        test/harness/runprofiler.py: fix for bug 467082 - Need to add profiling
        to the test harness.  This adds a "-p" option to the runall.sh script
        and creates profile information in the test/profile directory.  It
        requires the python-profiler package to be installed.  To run, type
        "./runall.sh -p" in the test/harness directory.  (The harness also
        requires that macaroon be installed.  You can get macaroon from the
        macaroon subdirectory of the accerciser module.)

2007-08-15  Rich Burridge <rich.burridge@sun.com>

        * src/cthulhu/cthulhu_prefs.py:
          src/cthulhu/app_gui_prefs.py:
          src/cthulhu/default.py:
          src/cthulhu/focus_tracking_presenter.py:
          src/cthulhu/pronunciation_dict.py:
          src/cthulhu/app_prefs.py:
          src/cthulhu/cthulhu_gui_prefs.py:
          Fix for bug #464754 - Pronunciation dictionary checks should be
          case insensitive.

2007-08-15  Rich Burridge <rich.burridge@sun.com>

        * src/cthulhu/scripts/gedit.py:
          src/cthulhu/scripts/Evolution.py:
          Fix for bug #466725 - Traceback when using SayAll in Gedit when
          text lacks sentence punctuation.

2007-08-15  Mike Pedersen <michael.pedersen@sun.com>

        * docs/doc-set/ue_requirements.sgml,
        * docs/doc-set/cthulhu.html,
        * docs/doc-set/cthulhu.pdf:
          Update to the braille  specs

2007-08-15 Scott Haeger <scott@bashautomation.com>

        * src/cthulhu/Gecko.py
          src/cthulhu/braillegenerator.py
          src/cthulhu/default.py
          src/cthulhu/speechgenerator.py: Bug #462156, No announcements for
          ARIA trees

2007-08-15  Lynn MonSanto <lynn.monsanto@sun.com>
        * src/cthulhu/flat_review.py: fix for Bug 464855 - cthulhu speaks/brailles
        scroll bar arrows as anonymous "push buttons"

        Change requested by Mike Pedersen. Cthulhu speaks and brailles
        Java slider and scroll bar orientation before the role.

2007-08-15  Joanmarie Diggs <joanmarie.diggs@gmail.com>

        * src/cthulhu/Gecko.py: Fix for bug 466764 - Cthulhu doesn't provide
        access to alerts that appear when page is loading in FF3.

2007-08-15  Lynn MonSanto <lynn.monsanto@sun.com>
        * src/cthulhu/flat_review.py: fix for Bug 464855 - cthulhu speaks/brailles
        scroll bar arrows as anonymous "push buttons"

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

        * src/cthulhu/default.py:
          Fix for a traceback error in getFrame() in default.py.
          See bug #465087 for more details.

2007-08-14  Tomas Cerha  <via william.walker@sun.com>

        * Fix for bug 466500 - Speech Dispatcher backend crashes with
        older SD versions

2007-08-13  Lynn MonSanto <lynn.monsanto@sun.com>
        * src/cthulhu/flat_review.py: fix for Bug 458150 - flat-review
        should present slider orientation

2007-08-13  Tomas Cerha  <via william.walker@sun.com>

        Fix for bug 455308 - Output module and voice selection with Speech
        Dispatcher backend.  The changes also involve some minor cleanup
        and one major improvement - automatic reconnection after losing
        Speech Dispatcher connection (for example after SD is restarted).

        * src/cthulhu/speechdispatcherfactory.py: Try to import the `speechd'
        module globally and set the variables `_speechd_available' and
        `_speechd_version_ok' accordingly.
        (SpeechServer.list_output_modules): New method.
        (SpeechServer._getActiveServers): Method removed.
        (SpeechServer.getSpeechServers): Create one default server and one
        separate server for each available output module.
        (SpeechServer._getSpeechServer): New method.
        (getSpeechServer): Return the default server if `info' is not
        specified.
        (SpeechServer.__init__): Argument `lang' removed.  Rely on
        globally imported `speechd' module and the related variables.  If
        client initialization fails, log the error.  Initialize mapping
        constants here, not in `_init()'.
        (SpeechServer._init): Rely on globally imported `speechd' module.
        Don't set the default language, rely on language setting according
        to voice properties.  Don't initialize default voice properties,
        let them be initialized on the first speak command.
        (SpeechServer._send_command): New method allowing automatic
        reconnection after Speech Dispatcher restart.
        (SpeechServer._set_family):
        (SpeechServer._set_rate, SpeechServer._set_pitch)
        (SpeechServer._set_volume, SpeechServer._speak)
        (SpeechServer._cancel, SpeechServer.speakCharacter): Use
        `_send_command()' instead of calling the method directly.
        (SpeechServer.getVoiceFamilies): Set the locale of the default
        voice according to the current locale.  List snthesizer's voices.

2007-08-13  Willie Walker <william.walker@sun.com>

        * src/cthulhu/Gecko.py: fix for bug 464714 - translations.  Edit
        docs to reduce confusion.

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

        * src/cthulhu/Gecko.py: Fix for bug 460284 - Cthulhu should not allow
        the user to arrow into the FF3 status bar.

2007-08-09  Mike Pedersen <michael.pedersen@sun.com>

        * docs/doc-set/ue_requirements.sgml,
        * docs/doc-set/cthulhu.html,
        * docs/doc-set/cthulhu.pdf:
          Update to the braille  specs

2007-08-09  Willie Walker <william.walker@sun.com>

        * MAINTAINERS: update to include names, e-mail, and userid per
        discussion on desktop-devel-list.

2007-08-08 Scott Haeger <scott@bashautomation.com>

        * src/cthulhu/Gecko.py:
          src/cthulhu/braille.py:
        Fix for bug #462509, ARIA dialogs are not being announced

2007-08-02  Eitan Isaacson <eitan@ascender.com>

        * test/keystrokes/gtk-demo/where_am_i_accel_label.py: Updated
        header comment.
        * test/keystrokes/gtk-demo/where_am_i_check_box.py: Updated
        header comment.
        * test/keystrokes/gtk-demo/where_am_i_check_menu_item.py: Updated
        header comment.

        * test/keystrokes/gtk-demo/where_am_i_combo_box.py: Added.
        * test/keystrokes/gtk-demo/where_am_i_combo_box2.py: Added.
        * test/keystrokes/gtk-demo/where_am_i_icon.py: Added.
        * test/keystrokes/gtk-demo/where_am_i_label.py: Added.
        * test/keystrokes/gtk-demo/where_am_i_page_tab.py: Added.
        * test/keystrokes/gtk-demo/where_am_i_push_button.py: Added.
        * test/keystrokes/gtk-demo/where_am_i_radio_button.py: Added.
        * test/keystrokes/gtk-demo/where_am_i_spin_button.py: Added.
        * test/keystrokes/gtk-demo/where_am_i_table.py: Added.
        * test/keystrokes/gtk-demo/where_am_i_text_multiline.py: Added.
        * test/keystrokes/gtk-demo/where_am_i_toggle_button.py: Added.
        * test/keystrokes/gtk-demo/where_am_i_tree_table.py: Added.

2007-08-07  Rich Burridge <rich.burridge@sun.com>

        * src/cthulhu/scripts/StarOffice.py:
          Fix for bug #462256 - Cthulhu doesn't speak/braille anything when going
          to the 2nd screen in the OOo Presentation startup wizard.

2007-08-07  Lynn MonSanto <lynn.monsanto@sun.com>

        * docs/doc-set/testing.sgml, docs/doc-set/cthulhu.html -
        Added Java Platform Testing.

2007-08-05  Joanmarie Diggs <joanmarie.diggs@gmail.com>

        * src/cthulhu/Gecko.py: Fix for bug 457988 - Firefox SSL Dialogs
        are not read.

2007-08-03  Joanmarie Diggs <joanmarie.diggs@gmail.com>

        * src/cthulhu/Gecko.py: Fix for bug 461620 - Cthulhu doesn't speak find
        results in FF3 when focus is on Next/Previous buttons.

        * src/cthulhu/scripts/Evolution.py: Fix for bug 462650 - Traceback
        when using whereAmI in Evolution New Contact dialog.

2007-08-02  Rich Burridge <rich.burridge@sun.com>

        * src/cthulhu/app_gui_prefs.py:
          src/cthulhu/cthulhu_prefs.py:
          src/cthulhu/app_prefs.py:  (New)
          src/cthulhu/Makefile.am:
          Fix for bug #462627 - Refactor cthulhu_prefs.py.

2007-08-02  Eitan Isaacson <eitan@ascender.com>

        * test/keystrokes/gtk-demo/where_am_i_accel_label.py: Initial
        commit. Might not need the KP_Insert+KP_Enter that is there right now.

        * test/keystrokes/gtk-demo/where_am_i_check_box.py: Initial
        commit. Doesn't actually give the correct result. After the
        checkbutton is checked, it's state is not uttered in "where am I".

        * test/keystrokes/gtk-demo/where_am_i_check_menu_item.py: Initial
        commit.

2007-08-01  Willie Walker <william.walker@sun.com>

        Work on bug 415061 - regression test results should be repeatable.

        * test/harness/runall.sh: a little work on the code coverage
        analysis.

        * test/keystrokes/gtk-demo/role_combo_box.py: tweak initial wait

        * test/keystrokes/gtk-demo/role_push_button.py,
        test/keystrokes/gtk-demo/role_table.py,
        test/keystrokes/gtk-demo/role_tear_off_menu_item.py,
        test/keystrokes/gtk-demo/role_radio_button.py,
        test/keystrokes/gtk-demo/role_combo_box2.py,
        test/keystrokes/gtk-demo/role_spin_button.py,
        test/keystrokes/gtk-demo/role_text_multiline.py,
        test/keystrokes/gtk-demo/role_tree_table.py,
        test/keystrokes/gtk-demo/role_label.py,
        test/keystrokes/gtk-demo/role_split_pane.py,
        test/keystrokes/gtk-demo/role_toolbar.py,
        test/keystrokes/gtk-demo/role_page_tab.py,
        test/keystrokes/gtk-demo/role_menu.py: new tests

2007-08-01  Rich Burridge <rich.burridge@sun.com>

        * src/cthulhu/cthulhu_prefs.py:
          Fix for bug #462475 - crash due Non-ASCII characters in
          .cthulhu/user-settings.py file. Added the line:
          # -*- coding: utf-8 -*-
          to the beginning of the ~/.cthulhu/user-settings.py file (also to the
          beginning of any application specific settings files written out).

2007-08-01  Rich Burridge <rich.burridge@sun.com>

        * src/cthulhu/settings.py:
          With OOo-dev 2.3.0, the accessible application name has changed
          (again) to "soffice". We needed to add a line that maps this to
          the StarOffice.py script.

2007-08-01  Willie Walker <william.walker@sun.com>

        * src/cthulhu/bookmarks.html: make sure there is a newline at
        the end of the file.  The absence of newlines wreaks havoc
        on the coverage testing.

2007-08-01  Willie Walker <william.walker@sun.com>

        Work on bug 415061 - regression test results should be repeatable.
        With these changes, I've had 6 simultaneous repeatable runs of
        the new test harness.  It's starting to look promising.

        * src/cthulhu/focus_tracking_presenter.py, src/cthulhu/settings.py:
        add asyncMode setting (default=True).  If True, we run in our
        normal mode of operation of queueing events and processing
        them on the gidle thread.  If False, we process events
        immediately -- very helpful for testing repeatability.

        * test/harness/runone.sh: add cthulhu.settings.asyncMode = False

        * test/keystrokes/gtk-demo/*.py: tweak timings a little bit to
        prevent event compression.

2007-07-31  Willie Walker <william.walker@sun.com>

        * src/cthulhu/Gecko.py: fix for bug 459584 - ARIA widget labels
        not read correctly

2007-07-31  Willie Walker <william.walker@sun.com>

        * test/harness/runall.sh, test/harness/runone.sh: modify to
        use *.py files instead of *.keys files.

        * test/keystrokes/gtk-demo/*.py: new files that represent a
        stab at the new testing model.  Requires that macaroon be
        installed.  You can get/install macaroon from the macaroon
        subdirectory of the accerciser module.

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

        * src/cthulhu/settings.py:
          src/cthulhu/cthulhu_prefs.py:
          src/cthulhu/default.py:
          src/cthulhu/focus_tracking_presenter.py:
          src/cthulhu/pronunciation_dict.py:
          src/cthulhu/script.py:
          More work on bug #364518 - Create a GUI interface to the
          pronunciation dictionary. Added in proper support for application
          specific pronunciations.

2007-07-30  Javier Dorado Martínez <via william.walker@sun.com>

        * src/cthulhu/scripts/gnome-mud.py: Fix for bug 461719 - gnome-mud
        script failed at import

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

        * configure.in, README: Mark as Cthulhu 2.21.0pre

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

        * configure.in, README, NEWS, RELEASE-HOWTO, docs/pydoc/Makefile.am:
        prep for v2.19.6

2007-07-27  Joanmarie Diggs <j-diggs@comcast.net>

        * src/cthulhu/Gecko.py: Fix for bug #460774 - Cthulhu doesn't provide
        access to message being composed in Thunderbird.

2007-07-27  Rich Burridge <rich.burridge@sun.com>

        * src/cthulhu/cthulhu-setup.glade:
          More work on bug #364518. Changed label and mnemonic for the
          "Add" button in the pronunciation pane to "New entry" and Alt-n.

2007-07-27  Rich Burridge <rich.burridge@sun.com>

        * src/cthulhu/cthulhu-setup.glade:
          src/cthulhu/app_gui_prefs.py:
          src/cthulhu/cthulhu_prefs.py:
          src/cthulhu/default.py:
          src/cthulhu/cthulhu_state.py:
          src/cthulhu/gnomespeechfactory.py:
          src/cthulhu/cthulhu_gui_prefs.py:
          Work on bug #364518 - Create a GUI interface to the pronunciation
          dictionary.

2007-07-27  Rich Burridge <rich.burridge@sun.com>

        * src/cthulhu/gnomespeechfactory.py:
          Fixed problem found when testing bug #364518. If you deleted
          an entry from the pronunciated dictionary with the shortcut
          Alt-d, then you'd get a traceback and a COMM_FAILURE. Fix was
          in the say() routine in gnomespeechfactory.py, and was to check
          to see if we were being passed in a unicode string, and if so,
          then to convert to UTF-8.

2007-07-25  Willie Walker <william.walker@sun.com>

        * autogen.sh: up automake requirement from 1.7.2 to 1.9

2007-07-25 Lynn MonSanto <lynn.monsanto@sun.com>

        * src/cthulhu/J2SE-access-bridge.py: Bug 458142 - flat-review does
        not review Swing panels with titled borders

2007-07-25 Scott Haeger <scott@bashautomation.com>

        * src/cthulhu/Gecko.py: ARIA widgets should not consume navigation keys,
        bug 459618.

2007-07-25  Stephen Brandt <via william.walker@sun.com>

        * icons/*, configure.in, Makefile.am, cthulhu.png (remove): fix
        for bug 460215 - Include new Tango icons

2007-07-24  Rich Burridge <rich.burridge@sun.com>

        * src/cthulhu/default.py:
          src/cthulhu/focus_tracking_presenter.py:
          Fix for bug #409731 - Cthulhu should speak text selected by the mouse.

2007-07-22  Willie Walker <william.walker@sun.com>

        Work on bug 415061 - regression test results should be repeatable

        * test/harness/runall.sh: add filtering for "Desktop Frame" to
        help eliminate differences that really shouldn't be there.

        * test/keystrokes/scalc/F6-navigation.keys,
        test/keystrokes/scalc/menu-items.keys,
        test/keystrokes/gedit/text-attributes.keys: adjust timings and
        test procedure to help reduce differences between runs.

        * test/keystrokes/gedit/alphanum-modifiers.keys: remove this file
        since it really wasn't testing what it was supposed to be testing
        and it was causing differences between test runs.

2007-07-21  Willie Walker <william.walker@sun.com>

        * po/POTFILES.in: fix for bug 459080 - Some files missing from
        POTFILES.in.

2007-07-21  Willie Walker <william.walker@sun.com>

        * src/cthulhu/speech.py, src/cthulhu/speechserver.py,
        src/cthulhu/scripts/StarOffice.py: add some missing i18n notes for
        translators.

2007-07-17  Joanmarie Diggs <j-diggs@comcast.net>

        * src/cthulhu/Gecko.py: Fix for bug 456446 - Gecko autocompletes
        not always spoken.

2007-07-13  Willie Walker <william.walker@sun.com>

        Work on regression testing.  There's still a ways to go, with
        the major problems being non-deterministic event ordering from:

         gnome-terminal: variable compressing of text-inserted events
                         from text resulting from the output of a command

         gedit:          differing event ordering between text inserted
                         events and name changed events for window title
                         going from "Unsaved" to "*Unsaved"

         OOo:            providing different user behavior for the same
                         keystrokes (e.g., down arrow in the Open Files
                         dialog sometimes takes you to the file list
                         header, sometimes it takes you to the file)

        I'm still working on the above, either trying to fix them or
        test around them.  One step at a time, though, and I want to
        get my work checked in just in case someone decides to steal
        my laptop.

        * src/tools/play_keystrokes.py, src/tools/record_keystrokes.py:
        use delta times instead of absolute times (makes for much easier
        editing of keystroke files).  Also simplify play_keystrokes.py
        and let it use delta times when playing back files.

        * test/harness/runone.sh: turn off gnome-terminal's dynamic
        title setting.  Also improve shutdown of OOo binaries.  Add
        ability to pass parameters to a command via the *.params file.
        Also move logic for logging output from the settings file to
        runone.sh.  Make the output log use the Python logging
        facility instead of debug.py, and save the output for speech
        and braille to separate files (makes the output easier to
        read and helps us also understand where differences lie).

        * test/harness/runall.sh: account for the fact that output
        is now logged to separate files.

        * test/keystrokes/*: migrate to delta times, also tweak all
        the tests to improve the timing of the keystrokes a bit.  Also
        make sure the tests actually tested *something*.  :-)

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

        * src/cthulhu/speechgenerator.py:
          src/cthulhu/braillegenerator.py:
          src/cthulhu/cthulhu_gui_prefs.py:
          Fix for bug #455230 - Read table cell row should insert column
          headers for non-text cells.

2007-07-12  Joanmarie Diggs <j-diggs@comcast.net>

        * src/cthulhu/braille.py: Fix for bug 456296 - Traceback in
        braille.py when doing a "Select All" in gedit.

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

        * src/cthulhu/default.py: remove "self.whereAmI(None)" line.  This is
        an error (self.whereAmI is an object and not a method) and is
        probably left over from some earlier revision of the whereAmI
        code.

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

        * src/cthulhu/speech.py: Add debug/log output for speakKeyEvent,
        {increase,decrease}Speech{Pitch,Rate} even if a speechserver
        is not being used.

2007-07-09  Willie Walker <william.walker@sun.com>

        * src/cthulhu/speechserver.py, src/cthulhu/speech.py,
        src/cthulhu/braille.py, src/cthulhu/gnomespeechfactory.py,
        src/cthulhu/debug.py: as potential work for bug 415061
        (regression test results should be repeatable), make
        better use of the logging module.  To enable the logging,
        you can do something like this in your cthulhu-customizations.py
        or user-settings.py file:

        import logging
        handler = logging.FileHandler("log.out")
        formatter = logging.Formatter('%(name)s.%(message)s')
        handler.setFormatter(formatter)
        for logger in ["braille", "speech"]:
            log = logging.getLogger(logger)
            log.addHandler(handler)
            log.setLevel(logging.INFO)

2007-07-09  Willie Walker <william.walker@sun.com>

        * configure.in, README: flag as v2.19.6pre

2007-07-09  Rich Burridge <rich.burridge@sun.com>

        * src/cthulhu/gnomespeechfactory.py:
        Correct fix for bug #439191 - sayAll by sentence can position the
        text cursor in the wrong place when interrupted.

2007-07-09  Lynn MonSanto <lynn.monsanto@sun.com>

        * test/keystrokes/gedit/say-all-cursor-pos.settings,
        test/keystrokes/gedit/say-all-dialog.setting,
        test/keystrokes/gedit/say-all.settings,
        test/keystrokes/gnome-terminal/swriter-say-all.settings

        New settings files for SayAll tests. These settings files
        have the line 'cthulhu.settings.speechServerFactory = None'
        commented out.

2007-07-09  Willie Walker <william.walker@sun.com>

        * NEWS: final prep for v2.19.5

2007-07-09  Willie Walker <william.walker@sun.com>

        * docs/pydoc/Makefile.am, src/cthulhu/Makefile.am: get rid of
        cruft and realphabetize.

        * src/cthulhu/cthulhu.py: remove import of string module since it
        is not used.

2007-07-09  Tomas Cerha  <cerha@brailcom.org>

        Fix for bug 449964 - Pass the key event information to the speech
        system to allow more advanced key echo handling

        * src/cthulhu/cthulhu.py (KeyEventType): New class.
        (_keyEcho): Speak using `speech.speakKeyEvent()' instead of
        `speech.speak()' to allow the speech server accessing the original
        key event information (before key name verbalization).

        * src/cthulhu/speech.py (speakKeyEvent): New function.

        * src/cthulhu/speechserver.py (SpeechServer): Derive from `object'.
        (SpeechServer.speakKeyEvent): Implement a generic key echo
        handling using the `speak' command.

        * src/cthulhu/speechdispatcherfactory.py: Added support for key echo
        using Speech Dispatcher's KEY command.

2007-07-08  Willie Walker <william.walker@sun.com>

        * NEWS, README, configure.in: initial prep for v2.19.5

2007-07-08  Joanmarie Diggs <j-diggs@comcast.net>

        * src/cthulhu/cthulhu_gui_prefs.py: Added translation docs to dialog
        for the new text selection and attribute indication features
        (bugs 382601 and 400720).

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

        * src/cthulhu/Gecko.py: Added translation docs to read page summary
        code, bug #447191.

2007-07-06  Mike Pedersen <michael.pedersen@sun.com>

        * src/cthulhu/settings.py: Adjusted the uppercase pitch setting so
        that it is still noticable but not quite so high.

2007-07-06  Joanmarie Diggs <j-diggs@comcast.net>

        * src/cthulhu/brlmon.py, src/cthulhu/braille.py, src/cthulhu/default.py,
        src/cthulhu/settings.py, src/cthulhu/cthulhu_prefs.py,
        src/cthulhu/cthulhu_gui_prefs.py, src/cthulhu/cthulhu-setup.glade,
        src/cthulhu/scripts/Evolution.py: Fix for bugs 382601 - Cthulhu should
        indicate selected text on the braille display and 400720 - Support
        accurate presentation of text attributes on the braille display.
        Much thanks to Rich for all of his help implementing these new
        features!

2007-07-03  Joanmarie Diggs <j-diggs@comcast.net>

        * src/cthulhu/Gecko.py: Fix for bug 453229 - Cthulhu should honor the
        repeated character count setting in Firefox.  Thanks much Rich!!

2007-07-03  Rich Burridge <rich.burridge@sun.com>

        * src/cthulhu/gnomespeechfactory.py: Fix for bug #439191 - sayAll by
        sentence can position the text cursor in the wrong place when
        interrupted.

2007-07-03  Lynn MonSanto <lynn.monsanto@sun.com>

        * test/harness/runone.sh: Kills both soffice processes.

        * test/keystrokes/general-cthulhu/yelp.keys,
        test/keystrokes/yelp/yelp.keys: Moved yelp.keys to
        test/keystrokes/yelp so the yelp application is started first
        instead of being started from gnome-terminal

        * test/keystrokes/swriter/menus.keys,
        test/keystrokes/scalc/whereAmI-calc.keys,
        test/keystrokes/scalc/menu-items.keys,
        test/keystrokes/gtk-demo/trees.keys,
        test/keystrokes/gedit/lock-key-echo.keys: Minor keystroke file
        improvements.

2007-07-03  Joanmarie Diggs <j-diggs@comcast.net>

        * src/cthulhu/scripts/gaim.py: Adjustment to the gaim/pidgin script
        so that the chat history commands work with the new bookmarked
        objects feature.

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

        * src/cthulhu/Gecko.py, src/cthulhu/default.py, src/cthulhu/bookmarks.py,
        src/cthulhu/Makefile.am, src/cthulhu/script.py, src/cthulhu/where_am_I.py:
        Fix for bug #354468 - Bookmarked Objects.  - Also included removal
        of whereamI relative to current key bindings and trimming down
        number of bookmarks to 6

        * docs/doc-set/ue_requirements.sgml,
        docs/doc-set/ue_input_style.sgml: Documentation updates for
        whereamI and bookmarks.

2007-06-30  Joanmarie Diggs <j-diggs@comcast.net>

        * src/cthulhu/cthulhu_gui_prefs.py: Tweak for the fix for Bug #376515
        - Add GUI support for the new customizable text-attribute feature.
        Use default.Script rather than cthulhu_state.activeScript to avoid
        errors when ~/.cthulhu is not present.

2007-06-28 Scott Haeger <scott@bashautomation.com>

        * src/cthulhu/Gecko.py Fix for bug #449232, Firefox move to next
        large object additional tweak

2007-06-27  Rich Burridge <rich.burridge@sun.com>

        * src/cthulhu/cthulhu_gui_prefs.py: Fix for bug #442069 - Unneeded
        gnome-speech drivers not stopped when GUI setup window is
        dismissed.

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

        * src/cthulhu/mag.py: fix for bug 375396 - Cthulhu failed to exit after
        stopping the full screen mag.

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

        * src/cthulhu/settings.py: fix for bug 451531 - Cthulhu failed to report
        the conversation message of pidgin.  This was solved by simply
        mapping the gaim script to pidgin.

2007-06-26  Eitan Isaacson <eitan@ascender.com>

        * src/cthulhu/default.py: Removed "object:bounds-changed" listener.
        * src/cthulhu/scripts/Makefile.am: Removed gnome-power-manager.py,
        added notification-daemon.py.
        * src/cthulhu/scripts/gnome-power-manager.py: Removed in favor of
        more generic notification daemon script.
        * src/cthulhu/scripts/notification-daemon.py: Automatic presentation
        of libnotify notifications, bug #354479.

2007-06-26  Lynn MonSanto <lynn.monsanto@sun.com>

        * src/cthulhu/atspi.py: fix for bug #450213 - should
        acc._narrow(Accessibility.Accessible) be a SEVERE error?

2007-06-25  Rich Burridge <rich.burridge@sun.com>

        * src/cthulhu/scripts/StarOffice.py: Fix for bug #450210 -
        StarOffice.py needs null-check for self.getFrame(event.source)

        * src/cthulhu/settings.py: src/cthulhu/httpserver.py: Work on bug
        #395146 - Crash at start. Try to start an HTTP server on
        settings.httpServerPort. If this fails, retry
        settings.maxHttpServerRetries times, each time incrementing the
        server port number by 1. If we are still unable to start a server,
        just fail gracefully.

2007-06-25  Willie Walker <william.walker@sun.com>

        * src/cthulhu/atspi.py: Fix for bug 450037 Password field for gdm
        speaks characters you type instead of "star star star star".
        The problem was that we were not listening for
        object:property-change:accessible-role events to handle the
        case where gdm changes the role of the text entry area from
        "text" (for username) to "password text" (for password).

2007-06-25  Willie Walker <william.walker@sun.com>

        * src/cthulhu/flat-review.py, src/cthulhu/default.py:
        Fix for bug 436888 - Include widget status information in speech
        and braille for flat review.

2007-06-25  Joanmarie Diggs <j-diggs@comcast.net>

        * src/cthulhu/Gecko.py, src/cthulhu/default.py: Fix for bug 448096 -
        Cthulhu does not provide access to progress bars for FF3 downloads

2007-06-23  Joanmarie Diggs <j-diggs@comcast.net>

        * src/cthulhu/scripts/Thunderbird.py: Fix for bug 449152 -
        Cannot create a new message in thunderbird while using Cthulhu

2007-06-22  Mike Pedersen <michael.pedersen@sun.com>

        * docs/doc-set/ue_requirements.sgml, * docs/doc-set/cthulhu.html, *
        docs/doc-set/cthulhu.pdf: Update to the bookmarked object specs

2007-06-22  Rich Burridge <rich.burridge@sun.com>

        * src/cthulhu/cthulhu.py: Fix for bug #449978 - Punctuation keys not
          echoed (thanks Tomas Cerha!)

2007-06-21  Lynn MonSanto <lynn.monsanto@sun.com>

        * test/keystrokes/swriter/text-attributes.keys,
        test/keystrokes/gedit/say-all.keys,
        test/keystrokes/gedit/say-all-cursor-pos.keys,
        test/keystrokes/gnome-terminal/gnome-terminal.keys,
        test/keystrokes/gnome-terminal/swriter-say-all.keys: Fixed minor
        keystroke file problems.

        * src/tools/play_keystrokes.py, src/tools/sanity_check.py: Modified
        play_keystrokes,py to sleep for fixed times after keystrokes
        Modified sanity_check.py to test for a previous key not being
        released before the current key is released.

2007-06-21  Rich Burridge <rich.burridge@sun.com>

        * src/cthulhu/default.py: Fix for bug #446881 - Cthulhu braillegenerator
        code assumes that what's in a table is a table cell. Don't try to
        get row description if we are passed a row number < 0.

2007-06-21  Mike Pedersen <michael.pedersen@sun.com>

        * docs/doc-set/ue_requirements.sgml, docs/doc-set/cthulhu.html,
        docs/doc-set/README, docs/doc-set/cthulhu.pdf: Update to the
        bookmarked object specs as well as README doc for generating docs

2007-06-21 Scott Haeger <scott@bashautomation.com>

        * src/cthulhu/Gecko.py: Fix for bug #449232 - Firefox move to next
        large object tweak

2007-06-19  Joanmarie Diggs <j-diggs@comcast.net>

        * src/cthulhu/Gecko.py: Fix for bug 409728 - Cthulhu repeats mouse-
        selected text numerous times in Gecko. (Thanks Rich!)

2007-06-19  Rich Burridge <rich.burridge@sun.com>

        * src/cthulhu/default.py, src/cthulhu/speechgenerator.py,
        src/cthulhu/Gecko.py, src/cthulhu/settings.py,
        src/cthulhu/cthulhu-setup.glade, src/cthulhu/cthulhu_gui_prefs.py: Work on bug
        #438333 - Need to present progress bar activity.  Implementation
        of speech support for progress bars as outlined by Mike in comment
        #6, plus the following changes (per email from Will):

          - Adjust the GUI for this particular feature to have a checkbox
            and a separate label/spin button. ie.:

            [ ] Speak Progress Bar Updates       Update Interval:  ( 10 )

            where the label/spin button pair would be inactivate/grayed if
            the checkbox wasn't checked, and the interval spin button went
            from 1 upwards in intervals of 1 with a default value of 10.

          - When progress bar is at 100%, we should present it, regardless
            of the interval.

          - There may be cases when more than one progress bar is updating
            at the same time in a window. If this is the case, then speak
            the index of this progress bar in the dictionary of known
            progress bars, as well as the value.

          Note that the progress bar currentValue isn't always a value in
          the range 0-100. You need to look at the minimumValue and the
          maximumValue to determine the range. Also fixed
          speechgenerator._getSpeechForProgressBar to reflect this.

2007-06-19  Joanmarie Diggs <j-diggs@comcast.net>

        * src/cthulhu/Gecko.py: Additional fix for bug 449171 - Cthulhu gets
        stuck in endless loops on woot.com

2007-06-19  Joanmarie Diggs <j-diggs@comcast.net>

        * src/cthulhu/Gecko.py: Fix for bug 449171 - Cthulhu gets stuck in
        endless loops on woot.com

2007-06-19 Scott Haeger <scott@bashautomation.com>

        * src/cthulhu/Gecko.py Fix for bug #447191 - Firefox read page summary

        * src/cthulhu/Gecko.py Fix for bug #447191 - Firefox read page summary,
        make announcements only when items > 0

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

        * configure.in, README: mark as v2.19.5pre.

2007-06-17  Willie Walker <william.walker@sun.com>

        * NEWS, README, RELEASE_HOWTO, configure.in: prep for v2.19.4

        * docs/pydoc/Makefile.am, src/cthulhu/Makefile.am: sort and make
        sure files are listed in both places.

2007-06-17  Joanmarie Diggs <j-diggs@comcast.net>

        * src/cthulhu/Gecko.py: Fix for bug 442709 - Need to do "combo
        box cleanup"/refactor for Firefox.

2007-06-15 Scott Haeger <scott@bashautomation.com>

        * src/cthulhu/where_am_I.py: Fix for bug #445578, more link preview
        i18n/translator fixes

2007-06-14 Scott Haeger <scott@bashautomation.com>

        * src/cthulhu/where_am_I.py: Fix for bug #445578, i18n support for link
          preview

2007-06-13  Willie Walker <william.walker@sun.com>

        * src/cthulhu/focus_tracking_presenter.py: fix for bug 435199
        to break self-reference cycle of Accessible instances that
        are applications.

2007-06-13 Scott Haeger <scott@bashautomation.com>

        * src/cthulhu/atspi.py, src/cthulhu/default.py, src/cthulhu/Gecko.py,
        src/cthulhu/where_am_I.py: Fix for bug #445578, Link preview
        information would be desirable for Firefox

2007-06-12  Rich Burridge <rich.burridge@sun.com>

        * src/cthulhu/scripts/StarOffice.py, src/cthulhu/settings.py,
          src/cthulhu/cthulhu-setup.glade, src/cthulhu/cthulhu_prefs.py,
          src/cthulhu/cthulhu_gui_prefs.py: Fix for bug #376515 - Add GUI support
          for the new customizable text-attribute feature. There is a new
          "Text Attributes" pane in the Cthulhu preferences dialog for
          this. It can also be set on an individual app-specific basis.

          (Thanks to Joanie for her extensive help with this new feature).

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

        * src/cthulhu/atspi.py, src/cthulhu/cthulhu.py,
        src/cthulhu/focus_tracking_presenter.py, src/cthulhu/default.py: more
        work on bug 435199 to try to detect object reference cycles and
        what is causing things to not be collected by the garbage
        collector.  No brilliant insight yet.  Not even insight that
        could illuminate the home of a plague carrying flea.  :-(
        Things do not seem horribly bad, though.

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

        * src/cthulhu/settings.py, src/cthulhu/cthulhu.py, src/cthulhu/default.py: As
        part of bug 435199, add settings.debugMemoryUsage property and
        keystrokes for debugging memory usage if settings.debugMemoryUsage
        is True.  Cthulhu+Ctrl+F8 prints out a brief message to the console
        whereas Cthulhu+Shift+Ctrl+F8 prints out detailed information.

2007-06-06  Lynn MonSanto <lynn.monsanto@sun.com>

        * src/cthulhu/flat-review.py: fix for Bug 435553 - KeyError:
        'startOffset' during Java Control Panel flat-review

2007-06-06  Joanmarie Diggs <j-diggs@comcast.net>

        * src/cthulhu/Gecko.py: check for obj before checking children.
        This is in response to one of the stack traces Rich saw in
        comment #16 of bug 435199.

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

        * src/cthulhu/script.py, src/cthulhu/focus_tracking_presenter.py,
        src/cthulhu/Gecko.py, src/cthulhu/scripts/gaim.py,
        src/cthulhu/scripts/StarOffice.py: fix for bug 433951 - making
        changes in the Cthulhu Preferences dialog causes loss of script
        state.

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

        * src/cthulhu/scripts/gnome-system-monitor.py (new),
          src/cthulhu/scripts/Makefile.am: Fix for bug #433818 - Messages on
          system tab of gnome-system-monitor are not reported by Cthulhu.

2007-06-05  Rich Burridge <rich.burridge@sun.com>

        * src/cthulhu/focus_tracking_presenter.py: Work on bug #435199 - Cthulhu
          is bloating the swap partition, so the system is no more usable
          after a short time. Added in a _cleanupCache() routine that gets
          called in _processObjectEvent() if we've just received a
          "object:children-changed:remove" event for the desktop.

2007-06-04  Joanmarie Diggs <j-diggs@comcast.net>

        * src/cthulhu/Gecko.py: Fix for bug 444148 - Cthulhu doesn't speak form
        fields at landsend.com

2007-06-04  Joanmarie Diggs <j-diggs@comcast.net>

        * src/cthulhu/Gecko.py: check for obj before checking obj.text.
        This is in response to one of the stack traces Rich saw in
        comment #9 of bug 435199.

2007-06-04  Joanmarie Diggs <j-diggs@comcast.net>

        * src/cthulhu/Gecko.py: Adjustment to the fix for Bug 443337 - Cthulhu
        should not use the alt text if it is empty to infer a link name.

2007-06-04  Willie Walker <william.walker@sun.com>

        * src/cthulhu/Gecko.py: address problem where documentFrame might be
        None in {set,get}CaretContext.  This is in response to one of the
        stack traces Rich saw in comment #9 of bug 435199.

2007-06-04  Lynn MonSanto <lynn.monsanto@sun.com>

        * src/cthulhu/flat-review.py: fix for Bug 436658 - flat-review speaks
        "filler" for SwingSet2 demo/source tabs

2007-06-04  Lynn MonSanto <lynn.monsanto@sun.com>

        * src/cthulhu/J2SE-access-bridge.py: fix for Bug 437226 - Cthulhu should
        handle Java labels and text where LABEL_FOR is not set

2007-06-04  Lynn MonSanto <lynn.monsanto@sun.com>

        * src/cthulhu/flat_review.py: fix for Bug 436658 - flat-review speaks
        "filler" for SwingSet2 demo/source tabs

2007-06-04  Lynn MonSanto <lynn.monsanto@sun.com>

        * src/cthulhu/flat_review.py: fix for Bug 436661 - flat-review speaks
        SwingSet2 toolbar image paths instead of item names

2007-06-04  Willie Walker <william.walker@sun.com>

        * README, configure.in: mark as 2.19.4pre

2007-06-04  Willie Walker <william.walker@sun.com>

        * NEWS, README, RELEASE_HOWTO, configure.in: final prep for
        v2.19.3

2007-06-04  Willie Walker <william.walker@sun.com>

        * po/POTFILES.in, docs/pydoc/Makefile.am: remove reference to
        users-admin.py, which was removed as part of work on bug 376015 -
        [a11y] time-admin time servers table is not accessible

2007-06-03  Joanmarie Diggs <j-diggs@comcast.net>

        * src/cthulhu/Gecko.py:
        1. Fix for Bug 442083 - Cthulhu skips over empty entries with Up/Down
           Arrow in Firefox
        2. Fix for Bug 443337 - Cthulhu should not use the alt text if it is
           empty to infer a link name

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

        * NEWS: initial prep for v2.19.3

2007-06-03  Joanmarie Diggs <j-diggs@comcast.net>

        * src/cthulhu/Gecko.py: fix for bug 443650 - Cthulhu "loops" on
        certain pages in Firefox

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

        * src/cthulhu/Gecko.py: more work on bug 437753 to make the
        "Automatic SayAll on document load" an optional feature.  Added
        the option under the "Page Navigation" panel of the Minefield
        preferences tab of the Cthulhu preferences GUI.

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

        * src/cthulhu/Gecko.py: more work on bug 437753 to implement the new
        proposal for speaking/brailling when a page is loaded.

2007-06-02  Joanmarie Diggs <j-diggs@comcast.net>

        * src/cthulhu/Gecko.py:
        1. Fix for Bug 407941 - Infer labels for objects in HTML content
        2. Fix for Bug 443067 - sayAll by sentence skips content that is
           in HTML tables in Firefox

2007-06-01  Willie Walker <william.walker@sun.com>

        * src/cthulhu/atspi.py: fix for bug 443012 -
        atspi.py:_onParentChanged upsets atspi.py:_cache in a bad way

2007-05-31  Joanmarie Diggs <j-diggs@comcast.net>

        * src/cthulhu/Gecko.py: fix for bug 442691 - Form field structural
        navigation is slow to and in large lists.

2007-05-31  Willie Walker <william.walker@sun.com>

        * src/cthulhu/atspi.py: in deleteAccessible, convert object to
        the CORBA object if someone accidentally passed in one of
        our atspi.py:Accessible objects.

2007-05-31  Willie Walker <william.walker@sun.com>

        * src/cthulhu/Gecko.py: fix for bug 437753 - Cthulhu should speak and
        braille the current locus of focus after a page is loaded in
        firefox and then start reading the page.

2007-05-31  Mario Lang <via william.walker@sun.com>

        * src/cthulhu/input_event.py, src/cthulhu/script.py,
        src/cthulhu/default.py: fix for bug 441673 - Define
        InputEventHandler.__eq__ (Thanks Mario!)

2007-05-29  Lynn MonSanto <lynn.monsanto@sun.com>

        * Fix for bug 412837 - Need a single number to summarize
        test code coverage:
        test/harness/trace2html-coverage-patch.txt
        test/keystrokes/general-cthulhu/yelp.keys,
        test/keystrokes/swriter/text-attributes.keys,
        test/keystrokes/scalc/F6-navigation.keys,
        test/keystrokes/scalc/whereAmI-calc.keys,
        test/keystrokes/gtk-demo/whereAmI-checkbox.keys,
        test/keystrokes/gtk-demo/whereAmI-treetable.keys,
        test/keystrokes/gtk-demo/whereAmI-combobox.keys,
        test/keystrokes/gtk-demo/whereAmI-radiobuttons.keys,
        test/keystrokes/gtk-demo/whereAmI-tablist.keys,
        test/keystrokes/gtk-demo/whereAmI-menu.keys,
        test/keystrokes/gtk-demo/whereAmI-tabbedpane.keys,
        test/keystrokes/gedit/whereAmI-text.keys,
        test/keystrokes/gedit/alphanum-modifiers.keys,
        test/keystrokes/gedit/whereAmI-menus.keys,
        test/keystrokes/gedit/lock-key-echo.keys,
        test/keystrokes/gedit/say-all-dialog.keys,
        test/keystrokes/gedit/action-key-delete.keys,
        test/keystrokes/gnome-terminal/whereAmI-checkbox.keys,
        test/keystrokes/gnome-terminal/whereAmI-combobox.keys,
        test/keystrokes/gnome-terminal/whereAmI-radiobutton.keys,
        test/keystrokes/gnome-terminal/whereAmI-pushbutton.keys,
        test/keystrokes/gnome-terminal/swriter-say-all.keys,
        test/keystrokes/gnome-terminal/whereAmI-slider.keys,
        test/keystrokes/gnome-terminal/whereAmI.keys

        Added Will's patch for trace2html which generates a single
        number to summarize test code coverage.

        Fixed miscilaneous keystroke file problems.

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

        * src/cthulhu/Gecko.py: fix for bug 423435 - Cthulhu is too chatty when
        loading a page in Firefox.  The Gecko developers changed the
        behavior on us and we needed to adapt.

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

        * src/cthulhu/speechgenerator.py:
          src/cthulhu/braillegenerator.py:
          src/cthulhu/settings.py:
          src/cthulhu/scripts/Makefile.am:
          src/cthulhu/scripts/users-admin.py: (removed)
          More work on bug #376015 - [a11y] time-admin time servers table
          is not accessible. Changes to _getSpeechForTableCell() and
          _getBrailleRegionsForTableCell().
          If this table cell has 2 children and one of them has a
          'toggle' action and the other does not, then present this
          as a checkbox where:
          1) we get the checked state from the cell with the 'toggle' action
          2) we get the label from the other cell.

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

        * src/cthulhu/chnames.py:
          More work on bug #345399 (comment #22). chnames entry for "."
          changed from "period" back to "dot".

2007-05-28  Joanmarie Diggs <j-diggs@comcast.net>

        * src/cthulhu/Gecko.py: Fix for Bug 440079 - Cthulhu cannot arrow past
        certain combo boxes in Firefox

2007-05-28  Joanmarie Diggs <j-diggs@comcast.net>

        * src/cthulhu/Gecko.py: Better solution for Bug 441484 - Need to
        adjust FF form field navigation to accommodate FF changes.

2007-05-27  Joanmarie Diggs <j-diggs@comcast.net>

        * src/cthulhu/Gecko.py:
        1. More work on Bug 441484 - Need to adjust FF form field
           navigation to accommodate FF changes.
        2. Fix for Bug 441610 - Cthulhu should identify bogus/redundant
           checkbox labels in Firefox.

2007-05-27  Joanmarie Diggs <j-diggs@comcast.net>

        *  src/cthulhu/chnames.py: Bug 441723 - Cthulhu should not speak
        "double prime" for the number 3

2007-05-27  Mario Lang <via william.walker@sun.com>

        * src/cthulhu/braille.py: fix for bug 441640 - Rename
        processCursorKey to processRoutingKey (Thanks Mario!).

2007-05-27  Joanmarie Diggs <j-diggs@comcast.net>

        * src/cthulhu/Gecko.py:
        1. Fix for Bug 441476 Cthulhu should attempt to detect erroneously-
           marked list labels in Firefox.
        2. Fix for Bug 441484 - Need to adjust FF form field navigation
           to accommodate FF changes.

2007-05-25  Rich Burridge <rich.burridge@sun.com>

        * src/cthulhu/default.py:
          src/cthulhu/chnames.py:
          More work on bug #345399 - Key echo missing alpha numeric and
          punctuation keys. Included extended chnames dictionary entries
          (thanks Joanie).

          Testing for uppercase in sayCharacter() in default.py
          now does "character.decode("UTF-8").isupper()" (thanks Will).

          The sayCharacter() method now also calls
          chnames.getCharacterName(character) rather than
          just passing "character" to speech.speak() (thanks Will).

2007-05-24  Tomas Cerha <via william.walker@sun.com>

        * src/cthulhu/speechdispatcherfactory.py: fix for bug 440294 - Voice
        Properties in Speech Dispatcher backend.

2007-05-23  Rich Burridge <rich.burridge@sun.com>

        * src/cthulhu/where_am_I.py:
          src/cthulhu/scripts/Evolution.py:
          More work on bug #435226 - Where-am-I doesn't correctly handle
          multiple selected paragraphs in OOo Writer and Evolution. Cthulhu
          should hopefully now handle speaking selections that start or
          include blank lines/paragraphs.

2007-05-23  Joanmarie Diggs <j-diggs@comcast.net>

        * src/cthulhu/Gecko.py: Fix for Bug 440529 - Cthulhu bounces out of
        Firefox Help Contents tree and into the document frame.

2007-05-23  Rich Burridge <rich.burridge@sun.com>

        * src/cthulhu/where_am_I.py:
          Fix the translation problem mentioned in comment #51 of
          bug #412200.

2007-05-22  Rich Burridge <rich.burridge@sun.com>

        * src/cthulhu/scripts/gcalctool.py:
          Fix for bug #440592 - Cthulhu doesn't speak gcalctool's status bar
          correctly.

2007-05-22  Joanmarie Diggs <j-diggs@comcast.net>

        * src/cthulhu/Gecko.py: Fix for Bug 439286 - Gecko.py's
        find{Next,Previous}Object fails when object is document_frame.

2007-05-21  Rich Burridge <rich.burridge@sun.com>

        * src/cthulhu/scripts/StarOffice.py:
          The patch from Comment 13 of bug #435201
          http://bugzilla.gnome.org/show_bug.cgi?id=435201#c13
          was causing selected lines not to be spoken properly in OOo Writer.
          It's not been removed. Fix found by Joanie (thanks!)

2007-05-21  Joanmarie Diggs <j-diggs@comcast.net>

        * src/cthulhu/Gecko.py: Fix for Bug 433655 - Cthulhu's structural
        navigation should wrap at the end of a page.

2007-05-21  Mario Lang <mlang@delysid.org>

        * src/cthulhu/braillegenerator.py: fix for bug 439509 - Run
        Application Dialog prints entered text twice in braille.

2007-05-21  Rich Burridge <rich.burridge@sun.com>

        * src/cthulhu/cthulhu.py:
          Potential fix for bug #345399 - Key echo missing alpha numeric
          and punctuation keys.

2007-05-19  Joanmarie Diggs <j-diggs@comcast.net>

        * src/cthulhu/Gecko.py: More work on Bug 420540 - Firefox keyboard
        control wish list. Q/Shift+Q can now be used to navigate among
        blockquotes.  I also added a new method, getLastObject(), which
        I need for a couple of other RFE's I'm working on.

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

        * src/cthulhu/braillegenerator.py: fix for bug 439487 - Combobox role
        not shown in braille in 'brief' verbosity mode

2007-05-18  Joanmarie Diggs <j-diggs@comcast.net>

        * src/cthulhu/Gecko.py: Fix for Bug 414657 - Linked headings should
        be announced as both heading and link.

2007-05-17  Rich Burridge <rich.burridge@sun.com>

        * src/cthulhu/scripts/StarOffice.py:
          Fix for bug #435852 - Cthulhu and OpenOffice Calc have a memory
          lovefest, found by Will (thanks!). We now override the
          _getSpeechForTable() method in the subclassed SpeechGenerator
          class in the StarOffice.py script, and just check against
          "not obj.childCount"

2007-05-17  Willie Walker <william.walker@sun.com>

        * src/cthulhu/scripts/gcalctool.py: fix for bug 439155 - Flat review
        is broken in gcalctool

2007-05-17  Joanmarie Diggs <j-diggs@comcast.net>

        * src/cthulhu/Gecko.py, src/cthulhu/default.py: Fix for Bug 437986 -
        Cthulhu should not first speak page and frame title when opening a
        menu in firefox.

2007-05-16  Willie Walker <william.walker@sun.com>

        * src/cthulhu/braille.py: additional fix for bug 434600 to handle
        case where last line of file in gedit is blank.  The cursor
        was ending up at the wrong spot.

2007-05-16  Mario Lang <mlang@delysid.org>

        * src/cthulhu/settings.py: Configurable checkbox/radio button indicator
        strings for braille output.

        * src/cthulhu/braillegenerator.py, src/cthulhu/Gecko.py: Use new
        braille{CheckBox,RadioButton}Indicators from settings.py.

        * src/braillegenerator.py, src/Gecko,py,
        src/cthulhu/scripts/planner.py: Present checkbox and radio button
        indicators before label/name in braille.

2007-05-16  Rich Burridge <rich.burridge@sun.com>

        * src/cthulhu/where_am_I.py:
          src/cthulhu/scripts/Evolution.py:
          Fix for bug #435226 - Where-am-I doesn't correctly handle multiple
          selected paragraphs in OOo Writer and Evolution.

2007-05-16  Rich Burridge <rich.burridge@sun.com>

        * src/cthulhu/scripts/StarOffice.py:
          src/cthulhu/focus_tracking_presenter.py:
          Work on bug #435199 - Cthulhu is bloating the swap partition, so
          the system is no more usable after a short time.

          Adjusted the StarOffice script to use the new activate() and
          deactivate() script methods to initially set the value of the
          readTableCellRow setting to False when OOo is running, and
          restoring it to its previous value when that application is no
          longer active.

2007-05-16  Willie Walker <william.walker@sun.com>

        * src/cthulhu/Gecko.py: fix typos from 434600.  :-(

2007-05-15  Willie Walker <william.walker@sun.com>

        * src/cthulhu/braille.py, src/cthulhu/braillegenerator.py,
        src/cthulhu/Gecko.py: fix for bug 434600 to allow cursor
        routing keys to position caret at end of line.

2007-05-14  Willie Walker <william.walker@sun.com>

        * src/cthulhu/speechdispatcherfactory.py: fix for bug 349394
        to make Speech Dispatcher Factory work better with Cthulhu
        GUI preferences.

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/cthulhu/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/cthulhu/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 Cthulhu 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/cthulhu/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/cthulhu/scripts/gaim.py:
          src/cthulhu/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/cthulhu/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/cthulhu/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/cthulhu/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/cthulhu/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/cthulhu/Gecko.py: fix for bug 423435 to reduce the chattiness
        of Cthulhu when loading a new page in Firefox.

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

        * src/cthulhu/scripts/gedit.py:
          src/cthulhu/scripts/gcalctool.py:
          src/cthulhu/scripts/gnome-terminal.py:
          src/cthulhu/scripts/acroread.py:
          src/cthulhu/scripts/Evolution.py:
          src/cthulhu/scripts/StarOffice.py:
          src/cthulhu/cthulhu.py:
          src/cthulhu/default.py:
          src/cthulhu/focus_tracking_presenter.py:
          src/cthulhu/Gecko.py:
          src/cthulhu/cthulhu_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
          cthulhu_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/cthulhu/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/cthulhu/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/cthulhu/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/cthulhu/cthulhu_gui_prefs.py:
          src/cthulhu/settings.py:
          src/cthulhu/cthulhu-setup.glade:
          Fix for 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 Cthulhu Preferences
          dialog that allows the user to un/set this feature.

          Mouse move events don't update cthulhu_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/cthulhu/script.py:
          src/cthulhu/focus_tracking_presenter.py:
          Fix for 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 "cthulhu_state.activeScript = ..." with a call
          to self.setActiveScript().

        * src/cthulhu/where_am_I.py:
          Fix for bug #435223 - Where-am-I doesn't correctly identify
          multiple selected objects in Nautilus.

2007-05-09  Rich Burridge <rich.burridge@sun.com>

        * src/cthulhu/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/cthulhu/J2SE-access-bridge.py, src/cthulhu/rolenames.py,
        Bug 437049 Cthulhu 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/cthulhu/scripts/gnome-panel.py, src/cthulhu/rolenames.py,
        src/cthulhu/focus_tracking_presenter.py: typo fixes from
        delYsid (Mario Lang).

2007-05-08  Joanmarie Diggs <j-diggs@comcast.net>

        * src/cthulhu/scripts/gnome-panel.py: More work on bug 435577 -
        Cthulhu 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/cthulhu.html,
        * docs/doc-set/ue_input_style.sgml,
        * docs/doc-set/cthulhu.pdf

          yet more Updates to the specs

2007-05-08  Rich Burridge <rich.burridge@sun.com>

        * src/cthulhu/scripts/StarOffice.py:
          Fix for bug #435201 - Cthulhu 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/cthulhu/Gecko.py:
        1. Fix for bug #436718: Navigating in focusable lists in
           Firefox's 7-May build hangs Cthulhu. 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 Cthulhu 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/cthulhu/Gecko.py, src/cthulhu/default.py:
        2. Fix for bug #428114: Cthulhu 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/cthulhu/keybindings.py: add __str__ function for KeyBindings
        class.

2007-05-07  Rich Burridge <rich.burridge@sun.com>

        * src/cthulhu/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 Cthulhu.

        * src/cthulhu/settings.py:
          Part of the fallout of working on bug #435852 - Cthulhu 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/cthulhu/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/cthulhu.html,
        * docs/doc-set/cthulhu.pdf

          yet more Updates to the specs

2007-05-07  Rich Burridge <rich.burridge@sun.com>

        * test/keystrokes/gnome-terminal/swriter-say-all.keys
          Fix for bug with swriter opening docs/doc-set/cthulhu.html

2007-05-04  Rich Burridge <rich.burridge@sun.com>

        * src/cthulhu/scripts/StarOffice.py:
          Fix for bug #435852 - Cthulhu and OpenOffice Calc have a memory
          lovefest.  (Fix from Will and Joanie - thanks).

2007-05-04  Willie Walker <william.walker@sun.com>

        * src/cthulhu/cthulhu.py, src/cthulhu/cthulhu.in, src/cthulhu/keybindings.py:
        more work on bug 434948 to allow Cthulhu modifier key to work on keys
        that use multiple keysyms.

2007-05-03  Rich Burridge <rich.burridge@sun.com>

        * src/cthulhu/braillegenerator.py:
          src/cthulhu/speechgenerator.py:
          Provided an adequate workaround for the problem in bug
          #433398 - Cthulhu does not provide access to the state of
          checked menu items in OOo.

        * src/cthulhu/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/cthulhu/default.py: Fix for bug 435577 - Cthulhu 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/cthulhu.html,
        * docs/doc-set/cthulhu.pdf

          yet more Updates to the specs

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

        * src/cthulhu/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/cthulhu/cthulhu.py, src/cthulhu/J2SE-access-bridge.py,
        src/cthulhu/keybindings.py: fix for bug 434948 to allow
        Cthulhu modifier key to work on keys that use multiple
        keysyms.

2007-05-02  Rich Burridge <rich.burridge@sun.com>

        * src/cthulhu/app_gui_prefs.py:
          src/cthulhu/cthulhu_prefs.py:
          src/cthulhu/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 cthulhu_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/cthulhu/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/cthulhu/scripts/gaim.py:
          src/cthulhu/scripts/StarOffice.py:
          src/cthulhu/Gecko.py:
          src/cthulhu/cthulhu_prefs.py:
          src/cthulhu/app_gui_prefs.py:
          src/cthulhu/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/cthulhu/app_gui_prefs.py:
          src/cthulhu/cthulhu_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 ~/.cthulhu/app-settings/<APPNAME>.py file.

        * src/cthulhu/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/cthulhu/cthulhu_prefs.py:
          Re-fixed bug 434394 - cthulhu -t causes traceback.
          The change to writePreference() in cthulhu_prefs.py should have
          been checking against None.

2007-04-30  Joanmarie Diggs <j-diggs@comcast.net>

        * src/cthulhu/Gecko.py: Fix for one of the requests in Bug 420540 -
        Firefox keyboard control wish list.  Cthulhu_Modifier+Z will now
        toggle the structural navigation keys on/off.

2007-04-30  Joanmarie Diggs <j-diggs@comcast.net>

        * src/cthulhu/Gecko.py: Minor change/snafu correction in
        _getBrailleRegionsForList()

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

        * src/cthulhu/cthulhu_prefs.py:
          Fix for bug 434394 - cthulhu -t causes traceback.

2007-04-27  Mike Pedersen <michael.pedersen@sun.com>

        * src/cthulhu/Gecko.py
          Cleaned up what is considered a large object.

2007-04-26  Joanmarie Diggs <j-diggs@comcast.net>

        * src/cthulhu/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, Cthulhu 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
        cthulhu-customizations.py: Here are the *opposites* to the default:

        import cthulhu.Gecko
        cthulhu.Gecko.speakCellHeaders = False
        cthulhu.Gecko.speakCellCoordinates = False
        cthulhu.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:

        cthulhu.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-cthulhu/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/cthulhu.html
        to open.

        I still cannot get keypad-plus to invoke say-all
        in keystroke files, when Cthulhu is not speaking
        during the test runs.

2007-04-24  Rich Burridge <rich.burridge@sun.com>

        * src/cthulhu/app_gui_prefs.py:   (new)
          src/cthulhu/default.py:
          src/cthulhu/Makefile.am:
          src/cthulhu/cthulhu.py:
          src/cthulhu/cthulhu_gui_prefs.py:
          src/cthulhu/cthulhu_prefs.py:
          src/cthulhu/settings.py:
          Fix for bug #372273 - Add ability to configure app-specific
          settings via GUI.

          Adjusted <CTHULHU 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
          ~/.cthulhu/app-settings/<APPNAME>.py  Only the differences from
          the generic Cthulhu 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
          ~/.cthulhu/app-settings/<APPNAME>-customizations.py

        * src/cthulhu/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/cthulhu/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/cthulhu/Gecko.py: Work on bug 423427 - Need to add form
        field structural navigation in Firefox.  Now Cthulhu Modifier Key
        + Tab should move you to the next form field and Cthulhu 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 Cthulhu 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/cthulhu/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.

2007-04-23  Willie Walker <william.walker@sun.com>

        * configure.in, NEWS: prep for v2.19.1.

2007-04-23  Joanmarie Diggs <j-diggs@comcast.net>

        * src/cthulhu/default.py: Fix for bug 432674 - In password entries,
        Cthulhu should respect key echo settings and say "star" for the
        inserted characters.

2007-04-23  Joanmarie Diggs <j-diggs@comcast.net>

        * src/cthulhu/chnames.py:
          src/cthulhu/punctuation_settings.py:
          Fix for bug 416971 - Cthulhu does not speak or braille numbers/
        bullets of list items in Firefox.  This fix should also cause
        Cthulhu to speak and braille the bullets in OOo Writer documents.
        A number of other "basic" characters were added that weren't
        being spoken before.  Also, switched the dictionary keys to
        unicode which should make it easier for users to add/change their
        own dictionaries.

2007-04-20  Joanmarie Diggs <j-diggs@comcast.net>

        * src/cthulhu/Gecko.py: Fix for bug 426360 - SayAll is broken in
        Firefox.  It should work much better now.  Plus it now supports
        both SayAll by sentence and SayAll by line.

2007-04-20  Lynn MonSanto <lynn.monsanto@sun.com>

        * test/keystrokes/swriter/*.keys, test/keystrokes/scalc/*.keys:
        Added keystrokes to shutdown gracefully, discarding changes.

2007-04-19  Joanmarie Diggs <j-diggs@comcast.net>

        * src/cthulhu/scripts/Evolution.py: More work for the workaround
        for Evolution bug 347964 - When deleting messages in Evolution,
        Cthulhu initially speaks the wrong tree item.

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

        * Makefile.am: fix for bug 430726 to implement GNOME GOAL #4,
        which is to run gtk-update-icon-cache in the uninstall-hook.

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

        * docs/planning.ods: reconciliation with Bugzilla and include
        priorities discussed in team meeting.

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

        * src/cthulhu/cthulhu.py: work on bug 412200 to unmark usage text and
        command line options for translation per gnome-i18n discussion.

2007-04-18  Lynn MonSanto <lynn.monsanto@sun.com>

        * test/harness/runall.sh: Commented out the lines that compare
        the results file with the golden results file. I believe it
        is more useful to do the comparisons after runall.sh has
        completed. The runall.sh output just contains information about
        the test executions, not including the results.

        (Draft) directions for running the Cthulhu regression tests are
        now in http://live.gnome.org/Cthulhu/RegressionTesting

2007-04-18  Rich Burridge <rich.burridge@sun.com>

        * src/cthulhu/scripts/Evolution.py:
          src/cthulhu/scripts/StarOffice.py:
          src/cthulhu/default.py:
          src/cthulhu/where_am_I.py:
          Fix for bug #430278 - The Where_Am_I script does not work in most
          applications.

          No longer need to pass a speech context into the whereAmI()
          routine to get the application name. Application specific
          code is now in the app specific scripts. Moved the Evolution
          specific "where am I" code to the Evolution script.

          Fix for bug #427481 - "where am I" does not speak Evolution
          Mail...Tasks toggle buttons.

          The problem here was that those objects were toggle buttons and
          the whereAmI() routine did not have a generic catchall clause
          at the bottom to handle such objects.

2007-04-17  Willie Walker <william.walker@sun.com>

        * src/cthulhu/phonnames.py: add a URL to point to a Wikipedia
        entry on the NATO alphabet.

2007-04-17  Willie Walker <william.walker@sun.com>

        * src/cthulhu/Gecko.py: Add SunF37 as Solaris equivalent for F12.
        Also turn on Cthulhu's caret navigation mode by default.

2007-04-17  Nickolay V. Shmyrev <via william.walker@sun.com>

        * src/cthulhu/phonnames.py: work on bug 412200 to provide a
        translatable string that is nicer to translators.

2007-04-17  Willie Walker <william.walker@sun.com>

        * src/cthulhu/settings.py: Fix for bug 430434 to make the key echo
        (but not word echo) be turned on by default.

2007-04-17  Joanmarie Diggs <j-diggs@comcast.net>

        * src/cthulhu/Gecko.py: Fix for bug 427722 - Web page separators
        cause Cthulhu to get stuck with go{Next,Previous}Line. More work
        on bug 411261 - Some HTML constructs cause Cthulhu to say just
        "Link" when arrowing up and down by line.

2007-04-17  Joanmarie Diggs <j-diggs@comcast.net>

        * src/cthulhu/scripts/Evolution.py: Workaround for Evolution bug
        347964 - When deleting messages in Evolution, Cthulhu initially
        speaks the wrong tree item.

2007-04-17  Rich Burridge <rich.burridge@sun.com>

        * src/cthulhu/settings.py:
          src/cthulhu/cthulhu-setup.glade:
          src/cthulhu/cthulhu_prefs.py:
          src/cthulhu/cthulhu_gui_prefs.py:
          src/cthulhu/scripts/gedit.py:
          src/cthulhu/scripts/Evolution.py:
          More work on bug #400716 - sayAll should be done by sentences.
          Added a "Say All By" combo box to the speech pane of the Cthulhu
          Preferences dialog (accelerator is Alt-y). Current valid choices
          are "Line" and "Sentence". Adjusted the existing textLines()
          routines to use it.

2007-04-13  Willie Walker <william.walker@sun.com>

        * src/cthulhu/scripts/StarOffice.py: minor bug fix and pychecker
        fix.

        * docs/planning.ods: reconcile with latest bug list, also
        pencil in more names to tasks.

2007-04-13  Willie Walker <william.walker@sun.com>

        * src/cthulhu/phonnames.py: work on bug 412200 to provide a more
        flexible means to define the military spelling dictionary.
        The new means allows translators to better support the nuances
        of their particular language.

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

        * src/cthulhu/scripts/gedit.py, src/cthulhu/scripts/liferea.py,
        src/cthulhu/scripts/Thunderbird.py, src/cthulhu/scripts/gaim.py,
        src/cthulhu/scripts/acroread.py,
        src/cthulhu/scripts/gnome-search-tool.py,
        src/cthulhu/scripts/Evolution.py, src/cthulhu/scripts/StarOffice.py,
        src/cthulhu/scripts/gnome-mud.py, src/cthulhu/scripts/users-admin.py,
        src/cthulhu/phonnames.py: more work on bug 412200 to clarify things
        for translators and to fix up some ngettext and other stuff.  The
        remaining modules for 412200 are phonnames.py,
        pronunciation_dict.py, and cthulhu.py.  These might be a bit tricky
        (phonenames because other languages may have military spelling for
        more than just a-z, and pronunciation_dict because we may want to
        allow translators to include common things for their language), so
        I have a couple questions into gnome-i18n.  cthulhu.py remains because
        I also have a question into gnome-i18n about the appropriateness
        of translating command line options.

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

        * src/cthulhu/speechgenerator.py, src/cthulhu/settings.py: more work
        on bug 412200 to clarify things for translators.

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

        * src/cthulhu/rolenames.py: more work on bug 412200 to clarify just
        what short braille, long braille, and spoken words mean, and to
        tag various things as being for each.  Poor translators for
        GNOME 2.18 had no clue.  My apologies.

2007-04-10  Willie Walker <william.walker@sun.com>

        * src/cthulhu/cthulhu_gui_prefs.py: fix a typo in a comment.

        * src/cthulhu/cthulhu/py: more work on bug 412200.  Have a question
        into the gnome-i18n folks about best practices for command line
        options (should they or should they not be translated?).

2007-04-10  Mike Pedersen <michael.pedersen@sun.com>

        * docs/doc-set/ue_requirements.sgml,
        * docs/doc-set/cthulhu.html,
        * docs/doc-set/cthulhu.pdf

          yet more Updates to the specs

2007-04-10  Willie Walker <william.walker@sun.com>

        * src/cthulhu/default.py: fix for bug 418147 to make sure we treat
        characters in strings as characters and not as bytes when spelling
        an item.

2007-04-10  Willie Walker <william.walker@sun.com>

        * src/cthulhu/cthulhu_gui_prefs.py, src/cthulhu/cthulhu-setup.glade: more
        work on bug 412200.  This completes work on cthulhu_gui_prefs.py
        and gets rid of some of the more confusing strings that we
        received questions on.

2007-04-09  Joanmarie Diggs <j-diggs@comcast.net>

        * src/cthulhu/Gecko.py: Ripping out the layout table guesswork.
        As a result, you may land on layout tables that Firefox claims
        are data tables due to misidentification.  The good news is that
        Aaron Levanthal has proposed a patch to fix at least some of that
        on the Firefox side of things.

2007-04-09  Mike Pedersen <michael.pedersen@sun.com>

        * docs/doc-set/ue_requirements.sgml,
        * docs/doc-set/cthulhu.html,
        * docs/doc-set/cthulhu.pdf

          Updates to specs

2007-04-09  Joanmarie Diggs <j-diggs@comcast.net>

        * src/cthulhu/Gecko.py: Several fixes:
        1) Bug 426336 - refactor Gecko.py's find{Next, Previous}Role.
           Also, L and Shift+L will only move you among ordered/unordered
           lists.  Before, form field lists were included because they,
           too, have a role of ROLE_LIST.

        2) Bug 426684 - Cthulhu does not speak entry text in Firefox when the
           caret is at the end of line.   This fix also solves Bug 426687
           - Cthulhu should only speak entry text when arrowing Up/Down in an
           entry in Firefox.

        3) Bug 413990 - [blocked] cthulhu should not speak table over and over
           again when tabbing through a web page.  This fix should also
           make it less likely that T and Shift+T will land on layout
           tables.

2007-04-09  Willie Walker <william.walker@sun.com>

        * src/cthulhu/speechgenerator.py, src/cthulhu/Gecko.py,
        src/cthulhu/scripts/Thunderbird.py: fix for bug 423439 to reduce
        chattiness of speech context.

2007-04-09  Willie Walker <william.walker@sun.com>

        * src/cthulhu/scripts/metacity.py: fix for bug 427880 to restore
        the metcity behavior of speaking the name of the window to get
        focus when you're doing an Alt+Tab.

2007-04-09  Joanmarie Diggs <j-diggs@comcast.net>

        * src/cthulhu/Gecko.py: The remainder of the fix for bug #414926:
        Cthulhu should announce the level of headings in Firefox.  Speech
        was added a while back; now it brailles the level too.

2007-04-09  Mike Pedersen <michael.pedersen@sun.com>

        * docs/doc-set/ue_requirements.sgml,

          Updated more specs I'll update the web site docs when I'm done

2007-04-07  Joanmarie Diggs <j-diggs@comcast.net>

        * src/cthulhu/default.py: slight modification to the fix for bug
        #400716 - [requirement] sayAll should be done by sentences.
        textLines() tries TEXT_BOUNDARY_SENTENCE_END and if it gets
        absolutely nothing in response, it falls back on the old
        TEXT_BOUNDARY_LINE_START that we were using.  What this means
        is that some applications, such as gnome-terminal, will once
        again have a functional sayAll but will need special handling
        added to have sayAll by sentence.

2007-04-06  Rich Burridge <rich.burridge@sun.com>

        * src/cthulhu/default.py:
          src/cthulhu/scripts/gedit.py:
          src/cthulhu/scripts/Evolution.py:
          Fix for bug #400716 - [requirement] sayAll should be done by
          sentences..
          textLines() now uses TEXT_BOUNDARY_SENTENCE_END instead of
          TEXT_BOUNDARY_LINE_START to break apart chunks to read (thanks
          Will!)

          Fix appears to work nicely for gedit, OOo Writer and Evolution.

          It still needs to be implemented for Firefox, but that's a
          separate bug (http://bugzilla.gnome.org/show_bug.cgi?id=426360).

2007-04-06  Mike Pedersen <michael.pedersen@sun.com>

        * docs/doc-set/ue_requirements.sgml,

          Updating the specs I'll update the web site docs when I'm done

2007-04-06  Rich Burridge <rich.burridge@sun.com>

        * src/cthulhu/scripts/Evolution.py:
          Removed the partial fix for bug #422487 - Ability to jump to
          the start of the message in Evolution. We will wait for the
          Evolution folks to implement bug #423395.

2007-04-05  Lynn Monsanto <lynn.monsanto@sun.com>
        * src/cthulhu/default.py, src/cthulhu/settings.py,
        src/cthulhu/scripts/gnome-panel.py: removed extra double-space
        and trailing-whitespace from files.

2007-04-05  Joanmarie Diggs <j-diggs@comcast.net>

        * src/cthulhu/Gecko.py: Fix for bug #423198 - Cthulhu should not speak
        "text" repeatedly when moving around in a text entry area on a
        web page.

2007-04-05  Willie Walker <william.walker@sun.com>

        * src/cthulhu/cthulhu_console_prefs.py: more work on bug 412200 to
        better handle 'y'/'n' type questions on the command line and
        to add more comments for translators.

2007-04-05  Willie Walker <william.walker@sun.com>

        * src/cthulhu/keynames.py, src/cthulhu/cthulhu.py, src/cthulhu/keybindings.py,
        src/cthulhu/cthulhu_gui_prefs.py: more work on bug 412200 to add
        documentation where needed and to unflag some things for
        translation.  This completes work on keynames.py and
        keybindings.py.  The next beast is cthulhu_console_prefs.py.

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

        * src/cthulhu/scripts/StarOffice.py:
          Reinstate:
            def _getCalcFrameAndSheet(self, obj):
            def _speakCalcStatusBar(self):

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

        * src/cthulhu/where_am_I.py, src/cthulhu/scripts/StarOffice.py,
        src/cthulhu/speechgenerator.py: more work on bug 412200 to
        remove bizarre '_("%s") % text' constructs.  Also added
        more docs as appropriate as a means to finish out the
        work on where_am_I.py.

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

        * docs/planning.ods: well...I didn't get much of a chance
        to do too much with this today, but I'm checking what I
        was able to do between phone calls.

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

        * src/cthulhu/default.py: more work on bug 398009 to reduce
        chattiness when moving across objects in a toolbar while
        tooltips are up.

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

        * src/cthulhu/default.py, src/cthulhu/where_am_I.py: more work on
        bug 398009 to better handle tooltips when they appear and
        disappear.

2007-04-03  Mike Pedersen <michael.pedersen@sun.com>

        * src/cthulhu/Gecko.py
          Cleaned up what is considered a large object.

2007-04-03  Lynn Monsanto <lynn.monsanto@sun.com>
        * src/cthulhu/default.py: Removed Cthulhu control-F1 keybinding which
        overroad the Gnome control-F1 binding. With this change,
        control-F1 causes a modal change. When control-F1 is first pressed,
        tooltips are always displayed when the user navigates to the next
        object that supports tooltips. Cthulhu first reads the object name,
        then the tooltip. Pressing control-F1 a second time causes the
        application to exit "tooltip displayed mode." Navigating to the
        next object that supports tooltips causes Cthulhu to just speak
        the object name.

        Bug #3980009 - Cthulhu should be able to tooltip text for an object

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

        * docs/planning.ods: update to include rough prioritization
        based upon input from team and conversation with Mike.

2007-04-03  Lynn Monsanto <lynn.monsanto@sun.com>
        * src/cthulhu/default.py: Removed Cthulhu control-F1 keybinding which
        overroad the Gnome control-F1 binding. With this change,
        control-F1 causes a modal change. When control-F1 is first pressed,
        tooltips are always displayed when the user navigates to the next
        object that supports tooltips. Cthulhu first reads the object name,
        then the tooltip. Pressing control-F1 a second time causes the
        application to exit "tooltip displayed mode." Navigating to the
        next object that supports tooltips causes Cthulhu to just speak
        the object name.

        Bug #3980009 - Cthulhu should be able to tooltip text for an object

2007-04-03  Lynn Monsanto <lynn.monsanto@sun.com>

        * src/cthulhu/cthulhu.py, src/cthulhu/settings.py: Additional fix for
        Bug 368626 - [blocked] Cthulhu accessing tool tips from gnome-panel
        causes gnome-panel to crash.

        Moved setting of settings.presentTooltips from cthulhu.py to
        settings.py. This makes it possible for users to override
        the setting.

2007-04-03  Rich Burridge <rich.burridge@sun.com>

        * src/cthulhu/cthulhu-setup.glade:
          Further fixup for bug #413109 from Joanie (thanks!)
          Adds combo box and slider mnemonics to Cthulhu preferences.

2007-04-02  Lynn Monsanto <lynn.monsanto@sun.com>
        * src/cthulhu/default.py: Added a "present tooltip" keybinding
        which is mapped to control-F1. Pressing control-F1 causes
        Cthulhu to speak and braille the tooltip for the object that
        has keyboard focus. This has only been tested with gedit.
        For example, pressing control-F1 when a "Replace" button has
        focus, causes Cthulhu to speak and braille "Search for and
        replace text".

        Bug #3980009 - Cthulhu should be able to tooltip text for an object

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

        * src/cthulhu/gnomespeechfactory.py, src/cthulhu/Gecko.py: work on bug
        412200 to provide more comments for translators.

2007-04-02  Lynn Monsanto <lynn.monsanto@sun.com>

        * src/cthulhu/focus-tracking-presenter.py, src/cthulhu/cthulhu.py,
        src/cthulhu/settings.py, src/cthulhu/scripts/gnome-panel.py,
        src/cthulhu/scripts/Makefile.am: Fix for Bug 368626 - [blocked]
        Cthulhu accessing tool tips from gnome-panel causes gnome-panel
        to crash.

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

        * docs/planning.ods: update to include bugs as of this morning

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

        * src/cthulhu/espeechfactory.py, src/cthulhu/find.py,
        src/cthulhu/focus_tracking_presenter.py: work on bug 412200 to
        provide more comments for translators.  The next big beast
        in line is Gecko.py.

        * src/cthulhu/acss.py: fix problem where the name of an ACSS
        wasn't being properly updated.

2007-04-02  Rich Burridge <rich.burridge@sun.com>

        * src/cthulhu/settings.py:
          src/cthulhu/cthulhu-setup.glade:
          src/cthulhu/cthulhu.py:
          src/cthulhu/default.py:
          src/cthulhu/cthulhu_gui_main.py:
          src/cthulhu/cthulhu_gui_prefs.py:
          Fix for bug #425498 - option to allow Cthulhu to quit without
          confirmation when user presses Insert-q.

2007-04-02  Joanmarie Diggs <j-diggs@comcast.net>

        * src/cthulhu/Gecko.py: Partial fix for bug #416971 Cthulhu does not
        speak or braille numbers/bullets of list items in Firefox.

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

        * docs/man/cthulhu.sgml:  (removed).
          Part of the fix for bug #414981 - Cthulhu manual pages for 2.18.

        * src/cthulhu/cthulhu-find.glade:
          src/cthulhu/cthulhu-quit.glade:
          src/cthulhu/cthulhu-setup.glade:
          Fix for bug #413109 - HIG violations. Revamped Glade files from
          Calum Benson (thanks!)

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

        * src/cthulhu/default.py, src/cthulhu/rolenames.py, src/cthulhu/where_am_I.py:
        work on bug 412200.  This should hopefully finish work on default.py.

        * src/cthulhu/default.py: work on bug 412200 to use ngettext for
        presentation of number of tabs and spaces on a line.

        * src/cthulhu/scripts/Evolution.py, src/cthulhu/scripts/StarOffice.py,
        src/cthulhu/default.py, src/cthulhu/Gecko.py, src/cthulhu/where_am_I.py:
        more comments for translators for bug 412200 and also unmark some
        debug strings as being marked for translation.

        * src/cthulhu/braillegenerator.py, src/cthulhu/speechgenerator.py,
        src/cthulhu/chnames.py, src/cthulhu/J2SE-access-bridge.py,
        src/cthulhu/where_am_I.py, src/cthulhu/braille.py: start adding
        comments for translators as part of work for bug 412200.

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

        * configure.in, src/cthulhu/cthulhu.py, src/cthulhu/cthulhu_prefs.py,
        src/cthulhu/cthulhu_gui_prefs.py, src/cthulhu/settings.py: Fix for bug
        423738 to refactor gconf queries to use gconf module instead of
        execing out via the commands module.

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

        * docs/man/cthulhu.1:
          Fix for bug #414981 - Cthulhu manual pages for 2.18.
          Actually the manual pages for beyond 2.18. Revised to just give
          name, synopsis, brief description, command line options, author
          and see also, which gives pointers to the Cthulhu wiki and mailing
          list.

        * src/cthulhu/scripts/Evolution.py:
          Fix for bug #422487 - Ability to jump to the start of the message
          in Evolution. Focus (and text caret) are now moved to the first
          line of the mail message. That first lines is brailled and spoken.

        * src/cthulhu/script.py:
          src/cthulhu/default.py:
          src/cthulhu/where_am_I.py:
          src/cthulhu/scripts/StarOffice.py:
          Fix for bug #423011 - Need to refactor where_am_I.py
          Further changes to move the StarOffice specific code into a
          subclass of the WhereAmI class in the StarOffice.py script.

          Removed four routines that weren't being used:
          _getCalcFrameAndSheet(self, obj)
          _speakCalcStatusBar(self)
          _getPositionInComboBox(self, obj, name)
          _getCheckBox(self, obj)

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

        * configure.in, README: mark as v2.19.1pre.

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

        * configure.in, NEWS: final prep for v2.19.0.

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

        * po/POTFILES.in: more work on bug 319778 to remove
        hierarchical_presenter.

2007-03-27  Lynn Monsanto <lynn.monsanto@sun.com>

        * src/tools/play_keystrokes.py: bug #415061 - Modified
        keystroke playback to pause before each key press. This
        takes keystroke modifier keys and chords into account.

2007-03-27  Joanmarie Diggs <j-diggs@comcast.net>

        * src/cthulhu/Gecko.py: Change to getCellCoordinates().  Seems like
        we're getting correct info from Firefox now.  AND the old work
        around is causing us to have incorrect coordinates when tables have
        captions.

2007-03-27  Joanmarie Diggs <j-diggs@comcast.net>

        * src/cthulhu/Gecko.py: Added list item structural navigation now
        that list items are no longer considered to be "large objects".
        I and Shift+I move you among list items. (See bug #423537).
        Speaking of large objects, according to bug #423531, O/Shift+O
        should not stop on images and Cthulhu should say "large objects"
        instead of chunks.  Done. :-)  Finally, it seems that a few
        of the structural navigation commands were not updating the
        braille display when going to the previous <whatever>.  This
        is also fixed.

2007-03-27  Rich Burridge <rich.burridge@sun.com>

        * src/cthulhu/default.py:
          Further fixup to bug #402494 - For statement refactoring.
          Needed to reinstate the old code in the speakMisspeltWord()
          routine, as the variable "i" was being used.

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

        * README, NEWS: initial prep for v2.19.0.

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

        * src/cthulhu/cthulhu.py, src/cthulhu/hierarchical_presenter.py,
        src/cthulhu/Makefile.am, docs/pydoc/Makefile.am: fix for bug 319778
        to remove hierarchical_presenter.

2007-03-27  Joanmarie Diggs <j-diggs@comcast.net>

        * src/cthulhu/Gecko.py: Added more structural navigation: You can
        now use 1 through 6 and Shift+1 through Shift+6 to navigate among
        headings by level (see bug #423214).  In addition, I checked in
        Will's related partial patch for bug #414926 (Cthulhu should announce
        the level of headings in Firefox).  We still need to provide that
        information via braille.  Structural navigation for HTML tables has
        been added:  T and Shift+T move you among tables.  Alt+Shift+the
        arrow keys will move you among table cells, and Alt+Shift+Home/End
        will move you to the top/bottom of the current table (see bug
        #422924).  Finally list items are no longer considered "large
        objects" for the purpose of navigating with O/Shift+O due to the
        prevalence of lists of links in sidebars, etc. (see bug #423404)
        We will add I and Shift+I for list item navigation soon.

2007-03-27  Rich Burridge <rich.burridge@sun.com>

        * src/cthulhu/default.py:
          src/cthulhu/where_am_I.py:
          Refactored the where_am_I.whereAmI() routines. They are now in
          a WhereAmI class in the where_am_I.py file. the current script
          is passed into the __init__() method. All references to
          cthulhu_state.activeScript have been replaced with self._script.
          Removed extra blank lines and spurious whitespace.

        * src/cthulhu/scripts/StarOffice.py:
          Fix for bug #419089 - Refactor StarOffice.py script.
          Now that we have self._script available to the SpeechGenerator
          and BrailleGenerator classes, the StarOffice.py scripts needed to
          be adjusted to move all the global routines into the Script() class.

2007-03-26  Lynn Monsanto <lynn.monsanto@sun.com>

        * test/harness/runone.sh, test/harness/runall.sh,
        src/tools/play_keystrokes.py: bug #415061 - Adjusted
        keystroke playback timing for navigation keys. There
        are still minor diffs between non-OpenOffice runs
        of runall.sh. This is probably okay for regression
        testing, but it does require someone to manually
        check the diffs every morning to verify there are
        no significant changes between runs.

        Note that there are still significant diffs between
        OpenOffice Writer and Calc runs. These are due
        to real bugs that need to be fixed.

        To Do: I need to modify runone.sh so that the user
        doen't need to specify whether code-coverage testing
        is done (1) or not done (0). Right not, you need to
        add a 0 or 1 at the end of the runone.sh command
        arguments. The runall.sh script always specifies a
        0 or 1.


2007-03-26  Joanmarie Diggs <j-diggs@comcast.net>

        * src/cthulhu/Gecko.py: fix for bug 423009 - Cthulhu should not
        speak the rolename "list item" on web pages.

2007-03-25  Mike Pedersen <michael.pedersen@sun.com>

        * docs/doc-set/ue_requirements.sgml,
        * docs/doc-set/cthulhu.html,
        * docs/doc-set/cthulhu.pdf

          Updates to specs for table navigation

2007-03-19  Rich Burridge <rich.burridge@sun.com>

        * src/cthulhu/keybindings.py:
          Fix for bug #420173 - Escape becomes bound to exitting learn mode.
          (Fix from Joanie - thanks!).

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

        * bugs/bugs.html: move rest of bugs to the Cthulhu WIKI.
        This file is now obsolete and all bugs should be put
        in the appropriate spots on the WIKI.   We'll keep
        this file in case anyone has links to it.

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

        * bugs/bugs.html: move Firefox and Thunderbird bugs to
        http://live.gnome.org/Cthulhu/MozillaBugs

2007-03-16  Joanmarie Diggs <j-diggs@comcast.net>

        * src/cthulhu/scripts/acroread.py: fix for bug 419006 -
        Refactor acroread.py to remove global methods.  This
        also takes care of a side effect of the refactoring
        work done in bug #395548.

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

        * bugs/bugs.html: reconcile/merge Mozilla and Cthulhu bugs.
        A prioritization of the bugs is still needed.

2007-03-15  Joanmarie Diggs <j-diggs@comcast.net>

        * src/cthulhu/Gecko.py: fix for bug 418430 - Empty sections
        should be treated as layout objects in Firefox.  Added
        Link structural navigation:  U moves you to the next
        unvisited link; Shift U to the previous unvisited link;
        V to the next visited link; Shift V to the previous
        visited link.  See bug 417001.

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

        * src/cthulhu/gnomespeechfactory.py: fix problem with SayAll
        where the speech engine might not give us a callback if we
        pass it nothing or text that is just whitespace.

2007-03-14  Joanmarie Diggs <j-diggs@comcast.net>

        * src/cthulhu/Gecko.py: fix for bug 416853 - Structural
        Navigation Keys in Firefox interfere with shortcuts.
        Control O and Control H now work as expected.  Added
        List structural navigation:  L moves you to the next
        list; Shift L moves you to the previous list.  See bug
        416908.

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

        * src/cthulhu/Gecko.py: fix for bug 416857 to reposition
        caret better in HTML content after leaving and returning
        to the content (e.g., opening a separate dialog and then
        closing it).

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

        * src/cthulhu/default.py: fix for bug 416964 to account for
        "no break space" character in word delimiters.

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

        * src/cthulhu/cthulhu.py:
          src/cthulhu/focus_tracking_presenter.py:
          src/cthulhu/hierarchical_presenter.py:
          Reworked changes for bug #404052 - Say something to let the
          user know the Preferences dialog is loading.

        * src/cthulhu/scripts/Evolution.py:
          The call to textLines() in the textLines() method in the
          Evolution.py script was incorrect.

        * src/cthulhu/braille.py:
          Brailling of empty lines was causing a traceback.

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

        * src/cthulhu/speechdispatcherfactory.py: handle the case where
        Speech Dispatcher has been installed, but is not running.

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

        * src/cthulhu/scripts/self_voicing.py:
          Another small fixup to the refactoring work done in bug #395548.

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

        * src/cthulhu/speechdispatcherfactory.py: comment out calls
        to cancel based upon the interrupt flag.  This isn't working
        well anywhere in Cthulhu yet.

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

        * docs/pydoc/Makefile.am, src/cthulhu/Makefile.am,
        src/cthulhu/speechdispatcherfactory.py, src/cthulhu/settings.py:
        add experimental speech dispatcher support from bug 349394.
        NOTE: there seems to be issues with utterances being cut
        off.  It seems as though only the last request to speak
        is what gets spoken.

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

        * src/cthulhu/cthulhu_prefs.py: fix typo in bounds-changed regular
        expression line.

2007-03-13  Lynn Monsanto <lynn.monsanto@sun.com>

        * test/harness/runone.sh, test/harness/runall.sh: Partial
        fix for bug #415061. Fixed merge problem that caused .cthulhu
        files to not be generated.

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

        * configure.in, README, NEWS: update to include Cthulhu v2.18.0
        NEWS entries.  Also bump version to Cthulhu v2.19.0pre..

2007-03-12  Rich Burridge <rich.burridge@sun.com>

        * src/cthulhu/default.py:
          src/cthulhu/scripts/StarOffice.py:
          src/cthulhu/scripts/gnome-terminal.py:
          From Joanmarie Diggs <j-diggs@comcast.net>
          Fix for bug #402192 - Cthulhu does not speak text that is pasted
          in by middle mouse click.

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

        * src/cthulhu/scripts/StarOffice.py:
          Another fixup for bug #395548.

2007-03-09  Rich Burridge <rich.burridge@sun.com>

        * src/cthulhu/scripts/StarOffice.py:
          Another fixup for bug #395548. Two places which were
          "self.<whatever>" needed to be "cthulhu_state.activeScript.<whatever>".

2007-03-08  Lynn Monsanto <lynn.monsanto@sun.com>

        Bug #416332 - Cthulhu test coverage needs to be extended

        * test/harness/runone.sh: minor changes to make testing
        easier.

        * test/keystrokes/general-cthulhu/learn-mode.keys: new file
        to test Cthulhu learn mode.

        * test/keystrokes/scalc/F6-navigation.keys: new file to
        test using F6 to navigate up and down the scalc menu bars.

        * test/keystrokes/scalc/menu-items.keys: new file to
        test using using arrow keys to navigate the scalc
        menu and sub-menu items.

        * test/keystrokes/swriter: changed directory name to
        conform to the OpenOffice 2.1 name changes.

        * test/keystrokes/swriter/text-attributes.keys: new
        file to test text attributes in swriter.

        * test/keystrokes/gcalctool/square-root.keys: new file
        to test gcalctool


2007-03-08  Rich Burridge <rich.burridge@sun.com>

        * src/cthulhu//gnomespeechfactory.py:
          Refixed bug #392939 - "-" should be spoken when used as a
          negative sign at "some" punctuation. Correctly handle the
          situation where a line starts with a minus sign.

        * src/cthulhu/scripts/gnome-mud.py: (new)
          src/cthulhu/scripts/Makefile.am:
          Fix for bug #410302 - Better support for gnome-mud application.
          (Thanks to community member Javier for this fix).

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

        * cthulhu.desktop.in: GNOME GOAL #3 - remove "Application" from
        Categories.

2007-03-07  Lynn Monsanto <lynn.monsanto@sun.com>

        * test/harness/runone.sh, test/harness/runall.sh: Partial
        fix for bug #412837 - Cthulhu needs test code coverage reporting.
        Run test/harness/runall.sh with the '-c' flag. This will cause
        test2html to generate a code coverage report in the
        test/coverage directory. The report can be viewed by opening
        index.html in the code coverage subdirectory, that is labelled
        by the date and time that runall.sh completed.

        NOTE: After runall.sh completes, Cthulhu will still be running.
        In order to generate the code coverage report for this run
        of runall.sh, it is necessary to quit Cthulhu from the Cthulhu dialog.
        This needs to be fixed.

2007-03-07  Rich Burridge <rich.burridge@sun.com>

        * src/cthulhu/scripts/nautilus.py: (new)
          src/cthulhu/scripts/Makefile.am:
          po/POTFILES.in:
          Refixed bug #350674 - make Cthulhu announce when a new folder is
          opened and announce number of items.
          [Further adjusted to use ngettext for the item count string].

        * src/cthulhu/cthulhu_gui_prefs.py:
          Fix for bug #404052 - Say something to let the user know the
          Preferences dialog is loading.

        * src/cthulhu/scripts/gedit.py:
          src/cthulhu/scripts/gaim.py:
          src/cthulhu/scripts/Evolution.py:
          src/cthulhu/scripts/StarOffice.py:
          src/cthulhu/default.py:
          src/cthulhu/J2SE-access-bridge.py:
          src/cthulhu/where_am_I.py:
          src/cthulhu/hierarchical_presenter.py:
          src/cthulhu/keybindings.py:
          Fix for bug #402494 - For statement refactoring.

        * src/cthulhu/scripts/planner.py:
          src/cthulhu/scripts/gcalctool.py:
          src/cthulhu/scripts/Thunderbird.py:
          src/cthulhu/scripts/StarOffice.py:
          src/cthulhu/Gecko.py:
          Further adjustments to the refactoring done in bug #395548.

2007-03-06  Lynn Monsanto <lynn.monsanto@sun.com>

        * test/harness/runone.sh, test/harness/runall.sh: Partial
        fix for bug #415061. Made delay after starting cthulhu and
        test applications configurable.

        * src/tools/play_keystrokes.py: Partial fix for bug #415061.
        Made delay between arrow navigation keystrokes configurable.


2007-03-06  Rich Burridge <rich.burridge@sun.com>

        * src/cthulhu/scripts/gedit.py:
          src/cthulhu/scripts/gnome-search-tool.py:
          src/cthulhu/scripts/Evolution.py:
          src/cthulhu/scripts/StarOffice.py:
          src/cthulhu/util.py:
          src/cthulhu/cthulhu.py:
          src/cthulhu/default.py:
          Another partial fix for bug #395548.

          Moved:
          def printAncestry(child):
          def printHierarchy(root, ooi, indent="",
                             onlyShowing=True, omitManaged=True):
          def printApps():
          def printActiveApp():

        * src/cthulhu/default.py:
          src/cthulhu/util.py:
          Another partial fix for bug #395548.

          Moved:
          def phoneticSpellCurrentItem(string):

        * src/cthulhu/default.py:
          src/cthulhu/speechgenerator.py:
          src/cthulhu/util.py:
          Another partial fix for bug #395548.

          Moved:
          def findUnrelatedLabels(root):

        * src/cthulhu/scripts/gedit.py:
          src/cthulhu/scripts/planner.py:
          src/cthulhu/scripts/gcalctool.py:
          src/cthulhu/scripts/liferea.py:
          src/cthulhu/scripts/gaim.py:
          src/cthulhu/scripts/gnome-search-tool.py:
          src/cthulhu/scripts/Evolution.py:
          src/cthulhu/scripts/StarOffice.py:
          src/cthulhu/util.py:
          src/cthulhu/default.py:
          src/cthulhu/J2SE-access-bridge.py:
          Another partial fix for bug #395548.

          Moved:
          def findByRole(root, role, onlyShowing=True):

        * src/cthulhu/default.py:
          src/cthulhu/hierarchical_presenter.py:
          src/cthulhu/util.py:
          src/cthulhu/scripts/metacity.py:
          Another partial fix for bug #395548.

          Moved:
          def getKnownApplications():

        * src/cthulhu/braillegenerator.py:
          src/cthulhu/default.py:
          src/cthulhu/speechgenerator.py:
          src/cthulhu/where_am_I.py:
          src/cthulhu/util.py:
          Another partial fix for bug #395548.

          Moved:
          def getAcceleratorAndShortcut(obj):

        * src/cthulhu/util.py:
          src/cthulhu/default.py:
          src/cthulhu/where_am_I.py:
          src/cthulhu/braillegenerator.py:
          Another partial fix for bug #395548.

          Moved:
          def getNodeLevel(obj):

        * src/cthulhu/scripts/gedit.py:
          src/cthulhu/scripts/planner.py:
          src/cthulhu/scripts/gcalctool.py:
          src/cthulhu/scripts/Thunderbird.py:
          src/cthulhu/scripts/gaim.py:
          src/cthulhu/scripts/acroread.py:
          src/cthulhu/scripts/Evolution.py:
          src/cthulhu/scripts/StarOffice.py:
          src/cthulhu/flat_review.py:
          src/cthulhu/where_am_I.py:
          src/cthulhu/util.py:
          src/cthulhu/speechgenerator.py:
          src/cthulhu/default.py:
          src/cthulhu/Gecko.py:
          src/cthulhu/braille.py:
          src/cthulhu/braillegenerator.py:
          Another partial fix for bug #395548.

          Moved:
          def __getDisplayedTextInComboBox(combo):
          def getDisplayedText(obj):
          def getTextLineAtCaret(obj):

        * src/cthulhu/scripts/Thunderbird.py:
          src/cthulhu/scripts/acroread.py:
          src/cthulhu/scripts/gnome-search-tool.py:
          src/cthulhu/util.py:
          src/cthulhu/speechgenerator.py:
          src/cthulhu/default.py:
          src/cthulhu/where_am_I.py:
          src/cthulhu/braillegenerator.py:
          Another partial fix for bug #395548.

          Moved:
          def getFrame(obj):
          def getTopLevel(obj):
          def getTopLevelName(obj):

        * src/cthulhu/scripts/gnome-terminal.py:
          src/cthulhu/scripts/acroread.py:
          src/cthulhu/scripts/StarOffice.py:
          src/cthulhu/util.py:
          src/cthulhu/default.py:
          src/cthulhu/Gecko.py:
          src/cthulhu/gnomespeechfactory.py:
          Another partial fix for bug #395548.

          Moved:
          def adjustForPronunciation(line):
          def getLinkIndex(obj, characterIndex):
          def isWordDelimiter(character):

        * src/cthulhu/scripts/acroread.py:
          src/cthulhu/scripts/Evolution.py:
          src/cthulhu/util.py:
          src/cthulhu/default.py:
          src/cthulhu/where_am_I.py:
          Another partial fix for bug #395548.

          Moved:
          def textLines(obj):
          def _addRepeatSegment(segment, line, respectPunctuation=True):
          def adjustForRepeats(line):

        * src/cthulhu/scripts/gedit.py:
          src/cthulhu/scripts/planner.py:
          src/cthulhu/scripts/liferea.py:
          src/cthulhu/scripts/Thunderbird.py:
          src/cthulhu/scripts/acroread.py:
          src/cthulhu/scripts/gnome-search-tool.py:
          src/cthulhu/scripts/Evolution.py:
          src/cthulhu/scripts/StarOffice.py:
          src/cthulhu/util.py:
          src/cthulhu/speechgenerator.py:
          src/cthulhu/default.py:
          src/cthulhu/Gecko.py:
          src/cthulhu/where_am_I.py:
          src/cthulhu/braillegenerator.py:
          Another partial fix for bug #395548.

          Moved:
          def __hasLabelForRelation(label):
          def __isLabeling(label, object):
          def getDisplayedLabel(object):
          def isDesiredFocusedItem(obj, rolesList):
          def speakMisspeltWord(allTokens, badWord):

        * src/cthulhu/scripts/gdmlogin.py:
          src/cthulhu/scripts/gnome-terminal.py:
          src/cthulhu/scripts/StarOffice.py:
          src/cthulhu/util.py:
          src/cthulhu/default.py:
          src/cthulhu/cthulhu.py:
          Another partial fix for bug #395548.

          Moved:
          def findFocusedObject(root):
          def getClickCount(lastInputEvent, inputEvent):

        * src/cthulhu/scripts/users-admin.py:
          src/cthulhu/flat_review.py:
          src/cthulhu/util.py:
          src/cthulhu/speechgenerator.py:
          src/cthulhu/default.py:
          src/cthulhu/where_am_I.py:
          src/cthulhu/braillegenerator.py:
          Another partial fix for bug #395548.

          Moved:
          def getRealActiveDescendant(obj):

        * src/cthulhu/scripts/planner.py:
          src/cthulhu/util.py:
          src/cthulhu/default.py:
          src/cthulhu/Gecko.py:
          src/cthulhu/J2SE-access-bridge.py:
          src/cthulhu/braillegenerator.py:
          src/cthulhu/gnomespeechfactory.py:
          Another partial fix for bug #395548.

          Moved:
          def isSameObject(obj1, obj2):
          def appendString(text, newText, delimiter=" "):
          def getUnicodeCurrencySymbols():

        * src/cthulhu/scripts/gedit.py
          src/cthulhu/scripts/planner.py
          src/cthulhu/scripts/gdmlogin.py
          src/cthulhu/scripts/liferea.py
          src/cthulhu/scripts/gcalctool.py
          src/cthulhu/scripts/gnome-power-manager.py
          src/cthulhu/scripts/Thunderbird.py
          src/cthulhu/scripts/gnome_segv2.py
          src/cthulhu/scripts/gaim.py
          src/cthulhu/scripts/gnome-terminal.py
          src/cthulhu/scripts/metacity.py
          src/cthulhu/scripts/acroread.py
          src/cthulhu/scripts/gnome-search-tool.py
          src/cthulhu/scripts/Evolution.py
          src/cthulhu/scripts/StarOffice.py
          src/cthulhu/scripts/gnome-keyring-ask.py
          src/cthulhu/scripts/users-admin.py
          src/cthulhu/flat_review.py
          src/cthulhu/speechgenerator.py
          src/cthulhu/cthulhu.py
          src/cthulhu/default.py
          src/cthulhu/focus_tracking_presenter.py
          src/cthulhu/Gecko.py
          src/cthulhu/J2SE-access-bridge.py
          src/cthulhu/where_am_I.py
          src/cthulhu/hierarchical_presenter.py
          src/cthulhu/braille.py
          src/cthulhu/braillegenerator.py
          src/cthulhu/Makefile.am
          src/cthulhu/gnomespeechfactory.py
          Another partial fix for bug #395548.
          Removed all occurances of "import util" and a few cleanups.
          Removed the util.py file.

2007-03-05  Rich Burridge <rich.burridge@sun.com>

        * src/cthulhu/debug.py:
          src/cthulhu/cthulhu_prefs.py:
          src/cthulhu/util.py:
          Partial fix for bug #395548.  Move routines out of util.py and
          (mostly) into default.py and adjust the code that uses them.

          Moved:
          def traceit(frame, event, arg):
          (in this case into debug.py).

        * docs/man/cthulhu.sgml:
          docs/man/cthulhu.1:
          Partial fix for bug #414981. Updated Cthulhu man pages to include
          the same changes as were made for GNOME 2.18 (in the gnome-2-18
          branch).
          - Added in text for new command line options:
            -u --user-prefs-dir
            -e --enable
            -d --disable
          - Added two new entries to the flat review section:
            o Numpad-enter for "Where am I"
            o Numpad-delete to bring up the "Find" dialog
          - Adjusted the Numpad-5 entry to include:
            "Double tap on Numpad-5 to spell word, triple tap on Numpad-5
            to get military spelling.

        * src/cthulhu/default.py:
          src/cthulhu/util.py:
          src/cthulhu/scripts/acroread.py:
          Another partial fix for bug #395548.

          Moved:
          def speakTextSelectionState(obj, startOffset, endOffset):

        * src/cthulhu/default.py:
          src/cthulhu/util.py:
          Another partial fix for bug #395548.

          Moved:
          def isTextSelected(obj, startOffset, endOffset):

        * src/cthulhu/Gecko.py:
          src/cthulhu/default.py:
          src/cthulhu/hierarchical_presenter.py:
          src/cthulhu/util.py:
          Another partial fix for bug #395548.

          Moved:
          def drawOutline(x, y, width, height, erasePrevious=True):
          def outlineAccessible(accessible, erasePrevious=True):

        * src/cthulhu/default.py:
          src/cthulhu_focus_tracking_presenter.py:
          src/cthulhu/util.py:
          Another partial fix for bug #395548.

          Moved:
          def saveOldAppSettings():
          def restoreOldAppSettings(prefsDict):

        * src/cthulhu/default.py:
          src/cthulhu/hierarchical_presenter.py:
          src/cthulhu_focus_tracking_presenter.py:
          src/cthulhu/util.py:
          Another partial fix for bug #395548.

          Moved:
          def findActiveWindow():

        * src/cthulhu/default.py:
          src/cthulhu/util.py:
          Another partial fix for bug #395548.

          Moved:
          def isInActiveApp(obj):

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

        * src/cthulhu/Gecko.py, src/cthulhu/default.py, src/cthulhu/flat_review.py:
        partial fix for bug 408071 to prevent Cthulhu from reading content
        in tabs that really are not on the screen, but Gecko is telling us
        they are there.

2007-03-04  Joanmarie Diggs <j-diggs@comcast.net>

        * src/cthulhu/Gecko.py: fix for bug 414360: if a character claims
        to have a negative width and/or height, ignore that character.

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

        * src/cthulhu/Gecko.py: fix for bug 414585 to speak/braille the title
        of the tab page when you switch to it in Firefox.

2007-03-03  Joanmarie Diggs <j-diggs@comcast.net>

        * bugs/bugs.html: added another Firefox bug.

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

        * src/cthulhu/settings.py: add mapping from "Mail/News" to
        "Thunderbird" script to accomodate new name change.
        (Thanks Rich!)

        * src/cthulhu/scripts/Thunderbird.py: do a bit of work to make this
        work with our target version of Thunderbird (version 3.0).

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

        * src/cthulhu/mag.py: add addZoomRegion call to get this
        working better with gnome-mag.  NOTE: the COMPOSITE
        extension has issues on Ubuntu (perhaps X11R7.2.0).
        The gnome-mag magnifier should be run with the
        --ignore-composite flag.  You can force this to
        happen by modifying the exe line in
        /usr/lib/bonobo/servers/GNOME_Magnifier.server to:
        type="exe" location="/usr/bin/magnifier --ignore-composite">
        This will be the default for GNOME 2.18 (or so Carlos
        and I agreed tonight :-)).

2007-03-02  Joanmarie Diggs <j-diggs@comcast.net>

        * src/cthulhu/Gecko.py: fix for bug 413253 to keep Cthulhu from
        getting stuck on images that were links and to prevent it
        from skipping over really small text when navigating by line:
        two side effects of the original fix to bug 411261.

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

        * src/cthulhu/Gecko.py: fix for bug 408670 to provide better
        tracking in speech and braille for text entry objects in
        Thunderbird and Firefox.

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

        * src/cthulhu/punctuation_settings.py: fix bug 413457 to prevent
        Cthulhu from speaking various names for the "-" twice in a row
        in German.

2007-02-28  Joanmarie Diggs <j-diggs@comcast.net>

        * test/html/image-test.html: another test case where Cthulhu
        gets stuck with navigation.

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

        * src/cthulhu/scripts/StarOffice.py:
          Adjusted the readMisspeltWord() routine to initially set startOff
          to zero, to prevent tracebacks when currently spell checking
          against oowriter in OOo v2.1 (or later) -- because the text in the
          paragraph in the spellcheck dialog no longer has text attributes.
          Doesn't fix spell checking, but it no longer causes a traceback.

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

        * src/cthulhu/test_coverage.py, src/cthulhu/coverage.py
        src/cthulhu/cthulhu.in, src/test/runone.sh, src/test/runall.sh: revert
        the test coverage change.  It's too risky for GNOME 2.18.  Let's
        also wait to discuss this after the branch for GNOME 2.19.  I'd
        like to explore ways to not require any changes under the src
        directory.  My hope is that it can all be isolated to the
        test/harness directory.

2007-02-27  Joanmarie Diggs <j-diggs@comcast.net>

        * bugs/bugs.html: added another Firefox/Thunderbird bug.

2007-02-27  Lynn Monsanto <lynn.monsanto@sun.com>

        * src/cthulhu/test_coverage.py, src/cthulhu/coverage.py
        src/cthulhu/cthulhu.in, src/test/runone.sh, src/test/runall.sh:

        First cut at getting code test coverage for Cthulhu. Coverage
        testing is done using the coverage.py package developed by
        Ned Batchelder.
        (http://www.nedbatchelder.com/code/modules/rees-coverage.html)
        I put src/cthulhu/coverage.py under SVN control since it it
        not normally included in Python distributions.

        src/cthulhu/test_coverage.py needs a lot of refinement! For example,
        the cthulhu modules to test were manually entered into the source
        file.

        The code coverage reports need to be converted to a more
        friendly HTML format.

        To invoke code coverage testing: run runall.sh with the "-Z"
        flag.


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

        * src/cthulhu/focus_tracking_presenter.py, src/cthulhu/cthulhu_prefs.py:
        allow for better filtering of events.  Also include sample line
        in user-settings.py (commented out) to show how to eliminate
        logging of bounds-changed events.

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

        * bugs/bugs.html: add more Firefox bugs.

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

        * Final prep for v2.17.92.

        * NEWS, po/POTFILES.in, src/cthulhu/scripts/Makefile.am,
        docs/pydoc/Makefile.am, src/cthulhu/scripts/nautilus.py: remove
        Nautilus script until GNOME 2.19.x.

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

        * src/cthulhu/Gecko.py: fix for bug 411261 to better navigate by
        line in the presence of linebreaks (<br>'s) in HTML content.

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

        * NEWS, configure.in, README: initial prep for v2.17.92.

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

        * src/cthulhu/Gecko.py: work on bug 407948 to better handle
        object and header navigation in Firefox via {Shift+}{o,h}.

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

        * test/html/simpleheader.html: include some more test
        cases for where Cthulhu gets stuck with navigation.

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

        * src/cthulhu/cthulhu.py: fix for bug 412058 to terminate the python
        process better when it receives a TERM signal.  Note that one must
        send the TERM signal directly to the Python process.  Sending it
        to the shell script won't do since the shell script turns around
        and does a kill -9 on the Python process when it gets a TERM
        signal.  The motivation for this is to better support the code
        coverage analysis work that is being done by Lynn.

2007-02-22  Lynn Monsanto <lynn.monsanto@sun.com>

        * src/cthulhu/scripts/gnome-power-manager,py. Addional fix
        for bug #354479. The Gnome Power Manager communicates
        information about power management state in the object
        description in "object:bounds-changed" events. It is
        necessary to turn of the caching of accessible values
        to force the power manager to send the current power
        management state, othrwise the old cached description
        is returned for the object.

2007-02-22  Joanmarie Diggs <j-diggs@comcast.net>

        * bugs/bugs.html: added several new Firefox bugs.

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

        * src/cthulhu/Gecko.py: a little work on bug 407948 to handle
        {Shift+}{o,h} to move to previous and next {object, header}.
        It's not perfect (there are still issues with the URLs in
        the bug report), but it is better and seems to get "stuck"
        less frequently.

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

        * src/cthulhu/cthulhu_i18n.py.in: add ngettext reference for use by
        other modules.

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

        * docs/pydoc/Makefile.am: add find, gnome-power-manager, nautilus,
        and Thunderbird modules to pydoc target.

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

        * src/cthulhu/cthulhu.in: additional fix for bug 407480 to make sure
        this works with the grep/egrep in /usr/bin on Solaris.

2007-02-19  Lynn Monsanto <lynn.monsanto@sun.com>

        * src/cthulhu/scripts/Thunderbird.py: Removed unnecessary
        code that work around Thunderbird bugs that have fixed.
        Yeh! The workaround code could have been a source of
        regressions as Thunderbird changes. Also added comments
        giving more information about the reason for the
        workarounds, and why the code may need to be removed
        or modified when Thunderbird changes. The same goes
        for changes to Gecko.py. Bug #409708

        Note: I tested for regressions, but removing this much
        code could have caused regressions that I have not found.
        The code changes are isolated in Thunderbird.py, so they
        should not cause any core regressions. Thunderbird needs
        be be tested more by others.


2007-02-19  Lynn Monsanto <lynn.monsanto@sun.com>

        * src/cthulhu/scripts/Thunderbird.py: Additional fix for
        Bug #381455: replaced an accidently deleted "if not consume"
        statement.


2007-02-19  Lynn Monsanto <lynn.monsanto@sun.com>

        * src/cthulhu/scripts/Thunderbird.py: I reopened Bug #381455
        for two reasons:

        - to document that this problem was a general one where
        Thunderbird did not the present labels around dialog text
        entries For example, in the Preferences/Composition/General
        panel, Thunderbird did not present the "minutes" label after
        the "Autosave every" text entry.

        - to show the patch for removing the code in Thunderbird.py
        that worked around this problem. It appears that Thunderbird
        is now setting the LABELLED_BY and LABEL_FOR relations correctly.
        There is no longer a need for a workaround.


2007-02-19  Lynn Monsanto <lynn.monsanto@sun.com>

        * src/cthulhu/scripts/Thunderbird.py: This is a better fix for
        bug #405541. Thunderbird gives focus to the cell in the column
        that is being sorted (e.g., Date). Braille should show the row
        from the begining. This fix calls cthulhu.setLocusOfFocus to give
        focus to the cell at the beginning of the row.


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

        * test/html/simpleform.html: add a text entry area that uses
        an onFocus tag to reset the value when you tab to it.  Gecko
        seems to have issues with its accessible implementation when
        it comes to these kinds of things.

        * src/cthulhu/Gecko.py: update some documentation, ensure braille
        is updated when a page is finished loading, and handle the
        case where the caret offset of a text area is a nonsensical
        value (-1) when you tab into it.

        * src/cthulhu/util.py: modify getTextLineAtCaret to return the sole
        character if the length of the text is 1.  We do this because
        Gecko's getTextAtOffset implementation seems to be flawed if the
        length of the text is 1.

2007-02-16  Rich Burridge <rich.burridge@sun.com>

        * src/cthulhu/scripts/nautilus.py:
          Changed _(" %d items") to " %d items" as there is a string
          freeze on.

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

        * src/cthulhu/scripts/Thunderbird.py: revert to revision 1994 since
        the change below (revision 2018) made reading HTML messages
        difficult.

2007-02-15  Lynn Monsanto <lynn.monsanto@sun.com>

        * src/cthulhu/scripts/gnome-power-manager.py: Partial fix
        for Bug #354479 - Automatic presentation of "balloon"
        type messages. The partial fix speaks the displayed
        text in the Gnome Power Manager when the manager is
        displayed. There will probably need to be scripts for
        all the other important balloon-type messages.

        * src/cthulhu/default.py: Added a listener for
        "object:bounds-changed:" events. The onBoundsChanged
        method is intended to be overridden by subclasses; in
        this case, gnome-power-manager.py


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

        * src/cthulhu/scripts/Thunderbird.py: do a fair amount of work to
        make the message composition window work better.

2007-02-15  Rich Burridge <rich.burridge@sun.com>

        * src/cthulhu/default.py:
          Fix for bug #408174 - Some laptop keybindings defined in
          default.py doesn't work
          (Thanks to community member Juan Ramon Jimenez for this fix).

        * src/cthulhu/scripts/nautilus.py: (new)
          src/cthulhu/scripts/Makefile.am:
          Fix for bug #350674 - make Cthulhu announce when a new folder is
          opened and announce number of items.

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

        * src/cthulhu/Gecko.py: add Insert+F12 as a means to toggle between
        Cthulhu controlling the caret and Firefox controlling the caret in
        HTML content.  The change is not persistent between runs.  If
        you want a persistent setting, use something like the following
        in your ~/.cthulhu/cthulhu-customizations.py file:

        import cthulhu.Gecko
        cthulhu.Gecko.controlCaretNavigation = True

        NOTE: the strings presented as a result of this change are
        currently not marked as needing translation.  There are also
        several other strings I had missed from earlier work.  So...I'm
        going to just check this stuff in and request a string freeze
        break for the whole set of strings at once.  I'm a dope and I
        apologize.

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

        * src/cthulhu/cthulhu.in: fix bug 407480 to prevent "cthulhu --help" and
        other information-only command lines option from killing other
        Cthulhu processes.

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

        * src/cthulhu/Gecko.py: don't use uppercase voice for strings such
        as "2:40 AM".  This merely involved checking to make sure a
        string was isupper ("2:40 AM" matches that) and isalpha ("2:40 AM"
        fails that).

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

        * src/cthulhu/util.py:
          Fix for bug #405624 - Cthulhu failed to report the label if it was
          same as previous one.

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

        * src/cthulhu/Gecko.py: add a little more logic to onSameLine.
        It now says objects are on the same line if: 1) their base
        lines are within 11 pixels and 2) their bounding rectangles
        at least touch top/bottom.  This seems to help a lot with
        pages with really small fonts.

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

        * docs/planning.ods: update to include bugs as of this morning

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

        * bugs/bugs.html: added new bugs.  Also did some reformatting
        by hand to make this easier to edit by hand.  Don't edit this
        file with a WSYWIG editor.  Those things don't like people.

        * bugs/bugs.html: update based upon bugs that have been fixed.
        Still need to roll in a slurry of news ones that are hanging
        in my inbox.  I also reformatted this file using 'nvu'.  It
        gave us a little bit of hand-editability back.

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

        * NEWS, configure.in, README: prep for v2.17.91.

2007-02-11  Joanmarie Diggs <j-diggs@comcast.net>

        * src/cthulhu/Gecko.py: Handle the new implementation of
        comboboxes that the Firefox guys made as part of the fix
        to Mozilla bug #363955.

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

        * docs/planning.ods: replace planning.html with planning.ods.

2007-02-11  Joanmarie Diggs <j-diggs@comcast.net>

        * src/cthulhu/settings.py, src/cthulhu/focus_tracking_presenter.py,
        src/cthulhu/script.py, src/cthulhu/scripts/StarOffice.py: Fix for
        bug #397787: Cthulhu non-responsive if OOo goes into recovery
        mode.  Since we seem to want/need different values for
        commFailureAttemptLimit, pull it out of settings.py and make
        it script-specific.

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

        * src/cthulhu/braille.py: update to support latest BrlAPI.

2007-02-07  Lynn Monsanto <lynn.monsanto@sun.com>

        * src/cthulhu/scripts/Thunderbird.py: Additional change for
        bug #405541 - regression: Braille stopped showing message
        header from beginning of row. Defers text field autocompletion
        handling to braillegenerator.BrailleGenerator.
        Gecko._getBrailleRegionsForText does not return the correct
        autocompletion for Thunderbird. This needs to be further
        investigated, but this fix works in the mean time.

        The additional change was to directly call
        braillegenerator.BrailleGenerator.__getBrailleRegionsForText
        instead of repeating the logic in Thunderbird.py

2007-02-07  Lynn Monsanto <lynn.monsanto@sun.com>

        * src/cthulhu/scripts/Thunderbird.py: Fix for bug #405562 -
        regression: Braille autocompletion in Thunderbird compose
        dialog stopped working

2007-02-07  Lynn Monsanto <lynn.monsanto@sun.com>

        * src/cthulhu/scripts/Thunderbird.py: Fix for bug #405541 -
        regression: Braille stopped showing message header from
        beginning of row

2007-02-07  Joanmarie Diggs <j-diggs@comcast.net>

        * src/cthulhu/flat_review.py, src/cthulhu/scripts/StarOffice.py:
        Part fix and part hack for bug #363830.  Now Cthulhu is much
        more likely to announce when bold, underline, italics, and
        the various alignment toggle buttons change state in OOo.
        Should this fail, the work-around is to give any flat review
        command which will cause us to start getting the needed events.

2007-02-05  Lynn Monsanto <lynn.monsanto@sun.com>

        * src/cthulhu/scripts/Thunderbird.py: Additional fix for
        Bug #403767 - Cthulhu does not speak Thunderbird autocompetions.
        Cthulhu no longer speaks the role "autocomplete".

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

        * docs/planning.html: first pass at prioritization of tasks.

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

        * src/cthulhu/Gecko.py, src/cthulhu/mag.py: allow the magnifier to
        better track the cursor in Firefox.

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

        * cthulhu.spec.in: add libgail-gnome dependency.

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

        * src/cthulhu/Gecko.py: remove progress bar visibility hack to
        determine when a page is loading now that the Firefox folks
        have fixed the busy state event notification on the document
        frame.

        * src/cthulhu/Gecko.py, src/cthulhu/scripts/Thunderbird.py: prevent
        Thunderbird from saying "Finished loading.".

2007-02-02  Lynn Monsanto <lynn.monsanto@sun.com>

        * src/cthulhu/scripts/Thunderbird.py: Fixed #Bug 403767 - Cthulhu
        does not speak Thunderbird autocompetions

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

        * src/cthulhu/acss.py, src/cthulhu/cthulhu-setup.glade,
        src/cthulhu/cthulhu_prefs.py, src/cthulhu/speech.py,
        src/cthulhu/cthulhu_gui_prefs.py: fix for bug 398531 to better handle
        the population of the speech preferences tab.

2007-02-01  Lynn Monsanto <lynn.monsanto@sun.com>

        * src/cthulhu/scripts/Thunderbird.py: Fixed problem with
        not speaking the message header when "View Message Pane"
        is disabled.

2007-02-01  Rich Burridge <rich.burridge@sun.com>

        * src/cthulhu/cthulhu_gui_prefs.py:
          Fix for bug #380050 - New window should be focused after user
          presses "Quit" or "Preferences" button in Cthulhu Preferences
          window. Thanks to Joanie for extensively testing this.

        * src/cthulhu/focus_tracking_presenter.py:
          Work on bug #400763 - Cthulhu hangs after starting the update
          process in update manager. Checked in a patch that checks to
          see whether the event.source.valid field is set or not for each
          event, in the _enqueueEvent() routine and ignores invalid events.
          We still get the initial COMM_FAILURE's when we try to access an
          invalid accessible, but overall Cthulhu is now much more responsive
          in a situation like this.

2007-01-31  Lynn Monsanto <lynn.monsanto@sun.com>

        * src/cthulhu/scripts/Thunderbird.py: Sets focus to the cell
        at the beginning of table rows, so Braille shows the row
        from the beginning. This is an issue for message header
        table rows, where the cell with focus is in the column
        that is sorted on (e.g., date).

2007-01-31  Willie Walker <william.walker@sun.com>

        * src/cthulhu/Gecko.py: handle unnamed link images that end in a "/"
        a little better (we now speak the stuff just prior to the "/" in
        these cases).

2007-01-30  Willie Walker <william.walker@sun.com>

        * src/cthulhu/Gecko.py: first pass at letting the user know when
        a page has been loaded.  There's still some verbosity that
        needs to be removed when pages take a long time to load.
        Something also seems to be a little sticky about the name
        of the page.  Need to look into this some more.

        * src/cthulhu/braillegenerator.py, src/cthulhu/speechgenerator.py:
        make sure minimumIncrement is defined when calculating
        percentages for progress bars.  Looks like Gecko doesn't
        want to give us a minimumIncrement on the value for them.

2007-01-29  Lynn Monsanto <lynn.monsanto@sun.com>

        * src/cthulhu/where_am_I.py: Removed typo.

        * src/cthulhu/scripts/Thunderbird.py: Fixed fence-post
        error that was causing Cthulhu to not speak the contents
        of the Notes text area in the New Contact dialog.


2007-01-29  Joanmarie Diggs <j-diggs@comcast.net>

        * src/cthulhu/default.py: During a text-inserted event,
        if the last input event was a keyboard event, check
        for selection.  If text is selected, it's an autocomplete
        and the full field should be spoken. Fix for bug #400766
        as well as #348464.

2007-01-12  Lynn Monsanto <lynn.monsanto@sun.com>

        * src/cthulhu/where_am_I.py: Fixed multiple-defined method.

2007-01-21  Willie Walker <william.walker@sun.com>

        * NEWS, configure.in, README: prep for v2.17.90.

        * RELEASE_HOWTO: update how to "tag" a release.

        * src/cthulhu/util.py, src/cthulhu/where_am_I.py,
        src/cthulhu/cthulhu_gui_prefs.py: pychecker linting.

2007-01-20  Joanmarie Diggs <j-diggs@comcast.net>

        * bugs/bugs.html: Added some acroread bugs. Having read up
        on section 508, marked several acroread issues accordingly. :-)

2007-01-19  Willie Walker <william.walker@sun.com>

        * src/cthulhu/Gecko.py: adjust how we grab focus of the object
        containing the paragraph object.  Basically, the idea is to find
        the first focusable object in the ancestry of the paragraph.  This
        typically ends up being the document frame.  Note that we're told
        this will not work in
        https://bugzilla.mozilla.org/show_bug.cgi?id=363214, but the
        advice given there (grab focus on the parent of the document
        frame) doesn't work.  In any case, this fixes the problem with
        the missing caret.

        * src/cthulhu/Gecko.py: add option, "arrowToLineBeginning". If True,
        it tells us to position the caret at the beginning of a line when
        arrowing up and down.  If False, we'll try to position the caret
        directly above or below the current caret position.  The default
        value is True.  Note that the default value of True represents a
        new behavior.  The old behavior was to try to position the caret
        directly above or below the current caret position.  If you want
        to experiment, you can add the following lines to your
        ~/.cthulhu/user-settings.py or ~/.cthulhu/cthulhu-customizations.py files:

        import cthulhu.Gecko
        cthulhu.Gecko.arrowToLineBeginning = False

        * src/cthulhu/cthulhu_gui_prefs.py, src/cthulhu/cthulhu_console_prefs.py,
        src/cthulhu/gnomespeechfactory.py: fix for bug 397797 to expose
        and use the language attribute for speech.

2007-01-18  Lynn Monsanto <lynn.monsanto@sun.com>

        * src/cthulhu/scripts/Thunderbird.py: Temporary Braille workaround
        for not displaying a label that follows an editable text field.
        This is another temporary workaround for Thunderbird not assigning
        a LABEL_FOR relation to the label.

2007-01-18  Lynn Monsanto <lynn.monsanto@sun.com>

        * src/cthulhu/scripts/Thunderbird.py: Filters out unrelated
        labels that end with a colon. This is a temporary workaround
        for a Thunderbird bug, where many (all?) unrelated labels
        ending in a colon, do not have the LABEL_FOR relation set.

2007-01-18  Rich Burridge <rich.burridge@sun.com>

        * src/cthulhu/bugs.html:
          Added in an entry for bug #397724 - Cthulhu incorrect echo's
          certain input in gnome-terminal when key echo is set to off
          (on Ubuntu Feisty).

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

        * src/cthulhu/Gecko.py: speak blank lines.

        * src/cthulhu/Gecko.py: provide a little better navigation around
        links that are images -- the attempt here is to reduce verbosity
        and to reduce the number of keystrokes to arrow over such a beast.

        * src/cthulhu/Gecko.py: provide better braille cursor tracking in
        plain old 'static' text.

        * src/cthulhu/Gecko.py: provide better braille cursor tracking in
        link text.

        * src/cthulhu/Gecko.py: ignore empty table cells that appear to be
        there solely for layout purposes.  This helps a bit more with
        navigation.

        * src/cthulhu/Gecko.py: ignore useless images when navigating.  This
        seems to help with a number (but not all) of navigation problems.
        Still need to look at problems where we seem to get stuck on a
        line.  I suspect this has to do with small font sizes on a page.
        If you want to experiment, press Ctrl+Plus to increase the font
        size.  I've found it makes the current Cthulhu logic work a little
        better, and I'll look to see what we can do to avoid requiring
        the user to manually increase the font size.

2007-01-17  Lynn Monsanto <lynn.monsanto@sun.com>

        * src/cthulhu/scripts/Thunderbird.py: Added a speechgenerator
        to filter out unrelated text in the Account Settings dialog.
        Remove all static text except for text at the beginning
        of the dialog. This is what the user needs to hear when
        the dialog is first presented.

2007-01-17  Willie Walker <william.walker@sun.com>

        * src/cthulhu/speechgenerator.py: add debug to
        _getSpeechForTableCellRow so we know it has been called.  Also
        do not read entire row if the table is for layout purposes
        only -- this helps reduce the repetitive speaking of lines.

        * src/cthulhu/braillegenerator.py: add debug to
        _getBrailleRegionsForTableCellRow so we know it has been called.
        Also do not read entire row if the table is for layout purposes
        only.

        * src/cthulhu/Gecko.py: rework combobox support as a result of
        fixed/changed combobox support in the Gecko AT-SPI implementation.

2007-01-16  Joanmarie Diggs <j-diggs@comcast.net>

        * bugs/bugs.html: Added an acroread section.

        * bugs/acroread_diag.py: A stand-alone python bug-reproducer.

2007-01-16  Willie Walker <william.walker@sun.com>

        * bugs/bugs.html: prioritize Firefox and Thunderbird bugs.

2007-01-14  Willie Walker <william.walker@sun.com>

        * src/cthulhu/atspi.py, src/cthulhu/default.py,
        src/cthulhu/gnome-terminal.py: fix for bug 395749: make sure we
        reference any_data values when we get an event rather than waiting
        to work with them asynchronously.

2007-01-13  Willie Walker <william.walker@sun.com>

        * src/cthulhu/Gecko.py: attempt to get rid of presentation of
        "useless" images.  Note that you can still navigate to these
        useless images -- I'll work on fixing that later.

        * src/cthulhu/Gecko.py: don't speak 'cell'.

        * src/cthulhu/Gecko.py: clump speech utterances together by acss
        in an attempt to avoid choppiness in speech.

        * src/cthulhu/Gecko.py: add in detection of images that are links.
        I'm not sure I like this since it only operates on images (I'd
        like for the script to handle *anything* that's in a link),
        but it is much better now than it used to be.

        * src/cthulhu/Gecko.py: move getLinkBasename to script instead of
        making it a module method (just to be a bit tidier).

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

        * src/cthulhu/Gecko.py: Add code to determine the speech and braille
        for a link from the URI for the link if no other text can be
        found.  Note that more work still needs to be done for braille
        and also when these beasts are navigated to in any way other
        than tabbing to them.  It's a work in progress.

2007-01-12  Lynn Monsanto <lynn.monsanto@sun.com>

        * src/cthulhu/scripts/Thunderbird.py: Generalized Thunderbird 3
        dialog handling (Folder Properties, Account Settings, etc.)

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

        * src/cthulhu/util.py, src/cthulhu/Gecko.py: hackndle (hack and handle)
        the case where things in the speech context are objects that are
        not our special objects that consist solely of a single
        EMBEDDED_OBJECT_CHARACTER.  I'm going to need to bite the bullet
        at some point and handle this whole EMBEDDED_OBJECT_CHARACTER
        business.  It isn't going to be pretty.

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

        *  test/harness/runall.sh: add  info  at end  that  allows you  to
        determine  how long  the test  took (it  currently takes  about 33
        minutes on my laptop).

        * src/cthulhu/default.py, src/cthulhu/Gecko.py,
        src/cthulhu/speechgenerator.py, src/cthulhu/braillegenerator.py: add new
        isLayoutOnly method to default.py where isLayoutOnly returns True
        if the object is for layout/spacing purposes only. If so, don't
        add it to the speech or braille context.  The current logic looks
        for the Gecko "layout-guess" property as well as
        unlabelled/unnamed panels.  Refactor the
        get{Speech,Braille}Context methods to use this new method.  Note
        that the "layout-guess" property of Gecko is a built-in heuristic
        of Gecko and does not require specific markup in the HTML.  It
        seems to work OK and is what we seem to end up needing to use
        because I cannot figure out other ways to get things like border
        width and such out objects.

        * src/cthulhu/at-spi.py: add 'attributes' field to Python Accessible
        and have it delegate to the getAttributes method of the AT-SPI
        Accessible object.

        * src/cthulhu/util.py: additional fix for bug 394397: make sure
        local variables are set before being used.

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

        * src/cthulhu/util.py: In getDisplayedText, genericize the expansion
        of accessible text when the accessible text is a single
        EMBEDDED_OBJECT_CHARACTER.  This provides a little better
        experience for Gecko.  The note from my EMBEDDED_OBJECT_CHARACTER
        commit on 2007-01-09 still applies, though.

2007-01-11  Lynn Monsanto <lynn.monsanto@sun.com>

        * src/cthulhu/scripts/Thunderbird.py: In the Account Settings
        dialog, speak the enclosing panel if it is named.

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

        * src/cthulhu/util.py:
          Fix for bug #376791 - Cthulhu does not provide access to the buddy
          list in Gaim 2.0.0 beta 5.

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

        * src/cthulhu/util.py: fix for bug 394397 - handle arrowing to
        the end of a line and prevent the line from being spoken again.
        This is designed to work with the getTextAtOffset implementations
        provided by at least GEdit, Gecko, and OOo.

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

        * test/harness/runall.sh: add "-s" option to require test
        runner to press "Return" to go from one keystroke file to
        the next.  This is useful in helping to analyze keystroke
        files -- you can more easily kill the test harness when
        you that a test has gone awry, and you have a better idea
        of which test when awry.

2007-01-10  Lynn Monsanto <lynn.monsanto@sun.com>

        * src/cthulhu/scripts/Thunderbird.py: Handle preferences that
        contain editable text fields.

2007-01-10  Willie Walker <william.walker@sun.com>

        * test/harness/runall.sh: update to ignore .svn directories

        * test/2007-01-10_07:19:11/*: new test results

2007-01-09  Rich Burridge <rich.burridge@sun.com>

        * src/cthulhu/gnomespeechfactory.py:
          Fix for bug #392939 - "-" should be spoken when used as a
          negative sign at "some" punctuation.

2007-01-09  Willie Walker <william.walker@sun.com>

        * src/cthulhu/Gecko.py: some work on comboboxes inside HTML forms.
        Note that the the combobox AT-SPI implement seems a bit broken,
        so I could only take this so far (see my bugs.html entry from
        this same day).

        * src/cthulhu/atspi.py: if we expect to find a child, but it doesn't
        exist, make sure we raise it as a warning.  This is not good
        behavior on part of the AT-SPI implementation and we need to make
        sure we know about it so we can log a bug with the appropriate
        AT-SPI implementation.

        * src/cthulhu/util.py: in getDisplayedText, handle case where the
        text is a single EMBEDDED_OBJECT_CHARACTER.  In these cases,
        we'll defer to getDisplayedText on the child for the text.  The
        main driver for this is the Gecko toolkit, and this is a fix
        to handle the majority of the problems I've been seeing with
        labels in Gecko.  At some point, we may need to provide a more
        sophisticated algorithm to handle strings containing one or
        more EMBEDDED_OBJECT_CHARACTERs, but we'll cross that bridge
        when we get to it.

        * bugs/bugs.html: Add Firefox/Gecko bugs 366434 (crasher) and
        366435 (combobox children disappearing from hierarchy when
        activated from keyboard).

2007-01-08  Lynn Monsanto <lynn.monsanto@sun.com>

        * src/cthulhu/Gecko.py: Don't use the structural navivation
        model if the user is editing the document.

2007-01-08  Willie Walker <william.walker@sun.com>

        * bugs/bugs.html: add Gecko bug 366340 regarding incorrect
        value of SHOWING state on hidden list items.

2007-01-07  Willie Walker <william.walker@sun.com>

        * svn+ssh://wwalker@svn.gnome.org/svn/cthulhu/tags/CTHULHU_2_17_5:
        final prep for v2.17.5.  Everything below this line is included
        in v2.17.5 - many many thanks to all involved.

2007-01-07  Bart Bunting <via william.walker@sun.com>

        * src/cthulhu/outloud.py: provide more voices and also prevent
        crash when running with ViaVoice.

2007-01-07  Joanmarie Diggs <via william.walker@sun.com>

        * src/cthulhu/scripts/acroread.py: address more chattiness and
        be more sensitive to string differences due to localization.

2007-01-06  Willie Walker <william.walker@sun.com>

        * NEWS, configure.in, README: prep for v2.17.5.

        * RELEASE_HOWTO: update to include notes regarding svn.

2007-01-06  Joanmarie Diggs <via william.walker@sun.com>

        * src/cthulhu/scripts/acroread.py: Check to see if event.source has a
        parent before checking what the role of the parent is.  Eliminate
        some double-speaking of items in the Search panel.  Announce radio
        button state changes in the Search panel.

2007-01-05  Rich Burridge <rich.burridge@sun.com>

        * src/cthulhu/util.py:
          Fix for bug #393074 - Repeated characters are not correctly read.
          (Thanks to community member Juan Ramon Jimenez for this fix).

        * src/cthulhu/default.py:
          Further work on bug #376517 - Cthulhu does not report indentation
          in OOo Writer documents correctly. It will now speak the unit
          of measure (pixels) after the left-margin and/or right-margin
          text attributes, if they differ from the norm.

2007-01-05  Willie Walker <william.walker@sun.com>

        * src/cthulhu/Gecko.py: use util.EMBEDDED_OBJECT_CHARACTER rather
        than making an identical local constant for it.  Also remove
        an annoying "html content" that is spoken when you navigate
        around some pages (this involved checking for ROLE_DOCUMENT_FRAME
        in getUtterancesFromContents).

2007-01-04  Rich Burridge <rich.burridge@sun.com>

        * src/cthulhu/scripts/StarOffice.py:
          Workaround for the problem reported in bug #376517 - Cthulhu does
          not report indentation in OOo Writer documents correctly. The
          StarOffice.py script will now speak the text attribute
          "left-margin:" if it's different from the norm (0).

        * src/cthulhu/scripts/StarOffice.py:
          Later that same day...
          Added "right-margin:" to the list of text attributes to check.

2007-01-04  Joanmarie Diggs <via william.walker@sun.com>

        * Add script for acroread. (NOTE from Will: This work was done
        Joanmarie's vacation.  Amazing and many thanks for your
        dedication!).

2007-01-04  Willie Walker <william.walker@sun.com>

        * src/cthulhu/braille.py: get cursor routing keys working again
        (needed to 'OR' in brlapi.KEY_TYPE_CMD for the key ranges).

2007-01-04  Willie Walker <william.walker@sun.com>

        * src/cthulhu/braille.py: update to use BrlAPI 0.5.0 Python bindings
        that have changed since December 18th.  NOTE: there is a problem
        with cursor routing keys now - we no longer seem to get the cursor
        routing key events from BrlAPI.  I have a question into the BrlAPI
        folks on this.

2007-01-03  Lynn Monsanto <Lynn.Monsanto@sun.com>

        * src/cthulhu/where_am_I.py: Fixed problem speaking status
        bar contents (Insert+KP_Enter) when the status bar is a
        single component (e.g., text field), rather than a container
        with multiple sub-components. #362546

2007-01-03  Rich Burridge <rich.burridge@sun.com>

        * src/cthulhu/cthulhu-setup.glade:
          src/cthulhu/cthulhu_gui_prefs.py:
          Fix for bug #347124 - Cthulhu hangs when attempting to access apps
          started via gksu.

        * src/cthulhu/cthulhu-setup.glade:
          Adjusted the order of the items on the General Preferences pane.
          Keyboard layout is now first.

        * po/POTFILES.in:
          src/cthulhu/scripts/Makefile.am:
          src/cthulhu/scripts/liferea.py:
          Fix for bug #350233 - Cthulhu should better support Liferea application.
          Supplied by community member Javier (thanks!)

        * bugs/bugs.html:
          Added in an entry for gaim bug #1627333 - gaim 2.0.0beta5 buddy
          list table not accessible.

2007-01-02  Rich Burridge <rich.burridge@sun.com>

        * bugs/bugs.html:
          Added in an entry for atk/gail bug #387960 - Calls to
          text.getAttributeRun cause gedit to crash when running with Cthulhu.

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

        * src/cthulhu/cthulhu_i18n.py.in: make sure debug module is imported.

        * src/cthulhu/cthulhu/cthulhu.in: do not muck with xmodmap if DISPLAY is
        not set.

2006-12-28  Rich Burridge <rich.burridge@sun.com>

        * src/cthulhu/scripts/Evolution.py:
          Fix for bug #388620 New: String wrong (not not) what do you mean?

2006-12-22  Willie Walker <william.walker@sun.com>

        * src/cthulhu/Gecko.py: make sure links are presented when they
        get focus.

        * src/cthulhu/Gecko.py: a bit more work with managing focus for the
        braille display.  Right now, a checkbox and its label are handled
        as two separate objects because they are given to us that way.  At
        some point, I'd like to join for the purposes of braille.  I'm
        still not sure if the different object for the same child problem
        is an Cthulhu bug or a Firefox bug.  I've been trying to come up with
        sample apps to show it is a Firefox bug, but I haven't been
        successful.

2006-12-21  Willie Walker <william.walker@sun.com>

        * src/cthulhu/Gecko.py: handle focus a little better.  This helps
        eliminate the "html container" verboseness when moving around in
        content.  Also added some code to make sure we speak something for
        things that are there when we arrow to them, but don't have any
        text (e.g., a checkbox).

        TODO: figure out why we don't set the braille cursor properly
        when looking at a set of checkboxes or when looking at the
        very first line of a text entry area.

        * src/cthulhu/Gecko.py: retool braille to use braille generators
        where possible.  Also attempt to eliminate reduncant labels.
        NOTE: I think there's a bug lurking in Firefox somewhere where it
        will give us a different accessible each time we look at the same
        child.  This is a bit disconcerting.  I'll be spending another
        half day (I've already spent about a half day on it) tracking it
        down.  In any case, the upshot of this is that it makes it very
        difficult for us to properly set the braille cursor.

        * src/cthulhu/Gecko.py: filter forms out of speech context.

        * src/cthulhu/Gecko.py: retool speech to use speech generators
        where possible.  Also attempt to eliminate redundant labels
        in speech.  I'll take a look at braille next.

        * src/cthulhu/default.py: fix for bug 388317 - prevent crash in
        adobe acroread.

        * src/cthulhu/default.py: fix bug 387556 - make arrowing to end
        of line in OOo consistent with what happens in gedit
        (thanks Joanie!)

        * src/cthulhu/atspi.py: fix problem where the __main__ test was
        not working - needed to change app.role to app.getRoleName()
        (thanks Nags!)

2006-12-20  Willie Walker <william.walker@sun.com>

        * src/cthulhu/Gecko.py: get caret navigation a bit back on track
        after discovering a bit of an oddity/change in the latest Firefox
        nightly.  Ah well.  Here's what I really wanted to do today:

        1) When arrowing through items in a list in a form, set their
        selected state.  Right now, you cannot select them with Cthulhu's
        caret navigation model.

        2) Now that our display is based upon 'contents' tuples, do a
        better job displaying the contents in braille and presenting them
        in speech.  This will most likely involve pruning the contents to
        eliminate redundant content, such as labelled checkboxes and the
        labels labelling them.  I'd also like to try to hook them up to
        the speech and braille generators.

        Maybe tomorrow.  But, at least it's written down somewhere in
        case I forget and accidentally use my notes to start a fire
        in the woodstove.

        * src/cthulhu/cthulhu_prefs.py: fix for bug 388039 to prevent
        stack trace when running cthulhu -t.

2006-12-19  Willie Walker <william.walker@sun.com>

        * src/cthulhu/speechgenerator.py: check to make sure a table cell
        is in a table in _getSpeechForTableCellRow.

        * src/cthulhu/Gecko.py: handle arrowing around combo boxes a little
        better (Cthulhu wasn't even getting inside them).  The crux of the
        problem seems to be some sort of oddity with the Gecko combobox
        implementation, but I haven't nailed it down enough to file a
        bug.

        * src/cthulhu/Gecko.py: Perform bulk of refactor described below.
        This simplifies the code some and makes it a bit more readable
        (I hope).  Also attempt to implement the grabFocus logic outlined
        in https://bugzilla.mozilla.org/show_bug.cgi?id=363214.  Didn't
        seem to work.  :-(

2006-12-19  Rich Burridge <rich.burridge@sun.com>

        * src/cthulhu/scripts/StarOffice.py:
          (With help from Joanmarie Diggs -- thanks!)
          Fix for bug #382890 - Extend dynamic row and column header
          support to OOo Writer tables.

        * src/cthulhu/scripts/Evolution.py:
          Fix for bug #386267 - In Evolution cthulhu should speak/braille
          the unread instead of the read status.

2006-12-18  Willie Walker <william.walker@sun.com>

        * src/cthulhu/Gecko.py: reorganize methods to prepare for a minor
        refactor tomorrow.  The refactoring plan is to think of things
        as lists of [obj, startOffset, endOffset] tuples.  The speech
        functions will turns these into lists of [text, acss] tuples
        and the braille functions will turn these into lists of
        braille regions.  That's the thinking, anyway.  We'll see
        how far I get.

        NOTE: emacs code folding trick: "Ctrl+u # Ctrl+x $" will hide
        lines that start at column # or greater.  "Ctrl+x $" will put
        things back to normal.  For example, "Ctrl+u 5 Ctrl+x $" will
        compress the view to just class and method names.

        * src/cthulhu/Gecko.py: make sure that the unchecked/checked state
        of a checkbox in document content is announced when you change it.

        * src/cthulhu/Gecko.py: workaround fact that we cannot tell Gecko
        to take focus off of a text area - we just manage it via our
        own internal caret context and locus of focus.

        * src/cthulhu/Gecko.py: Add ALT modifiers to keybindings (i.e.,
        say that we care about ALT and that it should not be set)
        so we do not interfere with menu mnemonics.

        * src/cthulhu/Gecko.py: make sure we use our own caret navigation
        when we are supposed to.

2006-12-17  Willie Walker <william.walker@sun.com>

        * NEWS, configure.in, README: prep for v2.17.4.

        * src/cthulhu/braille.py: add Write vs. WriteStruct change that
        was introduced in BrlTTY v3.8 revision 2810.

2006-12-15  Willie Walker <william.walker@sun.com>

        * configure.in: Adjust message about not finding braille.

        * src/cthulhu/Gecko.py, src/cthulhu/rolenames.py: a little work to allow
        you to tab into a document frame and hear something get spoken.
        Still a lot of work to do in this space.

2006-12-15  Lynn Monsanto <Lynn.Monsanto@sun.com>

        * src/cthulhu/default.py, src/cthulhu/util.py: Don't speak Thunderbird
        mail header column names, since it is not possible to navigate
        across the items in the table row.  #362634

2006-12-15  Willie Walker <william.walker@sun.com>

        * src/cthulhu/Gecko.py: work on bug 385949 - prevent stack trace,
        but there's still a bug looming in Firefox:
        https://bugzilla.mozilla.org/show_bug.cgi?id=363955

        * bugs/bugs.html: add Firefox bug 363955 regarding the above.

2006-12-15  Willie Walker <william.walker@sun.com>

        * src/cthulhu/util.py: in getTextLineAtCaret, handle case where the
        caret is at the very end of the last line of the text.

        * src/cthulhu/Gecko.py: handle the entry portion of an autocomplete
        better.  Still need to figure out what to do when it pops up
        a menu.

2006-12-14  Rich Burridge <rich.burridge@sun.com>

        * src/cthulhu/scripts/StarOffice.py:
          Fix for bug #382418 - Cthulhu should announce when you enter/leave a
          table in OOo Writer documents.

2006-12-13  Willie Walker <william.walker@sun.com>

        * src/cthulhu/focus_tracking_presenter.py: one more try to handle
        the BrlTTY v3.8 stuff.

2006-12-13  Lynn Monsanto <Lynn.Monsanto@sun.com>

        * src/cthulhu/scripts/where_am_I.py: Fixed problems speaking menus
        with separator and radio buttons. #371122

2006-12-13  Rich Burridge <rich.burridge@sun.com>

        * bugs/bugs.html:
          Updated entries for all OOo issues.
          #71500, #72155, #69791, #72159 and #63871 all seem to be nicely
          fixed in OOo v2.1. The rest still exist.

2006-12-12  Jorge Sandín <jorges@elsendero.es>

        * src/cthulhu/default.py, src/cthulhu/keybindings.py, src/cthulhu/cthulhu.py,
        src/cthulhu/cthulhu_gui_prefs.py, src/cthulhu/cthulhu_prefs.py,
        src/cthulhu/cthulhu_state.py, src/cthulhu/settings.py: implement the ability
        to edit key bindings.

2006-12-12  Rich Burridge <rich.burridge@sun.com>

        * src/cthulhu/default.py:
          Fix for bug #384393 - Cthulhu no longer reports bold or underline
          in OOo Writer when Insert F is pressed.

        * src/cthulhu/speechgenerator.py:
          src/cthulhu/scripts/StarOffice.py:
          Fix for bug #382880 - No speech output when tabbing among cells
          in OOo Writer tables.
          Fix for bug #382888 - New: Cthulhu should announce when you cross a
          cell boundary in OOo Writer tables.
          Fix for bug #382415 - Speak cell/row setting ignored in OOo Writer
          tables.

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

        * src/cthulhu/braille.py: make sure brlAPIRunning is defined
        even if BrlTTY v3.8 is not installed.

        * src/cthulhu/cthulhu.py, src/cthulhu/focus_tracking_presenter.py,
        src/cthulhu/braille.py: when using BrlTTY v3.8 or better,
        tell BrlTTY which braille commands we care about so we
        do not step on the interpretation of other commands.
        Also incorporate check for WINDOWPATH.

        * src/cthulhu/Gecko.py: a little more work on navigating in text
        areas.  There are so many outstanding Firefox accessibility bugs
        in the caret navigation space at the moment, though, that I have
        to admit this was pretty hard to test.

2006-12-11  Lynn Monsanto <Lynn.Monsanto@sun.com>

        * src/cthulhu/atspi.py, src/cthulhu/debug.py: Modified the
        Accessible.child(index) method to no longer throw an
        exception if self.accessible.getChildAtIndex(index)
        returns None.

        Rhythmbox incorrectly reports the number of Acccessible
        children in the "Source" table. The accessible.getChildAtIndex
        method returns None for some children. This is a non-fatal
        error since correct information is returned for all valid
        table cells.

2006-12-11  Rich Burridge <rich.burridge@sun.com>

        * bugs/bugs.html:
          Added in a new entry for OOo Writer issue #72470.
          [a11y] multiline paragraphs in table cells not returning correct
          accessible text information.

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

        * configure.in: Add checks for BrlAPI's Python bindings.

2006-12-09  Willie Walker <william.walker@sun.com>

        * src/cthulhu/braille.py, src/cthulhu/settings.py: if it exists, use the
        root window's XFree86_VT property to determine the default value
        for settings.tty (fallback to 7 otherwise).  Also add comment to
        braille.py regarding future use of WINDOWPATH if it is ever rolled
        into X.

2006-12-09  Willie Walker <william.walker@sun.com>

        * src/cthulhu/cthulhu.py, src/cthulhu/settings.py: add "tty" setting to
        allow the specification of the tty the server is running on.
        This can be set via settings.tty.  The default value is currently
        7, but this may be programmatically set to the value of the
        XFree86_VT property of the X server's root window if I can
        figure out how to do that.

2006-12-08  Willie Walker <william.walker@sun.com>

        * src/cthulhu/Gecko.py: some initial hacking at trying to allow
        you to navigate out of text entry areas.  There's a Firefox
        bug or two in our way that prevents this from working nicely.

2006-12-08  Mike Pedersen <michael.pedersen@sun.com>

        * src/cthulhu/Gecko.py

          Removed separators and table cells as large objects.

2006-12-08  Lynn Monsanto <Lynn.Monsanto@sun.com>

        * src/cthulhu/scripts/where_am_I.py: added support for
        speaking character attributes in where-am-I command.
        #371122


2006-12-08  Lynn Monsanto <Lynn.Monsanto@sun.com>

        * src/cthulhu/scripts/Evolution.py: speak blank lines when
        appropriate #375395


2006-12-08  Willie Walker <william.walker@sun.com>

        * src/cthulhu/cthulhu.in: make special concessions when running
        via gdm.  NOTE: the typical line to add to
        /etc/X11/gdm/modules/AccessKeyMouseEvents is something like
        the following:

        <Control>o  1 1000 10000  /bin/sh -c "GTK_MODULES=gail:atk-bridge ctrun -l child -i none cthulhu -n -d main-window"

2006-12-07  Willie Walker <william.walker@sun.com>

        * src/cthulhu/Gecko.py: when arrowing by character, make sure that
        links get focus if one lands on them.  NOTE: if you press Enter
        to activate a link, Firefox currently scrolls the window there,
        but doesn't always move the caret.  Sigh.  I'll look at this and
        file a bug tomorrow.

        * src/cthulhu/cthulhu.py: add "main-window" as a feature to be enabled
        or disabled from the command line.  This allows accessible login
        to prevent the window from popping up and covering the login
        dialog.

        * src/cthulhu/cthulhu.py: make the {-n,--no-setup} options completely
        bypass any sense of setup, even when the gconf setting for a11y
        is false.  This allows Cthulhu to work better with accessible login.

2006-12-06  Willie Walker <william.walker@sun.com>

        * src/cthulhu/braille.py: while I was digging around in the latest
        BrlAPI docs, I added some example code to braille.py to show
        how to underline something with dots 7+8, assuming we know what
        to underline.  Search for 'myUnderline' in the code to find
        the example.

2006-12-06  Joanmarie Diggs <via william.walker@sun.com>

        * src/cthulhu/flat_review.py: fix for bug 382891 to allow flat
        review to work in the face of empty text areas.  See also
        bug 381391.

2006-12-06  Willie Walker <william.walker@sun.com>

        * src/cthulhu/gnomespeechfactory.py: don't use _("") since it
        causes a lot of bad things to happen (i.e., speak information
        about who did the translation).  The use of _("") seems to
        have snuck in as part of bug 338838.

        * src/cthulhu/braille.py: incorporate support for the new Python
        BrlAPI bindings (the earlier stuff from BrlAPI was pre-release).
        Many thanks to Olivier BERT for his contributions here.

2006-12-05  Willie Walker <william.walker@sun.com>

        * src/cthulhu/Gecko.py: fix for bug 382435 - only do special caret
        context management when inside HTML content.

2006-12-05  Joanmarie Diggs <via william.walker@sun.com>

        * src/cthulhu/flat_review.py: fix for bug 381391 to allow flat review
        initialization to handle situations where the caret is at the end
        of a text area.

2006-12-05  Willie Walker <william.walker@sun.com>

        * test/*: make sure oowriter keystroke files quit oowriter.  Also
        check in the results of a run that finally ran beginning to end.

2006-12-05  Rich Burridge <rich.burridge@sun.com>

        * src/cthulhu/scripts/StarOffice.py:
          Fix for bug #382408 - Significant sluggishness when navigating
          in OOo Writer tables.

          Also added in a check for a event.source.parent != None
          that was causing a traceback as I was testing the above fix.

        * src/cthulhu/cthulhu_i18n.py.in:
          Fix for bug #382495 - cthulhu --setup is not localized
          (thanks Takao!).

2006-12-05  Willie Walker <william.walker@sun.com>

        * test/*: add README and remove stray keystrokes from some
        of the *.keys files.

2006-12-04  Rich Burridge <rich.burridge@sun.com>

        * bugs/bugs.html:
          Added in an entry for OpenOffice Writer issue #72262:
          [a11y] Incorrect indentation value returned.

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

        * NEWS: add new note for bug fix 319666 for v2.17.3.

        * src/cthulhu/speechgenerator.py: fix for bug 381653 to speak
        the state of a checkbox when it is changed inside a table.

        * src/cthulhu/speechgenerator.py: fix for bug 319666 to announce
          '0 items' when encountering empty tree tables, empty layered
          panes, or empty tree cells that act as tree node parents.

2006-12-02  Mike Pedersen <michael.pedersen@sun.com>

        * test/keystrokes/gedit/newline.keys
        * test/keystrokes/gedit/blanklines.keys
        * test/keystrokes/oowriter/newline.keys
        * test/keystrokes/oowriter/blanklines.keys

          Added tests for speaking new line and blank line

2006-12-02  Mike Pedersen <michael.pedersen@sun.com>

        * test/keystrokes/gtk-demo/*

          Added a note to the top of the test files

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

        * NEWS, configure.in, README: prep for v2.17.3.  I continue to be
          amazed at how much work our small team does, and I'm also
          pleased to see our small team growing with the help of recent
          contributions from community members Joanie Diggs, Jorge Sandín,
          and Javier Dorado Martínez.

2006-12-01  Mike Pedersen <michael.pedersen@sun.com>

        * test/keystrokes/gtk-demo/*

          Added some tests and removed the ones that worn't correct.

2006-12-01  Joanmarie Diggs <via rich.burridge@sun.com>

        * src/cthulhu/find.py:
          src/cthulhu/default.py:
          More work on bug #354463 - [requirement] "Find" command.
          - Fixed problem described in comment #13.
          - Added in laptop keyboard bindings.

2006-12-01  Rich Burridge <rich.burridge@sun.com>

        * src/cthulhu/cthulhu_gui_prefs.py:
          In the callback for the Cancel button on the Cthulhu Preferences
          window, the code has been adjusted to destroy that window, so
          that the next time the user displays the Preferences dialog,
          all of the settings will reflect the current running state
          rather than how the user left the GUI components before hitting
          the Cancel button.

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

        * src/cthulhu/find.py:
          Fixups:
          - self.debugLevel should default to debug.debugLevel
          - Only print out final location variable, if not None.
          - Removed unwanted commented out section.

        * src/cthulhu/scripts/StarOffice.py:
          With Joanie, we fixed the find problem in comment #18 of bug #354463.

2006-11-30  Willie Walker <william.walker@sun.com>

        * bugs/bugs.html: final review and priority ordering of OOo bugs.

2006-11-30  Lynn Monsanto <lynn.monsanto@sun.com>

        * src/cthulhu/default.py:
          src/cthulhu/where_am_I.py:

        Fixed problems with laptop binding and "where am I" #371122.

2006-11-30  Joanmarie Diggs <via rich.burridge@sun.com>

        * src/cthulhu/Makefile.am:
          src/cthulhu/default.py:
          src/cthulhu/find.py:
          src/cthulhu/cthulhu-find.glade:
          src/cthulhu/cthulhu.py:
          src/cthulhu/cthulhu_gui_find.py:
          src/cthulhu/cthulhu_state.py:
          src/cthulhu/script.py:
          src/cthulhu/settings.py:
          Fix for bug #354463 - [requirement] "Find" command.

        * bugs/bugs.html:
          Added in an entry for OpenOffice Writer issue #72155:
          [a11y] OOo v2.0.4 oowriter goes into error recovery mode when
          Cthulhu does a find operation.

2006-11-30  Willie Walker <william.walker@sun.com>

        * bugs/bugs.html: review and rough priority ordering of OOo bugs.

2006-11-29  Lynn Monsanto <lynn.monsanto@sun.com>

        * src/cthulhu/default.py:
          src/cthulhu/where_am_I.py:

        Implemented more "where am I" functionality, including
        support for cthulhu-key and double-clike (#371122).

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

        * test/keystrokes/gnome-terminal/edit-profiles.keys,
        test/keystrokes/gnome-terminal/simple.keys: make these work a
        little better by shortening the amount of time some keys were held
        down (they started autorepeating when we didn't want them to).

        * test/keystrokes/oowriter/menus.keys,
        test/keystrokes/oowriter/open-file.keys: make sure oowriter actually
        exits at the end of the test

        * test/keystrokes/gedit/wordecho.settings,
        test/keystrokes/gedit/printableecho.settings: add new settings
        files to ensure word and key echo are enabled when we want them to
        be enabled.

        * test/harness/runone.sh, test/harness/runall.sh: make sure
        keystroke specific settings files are actually found and used.
        Also change the location where the output is stored (make it
        dependent upon the date and time).  Also run under /tmp as a means
        to help make sure that things that expose directory names tend to
        do so consistently.

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

        Updates to the test harness and keystroke files.  I still have
        to get to the oowriter tests before attempting a full runall.sh,
        but I wanted to get these checked in for now.

        * test/harness/runone.sh: kill the app that was running using
        kill on its PID versus running exit.keys.

        * test/keystrokes/gedit/*, test/keystrokes/gnome-terminal/*,
        test/keystrokes/gtk-demo/*: make sure these keystroke files
        actually work.

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

        * src/cthulhu/Gecko.py: updates to docs and fix typos based
        upon review with Rich.

2006-11-28  Lynn Monsanto <lynn.monsanto@sun.com>

        * src/cthulhu/where_am_I.py: Fixed "where am I" problems
        with Evolution and Terminal. Bug #371122

2006-11-28  Mike Pedersen <michael.pedersen@sun.com>

        * docs/doc-set/ue_input_style.sgml,
        * docs/doc-set/ue_requirements.sgml,
        * docs/doc-set/cthulhu.html,
        * docs/doc-set/cthulhu.pdf

          Updates to specs for where am I, find, and keyboard layouts

2006-11-27  Lynn Monsanto <lynn.monsanto@sun.com>

        * src/cthulhu/default.py:
          src/cthulhu/where_am_I.py:

        Implemented the "where am I" specification for check boxes
        through table cells bug (#371122).

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

        * src/cthulhu/Gecko.py: update docs a bit to make it easier for
        someone to come help me go on a fox hunt.

        * src/cthulhu/default.py: fix for bug 372808: cthulhu now reports
        the appropriate header information when tabbing between tables.

2006-11-22  Rich Burridge <rich.burridge@sun.com>

        * src/cthulhu/default.py:
          Fix for bug #377085 - family-name text attribute is malformed
          for multi-word family names.

        * src/cthulhu/pronunciation_dict.py:
          Fix for bug #377955 - Suggested additions to pronunciation
          dictionary.

2006-11-21  Rich Burridge <rich.burridge@sun.com>

        * src/cthulhu/default.py:
          Added a line of debug to the readCharAttributes() method to
          help Padraig debug bug #377985.

2006-11-20  Rich Burridge <rich.burridge@sun.com>

        * bugs/bugs.html:
          Added in entries for two more bugs:
          - OpenOffice Framework: issue #71744.
          - atk/gail: bug #377085.

        * src/cthulhu/scripts/Evolution.py:
          Fix for bug #376347 - Cthulhu should not speak new-line in the
          evolution menubar.

2006-11-18  Rich Burridge <rich.burridge@sun.com>

        * src/cthulhu/default.py:
          Change for bug #372964. Bullet-proofing added to the
          textAttrsToDictionary() method in default.py to handle
          the mal-formed family-name attribute in gaim beta2.0.0beta5
          (Ubuntu Fiesty Fawn).

2006-11-17  Rich Burridge <rich.burridge@sun.com>

        * src/cthulhu/settings.py:
          src/cthulhu/default.py:
          src/cthulhu/pronunciation_dict.py:
          src/cthulhu/scripts/Evolution.py:
          Fix for bug #372964 - Cthulhu should have text-attribute settings.

2006-11-17  Willie Walker <william.walker@sun.com>

        * src/cthulhu/Gecko.py: began looking at implementing the prev/next
        chunk functionality.  There's still a lot of logic needed to
        figure out what "next" and "previous" mean, especially when we're
        dealing with hierarchies of stuff full of
        EMBEDDED_OBJECT_CHARACTERs.

        * src/cthulhu/cthulhu_console_prefs.py: make sure the laptop/desktop
        choice works as expected.

        * src/cthulhu/cthulhu.in: add /usr/X11R6/bin to PATH so xmodmap
        can be found on Debian (I wonder if there is a better way
        to find the prefixes for where X11 binaries are installed).

2006-11-16  Jorge Sandín <jorges@elsendero.es>

        * src/cthulhu/keybindings.py, src/cthulhu/cthulhu-setup.glade,
        src/cthulhu/cthulhu_gui_prefs.py: work for RFE 354970.  Adds
        a tab to the Cthulhu preferences dialog to show the Cthulhu
        modifier keys and the default keybindings.

2006-11-16  Willie Walker <william.walker@sun.com>

        * src/cthulhu/cthulhu.py: rework fix for bug 376002 to get the
        long options working and to add short options.

        * src/cthulhu/cthulhu.py: fix for bug 376002 - added command line
        features to specify use of speech/braille/mag.

2006-11-16  Mike Pedersen <michael.pedersen@sun.com>

        * docs/doc-set/ue_input_style.sgml,
        * docs/doc-set/cthulhu.html,
        * docs/doc-set/cthulhu.pdf

          Slight change to the laptop keyboard layout

2006-11-16  Willie Walker <william.walker@sun.com>

        * src/cthulhu/speechgenerator.py, src/cthulhu/braillegenerator.py: fix
        for bug 376006 - handle minimum increment value of 0.0 when
        calculating decimal places to present for sliders.

2006-11-16  Rich Burridge <rich.burridge@sun.com>

        * src/cthulhu/settings.py:
          Change for bug #358467. Mapped the time-admin to the users-admin
          script so that Cthulhu can correctly read the table of time servers.

        * src/cthulhu/cthulhu.py:
          Added a line in the Cthulhu usage message for the user preferences
          directory options.

2006-11-15  Willie Walker <william.walker@sun.com>

        * src/cthulhu/Gecko.py: a little more poking at Craig's list as a
        test case.  Turns out that the small font size was causing issues
        with the onSameLine method.

        * src/cthulhu/Gecko.py: more work on caret navigation.  Added a
        "controlCaretNavigation" field that is False by default (False
        means to let Firefox do caret navigation, True means tell Cthulhu to
        override caret navigation).  You can tell Cthulhu to do caret
        navigation by adding the following lines to your
        ~/.cthulhu/user-settings.py or ~/.cthulhu/cthulhu-customizations.py files:

        import cthulhu.Gecko
        cthulhu.Gecko.controlCaretNavigation = True

2006-11-15  Rich Burridge <rich.burridge@sun.com>

        * src/cthulhu/scripts/StarOffice.py:
          Fix for bug #364407 - Shift+Ctrl+T in OOCalc results in very
          verbose output. We work around presenting the really, really
          long name that the Name Box component currently has (see OOo
          issue #70955), and replace it with something much nicer.

        * src/cthulhu/cthulhu_console_prefs.py:
          Change for bug #373566. First sayAndPrint() for keyboard layout
          should not ask for input from user.

        * src/cthulhu/cthulhu-setup.glade:
          Change for bug #364529. Initial value in the Preferences Glade
          file for pitch should be 5.0 not 9.0.

2006-11-14  Willie Walker <william.walker@sun.com>

        * src/cthulhu/Gecko.py: add preliminary "h" and "Shift+h" to
        navigate to next and previous headings.

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

        * src/cthulhu/settings.py:
          src/cthulhu/cthulhu_console_prefs.py:
          Fix for bug #364529 - Allow voice styles (e.g., link voice) to
          be undefined. The hypertext link voice will now initially derive
          its values from the default voice settings.

        * src/cthulhu/default.py:
          Change for bug #373566. Adjusted the key bindings for laptop
          layout for "comma",
          "period" and "semicolon".

        * src/cthulhu/scripts/users-admin.py:
          Change for bug #358467. Reverse the order that the user privileges
          table cells are spoken and brailled.

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

        * src/cthulhu/cthulhu-setup.glade:
          src/cthulhu/default.py:
          src/cthulhu/focus_tracking_presenter.py:
          src/cthulhu/settings.py:
          src/cthulhu/cthulhu.py:
          src/cthulhu/cthulhu_prefs_gui.py:
          src/cthulhu/cthulhu_prefs.py:
          src/cthulhu/cthulhu_console_prefs.py:
          Fix for bug #373566. Implemented the new desktop/laptop keyboard
          bindings (plus changes to the Cthulhu Preferences dialog) per
          section 4.1 "Input Style: Keyboard Mappings" of the Cthulhu User
          Requirements and Functional Description specification.

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

        * src/cthulhu/Gecko.py: add code to gather information about tables
        and table cells, some of which is needed to workaround bugs in
        the Firefox AT-SPI implementation (these are marked with TODO's
        that should be removed once Firefox is fixed).

2006-11-10  Willie Walker <william.walker@sun.com>

        * src/cthulhu/rolenames.py: add caption role.

        * src/cthulhu/keybindings.py: add a little more code and logic to try
        to get keybinding support to work a little better with the Solaris
        keypad.  NumLock still presents an issue on Solaris, though.  Also
        added more documentation to say why we're looking at keycodes
        instead of keysyms.

2006-11-10  Mike Pedersen <michael.pedersen@sun.com>

        * docs/doc-set/ue_input_style.sgml,
        * docs/doc-set/cthulhu.html,
        * docs/doc-set/cthulhu.pdf

          Added spec for the ability to change keyboard layouts from the GUI.

2006-11-10  Rich Burridge <rich.burridge@sun.com>

        * src/cthulhu/cthulhu.in:
          Specifically set a $PATH for the cthulhu script to use.
          This was needed because xmodmap lives in /usr/openwin/bin
          on Solaris.

        * src/cthulhu/default.py:
          Partial fix for bug #356060 - Provide access to tree item level
          and state in OOo Navigator.

        * bugs/bugs.html:
          Added two new OpenOffice bugs:

          - Issue #71430 (Writer)
            [a11y] In the Navigator window, the labels in the tree table
            should have a RELATION_NODE_CHILD_OF relation provided.

          - Issue #71431 (Presentation)
            [a11y] No apparent way to navigate to the presentation layout
            area using the keyboard.

2006-11-10  Willie Walker <william.walker@sun.com>

        * src/cthulhu/cthulhu.in, src/cthulhu/cthulhu.py: fix for bug 373381 to allow
        the Caps Lock key to be used as the Cthulhu modifier.

2006-11-09  Mike Pedersen <michael.pedersen@sun.com>

        * docs/doc-set/ue_input_style.sgml,
        * docs/doc-set/cthulhu.html,
        * docs/doc-set/cthulhu.pdf

          Updates to specs for keyboard layout
          To include a laptop layout

2006-11-09  Willie Walker <william.walker@sun.com>

        * src/cthulhu/{acss.py,dectalk.py,espeechfactory.py,outloud.py}:
        make sure the author attribution is T. V. Raman.

2006-11-09  Rich Burridge <rich.burridge@sun.com>

        * bugs/bugs.html:
          Added two new OpenOffice bugs:

          - Issue #71383 (Writer)
            [a11y] Default style and font name text attributes are not
            provided.

          - Issue #71385 (Writer)
            [a11y] Numerous text attributes not provided.

          and removed one:

          - Issue #71354 (Presentation):
            [a11y] No apparent way to keyboard navigate to list of
            Presentation [Backgrounds] in Presentation Wizard.

          which isn't a bug.

2006-11-08  Willie Walker <william.walker@sun.com>

        * docs/doc-set/*.sgml: make sure all chapters and sections
        have ids so chunkified db2html will produce consistent
        files and URLs.

        * docs/doc-set/docbook-utils.dsl: new stylesheet to
        enable use-id-as-filename to work with the above.  The
        command to use this stylesheet is:

          db2html -d docbook-utils.dsl#html cthulhu.sgml

        This will produce a large number of files in the cthulhu
        subdirectory, each of whose filename matches the id
        tag in the sgml file.

        * docs/doc-set/cthulhu.html: redirect to docs/doc-set/cthulhu/cthulhu.html
        so we don't need to keep doing a copy of cthulhu/cthulhu.html.

        * docs/doc-set/cthulhu/cthulhu.html: the default file that is output
        by db2html --nochunks cthulhu.sgml.

        * src/cthulhu/default.py: add defensive code to not announce name
        changes for objects who tell us their name has changed, but it
        really hasn't.  This represents the Cthulhu-side of the fix for
        http://bugzilla.gnome.org/show_bug.cgi?id=353432.

2006-11-08  Rich Burridge <rich.burridge@sun.com>

        * bugs/bugs.html:
          Added entries for three new OpenOffice bugs:
          - Issue #71354 (Presentation):
            [a11y] No apparent way to keyboard navigate to list of
            Presentation [Backgrounds] in Presentation Wizard.

          - Issue #71355 (Presentation):
            [a11y] No "focus" event given when going from the first to
            the second screen in the Presentation wizard.

          - Issue #71360 (Word Processor):
            [a11y] Unable to detect misspelled words.

        * src/cthulhu/focus_tracking_presenter.py:
          More work on bug #363815 - Implement the ability to have
          application specific settings. These app specific settings
          are now only loaded when cthulhu_state.activeScript changes.

2006-11-08  Willie Walker <william.walker@sun.com>

        * src/cthulhu/Gecko.py: a little more work regarding when to take
        EMBEDDED_OBJECT_CHARACTER into account when presenting HTML content
        via speech and braille.

2006-11-07  Rich Burridge <rich.burridge@sun.com>

        * src/cthulhu/focus_tracking_presenter.py:
          src/cthulhu/cthulhu_prefs.py:
          src/cthulhu/settings.py:
          src/cthulhu/util.py:
          Fix for bug #363815 - Implement the ability to have application
          specific settings.

2006-11-07  Willie Walker <william.walker@sun.com>

        * src/cthulhu/cthulhu.py: fix for bug 364452 - make sure cthulhu's
        name shows up as "cthulhu" and not "-c" in at-poke.

2006-11-06  Willie Walker <william.walker@sun.com>

        * docs/doc-set/ue_requirements.sgml: SGML-ize the "Where am I"
        and Firefox sections.

2006-11-05  Willie Walker <william.walker@sun.com>

        * src/cthulhu/Gecko.py, src/cthulhu/braille.py, src/cthulhu/default.py,
        src/cthulhu/speechgenerator.py, src/cthulhu/util.py,
        src/cthulhu/scripts/Evolution.py, src/cthulhu/scripts/StarOffice.py,
        src/cthulhu/scripts/gedit.py: make sure it is clear that
        util.py:getTextLineAtCaret returns [string, caretOffset, startOffset]
        (thanks for the comment, Lynn!)

2006-11-05  Willie Walker <william.walker@sun.com>

        * NEWS, configure.in, README: prep for v2.17.2.

2006-11-04  Willie Walker <william.walker@sun.com>

        * src/cthulhu/Gecko.py: provide say sayCharacter, sayWord, and sayLine
        methods that deal better with the EMBEDDED_OBJECT_CHARACTER model
        of Gecko.  Also add several roles to skip when getting the speech
        context.  These include PARAGRAPH, LIST, LIST_ITEM, etc.

        * src/cthulhu/default.py: use hyperlink voice if object is a link
        (NOTE TO MIKE: I know you don't like this, and we have an RFE
        to not use the hyperlink voice.  However, we need to make sure
        we use it if it is defined.  When we address the RFE, we'll
        address this.)

2006-11-03  Rich Burridge <rich.burridge@sun.com>

        * src/cthulhu/scripts/gcalctool.py:
          Fix for bug #369292 - gcalctool doesn't speak the new result when
          the "=" button is activated.

2006-11-02  Willie Walker <william.walker@sun.com>

        * src/cthulhu/Gecko.py: put 'vi' navigation back in place by
        default.

        * bugs/*, test/html/bugzilla_top.html: add another HTML test
        file and include some more bugs logged against Firefox.

        * test/html/textattributes.html, test/html/lists.html,
        test/html/tables.html, test/html/htmlpage.html: some
        testing pages.

        * src/cthulhu/Gecko.py: allow easy switching between 'vi' and
        arrow key navigation.  Mostly for debugging purposes.

2006-11-02  Rich Burridge <rich.burridge@sun.com>

        * src/cthulhu/cthulhu.py:
          src/cthulhu/cthulhu_prefs.py:
          src/cthulhu/settings.py:
          Fix for bug #337063 - Provide the ability to specify an alternate
          .cthulhu location.

2006-11-01  Willie Walker <william.walker@sun.com>

        * src/cthulhu/rolenames.py: fix speech/braille for "heading" (the
        two were accidentally swapped).

        * src/cthulhu/Gecko.py: more work on navigating and trying to
        figure out what to speak.  It's awful at the moment, both
        in what is said and how the navigation works.

        * src/cthulhu/Gecko.py: replace 'vi' style navigation of content
        with arrow keys.  NOTE TO ANYONE READING THIS LOG: SUPPORT FOR
        GECKO IS STILL NOT WORKING AND IS NOT READY FOR COMMENT.  YOU
        WILL BE NOTIFIED THE VERY INSTANT IT IS EVEN REMOTELY READY.

2006-11-01  Rich Burridge <rich.burridge@sun.com>

        * src/cthulhu/scripts/Evolution.py:
          Fix for bug #365939 - When reading the evolution messsage list, the
          check boxes should be replaced with meaningful concise information.

        * src/cthulhu/settings.py:
          Added line to map vte application to the gnome-terminal script
          (see bug #353422).

2006-11-01  Willie Walker <william.walker@sun.com>

        * src/cthulhu/focus_tracking_presenter.py: more workaround for bug
        368626 to prevent gnome-panel from crashing - add some defensive
        code to work in the case where there is no event source.

2006-10-31  Willie Walker <william.walker@sun.com>

        * src/cthulhu/focus_tracking_presenter.py: workaround for
        bug 368626 to prevent gnome-panel from crashing when a
        tooltip is popped up by gnome-panel.  This merely ignores
        any events from tool tips.

2006-10-31  Mike Pedersen <michael.pedersen@sun.com>

        * docs/doc-set/ue_requirements.sgml,
        * docs/doc-set/cthulhu.html,
        * docs/doc-set/cthulhu.pdf

          Updates to specs

2006-10-31  Willie Walker <william.walker@sun.com>

        * src/cthulhu/Gecko.py: more work on current/previous/next line for
        tables.  Still has issues that need to be resolved regarding
        numbered list items.

        * src/cthulhu/Gecko.py: more work on current/previous/next line.
        Still has issues that need to be resolved regarding tables.

2006-10-30  Willie Walker <william.walker@sun.com>

        * src/cthulhu/Gecko.py: work on current/previous/next line.  Still
        has issues that need to be resolved.

2006-10-30  Rich Burridge <rich.burridge@sun.com>

        * bugs/bugs.html:
          Added in an entry for OpenOffice bug #71010:
          [a11y] OOo doesn't implement the MEMBER_OF relation for radio buttons.

2006-10-29  Mike Pedersen <michael.pedersen@sun.com>

        * docs/doc-set/ue_requirements.sgml,
        * docs/doc-set/cthulhu.html,
        * docs/doc-set/cthulhu.pdf

          Updates to requirements for "where am I".

2006-10-28  Rich Burridge <rich.burridge@sun.com>

        * src/cthulhu/default.py:
          Fixed an "Index out of range" problem found while investigating
          bug #356066. Problem was in _getBrailleRegionsForComboBox() in
          braillegenerator.py.

        * bugs/bugs.html:
          Added in entries for the six new OOo bugs that have recently
          been opened.

2006-10-27  Willie Walker <william.walker@sun.com>

        * src/cthulhu/Gecko.py: add code to get current word at caret context
        and also code to go to next/previous word.  Not hooked up to speech
        or braille yet.  Next on to do list is next/previous line.

2006-10-27  Mike Pedersen <michael.pedersen@sun.com>

        * src/cthulhu/default.py
        * src/cthulhu/gnomespeechfactory.py
        * src/cthulhu/cthulhu_state.py

          Lynn's fix for bug 338838.

2006-10-26  Willie Walker <william.walker@sun.com>

        * src/cthulhu/Gecko.py: more hacking to get leaf nodes that seem
        to be showing something, but don't implement accessible text.

2006-10-26  Willie Walker <william.walker@sun.com>

        * src/cthulhu/Gecko.py: more hacking in the area of navigating the
        document hierarchy.  After flushing out a few AT-SPI
        implementation bugs in Firefox, I think I finally got a handle on
        this.  Will work some more utility methods next and then start on
        implementing Mike's navigation scheme written up at
        http://cvs.gnome.org/viewcvs/*checkout*/cthulhu/docs/doc-set/cthulhu.html#UROFFICEAPPS.

2006-10-26  Rich Burridge <rich.burridge@sun.com>

        * src/cthulhu/scripts/users-admin.py:
          More work on bug #358467 - Cthulhu doesn't read check items status
          in Users and groups dialog of Gnome. Added in braille support
          (previous fix only handled speech).

        * Fix for bug #355733 - Function "Say all" doesn't work correctly
          in Openoffice writer.
          This fix includes removing the caching of relation sets. If we
          find that this is a performance, there might be some fine tuning
          that can be done. See comment #11 of the bug for more details.

2006-10-25  Rich Burridge <rich.burridge@sun.com>

        * src/cthulhu/scripts/Makefile.am:
          src/cthulhu/scripts/users-admin.py:
          Fix for bug #358467 - Cthulhu doesn't read check items status in
          Users and groups dialog of Gnome.

2006-10-25  Willie Walker <william.walker@sun.com>

        * src/cthulhu/flat_review.py: handle menus a little better in Firefox;
        menus were being skipped in flat review since they don't implement
        the accessible text interface.

2006-10-25  Mike Pedersen <michael.pedersen@sun.com>

        * docs/doc-set/ue_requirements.sgml,
        * docs/doc-set/cthulhu.html,
        * docs/doc-set/cthulhu.pdf

          Updates to requirements for firefox.

2006-10-24  Willie Walker <william.walker@sun.com>

        * src/cthulhu/default.py: don't set locus of focus to None in
        onStateChanged - it was wreaking havoc on the context code
        to let you know when you tabbed between panels.  Verified
        the fixes for bugs 361670 and 355893 still work.

        * src/cthulhu/braillegenerator.py, src/cthulhu/speechgenerator.py:
        add SECTION as a role to skip for context, and also do not
        use both label and name in speech for an object if they are
        both identical (we were getting bad repeats in Firefox for
        this).

        * src/cthulhu/rolenames.py: add SECTION, FORM, and LINK roles.

2006-10-24  Rich Burridge <rich.burridge@sun.com>

        * src/cthulhu/default.py:
          src/cthulhu/speechgenerator.py:
          Fix for bug #363831 - Provide an option to reverse the whereAmI
          information.

2006-10-24  Mike Pedersen <michael.pedersen@sun.com>

        * docs/doc-set/ue_requirements.sgml,
        * docs/doc-set/cthulhu.html,
        * docs/doc-set/cthulhu.pdf

          Updates to requirements

2006-10-24  Willie Walker <william.walker@sun.com>

        * src/cthulhu/Gecko.py: work on getting previous character.  Adjust
        caret context on caret moved event.  Add debug code to draw a
        rectangle around the character we're looking at.

2006-10-23  Rich Burridge <rich.burridge@sun.com>

        * src/cthulhu/pronunciation_dict.py:
          Changed all occurances of __pronunciation_dict to
          pronunciation_dict. A user might want to add/change
          entries in the pronunciation dictionary via their
          ~/.cthulhu/cthulhu-customizations.py file, therefore the
          name should not indicate that this dictionary was
          module private.

        * src/cthulhu/scripts/StarOffice.py:
          Fix for bug #364086 - Cthulhu reports "paragraph 0 paragraph"
          <char> when you begin typing in a Calc cell.

        * src/cthulhu/default.py:
          Another slight adjustment to an "Item x of y" line in the
          whereAmI() method to make it more easily localizable.

2006-10-23  Mike Pedersen <michael.pedersen@sun.com>

        * docs/doc-set/ue_requirements.sgml,
        * docs/doc-set/ue_input_style.sgml,
        * docs/doc-set/cthulhu.html,
        * docs/doc-set/cthulhu.pdf

          Updates to requirements

2006-10-22  Willie Walker <william.walker@sun.com>

        * bugs/bugs.html: add Firefox bug
        https://bugzilla.mozilla.org/show_bug.cgi?id=357625 regarding
        broken getTextAtOffset implementation.

        * src/cthulhu/util.py, src/cthulhu/flat_review.py, src/cthulhu/default.py,
        src/cthulhu/script.py: more work on bug 355525.  Move flat review
        context creation logic out of default.py and into flat_review.py.
        Move global flat_review helper methods into flat_review Context
        class and provide knowledge of script in the flat_review Context
        to give the flat_review the ability to use script-specific helper
        functions.  Also allow the flat_review Context class to be used by
        a script to be overridden.  The default is in script.py:
        self.flatReviewContextClass = flat_review.Context.

2006-10-22  Rich Burridge <rich.burridge@sun.com>

        * src/cthulhu/default.py:
          Slight fixups for bug #363807
            - item number was off by one.
            - adjustment of text line to make it more easily localizable.

        * src/cthulhu/scripts/StarOffice.py:
          Slight adjustment for bug #363801 - column number now spoken
          as column letter(s).

2006-10-21  Rich Burridge <rich.burridge@sun.com>

        * src/cthulhu/Makefile.am:
          src/cthulhu/gnomespeechfactory.py:
          src/cthulhu/pronunciation_dict.py:
          src/cthulhu/util.py:
          Fix for bug #321184 - Need a pronunciation dictionary.

        * src/cthulhu/scripts/StarOffice.py:
          Fix for bug #363802 - When navigating in Calc from cell to cell,
          Cthulhu should not say "cell".

        * src/cthulhu/default.py:
          Fix for bug #363807 - Cthulhu should report the quantity of items
          in a table.

        * src/cthulhu/default.py:
          src/cthulhu/cthulhu.py:
          src/cthulhu/util.py:
          Fix for bug #363796 - In learn mode, the second press of a letter
          should provide the phonetic.

        * src/cthulhu/scripts/StarOffice.py:
          Fix for bug 363801 - Provide confirmation when the user presses
          Insert R/C in Calc.

2006-10-21  Willie Walker <william.walker@sun.com>

        * src/cthulhu/flat_review.py: a bit of work to better handle the
        unicode EMBEDDED_OBJECT_CHARACTER method used by Firefox (and
        maybe OpenOffice) to indicate nesting of textual components.  The
        main thing was to honor the accessible text of non-leaf nodes and
        also take care if they had EMBEDDED_OBJECT_CHARACTERs in them.
        Still not all the way there yet, but it is getting better.  BTW,
        this fixes the "32 bugs found" issue of bug 355525, but there's
        still issues with the other test case - flat review doesn't seem
        to find all the text on that page.  Still looking.

2006-10-20  Willie Walker <william.walker@sun.com>

        * src/cthulhu/cthulhu.py: fix keynames.keynames reference in learn
        mode - use keynames.getKeyName instead.  This was something
        introduced as a result of fix for bug 349954.

2006-10-20  Rich Burridge <rich.burridge@sun.com>

        * bugs/bugs.html:
          Updated the table entry for three of the OpenOffice bugs
          after testing with SO build m186.

        * src/cthulhu/util.py:
          Fix for bug #357063 - Special case consideration for "repeat
          character count" functionality.

        * src/cthulhu/default.py:
          Fix for bug 344249 - Cthulhu should report menu mnemonics.

2006-10-19  Willie Walker <william.walker@sun.com>

        * src/cthulhu/Gecko.py: more work on in order traversal ideas.

2006-10-19  Rich Burridge <rich.burridge@sun.com>

        * src/cthulhu/speechgenerator.py:
          Fix for bug #348975 - cthulhu should not speak the role when moving
          between radio buttons.

        * src/cthulhu/scripts/gnome-panel.py:
          src/cthulhu/scripts/Makefile.am:
          Fix for bug #363423 - Cthulhu will not provide access to the
          Applications menu if in a Gaim chat window

        * docs/pydoc/Makefile.am:
          po/POTFILES.in:
          Added in entries for new gnome-search-tool and gnome-panel files.

        * docs/pydoc/Makefile.am:
          po/POTFILES.in:
          src/cthulhu/script.py:
          src/cthulhu/scripts/Evolution.py:
          src/cthulhu/scripts/Makefile.am:
          src/cthulhu/scripts/Mozilla.py:
          src/cthulhu/scripts/gaim.py:
          src/cthulhu/scripts/gnome-terminal.py:
          src/cthulhu/scripts/metacity.py:
          Adjusted the default for presentIfInactive to be True, then
          adjusted all the scripts that need to turn this off.

        * src/cthulhu/speechgenerator.py:
          Reverse the order back for state and role utterances for check boxes.

        * src/cthulhu/settings.py:
          src/cthulhu/atspi.py:
          Added a new setting in settings.py called useBlockPreventor (default
          of False) which determine whether we create a gobject idle handler.
          This seems to nicely fix bug #349956 - Cthulhu causes gedit Print
          Dialog to slow down.

2006-10-18  Willie Walker <william.walker@sun.com>

        * src/cthulhu/focus_tracking_presenter.py: fix for bug 363242 -
        handle odd application name changing behavior of yelp so it can
        still be seen as the active script after it changes its name
        and id.

        * src/cthulhu/settings.py: add a mapping from 'yelp' to 'Mozilla' to
        be sure it picks up the Mozilla script.  Part of fix for bug
        363242.

2006-10-18  Mike Pedersen <michael.pedersen@sun.com>

        * docs/doc-set/ue_requirements.sgml,
        * docs/doc-set/cthulhu.html,
        * docs/doc-set/cthulhu.pdf

          Updates to requirements

2006-10-18  Rich Burridge <rich.burridge@sun.com>

        * src/cthulhu/flat_review.py:
          Fix for bug #361624 - Flat review sometimes fails to move to second
          column of text in OOo Writer documents.

2006-10-18  Willie Walker <william.walker@sun.com>

        * bugs/bugs.html: update and colorize (green means fixed, yellow
        means fix available for us to test).  Also prioritized the OOo
        section.

2006-10-17  Willie Walker <william.walker@sun.com>

        * src/cthulhu/Gecko.py: add throw away code to navigate character
        by character from the beginning of the document frame.  The code
        is very rough, not complete, undocumented, and just experimental.
        The real form will take shape once we have a better understanding
        of what the user interface design will be.

        * bugs/bugs.html: add Mozilla bug:
        https://bugzilla.mozilla.org/show_bug.cgi?id=357032

        * src/cthulhu/default.py: fix bug 357829 - use real active descendant
        of a table cell when looking for locus of focus in flat review.

2006-10-17  Rich Burridge <rich.burridge@sun.com>

        * src/cthulhu/scripts/gnome-search-tool.py:
          src/cthulhu/scripts/Makefile.am:
          Fix for bug #341406 - Cthulhu does not present results when finding
          files.

        * src/cthulhu/braillegenerator.py:
          Fix for bug 319783 - Cthulhu should speak/braille the insensitive
          states of objects if they are insensitive.

2006-10-16  Willie Walker <william.walker@sun.com>

        * src/cthulhu/braille.py: use writeStruct with new BrlAPI Python
        bindings.  This helps address bug 338111 regarding displaying
        accents correctly (I hope!).

        * src/cthulhu/braille.py: use the official BrlAPI Python bindings
        if they exist.  NOTE: this may change since the official BrlAPI
        bindings have not been released yet.

2006-10-16  Rich Burridge <rich.burridge@sun.com>

        * src/cthulhu/default.py:
          src/cthulhu/util.py:
          New fix for bug #355893. It no longer breaks the fix for
          bug #361670. Thanks to Joanie for this.

        * src/cthulhu/script.py:
          src/cthulhu/scripts/Evolution.py:
          src/cthulhu/scripts/gaim.py:
          src/cthulhu/scripts/metacity.py:
          Fix for bug #348693 - Evolution announcement of new mail should
          be togglable.
          This also fixes bug #357169 - Text output in terminal shouldn't
          be announced if gnome-terminal is not focused.

        * src/cthulhu/default.py:
          Revised fix for bug #354460. Review previous or next character
          should not have been doing a phonetic spell if clicked three
          times.

2006-10-14  Rich Burridge <rich.burridge@sun.com>

        * src/cthulhu/default.py:
          Took out the "fix" for bug #355893. It breaks the fix for
          bug #361670.

2006-10-14  Rich Burridge <rich.burridge@sun.com>

        * src/cthulhu/default.py:
          src/cthulhu/focus_tracking_presenter.py:
          Combined fix from myself, Will and Joanie for bug #361670 - Flat
          reviewing immediately after minimizing Cthulhu main window fails.

        * src/cthulhu/default.py:
          Combined fix from myself and Will for bug #355893 - Network
          Preferences - Port label will not be reported by cthulhu.

2006-10-14  Willie Walker <william.walker@sun.com>

        * NEWS, configure.in, README: prep for v2.17.1.

        * docs/pydoc/Makefile.am, po/POTFILES.in, src/cthulhu/Makefile.am:
        make the alphabetization of things consistent across files to
        make it easier to check if we've missed something or not.

2006-10-14  Willie Walker <william.walker@sun.com>

        * src/cthulhu/scripts/Staroffice.py: more work on enhancement 361167
        to allow column 0 and row 0 to be headers.

2006-10-13  Willie Walker <william.walker@sun.com>

        * src/cthulhu/braille.py, src/cthulhu/debug.py,
        src/cthulhu/gnomespeechfactory.py, src/cthulhu/cthulhu_prefs.py,
        src/cthulhu/speech.py, src/cthulhu/speechserver.py: use the Python
        logging API to log speech and braille output at the INFO level.

2006-10-13  Rich Burridge <rich.burridge@sun.com>

        * src/cthulhu/scripts/Staroffice.py:
          Further work on enhancement #361167.
          Reversed Insert-r and Insert-c hot-keys and improved the wording
          of the "help" for learn mode for these two hot-keys.

        * src/cthulhu/scripts/StarOffice.py:
          Fix for bug #350219 ? In OOo, no announcement when you create a
          new document. Adjusted clause #1 of the locusOfFocusChanged()
          methods such that if the old locus of focus was on the
          File->New->Text Document menu item and we are currently have
          focus on an empty text paragraph, then we've just created the
          first new text document in Writer. Announce it by doing a
          "where am I".

2006-10-12  Willie Walker <william.walker@sun.com>

        * src/cthulhu/Gecko.py: Add experimental debug code to start walking
        the document in an in-order fashion.

2006-10-12  Willie Walker <william.walker@sun.com>

        * src/cthulhu/atspi.py: add ability to obtain hyperlink specialization

        * src/cthulhu/atspi.py: add fallback mechanism to determine string
        for role for LINK and INPUT_METHOD_WINDOW - these strings somehow
        didn't make it into the atk implementation (bug filed as
        http://bugzilla.gnome.org/show_bug.cgi?id=361757).

        * src/cthulhu/atspi.py, src/cthulhu/rolenames.py: add LINK, HEADING,
        INPUT_METHOD_WINDOW, ENTRY, and DOCUMENT_FRAME roles that were
        recently added to the AT-SPI infrastructure.

2006-10-12  Rich Burridge <rich.burridge@sun.com>

        * src/cthulhu/scripts/Staroffice.py:
          Further work on enhancement #361167.
          > The dynamic column header is only announced if you change
            columns (similar for rows).
          > Implementation confused what was row headers and what was
            column headers. They have now been reversed.

        * src/cthulhu/default.py:
          Fix for bug 361747 - Cthulhu should use weight to determine if
          text is bolded in OO writer and calc.

2006-10-11  Willie Walker <william.walker@sun.com>

        * src/cthulhu/Gecko.py, src/cthulhu/J2SE-access-bridge.py,
        src/cthulhu/braillegenerator.py, src/cthulhu/script.py,
        src/cthulhu/speechgenerator.py, src/cthulhu/scripts/StarOffice.py,
        src/cthulhu/scripts/gcalctool.py, src/cthulhu/scripts/gedit.py,
        src/cthulhu/scripts/gnome-window-properties.py,
        src/cthulhu/scripts/planner.py: provide speech and braille
        generators with the knowledge of a script so they can use
        script methods, such as delegating to the getText method.
        Also fixed the StarOffice.py getText method to take an
        endOffset of -1 into account.

2006-10-11  Rich Burridge <rich.burridge@sun.com>

        * src/cthulhu/scripts/Staroffice.py:
          Further work on enhancement #361167.
          The StarOffice.py scripts now subclasses
          _getBrailleRegionsForTableCellRow and _getSpeechForTableCellRow,
          so that we can braille/speak the dynamic headers (if present)
          only once per row, per the rules of how headers should be read.

2006-10-10  Rich Burridge <rich.burridge@sun.com>

        * src/cthulhu/scripts/Staroffice.py:
          Implemented enhancement #361167 - Add dynamic row and column
          header support in Cthulhu for StarOffice/OpenOffice calc. See the
          Cthulhu User Requirement specification for more details.

2006-10-10  Willie Walker <william.walker@sun.com>

        * src/cthulhu/flat_review.py: add ZONE support for goBegin and goEnd
        functions (thanks Joanie!).

2006-10-09  Rich Burridge <rich.burridge@sun.com>

        * test/harness/runall.sh:
          Fix for bug #359919 - Changes needed to the Cthulhu Test Harness.
          Adjusted the runall script to check to see if the application
          exists.
          If it does, then supply that as a $2 parameter to the runone.sh
          command.
          If it doesn't exist see if the name is in a list of system types
          that we care about (currently "SunOS" and "Linux").
            If it is, then compare the directory name against the result of
            running `uname`.
              If they match, then run the scripts in that directory.
              If they don't match, ignore that directory.
            If it isn't, then don't supply a $2 parameter to the runone.sh
            command.

          test/keystrokes/SunOS:
          test/keystrokes/Linux:
          Created empty directories for operating system specific
          keystroke tests.

        * src/cthulhu/scripts/gedit.py:
          Fix for bug #319657 - Cthulhu should speak 'find' command new line.
          See the comments in the script for more details.

2006-10-08  Rich Burridge <rich.burridge@sun.com>

        * src/cthulhu/default.py:
          Implemented enhancement #339789 - Cthulhu should report the quantity
          of menu and submenu. Added code to the whereAmi method so that if
          this is a normal, check or radio menu item or a menu within a
          menu, give its position within the menu and the total number of
          menu items in the parent menu.

2006-10-06  Willie Walker <william.walker@sun.com>

        * src/cthulhu/chnames.py: add some mathematical symbols

        * src/cthulhu/scripts/gcalctool.py: fix for bug 350523 - give
        preference to accessible name of a button over the text that is
        being displayed on a button.

2006-10-06  Rich Burridge <rich.burridge@sun.com>

        * src/brl/brlmodule.c:
          src/cthulhu/acss.py:
          src/cthulhu/dectalk.py:
          src/cthulhu/espeechfactory.py:
          src/cthulhu/eventsynthesizer.py:
          src/cthulhu/keybindings.py:
          src/cthulhu/outloud.py:
          src/cthulhu/presentation_manager.py:
          src/cthulhu/speechserver.py:
          src/tools/play_keystrokes.py:
          src/tools/record_keystrokes.py:
          src/tools/sanity_check.py:
          Fix for bug #356009 - Cthulhu source files need to have their
          copyright messages adjusted. Dates include 2006 now.

2006-10-05  Rich Burridge <rich.burridge@sun.com>

        * src/cthulhu/default.py:
          Adjusted the merging of charDict into allAttributes in the
          readCharAttributes() method. This now speaks the character
          attributes in StarOffice Writer.

        * src/cthulhu/braillegenerator.py:
          src/cthulhu/speechgenerator.py:
          src/cthulhu/scripts/StarOffice.py
          Fix for bug #354785 - "Process Fields" preferences table in
          gnome-system-monitor does not read entire line. Fix involved
          a rework of how table cells are brailled and spoken.

2006-10-05  Willie Walker <william.walker@sun.com>

        * src/cthulhu/braille.py, src/cthulhu/brlmon.py, src/cthulhu/chnames.py,
        src/cthulhu/default.py, src/cthulhu/flat_review.py,
        src/cthulhu/gnomespeechfactory.py, src/cthulhu/input_event.py,
        src/cthulhu/keynames.py, src/cthulhu/cthulhu.py, src/cthulhu/phonnames.py,
        src/cthulhu/punctuation_settings.py, src/cthulhu/util.py,
        src/cthulhu/scripts/StarOffice.py, src/cthulhu/scripts/gnome-terminal.py:
        fix for bug 349954 - do not make assumptions that UTF-8 strings
        contain only single byte characters.

2006-10-05  Willie Walker <william.walker@sun.com>

        * docs/pydoc/Makefile.am: add new modules and final prep for v2.17.0

2006-10-04  Willie Walker <william.walker@sun.com>

        * NEWS, configure.in, README: initial prep for v2.17.0.

2006-10-03  Rich Burridge <rich.burridge@sun.com>

        * src/cthulhu/scripts/gnome-terminal.py:
          Fix for bug #355602 - $ gets echoed twice in terminal with word
          echo enabled. Fix was to only call echoPreviousWord() if the
          last keyboard event from the user matches the last character
          of the text in the "object:text-changed:insert" event.

2006-09-28  Mike Pedersen <michael.pedersen@sun.com>

        * docs/doc-set/ue_requirements.sgml,
        * docs/doc-set/cthulhu.html,
        * docs/doc-set/cthulhu.pdf

          Updates to find command  spec

2006-10-03  Willie Walker <william.walker@sun.com>

        * src/cthulhu/scripts/StarOffice.py: fix bug 359324 - problem that
        fell out as a result of the script.getText refactor.

        * src/cthulhu/default.py: fix bug 357150 - use 'append' instead of
        'extend' to avoid spelling out the 'No focus' message.

        * src/cthulhu/settings.py: add bug-buddy as a mapping to gnome_segv2.

        * src/cthulhu/Gecko.py: more work on presenting the various styles
        and implementations of combo boxes and text entry fields in Gecko.
        Quite challenging.

2006-10-02  Willie Walker <william.walker@sun.com>

        * po/POTFILES.in: add braille.py, Gecko.py, phonnames.py

        * src/cthulhu/default.py: add isTextArea method to determine if an
        object is a text area or not.  This allows us to deal with the
        growing number of things that are text areas, but choose to give
        themselves different roles (e.g., GTK's 'text', OpenOffice's
        'paragraph', and Gecko's 'entry').

2006-10-02  Rich Burridge <rich.burridge@sun.com>

        * po/POTFILES.in:
          Added in the names of the new source files recently created.

        * src/cthulhu/cthulhu_gui_main.py:
          src/cthulhu/cthulhu-mainwin.glade:
          src/cthulhu/Makefile.am:
          src/cthulhu/cthulhu.py:
          src/cthulhu/cthulhu_quit.py:
          src/cthulhu/settings.py:
          po/POTFILES.in:
          Fix for bug 354689 - Cthulhu Preferences.
          > Created a new cthulhu-mainwin.glade Glade file with an Cthulhu main
            window in it.
          > Added a new setting in setting.py:
            mainWindowModule = "cthulhu_gui_main"
            so that this can be adjusted to something else if we so desire.
          > Created an cthulhu_gui_main.py file which contains a showMainUI()
            method. It also contains an cthulhuMainGUI(GladeWrapper) class
            which contains the three signal handlers.
          > Added code near the end of the main() method in cthulhu.py to
            show the Cthulhu main window.
          > Adjusted the quitNoButtonClicked() signal handler in cthulhu_quit.py
            to recreate the Cthulhu main window.
          > Added the _setMainWindowIcon() method to cthulhu_gui_main.py that
            set the main Cthulhu window icon to "cthulhu.png".

        * src/cthulhu/cthulhu-setup.glade:
          src/cthulhu/cthulhu.py:
          src/cthulhu/cthulhu_gui_main.py:
          src/cthulhu/cthulhu_gui_prefs.py:
          src/cthulhu/cthulhu_quit.py:
          src/cthulhu/settings.py:
          Added a new "General" tab to the Cthulhu Preferences dialog. It
          has one setting at the moment: a checkbox that indicates whether
          the Cthulhu main window should be shown (default is yes). Adjusted
          the Cthulhu code to use this new preferences setting.

        * src/cthulhu/scripts/gnome-keyring-ask.py:
          src/cthulhu/scripts/Makefile.am:
          po/POTFILES.in:
          Fix for bug #351569 - Cthulhu does not provide access to Unlock
          Keyring dialog in Evolution 2.7.
          Similar fix to bug #344192. Created a gnome-keyring-ask.py script
          that subclassed the locusOfFocusChanged() method and set the old
          locus of focus to None before calling locusOfFocusChanged() in
          default.py.

2006-09-30  Rich Burridge <rich.burridge@sun.com>

        * src/cthulhu/scripts/Makefile.am:
          src/cthulhu/scripts/gnome_segv2.py:
          Fix for bug #344192 - Cthulhu doesn't report on "Application has
          unexpected crashed" dialogs. Added in a new gnome_segv2.py
          script and overrode the locusOfFocusChanged() method. If the
          gnome_segv2 application is running it's probably because
          some application has crashed unexpectedly. If we just called
          locusOfFocusChanged() in default.py we would hang. To
          circumvent this, we set the old locus of focus to None, then
          we can safely call the locusOfFocusChanged() method in default.py.

2006-09-30  Willie Walker <william.walker@sun.com>

        * src/cthulhu/Gecko.py: reverse engineer and handle Gecko's unique
        way of managing combo boxes.

        * src/cthulhu/default.py: fix for bug 358508 - use obj instead
        of event.source in visualAppearanceChanged for speech.

2006-09-29  Willie Walker <william.walker@sun.com>

        * src/cthulhu/Gecko.py: incorporate labelled panels into the speech
        context.  This helps us know when we move between labelled panels
        in the preferences dialogs.

        * src/cthulhu/Gecko.py, src/cthulhu/scripts/Evolution.py,
        src/cthulhu/scripts/StarOffice.py, src/cthulhu/scripts/gaim.py,
        src/cthulhu/scripts/gcalctool.py, src/cthulhu/scripts/gedit.py: More
        work as part of partial fix for bug 356425 - make sure all scripts
        call self.getText instead of calling getText directly on an
        object's text specialization.

2006-09-28  Lynn Monsanto <lynn.monsanto@sun.com>

        * src/cthulhu/J2SE-access-bridge.py:
        Fix for bug #353532 - [blocked] popup menu items not presented
        in java applications. This is a workaround for a java-access-bridge
        bug (Bug 355011) where popup menu events are not sent to Cthulhu.
        When a root pane gets focus, a popup menu may have been invoked.
        If there is a popup menu, give locus of focus to the armed menu
        item.

2006-09-28  Lynn Monsanto <lynn.monsanto@sun.com>

        * src/cthulhu/keybindings.py:
          src/cthulhu/J2SE-access-bridge.py:
          Fix for bug #353531 - checked'/'unchecked' reported twice
          for check boxes in java applications. A new method,
          onValueChanged, was added to J2SE-access-bridge.py to ignore
          the value-changed event when a checkbox is checked or unchecked.
          The _getKeycode method in keybindings.py was modified to include
          a test for the keyval returned by gtk.gdk.keyval_from_name(keysym).
          _getKeycode returns 0 if gtk.gdk.keyval_from_name(keysym) returns
          0. This prevents an assertion failure in
          keymap.get_entries_for_keyval(keyval) when keyval is 0.

2006-09-28  Mike Pedersen <michael.pedersen@sun.com>

        * docs/doc-set/ue_requirements.sgml,

          Updates to openoffice calc spec

2006-09-28  Rich Burridge <rich.burridge@sun.com>

        * src/cthulhu/default.py:
          src/cthulhu/cthulhu.py:
          Fix for bug #357556 - Insert key sticks after running test
          keystroke files. The hot-key to start/stop recording of
          keystrokes within Cthulhu has been reverted to just "Pause".
          Also adjusted the "don't write pause keystrokes" code to
          recognize F21 (which is the Pause key on my Sun type 6
          keyboard).

        * src/cthulhu/cthulhu_glade.py:
          src/cthulhu/cthulhu_quit.py:
          src/cthulhu/cthulhu-quit.glade:
          src/cthulhu/Makefile.am:
          src/cthulhu/default.py:
          src/cthulhu/cthulhu-setup.glade:
          src/cthulhu/cthulhu.py:
          src/cthulhu/cthulhu_gui_prefs.py:
          src/cthulhu/settings.py:
          Fix for bug 351801 - Please bring back feedback when quitting Cthulhu.
          > Created a new cthulhu-quit.glade Glade file with a quit dialog in it.
          > Removed the unneeded logout dialog from cthulhu-setup.glade.
          > Added a new setting in setting.py:
            quitModule = "cthulhu_quit"
            so that this can be adjusted to something else if we so desire.
         > Created an cthulhu_quit.py file which contains a showQuitUI() method.
           It also contains an cthulhuQuitGUI(GladeWrapper) class which contains
           the signal handlers.
         > Moved the "class GladeWrapper" lines out of cthulhu_gui_prefs.py
           into a new file called cthulhu_glade.py. Adjust the GUI classes in
           cthulhu_gui_prefs.py and cthulhu_quit.py to subclass GladeWrapper from
           this new file.
         > Adjusted the shutdownHandler in default.py to call
           cthulhu._showQuitGUI(), which is similar to the way that
           cthulhu._showPreferencesGUI() works.
         > Hooked up the signal handler for the Yes button on the quit
           dialog to call cthulhu.shutdown().

2006-09-28  Willie Walker <william.walker@sun.com>

        * src/cthulhu/braille.py: add command_name dictionary from Jorge Sandin
        as partial work on 354970 (thanks Jorge!).

        * src/cthulhu/default.py, src/cthulhu/scripts/StarOffice.py: partial fix
        for bug 356425 - prevent Cthulhu from restarting when dealing with bad
        implementations of accessible text.  This is done by creating a
        "getText" method for the script that will delegate to the getText
        method of the text specialization for an object.  The StarOffice
        implementation overrides this new method to handle the delegation
        in a different way.  NOTE that another part of the bug is still
        valid, but it is blocked by a bug in the way OOo handles caret
        movement around bullets and other multibyte UTF-8 strings.

        * src/cthulhu/braille.py: use unicode type to determine string length
        in characters (versus bytes).

        * src/cthulhu/brlmon.py, src/cthulhu/util.py: trap for UTF-8 conversion
        errors.

        * src/cthulhu/util.py: in speakTextSelectionState, look at characters
        using unicode string instead of UTF-8 string.  When looking at them
        as UTF-8 string, we had the problem of looking at single bytes of
        multibyte characters.

        * bugs/bugs.html: add OpenOffice bug 69945 regarding byte offsets
        versus character offsets in accessible text implementation.

        * src/cthulhu/Gecko.py, src/cthulhu/Makefile.am,
        src/docs/pydoc/Makefile.am, src/cthulhu/scripts/Mozilla.py: provide
        a new toolkit script module (Gecko.py) to help keep us from
        having to keep updating the script mappings each time Firefox
        decides to change its name (the toolkit name remains constant
        as 'Gecko', but the application name keeps changing).  The Mozilla
        script is now currently a mere simple subclass of Gecko.

        * src/cthulhu/scripts/Mozilla.py: the Gecko toolkit has a habit of
        intermingling frame focus events with menu focus events when one
        moves from menu to menu.  In particular, oddities seem to happen
        when one moves between the History<->Bookmarks<->Tools menus.
        The Mozilla script had a check to ignore focus events on frames,
        but FF3 seems to have added a new "document frame" role type, so
        we now ignore that as well.

2006-09-27  Willie Walker <william.walker@sun.com>

        * src/cthulhu/brlmon.py: partial fix for bug 349954 - when walking
        through a string character by character in brlmon, first convert
        the string to the unicode type.  Otherwise, we end up walking it
        byte-by-byte.

2006-09-25  Rich Burridge <rich.burridge@sun.com>

        * bugs/bugs.html:
          Added an entry for OpenOffice issue #69889:
          [a11y] Table Wizard panel has several inaccessible components.
          This is being tracked in Cthulhu bug #357545.

2006-09-26  Willie Walker <william.walker@sun.com>

        * bugs/bugs.html: http://bugzilla.mozilla.org/show_bug.cgi?id=354346
        Submenus sometimes get role of "menu item" instead of "menu".

        * src/cthulhu/script.py: Partial fix for bug 354970.  Add
        getKeyBindingsForInputHandler and getBrailleCommandsForInputHandler.

        * src/cthulhu/settings.py: Add "Minefield" as a mapping to Mozilla.

2006-09-25  Rich Burridge <rich.burridge@sun.com>

        * src/cthulhu/default.py:
          Fix for bug #357509 - Flat review does not use the "uppercase"
          voice settings for uppercase text when navigating by line.

        * src/cthulhu/util.py:
          Fix for bug #357507 ? SayAll does not use the "uppercase" voice
          settings for uppercase text.

2006-09-24  Mike Pedersen <michael.pedersen@sun.com>

        * test/keystrokes

          added several new smaller test keystroke files.

2006-09-21  Rich Burridge <rich.burridge@sun.com>

        * bugs/bugs.html:
          Added an entry for OpenOffice issue #69791:
          http://www.openoffice.org/issues/show_bug.cgi?id=69791
          [a11y] scalc goes into error recovery mode when Cthulhu is
          running and you enter Insert-f.
          This is being tracked in Cthulhu bug #356334.

        * bugs/bugs.html:
          Added an entry for gaim bug #1563774:
          https://sourceforge.net/tracker/?func=detail&atid=100235&aid=1563774&group_id=235
          [a11y] gaim crashs with Cthulhu when Insert-f is typed
          This is being tracked in Cthulhu bug #357248.

2006-09-21  Rich Burridge <rich.burridge@sun.com>

        * src/cthulhu/scripts/Evolution.py:
          Fix for bug #356970 - repeated Character Count feature fails
          when reading messages in Evolution. Just needed to call
          self.adjustForRepeats() before speaking the current line in
          the mail message.

        * src/cthulhu/settings.py:
          More work on bug #354469 - Repeated character count.
          This seems to be working nicely now, so I've adjusted the
          setting in settings.py to:

          settings.repeatCharacterLimit = 4

          src/cthulhu/default.py:
          Added in support for the repeated character count for the
          whereAmI() and sayAll() functions.

          src/cthulhu/default.py:
          Also adjusted _addRepeatSegment() to not do the repeated
          character count for non-punctuation characters.

          src/cthulhu/default.py:
          Replaced bogus instance of spellWord in the _reviewCurrentItem()
          method with tests against clickCount.

        * Fix for bug 356911 - Cthulhu generates a traceback with Numpad-Minus
          when positioned at the end of a line.

        * src/cthulhu/atspi.py:
          Add a new debug routine called getRelationString() which returns
          a space-delimited string composed of the given object's Accessible
          relations attribute.

          Adjusted the Accessible toString() method to also print out the
          accessible objects relations.

        * bugs/bugs.html:
          Added an entry for OpenOffice issue #69753:
          http://www.openoffice.org/issues/show_bug.cgi?id=69753
          This is being tracked in Cthulhu bug #355733.

2006-09-20  Rich Burridge <rich.burridge@sun.com>

        * src/cthulhu/default.py:
          Further work on bug #354469. Hopefuylly the punctuation level is
          now respected.

2006-09-20  Rich Burridge <rich.burridge@sun.com>

        * src/cthulhu/default.py:
          src/cthulhu/settings.py:
          Work on bug #354469 - Repeated character count.
          The "repeat character count" option should be enabled for all
          the scenerios above except:

            Numpad++     - default.sayAll
            Numpad+Enter - default.whereAmI

          By default, I've set the repeat character count to zero. I.e:

            settings.repeatCharacterLimit = 0

          This is until it has been fully tested and we've made sure that
          it's doing what is required.

          To enable it, just add the following line to your
          ~/.cthulhu/user-settings.py file:

            cthulhu.settings.repeatCharacterLimit = 4

2006-09-19  Rich Burridge <rich.burridge@sun.com>

        * src/cthulhu/mag.py:
          src/cthulhu/cthulhu-setup.glade:
          src/cthulhu/cthulhu_gui_prefs.py:
          src/cthulhu/cthulhu_prefs.py:
          src/cthulhu/settings.py:
          Work on bug #351957 - Cthulhu should allow the setting of the
          source and target displays for magnification.

          Hooked this up to two new text areas in the magnifier pane
          in the Cthulhu Preferences GUI. Adjusted the existing
          magnierSourceDisplay and magnifierTargetDisplay usage in
          mag.py to be magSourceDisplay and magTargetDisplay to
          retain a consistent naming scheme with the existing magnifier
          preferences.

2006-09-18  Rich Burridge <rich.burridge@sun.com>

        * src/cthulhu/default.py:
          src/cthulhu/cthulhu_state.py:
          src/cthulhu/util.py:
          Fix for bug #354460 - [requirement] Military spelling
          > Replaces the util.isDoubleClick() routine with util.getClickCount
            which return the count of the number of clicks a user has made to
            one of the keys on the keyboard.
          > Implement phonetic (military) spelling on a triple-click for
            Numpad-2 (flat review current character)
            Numpad-5 (flat review current word)
            Numpad-8 (flat review current line)
            This includes using the UPPERCASE_VOICE for upper-case letters.
          > Fixes up a traceback is _reviewCurrentCharacter() if string was
            None.

          Double-click will continue to ordinarily spell the
          character/word/line. Four or more clicks will be treated as if
          the user had just done a single click.

2006-09-15  Rich Burridge <rich.burridge@sun.com>

        * src/cthulhu/cthulhu.py:
          Fix for bug #356179 - The test in Cthulhu to determine if the
          desktop is running, isn't working.

        * src/cthulhu/cthulhu_console_prefs.py:
          Fix for bug #340849 - cthulhu --setup is not enabling the
          accessibility flag. The remaining piece that's just been
          fixed, was to provide an option to allow the user to
          automatically logout of the GNOME desktop if the gconf
          accessibility flag wasn't previously enabled.

2006-09-14  Willie Walker <william.walker@sun.com>

        * src/cthulhu/scripts/metacity.py: fix for bug 355927 - make
        sure duplicate window titles get spoken when navigating
        between them using Alt+Tab.  Tested on Solaris and Ubuntu.

2006-09-14  Willie Walker <william.walker@sun.com>

        * src/cthulhu/speechgenerator.py: fix for bug 350216 - take
        "LAYERED_PANE" out of speech context.

2006-09-14  Rich Burridge <rich.burridge@sun.com>

        * src/cthulhu/cthulhu_gui_prefs.py:
          In _initGUIState(), need to set the active voice type item
          before trying to get it's text. Problem found while trying
          to find the root cause of the remaining problem in
          bug #351797.

        * src/cthulhu/cthulhu_gui_prefs.py:
          src/cthulhu/cthulhu-setup.glade:
          Fix for bug #351797 (thanks Elijah!). No longer map the Cthulhu
          Preferences window directly in the Glade file. It is now
          realized just before setting the timestamp.

        * src/cthulhu/Makefile.am:
          src/cthulhu/phonnames.py:
          Add a new source file that exposes a dictionary, phonnames,
          that maps each letter of the alphabet into its localized
          phonetic equivalent. This will be used to implement military
          spelling (bug #354460).

2006-09-12  Rich Burridge <rich.burridge@sun.com>

        * src/cthulhu/cthulhu-setup.glade:
          Fix for one of the problems mentioned in bug #351797.
          When Calum Benson's HCI changes were incorporated in rev 1.21 of
          the cthulhu-setup.glade file, the handler for the "destroy" event
          for the main Preferences window was lost.

2006-09-12  Rich Burridge <rich.burridge@sun.com>

        Second part of the automated regression testing changes.

        * test/results, test/results/gedit, test/results/gnome-terminal:
          test/results/gtk-demo, test/results/ubuntu:
          test/results/gedit/simple.cthulhu
          test/results/gtk-demo/buttonboxes.cthulhu
          New directory hierarchy for containing default expected test
          results for for each keystroke file. Format of results files
          under these subdirectories is <testname>.cthulhu

        * test/harness/runall.sh:
          Added a process_cl() routine that looks for optional command
          line arguments:
            -h|--help          - print a usage message.
            -k <keystrokesDir> - alternate keystroke directory
                                 (default is ../results).
            -r <resultsDir>    - alternate results directory
                                 (default is ../keystrokes).

          Added code to compare an "expected test results" file with the
          new test results and print out the differences.

        * test/harness/exit.keys:
          test/harness/testone.sh:
          Created a new exit.keys keystroke file that gets run in
          runone.sh, to terminate the gnome-terminal application
          (if that was used).

2006-09-12  Willie Walker <william.walker@sun.com>

        * src/cthulhu/default.py, src/cthulhu/input_event.py: fix for bug 347128 -
        add functionality to prevent learn mode from being used on some
        input event handlers; this allows the pan buttons to be used on a
        braille display.

2006-09-12  Willie Walker <william.walker@sun.com>

        * src/cthulhu/default.py, src/cthulhu/script.py,
        src/cthulhu/scripts/Evolution.py, src/cthulhu/scripts/StarOffice.py
        src/cthulhu/scripts/gaim.py: apply part 1 of fix for bug 354970 -
        refactor the way key and braille bindings are created and managed.

2006-09-12  Willie Walker <william.walker@sun.com>

        * src/cthulhu/cthulhu_state.py, src/cthulhu/focus_tracking_presenter.py:
        fix for bug 347650 - move activeScript from
        focus_tracking_presenter.py to cthulhu_state.py and make it "public"
        (i.e., instead of _activeScript, name it activeScript).

2006-09-11  Rich Burridge <rich.burridge@sun.com>

        First part of the automated regression testing changes.

        * src/cthulhu/default.py:
          Fixed up keystroke recording hot-key binding to be
          Insert-Pause (not Pause).

        * tests/harness/runall.sh:
          - Removed the F12.py lines. When the cthulhu script now starts, it
            will automatically attempt a cleanup of any previously running
            cthulhu commands.
          - Removed the "-maxdepth 1" option from the find commands. There
            is no such option with the find command on Solaris.
          - Adjusted the find command at line 41 to use '-name "*.keys"',
            because there will now be other files in the same directory.
          - Removed the 'which application' (i.e. never pass in a $2, so
            that gnome-terminal will be started by the runone.sh script).

        * tests/harness/runone.sh:
          - If a <testfilename>.settings file exists, should use that
            instead of the default user-settings.py.in.
            We still need to run sed on it, to adjust the debug filename
            and create a user-settings.py file in the /tmp directory.
          - Commented out the event listener stuff for now.
            (We can possibly improve on this later.)
          - Adjusted line 28 to add an "else" clause to start
            gnome-terminal if there was no $2 supplied.
          - Terminate what ever was started ($2 or gnome-terminal)
            and Cthulhu (with "cthulhu --quit").

        * tests/harness/user-settings.py.in:
          Adjusted to contain the initial current set of settings (as
          created by "cthulhu --text-setup", but also set the speech factory
          to None, and removed all the other speech settings.

2006-09-11  Rich Burridge <rich.burridge@sun.com>

        * docs/man/.cvsignore:
          Added to ignore Makefile and Makefile.in

        * docs/man/cthulhu.sgml:
          docs/man/cthulhu.1:
          Fix for bug #355442 - Cthulhu manual pages don't include description
          of Numpad + ("say all" command).

2006-09-08  Rodrigo Moya <rodrigo@novell.com>

        Fixes #354983

        * src/brl/brlmodule.c (brl_module_getDriverId,
        brl_module_getDriverName): fill in dead code paths.

2006-09-08  Rich Burridge <rich.burridge@sun.com>

        * src/cthulhu/util.py:
          Fix for bug #354487 - apostrophe should not delimit a word boundry.
          util.isWordDelimiter() now only checks against of subset of what
          is in string.punctuation.

        * src/cthulhu/scripts/gedit.py:
          Fix for bug #354985 ? gedit script generates traceback.
          Missing an import line for cthulhu.cthulhu.

        * src/cthulhu/espeechfactory.py:
          src/cthulhu/gnomespeechfactory.py:
          Fix for bug #353269 - Cthulhu speech routines ignore current state
          of settings.enableSpeech.
          Adjusted the speech routines for the Emacspeak and GNOME Speech
          factories to just return if user doesn't want speech.

        * src/cthulhu/speechgenerator.py:
          Fix for bug #342602 - StarOffice Writer - order of speaking
          information of table cells is incorrect.

2006-09-07  Rich Burridge <rich.burridge@sun.com>

        * src/cthulhu/cthulhu-setup.glade:
          src/cthulhu/cthulhu_gui_prefs.py:
          Fix for bug #354166 - no apply button in mag properties window.
          Adjusted the Glade file to include a standard "Apply" button.
          Added an applyButtonClicked() callback to cthulhu_gui_pref.py.
          Moved most of the code from okButtonClicked() to
          applyButtonClicked().
          GNOME HIG references for Apply buttons at:
          http://developer.gnome.org/projects/gup/hig/2.0/windows-utility.html

        * src/cthulhu/cthulhu.in:
          Fix for bug #351826 - "kill -HUP <cthulhu shell script pid>" doesn't
          restart Cthulhu on Solaris. Changed from /bin/sh to /bin/bash.

2006-09-07  Willie Walker <william.walker@sun.com>

        * src/cthulhu/cthulhu.py: add "-q" and "--quit" usage to fully fix bug
        352866 (Supplied by community member Javier (thanks!)

2006-09-06  Willie Walker <william.walker@sun.com>

        * Makefile.am, configure.in: fix bug 353600 - don't require
        the user to be root when doing a "make distcheck".

2006-09-06  Willie Walker <william.walker@sun.com>

        * RELEASE_HOWTO: add note to remind releasers to verify that
        the dependencies in configure.in and README are correct.

2006-09-06  Rich Burridge <rich.burridge@sun.com>

        * docs/man/cthulhu.1:
          Removed ATTRIBUTES section of the nroff'ed Cthulhu man pages for
          the community version.

2006-09-05  Rich Burridge <rich.burridge@sun.com>

        * configure.in:
          docs/Makefile.am:
          docs/man/Makefile.am:  (new)
          docs/man/cthulhu.sgml:  (new)
          docs/man/cthulhu.1:  (new)
          Added in Cthulhu manual pages.

          The SGML source file is converted to nroff (on Solaris) with:

            % /usr/lib/sgml/sgml2roff cthulhu.sgml > cthulhu.1

2006-09-03  Willie Walker <william.walker@sun.com>

        * NEWS: final prep for v1.0.0.

2006-08-31  Willie Walker <william.walker@sun.com>

        * NEWS, configure.in, README, TODO: initial prep for v1.0.0.

2006-08-30  Willie Walker <william.walker@sun.com>

        Applied approved GNOME 2.16 freeze break fixes:

        * src/cthulhu/cthulhu.in: fix for bug 353467 - run in a terminal if we
        detect text setup will be used.

        * src/cthulhu/gnomespeechfactory.py: fix for bug 353476 - apply
        better fallback algorithm to find a working synthesis engine.

2006-08-28  Rich Burridge <rich.burridge@sun.com>

        * src/cthulhu/cthulhu_gui_prefs.py:
          Fix for bug #352578 - unchecking speech does not disable speech.

        * src/cthulhu/default.py:
          src/cthulhu/scripts/gedit.py:
          Refixed bug #350854 - Cthulhu should handle object:state-changed:focus
          events (thanks Will).
          Fix for bug #353268 - Cthulhu is double reading lines in OpenOffice
          with latest Ubuntu live CD.

2006-08-28  Oana Serb <os@baum.ro>

        * src/cthulhu/atspi.py: prevent COMM_FAILURE messages when
        trying to get the object state (fix for bug #353237)

2006-08-28  Willie Walker <william.walker@sun.com>

        * po/POTFILES.in: add J2SE-access-bridge.py to list of
        translatable files.

2006-08-27  Willie Walker <william.walker@sun.com>

        * src/cthulhu/cthulhu.in, src/cthulhu/cthulhu.py: apply modified patch to
        partially fix bug 352866 - add "-q" and "--quit" options to allow
        one to more easily kill running Cthulhu processes.  Supplied by
        community member Javier (thanks!)

2006-08-27  Willie Walker <william.walker@sun.com>

        * docs/doc-set/user_guide.sgml, docs/doc-set/cthulhu.html,
        docs/doc-set/cthulhu.pdf: add some needed material to the
        User's Guide.

2006-08-26  Willie Walker <william.walker@sun.com>

        * docs/doc-set/architecture.sgml, docs/doc-set/script_guide.sgml,
        docs/doc-set/cthulhu.html, docs/doc-set/cthulhu.pdf: update architecture
        and script writing guide to reflect Cthulhu as of V0.9.0.

2006-08-25  Willie Walker <william.walker@sun.com>

        * docs/doc-set/personas.sgml, docs/doc-set/ue_input_style.sgml,
        docs/doc-set/ue_requirements.sgml, docs/doc-set/user_experience.sgml,
        docs/doc-set/cthulhu.html, docs/doc-set/cthulhu.pdf: update requirements
        documents to reflect Cthulhu as of V0.9.0.

        * src/cthulhu/cthulhu.in: when cthulhu is run again while cthulhu is already
        running, kill the other cthulhu process and start new.

2006-08-23 Oana Serb <os@baum.ro>

        * src/cthulhu/J2SE-access-bridge.py:
        Prevent wrong object report for java applications in case of different
        event ordering (Fix for bug #352240).
        * src/cthulhu/util.py:
        Improved isSameObject() function: in case of getting different objects
        that point to same logical child (for children of objects that manage
        their descendants), we examine the hierarchy and the object index
        at each level to see if two objects point to the same child.
        (Fix bug #352257)

2006-08-22 Oana Serb <os@baum.ro>

        * src/cthulhu/J2SE-access-bridge.py:
        Add presentation for expand/collapse events.
        (Fix for bug #352254)

2006-08-21  Willie Walker <william.walker@sun.com>

        * NEWS: final prep for 0.9.0.

2006-08-21  Willie Walker <william.walker@sun.com>

        * README: Fix bug 351463 - add documentation to say how to specify
        a particular python interpreter.

2006-08-21  Oana Serb <os@baum.ro>

        * src/cthulhu/util.py: fix bug 352233 - prevent exception when getting
        the child of an object from a Java application.

        * src/cthulhu/util.py: fix bug 352238 - do not assume last input event
        was a keyboard event.

2006-08-19  Mike Pedersen <michael.pedersen@sun.com>

        * docs/doc-set/ue_requirements.sgml,
        docs/doc-set/ue_output_style.sgml
        docs/doc-set/ue_input_style.sgml, docs/doc-set/cthulhu.html,
        docs/doc-set/cthulhu.pdf: Updates to the requirements guide, the
        input and output styles, as well as the html and pdf docs.

2006-08-19  Willie Walker <william.walker@sun.com>

        * NEWS, configure.in, README: initial prep for 0.9.0.

2006-08-19  Oana Serb <os@baum.ro>

        * src/cthulhu/util.py: fix for bug 351914 - provide better support
        for combo boxes on Java platform

2006-08-19  Willie Walker <william.walker@sun.com>

        * configure.in: fix bug 352073 - provide "gnome-python with
        bonobo" hint for missing dependency.  Also provide a note at the
        end providing a more obvious message when support for
        BrlTTY/BrlAPI cannot be found.

2006-08-19  Mike Pedersen <michael.pedersen@sun.com>

        *  docs/doc-set/ue_requirements.sgml
          Updates to the requirements guide.

2006-08-18  Willie Walker <william.walker@sun.com>

        * src/cthulhu/cthulhu.in: bypass the watchdog and backgrounding of cthulhu
        if arguments are to be used or if accessibility has not been
        enabled.  This permits the text-based setup option of cthulhu to run
        in the foreground.

        * src/cthulhu/mag.py: add latent support to allow the setting of the
        source and target displays for magnification.  If it exists,
        settings.magnifierTargetDisplay will be treated as an X Window
        System DISPLAY string (e.g., ":0.1") that says where to display
        the magnified area (the default is split screen magnification on
        the primary display).  If it exists,
        settings.magnifierSourceDisplay will be treated as an X Window
        System DISPLAY string (e.g., ":0.0") that says what is to be
        magnified.

        * src/cthulhu/util.py: fix for bug 351847 - defensive code in the
        event the AT-SPI implementation gives us a cycle when looking
        at the RELATION_NODE_CHILD_OF relation.

2006-08-18  Oana Serb <os@baum.ro> and Willie Walker <william.walker@sun.com>

        * src/cthulhu/default.py: fix for bug 351891 - provide better
        handling when receiving an active descendant changed for
        an object with no active descendant.

2006-08-18  Willie Walker <william.walker@sun.com>

        * src/cthulhu/cthulhu.in: also exit on a SEGV.  The reason for this is
        that there are cases where Python will SEGV when Cthulhu attempts to
        exit normally.  This happens because of something going on in
        pyorbit.  This should be fixed in pyorbit 2.14.1, but not everyone
        has that.  So...we'll check for it.

2006-08-18  Oana Serb <os@baum.ro>

        * src/cthulhu/J2SE-access-bridge.py:
        Fix for bug #350740: report combo box selection change for
        java applications.
        Fix for bug #350736: better presentation for focused lists
        in java applications.

2006-08-17  Rich Burridge <rich.burridge@sun.com>

        * src/cthulhu/braillegenerator.py:
          Fixed the fix for bug #351501. Was generating a traceback.

        * src/cthulhu/cthulhu.in
          With help from Laca and Will, we've reworked the main Cthulhu
          shell script so that:
          > the wget command now works on Solaris.
          > Control-C will kill it and its subprocesses.
          > "kill -QUIT <cthulhu shell script pid>" will do the same.
          > "kill -HUP <cthulhu shell script pid>" will restart Cthulhu
            (at least on Linux. Bug #351826 has been filed for the
             problem of this not working on Solaris).

2006-08-15  Willie Walker <william.walker@sun.com>

        * src/cthulhu/braillegenerator.py: fix for bug 350213 - defensive
        programming for combo box braille generator.

2006-08-15  Rich Burridge <rich.burridge@sun.com>

        * src/cthulhu/bugs.html:
          Added an entry for Evolution bug #351516:
          [a11y] Evolution does not issue "focus:" events when the last
          message in the message header summary list is deleted.

        * src/cthulhu/braillegenerator.py:
          Fix for bug #351501. Cthulhu generates a traceback when trying to
          braille Evolution message folder tree.

2006-08-14  Rich Burridge <rich.burridge@sun.com>

        * src/cthulhu/bugs.html:
          Added an entry for Evolution bug #351358:
          [a11y] Evolution crashes after trying to navigate new message
          after deleting an old one.

2006-08-11  Rich Burridge <rich.burridge@sun.com>

        * src/cthulhu/bugs.html:
          Added an entry for gnome-screensaver bug #350716:
          [a11y] Gnome Screen saver password dialog not accessible.

2006-08-11  Willie Walker <william.walker@sun.com>

        * src/cthulhu/speech.py: OOPS!  Fix loop logic mistake I made
        when making the change to allow us to see what would be output
        even if speechServerFactory is None.  This had the bad effect
        of making the output of many things be repeated many times.

2006-08-11  Oana Serb <os@baum.ro>

        * src/cthulhu/util.py, src/cthulhu/J2SE-access-bridge.py,
        src/cthulhu/default.py: fix for bug 350739 to improve list navigation
        for the Java platform.  This also adds the isSameObject method to
        util.py to check for accessible object equivalence and uses it in
        default.py.

2006-08-11  Willie Walker <william.walker@sun.com>

        * src/cthulhu/default.py: fix for bug 350854 - handle
        object:state-changed:focused events so Cthulhu will recognize when
        GEdit's edit area has focus again after a maximize/unmaxmize of
        GEdit's window on GNOME 2.15/16.

        * src/cthulhu/speech.py: for regression testing purposes, allow us to
        get what would have been spoken even if settings.speechServerFactory
        is None.

2006-08-10  Willie Walker <william.walker@sun.com>

        * src/cthulhu/flat_review.py: fix for bug 349465 - take some
        defensive actions in the event that the AT-SPI implementation
        has implemented getTextAtOffset incorrectly (i.e., it gives
        back garbage for offsets).

2006-08-10  Rich Burridge <rich.burridge@sun.com>

        * src/cthulhu/default.py:
          Fix for bug #350218. GtkDemo Editable cells tree demo seems to
          be speaking both cells in a row

        * bugs/bugs.html:
          Added an entry for gtk+ bug #350215:
          [a11y] GtkDemo expander button - cannot navigate or flat review
          to stuff that has been expanded.

2006-08-10  Oana Serb <os@baum.ro>

        * src/cthulhu/util.py: Fix bug 350724 - improve handling of
        LABEL_FOR and LABELLED_BY objects.

2006-08-10  Willie Walker <william.walker@sun.com>

        * src/cthulhu/focus_tracking_presenter.py: initialize
        self._activeScript to None in __init__ to make sure the
        field is defined before being used.

2006-08-09  Willie Walker <william.walker@sun.com>

        * bugs/bugs.html, bugs/bug_350623.py: gnome-terminal 2.15.4
        regression that breaks getTextAtOffset.

        * bugs/bugs.html, bugs/bug_350624.py: metacity 2.15.13 regression
        that causes status bar to no longer emit name change events.

        * cthulhu.desktop.in: gnome-i81n and gnome-doc-list suggested and
        approved string change: "_Comment=Present on-screen information as
        speech or braille, or magnify the screen"

2006-08-08  Rich Burridge <rich.burridge@sun.com>

        * src/cthulhu/cthulhu_gui_prefs.py:
          src/cthulhu/cthulhu_state.py:
          Fix for bug #350294. _initGUIState in GUI prefs can issue a
          TypeError (cthulhu).

        * src/cthulhu/default.py:
          Fix for bug #350212. Spin Buttons only announce one change.

2006-08-07  Willie Walker <william.walker@sun.com>

        * src/cthulhu/cthulhu.py: fix typo made during the cthulhu_state.py
        refactor: instead of cthulhu_state.lastInputEvent, make it
        cthulhu_state.lastInputEventTimestamp.  Thanks, Rich.

2006-08-07  Mike Pedersen <michael.pedersen@sun.com>

        * test/keystrokes/gtk-demo/buttonboxes.keys
        * test/keystrokes/gtk-demo/comboboxes.keys
        * test/keystrokes/gtk-demo/dialogs.keys

          added new gtk-demo  tests.

2006-08-06  Willie Walker <william.walker@sun.com>

        * NEWS, configure.in, README: prep for 0.2.8.

        * po/POTFILES.in: add cthulhu.desktop.in.

        * Makefile.am: put cthulhu.desktop.in, not cthulhu.desktop in EXTRA_DIST.

2006-08-04  Joanmarie Diggs <via william.walker@sun.com>

        * src/cthulhu/dectalk.py: better ACSS support for DECtalk through
        emacspeak: added parameters for additional voices.  (Thanks
        Joanie!!!)

2006-08-04  Rich Burridge <rich.burridge@sun.com>

        * src/cthulhu/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 <william.walker@sun.com>

        * 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,
        cthulhu.desktop.in, cthulhu.png, cthulhu.spec.in: add cthulhu.desktop.

2006-08-03  Rich Burridge <rich.burridge@sun.com>

        * src/cthulhu/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/cthulhu/default.py:
          Slight adjustment in onActiveDescendantChanged() for the fix
          for bug #341371, to call cthulhu.setLocusOfFocus() to set the
          focus to None, rather that set it via cthulhu_state.locusOfFocus
          directly.

2006-08-02  Willie Walker <william.walker@sun.com>

        * src/cthulhu/cthulhu_prefs.py: add lines to ~/.cthulhu/user-settings.py
        that make it more convenient to turn on/off various debugging and
        testing utilities.

        * src/cthulhu/atspi.py: use '%f' instead of '%d' to output
        configuration information for gilSleepTime.

2006-08-02  Rich Burridge <rich.burridge@sun.com>

        * src/cthulhu/default.py:
          Fix for bug #341371. Adjusted the onActiveDescendantChanged()
          routine to set cthulhu_state.locusOfFocus to None before calling
          cthulhu.setLocusOfFocus(), if the event.source was the same as the
          parent of cthulhu_state.locusOfFocus.

2006-08-01  Rich Burridge <rich.burridge@sun.com>

        * bugs/bugs.html:
          Added an entry for balsa bug #326305:
          "[a11y] balsa crashes when opening Inbox when cthulhu is running."

        * src/cthulhu/atspi.py:
          Fix for bug #319738. The child routine() needs to be more careful
          about indices out of bounds.

2006-08-01  Oana Serb <os@baum.ro>

        * src/cthulhu/braillegenerator.py: adjust where the role is displayed
        when outputting text for pushbuttons.

2006-07-31  Rich Burridge <rich.burridge@sun.com>

        * 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 Cthulhu"

2006-07-31  Willie Walker <william.walker@sun.com>

        * src/cthulhu/cthulhu.in: more "shellification", making sure command
        line arguments are passed to the python process.

        * src/cthulhu/dectalk.py, src/cthulhu/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 <william.walker@sun.com>

        * src/cthulhu/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 cthulhu._buildAppList when
        it should say util.getKnownApplications).

2006-07-28  Willie Walker <william.walker@sun.com>

        * src/cthulhu/util.py: send traceit output to debug log file using
        debug.LEVEL_ALL.

        * src/cthulhu/util.py: add traceit utility to help with debugging.

        * src/cthulhu/settings.py, src/cthulhu/atspi.py,
        src/cthulhu/gnomespeechfactory.py, src/cthulhu/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 ~/.cthulhu/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 <rich.burridge@sun.com>

        * src/cthulhu/default.py:
          src/cthulhu/keybinding.py:
          src/cthulhu/cthulhu.py:
          Fix for bug #319660 - exiting learn mode should display current
          locus of focus.

2006-07-28  Willie Walker <william.walker@sun.com>

        * docs/pydoc/Makefile.am, src/cthulhu/Makefile.am, src/cthulhu/atspi.py,
        src/cthulhu/braillegenerator.py, src/cthulhu/default.py,
        src/cthulhu/focus_tracking_presenter.py, src/cthulhu/gnomespeechfactory.py,
        src/cthulhu/httpserver.py, src/cthulhu/input_event.py, src/cthulhu/mag.py,
        src/cthulhu/cthulhu.py, src/cthulhu/cthulhu_gui_prefs.py, src/cthulhu/settings.py,
        src/cthulhu/speech.py, src/cthulhu/speechgenerator.py, src/cthulhu/util.py,
        src/cthulhu/scripts/Evolution.py, src/cthulhu/scripts/Mozilla.py,
        src/cthulhu/scripts/StarOffice.py, src/cthulhu/scripts/gaim.py,
        src/cthulhu/scripts/gcalctool.py, src/cthulhu/scripts/gedit.py,
        src/cthulhu/scripts/gnome-terminal.py: pychecker fixes and circular
        import removal.

2006-07-28  Remus Draica <rd@baum.ro>

        * src/cthulhu/default.py: only update braille using the text
        specialization if we're sure the text specialization exists.

2006-07-28  Willie Walker <william.walker@sun.com>

        * src/cthulhu/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/cthulhu/braille.py: fix bug 348980 - get braille cursor routing
        keys working again.

2006-07-27  Remus Draica <rd@baum.ro>

        * src/cthulhu/cthulhu.py, src/cthulhu/default.py: handle case where we can
        get window activated/deactivated events out of order.

2006-07-27  Willie Walker <william.walker@sun.com>

        * src/cthulhu/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/cthulhu/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/cthulhu/cthulhu.in: a new script for starting Cthulhu.  This script
        is still early in development and is currently configured to just
        clean up stray processes and then run Cthulhu 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 Cthulhu

            2) Put a watchdog process in the background to monitor the
               state of Cthulhu.  The watchdog will cleanup stray processes
               (including cthulhu itself) if it detects something has gone
               awry.

            3) Keep rerunning Cthulhu on a non-zero exit status from Cthulhu.

        Regardless of the RUNONCE configuration, the script also sets/uses
        PYTHONPATH to tell python where to find the Cthulhu modules.  This
        is helpful for people who have installed Cthulhu 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 Cthulhu.

        * src/cthulhu/cthulhu.py, src/cthulhu/atspi.py, src/cthulhu/braille.py,
        src/cthulhu/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 Cthulhu is running.  This helps stress
        test Cthulhu.

2006-07-26  Mike Pedersen <michael.pedersen@sun.com>

        * 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 <william.walker@sun.com>

        * src/cthulhu/httpserver.py: override log_request to avoid annoying
        log message sent to stdout for each GET, POST, etc. request.

2006-07-26  Rich Burridge <rich.burridge@sun.com>

        * bugs/bugs.html:
          Moved the entry for bug #348466 to gail (from Evolution).

          Added an entry for gnome-panel bug #341409:
          "[a11y] Cthulhu - 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]: Cthulhu not correctly reporting key values in gconf-editor."

2006-07-25  Willie Walker <william.walker@sun.com>

        * src/cthulhu/settings.py, src/cthulhu/focus_tracking_presenter.py,
        src/cthulhu/braille.py, src/cthulhu/atspi.py, src/cthulhu/cthulhu.py: add hang
        detection handlers.  These are managed via the
        settings.timeoutTime and settings.timeoutCallback properties.
        Before doing an operation that might hang, Cthulhu 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 Cthulhu, 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
        Cthulhu if appropriate.

        * src/cthulhu/cthulhu.py: add a debug.LEVEL_ALL stack dump on the
        signal handling routines to help us better understand where
        Cthulhu is when we send it signals.

2006-07-25  Rich Burridge <rich.burridge@sun.com>

        * 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/cthulhu/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 <william.walker@sun.com>

        * src/cthulhu/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/cthulhu/mag.py: provide better handling of the crosswires
        and cursor in the magnifier when tracking the mouse.

2006-07-24  Willie Walker <william.walker@sun.com>

        * NEWS, configure.in, README: prep for 0.2.7.

2006-07-24  Raivis Dejus  <orvils@gmail.com>

        * configure.in: Added "lv" (Latvian) to ALL_LINGUAS.
        * po/lv.po: Added Latvian Translation.

2006-07-23  Willie Walker <william.walker@sun.com>

        * src/cthulhu/focus_tracking_presenter.py: ignore defunct objects
        when processing object events.  They seem to be a source of
        hangs.  Many thanks to Joanmarie Diggs for coming up with a
        test case to help find this.  The test case is to repeatedly
        show/hide a message in Evolution using Enter in the message
        list to show it and Escape on the message window to hide it.

        NOTE: I'm still not confident that this is the final fix.  The
        problem is that an object can go defunct at any time, including
        the entire time we are processing an object event.  So...we might
        try doing some magic in atspi.py to check for the defunct state
        each time any field of an accessible is referenced and throw an
        exception if we see a COMM_FAILURE or a defunct state.  The rest
        of our code should handle the exception.  If this seems like the
        right thing to do, we can brush up on our Python chops and figure
        out how to do it.

2006-07-21  Willie Walker <william.walker@sun.com>

        * src/cthulhu/gaim.py: I think we finally skinned this cat.  The
        problem seems to be that the chat area would not send events
        to us unless we tickled it by examining the hierarchy.  So,
        we tickle away, but try to be efficient about it as well.

2006-07-21  Rich Burridge <rich.burridge@sun.com>

        * bugs/bugs.html:
          Added an entry for Evolution bug #347964:
          "[a11y] When deleting messages in Evolution, Cthulhu initially speaks
          the wrong tree item".

        * src/cthulhu/gaim.py:
          Applied a suggestion from Will (thanks). In the onTextInserted()
          routine, look to see if the text field is editable or not, and only
          do the chat room message check if the text field is not editable.
          This is a performance improvement as it will no longer do bogus
          chat room checking as the user is typing in text.

        * src/cthulhu/default.py:
          Backed out the fix to bug #341371 in onSelectionChanged(). It
          has side-effects on other things. Reopened bug #341371 and bug
          #347691.

        * src/cthulhu/default.py:
          Per Wills request, backed out getRowHeader() and getColumnHeader()
          changes in locusOfFocusChanged().

2006-07-21  Willie Walker <william.walker@sun.com>

        * src/cthulhu/util.py: fix LABELED_BY/LABELLED_BY typo.  :-(

        * src/cthulhu/speechgenerator.py: make sure _getSpeechForObjectRole
        returns a list even if the role of an object is unknown.

        * bugs/bugs.html: reconcile with latest releases of external projects.

        * src/cthulhu/speech.py, src/cthulhu/cthulhu_gui_prefs.py: fix bug 348084 -
        fail gracefully if speech is not available.

2006-07-20  Oana Serb <os@baum.ro>

        * src/cthulhu/util.py: More handling of situations where the
        the label for a FILLER or PANEL is done by placing an
        unbound label as the first child of the FILLER/PANEL and
        the content of the FILLER/PANEL is the second child.

2006-07-20  Willie Walker <william.walker@sun.com>

        * src/cthulhu/scripts/Evolution.py: fix bug 348131 - make SayAll
        perform properly in Evolution.  The main fix is to call
        speech.sayAll once with a custom textLines context generator that
        wraps util.textLines rather than calling it repeatedly with the
        util.textLines generator.

2006-07-19  Rich Burridge <rich.burridge@sun.com>

        * src/cthulhu/default.py:
          src/cthulhu/cthulhu.py:
          Moved the Cthulhu specific keybindings out of the init() routine in
          cthulhu.py, over to the setupInputEventHandlers and getKeyBindings()
          routines in default.py.

          _keyBindings in cthulhu.py is currently empty, but the logic is
          retained there, just in case we wish to reinstate those (or
          other) Cthulhu specific key bindings in the future.

        * src/cthulhu/default.py:
          src/cthulhu/focus_tracking_presenter.py:
          src/cthulhu/cthulhu.py:
          src/cthulhu/settings.py:
          Reworked how Cthulhu handles "No focus", based on a suggested
          approach from Will (thanks).

        * src/cthulhu/speechgenerator.py:
          Reinstating the "and (not already_focused)" test in
          _getSpeechForTableCell(). This is needed to prevent the
          name being repeated when it's the same table that has focus.
          There are still problems will table cells though (see bug #347228).

2006-07-19  Willie Walker <william.walker@sun.com>

        * src/cthulhu/focus_tracking_presenter.py: more debug output
        when settings.debugEventQueue is enabled.

2006-07-19  Oana Serb <os@baum.ro>

        * src/cthulhu/keynames.py: add new keynames:
          keynames["Meta_L"]      = _("left meta")
          keynames["Meta_R"]      = _("right meta")
          keynames["Num_Lock"]    = _("num lock")
          keynames["Caps_Lock"]   = _("caps lock")
          keynames["Scroll_Lock"] = _("scroll lock")
          keynames["Page_Up"]     = _("page up")
          keynames["Page_Down"]   = _("page down")

        * src/cthulhu/cthulhu.py: delay appending " on" and " off" to key echo
        until after we've looked up the keyname.  Also make " on" and
        " off" internationalized strings.

2006-07-18  Willie Walker <william.walker@sun.com>

        * src/cthulhu/focus_tracking_presenter.py, src/cthulhu/settings.py:
        add code to allow us to debug the event queue.  It might be
        the source of our hangs.  To enable this, set
        settings.debugEventQueue to True and set your debug level to
        ALL.

2006-07-18  Rich Burridge <rich.burridge@sun.com>

        * src/cthulhu/speechgenerator.py:
          Fix for bug #347228. Cthulhu now correctly identifies state of top
          level item in some tree tables.

2006-07-18  Willie Walker <william.walker@sun.com>

        * src/cthulhu/gnomespeechfactory.py: oops - import 'time' so SayAll
        will work again.

        * src/cthulhu/atspi.py, src/cthulhu/settings.py: add experimental "home
        grown" main loop that attempts to side step the GIL some more.  It
        is only enabled if you set settings.useBonoboMain to False (the
        default value is True, which means to use the real bonobo main
        loop).

        * src/cthulhu/focus_tracking_presenter.py: add more logic to allow
        "PROCESS OBJECT EVENT" lines to be output if there is not a
        filter in place.

2006-07-17  Willie Walker <william.walker@sun.com>

        * src/cthulhu/atspi.py, src/cthulhu/focus_tracking_presenter.py,
        src/cthulhu/gnomespeechfactory.py: use calls to time.sleep as a means
        to sidestep the global interpreter lock (GIL).  This hopefully
        eliminates a large number of hangs. See the following URLs for
        more information:

        http://mail.python.org/pipermail/python-list/2002-October/126632.html
        http://twistedmatrix.com/pipermail/twisted-python/2005-July/011052.html
        http://www.pyzine.com/Issue001/Section_Articles/article_ThreadingGlobalInterpreter.html"""

2006-07-17  Rich Burridge <rich.burridge@sun.com>

        * src/cthulhu/scripts/gaim.py:
          Adjusted the setting of the text field index in onTextInserted()
          that points to the current chat room.

        * src/cthulhu/default.py:
          Adjusted use of the event parameter in locusOfFocusChanged(),
          to allow it to work correct if event=None.

          Fix for bug #341371 and bug #347691. Cthulhu will now report the
          file name in file picker when there is only one file existing
          in current folder.

2006-07-16  Rich Burridge <rich.burridge@sun.com>

        * src/cthulhu/scripts/Evolution.py:
          Couple of changes to the speakSetupAssistantLabel() routine:
          - Only speak the screen label if we haven't already done so.
          - If the locus of focus is a push button that's insensitive,
            speak/braille about it. (The Identity screen has such a
            component).

          Adjusted occurances of speech.speak() when used in
          speakSetupAssistantLabel() to supply a second parameter of
          None and a third parameter of False so that they won't interrupt
          previous utterances.

2006-07-14  Oana Serb <os@baum.ro>

        * src/cthulhu/braillegenerator.py, src/cthulhu/speechgenerator.py:
        fallback to the description for buttons if no other text exists.
        This is primarily to handle some situations for the Java platform.

2006-07-14  Willie Walker <william.walker@sun.com>

        * src/cthulhu/util.py: further refinement to FILLER label logic:
        don't use the label if it has been specifically set up to
        label something.

2006-07-14  Rich Burridge <rich.burridge@sun.com>

        * src/cthulhu/scripts/gaim.py:
          Adjust the "Don't" string to be a complete string in its own
          right ("Do not speak chat room name.") rather than something
          that gets prepended onto another string. Reduces translation
          problems.

          Simplified getting the text field index to just one occurance of:
          index = len(allTextFields-2)

        * src/cthulhu/focus_tracking_presenter.py:
          Adjusted the way that noFocus is set in the _dequeueEvent()
          routine. It no longer checks whether the component that has
          focus is not sensitive.

2006-07-13  Oana Serb <os@baum.ro>

        * src/cthulhu/J2SE-access-bridge.py: work on menus and tree nodes.

2006-07-13  Rich Burridge <rich.burridge@sun.com>

        * src/cthulhu/scripts/gaim.py:
          Added in gaim script specific support for Insert-h, which
          toggles whether we prefix chat room messages with the name
          of the chat room (default is not to).

        * src/cthulhu/scripts/gaim.py:
          Added in gaim script specific support for Insert-[<n>] where
          <n> is 1-9, which will speak/braille the previous <n>th message.

        * src/cthulhu/scripts/gaim.py:
          Refinements on how we detect we have received a new message in
          the chat room message areas.

2006-07-13  Willie Walker <william.walker@sun.com>

        * src/cthulhu/focus_tracking_presenter.py,
        src/cthulhu/gnomespeechfactory.py: use locks when mucking around with
        the gidle handling.  We were running into race conditions where we
        were killing the gidle handler when we shouldn't have been doing
        so.  The impact of this was that Cthulhu would sometimes not present
        changes to the display until another event was received.

        * src/cthulhu/braillegenerator.py: apply similar FILLER logic
        provided Oana Serb at Baum (thanks!) to braille.

2006-07-13  Oana Serb <os@baum.ro>

        * src/cthulhu/speechgenerator.py, src/cthulhu/util.py: handle case
        where a FILLER object is actually a labeled container that
        groups a set of children.  An example of this is the GEdit
        preferences dialog.

        * src/cthulhu/rolenames.py: make braille string for radio menu item
        consistent with what is being displayed for check menu item.

        * src/cthulhu/braillegenerator.py: add rolename for radio menu items.

        * src/cthulhu/atspi.py: turn radio buttons and check boxes in
        menu items into their associated menu-like roles (e.g.,
        radio button menu item and check menu item) to better handle
        what we're getting from the Java access bridge.

2006-07-12  Willie Walker <william.walker@sun.com>

        * src/cthulhu/gnomespeechfactory.py: move processing of speech
        callbacks for SayAll handling to gidle thread.

2006-07-12  Rich Burridge <rich.burridge@sun.com>

        * bugs/bugs.html:
          Filed Evolution bug #347347, that we need to track, that
          prevents the text selection state ("selected/unselected")
          being properly reported by Cthulhu.

          [a11y] Moving the caret around in the message arrow doesn't
          generate "object:text-caret-moved" events.

        * src/cthulhu/focus_tracking_presenter.py:
          Slight tweak to only braille/speak "No focus" if the braille/speech
          verbosity level is set to settings.VERBOSITY_LEVEL_VERBOSE.

2006-07-12  Rich Burridge <rich.burridge@sun.com>

        * src/cthulhu/default.py:
          src/cthulhu/focus_tracking_presenter.py:
          src/cthulhu/settings.py:
          Fix for bug #334892. Reduced the number of times that Cthulhu
          brailles/speaks "No Focus" by moving this logic to the GTK
          idle thread handler and also remembering when "No Focus"
          was last uttered, and not uttering it again if it's within
          a certain time period (settings.noFocusWaitTime - default is
          4 seconds).

2006-07-11  Mike Pedersen <michael.pedersen@sun.com>

        *  docs/doc-set/ue_input_style.sgml
        *  docs/doc-set/ue_output_style.sgml
          Updates to both the input and output guides.

2006-07-11  Willie Walker <william.walker@sun.com>

        * src/cthulhu/focus_tracking_presenter.py: do not print out
        "PROCESS OBJECT EVENT" debug lines if the event debug is
        to be filtered by the debug.eventDebugFilter.

        * cthulhu.spec.in: fix "pyborit" typo.

2006-07-11  Rich Burridge <rich.burridge@sun.com>

        * src/cthulhu/scripts/gaim.py:
          Fix for bug #347163. Adjustment to the gaim script to hopefully
          speak/braille all incoming messages to chat rooms.

        * src/cthulhu/default.py:
          Fix for bug #347165. Added in support for numeric keypad 8
          double-clicking, which spells the current line.

        * src/cthulhu/default.py:
          src/cthulhu/util.py:
          Various tweaks to improve the code for the numeric keypad 5
          double-clicking functionality.

2006-07-10  Rich Burridge <rich.burridge@sun.com>

        * src/cthulhu/default.py:
          src/cthulhu/util.py:
          Added in support for numeric keypad 5 double-clicking, which
          spells the current flat review item.

2006-07-10  Willie Walker <william.walker@sun.com>

        * src/cthulhu/cthulhu_gui_prefs.py: make sure that the GUI correctly
        reflects the current state of the verbosity level for braille
        and speech (it was saving it correctly, but reading it back in
        incorrectly).

2006-07-10  Rich Burridge <rich.burridge@sun.com>

        * src/cthulhu/default.py:
          Fix for bug #346031. For the purpose of speaking the text
          indentation, replace occurances of '\302\240' (non breaking
          space) with spaces.

2006-07-09  Mike Pedersen <michael.pedersen@sun.com>

        *  src/cthulhu/keynames.py
          Corrected the speech output for the right shift key.

2006-07-09  Willie Walker <william.walker@sun.com>

        * docs/pydoc/Makefile.am: add missing files.

2006-07-09  Willie Walker <william.walker@sun.com>

        * NEWS, configure.in, README: prep for 0.2.6.

2006-07-09  Willie Walker  <william.walker@sun.com>

        * src/cthulhu/gnomespeechfactory.py: handle verbalized punctuation a
        little differently to provide better behavior for both DECtalk and
        festival.  The main thing was to determine when/where to add
        spaces and when to replace a punctuation mark even if the action
        was insert.  In general, spaces are added before the verbalization
        if there is no whitespace before the punctuation mark and added
        after the verbalization if there is no whitespace after the
        puncutation mark.

        In addition, if there is no whitespace after a puncutation mark,
        we replace it even if the action is insert.  The rational for this
        is that we do the insert for special puncutation marks to preserve
        some sense of prosody (e.g., pauses created by periods,
        semi-colons, etc.).  If the punctuation mark is embedded in text,
        it's generally there for semantic purposes other than prosody, so
        we just replace it with its verbalized form (if the verbalized
        puncutation level is appropriate, of course).

        * src/cthulhu/cthulhu_gui_prefs.py: fix for bug 347054 - allow
        readTableCellRow and speechVerbosityLevel to be set.

2006-07-09  Alexander Shopov  <ash@contact.bg>

        * configure.in: Added "bg" (Bulgarian) to ALL_LINGUAS

2006-07-03  Runa Bhattacharjee <runabh@gmail.com>

        * configure.in: Added Bengali India (bn_IN) to ALL_LINGUAS.

2006-07-02  Willie Walker  <william.walker@sun.com>

        * src/cthulhu/gnomespeechfactory.py: set "punctuation mode" parameter
        to none (0.0) for any speaker that has been created.  This allows
        Cthulhu to handle the speaking of punctuation rather than rely upon
        the relatively inconsistent way it is spoken across various engines.

2006-07-02  Ilkka Tuohela  <hile@iki.fi>

        * configure.in: Added 'fi' to ALL_LINGUAS.

2006-06-30  Rich Burridge <rich.burridge@sun.com>

        * src/cthulhu/flat_review.py:
          Added bullet-proofing to getZonesFromAccessible() to just return
          an empty list if accessible.component is None.

2006-06-29  Guntupalli Karunakar  <karunakar@indlinux.org>

        * configure.in: Added 'dz' (Dzongkha) to ALL_LINGUAS.

2006-06-29  Rich Burridge <rich.burridge@sun.com>

        * src/cthulhu/cthulhu_gui_prefs.py:
          Refinement to the fix for bug #343897. I now use the timestamp
          from the last AT-SPI device event as the parameter to
          set_user_time().

2006-06-28  Rich Burridge <rich.burridge@sun.com>

        * src/cthulhu/cthulhu_gui_prefs.py:
          Fix for bug #343897. Sets the current time on the Configuration
          GUI window so that it'll get focus. set_user_time is a new call
          in pygtk 2.9.2 or later. It's surronded by a try/except block
          here so that if it's not found, then we can fail gracefully.

          Couple of refinements suggested by Gustavo. See bug #343897
          for more details.

        * src/cthulhu/default.py:
          Fix for bug #341388. Small change in the processObjectEvent()
          routine. If we receive a "window:deactivate" event for the
          object that currently has focus, then stop the current speech
          output. This is very useful for terminating long speech output
          from commands running in gnome-terminal.

2006-06-27  Mike Pedersen <michael.pedersen@sun.com>

        *  src/cthulhu/speechgenerator.py
          Slight change to brief verbosity to speak buttons and combo boxes.

2006-06-27  Rich Burridge <rich.burridge@sun.com>

        * src/cthulhu/scripts/Evolution.py:
          Added in support for speech indentation in the mail message
          areas. See also bug #346031, for a current limitation.

        * src/cthulhu/scripts/gnome-terminal.py:
          Adjusted the onTextInserted() method to just return if
          cthulhu.lastInputEvent was None or if this wasn't a keyboard
          event.

2006-06-27  Willie Walker <william.walker@sun.com>

        * src/cthulhu/braille.py, src/cthulhu/flat_review.py: more fixing for
        bug 343133 where Cthulhu would hang when going into flat review of a
        man page in gnome-terminal.  The problem is that the AT-SPI
        implementation of text in gnome-terminal appears to produce
        inaccurate and wild results.  We need to handle this defensively.


2006-06-27  Runa Bhattacharjee <runa@bengalinux.org>

        * configure.in: Added Bengali (bn) to ALL_LINGUAS.

2006-06-26  Rich Burridge <rich.burridge@sun.com>

        * src/cthulhu/gnomespeechfactory.py:
          Slight change to the __addVerbalizedPunctuation() routine:
          If we are moving around by single characters, then always speak
          the punctuation. We try to detect this by looking for just a
          single character being spoken.

          Another slight change to the __addVerbalizedPunctuation( ) routine:
          For each of the characters in the text to be spoken, if it's
          not a punctuation character, we still want to see if that
          character is in the chnames dictionary, and if so, speak that
          entry instead.

          Another slight change to the __addVerbalizedPunctuation( ) routine:
          Special case for periods in text like filenames or URL's:
          If this is a period and there is a non-space character on either
          side of it, then always speak it.

          Added a " " after each verbalized punctuation word to prevent
          word concatenation.

        * bugs/bugs.html:
          Added in an entry for a new Evolution bug #345923:
          "[A11y] Unable to keyboard navigate to month view "day"
          entries, when no initial events."

          Added in an entry for a new Evolution bug #345969:
          "[A11y] Evolution crashes when trying to creat a calendar event
          when Cthulhu screen reader is running."

2006-06-22  Rhys Jones  <rhys@sucs.org>

        * configure.in: Added "cy" (Welsh) to ALL_LINGUAS.

2006-06-22  Rich Burridge <rich.burridge@sun.com>

        * src/cthulhu/settings.py:
          Default setting for verbalized punctuation is now
          settings.PUNCTUATION_STYLE_MOST.

        * src/cthulhu/gnomespeechfactory.py:
          In __addVerbalizedPunctuation(), if the user has style
          settings.PUNCTUATION_STYLE_NONE, just return the old text.

          In __addVerbalizedPunctuation(), add a space after the spoken
          equivalent of the punctuation, so that DECtalk doesn't speak
          it twice.

2006-06-22  Rich Burridge <rich.burridge@sun.com>

        * src/cthulhu/Makefile.am:
          src/cthulhu/chnames.py:
          src/cthulhu/gnomespeechfactory.py:
          src/cthulhu/punctuation_settings.py:
          src/cthulhu/settings.py:
          Added in verbalized punctuation support. See comments at the
          beginning of punctuation_settings.py for more details.

          NOTE: This is only currently implemented in gnomespeechfactory.py

2006-06-22  Rich Burridge <rich.burridge@sun.com>

        * src/cthulhu/cthulhu-setup.glade:
          src/cthulhu/cthulhu_gui_prefs.py:
          src/cthulhu/cthulhu_prefs.py
          src/cthulhu/settings.py:
          Added in a new radio button "Most" to the punctuation verbosity
          group on the speech pane in the configuration GUI. Adjusted the
          callback and initialisation routines to handle this properly.

        * src/cthulhu/cthulhu_gui_prefs.py:
          The checks against various widget labels on the configuration GUI
          was not taking into consideration the underline characters used
          as accelerators.

2006-06-21  Willie Walker <william.walker@sun.com>

        * src/cthulhu/Makefile.am, src/cthulhu/J2SE-access-bridge.py: check in
        initial Java toolkit script from Lynn Monsanto.  He's still
        waiting for a GNOME account, but I want to get this stuff in prior
        to going to GUADEC.

2006-06-21  Rich Burridge <rich.burridge@sun.com>

        * src/cthulhu/cthulhu-setup.glade:
          src/cthulhu/cthulhu_gui_prefs.py:
          src/cthulhu/settings.py:
          Added in a new radio button group to the configuration GUI on
          the speech pane, that can be used to set "Table Row Speech" to
          either: "Speak current cell" or "Speak current row".

        * bugs/bugs.html:
          Added in another StarOffice Writer bug:
          137437: [A11y] Incorrect char in any_data.value() field of
          event when text is deleted.

2006-06-21  Rich Burridge <rich.burridge@sun.com>

        * src/cthulhu/scripts/StarOffice.py:
          Adjustment to the onSelectionChanged() routine to get "has
          formula" working again.

2006-06-21  Rich Burridge <rich.burridge@sun.com>

        * src/cthulhu/scripts/StarOffice.py:
          Further adjustment of the handling of speaking a row of a Calc
          spread sheet. Only speak the row if the user has moved focus up
          or down a row, not when the focus has just moved left or right in
          the same row (unless this is on the first or last row of the table).

2006-06-21  Rich Burridge <rich.burridge@sun.com>

        * src/cthulhu/braillegenerator.py:
          src/cthulhu/default.py:
          src/cthulhu/settings.py:
          src/cthulhu/speechgenerator.py
          src/cthulhu/scripts/Evolution.py:
          Changed all occurances of readTreeTableCellRow to
          readTableCellRow, as we now handle both tables and
          tree tables.

        * src/cthulhu/scripts/StarOffice.py:
          Adjusted the handling of speaking a row of a Calc spread sheet.
          It will only braille/speak each cell if that cell is showing.

2006-06-21  Rich Burridge <rich.burridge@sun.com>

        * src/cthulhu/braillegenerator.py:
          src/cthulhu/speechgenerator.py:
          Adjusted the _getBrailleRegionsForTableCell and
          _getSpeechForTableCell() routines so that Insert-F11 works
          with table cells inside both tables and tree tables.

          Don't set the last table row and column in these routines
          This is now done in locusOfFocusChanged (see entry for
          default.py below).

        * src/cthulhu/default.py:
          In locusOfFocusChanged(), if this focus change is for a table
          cell, save the table row and column in the table (as lastRow and
          lastColumn), so that they can be used by the speech and braille
          table cell generators.

          In locusOfFocusChanged(), replaced calls to getRowDescription()
          and getColumnDescription() with calls to getRowHeader() and
          getColumnHeader() and then called getDisplayedText on their
          accessible objects.

2006-06-20  Rich Burridge <rich.burridge@sun.com>

        * bugs/bugs.html
          Added in the following two StarOffice bugs:
          #137415 [A11y] Control-Shift-Left/Right can select whitespace
          #137416 [A11y] No way to get at indentation information in Writer.

2006-06-20  Willie Walker <william.walker@sun.com>

        * src/cthulhu/scripts/gnome-terminal.py: fix bug 345472 - don't
        assume the last input event was a KeyboardEvent.

        * src/cthulhu/scripts/gcalctool.py: fix bug caused by my refactor
        of moving things to util.py (forgot to import cthulhu.util).

2006-06-20  Rich Burridge <rich.burridge@sun.com>

        * src/cthulhu/default.py:
          Changes to the sayPhrase() routine to better handle StarOffice
          Writer cases where there is a start or end offset of -1.

        * src/cthulhu/scripts/StarOffice.py:
          Further change to the StarOffice text indentation handling.
          Removed the percentage routine and just called the "default"
          speakTextIndentation() routine. This seems to work okay for
          lines indented by tabs and spaces.

          NOTE: Lines indented via the "Increase line indentation" in
                the StarOffice Writer toolbar are not handled. There
                doesn't seem to be a way to get at this information.

2006-06-20  Rich Burridge <rich.burridge@sun.com>

        * src/cthulhu/scripts/StarOffice.py:
          Change to the speakTextIndentation() routine:
          StarOffice Writer documents typically have a margin around the
          actual text. This margin width is removed (both the left and right
          margins), before the percentage calculation is performed.

2006-06-19  Willie Walker <william.walker@sun.com>

        * src/cthulhu/default.py: handle issue where toolkit name and version
        might be unknown when printing out script information using
        Insert+F3.

2006-06-19  Rich Burridge <rich.burridge@sun.com>

        * src/cthulhu/util.py:
          src/cthulhu/default.py:
          Moved the speakTextIndentation() routines into default.py so
          that it can be subclassed.

          On Mike's advice, removed the word "indented" from the text
          spoken for text indentation (too verbose).

        * src/cthulhu/scripts/StarOffice.py:
          Subclassed the speakTextIndentation() routine and adjusted it to
          speak an indication of the percentage of whitespace (spaces and
          tabs at the beginning of the line.

          NOTE: This percentage value seems to be incorrect when there are
                no spaces or tabs at the beginning of the line. Still
                investigating this.

2006-06-19  Rich Burridge <rich.burridge@sun.com>

        * src/cthulhu/util.py:
          Added in a speakTextIndentation() routine that will speak a
          summary of the number of spaces and/or tabs at the beginning
          of the given line.

        * src/cthulhu/default.py:
          Added a chunk of code to the start of the sayPhrase() routine,
          to swap the startOffset and endOffset values if they are in the
          wrong order. StarOffice can't cope with them otherwise.

          Adjusted the sayLine() routine to call util.speakTextIndentation()
          if we have speech indentation enabled.

        * src/cthulhu/cthulhu-setup.glade
          Added in a checkbox to the Speech page of the Configuration GUI,
          for speech indentation and justification (default is unchecked).

        * src/cthulhu/cthulhu_gui_prefs.py:
          Added a speechIndentationChecked() signal handler for speaking
          indentation.

        * src/cthulhu/settings.py:
          Added in support for the new 'enableSpeechIndentation" setting.

2006-06-16  Willie Walker <william.walker@sun.com>

        * src/cthulhu/scripts/Evolution.py: check for windows that end with
        the name "Assistant" when handling the setup wizards.  The reason
        for this is that both the initial setup and the new account
        wizards need this special scripting, and we're lucky that they end
        in the name Assistant.  A risk here is that the l10n of the window
        names might put Assistant somewhere else in the title (e.g.,
        Assistante de Setup).  If we run into this, we should do a check
        on the exact names.

2006-06-16  Rich Burridge <rich.burridge@sun.com>

        * src/cthulhu/scripts/Evolution.py:
          Adjusted section #3 in the locusOfFocusChanged() method.
          Unfortunately the default read table cell row handling won't
          just work with Evolution (see bogusity comment later in the
          script). We quickly solve this by setting readTreeTableCellRow
          to False for the duration of this code section, then resetting
          it to True at the end.

        * src/cthulhu/scripts/StarOffice.py:
          Changed to provide useful feedback for the StarOffice Setup
          wizard screens. See the comments in the StarOffice script
          for more details.

2006-06-16  Willie Walker <william.walker@sun.com>

        * src/cthulhu/focus_tracking_presenter.py, src/cthulhu/script.py:
        more work on bug 319652.  Move much of the processing of
        input events to the gidle thread handler in an effort to
        reduce hangs.

2006-06-15  Rich Burridge <rich.burridge@sun.com>

        * src/cthulhu/scripts/Evolution.py:
          Changed to provide useful feedback for the Evolution Setup
          Assistant screens. See the comments in the Evolution script
          for more details.

        * src/cthulhu/scripts/StarOffice.py:
          Fixup for the "has formula" check for spread sheet cells.
          This should only be spoken if the input line starts with "="
          (thanks Will!)

        * src/cthulhu/braillegenerator.py:
          src/cthulhu/speechgenerator.py:
          Adjusted the speaking and brailling of table cells to not
          speak the whole row again, if the user just moved left or
          right (rather than up or down).

        * src/cthulhu/braillegenerator.py:
          src/cthulhu/default.py:
          src/cthulhu/speechgenerator.py:
          src/cthulhu/settings.py:
          src/cthulhu/scripts/Evolution.py:
          Changed all occurances of readTableCellRow to readTreeTableCellRow.
          Changed the default values of readTreeTableCellRow to True.
          Adjusted the speaking and brailling of table cells to only
          potentially speak the whole role if the parent is a tree table
          rather than just a table.

2006-06-14  Willie Walker <william.walker@sun.com>

        * src/cthulhu/Makefile.am, src/cthulhu/cthulhu.py, src/cthulhu/settings.py,
        src/cthulhu/speech.py, src/cthulhu/httpserver.py: make the HTTP server a
        separate module.  This reduces complexity in the speech module and
        also gives us room to extend the command set that Cthulhu can handle.

        NOTE: this represents a change in settings - speechServerPort is
        now defunct and has been replace by httpServerPort.

2006-06-14  Willie Walker <william.walker@sun.com>

        * src/cthulhu/cthulhu.py: fix bug 344880 - process command line
        arguments even if a11y is not enabled.

2006-06-12  Mike Pedersen <michael.pedersen@sun.com>

        * added updates to style guide.

2006-06-11  Willie Walker <william.walker@sun.com>

        * MAINTAINERS, RELEASE_HOWTO: final prep for 0.2.5

2006-06-09  Willie Walker <william.walker@sun.com>

        * NEWS, configure.in, README: prep for 0.2.5.

        * src/cthulhu/*.py, src/cthulhu/scripts/*.py: add pydocs and other
        information (CVS version, date, id, copyright, etc.) to each
        python module.

2006-06-09  Rich Burridge <rich.burridge@sun.com>

        * src/cthulhu/default.py:
          src/cthulhu/scripts/Evolution.py:
          Adjust so that we use settings.readTableCellRow now, rather than
          Script.readTableCellRow.

        * src/cthulhu/default.py:
          Better handle the situation where the user types Control-Shift-Left
          or Control-Shift-Right and the text cursor position was in the
          middle of a word.

        * src/cthulhu/speechgenerator.py:
          Support for speech for generic readTableCellRow (Insert+F11).

        * src/cthulhu/braillegenerator.py
          Support for speech for generic readTableCellRow (Insert+F11).

2006-06-09  Willie Walker <william.walker@sun.com>

        * bugs/bugs.html: add Thunderbird broken table bug 340978.

        * src/cthulhu/settings.py, src/cthulhu/atspi.py: provide a setting
        (settings.cacheAccessibles) to determine whether to cache
        accessibles locally or not.

        * src/cthulhu/scripts/metacity.py: fix exception that was being
        silently swallowed by focus_tracking_presenter.py.

        * src/cthulhu/focus_tracking_presenter.py: do not silently swallow
        exceptions when processing object events.  Needed to catch this
        in a couple spots.

2006-06-08  Rich Burridge <rich.burridge@sun.com>

        * src/cthulhu/util.py:
          Slight adjustment to the speakTextSelectionState() routine
          to save away the last text cursor position. This will be used
          in the _presentTextAtNewCaretPosition() routine in default.py.

          Further adjustments to the speakTextSelectionState() routine
          to handle special cases:

            Shift-Page-Down:    speak "page selected from cursor position".
            Shift-Page-Up:      speak "page selected to cursor position".
            Control-Shift-Down: speak "line selected down from cursor position".
            Control-Shift-Up:   speak "line selected up from cursor position".
            Control-Shift-Home: speak "document selected to cursor position".
            Control-Shift-End:  speak "document selected from cursor position".

        * src/cthulhu/default.py:
          Now handles the following cases:
            Shift-Up:
            Shift-Down:
            Shift-Home:
            Shift-End:
            Control-Shift-Page-Down:
            Control-Shift-Page-Up:
          We speak the text that's been selected (followed by "selected").
          If there was text selected it speaks that previously selected
          text, followed by "unselected".

          Added in a section to handle Control-A (entire document selected).

2006-06-08  Willie Walker <william.walker@sun.com>

        * src/cthulhu/braillegenerator.py, src/cthulhu/settings.py: fix bug
        344307 - add new setting, enableBrailleGrouping, to determine
        whether items such as menu items and page tabs should be grouped
        with their siblings on the braille display.  Disable this by
        default to provide better runtime performance.  NOTE: this
        represents a change in the UI for Cthulhu - the behavior to date has
        been to always group menu items.  The user responsiveness was bad
        for large menus, however, so we decided to make this an optional
        feature.

        * bugs/bugs.html: update to include various bugs we need to track

2006-06-07  Willie Walker <william.walker@sun.com>

        * src/cthulhu/atspi.py: fix for bug 344218 - handle the case where
        the gnome-terminal terminal's role changes from unknown to
        terminal.  We do this by not caching roles that are ROLE_UNKNOWN.
        The main problem here appears to be that the terminal issues
        events prior to its role being set up properly, and the atk
        (atkobject.c:927) has specific code to prevent notification for
        when the role changes from ROLE_UNKNOWN to seomthing else.

2006-06-07  Rich Burridge <rich.burridge@sun.com>

        * src/cthulhu/util.py:
          Adjustments to the speakTextSelectionState() routine to handle
          [un]selecting by word (Control-Shift-[Left, Right]).

          Still need to handle [Control]-Shift-[Up, Down, Home, End,
          Page-Up, Page-Down].

          This is how we are proposing to handle these twelve cases:

          Shift-Up:
          Shift-Down:
          Shift-Home:
          Shift-End:
          Control-Shift-Page-Down:
          Control-Shift-Page-Up:
          Speak the text that's been selected (followed by "selected").
          If there was text selected it should speak that previously
          selected text, followed by "unselected".

          Shift-Page-Down:
          Control-Shift-Down:
          Speak the last selected line then say "page selected from
          cursor position".

          Shift-Page-Up:
          Control-Shift-Up:
          Speak the first selected line then say "page selected to
          cursor position".

          Control-Shift-Home:
          Speak the first selected line then say "document selected to
          cursor position".

          Control-Shift-End:
          Speak the last selected line then say "document selected from
          cursor position".

2006-06-06  Rich Burridge <rich.burridge@sun.com>

        * src/cthulhu/util.py:
          Added a new speakTextSelectionState() that will speak "selected"
          if the text was just selected, "unselected" if it was just
          unselected.

          Slight adjustments to the isTextSelected() routine to pass in a
          start and end offset for the text.

        * src/cthulhu/default.py:
          Adjustments to the sayCharacter(), sayWord() and sayLine() routines
          to call speakTextSelectionState()

2006-06-06  Willie Walker <william.walker@sun.com>

        * src/cthulhu/speech.py, src/cthulhu/speechserver.py,
        src/cthulhu/gnomespeechfactory.py: add support for isSpeaking and
        allow this to also be something that can be queried via the HTTP
        support.

2006-06-05  Rich Burridge <rich.burridge@sun.com>

        * src/cthulhu/util.py:
          Added a new isTextSelected() routine that returns True if the
          text caret associated with the given Accessible object, is
          located within a selected region of text.

        * src/cthulhu/default.py:
          Updates to the sayCharacter(), sayWord() and sayLine() routines
          to speak "selected", if the user navigated around holding the
          Shift key down.

2006-06-03  Willie Walker <william.walker@sun.com>

        * src/brl/brlmodule.c: fix for bug 343666: use PyGILState calls to
        call into Python to prevent thread deadlock.

2006-06-02  Rich Burridge <rich.burridge@sun.com>

        * src/cthulhu/espeechfactory.py:
          src/cthulhu/gnomespeechfactory.py:
          src/cthulhu/cthulhu.py:
          src/cthulhu/settings.py:
          src/cthulhu/speech.py:
          src/cthulhu/speechserver.py:
          Added in keyboard bindings for:
          Insert-Up     (Increase speech pitch).
          Insert-Down   (Decrease speech pitch).

2006-06-02  Rich Burridge <rich.burridge@sun.com>

        * docs/pydoc/.cvsignore
          Added in all the generated HTML files.

        * src/cthulhu/scripts/gedit.py:
          Reinserted missing "#" character at the beginning of line 1
          that was causing a SyntaxError: invalid syntax when running gedit.

        * src/cthulhu/cthulhu.py:
          Various changes to keyboard bindings:
          F12 or SunF37 ==> Insert-q         (Quits Cthulhu).
          Control-Insert-F5 ==> Insert-F4    (Cycles debug level).
          Control-Insert-F7 ==> Insert-F8    (Prints debug information about
                                              the application with focus).
          Insert-F8 ==> Insert-F10           (Switches to the next
                                              presentation manager.

        * src/cthulhu/default.py:
          Insert-i ==> Insert-F3   (Reports information on current script).

          Speak either "Speak row" or "Speak cell" in
          toggleTableCellReadMode() depending upon the new setting of
          self.readTableCellRow.

2006-06-01  Willie Walker <william.walker@sun.com>

        * src/cthulhu/atspi.py, src/cthulhu/braille.py,
        src/cthulhu/braillegenerator.py, src/cthulhu/default.py,
        src/cthulhu/espeechfactory.py, src/cthulhu/focus_tracking_presenter.py,
        src/cthulhu/hierarchical_presenter.py, src/cthulhu/cthulhu.py,
        src/cthulhu/cthulhu_console_prefs.py, src/cthulhu/speechgenerator.py,
        src/cthulhu/util.py, src/cthulhu/scripts/Evolution.py,
        src/cthulhu/scripts/StarOffice.py, src/cthulhu/scripts/gcalctool.py,
        src/cthulhu/scripts/gedit.py, src/cthulhu/scripts/metacity.py,
        src/cthulhu/scripts/planner.py: refactor to pull spurious utilities
        out of cthulhu.py and atspi.py and put them in util.py.

        * src/cthulhu/util.py: when looking into hierarchies for objects, do
        not pursue hiearchies under objects that are not showing.

2006-05-31  Rich Burridge <rich.burridge@sun.com>

        * src/cthulhu/speechgenerator.py:
          Readjusted _getSpeechForFrame() to just get the default speech
          instead of treating the frame like an alert and speaking all
          unrelated labels. We'll need to see if this has any adverse
          effects and adjust accordingly.

        * src/cthulhu/scripts/StarOffice.py:
          Even better handling of the "has formula" situation for spread sheet
          table cells. This is now done in the onSelectionChanged() method
          when the Name Box combo box gets an "object:selection-changed"
          event.

2006-05-31  Willie Walker <william.walker@sun.com>

        * src/cthulhu/focus_tracking_presenter.py: possible fix for bug
        342022.  It appears as though the desktop would get a little flaky
        as synaptic was popping up windows and then destroying them as it
        was showing progress.  This provides yet another defensive
        mechanism to handle this.  Note that synaptic in general needs a
        bit of scripting to make it truly usable.

        * src/cthulhu/flat_review.py: fix for bug 343133 where Cthulhu would
        reliably hang when attempting to do a flat review of gnome-terminal
        when the user was viewing a man page.  This seems to be caused by
        a bug in gnome-terminal returning nonsensical offsets from
        getTextAtOffset.  We needed to do a little defensive programming
        here.

2006-05-30  Rich Burridge <rich.burridge@sun.com>

        * src/cthulhu/scripts/StarOffice.py:
          Better handling of the "has formula" situation for spread sheet
          table cells. Because the updating of the input line might not
          have happened when the table cell gets focus, this is now done
          in the onTextInserted method.

2006-05-26  Rich Burridge <rich.burridge@sun.com>

        * src/cthulhu/scripts/StarOffice.py:
          Added in a speakInputLine handler (triggered by typing Insert-a),
          that will speak the contents of the spread sheet input line,
          assuming the current locus of focus is a table cell.

          Created a global isSpreadSheetCell() routine, that is used (in
          three places) to determine if the given object is a table cell.

2006-05-26  Rich Burridge <rich.burridge@sun.com>

        * src/cthulhu/cthulhu.py:
          Fix for bug #343013.
          http://bugzilla.gnome.org/show_bug.cgi?id=343013
          The command line option strings should not be translatable.

        * src/cthulhu/scripts/StarOffice.py:
          Adjusted the braille/speech out for StarOffice spread sheet
          table cells to append "has formula" if the input line contents
          for the spread sheet did not match what is being displayed in
          the table cell.

        * bugs/bugs.html
          Added Evolution bug #343035 to the list of bugs to track.

2006-05-25  Rich Burridge <rich.burridge@sun.com>

        * src/cthulhu/scripts/StarOffice.py:
          Added in BrailleGenerator:_getBrailleRegionsForTableCell and
          SpeechGenerator:_getSpeechForTableCell in order to better
          braille/speak the contents of a spread sheet table cell.

2006-05-24  Willie Walker <william.walker@sun.com>

        * src/cthulhu/atspi.py: call gobject.threads_init() in an attempt to
        help further address bug 319652.

2006-05-24  Rich Burridge <rich.burridge@sun.com>

        * src/cthulhu/scripts/Evolution.py
          Added in a specific sayAll() method for Evolution. We have to
          do this because Evolution does now implement the FLOWS_TO
          relationship and all the text are in an HTML panel which
          contains multiple panels, each containing a single text object.

          Needed to subclass the setupInputEventHandlers() method so that
          we could add in an input event handler that pointed at our sayAll()
          method.

2006-05-23  Willie Walker <william.walker@sun.com>

        * src/cthulhu/atspi.py: pass "orbit-io-thread" to initialize the ORB
        in threaded mode.  This should hopefully help address bug 319652:

        http://bugzilla.gnome.org/show_bug.cgi?id=319652

        See also:

        http://bugzilla.gnome.org/show_bug.cgi?id=342614
        http://mail.gnome.org/archives/orbit-list/2005-December/msg00001.html

        * src/cthulhu/speech.py: add GET support to HTTP server as a means
        to check Cthulhu version number.

2006-05-23  Rich Burridge <rich.burridge@sun.com>

      * src/cthulhu/scripts/gedit.py:
        - Changed all occurances of onFocus() to locusOfFocusChanged().
        - Adjustment so that a single line change will "fire off" all
          the debug messages in the gedit script.
        - Removed the call to cthulhu.setLocusOfFocus() in readMisspeltWord().

      * src/cthulhu/scripts/Evolution.py:
        - Changed all occurances of onFocus() to locusOfFocusChanged().
        - Removed various calls to cthulhu.setLocusOfFocus()

      * src/cthulhu/util.py:
        Adjusted the textLines() routine to look for FLOWS_TO relationships
        and follow them to get further potential text objects to speak.

2006-05-22  Rich Burridge <rich.burridge@sun.com>

      * src/cthulhu/gnome/speechfactory.py:
        Adjusted the speakUtterances() method to not speak zero length
        lines of text. This has hopefully improved some speech interruption
        problems.

        * bugs/bugs.html:
          Added in new Star Office bug #136221.

2006-05-21
      *  /docs/doc-set/testing.sgml: added more tests
2006-05-20  Willie Walker <william.walker@sun.com>

        * src/cthulhu/speech.py: do not attempt to restart the http speech
        server when settings are reloaded.  I'm not quite sure how to
        kill the server once it starts, but we may need to figure this
        out at some point if we want to dynamically change the speech
        server port at run time.  For now, if that is what people really
        want to do, they can just stop and restart cthulhu.

        * src/cthulhu/default.py: minor tweaking to script info output.

2006-05-19  Willie Walker <william.walker@sun.com>

        * src/cthulhu/cthulhu.py, src/cthulhu/default.py: fix for bug 342303 - stop
        speech when the user presses the mouse button.  This also moved the
        handling of the lastInputEvent for the mouse from default.py to
        cthulhu.py, which is in line with where it is being set for keyboard
        and braille events.

2006-05-19  Rich Burridge <rich.burridge@sun.com>

        * .cvsignore:
          docs/.cvsignore:
          docs/pydoc/.cvsignore:
          Added several more files that should be ignored.

        * src/cthulhu/atspi.py:
          In the getAcceleratorAndShortcut() method, if the accelerator
          string includes a Space, make sure we speak it.

          In the __init__ method, self.toolkitName and self.version are
          now correctly initialized.

        * src/cthulhu/default.py:
          Added a new reportScriptInfo() method that is called when the
          user types Insert-i. It provides useful information on the
          script for the application that currently has focus; output
          being in speech, braille and debug println formats.

        * src/cthulhu/scripts/StarOffice.py:
          Changed occurances of onFocus to locusOfFocusChanged and now
          no longer call cthulhu.setLocusOfFocus().

        * bugs/bugs.html:
          Added in new Star Office bug #136117.

2006-05-19  Willie Walker <william.walker@sun.com>

        * src/cthulhu/util.py: fix for bug 342122 - use all labels when
        presenting an object.

        * src/cthulhu/scripts/Mozilla.py: fix for bug 342132 - make YELP
        speak the text for an object when a link is selected.

2006-05-18  Rich Burridge <rich.burridge@sun.com>

        * src/cthulhu/braillegenerator.py
          Adjusted the _getBrailleRegionsForPushButton() method to no
          longer call self._getDefaultBrailleRegions(obj), but instead to
          do everything that's in that rourine except:

            text = util.appendString(text, self._getTextForValue(obj))

          This gets rid of the spurious "0.00" value from Star Office
          buttons, that was showing up in the braille display.

2006-05-18  Willie Walker <william.walker@sun.com>

        * src/cthulhu/scripts/Makefile.am,
        src/cthulhu/scripts/gnome-window-properties.py: fix for bug 342133 -
        do not automatically read labels in the dialog window when it
        appears.  Also need to refile this bug against
        gnome-window-properties so they do the appropriate bindings for
        labels.

        * src/cthulhu/scripts/metacity.py: fix bug 341415 - eliminate
        redundant output of Workspace and also make sure new Workspaces
        are announced.

        * src/cthulhu/scripts/Makefile.am, src/cthulhu/scripts/self_voicing.py:
        add a script that does nothing.  One can map an application to
        this script (self_voicing) via cthulhu.settings.setScriptMapping,
        and it can be used to tell Cthulhu to be quiet for self-voicing
        applications.

2006-05-18  Rich Burridge <rich.burridge@sun.com>

        * bugs/bugs.html
          Added in four StarOffice bugs (plus SO bug filing information).
          Updated the status of the OpenOffice bugs.

2006-05-17  Rich Burridge <rich.burridge@sun.com>

        * src/cthulhu/scripts/StarOffice.py
          Adjusted the call to speech.speak() in scenerio #1 in the
          onFocus() method so that it doesn't interrupt speech. This
          means that when Star Office Writer is first coming up, it
          speaks the details about the document that it is displaying.

2006-05-17  Willie Walker <william.walker@sun.com>

        * src/cthulhu/gnomespeechfactory.py: remove text.replace("[", "[ ")
        now that gnome-speech-0.4.0 tells DECtalk to do a [:phon off].

        * bugs/bugs.html, bugs/bug_338233.py, bugs/bug_338234.py,
        bugs/bug_338272.py: add Firefox bugs.

        * src/cthulhu/speech.py: change speech server support to an HTTP
        server looking for POST data of "speak:text" or "stop" commands.

2006-05-16  Willie Walker <william.walker@sun.com>

        * src/cthulhu/speech.py, src/cthulhu/settings.py: first pass at allowing
        Cthulhu to act as a speech server for self-voicing applications.
        Cthulhu will listen on the port defined by settings.speechServerPort
        and will respond to simple single line "speak:text" and "stop"
        commands.  The motivation for this is to allow FestVox to use Cthulhu
        as its speech service, and to have the user's default voice for
        Cthulhu to be used for speaking.

2006-05-16  Rich Burridge <rich.burridge@sun.com>

        * src/cthulhu/scripts/StarOffice.py
          Adjustment so that a single line change will "fire off" all
          the debug messages in the StarOffice script.

          Adjusted the readMisspeltWord() routine to no longer call
          cthulhu.setLocusOfFocus. This now means that when you Tab around
          the various components on the Spell Checking dialogs, they are
          properly spoken.

2006-05-15  Willie Walker <william.walker@sun.com>

        * README, NEWS: Prep for 0.2.4 release.
        * configure.in, cthulhu.spec.in: more dependency tweaking

2006-05-13  Willie Walker <william.walker@sun.com>

        * src/cthulhu/scripts/gnome-terminal.py: add an onTextDeleted
        method to handle the bizarro behavior we get when we backspace
        in a terminal and there is still text to the right.

        NOTE TO ALL: terminal is screwy.  When you press "BackSpace", it
        pads out the rest of the line to the right with spaces.  Then,
        whenever you press space, it will no longer issue text inserted
        events for the space if you are typing at what looks like the end
        of the line.  Instead, it only issues caret moved events.  To top
        that off, if you've done a backspace and have then arrowed in a
        little bit from the end of what looks like the end of the line,
        you get a text inserted event for the remainder of the line.  We
        end up speaking this.  So, hey, type perfectly in terminal, never
        hit backspace, and things will work fine. :-P

2006-05-13  Willie Walker <william.walker@sun.com>

        * src/cthulhu/default.py: fix bug where modifier bit positions
        were being used as bits (i.e., didn't do a '1 <<' prior to
        using the bit position).

        * src/cthulhu/cthulhu.py, src/cthulhu/input_event.py: refactor the way
        event_string's containing control characters are converted.
        This moves the logic to input_event.py:KeyboardEvent.

        * src/cthulhu/scripts/gnome-terminal.py: try to better handle
        what to do in the case of command line completion ("Tab")
        as well as Delete and ctrl+d.

        NOTE TO ALL: it looks as though there's a bug somewhere in the way
        gtk/gail/atk handles text deletion events.  Instead of the event
        containing the text that's been deleted, it contains the text at
        the current caret position.  This will be apparent when you
        BackSpace in a GTK text widget - if the caret is at the end of the
        text, you will hear nothing; if the caret is in the middle of the
        text, you will hear the character at the caret.  Note that GEdit
        and the mail composer widget (but not the to/cc/subject lines) of
        Evolution seem to get it right.

2006-05-12  Rich Burridge <rich.burridge@sun.com>

        * src/cthulhu/default.py:
          Adjusted to the onTextInserted() routine to check to see if
          the event.role is rolenames.ROLE_PASSWORD_TEXT (i.e. a
          password field), in which case the text is spoken (which will
          be the stars used to hide the users real password input).

2006-05-12  Rich Burridge <rich.burridge@sun.com>

        * src/cthulhu/cthulhu.py
          Added a check at the top of the _keyEcho() method to see if
          this is a keyboard event for a component with a role name of
          rolenames.ROLE_PASSWORD_TEXT (such as a password field).
          If it is, then the key is not echoed.

2006-05-12  Rich Burridge <rich.burridge@sun.com>

        * src/cthulhu/default.py:
          Adjustments to the onTextDeleted method:
          - to speak the deleted character when the user presses Backspace
            as opposed to the previous remaining character.
          - if it's not a Backspace or Delete character, then just return.
          - now do voice check on text.caretOffset.

2006-05-12  Rich Burridge <rich.burridge@sun.com>

        * src/cthulhu/atspi.py:
          Added some bullet-proofing to the __init__ method to check
          that self.source is not None.

2006-05-12  Rich Burridge <rich.burridge@sun.com>

        * src/cthulhu/scripts/Evolution.py
          Adjustment so that a single line change will "fire off" all
          the debug messages in the Evolution script.

2006-05-12  Willie Walker <william.walker@sun.com>

        * src/cthulhu/scripts/gnome-terminal.py: add onTextInserted to
        handle terminal-ish behavior.

        * src/cthulhu/cthulhu.py, src/cthulhu/cthulhu_prefs.py,
        src/cthulhu/cthulhu_console_prefs.py: do not let user run Cthulhu if a11y
        has been enabled.  Instead, dump them into the text setup and then
        tell them to log out and log back in.

        * configure.in, acinclude.m4: add configure-time dependency
        checking for needed libraries and python modules.

        * cthulhu.spec.in: yet another try to get these right.

        * src/cthulhu/cthulhu.py: if learn mode is enabled, let it do key
        echo.

        * src/cthulhu/focus_tracking_presenter.py: create the fallback
        default script on initialization.  This will register the
        appropriate events so we can detect metacity activity in
        the case where cthulhu starts up and no accessible apps have
        any active windows.  Hopefully a fix for bug 341415.

2006-05-11  Willie Walker <william.walker@sun.com>

        * src/cthulhu/cthulhu_gui_prefs.py: figure out how to use debug.println
        to output debug info.

        * src/cthulhu/default.py: work on preventing echo "bleed through"
        when typing quickly and echo is not turned on.  The main problem
        causing this was the toolkit apparently doing compression of
        multiple keystrokes, causing us to get a longer string in a
        single text inserted event instead of individual inserted events
        for each keystroke.  I'm wondering if there might be a better
        way to skin this cat, such as handling input events immediately
        for controlling cthulhu, but then adding them to the queue for
        post-processing of stuff like key echo.  I'm not sure...

        * src/cthulhu/focus_tracking_presenter.py: remove errant speech.stop
        that gets called when a window is activated.  The resulting calls
        to speech.speak from the associated script for the window should
        do the appropriate stop as needed.  This helps with not interrupting
        a key echo in progress when a new window appears.

        * src/cthulhu/cthulhu.py, src/cthulhu/speech.py: do not interrupt a key
        echo in progress.

2006-05-11  Rich Burridge <rich.burridge@sun.com>

        * src/cthulhu/cthulhu.py
          In _keyEcho(), moved the control key logic to the top, so that
          it works correctly with sequences such as "Control-O' in gedit.

2006-05-11  Rich Burridge <rich.burridge@sun.com>

        * src/cthulhu/cthulhu.py
          In _isPrintableKey(), had to explicitly look for an event_string
          of "space" and return True if found.

2006-05-11  Willie Walker <william.walker@sun.com>

        * src/cthulhu/util.py, src/cthulhu/default.py: work on word echo.
        It should be working much better now (I HOPE!).

2006-05-11  Rich Burridge <rich.burridge@sun.com>

        * src/cthulhu/cthulhu-setup.glade:
          Removed the LABELLED_BY relationships for the radio buttons
          on the speech and braille panes. These are no longer needed
          as these radio button groups are inside GtkFrame widgets which
          have that label as their title.

2006-05-11  Rich Burridge <rich.burridge@sun.com>

        * src/cthulhu/cthulhu.py
          Removed "space", "Left", "Right", "Up" and "Down" from the
          list of action keys.

2006-05-11  Rich Burridge <rich.burridge@sun.com>

        * src/cthulhu/default.py
          Adjusted the onTextDeleted() method so that the previous/next
          character is always spoken when the user presses Backspace/Delete,
          irrespective of whether user has "enableKeyEcho" set.

2006-05-11  Rich Burridge <rich.burridge@sun.com>

        * src/cthulhu/cthulhu-setup.glade
          Added in a dialog that will be used via GUI configuration,
          to ask the question on whether the user wants to logout now.
          See bug 340849 for more details.

2006-05-11  Willie Walker <william.walker@sun.com>

        * src/cthulhu/scripts/metacity.py: don't call workspaces
        "inaccessible" when using Ctrl+Alt+arrow to move between
        workspaces.

2006-05-10  Willie Walker <william.walker@sun.com>

        * src/cthulhu/atspi.py, src/cthulhu/cthulhu.py,
        src/cthulhu/focus_tracking_presenter.py, src/cthulhu/settings.py:
        refactor the way we communicate with Cthulhu.  The Java platform's
        CORBA implementation seems to do two things we don't like:
        1) Give us CORBA::Object's instead of Bonobo::Unknown's or better.
        We solve this by making sure we _narrow all objects to types that
        we expect.  This is a rather pervasive change.
        2) Glitch out often in communication, causing COMM_FAILURE's.
        We solve this problem by retrying the same thing a few times
        before we give up.  More often than not, the COMM_FAILURE was
        a temporary glitch and communication is re-established by the
        2nd or 3rd try.

2006-05-10  Rich Burridge <rich.burridge@sun.com>

        * src/cthulhu/default.py
          Adjusted the sayLine() routine to ignore zero length lines.
          This has the side-effect of not interrupting speaking of
          the "Page Down" key when the last line in the document is
          empty.

2006-05-10  Rich Burridge <rich.burridge@sun.com>

        * src/cthulhu/cthulhu.py
          Added code to _keyEcho() to try to detect the state (on or off)
          of the Caps Lock and Num Lock keys and to speak their state.
          This seems to be working fine for Caps Lock, but Num Lock is
          always returning a state of "on".

2006-05-10  Willie Walker <william.walker@sun.com>

        * src/cthulhu/settings.py: fix bug where a None app name would
        cause problems with getScriptModuleName.

        * src/cthulhu/scripts/planner.py: apply patch to fix bug 338097.
        Supplied by community member Javier (thanks!)

2006-05-09  Rich Burridge <rich.burridge@sun.com>

        * src/cthulhu/cthulhu.py
          Added "Home" and "End" to the list of action keys recognized by
          Cthulhu in the _isActionKey() method.

2006-05-09  Willie Walker <william.walker@sun.com>

        * src/cthulhu/default.py: a little more work with the keyecho stuff.
        Don't interrupt speech when speaking information regarding the
        backspace and delete keys - something else related to them is
        typically already going on; if we interrupt it, we might not be
        hearing everything we want to hear.

2006-05-09  Rich Burridge <rich.burridge@sun.com>

        * src/cthulhu/default.py
          Slight adjustment to the onTextDeleted() method. The offset
          value (for both the "Delete" and "Backspace" cases) was off by one.

2006-05-09  Willie Walker <william.walker@sun.com>

        * src/cthulhu/cthulhu.py: work for bug 338890.  Introduces use
        of getopt to parse options, introduces a "usage" option,
        and adds command line options to get help and version
        information.

2006-05-08  Willie Walker <william.walker@sun.com>

        * src/cthulhu/mag.py: set crosshair color with cursor color.

2006-05-08  Rich Burridge <rich.burridge@sun.com>

        * src/cthulhu/default.py
          Added in an else: clause to handle calls to onTextDeleted()
          which weren't triggered by typing Delete or Backspace, so that
          the offset variable can be correctly set.

2006-05-08  Rich Burridge <rich.burridge@sun.com>

        * src/cthulhu/default.py
          Changes to the onTextDeleted() method to make Delete and
          Backspace do the correct thing in gedit w.r.t. the new
          key echo requirements.

          Note that Terminal and Star Office Writer still need to
          be fixed up. This might have to be done by over-ridding
          the onTextDeleted() methods in the scripts for those
          applications.

2006-05-08  Rich Burridge <rich.burridge@sun.com>

        * src/cthulhu/cthulhu-setup.glade:
        Adjusted several duplicate mnemonics to try to generate
        uniqueless. There is only one control (the "Color:" label for
        the color button on the magnifier pane) which does not have a
        mnemonic, because there are no unique letters available.

2006-05-08  Rich Burridge <rich.burridge@sun.com>

        * src/cthulhu/cthulhu-setup.glade:
        Adjusted the magnifier pane to use GtkFrames to enclose four
        areas: Cursor Settings, Cross-hair Settings, Zoomer Settings
        and Zoomer Position.

2006-05-08  Willie Walker <william.walker@sun.com>

        * src/cthulhu/default.py, src/cthulhu/gnomespeechfactory.py,
        src/cthulhu/espeechfactory.py, src/cthulhu/speechserver.py,
        src/cthulhu/speech.py: fix for bug 340773.  When autoreading the
        labels in a newly appeared dialog box, do not let an immediate
        focus event interrupt the labels being spoken.

2006-05-06  Willie Walker <william.walker@sun.com>

        * src/cthulhu/cthulhu.py: enable accessibility if it has not
        been enabled and issue a message.  Partially addresses
        bug 340849, but I need some help from Rich on this.  :-)

        * src/cthulhu/gnomespeechfactory.py: provide fallbacks in
        the event of starting up with no speech parameters set
        (e.g., first time run).

        * src/cthulhu/mag.py: add try/except around import of gtk
        so cthulhu can be setup without requiring the DISPLAY to
        be set.

        * src/cthulhu/cthulhu.py: automatically run setup if user
        settings are not available.  Also allow automatic setup
        to be overridden via the "--no-setup" option to allow
        for things such as accessible login to work.

        * src/cthulhu/cthulhu.py: reduce debug level of import error
        message that's issued if user-settings cannot be found.
        It's OK for this file to not exist - Cthulhu is designed
        to run without it, but the message was confusing users.

2006-05-05  Rich Burridge <rich.burridge@sun.com>

        * src/cthulhu/cthulhu-setup.glade:
          Incorporate GUI rework from Calum Benson, which makes it
          more HIG compliant.

        * src/cthulhu/cthulhu_gui_prefs.py:
          Adjustments to match the new Glade file layout.
          Changed the print specification in magCursorColorSet() to
          print leading zeroes instead of spaces.

        * src/cthulhu/settings.py:
          src/cthulhu/cthulhu_prefs.py:
          src/cthulhu/cthulhu_gui_prefs.py:
          src/cthulhu/cthulhu-setup.glade:
          Added in two new mouse tracking modes: None and Proportional.

2006-05-05  Willie Walker <william.walker@sun.com>

        * src/cthulhu/cthulhu_gui_prefs.py: fix setting of tracking mode

        * src/cthulhu/mag.py: support the color preferences string better

        * src/cthulhu/mag.py: add proportional mouse tracking mode.

        * src/cthulhu/mag.py: add push mouse tracking mode.

        * src/cthulhu/mag.py: add smoothing type.

        * src/cthulhu/mag.py, src/cthulhu/default.py: add zoomer placement
        support to magnification and also repaint dirty regions when
        we get a visual appearance changed notification.

2006-05-05  Rich Burridge <rich.burridge@sun.com>

        * src/cthulhu/settings.py:
          Adjusted the bogus "screenWidth = 480" to "screenHeight = 480"
          in the except: clause of the import for gtk.gdk. This now
          allows "cthulhu --text-setup" to work from the console (again).

2006-05-05  Willie Walker <william.walker@sun.com>

        * src/cthulhu/mag.py, src/cthulhu/default.py: work on hooking up the
        settings to the magnifier.  Still need to support:
           - enableMagCursor
           - magZoomer{Left,Right,Top,Bottom} (only uses default)
           - magSmoothingMode (only uses default)
           - magMouseTrackingMode (only supports center)

        * docs/doc-set/cthulhu.sgml, docs/doc-set/ue_requirements.sgml,
        docs/doc-set/cthulhu.html, docs/doc-set/cthulhu.pdf: Add links from
        requirements to tests.

2006-05-04  Rich Burridge <rich.burridge@sun.com>

        * src/cthulhu/cthulhu-setup.glade
          Changed "Speech server:" to "Speech synthesizer:"
          Changed "Family:" to "Person:"

2006-05-04  Rich Burridge <rich.burridge@sun.com>

        * src/cthulhu/cthulhu_gui_prefs.py
          Implemented:
            magCursorColorSet(self, widget):

2006-05-04  Rich Burridge <rich.burridge@sun.com>

        * src/cthulhu/cthulhu-setup.glade
          Re-enabled grouping of the two sets of radio buttons on the
          speech notebook pane.

2006-05-04  Rich Burridge <rich.burridge@sun.com>

        * src/cthulhu/cthulhu_gui_prefs.py
          Implemented:
            magSmoothingChanged(self, widget):
            magMouseTrackingChanged(self, widget):

          Fixed up the the reading of the "enableSpeech" and
          "enableMagnifier" preferences in _initGUIState().

          Fixed up the setting of the initial values for the smoothing
          mode and mouse tracking mode combo boxes in _initGUIState().

2006-05-04  Rich Burridge <rich.burridge@sun.com>

        * src/cthulhu/cthulhu_gui_prefs.py
          Adjusted the magCursorExplicitSizeChecked() method so that
          it [un]sensitizes the cursor size spin button and label
          depending upon whether the explicit cursor size checkbox
          is checked.

2006-05-04  Rich Burridge <rich.burridge@sun.com>

        * src/cthulhu/settings.py
          Fix for bug 340662 (http://bugzilla.gnome.org/show_bug.cgi?id=340662)
          Added a try/except clause arround the "import gtk.gdk", so that
          if it fails, we are still able to set screenWidth and screenHeight
          to something sensible.

2006-05-04  Rich Burridge <rich.burridge@sun.com>

        * src/cthulhu/mag.py
          src/cthulhu/settings.py
          src/cthulhu/cthulhu_gui_prefs.py
          Changed occurances of "magScaleFactor" to "magZoomFactor"

        * src/cthulhu/cthulhu_gui_prefs.py
          Implemented:
            magCursorOnOffChecked(self, widget):
            magCursorExplicitSizeChecked(self, widget):
            magCursorSizeValueChanged(self, widget):
            magCrossHairOnOffChecked(self, widget):
            magCrossHairClipOnOffChecked(self, widget):
            magCrossHairSizeValueChanged(self, widget):
            magZoomerTopValueChanged(self, widget):
            magZoomerBottomValueChanged(self, widget):
            magZoomerLeftValueChanged(self, widget):
            magZoomerRightValueChanged(self, widget):
            magZoomFactorValueChanged(self, widget):
            magInvertColorsChecked(self, widget):

2006-05-04  Rich Burridge <rich.burridge@sun.com>

        * src/cthulhu/mag.py
          src/cthulhu/cthulhu_gui_prefs.py
          src/cthulhu/settings.py
          Changed magXScaleFactor and magYScaleFactor to a single
          magScaleFactor. This means that you currently can't magnify
          different amounts for X and Y.  If this functionality is
          needed, we can implement it in a future release.

        * src/cthulhu/cthulhu_prefs.py
          Added _getMagCursorColorString(), _getMagSmoothingModeString()
          and _getMagMouseTrackingModeString() that return strings
          representing the magnification cursor color, the magnification
          smoothing mode and the magnification mouse tracking mode
          respectively, and adjusted the writePreferences() method to
          use them.

        * src/cthulhu/settings.py
          Changed magCursorColor from 0xFFFFFF to '#000000' (white to black
          and in the correct format for gtk.gdk.color_parse().

2006-05-04  Rich Burridge <rich.burridge@sun.com>

        * src/cthulhu/cthulhu-setup.glade
          Added in an "Enable Speech" checkbox at the top of the speech
          notebook pane.
          Added in an "Enable Magnification" checkbox at the top of the
          magnification notebook pane.
          Refactor of the speech and magnifier panes to make it easier
          to [un]sensitize the various components depending upon whether
          the user has speech and/or magnification enabled.

        * src/cthulhu/cthulhu_gui_prefs.py
          Added in a speechSupportChecked signal handler for the "Enable
          Speech" checkbox. The sensitivity of all the rest of the items
          on the speech pane is dependent upon this setting.

          Added in a magnificationSupportChecked signal handler for the
          "Enable Magnification" checkbox. The sensitivity of all the rest
          of the items on the magnification pane is dependent upon this
          setting.

          [Un]sensitize speech and magnification components depending
          upon whether speech and/or magnification is enabled.

          Setup the initial state of the magnifier pane from the users
          magnification settings.

        * src/cthulhu/setting.py
          Changed "magSmoothingModee" to "magSmoothingMode".
          Added in a setting for "magCursorColor".

2006-05-04  Rich Burridge <rich.burridge@sun.com>

        * src/cthulhu/mag.py src/cthulhu/settings.py
          Changed settings magX and magY to magXScaleFactor and
          magYScaleFactor to clarify meaning and avoid name confusion
          with zoomer placement.

        * src/cthulhu/settings.py
          Added in settings (plus default values) for all the items
          that can be configured via the Magnification notebook pane
          in the Preferences GUI.

2006-05-04  Willie Walker <william.walker@sun.com>

        * configure.in, cthulhu.spec.in: another pass at the dependencies.

        * src/cthulhu/util.py, src/cthulhu/default.py,
        src/cthulhu/braillegenerator.py, src/cthulhu/speechgenerator.py: more
        fixing for bug 340635.  Move the notion of handling the "real"
        active descendant to the speech and braille generators.  This
        allows us to better handle expanded and collapsed states of cells.

        * src/cthulhu/default.py: fix for bug 340635.  Cache the active
        descendant of an object.  Also keep track of the "real" active
        descendant and use this in the case where a parent that manages
        its descendants gets focus (i.e., the real locus of focus is the
        active descendant and not the parent).

2006-05-04  Rich Burridge <rich.burridge@sun.com>

        * src/cthulhu/cthulhu-setup.glade
          Removed the Focus tracking mode setting. Moved the "Invert
          Colors" checkbox up near the Zoom factor setting, and created
          a "Zoomer settings:" area.

        * src/cthulhu/cthulhu_gui_prefs.py
          Removed the signal handler that handled the value being changed
          in the focus tracking mode combo box.

2006-05-03  Willie Walker <william.walker@sun.com>

        * src/bugs/bugs.html: Add GEdit bug 340577 regarding inability
        to get to statusbar information from at-poke.

        * src/cthulhu/braillegenerator.py, src/cthulhu/speechgenerator.py,
        src/cthulhu/default.py: fix for bug 340559, handle sliders with
        text values a little better.

        * src/cthulhu/atspi.py, src/cthulhu/braillegenerator.py,
        src/cthulhu/default.py, src/cthulhu/flat_review.py,
        src/cthulhu/focus_tracking_presenter.py, src/cthulhu/mag.py,
        src/cthulhu/speechgenerator.py, src/cthulhu/speechserver.py,
        src/cthulhu/util.py, src/cthulhu/scripts/Evolution.py,
        src/cthulhu/scripts/Mozilla.py: move ".label" logic from atspi to
        speech and braille generators to address bug 319732.  Fixed a few
        other bugs in the process: bug 337371 (voluminous output of
        sliders), 340481 (combo box in gaim), and bug 340556 (radio button
        group names not being announced).

        * src/cthulhu/mag.py, src/cthulhu/settings.py: some experimentation with
        property bags as well as setting magnification scales.

2006-05-03  Rich Burridge <rich.burridge@sun.com>

        * src/cthulhu/cthulhu_gui_prefs.py
          Added in commented out code to _initGUIState() to set the
          initial state of the various components on the Magnifier
          notebook page. When the names of the various magnifier
          preferences are known, then this code can be uncommented.

          Added in a _getComboBoxIndex() method that will return the
          index of the first entry in a given combobox with a given label.
          This will be needed by the new code in _initGUIState().

2006-05-03  Rich Burridge <rich.burridge@sun.com>

        * src/cthulhu/cthulhu-setup.glade
          Added in the GUI for the Magnification notebook page in
          the configuration window.

        * src/cthulhu/cthulhu_gui_prefs.py
          Added in stub signal handlers for all the values that
          can change in the components on the Magnification notebook
          page in the configuration GUI.

2006-05-02  Rich Burridge <rich.burridge@sun.com>

        * src/cthulhu/cthulhu.py
          The showing of the Cthulhu configuration GUI (if invoked at
          startup time via --setup or --gui-setup), needed to happen
          after the users current cthulhu settings had been read.

        * src/cthulhu/cthulhu_gui_prefs.py
          In the speechSystemChanged() method, the existing entries
          in the voices combo box needed to be removed before
          _setupVoices() was called.

2006-05-02  Willie Walker <william.walker@sun.com>

        * src/cthulhu/cthulhu.py: per request of Mike, make Insert+s be a
        toggle for disabling/enabling speech.  Fixes bug 338839.

        * src/cthulhu/default.py: generalize fix for 340305.

2006-05-01  Willie Walker <william.walker@sun.com>

        * src/cthulhu/default.py: ultimate fix for 340305.  The underlying
        problem is that the selection notification event from the AT-SPI
        Registry can keep giving us a different object for the same combo
        box as you arrow up and down in the combo box items.  This seems
        to happen each time you run the test case in the bug report except
        for the very first time.  The fix is more general in that it
        adds an additional check in visualAppearanceChanged to see if
        the given object is the locusOfFocus *or* if it has the FOCUSED
        state set.

        * src/cthulhu/braillegenerator.py, src/cthulhu/speechgenerator.py,
        src/cthulhu/default.py, src/cthulhu/util.py: partial fix for 340305.
        Changes the way labels and displayed text for combo boxes are
        obtained.  Also handles selection events to better react when
        the selection in a combo box changes.

2006-05-01  Rich Burridge <rich.burridge@sun.com>

        * src/cthulhu/cthulhu_gui_prefs.py
          Added comments to each method in the file.

2006-05-01  Rich Burridge <rich.burridge@sun.com>

        * src/cthulhu/cthulhu_gui_prefs.py
          All methods in cthulhu_gui_prefs.py that are just used internally
          have had an underscore prepended to their names.

2006-04-30  Willie Walker <william.walker@sun.com>

        * po/POTFILES.in: add cthulhu_gui_prefs and cthulhu_console_prefs.

        * src/cthulhu/cthulhu.py, src/cthulhu/gnomespeechfactory.py,
        src/cthulhu/settings.py, src/cthulhu/speech.py,
        src/cthulhu/speechserver.py: Add "Insert+s" to temporarily disable
        speech and "Insert+q" to re-enable speech.

        * src/cthulhu/dectalk.py, src/cthulhu/espeechfactory.py,
        src/cthulhu/gnomespeechfactory.py,src/cthulhu/cthulhu.py,
        src/cthulhu/cthulhu_console_prefs.py, src/cthulhu/cthulhu_gui_prefs.py,
        src/cthulhu/speech.py, src/cthulhu/speechserver.py: refactor
        speech server factory to remove the "Infos" stuff and
        give you back working servers insteaed.

        * src/cthulhu/cthulhu.py: fix for bug 339932 to shutdown speech
        better and also force exit (use os._exit instead of sys.exit).

2006-04-28  Rich Burridge <rich.burridge@sun.com>

        * src/cthulhu/cthulhu-setup.glade
          Changed all occurances of GtkComboBoxEntry for GtkComboBox.

          Added LABEL_FOR and LABELLED relationships for the speech
          punctuation level and speech verbosity label/radio buttons.

        * src/cthulhu/cthulhu_gui_prefs.py
          Adjusted the code handling the GtkComboEntry components to now
          use GtkComboBoxes instead.

2006-04-28  Rich Burridge <rich.burridge@sun.com>

        * src/cthulhu/cthulhu-setup.glade
          Added LABEL_FOR and LABELLED_BY relationships for the
          label/scales for rate, pitch and volume.

2006-04-28  Rich Burridge <rich.burridge@sun.com>

        * src/cthulhu/cthulhu_gui_prefs.py
          If the user now dismisses the Cthulhu configuration GUI via the
          Close "X" glyph on the window titlebar, the GUI will now be
          correctly redisplayed the next time they hit Insert-Space.

2006-04-28  Rich Burridge <rich.burridge@sun.com>

        * src/cthulhu/cthulhu_gui_prefs.py
          Fixed up the setting of family, rate, pitch and volume for each
          of the three voice types (default, uppercase, hyperlink). The
          correct values are now read and written from the users
          ~/.cthulhu/user-settings.py file.

2006-04-28  Rich Burridge <rich.burridge@sun.com>

        * src/cthulhu/settings.py
          Added in support for speech punctuation style.
          Keyword is "verbalizePunctuationStyle". There are three
          new definitions:
            PUNCTUATION_STYLE_NONE = 0
            PUNCTUATION_STYLE_SOME = 1
            PUNCTUATION_STYLE_ALL  = 2

         * src/cthulhu/cthulhu_prefs.py
           Added in a new routine:
             _getVerbalizePunctuationStyleString(punctuationStyle):
           that returns a string that represents the punctuation
           style passed in.

           Adjusted the writePreferences() routine to use it.

         * src/cthulhu/cthulhu_gui_prefs.py
           Added in support for reading and writing the speech
           punctuation style preference.

2006-04-27  Rich Burridge <rich.burridge@sun.com>

        * src/cthulhu/cthulhu-setup.glade
          Moved the voice family down into the Voice Settings area.

        * src/cthulhu/cthulhu_gui_prefs.py
          Implemented voiceTypeChanged(), rateValueChanged(),
          pitchValueChanged() and volumeValueChanged()

2006-04-27  Rich Burridge <rich.burridge@sun.com>

        * src/cthulhu/cthulhu_gui_prefs.py
          Hooked up the callbacks for:
          - Speech Verbosity Level
          - Braille Abbreviated Rolenames
          - Braille Verbosity Level

2006-04-27  Rich Burridge <rich.burridge@sun.com>

        * src/cthulhu/cthulhu-setup.glade
          Further changes to the Cthulhu Configuration GUI.
          - Three GtkTreeView lists removed.
          - Scrolling window in the Speech Notebook pane has been removed.

        * src/cthulhu/cthulhu_gui_prefs.py
          Adjusted code to use GtkComboBox's instead of GtkTreeView lists.

2006-04-27  Rich Burridge <rich.burridge@sun.com>

        * src/cthulhu/cthulhu-setup.glade
          Further changes to the Cthulhu Configuration GUI.
          - Step increment for volume scale is now .1
          - Added in controls for:
            > Speech Punctuation Level
            > Speech Verbosity
            > Braille Abbreviated Rolenames
            > Braille Verbosity Level.
          - Added a scrollwindow for the Speech notebook pane and reduced
            the initial height of the configuration window.
          - Reduced padding from 5 to 3 pixels in most cases.
          - Added some horizontal separators.
          - Changed the window title to "Cthulhu Preferences".

        * src/cthulhu/cthulhu_gui_prefs.py
          Added stub callbacks for the new controls in the Glade GUI.

2006-04-27  Rich Burridge <rich.burridge@sun.com>

        * src/cthulhu/cthulhu_gui_prefs.py
          From Will: code in setupServers() to handle the situation where
          there are two or more speech systems installed.

2006-04-27  Willie Walker <william.walker@sun.com>

        * src/cthulhu/gnomespeechfactory.py: fix for bug 339927: force
        floating point values on rate, gain, pitch, etc. to prevent
        integer arithmetic from getting in the way.

        * src/cthulhu/focus_tracking_presenter.py: print the ImportException
        out at a debug level of ALL when attempting to find script
        modules.  The reason for this is that the script module itself
        might have import problems and we want to know what they are.

2006-04-26  Rich Burridge <rich.burridge@sun.com>

        * src/cthulhu/cthulhu-setup.glade
          Adjusted the scale increment for the pitch scale from 1 to .1.

2006-04-26  Rich Burridge <rich.burridge@sun.com>

        * src/cthulhu/cthulhu-setup.glade
          Added in the GUI for setting the rate, pitch and volume for
          the three types of voice (default, uppercase and hyperlink).

        * src/cthulhu/cthulhu_gui_prefs.py
          Needed to adjust the recently added debug messages to _init(),
          setupServers() and setupVoices(), so that they are only output
          if debugLevel is <= debug.LEVEL_FINEST not >= debug.LEVEL_FINEST.

2006-04-26  Rich Burridge <rich.burridge@sun.com>

        * src/cthulhu/cthulhu-setup.glade
          Changed "Select desired voice" to "Select desired voice family"
          for the label of the third list in the Speech tab pane.

2006-04-26  Rich Burridge <rich.burridge@sun.com>

        * src/cthulhu/cthulhu_gui_prefs.py
          Added in debug to the _init(), setupServers() and setupVoices()
          methods to help debug cases where the GUI speech lists aren't
          being setup correctly.

2006-04-26  Rich Burridge <rich.burridge@sun.com>

        * src/cthulhu/cthulhu-setup.glade
          Added LABEL_FOR relationships (to the appropriate lists) for
          the three speech related labels in the Speech Tab pane.
          Added mnemonics to the Help, Apply and Cancel buttons.
          Made the Apply button the default.

        * src/cthulhu/cthulhu_gui_prefs.py
          The printing of the stack trace in the three places where
          speech is not available has been set to debug.LEVEL_FINEST.

2006-04-26  Willie Walker <william.walker@sun.com>

        * src/cthulhu/cthulhu_console_prefs.py: i18n-ize the message
        regarding needing to log out and back in again if a11y
        was just enabled.

2006-04-26  Rich Burridge <rich.burridge@sun.com>

        * src/cthulhu/cthulhu_gui_prefs.py
          The initial selections in the the three lists on the Speech
          tab GUI are now correctly set.

2006-04-26  Rich Burridge <rich.burridge@sun.com>

        * src/cthulhu/cthulhu.py
          Adjusted _loadUserSettings() to loadUserSettings() so that it
          can be used in the Cthulhu GUI configuration.

        * src/cthulhu/cthulhu_gui_prefs.py
          Call cthulhu.loadUserSettings() to dynamically load the new user
          settings when they click on the Apply button.

2006-04-26  Rich Burridge <rich.burridge@sun.com>

        * src/cthulhu/cthulhu-setup.glade
          Set Help button insensitive until callback has been implemented.

        * src/cthulhu/cthulhu_gui_prefs.py
          Replaced most uses of the say() routine with calls to debug
          routines.

          Added gettext wrappers around several strings.

2006-04-26  Rich Burridge <rich.burridge@sun.com>

        * src/cthulhu/cthulhu-setup.glade
          Changed alphaPunctCheckButton to printableCheckButton for a
          consistent naming scheme with the variables in cthulhu_gui_prefs.py

        * src/cthulhu/cthulhu_gui_prefs.py
          Initial version of the GUI embedded in Cthulhu, using the common
          routines in cthulhu_prefs.py. See the TODO comments at the start
          of this file for a list of the things that still need to be
          completed.

2006-04-25  Willie Walker <william.walker@sun.com>

        * src/cthulhu/cthulhu.py: use Insert+space instead of Insert+s for
        settings.  Insert+s is reserved for the stop speaking functionality.

        * src/cthulhu/cthulhu.py: add "--setup" as a synonym for "--gui-setup".
        Note that this will fallback to "--text-setup" if the desktop is
        not running.  Also do Insert+control+space for doing a forced
        reloading of the settings.

        * src/cthulhu/cthulhu_console_prefs.py, src/cthulhu/cthulhu_prefs.py: allow
        writing of things besides strings.  Also add ability to preload
        a preferences dictionary based upon the current settings.

        * src/cthulhu/settings.py: add "userCustomizableSettings" field to
        specify what is user customizable.

        * cthulhu.spec.in, configure.in, src/cthulhu/.cvsignore,
        src/cthulhu/cthulhu-setup.in (DELETE), src/cthulhu/cthulhu.py,
        src/cthulhu/cthulhu_gui_prefs.py (GUI stuff from cthulhu-setup.in),
        src/cthulhu/cthulhu_console_prefs.py (console stuff from cthulhu-setup.in),
        src/cthulhu/cthulhu_prefs.py (common stuff from cthulhu-setup.in):
        Refactor of preferences setting mechanisms.  These are now
        invoked via command line options to the "cthulhu" command.
        "--gui-setup" will run the GUI setup tool (also available via
        Insert+s when Cthulhu is running) and "--text-setup" will run the
        console based tool.  cthulhu-seutp.in no longer exists.

2006-04-24  Willie Walker <william.walker@sun.com>

        * configure.in, src/cthulhu/platform.py.in: create a new module
        to hold platform settings used when ./autogen.sh or ./configure
        was run.  This will hold the prefix, datadirname, package name,
        cthulhu version, etc.  The goal here is to get rid of the various
        *.py.in files and use this one as the single point of reference
        for the various settings on the platform.

        * src/cthulhu/cthulhu.py, src/cthulhu/settings.py: support to load the
        configUIModule and call showConfigUI if "--configure" is passed to
        the cthulhu command line and also do the same if the user presses
        Insert+s.  This will only work once Rich checks in the
        cthulhu-config.py module, so don't bother trying it yet. :-)

2006-04-24  Rich Burridge <rich.burridge@sun.com>

        * src/cthulhu/cthulhu-setup.glade
          Adjusted one of the labels on the Speech tab pane from
          "Selected..." to "Select ..."

2006-04-24  Rich Burridge <rich.burridge@sun.com>

        * src/cthulhu/cthulhu-setup.in
          Hopefully the real fix to the systemsSelectionChanged() method.
          Was not passing in a proper gnome speech factory parameter to
          the setupServers() routine.

2006-04-24  Rich Burridge <rich.burridge@sun.com>

        * src/cthulhu/cthulhu-setup.in
          Removed the line that says "Welcome to Cthulhu setup."
          This will automatically be spoken as one of the static labels
          in the Cthulhu configuration window.

          Removed the lines of code that set the speech list panes
          insensitive if they only had one item in them.

          Added in a check to the systemsSelectionChanged() method to see
          if there was only one speech system. If so, then just return.
          This is just a hack to make it useful for the common situation.
          The real fix is to work out how to change/reinstall a factory.

2006-04-24  Rich Burridge <rich.burridge@sun.com>

        * po/POTFILES.in
          Added src/cthulhu/cthulhu-setup.glade to the list of files that
          should be checked for translatable strings.

2006-04-22  Willie Walker <william.walker@sun.com>

        * NEWS, configure.in, README: prep for 0.2.3.

        * po/POTFILES.in: remove Gecko.py.

        * configure.in: get the CTHULHU_SETUP_GLADE_DIR working better.

        * src/cthulhu/mag.py: minor attempt to follow the caret when it
        moves.

2006-04-21  Rich Burridge <rich.burridge@sun.com>

        * src/cthulhu/cthulhu-setup.glade
          Removed three unwanted "label-for" relationships from the
          cthulhu-setup Glade file.

2006-04-21  Rich Burridge <rich.burridge@sun.com>

        * src/cthulhu/cthulhu-setup.in
          Adjusted the nonGui() side of cthulhu-setup to ask the question:
          "Enable Braille?  Enter y or n: ", rather than always set it
          to True. Removed the now redundant seupBraille() routine.

2006-04-21  Rich Burridge <rich.burridge@sun.com>

        * configure.in
          src/cthulhu/Makefile.am
          src/cthulhu/cthulhu-setup.glade
          src/cthulhu/cthulhu-setup.in
          Created an initial version of a GUI for Cthulhu configuration.
          At the moment, if you run "cthulhu-setup", it will default to
          the command line version and will ask you a series of questions.
          If you start it with "cthulhu-setup -gui", then it will bring up
          a GUI equivalent.

          There is still work to do on this before it can be announced
          on the Cthulhu mailing list. When it's ready, the plan is to swap
          the default behaviour (i.e. no command line options) to be the
          GUI version. The command line version would still be available
          via a "-nogui" command line option.

2006-04-20  Willie Walker <william.walker@sun.com>

        * bugs/bugs.html, bugs/bug_312093.py (new): update based upon
        Firefox 2.0a1 nightly from 2006-04-20.

2006-04-17  Willie Walker <william.walker@sun.com>

        * src/cthulhu/default.py: fix for bug 338687 - no longer
        automatically speaks unbound text in panels that suddenly appear.
        NOTE that Cthulhu will still automatically speak dialogs and such.
        NOTE ALSO that this fix probably breaks wizard dialogs, but wizards
        are so broken, anyway, that I think they need to be handled a little
        differently.

        * src/cthulhu/atspi.py, src/cthulhu/settings.py: fix for bug 334924 to
        keep the cache in better sync.  Also use settings.cacheValues
        setting instead of atspi.CACHE_VALUES to allow easier setting
        and unsetting of whether to cache or not.

        * src/cthulhu/default.py: more work for bug 319643. Magnification is
        working again, though it does indeed need a bit of work to make it
        usable.  See also http://bugzilla.gnome.org/show_bug.cgi?id=323032.

        * src/cthulhu/cthulhu.py, src/cthulhu/mag.py: patch for bug 319643 - recover
        gracefully from failures when attempting to load the magnifier.
        This allows Cthulhu to work if gnome-mag had not been installed.

        * src/cthulhu/rolenames.py, src/cthulhu/atspi.py,
        src/cthulhu/scripts/gedit.py, src/cthulhu/scripts/gaim.py: fix for bug
        319789 - fallback to localized rolename if it exists.

        * src/cthulhu/cthulhu-setup.in: fix for bug 330631 - put rate, gain,
        and pitch in user-settings.py.

        * src/cthulhu/cthulhu.py: fix for bug 319651 - issue a message and abort
        cthulhu if accessibility has not been enabled for the session.

        * src/cthulhu/debug.py: update documentation to reflect new way to
        set debugLevel.

        * test/harness/user-settings.py.in: update to reflect new settings
        and new method for setting settings.

2006-04-16  Willie Walker <william.walker@sun.com>

        * src/cthulhu/cthulhu_i18n.py.in: fix for bug 338690: cthulhu_i18n was not
        working as expected.

        * src/cthulhu/default.py, src/cthulhu/util.py,
        src/cthulhu/scripts/Mozilla.py, src/cthulhu/scripts/StarOffice.py: make
        sayLine, sayWord, and sayCharacter be object methods as opposed to
        top level module methods.  Also move textLines and getLinkIndex
        methods from default.py to util.py. These changes merely reflect a
        small cleanup of the object-oriented nature of the code and should
        not have any impact on the end user experience.

2006-04-15  Willie Walker <william.walker@sun.com>

        * src/cthulhu/focus_tracking_presenter.py: provide some delimiter
        output to make it easier to identify the various processing
        steps that are done when an event is processed.

        * src/cthulhu/speechgenerator.py, src/cthulhu/scripts/gnome-terminal.py:
        remove some speech output.  This seems to eliminate hearing
        "terminal" 6 times, but it does not address the repetitive stuff
        that's going on when you go through the profile editing tabs.

        * src/cthulhu/cthulhu.py: delay registration of keyboard listeners until
        after the user preferences have been loaded.  This prevents
        exceptions from occurring if the user types on the keyboard in
        between the time the user starts cthulhu and the time cthulhu is fully
        initialized.

        * src/cthulhu/cthulhu-setup.in: remove an errant ")" at the end of a
        commented out debug line.

2006-04-14  Willie Walker <william.walker@sun.com>

        * src/cthulhu/*.py, src/cthulhu/scripts/*.py: general pass at
        removing trailing whitespace from source code, removing
        tabs, and making sure copyrights are up to date.

        * src/cthulhu/default.py, src/cthulhu/cthulhu.py, src/cthulhu/script.py,
        src/cthulhu/scripts/Evolution.py, src/cthulhu/scripts/Mozilla.py,
        src/cthulhu/scripts/StarOffice.py, src/cthulhu/scripts/gcalctool.py,
        src/cthulhu/scripts/gdmlogin.py, src/cthulhu/scripts/gedit.py,
        src/cthulhu/scripts/gnome-terminal.py, src/cthulhu/scripts/metacity.py,
        src/cthulhu/scripts/planner.py: break HUGE default.py:__init__
        method up and provide 4 new methods to script.py:

        setupInputEventHandlers: sets up input event handlers for a script
        getListeners: returns dictionary of AT-SPI event listeners
        getKeyBindings: returns keybindings that define which keystrokes
                        call which input event handlers
        getBrailleBindings: returns braillebindings that define which
                        braille input events call which input event
                        handlers

        This change allows subclasses to more easily define and override
        the various features.

2006-04-13  Willie Walker <william.walker@sun.com>

        * src/cthulhu/focus_tracking_presenter.py, src/cthulhu/atspi.py: pass
        one at bug 334893.  This patch adds the knowledge of the toolkit
        name and version to an Accessible's application.  In the event
        that a custom script cannot be found for an application, this
        patch also attempts to load a script module based upon the toolkit
        name before falling back to the default script.  The main
        restriction of this patch is that it does not allow one to
        override the toolkit module (i.e., settings.scriptPackages is not
        used) and the toolkit module must be in the "cthulhu" package.  This
        probably should be relaxed at some point, but I'm not comfortable
        with mixing toolkit scripts and application scripts in the same
        packages because of potential Python namespace conflicts (e.g., an
        application written in Java named "GAIL" and an application
        written using the GAIL toolkit might accidentally both end up
        using the GAIL script).

        * src/cthulhu/braille.py, src/cthulhu/braillegenerator.py,
        src/cthulhu/debug.py, src/cthulhu/default.py,
        src/cthulhu/focus_tracking_presenter.py,
        src/cthulhu/gnomespeechfactory.py, src/cthulhu/input_event.py,
        src/cthulhu/cthulhu-setup.in, src/cthulhu/cthulhu.py, src/cthulhu/rolenames.py,
        src/cthulhu/script.py, src/cthulhu/settings.py, src/cthulhu/speech.py,
        src/cthulhu/speechgenerator.py, src/cthulhu/scripts/Evolution.py,
        src/cthulhu/scripts/StarOffice.py: fix for bug 338240 to refactor the
        way user-settings are managed.  This new method removes the
        two-tier approach and has user-settings.py set values in
        settings.py.  It also isolates the default values to settings.py
        and removes a fair amount of complexity.  Furthermore, this
        includes nascent support (Insert+Ctrl+s) to allow the user to
        dynamically reload user-settings.py should they edit it while Cthulhu
        is running.  The reload will also restart speech and braille.

2006-04-12  Rich Burridge <rich.burridge@sun.com>

        * src/cthulhu/default.py
          src/cthulhu/cthulhu.py
          In the _keyEcho() routine in cthulhu.py, no longer do anything
          special if this is a printable character and a "special"
          component ("special" is an editable component or a terminal).

          In the onTextInserted() routine in default.py, check if the
          last input event was a keyboard event, check to see if the
          text for this event matches what the user typed. If it does,
          then don't speak it.

           Note that we have to special case the space character as it
           comes across as "space" in the keyboard event and " " in the
           text event.

2006-04-11  Rich Burridge <rich.burridge@sun.com>

        * src/cthulhu/default.py
          Added code to the onTextInserted() method to say the last word
          when "echo by word" is enabled. Note that it's not speaking the
          punctuation or whitespace after the word at the moment. That
          will require some changes to the sayWord() method.

2006-04-11  Rich Burridge <rich.burridge@sun.com>

        * src/cthulhu/settings.py
          src/cthulhu/cthulhu.py
          src/cthulhu/default.py
          src/cthulhu/cthulhu-setup.in
          Changes to the way key echo work per the key and word echo
          requirements spec.

          Key echo applies to the entire keyboard and is for echoing
          keys as they are pressed. The keys are broken into the following
          groups that the user can optionally enable for echoing:

          o Alphanumeric and punctuation keys

          o Modifier keys: CTRL, ALT, Shift, Insert, and "Fn" on laptops.

          o Locking keys: Caps Lock, Num Lock, Scroll Lock, etc.

          o Function keys: The keys at the top of the keyboard.

          o Action keys: space, enter, escape, tab, backspace, delete, arrow
            keys, page up, page down, etc.

          When a key from any enabled group is pressed, the key will
          be spoken.

          The onTextInserted() method only speaks the text associated
          with the "object:text-change:insert" event if key echoing and
          echoing of printable characters are both enabled.

          The cthulhu-setup.in script has been adjusted to ask various questions
          to allow the user to setup whether these types of keys will be
          echoed or not.

        * src/cthulhu/settings.py
          src/cthulhu/braille.py
          src/cthulhu/focus_tracking_presenter.py
          src/cthulhu/cthulhu.py
          src/cthulhu/cthulhu-setup.in
          Refactoring of use<name> to enable<name> for various settings to
          be consistent in style with the names for the new keyboard
          enabling types.

          The cthulhu-setup.in script has been adjusted to use these new names.

2006-04-10  Willie Walker <william.walker@sun.com>

        * docs/doc-set/*: update requirements

2006-04-09  Willie Walker <william.walker@sun.com>

        * src/cthulhu/scripts/planner.py: use new braille API to for
        displayRegions and also handle the label a little better.

        * src/cthulhu/cthulhu.py, src/cthulhu/settings.py: fix for bug 337857,
        allow user to customize which key(s) can be used as the Cthulhu
        modifier key.

        * po/POTFILES.in: add gedit and utils.

2006-04-08  Willie Walker <william.walker@sun.com>

        * src/cthulhu/braille.py, src/cthulhu/scripts/Evolution.py
        src/cthulhu/scripts/StarOffice.py: fix for bug 337704 - add API
        symmetry to braillegenerator.py:getBrailleRegions and
        braille.py:displayRegions.

        * src/cthulhu/cthulhu-setup.in: fix for RFE (bug 337709) - force
        speaking rate parameter to be added to ACSS for default force.

2006-04-07  Rich Burridge <rich.burridge@sun.com>

        * src/cthulhu/default.py
          Small change to the onTextInserted() method as part of the
          key echo revamp. If echoing by character and word are both
          off, then just return and don't speak anything.

          [Update: change removed for now as it has the side-effect
           of no longer speaking any text that's inserted into the gedit or
           gnome-terminal application. Need to find out how to determine
           whether this "object:text-changed:insert" event was generated
           as the result of a key being pressed.]

2006-04-07  Rich Burridge <rich.burridge@sun.com>

        * bugs/bugs.html
          Added in the following GNOME planner bug:

          http://bugzilla.gnome.org/show_bug.cgi?id=337659
          Planner Edit Task Properties dialog has broken accessible
          component hierarchy.

2006-04-07  Rich Burridge <rich.burridge@sun.com>

        * src/cthulhu/scripts/planner.py
          Adjustment to case #1 in the onFocus() method, to also add
          the label for the toggle button to the braille display.

2006-04-07  Rich Burridge <rich.burridge@sun.com>

        * src/cthulhu/cthulhu-setup.in
          Several changes to the cthulhu-setup script:
          - Removed the "Use key echo?" question and associated
            cthulhu.settings.USE_KEY_ECHO setting.
          - Replaced it with:
            "Echo by word, character, both or none?  Enter w, c, b or n: "
            which  will set two settings to True or False:
              cthulhu.settings.USE_ECHO_BY_WORD
              cthulhu.settings.USE_ECHO_BY_CHAR
            depending upon the users answer.
          - Added in another question: "Use Braille Monitor?  Enter y or n: ".
            The Braille Monitor is a visual representation of what is being
            brailled by Cthulhu.
          - Automatically create a "cthulhu-scripts" directory under the
            users .cthulhu directory, if it doesn't already exist.
          - Automatically create an empty __init__.py file in the
            cthulhu-scripts directory, if it doesn't already exist.
            This will enable the user to put their own specific
            applications scripts in the cthulhu-scripts directory,
            and Cthulhu will pick them up.
          - Added a section of code that will generate the following lines
            at the end of the user's user-settings.py file:

              try:
                  __import__("cthulhu-customizations")
              except ImportError:
                  pass

            What this means is that Cthulhu will now look for a file
            called "cthulhu-customizations.py" in the user's .cthulhu directory.
            This file should contain any custom Cthulhu Python code that the
            user wants. Having it in a separate file from user-settings.py
            means it won't get blown away when you rerun cthulhu-setup

2006-04-06  Rich Burridge <rich.burridge@sun.com>

        * src/cthulhu/cthulhu.py
          Added in two sections of code in _keyEcho():
          - check to see if the key event is for a "special" key (via
            the new _specialKey method) and if so, then handle its
            echoing in the _keyEcho method. Currently this is just testing
            for Control, Alt, Shift and Meta. Over time, this routine
            will be tweaked to handle the full set of special keys.

          - check to see if the object that currently has focus is an
            editable text object or has a role of "terminal". If so, and
            its not a special key, then the echoing of the key event will
            occur via an "object:text-changed:insert" event.

          This improves the double echoing that was previously happening.

2006-04-06  Rich Burridge <rich.burridge@sun.com>

        * src/cthulhu/cthulhu.py
          Slight refactoring to move some keyboard echo code out of
          _processKeyboardEvent() and  into the _keyEcho() method.
          _keyEcho() now takes an event (AT-SPI DeviceEvent) parameter
          rather than an event_string so that at a later date, we can
          fully interrogate the keyboard event we've just received.

2006-04-06  Rich Burridge <rich.burridge@sun.com>

        * src/cthulhu/scripts/planner.py src/cthulhu/scripts/Evolution.py
          src/cthulhu/scripts/planner.py src/cthulhu/scripts/Evolution.py
          Adjusted case #1 in the onFocus() method in the planner.py
          script, to fall through and also do the default action for
          the focus event.

          Removed the walkComponentHierarchy() from the planner,
          Evolution, StarOffice and gedit scripts and used calls to
          atspi.printAncestry(event.source) instead.

2006-04-06  Willie Walker <william.walker@sun.com>

        * src/cthulhu/cthulhu.py, src/cthulhu/atspi.py,
        src/cthulhu/hierarchical_presenter.py, src/cthulhu/scripts/metacity.py:
        fix for bug 337489 where metacity script would inappropriately
        think apps that started after Cthulhu started were inaccessible.

2006-04-05  Willie Walker <william.walker@sun.com>

        * src/cthulhu/focus_tracking_presenter.py, cthulhu/src/settings.py: fix
        for bug 337322 where the user was not being notified of window
        title changes when the user uses Alt+TAB to tab between windows.
        The primary culprit was name space pollution by GTK, but Cthulhu
        should sheild itself from this.  This fix provides that shield
        somewhat, but the ramification is that scripts are no longer
        picked up from the local directory (which was just a convenience
        for script writers).

        * docs/doc-set/*.{sgml,html,pdf}: make this compile again.  For
        some bizarre reason, docbook on my Ubuntu box no longer liked "_"
        in entities or ids, and it was easier to get rid of them rather
        than scour the web to see what was going wrong.

2006-04-05  Rich Burridge <rich.burridge@sun.com>

        * src/cthulhu/atspi.py
          Changes to the __get_label() method. The check to see if the
          object has a name (and if so, return it), has been moved to
          the beginning. The improves the readibility of checkboxes on
          various StarOffice options dialog panes.

          The special case code for push buttons with children, has been
          adjusted to no longer first check to see if the push button has
          a name.

2006-04-05  Rich Burridge <rich.burridge@sun.com>

        * src/cthulhu/default.py
          Couple of changes to the visualAppearanceChanged() method.

          1/ If this object is CONTROLLED_BY the object that currently
             has focus, speak/braille this object.

          2/ If this object is a label, and if it has a LABEL_FOR relation
             to the focused object, then we should speak/braille the
             focused object, as if it had just got focus.

2006-04-05  Rich Burridge <rich.burridge@sun.com>

        * bugs/bugs.html
          Added in the following GNOME planner bug:

          http://bugzilla.gnome.org/show_bug.cgi?id=337382
          Toggle button in main window not accessible</td>

          Also fixed up the table of OpenOffice bugs.

2006-04-05  Rich Burridge <rich.burridge@sun.com>

        * src/cthulhu/scripts/Makefile.am
          src/cthulhu/scripts/planner.py    (new)
          Created a new planner.py script for the Planner application.
          Currently it looks to see if the focus is on one of the four
          graphical toggle buttons on the left side of the main window
          and if so, speaks the label associated with it.

2006-04-04  Rich Burridge <rich.burridge@sun.com>

        * bugs/bugs.html
          Added the following new OpenOffice bugs:

          http://www.openoffice.org/issues/show_bug.cgi?id=63979
          The User Data options pane is confusing when read with
          a screen reader.

          http://www.openoffice.org/issues/show_bug.cgi?id=63980
          The StarOffice->General options pane doesn't provide useful
          labels when read by a screen reader.

          http://www.openoffice.org/issues/show_bug.cgi?id=63981
          The StarOffice->View options pane doesn't provide useful
          labels for checkboxes when read with a screen reader.

          http://www.openoffice.org/issues/show_bug.cgi?id=63982
          The StarOffice->Print options pane doesn't provide useful
          information when read with a screen reader.

          http://www.openoffice.org/issues/show_bug.cgi?id=63983
          The StarOffice->Paths options pane table doesn't provide
          useful information when read with a screen reader.

          http://www.openoffice.org/issues/show_bug.cgi?id=63984
          The StarOffice->Security options pane doesn't provide useful
          information for checkboxes when read with a screen reader.

          http://www.openoffice.org/issues/show_bug.cgi?id=63985
          The StarOffice->Accessibility options pane doesn't provide
          useful information for checkboxes when read with a screen
          reader.

2006-04-02  Willie Walker <william.walker@sun.com>

        * configure.in, cthulhu.spec.in: begin updating dependencies

2006-03-31  Rich Burridge <rich.burridge@sun.com>

        * bugs/bugs.html
          Added two new Open Office bugs:

          http://www.openoffice.org/issues/show_bug.cgi?id=63870
          Writer doesn't implement text.getDefaultAttributes.

          http://www.openoffice.org/issues/show_bug.cgi?id=63871
          Spreadsheet doesn't implement text.getDefaultAttributes.

2006-03-30  Rich Burridge <rich.burridge@sun.com>

        * src/cthulhu/util.py
          src/cthulhu/scripts/gedit.py
          src/cthulhu/scripts/Evolution.py
          src/cthulhu/scripts/StarOffice.py
          Created a speakMisspeltWord(allTokens, badWord) routine in
          util.py that is now used by the spell checking code for the
          gedit, Evolution and StarOffice scripts.

2006-03-30  Rich Burridge <rich.burridge@sun.com>

        * src/cthulhu/cthulhu-setup.in
          Fix for bug #336648 (http://bugzilla.gnome.org/show_bug.cgi?id=336648)
          The cthulhu-setup script now successfully completed speaking
          "Cthulhu setup finished" before the speech server is shutdown.

2006-03-30  Rich Burridge <rich.burridge@sun.com>

        * src/cthulhu/scripts/gedit.py
          Added in spell checking support. The misspelt word and its
          context are now spoken in a similar way to the StarOffice and
          Evolution scripts.

          NOTE: this will currently only work correctly if you turn:
                CACHE_VALUES = False
                in atspi.py. See Cthulhu bug #334924 for more details
                (http://bugzilla.gnome.org/show_bug.cgi?id=334924).

2006-03-30  Rich Burridge <rich.burridge@sun.com>

        * bugs/bugs.html
          Added an entry for OpenOffice Writer bug #63818:
          F10 key doesn't bring up the menu bar.

2006-03-27  Rich Burridge <rich.burridge@sun.com>

        * src/cthulhu/scripts/Evolution.py
          Change to the readMisspeltWord() routine to only braille (not
          speak) the default action for this component.

2006-03-27  Rich Burridge <rich.burridge@sun.com>

        * src/cthulhu/scripts/StarOffice.py
          Changes to the readMisspeltWord() routine to:
          - Only braille (not speak) the default action for this component.
          - Handle misspelt words at the end of the line.
          - Don't respeak the mispelt word and context when tabbing around
            inside the Spell Checker Dialog.

2006-03-27  Rich Burridge <rich.burridge@sun.com>

        * src/cthulhu/rolenames.py
          Fix for bug #330487
          Typo in one of the strings in the rolenames[ROLE_DRAWING_AREA]
          rolename entry.

2006-03-27  Rich Burridge <rich.burridge@sun.com>

        * src/cthulhu/scripts/Evolution.py
          Adjusted the "A.M." and "P.M." suffix occurances in the
          getTimeForCalRow() routine to remove references to urine.

2006-03-17  Willie Walker <william.walker@sun.com>

        * NEWS, configure.in, README: prep for 0.2.2.

2006-03-17  Rich Burridge <rich.burridge@sun.com>

        * src/cthulhu/scripts/Evolution.py
          src/cthulhu/scripts/StarOffice.py
          Slight adjustment to the spell checking routines. Needed to
          check if each word in the text area starts with the bad word
          rather than is exactly equal to it. The latter wasn't taken
          into consideration any possible punctuation symbols.

2006-03-17  Willie Walker <william.walker@sun.com>

        * bugs/bugs.html: triage/update based upon GNOME 2.14.

2006-03-16  Rich Burridge <rich.burridge@sun.com>

        * src/cthulhu/default.py
          Slight tweak to the previous change. Always speak the text
          attributes for size and family-name. For the others, if the
          value is the default, then ignore it.

2006-03-16  Rich Burridge <rich.burridge@sun.com>

        * src/cthulhu/default.py
          Added in a new hotkey combination (Insert+f), that will speak
          a set of text attributes (indent, underline, strikethrough, size,
          family-name, justification and style) for the character at the
          text caret offset.

          Three new methods created:

              textAttrsToDictionary(str):
              outputCharAttributes(attributes):
              readCharAttributes(inputEvent=None):

         Note that it looks like some applications like Evolution and Star
         Office don't implement text.getDefaultAttributes(). This means
         that we can't always determine the full set of text attributes.

2006-03-16  Willie Walker <william.walker@sun.com>

        * src/cthulhu/cthulhu-setup.in: make hyperlink voice more
        distinguishable from the normal speaking voice

        * src/cthulhu/scripts/Mozilla.py: do a bit of work with better
        handling of hyperlinks

2006-03-15  Willie Walker <william.walker@sun.com>

        * src/cthulhu/brlmon.py: use window manager struts property to
        keep other windows from occluding the brlmon and to push
        them out of the way if necessary.

        * src/cthulhu/util.py: add findFocusedObject method to find the
        focused object under a given root.

        * src/cthulhu/scripts/gdmlogin.py, src/cthulhu/gnome-terminal.py: use
        the util.findFocusedObject method on window activated events.

2006-03-14  Willie Walker <william.walker@sun.com>

        * src/cthulhu/scripts/Makefile.am, src/cthulhu/scripts/gdmlogin.py:
        simple script to speak the text area with focus when Cthulhu is
        started.

2006-03-13  Rich Burridge <rich.burridge@sun.com>

        * src/cthulhu/scripts/StarOffice.py
          Adjustment to clause #1 of the onFocus() method to check to see
          if the current paragraph contains one or more hypertext links.
          If it does, then those words containing the links are spoken with
          the HYPERTEXT voice and the word "link" is spoken after them.

2006-03-13  Rich Burridge <rich.burridge@sun.com>

        * src/cthulhu/scripts/StarOffice.py
          Added in support for spell checking when there is more than one
          misspelt word on the same line. Also handles the situation where we
          are getting more than one "object:property-change:accessible-name"
          event for the same misspelt word.

2006-03-09  Willie Walker <william.walker@sun.com>

        * src/cthulhu/focus_tracking_presenter.py: toss out all children remove
        events unless they are for the desktop.  This is an attempt to deal
        with bursty event behavior for events we may not always care about.

        * src/cthulhu/cthulhu.py, src/cthulhu/focus_tracking_presenter.py: stub in
        some experimental timer code.  It's commented out for now, but the
        goal is to try to detect hangs in AT-SPI calls.

2006-03-08  Willie Walker <william.walker@sun.com>

        * src/cthulhu/brlmon.py: Better adaptation (e.g. position on screen)
        to changes in size when working with large fonts (e.g., enlarging
        the fonts for presentation purposes).

        * src/cthulhu/gnomespeechfactory.py, src/cthulhu/braille.py: transform
        unicode ellipses into "...".  Fixes bug 333915.

2006-03-07  Willie Walker <william.walker@sun.com>

        * src/cthulhu/cthulhu.py: disable the automatic updating of the apps
        list.  This was often hanging Cthulhu and the desktop, especially
        in the instances where the gnome error window of death would
        appear.  NOTE THAT THIS IS ONLY A TEMPORARY THING: It helps
        avoid some hangs, but it also required the disabling of the
        hierarchical presentation manager, which is rarely, if ever,
        used.

        * src/cthulhu/gnomespeechfactory.py: unref speech engines that fail
        to initialize.  This will give them a chance to exit.  Fixes
        bug 333792.

        * src/cthulhu/cthulhu.py: add more signal handling logic to attempt to
        shutdown gracefully under adverse conditions.  This helps address
        bug 333765.

2006-03-06  Willie Walker <william.walker@sun.com>

        * src/cthulhu/cthulhu.py, src/cthulhu/settings.py, src/cthulhu/cthulhu-setup.in:
        turn braille on by default; Cthulhu will fail gracefully if it cannot
        connect to BrlTTY.

        * src/cthulhu/focus_tracking_presenter.py, src/cthulhu/cthulhu.py: handle
        COMM_FAILURE's better when looking at children of the desktop.

        * src/cthulhu/gnomespeechfactory.py: In speech, add a space after all
        instances of "[" in a string as a means to prevent DECtalk from
        interpreting these as commands.  This is an interim fix, and I'm
        not sure whether the real fix belongs in the dectalk driver for
        gnome-speech or in Cthulhu.

2006-03-03  Rich Burridge <rich.burridge@sun.com>

        * src/cthulhu/scripts/StarOffice.py
          Added a new clause to the onFocus() method.

          2) Writer: spell checking dialog.

          Check to see if the Spell Check dialog has just appeared and got
          focus. If it has, then it contains a "paragraph" which shows the
          context for the current spelling mistake. After speaking/brailling
          the default action for this component, that a selection of the
          surronding text from that paragraph with the misspelt word is also
          spoken.

        * src/cthulhu/scripts/Evolution.py
          The number of words spoken in the surronding text for misspelt
          words was one less than it should have been.

2006-03-02  Rich Burridge <rich.burridge@sun.com>

        * src/cthulhu/speechgenerator.py
          Adjusted the _getSpeechForTableCell() method to check to see
          if the table cell implemented the accessible text interface,
          and if so, to append that text to the list of spoken utterances
          (if that text was different than the label of the table cell).

2006-03-02  Rich Burridge <rich.burridge@sun.com>

        * src/cthulhu/scripts/Evolution.py
          A tweak to clause 3) in the onFocus() method (Mail view:
          message header list). The column header is only spoken and
          brailled when moving by row, if this is the table cell that
          currently has focus.

2006-03-02  Rich Burridge <rich.burridge@sun.com>

        * bugs/bugs.html
          Added an entry for the StarOffice/OpenOffice bug #62723.
          Open Dialog "read-only" checkbox has incorrect accessibility
          information.

2006-03-02  Willie Walker <william.walker@sun.com>

        * src/cthulhu/script.py, src/cthulhu/focus_tracking_presenter.py:
        patch for bug 333168: scripts were not being reclaimed.  This
        is an acceptable workaround, but we should (not must) determine
        circular references and why they exist.

        * src/cthulhu/braillegenerator.py: add ARMED state as a means for
        identifying selected items when considering which item to show
        from a set of grouped items.  This is to work around the way
        OpenOffice currently exposes selected menu items.  If/when they
        fix this to match GTK's method, this code should still continue
        to work and not cause side effects (I hope).

        * src/cthulhu/atspi.py: do not cache the accessible state because
        I'm not sure we are getting the appropriate events to allow us
        to keep our state cache in sync.

2006-03-01  Willie Walker <william.walker@sun.com>

        * src/cthulhu/default.py: fix for bug 332887 - added extra KeySyms
        to accommodate different keypad layouts on Solaris systems.

2006-02-28  Rich Burridge <rich.burridge@sun.com>

        * src/cthulhu/util.py src/cthulhu/Makefile.am
          src/cthulhu/scripts/Evolution.py src/cthulhu/scripts/StarOffice.py
          Created a new util.py file which will contain various utility
          functions used by Cthulhu. Moved the isDesiredFocusedItem() routine
          there and adjusted Evolution.py and StarOffice.py accordingly.

2006-02-28  Rich Burridge <rich.burridge@sun.com>

        * src/cthulhu/scripts/StarOffice.py
          Added an onFocus() method and handled the following situation:

          When the focus is on a paragraph in the Document view of the Writer,
          then just speak/braille the current line (rather than speaking a
          bogus initial "paragraph" utterance as well).

        * src/cthulhu/braille.py
          The initial parameter of the call to displayRegionsWithFocus()
          within the displayRegions() method should have been "regions" not
          "region".

2006-02-27  Willie Walker <william.walker@sun.com>

        * src/cthulhu/gnomespeechfactory.py: handle fallback for broken
        speech drivers a little better - gnome-speech may tell us a
        driver is available when, in fact, the engine behind it is
        not working.

2006-02-22  Willie Walker <william.walker@sun.com>

        * NEWS, configure.in, README: prep for 0.2.1.

        * src/cthulhu/gnomespeechfactory.py, src/cthulhu/speech.py, src/cthulhu/cthulhu.py,
        src/cthulhu/speechserver.py: add keystroke to reset speech: Insert+s.
        Interim workaround for bug 332253.

2006-02-16  Willie Walker <william.walker@sun.com>

        * src/cthulhu/brlmon.py: "improve" visibility of cell with cursor.

        * src/cthulhu/brlmon.py: substitute macros for < and & so they are
        not interpreted by the pango interpreter.

        * src/cthulhu/cthulhu.py: add SIGSEGV handler to (hopefully) prevent
        core files.

2006-02-15  Rich Burridge <rich.burridge@sun.com>
        * bugs/bugs.html
          Added a new entry for Evolution bug #331447:
          The accessible name for Mail message header list "checkbox" table
          cells is not useful.

2006-02-15  Rich Burridge <rich.burridge@sun.com>

        * src/cthulhu/scripts/Evolution.py
          A couple of tweaks to clause 3) in the onFocus() method
          (Mail view: message header list).
          - It no longer speaks/brailles the headers for checkboxes. A side
            effect of this is that if the current cell with focus was a
            checkbox, then the region on the braille line that's visible
            now becomes the actual cell itself rather than the header.
          - Added spaces between each header and cell value.

2006-02-15  Rich Burridge <rich.burridge@sun.com>

        * src/cthulhu/scripts/Evolution.py
          Adjusted clause 3) in the onFocus() method (Mail view: message
          header list). It now speaks/brailles (with VERBOSITY_BRIEF) the
          column headers for each table cell that is read in the current
          row of the mail message header list. The focus in the braille
          line is given to the region containing that column header
          information for the current cell now, rather then the actual
          table cell.

2006-02-15  Rich Burridge <rich.burridge@sun.com>

        * src/cthulhu/scripts/Evolution.py
          Adjusted clause 3) in the onFocus() method (Mail view: message
          header list). It now uses the new displayRegionsWithFocus()
          method to (hopefully) correctly set the correct region to set
          the focus to on the braille line.

2006-02-15  Willie Walker <william.walker@sun.com>

        * src/cthulhu/braille.py, src/cthulhu/Makefile.am, src/cthulhu/settings.py,
        src/cthulhu/brlmon.py: add beginnings of a braille monitor.  This is
        currently turned off by default, but can be enabled by setting
        useBrailleMonitor=True in ~/.cthulhu/user-settings.py.

        * src/cthulhu/braille.py: refactor displayRegions to include a
        new method, displayRegionsWithFocus, which will set the cursor
        to a given region with focus.  The new displayRegions method
        merely calls this new method with the region as specified by
        the indexOfFocusRegion parameter.

2006-02-14  Willie Walker <william.walker@sun.com>

        * QUICKSTART: update to include Ubuntu notes on building eel,
        evolution-data-server, and evolution.  Also re-order libgail-gnome
        and at-spi building - turns out that libgail-gnome depends upon
        at-spi's spi.

2006-02-14  Rich Burridge <rich.burridge@sun.com>

        * src/cthulhu/scripts/Evolution.py
          Adjusted the 3) clause in the onFocus() method (Mail view: message
          header list). The last column (as well as the last row) in the
          message header list is now cached. Now, in order to speak the
          whole message header, the row must have changed or we are on the
          first or last message header in the list and the column number
          hasn't changed.

2006-02-14 Mike Pedersen <michael.pedersen@sun.com>

        * src/cthulhu/speechgenerator.py
          Removed the auto-speaking of scrollpanes as they don't give
          any value-add to the speech user.

2006-02-10  Rich Burridge <rich.burridge@sun.com>

        * src/cthulhu/speechgenerator.py: _getSpeechForLabelAndRole
          src/cthulhu/braillegenerator.py: _getDefaultBrailleRegions
          If we are being verbose, don't speak/braille the rolename
          if the role of the object is UNKNOWN (unless the obj has no
          label).

2006-02-10  Willie Walker <william.walker@sun.com>

        * src/cthulhu/focus_tracking_presenter.py, src/cthulhu/settings.py:
        add "null" package to list of packages to search for scripts.
        This allows you to pick up a script from the directory where
        you run cthulhu so you can more easily test your scripts.

2006-02-10  Rich Burridge <rich.burridge@sun.com>

        * bugs/bugs.html
          Added a new entry for Evolution bug #330712
          Accessible Name for TimeZone Button shouldn't contain its role.

          Added a new entry for Evolution bug #330723
          Various components shouldn't include their role in their
          accessible name.

2006-02-09  Rich Burridge <rich.burridge@sun.com>

        * src/cthulhu/scripts/Evolution.py
          Added a new 10) "Mail view: message area - attachments"
          clause to the onFocus() method:

          Check if the focus is on the "go forward" button or the
          "attachment button" for an attachment in the mail message
          attachment area. (There will be a pair of these buttons
          for each attachment in the mail message).

          If it is, then get the text which describes the current
          attachment and speak it after doing the default action
          for the button.

          NOTE: it is assumed that the last table cell in the table
          contains this information.

2006-02-09  Clytie Siddall <clytie@riverland.net.au>

        * configure.in  Added vi in ALL_LINGUAS line.

2006-02-08  Rich Burridge <rich.burridge@sun.com>

        * src/cthulhu/scripts/Evolution.py
          Adjusted the 3) "Mail view: message header list" clause in
          the onFocus() method:

          - If this focus event is just for a different table cell on
            the same row as last time, then we just speak the current
            cell.
          - The braille cursor to set to point to the current cell.
          - If a table check is a check box, and we've just moved the
            focus to the left or right on the same row, then it's now
            read (spoken/brailled) irrespective of whether it's checked
            or not.

2006-02-08  Willie Walker <william.walker@sun.com>

        * src/cthulhu/default.py: interim workaround for Cthulhu not speaking
        Contact Source Selector panel items properly in Evolution.

        * bugs/bugs.html: update with information from OOo.

        * bugs/bug_330454.py, bugs/bugs.html: update with new FOCUSED
        state oddess for Evolution.

        * src/cthulhu/settings.py: internationalize regular expressions for
        script mappings.

        * src/cthulhu/braillegenerator.py, src/cthulhu/speechgenerator.py,
        src/cthulhu/scripts/StarOffice.py: start treating PARAGRAPH objects
        like TEXT objects.  Also rip out the earlier StarOffice script
        logic now that the new UNO<->ATK bridge implementation is looking
        better.

        * src/cthulhu/gnomespeechfactory.py: remove traceback when a chname
        cannot be found - it's really not a bad thing.

2006-02-07  Rich Burridge <rich.burridge@sun.com>

        * src/cthulhu/scripts/Evolution.py
          Added in another couple of scenerios to the onFocus() method.

          - Mail compose window: message area

            This works in conjunction with code in the next section.
            Check to see if focus is currently in the Mail compose window
            message area. If it is, then, if this is the first time, save
            a pointer to the HTML panel that will contain a variety of
            components that will, in turn, contain the message text.

          - Spell Checking Dialog

            This works in conjunction with code in the previous section.
            Check to see if current focus is in the table of possible
            replacement words in the spell checking dialog. If it is,
            then we use a cached handle to the Mail compose window message
            area, to find out where the text caret currently is, and use
            this to speak a selection of the surrounding text, to give
            the user context for the current misspelt word.

2006-02-06  Rich Burridge <rich.burridge@sun.com>

        * src/cthulhu/atspi.py
          Adjusted the __get_child_count() and __get_index() methods
          to no longer cache their values, as they could potentially change.

2006-02-06  Rich Burridge <rich.burridge@sun.com>

        * bugs/bugs.html
          Adjusted the entry for "bug #329269" to show that it's not a bug
          and to give the required keynav sequence (Alt+Down Arrow).

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

        * test/harness/runall.sh, test/harness/runone.sh: do not
        override user's user-settings.py when running tests.  Also
        sort the keystrokes files alphabetically before running.
        Finally attempt to politely tell Cthulhu and other test utils
        (event_listener) to quit before running another test.

        * src/cthulhu/cthulhu.py: add current working directory to the
        beginning of sys.path - this is primarily for picking up
        a user-settings.py from the local directory for the purposes
        of running tests

        * src/cthulhu/debug.py: remove gtk dependency

        * src/cthulhu/settings.py: add script mapping for soffice.bin

        * src/cthulhu/atspi.py: use EventDetails.host_application if
        it is available (this was added for AT-SPI 1.7.0)

2006-02-01  Willie Walker <william.walker@sun.com>

        * test/harness/*: add some initial attempt at a test harness.
        runall.sh runs them all, runone.sh runs one.  There's still
        issues with a different set of events coming from running the
        same test on the same system - it's most likely due to
        differences in timing when handling keystrokes.

        * test/keystrokes/*: arrange keystroke files in directories,
        with one directory per application.

2006-02-01  Rich Burridge <rich.burridge@sun.com>

        * src/cthulhu/speechgenerator.py: _getSpeechForComboBox
          src/cthulhu/braillegenerator.py: _getBrailleRegionsForComboBox
          If the label of the combo box is the same as the utterance for
          the child object, then this utterance is only spoken/brailled once.

2006-02-01  Rich Burridge <rich.burridge@sun.com>

        * src/cthulhu/scripts/Evolution.py
          Adjusted the default for Evolution, to read all table cells
          (such as in the mail message header summary list).

          Put a gettext wrapper around the "No appointments" string in the
          onFocus() method (case 5).

        * Added a case 7) to the onFocus() method:

        * This is for Mail view: insert attachment dialog: unlabelled arrow
          button. Check if the focus is on the unlabelled arrow button near
          the top of the mail view Insert Attachment dialog. If it is, then
          rather than just speak/braille "button", output something a
          little more useful.

2006-01-31  Rich Burridge <rich.burridge@sun.com>

        * src/cthulhu/scripts/Evolution.py
          Adjusted section 3) in the onFocus() method (reading mail message
          header summary items). It now checks if the current table cell
          is a check box. If it is, then to reduce verbosity, it only speaks
          and brailles it, if it's checked.

2006-01-30  Rich Burridge <rich.burridge@sun.com>

        * bugs/bugs.html
          Added entries for Evolution bugs 329269 and 329270.

2006-01-27  Willie Walker <william.walker@sun.com>

        * src/cthulhu/bugs/bugs.html: Add gail infinite recursion bug 329230.

        * ChangeLog: fix 2006/2005 typos.  :-)

2006-01-27  Willie Walker <william.walker@sun.com>

        * src/cthulhu/atspi.py: prevent infinite loop if obj.parent == parent.
        (This case is an AT-SPI bug, but we need to watch for it).

        * bugs/bugs.html: update to reflect bug entry information provided
        to us by external development teams.

        * src/cthulhu/atspi.py: more work resulting from incompatible
        event data structure change in AT-SPI 1.7.0.

        * src/cthulhu/atspi.py, src/cthulhu/focus_tracking_presenter.py:
        change some ominous looking Traceback messages to what they
        really are: just information regarding normal behavior.

2006-01-26  Willie Walker <william.walker@sun.com>

        * QUICKSTART: update Ubuntu notes for how to get older/supported
        releases of AT-SPI infrastructure.

2006-01-26  Rich Burridge <rich.burridge@sun.com>

        * bugs/bugs.html
          Changed bug #324002 to now be an entry for bug #318973.
          Updated the notes section for that bug.

        * bugs/bugs.html
          Summary for bug #326725 has changed.

2006-01-25  Rich Burridge <rich.burridge@sun.com>

        * bugs/bugs.html bugs/bug_326725.py
          Changed bug #328493 to now be an entry for bug #326725.
          Updated the notes section for that bug.

          Added in bug_326725.py to help track down this problem.

2006-01-25  Rich Burridge <rich.burridge@sun.com>

        * bugs/bugs.html
          Updated the notes section for bug #328493

2006-01-24  Rich Burridge <rich.burridge@sun.com>

        * bugs/bugs.html
          Added a new bug #328493
          Broken component hierarchy in compose window message area.

2006-01-24  Willie Walker <william.walker@sun.com>

        * src/cthulhu/focus_tracking_presenter.py: be a bit more vocal
        when importing a script with syntax errors

        * src/cthulhu/atspi.py: handle both AT-SPI 1.7.0+ and pre-1.7.0
        event "any_data" handling.

2006-01-23  Rich Burridge <rich.burridge@sun.com>

        * bugs/bugs.html
          Updated entry for bug #326649. Fix is in CVS HEAD.

2006-01-18  Willie Walker <william.walker@sun.com>

        * src/cthulhu/default.py, src/cthulhu/speechgenerator.py: fix for
        bug 327568 - treat check menu items similar to check boxes.

        * bugs/bug_322903.py, bugs/bug_322903.html, bugs/bugs.html,
        src/cthulhu/scripts/Mozilla.py: test case for showing how text can
        get jumbled as user types in a text area.  The ultimate cause
        of this is that getTextAtOffset seems to position the caret at
        the starting offset that is passed into the call to getTextAtOffset.

2006-01-17  Willie Walker <william.walker@sun.com>

        * src/cthulhu/scripts/gaim.py: alternative logic to address bug 325917.
        I think the ultimate culprit may be the toolkit, but I think this
        workaround should hopefully work in the presence and/or absence of
        the possible toolkit bug.

        * src/cthulhu/cthulhu.py, src/cthulhu/default.py, src/cthulhu/input_event.py:
        keep track of mouse button events as another means for watching
        caret moved events.

        * src/tools/bug_template.py: adjust for bad indentation caused by
        emacs somehow messing up the indentation parameters.

        * src/cthulhu/settings.py: add another alias for Firefox ("Deer
        Park") to manage unreleased versions of Firefox.

2006-01-13  Rich Burridge <rich.burridge@sun.com>

        * src/cthulhu/scripts/Evolution.py
          Adjusted the onFocus() method to handle the following for the
          mail message header list:

          If the current locus of focus is not a table cell, then we
          are entering the mail message header list (rather than moving
          around inside it), so speak the number of mail messages total.

2006-01-13  Willie Walker <william.walker@sun.com>

        * src/cthulhu/cthulhu.py, src/cthulhu/debug.py: Add Insert+Ctrl+F5 as
        a means to cycle the debug level.  I originally started making
        this a dialog box, but realized that interacting with it can
        cause a flurry of AT-SPI events.  So...I dumbed this down to
        a simple cycle (press Insert+Ctrl+F5 repeatedly to cycle through
        the possible debug level values).

2006-01-12  Rich Burridge <rich.burridge@sun.com>

        * src/cthulhu/scripts/Evolution.py
          Tightened up the code in case "3)" in the onFocus() method.
          It was possible that some of the table cells in the current
          row in the mail message header table were None. This is now
          specifically tested for, and if found, that table cell is skipped.

2006-01-11  Rich Burridge <rich.burridge@sun.com>

        * bugs/bugs.html
          Added in Evolution bug #326649.

2006-01-11  Rich Burridge <rich.burridge@sun.com>

        * src/cthulhu/scripts/Evolution.py
          Added in code to the the onFocus() method to handle:
            Preferences Dialog: options list.

        If the focus is in one of the various options on the left side of
        the Preferences dialog. then we just want to speak the name of the
        page we are currently on.

        Even though it looks like the focus is on one of the page tabs
        in this dialog, it's possible that it's actually on a table cell,
        within a table which is contained within a scroll pane. We check
        for this my looking for a component hierarchy of "table cell",
        "table", "unknown" and "scroll pane".

        If this is the case, then we get the parent of the scroll pane
        and look to see if one of its other children is a "page tab list".
        If that's true, then we get the Nth child, when N is the index of
        the initial table cell minus 1. We double check that this is a
        "page tab", then if so, speak and braille that component.

        NOTE: assumes there is only one "page tab list" in the "filler"
        component.

        This change improves the situation dramatically, but sometime we
        are still getting this component spoken twice.

2006-01-06  Willie Walker <william.walker@sun.com>

        * src/cthulhu/scripts/Makefile.am: take care in installing on
        64-bit platforms

        * src/cthulhu/gnomespeechfactory.py, src/cthulhu/cthulhu-setup.in:
        fix problem where speech will hang when using gnome speech
        and cthulhu-setup.  The main cause was the introduction of
        callbacks, which will not work properly when bonobo main
        is not being used (which is the case with cthulhu-setup).

2006-01-04  Willie Walker <william.walker@sun.com>

        * src/cthulhu/flat_review.py: implement a mechanism to better handle
        the flat review of parents that manage a large number of descendants.
        This makes synaptic, for example, work a bit better with flat review.

2006-01-04  Willie Walker <william.walker@sun.com>

        * bugs/bugs.html, bugs/bug_325809.py: add bug for table column
        headers not being taken into account for getAccessibleAtPoint

2005-12-21  Rich Burridge <rich.burridge@sun.com>

        * bugs/bugs.html
          Added in Evolution bug #324726.

2005-12-20  Rich Burridge <rich.burridge@sun.com>

        * src/cthulhu/scripts/Evolution.py
          Added in code to the the onFocus() method to handle:
            Calendar view: day view: moving with arrow keys.

          If the focus is in the Calendar Day View, check to see if there
          are any appointments starting at the current time. If there are,
          then provide the user with useful feedback for that appointment,
          otherwise output the current time and state that there are no
          appointments.

2005-12-20  Rich Burridge <rich.burridge@sun.com>

        * bugs/bugs.html
          Added in a workaround for Evolution bug #324193.

2005-12-19  Rich Burridge <rich.burridge@sun.com>

        * src/cthulhu/scripts/Evolution.py
          Removed the "placeholder" code in the onFocus() method for the
          following three scenerios:
            * Calendar view: day view: tabbing to day with no appts.
            * Calendar view: day view: moving with arrow keys.
            * Calendar view: month calendar
          The default utterances would appear to be sufficient.

          Added in some calls to debug.println for the remaining four
          cases handled by the onFocus() method.

2005-12-16  Rich Burridge <rich.burridge@sun.com>

        * src/cthulhu/scripts/Evolution.py
          Added in code to the onFocus() method to better handle calendar
          day view: tabbing to day with appts.

          If the focus is in the Calendar Day View on an appointment, then
          provide the user with userful feedback. First we get the current
          date and appointment summary from the parent. This is then followed
          by getting the information on the current appointment.

          The start time for the appointment is determined by detecting the
          equivalent child in the parent Calendar View's table has the same
          y position on the screen.

          The end time for the appointment is determined by using the height
          of the current appointment component divided by the height of a
          single child in the parent Calendar View's table

          Both of these time values depend upon the value of a time increment
          which is determined by the number of children in the parent Calendar
          View's table.

2005-12-16  Rich Burridge <rich.burridge@sun.com>

        * src/cthulhu/scripts/Evolution.py
          Fixed up the getTimeForCalRow() method to correctly handle all
          the possibly calendar day view appointment time increments that
          are possible.

2005-12-15  Rich Burridge <rich.burridge@sun.com>

        * src/cthulhu/scripts/Evolution.py
          Added in a new  method:
          - getTimeForCalRow() which returns a string equivalent to the
            time of the given row in the calendar day view. Each calendar
            row is equivalent to 30 minutes, with time (row 0) starting
            at 12 am (midnight).

          More work on calendar appointment day view. If you now Tab into
          the day view and there are appointments for that day, then it's
          possible to determine the start time of each appointment using
          getTimeForCalRow().

2005-12-15  Rich Burridge <rich.burridge@sun.com>

        * bugs/bugs.html
          Added an entry for Evolution bug #324193. Bug #324104 is not
          a bug.

2005-12-15  Willie Walker <william.walker@sun.com>

        * src/cthulhu/default.py: partial workaround for link selection
        bug in Firefox.  Only works if the caret offset is accurate,
        which it isn't (see the related Firefox bug at
        https://bugzilla.mozilla.org/show_bug.cgi?id=320395).

        * bugs/bugs.html, bugs/bug_{320383,320387,320388,320390,
        320393,320395}: Firefox bugs.

2005-12-14  Rich Burridge <rich.burridge@sun.com>

        * bugs/bugs.html
          Added entries for Evolution bugs #324002, #324005 and #324104.

2005-12-14  Rich Burridge <rich.burridge@sun.com>

        * src/cthulhu/scripts/Evolution.py
          Added in the definitions for two new custom roles:
          - CALENDAR_VIEW
          - CALENDAR_EVENT
          These get added to the rolenames list in the rolenames module.

          Added in code to the onFocus() method to detect the following
          cases:
          - Calendar view: day view: tabbing to day with no appts.
          - Calendar view: day view: tabbing to day with appts.
          - Calendar view: day view: moving with arrow keys.
          - Calendar view: month calendar

          Code for these cases needs to be completed. At the moment it
          just prints out debug messages.

2005-12-14  Willie Walker <william.walker@sun.com>

        * src/cthulhu/atspi.py: use object.role instead of rolenames.getRoleName
        for debug output.  It was too confusing the other way.

        * src/cthulhu/default.py: start taking hypertext into account when
        speaking characters and words.

        * src/cthulhu/settings.py: try to make hyperlink voice stand out for now

        * src/cthulhu/scripts/Mozilla.py: lots of evaluation of accessible
        hyperlink support.  Many test cases to write and bugs to file against
        Firefox :-(.

2005-12-14  Willie Walker <william.walker@sun.com>

        * src/cthulhu/focus_tracking_presenter.py: with the exception of
        ImportErrors, print the stack trace for all errors encountered
        when importing a script at the SEVERE level.  This helps
        to better identify syntax errors and bugs in custom scripts.

        * src/cthulhu/scripts/Mozilla.py, src/cthulhu/scripts/Makefile.am:
        initial pass at getting us going with evaluating Firefox's
        AT-SPI implementation.  This does NOT provide any compelling
        access to Firefox at this point.

        * src/cthulhu/default.py: permit presentation of caret moved
        events even on objects that are not the locus of focus.

        * src/cthulhu/cthulhu.py, src/cthulhu/atspi.py: Rich's idea below
        looked so good that I added two new debug features: one to
        print an indented ancestry of an object and one to print
        the descendants of an object.  I bound these to a debug
        keystroke in Cthulhu: Insert+F7 prints the ancestry for the
        locusOfFocus and Ctrl+Insert+F7 prints the application
        hierarchy for the locus of focus, flagging the locus of
        focus with the string "(*)".

2005-12-13  Rich Burridge <rich.burridge@sun.com>

        * src/cthulhu/scripts/Evolution.py
          Added it two new methods:
          - walkComponentHierarchy() - a debug routine to print out
            the hierarchy of components for the given object.
          - isDesiredFocusedItem() - called to determine if the given
            object and it's hierarchy of parent objects, each have the
            desired roles.

          Adjusted the code in the onFocus() method to use the
          isDesiredFocusedItem() method.

2005-12-10  Willie Walker <william.walker@sun.com>

        * bugs/bugs.html: create simple (let's try to keep it simple)
        table to help us keep track of bugs in our external dependencies

2005-12-09  Rich Burridge <rich.burridge@sun.com>

        * src/cthulhu/scripts/Evolution.py

          Adjusted the handling of the message header list code in the
          onFocus() method to only braille the role of the table cell
          that currently has focus. This is achieved by adjusting the
          verbosity level of brailleRolenameStyle to VERBOSITY_LEVEL_BRIEF
          for the other table cells, restoring it to its original value
          at the end.

2005-12-09  Willie Walker <william.walker@sun.com>

        * bugs/bug_323633.py: standalone test case that demonstrates
        the issue where metacity sends accessible label information
        one window behind when using Alt+TAB to cycle between windows.
        Logged as bugzilla bug #323633.

2005-12-08  Rich Burridge <rich.burridge@sun.com>

        * src/cthulhu/braille.py
          Added a new function displayRegions() that displays a list of
          regions on a single line, setting focus to the specified region.

        * src/cthulhu/keynames.py
          Added a mapping of "SunF36" to "F 11"

        * src/cthulhu/scripts/Evolution.py
          Adjusted the onFocus() method to use braille.displayRegions() to
          generate a braille display of multiple regions when displaying a
          message header or one of the four standard mail message pane
          header lines (assuming the user wants to speak the complete row).

2005-12-08  Rich Burridge <rich.burridge@sun.com>
        * src/cthulhu/{default.py, settings.py}
          Slight tweak to the last change. The initial state for whether
          to read just the current table cell or the whole row, is
          determined by a variable in settings.py that the user can override.

2005-12-08  Rich Burridge <rich.burridge@sun.com>

        * src/cthulhu/default.py
          Added the ability to toggle whether we should speak/braille just
          the current table cell or the whole row. This is currently
          toggled with Insert+F11

2005-12-07  Rich Burridge <rich.burridge@sun.com>

        * src/cthulhu/scripts/Evolution.py
          Adjusted the code in the onFocus() method to update the braille
          display as well as providing speech output.

2005-12-07  Rich Burridge <rich.burridge@sun.com>

        * src/cthulhu/scripts/Evolution.py
          Added code to the onFocus() method to handle the following case:
            When the focus is in the From:, To:, Subject: or Date: headers
            of a message in the message area, then we should read the whole
            row.
         See the comments in the Evolution.py script for further details.

2005-12-05  Rich Burridge <rich.burridge@sun.com>

        * src/cthulhu/scripts/Evolution.py
          Added code to the onFocus() method to handle the following case:
            When the focus is in the pane containing the lines of an
            actual mail message, then, for each of those lines, we
            don't want to speak "text", the role of the component that
            currently has focus.
         See the comments in the Evolution.py script for further details.

2005-12-05  Rich Burridge <rich.burridge@sun.com>

        * src/cthulhu/speechgenerator.py
          Adjusted the getSpeechContext() method to ignore speaking about
          objects the have an unknown role. This was an annoyance in the
          message pane window in Evolution.

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

        * src/docs/doc-set/*: update architecture and script guides.

        * src/docs/pydoc/Makefile.am: update to include latest sources.

        * src/cthulhu/cthulhu.py: fix circular import for presentation managers
        to allow pydoc to work better.

        * src/cthulhu/braille.py, src/cthulhu/atspi.py: pydoc improvements.

        * src/cthulhu/kbd.y: remove obsolete file

        * src/cthulhu/mag.py: I believe I finally have the import worked
        out on this correctly, and the primary cause (I think) was
        due to gnome-mag not building/installing the ORBit modules.
        I also submitted a bug/patch against gnome-mag:
        http://bugzilla.gnome.org/show_bug.cgi?id=323032.

2005-12-01  Rich Burridge <rich.burridge@sun.com>

        * src/cthulhu/scripts/Evolution.py
          Slight adjustment to look for the message header list by role
          rather than name, to avoid localisation problems.

2005-12-01  Rich Burridge <rich.burridge@sun.com>

        * src/cthulhu/scripts/Evolution.py
          Better handling of reading the details of the current message
          header that has focus. See comments in the Evolution.py script
          for further details.

2005-11-30  Willie Walker <william.walker@sun.com>

        * src/cthulhu/atspi.py: Fix for bug 319673: Accessible.__init__ now
        checks to make sure it is not passed a Python Accessible. If it is,
        it issues a warning and just returns the Python Accessible.

2005-11-30  Willie Walker <william.walker@sun.com>

        * src/cthulhu/Makefile.am: install cthulhu convenience shell into
        ${bindir) instead of $(prefix)/bin

        * src/cthulhu/speech.py: remove import of pdb

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

        * src/cthulhu/scripts/Evolution.py
          Added in the debug message from Will for the onFocus method.

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

        * Release 0.2.0

2005-11-22  Willie Walker <william.walker@sun.com>

        * src/tools/bug_template.py: add "direct to AT-SPI via IDL only"
        standalone module to help provide a template for filing bugs.  One
        may start with this file to create reproducable test cases for
        registering bugs against AT-SPI implementations.

        * src/cthulhu/focus_tracking_presenter.py: resolve problem with event
        sources being GC'd while waiting on the idle thread.

2005-11-21  Willie Walker <william.walker@sun.com>

        * Nearly everything: replace core module and a11y.py with atspi.py.

2005-11-17  Rich Burridge <rich.burridge@sun.com>

        * src/cthulhu/a11y.py
          Better debugging support in _get_app().

2005-11-16  Willie Walker <william.walker@sun.com>

        * src/cthulhu/{default.py, input_event.py, keybindings.py, cthulhu.py,
        script.py, speech.py}: refactor ability to handle custom keybinding
        maps from user-settings.py.

2005-11-16  Willie Walker <william.walker@sun.com>

        * src/cthulhu/{default.py, gnomespeechfactory.py, cthulhu-setup.in,
        cthulhu.py, settings.py, speech.py}, src/cthulhu/scripts/Gecko.py:
        migrate voice defaults to setting.py.
        NOTE: THIS REQUIRES YOU TO RERUN CTHULHU-SETUP.

        * src/cthulhu/*.py: use string constants to get settings (I got
        bit by a mispelling when using raw strings).

        * configure.in, Makefile.am, docs/pydoc/Makefile.am: only build
        pydoc if the "--enable-pydoc" option is used, and force this
        for distcheck.

        * po/POTFILES.in: make sure distcheck works

2005-11-15  Rich Burridge <rich.burridge@sun.com>

        * src/cthulhu/scripts/Makefile.am src/cthulhu/scripts/Evolution.py
          src/cthulhu/settings.py
          Adding in a "stub" Evolution script that currently does nothing
          except interpose on the onFocus() method and always pass the
          event onto the parent class. This script will be extended as needed.

2005-11-15  Willie Walker <william.walker@sun.com>

        * src/cthulhu/{a11y.py,braillegenerator.py,flat_review.py,
        focus_tracking_presenter.py,hierarchical_presenter.py,
        kbd.py,cthulhu.py,speech.py,speechgenerator.py}: use "for i in range"
        idiom instead of the awkward "while" loops.

        * src/cthulhu/{braille.py,debug.py,default.py,
        focus_tracking_presenter.py,hierarchical_presenter.py,kbd.py,
        mag.py,cthulhu.py,settings.py}: remove unnecessary globals.

        * src/cthulhu/*.py, src/cthulhu/scripts/*.py: gross pychecker
        sweep to eliminate a number of potential bugs and ugliness.

        * src/cthulhu/{Makefile.am,acss.py,dectalk.py,default.py,
        espeechfactory.py,gnomespeechfactory.py,cthulhu-setup.in,
        cthulhu.py,outloud.py,settings.py,speech.py,speechserver.py},
        src/cthulhu/scripts/{Gecko.py,metacity.py}: new speech structure
        done in collaboration with T.V. Raman of Google who donated
        code under the LGPL license.  NOTE: THIS REQUIRES YOU TO
        RERUN CTHULHU-SETUP.

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

        * src/cthulhu/Makefile.am src/cthulhu/keynames.py
          src/cthulhu/cthulhu.py
          Before key event are spoken in the _keyEcho() routine, they are
          checked against a key event dictionary to see if there are
          localized  words to be spoken instead.

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

        * src/cthulhu/default.py, src/cthulhu/focus_tracking_presenter.py,
        src/cthulhu/scripts/*.py, docs/doc-set/script_guide.sgml: eliminate
        need for script factory paradigm.

2005-11-09  Willie Walker <william.walker@sun.com>

        * src/cthulhu/Makefile.am, src/cthulhu/a11y.py, src/cthulhu/default.py,
        src/cthulhu/focus_tracking_presenter.py, src/cthulhu/cthulhu-setup.in,
        src/cthulhu/cthulhu.py, src/cthulhu/settings.py, src/cthulhu/speech.py,
        src/cthulhu/scripts/Gecko.py, src/cthulhu/scripts/gaim.py,
        src/cthulhu/scripts/gcalctool.py, src/cthulhu/scripts/metacity.py: First
        pass at new speech system based on conversations with T.V. Raman.
        NOTE: THIS REQUIRES YOU TO RERUN CTHULHU-SETUP.  If you don't cthulhu
        will fail on startup.

2005-11-09  Mike Pedersen <michael.pedersen@sun.com>

        * Added test directories

2005-11-07  Rich Burridge <rich.burridge@sun.com>

        * configure.in, docs/pydoc,
          docs/Makefile.am, docs/pydoc/Makefile.am
          Added in a new .../docs/pydoc directory where pydoc HTML
          documentation is generated for all the Cthulhu Python files.

2005-11-05  Willie Walker <william.walker@sun.com>

        * src/cthulhu/focus_tracking_presenter.py: really delete scripts when
        an application exits.  Fix for bug 319776.

2005-11-04  Willie Walker <william.walker@sun.com>

        * src/cthulhu/{a11y,default,focus_tracking_presenter,cthulhu,script}.py:
        bubble COMM_FAILURES up to a higher level to allow for better
        tracking and debugging of these events.

2005-11-03  Rich Burridge <rich.burridge@sun.com>

        * src/cthulhu/default.py
          (Per suggestion from Will) Moved the braille.addLine() call
          in the updateBraille() method, to prevent a "list index out of
          range" exception.

2005-11-03  Rich Burridge <rich.burridge@sun.com>

        * src/cthulhu/scripts/StarOffice.py:
          Added a onCaretMoved() method which simply calls the
          same method in its parent class. Now movement from one line in
          a text document to the next, just results in the new line
          being spoken once (compared with both the last line and the
          new line being spoken upto two times each). Need to investigate
          further why this happens.

        * src/cthulhu/braillegenerator.py
          Added a check in getBrailleRegions(). Sometimes, for some
          unknown reason, the child is None. We now test for this,
          rather than cause a traceback.

        * src/cthulhu/a11y.py:
          Fix from Will. Adjustments to the makeAccessible() method to
          better handle invalid objects in the local cache. This routine
          no longer throws an InvalidObjectError exception.

2005-11-03  Willie Walker <william.walker@sun.com>

        * src/cthulhu/a11y.py, src/cthulhu/cthulhu.py, src/cthulhu/debug.py,
        src/cthulhu/focus_tracking_presenter.py: toString work on
        an accessible (note there is still plenty of opportunity
        for object-oriented programming in a11y.py).

2005-11-02  Rich Burridge <rich.burridge@sun.com>

        * src/cthulhu/scripts/StarOffice.py: added a call to:

          self.keybindings = keybindings.KeyBindings()

          in the __init__ method, to prevent Cthulhu going into flat
          review mode when you typed in something like "t".

2005-11-02  Rich Burridge <rich.burridge@sun.com>

        * src/cthulhu/focus_tracking_presenter.py: added a debug message
          to one of the except: clauses in processObjectEvent().

        * src/cthulhu/a11.y: adjusted some of the debug messages in the
          __get_app routine to check whether obj.name and
          obj.parent.name are None, in which case "None" is printed;
          otherwise "'<name>'".

2005-10-31  Rich Burridge <rich.burridge@sun.com>

        * Initial version of StarOffice.py script. Support for
          "object:state-changed:armed" events.

2005-10-31  Willie Walker <william.walker@sun.com>

        * src/cthulhu/debug.py: add ability to send debug output to a
        file (via debug.setDebugFile).  This should allow us to pass
        in a non-buffered file from user-settings.py, hopefully
        allowing us to better track where cthulhu is hanging.

        * src/cthulhu/*.py, src/cthulhu/scripts/*.py: make the voicename
        for speaking be an optional parameter with a default value
        of "default".

        * src/cthulhu/a11y.py, src/cthulhu/focus_tracking_presenter.py,
        src/cthulhu/settings.py: fix for bug 32063 - provide a more
        flexible, general-purpose, and user-settable script discovery
        mechanism.

2005-10-30  Willie Walker <william.walker@sun.com>

        * QUICKSTART: add libgail-gnome to Ubuntu section as well as
        more apt-get stuff needed to build libgail-gnome.

        * src/cthulhu/cthulhu.py: fail a bit more gracefully if braille,
        speech, or mag are not available at run time.

2005-10-28  Rich Burridge <rich.burridge@sun.com>

        * src/cthulhu/focus_tracking_presenter.py
          Added in a "debug.printException(debug.LEVEL_FINEST)" in
          _createScript() in the exception cluse when trying to load
          custom scripts (very useful during debugging).

2005-10-28  Rich Burridge <rich.burridge@sun.com>

        * src/cthulhu/flat_review.py: adjusted three debug statements to
          pass two parameters, not three.

2005-10-28  Willie Walker <william.walker@sun.com>

        * src/cthulhu/cthulhu.in, src/cthulhu/cthulhu.py: move all logic out of
        cthulhu.in and move it into a new cthulhu.py:main to help with
        debugging.

        * src/cthulhu/*.py: do not silently pass on any exceptions - at
        least print an exception at debug.LEVEL_FINEST.  Also attempt
        to provide some debug output inside while loops that could
        potentially never exit.

2005-10-27  Willie Walker <william.walker@sun.com>

        * src/cthulhu/Makefile.am: take care in packaging on 64-bit
        platforms

        * src/cthulhu/kbd.py: fix problem with not registering enough
        handlers to cover all possible modifier mask combinations;
        refactor a little bit to help enable testing with XEVIE.

2005-10-26  Rich Burridge <rich.burridge@sun.com>

        * src/cthulhu/braillegenerator.py, src/cthulhu/speechgenerator.py,
        various calls to _getBrailleTextForAvailability and
        _getSpeechForAvailability for radio, check and ordinary menuitems.

2005-10-25  Willie Walker <william.walker@sun.com>

        * TODO: Moved all TODOs to bugzilla.gnome.org as bugs and RFEs
        for the Cthulhu component.  Also went through all the source code
        and logged all TODOs in there as bugs and RFEs, placing references
        to the bugzilla bug numbers in the source code.

2005-10-22  Willie Walker <william.walker@sun.com>

        * QUICKSTART: create and update.

        * src/brl/brlmodule.c: throw exceptions instead of printing errors
        when attempting to initialize/connect to BrlTTY.

        * src/cthulhu/braille.py: set default braille display size to 32
        (this is for testing purposes and the default matches the actual
        display size of our primary tester)

        * src/cthulhu/cthulhu-setup.in: only enable accessibility if it has not
        already been enabled, thus avoiding a confusing message

2005-10-20  Willie Walker <william.walker@sun.com>

        * src/cthulhu/focus_tracking_presenter.py: add ability to provide
        a mapping between application name and script module name

        * src/cthulhu/scripts/*: refactor scripts into their own package

2005-10-19  Willie Walker <william.walker@sun.com>

        * src/cthulhu/script.py, src/cthulhu/input_event.py,
        docs/doc-set/script_guide.sgml: begin working on script
        writing guide.

2005-10-12  Willie Walker <william.walker@sun.com>

        * src/cthulhu/speech.py: do not lose last text sent when performing
        a reset after detecting a speech driver failure.

2005-10-11  Pawan Chitrakar  <pchitrakar@gmail.com>

        * configure.in: Added ne in ALL_LINGUAS

2005-10-07  Willie Walker <william.walker@sun.com>

        * src/cthulhu/flat_review.py: eliminate a major source of hangs
        for flat review: getTextAtOffset is typically implemented
        incorrectly across (and possibly within) toolkits.

        * src/cthulhu/gaim.py: improved braille and speech experience (at
        least for AIM)

2005-10-06  Willie Walker <william.walker@sun.com>

        * src/cthulhu/flat_review.py: handle text objects that have
        children by ignoring the children

        * src/cthulhu/gaim.py: hacking to get chat working again
        (at least for AIM)

2005-10-05  Willie Walker <william.walker@sun.com>

        * src/cthulhu/default.py: add support for no focus.

2005-09-27  Willie Walker <william.walker@sun.com>

        * src/cthulhu/braille.py, src/cthulhu/default.py, src/cthulhu/flat_review.py,
        src/cthulhu/braillegenerator.py: more work on keeping the spatial
        layout of braille relatively consistent.

2005-09-16  Willie Walker <william.walker@sun.com>

        * src/cthulhu/braille.py, src/cthulhu/default.py, src/cthulhu/flat_review.py:
        hopefully a little better at flat review navigation using the
        buttons on the braille display

        * src/cthulhu/braille.py: provide additional methods to find our way
        around and also provide more control over panning around.

        * src/cthulhu/flat_review.py: provide ability to explicitly set the
        character of interest as well as ability to pass a character offset
        to a zone and find the word associated with it.

2005-09-15  Willie Walker <william.walker@sun.com>

        * src/cthulhu/speechgenerator.py, src/cthulhu/braillegenerator.py: used
        rolenames constants instead of hard coded strings.

        * src/cthulhu/default.py: use "above" and "below" semantics instead
        of "previous line" and "next line" for BrlTTY LNUP and LNDN.

        * src/cthulhu/flat_review.py: in flat review mode, automatically pan
        to begin/end of previous/next lines when panning in braille.

2005-09-13  Willie Walker <william.walker@sun.com>

        * src/cthulhu/default.py: don't speak flat review info if the user
        navigated via input from the braille display.

        * src/cthulhu/braille.py: strip trailing "\n" from lines for flat
        review mode.

        * src/cthulhu/flat_review.py: do not add zero-sized zones to flat
        review context.

2005-09-12  Willie Walker <william.walker@sun.com>

        * src/cthulhu/cthulhu.py, src/cthulhu/default.py, src/cthulhu/flat_review.py:
        more work on flat review - rudimentary braille input and output
        working.

2005-09-01  Willie Walker <william.walker@sun.com>

        * src/cthulhu/cthulhu.py, src/cthulhu/default.py, src/cthulhu/flat_review.py:
        fair amount of work to get rudimentary flat review mode working
        (with speech only at this point).

2005-08-29  Willie Walker <william.walker@sun.com>

        * src/cthulhu/cthulhu.py: Add cancel button to record keystrokes dialog.

        * src/cthulhu/cthulhu-setup.in: fix typo in cthulhudir name (it was gcthulhudir).

        * src/tools/sanity_checker.py: tool to do a rough sanity check on
        keystroke files recorded by Cthulhu or record_keystrokes.py

2005-08-26  Willie Walker <william.walker@sun.com>

        * src/cthulhu/braille.py, src/cthulhu/default.py: better scrolling
        of braille display when the caret moves (e.g., by pressing a
        touch cursor or doing some keyboard navigation action).

        * src/cthulhu/default.py: implement simple line clustering
        algorithm inspired by a number of seminal OCR publications.

        * src/cthulhu/braille.py: implement suggestion from Dave Mielke
        to handle spurious keyboard repeats from various display
        drivers (e.g., the Alva).

2005-08-25  Willie Walker <william.walker@sun.com>

        * src/cthulhu/cthulhu.py, src/cthulhu/a11y.py, src/cthulhu/default.py: begin
        implementing spatial analysis techniques.

        * src/cthulhu/a11y.py: clear the cache properly when the parent
        changes.

2005-08-24  Willie Walker <william.walker@sun.com>

        * Many files: add keybindings support to workaround the fact that
        AT-SPI doesn't give us keysyms.  As a result, keypad keys look
        like other keys on the keyboard (e.g., the left arrow on the
        keypad looks similar to the left arrow on the keyboard).  The only
        way to distinguish these things right now is by keycode.
        But...different systems emit different keycodes, so we need to
        resolve keycodes at runtime.  Also took this opportunity to fix
        the problem where key releases of Cthulhu keys were always being
        passed on to applications rather than being consumed.  Note that
        all these changes introduce a new dependency on glib and also
        require the DISPLAY environment variable to be set.

2005-08-23  Willie Walker <william.walker@sun.com>

        * src/cthulhu/cthulhu.py, src/cthulhu/focus_tracking_presenter.py: add
        ability to record keystrokes to a file - press the "Pause" key
        to start/stop recording.

        * src/cthulhu/braille.py, src/cthulhu/speech.py: change LEVEL_INFO
        output to be more test friendly.

2005-08-16  Mike Pedersen <michael.pedersen@sun.com>

        * src/cthulhu/rolenames.py: reduced verbosity for page tabs and page
        tab lists

2005-08-16  Willie Walker <william.walker@sun.com>

        * src/cthulhu/braillegenerator.py: reduce verbosity for page tabs.

        * src/cthulhu/a11y.py, src/cthulhu/speechgenerator.py,
        src/cthulhu/braillegenerator.py: include accessible image description
        for icons if it exists.

        * src/cthulhu/eventsynthesizer.py, src/cthulhu/Makefile.am: create to
        allow mouse and keyboard events to be synthesized by Cthulhu

        * src/cthulhu/braille.py: use eventsynthesizer to generate mb1 clicks
        for those objects that don't have actions (e.g., page tabs).

        * src/cthulhu/a11y.py: do not cache extents because they can get out
        of date if the object is moved and we currently do not have a way
        to determine if this has happened.

2005-08-16  Willie Walker <william.walker@sun.com>

        * src/cthulhu/braille.py, src/cthulhu/braillegenerator.py: show
        text lines with their labels.

        * src/cthulhu/rolenames.py: minor consistency tweaking on rolenames.

2005-08-11  Willie Walker <william.walker@sun.com>

        * src/cthulhu/default.py: hack to better support the very poor
        application behavior exhibited by Evolution's account setup
        wizard: it will end up in situations where the active dialog
        doesn't have any components with focus.

        * src/cthulhu/cthulhu.py, src/cthulhu/default.py, src/cthulhu/a11y.py,
        src/cthulhu/speechgenerator.py: first pass at automatically speaking
        panels when they are realized on the screen.

2005-08-10  Willie Walker <william.walker@sun.com>

        * src/cthulhu/braillegenerator.py, src/cthulhu/speechgenerator.py:
        remove extraneous "region" field from constructor.

        * src/cthulhu/default.py: add factory methods to get braille and
        speech generator objects so as to allow subclasses to more
        easily override the generators.

        * src/cthulhu/focus_tracking_presenter.py: ignore the
        "object:state-changed:iconified" event for now to help avoid
        tickling a nasty bug with gedit.  Tickling gedit when it is
        starting can cause gedit to issue the following message:
        (gedit:31434): GLib-GObject-WARNING **: invalid cast from
        `SpiAccessible' to `BonoboControlAccessible'.  It seems as though
        whenever this message is issued, gedit will hang when you try to
        exit it.

        * src/cthulhu/gedit.py, src/cthulhu/Makefile.am: new script to override
        the _getSpeechForFrame method so as to avoid tickling the same bug
        described above.

        * src/cthulhu/a11y.py: add ability to turn local caching of object
        values on or off via the a11y.CACHE_VALUES field.  The default
        value is True, which means to do caching.

        * src/cthulhu/a11y.py, src/cthulhu/cthulhu.py: start keeping better
        tracking of CORBA COMM FAILURES; throw a11y.InvalidObjectError
        exceptions and set the "valid" field of the Accessible to False
        when these errors are detected.

2005-08-08  Maxim Dziumanenko <mvd@mylinux.ua>

        * configure.in: Added "uk" to ALL_LINGUAS.

2005-08-04  Willie Walker <william.walker@sun.com>

        * src/cthulhu/braillegenerator.py: work on verbosity

        * src/cthulhu/speechgenerator.py, src/cthulhu/speech.py,
        src/cthulhu/default.py: work on verbosity.  Move speechgenerator to
        a list of utterances rather than a single string containing
        multiple sentences; this avoids spurious punctuation being sent
        to the synthesis engine.

2005-08-02  Willie Walker <william.walker@sun.com>

        * src/cthulhu/a11y.py: uncache label on name or description change

        * src/cthulhu/a11y.py, src/cthulhu/speechgenerator.py,
        src/cthulhu/braillegenerator.py: add ability to speak tree node level

        * src/cthulhu/braille.py: add return to home functionality for when
        the user presses CMD_HOME.

        * src/cthulhu/default.py, src/cthulhu/speechgenerator.py,
        src/cthulhu/braillegenerator.py: do some work on speech and braille
        for tables.

2005-08-01  Willie Walker <william.walker@sun.com>

        * src/cthulhu/speechgenerator.py: try not to speak fillers.

        * src/cthulhu/default.py: handle issue where parents that manage
        descendants will potentially give a unique accessible instance
        for the same child each time getChildAtIndex is called.

        * src/cthulhu/default.py: use selection changed events on specific
        roles to update the locus of focus.

        * src/cthulhu/speechgenerator.py: remove the speaking of unavailable
        if the object is an icon.

        * src/cthulhu/speechgenerator.py._getSpeechForAlert: when presenting
        a dialog, do not grab "free" labels that are children of a push
        button.

        * src/cthulhu/a11y.py.__get_label: obtain the names of push buttons
        a little better; push buttons can have labels as children and
        can also be labelled by something.

        * src/cthulhu/default.py.onNameChanged: ignore name changes
        on dialogs that have focus for now; the motivator for this is that
        gnome-terminal appears to issue name change events on the
        "Edit" -> "Current Profile..."  dialog even though the name didn't
        change.

2005-07-30  Willie Walker <william.walker@sun.com>

        * src/cthulhu/speech.py: add recovery from failure to register speech
        callback with FreeTTS driver on Fedora (it works fine on
        JDS/Suse).  Not quite sure what is going on here, but something
        deep in the bowels of CORBA is croaking.

2005-07-29  Willie Walker <william.walker@sun.com>

        * src/cthulhu/default.py: better handling of menu and focus events
        for setting the locusOfFocus.

        * src/cthulhu/speech.py, src/cthulhu/cthulhu.py: add speech rate
        increase/decrease functionality (still needs work to make
        sure it doesn't go out of parameter bounds).

        * src/cthulhu/braillegenerator.py: style guide work for menus.

2005-07-26  Willie Walker <william.walker@sun.com>

        * a11y.py, braille.py, debug.py, default.py,
        focus_tracking_presenter.py, hierarchical_presenter.py, metacity.py,
        cthulhu.py, script.py, speechgenerator.py: begin developing the
        notion of locus of focus and visual appearance change.

2005-07-22  Willie Walker <william.walker@sun.com>

        * src/cthulhu/cthulhu.py: add ability to treat the insert key as a
        modifier.  Use insert+F1 to enter learn mode.

        * src/cthulhu/speech.py, src/cthulhu/default.py,
        src/cthulhu/speechgenerator.py: fix some speech generator issues with
        toggle buttons as well as verbosity (accidentally told the
        generators to speak too little).

2005-07-21  Willie Walker <william.walker@sun.com>

        * src/cthulhu/Makefile.am, src/cthulhu/cthulhu.py, src/cthulhu/default.py,
        src/cthulhu/rolenames.py, src/cthulhu/braillegenerator.py,
        src/cthulhu/speechgenerator.py, src/cthulhu/settings.py: add speech and
        braille generator concepts; also do a very rough (and poor) pass
        at trying to implement the output style guidelines.

        * src/cthulhu/cthulhu.py, src/cthulhu/cthulhu.in: move signal handling to
        cthulhu.in.

2005-06-30  Willie Walker <william.walker@sun.com>

        * src/cthulhu/Makefile.am, src/cthulhu/default.py,
        src/cthulhu/focus_tracking_presenter.py,
        src/cthulhu/hierarchical_presenter.py, src/cthulhu/input_event.py,
        src/cthulhu/cthulhu.py, src/cthulhu/script.py, src/cthulhu/settings.py: add
        learn mode.

2005-06-27  Willie Walker <william.walker@sun.com>

        * src/cthulhu/cthulhu.py: Register a signal handler for ctrl-C.

2005-06-24  Willie Walker <william.walker@sun.com>

        * src/cthulhu/default.py, src/cthulhu/cthulhu.py, src/cthulhu/settings.py,
        src/cthulhu/script.py: rough pass at allowing user defined
        keybindings to override key bindings in scripts.

        * TODO: update to include issues with autogen.

2005-06-23  Willie Walker <william.walker@sun.com>

        * src/cthulhu/*: bite the bullet and make scripts full-fledged
        classes.  This allow scripts to better maintain state across
        activations of the same window, and to allow for more unique
        scripts when running the same application more than once.

2005-06-22  Willie Walker <william.walker@sun.com>

        * src/cthulhu/*: put Cthulhu in its own "cthulhu" package to avoid
        cluttering the default python namespace.

2005-06-21  Willie Walker <william.walker@sun.com>

        * src/cthulhu/*.py: incorporate prototype Braille support.

2005-06-17  Willie Walker <william.walker@sun.com>

        * src/brl/brlmodule.c,src/cthulhu/*.py: prepare to move Braille
        region logic into Python.  The brlmodule.c will then serve
        as an interface to BrlTTY.

2005-06-15  Willie Walker <william.walker@sun.com>

        * src/cthulhu/debug.py,src/cthulhu/default.py,src/cthulhu/cthulhu/py: begin
        bringing Braille input back to life.

        * src/cthulhu/*.py: try to follow the public/private naming
        convention (i.e., use "_" prefix for private fields) more.

        * src/cthulhu/script.py: renamed "mod"-related fields to "custom"
        because I kept getting confused.

        * src/cthulhu/focus_tracking_presenter.py,src/cthulhu/cthulhu.py,
        src/cthulhu/script.py,src/cthulhu/gaim.py: only reload a script
        when a window is activated (the current implementation was
        reloading a script for every event received).

2005-06-14  Willie Walker <william.walker@sun.com>

        * src/cthulhu/a11y.py: don't set object's parent attribute if it has
        not been defined yet; instead just return None from __getattr__.

        * src/cthulhu/focus_tracking_presenter.py: get rid of
        "ERROR: app not found" message.

        * src/cthulhu/debug.py: reformatting of event output.

        * src/cthulhu/cthulhu.py,hierarchical_presenter.py: add simple code to
        draw outlines around an accessible.  This has the impact of now
        requiring the DISPLAY to be set before running Cthulhu.

2005-06-13  Willie Walker <william.walker@sun.com>

        * src/cthulhu/cthulhu.py: make processKeyEvent a little (maybe not a
        lot) smarter about handling control characters.

2005-06-10  Willie Walker <william.walker@sun.com>

        * src/cthulhu/cthulhu.py,debug.py: add the ability to filter event
        output based on a regular expression.  This is for debug purposes
        only.  The next step is to enable a keystroke in Cthulhu to allow
        the filter to be set/reset to allow for specific event tracking.

        * src/cthulhu/*.py: add notion of a "presentation manager" to allow
        for presentation managers such as "focus tracking", "flat review"
        and "hierarchical".  Split the current presentation code out from
        cthulhu.py into focus_tracking_presenter.py.  Also created new (and
        very experimental) hierarchical_presenter.py to allow for some
        detailed exploration of the at-spi component hierarchy.

2005-04-24  Willie Walker <william.walker@sun.com>

        * src/cthulhu/*.py: anal-retentive refactoring and surface level
        formatting of code.

2005-04-19  Willie Walker <william.walker@sun.com>

        * src/cthulhu/default.py: attempt at comboBoxPresenter.

2005-04-19  Willie Walker <william.walker@sun.com>

        * src/cthulhu/default.py: fix bug in the way state_change_notifiers
        were handled (list with one item was being exploded into
        individual characters, which is not what we want), improve page
        tab presenter, update text presenter.

        * src/cthulhu/gnome-terminal.py: remove the text event handlers
        because they were identical to default.py.

2005-04-19  Willie Walker <william.walker@sun.com>

        * src/cthulhu/debug.py: allow debugLevel to be set/used on the fly
        rather than the somewhat static way it was being done.  The
        way to use it now is to "import debug" in settings.py (or anywhere
        else) and then do "debug.setDebugLevel(debug.LEVEL_CONFIGURATION)"
        somewhere else.

        * src/cthulhu/speech.py: more gracefully recover from failures
        if/when the speech service dies.  Right now, on any failure, the
        speech module will reset and reconnect to the speech server
        rather than just groaning about a COMM_FAILURE.

2005-04-15  Willie Walker <william.walker@sun.com>

        * src/cthulhu/a11y.py: add an attempt at getting the group

        * src/cthulhu/rolenames.py: sync up with ATK rolenames

        * src/cthulhu/speech.py: capture CORBA failures for now

        * src/cthulhu/default.py: passes at defaultPresenter,
        pushButtonPresenter, toggleButtonPresenter, radioButtonPresenter,
        menuBarPresenter, menuPresenter, and sliderPresenter.

        * docs/programmers-guide/programmers-guide.{sgml,pdf}: some
        level of introduction to style.  Still much work to do when it
        comes to notions of levels of verbosity and speaker style.

2005-04-08  Willie Walker <william.walker@sun.com>

        * src/cthulhu/{a11y.py, debug.py, default.py, kbd.py, metacity,py,
        cthulhu.py, rolenames.py, speech.py}: finer grained control over
        debugging.  Debugging is now set by a numerical value rather than
        a boolean.  See debug.py for the different levels.  To turn
        debugging on, set "debugLevel = 500" (or some appropriate number)
        in settings.py.  For backwards compatibility, "debug = True" in
        this file will default to debug.LEVEL_FINER.

2005-04-05  Willie Walker <william.walker@sun.com>

        * src/cthulhu/Makefile.am: add debug.py to cthulhu_python_PYTHON

2005-04-01  Steve Murphy  <murf@e-tools.com>

        * configure.in: Added "rw" to ALL_LINGUAS.

2005-04-01  Willie Walker <william.walker@sun.com>

        * default-keybindings.ppy, default.py, speech.py: add sayAgain
        support to repeat last utterance spoken

        * default.py: more work to be in line with gnopernicus

        * rolenames.py: import text for speech and Braille from gnopernicus

        * speech.py: interrupt speech when given something new to say

        * mag.py: a little better (but far from perfect) way to move ROI
        to match object with focus; also add support for tracking mouse events

2005-03-31  Willie Walker <william.walker@sun.com>

        * gnome-terminal.py:  call default.brlUpdateText

        * a11y.py: add capability to get component extents from
        an accessible

        * cthulhu.py, default.py: add beginnings of magnification support

        * mag.py: early magnification support

2005-03-25  Willie Walker <william.walker@sun.com>

        * Upgrade to brltty-3.6.1 (TODO: perhaps add backwards
        compatibility in if people complain.).

        * Add *.pyc (compiled *.py files) to src/cthulhu/.cvsignore.

        * Use try/except blocks more sparingly to allow for easier
        debugging.  Also add more debugging features to debug.py.
        A quite note on debugging: add "debug = True" to
        ~/.cthulhu/settings.py to turn debugging on.

        * Fix presentation of radio and checkbox menu items.

        * Make menus speak like Gnopernicus for now.

        * Backout a11y.py workaround for Nautilus shortcomings; it turns
        out this workaround was hurting the overall logic.

2005-02-15  Willie Walker <william.walker@sun.com>

        * Remove src/cthulhu/dispatcher.py as it was obsoleted by the
        dispatcher table in a11y.py.

2005-02-15  Willie Walker <william.walker@sun.com>

        * Nearly every source file: added much documentation and many
        TODO comments.

2005-02-10  Willie Walker <william.walker@sun.com>

        * src/cthulhu/cthulhu.py (init): remove call to core.init() as this
        is done in a11y.init().  The dual call was causing cthulhu to crash.

2005-02-10  Willie Walker <william.walker@sun.com>

        * src/cthulhu/speech.py (init): add extra parameters to call to
        bonobo.activation.activate_from_id as a result of change to
        gnome-python on 2004-12-13.

2005-02-03  Alessio Frusciante  <algol@firenze.linux.it>

        * configure.in: Added "it" (Italian) to ALL_LINGUAS.

2004-01-17      Amanpreet Singh Alam <amanpreetalam@yahoo.com>

        * configure.in: "pa" is Added to ALL_LINGUAS

2004-10-16  Danilo Šegan  <dsegan@gmx.net>

        * configure.in: Added "sr" and "sr@Latn" to ALL_LINGUAS.

2004-09-09  Ankit Patel <ankit@redhat.com>

        * configure.in: Added 'gu' (Gujarati) to ALL_LINGUAS.

2004-08-27  Marc Mulcahy  <marc.mulcahy@sun.com>

        * src/cthulhu/cthulhu.py (init): Display an error message and exit if
        the registry can't be activated (i.E. the Cthulhu core can't be
        initialized)

        * src/core/coremodule.c (core_module_init): Fix return values on
        exception.

2004-08-21  Francisco Javier F. Serrador  <serrador@cvs.gnome.org>

        * configure.in: Added "es" (Spanish) translation.

2004-07-14  Marc Mulcahy  <marc.mulcahy@sun.com>

        * src/cthulhu/a11y.py (Accessible.__del__): The unref might throw a
        CORBA_COMM_FAILURE if the object has died.

2004-07-02  Hendrik Brandt  <hebra@cvs.gnome.org>

        * configure.in: Added "de" (German) to ALL_LINGUAS.

2004-06-30    <marc.mulcahy@sun.com>

        * src/cthulhu/a11y.py (Accessible.__get_relations): New
        implementation which makes sure relations are narrowed to make
        sure things work right with Java.
        (Accessible.__get_app): Get app also fails if the thing it finds
        is not an application.
        (onWindowActivated): Make sure focussedAp is narrowed so it works
        right with Java.
        (onFocus): Since we're tracking the active application, objects
        which get focus get their app attribute set to the active
        application-- this hack is needed for Nautilus.
        (getLabel): Ensure the target that we get from a relation is an
        accessible wrapper.

        * src/cthulhu/Gecko.py (presentNextHypertext): Fixed to use new
        accessible wrapper.
        (onFocus): Fixed to use new accessible wrapper.

        * src/cthulhu/cthulhu.in: Don't speak "Welcome to Cthulhu" here-- now
        spoken in cthulhu.py in start.

2004-06-28  Christophe Merlet  <redfox@redfoxcenter.org>

        * configure.in: Added "fr" (French) to ALL_LINGUAS.

2004-06-25    <marc.mulcahy@sun.com>

        * NEWS: UPdated.

        * configure.in: UPdated version to 0.1.0.

        * src/cthulhu/gaim.py: Updated to new accessible wrappers and script
        model.

        * src/cthulhu/Makefile.am (cthulhu_python_PYTHON): Added gnome-terminal
        and metacity scripts.

        * src/cthulhu/script.py: Changed the way scripts work.  All scripts
        are loaded at once -- script activation was changed to include
        activating keybinding sets and brlKey handlers.

        * src/cthulhu/rolenames.py (getRoleName): Use new accessible wrapper.

        * src/cthulhu/cthulhu.py (init): Register event listeners for tracking
        window activation/deactivation for activating/deactivating
        scripts.
        (processEvent): Changed event processing to filter all at-spi
        events through one function which decides which script should
        receive each event.

        * src/cthulhu/default.py: UPdated to use new accessible wrappers.

        * src/cthulhu/a11y.py: Added an accessible wrapper in python. MOved
        all the listeners which update the object caches to a11y.py.

        * src/core/eventlistener.c: Don't include pyaccessible.h.

        * src/core/pyevent.c: The pyevent no longer includes a
        pyaccessible as the source -- it includes a pycorba_object.
        (pyevent_dealloc): Free the any_data.
        (pyevent_get_source): The source is now a pycora_object rather
        than a pyaccessible.

        * src/core/coremodule.c: Removed pyaccessible stuff including all
        the event handlers which refresh the cache.

        * Removed src/core/pyaccessible.c and src/core/pyaccessible.h --
        the accessible wrappers are now written in Python in
        src/cthulhu/a11y.py.

2004-06-10  Marc Mulcahy  <marc.mulcahy@sun.com>

        * src/cthulhu/Makefile.am (cthulhu_python_PYTHON): Add a default
        settings file.

        * src/cthulhu/speech.py (init): If the settings file does not specify
        any voices, as is the case for the default settings file, then
        select the first voice of the first driver as the default.

        * src/brl/brlmodule.c (brl_module_init): Return false rather than
        returning NULL when the brlapi library can't be found, or any
        functions within brlapi can't be found.

        * configure.in: Don't use PYTHON_PKGDIR.
        Change version number to 0.0.13.
        Generate spec file.

        * Makefile.am (EXTRA_DIST): Added spec file to the distribution.

        * NEWS: Updated.

        * cthulhu.spec.in: Checked spec file into cvs.

        * src/cthulhu/cthulhu.in: Remove path fiddling which is broken when
        packaging Cthulhu anyway.

        * src/cthulhu/cthulhu-setup.in: Remove path fiddling which is broken
        when packaging Cthulhu anyway.

        * src/cthulhu/Makefile.am (cthulhu_path_DATA): Added cthulhu.pth to solve
        packaging issues.

        * src/cthulhu/Makefile.am (cthulhu_python_PYTHON): Install cthulhu_i18n.py
        in the right place.

2004-06-10  Gustavo Noronha Silva  <kov@debian.org>

        * configure.in: added pt_BR to ALL_LINGUAS

2004-06-08  Marc Mulcahy  <marc.mulcahy@sun.com>

        * src/cthulhu/default.py (onWindowActivated): Lookup presenters by
        role name not role.

2004-06-02  Gareth Owen  <gowen72@yahoo.com>

        * configure.in: Added en_GB to ALL_LINGUAS

2004-05-31  Duarte Loreto <happyguy_pt@hotmail.com>

        * configure.in: Added Portuguese (pt) to ALL_LINGUAS.

2004-05-30  Adam Weinberger  <adamw@gnome.org>

        * configure.in: Added en_CA to ALL_LINGUAS.

2004-05-27  Christian Rose  <menthos@menthos.com>

        * configure.in: Added "sv" to ALL_LINGUAS.

2004-05-26  Marc Mulcahy  <marc.mulcahy@sun.com>

        * Added .cvsignore files.

2004-05-24  Marc Mulcahy  <marc.mulcahy@sun.com>

        * README: Added section about cthulhu-setup.

2004-05-21  Marc Mulcahy  <marc.mulcahy@sun.com>

        * Initial cvs import.