Sophie

Sophie

distrib > Mageia > 5 > x86_64 > media > core-release > by-pkgid > feea715f26b3ac714b1a972030b31332 > files > 7

java-access-bridge-1.26.2-11.mga5.x86_64.rpm

2009-06-09  Ke Wang <ke.wang@sun.com>
	* NEWS:
	* README:
	* configure.in:
		Release 1.26.2

2009-06-04  Jeff Cai <jeff.cai@sun.com>

	* NEWS:
	* README:
	* configure.in:
	Release 1.26.1

2009-03-16  Jeff Cai <jeff.cai@sun.com>

	* NEWS:
	* README:
	* configure.in:
	Release 1.26.0

2009-03-16  Jeff Cai <jeff.cai@sun.com>

	* bridge/org/GNOME/Accessibility/JavaBridge.java: (JavaBridge):
	Remove the patch for #562408, since this patch is not needed.

2009-01-20  Jeff Cai <jeff.cai@sun.com>

	* NEWS:
	* configure.in: 
	Release 1.25.1

2009-01-20  Jeff Cai <jeff.cai@sun.com>

	* bridge/org/GNOME/Accessibility/JavaBridge.java:
	  Load the jni library in the constructor. 
	  Show the information in the terminal.

2009-01-09  Jeff Cai <jeff.cai@sun.com>

	* NEWS:
	* configure.in:
	Release 1.25.0

2009-01-09  Jeff Cai <jeff.cai@sun.com>

	* jni/Makefile.in: Removed

2009-01-09  Jeff Cai <jeff.cai@sun.com>

	* Makefile.am:
	* acinclude.m4:
	* configure.in:
	* jni/Makefile.am:
	* jni/Makefile.in:
	* jni/jni-main.c: (JNI_OnLoad), (JNI_OnUnload):
	Add a JNI library to set NO_AT_BRIDGE for all Java applications.
	GTK loads gtk modules according to the settting in xsettings, so
	GTK_MODULES doesnot work now. To make java applications not load
	atk-bridge, we add a JNI library to set a environmental variable
	to ask atk-bridge not load itself.

2009-01-08  Jeff Cai <jeff.cai@sun.com>

	* bridge/org/GNOME/Accessibility/JavaBridge.java: (JavaBridge):

	Fix for bug #562408.
	Ignore 'SIGPIPE' to fix Java applications exit when a11y is enabled.
	This is only a tempoary since it uses the unsupported package sun.misc.*.

2008-12-22  Omair Majid <omajid@redhat.com>

	* bridge/org/GNOME/Accessibility/JavaBridge.java:
	Fix for bug #563344

	The event fired by the text component is different from what
	we expect, newValueObject is not the position of the insertion,
	but the position of the caret after the insertion, so fix 
	newValueObject.

	Committed by Jeff Cai

2008-12-04  Omair Majid <omajid@redhat.com via william.walker@sun.com>

        * bridge/org/GNOME/Accessibility/JavaBridge.java
        Fix for bug #563173 - StringIndexOutOfBoundsException can be 
        thrown in Java Access Bridge

2008-09-09  Jeff Cai<jeff.cai@sun.com>

	* NEWS:
	* README:
	* configure.in:
	Release 1.24.0

2008-06-24  Jeff Cai<jeff.cai@sun.com>

	* NEWS: 
	* configure.in:
	Release 1.23.0.

