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