Fix for #108664. Version 1.3.3, soname 0.9.3
[platform/core/uifw/at-spi2-atk.git] / ChangeLog
index 30a7522..123fe4e 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,166 @@
+2003-06-11  Bill Haneman <bill.haneman@sun.com>
+
+        Fix for #108664.
+       
+       * registryd/registry.h:
+       Added event queue list, is_queuing, and exit_notify_timeout
+       to the registry struct.
+       
+       * registryd/registry.c:
+       (registry_init): Initialize new struct from registry.h.
+       (impl_registry_notify_event):
+       Filter events before notifying, in case some need to be
+       deferred, etc.
+       (registry_filter_event): New,
+       we defer certain incoming events (for instance 
+       window:deactivate) because we may wish to hide
+       or reject them based on pending events.  This is
+       mostly a workaround for bug #108664.
+       (registry_queue_event, registry_start_queue): New.
+       (registry_defer_on_event): Test event to see if it
+       initiates queuing.
+       (registry_reset_on_event): Returns TRUE if the
+       event should cause a queue reset.
+       (registry_discard_on_event): Returns TRUE if the event
+       should cause the previous queue contents to be discarded.
+       (registry_timeout_flush_queue): Flushes the pending event
+       queue if no reset/discard-triggering events have come in 
+       within the timeout period.
+       (registry_emit_event): New.
+       (registry_clone_notify_context): New, used when queueing the 
+       event notify contexts.
+
+2003-06-10  Bill Haneman <bill.haneman@sun.com>
+
+       * configure.in: Version revved to 1.3.2, lt 0.9.2
+       Incremented ATK required version to 1.3.4.
+
+       * cspi/spi_registry.c:
+       (SPI_generateKeyEvent):
+       We now pass the keystring along if it's non-null.
+       
+       * registryd/deviceeventcontroller.c:
+       (keysym_mod_mask): New method, returns modifier mask 
+       required to generate a keysym from a given keycode.
+       (dec_synth_keysym): New method.
+       (dec_synth_keystring): New method.
+       (dec_get_modifier_state): New method.
+       (dec_lock_modifiers): New
+       (dec_unlock_modifiers): New.
+       (dec_keysym_for_unichar): New, rather brute-force
+       conversion from UCS-4 to X KeySyms.  Only works for
+       Latin at the moment, with partial implementations for
+       Greek, Hebrew, and (incomplete) Katakana.
+       (impl_generate_keyboard_event): Now implement 
+       "KEYSTRING" synthesis and implement "KEYSYM"
+       synthesis properly.
+       (keycode_from_keysym): Improved, passes a returned
+       modmask value now if the corresponding param is non-NULL.
+       
+       Fixes bugs #92143  and #109776.
+
+       * test/Makefile.am:
+       * test/keysynth-test.c:
+       New test program for key synthesis, to confirm fixes for
+       above bugs.
+
+
+2003-06-10  Padraig O'Briain <padraig.obriain@sun.com>
+
+       * cspi/spi.h: Add relation SPI_RELATION_POPUP_FOR
+
+       * cspi/spi_accessible.c (cspi_init_relation_type_table):
+       Add line for RELATION_POPUP_FOR
+
+       * docs/reference/cspi/tmpl/spi_relation.sgml: 
+       Add relation SPI_RELATION_POPUP_FOR
+
+       * docs/reference/cspi/tmpl/spi_stateset.sgml: 
+       Change state SPI_STATE_INCONSISTENT to SPI_STATE_INDETERMINATE 
+
+       * idl/Accessibility_Reloation.idl: Add RELATION_POPUP_FOR.
+
+       * libspi/relation.c (spi_init_relation_type_table): 
+       Add line for RELATION_POPUP_FOR
+
+2003-06-10  Padraig O'Briain <padraig.obriain@sun.com>
+
+       * cspi/atk-bridge/bridge.c (spi_atk_bridge_exit_func): Check if 
+       there are still windows which have not been deleted and emit 
+       window:deactivate, if necessary and window:destroy events.
+       This fixes bug #114370. The change on June 5th was not correct.
+
+2003-06-09  Bill Haneman <bill.haneman@sun.com>
+
+       * configure.in: Revved to 1.3.3. (lt-version 9:2:9, .so.0.9.2)
+
+       * cspi/spi.h: 
+       (SPI_dupString): Allow dup-ing of a string such that it's safe to
+       SPI_freeString it.
+       New methods for client exception handling and interception.
+       (SPI_exceptionHandlerPush): New - push a handler onto the stack.
+       (SPI_exceptionHandlerPop): You guessed it... 
+       (SPI_getSourceType): Return the type of object which offended.
+       (SPI_getExceptionCode): Return an enum code telling, possibly, 
+       what sort of thing went wrong, i.e. DISCONNECT (object died), etc.
+       (SPIAccessibleException_getSource): get the source object for
+       exceptions that come from Accessibles, if SPIExceptionSourceType is
+       SPI_EXCEPTION_SOURCE_ACCESSIBLE.
+       (SPIException_getDescription): New, returns a string description of
+       the problem.  [Not yet a stable ABI, strings are not frozen]
+
+       * cspi/spi-private.h:
+       Added implementation details of opaque SPIException
+       structure.
+       
+       * cspi/spi_main.c:
+       Implementations of above.  Also
+       (_cspi_exception_throw): new private method that 
+       dispatches exceptions to handlers, called from cspi-bonobo.c
+
+       * cspi/bonobo/cspi-bonobo.c:
+       (cspi_check_ev): call _cspi_exception_throw.
+       Don't print a warning message if the exception has been 
+       handled by _cspi_exception_throw.
+       
+2003-06-05  Padraig O'Briain <padraig.obriain@sun.com>
+
+       * cspi/atk-bridge/bridge.c (spi_atk_bridge_exit_func): Check if 
+       there are still windows which have not been deleted and emit 
+       window:deactivate, if necessary and window:destroy events.
+       This fixes bug #114370.
+
+2003-06-03  Bill Haneman <bill.haneman@sun.com>
+
+       * cspi/spi_main.c:
+       (cspi_accessible_is_a): Make non-fatal 
+       if the object reference is dead.
+
+Mon Jun  2 15:35:29 2003  Jonathan Blandford  <jrb@redhat.com>
+
+       * cspi/spi_main.c: #include <stdio.h>
+       * test/simple-at.c: ditto
+       * test/event-listener-test.c: ditto
+       * test/screen-review-test.c: ditto
+
+2003-05-30  Michael Meeks  <michael@ximian.com>
+
+       * test/test-simple.c (main): use CORBA_ORB_perform_work
+       instead of an unnecessary linc_ call.
+
+2003-05-20  Padraig O'Briain <padraig.obriain@sun.com>
+
+       * cspi/spi-statetypes.h, cspi/docs/tmpl/spi_stateset.sgml:
+       Add SPI_STATE_INDETERMINATE.
+
+       * cspi/spi_accessible.c (spi_state_to_corba): Add support for
+       INDETERMINATE.
+
+       * idl/Accessibility_State.idl: Add support for STATE_INDETERMINATE.
+
+       * libspi/stateset.c (init_state_type_tables): Add support for
+       INDETERMINATE.
+
 2003-05-19  Padraig O'Briain <padraig.obriain@sun.com>
 
        * configure: Update versions of atk and gail required.