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