Changes to AUTHORS file.
[platform/core/uifw/at-spi2-atk.git] / ChangeLog
index a567314..b64d24a 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,5 +1,644 @@
+2002-08-19  Bill Haneman <bill.haneman@sun.com>
+
+       * AUTHORS: 
+       Small revision to author acknowledgement.
+
+2002-08-19  Padraig O'Briain  <padraig.obriain@sun.com>
+
+       * atk-bridge/bridge.c (spi_atk_bridge_signal_listener):
+       If signal has detail add it to the type of the event.
+       (bug #90838)
+       
+2002-08-12  Michael Meeks  <michael@ximian.com>
+
+       * test/test-simple.c (global_listener_cb): bin bogosity.
+       (test_keylisteners): disable, still doesn't work reliably,
+       certainly not on my system anyway.
+
+       * atk-bridge/bridge.c (spi_atk_bridge_key_listener):
+       don't leak a reference on the DEC. This round-trip
+       fetching of the DEC per keystroke sucks, it should be
+       cached.
+
+       * cspi/spi-private.h,
+       * cspi/cspi-lowlevel.h,
+       * cspi/bonobo/cspi-bonobo-listener.[ch],
+       * cspi/bonobo/cspi-bonobo.c: get the copyright
+       notices better - there is still a large amount of
+       work in at-spi falsely attributed solely to Sun.
+
+       * cspi/spi_main.c (cspi_object_ref): kill bogus
+       hash lookup, just increment the ref.
+       (SPI_freeString): make explicit the fact that we
+       handle NULL strings just fine.
+       (report_leaked_ref): obey coding standards.
+       (cspi_object_hash, cspi_object_equal): kill retval.
+       (cspi_object_release): only release if not on loan.
+       (cspi_object_get_ref): add 'loan' concept, bin 'do_ref'.
+       (cspi_object_borrow, cspi_object_return): impl.
+
+       * cspi/bonobo/cspi-bonobo-listener.c (cspi_event):
+       use cspi_object_borrow / return.
+
+2002-08-12  Darren Kenny  <darren.kenny@sun.com>
+
+       * cspi/bonobo/cspi-bonobo-listener.c: 
+       (cspi_event):
+       Don't call cspi_oject_new() because this is creating a new Accessible
+       every single time that an event is fired. This causes ATs like at-poke
+       to nolonger recognise the source of the event and thus ignore it.
+       Re-use the object from the cache, ref it and then unref it after the
+       listeners have been called.
+
+2002-08-06  Darren Kenny  <darren.kenny@sun.com>
+
+       * test/event-listener-test.c: 
+       Added command-line options to disable mouse events (m) and
+       show usage (h). 
+
+2002-07-31  Padraig O'Briain  <padraig.obriain@sun.com>
+
+       * configure.in: Update required versions of ATK, GTK+ and GAIL
+
+       * cspi-1.0.pc.in: Add dependency for X include files
+
+       * cspi/Makefile.am:
+       * cspi/bonobo/Makefile.am: 
+       Add $(X_CFLAGS) so that X include files 
+       are picked up even if not in standard place (bug #71686)
+
+2002-06-25  Bill Haneman  <bill.haneman@sun.com>
+
+       * registryd/deviceeventcontroller.c: fix for 84261
+       (spi_dec_mouse_moved):
+       Added test of mouse button mask, so that we can detect mouse
+       button release.  Unfortunately we can't otherwise detect mouse
+       button release events without consuming the mouse press event,
+       because of the way XGrabButton works.  This means that our mouse
+       release events have a latency dependent on the polling period
+       while the mouse button is down.  At least in this case we only
+       have to poll while the button is down, and not at other times.
+       If the button masks don't match with what the last press event
+       reported, we report the appropriate button release event.
+       (spi_dec_ungrab_mouse):
+       New method (not yet called).
+       (spi_device_event_controller_forward_mouse_event):
+       New method, sends mouse press event from GdkFilter.
+       (spi_dec_init_mouse_listener):
+       Added code to call XGrabButton, redirecting mouse button events to
+       the root window and our Gdk event loop.
+       (global_filter_fn):
+       Added code to filter mouse button events, and reordered.
+       
+       * test/event-listener-test.c:
+       (main):
+       Added registration for mouse events of type "mouse:button".
+
+2002-06-25  Bill Haneman  <bill.haneman@sun.com>
+
+       * registryd/deviceeventcontroller.c: partial fix for 84261
+       (spi_dec_poll_mouse_idle):
+       New method, a timeout which checks to see if the mouse
+       has moved.
+       (spi_dec_poll_mouse_moving):
+       A timeout to be called when mouse motion is underway.
+       (spi_dec_poll_mouse_moved):
+       A method which fires an event if the mouse has moved, and reports
+       whether or not it did so. 
+       (spi_dec_init_mouse_listener):
+       A method which sets up the timeouts above.
+       (spi_device_event_controller_new):
+       Now calls spi_dec_init_mouse_listener.
+
+       * registryd/registry.c:
+       (spi_registry_init):
+       Now we initialize the device event controller when the registry is
+       initialized, instead of waiting until a client has requested a key
+       event notification; this is because we need the event controller
+       for mouse events, but the mouse event registration API is a
+       "registry" call and doesn't explicitly call the 
+       deviceeventcontroller.
+       We now report mouse motion events with a 100 ms idle latency and
+       a 20 ms granularity when motion is in progress.
+
+       * test/event-listener-test.c:
+       (main):
+       We now register the "detail listener" for events of type 
+       "mouse:rel" and "mouse:abs" (Note, mouse-abs events generally are
+       delivered only for the first mouse event received, and thereafter
+       "mouse:abs" events are delivered.)
+
+       * cspi/spi_registry.c:
+       DOCS: Documented the above mouse event typestrings.
+       
+2002-06-21  Bill Haneman  <bill.haneman@sun.com>
+
+       Happy Summer Solstice...
+
+       * registryd/deviceeventcontroller.c: [fix for bug 84100]
+       (spi_controller_notify_keylisteners):
+       Changes to remove a listener from the listener list, freeing its
+       open keygrabs, if a notification to that listener fails.  This
+       means that although a dead listener can continue to hold a passive
+       keygrab, a maximum of one dispatch to such a listener can fail
+       before the listener is removed from the list, thus the keygrab
+       will be released on the next occurrence.
+       As part of this fix:
+       (spi_notify_keylisteners):
+       Renamed to spi_controller_notify_keylisteners, as the controller
+       instance must now be passed as an argument.
+       The copied 'notify' GList is now a list of DEControllerKeyListener
+       objects, since we need more than just the CORBA reference if a
+       notify fails and we need to deregister the listener.
+       (impl_notify_listeners_sync):
+       (impl_notify_listeners_async):
+       (spi_device_event_controller_forward_key_event):
+       Modify use of notify_keylisteners in accordance with above
+       changes.
+       (spi_deregister_controller_key_listener):
+       New method introduced by refactoring, from 
+       impl_deregister_keystroke_listener.
+       (impl_deregister_keystroke_listener):
+       Call spi_deregister_controller_key_listener.
+       (spi_key_listener_clone):
+       New method to copy a key listner without doing a 'ref' on the
+       remote object instance; used to create a notifier list.
+       (spi_key_listener_data_free):
+       New method, frees data without unreffing the source.
+       Used in refactor.
+       (spi_key_listener_clone_free): new method.
+       (spi_key_listener_free): 
+       refactored to call spi_key_listener_data_free.
+       
+2002-06-20  Bill Haneman  <bill.haneman@sun.com>
+
+       * registryd/registry.c: [fix for bug 86048]
+       (notify_listeners_cb):
+       Clear CORBA system exceptions which occur when notifying
+       listeners, before returning to the source of the original event,
+       since the event source doesn't care if the relayed notify failed.
+       In other words, don't complain to the atk-bridge if the registry
+       could not notify all its listeners, that's no fault of the
+       application and thus should not appear to be an error from the
+       application's perspective.
+       
+       * cspi/spi_main.c: [fix for bug 85980]
+       (cspi_object_ref):
+       Replaced use of bonobo_object_dup_ref with call to the wrapper
+       method, csou_dup_ref (); this silences a compiler warning and
+       provided more portability.
+       (cspi_registry):
+       Ping the registry before return, and restart if necessary.
+
+       * cspi/bonobo/cspi-bonobo.c:
+       (cspi_ping):
+       New internal method.
+       (cspi_dup_ref):
+       Fixed this method to return an object reference, as it should have
+       all along.
+
+       * cspi/cspi-lowlevel.h:
+       Added internal definition for cspi_ping() and fixed 
+       return type of cspi_dup_ref().
+       
+
+2002-06-19  Bill Haneman  <bill.haneman@sun.com>
+
+       * atk-bridge/bridge.c:  [fix for bug 85305]
+       (spi_atk_bridge_register_application):
+       New method where the initial application registry calls have been
+       moved; it allows an application to re-register in response to
+       certain error conditions (such as a registry restart, see below).
+       (atk_bridge_init):
+       Moved some initialization code to the method
+       spi_atk_bridge_get_registry, below.
+       (spi_atk_bridge_get_registry):
+       New, private accessor function for the Accessibility_Registry
+       instance.  If the registry has not been started before, or has
+       died (as detected by failure of a CORBA exception), it is
+       restarted before return, and spi_atk_bridge_register_application
+       is called again to register with the new bridge instance.
+       (spi_atk_emit_eventv):
+       Set registry_died on error; use spi_atk_bridge_get_registry () to
+       access the registry.
+       
+       * registryd/registry.c:
+       (impl_accessibility_registry_register_global_event_listener):
+       Set listener's event_type_quark to etype.minor instead of
+       etype.major (fix for bug 84856).
+
+       * test/event-listener-test.c:
+       (report_detail_event):
+       Change the output string so that user/tester can tell that the
+       'detail listener' was called instead of the 'generic listener'.
+       
+2002-06-18  Bill Haneman  <bill.haneman@sun.com>
+
+       Fixes for bugs 84900, 84908, 84897, 84898.
+
+       * NEWS: updated.
+       
+       * configure.in:
+       Revved version to 1.1.0 
+       (reserving the 1.0.X branch for gnome-2-0-0 branch, this
+       version is going to HEAD which will be used for gnome-2-0-1 and later.)
+       
+       * idl/Accessibility_Registry.idl:
+       (EventListener::notifyEvent):
+       Removed 'oneway' directive after extensive consulation with
+       ORBit2 team and others.  This means also that unref() of the event
+       source can and should be done synchronously after emission, rather
+       than remotely in the client, after servicing the notify call on
+       the listener side.
+
+       NOTE: This change speeds up listener performance considerably, but
+       introduces new latency on the application side.  We may want to
+       add an event queue to the atk-bridge.
+
+       * atk-bridge/bridge.c:
+       (spi_atk_bridge_focus_tracker):
+       Do a local unref() on the event source after emission.
+       
+       * registryd/registry.c:
+       (desktop_remove_application):
+       Do an unref() on the event source after emission.
+       (desktop_add_application):
+       Do an unref() on the event source after emission.
+       (notify_listeners_cb):
+       When relaying an event, don't automatically add the event source
+       to the local object cache, just CORBA_dup it instead.  Likewise,
+       if this method reenters, release the ref rather than calling
+       unref() as well.
+       (impl_registry_notify_event):
+       No longer call remote unref() on the event source after dispatch.
+
+       * libspi/eventlistener.c:
+       (impl_accessible_event_notify_event):
+       Removed remote unref ()
+       
+       * cspi/bonobo/cspi-bonobo-listener.c:
+       (cspi_event):
+       We now call cspi_object_new() instead of cspi_object_add() on
+       receipt of an event; thus we only have an implicit object ref
+       while the cspi_event method is being executed.  If we need to keep
+       a reference to the object, the listener must call ref() on the
+       object.  Thus also we don't need to call cspi_object_unref() after
+       invoking the listener callbacks in this method.
+       
+       * cspi/spi_main.c:
+       (cspi_object_new):
+       New internal API for creating a new cspi object, without adding it
+       to the object cache.
+       (cspi_object_add):
+       Now uses cspi_object_new() to create the cspi object instance.
+       (cspi_object_ref):
+       Now checks to see if the object is in the internal object cache,
+       and adds it if necessary before incrementing its refcount (note
+       that new objects are added with a refcount of 1).
+       (report_leaked_ref):
+       New method which gives some information on leaked object instances
+       if leak detection is turned on.
+
+       * test/event-listener-test.c:
+       (timing_test_event):
+       New method, used for testing event delivery timing for special
+       events of type "object:test".  It reports elapsed time and
+       events/sec every 500 events.
+       (main):
+       Added a new listener, 'test listener', to check timing of event
+       receipt as noted above.
+       (report_event):
+       Added some timing output here also, reports elapsed time every 100
+       events.
+
+       * test/stress-test.c:
+       Emit events of type "object:test", for use with "event-listener-test".
+
+       * test/test-simple.c:
+       (global_listener_cb):
+       Call Accessible_ref() on the event source before calling
+       validate_accessible, since the validation process does pointer
+       comparisons on the event source, meaning that the event source
+       needs to be added to the local object cache first.  Any use of
+       such pointer comparisons between Accessible objects requires that
+       the caller hold an explicit reference to those objects.
+       We also must therefore call Accessible_unref() when leaving this method.
+
+2002-06-13  Bill Haneman  <bill.haneman@sun.com>
+
+       * registryd/deviceeventcontroller.c:
+       (spi_controller_update_key_grabs):
+       Fix for #84735, subsequent keygrab listeners not informed of
+       registration failure.
+
+       * libspi/base.c:
+       (spi_base_construct):
+       Add an assertion on construct, to make sure the GObject passed in
+       is really a GObject.
+       (spi_base_init):
+       Explicitly initialize object->gobj pointer to NULL;
+
+       * cspi/bonobo/cspi-bonobo-listener.c:
+       (cspi_object_add_ref):
+       New method, can specify whether to dup-ref a bonobo object passed
+       in if it's newly added to the object cache.
+       (cspi_object_add):
+       Now calls cspi_object_add_ref with second param of "FALSE".  This
+       prevents us from doing a pointless dup-ref followed by
+       release-unref for all those cases where the object is already in
+       our object cache (fix for #85205).
+
+       * atk-bridge/bridge.c:
+       (spi_atk_bridge_idle_init):
+       Removed this method, we don't need to initialize in an idle
+       handler anymore;
+       (atk_bridge_init):
+       Changed to call spi_atk_register_event_listeners directly, not via an
+       idle handler. (fix for #81139)
+       (gnome_accessibility_module_shutdown):
+       Removed conditional around deregistration of listeners, since we
+       don't use the idle handler and thus have always registered when
+       shutdown is called.
+       (spi_init_keystroke_from_atk_key_event):
+       Changed references to Accessibility_KEY_PRESSED to 
+       Accessibility_KEY_PRESSED_EVENT, etc. (fix for #79865).
+       
+2002-06-12  Bill Haneman  <bill.haneman@sun.com>
+
+       (TAGGED AND BRANCHED for gnome-2-0-0 after this commit)
+       
+       * configure.in:
+       Revved to 1.0.1
+
+       * test/stress-test.c:
+       Added file.
+
+       (may have been an incomplete commit yesterday?)
+
+2002-06-12  Bill Haneman  <bill.haneman@sun.com>
+
+       * test/Makefile.am:
+       Added target for new stress-test.
+       
+       * test/stress-test.c:
+       New test, sends 1000 focus notifies in quick succession.
+
+       * test/key-listener-test.c:
+       Now we report whether a keylistener registration
+       request succeeded or failed.
+
+       * test/event-listener-test.c:
+       Uncommented some listeners which are now implemented.
+
+
+2002-06-06  Bill Haneman  <bill.haneman@sun.com>
+
+       * registryd/deviceeventcontroller.c:
+        (spi_controller_update_key_grabs):
+       Fix for #82509, lack of failure notification when
+        ALL_WINDOWS keygrabs fail due to XGrabKey
+        failure: we synchronize the server when 
+        registering a passive grab, to make sure we get the
+        error message before the call returns.
+
+2002-06-03  Bill Haneman  <bill.haneman@sun.com>
+
+       * test/test-simple.c:
+       (key_listener_cb):
+       Removed #ifdef KEY_IMPL_WORKS guards.
+       (test_keylisteners):
+       Removed #ifdef KEY_IMPL_WORKS guards.
+       Fixed bug which was causing a hang waiting for a 
+       "press" event (which was already overwritten by a "release" 
+       event) from SPI_generateKeyboardEvent with synth-type of SPI_KEY_SYM.
+       (key_listener_cb):
+       Added code to set globals 'key_press_received' and
+       'key_release_received'.
+
+       * TODO:
+       Added section "1.1 API Proposed Additions" which
+       lists API additions desired for at-spi-1.1 (only one so far).
+       Updated TODO list a little.
+       
+2002-06-02  Bill Haneman  <bill.haneman@sun.com>
+
+       AT-SPI 1.0 API FINAL: at-spi 1.0 is now
+       API frozen.
+       
+       * configure.in: Revved to 1.0.0.
+
+       * idl/Accessibility_Registry.idl:
+       (registerKeystrokeListener):
+       Added boolean return value.
+       
+       * registryd/registry.c:
+       (notify_listeners_cb): Minor fix to debug output.
+
+       * registryd/Accessibility_Registry.server.in.in:
+       Revved version number in OAFIID to 1.0.
+
+       * registryd/registryd.c:
+       (main):
+       Use new OAFIID version.
+
+       * cspi/bonobo/cspi-bonobo.c:
+       (cspi_init):
+       Use new OAFIID version.
+
+       * test/at.c:
+       (main):
+       * test/app.c:
+       (main):
+       * atk-bridge/bridge.c:
+       (atk_bridge_init):
+       Use new OAFIID version.
+
+       * registryd/deviceeventcontroller.c:
+       (impl_register_keystroke_listener):
+       Added CORBA_boolean return value.
+       (spi_controller_register_device_listener):
+       Added gboolean return value.
+       (spi_controller_register_global_keygrabs):
+       Added gboolean return value.
+       (spi_key_set_contains_key):
+       Added implementation for many more control keys,
+       for instance F1-F12, arrow keys, End, Home, Page_Up,
+       Page_Down, Escape.
+       [TODO: some still not implemented]. 
+       
+       * text/screen-review-test.c:
+       (text_chunk_pad_string):
+       New function: it provides mapping between coordinate
+       positions of text chunks and character positions in the
+       screen-review-line output string.
+       (text_chunk_to_string):
+       New function, calls text_chunk_pad_string with various
+       pad/delimiter characters. Pushbuttons are delimited with
+       square brackets, Frames with vertical 'pipe' lines, and 
+       other text with double quotes.
+       (text_chunk_list_to_string):
+       Calls new function text_chunk_to_string.
+       (toplevel_composite):
+       New function to composite layers CANVAS through
+       POPUP in each toplevel (other layers are composited
+       across toplevels, i.e. BACKGROUND and OVERLAY).
+       (review_buffer_composite):
+       Revise to use new methods.
+       
+       
+       
+       
+
+2002-05-31  Laszlo Peter  <laca@sun.com>
+
+       * configure.in: add the Xtst libdir to the runpath on Solaris,
+       since it's not in the default library search path.
+
+2002-05-29  jacob berkman  <jacob@ximian.com>
+
+       * registryd/Makefile.am (EXTRA_DIST): dist the .in.in
+
+2002-05-29  Bill Haneman  <bill.haneman@sun.com>
+
+       * test/screen-review-test.c:
+       (text_chunk_pad_string):
+       Added method, which pads the string according to the 
+       text bounds of the chunk.  It also takes a 3-character
+       string as a param which indicates the characters to be 
+       used for start, padding, and end delimitation of the chunk.
+       (text_chunk_to_string):
+       Changed to use text_chunk_pad_string.
+       
+       * configure.in: Fixed bug in AC_OUTPUT that was
+        causing path substitution in Accessibility_Registry.server
+       to fail.
+
+2002-05-23  Bill Haneman  <bill.haneman@sun.com>
+
+       * text/screen-review-test.c:
+       (guess_string_clip):
+       New method which attempts a best-guess at clipping
+       text from components (like Java labels) which don't
+       actually implement AccessibleText.  This inaccurate
+       clip is based on the assumption that the label is
+       justified left-and-right, and monospaced.
+       (text_chunk_get_clipped_string):
+       We now call guess_string_clip() for text-containing
+       components that don't implement AccessibleText.
+
+       * 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.
        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:
 
        * cspi/*.h: add G_BEGIN/END_DECLS
 
-2001-22-11  Bill Haneman  <bill.haneman@sun.com>
+2001-11-22  Bill Haneman  <bill.haneman@sun.com>
 
        * test/simple-at.c:
        Added non-preemptive keylistener for key events with no modifiers
        for non-preemptive key masks.
 
 
-2001-22-11  Bill Haneman  <bill.haneman@sun.com>
+2001-11-22  Bill Haneman  <bill.haneman@sun.com>
 
        * docs/reference/idl/at-spi-idl-docs.sgml:
        * docs/reference/idl/at-spi-idl-sections.txt:
        * docs/idl:
        Added .cvsignore files.
        
-2001-21-11  Bill Haneman  <bill.haneman@sun.com>
+2001-11-21  Bill Haneman  <bill.haneman@sun.com>
 
        * libspi/deviceeventcontroller.c:
        * libspi/keystrokelistener.c:
        event dispatching, so listeners should only receive those events
        that they requested :-)
 
-2001-21-11  Bill Haneman  <bill.haneman@sun.com>
+2001-11-21  Bill Haneman  <bill.haneman@sun.com>
 
        * configure.in:
        * docs/Makefile.am:
 
        * libspi/base.[ch]: add.
 
-2001-18-11  Bill Haneman <bill.haneman@sun.com>
+2001-11-18  Bill Haneman <bill.haneman@sun.com>
 
        * idl/Accessible.idl:
        * idl/Application.idl:
        Solaris build problem.
        
        
-2001-20-11  Michael Meeks  <michael@ximian.com>
+2001-11-20  Michael Meeks  <michael@ximian.com>
 
        * libspi/registry.c
        (impl_accessibility_registry_deregister_global_event_listener): 
        * libspi/application.h: kill unused ( and whacked out )
        gboolean *spi_application_set_id (AtkObject *app, long id);
 
-2001-20-11  Michael Meeks  <michael@ximian.com>
+2001-11-20  Michael Meeks  <michael@ximian.com>
 
        * libspi/*.[ch]: further convert to bonobo's type func
        macros, remove redundnant casts etc.
 
        * */.cvsignore: update
        
-2001-20-11  Michael Meeks  <michael@ximian.com>
+2001-11-20  Michael Meeks  <michael@ximian.com>
 
        * libspi/deviceeventcontroller.c
        (_controller_register_with_devices): use g_getenv,
 
        * libspi/*.[ch]: more headers, includes and over commenting.
        
-2001-20-11  Michael Meeks  <michael@ximian.com>
+2001-11-20  Michael Meeks  <michael@ximian.com>
 
        * libspi/*.[ch]: fixup headers, includes and over commenting.
 
 
        * libspi/libspi.h: add.
 
-2001-19-11  Michael Meeks  <michael@ximian.com>
+2001-11-19  Michael Meeks  <michael@ximian.com>
 
        * libspi/editabletext.c (impl_setAttributes): fix warnings.
 
        * libspi/accessible.c (impl_accessibility_accessible_get_relation_set):
        warning fixes.
 
-2001-18-11  Bill Haneman <bill.haneman@sun.com>
+2001-11-18  Bill Haneman <bill.haneman@sun.com>
 
        * libspi/spi_accessible.c: Added docs and C bindings for
        AccessibleStateSet. (No implementations yet).  Documentation
             object:column-deleted
             object:model-changed        
 
-2001-16-11  Bill Haneman <bill.haneman@sun.com>
+2001-11-16  Bill Haneman <bill.haneman@sun.com>
 
        * libspi/hyperlink.c,h:
        Fixed some broken stuff in hyperlink.
 
        Doc coverage now 95%.
 
-2001-16-11  Bill Haneman <bill.haneman@sun.com>
+2001-11-16  Bill Haneman <bill.haneman@sun.com>
 
        One last namespacing revision:
        * libspi/accessibleeventlistener.[ch]:
        AccessibleTable
        AccessibleHyperlink
        
-2001-14-11  Bill Haneman <bill.haneman@sun.com>
+2001-11-14  Bill Haneman <bill.haneman@sun.com>
 
        * at-bridge/bridge.c:
        Initial work for toolkit-level key snooper connection by bridge.
        libraries. (Incompletely tested for technical reasons, fixes may follow)
        
 
-2001-13-11  Michael Meeks  <michael@ximian.com>
+2001-11-13  Michael Meeks  <michael@ximian.com>
 
        * libspi/application.c
        (impl_accessibility_application_get_version),
        (impl_accessibility_accessible_get_relation_set):
        warning fixes & include action.h
 
-2001-13-11  Michael Meeks  <michael@ximian.com>
+2001-11-13  Michael Meeks  <michael@ximian.com>
 
        * *.[ch] fix bits I screwed up:
 
                s/([^ \tb(\*\&\?\",])spi_/\1/g;
                s/([^ \tb(\*\&\?\",])Spi/\1/g;
        
-2001-13-11  Michael Meeks  <michael@ximian.com>
+2001-11-13  Michael Meeks  <michael@ximian.com>
 
        * *.[ch] Namespace libspi into spi_ and Spi.
 
 
        * configure.in: build it.
 
-2001-12-11  Bill Haneman <bill.haneman@sun.com>
+2001-11-12  Bill Haneman <bill.haneman@sun.com>
 
         * test/keysynth-demo.c:
         Use a 'realize' signal-handler to set the WM properties for
 
        * libspi/Makefile.am (orbittypelibdir): install in orbit-2.0
 
-<2001-10-26  Laszlo Peter <laca@ireland.sun.com>
+2001-10-26  Laszlo Peter <laca@ireland.sun.com>
 
        * at-bridge/Makefile.am: fix LDFLAGS.
 
-<2001-10-09  Bill Haneman <bill.haneman@sun.com>
+2001-10-09  Bill Haneman <bill.haneman@sun.com>
 
        * at-bridge/bridge.c:
        Re-worked listeners for toolkit events, now we have signal
        bonobo_object_corba_objref (bonobo_object(o)) to
        BONOBO_OBJREF(o), for concision and clarity.
        
-<2001-10-13  Louise Miller <louise.miller@sun.com>
+2001-10-13  Louise Miller <louise.miller@sun.com>
 
        * idl/Accessible.idl, idl/Application.idl, idl/Desktop.idl,
        idl/Event.idl, idl/Registry.idl
        Changed these files to include Bonobo_Unknown.idl instead
        of Bonobo.idl
 
-<2001-09-10  Marc Mulcahy <marc.mulcahy@sun.com
+2001-09-10  Marc Mulcahy <marc.mulcahy@sun.com
 
        * libspi/component.c libspi/component.h:
                Fixed typo.  Added assertions for object checks in 
        AccessibleComponent code.
 
-<2001-10-09  Bill Haneman <bill.haneman@sun.com>
+2001-10-09  Bill Haneman <bill.haneman@sun.com>
 
        * idl/Accessible.idl:
                Added 'isEqual (Accessible *object)' 
        CORBA_unsigned_long, to allow for 32-bit characters.
        
                
-<2001-10-08  Bill Haneman <bill.haneman@sun.com>
+2001-10-08  Bill Haneman <bill.haneman@sun.com>
 
        * util/Makefile.am:
        * idl/Makefile.am:
                Changed the default magnifier type to be a 3x vertical
        splitscreen magnifier (was previously a 2x horizontal one).
 
-<2001-10-03  Bill Haneman <bill.haneman@sun.com>
+2001-10-03  Bill Haneman <bill.haneman@sun.com>
 
        * libspi/keystrokelistener.h:
        * libspi/keystrokelistener.c:
                Initial functional implementations of KeystrokeListener.
        * idl/Registry.idl:
        
-<2001-10-05  Marc Mulcahy <marc.mulcahy@sun.com>
+2001-10-05  Marc Mulcahy <marc.mulcahy@sun.com>
 
        Fixed string handling for NULL strings in libspi.
        Added spi_freeString to free strings returned by C bindings.
 
-<2001-09-30  Bill Haneman <bill.haneman@sun.com>
+2001-09-30  Bill Haneman <bill.haneman@sun.com>
 
        * libspi/keystrokelistener.h:
        * libspi/keystrokelistener.c:
                        Required making 'app' static, renamed 'this_app'.
                Fixed broken use of bonobo_init, passing argv wrongly.
 
-<2001-09-27  Bill Haneman <bill.haneman@sun.com>
+2001-09-27  Bill Haneman <bill.haneman@sun.com>
 
        * util:
        * util/Makefile.am: 
                If env variable MAGNIFIER is set, a magnifier service
                        will be started if one does not exist.
        
-<2001-09-25  Bill Haneman <bill.haneman@sun.com>
+2001-09-25  Bill Haneman <bill.haneman@sun.com>
+
        * at-bridge/bridge.c:
                applied patch from Marc to build and run 
                against new glib and gtk+ (seemed like a change 
                Changed "application.h" header from a 'source'
                to a 'dependency' of libat-bridge.
 
-<2001-09-12  Marc Mulcahy <marc.mulcahy@sun.com>
+2001-09-12  Marc Mulcahy <marc.mulcahy@sun.com>
+
        * cspi/Makefile.am:
                Added spi-util.c.
 
        * libspi/hyperlink.c:
                Change for nAnchors attributte name change.
 
-<2001-09-12  Marc Mulcahy <marc.mulcahy@sun.com>
+2001-09-12  Marc Mulcahy <marc.mulcahy@sun.com>
        * cspi/Makefile.am:
                Added spi-util.c.
 
                Change for nAnchors attributte name change.
 
 
-<2001-09-05  Marc Mulcahy <marc.mulcahy@sun.com>
+2001-09-05  Marc Mulcahy <marc.mulcahy@sun.com>
 
        implementations-- made server implementations own AtkObject pointers
        rather than their respective AtkInterrface pointers to fix
        refcounting.  AtkHyperlink is still broken.
 
-<2001-09-04  Bill Haneman <bill.haneman@sun.com>
+2001-09-04  Bill Haneman <bill.haneman@sun.com>
        * cspi/spi_accessible.c:
                Added method Accessible_Role_getName(),
                        and requisite string array (role_names).
            Changed bonobo_object_release_unref to 
            Accessibility_Accessible_unref.
        
-<2001-09-04  Marc Mulcahy <marc.mulcahy@sun.com>
+2001-09-04  Marc Mulcahy <marc.mulcahy@sun.com>
        
        * Added files:
            spi_action.c spi_editabletext.c spi_hyperlink.c spi_hypertext.c
            Implementations for C bindings to remaining accessibility 
            interfaces.
 
-<2001-09-04 Marc Mulcahy <marc.mulcahy@sun.com>
+2001-09-04 Marc Mulcahy <marc.mulcahy@sun.com>
        
        * idl/Action.idl:
            changed return value of Action from void to boolean to 
 2001-08-21  Bill Haneman <bill.haneman@sun.com>
 
         Tagged CVS repository 'EA_1_0'.
-        * README.EARLY_ACCESS:
+       * README.EARLY_ACCESS:
         Alphabetized acknowledgements list, and
         added someone.
         Listed some known dependencies of at-spi.
        Accessible_getName() - uppercase object type name, studlyCaps method
                               name.
 
-       *cspi/spi.h:
+       * cspi/spi.h:
        Added gtk-doc documentation for all currently implemented
        methods in the C bindings API.
 
 
 2001-07-31  Bill Haneman <bill.haneman@sun.com>
 
-        * libspi/accessible.c : added support for 'description' property.
+       * libspi/accessible.c : added support for 'description' property.
        * libspi/accessible.c
        * libspi/desktop.c
        * libspi/registry.c : changed to use bonobo_object instead of bonobo_x_object
 
 2001-07-28  Anders Carlsson  <andersca@gnome.org>
 
-        * libspi/accessible.c (accessible_object_finalize): Change
+       * libspi/accessible.c (accessible_object_finalize): Change
           g_free to g_object_unref since the AtkObject is a GObject.
 
 2001-07-30  Bill Haneman <bill.haneman@sun.com>