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