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