at-bridge/Makefile.am: fixed LDFLAGS.
[platform/core/uifw/at-spi2-atk.git] / ChangeLog
1 <2001-10-26  Laszlo Peter <laca@ireland.sun.com>
2
3         * at-bridge/Makefile.am: fix LDFLAGS.
4
5 <2001-10-09  Bill Haneman <bill.haneman@sun.com>
6
7         * at-bridge/bridge.c:
8         Re-worked listeners for toolkit events, now we have signal
9         and property listeners. Added a private method
10         register_atk_event_listeners(), which registers with the
11         various atk and gtk signals we need to monitor in order to emit
12         our at-spi events.
13         Added emission hook for AtkObject:property-change events, to
14         support the 'property listeners'.
15         Fixed some alloc()s of Accessibility_Event structs to use CORBA
16         allocation.
17
18         * cspi/spi-util.c: added methods spi_warn_ev and spi_check_ev,
19         which emit warnings and exit, respectively, if CORBA errors occur
20         during remote calls, and we now use these methods to check most of
21         our CORBA calls in the C bindings.
22
23         * cspi/spi_accessible.c:
24         Changed AccessibleSelection_refSelectedChild() to
25         AccessibleSelection_getSelectedChild(), since all our cspi 'gets'
26         now increment refcounts.
27
28         * cspi/spi_component.c:
29         Fixed some long pointer casts (dangerous!) to pass pointers to
30         CORBA_longs of the proper type to the CORBA stubs, and copy the
31         data into the longs that were passed into the C bindings code.
32         
33         * at-bridge/bridge.c:
34         
35         * libspi/accessible.c:
36         Removed ATK_IS_HYPERLINK() query, since AtkObjects are never
37         hyperlinks, AtkHyperlink is an object type.     
38
39         * libspi/application.c:
40         Added various conversions to and from "generic" event types and
41         atk-specific types; this is really part of the 'bridge'
42         implementation but is valid for all AtkObject-based accessibility 
43         implementations.
44
45         * libspi/editabletext.c:
46         Fixed nasty bug wherein editable text's finalize method was
47         unref'ing tha AtkObject reference that the text parent class was
48         about to unref _again_.  There was also a nasty inheritance bug
49         that meant that the AccessibleEditableText class was corrupt.
50
51         * libspi/selection.c:
52         Provided implementations for some selection API that was broken.
53         
54         * idl/Application.idl:
55         Added registerObjectEventListener () method.
56
57         * THROUGHOUT:
58         Fixed a number of return values that were Bonobo_Unknowns from
59         bonobo_object_corba_objref(), which I
60         forgot to dup before returning.  Changed instances of 
61         bonobo_object_corba_objref (bonobo_object(o)) to
62         BONOBO_OBJREF(o), for concision and clarity.
63         
64 <2001-10-13  Louise Miller <louise.miller@sun.com>
65
66         * idl/Accessible.idl, idl/Application.idl, idl/Desktop.idl,
67         idl/Event.idl, idl/Registry.idl
68         Changed these files to include Bonobo_Unknown.idl instead
69         of Bonobo.idl
70
71 <2001-09-10  Marc Mulcahy <marc.mulcahy@sun.com
72
73         * libspi/component.c libspi/component.h:
74                 Fixed typo.  Added assertions for object checks in 
75         AccessibleComponent code.
76
77 <2001-10-09  Bill Haneman <bill.haneman@sun.com>
78
79         * idl/Accessible.idl:
80                 Added 'isEqual (Accessible *object)' 
81         method for Accessible. (Not Yet Implemented).
82         
83         * idl/Registry.idl:
84                 Changed signature of registerKeystrokeListener() to
85         take a KeySet and KeyEventSeq so that specific keys and event
86         types could be requested for monitoring, and added a flag
87         is_synchronous so that either synchronous or asynchronous
88         notification could be requested.  (However this is not all
89         implemented yet). This also meant adding two new typedefs,
90         KeyEventSeq and KeySet.
91
92         * idl/Relation.idl: 
93                 Added two new relations, RELATION_TOOLTIP_FOR and
94         RELATION_LEAFNODE_OF.
95
96         * idl/State.idl:
97                 Added new state, STATE_HAS_TOOLTIP.
98         
99         * libspi/text.c, editabletext.c:
100                 Added new assertions to all casts of bonobo-objects from
101         CORBA servants, to prevent Text API calls on non-text objects.
102                 Changed suspect casts of int-pointer types, so that we
103         always send a valid CORBA_long pointer to the CORBA APIs that use
104         in/out long parameters.  We then have to copy from the CORBA_long
105         into the regular long or int for return to the C bindings, or
106         vice-versa when returning parameters from ATK calls to the bonobo wrappers.
107         
108         * cspi/spi_text.c:
109         * libspi/deviceeventcontroller.c:
110                 Cleaned these sources up.
111         * idl/Text.idl:
112                 Changed return type for getCharacterAtOffset to
113         CORBA_unsigned_long, to allow for 32-bit characters.
114         
115                 
116 <2001-10-08  Bill Haneman <bill.haneman@sun.com>
117
118         * util/Makefile.am:
119         * idl/Makefile.am:
120                 Fixed 'make dist' so that distro compiles...
121         * libspi/keymasks.h:
122                 new file.
123         * cspi/spi-listener.c:
124                 KeystrokeListenerCB now returns a boolean.
125         * cspi/spi.h:
126                 Added KeyEventType struct, and KeyStroke.
127                 Also added createKeystrokeListener(),
128         KeystrokeListener_addCallback(),
129         KeystrokeListener_removeCallback(), and added a keymask to
130         registerKeystrokeListener().
131         * cspi/spi_accessible.c:
132                 Changed numerous return types for interfaces from
133         AccessibleComponent to Accessible<InterfaceName>; this was
134         probably a cut-and-paste error.
135         * cspi/spi_event.c:
136                 Implementations of new KeystrokeListener api (from spi.h,
137         above).
138         * idl/Registry.idl:
139                 Changes to key modifier mapping.
140                 Created ControllerEventMask struct.
141                 Made DeviceEventController derive from Bonobo::Unknown.
142         * idl/Text.idl:
143                 Removed TEXT_BOUNDARY_CURSOR_POS boundary type.
144         * libspi/deviceeventcontroller.c:
145                 Added a number of new internal (private) methods.
146         * libspi/editabletext.c:
147         * libspi/editabletext.h:
148                 Fixed a number of bugs related to the fact that
149         editabletext inherits from text.  Fixed the EditableText struct,
150         the init() call, and use correct casts when calling Text methods
151         from an EditableText object.  Removed (duplicate) atko from the
152         EditableText structure, we use the one in the parent Text
153         structure via the casts mentioned above.
154         * libspi/keystrokelistener.[ch]:
155         * libspi/registry.c:
156                 Changes in support of keyboard handling (above).
157         
158         Keyboard handling, though partly functional, is still not
159         recommended for at-spi client use as there is considerable 
160         work yet to be done.
161
162         * libspi/text.c:
163                 Changed some places where pointers to various int types
164         are cast to be pointers to CORBA_long types and vice-versa:
165         pointer casting is not safe so we pass pointers of the correct
166         types and then cast the result before putting it into the target
167         pointers.
168
169         * libspi/text.h: minor typos corrected.
170         * test/simple-at.c: 
171                 We now speak not only the name of a Text element, but the
172         first sentence of its content, when it receives focus.
173                 I also changed the text compression to 75% from 50%.
174         * util/Accessibility_Util.server.in:
175                 Changed the default magnifier type to be a 3x vertical
176         splitscreen magnifier (was previously a 2x horizontal one).
177
178 <2001-10-03  Bill Haneman <bill.haneman@sun.com>
179
180         * libspi/keystrokelistener.h:
181         * libspi/keystrokelistener.c:
182                 Initial functional implementations of KeystrokeListener.
183         * idl/Registry.idl:
184         
185 <2001-10-05  Marc Mulcahy <marc.mulcahy@sun.com>
186
187         Fixed string handling for NULL strings in libspi.
188         Added spi_freeString to free strings returned by C bindings.
189
190 <2001-09-30  Bill Haneman <bill.haneman@sun.com>
191
192         * libspi/keystrokelistener.h:
193         * libspi/keystrokelistener.c:
194                 Began (no-op) implementations of KeystrokeListener
195                         (see below).
196         * libspi/deviceeventcontroller.c:
197         * libspi/deviceeventcontroller.h:
198                 Began creating implementations of DeviceEventController,
199                         to handle keystroke and mouse event listening and
200                         synthesis.
201         * libspi/accessible.c:
202                 Stubbed-in the implementations for
203                         Accessibility_Accessible_getState and
204                         Accessibility_Accessible_getRelationSet.
205         * libspi/registry.c:
206                 Improved de-registration process and fixed some bugs, 
207                         deregistration now works correctly.
208         * libspi/desktop.c:
209                 Added initialization of applications list (to NULL).
210         * util/magnifier.c:
211                 Reduced speech compression from 0.5 to 0.7, for demo.
212                 Changed call to gdk_window_set_decorations()
213                         to gtk_window_set_decorated().
214         * at-bridge/bridge.c:
215                 Bridge now deregisters when app exits, via
216                         registration of a cleanup function
217                         with the g_atexit() call.
218                         Required making 'app' static, renamed 'this_app'.
219                 Fixed broken use of bonobo_init, passing argv wrongly.
220
221 <2001-09-27  Bill Haneman <bill.haneman@sun.com>
222
223         * util:
224         * util/Makefile.am: 
225                 Created a new directory for 
226                         accessibility-related utilities, primarily for
227                         testing and demo purposes, but with possible
228                         end-user utility.
229         
230         * util/magnifier.c:
231         * util/magnifier.h:
232         * util/mag_image.c:
233         * util/mag_image.h:
234                 Onscreen magnifier utility that
235                         is implemented as a bonobo service.
236         
237         * util/mag_client.c:
238         * util/mag_client.h:
239                 Client-side support (simple C bindings) 
240                         for Magnification service
241         
242         * util/mag_control.c:
243                 Client program example for 
244                         Magnification service
245         
246         * util/Accessibility_Magnifier.server.in:
247                 Bonobo-activation file for the 
248                         Magnification service.
249         
250         * util/idl:
251         * util/idl/Magnifier.idl:
252                 IDL defining the bonobo Magnification
253                         service interface.
254
255         * test/simple-at.c:
256                 Modifications to use the bonobo-activated magnifier
257                         above, in place of trying to connect to an existing
258                         magnifier that uses socket-listening IPC.
259
260                 If env variable MAGNIFIER is set, a magnifier service
261                         will be started if one does not exist.
262         
263 <2001-09-25  Bill Haneman <bill.haneman@sun.com>
264         * at-bridge/bridge.c:
265                 applied patch from Marc to build and run 
266                 against new glib and gtk+ (seemed like a change 
267                 to bonobo_init signature was made ?)
268         * test/simple-at.c:
269                 made festival-server support turned off by default.
270                 Added support for a simple magnifier (off by default)
271                 which will be added to a 'util' directory later.
272         * at-bridge/Makefile.am:
273                 Changed "application.h" header from a 'source'
274                 to a 'dependency' of libat-bridge.
275
276 <2001-09-12  Marc Mulcahy <marc.mulcahy@sun.com>
277         * cspi/Makefile.am:
278                 Added spi-util.c.
279
280         * cspi/spi-util.c:
281                 Fixed typo
282
283         * cspi/spi.c:
284                 Added interface implementation c files to list of
285                         includes so they are included in libcspi.
286
287         * cspi/spi.h:
288                 Changed prototype of AccessibleAction_doAction to return a
289                         boolean.
290                 Changed prototype of AccessibleTable_getCaption to
291                         return an Accessible.
292                 Changed prototype of AccessibleTable_getSelectedRows
293                         and AccessibleTable_getSelectedColumns to
294                         return a long (returns the number of selected rows
295                         or columns respectively).
296                 Changed name of AccessibleText_refRunAttributes to
297                         AccessibleText_getAttributes.
298                 Changed prototype of AccessibleText_getCharacterExtents to
299                         return a void rather than a boolean. 
300                 Added support for a AccessibleCoordType parameter
301                         specifying what type of coordinates are desired.
302                 Added an AccessibleCordType parameter to
303                         AccessibleText_getPointAtOffset.
304
305         * cspi/spi_accessible.c:
306                 Added code to return the outstanding interfaces from
307                         Accessible_queryInterface.
308
309         * cspi/spi_action.c:
310                 Fixed typos.
311                 Corrected call to getNActions to call the c binding
312                         for an attribute.
313
314         * cspi/spi_editabletext.c:
315                 Fixed typos.
316                 Changed name from setRunAttributes to setAttributes.
317
318         * cspi/spi_hyperlink.c:
319                 Fixed typos.
320                 Changed call to getNAnchors to correctly call the c
321                         binding for an attribute.
322
323         * cspi/spi_hypertext.c:
324                 Fixed typos.
325                 Changed getImageDescription to correctly call the
326                         binding for an attribute.
327
328         * cspi/spi_selection.c:
329                 Changed getNSelectedChildren to correctly call the c
330                         binding for the attribute.
331                 Changed refSelectedChild to getSelectedChild.
332
333         * cspi/spi_table.c:
334                 Fixed typos.
335                 Changed getCaption to return an Accessible.
336                 Fixed calls which retrieve attributes.
337                 Changed refAt to getAccessibleAt.
338                 Changed getNSelectedRows and getNSelectedColumns to
339                         return longs.
340
341         * cspi/spi_text.c:
342                 Changed getCharacterExtents and getPointAtOffset to accept an
343                         AccessibleCoordType.
344                 Fixed typos.
345                 Changed calls which retrieve attributes.
346                 Changed refRunAttributes to getAttributes.
347
348         * cspi/spi_value.c:
349                 Fixed typos.
350
351         * idl/Hyperlink.idl:
352                 Changed n_anchors attribute to nAnchors to keep naming
353                         convention consistent.
354
355         * idl/Table.idl:
356                 Made Table inherit from Bonobo::Unknown.
357                 Added nSelectedColumns and nSelectedRows attributes.
358
359         * idl/Value.idl:
360                 Made Value inherit from Bonobo::Unknown.
361
362         * libspi/hyperlink.c:
363                 Change for nAnchors attributte name change.
364
365 <2001-09-12  Marc Mulcahy <marc.mulcahy@sun.com>
366         * cspi/Makefile.am:
367                 Added spi-util.c.
368
369         * cspi/spi-util.c:
370                 Fixed typo
371
372         * cspi/spi.c:
373                 Added interface implementation c files to list of
374                         includes so they are included in libcspi.
375
376         * cspi/spi.h:
377                 Changed prototype of AccessibleAction_doAction to return a
378                         boolean.
379                 Changed prototype of AccessibleTable_getCaption to
380                         return an Accessible.
381                 Changed prototype of AccessibleTable_getSelectedRows
382                         and AccessibleTable_getSelectedColumns to
383                         return a long (returns the number of selected rows
384                         or columns respectively).
385                 Changed name of AccessibleText_refRunAttributes to
386                         AccessibleText_getAttributes.
387                 Changed prototype of AccessibleText_getCharacterExtents to
388                         return a void rather than a boolean. 
389                 Added support for a AccessibleCoordType parameter
390                         specifying what type of coordinates are desired.
391                 Added an AccessibleCordType parameter to
392                         AccessibleText_getPointAtOffset.
393
394         * cspi/spi_accessible.c:
395                 Added code to return the outstanding interfaces from
396                         Accessible_queryInterface.
397
398         * cspi/spi_action.c:
399                 Fixed typos.
400                 Corrected call to getNActions to call the c binding
401                         for an attribute.
402
403         * cspi/spi_editabletext.c:
404                 Fixed typos.
405                 Changed name from setRunAttributes to setAttributes.
406
407         * cspi/spi_hyperlink.c:
408                 Fixed typos.
409                 Changed call to getNAnchors to correctly call the c
410                         binding for an attribute.
411
412         * cspi/spi_hypertext.c:
413                 Fixed typos.
414                 Changed getImageDescription to correctly call the
415                         binding for an attribute.
416
417         * cspi/spi_selection.c:
418                 Changed getNSelectedChildren to correctly call the c
419                         binding for the attribute.
420                 Changed refSelectedChild to getSelectedChild.
421
422         * cspi/spi_table.c:
423                 Fixed typos.
424                 Changed getCaption to return an Accessible.
425                 Fixed calls which retrieve attributes.
426                 Changed refAt to getAccessibleAt.
427                 Changed getNSelectedRows and getNSelectedColumns to
428                         return longs.
429
430         * cspi/spi_text.c:
431                 Changed getCharacterExtents and getPointAtOffset to accept an
432                         AccessibleCoordType.
433                 Fixed typos.
434                 Changed calls which retrieve attributes.
435                 Changed refRunAttributes to getAttributes.
436
437         * cspi/spi_value.c:
438                 Fixed typos.
439
440         * idl/Hyperlink.idl:
441                 Changed n_anchors attribute to nAnchors to keep naming
442                         convention consistent.
443
444         * idl/Table.idl:
445                 Made Table inherit from Bonobo::Unknown.
446                 Added nSelectedColumns and nSelectedRows attributes.
447
448         * idl/Value.idl:
449                 Made Value inherit from Bonobo::Unknown.
450
451         * libspi/hyperlink.c:
452                 Change for nAnchors attributte name change.
453
454
455 <2001-09-05  Marc Mulcahy <marc.mulcahy@sun.com>
456
457         implementations-- made server implementations own AtkObject pointers
458         rather than their respective AtkInterrface pointers to fix
459         refcounting.  AtkHyperlink is still broken.
460
461 <2001-09-04  Bill Haneman <bill.haneman@sun.com>
462         * cspi/spi_accessible.c:
463                 Added method Accessible_Role_getName(),
464                         and requisite string array (role_names).
465                 Added conversion string_from_corba_strin() call
466                         to Accessible_getName and _getDescription.
467         * libspi/accessible.c:
468                 Added implementation for Accessible_getRole()
469         * test/simple-at.c:
470                 Added festival support, used if environment variable
471                         FESTIVAL is set.
472         
473 2001-09-04  Bill Haneman <bill.haneman@sun.com>
474
475         * at-bridge/bridge.c:
476             Now allocate Accessibility_Event using
477             Accessibility_Event__alloc() instead of g_new0().
478         * libspi/accessibleeventlistener.c:
479             Initialize AccessibleEventListener->callbacks to NULL.
480             Fixed accessible__event_listener_init() param, changed to
481             "AccessibleEventListener *" type.
482             Changed a bonobo_object_release_unref() call to
483             Accessibility_Accessible_unref().
484         * libspi/listener.c:
485             Changed Bonobo_Unknown_unref to (equivalent) 
486             Accessibility_Accessible_unref.
487         * libspi/registry.c:
488             Changed bonobo_object_release_unref to 
489             Accessibility_Accessible_unref.
490         
491 <2001-09-04  Marc Mulcahy <marc.mulcahy@sun.com>
492         
493         * Added files:
494             spi_action.c spi_editabletext.c spi_hyperlink.c spi_hypertext.c
495             spi_image.c spi_selection.c spi_table.c spi_text.c spi_value.c
496             spi-util.c spi-util.h
497             Implementations for C bindings to remaining accessibility 
498             interfaces.
499
500 <2001-09-04 Marc Mulcahy <marc.mulcahy@sun.com>
501         
502         * idl/Action.idl:
503             changed return value of Action from void to boolean to 
504             bring in line with ATK.
505
506         * idl/Text.idl:
507             Changed getText funcions to return "out" start and end offsets.
508             Changed getAttributes to take and offset and return the start 
509             and end offset of the attribute run.
510             Changed getOffsetAtPoint and getCharacterExtents to take an 
511              enum describing whether coordinates are window or screen.
512
513         * Added files:
514             libspi/action.c libspi/action.h libspi/editabletext.c 
515             libspi/editabletext.h libspi/hyperlink.c libspi/hyperlink.h
516             libspi/hypertext.c libspi/hypertext.h libspi/image.c 
517             libspi/image.h libspi/selection.c libspi/selection.h
518             libspi/table.c libspi/table.h libspi/text.c libspi/text.h 
519             libspi/value.c libspi/value.h
520             Added server implementations for outstanding ATK interfaces 
521             not yet implemented.
522  
523 2001-09-04  Bill Haneman <bill.haneman@sun.com>
524
525         * idl/Action.idl:
526                 Added (missing) getName() method. 
527                 Made nActions an attribute.
528         * idl/EditableText.idl:
529                 Changed order of params in setAttributes.
530         * idl/Hyperlink.idl:
531                 Removed getAnchor, added getURI.
532         * idl/Image.idl:
533                 Changed attributes to methods, for efficiency
534                 (so that getting extents can be done in one call)
535         * idl/Selection.idl:
536                 Changed nSelectedChildren to attribute, and re-indented.
537         * idl/Table.idl: changed nrows, ncolumns, caption, summary 
538                 to attributes.
539         * idl/Text.idl: reformatted to match our coding style.
540                 (temporarily?) removed getRowColumnAtOffset().
541                 Changed text selection API to support multi-select and
542                 non-contiguous selections, as in ATK.
543         * idl/Value.idl: changed some methods to attributes.
544
545 2001-08-24  Mark McLoughlin <mark@skynet.ie>
546
547         * libspi/listener.c(impl_notify_event):
548         BonoboUnkown_unref the source instead
549         of bonobo_object_release_unref - the ORB
550         handles the releasing.
551
552         * configure.in: require ORBit-2.3.94 for
553         this behaviour.
554
555 2001-08-21  Bill Haneman <bill.haneman@sun.com>
556
557         Tagged CVS repository 'EA_1_0'.
558         * README.EARLY_ACCESS:
559         Alphabetized acknowledgements list, and
560         added someone.
561         Listed some known dependencies of at-spi.
562
563 2001-08-20  Bill Haneman <bill.haneman@sun.com>
564
565         * docs/at-spi-docs.sgml:
566         * docs/at-spi-sections.txt:
567         * docs/at-spi-overrides.txt: (Added zero-length file)
568         Documentation improvements - gtk-doc should build
569         docs for all implemented C bindings now.
570         * cspi/Makefile.am:
571         * cspi/spi_main.c:
572         * cspi/spi.c: (New file)
573         * cspi/spi_event.c: (New file)
574         * cspi/spi_registry.c: (New file)
575         * cspi/spi_accessible.c: (New file)
576         * cspi/spi_application.c: (New file)
577         * cspi/spi_component.c: (New file)
578         Split spi_main.c into six parts, and included them from
579         "spi.c".  This is a bit of a hack, probably temporary,
580         but required by gtk-doc, apparently.
581         
582 2001-08-20  Bill Haneman <bill.haneman@sun.com>
583
584         * docs/Makefile.am:
585         * docs/at-spi-docs.sgml:
586         * docs/at-spi-sections.txt:
587         * configure.in:
588         Initial checkins/modifications for gtk-doc generation.
589         * cspi/spi.h:
590         * cspi/spi.c:
591         Added (missing) interface query methods to Accessible's C binding.
592         * cspi/spi-impl.h:
593         Added GenericInterface type definition.
594         * test/simple-at.c:
595         Added query for AccessibleComponent interface to focus event handler.
596         Added printout of bounding box for focussed component.
597         * libspi/component.c:
598         Added partial implementation for AccessibleComponent to C binding.
599         * idl/Application.idl:
600         * libspi/registry.c:
601         * libspi/listener.c:
602         * libspi/application.c:
603         * libspi/application.h:
604         Changed "ID" attribute type from string to long.
605
606 2001-08-19  Bill Haneman <bill.haneman@sun.com>
607
608         * cspi/spi.h:
609         * cspi/spi.c:
610         Made method naming consistent: methods taking object args
611         start with uppercase, other methods (except those using
612         acronyms) start with lowercase.  Underscores delimit between
613         object names and method names:
614         SPI_init() - uppercase since it starts with an acronym.
615         getDesktopCount () - lowercase start since no object param0.
616         Accessible_getName() - uppercase object type name, studlyCaps method
617                                name.
618
619         *cspi/spi.h:
620         Added gtk-doc documentation for all currently implemented
621         methods in the C bindings API.
622
623 2001-08-18  Bill Haneman <bill.haneman@sun.com>
624
625         * Makefile.am : changed build order to build test last.
626         * cspi/spi.h :
627         * cspi/spi_main.c :
628         Changed "createEventListener" to "CreateEventListener".
629         * libspi/accessibleeventlistener.c :
630         Bugfix for addition of callbacks.
631         * test/Makefile.am :
632         * test/simple-at.c :
633         Added new test that uses the C bindings API.
634         * idl/Event.idl :
635         * libspi/listener.c :
636         * libspi/registry.c :
637         * libspi/accessibleeventlistener.c :
638         * at-bridge/bridge.c :
639         Renamed member "target" of Accessibility_Event to "source",
640         which is more descriptive.
641         
642
643 2001-08-18  Bill Haneman <bill.haneman@sun.com>
644
645         * Makefile.am: 
646         * configure.in :
647         * cspi/Makefile.am :
648         Added makefile support for at-spi/cspi directory.
649         * cspi/spi.h : 
650         * cspi/spi-impl.h :
651         * cspi/spi-listener.h : (NEW FILE)
652         Added support for/use of spi-listener.h.
653         * cspi/spi_main.c :
654         C bindings now build successfully, with no warnings.
655         * libspi/accessibleeventlistener.h : (NEW FILE)
656         * libspi/accessibleeventlistener.c : (NEW FILE)
657         * libspi/Makefile.am :
658         Added new object type "AccessibleEventListener"
659         which inherits from Listener, and allows attachment
660         of in-process callbacks (so that a client with a listening
661         object instance can add functionality to the local 
662         implementation, dynamically).
663
664 2001-08-18  Bill Haneman <bill.haneman@sun.com>
665
666         * libspi/accessible.c: 
667         Add implementation for get_index_in_parent().
668         * cspi/spi.h : 
669         Added #include of "spi-roletypes.h", and
670         added enumerated type AccessibleCoordType.
671         Added definition for KeystrokeListener (function type).
672
673         ADDED FILES:
674         * cspi/spi-statetypes.h :
675         * cspi/spi-roletypes.h :
676         * cspi/spi-impl.h :
677         Added these headers, used by spi.h.
678         * cspi/spi_main.c : 
679         Added code (NOTE: not yet built by make).
680
681 2001-08-18  Mark McLoughlin <mark@skynet.ie>
682
683         * libspi/Makefile.am: generate imodule
684         at the same time as other idl compiler 
685         generated files. 
686
687 2001-08-17  Bill Haneman <bill.haneman@sun.com>
688         * libspi/registry.c :
689         * libspi/application.c :
690         * idl/Application.idl :
691         Made registration with toolkit an application method,
692         which is required since each app has its own toolkit static
693         environment.  Thus the bridge must register for 
694         notification of toolkit events from each application in turn.
695         Toolkit notifications are now successfully registered for, and
696         sent to the listening at client.
697         * test/at.c :
698         Changed toolkit event string to use hyphens rather than underscores.
699         * libspi/listener.c :
700         listner now gives more info in debug mode - it reports the
701         name of the event received, as well as the name of the source.
702         
703
704 2001-08-16  Bill Haneman <bill.haneman@sun.com>
705
706         * libspi/registry.c :
707         added more implementation for toolkit events.
708         Fixed bug such that toolkit event registrations
709         (via atk) use the whole event name string, not 
710         just minor+detail.
711         Removed a useless call to an ORBit_ method.
712         * at-bridge/bridge.c :
713         Removed unused local sbuf[] variable.
714         * test/at.c :
715         We now register for Gtk:GtkWidget:button_press_event 
716         events as well as "focus:" events.
717         * cspi/spi.h :
718         Add some more API from Registry.idl that was missing,
719         for keystroke listening, keystroke and mouse event
720         synthesis, and enumeration of accessible desktops.
721
722 2001-08-16  Michael Meeks  <michael@ximian.com>
723
724         * configure.in: use AM_GLIB_GNU_GETTEXT.
725
726         * Makefile.am (SUBDIRS): kill intl.
727
728 2001-08-15  Michael Meeks  <michael@ximian.com>
729
730         * registryd/Makefile.am: s/oaf/server/ relocate info file.
731
732         * configure.in: upd.
733
734         * configure.in: depend on a recent bonobo-activation that
735         will find our server files ...
736
737 2001-08-16  Bill Haneman <bill.haneman@sun.com>
738
739         * libspi/accessible.c : accessible_new() :
740         Now we add the Component interface via bonobo_object_add_interface,
741         if the contained AtkObject implements AtkComponent.
742         * libspi/accessible.h : now include "component.h"
743         * libspi/component.h :
744         * libspi/component.c : added files - implementation of
745         bonobo wrapper object for Accessibility/Component
746         * libspi/listener.c :
747         Added test code to check for Accessibility/Component:1.0
748         interface and report whether it is implemented by the
749         event source.
750         * libspi/registry.c :
751         Now we check for not only the hash of the whole event 
752         string before relaying the event, we also check the
753         "minor" event string (without the detail string).
754         This allows event listeners to be registered against
755         all events of a certain major+minor type, or just
756         against a specific major+minor+detail type.
757         * libspi/accessible.c :
758         Added implementations for Accessible:get_parent(),
759         Accessible:getChildCount(), and Accessible:getChildAtIndex().
760         * libspi/registry.c :
761         * libspi/listener.c :
762         Replaced calls to Accessibility_Accessible_ref() and
763         Accessibility_Accessible_unref() with 
764         calls to bonobo_object_dup_ref() and 
765         bonobo_object_release_unref(), so that the CORBA object
766         is dup-ed and released when relayed, as well as the bonobo object.
767
768 2001-08-15  Mark McLoughlin <mark@skynet.ie>
769
770         * libspi/Makefile.am,
771           registryd/Makefile.am,
772           at-bridge/Makefile.am.
773           test/Makefile.am, configure.in:
774         reverse previous changes.
775
776         * /idl/Image.idl: fix typo.
777
778         * test/Makefile.am: put DEBUG_FLAGS
779         in CFLAGS.
780
781 2001-08-15  Mark McLoughlin <mark@skynet.ie>
782
783         * test/app.c: use argv[0] instead of
784         g_type_prgname.
785
786 2001-08-15  Mark McLoughlin <mark@skynet.ie>
787
788         * libspi/Makefile.am,
789           registryd/Makefile.am,
790           at-bridge/Makefile.am.
791           test/Makefile.am, configure.in:
792         cleanup, replace individual LIBS/CFLAGS with
793         AT_COMMON_{LIBS|CFLAGS}.
794
795         * README: format.
796
797 2001-08-15  Mark McLoughlin <mark@skynet.ie>
798         
799         * configure.in, libspi/Makefile.am:
800         Change IDL path checking for bonobo-activation
801         as opposed to oaf.
802
803 2001-08-15  Bill Haneman <bill.haneman@sun.com>
804
805         * registryd/registry.c : separated event listeners to use
806         3 separate lists (focus, window, toolkit).  Began testing
807         event names against hashes before relaying events.
808         * test/at.c : now register for events of type "focus:"
809         * test/app.c : now generate events of type "focus:"
810         * at-bridge/bridge.c : register with ATK for focus events,
811         and we now relay those focus events to any "focus:" listeners.
812         This now works with the bridge as a GTK_MODULE when running test/at.
813         * libspi/registry.c :
814         * libspi/listener.c : 
815         now we ref event sources before propagating, and unref on receipt.
816         * libspi/registry.c : 
817         some changes to internal structs, to support event typestring hashes.
818         * text/app.c : changed the way the appname is generated.
819         * cspi : added directory that will hold the C bindings library for 
820                 non-CORBA/bonobo-savvy clients.
821         * cspi/spi.h : header file that contains the function prototypes for the C binding.
822         * idl/Component.idl : added in parameter to indicate coord system for
823                 geometry-related calls.
824         * idl/Hyperlink.idl : added readonly n_links attribute
825         * idl/Image.idl : changed methods to attributes.
826         
827 2001-08-15  Mark McLoughlin <mark@skynet.ie>
828
829         * at-bridge/Makefile.am: link against
830         ../libspi/libspi.la instead of -lspi.
831
832         * at-spi/test/app.c: include 
833         bonobo-activation.h. Use a default appname
834         if one is not provided.
835
836 2001-08-14  Bill Haneman <bill.haneman@sun.com>
837
838         * idl/Registry.idl : temporarily changed register_Application
839         to oneway, to work around issue with initial registration 
840         re-entrancy.
841         * idl/Application.idl : changed attribute "id" from readonly 
842         to read-write, since it needs to be assigned by Registry.
843         * registryd/registryd.c : added call to set application id 
844         on registration.
845         * registryd/registry.c : changed de-registration procedure to
846         use CORBA_Object_hash() to find matching object ref in application
847         lists and listener lists.
848         * registryd/registry.c : defined EventTypeStruct and EventTypeMajor,
849         began distinguishing between event types (work in progress).
850
851 2001-08-13  Bill Haneman <bill.haneman@sun.com>
852
853         CHANGES:
854         * libspi/application.c:
855         Added implementations for get/set id, get_toolkitName,
856         get_version.
857         * registryd/registryd.c :
858         * test/at.c :
859         * test/app.c :
860         * Makefile.am :
861         Converted from use of OAF to bonobo-activation.
862         * libspi/desktop.h :
863         * libspi/desktop.c :
864         * test/app.c :
865         Removed references to atksimpleobject, since base atkobject
866         implementation now provides functionality we need.
867         * libspi/atksimpleobject.c :
868         * libspi/atksimpleobject.h :
869         Removed.
870         
871         ADDITIONS:
872         * at-bridge
873         * at-bridge/Makefile.am
874         * at-bridge/bridge.c
875         * configure.in
876         * Makefile.am
877         Added directory "bridge" and contents, and added dependencies
878         in Makefile.am/configure.in.  
879         Initial checkin of "at-bridge".
880         This code is a GTK_MODULE which automatically registers
881         GTK+ apps with the accessibility registry, using an object
882         reference to the root ATK object.
883         
884 2001-08-10  Mark McLoughlin <mark@skynet.ie>
885
886         * po/Makefile.in.in: Remove. Again. If this
887         doesn't get autogenerated - you need to update
888         gnome-common.
889
890 2001-08-07  Mark McLoughlin <mark@skynet.ie>
891
892         * po/Makefile.in.in: Add. Again.
893
894 2001-07-31  Bill Haneman <bill.haneman@sun.com>
895
896         * libspi/accessible.c : added support for 'description' property.
897         * libspi/accessible.c
898         * libspi/desktop.c
899         * libspi/registry.c : changed to use bonobo_object instead of bonobo_x_object
900             (since the two are now equivalent in libbonobo)
901         * idl/Action.idl
902         * idl/Component.idl
903         * idl/Hyperlink.idl
904         * idl/Image.idl
905         * idl/Selection.idl
906         * idl/Table.idl
907         * idl/Text.idl
908         * idl/Value.idl : changed these 'secondary' interfaces to inherit from
909              Bonobo::Unknown as does Accessibility::Accessible.
910         * idl/StreamableContent.idl : as above, and replaced internal InputStream
911              interface with Bonobo::Stream, since it was redundant with it.
912              (The Stream returned by a StreamableContext object is expected to
913              implement only a subset of Bonobo::Stream)
914
915 2001-07-28  Anders Carlsson  <andersca@gnome.org>
916
917         * libspi/accessible.c (accessible_object_finalize): Change
918           g_free to g_object_unref since the AtkObject is a GObject.
919
920 2001-07-30  Bill Haneman <bill.haneman@sun.com>
921
922         * idl/Accessibility.idl: add new IDL files
923         
924         Added:
925         * idl/Action.idl: Definitions of actionable UI object
926         * idl/Component.idl: Definitions of UI component geometry, etc.
927         * idl/Hyperlink.idl: Defs of hyperlink behavior
928         * idl/Image.idl: Def of accessible image
929         * idl/Selection.idl: Definition of UI object with selectable children
930         * idl/StreamableContent.idl: Definition of UI object with streamable backing data
931         * idl/Table.idl: Definitions for access to table ('spreadsheet') elements
932         * idl/Text.idl: Interface defs for UI elements with complex textual content
933         * idl/Value.idl: Definition of UI element that is a value controller or display
934         
935 2001-07-27  Michael Meeks  <michael@ximian.com>
936
937         * po/Makefile.in.in: remove autogenerated file from CVS.
938
939         * libspi/Makefile.am: Radicaly re-vamp to simplify & add ORBit2
940         type library.
941
942         * idl/Registry.idl: include guard.
943
944         * idl/Accessibility.idl: Add, and include all the other IDL
945         files.
946
947         * idl/*.idl: remove mass of pragmas etc.
948
949 2001-07-26  Michael Meeks  <michael@ximian.com>
950
951         * registryd/Makefile.am (registryd_SOURCES): remove
952         redundant at_.
953
954 2001-07-27  Mark McLoughlin <mark@skynet.ie>
955
956         * libspi/.cvsignore, registryd/.cvsignore,
957           test/.cvsignore: updated.
958
959         * po/Makefile.in.in: gettext update.
960
961 2001-07-25  Bill Haneman <bill.haneman@sun.com>
962
963         * initial CVS checkin
964
965 2001-06-29  Michael Meeks  <michael@ximian.com>
966
967         * configure.in: add AM_CONFIG_HEADER to gen config.h
968
969         * acconfig.h: add.
970