2006-05-15  Willie Walker <william.walker@sun.com>

	* README, NEWS: Prep for 0.4.0 release.
	* configure.in, orca.spec.in: more dependency tweaking
	
2006-05-13  Willie Walker <william.walker@sun.com>

	* src/orca/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/orca/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/orca/orca.py, src/orca/input_event.py: refactor the way
	event_string's containing control characters are converted.  
	This moves the logic to input_event.py:KeyboardEvent.

	* src/orca/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/orca/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/orca/orca.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/orca/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/orca/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/orca/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/orca/scripts/gnome-terminal.py: add onTextInserted to 
	handle terminal-ish behavior.
	
	* src/orca/orca.py, src/orca/orca_prefs.py,
	src/orca/orca_console_prefs.py: do not let user run Orca 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.

	* orca.spec.in: yet another try to get these right.
	
	* src/orca/orca.py: if learn mode is enabled, let it do key
	echo.
	
	* src/orca/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 orca 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/orca/orca_gui_prefs.py: figure out how to use debug.println
	to output debug info.
	
	* src/orca/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 orca, but then adding them to the queue for 
	post-processing of stuff like key echo.  I'm not sure...
	
	* src/orca/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/orca/orca.py, src/orca/speech.py: do not interrupt a key
	echo in progress.
	
2006-05-11  Rich Burridge <rich.burridge@sun.com>

        * src/orca/orca.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/orca/orca.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/orca/util.py, src/orca/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/orca/orca-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/orca/orca.py
          Removed "space", "Left", "Right", "Up" and "Down" from the 
          list of action keys.

2006-05-11  Rich Burridge <rich.burridge@sun.com>

        * src/orca/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/orca/orca-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/orca/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/orca/atspi.py, src/orca/orca.py,
	src/orca/focus_tracking_presenter.py, src/orca/settings.py:
	refactor the way we communicate with Orca.  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/orca/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/orca/orca.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/orca/settings.py: fix bug where a None app name would
	cause problems with getScriptModuleName.
	
	* src/orca/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/orca/orca.py
          Added "Home" and "End" to the list of action keys recognized by
          Orca in the _isActionKey() method.

2006-05-09  Willie Walker <william.walker@sun.com>

	* src/orca/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/orca/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/orca/orca.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/orca/mag.py: set crosshair color with cursor color.
	
2006-05-08  Rich Burridge <rich.burridge@sun.com>

        * src/orca/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/orca/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/orca/orca-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/orca/orca-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/orca/default.py, src/orca/gnomespeechfactory.py,
	src/orca/espeechfactory.py, src/orca/speechserver.py,
	src/orca/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/orca/orca.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/orca/gnomespeechfactory.py: provide fallbacks in
	the event of starting up with no speech parameters set
	(e.g., first time run).
	
	* src/orca/mag.py: add try/except around import of gtk
	so orca can be setup without requiring the DISPLAY to
	be set.

	* src/orca/orca.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/orca/orca.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 - Orca is designed
	to run without it, but the message was confusing users.
	
2006-05-05  Rich Burridge <rich.burridge@sun.com>

        * src/orca/orca-setup.glade:
          Incorporate GUI rework from Calum Benson, which makes it
          more HIG compliant.

        * src/orca/orca_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/orca/settings.py:
          src/orca/orca_prefs.py:
          src/orca/orca_gui_prefs.py:
          src/orca/orca-setup.glade:
          Added in two new mouse tracking modes: None and Proportional.

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

	* src/orca/orca_gui_prefs.py: fix setting of tracking mode

	* src/orca/mag.py: support the color preferences string better

	* src/orca/mag.py: add proportional mouse tracking mode.

	* src/orca/mag.py: add push mouse tracking mode.

	* src/orca/mag.py: add smoothing type.

	* src/orca/mag.py, src/orca/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/orca/settings.py:
          Adjusted the bogus "screenWidth = 480" to "screenHeight = 480"
          in the except: clause of the import for gtk.gdk. This now
          allows "orca --text-setup" to work from the console (again).

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

	* src/orca/mag.py, src/orca/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/orca.sgml, docs/doc-set/ue_requirements.sgml,
	docs/doc-set/orca.html, docs/doc-set/orca.pdf: Add links from
	requirements to tests.

