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