Added makefile support for cspi directory.
[platform/core/uifw/at-spi2-atk.git] / ChangeLog
1 2001-08-18  Bill Haneman <bill.haneman@sun.com>
2
3         * Makefile.am: 
4         * configure.in :
5         * cspi/Makefile.am :
6         Added makefile support for at-spi/cspi directory.
7         * cspi/spi.h : 
8         * cspi/spi-impl.h :
9         * cspi/spi-listener.h : (NEW FILE)
10         Added support for/use of spi-listener.h.
11         * cspi/spi_main.c :
12         C bindings now build successfully, with no warnings.
13         * libspi/accessibleeventlistener.h : (NEW FILE)
14         * libspi/accessibleeventlistener.c : (NEW FILE)
15         * libspi/Makefile.am :
16         Added new object type "AccessibleEventListener"
17         which inherits from Listener, and allows attachment
18         of in-process callbacks (so that a client with a listening
19         object instance can add functionality to the local 
20         implementation, dynamically).
21
22 2001-08-18  Bill Haneman <bill.haneman@sun.com>
23
24         * libspi/accessible.c: 
25         Add implementation for get_index_in_parent().
26         * cspi/spi.h : 
27         Added #include of "spi-roletypes.h", and
28         added enumerated type AccessibleCoordType.
29         Added definition for KeystrokeListener (function type).
30
31         ADDED FILES:
32         * cspi/spi-statetypes.h :
33         * cspi/spi-roletypes.h :
34         * cspi/spi-impl.h :
35         Added these headers, used by spi.h.
36         * cspi/spi_main.c : 
37         Added code (NOTE: not yet built by make).
38
39 2001-08-18  Mark McLoughlin <mark@skynet.ie>
40
41         * libspi/Makefile.am: generate imodule
42         at the same time as other idl compiler 
43         generated files. 
44
45 2001-08-17  Bill Haneman <bill.haneman@sun.com>
46         * libspi/registry.c :
47         * libspi/application.c :
48         * idl/Application.idl :
49         Made registration with toolkit an application method,
50         which is required since each app has its own toolkit static
51         environment.  Thus the bridge must register for 
52         notification of toolkit events from each application in turn.
53         Toolkit notifications are now successfully registered for, and
54         sent to the listening at client.
55         * test/at.c :
56         Changed toolkit event string to use hyphens rather than underscores.
57         * libspi/listener.c :
58         listner now gives more info in debug mode - it reports the
59         name of the event received, as well as the name of the source.
60         
61
62 2001-08-16  Bill Haneman <bill.haneman@sun.com>
63
64         * libspi/registry.c :
65         added more implementation for toolkit events.
66         Fixed bug such that toolkit event registrations
67         (via atk) use the whole event name string, not 
68         just minor+detail.
69         Removed a useless call to an ORBit_ method.
70         * at-bridge/bridge.c :
71         Removed unused local sbuf[] variable.
72         * test/at.c :
73         We now register for Gtk:GtkWidget:button_press_event 
74         events as well as "focus:" events.
75         * cspi/spi.h :
76         Add some more API from Registry.idl that was missing,
77         for keystroke listening, keystroke and mouse event
78         synthesis, and enumeration of accessible desktops.
79
80 2001-08-16  Michael Meeks  <michael@ximian.com>
81
82         * configure.in: use AM_GLIB_GNU_GETTEXT.
83
84         * Makefile.am (SUBDIRS): kill intl.
85
86 2001-08-15  Michael Meeks  <michael@ximian.com>
87
88         * registryd/Makefile.am: s/oaf/server/ relocate info file.
89
90         * configure.in: upd.
91
92         * configure.in: depend on a recent bonobo-activation that
93         will find our server files ...
94
95 2001-08-16  Bill Haneman <bill.haneman@sun.com>
96
97         * libspi/accessible.c : accessible_new() :
98         Now we add the Component interface via bonobo_object_add_interface,
99         if the contained AtkObject implements AtkComponent.
100         * libspi/accessible.h : now include "component.h"
101         * libspi/component.h :
102         * libspi/component.c : added files - implementation of
103         bonobo wrapper object for Accessibility/Component
104         * libspi/listener.c :
105         Added test code to check for Accessibility/Component:1.0
106         interface and report whether it is implemented by the
107         event source.
108         * libspi/registry.c :
109         Now we check for not only the hash of the whole event 
110         string before relaying the event, we also check the
111         "minor" event string (without the detail string).
112         This allows event listeners to be registered against
113         all events of a certain major+minor type, or just
114         against a specific major+minor+detail type.
115         * libspi/accessible.c :
116         Added implementations for Accessible:get_parent(),
117         Accessible:getChildCount(), and Accessible:getChildAtIndex().
118         * libspi/registry.c :
119         * libspi/listener.c :
120         Replaced calls to Accessibility_Accessible_ref() and
121         Accessibility_Accessible_unref() with 
122         calls to bonobo_object_dup_ref() and 
123         bonobo_object_release_unref(), so that the CORBA object
124         is dup-ed and released when relayed, as well as the bonobo object.
125
126 2001-08-15  Mark McLoughlin <mark@skynet.ie>
127
128         * libspi/Makefile.am,
129           registryd/Makefile.am,
130           at-bridge/Makefile.am.
131           test/Makefile.am, configure.in:
132         reverse previous changes.
133
134         * /idl/Image.idl: fix typo.
135
136         * test/Makefile.am: put DEBUG_FLAGS
137         in CFLAGS.
138
139 2001-08-15  Mark McLoughlin <mark@skynet.ie>
140
141         * test/app.c: use argv[0] instead of
142         g_type_prgname.
143
144 2001-08-15  Mark McLoughlin <mark@skynet.ie>
145
146         * libspi/Makefile.am,
147           registryd/Makefile.am,
148           at-bridge/Makefile.am.
149           test/Makefile.am, configure.in:
150         cleanup, replace individual LIBS/CFLAGS with
151         AT_COMMON_{LIBS|CFLAGS}.
152
153         * README: format.
154
155 2001-08-15  Mark McLoughlin <mark@skynet.ie>
156         
157         * configure.in, libspi/Makefile.am:
158         Change IDL path checking for bonobo-activation
159         as opposed to oaf.
160
161 2001-08-15  Bill Haneman <bill.haneman@sun.com>
162
163         * registryd/registry.c : separated event listeners to use
164         3 separate lists (focus, window, toolkit).  Began testing
165         event names against hashes before relaying events.
166         * test/at.c : now register for events of type "focus:"
167         * test/app.c : now generate events of type "focus:"
168         * at-bridge/bridge.c : register with ATK for focus events,
169         and we now relay those focus events to any "focus:" listeners.
170         This now works with the bridge as a GTK_MODULE when running test/at.
171         * libspi/registry.c :
172         * libspi/listener.c : now we ref event sources before propagating, and unref on receipt.
173         * libspi/registry.c : some changes to internal structs, to support event typestring hashes.
174         * text/app.c : changed the way the appname is generated.
175         * cspi : added directory that will hold the C bindings library for 
176                 non-CORBA/bonobo-savvy clients.
177         * cspi/spi.h : header file that contains the function prototypes for the C binding.
178         * idl/Component.idl : added in parameter to indicate coord system for
179                 geometry-related calls.
180         * idl/Hyperlink.idl : added readonly n_links attribute
181         * idl/Image.idl : changed methods to attributes.
182         
183         KNOWN PROBLEMS:
184         poll() fails after a few event notifications, when the number of file descriptors
185         gets too large.  Investigating.
186         
187 2001-08-15  Mark McLoughlin <mark@skynet.ie>
188
189         * at-bridge/Makefile.am: link against
190         ../libspi/libspi.la instead of -lspi.
191
192         * at-spi/test/app.c: include 
193         bonobo-activation.h. Use a default appname
194         if one is not provided.
195
196 2001-08-14  Bill Haneman <bill.haneman@sun.com>
197
198         * idl/Registry.idl : temporarily changed register_Application
199         to oneway, to work around issue with initial registration 
200         re-entrancy.
201         * idl/Application.idl : changed attribute "id" from readonly 
202         to read-write, since it needs to be assigned by Registry.
203         * registryd/registryd.c : added call to set application id 
204         on registration.
205         * registryd/registry.c : changed de-registration procedure to
206         use CORBA_Object_hash() to find matching object ref in application
207         lists and listener lists.
208         * registryd/registry.c : defined EventTypeStruct and EventTypeMajor,
209         began distinguishing between event types (work in progress).
210
211 2001-08-13  Bill Haneman <bill.haneman@sun.com>
212
213         CHANGES:
214         * libspi/application.c:
215         Added implementations for get/set id, get_toolkitName,
216         get_version.
217         * registryd/registryd.c :
218         * test/at.c :
219         * test/app.c :
220         * Makefile.am :
221         Converted from use of OAF to bonobo-activation.
222         * libspi/desktop.h :
223         * libspi/desktop.c :
224         * test/app.c :
225         Removed references to atksimpleobject, since base atkobject
226         implementation now provides functionality we need.
227         * libspi/atksimpleobject.c :
228         * libspi/atksimpleobject.h :
229         Removed.
230         
231         ADDITIONS:
232         * at-bridge
233         * at-bridge/Makefile.am
234         * at-bridge/bridge.c
235         * configure.in
236         * Makefile.am
237         Added directory "bridge" and contents, and added dependencies
238         in Makefile.am/configure.in.  
239         Initial checkin of "at-bridge".
240         This code is a GTK_MODULE which automatically registers
241         GTK+ apps with the accessibility registry, using an object
242         reference to the root ATK object.
243         
244 2001-08-10  Mark McLoughlin <mark@skynet.ie>
245
246         * po/Makefile.in.in: Remove. Again. If this
247         doesn't get autogenerated - you need to update
248         gnome-common.
249
250 2001-08-07  Mark McLoughlin <mark@skynet.ie>
251
252         * po/Makefile.in.in: Add. Again.
253
254 2001-07-31  Bill Haneman <bill.haneman@sun.com>
255
256         * libspi/accessible.c : added support for 'description' property.
257         * libspi/accessible.c
258         * libspi/desktop.c
259         * libspi/registry.c : changed to use bonobo_object instead of bonobo_x_object
260             (since the two are now equivalent in libbonobo)
261         * idl/Action.idl
262         * idl/Component.idl
263         * idl/Hyperlink.idl
264         * idl/Image.idl
265         * idl/Selection.idl
266         * idl/Table.idl
267         * idl/Text.idl
268         * idl/Value.idl : changed these 'secondary' interfaces to inherit from
269              Bonobo::Unknown as does Accessibility::Accessible.
270         * idl/StreamableContent.idl : as above, and replaced internal InputStream
271              interface with Bonobo::Stream, since it was redundant with it.
272              (The Stream returned by a StreamableContext object is expected to
273              implement only a subset of Bonobo::Stream)
274
275 2001-07-28  Anders Carlsson  <andersca@gnome.org>
276
277         * libspi/accessible.c (accessible_object_finalize): Change
278           g_free to g_object_unref since the AtkObject is a GObject.
279
280 2001-07-30  Bill Haneman <bill.haneman@sun.com>
281
282         * idl/Accessibility.idl: add new IDL files
283         
284         Added:
285         * idl/Action.idl: Definitions of actionable UI object
286         * idl/Component.idl: Definitions of UI component geometry, etc.
287         * idl/Hyperlink.idl: Defs of hyperlink behavior
288         * idl/Image.idl: Def of accessible image
289         * idl/Selection.idl: Definition of UI object with selectable children
290         * idl/StreamableContent.idl: Definition of UI object with streamable backing data
291         * idl/Table.idl: Definitions for access to table ('spreadsheet') elements
292         * idl/Text.idl: Interface defs for UI elements with complex textual content
293         * idl/Value.idl: Definition of UI element that is a value controller or display
294         
295 2001-07-27  Michael Meeks  <michael@ximian.com>
296
297         * po/Makefile.in.in: remove autogenerated file from CVS.
298
299         * libspi/Makefile.am: Radicaly re-vamp to simplify & add ORBit2
300         type library.
301
302         * idl/Registry.idl: include guard.
303
304         * idl/Accessibility.idl: Add, and include all the other IDL
305         files.
306
307         * idl/*.idl: remove mass of pragmas etc.
308
309 2001-07-26  Michael Meeks  <michael@ximian.com>
310
311         * registryd/Makefile.am (registryd_SOURCES): remove
312         redundant at_.
313
314 2001-07-27  Mark McLoughlin <mark@skynet.ie>
315
316         * libspi/.cvsignore, registryd/.cvsignore,
317           test/.cvsignore: updated.
318
319         * po/Makefile.in.in: gettext update.
320
321 2001-07-25  Bill Haneman <bill.haneman@sun.com>
322
323         * initial CVS checkin
324
325 2001-06-29  Michael Meeks  <michael@ximian.com>
326
327         * configure.in: add AM_CONFIG_HEADER to gen config.h
328
329         * acconfig.h: add.
330