Started fixing IDL docs.
[platform/core/uifw/at-spi2-atk.git] / ChangeLog
1 2001-18-11  Bill Haneman <bill.haneman@sun.com>
2
3         * idl/Accessible.idl:
4         * idl/Application.idl:
5         * idl/Registry.idl:
6         * idl/Action.idl:
7         Started gtk-doc cleanup on IDL.
8
9         * libspi/deviceeventcontroller.c:
10         Added and connected non-preemptive key notification from the
11         toolkits (in addition to the pre-emptive support from XServer
12         which we had before, but which causes 'focus flashing').  Filters
13         are presently limited to key modifiers and global/non-global,
14         KeySets are presently ignored, as are KeyEvent masks.
15
16         Fixed naughtiness in dec_key_listener_new(), we copy the CORBA
17         structs into the persistant structure rather than just storing
18         pointers to things that might not persist across servant
19         invocations.
20
21         The XGrabKey call now does async keygrabs, because synchronous
22         ones were deadlocking with GDK_event code in a very nasty way.
23
24         Added boolean to internal method notify_keylisteners, to indicate
25         whether the event came from the 'toolkit source' or the 'global
26         (XServer) source' - this is used in the notification process to
27         determine which listeners to send the event to.
28         
29         * libspi/registry.c:
30         Fixed regression in application de-registration.
31         Also fixed some really brain-dead weirdness having to do with
32         event dispatching - event structs are now duplicated before being
33         re-marshalled in the dispatch to listeners.  This also fixes a
34         Solaris build problem.
35         
36         
37 2001-20-11  Michael Meeks  <michael@ximian.com>
38
39         * libspi/registry.c
40         (impl_accessibility_registry_deregister_global_event_listener): 
41         segv. protection.
42
43         * libspi/deviceeventcontroller.c
44         (spi_device_event_controller_check_key_event): return
45         FALSE on no virtual method.
46
47         * libspi/*..h: make includes work on a correctly pathed install.
48
49         * libspi/*.h: include glib/gmacros.h, use G_BEGIN / END _DECLS.
50
51         * libspi/application.h: kill unused ( and whacked out )
52         gboolean *spi_application_set_id (AtkObject *app, long id);
53
54 2001-20-11  Michael Meeks  <michael@ximian.com>
55
56         * libspi/*.[ch]: further convert to bonobo's type func
57         macros, remove redundnant casts etc.
58
59         * libspi/text.c s/accessibility_text/spi_text/g,
60         re-order to de-cruft.
61
62         * libspi/hypertext.c: re-order to kill a huge slew
63         of redundant forward decls.
64
65         * libspi/relation.c: ditto.
66
67         * libspi/image.c: ditto.
68
69         * */.cvsignore: update
70         
71 2001-20-11  Michael Meeks  <michael@ximian.com>
72
73         * libspi/deviceeventcontroller.c
74         (_controller_register_with_devices): use g_getenv,
75         kill stdlib.h include.
76
77         * libspi/keystrokelistener.c
78         (spi_keystroke_listener_get_type): kill
79         (spi_keystroke_listener_class_init),
80         (spi_keystroke_listener_init): rename to this.
81
82         * libspi/text.c (impl_getAttributes): fix warning / bug.
83
84         * libspi/*.[ch]: more headers, includes and over commenting.
85         
86 2001-20-11  Michael Meeks  <michael@ximian.com>
87
88         * libspi/*.[ch]: fixup headers, includes and over commenting.
89
90         * libspi/image.c (impl__get_imageDescription): const
91         correctness warning fix. remove redundant casting.
92
93         * libspi/table.c (impl_getRowDescription): ditto.
94         (impl_getColumnDescription): ditto.
95
96         * libspi/libspi.h: add.
97
98 2001-19-11  Michael Meeks  <michael@ximian.com>
99
100         * libspi/editabletext.c (impl_setAttributes): fix warnings.
101
102         * libspi/component.c (accessibility_component_get_type): 
103         rename to (spi_component_get_type): and macroify.
104         (accessibility_component_init): rename to
105         (spi_component_init): this
106         (accessibility_component_class_init): rename to
107         (spi_component_class_init): this
108
109         * libspi/action.c (spi_action_get_type): kill, use the macro.
110
111         * libspi/deviceeventcontroller.c (_compare_listeners): re-order
112         to avoid prototype.
113
114         * libspi/application.c (spi_application_object_event_listener),
115         (impl_accessibility_application_register_object_event_listener):
116         warning fixes / const understanding updates.
117
118         * libspi/accessible.c (impl_accessibility_accessible_get_relation_set):
119         warning fixes.
120
121 2001-18-11  Bill Haneman <bill.haneman@sun.com>
122
123         * libspi/spi_accessible.c: Added docs and C bindings for
124         AccessibleStateSet. (No implementations yet).  Documentation
125         coverage for C bindings now 100%. Made docs for event listeners
126         more explicit.
127         
128         * idl/Registry.idl:
129         Added methods 
130             boolean notifyListenersSync (in DeviceEventListener listener,
131                                      in DeviceEvent event);
132
133             oneway void notifyListenersAsync (in DeviceEventListener listener,
134                                           in DeviceEvent event);
135
136         Added DeviceEventListener and DeviceEvent structs (may deprecate
137         KeyStroke and KeystrokeListener in favor of this generic
138         event/listener framework for devices).
139
140         * libspi/deviceeventcontroller.c:
141
142         Changed some key listener code to take masks, etc., and paved the
143         way for integration of toolkit/non-preemptive key events. Changed
144         signatures of some internal methods.
145
146         * at-bridge/bridge.c:
147         Fixed regression connecting to interface signals, apparently
148         caused by GTK+ changes.
149
150         Added an internal bridge_state_listener to deal with
151         property-change:accessible-state signals.
152
153         Changed the key_listeners GList to store structs (including masks,
154         etc.) instead of just CORBA_Objects (required for full
155         implementation of key listener API).
156
157         Connected the bridge to all currently supported Atk signals.
158         Events now supported: 
159             object:property-change
160             object:property-change:accessible-name
161             object:property-change:accessible-state
162             object:property-change:accessible-description
163             object:property-change:accessible-parent
164             object:property-change:accessible-value
165             object:property-change:accessible-role
166             object:property-change:accessible-table-caption
167             object:property-change:accessible-table-column-description
168             object:property-change:accessible-table-column-header
169             object:property-change:accessible-table-row-description
170             object:property-change:accessible-table-row-header
171             object:property-change:accessible-table-summary
172             object:children-changed
173             object:visible-data-changed
174             object:selection-changed
175             object:text-selection-changed
176             object:text-changed
177             object:text-caret-moved
178             object:row-inserted
179             object:row-reordered
180             object:row-deleted
181             object:column-inserted
182             object:column-reordered
183             object:column-deleted
184             object:model-changed        
185
186 2001-16-11  Bill Haneman <bill.haneman@sun.com>
187
188         * libspi/hyperlink.c,h:
189         Fixed some broken stuff in hyperlink.
190         
191         * libspi/relation.h:
192         * libspi/relation.c:
193         * cspi/spi_accessible.c:
194         Initial implementations of AccessibleRelation methods, and docs.
195
196         * libspi/accessible.c:
197         Fixed a bug that caused SEGV  if an accessible
198         object's description is NULL, and a client
199         requests it.  An empty string is now returned.
200
201         * cspi/spi_editabletext.c:
202         * cspi/spi_hypertext.c:
203         * cspi/spi_image.c:
204         * cspi/spi_hyperlink.c:
205         * cspi/spi_table.c:
206         Added docs.  
207
208         Doc coverage now 95%.
209
210 2001-16-11  Bill Haneman <bill.haneman@sun.com>
211
212         One last namespacing revision:
213         * libspi/accessibleeventlistener.[ch]:
214         Renamed SpiAccessibleEventListener to SpiEventListener,
215         (no need for two namespaces ;-)
216
217         And lots of documentation fixes:
218
219         * docs/at-spi-docs.sgml:
220         Fixed 'underscore vs. hyphen' bug that was preventing
221         the gtk-doc API docs from being automatically generated.
222
223         * cspi/spi-impl.h
224         * cspi/spi-listener.h
225         * cspi/spi.h
226         * cspi/spi_accessible.c
227         * cspi/spi_action.c
228         * cspi/spi_application.c
229         * cspi/spi_component.c
230         * cspi/spi_editabletext.c
231         * cspi/spi_event.c
232         * cspi/spi_hypertext.c
233         * cspi/spi_main.c
234         * cspi/spi_registry.c
235         * cspi/spi_selection.c
236         * cspi/spi_text.c
237         * cspi/spi_value.c
238         * docs/Makefile.am
239         * docs/at-spi-docs.sgml
240         * docs/at-spi-sections.txt
241         
242         Added and fixed up gtk-doc documentation in cspi.
243         
244         Interfaces now (fully) documented (subject to revision and enhancement):
245         SPI_main
246         Event Listener Support
247         Registry API
248         AccessibleApplication
249         Accessible
250         AccessibleAction
251         AccessibleComponent
252         AccessibleEditableText
253         AccessibleSelection
254         AccessibleText
255         AccessibleValue
256
257         still pending:
258         AccessibleStateSet
259         AccessibleRelationSet
260         AccessibleImage
261         AccessibleTable
262         AccessibleHyperlink
263         
264 2001-14-11  Bill Haneman <bill.haneman@sun.com>
265
266         * at-bridge/bridge.c:
267         Initial work for toolkit-level key snooper connection by bridge.
268
269         * cspi/spi-impl.h:
270         * cspi/spi_*.h:
271         * cspi/spi_*.c:
272         New typedefs and fixes to support new namespacing, and cleaner
273         separation of cspi bindings from libspi bonobo implementation.  
274         Removed inconsistent and extraneous Spi* namespace prefix that
275         had crept into cspi headers.
276         Lots of comment fixes that sed had missed.
277
278         * cspi/spi-roletypes.h:
279         * cspi/spi-statetypes.h:
280         Added SPI_ prefix to Role and State typedefs, and changed all-caps ROLE type
281         to AccessibleRoleType.
282         
283         * libspi/accessibleeventlistener.h:
284         Fixed minor namespacing weirdness.
285
286         * libspi/deviceeventcontroller.c:
287         Reordered some internal API for device listeners.
288         Changed the key registry final boolean to 'is_system_global'
289         rather than 'is_synchronous', which is more descriptive of its 
290         actual meaning.
291         Added spi_device_event_controller_new().
292         Added  SpiRegistry backpointer to SpiDeviceEventControllerClass.
293          
294         * libspi/keystrokelistener.[ch]:
295         Namespaced KeystrokeListener to SpiKeystrokeListener.
296         Changed uses of keymasks to use SPI_ prefix, and did other
297         knock-on fixups.
298
299         * libspi/keymasks.h:
300         Namespaced keymask constants with SPI_ prefix.
301
302         * libspi/registry.c:
303         Some warning fixes, and knock-on fixes from namespace changes.
304
305         * test/Makefile.am:
306         Added rules for accessx-gui test program.
307
308         * test/accessx-gui.c:
309         Added a simple GUI program in GTK+-2.0 for the AccessX keyboard
310         utility.  It doesn't actually use at-spi, but it's still cool and
311         useful ;-)
312
313         * test/keysynth-demo.c:
314         * test/simple-at.c:
315         * test/at.c:
316         * test/app.c:
317         Fixes so that these test clients work properly with the namespaced
318         libraries. (Incompletely tested for technical reasons, fixes may follow)
319         
320
321 2001-13-11  Michael Meeks  <michael@ximian.com>
322
323         * libspi/application.c
324         (impl_accessibility_application_get_version),
325         (impl_accessibility_application_get_toolkit_name):
326         warning fixes.
327         (impl_accessibility_application_set_id),
328         (impl_accessibility_application_get_id): remove
329         redundant casting code.
330
331         * libspi/action.c (impl_getDescription): fix warnings.
332
333         * libspi/accessible.c
334         (impl_accessibility_accessible_get_parent),
335         (impl_accessibility_accessible_get_child_at_index),
336         (impl_accessibility_accessible_get_state),
337         (impl_accessibility_accessible_get_relation_set):
338         warning fixes & include action.h
339
340 2001-13-11  Michael Meeks  <michael@ximian.com>
341
342         * *.[ch] fix bits I screwed up:
343
344                 s/([^ \tb(\*\&\?\",])spi_/\1/g;
345                 s/([^ \tb(\*\&\?\",])Spi/\1/g;
346         
347 2001-13-11  Michael Meeks  <michael@ximian.com>
348
349         * *.[ch] Namespace libspi into spi_ and Spi.
350
351 2001-13-11  Michael Meeks  <michael@ximian.com>
352
353         * Makefile.am: dist & install at-spi-1.0.pc
354
355         * libspi/Makefile.am: install into at-spi-1.0
356
357         * idl/Makefile.am (idldir): install into at-spi-1.0
358
359         * at-spi-1.0.pc.in: add.
360
361         * configure.in: build it.
362
363 2001-12-11  Bill Haneman <bill.haneman@sun.com>
364
365         * test/keysynth-demo.c:
366         Use a 'realize' signal-handler to set the WM properties for
367         the virtual keyboard, rather than making it a "POPUP" type
368         override-redirect window (thanks to anders carlsson for that
369         tip!)
370
371 2001-11-11  Bill Haneman <bill.haneman@sun.com>
372
373         * test/Makefile.am:
374         * test/keysynth-demo.c:
375         Added new test of key synthesis, which creates a simple
376         (mouse-operated) onscreen keyboard.  It inserts key events into
377         the currently-focused window, thus it does not grab keyboard focus
378         itself.
379
380         * cspi/spi_registry.c:
381         Added C binding for AT-SPI generateKeyEvent.
382
383         * libspi/deviceeventcontroller.c:
384         Added call to XFilterEvent so that key listener works with XIM (we
385         hope).  Added event_synth_type to generateKeyEvent, so that we can
386         produce KEY_PRESS, KEY_RELEASE, KEY_PRESSRELEASE (pair), or
387         synthesize a press/release pair for KeySyms.    
388         
389 2001-11-09  Bill Haneman <bill.haneman@sun.com>
390
391         * libspi/Makefile.am: 
392         * registryd/Makefile.am:
393         (temporary) hack to include libXtst in libspi and registryd.
394         (Needed for keystroke synthesis, see below).
395
396         * idl/Registry.idl:
397         Improved API for registerKeystrokeListener, in accordance with
398         discussions with Gnopernicus team and X server research.
399
400         * libspi/registry.c:
401         * libspi/deviceeventcontroller.c:
402         * libspi/accessible.c:
403         * libspi/keystrokelistener.c:
404         Changes and fixes to support keylisteners for potentially
405         consumed key events (that is, 'passive grabs').
406         Added implementation for generateKeyEvent() [untested].
407
408         * cspi/spi.h:
409         Changes to registerKeystrokeListener() API, as above.
410         Added deregisterGlobalEventListenerAll(), and 
411         deregisterKeystrokeListener(), which are needed for clean exit of
412         clients.
413         Added typedefs for KeyListenerSyncType, KeyEventMask, and KeySet,
414         and a macro ALL_KEYS which may be used in place of a KeySet pointer.
415         
416         * cspi/spi_registry.c:
417         Added implementations of function prototypes mentioned above.
418         
419         * registryd/registryd.c:
420         Added the key listener event source as a g_timeout(), to allow
421         receipt of key events that are not caught by GDK (since GDK
422         doesn't support passive keygrabs, this was necessary).
423
424         * test/simple-at.c:
425         Changed to attach a keylistener to 'Alt' keys, and
426         respond to the following keycommands: Alt-M (toggle magnifier);
427         Alt-F (toggle speech); Alt-Q (quit).
428         Added an exit routine to deregister the listeners, and a key
429         listener that prints some key info to the console when a key
430         matches the listener mask (and is thus received by the listener).
431         
432         * util/idl/Magnifier.idl:
433         Changes to magnifier API to support multiple zoom regions,
434         non-uniform scaling in x and y, markDirty, and a host of other
435         features that would be useful to magnification.
436
437         * util/mag_image.h:
438         * util/mag_client.c:
439         * util/mag_client.h:
440         * util/mag_control.c:
441         * util/magnifier.c:
442         Source code changes to support the above IDL changes.
443         
444         * util/mag_image.c:
445         As above, and also changes to use a (slower) generic conversion
446         path for colormap conversions, since the fast RGB conversions have been
447         reported to fail for 16-bit displays.
448
449 2001-10-26  Michael Meeks  <michael@ximian.com>
450
451         * libspi/Makefile.am (orbittypelibdir): install in orbit-2.0
452
453 <2001-10-26  Laszlo Peter <laca@ireland.sun.com>
454
455         * at-bridge/Makefile.am: fix LDFLAGS.
456
457 <2001-10-09  Bill Haneman <bill.haneman@sun.com>
458
459         * at-bridge/bridge.c:
460         Re-worked listeners for toolkit events, now we have signal
461         and property listeners. Added a private method
462         register_atk_event_listeners(), which registers with the
463         various atk and gtk signals we need to monitor in order to emit
464         our at-spi events.
465         Added emission hook for AtkObject:property-change events, to
466         support the 'property listeners'.
467         Fixed some alloc()s of Accessibility_Event structs to use CORBA
468         allocation.
469
470         * cspi/spi-util.c: added methods spi_warn_ev and spi_check_ev,
471         which emit warnings and exit, respectively, if CORBA errors occur
472         during remote calls, and we now use these methods to check most of
473         our CORBA calls in the C bindings.
474
475         * cspi/spi_accessible.c:
476         Changed AccessibleSelection_refSelectedChild() to
477         AccessibleSelection_getSelectedChild(), since all our cspi 'gets'
478         now increment refcounts.
479
480         * cspi/spi_component.c:
481         Fixed some long pointer casts (dangerous!) to pass pointers to
482         CORBA_longs of the proper type to the CORBA stubs, and copy the
483         data into the longs that were passed into the C bindings code.
484         
485         * at-bridge/bridge.c:
486         
487         * libspi/accessible.c:
488         Removed ATK_IS_HYPERLINK() query, since AtkObjects are never
489         hyperlinks, AtkHyperlink is an object type.     
490
491         * libspi/application.c:
492         Added various conversions to and from "generic" event types and
493         atk-specific types; this is really part of the 'bridge'
494         implementation but is valid for all AtkObject-based accessibility 
495         implementations.
496
497         * libspi/editabletext.c:
498         Fixed nasty bug wherein editable text's finalize method was
499         unref'ing tha AtkObject reference that the text parent class was
500         about to unref _again_.  There was also a nasty inheritance bug
501         that meant that the AccessibleEditableText class was corrupt.
502
503         * libspi/selection.c:
504         Provided implementations for some selection API that was broken.
505         
506         * idl/Application.idl:
507         Added registerObjectEventListener () method.
508
509         * THROUGHOUT:
510         Fixed a number of return values that were Bonobo_Unknowns from
511         bonobo_object_corba_objref(), which I
512         forgot to dup before returning.  Changed instances of 
513         bonobo_object_corba_objref (bonobo_object(o)) to
514         BONOBO_OBJREF(o), for concision and clarity.
515         
516 <2001-10-13  Louise Miller <louise.miller@sun.com>
517
518         * idl/Accessible.idl, idl/Application.idl, idl/Desktop.idl,
519         idl/Event.idl, idl/Registry.idl
520         Changed these files to include Bonobo_Unknown.idl instead
521         of Bonobo.idl
522
523 <2001-09-10  Marc Mulcahy <marc.mulcahy@sun.com
524
525         * libspi/component.c libspi/component.h:
526                 Fixed typo.  Added assertions for object checks in 
527         AccessibleComponent code.
528
529 <2001-10-09  Bill Haneman <bill.haneman@sun.com>
530
531         * idl/Accessible.idl:
532                 Added 'isEqual (Accessible *object)' 
533         method for Accessible. (Not Yet Implemented).
534         
535         * idl/Registry.idl:
536                 Changed signature of registerKeystrokeListener() to
537         take a KeySet and KeyEventSeq so that specific keys and event
538         types could be requested for monitoring, and added a flag
539         is_synchronous so that either synchronous or asynchronous
540         notification could be requested.  (However this is not all
541         implemented yet). This also meant adding two new typedefs,
542         KeyEventSeq and KeySet.
543
544         * idl/Relation.idl: 
545                 Added two new relations, RELATION_TOOLTIP_FOR and
546         RELATION_LEAFNODE_OF.
547
548         * idl/State.idl:
549                 Added new state, STATE_HAS_TOOLTIP.
550         
551         * libspi/text.c, editabletext.c:
552                 Added new assertions to all casts of bonobo-objects from
553         CORBA servants, to prevent Text API calls on non-text objects.
554                 Changed suspect casts of int-pointer types, so that we
555         always send a valid CORBA_long pointer to the CORBA APIs that use
556         in/out long parameters.  We then have to copy from the CORBA_long
557         into the regular long or int for return to the C bindings, or
558         vice-versa when returning parameters from ATK calls to the bonobo wrappers.
559         
560         * cspi/spi_text.c:
561         * libspi/deviceeventcontroller.c:
562                 Cleaned these sources up.
563         * idl/Text.idl:
564                 Changed return type for getCharacterAtOffset to
565         CORBA_unsigned_long, to allow for 32-bit characters.
566         
567                 
568 <2001-10-08  Bill Haneman <bill.haneman@sun.com>
569
570         * util/Makefile.am:
571         * idl/Makefile.am:
572                 Fixed 'make dist' so that distro compiles...
573         * libspi/keymasks.h:
574                 new file.
575         * cspi/spi-listener.c:
576                 KeystrokeListenerCB now returns a boolean.
577         * cspi/spi.h:
578                 Added KeyEventType struct, and KeyStroke.
579                 Also added createKeystrokeListener(),
580         KeystrokeListener_addCallback(),
581         KeystrokeListener_removeCallback(), and added a keymask to
582         registerKeystrokeListener().
583         * cspi/spi_accessible.c:
584                 Changed numerous return types for interfaces from
585         AccessibleComponent to Accessible<InterfaceName>; this was
586         probably a cut-and-paste error.
587         * cspi/spi_event.c:
588                 Implementations of new KeystrokeListener api (from spi.h,
589         above).
590         * idl/Registry.idl:
591                 Changes to key modifier mapping.
592                 Created ControllerEventMask struct.
593                 Made DeviceEventController derive from Bonobo::Unknown.
594         * idl/Text.idl:
595                 Removed TEXT_BOUNDARY_CURSOR_POS boundary type.
596         * libspi/deviceeventcontroller.c:
597                 Added a number of new internal (private) methods.
598         * libspi/editabletext.c:
599         * libspi/editabletext.h:
600                 Fixed a number of bugs related to the fact that
601         editabletext inherits from text.  Fixed the EditableText struct,
602         the init() call, and use correct casts when calling Text methods
603         from an EditableText object.  Removed (duplicate) atko from the
604         EditableText structure, we use the one in the parent Text
605         structure via the casts mentioned above.
606         * libspi/keystrokelistener.[ch]:
607         * libspi/registry.c:
608                 Changes in support of keyboard handling (above).
609         
610         Keyboard handling, though partly functional, is still not
611         recommended for at-spi client use as there is considerable 
612         work yet to be done.
613
614         * libspi/text.c:
615                 Changed some places where pointers to various int types
616         are cast to be pointers to CORBA_long types and vice-versa:
617         pointer casting is not safe so we pass pointers of the correct
618         types and then cast the result before putting it into the target
619         pointers.
620
621         * libspi/text.h: minor typos corrected.
622         * test/simple-at.c: 
623                 We now speak not only the name of a Text element, but the
624         first sentence of its content, when it receives focus.
625                 I also changed the text compression to 75% from 50%.
626         * util/Accessibility_Util.server.in:
627                 Changed the default magnifier type to be a 3x vertical
628         splitscreen magnifier (was previously a 2x horizontal one).
629
630 <2001-10-03  Bill Haneman <bill.haneman@sun.com>
631
632         * libspi/keystrokelistener.h:
633         * libspi/keystrokelistener.c:
634                 Initial functional implementations of KeystrokeListener.
635         * idl/Registry.idl:
636         
637 <2001-10-05  Marc Mulcahy <marc.mulcahy@sun.com>
638
639         Fixed string handling for NULL strings in libspi.
640         Added spi_freeString to free strings returned by C bindings.
641
642 <2001-09-30  Bill Haneman <bill.haneman@sun.com>
643
644         * libspi/keystrokelistener.h:
645         * libspi/keystrokelistener.c:
646                 Began (no-op) implementations of KeystrokeListener
647                         (see below).
648         * libspi/deviceeventcontroller.c:
649         * libspi/deviceeventcontroller.h:
650                 Began creating implementations of DeviceEventController,
651                         to handle keystroke and mouse event listening and
652                         synthesis.
653         * libspi/accessible.c:
654                 Stubbed-in the implementations for
655                         Accessibility_Accessible_getState and
656                         Accessibility_Accessible_getRelationSet.
657         * libspi/registry.c:
658                 Improved de-registration process and fixed some bugs, 
659                         deregistration now works correctly.
660         * libspi/desktop.c:
661                 Added initialization of applications list (to NULL).
662         * util/magnifier.c:
663                 Reduced speech compression from 0.5 to 0.7, for demo.
664                 Changed call to gdk_window_set_decorations()
665                         to gtk_window_set_decorated().
666         * at-bridge/bridge.c:
667                 Bridge now deregisters when app exits, via
668                         registration of a cleanup function
669                         with the g_atexit() call.
670                         Required making 'app' static, renamed 'this_app'.
671                 Fixed broken use of bonobo_init, passing argv wrongly.
672
673 <2001-09-27  Bill Haneman <bill.haneman@sun.com>
674
675         * util:
676         * util/Makefile.am: 
677                 Created a new directory for 
678                         accessibility-related utilities, primarily for
679                         testing and demo purposes, but with possible
680                         end-user utility.
681         
682         * util/magnifier.c:
683         * util/magnifier.h:
684         * util/mag_image.c:
685         * util/mag_image.h:
686                 Onscreen magnifier utility that
687                         is implemented as a bonobo service.
688         
689         * util/mag_client.c:
690         * util/mag_client.h:
691                 Client-side support (simple C bindings) 
692                         for Magnification service
693         
694         * util/mag_control.c:
695                 Client program example for 
696                         Magnification service
697         
698         * util/Accessibility_Magnifier.server.in:
699                 Bonobo-activation file for the 
700                         Magnification service.
701         
702         * util/idl:
703         * util/idl/Magnifier.idl:
704                 IDL defining the bonobo Magnification
705                         service interface.
706
707         * test/simple-at.c:
708                 Modifications to use the bonobo-activated magnifier
709                         above, in place of trying to connect to an existing
710                         magnifier that uses socket-listening IPC.
711
712                 If env variable MAGNIFIER is set, a magnifier service
713                         will be started if one does not exist.
714         
715 <2001-09-25  Bill Haneman <bill.haneman@sun.com>
716         * at-bridge/bridge.c:
717                 applied patch from Marc to build and run 
718                 against new glib and gtk+ (seemed like a change 
719                 to bonobo_init signature was made ?)
720         * test/simple-at.c:
721                 made festival-server support turned off by default.
722                 Added support for a simple magnifier (off by default)
723                 which will be added to a 'util' directory later.
724         * at-bridge/Makefile.am:
725                 Changed "application.h" header from a 'source'
726                 to a 'dependency' of libat-bridge.
727
728 <2001-09-12  Marc Mulcahy <marc.mulcahy@sun.com>
729         * cspi/Makefile.am:
730                 Added spi-util.c.
731
732         * cspi/spi-util.c:
733                 Fixed typo
734
735         * cspi/spi.c:
736                 Added interface implementation c files to list of
737                         includes so they are included in libcspi.
738
739         * cspi/spi.h:
740                 Changed prototype of AccessibleAction_doAction to return a
741                         boolean.
742                 Changed prototype of AccessibleTable_getCaption to
743                         return an Accessible.
744                 Changed prototype of AccessibleTable_getSelectedRows
745                         and AccessibleTable_getSelectedColumns to
746                         return a long (returns the number of selected rows
747                         or columns respectively).
748                 Changed name of AccessibleText_refRunAttributes to
749                         AccessibleText_getAttributes.
750                 Changed prototype of AccessibleText_getCharacterExtents to
751                         return a void rather than a boolean. 
752                 Added support for a AccessibleCoordType parameter
753                         specifying what type of coordinates are desired.
754                 Added an AccessibleCordType parameter to
755                         AccessibleText_getPointAtOffset.
756
757         * cspi/spi_accessible.c:
758                 Added code to return the outstanding interfaces from
759                         Accessible_queryInterface.
760
761         * cspi/spi_action.c:
762                 Fixed typos.
763                 Corrected call to getNActions to call the c binding
764                         for an attribute.
765
766         * cspi/spi_editabletext.c:
767                 Fixed typos.
768                 Changed name from setRunAttributes to setAttributes.
769
770         * cspi/spi_hyperlink.c:
771                 Fixed typos.
772                 Changed call to getNAnchors to correctly call the c
773                         binding for an attribute.
774
775         * cspi/spi_hypertext.c:
776                 Fixed typos.
777                 Changed getImageDescription to correctly call the
778                         binding for an attribute.
779
780         * cspi/spi_selection.c:
781                 Changed getNSelectedChildren to correctly call the c
782                         binding for the attribute.
783                 Changed refSelectedChild to getSelectedChild.
784
785         * cspi/spi_table.c:
786                 Fixed typos.
787                 Changed getCaption to return an Accessible.
788                 Fixed calls which retrieve attributes.
789                 Changed refAt to getAccessibleAt.
790                 Changed getNSelectedRows and getNSelectedColumns to
791                         return longs.
792
793         * cspi/spi_text.c:
794                 Changed getCharacterExtents and getPointAtOffset to accept an
795                         AccessibleCoordType.
796                 Fixed typos.
797                 Changed calls which retrieve attributes.
798                 Changed refRunAttributes to getAttributes.
799
800         * cspi/spi_value.c:
801                 Fixed typos.
802
803         * idl/Hyperlink.idl:
804                 Changed n_anchors attribute to nAnchors to keep naming
805                         convention consistent.
806
807         * idl/Table.idl:
808                 Made Table inherit from Bonobo::Unknown.
809                 Added nSelectedColumns and nSelectedRows attributes.
810
811         * idl/Value.idl:
812                 Made Value inherit from Bonobo::Unknown.
813
814         * libspi/hyperlink.c:
815                 Change for nAnchors attributte name change.
816
817 <2001-09-12  Marc Mulcahy <marc.mulcahy@sun.com>
818         * cspi/Makefile.am:
819                 Added spi-util.c.
820
821         * cspi/spi-util.c:
822                 Fixed typo
823
824         * cspi/spi.c:
825                 Added interface implementation c files to list of
826                         includes so they are included in libcspi.
827
828         * cspi/spi.h:
829                 Changed prototype of AccessibleAction_doAction to return a
830                         boolean.
831                 Changed prototype of AccessibleTable_getCaption to
832                         return an Accessible.
833                 Changed prototype of AccessibleTable_getSelectedRows
834                         and AccessibleTable_getSelectedColumns to
835                         return a long (returns the number of selected rows
836                         or columns respectively).
837                 Changed name of AccessibleText_refRunAttributes to
838                         AccessibleText_getAttributes.
839                 Changed prototype of AccessibleText_getCharacterExtents to
840                         return a void rather than a boolean. 
841                 Added support for a AccessibleCoordType parameter
842                         specifying what type of coordinates are desired.
843                 Added an AccessibleCordType parameter to
844                         AccessibleText_getPointAtOffset.
845
846         * cspi/spi_accessible.c:
847                 Added code to return the outstanding interfaces from
848                         Accessible_queryInterface.
849
850         * cspi/spi_action.c:
851                 Fixed typos.
852                 Corrected call to getNActions to call the c binding
853                         for an attribute.
854
855         * cspi/spi_editabletext.c:
856                 Fixed typos.
857                 Changed name from setRunAttributes to setAttributes.
858
859         * cspi/spi_hyperlink.c:
860                 Fixed typos.
861                 Changed call to getNAnchors to correctly call the c
862                         binding for an attribute.
863
864         * cspi/spi_hypertext.c:
865                 Fixed typos.
866                 Changed getImageDescription to correctly call the
867                         binding for an attribute.
868
869         * cspi/spi_selection.c:
870                 Changed getNSelectedChildren to correctly call the c
871                         binding for the attribute.
872                 Changed refSelectedChild to getSelectedChild.
873
874         * cspi/spi_table.c:
875                 Fixed typos.
876                 Changed getCaption to return an Accessible.
877                 Fixed calls which retrieve attributes.
878                 Changed refAt to getAccessibleAt.
879                 Changed getNSelectedRows and getNSelectedColumns to
880                         return longs.
881
882         * cspi/spi_text.c:
883                 Changed getCharacterExtents and getPointAtOffset to accept an
884                         AccessibleCoordType.
885                 Fixed typos.
886                 Changed calls which retrieve attributes.
887                 Changed refRunAttributes to getAttributes.
888
889         * cspi/spi_value.c:
890                 Fixed typos.
891
892         * idl/Hyperlink.idl:
893                 Changed n_anchors attribute to nAnchors to keep naming
894                         convention consistent.
895
896         * idl/Table.idl:
897                 Made Table inherit from Bonobo::Unknown.
898                 Added nSelectedColumns and nSelectedRows attributes.
899
900         * idl/Value.idl:
901                 Made Value inherit from Bonobo::Unknown.
902
903         * libspi/hyperlink.c:
904                 Change for nAnchors attributte name change.
905
906
907 <2001-09-05  Marc Mulcahy <marc.mulcahy@sun.com>
908
909         implementations-- made server implementations own AtkObject pointers
910         rather than their respective AtkInterrface pointers to fix
911         refcounting.  AtkHyperlink is still broken.
912
913 <2001-09-04  Bill Haneman <bill.haneman@sun.com>
914         * cspi/spi_accessible.c:
915                 Added method Accessible_Role_getName(),
916                         and requisite string array (role_names).
917                 Added conversion string_from_corba_strin() call
918                         to Accessible_getName and _getDescription.
919         * libspi/accessible.c:
920                 Added implementation for Accessible_getRole()
921         * test/simple-at.c:
922                 Added festival support, used if environment variable
923                         FESTIVAL is set.
924         
925 2001-09-04  Bill Haneman <bill.haneman@sun.com>
926
927         * at-bridge/bridge.c:
928             Now allocate Accessibility_Event using
929             Accessibility_Event__alloc() instead of g_new0().
930         * libspi/accessibleeventlistener.c:
931             Initialize AccessibleEventListener->callbacks to NULL.
932             Fixed accessible__event_listener_init() param, changed to
933             "AccessibleEventListener *" type.
934             Changed a bonobo_object_release_unref() call to
935             Accessibility_Accessible_unref().
936         * libspi/listener.c:
937             Changed Bonobo_Unknown_unref to (equivalent) 
938             Accessibility_Accessible_unref.
939         * libspi/registry.c:
940             Changed bonobo_object_release_unref to 
941             Accessibility_Accessible_unref.
942         
943 <2001-09-04  Marc Mulcahy <marc.mulcahy@sun.com>
944         
945         * Added files:
946             spi_action.c spi_editabletext.c spi_hyperlink.c spi_hypertext.c
947             spi_image.c spi_selection.c spi_table.c spi_text.c spi_value.c
948             spi-util.c spi-util.h
949             Implementations for C bindings to remaining accessibility 
950             interfaces.
951
952 <2001-09-04 Marc Mulcahy <marc.mulcahy@sun.com>
953         
954         * idl/Action.idl:
955             changed return value of Action from void to boolean to 
956             bring in line with ATK.
957
958         * idl/Text.idl:
959             Changed getText funcions to return "out" start and end offsets.
960             Changed getAttributes to take and offset and return the start 
961             and end offset of the attribute run.
962             Changed getOffsetAtPoint and getCharacterExtents to take an 
963              enum describing whether coordinates are window or screen.
964
965         * Added files:
966             libspi/action.c libspi/action.h libspi/editabletext.c 
967             libspi/editabletext.h libspi/hyperlink.c libspi/hyperlink.h
968             libspi/hypertext.c libspi/hypertext.h libspi/image.c 
969             libspi/image.h libspi/selection.c libspi/selection.h
970             libspi/table.c libspi/table.h libspi/text.c libspi/text.h 
971             libspi/value.c libspi/value.h
972             Added server implementations for outstanding ATK interfaces 
973             not yet implemented.
974  
975 2001-09-04  Bill Haneman <bill.haneman@sun.com>
976
977         * idl/Action.idl:
978                 Added (missing) getName() method. 
979                 Made nActions an attribute.
980         * idl/EditableText.idl:
981                 Changed order of params in setAttributes.
982         * idl/Hyperlink.idl:
983                 Removed getAnchor, added getURI.
984         * idl/Image.idl:
985                 Changed attributes to methods, for efficiency
986                 (so that getting extents can be done in one call)
987         * idl/Selection.idl:
988                 Changed nSelectedChildren to attribute, and re-indented.
989         * idl/Table.idl: changed nrows, ncolumns, caption, summary 
990                 to attributes.
991         * idl/Text.idl: reformatted to match our coding style.
992                 (temporarily?) removed getRowColumnAtOffset().
993                 Changed text selection API to support multi-select and
994                 non-contiguous selections, as in ATK.
995         * idl/Value.idl: changed some methods to attributes.
996
997 2001-08-24  Mark McLoughlin <mark@skynet.ie>
998
999         * libspi/listener.c(impl_notify_event):
1000         BonoboUnkown_unref the source instead
1001         of bonobo_object_release_unref - the ORB
1002         handles the releasing.
1003
1004         * configure.in: require ORBit-2.3.94 for
1005         this behaviour.
1006
1007 2001-08-21  Bill Haneman <bill.haneman@sun.com>
1008
1009         Tagged CVS repository 'EA_1_0'.
1010         * README.EARLY_ACCESS:
1011         Alphabetized acknowledgements list, and
1012         added someone.
1013         Listed some known dependencies of at-spi.
1014
1015 2001-08-20  Bill Haneman <bill.haneman@sun.com>
1016
1017         * docs/at-spi-docs.sgml:
1018         * docs/at-spi-sections.txt:
1019         * docs/at-spi-overrides.txt: (Added zero-length file)
1020         Documentation improvements - gtk-doc should build
1021         docs for all implemented C bindings now.
1022         * cspi/Makefile.am:
1023         * cspi/spi_main.c:
1024         * cspi/spi.c: (New file)
1025         * cspi/spi_event.c: (New file)
1026         * cspi/spi_registry.c: (New file)
1027         * cspi/spi_accessible.c: (New file)
1028         * cspi/spi_application.c: (New file)
1029         * cspi/spi_component.c: (New file)
1030         Split spi_main.c into six parts, and included them from
1031         "spi.c".  This is a bit of a hack, probably temporary,
1032         but required by gtk-doc, apparently.
1033         
1034 2001-08-20  Bill Haneman <bill.haneman@sun.com>
1035
1036         * docs/Makefile.am:
1037         * docs/at-spi-docs.sgml:
1038         * docs/at-spi-sections.txt:
1039         * configure.in:
1040         Initial checkins/modifications for gtk-doc generation.
1041         * cspi/spi.h:
1042         * cspi/spi.c:
1043         Added (missing) interface query methods to Accessible's C binding.
1044         * cspi/spi-impl.h:
1045         Added GenericInterface type definition.
1046         * test/simple-at.c:
1047         Added query for AccessibleComponent interface to focus event handler.
1048         Added printout of bounding box for focussed component.
1049         * libspi/component.c:
1050         Added partial implementation for AccessibleComponent to C binding.
1051         * idl/Application.idl:
1052         * libspi/registry.c:
1053         * libspi/listener.c:
1054         * libspi/application.c:
1055         * libspi/application.h:
1056         Changed "ID" attribute type from string to long.
1057
1058 2001-08-19  Bill Haneman <bill.haneman@sun.com>
1059
1060         * cspi/spi.h:
1061         * cspi/spi.c:
1062         Made method naming consistent: methods taking object args
1063         start with uppercase, other methods (except those using
1064         acronyms) start with lowercase.  Underscores delimit between
1065         object names and method names:
1066         SPI_init() - uppercase since it starts with an acronym.
1067         getDesktopCount () - lowercase start since no object param0.
1068         Accessible_getName() - uppercase object type name, studlyCaps method
1069                                name.
1070
1071         *cspi/spi.h:
1072         Added gtk-doc documentation for all currently implemented
1073         methods in the C bindings API.
1074
1075 2001-08-18  Bill Haneman <bill.haneman@sun.com>
1076
1077         * Makefile.am : changed build order to build test last.
1078         * cspi/spi.h :
1079         * cspi/spi_main.c :
1080         Changed "createEventListener" to "CreateEventListener".
1081         * libspi/accessibleeventlistener.c :
1082         Bugfix for addition of callbacks.
1083         * test/Makefile.am :
1084         * test/simple-at.c :
1085         Added new test that uses the C bindings API.
1086         * idl/Event.idl :
1087         * libspi/listener.c :
1088         * libspi/registry.c :
1089         * libspi/accessibleeventlistener.c :
1090         * at-bridge/bridge.c :
1091         Renamed member "target" of Accessibility_Event to "source",
1092         which is more descriptive.
1093         
1094
1095 2001-08-18  Bill Haneman <bill.haneman@sun.com>
1096
1097         * Makefile.am: 
1098         * configure.in :
1099         * cspi/Makefile.am :
1100         Added makefile support for at-spi/cspi directory.
1101         * cspi/spi.h : 
1102         * cspi/spi-impl.h :
1103         * cspi/spi-listener.h : (NEW FILE)
1104         Added support for/use of spi-listener.h.
1105         * cspi/spi_main.c :
1106         C bindings now build successfully, with no warnings.
1107         * libspi/accessibleeventlistener.h : (NEW FILE)
1108         * libspi/accessibleeventlistener.c : (NEW FILE)
1109         * libspi/Makefile.am :
1110         Added new object type "AccessibleEventListener"
1111         which inherits from Listener, and allows attachment
1112         of in-process callbacks (so that a client with a listening
1113         object instance can add functionality to the local 
1114         implementation, dynamically).
1115
1116 2001-08-18  Bill Haneman <bill.haneman@sun.com>
1117
1118         * libspi/accessible.c: 
1119         Add implementation for get_index_in_parent().
1120         * cspi/spi.h : 
1121         Added #include of "spi-roletypes.h", and
1122         added enumerated type AccessibleCoordType.
1123         Added definition for KeystrokeListener (function type).
1124
1125         ADDED FILES:
1126         * cspi/spi-statetypes.h :
1127         * cspi/spi-roletypes.h :
1128         * cspi/spi-impl.h :
1129         Added these headers, used by spi.h.
1130         * cspi/spi_main.c : 
1131         Added code (NOTE: not yet built by make).
1132
1133 2001-08-18  Mark McLoughlin <mark@skynet.ie>
1134
1135         * libspi/Makefile.am: generate imodule
1136         at the same time as other idl compiler 
1137         generated files. 
1138
1139 2001-08-17  Bill Haneman <bill.haneman@sun.com>
1140         * libspi/registry.c :
1141         * libspi/application.c :
1142         * idl/Application.idl :
1143         Made registration with toolkit an application method,
1144         which is required since each app has its own toolkit static
1145         environment.  Thus the bridge must register for 
1146         notification of toolkit events from each application in turn.
1147         Toolkit notifications are now successfully registered for, and
1148         sent to the listening at client.
1149         * test/at.c :
1150         Changed toolkit event string to use hyphens rather than underscores.
1151         * libspi/listener.c :
1152         listner now gives more info in debug mode - it reports the
1153         name of the event received, as well as the name of the source.
1154         
1155
1156 2001-08-16  Bill Haneman <bill.haneman@sun.com>
1157
1158         * libspi/registry.c :
1159         added more implementation for toolkit events.
1160         Fixed bug such that toolkit event registrations
1161         (via atk) use the whole event name string, not 
1162         just minor+detail.
1163         Removed a useless call to an ORBit_ method.
1164         * at-bridge/bridge.c :
1165         Removed unused local sbuf[] variable.
1166         * test/at.c :
1167         We now register for Gtk:GtkWidget:button_press_event 
1168         events as well as "focus:" events.
1169         * cspi/spi.h :
1170         Add some more API from Registry.idl that was missing,
1171         for keystroke listening, keystroke and mouse event
1172         synthesis, and enumeration of accessible desktops.
1173
1174 2001-08-16  Michael Meeks  <michael@ximian.com>
1175
1176         * configure.in: use AM_GLIB_GNU_GETTEXT.
1177
1178         * Makefile.am (SUBDIRS): kill intl.
1179
1180 2001-08-15  Michael Meeks  <michael@ximian.com>
1181
1182         * registryd/Makefile.am: s/oaf/server/ relocate info file.
1183
1184         * configure.in: upd.
1185
1186         * configure.in: depend on a recent bonobo-activation that
1187         will find our server files ...
1188
1189 2001-08-16  Bill Haneman <bill.haneman@sun.com>
1190
1191         * libspi/accessible.c : accessible_new() :
1192         Now we add the Component interface via bonobo_object_add_interface,
1193         if the contained AtkObject implements AtkComponent.
1194         * libspi/accessible.h : now include "component.h"
1195         * libspi/component.h :
1196         * libspi/component.c : added files - implementation of
1197         bonobo wrapper object for Accessibility/Component
1198         * libspi/listener.c :
1199         Added test code to check for Accessibility/Component:1.0
1200         interface and report whether it is implemented by the
1201         event source.
1202         * libspi/registry.c :
1203         Now we check for not only the hash of the whole event 
1204         string before relaying the event, we also check the
1205         "minor" event string (without the detail string).
1206         This allows event listeners to be registered against
1207         all events of a certain major+minor type, or just
1208         against a specific major+minor+detail type.
1209         * libspi/accessible.c :
1210         Added implementations for Accessible:get_parent(),
1211         Accessible:getChildCount(), and Accessible:getChildAtIndex().
1212         * libspi/registry.c :
1213         * libspi/listener.c :
1214         Replaced calls to Accessibility_Accessible_ref() and
1215         Accessibility_Accessible_unref() with 
1216         calls to bonobo_object_dup_ref() and 
1217         bonobo_object_release_unref(), so that the CORBA object
1218         is dup-ed and released when relayed, as well as the bonobo object.
1219
1220 2001-08-15  Mark McLoughlin <mark@skynet.ie>
1221
1222         * libspi/Makefile.am,
1223           registryd/Makefile.am,
1224           at-bridge/Makefile.am.
1225           test/Makefile.am, configure.in:
1226         reverse previous changes.
1227
1228         * /idl/Image.idl: fix typo.
1229
1230         * test/Makefile.am: put DEBUG_FLAGS
1231         in CFLAGS.
1232
1233 2001-08-15  Mark McLoughlin <mark@skynet.ie>
1234
1235         * test/app.c: use argv[0] instead of
1236         g_type_prgname.
1237
1238 2001-08-15  Mark McLoughlin <mark@skynet.ie>
1239
1240         * libspi/Makefile.am,
1241           registryd/Makefile.am,
1242           at-bridge/Makefile.am.
1243           test/Makefile.am, configure.in:
1244         cleanup, replace individual LIBS/CFLAGS with
1245         AT_COMMON_{LIBS|CFLAGS}.
1246
1247         * README: format.
1248
1249 2001-08-15  Mark McLoughlin <mark@skynet.ie>
1250         
1251         * configure.in, libspi/Makefile.am:
1252         Change IDL path checking for bonobo-activation
1253         as opposed to oaf.
1254
1255 2001-08-15  Bill Haneman <bill.haneman@sun.com>
1256
1257         * registryd/registry.c : separated event listeners to use
1258         3 separate lists (focus, window, toolkit).  Began testing
1259         event names against hashes before relaying events.
1260         * test/at.c : now register for events of type "focus:"
1261         * test/app.c : now generate events of type "focus:"
1262         * at-bridge/bridge.c : register with ATK for focus events,
1263         and we now relay those focus events to any "focus:" listeners.
1264         This now works with the bridge as a GTK_MODULE when running test/at.
1265         * libspi/registry.c :
1266         * libspi/listener.c : 
1267         now we ref event sources before propagating, and unref on receipt.
1268         * libspi/registry.c : 
1269         some changes to internal structs, to support event typestring hashes.
1270         * text/app.c : changed the way the appname is generated.
1271         * cspi : added directory that will hold the C bindings library for 
1272                 non-CORBA/bonobo-savvy clients.
1273         * cspi/spi.h : header file that contains the function prototypes for the C binding.
1274         * idl/Component.idl : added in parameter to indicate coord system for
1275                 geometry-related calls.
1276         * idl/Hyperlink.idl : added readonly n_links attribute
1277         * idl/Image.idl : changed methods to attributes.
1278         
1279 2001-08-15  Mark McLoughlin <mark@skynet.ie>
1280
1281         * at-bridge/Makefile.am: link against
1282         ../libspi/libspi.la instead of -lspi.
1283
1284         * at-spi/test/app.c: include 
1285         bonobo-activation.h. Use a default appname
1286         if one is not provided.
1287
1288 2001-08-14  Bill Haneman <bill.haneman@sun.com>
1289
1290         * idl/Registry.idl : temporarily changed register_Application
1291         to oneway, to work around issue with initial registration 
1292         re-entrancy.
1293         * idl/Application.idl : changed attribute "id" from readonly 
1294         to read-write, since it needs to be assigned by Registry.
1295         * registryd/registryd.c : added call to set application id 
1296         on registration.
1297         * registryd/registry.c : changed de-registration procedure to
1298         use CORBA_Object_hash() to find matching object ref in application
1299         lists and listener lists.
1300         * registryd/registry.c : defined EventTypeStruct and EventTypeMajor,
1301         began distinguishing between event types (work in progress).
1302
1303 2001-08-13  Bill Haneman <bill.haneman@sun.com>
1304
1305         CHANGES:
1306         * libspi/application.c:
1307         Added implementations for get/set id, get_toolkitName,
1308         get_version.
1309         * registryd/registryd.c :
1310         * test/at.c :
1311         * test/app.c :
1312         * Makefile.am :
1313         Converted from use of OAF to bonobo-activation.
1314         * libspi/desktop.h :
1315         * libspi/desktop.c :
1316         * test/app.c :
1317         Removed references to atksimpleobject, since base atkobject
1318         implementation now provides functionality we need.
1319         * libspi/atksimpleobject.c :
1320         * libspi/atksimpleobject.h :
1321         Removed.
1322         
1323         ADDITIONS:
1324         * at-bridge
1325         * at-bridge/Makefile.am
1326         * at-bridge/bridge.c
1327         * configure.in
1328         * Makefile.am
1329         Added directory "bridge" and contents, and added dependencies
1330         in Makefile.am/configure.in.  
1331         Initial checkin of "at-bridge".
1332         This code is a GTK_MODULE which automatically registers
1333         GTK+ apps with the accessibility registry, using an object
1334         reference to the root ATK object.
1335         
1336 2001-08-10  Mark McLoughlin <mark@skynet.ie>
1337
1338         * po/Makefile.in.in: Remove. Again. If this
1339         doesn't get autogenerated - you need to update
1340         gnome-common.
1341
1342 2001-08-07  Mark McLoughlin <mark@skynet.ie>
1343
1344         * po/Makefile.in.in: Add. Again.
1345
1346 2001-07-31  Bill Haneman <bill.haneman@sun.com>
1347
1348         * libspi/accessible.c : added support for 'description' property.
1349         * libspi/accessible.c
1350         * libspi/desktop.c
1351         * libspi/registry.c : changed to use bonobo_object instead of bonobo_x_object
1352             (since the two are now equivalent in libbonobo)
1353         * idl/Action.idl
1354         * idl/Component.idl
1355         * idl/Hyperlink.idl
1356         * idl/Image.idl
1357         * idl/Selection.idl
1358         * idl/Table.idl
1359         * idl/Text.idl
1360         * idl/Value.idl : changed these 'secondary' interfaces to inherit from
1361              Bonobo::Unknown as does Accessibility::Accessible.
1362         * idl/StreamableContent.idl : as above, and replaced internal InputStream
1363              interface with Bonobo::Stream, since it was redundant with it.
1364              (The Stream returned by a StreamableContext object is expected to
1365              implement only a subset of Bonobo::Stream)
1366
1367 2001-07-28  Anders Carlsson  <andersca@gnome.org>
1368
1369         * libspi/accessible.c (accessible_object_finalize): Change
1370           g_free to g_object_unref since the AtkObject is a GObject.
1371
1372 2001-07-30  Bill Haneman <bill.haneman@sun.com>
1373
1374         * idl/Accessibility.idl: add new IDL files
1375         
1376         Added:
1377         * idl/Action.idl: Definitions of actionable UI object
1378         * idl/Component.idl: Definitions of UI component geometry, etc.
1379         * idl/Hyperlink.idl: Defs of hyperlink behavior
1380         * idl/Image.idl: Def of accessible image
1381         * idl/Selection.idl: Definition of UI object with selectable children
1382         * idl/StreamableContent.idl: Definition of UI object with streamable backing data
1383         * idl/Table.idl: Definitions for access to table ('spreadsheet') elements
1384         * idl/Text.idl: Interface defs for UI elements with complex textual content
1385         * idl/Value.idl: Definition of UI element that is a value controller or display
1386         
1387 2001-07-27  Michael Meeks  <michael@ximian.com>
1388
1389         * po/Makefile.in.in: remove autogenerated file from CVS.
1390
1391         * libspi/Makefile.am: Radicaly re-vamp to simplify & add ORBit2
1392         type library.
1393
1394         * idl/Registry.idl: include guard.
1395
1396         * idl/Accessibility.idl: Add, and include all the other IDL
1397         files.
1398
1399         * idl/*.idl: remove mass of pragmas etc.
1400
1401 2001-07-26  Michael Meeks  <michael@ximian.com>
1402
1403         * registryd/Makefile.am (registryd_SOURCES): remove
1404         redundant at_.
1405
1406 2001-07-27  Mark McLoughlin <mark@skynet.ie>
1407
1408         * libspi/.cvsignore, registryd/.cvsignore,
1409           test/.cvsignore: updated.
1410
1411         * po/Makefile.in.in: gettext update.
1412
1413 2001-07-25  Bill Haneman <bill.haneman@sun.com>
1414
1415         * initial CVS checkin
1416
1417 2001-06-29  Michael Meeks  <michael@ximian.com>
1418
1419         * configure.in: add AM_CONFIG_HEADER to gen config.h
1420
1421         * acconfig.h: add.
1422