1 <2001-09-30 Bill Haneman <bill.haneman@sun.com>
4 Stubbed-in the implementations for
5 Accessibility_Accessible_getState and
6 Accessibility_Accessible_getRelationSet.
8 Improved de-registration process and fixed some bugs,
9 deregistration should work correctly
10 once the compare_object_func()'s CORBA_Object_hash
11 usage is fixed (currently still broken).
12 (Probably the event listener registration still needs
15 Added initialization of applications list (to NULL).
17 Reduced speech compression from 0.5 to 0.7, for demo.
18 Changed call to gdk_window_set_decorations()
19 to gtk_window_set_decorated().
21 Bridge now deregisters when app exits, via
22 registration of a cleanup function
23 with the g_atexit() call.
24 Required making 'app' static, renamed 'this_app'.
25 Fixed broken use of bonobo_init, passing argv wrongly.
27 <2001-09-27 Bill Haneman <bill.haneman@sun.com>
31 Created a new directory for
32 accessibility-related utilities, primarily for
33 testing and demo purposes, but with possible
40 Onscreen magnifier utility that
41 is implemented as a bonobo service.
45 Client-side support (simple C bindings)
46 for Magnification service
49 Client program example for
52 * util/Accessibility_Magnifier.server.in:
53 Bonobo-activation file for the
54 Magnification service.
57 * util/idl/Magnifier.idl:
58 IDL defining the bonobo Magnification
62 Modifications to use the bonobo-activated magnifier
63 above, in place of trying to connect to an existing
64 magnifier that uses socket-listening IPC.
66 If env variable MAGNIFIER is set, a magnifier service
67 will be started if one does not exist.
69 <2001-09-25 Bill Haneman <bill.haneman@sun.com>
71 applied patch from Marc to build and run
72 against new glib and gtk+ (seemed like a change
73 to bonobo_init signature was made ?)
75 made festival-server support turned off by default.
76 Added support for a simple magnifier (off by default)
77 which will be added to a 'util' directory later.
78 * at-bridge/Makefile.am:
79 Changed "application.h" header from a 'source'
80 to a 'dependency' of libat-bridge.
82 <2001-09-12 Marc Mulcahy <marc.mulcahy@sun.com>
90 Added interface implementation c files to list of
91 includes so they are included in libcspi.
94 Changed prototype of AccessibleAction_doAction to return a
96 Changed prototype of AccessibleTable_getCaption to
98 Changed prototype of AccessibleTable_getSelectedRows
99 and AccessibleTable_getSelectedColumns to
100 return a long (returns the number of selected rows
101 or columns respectively).
102 Changed name of AccessibleText_refRunAttributes to
103 AccessibleText_getAttributes.
104 Changed prototype of AccessibleText_getCharacterExtents to
105 return a void rather than a boolean.
106 Added support for a AccessibleCoordType parameter
107 specifying what type of coordinates are desired.
108 Added an AccessibleCordType parameter to
109 AccessibleText_getPointAtOffset.
111 * cspi/spi_accessible.c:
112 Added code to return the outstanding interfaces from
113 Accessible_queryInterface.
117 Corrected call to getNActions to call the c binding
120 * cspi/spi_editabletext.c:
122 Changed name from setRunAttributes to setAttributes.
124 * cspi/spi_hyperlink.c:
126 Changed call to getNAnchors to correctly call the c
127 binding for an attribute.
129 * cspi/spi_hypertext.c:
131 Changed getImageDescription to correctly call the
132 binding for an attribute.
134 * cspi/spi_selection.c:
135 Changed getNSelectedChildren to correctly call the c
136 binding for the attribute.
137 Changed refSelectedChild to getSelectedChild.
141 Changed getCaption to return an Accessible.
142 Fixed calls which retrieve attributes.
143 Changed refAt to getAccessibleAt.
144 Changed getNSelectedRows and getNSelectedColumns to
148 Changed getCharacterExtents and getPointAtOffset to accept an
151 Changed calls which retrieve attributes.
152 Changed refRunAttributes to getAttributes.
158 Changed n_anchors attribute to nAnchors to keep naming
159 convention consistent.
162 Made Table inherit from Bonobo::Unknown.
163 Added nSelectedColumns and nSelectedRows attributes.
166 Made Value inherit from Bonobo::Unknown.
168 * libspi/hyperlink.c:
169 Change for nAnchors attributte name change.
171 <2001-09-12 Marc Mulcahy <marc.mulcahy@sun.com>
179 Added interface implementation c files to list of
180 includes so they are included in libcspi.
183 Changed prototype of AccessibleAction_doAction to return a
185 Changed prototype of AccessibleTable_getCaption to
186 return an Accessible.
187 Changed prototype of AccessibleTable_getSelectedRows
188 and AccessibleTable_getSelectedColumns to
189 return a long (returns the number of selected rows
190 or columns respectively).
191 Changed name of AccessibleText_refRunAttributes to
192 AccessibleText_getAttributes.
193 Changed prototype of AccessibleText_getCharacterExtents to
194 return a void rather than a boolean.
195 Added support for a AccessibleCoordType parameter
196 specifying what type of coordinates are desired.
197 Added an AccessibleCordType parameter to
198 AccessibleText_getPointAtOffset.
200 * cspi/spi_accessible.c:
201 Added code to return the outstanding interfaces from
202 Accessible_queryInterface.
206 Corrected call to getNActions to call the c binding
209 * cspi/spi_editabletext.c:
211 Changed name from setRunAttributes to setAttributes.
213 * cspi/spi_hyperlink.c:
215 Changed call to getNAnchors to correctly call the c
216 binding for an attribute.
218 * cspi/spi_hypertext.c:
220 Changed getImageDescription to correctly call the
221 binding for an attribute.
223 * cspi/spi_selection.c:
224 Changed getNSelectedChildren to correctly call the c
225 binding for the attribute.
226 Changed refSelectedChild to getSelectedChild.
230 Changed getCaption to return an Accessible.
231 Fixed calls which retrieve attributes.
232 Changed refAt to getAccessibleAt.
233 Changed getNSelectedRows and getNSelectedColumns to
237 Changed getCharacterExtents and getPointAtOffset to accept an
240 Changed calls which retrieve attributes.
241 Changed refRunAttributes to getAttributes.
247 Changed n_anchors attribute to nAnchors to keep naming
248 convention consistent.
251 Made Table inherit from Bonobo::Unknown.
252 Added nSelectedColumns and nSelectedRows attributes.
255 Made Value inherit from Bonobo::Unknown.
257 * libspi/hyperlink.c:
258 Change for nAnchors attributte name change.
261 <2001-09-05 Marc Mulcahy <marc.mulcahy@sun.com>
263 implementations-- made server implementations own AtkObject pointers
264 rather than their respective AtkInterrface pointers to fix
265 refcounting. AtkHyperlink is still broken.
267 <2001-09-04 Bill Haneman <bill.haneman@sun.com>
268 * cspi/spi_accessible.c:
269 Added method Accessible_Role_getName(),
270 and requisite string array (role_names).
271 Added conversion string_from_corba_strin() call
272 to Accessible_getName and _getDescription.
273 * libspi/accessible.c:
274 Added implementation for Accessible_getRole()
276 Added festival support, used if environment variable
279 2001-09-04 Bill Haneman <bill.haneman@sun.com>
281 * at-bridge/bridge.c:
282 Now allocate Accessibility_Event using
283 Accessibility_Event__alloc() instead of g_new0().
284 * libspi/accessibleeventlistener.c:
285 Initialize AccessibleEventListener->callbacks to NULL.
286 Fixed accessible__event_listener_init() param, changed to
287 "AccessibleEventListener *" type.
288 Changed a bonobo_object_release_unref() call to
289 Accessibility_Accessible_unref().
291 Changed Bonobo_Unknown_unref to (equivalent)
292 Accessibility_Accessible_unref.
294 Changed bonobo_object_release_unref to
295 Accessibility_Accessible_unref.
297 <2001-09-04 Marc Mulcahy <marc.mulcahy@sun.com>
300 spi_action.c spi_editabletext.c spi_hyperlink.c spi_hypertext.c
301 spi_image.c spi_selection.c spi_table.c spi_text.c spi_value.c
302 spi-util.c spi-util.h
303 Implementations for C bindings to remaining accessibility
306 <2001-09-04 Marc Mulcahy <marc.mulcahy@sun.com>
309 changed return value of Action from void to boolean to
310 bring in line with ATK.
313 Changed getText funcions to return "out" start and end offsets.
314 Changed getAttributes to take and offset and return the start
315 and end offset of the attribute run.
316 Changed getOffsetAtPoint and getCharacterExtents to take an
317 enum describing whether coordinates are window or screen.
320 libspi/action.c libspi/action.h libspi/editabletext.c
321 libspi/editabletext.h libspi/hyperlink.c libspi/hyperlink.h
322 libspi/hypertext.c libspi/hypertext.h libspi/image.c
323 libspi/image.h libspi/selection.c libspi/selection.h
324 libspi/table.c libspi/table.h libspi/text.c libspi/text.h
325 libspi/value.c libspi/value.h
326 Added server implementations for outstanding ATK interfaces
329 2001-09-04 Bill Haneman <bill.haneman@sun.com>
332 Added (missing) getName() method.
333 Made nActions an attribute.
334 * idl/EditableText.idl:
335 Changed order of params in setAttributes.
337 Removed getAnchor, added getURI.
339 Changed attributes to methods, for efficiency
340 (so that getting extents can be done in one call)
342 Changed nSelectedChildren to attribute, and re-indented.
343 * idl/Table.idl: changed nrows, ncolumns, caption, summary
345 * idl/Text.idl: reformatted to match our coding style.
346 (temporarily?) removed getRowColumnAtOffset().
347 Changed text selection API to support multi-select and
348 non-contiguous selections, as in ATK.
349 * idl/Value.idl: changed some methods to attributes.
351 2001-08-24 Mark McLoughlin <mark@skynet.ie>
353 * libspi/listener.c(impl_notify_event):
354 BonoboUnkown_unref the source instead
355 of bonobo_object_release_unref - the ORB
356 handles the releasing.
358 * configure.in: require ORBit-2.3.94 for
361 2001-08-21 Bill Haneman <bill.haneman@sun.com>
363 Tagged CVS repository 'EA_1_0'.
364 * README.EARLY_ACCESS:
365 Alphabetized acknowledgements list, and
367 Listed some known dependencies of at-spi.
369 2001-08-20 Bill Haneman <bill.haneman@sun.com>
371 * docs/at-spi-docs.sgml:
372 * docs/at-spi-sections.txt:
373 * docs/at-spi-overrides.txt: (Added zero-length file)
374 Documentation improvements - gtk-doc should build
375 docs for all implemented C bindings now.
378 * cspi/spi.c: (New file)
379 * cspi/spi_event.c: (New file)
380 * cspi/spi_registry.c: (New file)
381 * cspi/spi_accessible.c: (New file)
382 * cspi/spi_application.c: (New file)
383 * cspi/spi_component.c: (New file)
384 Split spi_main.c into six parts, and included them from
385 "spi.c". This is a bit of a hack, probably temporary,
386 but required by gtk-doc, apparently.
388 2001-08-20 Bill Haneman <bill.haneman@sun.com>
391 * docs/at-spi-docs.sgml:
392 * docs/at-spi-sections.txt:
394 Initial checkins/modifications for gtk-doc generation.
397 Added (missing) interface query methods to Accessible's C binding.
399 Added GenericInterface type definition.
401 Added query for AccessibleComponent interface to focus event handler.
402 Added printout of bounding box for focussed component.
403 * libspi/component.c:
404 Added partial implementation for AccessibleComponent to C binding.
405 * idl/Application.idl:
408 * libspi/application.c:
409 * libspi/application.h:
410 Changed "ID" attribute type from string to long.
412 2001-08-19 Bill Haneman <bill.haneman@sun.com>
416 Made method naming consistent: methods taking object args
417 start with uppercase, other methods (except those using
418 acronyms) start with lowercase. Underscores delimit between
419 object names and method names:
420 SPI_init() - uppercase since it starts with an acronym.
421 getDesktopCount () - lowercase start since no object param0.
422 Accessible_getName() - uppercase object type name, studlyCaps method
426 Added gtk-doc documentation for all currently implemented
427 methods in the C bindings API.
429 2001-08-18 Bill Haneman <bill.haneman@sun.com>
431 * Makefile.am : changed build order to build test last.
434 Changed "createEventListener" to "CreateEventListener".
435 * libspi/accessibleeventlistener.c :
436 Bugfix for addition of callbacks.
439 Added new test that uses the C bindings API.
441 * libspi/listener.c :
442 * libspi/registry.c :
443 * libspi/accessibleeventlistener.c :
444 * at-bridge/bridge.c :
445 Renamed member "target" of Accessibility_Event to "source",
446 which is more descriptive.
449 2001-08-18 Bill Haneman <bill.haneman@sun.com>
454 Added makefile support for at-spi/cspi directory.
457 * cspi/spi-listener.h : (NEW FILE)
458 Added support for/use of spi-listener.h.
460 C bindings now build successfully, with no warnings.
461 * libspi/accessibleeventlistener.h : (NEW FILE)
462 * libspi/accessibleeventlistener.c : (NEW FILE)
463 * libspi/Makefile.am :
464 Added new object type "AccessibleEventListener"
465 which inherits from Listener, and allows attachment
466 of in-process callbacks (so that a client with a listening
467 object instance can add functionality to the local
468 implementation, dynamically).
470 2001-08-18 Bill Haneman <bill.haneman@sun.com>
472 * libspi/accessible.c:
473 Add implementation for get_index_in_parent().
475 Added #include of "spi-roletypes.h", and
476 added enumerated type AccessibleCoordType.
477 Added definition for KeystrokeListener (function type).
480 * cspi/spi-statetypes.h :
481 * cspi/spi-roletypes.h :
483 Added these headers, used by spi.h.
485 Added code (NOTE: not yet built by make).
487 2001-08-18 Mark McLoughlin <mark@skynet.ie>
489 * libspi/Makefile.am: generate imodule
490 at the same time as other idl compiler
493 2001-08-17 Bill Haneman <bill.haneman@sun.com>
494 * libspi/registry.c :
495 * libspi/application.c :
496 * idl/Application.idl :
497 Made registration with toolkit an application method,
498 which is required since each app has its own toolkit static
499 environment. Thus the bridge must register for
500 notification of toolkit events from each application in turn.
501 Toolkit notifications are now successfully registered for, and
502 sent to the listening at client.
504 Changed toolkit event string to use hyphens rather than underscores.
505 * libspi/listener.c :
506 listner now gives more info in debug mode - it reports the
507 name of the event received, as well as the name of the source.
510 2001-08-16 Bill Haneman <bill.haneman@sun.com>
512 * libspi/registry.c :
513 added more implementation for toolkit events.
514 Fixed bug such that toolkit event registrations
515 (via atk) use the whole event name string, not
517 Removed a useless call to an ORBit_ method.
518 * at-bridge/bridge.c :
519 Removed unused local sbuf[] variable.
521 We now register for Gtk:GtkWidget:button_press_event
522 events as well as "focus:" events.
524 Add some more API from Registry.idl that was missing,
525 for keystroke listening, keystroke and mouse event
526 synthesis, and enumeration of accessible desktops.
528 2001-08-16 Michael Meeks <michael@ximian.com>
530 * configure.in: use AM_GLIB_GNU_GETTEXT.
532 * Makefile.am (SUBDIRS): kill intl.
534 2001-08-15 Michael Meeks <michael@ximian.com>
536 * registryd/Makefile.am: s/oaf/server/ relocate info file.
540 * configure.in: depend on a recent bonobo-activation that
541 will find our server files ...
543 2001-08-16 Bill Haneman <bill.haneman@sun.com>
545 * libspi/accessible.c : accessible_new() :
546 Now we add the Component interface via bonobo_object_add_interface,
547 if the contained AtkObject implements AtkComponent.
548 * libspi/accessible.h : now include "component.h"
549 * libspi/component.h :
550 * libspi/component.c : added files - implementation of
551 bonobo wrapper object for Accessibility/Component
552 * libspi/listener.c :
553 Added test code to check for Accessibility/Component:1.0
554 interface and report whether it is implemented by the
556 * libspi/registry.c :
557 Now we check for not only the hash of the whole event
558 string before relaying the event, we also check the
559 "minor" event string (without the detail string).
560 This allows event listeners to be registered against
561 all events of a certain major+minor type, or just
562 against a specific major+minor+detail type.
563 * libspi/accessible.c :
564 Added implementations for Accessible:get_parent(),
565 Accessible:getChildCount(), and Accessible:getChildAtIndex().
566 * libspi/registry.c :
567 * libspi/listener.c :
568 Replaced calls to Accessibility_Accessible_ref() and
569 Accessibility_Accessible_unref() with
570 calls to bonobo_object_dup_ref() and
571 bonobo_object_release_unref(), so that the CORBA object
572 is dup-ed and released when relayed, as well as the bonobo object.
574 2001-08-15 Mark McLoughlin <mark@skynet.ie>
576 * libspi/Makefile.am,
577 registryd/Makefile.am,
578 at-bridge/Makefile.am.
579 test/Makefile.am, configure.in:
580 reverse previous changes.
582 * /idl/Image.idl: fix typo.
584 * test/Makefile.am: put DEBUG_FLAGS
587 2001-08-15 Mark McLoughlin <mark@skynet.ie>
589 * test/app.c: use argv[0] instead of
592 2001-08-15 Mark McLoughlin <mark@skynet.ie>
594 * libspi/Makefile.am,
595 registryd/Makefile.am,
596 at-bridge/Makefile.am.
597 test/Makefile.am, configure.in:
598 cleanup, replace individual LIBS/CFLAGS with
599 AT_COMMON_{LIBS|CFLAGS}.
603 2001-08-15 Mark McLoughlin <mark@skynet.ie>
605 * configure.in, libspi/Makefile.am:
606 Change IDL path checking for bonobo-activation
609 2001-08-15 Bill Haneman <bill.haneman@sun.com>
611 * registryd/registry.c : separated event listeners to use
612 3 separate lists (focus, window, toolkit). Began testing
613 event names against hashes before relaying events.
614 * test/at.c : now register for events of type "focus:"
615 * test/app.c : now generate events of type "focus:"
616 * at-bridge/bridge.c : register with ATK for focus events,
617 and we now relay those focus events to any "focus:" listeners.
618 This now works with the bridge as a GTK_MODULE when running test/at.
619 * libspi/registry.c :
620 * libspi/listener.c :
621 now we ref event sources before propagating, and unref on receipt.
622 * libspi/registry.c :
623 some changes to internal structs, to support event typestring hashes.
624 * text/app.c : changed the way the appname is generated.
625 * cspi : added directory that will hold the C bindings library for
626 non-CORBA/bonobo-savvy clients.
627 * cspi/spi.h : header file that contains the function prototypes for the C binding.
628 * idl/Component.idl : added in parameter to indicate coord system for
629 geometry-related calls.
630 * idl/Hyperlink.idl : added readonly n_links attribute
631 * idl/Image.idl : changed methods to attributes.
633 2001-08-15 Mark McLoughlin <mark@skynet.ie>
635 * at-bridge/Makefile.am: link against
636 ../libspi/libspi.la instead of -lspi.
638 * at-spi/test/app.c: include
639 bonobo-activation.h. Use a default appname
640 if one is not provided.
642 2001-08-14 Bill Haneman <bill.haneman@sun.com>
644 * idl/Registry.idl : temporarily changed register_Application
645 to oneway, to work around issue with initial registration
647 * idl/Application.idl : changed attribute "id" from readonly
648 to read-write, since it needs to be assigned by Registry.
649 * registryd/registryd.c : added call to set application id
651 * registryd/registry.c : changed de-registration procedure to
652 use CORBA_Object_hash() to find matching object ref in application
653 lists and listener lists.
654 * registryd/registry.c : defined EventTypeStruct and EventTypeMajor,
655 began distinguishing between event types (work in progress).
657 2001-08-13 Bill Haneman <bill.haneman@sun.com>
660 * libspi/application.c:
661 Added implementations for get/set id, get_toolkitName,
663 * registryd/registryd.c :
667 Converted from use of OAF to bonobo-activation.
671 Removed references to atksimpleobject, since base atkobject
672 implementation now provides functionality we need.
673 * libspi/atksimpleobject.c :
674 * libspi/atksimpleobject.h :
679 * at-bridge/Makefile.am
683 Added directory "bridge" and contents, and added dependencies
684 in Makefile.am/configure.in.
685 Initial checkin of "at-bridge".
686 This code is a GTK_MODULE which automatically registers
687 GTK+ apps with the accessibility registry, using an object
688 reference to the root ATK object.
690 2001-08-10 Mark McLoughlin <mark@skynet.ie>
692 * po/Makefile.in.in: Remove. Again. If this
693 doesn't get autogenerated - you need to update
696 2001-08-07 Mark McLoughlin <mark@skynet.ie>
698 * po/Makefile.in.in: Add. Again.
700 2001-07-31 Bill Haneman <bill.haneman@sun.com>
702 * libspi/accessible.c : added support for 'description' property.
703 * libspi/accessible.c
705 * libspi/registry.c : changed to use bonobo_object instead of bonobo_x_object
706 (since the two are now equivalent in libbonobo)
714 * idl/Value.idl : changed these 'secondary' interfaces to inherit from
715 Bonobo::Unknown as does Accessibility::Accessible.
716 * idl/StreamableContent.idl : as above, and replaced internal InputStream
717 interface with Bonobo::Stream, since it was redundant with it.
718 (The Stream returned by a StreamableContext object is expected to
719 implement only a subset of Bonobo::Stream)
721 2001-07-28 Anders Carlsson <andersca@gnome.org>
723 * libspi/accessible.c (accessible_object_finalize): Change
724 g_free to g_object_unref since the AtkObject is a GObject.
726 2001-07-30 Bill Haneman <bill.haneman@sun.com>
728 * idl/Accessibility.idl: add new IDL files
731 * idl/Action.idl: Definitions of actionable UI object
732 * idl/Component.idl: Definitions of UI component geometry, etc.
733 * idl/Hyperlink.idl: Defs of hyperlink behavior
734 * idl/Image.idl: Def of accessible image
735 * idl/Selection.idl: Definition of UI object with selectable children
736 * idl/StreamableContent.idl: Definition of UI object with streamable backing data
737 * idl/Table.idl: Definitions for access to table ('spreadsheet') elements
738 * idl/Text.idl: Interface defs for UI elements with complex textual content
739 * idl/Value.idl: Definition of UI element that is a value controller or display
741 2001-07-27 Michael Meeks <michael@ximian.com>
743 * po/Makefile.in.in: remove autogenerated file from CVS.
745 * libspi/Makefile.am: Radicaly re-vamp to simplify & add ORBit2
748 * idl/Registry.idl: include guard.
750 * idl/Accessibility.idl: Add, and include all the other IDL
753 * idl/*.idl: remove mass of pragmas etc.
755 2001-07-26 Michael Meeks <michael@ximian.com>
757 * registryd/Makefile.am (registryd_SOURCES): remove
760 2001-07-27 Mark McLoughlin <mark@skynet.ie>
762 * libspi/.cvsignore, registryd/.cvsignore,
763 test/.cvsignore: updated.
765 * po/Makefile.in.in: gettext update.
767 2001-07-25 Bill Haneman <bill.haneman@sun.com>
769 * initial CVS checkin
771 2001-06-29 Michael Meeks <michael@ximian.com>
773 * configure.in: add AM_CONFIG_HEADER to gen config.h