2003-09-05 Padraig O'Briain <padraig.obriain@sun.com>
[platform/core/uifw/at-spi2-atk.git] / ChangeLog
index 6f387b0..2ef6b39 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,4 +1,534 @@
-2000-05-01  Bill Haneman <bill.haneman@sun.com>
+2003-09-05  Padraig O'Briain <padraig.obriain@sun.com>
+
+       * 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  <taneem@bengalinux.org>
+
+       * configure.in: Added "bn" to ALL_LINGUAS.
+
+2003-09-04  Bill Haneman <billh@gnome.org>
+
+       * cspi/spi_event.c: Documentation improvements for
+       (SPI_registerAccessibleKeylistener).
+
+       * docs/reference/tmpl/spi_registry.sgml:
+       Documentation improvements for SpiAccessibleKeylistenerCB.
+
+2003-09-02  Mugurel Tudor  <mugurelu@go.ro>
+
+       * configure.in: Added "ro" to ALL_LINGUAS.
+
+
+2003-09-01  Padraig O'Briain <padraig.obriain@sun.com>
+
+       * cspi/spi_main.c (cspi_object_return): Ensure that reference count is
+       not decremented to zero. Fixes bug #120725.
+
+2003-08-30  KAMAGASAKO Masatoshi  <emerald@gnome.gr.jp>
+
+       * configure.in: Added "ja" to ALL_LINGUAS.
+
+2003-08-22  Samúel Jón Gunnarsson  <sammi@techattack.nu>
+
+       * configure.in: Added "is" to ALL_LINGUAS.
+       
+2003-08-22  Christian Rose  <menthos@menthos.com>
+
+       * configure.in: Added "nl" to ALL_LINGUAS.
+
+2003-08-19  Padraig O'Briain <padraig.obriain@sun.com>
+
+       * 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 <padraig.obriain@sun.com>
+
+       * registryd/registryd.c: Remove this file.
+
+2003-08-17  Sanlig Badral  <badral@openmn.org>
+
+       * configure.in: Added mn to ALL_LINGUAS.
+
+2003-08-16  Tõivo Leedjärv  <toivo@linux.ee>
+
+       * configure.in: Added et to ALL_LINGUAS.
+
+2003-08-13  Padraig O'Briain <padraig.obriain@sun.com>
+
+       * test/event-listener-test.c: Change active-descendant to 
+       active-descendant-changed.
+
+2003-08-10  Sami Pesonen  <sampeson@iki.fi>
+
+       * configure.in: Added "fi" in ALL_LINGUAS.
+
+2003-08-08  Guntupalli Karunakar  <karunakar@freedomink.org>
+
+       * configure.in: Added "hi" in ALL_LINGUAS.
+
+2003-08-08  Padraig O'Briain <padraig.obriain@sun.com>
+
+       * configure.in: Revved to 1.3.6.
+
+       * NEWS: updated.
+       
+2003-08-07  Padraig O'Briain <padraig.obriain@sun.com>
+
+       * registryd/deviceeventcontroller.c
+       (spi_device_event_controller_object_finalize): Fix typo in previous 
+       commit.
+
+2003-08-07  Marc Mulcahy  <marc.mulcahy@sun.com>
+
+       * registryd/deviceeventcontroller.c
+       (spi_device_event_controller_object_finalize): Fix build on
+       systems without XEvIE.
+       
+2003-08-06  Brian Cameron <Brian.Cameron@sun.com>
+
+       * acconfig.h, configure.in, registryd/Makefile.am,
+         registryd/devicecontoller.[ch]: Add XEViE support.
+
+2003-08-06  Wang Jian  <lark@linux.net.cn>
+
+       * configure.in: Added "zh_CN" to ALL_LINGUAS.
+
+2003-08-06  Metin Amiroff<metin@karegen.com>
+
+       * configure.in: Added "az" (Azerbaijani) to ALL_LINGUAS
+
+2003-08-06  Padraig O'Briain <padraig.obriain@sun.com>
+
+       * idl/Accessibility_Registry.idl: Put MODIFIER_SHIFTLOCk and
+       MODIFIER_ALT in correct place. 
+
+       This fixes part of bug #118114.
+
+2003-07-30  Alessio Frusciante  <algol@firenze.linux.it>
+
+       * configure.in: Added "it" (Italian) to ALL_LINGUAS.
+
+2003-07-28  Changwoo Ryu  <cwryu@debian.org>
+
+       * configure.in: Added "ko" to ALL_LINGUAS.
+
+2003-07-28  Ole Laursen  <olau@hardworking.dk>
+
+       * configure.in: Added "da" to the commented out ALL_LINGUAS.
+
+2003-07-27  Laurent Dhima  <laurenti@alblinux.net>
+
+       * configure.in: Added "sq" to ALL_LINGUAS.
+
+2003-07-27  Hasbullah Bin Pit  <sebol@ikhlas.com>
+                                                                                
+       * configure.in: Added 'ms' (Malay) in ALL_LINGUAS.
+
+2003-07-24  Pablo Saratxaga  <pablo@mandrakesoft.com>
+
+       * configure.in: updated ALL_LINGUAS list
+
+2003-07-24  Dmitry G. Mastrukov  <dmitry@taurussoft.org>
+
+       * configure.in: Added Belarusian to ALL_LINGUAS.
+
+2003-07-23  Padraig O'Briain <padraig.obriain@sun.com>
+
+       * 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 <padraig.obriain@sun.com>
+
+       * cspi/spi_registry.c (SPI_registerAccessibleKeyStrokeListener):
+       Correct CSPI to SPI in function documentation.
+
+       This fixes bug #118054.
+
+2003-07-16  Dmitry G. Mastrukov  <dmitry@taurussoft.org>
+
+       * configure.in: Added Russian to ALL_LINGUAS.
+
+2003-07-16  Duarte Loreto <happyguy_pt@hotmail.com>
+
+        * configure.in: Added Portuguese (pt) to ALL_LINGUAS.
+
+2003-07-14  Danilo Šegan  <dsegan@gmx.net>
+
+       * configure.in: Added "sr" and "sr@Latn" (Serbian) to ALL_LINGUAS.
+
+2003-07-10  Joel Brich <joel.brich@laposte.net>
+
+       * configure.in: Added "eo" (Esperanto) to ALL_LINGUAS.
+
+2003-07-07  Pablo Gonzalo del Campo  <pablodc@bigfoot.com>
+
+       * configure.in (ALL_LINGUAS): Added "es" (Spanish).
+
+2003-07-07  Padraig O'Briain <padraig.obriain@sun.com>
+
+       * 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  <jordi@sindominio.net>
+
+       * configure.in (ALL_LINGUAS): Added "ca" (Catalan).
+
+2003-07-06  Christophe Merlet  <redfox@redfoxcenter.org>
+
+       * configure.in: Added "fr" (French) to ALL_LINGUAS.
+
+2003-07-02  Christian Neumair  <chris@gnome-de.org>
+
+       * configure.in: Added "de" (German) to ALL_LINGUAS.
+
+2003-07-01  Dafydd Harries  <daf@parnassus.ath.cx>
+
+       * configure.in: Added "cy" (Welsh) to ALL_LINGUAS.
+
+2003-07-01  Miloslav Trmac  <mitr@volny.cz>
+
+       * configure.in: Addded "cs" to ALL_LINGUAS. Why is it commented out?
+
+2003-07-01  Artur Flinta  <aflinta@cvs.gnome.org>
+
+       * configure.in: Added "pl" to ALL_LINGUAS.
+
+2003-07-01  Gil "Dolfin" Osher <dolfin@rpg.org.il>
+
+       * configure.in: Added "he" (Hebrew) to ALL_LINGUAS.
+
+2003-06-30  Bill Haneman <bill.haneman@sun.com>
+       
+       * libspi/action.c:
+       (get_action_from_servant): 
+       Removed assertion that action is implemented on an AtkObject.
+
+       * libspi/hyperlink.c:
+       (spi_hyperlink_new):
+       Aggregate AccessibleAction interface on the hyperlink object if
+       the object implements AtkAction.  (This convention is used in
+       gtkhtml2.)
+       
+2003-06-30  Bill Haneman <bill.haneman@sun.com>
+
+       * configure.in: Revved to 1.3.5.
+       
+       * registryd/Accessibility_Registry.server.in.in:
+       Marked up appropriate strings for translation.
+       
+       * atk-bridge/bridge.c: Marked a couple of
+       user-visible warnings for translation.  Questionable
+       whether they are really useful, but possibly so.
+
+       
+2003-06-28  Christian Rose  <menthos@menthos.com>
+
+       * configure.in: Added "sv" to ALL_LINGUAS.
+
+2003-06-26  Bill Haneman <bill.haneman@sun.com>
+
+       * registryd/registry.c: 
+       (spi_registry_object_finalize): Unref the deviceeventcontroller.
+       (registry_defer_on_event): Defer focus: events, this is an
+       improvement to the patch for bug #108664.
+
+       * TODO: Update with 2.4/"Dev Complete" items.
+
+2003-06-26  Padraig O'Briain <padraig.obriain@sun.com>
+
+       * atk-bridge/bridge.c:
+       (spi_atk_bridge_init_event_type_consts): Ensure that this function only
+       looks up signals once.
+       (atk_bridge_init): Call spi_atk_bridge_init_event_type_consts only
+       if doing registration.
+       (spi_atk_bridge_toplevel_added): Call spi_bridge_init_event_type_consts
+       when doing registration.
+       
+       This fixes bug #115014.
+
+2003-06-25  Padraig O'Briain <padraig.obriain@sun.com>
+
+       * atk-bridge/bridge.c:
+       (atk_bridge_init): Add signal handler for children-changed:remove on
+       root when in a BonoboComponent.
+       (spi_atk_bridge_toplevel_added): Call spi_atk_bridge_do_registration
+       for first toplevel only other incrememt variable toplevels.
+       (spi_atk_bridge_toplevel_removed): For last toplevel deregister 
+       application and remove listeners.
+       (spi_atk_bridge_get-registry): Change NULL to CORBA_OBJECT_NIL for
+       consistency.
+       (spi_atk_deregister_event_listeners): New function which removes
+       listeners.
+       (reinit_register_vars): New fuction which reinitializes variables.
+
+       This fixes bug #111578.
+
+2003-06-13  Bill Haneman <bill.haneman@sun.com>
+
+       * configure.in: version 1.3.4.
+
+       * cspi/spi_accessible.c:
+       Changed test of obj==NULL to obj==CORBA_OBJECT_NIL.
+
+
+2003-06-13  Michael Meeks  <michael@ximian.com>
+
+       * cspi/bonobo/cspi-bonobo.c (cspi_check_ev): use it.
+
+       * cspi/spi_main.c (cspi_peek_ev): impl.
+
+2003-06-11  Padraig O'Briain <padraig.obriain@sun.com>
+
+       * cspi/spi-roletypes.h: Add role SPI_ROLE_AUTOCOMPLETE
+
+       * cspi/spi_accessible.c (cspi_init_role_table): Add ROLE_AUTOCOMPLETE.
+
+       * docs/reference/cspi/tmpl/spi_accessible.sgml: Add role 
+       SPI_ROLE_AUTOCOMPLETE
+
+       * idl/Accessibility_Role.idl: Add role ROLE_AUTOCOMPLETE
+
+       * libspi_accessible.c(spi_init_role_lookup_table): Add lookup
+       for ROLE_APPLICATION and ROLE_AUTOCOMPLETE
+
+2003-06-11  Bill Haneman <bill.haneman@sun.com>
+
+       * libspi/streamablecontent.h:
+       * libspi/streamablecontent.c:
+       New files, provide implementation/wrappers for
+       Accessibility_StreamableContent.
+
+       * cspi/spi_streamablecontent.c:
+       Connected the C wrappers to the libspi C bindings.
+       (AccessibleStreamableContent_close): New method.
+
+       * cspi/spi.h:
+       (AccessibleStreamableContent_close): New method, needed
+       since we have an "open, [seek], read, close" model in cspi.
+       
+2003-06-11  Bill Haneman <bill.haneman@sun.com>
+
+        Fix for #108664; Padraig's revision of my original patch.
+       
+       * 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.
+       This fixes bug #113268.
+       
+2003-05-02  Bill Haneman  <bill.haneman@sun.com>
+
+       * configure.in: Revved micro version to 1.3.1 (because of build fix).
+
+2003-05-02  Frederic Crozat  <fcrozat@mandrakesoft.com>
+
+       * libspi/Makefile.am:
+       Ensure headers are generated before being used by c sources.
+
+2003-05-01  Bill Haneman <bill.haneman@sun.com>
 
        * configure.in:
        Simplified lt versioning rules.
 
        This addresses part of bug #108666.
 
-       * registryd/devcideeventcontroller.c: Unset debug option.
+       * registryd/devcieeventcontroller.c: Unset debug option.
 
 2003-04-14  Padraig O'Briain <padraig.obriain@sun.com>