X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;f=ChangeLog;h=b78b80409bd2bf11e4ecdb4a0c8c472df22ac498;hb=59c99dae55f98dd70d972a4365464589ed0f7517;hp=2286cb7e82d70e2e77151e82e4b514f3cceadd58;hpb=69bc7316fbe83c9a8c4ed877747897696ae58433;p=platform%2Fcore%2Fuifw%2Fat-spi2-atk.git diff --git a/ChangeLog b/ChangeLog index 2286cb7..b78b804 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,4 +1,730 @@ -2002-01-11 Bill Haneman +2002-05-23 Bill Haneman + + * 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: + 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * libspi/text.c: Provide implementation for getAttributes. + +2002-02-04 Bill Haneman + + * 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 + + * configure.in: + Incremented revision for desktop alpha 2. + +2002-01-28 Mark McLoughlin + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 * test/simple-at.c: Changed simple-at to use a specific keyset, rather than