2006-03-17 Willie Walker * NEWS, configure.in, README: prep for 0.2.2. 2006-03-17 Rich Burridge * src/orca/scripts/Evolution.py src/orca/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 * bugs/bugs.html: triage/update based upon GNOME 2.14. 2006-03-16 Rich Burridge * src/orca/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 * src/orca/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 * src/orca/orca-setup.in: make hyperlink voice more distinguishable from the normal speaking voice * src/orca/scripts/Mozilla.py: do a bit of work with better handling of hyperlinks 2006-03-15 Willie Walker * src/orca/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/orca/util.py: add findFocusedObject method to find the focused object under a given root. * src/orca/scripts/gdmlogin.py, src/orca/gnome-terminal.py: use the util.findFocusedObject method on window activated events. 2006-03-14 Willie Walker * src/orca/scripts/Makefile.am, src/orca/scripts/gdmlogin.py: simple script to speak the text area with focus when Orca is started. 2006-03-13 Rich Burridge * src/orca/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 * src/orca/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 * src/orca/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/orca/orca.py, src/orca/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 * src/orca/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/orca/gnomespeechfactory.py, src/orca/braille.py: transform unicode ellipses into "...". Fixes bug 333915. 2006-03-07 Willie Walker * src/orca/orca.py: disable the automatic updating of the apps list. This was often hanging Orca 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/orca/gnomespeechfactory.py: unref speech engines that fail to initialize. This will give them a chance to exit. Fixes bug 333792. * src/orca/orca.py: add more signal handling logic to attempt to shutdown gracefully under adverse conditions. This helps address bug 333765. 2006-03-06 Willie Walker * src/orca/orca.py, src/orca/settings.py, src/orca/orca-setup.in: turn braille on by default; Orca will fail gracefully if it cannot connect to BrlTTY. * src/orca/focus_tracking_presenter.py, src/orca/orca.py: handle COMM_FAILURE's better when looking at children of the destkop. * src/orca/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 Orca. 2006-03-03 Rich Burridge * src/orca/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/orca/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 * src/orca/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 * src/orca/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 * 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 * src/orca/script.py, src/orca/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/orca/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/orca/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 * src/orca/default.py: fix for bug 332887 - added extra KeySyms to accomodate different keypad layouts on Solaris systems. 2006-02-28 Rich Burridge * src/orca/util.py src/orca/Makefile.am src/orca/scripts/Evolution.py src/orca/scripts/StarOffice.py Created a new util.py file which will contain various utility functions used by Orca. Moved the isDesiredFocusedItem() routine there and adjusted Evolution.py and StarOffice.py accordingly. 2006-02-28 Rich Burridge * src/orca/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/orca/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 * src/orca/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.