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