+2002-05-23 Bill Haneman <bill.haneman@sun.com>
+
+ * test/screen-review-test.c:
+ (review_buffer_get_text_chunk):
+ We now pull "name" from labels if they do not implement
+ AccessibleText (i.e. for Java labels).
+ (get_screen_review_line_at):
+ Added #ifdef guards CHUNK_LIST_DEBUG for diagnostics.
+
+ * configure.in:
+ Replaceded AC_OUTPUT target
+ registryd/Accessibility_Registry.server with
+ registryd/Accessibility_Registry.server.in.
+
+ * registryd/Accessibility_Registry.server.in:
+ Removed (this is now a Makefile target).
+
+ * registryd/Accessibility_Registry.server.in.in:
+ Added (source for target above). We now use $(libexecdir) as
+ prefix for the executable at-spi-registryd.
+
+ * registry/Makefile.am:
+ Now install at-spi-registryd into $(libexecdir), and build .server
+ file with path (see above).
+
+2002-05-22 Bill Haneman <bill.haneman@sun.com>
+
+ * test/screen-review-test.c:
+ (text_chunk_get_clipped_string):
+ We now check to see if words fall within clip bounds
+ before resorting to character-by-character clip bounds testing.
+
+ * TODO: Added a section for "2.2 Proposed API Additions".
+
+2002-05-21 Bill Haneman <bill.haneman@sun.com>
+
+ * test/screen-review-test.c:
+ * test/Makefile.am:
+ Added a screen review benchmarking and test program to test
+ directory.
+
+ * cspi/spi_accessible.c:
+ * cspi/spi_main.c:
+ Made some of the debug strings passed to cspi_check_ev a
+ little more specific.
+
+2002-05-21 Padraig O'Briain <padraig.obriain@sun.com>
+
+ * test/screen-review-test.c: Fix crashes in debug statements
+
+2002-05-20 Bill Haneman <bill.haneman@sun.com>
+
+ * test/screen-review-test.c: Added this file.
+
+2002-05-13 Marc Mulcahy <marc.mulcahy@sun.com>
+
+ * atk-bridge/bridge.c: changed "object:state-change" to
+ "object:state-changed" to match docs.
+
+2002-05-13 Marc Mulcahy <marc.mulcahy@sun.com>
+
+ * atk-bridge/bridge.c: Hooked up state-change event details.
+
+2002-05-11 Bill Haneman <bill.haneman@sun.com>
+
+ * registryd/registry.c:
+ Fixed quarking bug in event string parsing; now events with
+ detail parameters get matched correctly to listeners.
+ [Bugzilla 80608].
+
+ * util/idl/Magnifier.idl: remove.
+ * util/idl: remove
+ * util/*.[ch]: Remove.
+ Magnification utilities and IDL are now in module gnome-mag.
+
+2002-05-10 Bill Haneman <bill.haneman@sun.com>
+
+ * registryd/deviceeventcontroller.c:
+ Fixed bug in grab key conversion which was causing keycode grabs
+ to be converted to AnyKey grabs.
+
+ * NEWS:
+ updated NEWS file to reflect recent spin-off of gnome-mag.
+
+2002-05-09 Marc Mulcahy <marc.mulcahy@sun.com>
+
+ * cspi/spi_accessible.c: Added exception checks. Fixed completely
+ busted AccessibleStateSet_compare. Removed redundant casts.
+
+ * cspi/spi-action.c: Removed redundant casts.
+
+ * cspi/spi_application.c: Fixed typo in AccessibleApplication_getVersion.
+
+ * cspi/spi_component.c: Fixed typos and casting error.
+
+ * cspi/spi_editabletext.c: Removed redundant casts.
+
+ * cspi/spi_hyperlink.c: Fixed casting and exception checking.
+
+ * cspi/spi_hypertext.c: Eliminated redundant casts.
+
+ * cspi/spi_image.c: Eliminated redundant casts.
+
+ * cspi/spi_registry.c: Eliminated redundant casts.
+ SPI_deregisterGlobalEventListenerAll () removed retval variable.
+ * cspi/spi_selection.c: Removed redundant casts.
+ * cspi/spi_text.c: Eliminated redundant casts. Fixed exception
+ handling. Screen geometry and text offsets were being returned as 0
+ on error which is technically valid-- changed these to return -1.
+ Added marshaller for text boundary types to fix bug with boundary
+ types being passed incorrectly to atk.
+
+2002-05-09 Bill Haneman <bill.haneman@sun.com>
+
+
+ * cspi/spi_registry.c:
+ Fixed nasty bug in SPI_registerAccessibleKeystrokeListener
+ which was uncovered by the recent key changes.
+
+2002-05-09 Bill Haneman <bill.haneman@sun.com>
+
+ * test/event-listener-test.c:
+ * test/Makefile.am:
+ Added new test, "event-listener-test";
+ this code does two things; it benchmarks traversal time
+ for the accessible hierarchy for the first running accessible
+ app, and it connects listeners for all supported event types.
+ It is thus useful as an example event listener and for
+ diagnostics/debugging of event generation.
+
+2002-05-08 Bill Haneman <bill.haneman@sun.com>
+
+ * test/Makefile.am:
+ Removed unnecessary dependency on libutil.
+
+ * configure.in:
+ Revved micro version: 0.13.1
+
+2002-05-08 Bill Haneman <bill.haneman@sun.com>
+
+ * configure.in:
+ Removed util/Makefile from targets.
+
+ * Makefile.am:
+ Removed util subdir from SUBDIRS (temporarily,
+ pending removal of magnifier-only code
+ from UTIL).
+
+ * test/simple-at.c:
+ #ifdef-ed out magnifier dependencies, since
+ magnifier IDL, headers, and binary now live in
+ module gnome-mag and we don't want at-spi to depend
+ on gnome-mag. A magnifier demo which can run alongside
+ simple-at is forthcoming in the gnome-mag module.
+
+ NOTE: Split magnifier binary, IDL, and magnification
+ activation code from at-spi into module gnome-mag.
+
+2002-05-03 Marc Mulcahy <marc.mulcahy@sun.com>
+
+ * cspi/bonobo/cspi-bonobo.c cspi/bonobo/cspi-bonobo-listener.c
+ cspi/bonobo/cspi-bonobo-listener.h: Added copyright notice.
+
+2002-05-03 Bill Haneman <bill.haneman@sun.com>
+
+ * configure.in:
+ Revved to version 0.13.0
+
+ * idl/Accessibility_Registry.idl:
+ Changed definition of KeySet from sequence of longs to sequence of
+ KeyDefinitions, and added KeyDefinition struct.
+ Required for fix to bug 80616.
+
+ * cspi/spi_registry.c: SPI_registerAccessibleKeystrokeListener():
+ Changed AccessibleKeySet to Accessibility_KeySet marshalling code
+ to use new definition (see above).
+
+ * registryd/deviceeventcontroller.c: handle_keygrab(),
+ spi_keyset_contains_key():
+ Changed to make use of new struct; this allows matching based on
+ string key-name, for instance "Tab". This also allows matching of
+ composed characters, non-alphanumeric characters in a way that
+ doesn't involve dependencies on X keysym codes directly, etc.
+
+ * test/key-listener-test.c:
+ Added test for Alt-Tab key using "string" specification of keyset,
+ and modified one of the tests to use a keycode-based keyset.
+ Thus this test both tests and demonstrates the creation and use of
+ keysets of three forms: specified via keycode array,
+ keysym array, and string array. (The string case only contains a
+ single string, i.e. a string array of length 1).
+
+ * test/simple-at.c:
+ Turned on PRINT_TREE option by default. Also fixed a
+ string-freeing bug in the PRINT_TREE code.
+ Added a listener to window:minimize events.
+
+2002-05-08 Padraig O'Briain <padraig.obriain@sun.com>
+
+ * atk-bridge/bridge.c:
+ (spi_atk_register_event_listeners) Call atk_add_global_event_listener()
+ for window:activate and window:deactiveate
+ (atk_bridge_property_event_listener atk_bridge_signal_listener
+ atk_bridge_window_event_listener) Tidy debug code
+
+2002-05-02 Marc Mulcahy <marc.mulcahy@sun.com>
+
+ * libspi/accessible.c (impl_accessibility_accessible_get_role_name):
+ Fixed handling for NULL return value from ATK.
+
+ * libspi/action.c libspi/component.c libspi/editabletext.
+ libspi/hyperlink.c libspi/hypertext.c image.c libspi/selection.c
+ libspi/stateset.c libspi/table.c libspi/text.c libspi/value.c:
+ Removed redundant casts.
+
+ * libspi/table.c (impl_getSelectedRows, impl_getSelectedColumns):
+ Fixed off by one bug.
+
+ *libspi/text.c: removed impl_getRowColAtOffset (unimplemented
+ function not present in idl)
+
+2002-05-02 jacob berkman <jacob@ximian.com>
+
+ * atk-bridge/Makefile.am: make atk-bridge a real module
+
+2002-04-26 Radek Doulik <rodo@ximian.com>
+
+ * libspi/stateset.c (spi_init_state_type_tables): fix size of
+ atk_state_types table
+
+2002-04-22 jacob berkman <jacob@ximian.com>
+
+ * util/Makefile.am:
+ * libspi/Makefile.am: add deps on the built files to help
+ automake, and don't version the ORBit typelib
+
+2002-04-19 Padraig O'Briain <padraig.obriain@sun.com>
+
+ * cspi/cspi-lowlevel.h cspi/spi-impl.h cspi/spi-listener.h
+ cspi/spi-private.h cspi/spi-roletypes.h cspi/spi-statetype.h
+ cspi/spi.h cspi/spi_accessible.c cspi/spi_action.c
+ cspi/spi_application.c cspi/spi_component.c cspi/spi_editabletext.c
+ cspi/spi_hyperlink.c cspi/spi_hypertext.c cspi/spi_image.c
+ cspi/spimain.c cspi/spi_selection.c cspi/spi_streamablecontent.c
+ cspi/spi_table.c cspi/spi_text.c cspi/spi_value.c
+ libspi/accessible.h libspi/accessible.h libspi/base.h
+ libspi/component.h libspi/editabletext.h libspi/hyperlink.h
+ libspi/hypertext.h libspi/image.h libspi/keymasks.h libspi/libspi.h
+ libspi/relation.h libspi/remoteobject.h libspi/selection.h
+ libspi/spi-private.h libspi/statetset.h libspi/table.h
+ libspi/text.h libspi/util.h libspi/value.h util/mag_client.c
+ util/mag_client.h util/mag_control.c util/mag_image.c
+ util/mag_image.h util/magnifier.c util/magnifier.h:
+ Add missing file headers; standardize existing ones
+
+2002-04-18 Marc Mulcahy <marc.mulcahy@sun.com>
+
+ * atk-bridge/bridge.c: Added window event support.
+
+2002-04-18 Michael Meeks <michael@ximian.com>
+
+ * libspi/relation.c (impl_getNTargets): impl.
+ (impl_getTarget): impl.
+
+ * libspi/Makefile.am: fix stateset install.
+
+2002-04-17 Bill Haneman <bill.haneman@sun.com>
+
+ * NEWS:
+ Started putting useful info in this file.
+
+2002-04-17 Marc Mulcahy <marc.mulcahy@sun.com>
+
+ * atk-bridge/bridge.c:
+ Propagate state-changed notifications to ATs
+
+ * cspi/spi_registry.c: update docs to reflect actual behavior of
+ state-change events.
+
+2002-04-17 Bill Haneman <bill.haneman@sun.com>
+
+ * configure.in:
+ Incremented version to 0.12.1
+
+ * util/mag_client.h:
+ Add missing declaration for magnifier_exit,
+ used by mag_control.c - Forte compiler didn't like
+ the implicit redeclaration of the function :-(
+
+
+2002-04-16 Bill Haneman <bill.haneman@sun.com>
+
+ * configure.in:
+ Revved version to 0.12 due to API change (see below).
+
+ * cspi/spi-roletypes.h:
+ removed (obsolete) SPI_ROLE_FOCUS_TRAVERSABLE
+ definition from the inline docs, and added docs
+ for SPI_ROLE_LAST_DEFINED.
+
+ * cspi/spi.h:
+ * cspi/spi_streamablecontent.c:
+ Added missing seek_type parameter to
+ (so far unused) method,
+ AccessibleStreamableContent_seek().
+ [ RT approval JodyG. ]
+
+ * cspi/spi_event.c:
+ Fixed docs for SPI_createAccessibleKeystrokeListener.
+
+ * cspi/spi_registry.c:
+ Fixed docs for SPI_KEYSET_ALL_KEYS.
+
+ * docs/reference/cspi/at-spi-cspi-sections.txt:
+ Added a number of missing APIs to SECTIONS.
+
+2002-04-16 Bill Haneman <bill.haneman@sun.com>
+
+ * registryd/Makefile.am:
+ * cspi/Makefile.am:
+ * cspi/bonobo/Makefile.am:
+ Add $(X_LIBS) to makefiles.
+
+2002-04-15 Bill Haneman <bill.haneman@sun.com>
+
+ * configure.in:
+ Revved version to 0.11.
+
+ * libspi/component.c:
+ Added implementation for grabFocus.
+
+ * idl/Accessibility_Component.idl
+ (Accessibility_Component_grabFocus):
+ Made this method return boolean to indicate success or failure, to
+ be consistent with cspi and the corresponding ATK method.
+
+ * idl/Accessibility_Selection.idl
+ (Accessibility_Selection_selectAll) :
+ Made these methods return boolean to indicate success or
+ failure, to be consistent with cspi and the corresponding ATK methods.
+
+ * idl/Accessibility_EditableText.idl
+ (Accessibility_EditableText_setTextContents,
+ Accessibility_EditableText_insertText,
+ Accessibility_EditableText_cutText,
+ Accessibility_EditableText_deleteText,
+ Accessibility_EditableText_pasteText):
+ Made these methods return boolean to indicate
+ success or failure.
+
+ * cspi/spi_editabletext.c:
+ Made these methods return booleans.
+
+ * libspi/selection.c:
+ * libspi/component.c:
+ * libspi/editabletext.c:
+ Connected the boolean returns from ATK
+ to the server-side code referenced above.
+
+2002-04-14 Bill Haneman <bill.haneman@sun.com>
+
+ * idl/Accessibility_Table.idl: Added missing methods,
+ Accessibility_Table_addRowSelection,
+ Accessibility_Table_addColumnSelection,
+ Accessibility_Table_removeRowSelection,
+ Accessibility_Table_removeColumnSelection.
+
+ * cspi/spi_table.c:
+ Added C wrappers for above IDL:
+ AccessibleTable_addRowSelection,
+ AccessibleTable_addColumnSelection,
+ AccessibleTable_removeRowSelection,
+ AccessibleTable_removeColumnSelection.
+
+ * libspi/table.c:
+ Added server-side implementation code for IDL above, connecting
+ to pre-existing ATK api.
+
+2002-04-13 Marc Mulcahy <marc.mulcahy@sun.com>
+
+ * idl/Accessibility_State.idl: Made StateSet inherit from BonoboUnknown.
+
+ * libspi/accessible.c: Added implementation fo
+ Accessibility_Accessible_get_state.
+
+ * libspi/libspi.h: Added stateset.h to the list of includes.
+
+ * libspi/stateset.c: Fixed broken implementation.
+
+2002-04-13 Bill Haneman <bill.haneman@sun.com>
+
+ * util/magnifier.c:
+ Added implementation code for Accessibility_Magnifier_exit ().
+
+ * util/mag_control.c:
+ Added test code for above method; you can
+ now kill an existing magnifier via
+ ./mag_control q, from the util directory.
+
+ * test/key-listener-test.c:
+ * test/Makefile.am:
+ Added a new test, for our key listener API.
+
+2002-04-11 Bill Haneman <bill.haneman@sun.com>
+
+ * test/app.c, test/keysynth-demo.c:
+ * util/magnifier.c:
+ Replace use of snprintf with g_snprintf.
+ (fix for bugzilla 78249)
+
+2002-03-27 Michael Meeks <michael@ximian.com>
+
+ * Version 0.10.0
+
+ * util/Makefile.am (INCLUDES): fix.
+ (DONT_DIST_SOURCE): don't distribute the
+ generated files.
+
+ * libspi/Makefile.am (dist-hook): ditto.
+
+2002-03-27 Padraig O'Briain <padraig.obriain@sun.com>
+
+ * libspi/hypertext.c:
+ Fix warnings when yelp is used with atk-bridge
+
+2002-03-21 Michael Meeks <michael@ximian.com>
+
+ * libspi/application.c (spi_application_new):
+ use spi_accessible_construct so we use the AtkObject
+ cache correctly.
+
+2002-03-19 Michael Meeks <michael@ximian.com>
+
+ * registryd/registry.c (desktop_remove_application),
+ (desktop_add_application): clean coding style.
+
+ * registryd/desktop.c (spi_desktop_remove_application),
+ (spi_desktop_add_application): kill re-enterency hazards.
+ (spi_desktop_dispose): remove bogus redundant cast
+ obscuring bug; fix bug too.
+ (spi_desktop_init): make the desktop object immortal.
+
+2002-03-16 Bill Haneman <bill.haneman@sun.com>
+
+ * test/simple-at.c:
+ Added a #define-guarded tree-traversal step
+ when enumerating the apps (diagnostic tool).
+
+2002-03-15 Bill Haneman <bill.haneman@sun.com>
+
+ * idl/Accessibility_Role.idl:
+ Added ROLE_DRAWING_AREA which seemed to be missing from the
+ previous commit.
+
+2002-03-14 Marc Mulcahy <marc.mulcahy@sun.com>
+
+ * cspi/spi-roletypes.h cspi/spi_accessible.c
+ idl/Accessibility_Role.idl libspi/accessible.c: synched up role
+ types with ATK.
+
+ * registryd/desktop.c registryd/desktop.h registryd/registry.c:
+ Added signals to SpiDesktop and callbacks in SpiRegistry to notify
+ AT when applications are added and removed from the desktop. This
+ reverts the previous broken implementation using the backing
+ AtkObject for the SpiDesktop.
+
+ 2002-03-14 Marc Mulcahy <marc.mulcahy@sun.com>
+
+ * registryd/desktop.c: emit the "children-changed::add" and
+ "children-changed::remove" signals on the backing ATK object for
+ the desktop so AT can tell when applications are started and shut
+ down.
+
+ 2002-03-14 Marc Mulcahy <marc.mulcahy@sun.com>
+
+ * cspi/spi_accessible.c: Made role names freeable with SPI_freeString ()
+
+ 2002-03-14 Marc Mulcahy <marc.mulcahy@sun.com>
+
+ * libspi/stateset.c: implemented Accessibility_StateSet_compare ()
+
+ * cspi/spi_accessible.c: Implemented c bindings for stateset support
+
+ * cspi/state-types.h: synched with IDL and ATK
+
+ 2002-03-13 Bill Haneman <bill.haneman@sun.com>
+
+ * libspi/accessible.c
+ (impl_accessibility_accessible_get_child_at_index):
+ Change return value for g_return_if_fail ()
+ to CORBA_OBJECT_NIL instead of "0" (!)
+
+ * registryd/Makefile.am:
+ * registryd/Accessibility_Register.server.in:
+ Changed name of executable, "registryd",
+ to something more informative:
+ "at-spi-registryd".
+
+2002-03-13 Michael Meeks <michael@ximian.com>
+
+ * atk-bridge/bridge.c (atk_bridge_init): don't register
+ if we're in a bonobo-component, rather than a bonobo app.
+
+2002-03-13 Michael Meeks <michael@ximian.com>
+
+ * atk-bridge/bridge.c (gtk_module_init): split
+ out body to (atk_bridge_init): here, since otherwise
+ we get symbol conflicts and oddness when invoked
+ from (gnome_accessibility_module_init): here (upd.)
+
+2002-03-11 Bill Haneman <bill.haneman@sun.com>
+
+ * HACKING:
+ New file. Explicitly allow "build sheriff" putbacks provided
+ they are tested on Solaris.
+
+ * docs/reference/cspi/Makefile.am:
+ Added '-' to the "cp" command for index.sgml.
+ ("patch by thomasvs, soon coming to a GUADEC near you")
+
+ * configure.in:
+ Incremented version number (0.9.0) for new release.
+ Changed macro that checks for popt, to better detect
+ obsolete versions of popt.
+
+ * configure.in:
+ Added X_LIBS to AC_SUBST, for applications
+ that call Xlib API directly.
+
+
+2002-03-07 Bill Haneman <bill.haneman@sun.com>
+
+ * configure.in:
+ Include gdk_pixbuf_x11-2.0 in UTILS_LIBS.
+
+ * util/Makefile.am:
+ Fix regression caused by hard-coding major
+ version of gdk_pixbuf_x11; now use $(UTILS_LIBS)
+ (see above change).
+
+ * test/test-simple.c (test_editable_text),
+ (test_test): revert previous change (error was
+ a regression in gail which is now fixed).
+
+2002-03-04 Michael Meeks <michael@ximian.com>
+
+ * test/test-simple.c (test_editable_text),
+ (test_text): pass G_MAXINT instead of '-1' for
+ whole string - is this a good thing !?
+
+ * cspi/spi_accessible.c
+ (Accessible_getRelationSet): fix crasher bug
+ overwriting the end of the array.
+
+ * test/test-simple.c (validate_accessible): free,
+ not g_free returned relation set.
+
+2002-02-26 Marc Mulcahy <marc.mulcahy@sun.com>
+
+ * libspi/stateset.c libspi/stateset.h libspi/Makefile.am:
+ implemented stateset support
+
+ * idl/Accessibility_State.idl: Made necessary changes to
+ the IDL to support state sets.
+
+2002-02-12 Bill Haneman <bill.haneman@sun.com>
+
+ * registryd/deviceeventcontroller.c:
+ Added implementation for generateMouseEvent.
+
+ * cspi/spi_registry.c:
+ Connected new implementation for generateMouseEvent
+ to the C bindings.
+
+2002-02-12 Bill Haneman <bill.haneman@sun.com>
+
+ * configure.in: 0.8
+ Incremented revision (but no change in public API
+ outside of 'utils', which are not installed public yet.)
+
+ * libspi/component.c:
+ Changed to use atk_component API for layers and
+ mdi_zorder, instead of deprecated atk_object API.
+
+ Magnification Utility Enhancements:
+
+ * util/magnifier.c:
+ Added implementation of createZoomRegion, clearAllZoomRegions,
+ resizeZoomRegion. Added new commandline argument
+ "--no-initial-region". Note that clearAllZoomRegions doesn't
+ unmap the old '0' region as it should (yet), and the other
+ methods only work when creating/resizing a single region,
+ which is "region 0".
+ (Code for multiple region support will be added later.)
+
+ * util/mag_image.c:
+ Now we raise the magnifier window each time it's refreshed;
+ this will help keep it on top.
+
+ * util/mag_client.h:
+ Added simple wrappers for above, used by mag_control.
+ For general use, it's recommended to use the bonobo magnifier
+ control API directly instead of using these wrappers.
+
+ * util/mag_image.h:
+ Moved ZoomRegionData from magnifier.c to this file.
+
+ * util/mag_control.c:
+ Added some code to exercise new IDL implementations.
+
+2002-02-06 Marc Mulcahy <marc.mulcahy@sun.com>
+
+ * libspi/text.c: Provide implementation for getAttributes.
+
+2002-02-04 Bill Haneman <bill.haneman@sun.com>
+
+ * configure.in:
+ Incremented revision.
+
+ * test/test-simple.c:
+ Replaced use of deprecated g_main_iteration with
+ g_main_context_iteration.
+
+2002-01-28 Padraig O'Briain <padraig.obriain@sun.com>
+
+ * configure.in:
+ Incremented revision for desktop alpha 2.
+
+2002-01-28 Mark McLoughlin <mark@skynet.ie>
+
+ * libspi/remoteobject.[ch]: make RemoteObject and interface rather
+ than an atk object.
+
+ * test/simple-at.c: include netinet/in.h.
+
+2002-01-24 Mark McLoughlin <mark@skynet.ie>
+
+ * cspi/spi_accessible.c: (Accessible_getRelationSet):
+ use NULL, not CORBA_OBJECT_NIL.
+
+ * libspi/accessible.c:
+ (impl_accessibility_accessible_get_relation_set):
+ allocate the sequence correctly.
+
+ * libspi/remoteobject.h: kill spi_remote_object_new.
+
+ * test/test-simple.c: (validate_accessible): add code
+ to test relation sets, now all we need is to figure
+ out how to excercise this code path :/
+
+2002-01-18 Michael Meeks <michael@ximian.com>
+
+ * test/test-simple.c
+ (key_listener_cb): consume the key.
+ (test_keylisteners): update.
+ (main): wait for any pending unrefs on events.
+
+ * registryd/deviceeventcontroller.c
+ (spi_controller_update_key_grabs): only re-issue the
+ grab on a key release.
+ (spi_device_event_controller_forward_key_event):
+ refresh the keygrabs before we notify the listeners,
+ to reduce the X ungrab / re-grab race.
+ (spi_controller_register_with_devices): remove
+ XSelectInput - we do that with the gdk_window_ call.
+ (_spi_controller_device_error_handler): return a value.
+ s/GDK_DISPLAY/spi_get_display/
+
+2002-01-17 Michael Meeks <michael@ximian.com>
+
+ * registryd/deviceeventcontroller.c
+ (_deregister_keygrab): don't blow out the later
+ assertion.
+
+ * test/test-simple.c (test_keylisteners): do a
+ more intelligent validation.
+
+2002-01-14 Michael Meeks <michael@ximian.com>
+
+ * atk-bridge/bridge.c
+ (gnome_accessibility_module_init),
+ (gnome_accessibility_module_shutdown): impl.
+ (gtk_module_init): protect vs. double inits.
+ (add_signal_listener): impl.
+ (spi_atk_bridge_state_event_listener): kill
+ (deregister_application): split out of
+ (spi_atk_bridge_exit_func): here.
+
+2002-01-18 Bill Haneman <bill.haneman@sun.com>
+
+ * test/simple-at.c:
+ Added caret tracking when using magnifier, and
+ now use text bounds for focus tracking of text elements, rather than
+ the component bounds - this is helpful for short text fields in long
+ table cells, at high magnification.
+
+2002-01-16 Bill Haneman <bill.haneman@sun.com>
+
+ * registryd/deviceeventcontroller.c:
+ Regression fix for keylistener de-registration; global keygrabs
+ were not being released when deregisterKeystrokeListener was
+ called in cspi, since
+ Accessibility_DeviceEventController_deregisterKeystrokeListener
+ was called with a zero-length keyset. That is because the cspi
+ method, SPI_deregisterKeystrokeListener, does not take a keyset
+ parameter but instead should remove all the key grabs held be a
+ keystroke listener.
+ The code in impl_deregister_keystroke_listener was changed to copy
+ the keylist from the listener instance previously registered with
+ the DeviceEventController before releasing the grabs.
+
+ * registryd/registry.c:
+ * registryd/deviceeventcontroller.c:
+ * libspi/spi-private.h:
+ * libspi/util.c:
+ Changed spelling of "re-enterant" to "re-entrant" globally.
+
+2002-01-16 Bill Haneman <bill.haneman@sun.com>
+
+ * test/test-simple.c:
+ Changed key listeners test - the test was slightly mis-using the
+ (admittedly poorly documented) SPI_generateKeyboardEvent API.
+ It now uses '=' as the key event listened to and generated,
+ relying on a keysym match rather than assuming that keycode 33
+ is always equal to keysym '!'.
+
+2002-01-15 Bill Haneman <bill.haneman@sun.com>
+
+ * test/simple-at.c:
+ Changed simple-at to use a specific keyset, rather than
+ SPI_KEYSET_ALL_KEYS - this helps minimize clashes with the window
+ manager, desktop, etc.
+
2002-01-11 Bill Haneman <bill.haneman@sun.com>
+ * registryd/deviceeventcontroller.c:
+ Replaced standard X error handler with a special handler that
+ is non-fatal for failed keygrabs. This works around
+ problems with keygrab clashes sometimes observed on
+ Solaris using CDE.
+ Re-instated SPI_DEVICE_TYPE_MOUSE in enum (didn't reinstate
+ mouse handling code as yet).
+
+2002-01-11 Bill Haneman <bill.haneman@sun.com>
+
+ * configure.in:
+ Incremented revision for desktop alpha release.
+
+ * README:
+ Fixed a couple of the more glaring errors (still not
+ very up-to-date).
+
+2002-01-11 Michael Meeks <michael@ximian.com>
+
+ * registryd/deviceeventcontroller.c
+ (spi_device_event_controller_forward_key_event): kill
+ XUngrabKey / XKeyGrab race.
+ (spi_controller_grab_keyboard): rename to
+ (spi_controller_update_key_grabs): this, and deal
+ with incremental adding / removing grabs more
+ sensibly.
+ (_register_keygrab): ensure we're not pending a remove.
+ (spi_grab_mask_free): impl.
+ (spi_controller_register_global_keygrabs): split out
+ common code into:
+ (handle_keygrab): impl.
+ (_deregister_keygrab): impl.
+ (spi_controller_deregister_global_keygrabs): impl.
+ (spi_controller_update_key_grabs): re-issue the grab if
+ we just recieved a notification.
+
+ * test/test-simple.c (key_listener_cb): remove debug.
+
+ * registryd/deviceeventcontroller.c
+ (spi_controller_register_device_listener): after
+ registering a global keygrab, actualy register it !
+ don't wait for a timeout; doh !
+
+ * registryd/deviceeventcontroller.[ch]: s/DeviceEvent/DE/
+ to make it more readable / manipulable.
+ s/grabmask/grab_mask/ s/refcount/ref_count/
+ s/keyval/key_val/ s/modmask/mod_mask
+
+2002-01-08 Michael Meeks <michael@ximian.com>
+
+ * registryd/deviceeventcontroller.c
+ (spi_controller_register_with_devices): use gdk calls to
+ setup a filter.
+ (global_filter_fn): implement the filter.
+ (spi_device_event_controller_check_key_event): rename to
+ (spi_device_event_controller_forward_key_event): this & upd.
+ (spi_get_display): replace with GDK_DISPLAY.
+
+ * registryd/deviceeventcontroller.c
+ (spi_controller_deregister_device_listener): unroll into
+ (impl_deregister_keystroke_listener): here to simplify.
+ (spi_controller_register_global_keygrabs): split cut and
+ paste (!) out into (_register_keygrab): here, shorter & sweeter.
+ (spi_controller_deregister_device_listener): remove.
+ (impl_register_mouse_listener): remove, no mouse listener
+ support in at-spi-1.0
+
+ * registryd/registry.c
+ (_device_event_controller_hook): kill.
+ (spi_registry_init): upd.
+
+ * registryd/deviceeventcontroller.c
+ (spi_device_event_controller_class_init): upd.
+ (spi_check_key_event): merge into.
+ (spi_device_event_controller_check_key_event):
+ here and kill strange static ev init, don't leak
+ the x_event - nor dynamicaly allocate it.
+
+ * registryd/registry-main.c (main): re-direct
+ timeout to remove strange vtable mess.
+
+ * registryd/deviceeventcontroller.c
+ (remove_listener_cb): impl.
+ (spi_controller_deregister_device_listener):
+ fix re-enterancy hazard.
+
+2002-01-07 Michael Meeks <michael@ximian.com>
+
+ * registryd/deviceeventcontroller.c
+ (spi_device_event_controller_new): upd.
+ (impl_notify_listeners_sync): upd. debug.
+ (spi_notify_keylisteners): fix re-enterancy hazards,
+ prettify, remove O(n*n) iteration.
+ (spi_controller_grab_keyboard): fix iteration.
+ (spi_check_key_event): re-format to suit coding style.
+ Clean all the warnings - we're warning free.
+
+ * registryd/deviceeventcontroller.h:
+ * registryd/registry.h: make mutualy referential with
+ typesafe forward references instead of (!) void pointer
+ hacks.
+
+2002-01-11 Michael Meeks <michael@ximian.com>
+
+ * cspi/spi_accessible.c (role_names): add a role name
+ to sync this array with the enum; and make the regression
+ tests pass, sigh.
+
+2002-01-10 Michael Meeks <michael@ximian.com>
+
+ * cspi/spi_registry.c (SPI_generateKeyboardEvent):
+ allow expansion of enumeration & kill warning.
+
+ * test/test-simple.c (key_listener_cb): impl.
+ (test_keylisteners): impl.
+
+ * cspi/spi-listener.h: make listener signatures const
+ on the provided (const) events.
+
+ * test/keysynth-demo.c: upd. to const events.
+
+ * test/simple-at.c: ditto.
+
+2002-01-11 Bill Haneman <bill.haneman@sun.com>
+
+ * configure.in:
+ Rev the version to 0.5 (the previous tarball was named 0.4,
+ even though the micro number was 3), so we need to rev upwards
+ again for beta2/"desktop-alpha"
+
* test/demo.csh:
Checked in a demo script, which requires editing before use!
Proceed with caution.