2007-01-07 Bart Bunting * src/orca/outloud.py: provide more voices and also prevent crash when running with ViaVoice. 2007-01-07 Joanmarie Diggs * src/orca/scripts/acroread.py: address more chattiness and be more sensitive to string differences due to localization. 2007-01-06 Willie Walker * NEWS, configure.in, README: prep for v2.17.5. * RELEASE_HOWTO: update to include notes regarding svn. 2007-01-06 Joanmarie Diggs * src/orca/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 * src/orca/util.py: Fixed bug #393074 – Repeated characters are not correctly read. (Thanks to community member Juan Ramon Jimenez for this fix). * src/orca/default.py: Further work on bug #376517 – Orca 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 * src/orca/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 * src/orca/scripts/StarOffice.py: Workaround for the problem reported in bug #376517 – Orca 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/orca/scripts/StarOffice.py: Later that same day... Added "right-margin:" to the list of text attributes to check. 2007-01-04 Joanmarie Diggs * 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 * src/orca/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 * src/orca/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 * src/orca/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 * src/orca/orca-setup.glade: src/orca/orca_gui_prefs.py: Fixed bug #347124 – Orca hangs when attempting to access apps started via gksu. * src/orca/orca-setup.glade: Adjusted the order of the items on the General Preferences pane. Keyboard layout is now first. * po/POTFILES.in: src/orca/scripts/Makefile.am: src/orca/scripts/liferea.py: Fixed bug #350233 – Orca 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 * bugs/bugs.html: Added in an entry for atk/gail bug #387960 – Calls to text.getAttributeRun cause gedit to crash when running with Orca. 2007-01-02 Willie Walker * src/orca/orca_i18n.py.in: make sure debug module is imported. * src/orca/orca/orca.in: do not muck with xmodmap if DISPLAY is not set. 2006-12-28 Rich Burridge * src/orca/scripts/Evolution.py: Fixed bug #388620 New: String wrong (not not) what do you mean? 2006-12-22 Willie Walker * src/orca/Gecko.py: make sure links are presented when they get focus. * src/orca/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 Orca 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 * src/orca/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/orca/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/orca/Gecko.py: filter forms out of speech context. * src/orca/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/orca/default.py: fix for bug 388317 - prevent crash in adobe acroread. * src/orca/default.py: fix bug 387556 - make arrowing to end of line in OOo consistent with what happens in gedit (thanks Joanie!) * src/orca/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 * src/orca/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 Orca'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/orca/orca_prefs.py: fix for bug 388039 to prevent stack trace when running orca -t. 2006-12-19 Willie Walker * src/orca/speechgenerator.py: check to make sure a table cell is in a table in _getSpeechForTableCellRow. * src/orca/Gecko.py: handle arrowing around combo boxes a little better (Orca 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/orca/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 * src/orca/scripts/StarOffice.py: (With help from Joanmarie Diggs -- thanks!) Fixed bug #382890 – Extend dynamic row and column header support to OOo Writer tables. * src/orca/scripts/Evolution.py: Fixed bug #386267 – In Evolution orca should speak/braille the unread instead of the read status. 2006-12-18 Willie Walker * src/orca/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/orca/Gecko.py: make sure that the unchecked/checked state of a checkbox in document content is announced when you change it. * src/orca/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/orca/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/orca/Gecko.py: make sure we use our own caret navigation when we are supposed to.