2001-08-24 Mark McLoughlin <mark@skynet.ie>
[platform/core/uifw/at-spi2-atk.git] / ChangeLog
index 6c92ee3..2212d5e 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,419 @@
+2001-08-24  Mark McLoughlin <mark@skynet.ie>
+
+       * libspi/listener.c(impl_notify_event):
+       BonoboUnkown_unref the source instead
+       of bonobo_object_release_unref - the ORB
+       handles the releasing.
+
+       * configure.in: require ORBit-2.3.94 for
+       this behaviour.
+
+2001-08-21  Bill Haneman <bill.haneman@sun.com>
+
+        Tagged CVS repository 'EA_1_0'.
+        * README.EARLY_ACCESS:
+        Alphabetized acknowledgements list, and
+        added someone.
+        Listed some known dependencies of at-spi.
+
+2001-08-20  Bill Haneman <bill.haneman@sun.com>
+
+       * docs/at-spi-docs.sgml:
+       * docs/at-spi-sections.txt:
+       * docs/at-spi-overrides.txt: (Added zero-length file)
+       Documentation improvements - gtk-doc should build
+       docs for all implemented C bindings now.
+       * cspi/Makefile.am:
+       * cspi/spi_main.c:
+       * cspi/spi.c: (New file)
+       * cspi/spi_event.c: (New file)
+       * cspi/spi_registry.c: (New file)
+       * cspi/spi_accessible.c: (New file)
+       * cspi/spi_application.c: (New file)
+       * cspi/spi_component.c: (New file)
+       Split spi_main.c into six parts, and included them from
+       "spi.c".  This is a bit of a hack, probably temporary,
+       but required by gtk-doc, apparently.
+       
+2001-08-20  Bill Haneman <bill.haneman@sun.com>
+
+       * docs/Makefile.am:
+       * docs/at-spi-docs.sgml:
+       * docs/at-spi-sections.txt:
+       * configure.in:
+       Initial checkins/modifications for gtk-doc generation.
+       * cspi/spi.h:
+       * cspi/spi.c:
+       Added (missing) interface query methods to Accessible's C binding.
+       * cspi/spi-impl.h:
+       Added GenericInterface type definition.
+       * test/simple-at.c:
+       Added query for AccessibleComponent interface to focus event handler.
+       Added printout of bounding box for focussed component.
+       * libspi/component.c:
+       Added partial implementation for AccessibleComponent to C binding.
+       * idl/Application.idl:
+       * libspi/registry.c:
+       * libspi/listener.c:
+       * libspi/application.c:
+       * libspi/application.h:
+       Changed "ID" attribute type from string to long.
+
+2001-08-19  Bill Haneman <bill.haneman@sun.com>
+
+       * cspi/spi.h:
+       * cspi/spi.c:
+       Made method naming consistent: methods taking object args
+       start with uppercase, other methods (except those using
+       acronyms) start with lowercase.  Underscores delimit between
+       object names and method names:
+       SPI_init() - uppercase since it starts with an acronym.
+       getDesktopCount () - lowercase start since no object param0.
+       Accessible_getName() - uppercase object type name, studlyCaps method
+                              name.
+
+       *cspi/spi.h:
+       Added gtk-doc documentation for all currently implemented
+       methods in the C bindings API.
+
+2001-08-18  Bill Haneman <bill.haneman@sun.com>
+
+       * Makefile.am : changed build order to build test last.
+       * cspi/spi.h :
+       * cspi/spi_main.c :
+       Changed "createEventListener" to "CreateEventListener".
+       * libspi/accessibleeventlistener.c :
+       Bugfix for addition of callbacks.
+       * test/Makefile.am :
+       * test/simple-at.c :
+       Added new test that uses the C bindings API.
+       * idl/Event.idl :
+       * libspi/listener.c :
+       * libspi/registry.c :
+       * libspi/accessibleeventlistener.c :
+       * at-bridge/bridge.c :
+       Renamed member "target" of Accessibility_Event to "source",
+       which is more descriptive.
+       
+
+2001-08-18  Bill Haneman <bill.haneman@sun.com>
+
+       * Makefile.am: 
+       * configure.in :
+       * cspi/Makefile.am :
+       Added makefile support for at-spi/cspi directory.
+       * cspi/spi.h : 
+       * cspi/spi-impl.h :
+       * cspi/spi-listener.h : (NEW FILE)
+       Added support for/use of spi-listener.h.
+       * cspi/spi_main.c :
+       C bindings now build successfully, with no warnings.
+       * libspi/accessibleeventlistener.h : (NEW FILE)
+       * libspi/accessibleeventlistener.c : (NEW FILE)
+       * libspi/Makefile.am :
+       Added new object type "AccessibleEventListener"
+       which inherits from Listener, and allows attachment
+       of in-process callbacks (so that a client with a listening
+       object instance can add functionality to the local 
+       implementation, dynamically).
+
+2001-08-18  Bill Haneman <bill.haneman@sun.com>
+
+       * libspi/accessible.c: 
+       Add implementation for get_index_in_parent().
+       * cspi/spi.h : 
+       Added #include of "spi-roletypes.h", and
+       added enumerated type AccessibleCoordType.
+       Added definition for KeystrokeListener (function type).
+
+       ADDED FILES:
+       * cspi/spi-statetypes.h :
+       * cspi/spi-roletypes.h :
+       * cspi/spi-impl.h :
+       Added these headers, used by spi.h.
+       * cspi/spi_main.c : 
+       Added code (NOTE: not yet built by make).
+
+2001-08-18  Mark McLoughlin <mark@skynet.ie>
+
+       * libspi/Makefile.am: generate imodule
+       at the same time as other idl compiler 
+       generated files. 
+
+2001-08-17  Bill Haneman <bill.haneman@sun.com>
+       * libspi/registry.c :
+       * libspi/application.c :
+       * idl/Application.idl :
+       Made registration with toolkit an application method,
+       which is required since each app has its own toolkit static
+       environment.  Thus the bridge must register for 
+       notification of toolkit events from each application in turn.
+       Toolkit notifications are now successfully registered for, and
+       sent to the listening at client.
+       * test/at.c :
+       Changed toolkit event string to use hyphens rather than underscores.
+       * libspi/listener.c :
+       listner now gives more info in debug mode - it reports the
+       name of the event received, as well as the name of the source.
+       
+
+2001-08-16  Bill Haneman <bill.haneman@sun.com>
+
+       * libspi/registry.c :
+       added more implementation for toolkit events.
+       Fixed bug such that toolkit event registrations
+       (via atk) use the whole event name string, not 
+       just minor+detail.
+       Removed a useless call to an ORBit_ method.
+       * at-bridge/bridge.c :
+       Removed unused local sbuf[] variable.
+       * test/at.c :
+       We now register for Gtk:GtkWidget:button_press_event 
+       events as well as "focus:" events.
+       * cspi/spi.h :
+       Add some more API from Registry.idl that was missing,
+       for keystroke listening, keystroke and mouse event
+       synthesis, and enumeration of accessible desktops.
+
+2001-08-16  Michael Meeks  <michael@ximian.com>
+
+       * configure.in: use AM_GLIB_GNU_GETTEXT.
+
+       * Makefile.am (SUBDIRS): kill intl.
+
+2001-08-15  Michael Meeks  <michael@ximian.com>
+
+       * registryd/Makefile.am: s/oaf/server/ relocate info file.
+
+       * configure.in: upd.
+
+       * configure.in: depend on a recent bonobo-activation that
+       will find our server files ...
+
+2001-08-16  Bill Haneman <bill.haneman@sun.com>
+
+       * libspi/accessible.c : accessible_new() :
+       Now we add the Component interface via bonobo_object_add_interface,
+       if the contained AtkObject implements AtkComponent.
+       * libspi/accessible.h : now include "component.h"
+       * libspi/component.h :
+       * libspi/component.c : added files - implementation of
+       bonobo wrapper object for Accessibility/Component
+       * libspi/listener.c :
+       Added test code to check for Accessibility/Component:1.0
+       interface and report whether it is implemented by the
+       event source.
+       * libspi/registry.c :
+       Now we check for not only the hash of the whole event 
+       string before relaying the event, we also check the
+       "minor" event string (without the detail string).
+       This allows event listeners to be registered against
+       all events of a certain major+minor type, or just
+       against a specific major+minor+detail type.
+       * libspi/accessible.c :
+       Added implementations for Accessible:get_parent(),
+       Accessible:getChildCount(), and Accessible:getChildAtIndex().
+       * libspi/registry.c :
+       * libspi/listener.c :
+       Replaced calls to Accessibility_Accessible_ref() and
+       Accessibility_Accessible_unref() with 
+       calls to bonobo_object_dup_ref() and 
+       bonobo_object_release_unref(), so that the CORBA object
+       is dup-ed and released when relayed, as well as the bonobo object.
+
+2001-08-15  Mark McLoughlin <mark@skynet.ie>
+
+       * libspi/Makefile.am,
+          registryd/Makefile.am,
+          at-bridge/Makefile.am.
+          test/Makefile.am, configure.in:
+       reverse previous changes.
+
+       * /idl/Image.idl: fix typo.
+
+       * test/Makefile.am: put DEBUG_FLAGS
+       in CFLAGS.
+
+2001-08-15  Mark McLoughlin <mark@skynet.ie>
+
+       * test/app.c: use argv[0] instead of
+       g_type_prgname.
+
+2001-08-15  Mark McLoughlin <mark@skynet.ie>
+
+       * libspi/Makefile.am,
+         registryd/Makefile.am,
+         at-bridge/Makefile.am.
+         test/Makefile.am, configure.in:
+       cleanup, replace individual LIBS/CFLAGS with
+       AT_COMMON_{LIBS|CFLAGS}.
+
+       * README: format.
+
+2001-08-15  Mark McLoughlin <mark@skynet.ie>
+       
+       * configure.in, libspi/Makefile.am:
+       Change IDL path checking for bonobo-activation
+       as opposed to oaf.
+
+2001-08-15  Bill Haneman <bill.haneman@sun.com>
+
+       * registryd/registry.c : separated event listeners to use
+       3 separate lists (focus, window, toolkit).  Began testing
+       event names against hashes before relaying events.
+       * test/at.c : now register for events of type "focus:"
+       * test/app.c : now generate events of type "focus:"
+       * at-bridge/bridge.c : register with ATK for focus events,
+       and we now relay those focus events to any "focus:" listeners.
+       This now works with the bridge as a GTK_MODULE when running test/at.
+       * libspi/registry.c :
+       * libspi/listener.c : 
+       now we ref event sources before propagating, and unref on receipt.
+       * libspi/registry.c : 
+       some changes to internal structs, to support event typestring hashes.
+       * text/app.c : changed the way the appname is generated.
+       * cspi : added directory that will hold the C bindings library for 
+               non-CORBA/bonobo-savvy clients.
+       * cspi/spi.h : header file that contains the function prototypes for the C binding.
+       * idl/Component.idl : added in parameter to indicate coord system for
+               geometry-related calls.
+       * idl/Hyperlink.idl : added readonly n_links attribute
+       * idl/Image.idl : changed methods to attributes.
+       
+2001-08-15  Mark McLoughlin <mark@skynet.ie>
+
+       * at-bridge/Makefile.am: link against
+       ../libspi/libspi.la instead of -lspi.
+
+       * at-spi/test/app.c: include 
+       bonobo-activation.h. Use a default appname
+       if one is not provided.
+
+2001-08-14  Bill Haneman <bill.haneman@sun.com>
+
+       * idl/Registry.idl : temporarily changed register_Application
+       to oneway, to work around issue with initial registration 
+       re-entrancy.
+       * idl/Application.idl : changed attribute "id" from readonly 
+       to read-write, since it needs to be assigned by Registry.
+       * registryd/registryd.c : added call to set application id 
+       on registration.
+       * registryd/registry.c : changed de-registration procedure to
+       use CORBA_Object_hash() to find matching object ref in application
+       lists and listener lists.
+       * registryd/registry.c : defined EventTypeStruct and EventTypeMajor,
+       began distinguishing between event types (work in progress).
+
+2001-08-13  Bill Haneman <bill.haneman@sun.com>
+
+       CHANGES:
+       * libspi/application.c:
+       Added implementations for get/set id, get_toolkitName,
+       get_version.
+       * registryd/registryd.c :
+       * test/at.c :
+       * test/app.c :
+       * Makefile.am :
+       Converted from use of OAF to bonobo-activation.
+       * libspi/desktop.h :
+       * libspi/desktop.c :
+       * test/app.c :
+       Removed references to atksimpleobject, since base atkobject
+       implementation now provides functionality we need.
+       * libspi/atksimpleobject.c :
+       * libspi/atksimpleobject.h :
+       Removed.
+       
+       ADDITIONS:
+       * at-bridge
+       * at-bridge/Makefile.am
+       * at-bridge/bridge.c
+       * configure.in
+       * Makefile.am
+       Added directory "bridge" and contents, and added dependencies
+       in Makefile.am/configure.in.  
+       Initial checkin of "at-bridge".
+       This code is a GTK_MODULE which automatically registers
+       GTK+ apps with the accessibility registry, using an object
+       reference to the root ATK object.
+       
+2001-08-10  Mark McLoughlin <mark@skynet.ie>
+
+       * po/Makefile.in.in: Remove. Again. If this
+       doesn't get autogenerated - you need to update
+       gnome-common.
+
+2001-08-07  Mark McLoughlin <mark@skynet.ie>
+
+       * po/Makefile.in.in: Add. Again.
+
+2001-07-31  Bill Haneman <bill.haneman@sun.com>
+
+        * libspi/accessible.c : added support for 'description' property.
+       * libspi/accessible.c
+       * libspi/desktop.c
+       * libspi/registry.c : changed to use bonobo_object instead of bonobo_x_object
+           (since the two are now equivalent in libbonobo)
+       * idl/Action.idl
+       * idl/Component.idl
+       * idl/Hyperlink.idl
+       * idl/Image.idl
+       * idl/Selection.idl
+       * idl/Table.idl
+       * idl/Text.idl
+       * idl/Value.idl : changed these 'secondary' interfaces to inherit from
+            Bonobo::Unknown as does Accessibility::Accessible.
+       * idl/StreamableContent.idl : as above, and replaced internal InputStream
+            interface with Bonobo::Stream, since it was redundant with it.
+            (The Stream returned by a StreamableContext object is expected to
+            implement only a subset of Bonobo::Stream)
+
+2001-07-28  Anders Carlsson  <andersca@gnome.org>
+
+        * libspi/accessible.c (accessible_object_finalize): Change
+          g_free to g_object_unref since the AtkObject is a GObject.
+
+2001-07-30  Bill Haneman <bill.haneman@sun.com>
+
+       * idl/Accessibility.idl: add new IDL files
+       
+       Added:
+       * idl/Action.idl: Definitions of actionable UI object
+       * idl/Component.idl: Definitions of UI component geometry, etc.
+       * idl/Hyperlink.idl: Defs of hyperlink behavior
+       * idl/Image.idl: Def of accessible image
+       * idl/Selection.idl: Definition of UI object with selectable children
+       * idl/StreamableContent.idl: Definition of UI object with streamable backing data
+       * idl/Table.idl: Definitions for access to table ('spreadsheet') elements
+       * idl/Text.idl: Interface defs for UI elements with complex textual content
+       * idl/Value.idl: Definition of UI element that is a value controller or display
+       
+2001-07-27  Michael Meeks  <michael@ximian.com>
+
+       * po/Makefile.in.in: remove autogenerated file from CVS.
+
+       * libspi/Makefile.am: Radicaly re-vamp to simplify & add ORBit2
+       type library.
+
+       * idl/Registry.idl: include guard.
+
+       * idl/Accessibility.idl: Add, and include all the other IDL
+       files.
+
+       * idl/*.idl: remove mass of pragmas etc.
+
+2001-07-26  Michael Meeks  <michael@ximian.com>
+
+       * registryd/Makefile.am (registryd_SOURCES): remove
+       redundant at_.
+
+2001-07-27  Mark McLoughlin <mark@skynet.ie>
+
+       * libspi/.cvsignore, registryd/.cvsignore,
+         test/.cvsignore: updated.
+
+       * po/Makefile.in.in: gettext update.
+
 2001-07-25  Bill Haneman <bill.haneman@sun.com>
 
        * initial CVS checkin