2006-05-04  Rich Burridge <rich.burridge@sun.com>

        * src/orca/orca-setup.glade
          Changed "Speech server:" to "Speech synthesizer:"
          Changed "Family:" to "Person:"

2006-05-04  Rich Burridge <rich.burridge@sun.com>

        * src/orca/orca_gui_prefs.py
          Implemented:
            magCursorColorSet(self, widget):

2006-05-04  Rich Burridge <rich.burridge@sun.com>

        * src/orca/orca-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/orca/orca_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/orca/orca_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/orca/settings.py
          Fixed 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/orca/mag.py
          src/orca/settings.py
          src/orca/orca_gui_prefs.py
          Changed occurances of "magScaleFactor" to "magZoomFactor"

        * src/orca/orca_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/orca/mag.py 
          src/orca/orca_gui_prefs.py
          src/orca/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/orca/orca_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/orca/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/orca/orca-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/orca/orca_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/orca/setting.py
          Changed "magSmoothingModee" to "magSmoothingMode".
          Added in a setting for "magCursorColor".

2006-05-04  Rich Burridge <rich.burridge@sun.com>

        * src/orca/mag.py src/orca/settings.py
          Changed settings magX and magY to magXScaleFactor and 
          magYScaleFactor to clarify meaning and avoid name confusion 
          with zoomer placement.

        * src/orca/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, orca.spec.in: another pass at the dependencies.
	
	* src/orca/util.py, src/orca/default.py,
	src/orca/braillegenerator.py, src/orca/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/orca/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/orca/orca-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/orca/orca_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/orca/braillegenerator.py, src/orca/speechgenerator.py,
	src/orca/default.py: fix for bug 340559, handle sliders with
	text values a little better.

	* src/orca/atspi.py, src/orca/braillegenerator.py,
	src/orca/default.py, src/orca/flat_review.py,
	src/orca/focus_tracking_presenter.py, src/orca/mag.py,
	src/orca/speechgenerator.py, src/orca/speechserver.py,
	src/orca/util.py, src/orca/scripts/Evolution.py,
	src/orca/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/orca/mag.py, src/orca/settings.py: some experimentation with
	property bags as well as setting magnification scales.
	
2006-05-03  Rich Burridge <rich.burridge@sun.com>

        * src/orca/orca_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/orca/orca-setup.glade
          Added in the GUI for the Magnification notebook page in
          the configuration window.

        * src/orca/orca_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/orca/orca.py
          The showing of the Orca configuration GUI (if invoked at
          startup time via --setup or --gui-setup), needed to happen
          after the users current orca settings had been read.

        * src/orca/orca_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/orca/orca.py: per request of Mike, make Insert+s be a
	toggle for disabling/enabling speech.  Fixes bug 338839.

	* src/orca/default.py: generalize fix for 340305.
	
2006-05-01  Willie Walker <william.walker@sun.com>

	* src/orca/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/orca/braillegenerator.py, src/orca/speechgenerator.py,
	src/orca/default.py, src/orca/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/orca/orca_gui_prefs.py
          Added comments to each method in the file.

2006-05-01  Rich Burridge <rich.burridge@sun.com>

        * src/orca/orca_gui_prefs.py
          All methods in orca_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 orca_gui_prefs and orca_console_prefs.

	* src/orca/orca.py, src/orca/gnomespeechfactory.py,
	src/orca/settings.py, src/orca/speech.py,
	src/orca/speechserver.py: Add "Insert+s" to temporarily disable
	speech and "Insert+q" to re-enable speech.

	* src/orca/dectalk.py, src/orca/espeechfactory.py, 
	src/orca/gnomespeechfactory.py,src/orca/orca.py,
	src/orca/orca_console_prefs.py, src/orca/orca_gui_prefs.py,
	src/orca/speech.py, src/orca/speechserver.py: refactor
	speech server factory to remove the "Infos" stuff and
	give you back working servers insteaed.

	* src/orca/orca.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/orca/orca-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/orca/orca_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/orca/orca-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/orca/orca_gui_prefs.py
          If the user now dismisses the Orca 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/orca/orca_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 
          ~/.orca/user-settings.py file.

