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