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.