X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;f=ChangeLog;h=6b7a2c90f63946d629970e3601a7c18677a8c1a7;hb=ac73bb08ea1d84e9a83b6b6960d3f265411d3521;hp=bd87c2bccb7b7329d573cc28ad0f2aa0b2c3110e;hpb=be518610fe32f3b749b18a215bfea483bce61323;p=platform%2Fcore%2Fuifw%2Fat-spi2-atk.git diff --git a/ChangeLog b/ChangeLog index bd87c2b..818eaf9 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,1415 @@ +2006-06-16 Bill Haneman + + RFE #326532: + + * idl/Accessibility_StreambleContent.idl: + Deprecate the Bonobo_Stream-based methods in favor of + a self-contained "ContentStream" interface. This should + allow us to remove BonoboStream dependencies entirely, since + there were no non-NIL implementations of the old methods anyway. + (ContentStream): New interface. + (ContentStream::SeekType): Enum. + (ContentStream::seek): New. + (ContentStream::read): New. + (ContentStream::close): New. + (getContent): Deprecate. + (getURI): New method, returns a URI pointing to the content, if available. + + * libspi/streamablecontent.c: + (SpiContentStream): Internal object type definition used to + implement Accessibility::StreamableContent::ContentStream via + AtkStreamableContent's GIOChannel back-end. + (spi_content_stream_new, spi_content_stream_dispose): See above; + static methods. + (impl_content_stream_seek, impl_content_stream_read): + (impl_content_stream_close): New, implementations of + ContentStream's IDL. + (impl_accessibility_streamable_get_stream): Implement the + public method Accessibility::StreamableContent::getStream. + (impl_accessibility_streamable_get_uri): Implement the + public method Accessibility::StreamableContent::getURI. + + * cspi/spi_streamablecontent.c: + (accessible_bonobo_stream_client_seek): Replaced by + (accessible_content_stream_client_seek). + (accessible_bonobo_stream_client_read): Replaced by + (accessible_content_stream_client_read). + (AccessibleStreamableContent_open): + (AccessibleStreamableContent_seek): + (AccessibleStreamableContent_read): + (AccessibleStreamableContent_close): Use the new 'getStream' + API instead of the deprecated 'getContent' API, inside the cspi wrappers. + +2006-06-15 Bill Haneman + + * idl/Accessibility.idl: #include Bonobo_Unknown.idl, + remove from other .idl files (except LoginHelper). + See bug #313122. + +2006-06-14 Bill Haneman + + * */Makefile.am: Add WARN_CFLAGS to INCLUDES. + Bug #308239. + + * configure.in, */Makefile.am: mingw patch, modified from + original patch by yselkowitz. Bug #314216. + + * cspi/spi-impl.h: Added #defines SPI_TRUE and SPI_FALSE + for completeness. Bug #163111. + + * atk-bridge/bridge.c, cspi/bonobo/cspi-bonobo.c: + * libspi/util.c, registryd/registry-main.c: + Fix guint/char* casts. + Patch from chpe, bug #333883. + +2006-06-12 Bill Haneman + + * configure.in: Require atk-1.12.0, to pick up + new API. (bug #344412). + + * libspi-1.0-uninstalled.pc.in: + * libspi-1.0.pc.in: + * libloginhelper-1.0.pc.in: Remove gtk+ dependency. + Fix for #341488 from Samual Thibault. + + * configure.in, LINGUAS: Use LINGUAS, bug #338023. + Thanks to Brian Pepple. + +2006-06-09 Bill Haneman + + * libspi/table.c: + (impl_get_nSelectedRows, impl_get_nSelectedColumns): + New, missing implementations of attribute reading methods + in epv. Bug #339021. + + * cspi/spi.h, spi_value.c: + (AccessibleValue_getMinimumIncrement): New methods wrapping + the (formerly unimplemented) property from Value.idl. + + * libspi/value.c: + (impl_get_minimumIncrement): Implementation for retrieving + the minimum valuator increment, (formerly unimplemented). + Bug #344265. + +2006-06-09 Bill Haneman + + * idl/Accessibility_State.idl: + Added STATE_VISITED (bug #338369). + + * cspi/spi_accessible.c: + (spi_state_to_corba) Fixed marshalling of new statetypes. + + * libspi/stateset.c: + (spi_init_state_tables, impl_getStates): + Fixed conversion of new statetypes to/from ATK. + + * idl/Accessibility_Role.idl: Added ROLE_FORM (bug #344266). + + * cspi/spi-roletypes.h, spi_accessible.c: Added marshalling + definitions/conversions for new roles from ATK. + + * idl/Accessibility_Relation.idl: + * libspi/relation.c: + * cspi/spi.h, spi_accessible.c: Added SPI_RELATION_DESCRIBED_BY and + SPI_RELATION_DESCRIPTION_FOR. (bug #344264) Also + SPI_PARENT_WINDOW_OF, which was in ATK but not AT-SPI. + + * libspi/accessible.c: Fixed marshalling of new role types from + ATK. + +2006-04-17 Matthias Clasen + + * revert my previous change + +2006-04-17 Kjartan Maraas + + * configure.in: Remove obssolete no_NO locale + * po/no.po: And the translation. + +2006-04-05 Matthias Clasen + + * atk-bridge/bridge.c (spi_atk_emit_eventv): Fix a + memory-management error that caused crashes on x86_64. + (#337239) + +2006-03-30 Guntupalli Karunakar + + * configure.in: Added 'dz' (Dzongkha) to ALL_LINGUAS. + +2006-03-27 Bill Haneman + + * configure.in: Define $LIBTOOL_EXPORT_OPTIONS + to strip "cspi_*" from the symbol table. + + * cspi/spi_streamablecontent.c: + (get_streams): Make this method static. + + * cspi/spi_main.c: + (_cspi_exception_throw): rename to cspi_exception_throw, + so we can strip it with the rest... + + * cspi/Makefile.am: + Add LIBTOOL_EXPORT_OPTIONS to libcspi_la_LDFLAGS. + +2006-03-27 Bill Haneman + + Add doxygen-generated IDL docs to tarball, and enable + doxygen during build/install when available. Bug #301345. + + * configure.in: Add docs/reference/idl/Makefile to AC_OUTPUT. + + * docs/reference/Makefile.am: Add idl to SUBDIRS. + + * docs/reference/idl/Makefile.am: Optionally use + doxygen to create docs. + +2006-03-20 Vladimer Sichinava + + * configure.in: Added "ka" (Georgian) to ALL_LINGUAS + +2006-03-20 Bill Haneman + + * libspi/table.c: + (impl_get_selected_rows): Don't free the selection if it's + empty or has not been assigned; init it to NULL so you can tell. + Also, allow for zero selected rows. + (impl_getSelectedColumns): Ditto. Bug #319088. + +2006-03-11 Vincent Untz + + Leak fix for bug #334217. + + * libspi/application.c: spi_application_toolkit_event_listener(): + don't duplicate the string we pass as an argument to + spi_init_any_nil() since spi_init_any_nil() already does it + * registryd/deviceeventcontroller.c: + (spi_dec_button_update_and_emit): ditto + (spi_dec_mouse_check): ditto + (spi_dec_emit_modifier_event): ditto + (spi_device_event_controller_forward_mouse): ditto + * registryd/registry.c: + (desktop_add_application): ditto + (desktop_remove_application): ditto + +2006-02-20 Bill Haneman + + * configure.in: Rev to 1.7.6. + + Leak fixes for bug #331924. + + * atk-bridge/bridge.c: + (spi_atk_bridge_init_base): Don't dup the string, it's already + been dup-ed. Fixes a leak. + (spi_atk_emit_eventv): Move the CORBA_free call here, + instead of spi_atk_state_event_listener; fixes another leak. + (spi_atk_bridge_key_listener):Free the dup'ed key strings after + notifying the registry; fixes another leak. + + * registryd/registry.c: + (registry_flush_event_queue): Free the CORBA_any when + flushing the event, not just the string. Fixes another leak. + (registry_queue_event): Free the CORBA_any when dropping + events on the floor; fixes another leak. + + * libspi/util.c: + (spi_init_any_object, spi_init_any_nil): + Always set _release to TRUE. Fixes another leak. + +2006-02-20 Bill Haneman + + * configure.in: Rev to 1.7.5. + Reinstate localization of this module. Thanks for Rodney + Dawes for fixing my patch. + + * registryd/Makefile.am: Remove Accessibility_Registry.server + from dist, since it needs to be re-created at configure time. + Fixes bug #3331484. + +2006-01-31 Bill Haneman + + * configure.in: Rev to 1.7.4 (to include build fix below). + + * idl/Makefile.am: Include Selector.idl in dist. + Fixes bug #328859. + + * cspi/spi_event.c: + (cspi_internal_event_get_object): Handle case where + "object" isn't present, i.e. CORBA_TC_Object doesn't match + the EventDetails data. + (cspi_internal_event_get_text): Handle NULL string. + (cspi_internal_event_get_rect): Handle missing/empty rect + data, Accessibility_TC_RectBounds doesn't match any_data. + +2006-01-30 Bill Haneman + + * Released 1.7.3. + + * atk-bridge/bridge.c: + (spi_atk_emit_eventv): Check for SPI_REMOTE_OBJECT + interface and use that when instantiating a new source + accessible. Better fix for bug #321814. + +2006-01-27 Bill Haneman + + * idl/Accessibility_Selector.idl: Added to the cvs repository. + + * configure.in: Revved to 1.7.3. + +2006-01-17 Bill Haneman + + * configure.in: Revved to 1.7.2, re-dist to include docs. + +2006-01-09 Bill Haneman + + * configure.in: Removed po/Makefile.in inclusion, we do not need + it. Revved to 1.7.0. + + * idl/Accessibility.idl: Improved documentation here, and for all + IDL in the 'GNOME::Accessibility' namespace. + + * idl/Accessibility_Accessible.idl: + (LOCALE_TYPE): Added enum. + (AttributeSet): New, for returning multiple name/value attribute pairs. + (RoleSet): New, sequence of Roles, to be used in upcoming + Collection API. + (getAttributes): New API, allows retrieval of name/value pair + annotations for all kinds of Accessible objects. C.f. + Text:getAttributes, which is only for typographic/textual/semantic tags in + text content. + (getApplication): New, retrieves the host/containing Application + instance for an object (without having to walk up the whole tree). + + * idl/Accessibility_Component.idl: + (getAlpha): New method, returns the alpha blending (aka 'opacity') + value for an object. An alpha of 1.0 is fully opaque, 0.0 is + fully transparent. + + * idl/Accessibility_Event.idl: + (EventDetails): New struct definition, for encapsulating + commonly-queried information about emitted events. The use of + this structure in emitted events (in the 'any' member of + Accessibility_Event) should greatly reduce the number of + client-server roundtrips necessary. + + * idl/Accessibility_Image.idl: + (imageLocale): New, a readonly attribute indicating the POSIX + LC_MESSAGES locale of the image and associated Alt/descriptive + text. + + * idl/Accessibility_Relation.idl: + (RELATION_PARENT_WINDOW_OF): Include, as complement to + RELATION_POPUP_FOR. + + * idl/Accessibility_Role.idl: + (ROLE_ENTRY, ROLE_CHART, ROLE_CAPTION, ROLE_DOCUMENT_FRAME) + (ROLE_HEADING, ROLE_PAGE, ROLE_SECTION): New roles for + complex document and form support. + + * idl/Accessibility_State.idl: + (STATE_REQUIRED, STATE_TRUNCATED, STATE_ANIMATED) + (STATE_INVALID_ENTRY, STATE_SUPPORTS_AUTOCOMPLETION) + (STATE_SELECTABLE_TEXT, STATE_IS_DEFAULT): New states, + for support of complex documents and forms. + + * idl/Accessibility_StreamableContent.idl: + (SeekType, IOError, NotSupported, NoPermission): New enum and exceptions, to + allow old bonobo-stream interfaces to be deprecated in the next + release. + + * idl/Accessibility_Text.idl: + (getAttributeValue): New method, allows query-by-name of single + attributes. + + * libspi/accessible.c: + Added support for new roles. Implemented new methods + (impl_accessibility_accessible_get_application): New + (impl_accessibility_accessible_get_attributes): New + + * libspi/component.c: + (impl_accessibility_component_get_alpha): New. + + * libspi/image.c: + (impl_accessibility_image_get_locale): New. + + * libspi/relation.c: Added support for new relation type. + + * libspi/stateset.c: Added support for new state types. + + * libspi/text.c: + (impl_getAttributeValue): New. + + * libspi/util.c: + New prototypes for private methods + spi_init_any_nil, + spi_init_any_object, spi_init_any_string, + spi_init_any_rect. + + * libspi/spi_event.c: + Use EventDetails in the event emission methods. + + * cspi/spi-private.h: + (cspi_role_from_spi_role): Expose this adapter method, since + we need it in the bridge (see below). + + * cspi/spi.h: + (AccessibleEvent_getSourceName): + (AccessibleEvent_getSourceRole): + (AccessibleEvent_getSourceApplication): + (AccessibleEvent_getSourceDetails): + New methods for interrogating/demarshalling + event details (i.e. source's accessible name, role, + and host app). + + * cspi/spi_accessible.c: Use cspi_role_from_spi_role. + Make use of the new EventDetails struct in events, if present. + (AccessibleEvent_getSourceName) + (AccessibleEvent_getSourceRole) + (AccessibleEvent_getSourceApplication) + (AccessibleEvent_getSourceDetails): Implement the newly exposed + methods from spi.h. + (Accessible_getAttributes): New, wraps + Accessibility_Accessible_getAttributes. + (Accessible_getHostApplication): New, wraps + Accessibility_Accessible_getApplication. + + * cspi/spi_image.c: + (AccessibleImage_getImageLocale): New wrapper for + Accessibility_Image_get_imageLocale. + + * cspi/spi_component.c: + (AccessibleComponent_getAlpha): New wrapper for + Accessibility_Component_getAlpha. + + * atk-bridge/bridge.c: + Use new prototyped for init_any methods. + (spi_atk_bridge_init_nil, spi_atk_bridge_init_object) + (spi_atk_bridge_init_string, spi_atk_bridge_init_rect) + (spi_atk_bridge_init_base): Wrappers + for spi_init_any_* methods, due to refactor; include extended + information in the Accessibility_EventDetails struct, for instance + accessible-name, Role, and containing Application. + + * registryd/registry.c: + Use new event emission (with EventDetails). + + * registryd/deviceeventcontroller.c: + Use new event emission (with EventDetails). + +2006-01-09 Kjartan Maraas + + * configure.in: Generate po/Makefile.in + * cspi/spi_main.c: Add #ifdef PRINT_LEAKS around a function + * cspi/spi_streamablecontent.c: + (accessible_bonobo_stream_client_seek), + (AccessibleStreamableContent_seek): Remove unused vars. + * libspi/application.c: Missing header. + * libspi/text.c: (impl_getDefaultAttributes): Unused vars + * login-helper/login-helper.c: (login_helper_finalize), + (login_helper_init): Remove unused stuff + * registryd/deviceeventcontroller.c: (spi_dec_replace_map_keysym), + (spi_dec_init_mouse_listener), (is_key_released): Remove unused vars + and surround some with #ifdef GRAB_BUTTON. + * test/event-listener-test.c: (main), (report_event), + (report_caret_event), (report_detail_event), + (report_detail1_event), (report_bounds_event), (report_text_event), + (report_text_selection_event), + (report_active_descendant_changed_event), + (report_children_changed_event), (report_name_changed_event), + (report_description_changed_event), (report_parent_changed_event), + (report_window_event), (report_table_summary_event), + (report_table_header_event), (report_table_caption_event), + (report_table_row_description_event), + (report_table_column_description_event), (timing_test_event): + Remove a bunch of unused variables and fix a slew of format specifiers + * test/key-listener-test.c: (report_all_key_event): Format specifier + * test/keypad-test.c: (print_key_event): Same + * test/login-helper-server-test.c: (main): Include gtkmain.h and remove + unused var. + * test/screen-review-test.c: (main), (print_chunk_debug), + (review_buffer_get_text_chunk), (debug_chunk_list), + (string_guess_clip), (text_chunk_get_clipped_string), + (text_chunk_list_to_string), (get_screen_review_line_at): + Remove unused variables and fix format specifiers. + * test/simple-at.c: (report_text_event): Format specifier fix. + * test/stress-test.c: (main): Remove unused var. + +2005-12-29 Abel Cheung + + * configure.in: Add zh_HK, zh_TW to ALL_LINGUAS + (yes I know that's useless) + +2005-11-20 Theppitak Karoonboonyanan + + * configure.in: Added "th" (Thai) to ALL_LINGUAS. + +2005-11-17 Michael Meeks + + * atk-bridge/bridge.c (spi_atk_emit_eventv): + urgh-fix embarassing typo. + +2005-11-16 Michael Meeks + + * atk-bridge/bridge.c (spi_atk_emit_eventv): + do a faster, less problematic _unref call on this local + object, rather than a slower (potentially cross-thread + complicated) CORBA call. + +2005-11-02 Kjartan Maraas + + * atk-bridge/bridge.c: (spi_atk_bridge_signal_listener): + * cspi/spi_streamablecontent.c: (AccessibleStreamableContent_seek): + * registryd/deviceeventcontroller.c: + (spi_controller_notify_mouselisteners), + (impl_generate_keyboard_event): + * test/screen-review-test.c: (chunk_bounds_within): + * test/test-simple.c: (test_desktop): Remove some unused code + and fix compiler warnings. Closes bug #320049. + +2005-10-27 Bill Haneman + + * registryd/deviceeventcontroller.c: + (spi_controller_notify_keylisteners): Check + to make sure the event listener has requested 'preemptive' + status before pre-empting an event. + +2005-08-29 Bill Haneman + + * configure.in, README, NEWS: Release 1.6.5. + +2005-07-25 Matthias Clasen + + * test/window-listener-test.c: Fix a printf + format error. (#169453) + +2005-07-15 Bill Haneman + + * tests/test-simple.c: + (key_listener_cb): Ensure that the keystring is dup'ed instead of + relying on the old string from the key event hanging around after + the event handler returns. Fixes broken 'make check'. + +2005-06-06 Swapnil Hajare + + * Added Marathi (mr_IN) translations. + +2005-05-27 Kjartan Maraas + + * cspi/bonobo/cspi-bonobo-listener.c: + (cspi_event_list_remove_by_cb): Fix the build. + +2005-05-26 Michael Meeks + + * cspi/bonobo/cspi-bonobo-listener.c + (cspi_event_list_remove_by_cb): actually filter by callback. + +2005-05-25 Bill Haneman + + * registryd/registry.c (remove_listener_cb): + Make deregistration filter rules match the event emission rules. + +2005-05-25 Michael Meeks + + * registryd/registry.c (remove_listener_cb), + (impl_accessibility_registry_deregister_global_event_listener), + (impl_accessibility_registry_deregister_global_event_listener_all): + pass a closure to the remove callback to filter listeners more + accurately on remove. + +2005-04-05 Bill Haneman + + * configure.in: Revved to 1.6.4. + Remember to put quotes around XEVIE_LIBS assignment. + Fixed one of tertiary AC_CHECK_HEADER tests for XEvie. + Fixes bug #303694. + + * tests/event-listener-test.c: Tweaked the tests - more detail + from caret events, and some interrogation of AccessibleText APIs. + Commented-out the bounds-changed events by default, since they can + be very noisy. + +2005-04-14 Kjartan Maraas + + * atk-bridge/bridge.c: (spi_atk_emit_eventv): Plug a leak. + * cspi/bonobo/cspi-bonobo-listener.c: (cspi_device_event): + Same here. Closes bug #167806 + +2005-04-05 Bill Haneman + + * atk-bridge/bridge.c: + (spi_atk_bridge_signal_listener): + Free the any._value if any._release is TRUE, + since the ORB won't do it for us in this case + [because this method is not a skel]. + Fix for bug #168679. + +2005-03-30 Steve Murphy + + * configure.in: Added "rw" to ALL_LINGUAS. + +2005-03-29 Bill Haneman + + * configure.in: Improved check for HAVE_XEVIE, to detect + presence on XOrg, where -lXevie is a separate library. + +2005-03-08 Bill Haneman + + * configure.in, NEWS, README: Revved to 1.6.3. + +2005-02-16 Adi Attar + + * configure.in: Added "xh" to ALL_LINGUAS. + +2005-02-07 Bill Haneman + + * atk-bridge/bridge.c: + (atk_bridge_init): Added missing NULL in g_strconcat(), + also check for symlink before logging to + insecure directory. Thanks to meissner@suse.de. + +2005-01-25 Padraig O'Briain + + * tests/login-helper-server-test.c: Add return call to main + function. Patch from Chris Lahey. Fixes bug #165129. + +2004-12-20 Padraig O'Briain + + * cspi/spi.h: Add description for SPI_RELATION_SUBWINDOW_OF. + +2004-12-09 Bill Haneman + + * registryd/registry-main.c: + Added #define for strrchr. (bug 160862). + Thanks to Vincent Berger for catching. + +2004-12-09 Padraig O'Briain + + * atk-bridge/bridge.c (spi_atk_get_registry): Do not attempt to + restart registry process if the registry process is found to have died + and the current process is exiting. + (spi_atk_bridge_exit_func): Do not attempt to deregister the + application if the registry process has died. + (spi_atk_emit_eventv): Return if call to spi_atk_get_registry + does not return a registry object. + (spi_atk_tidy_windows): Give up if the registry process has died. + + This fixes problems with hangs and crashes when logging out. + +2004-12-03 Padraig O'Briain + + * registryd/desktop.c: Add checking that we are not exiting before + calling spi_desktop_remove_application in + abnormal_application_termination. Fix for bug #152147. + +2004-12-02 Bill Haneman + + * configure.in, NEWS, README: Revved to 1.6.1. + + Patch from Padraig O'Briain + * atk-bridge/bridge.c: + (atk_bridge_init): Save the pid when we start, to detect forks. + (spi_atk_bridge_exit_func): Don't call the cleanup routines + if we're in a forked pid. + +2004-10-09 Bill Haneman + + * idl/Accessibility_LoginHelper.idl: + Improved inline documentation. + +2004-10-02 Jesus Bravo Alvarez + + * configure.in: Added gl (Galician) to ALL_LINGUAS + +2004-09-30 Kjartan Maraas + + * libspi/accessible.c: + (impl_accessibility_accessible_get_role_name), + (impl_accessibility_accessible_get_local_role_name): + NULL vs. 0 cleanups. + * libspi/component.c: + (impl_accessibility_component_get_accessible_at_point): + Same here. + * libspi/eventlistener.c: (spi_event_listener_new): + ANSIfication. + * libspi/stateset.c: (impl_compare): More of the same + * libspi/table.c: (impl_getRowDescription): Again. + * registryd/desktop.c: (spi_atk_desktop_get_type): Same + * registryd/deviceeventcontroller.c: (spi_clear_error_state), + (impl_generate_keyboard_event): Same. + * registryd/registry-main.c: (main): Same + * test/event-listener-test.c: (test_exit): Same + * test/keysynth-demo.c: (scan_state), (create_vkbd): Same + * test/keysynth-test.c: (test_key_synthesis): Same + * test/login-helper-server-test.c: (main): Fix warning. + * test/screen-review-test.c: (test_exit): Fix include. + * test/simple-at.c: (simple_at_exit), (_festival_init): + ANSIfication. + +2004-09-13 Padraig O'Briain + + * configure.in, NEWS, README: Revved to 1.6.0. + +2004-09-12 Bill Haneman + + * configure.in: Rev and re-dist, since the 1.5.4 tarball + was missing the HTML docs. + +2004-09-12 Tomasz Kłoczko + + * configure.in: only cleanups: + - better looking PKG_CHECK_MODULES() output, + - justification, + - declare in one common place required versions of other tools using + m4_define(). + +2004-09-11 J.H.M. Dassen (Ray) + + * configure.in: libspi/accessible.c uses ATK_ROLE_EMBEDDED + (unconditionally) which was introduced in ATK 1.7.2. Bumped the + required ATK version accordingly. + +2004-09-03 Bill Haneman + + * cspi/bonobo/cspi-bonobo.c: + (cspi_display_name): Fix C99ism. + * atk-bridge/bridge.c: + (spi_display_name): Fix C99ism. + Patch from Jens Granseuer, jensgr@gmx.net. + +2004-09-03 Gora Mohanty + + * configure.in: Added "or" to ALL_LINGUAS. + +2004-08-20 Bill Haneman + + * configure.in, NEWS, README: Revved to 1.5.4. + + * registryd/registry-main.c: + (main): Set the reg_env to use AT_SPI_DISPLAY instead of + $DISPLAY. + + * cspi/bonobo/cspi-bonobo.c: + (cspi_display_name): New convenience method, gets DISPLAY with + screen number stripped, if AT_SPI_DISPLAY isn't already set. + (cspi_init): Set the activation env value above before getting + the registry. + + * atk-bridge/bridge.c: + (spi_display_name): Create the AT_SPI_DISPLAY activation + environment for an app, based on the DISPLAY environment with the + screen number stripped off. + (atk_bridge_init): Allow redirection of error messages to a log. + (spi_atk_bridge_get_registry): Call + bonobo_activation_set_activation_env_value for AT_SPI_DISPLAY. + + Fixes for bugs #149962, #136986, #144086. + +2004-08-16 Christian Rose + + * configure.in: Added "bs" to ALL_LINGUAS. + +2004-08-12 Kjartan Maraas + + * configure.in: Added nb to ALL_LINGUAS. + +2004-09-03 Bill Haneman + + * cspi/spi_main.c: + (SPI_init): Return error code '2' if the activated + registry cannot be pinged. Fixes bug #147648. + +2004-07-28 Bill Haneman + + * registryd/deviceeventcontroller.c: + (spi_dec_init_mouse_listener): Don't do XGrabButton, + rely on timer-poll instead, to avoid conflict with + xstroke. + +2004-07-20 Bill Haneman + + * configure.in: Revved to 1.5.3. + + * idl/Accessibility_Role.idl: Added ROLE_EMBEDDED (bug #144415). + + * libspi/accessible.c: Added support for ROLE_EMBEDDED. + + * cspi/spi_accessible.c: Support for ROLE_EMBEDDED. + + * cspi/spi-roletypes.h: Added SPI_ROLE_EMBEDDED. + +2004-06-11 Bill Haneman + + * atk-bridge/bridge.c: + (spi_atk_bridge_do_registration): + Register with ATK for AtkComponent:bounds-changed events. + (api_atk_bridge_signal_listener): + Marshal the AtkRectangle info into the event notification + for object:bounds-changed events. + + * libspi/util.c: + (spi_init_any_rect): New method, inits a corba struct of + type Accessibility_BoundingBox from an AtkRectangle. + + * libspi/spi-private.h: Declared spi_init_any_rect (above). + + * cspi/spi.h: + (SPIRect): New struct definition. + (SPI_freeRect): New declaration. + (AccessibleBoundsChangedEvent_getNewBounds): New, see below. + + * cspi/spi_event.c: + (AccessibleBoundsChangedEvent_getNewBounds): New method, + implemented. Gets the bounding box data from the CORBA_any + associated with a bounds-changed event notification. + (cspi_internal_event_get_rect): New, used internally by above method. + + * cspi/spi_main.c: + (SPI_freeRect): Implemented this new method, for freeing + SPIRect structs. + + * test/event-listener-test.c: + (main, report_bounds_event): + Added a test for object:bounds-changed events. + +2004-06-01 Bill Haneman + + * test/login-helper-server-test.c: + (main): Fix C99-ism. Thanks to Jens Granseuer. + +2004-05-28 Padraig O'Briain + + * libloginhelper-1.0.pc.in: + * idl/Accessibility_LoginHelper.idl: + * login-helper/Makefile.am: + * login-helper/login-helper.[ch]: + * test/login-helper-client-test.c: + * test/login-helper-server-test.c: Added files missing from CVS. + Files obtained from at-spi-1.5.2 tarball. + +2004-05-27 Bill Haneman + + * configure.in: Create login-helper/Makefile. + Incremented micro version. + + * Makefile.am: Add login-helper subdir and pkgconfig data. + + * login-helper: New subdir. + + * libloginhelper-1.0.pc.in: New. + + * idl/Accessibility_LoginHelper.idl: New file, defines + interface whereby authentication clients can identify agents which + need access to services during the login process, e.g. screen lock + dialogs, etc. + + * login-helper/Makefile.am : New. + + * login-helper/login-helper.[ch] : New, implementation of + a LoginHelper base class. Services needing LoginHelper can subclass. + + * test/Makefile.am : Added test for login-helper, client and + server. + + * test/app.c, at.c, keypad-test.c, keysynth-test.c, stress-test.c: + Use proper prefix in #include files. + + * test/login-helper-client-test.c: New. + + * test/login-helper-server-test.c: New. + +2004-05-27 Alexander Shopov + + * configure.in (ALL_LINGUAS): Added "bg" (Bulgarian) + +2004-05-14 Padraig O'Briain + + * cspi/spi_main.c (cspi_object_unref): Add check that reference count + is positive. This should make it easier to detect inapprorpiate unref + calls. + +2004-05-11 James Henstridge + + * configure.in: remove GNOME_PLATFORM_GNOME_2 macro, which is a + no-op and deprecated. + +2004-05-03 Pablo Saratxaga + + * configure.in: Added "wa" (Walloon) to ALL_LINGUAS. + +2004-04-28 Bill Haneman + + * Makefile.am: Added --enable-gtk-doc to + DISTCHECK_CONFIGURE_FLAGS; fixes make distcheck. + +2004-04-19 Bill Haneman + + * configure.in: Revved to 1.5.1. + + * registryd/deviceeventcontroller.c: + #define XK_LATIN1. + (DEControllerPrivateData): Added fields for + reserved_keycode, reserved_keysym, and reserved_reset_timeout. + (spi_dec_replace_map_keysym): New internal utility for + replacing a keysym in the keymap - used to allow + synthesis of individual characters which aren't in the + current X keymap. + (spi_dec_reset_reserved): New; resets the changed keysym value + in the map. + (keycode_for_keysym): We now try to deal with failed + XKeysymToKeycode requests by changing a keymap value + and returning a reserved keycode. We now take + a DEController pointer as first arg. + (spi_controller_register_with_devices): Call XkbGetMap with + the XkbKeySymsMask. Find the highest keycode in the current + keymap which doesn't have any grabs, and mark that one for + temporary re-mapping when out-of-range KeySyms are synthesized. + (dec_synth_keycode_press): Call XFlush after synthesizing the key + event. + +2004-04-08 Guntupalli Karunakar + + * configure.in: Added "gu" (Gujarati) to ALL_LINGUAS. + +2004-03-24 Alexander Winston + + * configure.in: Added "en_CA" (Canadian English) to ALL_LINGUAS. + +2004-03-24 Bill Haneman + + * cspi/spi.h: + (AccessibleTable_addRowSelection), + (AccessibleTable_addColumnSelection), + (AccessibleTable_removeRowSelection), + (AccessibleTable_removeColumnSelection): + Add declarations for spi wrappers which were + inadvertantly omitted. Fixes bug #133413. + + * configure.in: + Revved to 1.5.0 (unstable series for GNOME 2.7). + +2004-03-24 Bill Haneman + + * atk-bridge/bridge.c: + Bracketed some debug output in + conditionals, to avoid printing it in normal use. + Fixes bug #136660. + + * libspi/hyperlink.c: + Don't cast 'object' to ATK_OBJECT when constructing + an AtkAction interface for a hyperlink. + See discussion in bug #120659. + + * test/key-listener-test.c: + (report_all_key_event): Send output to stderr, + not stdout, for consistency with the rest of the test callbacks. + + * configure.in: + Add -lXext to XINPUT_LIBS. Fix for bug #132237. + Don't add X_LIBS to CFLAGS (Fix for bug #134332). + Incremented to 1.4.1 (but didn't dist yet - I'm going to + try incrementing the revision AFTER doing a dist, at least + for awhile). + +2004-03-22 Bill Haneman + + * configure.in: Revved to 1.4.0, libtool 9.14.9 + +2004-03-17 Laszlo Peter + + * libspi-1.0-uninstalled.pc.in: add idldir + + * cspi-1.0-uninstalled.pc.in: add idldir + +2004-03-16 Gareth Owen + + * configure.in: Added "en_GB" to ALL_LINGUAS + +2004-03-15 Bill Haneman + + * configure.in: Revved to 1.3.16, + libtool 9.13.9. + +2004-03-15 Laszlo Peter + + * libspi-1.0-uninstalled.pc.in: new file + + * cspi-1.0-uninstalled.pc.in: new file + + * configure.in: add the new pc files to AC_OUTPUT + + * Makefile.am: add the new pc files to EXTRA_DIST + +2004-03-12 Bill Haneman + + * atk-bridge/bridge.c: + (spi_atk_bridge_key_listener): + Make sure to return consumed=FALSE if snoop + event is not dispatched to listener. + Fixes #134037. + +2004-03-01 Bill Haneman + + * configure.in: Revved to 1.3.15, + libtool 9.12.9. + +2004-03-07 Danilo Segan + + * configure.in: Added "sr@ije" to ALL_LINGUAS. + +2004-03-03 Guntupalli Karunakar + + * configure.in: Added "pa" for Punjabi in ALL_LINGUAS. + +2004-03-01 Bill Haneman + + * configure.in: Revved to 1.3.14. + + * cspi/spi_main.c: + (SPI_exit): Removed "bye-bye" exit message. + Moved "leak" report to happen before the + iteration over the leaked refs list. + Don't PRINT_LEAKS unless DEBUG_OBJECTS is also #defined. + +2004-02-24 Bill Haneman + + * configure.in: Revved to 1.3.13. + + * docs/reference/cspi/Makefile.am: + Correct typo that was breaking the docs build. + +2004-02-11 Padraig O'Briain + + * autogen.sh: Require version 1.7 of automake. + + * configure.in: call GTK_DOC_CHECK([1.0]) + + * atk-bridge/Makefile.am: Remove use of LDFLAGS and CFLAGS + + * docs/reference/cspi/Makefile.am: Update to use new gtk-doc. + + * libspi/Makefile.am: Remove use of LDFLAGS and CFLAGS. + + * test/Makefile.am: Remove use of CFLAGS. + + This fixes bug #132987. + +2004-02-11 Bill Haneman + + * reverted most of Tomasz' patch below, since it was breaking + builds (see bug #134058). + +2004-02-10 Tomasz Kłoczko + + * docs/reference/cspi/at-spi-cspi.types: added empty file for + correct pass "make dist" (empty .. because seems no sach types in + header files with gtk-doc markups). + * docs/reference/cspi/Makefile.am, configure.in: + Added better gtk-doc support using GTK_DOC_CHECK aclocal macro + from gtk-doc >= 1.0 (modyfications based on scheme from atk). + * Makefile.am: added: + DISTCHECK_CONFIGURE_FLAGS = --enable-gtk-doc + for force correct pass generate documentation on "make distcheck". + * libspi/Makefile.am: fixes for automake >= 1.6. + * configure.in: Trivial cleanup: remove AC_SUBST(CFLAGS), + AC_SUBST(CPPFLAGS) and AC_SUBST(LDFLAGS). This variables are + substed by default. + +Sun Feb 8 11:20:50 2004 Matthias Clasen + + * docs/reference/cspi/Makefile.am (install-data-local): Install + index.sgml since the doc autobuilder on widget.gnome.org looks for + that file. + +2004-02-02 Padraig O'Briain + + * atk-bridge/bridge.c (spi_atk_tidy_windows): Correct g_free call to + g_object_unref. + +2004-02-01 Robert Sedak + + * configure.in: Added "hr" (Croatian) to ALL_LINGUAS. + +2004-01-27 Brian Cameron + + * test/simple-at.c: Fixed null string problems that cause core + dumping problems on Solaris. + +2004-01-12 Bill Haneman + + * configure.in: Incremented version to 1.3.11. + +2004-01-05 Padraig O'Briain + + * docs/reference/cspi/at-spi-cspi-docs.sgml: Added XML in + DOCTYPE statement. Fixes bug #129728. Patch supplied by Sebastien + Bacher. + +2004-01-01 Roozbeh Pournader + + * configure.in: Added "fa" to ALL_LINGUAS. + +2003-12-20 Arafat Medini + + * configure.in: Added "ar" to ALL_LINGUAS + +2003-12-16 Bill Haneman + + * registryd/registry-main.c: + (main): + Set the reg_env DISPLAY variable before registering the + activated registry service. Fixes bug #129479. + +2003-12-16 Mohammad DAMT + + * configure.in: Added "id" in ALL_LINGUAS + * po/id.po: Indonesian translation by Ahmad Riza H Nst + +2003-12-15 Padraig O'Briain + + * registryd/deviceeventcontroller.c (global_filter_fn): + When an event is consumed discard any XEvents were added to + the queue while dealing with the the event. This can happen if + processing of the event takes a long time. Call XUngrabKeyboard + if an event was discarded. This fixes bug $124837. + Only call wait_for_release_event for a KeyPress. + Use local variable display instead of spi_get_display(). + (spi_controller_update_key_grabs): Move call to keycode_for_keysym + outside for loop. + +2003-12-11 Padraig O'Briain + + * registryd/deviceeventcontroller.c (spi_dec_translate_mask): + Allow for mask to contain values other than NumLock mask. + Fixes bug #129103. + +2003-12-10 Padraig O'Briain + + * registryd/devieceventcontroller.c: + (wait_for_release_event): Change first parameter from GdkEvent to + XEvent. + (global_filter_fn); Correct call to wait_for_release_event. + + Fixes bug #128912. + +2003-12-08 Bill Haneman + + Version 1.3.10. + + * registryd/ucs2keysym.c: New file. + + * registryd/deviceeventcontroller.c: + (dec_keysym_for_unichar): Remove old partial implementation and + replace with call to ucs2keysym(), which is much more complete. + Thanks to Marcus G. Kuhn who put the original keysym2ucs.c into + the public domain. + + Fixes bug #128824. + +2003-12-05 Bill Haneman + + * configure.in: Version 1.3.9. + + * docs/reference/cspi/tmpl/spi_registry.sgml: + Added reference to libspi/keymasks.h to the + description of Registry queries: AccessibleKeyMaskType. + Fixes bug #118103. + +2003-12-04 Bill Haneman + + Fix for bug #121974. + + * idl/Accessibility_Application.idl: + (Accessibility::LOCALE_TYPE): New enum, corresponds to + setlocale's LC_TYPEs. + (Accessibility::Application::getLocale): New method. + Allows clients to query the locale, by type, of an app. + + * cspi/spi.h: + * cspi/spi_application.c: + (AccessibleApplication_getLocale): New method, wraps IDL above. + + * libspi/application.c: + (spi_application_class_init): Init epv entry for getLocale. + (impl_accessibility_application_get_locale): Impl for above. + + * test/test-simple.c: + (test_application): Added assertion for getLocale, i.e. + that the string from AccessibleApplication_getLocale (app, type) + is the same as that from setlocale (type, NULL); + +2003-12-03 Padraig O'Briain + + *registryd/deviceeventcontroller.c: Add an idle handler which polls + the keyboard on a timeout intil the key state goes from pressed to + released. Fixes bug #111429. + +2003-12-03 Padraig O'Briain + + * atk-bridge/bridge.c: (atk_bridge_init): Create accessible application + root object so that it is present when a context menu in an + out-of-process applet is popped up. + (spi_atk_bridge_do_registration): Create acceessible application root + object only if it does not exist. + + This fixes bug #125834. + +2003-12-01 Bill Haneman + + Fix for bug #114926. Thanks to Michael Meeks for some of this patch. + + * cspi/spi.h: + Added enum for AccessibleStreamableContentSeekType. + (AccessibleStreamableContent_freeContentTypeList): New. + + * cspi/spi_streamablecontent.c: + (accessible_bonobo_stream_client_seek): New private method. + (AccessibleStreamableContent_seek): Implemented this method, + using Bonobo_Stream_seek. + (AccessibleStreamableContent_freeContentTypeList): New method + for freeing the return value from + AccessibleStreamableContent_getContentTypes. + (stream_cache_item_free): Replaces stream_release; stop leaks. + (stream_release): removed. + (AccessibleStreamableContent_read): Use properly init'd CORBA_evs, + free the memory properly. + +2003-12-02 Padraig O'Briain + + Fix for bug #116009. + + * cspi/spi-roletypes.h: Add SPI_ROLE_EDITBAR. + + * cspi/spi_accessible.c (cspi_init_role_table): Add SPI_ROLE_EDITBAR. + + * docs/reference/cspi/tmpl/spi-accessible.sgml: Add SPI_ROLE_EDITBAR + + * idl/Accessibility_Role.idl: Add ROLE_EDITBAR. + +2003-12-01 Bill Haneman + + Fix for bug/rfe #127463. + + * idl/Accessibility_Accessible.idl: + (getLocalizedRoleName): New. + (unimplemented4): Removed (replaced by above). + + * libspi/accessible.c: + (impl_accessibility_accessible_get_local_role_name): New. + (spi_accessible_class_init): Add getLocalizedRoleName entry to + epv. + + * cspi/spi.h: + (Accessible_getLocalizedRoleName): New. + + * cspi/spi_accessible.c: + (Accessible_getLocalizedRoleName): New. + +2003-12-01 Bill Haneman + + Fix for bug #118581. + * idl/Accessibility_Text.idl: + (getDefaultAttributes): New. + (unimplemented4): Removed (replaced by above method). + + * libspi/text.c: + (impl_getDefaultAttributes): New method. + (spi_text_class_init): + initialize the get_default_attributes slot in the epv. + + * cspi/spi.h: + (AccessibleText_getDefaultAttributes): New prototype. + + * cspi/spi_text.c: + (AccessibleText_getDefaultAttributes): New method. + +2003-11-06 Padraig O'Briain + + * cspi/spi_accessible.c (cspi_init_relation_type_table): Do not + write beyond the end of the table. Fixes bug #120473. + +2003-09-30 Christian Rose + + * configure.in: Added "eu" to ALL_LINGUAS. + +2003-09-28 Kjartan Maraas + + * configure.in: ALL_LINGUAS: Added no. + +2003-09-28 Gediminas Paulauskas + + * configure.in: Added lt to ALL_LINGUAS. + +2003-09-25 Padraig O'Briain + + * atk-bridge/bridge.c: + (atk_bridge_init): Register event listeners always even for + out-of-process applet. + (spi_atk_bridge_toplevel_added): Remove call to + spi_atk_bridge_event_type_consts as it is now called in atk_bridge_init + (spi_atk_bridge_toplevelk_removed): Remove call to + spi_atk_deregister_event_listenersa as the listeners are now always + registered + (spi_atk_bridge_register_application): Remove call to + spi_atk_register_event_listeners as it is not done in atk_bridge_init + + This fixes bug #120991. + + * libspi/table.c (impl_getColumnDescription): Correct typo, + pointed out by Bolian.Yin@sun.com. + +2003-09-21 Åsmund Skjæveland + + * configure.in: Added nn to ALL_LINGUAS (which is commented out). + +2003-09-08 Bill Haneman + + * configure.in: Revved to 1.3.7. + + This is the GNOME 2.4.0 release of at-spi. + + * docs/reference/cspi/Makefile.am: + Removed spurious inclusion of 'index.sgml' in the + html directory; this was breaking make distcheck and + also some other build environments. + +2003-09-05 Padraig O'Briain + + * registryd/registry.[ch}: + Add queue_handler_id and focus_object to SpiRegistry data structure. + (registry_flush_event_queue): If event being discarded is + "state-change:focused" store object as focus_object. + (registry_start_queue): Remove queue handler and focus object + if present. + (registry_discard_event): New function which discards a focus event + if we had stored focus object in the registry. + (registry_queue_event): Add new check that is_queueing is set as this + function is reentrant. + (registry_filer_event): Add call to registry_discard_event. + + This resolves issues raised in bug #108664. + +2003-09-05 Taneem Ahmed + + * configure.in: Added "bn" to ALL_LINGUAS. + +2003-09-04 Bill Haneman + + * cspi/spi_event.c: Documentation improvements for + (SPI_registerAccessibleKeylistener). + + * docs/reference/tmpl/spi_registry.sgml: + Documentation improvements for SpiAccessibleKeylistenerCB. + +2003-09-02 Mugurel Tudor + + * configure.in: Added "ro" to ALL_LINGUAS. + + +2003-09-01 Padraig O'Briain + + * cspi/spi_main.c (cspi_object_return): Ensure that reference count is + not decremented to zero. Fixes bug #120725. + +2003-08-30 KAMAGASAKO Masatoshi + + * configure.in: Added "ja" to ALL_LINGUAS. + +2003-08-22 Samúel Jón Gunnarsson + + * configure.in: Added "is" to ALL_LINGUAS. + +2003-08-22 Christian Rose + + * configure.in: Added "nl" to ALL_LINGUAS. + +2003-08-19 Padraig O'Briain + + * cspi/spi-private.h: Add declaration for _cspi_exceptoin_throw + * cspi/spi_accessible.c (cspi_init_relation_type_table): Add call + to return a value. + * cspi/spi_event.c: (AccessibleEvent_unref); Add casts to gfree + arguments. + * cspi/spi_main.c (SPI_Exception_getSourceType); Return the correct + type for unspecified exception. + * cspi_streamablecontect): Add include of string.h for memcpy. + (stream_release): Correct call to bonobo_object_release_unref + (stream_cache_item_free): Correct call to bonobo_object_release_unref + * cspi/bonobo/spi-bonobo.c: (cspi_check_event): Add cast to second + argument of _cspi_expection_throw. + * libspi/hyperlink.c: Add include of libspi/action.h: + (spi_hyperlink_new): Cast argument to spi_action_interface_new. + * libspi/streamablecontent.c: add include of libspi/component.h. + * regisrtyd/deviceeventcontroller.c: + (spi_dec_translate_mask): Removed unused variable priv. + (dec_synth_keysym): Initialize lock_mods to avoid compilker warning/ + * registryd/registry.c: + (registry_filter_event): Remove unused variable queue_is-empty. + (impl_registry_notify_event): Use correct modifier in fprintf call. + + This fixes compiler warnings reported in bug #120220. + +2003-08-18 Padraig O'Briain + + * registryd/registryd.c: Remove this file. + +2003-08-17 Sanlig Badral + + * configure.in: Added mn to ALL_LINGUAS. + +2003-08-16 Tõivo Leedjärv + + * configure.in: Added et to ALL_LINGUAS. + +2003-08-13 Padraig O'Briain + + * test/event-listener-test.c: Change active-descendant to + active-descendant-changed. + +2003-08-10 Sami Pesonen + + * configure.in: Added "fi" in ALL_LINGUAS. + +2003-08-08 Guntupalli Karunakar + + * configure.in: Added "hi" in ALL_LINGUAS. + +2003-08-08 Padraig O'Briain + + * configure.in: Revved to 1.3.6. + + * NEWS: updated. + +2003-08-07 Padraig O'Briain + + * registryd/deviceeventcontroller.c + (spi_device_event_controller_object_finalize): Fix typo in previous + commit. + +2003-08-07 Marc Mulcahy + + * registryd/deviceeventcontroller.c + (spi_device_event_controller_object_finalize): Fix build on + systems without XEvIE. + +2003-08-06 Brian Cameron + + * acconfig.h, configure.in, registryd/Makefile.am, + registryd/devicecontoller.[ch]: Add XEViE support. + +2003-08-06 Wang Jian + + * configure.in: Added "zh_CN" to ALL_LINGUAS. + +2003-08-06 Metin Amiroff + + * configure.in: Added "az" (Azerbaijani) to ALL_LINGUAS + +2003-08-06 Padraig O'Briain + + * idl/Accessibility_Registry.idl: Put MODIFIER_SHIFTLOCk and + MODIFIER_ALT in correct place. + + This fixes part of bug #118114. + 2003-07-30 Alessio Frusciante * configure.in: Added "it" (Italian) to ALL_LINGUAS. @@ -50,7 +1462,7 @@ * configure.in: Added Portuguese (pt) to ALL_LINGUAS. -2003-07-14 Danilo Šegan +2003-07-14 Danilo Å Segan * configure.in: Added "sr" and "sr@Latn" (Serbian) to ALL_LINGUAS.