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