2006-04-28  Rich Burridge <rich.burridge@sun.com>

        * src/orca/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/orca/orca_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/orca/orca_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/orca/orca-setup.glade
          Moved the voice family down into the Voice Settings area.

        * src/orca/orca_gui_prefs.py
          Implemented voiceTypeChanged(), rateValueChanged(),
          pitchValueChanged() and volumeValueChanged()

2006-04-27  Rich Burridge <rich.burridge@sun.com>

        * src/orca/orca_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/orca/orca-setup.glade
          Further changes to the Orca Configuration GUI.
          - Three GtkTreeView lists removed.
          - Scrolling window in the Speech Notebook pane has been removed.

        * src/orca/orca_gui_prefs.py
          Adjusted code to use GtkComboBox's instead of GtkTreeView lists.

2006-04-27  Rich Burridge <rich.burridge@sun.com>

        * src/orca/orca-setup.glade
          Further changes to the Orca 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 "Orca Preferences".

        * src/orca/orca_gui_prefs.py
          Added stub callbacks for the new controls in the Glade GUI.

2006-04-27  Rich Burridge <rich.burridge@sun.com>

        * src/orca/orca_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/orca/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/orca/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/orca/orca-setup.glade
          Adjusted the scale increment for the pitch scale from 1 to .1.

2006-04-26  Rich Burridge <rich.burridge@sun.com>

        * src/orca/orca-setup.glade
          Added in the GUI for setting the rate, pitch and volume for
          the three types of voice (default, uppercase and hyperlink).

        * src/orca/orca_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/orca/orca-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/orca/orca_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/orca/orca-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/orca/orca_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/orca/orca_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/orca/orca_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/orca/orca.py
          Adjusted _loadUserSettings() to loadUserSettings() so that it
          can be used in the Orca GUI configuration.

        * src/orca/orca_gui_prefs.py
          Call orca.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/orca/orca-setup.glade
          Set Help button insensitive until callback has been implemented.

        * src/orca/orca_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/orca/orca-setup.glade
          Changed alphaPunctCheckButton to printableCheckButton for a
          consistent naming scheme with the variables in orca_gui_prefs.py

        * src/orca/orca_gui_prefs.py
          Initial version of the GUI embedded in Orca, using the common
          routines in orca_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/orca/orca.py: use Insert+space instead of Insert+s for 
	settings.  Insert+s is reserved for the stop speaking functionality.

	* src/orca/orca.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/orca/orca_console_prefs.py, src/orca/orca_prefs.py: allow
	writing of things besides strings.  Also add ability to preload
	a preferences dictionary based upon the current settings.

	* src/orca/settings.py: add "userCustomizableSettings" field to 
	specify what is user customizable.

	* orca.spec.in, configure.in, src/orca/.cvsignore,
	src/orca/orca-setup.in (DELETE), src/orca/orca.py,
	src/orca/orca_gui_prefs.py (GUI stuff from orca-setup.in),
	src/orca/orca_console_prefs.py (console stuff from orca-setup.in),
	src/orca/orca_prefs.py (common stuff from orca-setup.in):
	Refactor of preferences setting mechanisms.  These are now
	invoked via command line options to the "orca" command.  
	"--gui-setup" will run the GUI setup tool (also available via
	Insert+s when Orca is running) and "--text-setup" will run the
	console based tool.  orca-seutp.in no longer exists.
	
2006-04-24  Willie Walker <william.walker@sun.com>

	* configure.in, src/orca/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,
	orca 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/orca/orca.py, src/orca/settings.py: support to load the
	configUIModule and call showConfigUI if "--configure" is passed to
	the orca command line and also do the same if the user presses
	Insert+s.  This will only work once Rich checks in the
	orca-config.py module, so don't bother trying it yet. :-)
	
2006-04-24  Rich Burridge <rich.burridge@sun.com>

        * src/orca/orca-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/orca/orca-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/orca/orca-setup.in
          Removed the line that says "Welcome to Orca setup."
          This will automatically be spoken as one of the static labels
          in the Orca 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/orca/orca-setup.glade to the list of files that 
          should be checked for translatable strings.