2008-06-18  Eitan Isaacson  <eitan@ascender.com>

	* bridge/org/GNOME/Accessibility/JavaBridge.java: 
	Properly insert accessible objects to any_data fields with the
	right type (bug #483214).

2007-06-17  Willie Walker<william.walker@sun.com>

	* bridge/org/GNOME/Accessibility/KeyEventAdapter.java:
	Fix for bug #318615 to adjust keysyms for various non-alphanumeric
        keys so that assistive technologies can more accurately 
        calculate the keycodes.

2008-06-03  Jeff Cai  <jeff.cai@sun.com>

	* bridge/org/GNOME/Accessibility/JavaBridge.java: (JavaBridge):
	* util/org/GNOME/Accessibility/EventQueueRegistry.java:
	(EventQueueRegistry.EventProcessor.processEvent):
	Provide host_application for events to registryd.
	Fix bug #531869

2008-02-26  Jeff Cai<jeff.cai@sun.com>

	* NEWS: 
	* configure.in:
	Release 1.22.0

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

        * impl/org/GNOME/Accessibility/ApplicationImpl.java:
        Use Role.ROLE_APPLICATION instead of Role.ROLE_EXTENDED.
        Fix #511625.

2007-12-06  Jeff Cai<jeff.cai@sun.com>

	* NEWS: Release 1.21.1
	* configure.in: upgrade to 1.21.2

2007-11-15  Willie Walker<william.walker@sun.com>

	* impl/org/GNOME/Accessibility/AccessibleImpl.java:
	(AccessibleImpl.getAttributes):
	getAttributes return an empty set instead of null.
	Fix #496587

2007-11-14  Jeff Cai<jeff.cai@sun.com>

	* bridge/org/GNOME/Accessibility/JavaBridge.java: Fix #440783
	* configure.in: upgrade to 1.21.1

2007-09-17  Jeff Cai<jeff.cai@sun.com>
	
	* configure.in: Change to post-release
	* branch gnome-2-20

2007-09-17  Jeff Cai<jeff.cai@sun.com>

	* NEWS:
	* README:
	* configure.in: Release 1.20

2007-08-10  Jeff Cai<jeff.cai@sun.com>
	
	* Release 1.19.2

2007-08-10  Jeff Cai<jeff.cai@sun.com>

	* bridge/org/GNOME/Accessibility/JavaBridge.java:
	* util/org/GNOME/Accessibility/AccessUtil.java.in:
	Remove some unused sentences.
	Don't create ApplicationAccessible object if jab 
	finds that it can't get the registry object 
	successfully. This can prevent a lot of unused 
	events sent by jab.
	Read environment variable GNOME_ACCESSIBILITY to 
	decide whether display debug messages on screen.

2007-08-09 Jeff Cai <jeff.cai@sun.com>

        * MAINTAINERS: change the description of maintainers
	according to the requirement from GNOME.

2007-07-04  Jeff Cai<jeff.cai@sun.com>

        * Release 1.19.1

2007-07-03  Jeff Cai<jeff.cai@sun.com>

	* bridge/org/GNOME/Accessibility/JavaBridge.java:
	* bridge/org/GNOME/Accessibility/KeyEventAdapter.java:
	Add exception catching for AccessUtil.getRegistry to
	solve keyboard input issues fi the registry is null.

2007-06-25  George Kraft IV <gk4@us.ibm.com>

	* util/org/GNOME/Accessibility/AccessUtil.java.in:
	Solve unreliability on Fedora
	Fix #441188

2007-06-19  Jeff Cai<jeff.cai@sun.com>

	* configure.in: Version 1.19.1
	* impl/org/GNOME/Accessibility/ComponentImpl.java:
	(ComponentImpl.getPosition), (ComponentImpl.getSize):
	Fix #448007, set correct paramter values of getPosition
	and getSize 
	* impl/org/GNOME/Accessibility/TextImpl.java: (TextImpl),
	(TextImpl.getRangeExtents):
	Fix #448001, add implementation of getRangeExtents

2007-03-05 Jeff Cai <jeff.cai@sun.com>
	* configure.in: Version 1.18.0

2007-03-02 Jeff Cai <jeff.cai@sun.com>
	* test/Makefile.am:
	* at-client/org/GNOME/Accessibility/Makefile.am:
	* bridge/org/GNOME/Accessibility/Makefile.am:
	* impl/org/GNOME/Accessibility/Makefile.am:
	* impl/org/GNOME/Bonobo/Makefile.am:
	* registry/org/GNOME/Accessibility/Makefile.am:
	* autogen.sh:
	* util/org/GNOME/Accessibility/Makefile.am:
	Enable "make dist" work on higher version of automake.

2007-01-24 Jeff Cai <jeff.cai@sun.com>
	* configure.in:
	* util/org/GNOME/Accessibility/Makefile.am:
	* util/org/GNOME/Accessibility/AccessUtil.java.in:
	* util/org/GNOME/Accessibility/AccessUtil.java:
	Get registry object from ior string stored as a property of root window
	of current display instead of activating bonobo server.
	To get ior string  xprop command is called, use autoconf stuff to 
	generate java source file.
	bug #393009.

2006-07-26 Bill Haneman <bill.haneman@sun.com>

	* configure.in: Revved to 1.6.0; 
	incremented dependency to at-spi-1.7.10.

	* util/org/gnome/Accessibility/EventQueueRegistry.java:
	(getDesktop): Call registry.getDesktop instead of
	recursing, bug #314549.

	* impl/org/GNOME/Accessibility/TextImpl.java:
	(getDefaultAttributes, getAttributeRun): Added stubs to
	un-break build. Bug #348610.

	* impl/org/GNOME/Accessibility/TableImpl.java:
	(getRowColumnExtentsAtIndex): Added stub to unbreak build.
	
	* impl/org/GNOME/Accessibility/SelectionImpl.java:
	(deselectChild): Added stub to unbreak build.
	
2006-01-31 Bill Haneman <bill.haneman@sun.com>

	* configure.in: Revved to 1.5.0.  Incremented dependency to libspi
	1.7.0.

	* impl/org/GNOME/Accessibility/AccessibleImpl.java:
	(unimplemented): Changed name from 'unImplemented' to match new
	IDL.
	(getAttributes, getApplication): 
	Added no-op implementations of these methods, to allow building 
	with the new AT-SPI.

	* impl/org/GNOME/Accessibility/ComponentImpl.java:
	(getAlpha): Added this method, new in AT-SPI 1.7.0.
	(unImplemented4): Removed, since empty slot was taken by above addition.

	* impl/org/GNOME/Accessibility/ImageImpl.java:
	(getImageLocale): Added this method, new in AT-SPI 1.7.0.
	Currently we return an empty locale string here, just as we do
	for Application.getLocale().
	(unImplemented4): Removed empty slot taken by above.

	* impl/org/GNOME/Accessibility/TextImpl.java:
	(getAttributeValue): Added this method, new in AT-SPI 1.7.0.
	(toJavaTextAttribute): New private method.
	(fromJavaTextAttribute): New private method.
	(attributeSetConvert): Refactor to use new private methods.

	* impl/org/GNOME/Bonobo/UnknownImpl.java: Fixed 2
	non-UTF8-compatible characters in comment block.
	
2006-01-06 Bill Haneman <bill.haneman@sun.com>

	* configure.in: Revved to 1.4.7.

	* impl/org/GNOME/Accessibility/RelationImpl.java:
	(getRelationType): Return FLOWS_FROM and FLOWS_TO
	relationships for roles whose string representation
	equals "flowsFrom" and "flowsTo"; helps with forward-compat
	of OpenOffice.
	
	* impl/org/GNOME/Accessibility/AccessibleImpl.java:
	(getRole): Pass through a role whose en_US string is 
	"paragraph" as ROLE_PARAGRAPH; helps with forward-compat
	of OpenOffice.

	* bridge/org/GNOME/Accessibility/JavaBridge.java:
	(propertyChange): Recognize "paragraph" as a text-type role.
	
2005-11-04 Bill Haneman <bill.haneman@sun.com>

	* impl/org/GNOME/Bonobo/UnknownImpl.java:
	(destroy): Make this method protected scope, so that
	subclasses can override it.
	(refcount): Expose this member as a protected field.

2005-05-04 Bill Haneman <bill.haneman@sun.com>

	* configure.in: Revved to 1.4.5.

	* bridge/org/GNOME/Accessibility/StateTypeAdapter.java:
	(valueFromAccessibleState): Check for "manages descendants" as
	well as "managesDescendants", since java 1.5 uses the former
	instead of the latter as the display name for this state.  Use
	toDisplayString (java.util.Locale.US) instead of toString().
	
2005-04-18 Bill Haneman <bill.haneman@sun.com>

	* configure.in: Revved to 1.4.4.

2005-04-15 Bill Haneman <bill.haneman@sun.com>

	* impl/org/GNOME/Accessibility/TableImpl.java:
	(getRowHeader, getColumnHeader): Check result of
	getAccessibleRow/ColumnHeader before using it.
	Bug #300699.
	
2005-04-08 Bill Haneman <bill.haneman@sun.com>

	* bridge/org/GNOME/Accessibility/JavaBridge.java:
	(dispatchCaretProperty): Check to see if the selection has 
	changed whenever the caret moves, to work around the fact that
	Java/Swing doesn't send selection-change property events when
	selection is lost.  Bug #172807 (partial) and #172925).

2005-04-06  Bill Haneman <bill.haneman@sun.com>
	
	* bridge/org/GNOME/Accessibility/JavaBridge.java:
	(dispatchTextProperty): Send only the selection change string,
	not the entire new selection, in the object:text-selection-changed 
	event.

2005-04-04  Bill Haneman <bill.haneman@sun.com>
	
	* bridge/org/GNOME/Accessibility/JavaBridge.java:
	(dispatchTextProperty): Include change string in
	text-selection-change events.  Fix for bug #171951.

	* impl/org/GNOME/Accessibility/TextImpl.java:
	(getLine): Fix offsets returned for LINE_START and LINE_END
	boundary types.
	
2005-04-01  Bill Haneman <bill.haneman@sun.com>
	
	Workarounds and fixes for bugs #171581, #171583,
	completed fix for #171584.

	* configure.in, NEWS, README: Revved to 1.4.3.

	* bridge/org/GNOME/Accessibility/JavaBridge.java:
	(dispatchTextProperty): Always update oldFocusText, on insert.

	* impl/org/GNOME/Accessibility/TextImpl.java:
	(concatenateWhitespace): Test for 'null' string before
	concatenation, since concatenating a null string results in
	concatenation of the string "null".
	(findOffsets): Workaround for Java issue where newlines are
	returned from some APIs (getAtIndex, etc.) but not others
	[getTextRange]...
	Add code to trim trailing whitespace from SENTENCE_END, and
	add leading whitespace.
	
2005-03-30  Bill Haneman <bill.haneman@sun.com>

	* bridge/org/GNOME/Accessibility/JavaBridge.java:
	(getTextRange): New utility, cribbed from TextImpl.
	(dispatchTextProperty): Create the necessary context
	strings aka change-strings for text insert and text delete events
	from the currently-focussed object.  [currently only the
	currently-focussed object will have non-null change strings in the
	Any, this is an implementation limitation because Java doesn't
	normally provide this information for deletion events, and we must
	create it from cached text contents.  We currently only cache the
	focussed object's text.]
	
2005-03-29  Bill Haneman <bill.haneman@sun.com>

	* impl/org/GNOME/Accessibility/TextImpl.java:
	(getLine): Don't decrement the start offset if it's already
	'0' in the loop which searches for the start of a line.
	Fix for bug #171581.
	Also make sure to initialize Strings to "", not null, as this has side-effects.
	
2005-03-18  Bill Haneman <bill.haneman@sun.com>

	* configure.in: Fix problem with the 'head -1' syntax, which GNU
	coreutils 5.3.0 doesn't like anymore.  Patch from Guido
	Trentalancia, thanks!

2004-11-01  Padraig O'Briain <padraig.obriain@sun.com>

	* INSTALL: Correct discussion of location of file 
	accessibility.properties.

2004-09-29  Padraig O'Briain <padraig.obriain@sun.com>

	* bridge/org/GNOME/Accessibility/JavaBridge.java: Calculate the number
	of deleted characters for Oo. Fixes bug #151579.

2004-08-20  Padraig O'Briain <padraig.obriain@sun.com>

	* impl/org/GNOME/Accessibility/TextImpl.java (getText): Check
	for string equality rather than string identify. Fixes bug #149602.

2004-05-14  Padraig O'Briain <padraig.obriain@sun.com>

	* NEWS Update for release 1.4.2.

	* configure: Update to version 1.4.2.

2004-05-14  Padraig O'Briain <padraig.obriain@sun.com>

	* bridge/org/GNOME/Accessibility/StateTypeAdapter.java
	(accessibleStateFromStateType): Return AccessibleState.ENABLED 
	for StateType._STATE_SENSITIVE.

	* impl/org/GNOME/Accessibility/StateSetImpl.java (getStates):
	Set State SENSITIVE if state ENABLED is set.

	Fixes bug #142537. 

2004-04-30  Padraig O'Briain <padraig.obriain@sun.com>

	* NEWS Update for release 1.4.1.

	* configure: Update to version 1.4.1.

2004-04-13  Padraig O'Briain <padraig.obriain@sun.com>

	* impl/org/GNOME/Accessibility/TextImpl.java (setCaretOffset):
	Implement setCaretOffset using AccessibleEditableText.selectText.

	Fixes bug #133023.

2004-04-13  Padraig O'Briain <padraig.obriain@sun.com>

	* NEWS Update for release 1.4.0.

	* configure: Update to version 1.4.0.

2004-04-02  Padraig O'Briain <padraig.obriain@sun.com>

	* impl/org/GNOME/Accessibility/AccessUtil.java (getKeyBinding):
	Separate items in keybinding to traverse from menubar by ":". 
	Part of fix for bug #138392.

2004-03-25  Padraig O'Briain <padraig.obriain@sun.com>

	* bridge/org/GNOME/Accessibility/JavaBridge.java: Add check that
	GNOME's Accessibility GConf key is set. Fixes bug #122425.

2004-03-16  Padraig O'Briain <padraig.obriain@sun.com>

	* NEWS Update for release 1.3.1.

	* configure: Update to version 1.3.1.

	* registry/org/GNOME/Accessibility/Makefile.am: Add definition
	of SOURCES so that the java files are in tarball. Fixes bug #137339.

2003-12-08  Padraig O'Briain <padraig.obriain@sun.com>

	* NEWS Update for release 1.3.0.

	* configure: Update to version 1.3.0.

2003-12-04  Bill Haneman <billh@gnome.org>

	* configure.in: Revved to 1.2.1.
	
	* impl/org/GNOME/Accessibility/ApplicationImpl.java:
	(getLocale): New Function.

2003-12-02  Padraig O'Briain <padraig.obriain@sun.com>

	* impl/org/GNOME/Accessibility/AccessibleImpl.java: 
	(getRoleName): Always return English name.
	(getLocalizedRoleName): New function.

	* impl/org/GNOME/Accessibility/TextImpl.java: 
	(getDefaultAttributes): New function.

	Fixes bug #128343.

2003-12-02  Padraig O'Briain <padraig.obriain@sun.com>

	* NEWS Update for release 1.2.0.

	* configure: Update to version 1.2.0.

2003-11-27  Padraig O'Briain <padraig.obriain@sun.com>

	* bridge/org/GNOME/Accessibility/JavaBridge.java: Add new function
	getFocusContext.

	* impl/org/GNOME/AccessibilityAccessibleImpl.java (getState):
	Ensure that state FOCSUSED is set for focused object.

	Fixes bug #127999.
	
2003-11-25  Padraig O'Briain <padraig.obriain@sun.com>

	* bridge/org/GNOME/Accessibility/JavaBridge.java: Omit a focus event
	only if object is a JRootPane. Fixes bug #127892.
	
2003-11-03  Padraig O'Briain <padraig.obriain@sun.com>

	* bridge/org/GNOME/Accessibility/JavaBridge.java: Remove debug
	message left in previous commit.

2003-10-29  Padraig O'Briain <padraig.obriain@sun.com>

	* bridge/org/GNOME/Accessibility/JavaBridge.java:
	Add new fields OldFocusCtx and SavedFocusSource. Change type of
	OldFocusSource to AccessibleContext.
	(dispatchFocusEvent): Set oldFocusSource to null if called with
	eventSource of null.
	Do not emit a focus event if the new context is the same as
	OldFocusSource.
	Do not emit a focus event if oldFocusSource is a menu or menu item.
	Save context as OldFocusCtx.
	Emit focus event on menu if called for OldFocusCtx and previous focus
	was NULL.

	* impl/org/GNOME/Accessibility/ApplicationAccessible.java: Call
	javaBridge.dispatchFocusEvent(null) when WINDOW_LOST_FOCUS event
	occurs.

	These changes fix bugs #124762 and #125691.
	
2003-10-20  Padraig O'Briain <padraig.obriain@sun.com>

	* impl/org/GNOME/Accessibility/AccessibleImpl.java: If parent is NULL
	set role to ROLE_APPLICATION.

	* impl/org/GNOME/Accessibility/ApplicationAccessible.java: Ensure that
	top level windows report their parent correctly.

	This fixes bug #124747.

	* impl/org/GNOME/Accessibility/TextImpl.java: Correct off by 1 error
	in AccessibleText_getTextAtOffset.

	This fixes bug #124760.

2003-09-25  Padraig O'Briain <padraig.obriain@sun.com>

	* impl/org/GNOME/Accessibility/AccessibleImpl.java (getRole):
	Return role of RADIO_MENU_ITEM for RADIO_BUTTON in a menu.

	This fixes bug #120153.

2003-09-01  Padraig O'Briain <padraig.obriain@sun.com>

	* impl/org/GNOME/Accessibility/AccessibleImpl.java (name):
	Return name of selected value as name of non-editable combo-box.

	This fixes bug #105970.

2003-08-25  Padraig O'Briain <padraig.obriain@sun.com>

	* configure.in: Add check for jar and definition of JAR.
	* at-client/Makefile.am, bridge/Makefile.am, impl/Makefile.am,
	util/Makefile.am: Remove definition of JAR
	* test.Makefile.am: Use $(JAR) instead of jar.

	Patch supplied by Marc Mulcahy.

2003-08-14  Padraig O'Briain <padraig.obriain@sun.com>

	* INSTALL: Fix typo. Problem and solution provided by 
	david.bolter@utoronto.ca.

	This fixes bug #119810.

2003-08-14  Padraig O'Briain <padraig.obriain@sun.com>

	* bridge/org/GNOME/Accessibility/JavaBridge.java: Dispatch event
	object:active-descendant-changed instead of object:active-descendant.
	Send index of child in parent in event. Set TypeCode for CORBA_Any
	to be objref.

	This fixes bug #119693.

2003-08-06  Padraig O'Briain <padraig.obriain@sun.com>

	* bridge/org/GNOME/Accessibility/KeyEventAdapter.java: Set modifier
	correctly. Set id correctly when Ctrl key is pressed.

	This fixes bug #118114.

2003-07-18  Padraig O'Briain <padraig.obriain@sun.com>

	* configure.in: Remove check for version of bonobo-activation

	* util/org/GNOME/Accessibility: Discard first line returned by
	activation-client, i.e. undo fix for bug 116875 as bonobo-activation
	has been corrected.

2003-07-15  Padraig O'Briain <padraig.obriain@sun.com>

	* bridge/org/GNOME/Accessibility/KeyEventAdapter.java: Use KeyCode
	from pressed event instead of typed event.

	This fixes bug #117201.

2003-07-14  Padraig O'Briain <padraig.obriain@sun.com>

	* bridge/org/GNOME/Accessibility/JavaBridge.java: Do not emit
	focus event if active-descendant-changed signal is emitted. 
	Add accessible for cell to active-descendant-changed event.

	This fixes bug #115601.

	* impl/org/GNOME/Accessibility/ActionImpl.java: Add constructor
	for AccessibleHyperlink.

	* impl/org/GNOME/Accessibility/HyperlinkImpl.java: Add action
	interface.

	This fixes bug #116354.

	* impl/org/GNOME/Accessibility/Hypertext.java: Get AccessibleHypertext
	from AccessibleContext for each method call as it may change. 

2003-07-07  Padraig O'Briain <padraig.obriain@sun.com>

	* INSTALL: Correct location of accessibility.properties file

	* configure.in: Update required version of bonobo-activation

	* util/org/GNOME/Accessibility: Check contents of first line
	returned by activation-client before discarding it.

	This fixes bug #116876.

2003-07-04  Padraig O'Briain <padraig.obriain@sun.com>

	* bridge/org/GNOME/AccessibilityJavaBridge.java
	(dispatchFocusEvent): Do not emit focus event if previous focus event
	was from same object.
	(dispatchStateProperty): DO not emit event if it is the same as
	previous one.

	This fixes part of bug #115919

2003-06-30  Padraig O'Briain <padraig.obriain@sun.com>

	* configure.in: Update required version of libspi for state 
	indeterminate.

2003-06-04  Darren Kenny <darren.kenny@sun.com>

	* Makefile.am:
	Changed build order so that at-client is built before impl and bridge
	since there is now a dependency on this to work around the NUMLOCK issue.

	* at-client/org/GNOME/Accessibility/EventListenerImpl.java:
	Since EventListenerImpl is supposed to be an adaptor the default
	implementation for the unImplemented_(), unImplemented[234]_() methods were
	added so they don't need implementation by a sub-class unless necessary.

	*  bridge/org/GNOME/Accessibility/JavaBridge.java:
	(isModifierKey): Added this function to determine whether a keyevent is a
	modifier key.
	(filterKeyEvent): If we have Modifier Key don't attempt to coalesce with
	the typed event. This was resulting in only the key-release event being
	reported for such keys. Checking for isActionKey() is not sufficient.

	* bridge/org/GNOME/Accessibility/KeyEventAdapter.java:
	This fixes bug#106081
	(LockingKeyListener): Added this class to listen on the GNOME AT-SPI
	keyboard:modifiers event and to use this to determine what state NUMLOCK
	is currently set at. This is to work around a bug in the Java VM where the
	NUMLOCK state is incorrectly reported when the XKB Xserver extension is
	enabled.
	(GNOMEKeyMapping): Added this class to support a mapping between Java
	KeySyms and GNOME (GDK) KeySyms. This was necessary since both Java and
	GNOME have the concept of virtual keyboards, but they don't support the
	same keysyms for extended keys (eg. F[1-12], Numpad Keys, etc). 
	(deviceEventFromKeyEvent,coalescePressAndTyped): Modified these
	methods to utilise the GNOMEKeyMapping table and the LockingKeyListener
	class. Also changed the mask used for NUMLOCK to be the same as used by
	AT-SPI. The values calculated by (1>>ModifierType.MODIFIER_NUMLOCK.value()) 
	and KeyMask.NUMLOCK.value() are not the same since the Enum
	MODIFIER_NUMLOCK has a value 7 not 14 as would be required for
	consistency.

	* util/org/GNOME/Accessibility/KeyMask.java:
	Added support for the NUMLOCK modifier in KeyMask.


2003-06-04  Padraig O'Briain <padraig.obriain@sun.com>

	* impl/org/GNOME/Accessibility/AccessibleImpl.java: Only call
	AccessibleContext.getAccessibleText once.

	* impl/org/GNOME/Accessibility/HyperlinkImpl.java: Add missing code.
	This fixes bug #114335.
	
2003-05-29  Padraig O'Briain <padraig.obriain@sun.com>

	* impl/org/GNOME/Accessibility/AccessibleImpl.java:
	Correct test for Hypertext interface. This fixes bug #100312.

2003-05-28  Padraig O'Briain <padraig.obriain@sun.com>

	* bridge/org/GNOME/Accessibility/JavaBridge.java: Enhance private
	text change protocol with Oo. This fixes bug #112260

2003-05-26  Padraig O'Briain <padraig.obriain@sun.com>

	* impl/org/GNOME/Accessibility/ActionImpl.java (getKeyBinding):
	Check that binding count is > 0 instead of >= 0.

2003-05-21  Padraig O'Briain <padraig.obriain@sun.com>

	* bridge/org/GNOME/Accessibility/StateTypeAdapter.java: Add support
	for state "indeterminate".

2003-05-19  Bill Haneman <bill.haneman@sun.com>

	* INSTALL: Corrected and updated installation 
	directions regarding modifications to the 
	JRE directory.

2003-05-15  Padraig O'Briain <padraig.obriain@sun.com>

	* TODO: Empty this file.

	* bridge/env.sh: Remove this file.

2003-05-09  Padraig O'Briain <padraig.obriain@sun.com>

	* at-client/Makefile.am, bridge/Makefile.am, impl/Makefile.am, 
	registry/Makefile.am, test/Makefile.am, util/Makefile.am:
	Change all to all-local and clean to clean-local. 
	This completes fix for bug #111982.
	
2003-05-08  Padraig O'Briain <padraig.obriain@sun.com>

	* bridge/org/GNOME/Accessibility/Javabridge.java
	(AccessQueue.filterKeyEvent): Add code to dispatch an event for 
	KEY_RELEASED. This fixes bug #111929.

2003-05-06  Padraig O'Briain <padraig.obriain@sun.com>

	* at-client/org/GNOME/Accessibility/Makefile.am,
	bridge/org/GNOME/Accessibility/Makefile.am, idlgen/Makefile.am,
	idlgen/org/GNOME/Accessibility/Makefile.am,
	idlgen/org/GNOME/Bonobo/Makefile.am,
	idlgen/org/GNOME/Speech/Makefile.am, impl/org/Accessibility/Makefile.am,
	registry/org/GNOME/Accessibility/Makefile.am,
	util/org/GNOME/Accessibility/Makefile.am:
	Change all to all-local and clean to clean-local. 
	This fixes bug #111982.
	
2003-05-01  Padraig O'Briain <padraig.obriain@sun.com>

	* impl/org/GNOME/Accessibility/SelectionImpl.java:
	(selectAll): Return false if AccessibleContext is not MULTISELECTABLE.
	Fix bug #98009.

2003-04-04  Darren Kenny <darren.kenny@sun.com>
	* bridge/org/GNOME/Accessibility/JavaBridge.java:
	(dispatchStateProperty):
	Partial fix to Bug#109402, to map COLLAPSED state changes to !EXPANDED
	instead - ie. dispatch a state-changed:expanded event with a the detail1
	field is 0 for COLLAPSED and 1 for EXPANDED.
	Also corrected the code to pass detail1 as the values 0 or 1 not the
	integer value of the state. 

2003-03-26  Darren Kenny <darren.kenny@sun.com>
	* impl/org/GNOME/Accessibility/TextImpl.java:
	(attributeSetConvert):
	Fixed bug# 108100 - Attribute seperator should be same as GTK+.
	At one point GTK+ used the ",  " seperator, now it's "; " so
	made change to match.
	(getAttributes):
	Comment out debug statement...
	* bridge/org/GNOME/Accessibility/JavaBridge.java:
	(globalPropertyChangeListener):
	Re-enable the (somehow) commented code to dispatch Focus events for
	menus, generated from STATE:SELECTED events.

2003-03-25  Darren Kenny <darren.kenny@sun.com>
	* impl/org/GNOME/Accessibility/TextImpl.java:
	(getAttributes):
	Fixed the code so as to remove the multiple gets of the start and end
	attribute sets, as well as the removal of the unnecessary comparison
	of the attribute sets when the index is the same...

2003-03-10  Darren Kenny <darren.kenny@sun.com>
	* impl/org/GNOME/Accessibility/TableImpl.java:
	Fixes for bug#107727.
	(getRowAtIndex,getColumnAtIndex):
	The Java Version 1.4.0 has a bug that causes the values returned by
	getAccessibleRow and getAccessibleColumn to be static because they are
	incorrectly calculating the return values (it doesn't take into account
	the index you've expressed an interest in!). I've implemented a workaround
	and logged a bug against Java to get it fixed in future releases.
	(getXXAtIndexValid):
	NEW - to test validity of Java API before it's bypassed...

2003-03-10  Darren Kenny <darren.kenny@sun.com>
	* impl/org/GNOME/Accessibility/TableImpl.java:
	(getCaption):
	Ensure that if we get a NULL pointer returned from getAccessibleCaption we
	handle it correctly and return a NULL pointer, not generate an Exception.
	Fixes bug#107708.

2003-03-06  Darren Kenny <darren.kenny@sun.com>
	* bridge/org/GNOME/Accessibility/JavaBridge.java:
	(dispatchTextProperty):
	For standard Java Applications, as much as possible, provide the 
	basic insert/delete/replace events qualifications with the 
	start and length values for text-changed events.
	* impl/org/GNOME/Accessibility/TextImpl.java:
	(TextImpl):
	On construction, set the initial character count.

2003-02-18  Darren Kenny <darren.kenny@sun.com>
	* Makefile.am:
	* configure.in:
	* idlgen/Makefile.am:
	* idlgen/org/GNOME/Makefile.am:
	Remove unnecessary GNOME Speech dependencies.

2003-02-18  Darren Kenny <darren.kenny@sun.com>

	* impl/org/GNOME/Accessibility/TextImpl.java:
	Added a new LINE_PART value to co-incide with the GNOME Text Boundaries
	LINE_(START|END) constants. This is meant to be used as a temporary
	stopover until JAA introduces the same in it's API. 
	(boundaryTypeConvert):
	Enable support for conversion to LINE_PART.
	(getBoundedString):
	Attempt to get the LINE_PART (which SO/OOo supports), if it fails fall 
	back to the less performant getLine() method..
	* impl/org/GNOME/Accessibility/ApplicationAccessible.java:
	(AWTEventListener.eventDispatched):
	Only dispatch focus events in the case of FOCUS_GAINED.
	* bridge/org/GNOME/Accessibility/KeyEventAdapter.java:
	(deviceEventFromKeyEvent,coalescePressAndTyped):
	Add the support for the NUM_LOCK modifier flag for GNOME AT-SPI.

2003-02-13  Darren Kenny <darren.kenny@sun.com>

	* impl/org/GNOME/Accessibility/TextImpl.java:
	(overlapsVertically):
	NEW - Given two bounding rectangles, it determines whether there is a
	point over overlap between them on the Y (Vertical) axis only.
	(getLine):
	Use the new method overlapsVertically to determine if we're still on the
	same line rather than using the simplistic comparison of (y1 == y2) which
	fails if two characters in the same line are using different styling.

2003-02-06  Darren Kenny <darren.kenny@sun.com>

	* bridge/org/GNOME/Accessibility/JavaBridge.java:
	(dispatchTextProperty):
	Added support for SO/OOo to enable the passing of more detailed
	textChanged events to GNOME. This is a private interface, built upon the
	current JAA interfaces. 

2003-01-30  Darren Kenny <darren.kenny@sun.com>

	* impl/org/GNOME/Accessibility/TextImpl.java:
	(getAttributes):
	Fix run past end of array.

2003-01-29  Darren Kenny <darren.kenny@sun.com>

	* impl/org/GNOME/Accessibility/ActionImpl.java:
	(getKeyBinding):
	Added support for arrays of KeyStrokes. This is to provide the ability of
	OpenOffice.org to supply paths such as "<Alt>FO" to describe a
	shortcut (not an accelerator) which consists of multiple keystrokes. JAA
	only supports a single KeyStroke at present, which is not sufficient for
	our needs.
	(convertModString):
	NEW - Simple method to convert from "Alt+Ctrl" format to GNOMEs keystroke
	format of "<Alt><Ctrl>".

2003-01-27  Darren Kenny <darren.kenny@sun.com>

	* bridge/org/GNOME/Accessibility/StateTypeAdapter.java:
	(valueFromAccessibleState):
	Pass down MANAGES_DESCENDANTS state. Since it's not officially in the JAA
	yet, this is done using a string match. Will need to be fixed correctly in
	later then it's supported in a later Java VM.

2003-01-15  Darren Kenny <darren.kenny@sun.com>

	* bridge/org/GNOME/Accessibility/JavaBridge.java:
	(traverseMenus):
	Forgot to handle POPUP_MENU's here... 

2003-01-09  Darren Kenny <darren.kenny@sun.com>

	* bridge/org/GNOME/Accessibility/JavaBridge.java:
	(propertyChangeListener):
	Changed handling of the SELECTION property events to generate focus events
	for page-tab-lists since Java doesn't. Also corrected the generation of
	selection events such that it would generate text-selection events for
	text items and not just selection (more general) events.
	Added the generation of focus events for menu items that are check boxes
	or toggle buttons, previously they were ignored.
	(dispatchFocusEvent):
	In the case of focus events on page-tab-lists, we actually want the event
	to be on the tabs themselves an not the list, but since these page-tabs
	are not real components in Java (but they are Accessibles) then we need to
	redirect the focus event so it's source is the selected child.
	* impl/org/GNOME/Accessibility/ApplicationAccessible.java:
	(isToplevel):
	Handle instances of java.awt.Window as top-levels. Proviously these were
	ignored. Also removed the need for virtual frames since now all OOo windows
	are proper java.awt.Frames.
	(getAccessibleStateSet):
	Create an empty StateSet rather than returning null.
	(getAccessibleName):
	With the new handling of java.awt.Windows, the application name was being
	returned as a blank string due to the splash screens. So rather than using
	the first toplevel always, use the first toplevel window that actually has
	a name. We still need to figure out a better way to do this though...
	* impl/org/GNOME/Accessibility/StateSetImpl.java:
	(getStates):
	Ensure that we never return a null pointer. This previously unused code
	was causing ATs to die. Better to return a 0 length array than null.
	* impl/org/GNOME/Accessibility/TextImpl.java:
	(getBoundedString):
	Don't call findOffsets if the text pointer is null. Makes no sense and
	causes an exception. 

2003-01-06  Darren Kenny <darren.kenny@sun.com>

	* impl/org/GNOME/Accessibility/TextImpl.java:
	(getRangeExtents):
	(getBoundedRanges):
	NEW - New methods requiring implementation. Not yet implemented, but
	inserting a placeholder to allow builds to continue until implementation
	is complete.
	(getNSelections):
	Correct the incorrect return value of the number of selections.

2002-12-20  Darren Kenny <darren.kenny@sun.com>

	* at-client/Makefile.am:
	* bridge/Makefile.am:
	* impl/Makefile.am:
	* util/Makefile.am:
	Enable parallel make...

2002-11-19  Bill Haneman <bill.haneman@sun.com>

	* configure.in:
	Depend on libspi-1.1.4.

	* at-client/org/GNOME/Accessibility/ListenerUtil.java:
	Update to add 6 no-op 'unImplemented' slots, to build.

	* bridge/org/GNOME/Accessibility/JavaBridge.java:
	(dispatchEvent, dispatchFocusEvent):
	Create CORBA Any objects to marshal in event structs.
	Changed to use new constructor for org.GNOME.Accessibility.Event.

	* impl/org/GNOME/Accessibility/AccessibleImpl.java:
	Added no-op methods for four 'unImplemented' slots.

	* impl/org/GNOME/Accessibility/ActionImpl.java:
	Added no-op methods for four 'unImplemented' slots.

	* impl/org/GNOME/Accessibility/ApplicationImpl.java:
	Added no-op methods for total of four 'unImplemented' slots.

	* impl/org/GNOME/Accessibility/ComponentImpl.java:
	Added no-op methods for four 'unImplemented' slots.

	* impl/org/GNOME/Accessibility/DesktopImpl.java:
	Added no-op methods for total of four 'unImplemented' slots.

	* impl/org/GNOME/Accessibility/EditableTextImpl.java:
	Added no-op methods for total of six 'unImplemented' slots.

	* impl/org/GNOME/Accessibility/HyperlinkImpl.java:
	Added no-op methods for four 'unImplemented' slots.
	
	* impl/org/GNOME/Accessibility/ImageImpl.java:
	Added no-op methods for total of four 'unImplemented' slots.
	
	* impl/org/GNOME/Accessibility/RelationImpl.java:
	Added no-op methods for four 'unImplemented' slots.
	
	* impl/org/GNOME/Accessibility/SelectionImpl.java:
	Added no-op methods for four 'unImplemented' slots.

	* impl/org/GNOME/Accessibility/StateSetImpl.java:
	Added no-op methods for four 'unImplemented' slots.

	* impl/org/GNOME/Accessibility/TableImpl.java:
	Added no-op methods for total of four 'unImplemented' slots.

	* impl/org/GNOME/Accessibility/TextImpl.java:
	Added no-op methods for total of six 'unImplemented' slots.

	* impl/org/GNOME/Accessibility/ValueImpl.java:
	Added no-op methods for total of four 'unImplemented' slots.
	
	* registry/org/GNOME/Accessibility/DeviceEventControllerImpl.java:
	(registerKeystrokeListener, deregisterKeystrokeListener):
	Modified to meet correct at-spi definition.

	* test/JNav.java:
	Add four more unimplemented slots since JNav implements
	Listener.

	* util/org/GNOME/Accessibility/AccessUtil.java:
	(registerKeyListener):
	Create EventType[] array when creating listeners.
	
2002-10-30  Darren Kenny <darren.kenny@sun.com>

	* bridge/org/GNOME/Accessibility/JavaBridge.java:
	(dispatchCaretProperty):
	(dispatchTextProperty):
	Added a couple of debug statements.
	* impl/org/GNOME/Accessibility/ImageImpl.java:
	(getImagePosition):
	Handle the case where a null is returned from getLocationOnScreen()
	* impl/org/GNOME/Accessibility/TextImpl.java:
	(findOffsets):
	Handle negative offsets by setting them to 0, then it is safe to add the
	index value. Also added some debug statements. 
	(attributeSetConvert):
	Match GTKs comma and double space seperation of attribute name/value
	pairs.
	(getBoundedString):
	Try to find the correct offsets for a bounded string using findOffsets().
	Returning 0 and -1 tends to break gnopernicus.
	(caretOffset):
	Don't return a negative offset, return 0.
	(getAttributes):
	Correct method of locating attribute runs. A run of all null attribute
	sets is just as vaild as a run of similar non-nul sets.
	(characterCount, getLine, concatenateText,
	concatenateWhitespace, getText, getTextBeforeOffset,
	getTextAtOffset, getTextAfterOffset, getCharacterAtOffset, 
	getCharacterExtents, getOffsetAtPoint, getNSelections, getSelection,
	addSelection, removeSelection, setSelection):
	Wrap calls to accText in a try-catch, handling cases where an exception
	is being thrown as best as possible for the given method.
	(typeToString):
	NEW - Aid debugging by generating a string representation of the boundary
	type
	* impl/org/GNOME/Accessibility/ValueImpl.java:
	(currentValue):
	Workaround a Java Bug where the only instance of a Number class being
	accepted by a call to setCurrentAccessibleValue() is an Integer class.
	Workaround is done in a way to support a corrected implementation if it
	exists.

2002-10-08  Darren Kenny <darren.kenny@sun.com>

	* bridge/org/GNOME/Accessibility/JavaBridge.java:
	Generally, change System.out to System.err and comment out
	some debug statements.
	(propertyChange):
	Generate focus events on receipt of active-descendent property
	change events in lists, trees and tables.
	Generate focus events on receipt of state-changed:armed events for
	accessible with the roles menu or menuitem, or in the case where
	there is a checkbox or togglebutton as part of the menu.
	(dispatchChildProperty):
	Use all old and new values to determine if a child is added or
	removed. In the case of new children that are menus traverse
	the hierarchy to attach property listeners to the Accessibles.
	(AttachListenerRunnable):
	(startAttachListener):
	(attachListenerRecurse):
	(traverseMenus):
	NEW - start traversal of the hierarchy in search of menus to attach
	property listeners to. Use a seperate thread to remove unnecessary
	delays in the UI.
	* impl/org/GNOME/Accessibility/AccessibleFactory.java:
	(getObjectInstance):
	ref() the newly created object. Was causing crashes in AT clients.
	* impl/org/GNOME/Accessibility/AccessibleImpl.java:
	(aggregate_interfaces):
	Add some debug statements (but commented out)
	* impl/org/GNOME/Accessibility/ActionImpl.java:
	(doAction):
	Comment out debug statement
	(getKeyBinding):
	Handle possible null pointers and use the java.awt.event.KeyEvent
	utility methods to get a String representation of the KeyStroke.
	* impl/org/GNOME/Accessibility/ApplicationAccessible.java:
	(windowOpened):
	On receipt of a windowOpened event trigger traversal of hierarchy
	in search of menus.
	* impl/org/GNOME/Accessibility/TextImpl.java:
	(getAttributes):
	Removed call to e.printStackTrace().
	* impl/org/GNOME/Bonobo/UnknownImpl.java:
	(queryInterface):
	Comment out debug statement.
	* util/org/GNOME/Accessibility/AccessUtil.java:
	(activationObjectReference):
	Add some debug statements (but commented out)
	* util/org/GNOME/Accessibility/EventQueueRegistry.java:
	Generally, handle nicely the case where the IOR to the 
	at-spi-registryd is unusable and results in a null pointer for 
	the registry object.
	
2002-09-30  Darren Kenny <darren.kenny@sun.com>

	* impl/org/GNOME/Accessibility/ImageImpl.java:
	(imageDescription):
	Handle case where getAccessibleIconDescription() returns null
	value. 

2002-09-25  Darren Kenny <darren.kenny@sun.com>

	* impl/org/GNOME/Accessibility/TableImpl.java:
	(getRowDescription):
	(getColumnDescription):
	Correctly handle possible null return value from calls to 
	getAccessibleDescription.

2002-09-25  Darren Kenny <darren.kenny@sun.com>

	* impl/org/GNOME/Accessibility/ActionImpl.java:
	(getKeyBinding):
	Check the count of keybindings, don't assume that since
	the i/f is valid there is definately a keybinding there.

2002-09-24  Darren Kenny <darren.kenny@sun.com>

	* bridge/org/GNOME/Accessibility/StateTypeAdapter.java:
	(accessibleStateFromStateType):
	Add mapping for EXPANDED and HORIZONTAL states (bug 94058)
	(valueFromAccessibleState):
	Add mapping for HORIZONTAL state (bug 94058)

2002-09-20  Darren Kenny <darren.kenny@sun.com>

	* impl/org/GNOME/Accessibility/ValueImpl.java:
	(currentValue(double)):
	Work around bug in Java that ignores any "Number" class other than
	Integer.
	Fix for bug 91994

2002-09-19  Darren Kenny <darren.kenny@sun.com>

	* impl/org/GNOME/Accessibility/ActionImpl.java:
	(ActionRunner):
	New Class implementing Runnable that will be used to invoke the
	action on the AWT thread allowing the doAction() method to return
	immediately.
	(doAction):
	Use the SwingUtilities.invokeLater() method to execute the action
	request when idle.
	Both of these fix bug 93416.
	* impl/org/GNOME/Accessibility/ApplicationAccessible.java:
	(windowClosing/windowClosed):
	Correct the incorrect use of windowClosing to track windows being
	disposed, should have been using windowClosed!

2002-08-28  Darren Kenny <darren.kenny@sun.com>

	* registry/org/GNOME/Accessibility/DeviceEventControllerImpl.java:
	* registry/org/GNOME/Accessibility/RegistryImpl.java:
	Re-namespaced missed files from 'gnome' to 'GNOME'.
	Also made changes to ensure that they compile cleanly,
	mainly moved from a Hashtable to a LinkedHashSet.

2002-08-27  Darren Kenny <darren.kenny@sun.com>

	Generally, Changes to enable "make dist" to work correctly.
	* configure.in:
	Add missing Makefiles to be generated
	* at-client/org/GNOME/Accessibility/Makefile.am:
	* bridge/org/GNOME/Accessibility/Makefile.am:
	* impl/org/GNOME/Accessibility/Makefile.am:
	* impl/org/GNOME/Bonobo/Makefile.am:
	* util/org/GNOME/Accessibility/Makefile.am:
	Add SOURCES = $(JAVA_SRC) line.
	* bridge/Makefile.am:
	Add properties file to EXTRA_DIST
	* idlgen/Makefile.am:
	* registry/Makefile.am:
	Add SUBDIRS
	* test/Makefile.am:
	Add SOURCES and EXTRA_DISTs...
	* idlgen/org/Makefile.am:
	* idlgen/org/GNOME/Makefile.am:
	New Makefile.am Files to complete "make dist"


2002-08-27  Darren Kenny <darren.kenny@sun.com>

	* configure.in:
	Incremented revision to 1.1.0.
	* util/org/gnome/Accessibility/AccessUtil.java:
	Use new EventQueueRegistry to wrap registry.
	Fixes Bug#91682.
	* util/org/gnome/Accessibility/EventQueueRegistry.java:
	NEW - Wraps an at-spi Registry object with a queue that handles
	the events in such as way as to appear asynchronous to the 
	caller of notifyEvent().
	Fixes Bug#91682.

2002-08-26  Bill Haneman <bill.haneman@sun.com>

	* branched with gnome-2-0 tag.

2002-08-21  Darren Kenny <darren.kenny@sun.com>

	* bridge/.../StateTypeAdapter.java:
	(accessibleStateFromStateType):
	Map the state "SELECTABLE" which is missing.

2002-08-16  Darren Kenny <darren.kenny@sun.com>

	* impl/.../ApplicationAccessible.java:
	(isVirtualFrame):
	Change the name of the StarOffice VFrame to reflect a change that was done
	in SO for namespacing consistency.
	* impl/.../TextImpl.java:
	(getText):
	Fix code that was using the incorrect offsets and resulted in repeating
	strings rather than the correct string being returned. (SO#102102#)

2002-07-22  Darren Kenny <darren.kenny@sun.com>

	* impl/../ApplicationAccessible.java:
	(isToplevel):
	NEW - Tests an object to determine if it's a valid toplevel window or not.
	Used to decide what windows should be cached and which should not.
	Initially tests for Frame, Dialog and VFrame.
	(toplevelCount):
	Changed to simply return size of cache since we're now caching all windows
	that match the isToplevel test.
	(windowListener...): 
	Comment out debug statements.
	(windowListener.windowClosing):
	Remove a closing window from our cache.
	Also changed event name from "child-changed" to "children-changed"
	(windowListener.windowOpened):
	Add an opened window to our cache.
	Also changed event name from "child-changed" to "children-changed"
	(AWTEventListener.eventDispatched):
	Don't call windowOpened directly, instead add the WindowListener to 
	the source of the event, and it will then get called after returning.
	(getAccessibleChild):
	Replace test for index for a test of the specific object to apply the
	reparenting to, replaced with test to determine if we treat it as a 
	toplevel or not.
	

2002-07-12  Laszlo Peter  <laca@sun.com>

	* configure.in: updated the command that detects the java version
	  to work for x.y.z_nn format of versions as well.

2002-07-10  Darren Kenny <darren.kenny@sun.com>

	* bridge/Makefile.am:
	Stopped install from putting the accessibilty.properties
	file into $JRE_HOME because this was breaking the build process
	since $JRE_HOME isn't always writable instead put it in
	$prefix/share/jar with the JAR file.

2002-07-11  Laszlo Peter  <laca@sun.com>

	* autogen.sh: removed double autogen'ing: run gnome-autogen.sh only.

2002-07-10  Darren Kenny <darren.kenny@sun.com>

	* test/Makefile.am:
	* test/JNav.mf:
	Added ability to put JNav in a jarfile and install it.

2002-07-09  Darren Kenny <darren.kenny@sun.com>

	* bridge/.../JavaBridge.java:
	Print some more meaningful messages.
	(dispatchFocusEvent):
	Use utility method getAccessible()
	(registerApplication):
	Don't create another Tie when already exists.
	Ensure that we're re-using the Application Object (Bug#86024)

	* impl/.../AccessibleFactory.java:
	(getObjectInstance):
	(getApplication):
	Add the ability to get an Application object (Bug#86024)

	* impl/.../ApplicationImpl.java:
	Remove getChildAtIndex() implementation and re-use same from
	super-class.

	* impl/.../ComponentImpl.java:
	(getAccessibleAtPoint):
	Don't create a new object, use the Object Cache instead (Bug#86024)

	* impl/.../TextImpl.java:
	(getText):
	(getLine):
	Add a debug message.

	* impl/.../ToplevelImpl.java:
	Remove parent() implementation and reuse same from super-class.

	* impl/.../UnknownImpl.java:
	(queryInterface):
	ref() objects being returned.
	(tie):
	Add a few debug statements and ensure that we're caching 
	object.  (Bug#86023)

2002-07-03  Darren Kenny <darren.kenny@sun.com>

	* bridge/.../JavaBridge.java:
	Check that we've an instance of Accessibilty prior to cast.

2002-06-24  Bill Haneman <bill.haneman@sun.com>

	* impl/.../TableImpl.java:
	Fix embarassing API usage error.
	
2002-06-21  Bill Haneman <bill.haneman@sun.com>

	* configure.in:
	Incremented revision to 0.4.0.
	
	* impl/.../TableImpl.java:
	(getRowHeader): 
	(getColumnHeader):
	Completed implementation. Fix for bug 86025.
	
2002-06-19  Darren Kenny <darren.kenny@sun.com>

	* impl/.../AccessibleImpl.java:
	(getRelationSet):
	Changed code to handle a NULL relationSet returned from 
	ac.getAccessibleRelationSet()

	* impl/.../TextImpl.java:
	(getAttributes):
	Changed code to handle a NULL attributeSet returned from 
	accText.getCharacterAttribute()

2002-06-14  Bill Haneman <bill.haneman@sun.com>

	* Makefile.am:
	Added rule to build jarfiles (for install), 
	consisting of "Make".  It' brute-force, but ensures that
	the sources are built correctly before the jarfiles are installed.
	
	* idlgen/Makefile.am:
	Added Accessible.class dependency to ../gnome-java-bridge.jar.
	
	* impl/.../UnknownImpl.java:
	(tie):
	Added missing cast.

2002-06-11  Bill Haneman <bill.haneman@sun.com>

	* impl/.../UnknownImpl.java:
	Added cached objRef for this object.
	(tie):
	Return a newly-minted object reference only on first invocation;
	return cached ref thereafter.

	* impl/.../ApplicationImpl.java:
	(ApplicationImpl):
	Call super() in constructor.

	* impl/.../AccessibleFactory.java:
	(getObjectInstance):
	Fixed miscast, and removed useless narrow() call
	before call to "ref()" when returning a cached object.
	
	* configure.in:
	Made java-access-bridge depend on at-spi >= 1.0.0.

	* bridge/.../JavaBridge.java:
	(dispatchKeyEvent): changed to (dispatchDeviceEvent):
	Changed signature to take a DeviceEvent.
	(AccessQueue::dispatchEvent):
	Refactored to call utility methods.
	Changed filtering to coalesce KEY_PRESSED and KEY_TYPED events
	whenever the KeyChars match; this brings us into better alignment
	with other toolkits, while still supporting KEY_PRESSED events
	that don't have accompanying KEY_TYPED events (e.g. Action keys),
	and supporting KEY_TYPED events that return composed unicode keys
	in the "string" member of the DeviceEvent.

	* bridge/.../KeyEventAdapter:
	(coalescePressAndTypedEvents):
	Added this method.  It returns a null if it can't (or shouldn't)
	coalesce the two events, e.g. if the events don't seem to match up
	with regard to their "KeyChar".
	
	
2002-06-10  Bill Haneman <bill.haneman@sun.com>

	* configure.in:
	Incremented version to 0.3.0.

	* impl/.../ApplicationAccessible.java:
	(AccessibleAppContext):
	Replaces system event queue with a subclass,
	JavaBridge.AccessQueue.

	* bridge/.../KeyEventAdapter:
	New class that creates an appropriate
	org.GNOME.Accessibility.DeviceEvent from a java.awt.event.KeyEvent.

	* bridge/.../JavaBridge.java:
	(class AccessQueue):
	New inner class, subclasses EventQueue and synchronously
	dispatches key events to DeviceEventController, checking to see if
	the event was consumed, before passing on the event to the normal
	Java application listeners.
	(getEventQueue): 
	New accessor method for replacement event queue.
	(dispatchKeyEvent):
	Call KeyEventAdapter.deviceEventFromKeyEvent(), and dispatch the
	result to the DeviceEventController of the Registry.
	
2002-06-09  Bill Haneman <bill.haneman@sun.com>

	Re-namespaced 'gnome' to 'GNOME', since org.GNOME is the
	standard prefix for GNOME IDL.

	* test/JNav.java:
	Added gnome-speech support via reflection.
	Added support for text events, logical navigation,
	shutup command, etc.  Command set now includes navigateUp,
	navigateNext, navigatePrevious, describeCurrent, shutup,
	exit, navigateDown(first child), toggleCharacterEcho.
	
	* at-client/.../ListenerUtil.java:
	Created a utility class, including an implementation of
	DeviceEventListener.
	(KeyListener:getObjRef):
	Convenience method that returns a CORBA object reference for a
	Keylistener object.

	* at-client/.../DeviceEventListenerImpl.java:
	Created class that allows Java keystroke listener clients.

2002-05-31  Darren Kenny <darren.kenny@sun.com>

	* impl/.../EditableTextImpl.java:
	setAttributes():
	Added implementation to map between ATK string representation 
	of text attributes and the Java StyleConstants
	* impl/.../TextImpl.java:
	getAttributes():
	Modified implementation to map correctly Java StyleConstants 
	to valid ATK string representation of attributes.

2002-05-30  Bill Haneman <bill.haneman@sun.com>

	* util/.../AccessUtil.java:
	(getRootPOA):
	Fixed nasty regression introduced with recent 
	refactoring.
	(requiredJREVersionFound):
	Added this convenience method, which returns a boolean.

	* at-client/.../EventListenerImpl.java:
	Made the class public.
	(EventListenerImpl):
	Additions to constructor to make it an active CORBA servant
	that can easily be subclassed (by adding a notifyEvent method).
	
	* test/JNav.java:
	Simple focus-tracking AT client in 30 LOC (not including comments).
	
2002-05-30  Bill Haneman <bill.haneman@sun.com>

	* test: New directory.

	* test/TestAT.java: 
	New file; traverses accessible tree and prints role+name of all
	objects.
	
	* util/org/gnome/Accessibility: New directory.

	* util/org/gnome/Accessibility/AccessUtil.java:
	New class, to avoid code duplication by classes wishing to make
	use of the Accessibility Registry and AT-SPI.
	(getRegistryObject):
	New method, returns the accessibility registry if 
	successfully activated.
	(getORB):
	New method, returns an initialized ORB instance.
	(getRootPOA):
	New method, returns the current ORB's root POA.

	* bridge/.../JavaBridge.java:
	Changed bridge to use AccessUtil general purpose code for
	activation and ORB initialization & bootstrapping.
	(getOrb): Removed in favor of AccessUtil.getORB().
	(getRegistryObject): Removed in favor of
	AccessUtil.getRegistryObject().
	(getRootPOA): Now calls AccessUtil.getRootPOA().
	
	* at-client/org/gnome/Accessibility: 
	New directory, for support of Java clients of at-spi.
	
	* at-client/org/gnome/Accessibility/EventListenerImpl.java:
	New file, will support event listeners in Java.
	
2002-05-29  Bill Haneman <bill.haneman@sun.com>

	* bridge/.../StateTypeAdapter.java:
	(accessibleStateFromStateType):
	Added this method and implemented it, to convert from
	org.gnome.Accessibility.StateType to AccessibleState.
	
	* impl/.../StateSetImpl.java:
	Added this class/file.  Implemented all methods.	
	
	* impl/.../HyperlinkImpl.java:
	(HyperlinkImpl):
	Removed unused AccessibleContext param from constructor.
	(getObject):
	Fixed implementation.
	(getURI):
	Fixed implementation.
	(nAnchors):
	Fixed implementation.

	* impl/.../AccessibleFactory.java:
	(getAccessible): Added this method, which
	returns a narrowed org.gnome.Accessibility.Accessible
	corresponding to an AccessibleContext.

	* bridge/.../JavaBridge.java:
	(dispatchEvent):
	Changed to use AccessibleFactory.getAccessible().
	Added some diagnostic code.

	* impl/.../AccessibleImpl.java:
	(getParent):
	(getChildAtIndex):
	Changed implementation to use AccessibleFactory.getAccessible().
	(getStateSet):
	Fixed implementation to return a StateSet object using the new
	StateSetImpl implementation code (above).
	
	* impl/.../AccessibleTable.java:
	(createServant): 
	Removed in favor of AccessibleFactory.getAccessible().
	(caption):
	(summary):
	(getAccessibleAt):
	Changed to use AccessibleFactory.getAccessible().

	* impl/.../SelectionImpl.java:
	(getSelection):
	Changed to use AccessibleFactory.getAccessible().
	
	* impl/.../HypertextImpl.java:
	(getLink): Changed params to Hyperlink constructor.

2002-05-27  Bill Haneman <bill.haneman@sun.com>

	* impl/.../HypertextImpl.java:
	(HypertextImpl):
	Cleanups to constructor, removed spurious inheritance from
	TextImpl.  Properly register the interface when constructed.
	(getLink):
	Fixed this method, we now create the HyperlinkImpl and call
	narrow() from the corresponding helper.
	
	* impl/.../HyperlinkImpl.java:
	Removed spurious inheritance from ActionImpl.

	* impl/.../AccessibleImpl.java:
	(aggregate_interfaces):
	Aggregate Hypertext interface if present.
	
	* bridge/.../JavaBridge.java:
	(JavaBridge()):
	Removed dependency on jaccess.jar; there was really no
	reason to wait until the GUI was initialized before registering
	the application, and the GUI initialization detection (via AWT
	WindowEvents) could be done in the JavaBridge without the
	EventQueueMonitor code.	
	(registerApplication):
	We now create the AppAccessible in this method rather than in the
	default constructor.  Also we now return a boolean from this
	method to indicate success/failure.
	(guiInitialized): Removed this method.	

	* configure.in:
	Removed checks for Java Access Utilities.

	* INSTALL:
	Removed references to requiring java access utilities.

2002-05-28  Darren Kenny <darren.kenny@sun.com>
    	
	* impl/.../EditableTextImpl.java:
	Implemented all the methods except for setAttributes().

2002-05-27  Bill Haneman <bill.haneman@sun.com>

	* impl/.../RelationImpl.java:
	Initial version.

	* impl/.../AccessibleImpl.java:
	(getRelationSet):
	Completed implementation, to use RelationImpl above.
	
	* impl/.../TableImpl.java:
	(TableImpl):
	Fixed constructor.
	<throughout>:
	Initial functioning implementation.
	(createServant): Added this private method.
	(caption): fixed to use method above.
	(summary): ditto.
	
	* impl/.../SelectionImpl.java:
	(SelectionImpl):
	Fixed omission of creation of SelectionPOATie and
	activation of the object in the constructor.  Fixed
	faulty inheritance of SelectionImpl.
	
	* impl/.../AccessibleImpl.java:
	(aggregate_interfaces):
	Un-commented addition of Selection interface.
	(getRole):
	Expanded this to handle all existing Java role types.

	* impl/.../ComponentImpl.java: 
	(getExtents):
	(getSize):
	Fixed nasty bug (in VM) which was triggering NPE if 
	an unmapped component was asked for its size.
	(ComponentImpl):
	Added fields for JLayeredPane and Component private
	members, in support (eventually) of MDI API.
	(getMDIZLayer):
	Added initial bits of implementation for MDI.
	(getLayer): Initial functional implementation.
	Improved cases to handle GLASS_PANEs and for better handling of
	menus, canvasses, and MDI.
	
2002-05-22  Bill Haneman <bill.haneman@sun.com>

	* impl/.../EditableTextImpl.java: (EditableTextImpl (ac)):
	Fix to constructor so that we are now registering an 
	EditableTextPOATie() as we should, rather than registering
        a TextPOATie() from the superclass constructor.
	(setTextContents()): Added implementation.

2002-05-15  Bill Haneman <bill.haneman@sun.com>

	* impl/.../ImageImpl.java:
	Added initial implementation for AccessibleImage; 
	(coord positions for SPI_COORD_TYPE_WINDOW aren't implemented yet.)

	* impl/.../EditableTextImpl.java:
	Added skeleton of implementation (no functionality yet).

	* impl/.../SelectionImpl.java:
	Added initial implementation (not tested yet).

	* impl/.../TextImpl.java:
	Bug fixes for getAttributes and getTextBefore/After...

	* impl/.../AccessibleImpl.java:
	Connected interface additions for EditableText and Image,
	Selection, and Table.
	
2002-05-13  Bill Haneman <bill.haneman@sun.com>

	* bridge/.../JavaBridge.java:
	Workarounds to make Java JMenus work like atk-bridge
	gtk+ menus, i.e. menu items emit focus as do 
	individual menus, when selected.

2002-05-11  Bill Haneman <bill.haneman@sun.com>

	* configure.in: Incremented revision to 0.1.0 (from 0.0.1).
	
	* impl/.../TextImpl.java:
	Added support for selection methods, and 
	attribute range return for getAttributes().
	(non-editable) Text support is now believed to be 
	feature-complete.  Attribute names await harmonization with
	atk-bridge however.

	Still TODO: efficiency tweaks for getText(), debugging for 
	Before/AfterOffset and selection implementation, 
	attribute name harmonization.

2002-05-10  Bill Haneman <bill.haneman@sun.com>

	* impl/.../TextImpl.java:
	Massive improvements to text implementation.
	TextImpl.getTextAtOffset() now feature-complete.
	
	getTextAtOffset(): 
	now use getLine(), so line mode is implemented, 
	and we now return start and end offsets into the OUT params.
	We also prepend or append whitespace for consistency with
	the ATK-bridge and definition of at-spi's Accessibility_Text.
	getText() : corrections to work with both editable and
	non-editable javax.accessibility.AccessibleText objects.
	getLine() : implemented this private method.
	findOffsets() : implemented this private method.
	getCharacterExtents():
	Improvements to handle null returns better.
	getSelection():
	Bugfixes for improper use of IntHolder.

2002-05-09  Bill Haneman <bill.haneman@sun.com>

	* bridge/.../JavaBridge.java:
	Bugfix: reverse order of params sent in text-caret-moved
	event.

	* impl/.../ApplicationAccessible.java:
	Change window:focus-in and window:focus-out events to
	window:activate and window:deactivate, in accordance with
	at-spi docs and the atk-bridge.

	* impl/.../TextImpl.java:
	Fixes for text return strings; we no longer return null strings,
	which prevents CORBA errors (we return empty strings "" instead).

2002-05-02  Bill Haneman <bill.haneman@sun.com>

	* impl/org/gnome/Accessibility/ComponentImpl.java:
	Fix for unrealized Components so that if a component
	currently has no location on screen or size, size is
	reported as (0,0) and location (-1, -1) in screen coordinates,
	in accordance with the AT-SPI conventions.
	
	* bridge/org/gnome/Accessibility/ApplicationAccessible.java:
	Remove inner classes ApplicationAccessible and
	AccessibleAppContext, move them to the impl directory as a public
	class (see below).
		
	* impl/org/gnome/Accessibility/ApplicationAccessible.java:
	New class, replacing previous inner classes of JavaBridge.
	AccessibleAppContext is an inner class of ApplicationAccessible,
	which implements javax.accessibility.Accessible.
	[NOTE: not to be confused with org.gnome.Accessibility.Application]
	
	* impl/org/gnome/Accessibility/ApplicationAccessible.java:
	AccessibleAppContext.getAccessibleChild() and 
	AccessibleAppContext.getAccessibleChildrenCount() now use
	private method AccessibleAppContext.toplevelCount(), which
	tracks a combined total of Accessible objects returned by
	Frame.getFrames(), and "virtual frames" which are found by 
	listening for WindowListener.windowOpened() events and 
	calling isVirtualFrame() on the event source.
	
	[NOTE: isVirtualFrame() now always returns false, but it will
	eventually use reflection to determine whether the source
	of an event is a "virtual frame"; this is required for support of
	the StarOffice suite which sends WindowEvents that don't come
	from actual java.awt.Window objects.]

2002-05-01  Bill Haneman <bill.haneman@sun.com>

	* INSTALL:
	Explicitly include this file, and add special
	installation instructions for the GNOME Java Bridge.
	
	* bridge/org/gnome/Accessibility/Makefile.am:
	Fix for CLASSPATH, required by addition of 
	second .java source file to the bridge tree.

	* bridge/org/gnome/Accessibility/StateTypeAdapter.java:
	Added class; this class is an adapter to convert from
	javax.accessibility.AccessibleState to 
	org.gnome.Accessibility.StateType.

2002-04-30  Bill Haneman <bill.haneman@sun.com>

	Re-connected event support.  We now can receive
	text and focus events in simple-at, provided we
	run it in PRINT_ACCESSIBLE_TREE mode.

	As with the atk-bridge, we don't generate property
	events (including text events) for accessible objects
	that have never been referenced.

	We now generate at-spi "focus:" events 
	for each java.awt.event.FocusEvent which is generated
	by AWT.  This allows us to get focus events for components
	which haven't been referenced, which are needed by 
	focus-following ATs.

	* impl/org/gnome/Accessibility/AccessibleFactory.java:
	Added file: this class keeps track of a cache of 
	org.gnome.Accessibility.AccessibleImpl objects
	(or objects of a subclass), keyed to the AccessibleContext.

	* impl/org/gnome/Accessibility/AccessibleImpl.java:
	* bridge/org/gnome/Accessibility/JavaBridge.java:
	We now use the cache above, calling
	JavaBridge.getAccessibleObjectFactory().getObjectInstance(
		AccessibleContext ac, Name typeName, Hashtable
		objectHash)
	whenever we want an instance of an
	org.gnome.Accessibility.Accessible 
	corresponding to an javax.accessibility.AccessibleContext.
	This keeps us from creating new servants for every object 
	accessor, and allows us to attach property change and focus
	listeners to AccessibleContext objects only when we 
	instantiate the corresponding servants.

	* bridge/org/gnome/Accessibility/JavaBridge.java:
	Added property listener and dispatch implementation for
	"object:text-changed" and "object:text-caret" events.
	Also added a FocusListener and dispatch method for
	"focus:" events.

2002-04-29  Bill Haneman <bill.haneman@sun.com>

	Initial event support.
	
	* bridge/org/gnome/Accessibility/JavaBridge.java:
	Added static PropertyChangeEventListener and accessor
	getGlobalPropertyChangeListener().  Also added
	dispatch methods for CARET, TEXT, CHILD, and STATE events.
	
	* impl/org/gnome/Accessibility/AccessibleImpl.java:
	Attach the JavaBridge's global property change listener
	to every AccessibleContext as the Accessible is created.
	
2002-04-29  Bill Haneman <bill.haneman@sun.com>

	* HACKING: updated.
	* bridge/org/*:
	Added to CVS, reorganized.
	* impl/org/gnome/Accessibility/ActionImpl.java:
	* impl/org/gnome/Accessibility/TextImpl.java:
	* impl/org/gnome/Accessibility/ValueImpl.java:
	Fix and make these subinterfaces functional. The
	*Impl interfaces were previously inheriting incorrectly from
	AccessibleImpl.
	* impl/org/gnome/Accessibility/ComponentImpl.java:
	As above, and also added getToplevelLocationOnScreen(),
	required to correctly implement WINDOW coordinate return type.

	* impl/org/gnome/Accessibility/ApplicationImpl.java:
	Edit strings returned by getToolkitName() and getVersion().

	* impl/org/gnome/Accessibility/AccessibleImpl.java:
	AccessibleImpl() : aggregate_interfaces():
	Add this method, and add Action, Component, and Text
	interfaces to AccessibleImpl instance if appropriate.
	* impl/org/gnome/Accessibility/AccessibleImpl.java: getRole():
	We now convert and return an appropriate Role.ROLE_TYPE
	for accessible objects.
	
	
2002-04-28  Bill Haneman <bill.haneman@sun.com>

	Initial functional support for base Accessible interface.

	* configure.in:
	* Makefile.am:
	* bridge/Makefile.am:
	* impl/Makefile.am:
	* idlgen/Makefile.am:
	Now we create a JAR archive, gnome-java-bridge.jar.
	We also install this archive in ${prefix}/share/jar.
	NOTE: the 'make install' process, and dependency
	tracking for the jar archive, are both relatively
	untested and probably aren't bulletproof.

	* bridge/JavaBridge.java:
	Moved to package org.gnome.Accessibility, and thus
	moved file to directory org/gnome/Accessibility.

	* configure.in, bridge:
	Rearranged directory structure as noted above.

	* impl/org/gnome/Accessibility/ApplicationImpl.java:
	* impl/org/gnome/Accessibility/ToplevelImpl.java:
	Changed application's getChild method to create a 
	Toplevel object. Toplevel has a special implementation of
	getIndexInParent, required to work around J2SE bug which 
	means that calls to AccessibleContext.setAccessibleParent() 
	are out of sync with subsequent calls to 
	AccessibleContext.getIndexInParent() (which continues to
	return -1).

2002-04-27  Bill Haneman <bill.haneman@sun.com>
	
	* impl/org/gnome/Bonobo/UnknownImpl.java:
	Added object member "poa".  We no longer call
	tie._this_object() since that fails for re-entrant
	CORBA calls (_this_object() refers to the POA's
	reference for the current call).  Instead we must 
	call poa.servant_to_reference(tie).

	* impl/org/gnome/Accessibility/AccessibleImpl.java:
	* impl/org/gnome/Accessibility/ApplicationImpl.java:
	* impl/org/gnome/Bonobo/UnknownImpl.java:
	We now create POATie objects whenever we use the
	primary constructors for objects of the above types.
	We then call poa.activate_object(tie) on these objects.
	
2002-04-24  Bill Haneman <bill.haneman@sun.com>

	java-access-bridge now loads using accessibility.properties,
	registers with at-spi-registryd, and shows up in at-poke
	(if certain test assertions in at-poke are disabled).

	* bridge/JavaBridge.java:
	Added initial implementation for AccessibleAppContext.
	Now we make sure we initialize ORB before
	calling registerApplication.

	Added lots of debug stuff.

	* impl/org/gnome/Accessibility/AccessibleImpl.java:
	Fixed a number of methods; also changed constructor
	to take an org.omg.CORBA.ORB parameter, which is
	required when an org.gnome.Bonobo.UnknownImpl
	object is created (in order to use tie() and
	do queryInterface()).

2002-04-20  Bill Haneman <bill.haneman@sun.com>

	* fixups for header boilerplate, copyright, license.

2002-04-19  Bill Haneman <bill.haneman@sun.com>

	* Initial checkin.