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