2007-01-07  Bart Bunting <via william.walker@sun.com>

	* src/orca/outloud.py: provide more voices and also prevent
	crash when running with ViaVoice.
	
2007-01-07  Joanmarie Diggs <via william.walker@sun.com>

	* src/orca/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/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 <rich.burridge@sun.com>

        * 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 <william.walker@sun.com>

	* 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 <rich.burridge@sun.com>

        * 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 <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/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 <william.walker@sun.com>

	* 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 <Lynn.Monsanto@sun.com>

	* 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 <rich.burridge@sun.com>

        * 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 <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 Orca.

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

	* 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 <rich.burridge@sun.com>

        * src/orca/scripts/Evolution.py:
          Fixed bug #388620 New: String wrong (not not) what do you mean?

2006-12-22  Willie Walker <william.walker@sun.com>

	* 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 <william.walker@sun.com>

	* 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 <william.walker@sun.com>

	* 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 <william.walker@sun.com>

	* 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 <rich.burridge@sun.com>

        * 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 <william.walker@sun.com>

	* 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.