Doc fixes, and a (minor) API fix to AccessibleStreamableContent_seek.
[platform/core/uifw/at-spi2-atk.git] / ChangeLog
1 2002-04-16  Bill Haneman <bill.haneman@sun.com>
2
3         * configure.in:
4         Revved version to 0.12 due to API change (see below).
5
6         * cspi/spi-roletypes.h:
7         removed (obsolete) SPI_ROLE_FOCUS_TRAVERSABLE 
8         definition from the inline docs, and added docs
9         for SPI_ROLE_LAST_DEFINED.
10
11         * cspi/spi.h:
12         * cspi/spi_streamablecontent.c:
13         Added missing seek_type parameter to
14         (so far unused) method, 
15         AccessibleStreamableContent_seek().
16         [ RT approval JodyG. ]
17
18         * cspi/spi_event.c:
19         Fixed docs for SPI_createAccessibleKeystrokeListener.
20
21         * cspi/spi_registry.c:
22         Fixed docs for SPI_KEYSET_ALL_KEYS.
23         
24         * docs/reference/cspi/at-spi-cspi-sections.txt:
25         Added a number of missing APIs to SECTIONS.
26         
27 2002-04-16  Bill Haneman <bill.haneman@sun.com>
28
29         * registryd/Makefile.am:
30         * cspi/Makefile.am:
31         * cspi/bonobo/Makefile.am:
32         Add $(X_LIBS) to makefiles.
33
34 2002-04-15  Bill Haneman <bill.haneman@sun.com>
35
36         * configure.in:
37         Revved version to 0.11.
38
39         * libspi/component.c:
40         Added implementation for grabFocus.
41
42         * idl/Accessibility_Component.idl
43         (Accessibility_Component_grabFocus):
44         Made this method return boolean to indicate success or failure, to
45         be consistent with cspi and the corresponding ATK method.
46         
47         * idl/Accessibility_Selection.idl
48         (Accessibility_Selection_selectAll) :
49         Made these methods return boolean to indicate success or
50         failure, to be consistent with cspi and the corresponding ATK methods.
51         
52         * idl/Accessibility_EditableText.idl 
53         (Accessibility_EditableText_setTextContents,
54          Accessibility_EditableText_insertText,
55          Accessibility_EditableText_cutText,
56          Accessibility_EditableText_deleteText,
57          Accessibility_EditableText_pasteText):
58         Made these methods return boolean to indicate
59         success or failure.
60
61         * cspi/spi_editabletext.c:
62         Made these methods return booleans.
63
64         * libspi/selection.c:
65         * libspi/component.c:
66         * libspi/editabletext.c:
67         Connected the boolean returns from ATK
68         to the server-side code referenced above.
69         
70 2002-04-14  Bill Haneman <bill.haneman@sun.com>
71
72         * idl/Accessibility_Table.idl: Added missing methods,
73         Accessibility_Table_addRowSelection,
74         Accessibility_Table_addColumnSelection,
75         Accessibility_Table_removeRowSelection,
76         Accessibility_Table_removeColumnSelection.
77
78         * cspi/spi_table.c:
79         Added C wrappers for above IDL:
80         AccessibleTable_addRowSelection,
81         AccessibleTable_addColumnSelection,
82         AccessibleTable_removeRowSelection,
83         AccessibleTable_removeColumnSelection.
84         
85         * libspi/table.c:
86         Added server-side implementation code for IDL above, connecting
87         to pre-existing ATK api.
88         
89 2002-04-13  Marc Mulcahy <marc.mulcahy@sun.com>
90
91         * idl/Accessibility_State.idl: Made StateSet inherit from BonoboUnknown.
92
93         * libspi/accessible.c: Added implementation fo
94         Accessibility_Accessible_get_state.
95         
96         * libspi/libspi.h: Added stateset.h to the list of includes.
97
98         * libspi/stateset.c: Fixed broken implementation.
99
100 2002-04-13  Bill Haneman <bill.haneman@sun.com>
101
102         * util/magnifier.c:
103         Added implementation code for Accessibility_Magnifier_exit ().
104
105         * util/mag_control.c:
106         Added test code for above method; you can
107         now kill an existing magnifier via 
108         ./mag_control q, from the util directory.
109
110         * test/key-listener-test.c:
111         * test/Makefile.am:
112         Added a new test, for our key listener API.
113
114 2002-04-11  Bill Haneman <bill.haneman@sun.com>
115
116         * test/app.c, test/keysynth-demo.c:
117         * util/magnifier.c:
118         Replace use of snprintf with g_snprintf.
119         (fix for bugzilla 78249)
120
121 2002-03-27  Michael Meeks  <michael@ximian.com>
122
123         * Version 0.10.0
124
125         * util/Makefile.am (INCLUDES): fix.
126         (DONT_DIST_SOURCE): don't distribute the
127         generated files.
128
129         * libspi/Makefile.am (dist-hook): ditto.
130
131 2002-03-27  Padraig O'Briain  <padraig.obriain@sun.com>
132
133         * libspi/hypertext.c:
134         Fix warnings when yelp is used with atk-bridge
135
136 2002-03-21  Michael Meeks  <michael@ximian.com>
137
138         * libspi/application.c (spi_application_new):
139         use spi_accessible_construct so we use the AtkObject
140         cache correctly.
141
142 2002-03-19  Michael Meeks  <michael@ximian.com>
143
144         * registryd/registry.c (desktop_remove_application),
145         (desktop_add_application): clean coding style.
146
147         * registryd/desktop.c (spi_desktop_remove_application),
148         (spi_desktop_add_application): kill re-enterency hazards.
149         (spi_desktop_dispose): remove bogus redundant cast
150         obscuring bug; fix bug too.
151         (spi_desktop_init): make the desktop object immortal.
152
153 2002-03-16 Bill Haneman <bill.haneman@sun.com>
154
155         * test/simple-at.c:
156         Added a #define-guarded tree-traversal step
157         when enumerating the apps (diagnostic tool).
158
159 2002-03-15 Bill Haneman <bill.haneman@sun.com>
160
161         * idl/Accessibility_Role.idl:
162         Added ROLE_DRAWING_AREA which seemed to be missing from the
163         previous commit.
164
165 2002-03-14 Marc Mulcahy <marc.mulcahy@sun.com>
166
167         * cspi/spi-roletypes.h cspi/spi_accessible.c
168         idl/Accessibility_Role.idl libspi/accessible.c: synched up role
169         types with ATK.
170
171         * registryd/desktop.c registryd/desktop.h registryd/registry.c:
172         Added signals to SpiDesktop and callbacks in SpiRegistry to notify
173         AT when applications are added and removed from the desktop.  This
174         reverts the previous broken implementation using the backing
175         AtkObject for the SpiDesktop.
176         
177         2002-03-14  Marc Mulcahy <marc.mulcahy@sun.com>
178
179         * registryd/desktop.c: emit the "children-changed::add" and
180         "children-changed::remove" signals on the backing ATK object for
181         the desktop so AT can tell when applications are started and shut
182         down.
183
184         2002-03-14  Marc Mulcahy <marc.mulcahy@sun.com>
185
186         * cspi/spi_accessible.c: Made role names freeable with SPI_freeString ()
187
188         2002-03-14  Marc Mulcahy <marc.mulcahy@sun.com>
189
190         * libspi/stateset.c: implemented Accessibility_StateSet_compare ()
191
192         * cspi/spi_accessible.c: Implemented c bindings for stateset support
193
194         * cspi/state-types.h: synched with IDL and ATK
195
196         2002-03-13  Bill Haneman <bill.haneman@sun.com>
197
198         * libspi/accessible.c 
199         (impl_accessibility_accessible_get_child_at_index):
200         Change return value for g_return_if_fail ()
201         to CORBA_OBJECT_NIL instead of "0" (!)
202
203         * registryd/Makefile.am:
204         * registryd/Accessibility_Register.server.in:
205         Changed name of executable, "registryd",
206         to something more informative:
207         "at-spi-registryd".
208
209 2002-03-13  Michael Meeks  <michael@ximian.com>
210
211         * atk-bridge/bridge.c (atk_bridge_init): don't register
212         if we're in a bonobo-component, rather than a bonobo app.
213
214 2002-03-13  Michael Meeks  <michael@ximian.com>
215
216         * atk-bridge/bridge.c (gtk_module_init): split
217         out body to (atk_bridge_init): here, since otherwise
218         we get symbol conflicts and oddness when invoked
219         from (gnome_accessibility_module_init): here (upd.)
220
221 2002-03-11  Bill Haneman  <bill.haneman@sun.com>
222
223         * HACKING:
224         New file.  Explicitly allow "build sheriff" putbacks provided
225         they are tested on Solaris.
226         
227         * docs/reference/cspi/Makefile.am:
228         Added '-' to the "cp" command for index.sgml.
229         ("patch by thomasvs, soon coming to a GUADEC near you")
230
231         * configure.in:
232         Incremented version number (0.9.0) for new release.
233         Changed macro that checks for popt, to better detect
234         obsolete versions of popt.
235         
236         * configure.in:
237         Added X_LIBS to AC_SUBST, for applications
238         that call Xlib API directly.
239         
240
241 2002-03-07  Bill Haneman  <bill.haneman@sun.com>
242
243         * configure.in:
244         Include gdk_pixbuf_x11-2.0 in UTILS_LIBS.
245
246         * util/Makefile.am:
247         Fix regression caused by hard-coding major
248         version of gdk_pixbuf_x11; now use $(UTILS_LIBS)
249         (see above change).
250         
251         * test/test-simple.c (test_editable_text),
252         (test_test): revert previous change (error was 
253         a regression in gail which is now fixed).
254         
255 2002-03-04  Michael Meeks  <michael@ximian.com>
256
257         * test/test-simple.c (test_editable_text),
258         (test_text): pass G_MAXINT instead of '-1' for
259         whole string - is this a good thing !?
260
261         * cspi/spi_accessible.c
262         (Accessible_getRelationSet): fix crasher bug
263         overwriting the end of the array.
264
265         * test/test-simple.c (validate_accessible): free,
266         not g_free returned relation set.
267
268 2002-02-26 Marc Mulcahy <marc.mulcahy@sun.com>
269
270         * libspi/stateset.c libspi/stateset.h libspi/Makefile.am:
271         implemented stateset support
272
273         * idl/Accessibility_State.idl: Made necessary changes to
274         the IDL to support state sets.
275
276 2002-02-12 Bill Haneman <bill.haneman@sun.com>
277
278         * registryd/deviceeventcontroller.c:
279         Added implementation for generateMouseEvent.
280
281         * cspi/spi_registry.c:
282         Connected new implementation for generateMouseEvent
283         to the C bindings.
284         
285 2002-02-12 Bill Haneman <bill.haneman@sun.com>
286
287         * configure.in: 0.8
288         Incremented revision (but no change in public API
289         outside of 'utils', which are not installed public yet.)
290
291         * libspi/component.c:
292         Changed to use atk_component API for layers and
293         mdi_zorder, instead of deprecated atk_object API.
294         
295         Magnification Utility Enhancements:
296         
297         * util/magnifier.c:
298         Added implementation of createZoomRegion, clearAllZoomRegions,
299         resizeZoomRegion.  Added new commandline argument
300         "--no-initial-region".  Note that clearAllZoomRegions doesn't
301         unmap the old '0' region as it should (yet), and the other
302         methods only work when creating/resizing a single region,
303         which is "region 0".  
304         (Code for multiple region support will be added later.)
305
306         * util/mag_image.c:
307         Now we raise the magnifier window each time it's refreshed;
308         this will help keep it on top.
309         
310         * util/mag_client.h:
311         Added simple wrappers for above, used by mag_control.
312         For general use, it's recommended to use the bonobo magnifier
313         control API directly instead of using these wrappers.
314
315         * util/mag_image.h:
316         Moved ZoomRegionData from magnifier.c to this file.
317         
318         * util/mag_control.c: 
319         Added some code to exercise new IDL implementations.
320         
321 2002-02-06 Marc Mulcahy <marc.mulcahy@sun.com>
322
323         * libspi/text.c: Provide implementation for getAttributes.
324
325 2002-02-04  Bill Haneman <bill.haneman@sun.com>
326         
327         * configure.in:
328         Incremented revision.
329
330         * test/test-simple.c:
331         Replaced use of deprecated g_main_iteration with 
332         g_main_context_iteration.
333         
334 2002-01-28  Padraig O'Briain <padraig.obriain@sun.com>
335
336         * configure.in:
337         Incremented revision for desktop alpha 2.
338
339 2002-01-28  Mark McLoughlin  <mark@skynet.ie>
340
341         * libspi/remoteobject.[ch]: make RemoteObject and interface rather
342         than an atk object.
343
344         * test/simple-at.c: include netinet/in.h.
345
346 2002-01-24  Mark McLoughlin  <mark@skynet.ie>
347
348         * cspi/spi_accessible.c: (Accessible_getRelationSet):
349         use NULL, not CORBA_OBJECT_NIL.
350
351         * libspi/accessible.c:
352         (impl_accessibility_accessible_get_relation_set):
353         allocate the sequence correctly.
354
355         * libspi/remoteobject.h: kill spi_remote_object_new.
356
357         * test/test-simple.c: (validate_accessible): add code
358         to test relation sets, now all we need is to figure
359         out how to excercise this code path :/
360
361 2002-01-18  Michael Meeks  <michael@ximian.com>
362
363         * test/test-simple.c
364         (key_listener_cb): consume the key.
365         (test_keylisteners): update.
366         (main): wait for any pending unrefs on events.
367
368         * registryd/deviceeventcontroller.c
369         (spi_controller_update_key_grabs): only re-issue the
370         grab on a key release.
371         (spi_device_event_controller_forward_key_event):
372         refresh the keygrabs before we notify the listeners,
373         to reduce the X ungrab / re-grab race.
374         (spi_controller_register_with_devices): remove
375         XSelectInput - we do that with the gdk_window_ call.
376         (_spi_controller_device_error_handler): return a value.
377         s/GDK_DISPLAY/spi_get_display/
378
379 2002-01-17  Michael Meeks  <michael@ximian.com>
380
381         * registryd/deviceeventcontroller.c
382         (_deregister_keygrab): don't blow out the later
383         assertion.
384
385         * test/test-simple.c (test_keylisteners): do a
386         more intelligent validation.
387
388 2002-01-14  Michael Meeks  <michael@ximian.com>
389
390         * atk-bridge/bridge.c
391         (gnome_accessibility_module_init),
392         (gnome_accessibility_module_shutdown): impl.
393         (gtk_module_init): protect vs. double inits.
394         (add_signal_listener): impl.
395         (spi_atk_bridge_state_event_listener): kill
396         (deregister_application): split out of
397         (spi_atk_bridge_exit_func): here.
398
399 2002-01-18  Bill Haneman <bill.haneman@sun.com>
400
401         * test/simple-at.c:
402         Added caret tracking when using magnifier, and 
403         now use text bounds for focus tracking of text elements, rather than
404         the component bounds - this is helpful for short text fields in long
405         table cells, at high magnification.
406         
407 2002-01-16  Bill Haneman <bill.haneman@sun.com>
408
409         * registryd/deviceeventcontroller.c:
410         Regression fix for keylistener de-registration; global keygrabs
411         were not being released when deregisterKeystrokeListener was
412         called in cspi, since 
413         Accessibility_DeviceEventController_deregisterKeystrokeListener
414         was called with a zero-length keyset.  That is because the cspi
415         method, SPI_deregisterKeystrokeListener, does not take a keyset
416         parameter but instead should remove all the key grabs held be a
417         keystroke listener.  
418         The code in impl_deregister_keystroke_listener was changed to copy
419         the keylist from the listener instance previously registered with
420         the DeviceEventController before releasing the grabs.
421
422         * registryd/registry.c:
423         * registryd/deviceeventcontroller.c:
424         * libspi/spi-private.h:
425         * libspi/util.c:
426         Changed spelling of "re-enterant" to "re-entrant" globally.
427
428 2002-01-16  Bill Haneman <bill.haneman@sun.com>
429
430         * test/test-simple.c:
431         Changed key listeners test - the test was slightly mis-using the
432         (admittedly poorly documented) SPI_generateKeyboardEvent API.
433         It now uses '=' as the key event listened to and generated,
434         relying on a keysym match rather than assuming that keycode 33 
435         is always equal to keysym '!'.
436
437 2002-01-15  Bill Haneman <bill.haneman@sun.com>
438
439         * test/simple-at.c:
440         Changed simple-at to use a specific keyset, rather than
441         SPI_KEYSET_ALL_KEYS - this helps minimize clashes with the window
442         manager, desktop, etc.
443         
444 2002-01-11  Bill Haneman <bill.haneman@sun.com>
445
446         * registryd/deviceeventcontroller.c:
447         Replaced standard X error handler with a special handler that 
448         is non-fatal for failed keygrabs.  This works around 
449         problems with keygrab clashes sometimes observed on 
450         Solaris using CDE.
451         Re-instated SPI_DEVICE_TYPE_MOUSE in enum (didn't reinstate 
452         mouse handling code as yet).
453         
454 2002-01-11  Bill Haneman <bill.haneman@sun.com>
455
456         * configure.in:
457         Incremented revision for desktop alpha release.
458
459         * README:
460         Fixed a couple of the more glaring errors (still not 
461         very up-to-date).
462
463 2002-01-11  Michael Meeks  <michael@ximian.com>
464
465         * registryd/deviceeventcontroller.c
466         (spi_device_event_controller_forward_key_event): kill
467         XUngrabKey / XKeyGrab race.
468         (spi_controller_grab_keyboard): rename to
469         (spi_controller_update_key_grabs): this, and deal
470         with incremental adding / removing grabs more
471         sensibly.
472         (_register_keygrab): ensure we're not pending a remove.
473         (spi_grab_mask_free): impl.
474         (spi_controller_register_global_keygrabs): split out
475         common code into:
476         (handle_keygrab): impl.
477         (_deregister_keygrab): impl.
478         (spi_controller_deregister_global_keygrabs): impl.
479         (spi_controller_update_key_grabs): re-issue the grab if
480         we just recieved a notification.
481
482         * test/test-simple.c (key_listener_cb): remove debug.
483
484         * registryd/deviceeventcontroller.c
485         (spi_controller_register_device_listener): after
486         registering a global keygrab, actualy register it !
487         don't wait for a timeout; doh !
488
489         * registryd/deviceeventcontroller.[ch]: s/DeviceEvent/DE/
490         to make it more readable / manipulable.
491         s/grabmask/grab_mask/ s/refcount/ref_count/
492         s/keyval/key_val/ s/modmask/mod_mask
493
494 2002-01-08  Michael Meeks  <michael@ximian.com>
495
496         * registryd/deviceeventcontroller.c
497         (spi_controller_register_with_devices): use gdk calls to
498         setup a filter.
499         (global_filter_fn): implement the filter.
500         (spi_device_event_controller_check_key_event): rename to
501         (spi_device_event_controller_forward_key_event): this & upd.
502         (spi_get_display): replace with GDK_DISPLAY.
503
504         * registryd/deviceeventcontroller.c
505         (spi_controller_deregister_device_listener): unroll into
506         (impl_deregister_keystroke_listener): here to simplify.
507         (spi_controller_register_global_keygrabs): split cut and
508         paste (!) out into (_register_keygrab): here, shorter & sweeter.
509         (spi_controller_deregister_device_listener): remove.
510         (impl_register_mouse_listener): remove, no mouse listener
511         support in at-spi-1.0
512
513         * registryd/registry.c
514         (_device_event_controller_hook): kill.
515         (spi_registry_init): upd.
516
517         * registryd/deviceeventcontroller.c
518         (spi_device_event_controller_class_init): upd.
519         (spi_check_key_event): merge into.
520         (spi_device_event_controller_check_key_event):
521         here and kill strange static ev init, don't leak
522         the x_event - nor dynamicaly allocate it.
523
524         * registryd/registry-main.c (main): re-direct
525         timeout to remove strange vtable mess.
526
527         * registryd/deviceeventcontroller.c
528         (remove_listener_cb): impl.
529         (spi_controller_deregister_device_listener):
530         fix re-enterancy hazard.
531
532 2002-01-07  Michael Meeks  <michael@ximian.com>
533
534         * registryd/deviceeventcontroller.c
535         (spi_device_event_controller_new): upd.
536         (impl_notify_listeners_sync): upd. debug.
537         (spi_notify_keylisteners): fix re-enterancy hazards,
538         prettify, remove O(n*n) iteration.
539         (spi_controller_grab_keyboard): fix iteration.
540         (spi_check_key_event): re-format to suit coding style.
541         Clean all the warnings - we're warning free.
542
543         * registryd/deviceeventcontroller.h:
544         * registryd/registry.h: make mutualy referential with
545         typesafe forward references instead of (!) void pointer
546         hacks.
547
548 2002-01-11  Michael Meeks  <michael@ximian.com>
549
550         * cspi/spi_accessible.c (role_names): add a role name
551         to sync this array with the enum; and make the regression
552         tests pass, sigh.
553
554 2002-01-10  Michael Meeks  <michael@ximian.com>
555
556         * cspi/spi_registry.c (SPI_generateKeyboardEvent): 
557         allow expansion of enumeration & kill warning.
558
559         * test/test-simple.c (key_listener_cb): impl.
560         (test_keylisteners): impl.
561
562         * cspi/spi-listener.h: make listener signatures const
563         on the provided (const) events.
564
565         * test/keysynth-demo.c: upd. to const events.
566
567         * test/simple-at.c: ditto.
568
569 2002-01-11  Bill Haneman <bill.haneman@sun.com>
570
571         * configure.in:
572         Rev the version to 0.5 (the previous tarball was named 0.4, 
573         even though the micro number was 3), so we need to rev upwards
574         again for beta2/"desktop-alpha" 
575  
576         * test/demo.csh:
577         Checked in a demo script, which requires editing before use!
578         Proceed with caution.
579         
580         * libspi/value.h:
581         Fixed typo in header which was redefining SPI_ACTION_CLASS.
582
583         * cspi/spi_accessible.c:
584         Add a couple of missing enum initializations, and fix some enum
585         comments.
586
587         * cspi/spi_registry.c:
588         Add comment describing keystring parameter to SPI_generateKeyboardEvent.
589         
590         * docs/reference/cspi/at-spi-cspi-sections.txt:
591         Remove/fix a couple of broken document references.
592
593         * test/simple-at.c:
594         Minor tweaks to the demo.  We now (sigh) use Alt-SHIFTLOCK as well
595         as Alt-Control to listen for commands, since on some systems
596         Control-Alt may already be grabbed.
597
598 2002-01-10  Bill Haneman <bill.haneman@sun.com>
599
600         * configure.in:
601         Update version number to 0.4 for Beta2.
602         
603         * libspi/accessible.c, libspi/accessible.h:
604         Expose spi_accessible_construct, to enable libgail-gnome
605         construction from spi_accessible subtype.
606
607         * utils/magnifier.c:
608         Workaround for bug in some non-gnome-compliant window managers
609         which made magnifier resize improperly.
610
611 2002-01-09  Bill Haneman <bill.haneman@sun.com>
612
613         * libspi/accessible.c: (spi_accessible_new) :
614         Move the test for SPI_IS_REMOTE_OBJECT to
615         spi_accessible_new_return, fixing a bug and compile time warning.
616         
617 2002-01-08  Michael Meeks  <michael@ximian.com>
618
619         * registryd/registry.c (parse_event_type): remove strndup.
620
621         * libspi/Makefile.am (libspi_la_SOURCES): remove
622         sources already included in the headers section.
623
624         * libspi/util.c: add.
625
626         * libspi/spi-private.h: add.
627
628         * registryd/registry.c: update to moved list iterators.
629
630 2002-01-05  Michael Meeks  <michael@ximian.com>
631
632         * test/simple-at.c (main): upd. auto-module set to atk-bridge
633
634         * test/test-simple.c (main): ditto.
635
636 2002-01-04  Michael Meeks  <michael@ximian.com>
637
638         * libspi/accessible.c (spi_accessible_new): remove 2nd,
639         redundant construct.
640
641         * registryd/registry.c
642         (get_listener_list): impl.
643         (impl_accessibility_registry_register_global_event_listener):
644         re-impl. to simplify using ~, remove dodgy const cast off.
645         (parse_event_type): constify.
646         (impl_accessibility_registry_deregister_global_event_listener_all): 
647         re-write, more efficiency and simplicity, kill re-enterancy
648         hazard.
649         (compare_listener_corbaref, compare_corba_objects),
650         (compare_listener_quarks): define out.
651         (impl_accessibility_registry_deregister_global_event_listener): 
652         re-write for effiency, and nail re-enterancy hazard.
653         (impl_accessibility_registry_get_desktop_list): impl.
654         (re_enterant_list_delete_link): impl.
655         (re_enterant_list_foreach): impl.
656         (remove_listener_cb): impl.
657         (_registry_notify_listeners): kill.
658         (notify_listeners_cb): impl.
659
660         * cspi/spi_registry.c (SPI_freeDesktopList): impl.
661         (SPI_getDesktopList): impl.
662
663         * test/test-simple.c (test_desktop): test the methods.
664
665 2002-01-03  Michael Meeks  <michael@ximian.com>
666
667         * cspi/spi_event.c (SPI_createAccessibleKeySet): dup the
668         keystrings since we free them
669         (SPI_freeAccessibleKeySet): in here.
670
671         * libspi/accessible.c (spi_accessible_new): kill warning,
672         wonder what is going on with the constructor here.
673
674 2002-03-01  Bill Haneman <bill.haneman@sun.com>
675
676         * libspi/accessible.c (spi_accessible_new ()) :
677         Added check to see if AtkObject is an SpiRemoteObject before
678         creating an SpiAccessible.
679         
680 2002-05-01  Bill Haneman <bill.haneman@sun.com>
681
682         * registryd/deviceeventcontroller.c (spi_controller_grab_keyboard):
683         Enable keygrabs using the Control modifier, now that they are
684         working properly (they were previously disabled).
685
686         * test/simple-at.c:
687         Change the command keygrab for this demo to "Control+Alt", so as
688         to conflict with fewer other key commands on the system; this
689         means that the quit command for "simple-at" is now "Ctrl-Alt-q".
690
691         Removed a pointlessly-chatty keylistener for unshifted keys
692         (shifted keys are still reported).
693         
694 2002-02-01  Bill Haneman <bill.haneman@sun.com>
695
696         * libspi/remoteobject.h:
697         * libspi/remoteobject.c:
698         Added definitions for special AtkObject subtype, required for
699         support of remote components (specifically, used by BonoboControl
700         accessibility implementation).
701         
702 2002-01-02 Marc Mulcahy  <marc.mulcahy@sun.com>
703
704         * cspi/spi.h: synched relation types with ATK
705
706         * cspi/spi_accessible.c: Added implementations of
707         AcccessibleRelation_* methods
708
709         * idl/Accessibility_Relation.idl: added getRelationTypeName
710         method.  Synched known relation types with ATK.  Allowed for
711         relation type extension with the RELATION_EXTENDED type.
712         
713         * libspi/relation.c: Provided implementations for
714         AccessibleRelation methods.
715
716 2002-01-01  Bill Haneman <bill.haneman@sun.com>
717
718         API tweaks for today's API 'freeze'.
719
720         * idl/*:
721         Added placeholder functions to allow future compatible expansion
722         of the IDL interfaces.
723
724         * idl/Accessibility_Registry.idl:
725         Changed generateKeyEvent to generateKeyboardEvent.  Changed
726         signature of this method to accept an optional keystring in
727         parameter (for complex text input synthesis) and changed use of
728         simple 'boolean' parameter in registerKeystrokeListener to a
729         struct, EventListenerMode.
730
731         * cspi/spi_accessible.c:
732         * cspi/spi.h:
733         * cspi/spi_streamablecontent.c:
734         Added references to AccessibleStreamableContent interface, and
735         definition and implementation of AccessibleStreamableContent 
736         C bindings.
737
738         * cspi/spi_registry.c:
739         * cspi/spi.h:
740         Changed generateKeyEvent API to generateKeyboardEvent,
741         taking a new (optional) keystring parameter to support complex
742         text input.
743         
744         * at-bridge/*:
745         * atk-bridge/*:
746         Renamed directory (to better reflect its actual purpose, bridging
747         from at-spi to ATK).  The .so module is also now named
748         libatk-bridge.so.
749
750         * idl/Accessibility_Hypertext.idl:
751         * libspi/accessible.c:
752         * libspi/hypertext.h:
753         * libspi/hypertext.c:
754         Changed Accessibility_Hypertext to *not* derive from
755         Accessibility_Text.
756
757         * cspi/spi_registry.c:
758         Added list of legal event type names for 'window' events, which
759         completes the registry event API.
760
761 2001-12-22  Marc Mulcahy  <marc.mulcahy@sun.com>
762
763         * at-bridge/bridge.c: Added registration for separate
764         "Atktext:text-changed::insert" and "AtkText:text-changed::delete"
765         signals.  If either of the first two parameters to the generic
766         bridge signal handler are ints, they are passed on as event
767         details.  This allows an AT to determine what text was inserted.
768
769 2001-12-21  Bill Haneman <bill.haneman@sun.com>
770
771         * registryd/deviceeventcontroller.c:
772         Fixed regressions in generateKeyEvent caused by the removal of
773         gdk_init from registryd; we now use pure X calls to connect to the
774         display, which makes sense because deviceeventcontroller already
775         uses a fair bit of X API (should eventually be migrated to a
776         'portability layer').
777
778         * registryd/desktop.c:
779         Fixed minor regression in spi_desktop_init, changed the way the
780         desktop name is being set to work with new spi_base API
781         (gobject-based, rather than AtkObject-based).
782
783         * registryd/Makefile.am:
784         Minor revision of makefile to use XTST_LIBS variable rather than
785         hard-wiring the Xtst LD_ADD element.
786
787         * test/keysynth-demo.c:
788         Tweaked an output message; added initialization of the
789         'keystrings' member of the "switch listener" key_set.
790
791         * libspi/relation.c:
792         Squashed compile-time warning.
793
794         * libspi/accessible.c:
795         Cosmetic and formatting fixes, renamed a static method.
796         
797 2001-12-18 Marc Mulcahy <marc.mulcahy@sun.com>
798
799         * libspi/accessible.c 
800         * libspi/action.c
801         * libspi/application.c 
802         * libspi/base.c 
803         * libspi/base.h
804         * libspi/component.c 
805         * libspi/editabletext.c
806         * libspi/hyperlink.c 
807         * libspi/hypertext.c
808         * libspi/image.c 
809         * libspi/selection.c 
810         * libspi/table.c
811         * libspi/text.c 
812         * libspi/value.c 
813         * registryd/desktop.c:
814         Changed SpiBase to contain a GObject pointer rather than an AtkObject
815
816 2001-12-17  Bill Haneman <bill.haneman@sun.com>
817
818         * idl/Accessibility_Registry.idl:
819         Added boolean member 'is_text' to DeviceEvent.  This is for the
820         use of key events, and helps prevent ambiguity between composed
821         key strings and keysym names, since both may potentially be
822         returned in the 'event_string' member.
823
824         * at-bridge/bridge.c:
825         * registryd/deviceeventcontroller.c:
826         Use the 'is_text' member when notifying device event listeners.
827         Knon issue: composed characters are not dealt with correctly by
828         the global key listener implementation yet.
829         
830 2001-12-17  Bill Haneman <bill.haneman@sun.com>
831
832         * at-bridge/bridge.c:
833         Namespaced local static methods to spi_atk_bridge_* where
834         previously named bridge_*, and spi_* elsewhere.
835
836         * at-bridge/bridge.c:
837         * cspi/bonobo/cspi-bonobo-listener.c:
838         Added demarshalling/conversion for string member of
839         Accessibility_DeviceEvent to AccessibleKeystroke.
840
841         * registryd/deviceeventcontroller.c:
842         Added code to fill the Accessibility_DeviceEvent key string value
843         member for global key events (i.e. from XGrabKey), to match
844         behavior of Accessibility_DeviceEvent from the toolkit key events
845         from the bridge.  Fixed timestamp in global key event notifications.
846
847         * test/simple-at.c:
848         Added printout of key event's string value to
849         report_ordinary_key_event, for demo/debugging purposes.
850
851 2001-12-15  Bill Haneman <bill.haneman@sun.com>
852
853         * idl/Accessibility_Registry.idl:
854         Removed Accessibility_KeyStroke structure in favor of generic
855         Accessibility_DeviceEvent structure.
856         Changed Accessibility_ControllerEventMask from a struct to an
857         unsigned long.
858
859         * at-bridge/bridge.c:
860         Changed APIs to use DeviceEvent structure as above, and removed
861         bogus casting between these event structures.
862
863         * cspi/spi-listener.h:
864         Added keystring member of AccessibleKeystroke structure, to enable
865         matching on event "names" rather than only hardware codes and
866         keysyms.
867
868         * cspi/spi.h:
869         Added keystrings member of AccessibleKeySet struct, to allow
870         matching on event names (as above).
871         Added declarations for SPI_createAccessibleKeySet and
872         SPI_freeAccessibleKeySet.  Due to changes in libspi, we now pass
873         event modmasks directly as unsigned ints rather than structs with
874         refcounts, in the DeviceEventController methods.
875
876         * cspi/spi_registry.c:
877         Add SPI_createAccessibleKeySet and SPI_freeAccessibleKeySet methods.
878
879         * cspi/spi-roletypes.h:
880         Added documentation of newly added SPI Roles.
881
882         * cspi/bonobo/cspi-bonobo-listener.c:
883         Changes in support of API changes above.
884         
885         * libspi/accessible.c:
886         Converted APIs to use DeviceEvent structure (see IDL changes
887         above). 
888
889         * registryd/deviceeventcontroller.c:
890         Added DEControllerGrabMask structure to track keygrabs not only by
891         modmask but by keyset as well; this allows us to do "global"
892         (i.e. X) keygrabs on a per-key or keyset basis rather than always
893         grabbing on AnyKey and then filtering after-the-fact.
894         Bugfixes for event filtration mean that we don't get false matches
895         on SPI_KEY_RELEASED, when only SPI_KEY_PRESSED was requested.
896
897         * registryd/deviceeventcontroller.c:
898         Namespaced a number of static methods to use spi_ prefix.  Major
899         revision to internals of global (i.e. X) key grabs.
900
901         * registryd/deviceeventcontroller.h:
902         Removed keymask_list and added keygrabs_list to
903         SpiDeviceEventController struct.
904
905         * test/simple-at.c:
906         Added use of SPI_createAccessibleKeySet API when creating a
907         listener for only one key.  Attach a listener to "shift spacebar
908         SPI_KEY_RELEASE" as a demonstration.  Changed (incorrect) usage of
909         X key event names to SPI key event names, so that listeners are
910         registered for (SPI_KEY_PRESSED | SPI_KEY_RELEASED), for instance.
911         
912         * test/keysynth-demo.c:
913         Changed (incorrect) use of X key event names (KeyPressed,
914         KeyReleased) to SPI enums SPI_KEY_PRESSED and SPI_KEY_RELEASED.
915         
916
917 2001-12-12  Bill Haneman <bill.haneman@sun.com>
918
919         * libspi/accessible.c:
920         Convert all AtkRole enumerations to Accessibility_Role enums when
921         getting a role from an AtkObject.
922         
923         * cspi/spi_accessible.c:
924         Complete the conversion of Accessibility_Role enums at runtime to
925         AccessibleRole (SPI_ROLE_*) roles in Accessible_getRole, so that
926         role enums correctly match those given in spi-roletypes.h.  
927         Re-synchronize the local names list for AccessibleRole_getName ().
928         AccessibleRole_getName is now deprecated, since it duplicates the
929         more reliable Accessible_getRoleName.
930         Added some role types from Accessibility_Role.idl.
931
932         * idl/Accessibility_Role.idl:
933         Added some role types used by AtkRole.
934
935 2001-12-12  Bill Haneman <bill.haneman@sun.com>
936         
937         * cspi/spi.h:
938         * cspi/spi_registry.c:
939         * cspi/spi_event.c:
940         * cspi/cspi-bonobo-listener.c:
941         Namespaced all methods that did not begin with an "SPI_" or
942         "Accessible" prefix to "SPI_".  
943
944         * cspi/spi_main.c:
945         Homogenized internal function namespace to "cspi_" for statics.
946         
947         * test/*.c:
948         Patched tests to use the new CSPI API.
949
950         * docs/reference/cspi/at-spi-cspi-sections.txt:
951         Updated docs to reflect namespace changes, and added a number of
952         methods to the documentation.
953         
954         * registryd/registry.c:
955         Changed use of strings and string hashes in listener event
956         matching and parse_event_string to use GQuark, which is guaranteed
957         unique.
958         
959         * registryd/registry.h:
960         Squashed annoying warning.
961
962         * idl/Accessibility_Role.idl:
963         Extended range of available Accessibility_Role values.
964
965         * cspi/spi_accessible.c:
966         Re-ordered role names. 
967
968 2001-12-12  Bill Haneman <bill.haneman@sun.com>
969
970         * idl/Accessibility_Value.idl:
971         Revert use of union back to CORBA_double, since the double type is
972         more efficient and can contain the other types without loss of
973         precision.
974
975         * idl/Accessibility_Accessible.idl:
976         Added method Accessibility:Accessible:getRoleName, to complement
977         Accessibility:Accessible:getRole.
978
979         * cspi/spi_accessible.c:
980         * cspi/spi.h:
981         Added C binding for above, Accessible_getRoleName (), and changed
982         signature of Accessible_getRole () to return an AccessibleRole.
983
984         * cspi/spi-roletypes.h:
985         Changed AccessibleRole_getName to return a char * instead of a
986         const char *.  This method is now at least temporarily deprecated 
987         in favor of asking Accessibles for their RoleNames directly.
988
989         * libspi/value.c:
990         Revert to match Accessibility_Value.idl;
991
992         * cspi/spi_value.c:
993         * cspi/spi.h:
994         Change signature of AccessibleValue methods to use double rather
995         than float.
996
997         * cspi/spi.h:
998         * cspi/spi_accessible.c:
999         Changed Accessible_getRole to return an AccessibleRole enum rather
1000         than a UTF-8 string.  The UTF-8 string can still be obtained via
1001         AccessibleRole_getName ().
1002         
1003         * test/test-simple.c:
1004         Add test_action.  Small fixup to match API change to Accessible_getRole.
1005
1006         * libspi/action.c:
1007         Bugfix for get_action_from_servant ().
1008
1009 2001-12-11  Michael Meeks  <michael@ximian.com>
1010
1011         * libspi/libspi.h: remove registry.h and
1012         desktop.h, deviceeventcontroller.h
1013
1014         * libspi/Makefile.am: remove registry.[ch],
1015         desktop.[ch], deviceeventcontroller.[ch]
1016
1017         * registryd/Makefile.am: add registry.[ch],
1018         desktop.[ch], rename registryd.c to registry-main.c.
1019         add deviceeventcontroller.[ch]
1020
1021 2001-12-11  Bill Haneman <bill.haneman@sun.com>
1022
1023         * test/simple-at.c:
1024         Replace setenv() call with putenv ().
1025
1026         * libspi/component.c:
1027         Bugfix in AccessibleComponent_getExtents (),
1028         (from Adi Dascal).
1029         
1030 2001-12-11  Michael Meeks  <michael@ximian.com>
1031
1032         * libspi/image.c (impl_getImageExtents): impl.
1033         (spi_image_class_init): upd.
1034
1035         * cspi/spi_image.c
1036         (AccessibleImage_getImageDescription): fix daft bug
1037         of mine (doh).
1038
1039         * test/test-simple.c (global_listener_cb): update
1040         to only quit if not --poke
1041         (main): catch --poke.
1042         (validate_accessible): upd. dumping, call test_image
1043         (test_image): impl.
1044
1045         * libspi/Makefile.am (IDL_DEPS): fixup the IDL
1046         dependencies.
1047
1048         * idl/Accessibility.idl: update all IDL includes.
1049
1050         * idl/*.idl - rename to namespace - this sucks, blame
1051         mjs' bad decision for oafd.
1052
1053         * test/test-simple.c (create_test_window): add more tests.
1054         (create_tree): split this out.
1055         (validate_accessible): bugfix.
1056
1057 2001-12-11  Michael Meeks  <michael@ximian.com>
1058
1059         * cspi/bonobo/cspi-bonobo-listener.c: 
1060         (cspi_kestroke_listener_unref),
1061         (cspi_event_listener_unref): impl. undoing previous
1062         homenous environment - for Bill.
1063
1064         * cspi/spi_table.c (long_seq_to_array): use
1065         malloc instead.
1066
1067         * cspi/spi_main.c: split out all bonoboish bits into
1068         bonobo/
1069
1070         * cspi/spi-impl.h: upd. typedefs.
1071
1072         * cspi/spi_registry.c: update to lowlevel API,
1073         return booleans to indicate success in some places.
1074
1075         * cspi/spi_event.c: update to lowlevel API.
1076
1077         * cspi/bonobo/Makefile.am: add.
1078
1079         * cspi/bonobo/cspi-lowlevel.h: add
1080
1081         * cspi/bonobo/cspi-bonobo.c: add
1082
1083         * cspi/bonobo/cspi-bonobo-listener.[ch]: impl.
1084
1085         * cspi/Makefile.am: remove spi-listener-impl.[ch],
1086         (SUBDIRS): add bonobo, link in the libs.
1087
1088         * cspi/spi-util.c: kill this file.
1089
1090         * TODO: merge in my bits.
1091
1092 2001-12-11  Michael Meeks  <michael@ximian.com>
1093
1094         * test/test-simple.c (test_value, test_table, main):
1095         remove unused variables causing warnings.
1096
1097         * configure.in: cleanup checks - require gail.
1098
1099 2001-12-11  Bill Haneman  <bill.haneman@sun.com>
1100
1101         * idl/Value.idl:
1102         Changed Value interface to use SValue (scalars) rather than
1103         assuming all values are floats.  This allows floats, doubles,
1104         longs, shorts, and unsigned values to be manipulated.
1105         Introduced Accessibility:SValue union.
1106
1107         * libspi/value.c:
1108         Updated to use new API above, and to work correctly with GValues
1109         of different types in AtkValue.
1110
1111         * cspi/spi_value.c:
1112         Updated to use new API above.  cspi's API is as yet unchanged.
1113
1114         * TODO: 
1115         Updated the Value revision action item.
1116         
1117 2001-12-10  Bill Haneman  <bill.haneman@sun.com>
1118
1119         * test/test-simple.c:
1120         Added test_table (GtkTreeView widget in test window to follow).
1121         Un-commented test_value, added GtkRange widget.
1122         Added GtkTreeView widget with GtkListStore.  It passes regression
1123         test but leaks one SPI object for some reason.
1124
1125         * libspi/value.c:
1126         Fixed bug in impl__set_currentValue.
1127
1128 2001-12-10  Michael Meeks  <michael@ximian.com>
1129
1130         * cspi/spi_text.c: audit for exception handling,
1131         tolerating NULL object references safely etc.
1132
1133         * cspi/spi_value.c: ditto.
1134
1135         * cspi/spi_table.c (AccessibleTable_getSummary),
1136         (AccessibleTable_getAccessibleAt),
1137         (AccessibleTable_getRowHeader),
1138         (AccessibleTable_getColumnHeader),
1139         (AccessibleTable_getCaption): fix bugs hidden by
1140         incorrect casts.
1141         (long_seq_to_array): impl.
1142         (AccessibleTable_getSelectedRows),
1143         (AccessibleTable_getSelectedColumns): use it.
1144
1145 2001-12-10  Bill Haneman  <bill.haneman@sun.com>
1146
1147         * TODO:
1148         Added a TODO list (rough and short for now).
1149
1150         * cspi/spi_hyperlink.c:
1151         * cspi/spi_hypertext.c:
1152         Fixed macro name typos, and remove use of obsolete macro in 
1153         AccessibleHyperlink_getLink.
1154
1155         * cspi/spi_action.c:
1156         * cspi/spi_accessible.c:
1157         * cspi/spi_application.c:
1158         * cspi/spi_component.c:
1159         * cspi/spi_selection.c:
1160         * cspi/spi_text.c:
1161         * cspi/spi_value.c:
1162         Documentation fixes (removed return values from ref/unref methods).
1163
1164 2001-12-10  Michael Meeks  <michael@ximian.com>
1165
1166         * cspi/spi_action.c: audit for exception handling,
1167         tolerating NULL object references safely etc.
1168
1169         * cspi/spi_accessible.c: ditto.
1170
1171         * cspi/spi_component.c: ditto.
1172
1173         * cspi/spi_editabletext.c: ditto.
1174
1175         * cspi/spi_hyperlink.c: ditto.
1176
1177         * cspi/spi_hypertext.c: ditto.
1178
1179         * cspi/spi_image.c: ditto.
1180
1181         * cspi/spi_selection.c: ditto.
1182
1183 2001-12-10  Michael Meeks  <michael@ximian.com>
1184
1185         * configure.in: use cspi/libspi.pc.in instead.
1186
1187         * Makefile.am (pkgconfig_DATA): upd. to match.
1188
1189         * test/simple-at.c (report_focus_event): kill hacks around
1190         bad return values, use putenv not setenv
1191
1192         * libspi/desktop.c (impl_desktop_get_child_at_index): don't
1193         fire ChildGone - I killed it.
1194
1195         * libspi/component.c
1196         (impl_accessibility_component_get_extents): remove
1197         bogus return.
1198
1199         * idl/Accessible.idl: kill ChildGone exception.
1200
1201         * cspi/*.[ch]: kill int return from ref / unref.
1202         
1203         * cspi/spi_main.c (cspi_object_add_check): fold into
1204         (cspi_object_add): here.
1205
1206         * cspi/spi_component.c (AccessibleComponent_getExtents):
1207         handle exceptions elegantly.
1208
1209         * cspi/spi-private.h (cspi_check_ev_return),
1210         (cspi_return_if_fail): impl.
1211
1212         * cspi/spi_accessible.c: use extensively.
1213         (AccessibleStateSet_equals): add direct compare check.
1214
1215         * cspi/spi_selection.c: tolerate NULL objs, and check
1216         exceptions before return.
1217
1218         * cspi/spi-util.c (cspi_warn_ev): rename to
1219         (cspi_check_ev): this & don't pass ev in; no point.
1220
1221 2001-12-10  Michael Meeks  <michael@ximian.com>
1222
1223         * test/test-simple.c: use putenv not setenv
1224         (get_environment_vars): more chatty if you're not using
1225         the fun bits.
1226
1227         * test/simple-at.c: do the setenv so more people see the
1228         nice demo easily.
1229
1230 2001-12-10  Bill Haneman <bill.haneman@sun.com>
1231
1232         * libspi/registry.c:
1233         Changed check of CORBA_environment on notification to be a warning
1234         instead of an error for the moment, since we can recover from this
1235         error when caused by a queued notification from a dead app.
1236         
1237         * libspi/value.c:
1238         Fixes for spi_value, use G_TYPE_DOUBLE for atk_value values (as
1239         used by all current implementors of AtkValue), and coerce to
1240         CORBA_float. (Proper general case fix may require change to Value.idl).
1241
1242 2001-12-09  Bill Haneman <bill.haneman@sun.com>
1243
1244         * cspi/spi.h:
1245         * cspi/spi_event.c:
1246         * cspi/spi_accessible.c:
1247         Documentation fixes: added user_data params to documentation for 
1248         listeners and callbacks.  
1249
1250         * cspi/spi_accessible.c: 
1251         Changed AccessibleStateSet_compare to return a
1252         StateSet rather than return the difference set into a third parameter.
1253         
1254         
1255 2001-12-09  Bill Haneman <bill.haneman@sun.com>
1256
1257         * configure.in:
1258         Replace use of AM_PROG_XML_I18N_TOOLS macro with AC_PROG_INTLTOOL.
1259         remove 'dnl' comment line from AC_OUTPUT (autoconf doesn't like
1260         it). 
1261
1262         * Makefile.am:
1263         Remove subdirectory po from SUBDIRS for now.
1264
1265         * at-bridge/bridge.c:
1266         Beefed up a couple of debug printouts.
1267         One-line fix for signal notification name formatting.
1268
1269         * libspi/accessible.c:
1270         Added assertion to spi_accessible_new ().
1271
1272         * libspi/application.c:
1273         Put #ifdef qualifiers around a printf.
1274
1275         * libspi/value.c:
1276         Fixed derivation (from BONOBO_OBJECT to SPI_BASE).
1277
1278         * registryd/Makefile.am:
1279         * util/Makefile.am:
1280         Replaces use of XML_I18N_MERGE_SERVER_RULE with
1281         INTLTOOL_SERVER_RULE macro.
1282
1283         * test/simple-at.c:
1284         Added an event listener for several ATK signals, for
1285         testing and debugging.  Removed a few g_warnings.
1286         Added test output if focussed item implements the Value interface.
1287
1288         * test/test-simple.c:
1289         Added test_value () function (known not to pass at the moment, so
1290         not actually called yet.
1291         
1292 2001-12-08  Michael Meeks  <michael@ximian.com>
1293
1294         * at-bridge/bridge.c (bridge_focus_tracker),
1295         (emit_eventv): fix the same ref. leak.
1296         (register_atk_event_listeners): don't leak.
1297
1298         * cspi/spi-listener-impl.c (cspi_event): more 
1299         protection from client code.
1300
1301         * test/test-simple.c (test_desktop): unref the app.
1302
1303         * test/Makefile.am: upd. TESTS.
1304
1305         * at-bridge/bridge.c (bridge_exit_func): release the registry.
1306
1307         * test/keysynth-demo.c (keysynth_exit): unref the listeners.
1308
1309         * cspi/spi_accessible.c (Accessible_queryInterface): constify.
1310
1311         * cspi/spi_registry.c: constify in strings.
1312         (deregisterGlobalEventListenerAll): don't release the ref.
1313
1314         * cspi/spi.h: start removing redundant / conflicting
1315         gtkdoc comments, making the API readable at a glance :-)
1316         
1317         * cspi/spi_event.c (AccessibleEventListener_unref): impl.
1318
1319         * test/keysynth-demo.c (keysynth_exit, main): upd.
1320
1321         * test/simple-at.c (main, simple_at_exit): upd.
1322
1323         * test/test-simple.c (unutterable_horror): kill.
1324         (utterable_normal_derefs): kill.
1325         (main): upd & do a setenv before gtk_init, so that we
1326         can use memprof - and to save the pain of remembering
1327         this, if we're running under memprof - don't exit.
1328
1329         * cspi/spi_main.c (SPI_exit): return exit status
1330         for cspi.
1331         (SPI_event_quit): impl.
1332         (SPI_event_main): simplify.
1333         (cspi_is_gnome_app): kill.
1334         (SPI_init): kill isGNOMEapp arg.
1335
1336         * at-bridge/bridge.c (register_atk_event_listeners):
1337         re-instate the unref.
1338         (bridge_exit_func): don't re-activate the registry,
1339         protect vs. theoretical re-entry, use the
1340         AT_BRIDGE_SHUTDOWN env. var to determine whether to
1341         assert a clean shutdown - for regression tests.
1342
1343 2001-12-08  Abel Cheung  <maddog@linux.org.hk>
1344
1345         * configure.in: Comment out dummy i18n support for now,
1346           otherwise it fails to build.
1347         * idl/Makefile.am: Add Selection.idl and Hypertext.idl to
1348           EXTRA_DIST. They are missing in tarball.
1349
1350 2001-12-07  Michael Meeks  <michael@ximian.com>
1351
1352         * util/magnifier.c: kill bonobo activation reg. race.
1353
1354         * libspi/component.c
1355         (impl_accessibility_component_get_extents): make it match
1356         it's sig.
1357
1358         * libspi/registry.c (_registry_notify_listeners):
1359         re-remove X headers & reconcile conflicts.
1360         (spi_listener_struct_free): bad conflict resolve.
1361         (impl_accessibility_registry_register_application):
1362         more bad merging fixed.
1363         (impl_accessibility_registry_deregister_application): ditto.
1364         (spi_registry_new): ditto.
1365         (spi_registry_init): don't have an applications field.
1366
1367 [ merge fixups2 branch to here ]
1368 2001-12-07  Michael Meeks  <michael@ximian.com>
1369
1370         * test/simple-at.c (report_focus_event),
1371         (report_focussed_accessible): remove g_warning debug.
1372
1373 2001-12-07  Michael Meeks  <michael@ximian.com>
1374
1375         * test/test-simple.c (validate_tree): comment out some checks.
1376         (test_desktop): app now not registered idly - horay.
1377
1378 2001-12-07  Michael Meeks  <michael@ximian.com>
1379
1380         * cspi/spi_registry.c
1381         (registerAccessibleKeystrokeListener): clean, stop it leaking
1382         great swathes of memory, and device event controller references.
1383         ensure we always pass valid sequences.
1384         (deregisterAccessibleKeystrokeListener): ditto.
1385         (generateKeyEvent): upd.
1386
1387         * at-bridge/bridge.c (bridge_key_listener): handle
1388         registry dead exception gracefully.
1389         (bridge_focus_tracker, emit_eventv): free ev.
1390
1391         * test/simple-at.c (report_focus_event): fix polarity.
1392
1393         * libspi/application.c (notify_listeners): kill the ev
1394         argument, and make sure we init the ev we use.
1395         (spi_application_object_event_listener): split out a chunk
1396         (get_atk_object_ref): here & fixup.
1397         (reverse_lookup_name_for_toolkit_event): make const.
1398         (spi_application_toolkit_event_listener): fixup, kill leaks
1399         ref problems etc.
1400
1401         * at-bridge/bridge.c (register_atk_event_listeners):
1402         don't unref the noop object - causes grief.
1403
1404         * libspi/registry.c: remove the X headers.
1405         turn off the debug churn.
1406
1407         * libspi/accessible.c (spi_accessible_new_return): only
1408         release the ref if we are supposed to [doh]
1409
1410         * test/simple-at.c (report_button_press, report_focus_event):
1411         guard vs. unexpected exit.
1412
1413         * at-bridge/bridge.c (gtk_module_init): prune printf.
1414         (bridge_exit_func): fix app unref.
1415
1416         * libspi/Makefile.am: don't install registry or desktop.h
1417
1418         * libspi/*.h: update includes.
1419
1420         * libspi/application.h: don't include ourself, or
1421         other redundant headers.
1422
1423 2001-12-06  Michael Meeks  <michael@ximian.com>
1424
1425         * libspi/accessible.c
1426         (get_accessible_from_servant): impl.
1427         Upd. all CORBA impl.s to use it killing cut and paste.
1428
1429         * cspi/spi_main.c (cspi_cleanup): guard vs. double
1430         invokes.
1431         (SPI_init): register atexit cleanup handler here.
1432
1433 2001-12-06  Michael Meeks  <michael@ximian.com>
1434
1435         * at-bridge/bridge.c (gtk_module_init): g_error on
1436         activation exception
1437
1438 2001-12-06  Michael Meeks  <michael@ximian.com>
1439
1440         * at-bridge/bridge.c (gtk_module_init): some sort of
1441         confusing merge clash - reverted.
1442         (bridge_idle_init): ditto.
1443
1444         * test/test-simple.c (main, utterable_normal_derefs):
1445         merge from Bill - somehow not committed.
1446
1447 2001-12-06  Michael Meeks  <michael@ximian.com>
1448
1449         * libspi/value.c (spi_value_class_init): upd.
1450         (spi_value_finalize): kill.
1451
1452         * libspi/table.c (spi_table_finalize): kill.
1453         (spi_table_interface_new): upd.
1454         (spi_table_class_init): upd.
1455         (get_table_from_servant): impl.
1456         Upd. all CORBA impl.s to use it killing yet more cut and paste.
1457
1458         * libspi/selection.c (spi_selection_finalize): kill.
1459         (spi_selection_interface_new): upd.
1460         (spi_selection_class_init): upd.
1461         (get_selection_from_servant): impl.
1462         Upd. all CORBA impl.s to use it killing yet more cut and paste.
1463
1464         * libspi/relation.c (spi_relation_finalize): kill.
1465         (spi_relation_class_init, spi_relation_new): upd
1466
1467         * libspi/image.c (spi_image_finalize): kill.
1468         (spi_image_class_init): upd.
1469         (spi_image_interface_new): upd.
1470         (get_image_from_servant): impl.
1471         Upd. all CORBA impl.s to use it killing yet more cut and paste.
1472
1473         * libspi/hyperlink.c (spi_hyperlink_class_init): upd.
1474         (spi_hyperlink_finalize): kill.
1475         (spi_hyperlink_new): upd.
1476         (get_hyperlink_from_servant): impl.
1477         Upd. all CORBA impl.s to use it killing yet more cut and paste.
1478
1479         * libspi/hypertext.c (spi_hypertext_interface_new): upd.
1480         (spi_hypertext_finalize): kill.
1481         (spi_hypertext_class_init): upd.
1482         (get_hypertext_from_servant): impl.
1483         Upd. all CORBA impl.s to use it killing yet more cut and paste.
1484
1485         * libspi/editabletext.c (spi_editable_text_finalize): kill.
1486         (spi_editable_text_interface_new): upd.
1487         (get_editable_text_from_servant): impl.
1488         Upd. all CORBA impl.s to use it killing yet more cut and paste.
1489         
1490         * libspi/text.c (get_text_from_servant): impl.
1491         All impls - update to use it killing more cut and paste,
1492         also fix bad string returns on duff args ( a somewhat
1493         impossible case to handle - but hey ).
1494         (spi_text_construct): impl.
1495         (spi_text_interface_new): upd.
1496         (spi_text_object_finalize): kill.
1497
1498         * libspi/component.c
1499         (accessibility_component_object_finalize): kill.
1500         (spi_component_class_init): upd.
1501         (get_component_from_servant): impl. helper to kill cut & paste.
1502         (impl_accessibility_component_contains): 
1503         (impl_accessibility_component_get_accessible_at_point): 
1504         (impl_accessibility_component_get_position): 
1505         (impl_accessibility_component_get_extents): 
1506         (impl_accessibility_component_get_mdi_z_order): 
1507         (impl_accessibility_component_get_layer): 
1508         (spi_component_interface_new): upd.
1509
1510         * libspi/action.c (spi_action_finalize): kill.
1511         (spi_action_class_init): upd. inherit from SpiObject.
1512         (spi_action_interface_new): upd.
1513         (get_action_from_servant): impl. helper to reduce cut & paste.
1514         (impl_getKeyBinding, impl_getName, impl_doAction),
1515         (impl_getDescription): Use it everywhere.
1516
1517         * cspi/spi_main.c (get_live_refs): a pointer hash.
1518         (spi_object_hash, spi_object_equal): comment out.
1519         There are issues with CORBA object hashing that need
1520         solving.
1521
1522         * libspi/application.c (spi_application_init),
1523         (spi_application_new): upd.
1524
1525         * libspi/accessible.c (spi_accessible_object_finalize): kill.
1526         (spi_accessible_class_init): upd.
1527         s/accessible/object/ in epv methods.
1528
1529 2001-12-05  Bill Haneman <bill.haneman@sun.com>
1530
1531         * at-bridge/bridge.c:
1532         Reorder the bridge initialization into the bridge gtk_module_init,
1533         an immediate call to bridge_register_app, and an idle_add for
1534         register_atk_event_listeners (the only code that *must* wait until
1535         GTK+ is initialized) via bridge_idle_add. Bridge_register_app does
1536         the activation, creates the application's Accessible object, and
1537         queues the bridge_idle_init function.  Restored call to
1538         Accessibility_Registry_deregisterApplication().  
1539         Prior to making this call we obtain a new reference to the
1540         registry, which is a temporary hack that helps us handle apps that
1541         shut down the bonobo mainloop before we get there.
1542
1543         * libspi/registry.c:
1544         Fix string leakage in debug block, and don't segv if a an app
1545         dies before its event notifications have been propagated.
1546
1547         * cpi/spi_util.c:
1548         Modify cspi_check_ev() to call g_warning() rather than g_error(),
1549         as stopgap measure until we get proper exception handling when 
1550         objects die during or before interrogation.  
1551
1552         * cspi/spi_main.c:
1553         * cspi/spi.h:
1554         Moved use of isGNOMEApp flag from SPI_event_main to SPI_init.
1555         Also changed default value of is_gnome_app to TRUE.
1556
1557         * test/simple-at.c:
1558         * test/keysynth-demo.c:
1559         Changed use of SPI_init and SPI_event_main to reflect API change above.
1560
1561         * test/simple-at.c:
1562         Made report_focus_event check the warning value from getName
1563         before reporting on focussed accessible; simplifies handling of
1564         notifications from dead objects.
1565
1566         * test/test-simple.c: (Changes not in this patch since source is
1567         not in CVS ?)
1568         
1569 2001-12-05  Michael Meeks  <michael@ximian.com>
1570
1571         * registryd/registryd.c (main): protect against
1572         bonobo-activation startup race condition.
1573
1574         * cspi/spi_main.c (cspi_object_add_check): cope
1575         with the exception elegantly.
1576
1577         * idl/Accessible.idl: decl. ChildGone
1578
1579         * libspi/desktop.c (spi_desktop_dispose): impl.
1580         (spi_desktop_class_init): upd.
1581         (spi_desktop_add_application),
1582         (spi_desktop_remove_application),
1583         (abnormal_application_termination): impl.
1584         (impl_desktop_get_child_at_index): re-impl.
1585
1586         * libspi/registry.c
1587         (impl_accessibility_registry_deregister_application),
1588         (impl_accessibility_registry_register_application): 
1589         kill excessive debug clutter.
1590
1591         * test/test-simple.c (test_misc): test some NULL
1592         tolerance. (main): upd.
1593
1594         * cspi/spi_main.c (cspi_accessible_is_a): a NULL
1595         implements no interfaces - so let's not crash.
1596
1597         * cspi/spi_accessible.c (Accessible_queryInterface): ditto.
1598
1599         * libspi/accessible.c (spi_accessible_new_return): impl.
1600         helper to calm the cut and paste, to cope with
1601         NULL AtkObjects effectively and efficiently, and to kill
1602         the referencing bugs.
1603
1604         * libspi/table.c (impl_getAccessibleAt),
1605         (impl_getRowHeader, impl_getColumnHeader): upd.
1606
1607         * libspi/hyperlink.c (impl_getObject): upd.
1608
1609         * libspi/accessible.c
1610         (impl_accessibility_accessible_get_child_at_index): upd.
1611
1612         * libspi/component.c
1613         (impl_accessibility_component_get_accessible_at_point): upd.
1614
1615         * test/test-simple.c (test_editable_text, test_text): impl.
1616         some simple tests.
1617
1618         * cspi/spi_editabletext.c
1619         (AccessibleEditableText_insertText): constify.
1620
1621         * test/test-simple.c (focus_me): make more robust.
1622
1623         * libspi/accessible.c: remove some printfs in methods that
1624         we test and work fine, so we can get a clean tree dump.
1625
1626         * test/test-simple.c (validate_accessible),
1627         (validate_tree): make tree dumping pretty too.
1628
1629         * at-bridge/bridge.c (bridge_signal_listener): upd. so
1630         it builds without debug on.
1631
1632         * test/test-simple.c (validate_accessible): fix the most
1633         ludicrous bug.
1634
1635         * cspi/spi_main.c (spi_object_release): leave the nicely
1636         blanked memory around if in debug mode.
1637
1638         * cspi/spi-listener-impl.c (cspi_event): use add_check.
1639
1640 [committed to fixups2]
1641 2001-12-05  Michael Meeks  <michael@ximian.com>
1642
1643         * libspi/editabletext.c
1644         (spi_editable_text_class_init): g_type_class_peek_parent,
1645         not interface peek - so we finalize cleanly.
1646
1647         * libspi/accessible.c (spi_accessible_new): kill debug.
1648
1649         * test/test-simple.c (validate_accessible): fix ref.
1650         leak, print strings before freeing them; sigh, comment a
1651         chunk out due to strangeness.
1652         (validate_tree): unref the child after use.
1653
1654         * cspi/spi_component.c (AccessibleComponent_getLayer):
1655         add missing break statement, switch on zlayer not the
1656         uninitialized retval.
1657
1658         * cspi/spi_main.c (cspi_object_add): add assert, local ref
1659         before (possibly re-entering) remote unref.
1660
1661         * test/simple-at.c (main): unref the desktop.
1662
1663         * cspi/spi_accessible.c (cspi_accessible_is_a): move 
1664         into:
1665         
1666         * cspi/spi_main.c (cspi_accessible_is_a): here to 
1667         isolate bonobo API usage more.
1668
1669         * libspi/registry.c (impl_accessibility_registry_register_application): 
1670         prune bogus comment.
1671
1672 2001-12-04  Michael Meeks  <michael@ximian.com>
1673
1674         * test/test-simple.c (validate_tree): upd.
1675         IndexInParent check to make it more lucid.
1676         (validate_accessible): dump the tree.
1677
1678         * libspi/accessible.c (de_register_public_ref),
1679         (get_public_refs): impl.
1680         (spi_accessible_new): make more efficient & intuitive.
1681         Now IndexInParent check works.
1682
1683 2001-12-04  Michael Meeks  <michael@ximian.com>
1684
1685         * cspi/spi-util.h: remove.
1686
1687         * cspi/spi.h: move SPI_freeString here
1688
1689         * libspi/component.c (impl_accessibility_component_get_layer): 
1690         warning fixage.
1691         (impl_accessibility_component_get_mdi_z_order): ditto,
1692         return -1 on error - is this ok ?
1693
1694         * test/test-simple.c (test_application): impl.
1695
1696         * cspi/spi_accessible.c (Accessible_getApplication),
1697         (Accessible_isApplication): impl.
1698
1699         * libspi/registry.c (spi_listener_struct_free): release
1700         the CORBA reference too.
1701
1702         * libspi/accessible.c
1703         (impl_accessibility_accessible_get_parent): fix ref leak.
1704
1705         * libspi/registry.c (spi_registry_new): make the registry
1706         immortal - we don't want it to go away ever.
1707
1708         * libspi/application.c
1709         (spi_accessible_application_finalize): impl. cleanup.
1710
1711         * cspi/spi_registry.c
1712         (deregisterGlobalEventListenerAll),
1713         (deregisterGlobalEventListener),
1714         (deregisterAccessibleKeystrokeListener): fix ref leak.
1715
1716         * cspi/spi_main.c (SPI_init): remove redundant ref.
1717
1718         * test/test-simple.c (unutterable_horror): impl. to force a
1719         clean shutdown.
1720         (main): use it.
1721
1722         * libspi/registry.c
1723         (impl_accessibility_registry_deregister_application): release
1724         the application when we de-register it.
1725
1726         * at-bridge/bridge.c (bridge_exit_func): comment out shutdown
1727         until we have the infastructure to get it right.
1728
1729 2001-12-03  Michael Meeks  <michael@ximian.com>
1730
1731         * libspi/Makefile.am: only build eventlistener.[ch]
1732
1733         * libspi/accessible.c
1734         (impl_accessibility_accessible_get_child_at_index): don't leak.
1735
1736         * at-bridge/bridge.c (bridge_exit_func): cope with an exit
1737         before we hit the idle handler.
1738
1739         * cspi/spi-util.c (cspi_check_ev): g_error is far nicer for
1740         debugging than exit.
1741
1742         * at-bridge/bridge.c (bridge_focus_tracker): fix ref issue.
1743
1744         * libspi/listener.c (impl_notify_event): check source
1745         not NIL before unref.
1746
1747         * libspi/registry.c (impl_registry_notify_event): ditto.
1748
1749         * libspi/eventlistener.c
1750         (impl_accessible_event_notify_event): unref the source.
1751
1752         * libspi/accessibleeventlistener.c
1753         (impl_accessible_event_notify_event): unref the source.
1754
1755         * idl/Event.idl: remove 'hash_id' attribute - of no
1756         concievable use.
1757
1758         * libspi/application.c (notify_listeners): upd list
1759         iteration & sig.
1760         (spi_application_object_event_listener), 
1761         (spi_application_toolkit_event_listener): upd to do correct
1762         CORBA ref counting.
1763
1764         * libspi/registry.c
1765         (_registry_notify_listeners): update.
1766         (parse_event_type): this method also leaks like a sieve.
1767         (impl_accessibility_registry_deregister_global_event_listener): 
1768         fix ETYPE_WINDOW case.
1769
1770         * libspi/application.c
1771         (impl_accessibility_application_register_object_event_listener): 
1772         kill leak.
1773
1774         * libspi/hyperlink.c (impl_getObject): fix ref mistake.
1775
1776         * libspi/hypertext.c (impl_getLink): ditto.
1777
1778         * cspi/spi_main.c (cspi_object_add): remove
1779         bogus CORBA_Object_duplicate.
1780
1781         * cspi/spi-listener-impl.c (cspi_event): dup/ref
1782         on the object_add.
1783
1784         * cspi/spi_accessible.c
1785         (Accessible_getRelationSet): fix leak / referencing issue.
1786
1787         * cspi/spi_main.c (spi_object_hash, spi_object_equal): impl.
1788         (cspi_object_add, cspi_object_unref): upd.
1789         (spi_object_release, get_live_refs): impl.
1790         (cspi_cleanup): simplify.
1791
1792         * *.[ch]: s/boolean/SpiBoolean/
1793
1794         * cspi/spi_accessible.c (role_names): actualy order so it
1795         corresponds with the enum !
1796
1797         * test/test-simple.c (test_roles): check some role strings
1798         vs. enums to detect offset errors.
1799
1800 2001-12-01  Michael Meeks  <michael@ximian.com>
1801
1802         * cspi/spi_main.c (cspi_object_add_check): impl. helper.
1803
1804         * cspi/spi_accessible.c (Accessible_getChildAtIndex):
1805         check ev before 
1806         (Accessible_getChildAtIndex): use cspi_add_check so we
1807         check the ev before using a (possibly) invalid value.
1808
1809         * libspi/accessible.c
1810         (impl_accessibility_accessible_get_parent): don't segv
1811         on a NULL parent.
1812
1813         * at-bridge/bridge.c (gtk_module_init): upd.
1814         (bridge_property_event_listener): don't leak strings
1815         and events !
1816         (bridge_state_event_listener),
1817         (bridge_property_event_listener): don't use a static
1818         buffer in case of recursive event emission &
1819         re-enterancy - split out the swathe of cut and paste
1820         into:
1821         (emit_eventv): and fix 2 ref leaks here & comply to the
1822         coding style.
1823         (bridge_register_app): rename to 
1824         (bridge_idle_init): this and kill arg parsing, split
1825         various inits & bonobo-activation registration to module
1826         init time, kill referencing error.
1827         (bridge_exit_func): fix the same leak.
1828         (bridge_focus_tracker): don't leak event structures
1829         and strings.
1830         (bridge_signal_listener): more leakage and cut & paste
1831         fixage.
1832         (bridge_key_listener): return the result - FIXME is
1833         this polarity correct ?
1834         (accessibility_keystroke_from_atk_key_event): rename
1835         (accessibility_init_keystroke_from_atk_key_event): and stop
1836         leakage.
1837         (gtk_module_init): return a value - not that it is checked by
1838         Gtk - but hey.
1839         (bridge_key_listener): register my horror at casting between
1840         IDL defined structs.
1841         (bridge_get_registry): kill - not used.
1842
1843         * cspi/spi_accessible.c (Accessible_getRole): make return const.
1844
1845         * test/test-simple.c (test_roles): impl.
1846         (test_desktop, validate_accessible, validate_tree): impl.
1847
1848         * cspi/spi_accessible.c (role_names): fixup bogus
1849         MAX_ROLES setup, make constants const for efficient linkage
1850         (AccessibleRole_getName): conform to coding style, make
1851         return 'const'
1852
1853 2001-11-30  Michael Meeks  <michael@ximian.com>
1854
1855         * cspi/spi.h: add missing prototype.
1856
1857         * libspi/registry.c (spi_listener_struct_new): fix sig.
1858
1859         * test/Makefile.am: add test-simple
1860
1861         * test/test-simple.c: add
1862
1863         * test/test.sh: add.
1864
1865         * cspi/spi_main.c (SPI_init): make SPI_inited module global,
1866
1867         * at-bridge/bridge.c (gtk_module_init): don't do an idle init,
1868         do it straight - since otherwise we often get an activation race.
1869
1870 [ work before Bill duplicated a chunk of it ... ]
1871 2001-11-30  Michael Meeks  <michael@ximian.com>
1872
1873         * libspi/keystrokelistener.c
1874         (spi_keystroke_listener_class_init): fixup arg
1875         count (doh).
1876
1877         * libspi/eventlistener.c
1878         (spi_event_listener_class_init): ditto.
1879
1880         * tests/test.sh: add.
1881
1882         * cspi/spi-listener-impl.h: update macros.
1883
1884         * cspi/spi-listener-impl.c
1885         (cspi_event_listener_remove_callback): add
1886         correct pre-conditions.
1887
1888         * cspi/spi_main.c (SPI_exit): guard vs. double
1889         exits, exit the mainloop nicely.
1890         (SPI_event_main): make more sense.
1891         (SPI_init): move the atexit evilness here so we
1892         always do it (yuck).
1893         (SPI_event_main): upd.
1894
1895         * test/simple-at.c: update for listener changes.
1896
1897         * registryd/registryd.c (main): prune kruft.
1898
1899         * libspi/libspi.h: upd.
1900
1901         * libspi/eventlistener.[ch]: rename broken macros.
1902
1903         * libspi/accessibleeventlistener.[ch]: remove.
1904
1905         * libspi/*.[ch]: IS_SPI_... -> SPI_IS_...
1906
1907         * test/test-simple.c: Add - automated tests.
1908
1909         * cspi/spi-listener-impl.c (cspi_event),
1910         (cspi_key_event): add user_data to invoke.
1911         (cspi_keystroke_listener_finalize): impl.
1912         (cspi_keystroke_listener_class_init): upd.
1913
1914         * cspi/spi_event.c
1915         (createAccessibleEventListener),
1916         (AccessibleEventListener_addCallback),
1917         (createAccessibleKeystrokeListener),
1918         (AccessibleKeystrokeListener_addCallback): upd.
1919
1920         * libspi/deviceeventcontroller.c
1921         (spi_device_event_controller_check_key_event): add public proto.
1922
1923         * libspi/registry.c
1924         (impl_accessibility_registry_deregister_global_event_listener): 
1925         always init listeners.
1926         (_registry_notify_listeners): yes it is.
1927
1928         * cspi/spi-listener-impl.c (cspi_key_event): 
1929         move debug to here.
1930         (cspi_event_listener_finalize): impl.
1931         (cspi_event_listener_class_init): hook up.
1932         (event_handler_new, event_handler_free),
1933         (event_list_remove_by_callback): impl.
1934         (cspi_event_listener_remove_callback),
1935         (cspi_keystroke_listener_remove_callback),
1936         (cspi_keystroke_listener_add_callback),
1937         (cspi_event_listener_add_callback): upd.
1938
1939         * libspi/keystrokelistener.c
1940         (keystroke_listener_object_finalize): kill
1941         (spi_keystroke_listener_class_init): upd.
1942         (spi_keystroke_listener_add_callback),
1943         (spi_keystroke_listener_remove_callback): kill,
1944         use signals.
1945         (impl_key_event): prune drasticaly.
1946
1947         * libspi/eventlistener.c
1948         (spi_event_listener_add_callback),
1949         (spi_event_listener_remove_callback): kill, use
1950         signals.
1951         (impl_accessible_event_notify_event): upd.
1952         (spi_event_listener_object_finalize): remove.
1953
1954         * libspi/Makefile.am: use eventlistener.[ch]
1955
1956 2001-12-04  Bill Haneman  <bill.haneman@sun.com>
1957
1958         * libspi/registry.c (_registry_notify_listeners):
1959         Changed listener loop iteration to use preferred convention.
1960         Got rid of string memory leaks caused be calling g_strconcat
1961         inside function calls.
1962
1963         * libspi/registry.c (parse_event_type):
1964         Stopped g_strconcat memory leaks, free the g_strsplit return,
1965         g_strdup the split pieces when used, etc.
1966
1967 2001-12-04  Bill Haneman  <bill.haneman@sun.com>
1968
1969         * idl/State.idl: 
1970         Change method 'compare' to return a 'difference set' rather than
1971         taking a StateSet as an out parameter (more Java-friendly).
1972
1973         * idl/Accessible.idl:
1974         Added CORBA struct 'BoundingBox', to faciliate API changes below:
1975         
1976         * idl/Component.idl:
1977         * idl/Image.idl:
1978         Changed methods 'getExtents' and 'getImageExtents' in these
1979         interfaces to return a BoundingBox structure.  
1980         (getPosition and getSize are redundant and possibly should be
1981         removed, rather than creating a corresponding Point struct.)
1982
1983         * cspi/spi_component.c:
1984         Modify implementation of getExtents to reflect the above IDL
1985         change.
1986         
1987         * cspi/spi_image.c:
1988         * cspi/spi.h:
1989         Add (missing) AccessibleImage_getExtents () API.
1990
1991         * docs/reference/cspi/at-spi-cspi-sections.txt:
1992         Added AccessibleImage_getImageExtents () to docs.
1993         
1994 2001-12-03  Bill Haneman  <bill.haneman@sun.com>
1995
1996         * idl/Component.idl:
1997         Added two methods, getLayer () and getMDIZOrder (), to reflect
1998         the new ATK methods atk_object_get_layer and
1999         atk_object_get_mdi_z_order. (Which arguably should be part of the
2000         AtkComponent API and AtkObject).  Also added an enum,
2001         ComponentLayer, for the first method's return value.
2002
2003         * libspi/component.c:
2004         Added implementations for these methods.
2005
2006         * cspi/spi_component.c:
2007         * cspi/spi.h:
2008         Added cspi binding methods for above, 
2009         AccessibleComponent_getLayer() and
2010         AccessibleComponent_getMDIZOrder().
2011         Added cspi enum 'AccessibleComponentLayer'.
2012
2013         * docs/reference/cspi/at-spi-cspi-sections.txt:
2014         Added above methods to docs.
2015
2016         * cspi/spi-impl.h:
2017         * cspi/spi*.[ch]:
2018         Changed typedef for 'boolean' type (and all references to it) to
2019         SPIBoolean, to avoid keyword clashes with C++.
2020
2021         * test/simple-at.c:
2022         Changed usages of 'boolean' to SPIBoolean.
2023
2024         * test/keysynth-demo.c:
2025         Changed usages of 'boolean' to 'gboolean' (since this is a gnome
2026         app), except where SPIBoolean is required by the callbacks API.
2027         
2028 2001-12-02  Bill Haneman  <bill.haneman@sun.com>
2029
2030         * cspi/spi_registry.c:
2031         Removed obsolete X event loop for passive keygrabs (which now
2032         lives in libspi).
2033
2034         * registryd/registryd.c:
2035         Removed unnecessary call to gdk_init() [cruft]. This also allows
2036         removal of requisite gdk-2.0 from REGISTRYD_LIBS/CFLAGS in
2037         * configure.in.
2038
2039 2001-11-28  Bill Haneman  <bill.haneman@sun.com>
2040
2041         * docs/reference/cspi:
2042         Included docs for SPI_freeString in generated documentation.
2043
2044         * cspi/spi-util.c:c
2045         Renamed spi_freeString to SPI_freeString, for consistency.  Added
2046         documentation for this function.
2047
2048         * cspi/spi-util.h:
2049         Renamed spi_freeString to SPI_freeString, for consistency.  
2050         Removed obsolete method declaration string_from_corba_string.
2051
2052         * test/keysynth-demo.c:
2053         Small tweak to comments.
2054
2055         * test/simple-at.c:
2056         Stopped leaking the strings returned from CSPI. 
2057
2058 2001-11-28  Bill Haneman  <bill.haneman@sun.com>
2059
2060         Merged Michael's branch (see his ChangeLog entries below).
2061         
2062         * at-bridge/bridge.c: Explicitly hold a ref to the registry while
2063         bridge is alive, release on exit.
2064         
2065         * cspi/spi-listener-impl.c (cspi_event_listener_add_callback):
2066         Fix type check macro.
2067         
2068         * cspi/spi_event.c:
2069         Added AccessibleKeystrokeListener_unref() method to reduce leakage.
2070         
2071         * cspi/spi_main.c: 
2072         Added is_gnome_app static, and method cspi_is_gnome_app(), 
2073         so we can call the appropriate shutdown routine at exit in SPI_exit.
2074         
2075         * cspi/spi_main.c (cspi_object_ref):
2076         Duplicate the corba object passed in, since we're keeping it around.
2077         
2078         * cspi/SPI_exit.c, cspi_cleanup:
2079         Moved the releasing of the live refs to its own function, so we
2080         can put it in g_atexit ().  Call the appropriate shutdown API
2081         depending on whethe calling client is a gnome app or not
2082         (bonobo_main_quit or CORBA_ORB_shutdown).
2083         
2084         * cspi/spi_registry.c (deregisterGlobalEventListenerAll):
2085         Unref the listener when this method is called, after
2086         deregistration.  Updated the API docs to note this behavior.
2087
2088         * libspi/accessible.c (impl_get_parent, impl_get_child_at_index):
2089         Bugfixes: Ref the bonobo object when returning a parent or child 
2090         reference, or an AccessibleRelation.  Generally made sure
2091         BonoboObject refcount is incremented whenever we return an
2092         Accessible.
2093
2094         * libspi/accessibleeventlistener.c (spi_event_listener_class_init):
2095         Fixed typo/bug in signal declaration.
2096         
2097         * libspi/accessibleeventlistener.h:
2098         Fixed a type macro.
2099
2100         * libspi/application.c (spi_application_new):
2101         Fixed leak in initialization.
2102
2103         * libspi/desktop.c:
2104         Remembered to increment bonobo-object refcount when returning
2105         children (applications) from desktop object.
2106         Added (empty) finalize method.
2107
2108         * libspi/deviceeventcontroller.c:
2109         Hold a ref to listeners inside DEControllerKeyListeners.
2110         Added dec_key_listener_free() method.  Use prepend instead of
2111         append in key_listener list.  Fixed some refcount madness and
2112         leaks in the listener registration/deregistration - deregistration
2113         now calls dec_key_listener_free() on listeners, and on the
2114         temporarily constructed dec_key_listener() used to perform the search/match.
2115
2116         * libspi/hypertext.c (spi_hypertest_finalize):
2117         Fixed 'double unref' of AtkObject held by parent SpiAccessibleText
2118         class.  Also fixed spi_hypertext_interface_new() and
2119         SpiHypertextClass.  Fixed a couple of paren-whitespace formatting bugs.
2120
2121         * libspi/hypertext.h: 
2122         Removed pointless and duplicate AtkObject pointer from
2123         SpiHypertextClass.
2124
2125         * libspi/keystrokelistener.c:
2126         Fixed incorrect type of keystroke_listener_parent_class,
2127         renamed keystroke_listener_object_finalize to
2128         spi_keystroke_listener_object_finalize.
2129         Fixed typo in signal declaration
2130         (spi_keystroke_listener_class_init).
2131
2132         * libspi/registry.c:
2133         Added funcsions spi_listener_struct_new() and
2134         spi_listener_struct_free() to help with memory management issues.
2135         We also now use these methods instead of gnew + poking stuff into
2136         the struct, and to decrement listener counts/free the listeners
2137         when deregistering them.
2138         Fix more refcount bugs in getDesktop() and
2139         getDeviceEventController().  
2140
2141         * test/simple-at.c:
2142         De-ref the desktop after enumerating the applications.  Explicitly
2143         decrement the refcounts on the created listeners on exit (using
2144         _unref for keystroke listeners, and via the
2145         deregisterGlobalEventListenerAll command for other event
2146         listeners).
2147         
2148 2001-11-27  Michael Meeks  <michael@ximian.com>
2149
2150         * cspi/spi-listener.h: fixup enum.
2151
2152 2001-11-27  Michael Meeks  <michael@ximian.com>
2153
2154         * cspi/spi-listener-impl.c (cspi_event_listener_new),
2155         (cspi_keystroke_listener_new): Use the cspi variants.
2156
2157 2001-11-26  Michael Meeks  <michael@ximian.com>
2158
2159         * test/keysynth-demo.c: fix 2 compile warnings, missing
2160         type in decl. etc.
2161
2162         * test/simple-at.c (report_focussed_accessible),
2163         (report_focus_event, report_button_press),
2164         (check_property_change, is_command_key),
2165         (report_ordinary_key_event, report_command_key_event): upd.
2166
2167         * util/mag_client.h: include pre-requisites.
2168
2169         * libspi/accessibleeventlistener.c
2170         (spi_event_listener_object_finalize): free any lingering
2171         callbacks.
2172         
2173         * libspi/keystrokelistener.c
2174         (keystroke_listener_object_finalize): ditto.
2175
2176         * cspi/spi-listener-impl.[ch]: Add to implement cspi style
2177         callbacks, with cspi types.
2178         
2179         * cspi/spi_event.c (createAccessibleEventListener): chain to
2180         (AccessibleEventListener_addCallback): here.
2181         (createAccessibleKeystrokeListener): chain to 
2182         (AccessibleKeystrokeListener_addCallback): here.
2183
2184         * libspi/keystrokelistener.c
2185         (spi_keystroke_listener_class_init): add signal.
2186         (impl_key_event): emit the event.
2187         (boolean_handled_accumulator): impl.
2188         (marshal_BOOLEAN__POINTER): add, gack.
2189
2190         * libspi/accessibleeventlistener.c
2191         (spi_event_listener_class_init): add signal.
2192         (impl_accessible_event_notify_event): emit the signal &
2193         make the loop efficient.
2194         (spi_event_listener_add_callback): prepend the callback.
2195
2196         * libspi/accessibleeventlistener.h: add an 'event' signal,
2197         decl type on callback.
2198
2199         * libspi/keystrokelistener.h: ditto.
2200
2201         * cspi/spi-listener.h: make methods typesafe and
2202         make them use the new event typedefs.
2203
2204         * test/simple-at.c (report_focussed_accessible):
2205         include mag_client.h
2206         Use *(void *)text_interface not the other thing.
2207         
2208         * configure.in: add gtk to registryd bits - since we use
2209         gdk there ( why ? )
2210
2211         * util/magnifier.c: include libbonobo.h
2212         
2213 2001-11-25  Bill Haneman  <bill.haneman@sun.com>
2214
2215         * test/keysynth-demo.c:
2216         Turned this into a simple scanning keyboard, to demonstrate the
2217         use of g_timeout_add () as a means of creating timers for
2218         scanning, and the use of GtkStyle for visually indicating when
2219         virtual keyboard elements are selected.
2220
2221         keysynth-demo now listens to any keyboard keys with zero-valued
2222         keycodes (i.e. 'unused' keys) and interprets them as
2223         single-switches.
2224
2225         Reworked the shiftlatch code so that shift-down state isn't held
2226         for long periods (it's only synthesized immediately prior to
2227         the keysynth event it's modifying).  Note that shiftlatch in this
2228         demo is a convenience, not intended to take the place of AccessX 
2229         which is the better choice for getting 'sticky' modifier keys.
2230
2231         * libspi/deviceeventcontroller.c:
2232         * at-bridge/bridge.c:
2233         * cspi/spi_registry.c:
2234         Removed some debug print stuff, and put other verbosity in #ifdef
2235         blocks.
2236
2237         * util/magnifier.c:
2238         * util/mag_image.h:
2239         Implemented some more of the magnifier IDL for the simple
2240         magnifier: namely, getZoomRegionParams. 
2241         Added mag_x and mag_y members to MagnifierData struct, aid of this
2242         implementation.
2243         Added GtkWindow::realize signal handler to magnifier, to keep it
2244         from receiving keyboard focus from the WM.
2245
2246 2001-11-23  Mark McLoughlin  <mark@skynet.ie>
2247
2248         * cspi/spi-private.h: my guess at what michael forgot
2249         before he ran off to NZ :-)
2250
2251 2001-11-23  Michael Meeks  <michael@ximian.com>
2252
2253         * cspi/spi_event.c (AccessibleEventListener_removeCallback):
2254         comment out non existant method invoke so we link.
2255
2256         * cspi/spi-util.c (spi_warn_ev): conform to gtk+ style,
2257         use bonobo_exception_get_text for more friendly warnings.
2258
2259         * cspi/spi.c (Obj_Add): move into spi_main & rename
2260         spi_object_add; kill spi.c
2261
2262         * cspi/spi_registry.c
2263         (deregisterGlobalEventListener),
2264         (deregisterGlobalEventListenerAll),
2265         (registerGlobalEventListener): fix exception leaks.
2266
2267         * cspi/spi_main.c (spi_exception): impl. helper, so we
2268         don't leak exceptions.
2269
2270         * cspi/spi_selection.c
2271         (AccessibleSelection_deselectSelectedChild): return the
2272         success state.
2273
2274         * cspi/spi_main.c (spi_ev): impl; hack - gack.
2275         (spi_registry): ditto.
2276         (SPI_init): guard against double inits.
2277
2278         * cspi/*.c: use spi_ev (), and spi_registry () where
2279         appropriate - a temporary hack until we have something
2280         better. Use spi_object_add
2281
2282 2001-11-22  Michael Meeks  <michael@ximian.com>
2283
2284         * cspi/Makefile.am: re organise, install the headers.
2285
2286         * cspi/*.h: add G_BEGIN/END_DECLS
2287
2288 2001-22-11  Bill Haneman  <bill.haneman@sun.com>
2289
2290         * test/simple-at.c:
2291         Added non-preemptive keylistener for key events with no modifiers
2292         and shift-only modifier.
2293
2294         * libspi/keystrokelistener.c:
2295         Removed some verbose diagnostics printout.
2296
2297         * cspi/spi_registry.c:
2298         Fixed a bug that caused all key listeners to be registered as
2299         pre-emptive.
2300         
2301         * libspi/deviceeventcontroller.c:
2302         Fixed bug that caused XGrabKey (preemptive key grab) to be called
2303         for non-preemptive key masks.
2304
2305
2306 2001-22-11  Bill Haneman  <bill.haneman@sun.com>
2307
2308         * docs/reference/idl/at-spi-idl-docs.sgml:
2309         * docs/reference/idl/at-spi-idl-sections.txt:
2310         * docs/reference/idl/at-spi-idl-overrides.txt:
2311         Added missing files.
2312
2313         * docs/reference/Makefile.am:
2314         removed idl from SUBDIRS until we can figure a way to get gtk-doc
2315         to scan the IDL files :-(
2316
2317         * docs/reference:
2318         * docs/cspi:
2319         * docs/idl:
2320         Added .cvsignore files.
2321         
2322 2001-21-11  Bill Haneman  <bill.haneman@sun.com>
2323
2324         * libspi/deviceeventcontroller.c:
2325         * libspi/keystrokelistener.c:
2326         * cspi/spi_event.c:
2327         * cspi/spi_registry.c:
2328         Added filters for KeySets, KeyEventSeq, and event types to key
2329         event dispatching, so listeners should only receive those events
2330         that they requested :-)
2331
2332 2001-21-11  Bill Haneman  <bill.haneman@sun.com>
2333
2334         * configure.in:
2335         * docs/Makefile.am:
2336         * docs/reference:
2337         * docs/reference:Makefile.am:
2338         * docs/reference/cspi:
2339         * docs/reference/cspi:Makefile.am:
2340         * docs/reference/cspi:tmpl:
2341         * docs/reference/cspi:tmpl:*.sgml:
2342         * docs/reference/idl:
2343         * docs/reference/idl:Makefile.am:
2344         * docs/reference/idl:at-spi-idl-sections.txt:
2345         * docs/reference/idl:at-spi-idl-docs.sgml:
2346         * docs/reference/idl:tmpl:
2347         * docs/reference/idl:tmpl:*.sgml:
2348
2349         Restructured docs directory to allow separate 'reference' docs
2350         section, and forked idl and cspi docs.  Added the sgml template
2351         files to CVS.  Added the first sections/structural sgml for the
2352         IDL docs.
2353
2354 2001-11-21  Laszlo Peter  <laca@ireland.sun.com>
2355
2356         * configure.in, libspi/Makefile.am: find libXtst.
2357
2358 2001-11-21  Michael Meeks  <michael@ximian.com>
2359
2360         * test/accessx-gui.c: s/spi_value/value/ - doh.
2361
2362         * libspi/base.[ch]: add.
2363
2364 2001-18-11  Bill Haneman <bill.haneman@sun.com>
2365
2366         * idl/Accessible.idl:
2367         * idl/Application.idl:
2368         * idl/Registry.idl:
2369         * idl/Action.idl:
2370         Started gtk-doc cleanup on IDL.
2371
2372         * libspi/deviceeventcontroller.c:
2373         Added and connected non-preemptive key notification from the
2374         toolkits (in addition to the pre-emptive support from XServer
2375         which we had before, but which causes 'focus flashing').  Filters
2376         are presently limited to key modifiers and global/non-global,
2377         KeySets are presently ignored, as are KeyEvent masks.
2378
2379         Fixed naughtiness in dec_key_listener_new(), we copy the CORBA
2380         structs into the persistant structure rather than just storing
2381         pointers to things that might not persist across servant
2382         invocations.
2383
2384         The XGrabKey call now does async keygrabs, because synchronous
2385         ones were deadlocking with GDK_event code in a very nasty way.
2386
2387         Added boolean to internal method notify_keylisteners, to indicate
2388         whether the event came from the 'toolkit source' or the 'global
2389         (XServer) source' - this is used in the notification process to
2390         determine which listeners to send the event to.
2391
2392         deviceeventcontroller.c is now warning-free.
2393         
2394         * libspi/registry.c:
2395         Fixed regression in application de-registration.
2396         Also fixed some really brain-dead weirdness having to do with
2397         event dispatching - event structs are now duplicated before being
2398         re-marshalled in the dispatch to listeners.  This also fixes a
2399         Solaris build problem.
2400         
2401         
2402 2001-20-11  Michael Meeks  <michael@ximian.com>
2403
2404         * libspi/registry.c
2405         (impl_accessibility_registry_deregister_global_event_listener): 
2406         segv. protection.
2407
2408         * libspi/deviceeventcontroller.c
2409         (spi_device_event_controller_check_key_event): return
2410         FALSE on no virtual method.
2411
2412         * libspi/*..h: make includes work on a correctly pathed install.
2413
2414         * libspi/*.h: include glib/gmacros.h, use G_BEGIN / END _DECLS.
2415
2416         * libspi/application.h: kill unused ( and whacked out )
2417         gboolean *spi_application_set_id (AtkObject *app, long id);
2418
2419 2001-20-11  Michael Meeks  <michael@ximian.com>
2420
2421         * libspi/*.[ch]: further convert to bonobo's type func
2422         macros, remove redundnant casts etc.
2423
2424         * libspi/text.c s/accessibility_text/spi_text/g,
2425         re-order to de-cruft.
2426
2427         * libspi/hypertext.c: re-order to kill a huge slew
2428         of redundant forward decls.
2429
2430         * libspi/relation.c: ditto.
2431
2432         * libspi/image.c: ditto.
2433
2434         * */.cvsignore: update
2435         
2436 2001-20-11  Michael Meeks  <michael@ximian.com>
2437
2438         * libspi/deviceeventcontroller.c
2439         (_controller_register_with_devices): use g_getenv,
2440         kill stdlib.h include.
2441
2442         * libspi/keystrokelistener.c
2443         (spi_keystroke_listener_get_type): kill
2444         (spi_keystroke_listener_class_init),
2445         (spi_keystroke_listener_init): rename to this.
2446
2447         * libspi/text.c (impl_getAttributes): fix warning / bug.
2448
2449         * libspi/*.[ch]: more headers, includes and over commenting.
2450         
2451 2001-20-11  Michael Meeks  <michael@ximian.com>
2452
2453         * libspi/*.[ch]: fixup headers, includes and over commenting.
2454
2455         * libspi/image.c (impl__get_imageDescription): const
2456         correctness warning fix. remove redundant casting.
2457
2458         * libspi/table.c (impl_getRowDescription): ditto.
2459         (impl_getColumnDescription): ditto.
2460
2461         * libspi/libspi.h: add.
2462
2463 2001-19-11  Michael Meeks  <michael@ximian.com>
2464
2465         * libspi/editabletext.c (impl_setAttributes): fix warnings.
2466
2467         * libspi/component.c (accessibility_component_get_type): 
2468         rename to (spi_component_get_type): and macroify.
2469         (accessibility_component_init): rename to
2470         (spi_component_init): this
2471         (accessibility_component_class_init): rename to
2472         (spi_component_class_init): this
2473
2474         * libspi/action.c (spi_action_get_type): kill, use the macro.
2475
2476         * libspi/deviceeventcontroller.c (_compare_listeners): re-order
2477         to avoid prototype.
2478
2479         * libspi/application.c (spi_application_object_event_listener),
2480         (impl_accessibility_application_register_object_event_listener):
2481         warning fixes / const understanding updates.
2482
2483         * libspi/accessible.c (impl_accessibility_accessible_get_relation_set):
2484         warning fixes.
2485
2486 2001-18-11  Bill Haneman <bill.haneman@sun.com>
2487
2488         * libspi/spi_accessible.c: Added docs and C bindings for
2489         AccessibleStateSet. (No implementations yet).  Documentation
2490         coverage for C bindings now 100%. Made docs for event listeners
2491         more explicit.
2492         
2493         * idl/Registry.idl:
2494         Added methods 
2495             boolean notifyListenersSync (in DeviceEventListener listener,
2496                                      in DeviceEvent event);
2497
2498             oneway void notifyListenersAsync (in DeviceEventListener listener,
2499                                           in DeviceEvent event);
2500
2501         Added DeviceEventListener and DeviceEvent structs (may deprecate
2502         KeyStroke and KeystrokeListener in favor of this generic
2503         event/listener framework for devices).
2504
2505         * libspi/deviceeventcontroller.c:
2506
2507         Changed some key listener code to take masks, etc., and paved the
2508         way for integration of toolkit/non-preemptive key events. Changed
2509         signatures of some internal methods.
2510
2511         * at-bridge/bridge.c:
2512         Fixed regression connecting to interface signals, apparently
2513         caused by GTK+ changes.
2514
2515         Added an internal bridge_state_listener to deal with
2516         property-change:accessible-state signals.
2517
2518         Changed the key_listeners GList to store structs (including masks,
2519         etc.) instead of just CORBA_Objects (required for full
2520         implementation of key listener API).
2521
2522         Connected the bridge to all currently supported Atk signals.
2523         Events now supported: 
2524             object:property-change
2525             object:property-change:accessible-name
2526             object:property-change:accessible-state
2527             object:property-change:accessible-description
2528             object:property-change:accessible-parent
2529             object:property-change:accessible-value
2530             object:property-change:accessible-role
2531             object:property-change:accessible-table-caption
2532             object:property-change:accessible-table-column-description
2533             object:property-change:accessible-table-column-header
2534             object:property-change:accessible-table-row-description
2535             object:property-change:accessible-table-row-header
2536             object:property-change:accessible-table-summary
2537             object:children-changed
2538             object:visible-data-changed
2539             object:selection-changed
2540             object:text-selection-changed
2541             object:text-changed
2542             object:text-caret-moved
2543             object:row-inserted
2544             object:row-reordered
2545             object:row-deleted
2546             object:column-inserted
2547             object:column-reordered
2548             object:column-deleted
2549             object:model-changed        
2550
2551 2001-16-11  Bill Haneman <bill.haneman@sun.com>
2552
2553         * libspi/hyperlink.c,h:
2554         Fixed some broken stuff in hyperlink.
2555         
2556         * libspi/relation.h:
2557         * libspi/relation.c:
2558         * cspi/spi_accessible.c:
2559         Initial implementations of AccessibleRelation methods, and docs.
2560
2561         * libspi/accessible.c:
2562         Fixed a bug that caused SEGV  if an accessible
2563         object's description is NULL, and a client
2564         requests it.  An empty string is now returned.
2565
2566         * cspi/spi_editabletext.c:
2567         * cspi/spi_hypertext.c:
2568         * cspi/spi_image.c:
2569         * cspi/spi_hyperlink.c:
2570         * cspi/spi_table.c:
2571         Added docs.  
2572
2573         Doc coverage now 95%.
2574
2575 2001-16-11  Bill Haneman <bill.haneman@sun.com>
2576
2577         One last namespacing revision:
2578         * libspi/accessibleeventlistener.[ch]:
2579         Renamed SpiAccessibleEventListener to SpiEventListener,
2580         (no need for two namespaces ;-)
2581
2582         And lots of documentation fixes:
2583
2584         * docs/at-spi-docs.sgml:
2585         Fixed 'underscore vs. hyphen' bug that was preventing
2586         the gtk-doc API docs from being automatically generated.
2587
2588         * cspi/spi-impl.h
2589         * cspi/spi-listener.h
2590         * cspi/spi.h
2591         * cspi/spi_accessible.c
2592         * cspi/spi_action.c
2593         * cspi/spi_application.c
2594         * cspi/spi_component.c
2595         * cspi/spi_editabletext.c
2596         * cspi/spi_event.c
2597         * cspi/spi_hypertext.c
2598         * cspi/spi_main.c
2599         * cspi/spi_registry.c
2600         * cspi/spi_selection.c
2601         * cspi/spi_text.c
2602         * cspi/spi_value.c
2603         * docs/Makefile.am
2604         * docs/at-spi-docs.sgml
2605         * docs/at-spi-sections.txt
2606         
2607         Added and fixed up gtk-doc documentation in cspi.
2608         
2609         Interfaces now (fully) documented (subject to revision and enhancement):
2610         SPI_main
2611         Event Listener Support
2612         Registry API
2613         AccessibleApplication
2614         Accessible
2615         AccessibleAction
2616         AccessibleComponent
2617         AccessibleEditableText
2618         AccessibleSelection
2619         AccessibleText
2620         AccessibleValue
2621
2622         still pending:
2623         AccessibleStateSet
2624         AccessibleRelationSet
2625         AccessibleImage
2626         AccessibleTable
2627         AccessibleHyperlink
2628         
2629 2001-14-11  Bill Haneman <bill.haneman@sun.com>
2630
2631         * at-bridge/bridge.c:
2632         Initial work for toolkit-level key snooper connection by bridge.
2633
2634         * cspi/spi-impl.h:
2635         * cspi/spi_*.h:
2636         * cspi/spi_*.c:
2637         New typedefs and fixes to support new namespacing, and cleaner
2638         separation of cspi bindings from libspi bonobo implementation.  
2639         Removed inconsistent and extraneous Spi* namespace prefix that
2640         had crept into cspi headers.
2641         Lots of comment fixes that sed had missed.
2642
2643         * cspi/spi-roletypes.h:
2644         * cspi/spi-statetypes.h:
2645         Added SPI_ prefix to Role and State typedefs, and changed all-caps ROLE type
2646         to AccessibleRoleType.
2647         
2648         * libspi/accessibleeventlistener.h:
2649         Fixed minor namespacing weirdness.
2650
2651         * libspi/deviceeventcontroller.c:
2652         Reordered some internal API for device listeners.
2653         Changed the key registry final boolean to 'is_system_global'
2654         rather than 'is_synchronous', which is more descriptive of its 
2655         actual meaning.
2656         Added spi_device_event_controller_new().
2657         Added  SpiRegistry backpointer to SpiDeviceEventControllerClass.
2658          
2659         * libspi/keystrokelistener.[ch]:
2660         Namespaced KeystrokeListener to SpiKeystrokeListener.
2661         Changed uses of keymasks to use SPI_ prefix, and did other
2662         knock-on fixups.
2663
2664         * libspi/keymasks.h:
2665         Namespaced keymask constants with SPI_ prefix.
2666
2667         * libspi/registry.c:
2668         Some warning fixes, and knock-on fixes from namespace changes.
2669
2670         * test/Makefile.am:
2671         Added rules for accessx-gui test program.
2672
2673         * test/accessx-gui.c:
2674         Added a simple GUI program in GTK+-2.0 for the AccessX keyboard
2675         utility.  It doesn't actually use at-spi, but it's still cool and
2676         useful ;-)
2677
2678         * test/keysynth-demo.c:
2679         * test/simple-at.c:
2680         * test/at.c:
2681         * test/app.c:
2682         Fixes so that these test clients work properly with the namespaced
2683         libraries. (Incompletely tested for technical reasons, fixes may follow)
2684         
2685
2686 2001-13-11  Michael Meeks  <michael@ximian.com>
2687
2688         * libspi/application.c
2689         (impl_accessibility_application_get_version),
2690         (impl_accessibility_application_get_toolkit_name):
2691         warning fixes.
2692         (impl_accessibility_application_set_id),
2693         (impl_accessibility_application_get_id): remove
2694         redundant casting code.
2695
2696         * libspi/action.c (impl_getDescription): fix warnings.
2697
2698         * libspi/accessible.c
2699         (impl_accessibility_accessible_get_parent),
2700         (impl_accessibility_accessible_get_child_at_index),
2701         (impl_accessibility_accessible_get_state),
2702         (impl_accessibility_accessible_get_relation_set):
2703         warning fixes & include action.h
2704
2705 2001-13-11  Michael Meeks  <michael@ximian.com>
2706
2707         * *.[ch] fix bits I screwed up:
2708
2709                 s/([^ \tb(\*\&\?\",])spi_/\1/g;
2710                 s/([^ \tb(\*\&\?\",])Spi/\1/g;
2711         
2712 2001-13-11  Michael Meeks  <michael@ximian.com>
2713
2714         * *.[ch] Namespace libspi into spi_ and Spi.
2715
2716 2001-13-11  Michael Meeks  <michael@ximian.com>
2717
2718         * Makefile.am: dist & install at-spi-1.0.pc
2719
2720         * libspi/Makefile.am: install into at-spi-1.0
2721
2722         * idl/Makefile.am (idldir): install into at-spi-1.0
2723
2724         * at-spi-1.0.pc.in: add.
2725
2726         * configure.in: build it.
2727
2728 2001-12-11  Bill Haneman <bill.haneman@sun.com>
2729
2730         * test/keysynth-demo.c:
2731         Use a 'realize' signal-handler to set the WM properties for
2732         the virtual keyboard, rather than making it a "POPUP" type
2733         override-redirect window (thanks to anders carlsson for that
2734         tip!)
2735
2736 2001-11-11  Bill Haneman <bill.haneman@sun.com>
2737
2738         * test/Makefile.am:
2739         * test/keysynth-demo.c:
2740         Added new test of key synthesis, which creates a simple
2741         (mouse-operated) onscreen keyboard.  It inserts key events into
2742         the currently-focused window, thus it does not grab keyboard focus
2743         itself.
2744
2745         * cspi/spi_registry.c:
2746         Added C binding for AT-SPI generateKeyEvent.
2747
2748         * libspi/deviceeventcontroller.c:
2749         Added call to XFilterEvent so that key listener works with XIM (we
2750         hope).  Added event_synth_type to generateKeyEvent, so that we can
2751         produce KEY_PRESS, KEY_RELEASE, KEY_PRESSRELEASE (pair), or
2752         synthesize a press/release pair for KeySyms.    
2753         
2754 2001-11-09  Bill Haneman <bill.haneman@sun.com>
2755
2756         * libspi/Makefile.am: 
2757         * registryd/Makefile.am:
2758         (temporary) hack to include libXtst in libspi and registryd.
2759         (Needed for keystroke synthesis, see below).
2760
2761         * idl/Registry.idl:
2762         Improved API for registerKeystrokeListener, in accordance with
2763         discussions with Gnopernicus team and X server research.
2764
2765         * libspi/registry.c:
2766         * libspi/deviceeventcontroller.c:
2767         * libspi/accessible.c:
2768         * libspi/keystrokelistener.c:
2769         Changes and fixes to support keylisteners for potentially
2770         consumed key events (that is, 'passive grabs').
2771         Added implementation for generateKeyEvent() [untested].
2772
2773         * cspi/spi.h:
2774         Changes to registerKeystrokeListener() API, as above.
2775         Added deregisterGlobalEventListenerAll(), and 
2776         deregisterKeystrokeListener(), which are needed for clean exit of
2777         clients.
2778         Added typedefs for KeyListenerSyncType, KeyEventMask, and KeySet,
2779         and a macro ALL_KEYS which may be used in place of a KeySet pointer.
2780         
2781         * cspi/spi_registry.c:
2782         Added implementations of function prototypes mentioned above.
2783         
2784         * registryd/registryd.c:
2785         Added the key listener event source as a g_timeout(), to allow
2786         receipt of key events that are not caught by GDK (since GDK
2787         doesn't support passive keygrabs, this was necessary).
2788
2789         * test/simple-at.c:
2790         Changed to attach a keylistener to 'Alt' keys, and
2791         respond to the following keycommands: Alt-M (toggle magnifier);
2792         Alt-F (toggle speech); Alt-Q (quit).
2793         Added an exit routine to deregister the listeners, and a key
2794         listener that prints some key info to the console when a key
2795         matches the listener mask (and is thus received by the listener).
2796         
2797         * util/idl/Magnifier.idl:
2798         Changes to magnifier API to support multiple zoom regions,
2799         non-uniform scaling in x and y, markDirty, and a host of other
2800         features that would be useful to magnification.
2801
2802         * util/mag_image.h:
2803         * util/mag_client.c:
2804         * util/mag_client.h:
2805         * util/mag_control.c:
2806         * util/magnifier.c:
2807         Source code changes to support the above IDL changes.
2808         
2809         * util/mag_image.c:
2810         As above, and also changes to use a (slower) generic conversion
2811         path for colormap conversions, since the fast RGB conversions have been
2812         reported to fail for 16-bit displays.
2813
2814 2001-10-26  Michael Meeks  <michael@ximian.com>
2815
2816         * libspi/Makefile.am (orbittypelibdir): install in orbit-2.0
2817
2818 <2001-10-26  Laszlo Peter <laca@ireland.sun.com>
2819
2820         * at-bridge/Makefile.am: fix LDFLAGS.
2821
2822 <2001-10-09  Bill Haneman <bill.haneman@sun.com>
2823
2824         * at-bridge/bridge.c:
2825         Re-worked listeners for toolkit events, now we have signal
2826         and property listeners. Added a private method
2827         register_atk_event_listeners(), which registers with the
2828         various atk and gtk signals we need to monitor in order to emit
2829         our at-spi events.
2830         Added emission hook for AtkObject:property-change events, to
2831         support the 'property listeners'.
2832         Fixed some alloc()s of Accessibility_Event structs to use CORBA
2833         allocation.
2834
2835         * cspi/spi-util.c: added methods spi_warn_ev and spi_check_ev,
2836         which emit warnings and exit, respectively, if CORBA errors occur
2837         during remote calls, and we now use these methods to check most of
2838         our CORBA calls in the C bindings.
2839
2840         * cspi/spi_accessible.c:
2841         Changed AccessibleSelection_refSelectedChild() to
2842         AccessibleSelection_getSelectedChild(), since all our cspi 'gets'
2843         now increment refcounts.
2844
2845         * cspi/spi_component.c:
2846         Fixed some long pointer casts (dangerous!) to pass pointers to
2847         CORBA_longs of the proper type to the CORBA stubs, and copy the
2848         data into the longs that were passed into the C bindings code.
2849         
2850         * at-bridge/bridge.c:
2851         
2852         * libspi/accessible.c:
2853         Removed ATK_IS_HYPERLINK() query, since AtkObjects are never
2854         hyperlinks, AtkHyperlink is an object type.     
2855
2856         * libspi/application.c:
2857         Added various conversions to and from "generic" event types and
2858         atk-specific types; this is really part of the 'bridge'
2859         implementation but is valid for all AtkObject-based accessibility 
2860         implementations.
2861
2862         * libspi/editabletext.c:
2863         Fixed nasty bug wherein editable text's finalize method was
2864         unref'ing tha AtkObject reference that the text parent class was
2865         about to unref _again_.  There was also a nasty inheritance bug
2866         that meant that the AccessibleEditableText class was corrupt.
2867
2868         * libspi/selection.c:
2869         Provided implementations for some selection API that was broken.
2870         
2871         * idl/Application.idl:
2872         Added registerObjectEventListener () method.
2873
2874         * THROUGHOUT:
2875         Fixed a number of return values that were Bonobo_Unknowns from
2876         bonobo_object_corba_objref(), which I
2877         forgot to dup before returning.  Changed instances of 
2878         bonobo_object_corba_objref (bonobo_object(o)) to
2879         BONOBO_OBJREF(o), for concision and clarity.
2880         
2881 <2001-10-13  Louise Miller <louise.miller@sun.com>
2882
2883         * idl/Accessible.idl, idl/Application.idl, idl/Desktop.idl,
2884         idl/Event.idl, idl/Registry.idl
2885         Changed these files to include Bonobo_Unknown.idl instead
2886         of Bonobo.idl
2887
2888 <2001-09-10  Marc Mulcahy <marc.mulcahy@sun.com
2889
2890         * libspi/component.c libspi/component.h:
2891                 Fixed typo.  Added assertions for object checks in 
2892         AccessibleComponent code.
2893
2894 <2001-10-09  Bill Haneman <bill.haneman@sun.com>
2895
2896         * idl/Accessible.idl:
2897                 Added 'isEqual (Accessible *object)' 
2898         method for Accessible. (Not Yet Implemented).
2899         
2900         * idl/Registry.idl:
2901                 Changed signature of registerKeystrokeListener() to
2902         take a KeySet and KeyEventSeq so that specific keys and event
2903         types could be requested for monitoring, and added a flag
2904         is_synchronous so that either synchronous or asynchronous
2905         notification could be requested.  (However this is not all
2906         implemented yet). This also meant adding two new typedefs,
2907         KeyEventSeq and KeySet.
2908
2909         * idl/Relation.idl: 
2910                 Added two new relations, RELATION_TOOLTIP_FOR and
2911         RELATION_LEAFNODE_OF.
2912
2913         * idl/State.idl:
2914                 Added new state, STATE_HAS_TOOLTIP.
2915         
2916         * libspi/text.c, editabletext.c:
2917                 Added new assertions to all casts of bonobo-objects from
2918         CORBA servants, to prevent Text API calls on non-text objects.
2919                 Changed suspect casts of int-pointer types, so that we
2920         always send a valid CORBA_long pointer to the CORBA APIs that use
2921         in/out long parameters.  We then have to copy from the CORBA_long
2922         into the regular long or int for return to the C bindings, or
2923         vice-versa when returning parameters from ATK calls to the bonobo wrappers.
2924         
2925         * cspi/spi_text.c:
2926         * libspi/deviceeventcontroller.c:
2927                 Cleaned these sources up.
2928         * idl/Text.idl:
2929                 Changed return type for getCharacterAtOffset to
2930         CORBA_unsigned_long, to allow for 32-bit characters.
2931         
2932                 
2933 <2001-10-08  Bill Haneman <bill.haneman@sun.com>
2934
2935         * util/Makefile.am:
2936         * idl/Makefile.am:
2937                 Fixed 'make dist' so that distro compiles...
2938         * libspi/keymasks.h:
2939                 new file.
2940         * cspi/spi-listener.c:
2941                 KeystrokeListenerCB now returns a boolean.
2942         * cspi/spi.h:
2943                 Added KeyEventType struct, and KeyStroke.
2944                 Also added createKeystrokeListener(),
2945         KeystrokeListener_addCallback(),
2946         KeystrokeListener_removeCallback(), and added a keymask to
2947         registerKeystrokeListener().
2948         * cspi/spi_accessible.c:
2949                 Changed numerous return types for interfaces from
2950         AccessibleComponent to Accessible<InterfaceName>; this was
2951         probably a cut-and-paste error.
2952         * cspi/spi_event.c:
2953                 Implementations of new KeystrokeListener api (from spi.h,
2954         above).
2955         * idl/Registry.idl:
2956                 Changes to key modifier mapping.
2957                 Created ControllerEventMask struct.
2958                 Made DeviceEventController derive from Bonobo::Unknown.
2959         * idl/Text.idl:
2960                 Removed TEXT_BOUNDARY_CURSOR_POS boundary type.
2961         * libspi/deviceeventcontroller.c:
2962                 Added a number of new internal (private) methods.
2963         * libspi/editabletext.c:
2964         * libspi/editabletext.h:
2965                 Fixed a number of bugs related to the fact that
2966         editabletext inherits from text.  Fixed the EditableText struct,
2967         the init() call, and use correct casts when calling Text methods
2968         from an EditableText object.  Removed (duplicate) atko from the
2969         EditableText structure, we use the one in the parent Text
2970         structure via the casts mentioned above.
2971         * libspi/keystrokelistener.[ch]:
2972         * libspi/registry.c:
2973                 Changes in support of keyboard handling (above).
2974         
2975         Keyboard handling, though partly functional, is still not
2976         recommended for at-spi client use as there is considerable 
2977         work yet to be done.
2978
2979         * libspi/text.c:
2980                 Changed some places where pointers to various int types
2981         are cast to be pointers to CORBA_long types and vice-versa:
2982         pointer casting is not safe so we pass pointers of the correct
2983         types and then cast the result before putting it into the target
2984         pointers.
2985
2986         * libspi/text.h: minor typos corrected.
2987         * test/simple-at.c: 
2988                 We now speak not only the name of a Text element, but the
2989         first sentence of its content, when it receives focus.
2990                 I also changed the text compression to 75% from 50%.
2991         * util/Accessibility_Util.server.in:
2992                 Changed the default magnifier type to be a 3x vertical
2993         splitscreen magnifier (was previously a 2x horizontal one).
2994
2995 <2001-10-03  Bill Haneman <bill.haneman@sun.com>
2996
2997         * libspi/keystrokelistener.h:
2998         * libspi/keystrokelistener.c:
2999                 Initial functional implementations of KeystrokeListener.
3000         * idl/Registry.idl:
3001         
3002 <2001-10-05  Marc Mulcahy <marc.mulcahy@sun.com>
3003
3004         Fixed string handling for NULL strings in libspi.
3005         Added spi_freeString to free strings returned by C bindings.
3006
3007 <2001-09-30  Bill Haneman <bill.haneman@sun.com>
3008
3009         * libspi/keystrokelistener.h:
3010         * libspi/keystrokelistener.c:
3011                 Began (no-op) implementations of KeystrokeListener
3012                         (see below).
3013         * libspi/deviceeventcontroller.c:
3014         * libspi/deviceeventcontroller.h:
3015                 Began creating implementations of DeviceEventController,
3016                         to handle keystroke and mouse event listening and
3017                         synthesis.
3018         * libspi/accessible.c:
3019                 Stubbed-in the implementations for
3020                         Accessibility_Accessible_getState and
3021                         Accessibility_Accessible_getRelationSet.
3022         * libspi/registry.c:
3023                 Improved de-registration process and fixed some bugs, 
3024                         deregistration now works correctly.
3025         * libspi/desktop.c:
3026                 Added initialization of applications list (to NULL).
3027         * util/magnifier.c:
3028                 Reduced speech compression from 0.5 to 0.7, for demo.
3029                 Changed call to gdk_window_set_decorations()
3030                         to gtk_window_set_decorated().
3031         * at-bridge/bridge.c:
3032                 Bridge now deregisters when app exits, via
3033                         registration of a cleanup function
3034                         with the g_atexit() call.
3035                         Required making 'app' static, renamed 'this_app'.
3036                 Fixed broken use of bonobo_init, passing argv wrongly.
3037
3038 <2001-09-27  Bill Haneman <bill.haneman@sun.com>
3039
3040         * util:
3041         * util/Makefile.am: 
3042                 Created a new directory for 
3043                         accessibility-related utilities, primarily for
3044                         testing and demo purposes, but with possible
3045                         end-user utility.
3046         
3047         * util/magnifier.c:
3048         * util/magnifier.h:
3049         * util/mag_image.c:
3050         * util/mag_image.h:
3051                 Onscreen magnifier utility that
3052                         is implemented as a bonobo service.
3053         
3054         * util/mag_client.c:
3055         * util/mag_client.h:
3056                 Client-side support (simple C bindings) 
3057                         for Magnification service
3058         
3059         * util/mag_control.c:
3060                 Client program example for 
3061                         Magnification service
3062         
3063         * util/Accessibility_Magnifier.server.in:
3064                 Bonobo-activation file for the 
3065                         Magnification service.
3066         
3067         * util/idl:
3068         * util/idl/Magnifier.idl:
3069                 IDL defining the bonobo Magnification
3070                         service interface.
3071
3072         * test/simple-at.c:
3073                 Modifications to use the bonobo-activated magnifier
3074                         above, in place of trying to connect to an existing
3075                         magnifier that uses socket-listening IPC.
3076
3077                 If env variable MAGNIFIER is set, a magnifier service
3078                         will be started if one does not exist.
3079         
3080 <2001-09-25  Bill Haneman <bill.haneman@sun.com>
3081         * at-bridge/bridge.c:
3082                 applied patch from Marc to build and run 
3083                 against new glib and gtk+ (seemed like a change 
3084                 to bonobo_init signature was made ?)
3085         * test/simple-at.c:
3086                 made festival-server support turned off by default.
3087                 Added support for a simple magnifier (off by default)
3088                 which will be added to a 'util' directory later.
3089         * at-bridge/Makefile.am:
3090                 Changed "application.h" header from a 'source'
3091                 to a 'dependency' of libat-bridge.
3092
3093 <2001-09-12  Marc Mulcahy <marc.mulcahy@sun.com>
3094         * cspi/Makefile.am:
3095                 Added spi-util.c.
3096
3097         * cspi/spi-util.c:
3098                 Fixed typo
3099
3100         * cspi/spi.c:
3101                 Added interface implementation c files to list of
3102                         includes so they are included in libcspi.
3103
3104         * cspi/spi.h:
3105                 Changed prototype of AccessibleAction_doAction to return a
3106                         boolean.
3107                 Changed prototype of AccessibleTable_getCaption to
3108                         return an Accessible.
3109                 Changed prototype of AccessibleTable_getSelectedRows
3110                         and AccessibleTable_getSelectedColumns to
3111                         return a long (returns the number of selected rows
3112                         or columns respectively).
3113                 Changed name of AccessibleText_refRunAttributes to
3114                         AccessibleText_getAttributes.
3115                 Changed prototype of AccessibleText_getCharacterExtents to
3116                         return a void rather than a boolean. 
3117                 Added support for a AccessibleCoordType parameter
3118                         specifying what type of coordinates are desired.
3119                 Added an AccessibleCordType parameter to
3120                         AccessibleText_getPointAtOffset.
3121
3122         * cspi/spi_accessible.c:
3123                 Added code to return the outstanding interfaces from
3124                         Accessible_queryInterface.
3125
3126         * cspi/spi_action.c:
3127                 Fixed typos.
3128                 Corrected call to getNActions to call the c binding
3129                         for an attribute.
3130
3131         * cspi/spi_editabletext.c:
3132                 Fixed typos.
3133                 Changed name from setRunAttributes to setAttributes.
3134
3135         * cspi/spi_hyperlink.c:
3136                 Fixed typos.
3137                 Changed call to getNAnchors to correctly call the c
3138                         binding for an attribute.
3139
3140         * cspi/spi_hypertext.c:
3141                 Fixed typos.
3142                 Changed getImageDescription to correctly call the
3143                         binding for an attribute.
3144
3145         * cspi/spi_selection.c:
3146                 Changed getNSelectedChildren to correctly call the c
3147                         binding for the attribute.
3148                 Changed refSelectedChild to getSelectedChild.
3149
3150         * cspi/spi_table.c:
3151                 Fixed typos.
3152                 Changed getCaption to return an Accessible.
3153                 Fixed calls which retrieve attributes.
3154                 Changed refAt to getAccessibleAt.
3155                 Changed getNSelectedRows and getNSelectedColumns to
3156                         return longs.
3157
3158         * cspi/spi_text.c:
3159                 Changed getCharacterExtents and getPointAtOffset to accept an
3160                         AccessibleCoordType.
3161                 Fixed typos.
3162                 Changed calls which retrieve attributes.
3163                 Changed refRunAttributes to getAttributes.
3164
3165         * cspi/spi_value.c:
3166                 Fixed typos.
3167
3168         * idl/Hyperlink.idl:
3169                 Changed n_anchors attribute to nAnchors to keep naming
3170                         convention consistent.
3171
3172         * idl/Table.idl:
3173                 Made Table inherit from Bonobo::Unknown.
3174                 Added nSelectedColumns and nSelectedRows attributes.
3175
3176         * idl/Value.idl:
3177                 Made Value inherit from Bonobo::Unknown.
3178
3179         * libspi/hyperlink.c:
3180                 Change for nAnchors attributte name change.
3181
3182 <2001-09-12  Marc Mulcahy <marc.mulcahy@sun.com>
3183         * cspi/Makefile.am:
3184                 Added spi-util.c.
3185
3186         * cspi/spi-util.c:
3187                 Fixed typo
3188
3189         * cspi/spi.c:
3190                 Added interface implementation c files to list of
3191                         includes so they are included in libcspi.
3192
3193         * cspi/spi.h:
3194                 Changed prototype of AccessibleAction_doAction to return a
3195                         boolean.
3196                 Changed prototype of AccessibleTable_getCaption to
3197                         return an Accessible.
3198                 Changed prototype of AccessibleTable_getSelectedRows
3199                         and AccessibleTable_getSelectedColumns to
3200                         return a long (returns the number of selected rows
3201                         or columns respectively).
3202                 Changed name of AccessibleText_refRunAttributes to
3203                         AccessibleText_getAttributes.
3204                 Changed prototype of AccessibleText_getCharacterExtents to
3205                         return a void rather than a boolean. 
3206                 Added support for a AccessibleCoordType parameter
3207                         specifying what type of coordinates are desired.
3208                 Added an AccessibleCordType parameter to
3209                         AccessibleText_getPointAtOffset.
3210
3211         * cspi/spi_accessible.c:
3212                 Added code to return the outstanding interfaces from
3213                         Accessible_queryInterface.
3214
3215         * cspi/spi_action.c:
3216                 Fixed typos.
3217                 Corrected call to getNActions to call the c binding
3218                         for an attribute.
3219
3220         * cspi/spi_editabletext.c:
3221                 Fixed typos.
3222                 Changed name from setRunAttributes to setAttributes.
3223
3224         * cspi/spi_hyperlink.c:
3225                 Fixed typos.
3226                 Changed call to getNAnchors to correctly call the c
3227                         binding for an attribute.
3228
3229         * cspi/spi_hypertext.c:
3230                 Fixed typos.
3231                 Changed getImageDescription to correctly call the
3232                         binding for an attribute.
3233
3234         * cspi/spi_selection.c:
3235                 Changed getNSelectedChildren to correctly call the c
3236                         binding for the attribute.
3237                 Changed refSelectedChild to getSelectedChild.
3238
3239         * cspi/spi_table.c:
3240                 Fixed typos.
3241                 Changed getCaption to return an Accessible.
3242                 Fixed calls which retrieve attributes.
3243                 Changed refAt to getAccessibleAt.
3244                 Changed getNSelectedRows and getNSelectedColumns to
3245                         return longs.
3246
3247         * cspi/spi_text.c:
3248                 Changed getCharacterExtents and getPointAtOffset to accept an
3249                         AccessibleCoordType.
3250                 Fixed typos.
3251                 Changed calls which retrieve attributes.
3252                 Changed refRunAttributes to getAttributes.
3253
3254         * cspi/spi_value.c:
3255                 Fixed typos.
3256
3257         * idl/Hyperlink.idl:
3258                 Changed n_anchors attribute to nAnchors to keep naming
3259                         convention consistent.
3260
3261         * idl/Table.idl:
3262                 Made Table inherit from Bonobo::Unknown.
3263                 Added nSelectedColumns and nSelectedRows attributes.
3264
3265         * idl/Value.idl:
3266                 Made Value inherit from Bonobo::Unknown.
3267
3268         * libspi/hyperlink.c:
3269                 Change for nAnchors attributte name change.
3270
3271
3272 <2001-09-05  Marc Mulcahy <marc.mulcahy@sun.com>
3273
3274         implementations-- made server implementations own AtkObject pointers
3275         rather than their respective AtkInterrface pointers to fix
3276         refcounting.  AtkHyperlink is still broken.
3277
3278 <2001-09-04  Bill Haneman <bill.haneman@sun.com>
3279         * cspi/spi_accessible.c:
3280                 Added method Accessible_Role_getName(),
3281                         and requisite string array (role_names).
3282                 Added conversion string_from_corba_strin() call
3283                         to Accessible_getName and _getDescription.
3284         * libspi/accessible.c:
3285                 Added implementation for Accessible_getRole()
3286         * test/simple-at.c:
3287                 Added festival support, used if environment variable
3288                         FESTIVAL is set.
3289         
3290 2001-09-04  Bill Haneman <bill.haneman@sun.com>
3291
3292         * at-bridge/bridge.c:
3293             Now allocate Accessibility_Event using
3294             Accessibility_Event__alloc() instead of g_new0().
3295         * libspi/accessibleeventlistener.c:
3296             Initialize AccessibleEventListener->callbacks to NULL.
3297             Fixed accessible__event_listener_init() param, changed to
3298             "AccessibleEventListener *" type.
3299             Changed a bonobo_object_release_unref() call to
3300             Accessibility_Accessible_unref().
3301         * libspi/listener.c:
3302             Changed Bonobo_Unknown_unref to (equivalent) 
3303             Accessibility_Accessible_unref.
3304         * libspi/registry.c:
3305             Changed bonobo_object_release_unref to 
3306             Accessibility_Accessible_unref.
3307         
3308 <2001-09-04  Marc Mulcahy <marc.mulcahy@sun.com>
3309         
3310         * Added files:
3311             spi_action.c spi_editabletext.c spi_hyperlink.c spi_hypertext.c
3312             spi_image.c spi_selection.c spi_table.c spi_text.c spi_value.c
3313             spi-util.c spi-util.h
3314             Implementations for C bindings to remaining accessibility 
3315             interfaces.
3316
3317 <2001-09-04 Marc Mulcahy <marc.mulcahy@sun.com>
3318         
3319         * idl/Action.idl:
3320             changed return value of Action from void to boolean to 
3321             bring in line with ATK.
3322
3323         * idl/Text.idl:
3324             Changed getText funcions to return "out" start and end offsets.
3325             Changed getAttributes to take and offset and return the start 
3326             and end offset of the attribute run.
3327             Changed getOffsetAtPoint and getCharacterExtents to take an 
3328              enum describing whether coordinates are window or screen.
3329
3330         * Added files:
3331             libspi/action.c libspi/action.h libspi/editabletext.c 
3332             libspi/editabletext.h libspi/hyperlink.c libspi/hyperlink.h
3333             libspi/hypertext.c libspi/hypertext.h libspi/image.c 
3334             libspi/image.h libspi/selection.c libspi/selection.h
3335             libspi/table.c libspi/table.h libspi/text.c libspi/text.h 
3336             libspi/value.c libspi/value.h
3337             Added server implementations for outstanding ATK interfaces 
3338             not yet implemented.
3339  
3340 2001-09-04  Bill Haneman <bill.haneman@sun.com>
3341
3342         * idl/Action.idl:
3343                 Added (missing) getName() method. 
3344                 Made nActions an attribute.
3345         * idl/EditableText.idl:
3346                 Changed order of params in setAttributes.
3347         * idl/Hyperlink.idl:
3348                 Removed getAnchor, added getURI.
3349         * idl/Image.idl:
3350                 Changed attributes to methods, for efficiency
3351                 (so that getting extents can be done in one call)
3352         * idl/Selection.idl:
3353                 Changed nSelectedChildren to attribute, and re-indented.
3354         * idl/Table.idl: changed nrows, ncolumns, caption, summary 
3355                 to attributes.
3356         * idl/Text.idl: reformatted to match our coding style.
3357                 (temporarily?) removed getRowColumnAtOffset().
3358                 Changed text selection API to support multi-select and
3359                 non-contiguous selections, as in ATK.
3360         * idl/Value.idl: changed some methods to attributes.
3361
3362 2001-08-24  Mark McLoughlin <mark@skynet.ie>
3363
3364         * libspi/listener.c(impl_notify_event):
3365         BonoboUnkown_unref the source instead
3366         of bonobo_object_release_unref - the ORB
3367         handles the releasing.
3368
3369         * configure.in: require ORBit-2.3.94 for
3370         this behaviour.
3371
3372 2001-08-21  Bill Haneman <bill.haneman@sun.com>
3373
3374         Tagged CVS repository 'EA_1_0'.
3375         * README.EARLY_ACCESS:
3376         Alphabetized acknowledgements list, and
3377         added someone.
3378         Listed some known dependencies of at-spi.
3379
3380 2001-08-20  Bill Haneman <bill.haneman@sun.com>
3381
3382         * docs/at-spi-docs.sgml:
3383         * docs/at-spi-sections.txt:
3384         * docs/at-spi-overrides.txt: (Added zero-length file)
3385         Documentation improvements - gtk-doc should build
3386         docs for all implemented C bindings now.
3387         * cspi/Makefile.am:
3388         * cspi/spi_main.c:
3389         * cspi/spi.c: (New file)
3390         * cspi/spi_event.c: (New file)
3391         * cspi/spi_registry.c: (New file)
3392         * cspi/spi_accessible.c: (New file)
3393         * cspi/spi_application.c: (New file)
3394         * cspi/spi_component.c: (New file)
3395         Split spi_main.c into six parts, and included them from
3396         "spi.c".  This is a bit of a hack, probably temporary,
3397         but required by gtk-doc, apparently.
3398         
3399 2001-08-20  Bill Haneman <bill.haneman@sun.com>
3400
3401         * docs/Makefile.am:
3402         * docs/at-spi-docs.sgml:
3403         * docs/at-spi-sections.txt:
3404         * configure.in:
3405         Initial checkins/modifications for gtk-doc generation.
3406         * cspi/spi.h:
3407         * cspi/spi.c:
3408         Added (missing) interface query methods to Accessible's C binding.
3409         * cspi/spi-impl.h:
3410         Added GenericInterface type definition.
3411         * test/simple-at.c:
3412         Added query for AccessibleComponent interface to focus event handler.
3413         Added printout of bounding box for focussed component.
3414         * libspi/component.c:
3415         Added partial implementation for AccessibleComponent to C binding.
3416         * idl/Application.idl:
3417         * libspi/registry.c:
3418         * libspi/listener.c:
3419         * libspi/application.c:
3420         * libspi/application.h:
3421         Changed "ID" attribute type from string to long.
3422
3423 2001-08-19  Bill Haneman <bill.haneman@sun.com>
3424
3425         * cspi/spi.h:
3426         * cspi/spi.c:
3427         Made method naming consistent: methods taking object args
3428         start with uppercase, other methods (except those using
3429         acronyms) start with lowercase.  Underscores delimit between
3430         object names and method names:
3431         SPI_init() - uppercase since it starts with an acronym.
3432         getDesktopCount () - lowercase start since no object param0.
3433         Accessible_getName() - uppercase object type name, studlyCaps method
3434                                name.
3435
3436         *cspi/spi.h:
3437         Added gtk-doc documentation for all currently implemented
3438         methods in the C bindings API.
3439
3440 2001-08-18  Bill Haneman <bill.haneman@sun.com>
3441
3442         * Makefile.am : changed build order to build test last.
3443         * cspi/spi.h :
3444         * cspi/spi_main.c :
3445         Changed "createEventListener" to "CreateEventListener".
3446         * libspi/accessibleeventlistener.c :
3447         Bugfix for addition of callbacks.
3448         * test/Makefile.am :
3449         * test/simple-at.c :
3450         Added new test that uses the C bindings API.
3451         * idl/Event.idl :
3452         * libspi/listener.c :
3453         * libspi/registry.c :
3454         * libspi/accessibleeventlistener.c :
3455         * at-bridge/bridge.c :
3456         Renamed member "target" of Accessibility_Event to "source",
3457         which is more descriptive.
3458         
3459
3460 2001-08-18  Bill Haneman <bill.haneman@sun.com>
3461
3462         * Makefile.am: 
3463         * configure.in :
3464         * cspi/Makefile.am :
3465         Added makefile support for at-spi/cspi directory.
3466         * cspi/spi.h : 
3467         * cspi/spi-impl.h :
3468         * cspi/spi-listener.h : (NEW FILE)
3469         Added support for/use of spi-listener.h.
3470         * cspi/spi_main.c :
3471         C bindings now build successfully, with no warnings.
3472         * libspi/accessibleeventlistener.h : (NEW FILE)
3473         * libspi/accessibleeventlistener.c : (NEW FILE)
3474         * libspi/Makefile.am :
3475         Added new object type "AccessibleEventListener"
3476         which inherits from Listener, and allows attachment
3477         of in-process callbacks (so that a client with a listening
3478         object instance can add functionality to the local 
3479         implementation, dynamically).
3480
3481 2001-08-18  Bill Haneman <bill.haneman@sun.com>
3482
3483         * libspi/accessible.c: 
3484         Add implementation for get_index_in_parent().
3485         * cspi/spi.h : 
3486         Added #include of "spi-roletypes.h", and
3487         added enumerated type AccessibleCoordType.
3488         Added definition for KeystrokeListener (function type).
3489
3490         ADDED FILES:
3491         * cspi/spi-statetypes.h :
3492         * cspi/spi-roletypes.h :
3493         * cspi/spi-impl.h :
3494         Added these headers, used by spi.h.
3495         * cspi/spi_main.c : 
3496         Added code (NOTE: not yet built by make).
3497
3498 2001-08-18  Mark McLoughlin <mark@skynet.ie>
3499
3500         * libspi/Makefile.am: generate imodule
3501         at the same time as other idl compiler 
3502         generated files. 
3503
3504 2001-08-17  Bill Haneman <bill.haneman@sun.com>
3505         * libspi/registry.c :
3506         * libspi/application.c :
3507         * idl/Application.idl :
3508         Made registration with toolkit an application method,
3509         which is required since each app has its own toolkit static
3510         environment.  Thus the bridge must register for 
3511         notification of toolkit events from each application in turn.
3512         Toolkit notifications are now successfully registered for, and
3513         sent to the listening at client.
3514         * test/at.c :
3515         Changed toolkit event string to use hyphens rather than underscores.
3516         * libspi/listener.c :
3517         listner now gives more info in debug mode - it reports the
3518         name of the event received, as well as the name of the source.
3519         
3520
3521 2001-08-16  Bill Haneman <bill.haneman@sun.com>
3522
3523         * libspi/registry.c :
3524         added more implementation for toolkit events.
3525         Fixed bug such that toolkit event registrations
3526         (via atk) use the whole event name string, not 
3527         just minor+detail.
3528         Removed a useless call to an ORBit_ method.
3529         * at-bridge/bridge.c :
3530         Removed unused local sbuf[] variable.
3531         * test/at.c :
3532         We now register for Gtk:GtkWidget:button_press_event 
3533         events as well as "focus:" events.
3534         * cspi/spi.h :
3535         Add some more API from Registry.idl that was missing,
3536         for keystroke listening, keystroke and mouse event
3537         synthesis, and enumeration of accessible desktops.
3538
3539 2001-08-16  Michael Meeks  <michael@ximian.com>
3540
3541         * configure.in: use AM_GLIB_GNU_GETTEXT.
3542
3543         * Makefile.am (SUBDIRS): kill intl.
3544
3545 2001-08-15  Michael Meeks  <michael@ximian.com>
3546
3547         * registryd/Makefile.am: s/oaf/server/ relocate info file.
3548
3549         * configure.in: upd.
3550
3551         * configure.in: depend on a recent bonobo-activation that
3552         will find our server files ...
3553
3554 2001-08-16  Bill Haneman <bill.haneman@sun.com>
3555
3556         * libspi/accessible.c : accessible_new() :
3557         Now we add the Component interface via bonobo_object_add_interface,
3558         if the contained AtkObject implements AtkComponent.
3559         * libspi/accessible.h : now include "component.h"
3560         * libspi/component.h :
3561         * libspi/component.c : added files - implementation of
3562         bonobo wrapper object for Accessibility/Component
3563         * libspi/listener.c :
3564         Added test code to check for Accessibility/Component:1.0
3565         interface and report whether it is implemented by the
3566         event source.
3567         * libspi/registry.c :
3568         Now we check for not only the hash of the whole event 
3569         string before relaying the event, we also check the
3570         "minor" event string (without the detail string).
3571         This allows event listeners to be registered against
3572         all events of a certain major+minor type, or just
3573         against a specific major+minor+detail type.
3574         * libspi/accessible.c :
3575         Added implementations for Accessible:get_parent(),
3576         Accessible:getChildCount(), and Accessible:getChildAtIndex().
3577         * libspi/registry.c :
3578         * libspi/listener.c :
3579         Replaced calls to Accessibility_Accessible_ref() and
3580         Accessibility_Accessible_unref() with 
3581         calls to bonobo_object_dup_ref() and 
3582         bonobo_object_release_unref(), so that the CORBA object
3583         is dup-ed and released when relayed, as well as the bonobo object.
3584
3585 2001-08-15  Mark McLoughlin <mark@skynet.ie>
3586
3587         * libspi/Makefile.am,
3588           registryd/Makefile.am,
3589           at-bridge/Makefile.am.
3590           test/Makefile.am, configure.in:
3591         reverse previous changes.
3592
3593         * /idl/Image.idl: fix typo.
3594
3595         * test/Makefile.am: put DEBUG_FLAGS
3596         in CFLAGS.
3597
3598 2001-08-15  Mark McLoughlin <mark@skynet.ie>
3599
3600         * test/app.c: use argv[0] instead of
3601         g_type_prgname.
3602
3603 2001-08-15  Mark McLoughlin <mark@skynet.ie>
3604
3605         * libspi/Makefile.am,
3606           registryd/Makefile.am,
3607           at-bridge/Makefile.am.
3608           test/Makefile.am, configure.in:
3609         cleanup, replace individual LIBS/CFLAGS with
3610         AT_COMMON_{LIBS|CFLAGS}.
3611
3612         * README: format.
3613
3614 2001-08-15  Mark McLoughlin <mark@skynet.ie>
3615         
3616         * configure.in, libspi/Makefile.am:
3617         Change IDL path checking for bonobo-activation
3618         as opposed to oaf.
3619
3620 2001-08-15  Bill Haneman <bill.haneman@sun.com>
3621
3622         * registryd/registry.c : separated event listeners to use
3623         3 separate lists (focus, window, toolkit).  Began testing
3624         event names against hashes before relaying events.
3625         * test/at.c : now register for events of type "focus:"
3626         * test/app.c : now generate events of type "focus:"
3627         * at-bridge/bridge.c : register with ATK for focus events,
3628         and we now relay those focus events to any "focus:" listeners.
3629         This now works with the bridge as a GTK_MODULE when running test/at.
3630         * libspi/registry.c :
3631         * libspi/listener.c : 
3632         now we ref event sources before propagating, and unref on receipt.
3633         * libspi/registry.c : 
3634         some changes to internal structs, to support event typestring hashes.
3635         * text/app.c : changed the way the appname is generated.
3636         * cspi : added directory that will hold the C bindings library for 
3637                 non-CORBA/bonobo-savvy clients.
3638         * cspi/spi.h : header file that contains the function prototypes for the C binding.
3639         * idl/Component.idl : added in parameter to indicate coord system for
3640                 geometry-related calls.
3641         * idl/Hyperlink.idl : added readonly n_links attribute
3642         * idl/Image.idl : changed methods to attributes.
3643         
3644 2001-08-15  Mark McLoughlin <mark@skynet.ie>
3645
3646         * at-bridge/Makefile.am: link against
3647         ../libspi/libspi.la instead of -lspi.
3648
3649         * at-spi/test/app.c: include 
3650         bonobo-activation.h. Use a default appname
3651         if one is not provided.
3652
3653 2001-08-14  Bill Haneman <bill.haneman@sun.com>
3654
3655         * idl/Registry.idl : temporarily changed register_Application
3656         to oneway, to work around issue with initial registration 
3657         re-entrancy.
3658         * idl/Application.idl : changed attribute "id" from readonly 
3659         to read-write, since it needs to be assigned by Registry.
3660         * registryd/registryd.c : added call to set application id 
3661         on registration.
3662         * registryd/registry.c : changed de-registration procedure to
3663         use CORBA_Object_hash() to find matching object ref in application
3664         lists and listener lists.
3665         * registryd/registry.c : defined EventTypeStruct and EventTypeMajor,
3666         began distinguishing between event types (work in progress).
3667
3668 2001-08-13  Bill Haneman <bill.haneman@sun.com>
3669
3670         CHANGES:
3671         * libspi/application.c:
3672         Added implementations for get/set id, get_toolkitName,
3673         get_version.
3674         * registryd/registryd.c :
3675         * test/at.c :
3676         * test/app.c :
3677         * Makefile.am :
3678         Converted from use of OAF to bonobo-activation.
3679         * libspi/desktop.h :
3680         * libspi/desktop.c :
3681         * test/app.c :
3682         Removed references to atksimpleobject, since base atkobject
3683         implementation now provides functionality we need.
3684         * libspi/atksimpleobject.c :
3685         * libspi/atksimpleobject.h :
3686         Removed.
3687         
3688         ADDITIONS:
3689         * at-bridge
3690         * at-bridge/Makefile.am
3691         * at-bridge/bridge.c
3692         * configure.in
3693         * Makefile.am
3694         Added directory "bridge" and contents, and added dependencies
3695         in Makefile.am/configure.in.  
3696         Initial checkin of "at-bridge".
3697         This code is a GTK_MODULE which automatically registers
3698         GTK+ apps with the accessibility registry, using an object
3699         reference to the root ATK object.
3700         
3701 2001-08-10  Mark McLoughlin <mark@skynet.ie>
3702
3703         * po/Makefile.in.in: Remove. Again. If this
3704         doesn't get autogenerated - you need to update
3705         gnome-common.
3706
3707 2001-08-07  Mark McLoughlin <mark@skynet.ie>
3708
3709         * po/Makefile.in.in: Add. Again.
3710
3711 2001-07-31  Bill Haneman <bill.haneman@sun.com>
3712
3713         * libspi/accessible.c : added support for 'description' property.
3714         * libspi/accessible.c
3715         * libspi/desktop.c
3716         * libspi/registry.c : changed to use bonobo_object instead of bonobo_x_object
3717             (since the two are now equivalent in libbonobo)
3718         * idl/Action.idl
3719         * idl/Component.idl
3720         * idl/Hyperlink.idl
3721         * idl/Image.idl
3722         * idl/Selection.idl
3723         * idl/Table.idl
3724         * idl/Text.idl
3725         * idl/Value.idl : changed these 'secondary' interfaces to inherit from
3726              Bonobo::Unknown as does Accessibility::Accessible.
3727         * idl/StreamableContent.idl : as above, and replaced internal InputStream
3728              interface with Bonobo::Stream, since it was redundant with it.
3729              (The Stream returned by a StreamableContext object is expected to
3730              implement only a subset of Bonobo::Stream)
3731
3732 2001-07-28  Anders Carlsson  <andersca@gnome.org>
3733
3734         * libspi/accessible.c (accessible_object_finalize): Change
3735           g_free to g_object_unref since the AtkObject is a GObject.
3736
3737 2001-07-30  Bill Haneman <bill.haneman@sun.com>
3738
3739         * idl/Accessibility.idl: add new IDL files
3740         
3741         Added:
3742         * idl/Action.idl: Definitions of actionable UI object
3743         * idl/Component.idl: Definitions of UI component geometry, etc.
3744         * idl/Hyperlink.idl: Defs of hyperlink behavior
3745         * idl/Image.idl: Def of accessible image
3746         * idl/Selection.idl: Definition of UI object with selectable children
3747         * idl/StreamableContent.idl: Definition of UI object with streamable backing data
3748         * idl/Table.idl: Definitions for access to table ('spreadsheet') elements
3749         * idl/Text.idl: Interface defs for UI elements with complex textual content
3750         * idl/Value.idl: Definition of UI element that is a value controller or display
3751         
3752 2001-07-27  Michael Meeks  <michael@ximian.com>
3753
3754         * po/Makefile.in.in: remove autogenerated file from CVS.
3755
3756         * libspi/Makefile.am: Radicaly re-vamp to simplify & add ORBit2
3757         type library.
3758
3759         * idl/Registry.idl: include guard.
3760
3761         * idl/Accessibility.idl: Add, and include all the other IDL
3762         files.
3763
3764         * idl/*.idl: remove mass of pragmas etc.
3765
3766 2001-07-26  Michael Meeks  <michael@ximian.com>
3767
3768         * registryd/Makefile.am (registryd_SOURCES): remove
3769         redundant at_.
3770
3771 2001-07-27  Mark McLoughlin <mark@skynet.ie>
3772
3773         * libspi/.cvsignore, registryd/.cvsignore,
3774           test/.cvsignore: updated.
3775
3776         * po/Makefile.in.in: gettext update.
3777
3778 2001-07-25  Bill Haneman <bill.haneman@sun.com>
3779
3780         * initial CVS checkin
3781
3782 2001-06-29  Michael Meeks  <michael@ximian.com>
3783
3784         * configure.in: add AM_CONFIG_HEADER to gen config.h
3785
3786         * acconfig.h: add.
3787