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