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