cthulhu/ChangeLog-pre-2.27.1

20253 lines
814 KiB
Groff
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

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.