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