2008-02-25 Li Yuan
* registryd/deviceeventcontroller.c: (global_filter_fn),
(dec_lock_modifiers), (dec_unlock_modifiers),
(impl_generate_keyboard_event): patch from Franz.Netykafka@runbox.no.
Bug #508147. Lock/Unlock modifier keys when xkb extension is
missing.
2008-02-22 Scott Haeger
* libspi/collection.c:
Fixed bug #517761, Collection match rules not working for attributes.
2008-02-19 Li Yuan
Patch from Scott Haeger
* libspi/collection.c: (impl_freeMatchRule):
Bug #517250. Clear spimatchrule->_mrp when free match rule.
2008-01-14 Li Yuan
* NEWS:
* README:
* configure.in:
Uprev/release 1.21.5.
2008-01-03 Li Yuan
Patch from Gilles Casse
* atk-bridge/bridge.c: (spi_atk_register_event_listeners):
Bug #474480. Fix memory leak.
2008-01-02 Li Yuan
Patch from Luke Yelavich
* registryd/Accessibility_Registry.server.in.in:
Marks translatable strings in
registryd/Accessibility_Registry.server.in.in, so that intltool picks
them up.
2007-12-03 Li Yuan
* configure.in, README, NEWS:
Uprev/release 1.21.3.
2007-12-03 Li Yuan
* idl/Accessibility_Collection.idl:
* libspi/collection.c:
(impl_getMatchesFrom), (impl_getMatchesTo):
Fix build error in Solaris, for restrict is a keyword in SS cc.
2007-12-03 Li Yuan
* idl/Accessibility_Collection.idl:
* libspi/accessible.c: (spi_accessible_construct):
* libspi/collection.c: (spi_collection_interface_new),
(get_atkobject_from_servant), (get_collection_from_servant),
(impl_createMatchRule), (impl_freeMatchRule), (child_interface_p),
(match_states_all_p), (match_states_any_p), (match_states_none_p),
(match_states_lookup), (match_roles_all_p), (match_roles_any_p),
(match_roles_none_p), (match_roles_lookup),
(match_interfaces_all_p), (match_interfaces_any_p),
(match_interfaces_none_p), (match_interfaces_lookup),
(match_attributes_all_p), (match_attributes_any_p),
(match_attributes_none_p), (match_attributes_lookup), (traverse_p),
(sort_order_canonical), (query_exec), (_accessible_list_to_set),
(impl_getMatchesFrom), (impl_getMatchesTo), (impl_getMatches),
(spi_collection_class_init), (spi_collection_init):
* libspi/collection.h:
Bug #326516. Patch from Ariel. Enhance collection support.
2007-12-03 Li Yuan
* atk-bridge/Makefile.am:
* libspi/Makefile.am:
Bug #493547. Add X_CFLAGS to INCLUDES to fix build error.
2007-11-12 Li Yuan
* libspi/accessible.c: (impl_accessibility_accessible_get_state),
(impl_accessibility_accessible_get_relation_set):
Fix for #446277. Decrease the ref count to 1.
2007-10-29 Li Yuan
* configure.in, README, NEWS:
Uprev/release 1.21.1.
2007-10-15 Li Yuan
* MAINTAINERS: add Willie Walker and Eitan Isaacson
to the MAINTAINERS.
2007-09-17 Li Yuan
* configure.in, README, NEWS:
Uprev/release 1.20.0.
2007-09-08 Li Yuan
* registryd/deviceeventcontroller.c:
(spi_key_event_matches_listener):
Bug #474796. Should not checkmask bit 14 when sond out
device event.
2007-08-20 Li Yuan
* libspi/base.c: (spi_base_construct):
Avoid unnecessary crash. Bug #467612.
2007-08-01 Li Yuan
* atk-bridge/bridge.c: (spi_atk_bridge_key_listener):
Fix a potential dead-lock issue. Bug #462412.
2007-07-09 Li Yuan
* configure.in, README, NEWS:
Uprev/release 1.19.5.
2007-07-09 Li Yuan
* libspi/accessible.c: (impl_accessibility_accessible_get_state):
Bug #446277. Control the ref_count to 1, so Orca can unref the
state_set and avoid the memory leak.
2007-06-26 Li Yuan
* atk-bridge/Makefile.am:
Bug #450897. Set logging domain.
* registryd/registry.c: (parse_event_type):
Bug #433802.
Handle the "document:" signal, set the type to
ETYPE_OBJECT.
2007-06-04 Li Yuan
* configure.in, README, NEWS:
Uprev/release 1.19.3 for GNOME 2.19.3.
2007-05-30 Willie Walker
* configure.in, Makefile.am, pyatspi/Makefile.am: Fix for bug
439436 to add pyatspi to autotools stuff so it gets installed as
part of a make install.
2007-05-17 Li Yuan
* test/Makefile.am:
Bug #439057. Add the original PATH to PATH.
2007-04-23 Li Yuan
* configure.in, NEWS:
Uprev/release 1.19.1 for GNOME 2.19.1.
2007-04-18 Li Yuan
* pyatspi/__init__.py:
* pyatspi/accessible.py:
* pyatspi/constants.py:
* pyatspi/event.py:
* pyatspi/registry.py:
* pyatspi/utils.py:
Bug #430938. Add some files to create the uniform Python
wrapper for at-spi.
2007-04-12 Li Yuan
* atk-bridge/bridge.c: (spi_atk_bridge_get_registry),
(spi_atk_bridge_focus_tracker), (spi_atk_bridge_key_listener):
Fix #427836. Fix leak and unify the code style.
2007-04-12 Yi Jin
* atk-bridge/bridge.c:
(spi_atk_bridge_focus_tracker):
Bug #428007. Fix a memory leak.
2007-04-02 Ariel Rios
Implement the Matchrule interface required for Collection.
See bug #405774.
* cspi/Makefile.am:
* cspi/spi-impl.h:
* cspi/spi.h:
* cspi/spi_accessible.c: (Accessible_isCollection),
(Accessible_isMatchRule), (Accessible_getCollection),
(Accessible_getMatchRule):
* cspi/spi_collection.c: new file.
* cspi/spi_matchrule.c: new file.
* idl/Accessibility.idl:
* idl/Accessibility_Collection.idl: new file.
* idl/Makefile.am:
* libspi/Makefile.am:
* libspi/collection.c: new file.
* libspi/collection.h: new file.
* libspi/libspi.h:
* libspi/matchrule.c: new file.
* libspi/matchrule.h: new file.
2007-03-29 Ariel Rios
* cspi/spi.h (AccessibleRoleSet): bug #407600. Define RoleSet structure.
2007-03-22 Li Yuan
* atk-bridge/bridge.c: don't call threads_leave and enter if own the
main context. Fix for #329454.
2007-03-12 Li Yuan
* configure.in, NEWS: Uprev/release 1.18.0 for GNOME 2.18.0.
2007-03-02 Li Yuan
* atk-bridge/bridge.c
(spi_atk_bridge_register_application),
(deregister_application), (spi_atk_bridge_focus_tracker),
(spi_atk_emit_eventv), (post_init), (spi_atk_bridge_exit_func),
(gnome_accessibility_module_shutdown): Bug #329454. Add guard variable
to prevent calling threads_enter/leave during the init and shutdown.
2007-02-27 Li Yuan
* libspi/util.c:
(spi_re_entrant_list_delete_link):
Bug #412286. Reverse previous patch.
* configure.in, NEWS: Uprev/release 1.17.2.
2007-02-26 Li Yuan
* libspi/accessible.c:
(impl_accessibility_accessible_get_attributes),
(impl_accessibility_accessible_get_relation_set):
Bug #404584 and #401299. Return an empty object instead of return NULL.
* configure.in, NEWS: Uprev/release 1.17.1.
2007-02-20 Kjartan Maraas
* Makefile.am: Dist MAINTAINERS.
2007-01-24 Kjartan Maraas
* atk-bridge/bridge.c: (spi_atk_bridge_init_event_type_consts),
(atk_bridge_init), (spi_atk_bridge_get_registry),
(spi_atk_bridge_exit_func), (spi_atk_bridge_init_base):
Fix some compiler warnings and plug a leak. Closes part of
bug #375319.
2007-01-24 Kjartan Maraas
* cspi/bonobo/cspi-bonobo-listener.h:
* cspi/bonobo/cspi-bonobo.c: (cspi_init):
* cspi/spi_hypertext.c: (AccessibleHypertext_getLink):
* cspi/spi_main.c: (SPI_eventIsReady):
* cspi/spi_streamablecontent.c: (AccessibleStreamableContent_read):
* libspi/streamablecontent.c:
* libspi/util.c: (spi_re_entrant_list_delete_link):
* login-helper/login-helper.c:
* registryd/deviceeventcontroller.c:
(spi_controller_update_key_grabs), (isEvent):
* registryd/registry.c:
* test/key-listener-test.c: (simple_at_exit):
* test/login-helper-server-test.c: (test_set_wm_dock),
(test_post_window):
Fix a bunch of warnings from sparse:
- ANSIfication of function declarations
- NULL vs 0
- Add some prototypes
- make some stuff static
2007-02-14 Li Yuan
* libspi/accessible.c:
(impl_accessibility_accessible_get_attributes):
Bug #404584. If there is no attributes, just return NULL.
2007-02-12 Li Yuan
* configure.in, NEWS: Uprev/release 1.17.0.
2007-02-12 Li Yuan
* atk-bridge/bridge.c:
(atk_bridge_init): bug #400709. we must emit events even if we are not
registered as a full-fledged app.
(gnome_accessibility_module_shutdown): bug #404592, unset misc when
application like openoffice shutdown. They need to unload gtk before
the is spi_atk_bridge_exit_func called.
2007-01-22 Li Yuan
* configure.in, NEWS: Uprev/release 1.7.16 for gnome 2.18.0 Beta 1.
2007-01-22 Li Yuan
* cspi/bonobo/cspi-bonobo.c:
(cspi_get_registry_ior), (cspi_init):
Bug #393010. Use REGISTRY IOR XAtom to get registryd.
2007-01-19 Li Yuan
* atk-bridge/bridge.c:
(atk_bridge_init), (spi_atk_bridge_register_application),
(deregister_application), (spi_atk_bridge_focus_tracker),
(spi_atk_emit_eventv):
Bug #329454. Use atk_misc_threads_enter/atk_misc_threads_leave
to prevent deadlock.
2007-01-08 Li Yuan
* configure.in, NEWS: Uprev/release 1.7.15 for gnome 2.17.5.
2007-01-08 Li Yuan
* registryd/registry-main.c:
(main): set registry ior only when register server successfully.
* atk-bridge/bridge.c:
(spi_atk_bridge_register_application), (spi_atk_emit_eventv):
Bug #372988, #381670. Fix memory leak.
2007-01-02 Bill Haneman
* libspi/text.c:
(impl_getAttributeRun): Fix misuse of 'i' instead of 'j' when
appending default attributes to a text attribute set.
Bug #387960.
2006-12-28 Li Yuan
* atk-bridge/bridge.c:
(spi_atk_tidy_windows): init any again if call spi_atk_emit_eventv
the second time, because spi_atk_emit_eventv will free any. Bug
#364839.
2006-12-15 Li Yuan
* configure.in, NEWS: Uprev/release 1.7.14 for gnome 2.17.4.
2006-12-14 Li Yuan
Fix for #352444
* atk-bridge/bridge.c: (spi_atk_emit_eventv),
(spi_atk_bridge_property_event_listener),
(spi_atk_bridge_signal_listener):
Free some CORBA objects to fix memory leak and crash.
2006-12-13 Li Yuan
Patch from Ariel Rios to fix #163132 and #377079.
* atk-bridge/bridge.c: (spi_atk_bridge_do_registration),
(spi_atk_bridge_get_registry_ior):
Use g_warning instead of g_error and g_critical to avoid crash.
2006-12-11 Bill Haneman
* libspi/text.c:
(impl_getAttributeRun):Return an empty CORBA_seq instead of NULL,
if there are no non-default attributes defined at the current offset.
Fixes bug #372172.
2006-12-04 Bill Haneman
* idl/Accessibility_Role.idl: Fixed the documentation for
ROLE_FORM; bug #382271. Thanks to George Kraft for finding this.
2006-12-04 Bill Haneman
* Added Li Yuan to MAINTAINERS.
2006-11-07 Bill Haneman
Patches from Padraig O'Briain for bugs #361386 and #369377.
* registryd/registry.c:
(struct NotifyContext): Change the e_out
member from an Accessibility_Event struct to a pointer to
struct.
(notify_listeners_cb): Modify to use the new struct definition above.
Allows use of ORBit_copy_value instead of CORBA_any__copy.
* registryd/deviceeventcontroller.c:
(spi_dec_button_update_and_emit): Free the event's any_data
after emission.
(spi_dec_mouse_check):Free the event details any struct
after emission.
(spi_device_event_controller_forward_mouse_event): Free any.
(spi_device_event_controller_forward_key_event): Ditto.
2006-11-07 Bill Haneman
* configure.in: Uprev/release 1.7.13 for gnome 2.17.2.
Don't require gtk+ and gail for building most of at-spi
including libspi.
* registryd/registry-main.c (main): We now get te value of display
using the env var DISPLAY rather than using the gdk_display_get_default
to avoid dependancy of gdk. Also, once the registry is started, we set
the ior of the registry as an X property.
(registry_set_ior): Set ior as the AT_SPI_IOR Root window property.
* atk-bridge/bridge.c (atk_bridge_init): We keep track whether
the registration was successfull.
(spi_atk_bridge_do_registration): This function now returns success
or not on activating the registry.
(spi_atk_bridge_get_registry_ior): Look whether the AT_SPI_IOR property
has been set in the X root window and return it if available.
(spi_atk_bridge_get_registry): We now get the registry using the IOR
saved as a X property rather than using the OAFID.
2006-10-01 Bill Haneman
* configure.in: Uprev/release 1.7.12 for gnome 2.16.1.
2006-09-25 Bill Haneman
* registryd/registry.c:
(desktop_remove_application): Don't pass a ref to the
dead application with the event, since it's probably
defunct and will cause SEGV if we try to unref,
extract app name, etc.
Bug #353226.
2006-09-20 Bill Haneman
Patch from Neo Liu ,
bug #356688.
* atk-bridge/bridge.c:
(spi_atk_bridge_document_event_listener): New, for
AtkDocument signals.
2006-08-30 Bill Haneman
* idl/*.idl:
Changed some parameter names so as not to
collide with class names - allows IDL to be compiled with
OMNIorb compiler. Thanks to Gary Cramblitt for this patch.
2006-08-22 Bill Haneman
* atk-bridge/bridge.c:
(spi_atk_bridge_signal_listener):
Patch from Ginn Chen, assign detail1 in children-changed
so that the child object can be assigned to the Any when the
at-spi event is emitted. Bug #350552.
* libspi/application.c:
(spi_application_finalize): Remove g_print debug output.
Bug #350958.
2006-08-21 Bill Haneman
* configure.in: Revved to AT-SPI 1.7.11.
* libspi/accessible.c:
(spi_accessible_new): Aggregate Hyperlink interface
if the GObject is an ATK_HYPERLINK_IMPL. See bug #352227.
* libspi/hyperlink.c:
(spi_hyperlink_new): Don't aggregate Action a second time if this
interface is created for an AtkHyperlinkImpl object (i.e. for a
child Accessible, as opposed to the Hyperlink instance from
Hypertext:getLink.
(get_hyperlink_from_servant): Obtain the hyperlink from
atk_hyperlink_impl_get_hyperlink, if ATK_IS_HYPERLINK_IMPL.
Patch section from Ginn Chen...
* cspi/spi_accessible.c:
(_cspi_accessible_set_from_sequence):
Changed g_newa to g_new0 on Ginn Chen's suggestion.
* libspi/accessible.c:
(impl_getAttributes): Fixed to use the AtkAttribute struct properly.
(spi_accessible_new): Add the Document interface if present.
* libspi/document.c:
(impl_getAttributes): Fixed to use AtkAttribute properly.
* libspi/text.c:
(impl_getAttributes, impl_getDefaultAttributes):
(impl_getAttributeRun): Fixed to use AtkAttribute struct properly.
2006-08-17 Bill Haneman
* cspi/spi-private.h, cspi/spi_accessible.c:
(_cspi_attribute_set_from_sequence): Renamed from
cspi_attribute_set_from_sequence, to suppress export.
* cspi/spi.h:
(SPIRelationType): Fixed typo in PARENT_WINDOW_OF
inline docs, which was keeping the doc from appearing.
(SPIExceptionHandler): Doc this.
* cspi/spi_document.c:
Added inline gtk-docs cut-n-pasted from the doxygen
docs in the corresponding IDL files.
(AccessibleDocument_getAttributes): Fix the retval here.
* cspi/spi_streamablecontent.c:
Fixed some 'Since' tags that were accidentally doxygen-style.
* cspi/spi_table.c:
(AccessibleTable_getRowColumnExtentsAtIndex): Cut and pasted
docs from the IDL file.
* docs/reference/cspi/at-spi-cspi-docs.sgml:
Added entities for Document and StreamableContent interfaces.
* docs/reference/cspi/at-spi-cspi-sections.txt:
Added some docs that were present inline but not getting
exported to HTML.
2006-07-31 Bill Haneman
* libspi/text.c:
(impl_getRangeExtents): Use the atk_text_get_range_extents
API instead of looping over character bounds, now that
ATK includes it.
(impl_getBoundedRanges): Use atk_text_get_bounded_ranges.
(_spi_text_bounds_contain): Remove, not needed anymore.
(_spi_text_rect_union): Remove, not needed anymore.
2006-07-31 Bill Haneman
* atk-bridge/bridge.c:
(spi_atk_emit_eventv): Fix the CORBA_free call which was
causing 64-bit troubles and memory leaks.
Special thanks to Alexander Larsson who finally seems to
have tracked down the problem, not just here but in
libspi/util.c...
* libspi/util.c:
(spi_init_any_object): Make sure we copy the CORBA value
when initializing an object for passing as a CORBA_Any.
Bug #337239.
2006-07-21 Bill Haneman
* idl/Accessibility.idl:
Reverted pragma changes, this broke the build in some envs
including the Debian team's build and some tinderbox builds.
2006-07-19 Bill Haneman modifications to patch from
* configure.in:
Revved to 1.7.10, and edited the Xevie check (bug #319994).
* idl/Accessibility.idl:
Reworked inclusion of Bonobo_Unknown.idl, to
avoid double-linking libs in the Bonobo environment.
Thanks to Michael Meeks for the workaround, see bug #313122.
* registryd/deviceeventcontroller.c:
(spi_controller_notify_keylisteners):
Set the SPI_NUMLOCK_MASK bit if the modifier
corresponding to the conceptual numlock state is set.
Bug #143702.
2006-07-18 Bill Haneman modifications to patch from
* idl/Accessibility_Selection.idl:
(deselectChild): New method.
* libspi/selection.c:
(impl_deselectChild): Implement the new IDL method.
* cspi/spi.h:
(AccessibleSelection_deselectChild): Added new method.
* cspi/spi_selection.c:
(AccessibleSelection_deselectChild): New method implemented.
2006-07-13 Bill Haneman modifications to patch from
* cspi/bonobo/cspi-bonobo.c:
(cspi_init): Replace g_error with g_warning, prevent
SEGV if the registry cannot be activated. Bug #346393.
2006-07-12 Bill Haneman modifications to patch from
* po/LINGUAS: put LINGUAS where it belongs. Fixes i18n.
2006-07-12 Bill Haneman modifications to patch from
2006-07-12 Ariel Rios
See RFE #326536.
* idl/Accessibility_Table.idl:
(getRowColumnExtentsAtIndex): New method for getting
selection status and extents in one API call.
* libspi/table.c:
(impl_getRowColumnExtentsAtIndex): Implementation of
new method above.
(spi_table_class_init): Add above to epv.
* cspi/spi.h:
* cspi/spi_table.c:
(AccessibleTable_getRowColumnExtentsAtIndex): New
method, retrieves selection status and row/col extents
for a table cell in a single API call.
2006-07-12 Bill Haneman modifications to patch from
2006-07-12 Ariel Rios
* cspi/bonobo/cspi-bonobo.c: Remove warning adding
* cspi/spi_text.c:
(AccessibleText_getAttributeRun,AccessibleText_getDefaultAttributes):
New bindings for new methods defined in idl and libspi.
* cspi/spi.h:
(AccessibleText_getAttributeRun,AccessibleText_getDefaultAttributes):
Added prototype functions.
* libspi/text.c:
(impl_getAttributeRun, impl_getDefaultAttributeSet): New method implementation
Bug #326520
(spi_text_class_init): Added previous methods.
* libspi/spi.h:
(impl_getAttributeRun, impl_getDefaultAttributeSet): Added prototypes
* libspi/spi-private.h: Corrections.
2006-06-29 Bill Haneman
Added Document interface (see bug #326520),
with work from Ariel Rios .
* configure.in: Bump to 1.7.8.
* libspi/Makefile.am: Added document.[ch] to sources
* libspi/document.h:
(SpiDocument, SpiDocumentClass):
New interface implementation.
(spi_document_get_type, spi_document_construct)
(spi_document_interface_new): New methods added.
(SPI_DOCUMENT_TYPE, SPI_DOCUMENT)
(SPI_DOCUMENT_CLASS, IS_DOCUMENT, IS_DOCUMENT_CLASS):
Added macros for SpiDocument
for new object.
* libspi/document.c:
(spi_document_interface_new): Get a
new document interface. New.
(get_document_from_servant): Get an AtkDocument from servant New.
(impl_getLocale, impl_getAttributeValue, impl_getAttributes):
Implementation of methods defined on idl.
(spi_document_class_init, spi_document_init)
Init methods for SpiDocument. new
* idl/Accessibility.idl: Added Accessibility_Document.idl.
* cspi/Makefile.am: Added spi_document.c to sources.
* cspi/spi_document.c:
(AccessibleDocument_ref, AccessibleDocument_unref): Added.
(AccessibleDocument_getLocale, AccesibleDocument_getAttributeValue)
(AccessibleDocument_getAttributes): Bindings for methods defined
on libspi
* cspi/spi_accessible.c:
(Accessible_isDocument, Accessible_getDocument) New.
* cspi/spi.h:
(Accessible_isDocument, Accessible_getDocument)
(AccessibleDocument_ref, AccessibleDocument_unref)
(AccessibleDocument_getLocale, AccessibleDocument_getAttributeValue)
(AccessibleDocument_getAttributes): Bindings added.
* idl/Makefile.am: Added Accessibility_Document.idl to
idl_DATA.
2006-06-29 Bill Haneman
* idl/Accessibility_Document.idl: New interface
for complex documents. First stage of fix for RFE
#326520.
2006-06-27 Bill Haneman
* libspi/streamablecontent.c:
(impl_content_stream_close):
Unref the GIOChannel on close.
2006-06-23 Bill Haneman
* idl/Accessibility_Role.idl:
* libspi/accessiblerole.c:
* cspi/spi_accessible.c: Added ROLE_LINK,
ROLE_REDUNDANT_OBJECT, and ROLE_INPUT_METHOD_WINDOW.
Bug #345758 and bug #140635.
2006-06-22 Bill Haneman
Bug #345701.
* idl/Accessibility_StreamableContent.idl:
Fix derivation of StreamableContent and ContentStream.
* cspi/spi_streamablecontent.c:
(accessible_content_stream_client_read):
Fix the datatype of the content stream used.
Interpret short reads as EOF, and stop trying to
read when we've fulfilled the request.
(AccessibleStreamableContent_getContentTypes):
Use g_strdup, not CORBA_string_dup, for the strings.
(AccessibleStreamableContent_open):
Correctly use the new getStream method for opening,
not the deprecated getContent method.
Use the object reference as the stream hash key.
Make note of the 'one stream per client per streamable'
limitation in the docs.
* libspi/libspi.h:
Add streamablecontent.h to the list of #includes.
* libspi/streamablecontent.c:
(impl_content_stream_read): Initialize the GError.
Allocate the incoming buffer if reading a fixed length of
data. Use g_memmove instead of memcpy.
(impl_accessibility_streamable_get_content_types):
Init typelist->_maximum. Only allocate the buffer if
there is a non-zero number of content types available.
(BONOBO_TYPE_FUNC_FULL(SpiStreamable): Move to end.
* libspi/streamablecontent.h:
(SPI_STREAMABLE_TYPE): Fix this macro, it was totally broken.
* libspi/value.h:
(SPI_IS_VALUE): Fix a typo in this macro too.
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.
2003-07-28 Changwoo Ryu
* configure.in: Added "ko" to ALL_LINGUAS.
2003-07-28 Ole Laursen
* configure.in: Added "da" to the commented out ALL_LINGUAS.
2003-07-27 Laurent Dhima
* configure.in: Added "sq" to ALL_LINGUAS.
2003-07-27 Hasbullah Bin Pit
* configure.in: Added 'ms' (Malay) in ALL_LINGUAS.
2003-07-24 Pablo Saratxaga
* configure.in: updated ALL_LINGUAS list
2003-07-24 Dmitry G. Mastrukov
* configure.in: Added Belarusian to ALL_LINGUAS.
2003-07-23 Padraig O'Briain
* cspi/spi_event.c (AccessibleEvent_unref): Call CORBA_free for
event->data.
* cspi/bonobo/cspi-bonobo-listener.c (cspi_event): Call
CORBA_any__alloc to allocate CORBA_Any in InternalEvent.
This fixes bug #116949.
2003-07-22 Padraig O'Briain
* cspi/spi_registry.c (SPI_registerAccessibleKeyStrokeListener):
Correct CSPI to SPI in function documentation.
This fixes bug #118054.
2003-07-16 Dmitry G. Mastrukov
* configure.in: Added Russian to ALL_LINGUAS.
2003-07-16 Duarte Loreto
* configure.in: Added Portuguese (pt) to ALL_LINGUAS.
2003-07-14 Danilo Å Segan
* configure.in: Added "sr" and "sr@Latn" (Serbian) to ALL_LINGUAS.
2003-07-10 Joel Brich
* configure.in: Added "eo" (Esperanto) to ALL_LINGUAS.
2003-07-07 Pablo Gonzalo del Campo
* configure.in (ALL_LINGUAS): Added "es" (Spanish).
2003-07-07 Padraig O'Briain
* cspi/spi_event.c (AccessibleEvent_unref): Update code to free
resources allocated for AccessibleEvent. See cspi_event().
* cspi/spi_streamablecontent.c (cspi_streams_close_all): Set
static variable streams to NULL.
* cspi/bonobo/cspi-bonobo-listener.c (cspi_event):
Update so that AcessibleEvent_ref will work.
This fixes bug #116624.
2003-07-06 Jordi Mallach
* configure.in (ALL_LINGUAS): Added "ca" (Catalan).
2003-07-06 Christophe Merlet
* configure.in: Added "fr" (French) to ALL_LINGUAS.
2003-07-02 Christian Neumair
* configure.in: Added "de" (German) to ALL_LINGUAS.
2003-07-01 Dafydd Harries
* configure.in: Added "cy" (Welsh) to ALL_LINGUAS.
2003-07-01 Miloslav Trmac
* configure.in: Addded "cs" to ALL_LINGUAS. Why is it commented out?
2003-07-01 Artur Flinta
* configure.in: Added "pl" to ALL_LINGUAS.
2003-07-01 Gil "Dolfin" Osher