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