Fixes for #92143 and #109776; we now support string keysynthesis
[platform/core/uifw/at-spi2-atk.git] / ChangeLog
index 94b03aa..f85cfbb 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,104 @@
+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: