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