2006-08-06  Willie Walker <william.walker@sun.com>

	* po/POTFILES.in: add orca.desktop.in.
	
	* Makefile.am: put orca.desktop.in, not orca.desktop in EXTRA_DIST.

2006-08-04  Joanmarie Diggs <via william.walker@sun.com>

	* src/orca/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/orca/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,
	orca.desktop.in, orca.png, orca.spec.in: add orca.desktop.
	
2006-08-03  Rich Burridge <rich.burridge@sun.com>

        * src/orca/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/orca/default.py:
          Slight adjustment in onActiveDescendantChanged() for the fix
          for bug #341371, to call orca.setLocusOfFocus() to set the
          focus to None, rather that set it via orca_state.locusOfFocus
          directly.

2006-08-02  Willie Walker <william.walker@sun.com>

	* src/orca/orca_prefs.py: add lines to ~/.orca/user-settings.py
	that make it more convenient to turn on/off various debugging and
	testing utilities.
	
	* src/orca/atspi.py: use '%f' instead of '%d' to output
	configuration information for gilSleepTime.
	
2006-08-02  Rich Burridge <rich.burridge@sun.com>

        * src/orca/default.py:
          Fix for bug #341371. Adjusted the onActiveDescendantChanged()
          routine to set orca_state.locusOfFocus to None before calling
          orca.setLocusOfFocus(), if the event.source was the same as the
          parent of orca_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 orca is running."

        * src/orca/atspi.py:
          Fixed bug #319738. The child routine() needs to be more careful 
          about indices out of bounds.

2006-08-01  Oana Serb <os@baum.ro>

	* src/orca/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 Orca"

2006-07-31  Willie Walker <william.walker@sun.com>

	* src/orca/orca.in: more "shellification", making sure command
	line arguments are passed to the python process.

	* src/orca/dectalk.py, src/orca/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/orca/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 orca._buildAppList when
	it should say util.getKnownApplications).
	
2006-07-28  Willie Walker <william.walker@sun.com>

	* src/orca/util.py: send traceit output to debug log file using
	debug.LEVEL_ALL.
	
	* src/orca/util.py: add traceit utility to help with debugging.
	
	* src/orca/settings.py, src/orca/atspi.py, 
	src/orca/gnomespeechfactory.py, src/orca/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 ~/.orca/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/orca/default.py:
          src/orca/keybinding.py:
          src/orca/orca.py:
          Fixed 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/orca/Makefile.am, src/orca/atspi.py,
	src/orca/braillegenerator.py, src/orca/default.py,
	src/orca/focus_tracking_presenter.py, src/orca/gnomespeechfactory.py,
	src/orca/httpserver.py, src/orca/input_event.py, src/orca/mag.py,
	src/orca/orca.py, src/orca/orca_gui_prefs.py, src/orca/settings.py,
	src/orca/speech.py, src/orca/speechgenerator.py, src/orca/util.py,
	src/orca/scripts/Evolution.py, src/orca/scripts/Mozilla.py,
	src/orca/scripts/StarOffice.py, src/orca/scripts/gaim.py,
	src/orca/scripts/gcalctool.py, src/orca/scripts/gedit.py,
	src/orca/scripts/gnome-terminal.py: pychecker fixes and circular
	import removal.

2006-07-28  Remus Draica <rd@baum.ro>

	* src/orca/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/orca/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/orca/braille.py: fix bug 348980 - get braille cursor routing
	keys working again.
	
2006-07-27  Remus Draica <rd@baum.ro>

	* src/orca/orca.py, src/orca/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/orca/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/orca/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/orca/orca.in: a new script for starting Orca.  This script
	is still early in development and is currently configured to just
	clean up stray processes and then run Orca 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 Orca

	    2) Put a watchdog process in the background to monitor the 
	       state of Orca.  The watchdog will cleanup stray processes 
	       (including orca itself) if it detects something has gone
	       awry.
	
	    3) Keep rerunning Orca on a non-zero exit status from Orca.

	Regardless of the RUNONCE configuration, the script also sets/uses 
	PYTHONPATH to tell python where to find the Orca modules.  This
	is helpful for people who have installed Orca 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 Orca.
	
	* src/orca/orca.py, src/orca/atspi.py, src/orca/braille.py,
	src/orca/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 Orca is running.  This helps stress
	test Orca.
	
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/orca/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] Orca - 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]: Orca not correctly reporting key values in gconf-editor."

2006-07-25  Willie Walker <william.walker@sun.com>

	* src/orca/settings.py, src/orca/focus_tracking_presenter.py,
	src/orca/braille.py, src/orca/atspi.py, src/orca/orca.py: add hang
	detection handlers.  These are managed via the
	settings.timeoutTime and settings.timeoutCallback properties.
	Before doing an operation that might hang, Orca 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 Orca, 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
	Orca if appropriate.
	
        * src/orca/orca.py: add a debug.LEVEL_ALL stack dump on the
	signal handling routines to help us better understand where
	Orca 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/orca/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/orca/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/orca/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.