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