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