X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;f=ChangeLog;h=b64d24a66e24cef6c29e7ceaf2112100a2fd704d;hb=cddbfd3ece1cd46b1448c6fcc2ab9ab7644714c9;hp=8fc90ab714511bdf53a95e71b88b948d9a7cc574;hpb=32749697432ac2a1b5b7ff46d2975c4c4c8950b3;p=platform%2Fcore%2Fuifw%2Fat-spi2-atk.git diff --git a/ChangeLog b/ChangeLog index 8fc90ab..b64d24a 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,1059 @@ +2002-08-19 Bill Haneman + + * AUTHORS: + Small revision to author acknowledgement. + +2002-08-19 Padraig O'Briain + + * 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 + + * 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 + + * 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 + + * test/event-listener-test.c: + Added command-line options to disable mouse events (m) and + show usage (h). + +2002-07-31 Padraig O'Briain + + * 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 + + * 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 + + * 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 + + 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 + + * 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 + + * 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 + + 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 + + * 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 + + (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 + + * 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 + + * 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 + + * 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 + + 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 + + * 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 + + * registryd/Makefile.am (EXTRA_DIST): dist the .in.in + +2002-05-29 Bill Haneman + + * 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 + + * 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 + + * 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 + + * 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 + + * test/screen-review-test.c: Fix crashes in debug statements + +2002-05-20 Bill Haneman + + * test/screen-review-test.c: Added this file. + +2002-05-13 Marc Mulcahy + + * atk-bridge/bridge.c: changed "object:state-change" to + "object:state-changed" to match docs. + +2002-05-13 Marc Mulcahy + + * atk-bridge/bridge.c: Hooked up state-change event details. + +2002-05-11 Bill Haneman + + * 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 + + * 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 + + * 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 + + + * cspi/spi_registry.c: + Fixed nasty bug in SPI_registerAccessibleKeystrokeListener + which was uncovered by the recent key changes. + +2002-05-09 Bill Haneman + + * 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 + + * test/Makefile.am: + Removed unnecessary dependency on libutil. + + * configure.in: + Revved micro version: 0.13.1 + +2002-05-08 Bill Haneman + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * atk-bridge/Makefile.am: make atk-bridge a real module + +2002-04-26 Radek Doulik + + * libspi/stateset.c (spi_init_state_type_tables): fix size of + atk_state_types table + +2002-04-22 jacob berkman + + * 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 + + * 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 + + * atk-bridge/bridge.c: Added window event support. + +2002-04-18 Michael Meeks + + * libspi/relation.c (impl_getNTargets): impl. + (impl_getTarget): impl. + + * libspi/Makefile.am: fix stateset install. + +2002-04-17 Bill Haneman + + * NEWS: + Started putting useful info in this file. + +2002-04-17 Marc Mulcahy + + * 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 + + * 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 + + * 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 + + * registryd/Makefile.am: + * cspi/Makefile.am: + * cspi/bonobo/Makefile.am: + Add $(X_LIBS) to makefiles. + +2002-04-15 Bill Haneman + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * libspi/hypertext.c: + Fix warnings when yelp is used with atk-bridge + +2002-03-21 Michael Meeks + + * libspi/application.c (spi_application_new): + use spi_accessible_construct so we use the AtkObject + cache correctly. + +2002-03-19 Michael Meeks + + * 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 + + * test/simple-at.c: + Added a #define-guarded tree-traversal step + when enumerating the apps (diagnostic tool). + +2002-03-15 Bill Haneman + + * idl/Accessibility_Role.idl: + Added ROLE_DRAWING_AREA which seemed to be missing from the + previous commit. + +2002-03-14 Marc Mulcahy + + * 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 + + * 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 + + * cspi/spi_accessible.c: Made role names freeable with SPI_freeString () + + 2002-03-14 Marc Mulcahy + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 * configure.in: @@ -2045,7 +3101,7 @@ * cspi/*.h: add G_BEGIN/END_DECLS -2001-22-11 Bill Haneman +2001-11-22 Bill Haneman * test/simple-at.c: Added non-preemptive keylistener for key events with no modifiers @@ -2063,7 +3119,7 @@ for non-preemptive key masks. -2001-22-11 Bill Haneman +2001-11-22 Bill Haneman * docs/reference/idl/at-spi-idl-docs.sgml: * docs/reference/idl/at-spi-idl-sections.txt: @@ -2079,7 +3135,7 @@ * docs/idl: Added .cvsignore files. -2001-21-11 Bill Haneman +2001-11-21 Bill Haneman * libspi/deviceeventcontroller.c: * libspi/keystrokelistener.c: @@ -2089,7 +3145,7 @@ event dispatching, so listeners should only receive those events that they requested :-) -2001-21-11 Bill Haneman +2001-11-21 Bill Haneman * configure.in: * docs/Makefile.am: @@ -2121,7 +3177,7 @@ * libspi/base.[ch]: add. -2001-18-11 Bill Haneman +2001-11-18 Bill Haneman * idl/Accessible.idl: * idl/Application.idl: @@ -2159,7 +3215,7 @@ Solaris build problem. -2001-20-11 Michael Meeks +2001-11-20 Michael Meeks * libspi/registry.c (impl_accessibility_registry_deregister_global_event_listener): @@ -2176,7 +3232,7 @@ * libspi/application.h: kill unused ( and whacked out ) gboolean *spi_application_set_id (AtkObject *app, long id); -2001-20-11 Michael Meeks +2001-11-20 Michael Meeks * libspi/*.[ch]: further convert to bonobo's type func macros, remove redundnant casts etc. @@ -2193,7 +3249,7 @@ * */.cvsignore: update -2001-20-11 Michael Meeks +2001-11-20 Michael Meeks * libspi/deviceeventcontroller.c (_controller_register_with_devices): use g_getenv, @@ -2208,7 +3264,7 @@ * libspi/*.[ch]: more headers, includes and over commenting. -2001-20-11 Michael Meeks +2001-11-20 Michael Meeks * libspi/*.[ch]: fixup headers, includes and over commenting. @@ -2220,7 +3276,7 @@ * libspi/libspi.h: add. -2001-19-11 Michael Meeks +2001-11-19 Michael Meeks * libspi/editabletext.c (impl_setAttributes): fix warnings. @@ -2243,7 +3299,7 @@ * libspi/accessible.c (impl_accessibility_accessible_get_relation_set): warning fixes. -2001-18-11 Bill Haneman +2001-11-18 Bill Haneman * libspi/spi_accessible.c: Added docs and C bindings for AccessibleStateSet. (No implementations yet). Documentation @@ -2308,7 +3364,7 @@ object:column-deleted object:model-changed -2001-16-11 Bill Haneman +2001-11-16 Bill Haneman * libspi/hyperlink.c,h: Fixed some broken stuff in hyperlink. @@ -2332,7 +3388,7 @@ Doc coverage now 95%. -2001-16-11 Bill Haneman +2001-11-16 Bill Haneman One last namespacing revision: * libspi/accessibleeventlistener.[ch]: @@ -2386,7 +3442,7 @@ AccessibleTable AccessibleHyperlink -2001-14-11 Bill Haneman +2001-11-14 Bill Haneman * at-bridge/bridge.c: Initial work for toolkit-level key snooper connection by bridge. @@ -2443,7 +3499,7 @@ libraries. (Incompletely tested for technical reasons, fixes may follow) -2001-13-11 Michael Meeks +2001-11-13 Michael Meeks * libspi/application.c (impl_accessibility_application_get_version), @@ -2462,14 +3518,14 @@ (impl_accessibility_accessible_get_relation_set): warning fixes & include action.h -2001-13-11 Michael Meeks +2001-11-13 Michael Meeks * *.[ch] fix bits I screwed up: s/([^ \tb(\*\&\?\",])spi_/\1/g; s/([^ \tb(\*\&\?\",])Spi/\1/g; -2001-13-11 Michael Meeks +2001-11-13 Michael Meeks * *.[ch] Namespace libspi into spi_ and Spi. @@ -2485,7 +3541,7 @@ * configure.in: build it. -2001-12-11 Bill Haneman +2001-11-12 Bill Haneman * test/keysynth-demo.c: Use a 'realize' signal-handler to set the WM properties for @@ -2575,11 +3631,11 @@ * libspi/Makefile.am (orbittypelibdir): install in orbit-2.0 -<2001-10-26 Laszlo Peter +2001-10-26 Laszlo Peter * at-bridge/Makefile.am: fix LDFLAGS. -<2001-10-09 Bill Haneman +2001-10-09 Bill Haneman * at-bridge/bridge.c: Re-worked listeners for toolkit events, now we have signal @@ -2638,20 +3694,20 @@ bonobo_object_corba_objref (bonobo_object(o)) to BONOBO_OBJREF(o), for concision and clarity. -<2001-10-13 Louise Miller +2001-10-13 Louise Miller * 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 +2001-10-09 Bill Haneman * idl/Accessible.idl: Added 'isEqual (Accessible *object)' @@ -2690,7 +3746,7 @@ CORBA_unsigned_long, to allow for 32-bit characters. -<2001-10-08 Bill Haneman +2001-10-08 Bill Haneman * util/Makefile.am: * idl/Makefile.am: @@ -2752,19 +3808,19 @@ Changed the default magnifier type to be a 3x vertical splitscreen magnifier (was previously a 2x horizontal one). -<2001-10-03 Bill Haneman +2001-10-03 Bill Haneman * libspi/keystrokelistener.h: * libspi/keystrokelistener.c: Initial functional implementations of KeystrokeListener. * idl/Registry.idl: -<2001-10-05 Marc Mulcahy +2001-10-05 Marc Mulcahy Fixed string handling for NULL strings in libspi. Added spi_freeString to free strings returned by C bindings. -<2001-09-30 Bill Haneman +2001-09-30 Bill Haneman * libspi/keystrokelistener.h: * libspi/keystrokelistener.c: @@ -2795,7 +3851,7 @@ Required making 'app' static, renamed 'this_app'. Fixed broken use of bonobo_init, passing argv wrongly. -<2001-09-27 Bill Haneman +2001-09-27 Bill Haneman * util: * util/Makefile.am: @@ -2837,7 +3893,8 @@ If env variable MAGNIFIER is set, a magnifier service will be started if one does not exist. -<2001-09-25 Bill Haneman +2001-09-25 Bill Haneman + * at-bridge/bridge.c: applied patch from Marc to build and run against new glib and gtk+ (seemed like a change @@ -2850,7 +3907,8 @@ Changed "application.h" header from a 'source' to a 'dependency' of libat-bridge. -<2001-09-12 Marc Mulcahy +2001-09-12 Marc Mulcahy + * cspi/Makefile.am: Added spi-util.c. @@ -2939,7 +3997,7 @@ * libspi/hyperlink.c: Change for nAnchors attributte name change. -<2001-09-12 Marc Mulcahy +2001-09-12 Marc Mulcahy * cspi/Makefile.am: Added spi-util.c. @@ -3029,13 +4087,13 @@ Change for nAnchors attributte name change. -<2001-09-05 Marc Mulcahy +2001-09-05 Marc Mulcahy 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 +2001-09-04 Bill Haneman * cspi/spi_accessible.c: Added method Accessible_Role_getName(), and requisite string array (role_names). @@ -3065,7 +4123,7 @@ Changed bonobo_object_release_unref to Accessibility_Accessible_unref. -<2001-09-04 Marc Mulcahy +2001-09-04 Marc Mulcahy * Added files: spi_action.c spi_editabletext.c spi_hyperlink.c spi_hypertext.c @@ -3074,7 +4132,7 @@ Implementations for C bindings to remaining accessibility interfaces. -<2001-09-04 Marc Mulcahy +2001-09-04 Marc Mulcahy * idl/Action.idl: changed return value of Action from void to boolean to @@ -3132,7 +4190,7 @@ 2001-08-21 Bill Haneman 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. @@ -3193,7 +4251,7 @@ 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. @@ -3470,7 +4528,7 @@ 2001-07-31 Bill Haneman - * 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 @@ -3491,7 +4549,7 @@ 2001-07-28 Anders Carlsson - * 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