+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: