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 now works correctly.
11 Added initialization of applications list (to NULL).
13 Reduced speech compression from 0.5 to 0.7, for demo.
14 Changed call to gdk_window_set_decorations()
15 to gtk_window_set_decorated().
17 Bridge now deregisters when app exits, via
18 registration of a cleanup function
19 with the g_atexit() call.
20 Required making 'app' static, renamed 'this_app'.
21 Fixed broken use of bonobo_init, passing argv wrongly.
23 <2001-09-27 Bill Haneman <bill.haneman@sun.com>
27 Created a new directory for
28 accessibility-related utilities, primarily for
29 testing and demo purposes, but with possible
36 Onscreen magnifier utility that
37 is implemented as a bonobo service.
41 Client-side support (simple C bindings)
42 for Magnification service
45 Client program example for
48 * util/Accessibility_Magnifier.server.in:
49 Bonobo-activation file for the
50 Magnification service.
53 * util/idl/Magnifier.idl:
54 IDL defining the bonobo Magnification
58 Modifications to use the bonobo-activated magnifier
59 above, in place of trying to connect to an existing
60 magnifier that uses socket-listening IPC.
62 If env variable MAGNIFIER is set, a magnifier service
63 will be started if one does not exist.
65 <2001-09-25 Bill Haneman <bill.haneman@sun.com>
67 applied patch from Marc to build and run
68 against new glib and gtk+ (seemed like a change
69 to bonobo_init signature was made ?)
71 made festival-server support turned off by default.
72 Added support for a simple magnifier (off by default)
73 which will be added to a 'util' directory later.
74 * at-bridge/Makefile.am:
75 Changed "application.h" header from a 'source'
76 to a 'dependency' of libat-bridge.
78 <2001-09-12 Marc Mulcahy <marc.mulcahy@sun.com>
86 Added interface implementation c files to list of
87 includes so they are included in libcspi.
90 Changed prototype of AccessibleAction_doAction to return a
92 Changed prototype of AccessibleTable_getCaption to
94 Changed prototype of AccessibleTable_getSelectedRows
95 and AccessibleTable_getSelectedColumns to
96 return a long (returns the number of selected rows
97 or columns respectively).
98 Changed name of AccessibleText_refRunAttributes to
99 AccessibleText_getAttributes.
100 Changed prototype of AccessibleText_getCharacterExtents to
101 return a void rather than a boolean.
102 Added support for a AccessibleCoordType parameter
103 specifying what type of coordinates are desired.
104 Added an AccessibleCordType parameter to
105 AccessibleText_getPointAtOffset.
107 * cspi/spi_accessible.c:
108 Added code to return the outstanding interfaces from
109 Accessible_queryInterface.
113 Corrected call to getNActions to call the c binding
116 * cspi/spi_editabletext.c:
118 Changed name from setRunAttributes to setAttributes.
120 * cspi/spi_hyperlink.c:
122 Changed call to getNAnchors to correctly call the c
123 binding for an attribute.
125 * cspi/spi_hypertext.c:
127 Changed getImageDescription to correctly call the
128 binding for an attribute.
130 * cspi/spi_selection.c:
131 Changed getNSelectedChildren to correctly call the c
132 binding for the attribute.
133 Changed refSelectedChild to getSelectedChild.
137 Changed getCaption to return an Accessible.
138 Fixed calls which retrieve attributes.
139 Changed refAt to getAccessibleAt.
140 Changed getNSelectedRows and getNSelectedColumns to
144 Changed getCharacterExtents and getPointAtOffset to accept an
147 Changed calls which retrieve attributes.
148 Changed refRunAttributes to getAttributes.
154 Changed n_anchors attribute to nAnchors to keep naming
155 convention consistent.
158 Made Table inherit from Bonobo::Unknown.
159 Added nSelectedColumns and nSelectedRows attributes.
162 Made Value inherit from Bonobo::Unknown.
164 * libspi/hyperlink.c:
165 Change for nAnchors attributte name change.
167 <2001-09-12 Marc Mulcahy <marc.mulcahy@sun.com>
175 Added interface implementation c files to list of
176 includes so they are included in libcspi.
179 Changed prototype of AccessibleAction_doAction to return a
181 Changed prototype of AccessibleTable_getCaption to
182 return an Accessible.
183 Changed prototype of AccessibleTable_getSelectedRows
184 and AccessibleTable_getSelectedColumns to
185 return a long (returns the number of selected rows
186 or columns respectively).
187 Changed name of AccessibleText_refRunAttributes to
188 AccessibleText_getAttributes.
189 Changed prototype of AccessibleText_getCharacterExtents to
190 return a void rather than a boolean.
191 Added support for a AccessibleCoordType parameter
192 specifying what type of coordinates are desired.
193 Added an AccessibleCordType parameter to
194 AccessibleText_getPointAtOffset.
196 * cspi/spi_accessible.c:
197 Added code to return the outstanding interfaces from
198 Accessible_queryInterface.
202 Corrected call to getNActions to call the c binding
205 * cspi/spi_editabletext.c:
207 Changed name from setRunAttributes to setAttributes.
209 * cspi/spi_hyperlink.c:
211 Changed call to getNAnchors to correctly call the c
212 binding for an attribute.
214 * cspi/spi_hypertext.c:
216 Changed getImageDescription to correctly call the
217 binding for an attribute.
219 * cspi/spi_selection.c:
220 Changed getNSelectedChildren to correctly call the c
221 binding for the attribute.
222 Changed refSelectedChild to getSelectedChild.
226 Changed getCaption to return an Accessible.
227 Fixed calls which retrieve attributes.
228 Changed refAt to getAccessibleAt.
229 Changed getNSelectedRows and getNSelectedColumns to
233 Changed getCharacterExtents and getPointAtOffset to accept an
236 Changed calls which retrieve attributes.
237 Changed refRunAttributes to getAttributes.
243 Changed n_anchors attribute to nAnchors to keep naming
244 convention consistent.
247 Made Table inherit from Bonobo::Unknown.
248 Added nSelectedColumns and nSelectedRows attributes.
251 Made Value inherit from Bonobo::Unknown.
253 * libspi/hyperlink.c:
254 Change for nAnchors attributte name change.
257 <2001-09-05 Marc Mulcahy <marc.mulcahy@sun.com>
259 implementations-- made server implementations own AtkObject pointers
260 rather than their respective AtkInterrface pointers to fix
261 refcounting. AtkHyperlink is still broken.
263 <2001-09-04 Bill Haneman <bill.haneman@sun.com>
264 * cspi/spi_accessible.c:
265 Added method Accessible_Role_getName(),
266 and requisite string array (role_names).
267 Added conversion string_from_corba_strin() call
268 to Accessible_getName and _getDescription.
269 * libspi/accessible.c:
270 Added implementation for Accessible_getRole()
272 Added festival support, used if environment variable
275 2001-09-04 Bill Haneman <bill.haneman@sun.com>
277 * at-bridge/bridge.c:
278 Now allocate Accessibility_Event using
279 Accessibility_Event__alloc() instead of g_new0().
280 * libspi/accessibleeventlistener.c:
281 Initialize AccessibleEventListener->callbacks to NULL.
282 Fixed accessible__event_listener_init() param, changed to
283 "AccessibleEventListener *" type.
284 Changed a bonobo_object_release_unref() call to
285 Accessibility_Accessible_unref().
287 Changed Bonobo_Unknown_unref to (equivalent)
288 Accessibility_Accessible_unref.
290 Changed bonobo_object_release_unref to
291 Accessibility_Accessible_unref.
293 <2001-09-04 Marc Mulcahy <marc.mulcahy@sun.com>
296 spi_action.c spi_editabletext.c spi_hyperlink.c spi_hypertext.c
297 spi_image.c spi_selection.c spi_table.c spi_text.c spi_value.c
298 spi-util.c spi-util.h
299 Implementations for C bindings to remaining accessibility
302 <2001-09-04 Marc Mulcahy <marc.mulcahy@sun.com>
305 changed return value of Action from void to boolean to
306 bring in line with ATK.
309 Changed getText funcions to return "out" start and end offsets.
310 Changed getAttributes to take and offset and return the start
311 and end offset of the attribute run.
312 Changed getOffsetAtPoint and getCharacterExtents to take an
313 enum describing whether coordinates are window or screen.
316 libspi/action.c libspi/action.h libspi/editabletext.c
317 libspi/editabletext.h libspi/hyperlink.c libspi/hyperlink.h
318 libspi/hypertext.c libspi/hypertext.h libspi/image.c
319 libspi/image.h libspi/selection.c libspi/selection.h
320 libspi/table.c libspi/table.h libspi/text.c libspi/text.h
321 libspi/value.c libspi/value.h
322 Added server implementations for outstanding ATK interfaces
325 2001-09-04 Bill Haneman <bill.haneman@sun.com>
328 Added (missing) getName() method.
329 Made nActions an attribute.
330 * idl/EditableText.idl:
331 Changed order of params in setAttributes.
333 Removed getAnchor, added getURI.
335 Changed attributes to methods, for efficiency
336 (so that getting extents can be done in one call)
338 Changed nSelectedChildren to attribute, and re-indented.
339 * idl/Table.idl: changed nrows, ncolumns, caption, summary
341 * idl/Text.idl: reformatted to match our coding style.
342 (temporarily?) removed getRowColumnAtOffset().
343 Changed text selection API to support multi-select and
344 non-contiguous selections, as in ATK.
345 * idl/Value.idl: changed some methods to attributes.
347 2001-08-24 Mark McLoughlin <mark@skynet.ie>
349 * libspi/listener.c(impl_notify_event):
350 BonoboUnkown_unref the source instead
351 of bonobo_object_release_unref - the ORB
352 handles the releasing.
354 * configure.in: require ORBit-2.3.94 for
357 2001-08-21 Bill Haneman <bill.haneman@sun.com>
359 Tagged CVS repository 'EA_1_0'.
360 * README.EARLY_ACCESS:
361 Alphabetized acknowledgements list, and
363 Listed some known dependencies of at-spi.
365 2001-08-20 Bill Haneman <bill.haneman@sun.com>
367 * docs/at-spi-docs.sgml:
368 * docs/at-spi-sections.txt:
369 * docs/at-spi-overrides.txt: (Added zero-length file)
370 Documentation improvements - gtk-doc should build
371 docs for all implemented C bindings now.
374 * cspi/spi.c: (New file)
375 * cspi/spi_event.c: (New file)
376 * cspi/spi_registry.c: (New file)
377 * cspi/spi_accessible.c: (New file)
378 * cspi/spi_application.c: (New file)
379 * cspi/spi_component.c: (New file)
380 Split spi_main.c into six parts, and included them from
381 "spi.c". This is a bit of a hack, probably temporary,
382 but required by gtk-doc, apparently.
384 2001-08-20 Bill Haneman <bill.haneman@sun.com>
387 * docs/at-spi-docs.sgml:
388 * docs/at-spi-sections.txt:
390 Initial checkins/modifications for gtk-doc generation.
393 Added (missing) interface query methods to Accessible's C binding.
395 Added GenericInterface type definition.
397 Added query for AccessibleComponent interface to focus event handler.
398 Added printout of bounding box for focussed component.
399 * libspi/component.c:
400 Added partial implementation for AccessibleComponent to C binding.
401 * idl/Application.idl:
404 * libspi/application.c:
405 * libspi/application.h:
406 Changed "ID" attribute type from string to long.
408 2001-08-19 Bill Haneman <bill.haneman@sun.com>
412 Made method naming consistent: methods taking object args
413 start with uppercase, other methods (except those using
414 acronyms) start with lowercase. Underscores delimit between
415 object names and method names:
416 SPI_init() - uppercase since it starts with an acronym.
417 getDesktopCount () - lowercase start since no object param0.
418 Accessible_getName() - uppercase object type name, studlyCaps method
422 Added gtk-doc documentation for all currently implemented
423 methods in the C bindings API.
425 2001-08-18 Bill Haneman <bill.haneman@sun.com>
427 * Makefile.am : changed build order to build test last.
430 Changed "createEventListener" to "CreateEventListener".
431 * libspi/accessibleeventlistener.c :
432 Bugfix for addition of callbacks.
435 Added new test that uses the C bindings API.
437 * libspi/listener.c :
438 * libspi/registry.c :
439 * libspi/accessibleeventlistener.c :
440 * at-bridge/bridge.c :
441 Renamed member "target" of Accessibility_Event to "source",
442 which is more descriptive.
445 2001-08-18 Bill Haneman <bill.haneman@sun.com>
450 Added makefile support for at-spi/cspi directory.
453 * cspi/spi-listener.h : (NEW FILE)
454 Added support for/use of spi-listener.h.
456 C bindings now build successfully, with no warnings.
457 * libspi/accessibleeventlistener.h : (NEW FILE)
458 * libspi/accessibleeventlistener.c : (NEW FILE)
459 * libspi/Makefile.am :
460 Added new object type "AccessibleEventListener"
461 which inherits from Listener, and allows attachment
462 of in-process callbacks (so that a client with a listening
463 object instance can add functionality to the local
464 implementation, dynamically).
466 2001-08-18 Bill Haneman <bill.haneman@sun.com>
468 * libspi/accessible.c:
469 Add implementation for get_index_in_parent().
471 Added #include of "spi-roletypes.h", and
472 added enumerated type AccessibleCoordType.
473 Added definition for KeystrokeListener (function type).
476 * cspi/spi-statetypes.h :
477 * cspi/spi-roletypes.h :
479 Added these headers, used by spi.h.
481 Added code (NOTE: not yet built by make).
483 2001-08-18 Mark McLoughlin <mark@skynet.ie>
485 * libspi/Makefile.am: generate imodule
486 at the same time as other idl compiler
489 2001-08-17 Bill Haneman <bill.haneman@sun.com>
490 * libspi/registry.c :
491 * libspi/application.c :
492 * idl/Application.idl :
493 Made registration with toolkit an application method,
494 which is required since each app has its own toolkit static
495 environment. Thus the bridge must register for
496 notification of toolkit events from each application in turn.
497 Toolkit notifications are now successfully registered for, and
498 sent to the listening at client.
500 Changed toolkit event string to use hyphens rather than underscores.
501 * libspi/listener.c :
502 listner now gives more info in debug mode - it reports the
503 name of the event received, as well as the name of the source.
506 2001-08-16 Bill Haneman <bill.haneman@sun.com>
508 * libspi/registry.c :
509 added more implementation for toolkit events.
510 Fixed bug such that toolkit event registrations
511 (via atk) use the whole event name string, not
513 Removed a useless call to an ORBit_ method.
514 * at-bridge/bridge.c :
515 Removed unused local sbuf[] variable.
517 We now register for Gtk:GtkWidget:button_press_event
518 events as well as "focus:" events.
520 Add some more API from Registry.idl that was missing,
521 for keystroke listening, keystroke and mouse event
522 synthesis, and enumeration of accessible desktops.
524 2001-08-16 Michael Meeks <michael@ximian.com>
526 * configure.in: use AM_GLIB_GNU_GETTEXT.
528 * Makefile.am (SUBDIRS): kill intl.
530 2001-08-15 Michael Meeks <michael@ximian.com>
532 * registryd/Makefile.am: s/oaf/server/ relocate info file.
536 * configure.in: depend on a recent bonobo-activation that
537 will find our server files ...
539 2001-08-16 Bill Haneman <bill.haneman@sun.com>
541 * libspi/accessible.c : accessible_new() :
542 Now we add the Component interface via bonobo_object_add_interface,
543 if the contained AtkObject implements AtkComponent.
544 * libspi/accessible.h : now include "component.h"
545 * libspi/component.h :
546 * libspi/component.c : added files - implementation of
547 bonobo wrapper object for Accessibility/Component
548 * libspi/listener.c :
549 Added test code to check for Accessibility/Component:1.0
550 interface and report whether it is implemented by the
552 * libspi/registry.c :
553 Now we check for not only the hash of the whole event
554 string before relaying the event, we also check the
555 "minor" event string (without the detail string).
556 This allows event listeners to be registered against
557 all events of a certain major+minor type, or just
558 against a specific major+minor+detail type.
559 * libspi/accessible.c :
560 Added implementations for Accessible:get_parent(),
561 Accessible:getChildCount(), and Accessible:getChildAtIndex().
562 * libspi/registry.c :
563 * libspi/listener.c :
564 Replaced calls to Accessibility_Accessible_ref() and
565 Accessibility_Accessible_unref() with
566 calls to bonobo_object_dup_ref() and
567 bonobo_object_release_unref(), so that the CORBA object
568 is dup-ed and released when relayed, as well as the bonobo object.
570 2001-08-15 Mark McLoughlin <mark@skynet.ie>
572 * libspi/Makefile.am,
573 registryd/Makefile.am,
574 at-bridge/Makefile.am.
575 test/Makefile.am, configure.in:
576 reverse previous changes.
578 * /idl/Image.idl: fix typo.
580 * test/Makefile.am: put DEBUG_FLAGS
583 2001-08-15 Mark McLoughlin <mark@skynet.ie>
585 * test/app.c: use argv[0] instead of
588 2001-08-15 Mark McLoughlin <mark@skynet.ie>
590 * libspi/Makefile.am,
591 registryd/Makefile.am,
592 at-bridge/Makefile.am.
593 test/Makefile.am, configure.in:
594 cleanup, replace individual LIBS/CFLAGS with
595 AT_COMMON_{LIBS|CFLAGS}.
599 2001-08-15 Mark McLoughlin <mark@skynet.ie>
601 * configure.in, libspi/Makefile.am:
602 Change IDL path checking for bonobo-activation
605 2001-08-15 Bill Haneman <bill.haneman@sun.com>
607 * registryd/registry.c : separated event listeners to use
608 3 separate lists (focus, window, toolkit). Began testing
609 event names against hashes before relaying events.
610 * test/at.c : now register for events of type "focus:"
611 * test/app.c : now generate events of type "focus:"
612 * at-bridge/bridge.c : register with ATK for focus events,
613 and we now relay those focus events to any "focus:" listeners.
614 This now works with the bridge as a GTK_MODULE when running test/at.
615 * libspi/registry.c :
616 * libspi/listener.c :
617 now we ref event sources before propagating, and unref on receipt.
618 * libspi/registry.c :
619 some changes to internal structs, to support event typestring hashes.
620 * text/app.c : changed the way the appname is generated.
621 * cspi : added directory that will hold the C bindings library for
622 non-CORBA/bonobo-savvy clients.
623 * cspi/spi.h : header file that contains the function prototypes for the C binding.
624 * idl/Component.idl : added in parameter to indicate coord system for
625 geometry-related calls.
626 * idl/Hyperlink.idl : added readonly n_links attribute
627 * idl/Image.idl : changed methods to attributes.
629 2001-08-15 Mark McLoughlin <mark@skynet.ie>
631 * at-bridge/Makefile.am: link against
632 ../libspi/libspi.la instead of -lspi.
634 * at-spi/test/app.c: include
635 bonobo-activation.h. Use a default appname
636 if one is not provided.
638 2001-08-14 Bill Haneman <bill.haneman@sun.com>
640 * idl/Registry.idl : temporarily changed register_Application
641 to oneway, to work around issue with initial registration
643 * idl/Application.idl : changed attribute "id" from readonly
644 to read-write, since it needs to be assigned by Registry.
645 * registryd/registryd.c : added call to set application id
647 * registryd/registry.c : changed de-registration procedure to
648 use CORBA_Object_hash() to find matching object ref in application
649 lists and listener lists.
650 * registryd/registry.c : defined EventTypeStruct and EventTypeMajor,
651 began distinguishing between event types (work in progress).
653 2001-08-13 Bill Haneman <bill.haneman@sun.com>
656 * libspi/application.c:
657 Added implementations for get/set id, get_toolkitName,
659 * registryd/registryd.c :
663 Converted from use of OAF to bonobo-activation.
667 Removed references to atksimpleobject, since base atkobject
668 implementation now provides functionality we need.
669 * libspi/atksimpleobject.c :
670 * libspi/atksimpleobject.h :
675 * at-bridge/Makefile.am
679 Added directory "bridge" and contents, and added dependencies
680 in Makefile.am/configure.in.
681 Initial checkin of "at-bridge".
682 This code is a GTK_MODULE which automatically registers
683 GTK+ apps with the accessibility registry, using an object
684 reference to the root ATK object.
686 2001-08-10 Mark McLoughlin <mark@skynet.ie>
688 * po/Makefile.in.in: Remove. Again. If this
689 doesn't get autogenerated - you need to update
692 2001-08-07 Mark McLoughlin <mark@skynet.ie>
694 * po/Makefile.in.in: Add. Again.
696 2001-07-31 Bill Haneman <bill.haneman@sun.com>
698 * libspi/accessible.c : added support for 'description' property.
699 * libspi/accessible.c
701 * libspi/registry.c : changed to use bonobo_object instead of bonobo_x_object
702 (since the two are now equivalent in libbonobo)
710 * idl/Value.idl : changed these 'secondary' interfaces to inherit from
711 Bonobo::Unknown as does Accessibility::Accessible.
712 * idl/StreamableContent.idl : as above, and replaced internal InputStream
713 interface with Bonobo::Stream, since it was redundant with it.
714 (The Stream returned by a StreamableContext object is expected to
715 implement only a subset of Bonobo::Stream)
717 2001-07-28 Anders Carlsson <andersca@gnome.org>
719 * libspi/accessible.c (accessible_object_finalize): Change
720 g_free to g_object_unref since the AtkObject is a GObject.
722 2001-07-30 Bill Haneman <bill.haneman@sun.com>
724 * idl/Accessibility.idl: add new IDL files
727 * idl/Action.idl: Definitions of actionable UI object
728 * idl/Component.idl: Definitions of UI component geometry, etc.
729 * idl/Hyperlink.idl: Defs of hyperlink behavior
730 * idl/Image.idl: Def of accessible image
731 * idl/Selection.idl: Definition of UI object with selectable children
732 * idl/StreamableContent.idl: Definition of UI object with streamable backing data
733 * idl/Table.idl: Definitions for access to table ('spreadsheet') elements
734 * idl/Text.idl: Interface defs for UI elements with complex textual content
735 * idl/Value.idl: Definition of UI element that is a value controller or display
737 2001-07-27 Michael Meeks <michael@ximian.com>
739 * po/Makefile.in.in: remove autogenerated file from CVS.
741 * libspi/Makefile.am: Radicaly re-vamp to simplify & add ORBit2
744 * idl/Registry.idl: include guard.
746 * idl/Accessibility.idl: Add, and include all the other IDL
749 * idl/*.idl: remove mass of pragmas etc.
751 2001-07-26 Michael Meeks <michael@ximian.com>
753 * registryd/Makefile.am (registryd_SOURCES): remove
756 2001-07-27 Mark McLoughlin <mark@skynet.ie>
758 * libspi/.cvsignore, registryd/.cvsignore,
759 test/.cvsignore: updated.
761 * po/Makefile.in.in: gettext update.
763 2001-07-25 Bill Haneman <bill.haneman@sun.com>
765 * initial CVS checkin
767 2001-06-29 Michael Meeks <michael@ximian.com>
769 * configure.in: add AM_CONFIG_HEADER to gen config.h