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