1 <2001-09-30 Bill Haneman <bill.haneman@sun.com>
3 * libspi/keystrokelistener.h:
4 * libspi/keystrokelistener.c:
5 Began (no-op) implementations of KeystrokeListener
7 * libspi/deviceeventcontroller.c:
8 * libspi/deviceeventcontroller.h:
9 Began creating implementations of DeviceEventController,
10 to handle keystroke and mouse event listening and
12 * libspi/accessible.c:
13 Stubbed-in the implementations for
14 Accessibility_Accessible_getState and
15 Accessibility_Accessible_getRelationSet.
17 Improved de-registration process and fixed some bugs,
18 deregistration now works correctly.
20 Added initialization of applications list (to NULL).
22 Reduced speech compression from 0.5 to 0.7, for demo.
23 Changed call to gdk_window_set_decorations()
24 to gtk_window_set_decorated().
26 Bridge now deregisters when app exits, via
27 registration of a cleanup function
28 with the g_atexit() call.
29 Required making 'app' static, renamed 'this_app'.
30 Fixed broken use of bonobo_init, passing argv wrongly.
32 <2001-09-27 Bill Haneman <bill.haneman@sun.com>
36 Created a new directory for
37 accessibility-related utilities, primarily for
38 testing and demo purposes, but with possible
45 Onscreen magnifier utility that
46 is implemented as a bonobo service.
50 Client-side support (simple C bindings)
51 for Magnification service
54 Client program example for
57 * util/Accessibility_Magnifier.server.in:
58 Bonobo-activation file for the
59 Magnification service.
62 * util/idl/Magnifier.idl:
63 IDL defining the bonobo Magnification
67 Modifications to use the bonobo-activated magnifier
68 above, in place of trying to connect to an existing
69 magnifier that uses socket-listening IPC.
71 If env variable MAGNIFIER is set, a magnifier service
72 will be started if one does not exist.
74 <2001-09-25 Bill Haneman <bill.haneman@sun.com>
76 applied patch from Marc to build and run
77 against new glib and gtk+ (seemed like a change
78 to bonobo_init signature was made ?)
80 made festival-server support turned off by default.
81 Added support for a simple magnifier (off by default)
82 which will be added to a 'util' directory later.
83 * at-bridge/Makefile.am:
84 Changed "application.h" header from a 'source'
85 to a 'dependency' of libat-bridge.
87 <2001-09-12 Marc Mulcahy <marc.mulcahy@sun.com>
95 Added interface implementation c files to list of
96 includes so they are included in libcspi.
99 Changed prototype of AccessibleAction_doAction to return a
101 Changed prototype of AccessibleTable_getCaption to
102 return an Accessible.
103 Changed prototype of AccessibleTable_getSelectedRows
104 and AccessibleTable_getSelectedColumns to
105 return a long (returns the number of selected rows
106 or columns respectively).
107 Changed name of AccessibleText_refRunAttributes to
108 AccessibleText_getAttributes.
109 Changed prototype of AccessibleText_getCharacterExtents to
110 return a void rather than a boolean.
111 Added support for a AccessibleCoordType parameter
112 specifying what type of coordinates are desired.
113 Added an AccessibleCordType parameter to
114 AccessibleText_getPointAtOffset.
116 * cspi/spi_accessible.c:
117 Added code to return the outstanding interfaces from
118 Accessible_queryInterface.
122 Corrected call to getNActions to call the c binding
125 * cspi/spi_editabletext.c:
127 Changed name from setRunAttributes to setAttributes.
129 * cspi/spi_hyperlink.c:
131 Changed call to getNAnchors to correctly call the c
132 binding for an attribute.
134 * cspi/spi_hypertext.c:
136 Changed getImageDescription to correctly call the
137 binding for an attribute.
139 * cspi/spi_selection.c:
140 Changed getNSelectedChildren to correctly call the c
141 binding for the attribute.
142 Changed refSelectedChild to getSelectedChild.
146 Changed getCaption to return an Accessible.
147 Fixed calls which retrieve attributes.
148 Changed refAt to getAccessibleAt.
149 Changed getNSelectedRows and getNSelectedColumns to
153 Changed getCharacterExtents and getPointAtOffset to accept an
156 Changed calls which retrieve attributes.
157 Changed refRunAttributes to getAttributes.
163 Changed n_anchors attribute to nAnchors to keep naming
164 convention consistent.
167 Made Table inherit from Bonobo::Unknown.
168 Added nSelectedColumns and nSelectedRows attributes.
171 Made Value inherit from Bonobo::Unknown.
173 * libspi/hyperlink.c:
174 Change for nAnchors attributte name change.
176 <2001-09-12 Marc Mulcahy <marc.mulcahy@sun.com>
184 Added interface implementation c files to list of
185 includes so they are included in libcspi.
188 Changed prototype of AccessibleAction_doAction to return a
190 Changed prototype of AccessibleTable_getCaption to
191 return an Accessible.
192 Changed prototype of AccessibleTable_getSelectedRows
193 and AccessibleTable_getSelectedColumns to
194 return a long (returns the number of selected rows
195 or columns respectively).
196 Changed name of AccessibleText_refRunAttributes to
197 AccessibleText_getAttributes.
198 Changed prototype of AccessibleText_getCharacterExtents to
199 return a void rather than a boolean.
200 Added support for a AccessibleCoordType parameter
201 specifying what type of coordinates are desired.
202 Added an AccessibleCordType parameter to
203 AccessibleText_getPointAtOffset.
205 * cspi/spi_accessible.c:
206 Added code to return the outstanding interfaces from
207 Accessible_queryInterface.
211 Corrected call to getNActions to call the c binding
214 * cspi/spi_editabletext.c:
216 Changed name from setRunAttributes to setAttributes.
218 * cspi/spi_hyperlink.c:
220 Changed call to getNAnchors to correctly call the c
221 binding for an attribute.
223 * cspi/spi_hypertext.c:
225 Changed getImageDescription to correctly call the
226 binding for an attribute.
228 * cspi/spi_selection.c:
229 Changed getNSelectedChildren to correctly call the c
230 binding for the attribute.
231 Changed refSelectedChild to getSelectedChild.
235 Changed getCaption to return an Accessible.
236 Fixed calls which retrieve attributes.
237 Changed refAt to getAccessibleAt.
238 Changed getNSelectedRows and getNSelectedColumns to
242 Changed getCharacterExtents and getPointAtOffset to accept an
245 Changed calls which retrieve attributes.
246 Changed refRunAttributes to getAttributes.
252 Changed n_anchors attribute to nAnchors to keep naming
253 convention consistent.
256 Made Table inherit from Bonobo::Unknown.
257 Added nSelectedColumns and nSelectedRows attributes.
260 Made Value inherit from Bonobo::Unknown.
262 * libspi/hyperlink.c:
263 Change for nAnchors attributte name change.
266 <2001-09-05 Marc Mulcahy <marc.mulcahy@sun.com>
268 implementations-- made server implementations own AtkObject pointers
269 rather than their respective AtkInterrface pointers to fix
270 refcounting. AtkHyperlink is still broken.
272 <2001-09-04 Bill Haneman <bill.haneman@sun.com>
273 * cspi/spi_accessible.c:
274 Added method Accessible_Role_getName(),
275 and requisite string array (role_names).
276 Added conversion string_from_corba_strin() call
277 to Accessible_getName and _getDescription.
278 * libspi/accessible.c:
279 Added implementation for Accessible_getRole()
281 Added festival support, used if environment variable
284 2001-09-04 Bill Haneman <bill.haneman@sun.com>
286 * at-bridge/bridge.c:
287 Now allocate Accessibility_Event using
288 Accessibility_Event__alloc() instead of g_new0().
289 * libspi/accessibleeventlistener.c:
290 Initialize AccessibleEventListener->callbacks to NULL.
291 Fixed accessible__event_listener_init() param, changed to
292 "AccessibleEventListener *" type.
293 Changed a bonobo_object_release_unref() call to
294 Accessibility_Accessible_unref().
296 Changed Bonobo_Unknown_unref to (equivalent)
297 Accessibility_Accessible_unref.
299 Changed bonobo_object_release_unref to
300 Accessibility_Accessible_unref.
302 <2001-09-04 Marc Mulcahy <marc.mulcahy@sun.com>
305 spi_action.c spi_editabletext.c spi_hyperlink.c spi_hypertext.c
306 spi_image.c spi_selection.c spi_table.c spi_text.c spi_value.c
307 spi-util.c spi-util.h
308 Implementations for C bindings to remaining accessibility
311 <2001-09-04 Marc Mulcahy <marc.mulcahy@sun.com>
314 changed return value of Action from void to boolean to
315 bring in line with ATK.
318 Changed getText funcions to return "out" start and end offsets.
319 Changed getAttributes to take and offset and return the start
320 and end offset of the attribute run.
321 Changed getOffsetAtPoint and getCharacterExtents to take an
322 enum describing whether coordinates are window or screen.
325 libspi/action.c libspi/action.h libspi/editabletext.c
326 libspi/editabletext.h libspi/hyperlink.c libspi/hyperlink.h
327 libspi/hypertext.c libspi/hypertext.h libspi/image.c
328 libspi/image.h libspi/selection.c libspi/selection.h
329 libspi/table.c libspi/table.h libspi/text.c libspi/text.h
330 libspi/value.c libspi/value.h
331 Added server implementations for outstanding ATK interfaces
334 2001-09-04 Bill Haneman <bill.haneman@sun.com>
337 Added (missing) getName() method.
338 Made nActions an attribute.
339 * idl/EditableText.idl:
340 Changed order of params in setAttributes.
342 Removed getAnchor, added getURI.
344 Changed attributes to methods, for efficiency
345 (so that getting extents can be done in one call)
347 Changed nSelectedChildren to attribute, and re-indented.
348 * idl/Table.idl: changed nrows, ncolumns, caption, summary
350 * idl/Text.idl: reformatted to match our coding style.
351 (temporarily?) removed getRowColumnAtOffset().
352 Changed text selection API to support multi-select and
353 non-contiguous selections, as in ATK.
354 * idl/Value.idl: changed some methods to attributes.
356 2001-08-24 Mark McLoughlin <mark@skynet.ie>
358 * libspi/listener.c(impl_notify_event):
359 BonoboUnkown_unref the source instead
360 of bonobo_object_release_unref - the ORB
361 handles the releasing.
363 * configure.in: require ORBit-2.3.94 for
366 2001-08-21 Bill Haneman <bill.haneman@sun.com>
368 Tagged CVS repository 'EA_1_0'.
369 * README.EARLY_ACCESS:
370 Alphabetized acknowledgements list, and
372 Listed some known dependencies of at-spi.
374 2001-08-20 Bill Haneman <bill.haneman@sun.com>
376 * docs/at-spi-docs.sgml:
377 * docs/at-spi-sections.txt:
378 * docs/at-spi-overrides.txt: (Added zero-length file)
379 Documentation improvements - gtk-doc should build
380 docs for all implemented C bindings now.
383 * cspi/spi.c: (New file)
384 * cspi/spi_event.c: (New file)
385 * cspi/spi_registry.c: (New file)
386 * cspi/spi_accessible.c: (New file)
387 * cspi/spi_application.c: (New file)
388 * cspi/spi_component.c: (New file)
389 Split spi_main.c into six parts, and included them from
390 "spi.c". This is a bit of a hack, probably temporary,
391 but required by gtk-doc, apparently.
393 2001-08-20 Bill Haneman <bill.haneman@sun.com>
396 * docs/at-spi-docs.sgml:
397 * docs/at-spi-sections.txt:
399 Initial checkins/modifications for gtk-doc generation.
402 Added (missing) interface query methods to Accessible's C binding.
404 Added GenericInterface type definition.
406 Added query for AccessibleComponent interface to focus event handler.
407 Added printout of bounding box for focussed component.
408 * libspi/component.c:
409 Added partial implementation for AccessibleComponent to C binding.
410 * idl/Application.idl:
413 * libspi/application.c:
414 * libspi/application.h:
415 Changed "ID" attribute type from string to long.
417 2001-08-19 Bill Haneman <bill.haneman@sun.com>
421 Made method naming consistent: methods taking object args
422 start with uppercase, other methods (except those using
423 acronyms) start with lowercase. Underscores delimit between
424 object names and method names:
425 SPI_init() - uppercase since it starts with an acronym.
426 getDesktopCount () - lowercase start since no object param0.
427 Accessible_getName() - uppercase object type name, studlyCaps method
431 Added gtk-doc documentation for all currently implemented
432 methods in the C bindings API.
434 2001-08-18 Bill Haneman <bill.haneman@sun.com>
436 * Makefile.am : changed build order to build test last.
439 Changed "createEventListener" to "CreateEventListener".
440 * libspi/accessibleeventlistener.c :
441 Bugfix for addition of callbacks.
444 Added new test that uses the C bindings API.
446 * libspi/listener.c :
447 * libspi/registry.c :
448 * libspi/accessibleeventlistener.c :
449 * at-bridge/bridge.c :
450 Renamed member "target" of Accessibility_Event to "source",
451 which is more descriptive.
454 2001-08-18 Bill Haneman <bill.haneman@sun.com>
459 Added makefile support for at-spi/cspi directory.
462 * cspi/spi-listener.h : (NEW FILE)
463 Added support for/use of spi-listener.h.
465 C bindings now build successfully, with no warnings.
466 * libspi/accessibleeventlistener.h : (NEW FILE)
467 * libspi/accessibleeventlistener.c : (NEW FILE)
468 * libspi/Makefile.am :
469 Added new object type "AccessibleEventListener"
470 which inherits from Listener, and allows attachment
471 of in-process callbacks (so that a client with a listening
472 object instance can add functionality to the local
473 implementation, dynamically).
475 2001-08-18 Bill Haneman <bill.haneman@sun.com>
477 * libspi/accessible.c:
478 Add implementation for get_index_in_parent().
480 Added #include of "spi-roletypes.h", and
481 added enumerated type AccessibleCoordType.
482 Added definition for KeystrokeListener (function type).
485 * cspi/spi-statetypes.h :
486 * cspi/spi-roletypes.h :
488 Added these headers, used by spi.h.
490 Added code (NOTE: not yet built by make).
492 2001-08-18 Mark McLoughlin <mark@skynet.ie>
494 * libspi/Makefile.am: generate imodule
495 at the same time as other idl compiler
498 2001-08-17 Bill Haneman <bill.haneman@sun.com>
499 * libspi/registry.c :
500 * libspi/application.c :
501 * idl/Application.idl :
502 Made registration with toolkit an application method,
503 which is required since each app has its own toolkit static
504 environment. Thus the bridge must register for
505 notification of toolkit events from each application in turn.
506 Toolkit notifications are now successfully registered for, and
507 sent to the listening at client.
509 Changed toolkit event string to use hyphens rather than underscores.
510 * libspi/listener.c :
511 listner now gives more info in debug mode - it reports the
512 name of the event received, as well as the name of the source.
515 2001-08-16 Bill Haneman <bill.haneman@sun.com>
517 * libspi/registry.c :
518 added more implementation for toolkit events.
519 Fixed bug such that toolkit event registrations
520 (via atk) use the whole event name string, not
522 Removed a useless call to an ORBit_ method.
523 * at-bridge/bridge.c :
524 Removed unused local sbuf[] variable.
526 We now register for Gtk:GtkWidget:button_press_event
527 events as well as "focus:" events.
529 Add some more API from Registry.idl that was missing,
530 for keystroke listening, keystroke and mouse event
531 synthesis, and enumeration of accessible desktops.
533 2001-08-16 Michael Meeks <michael@ximian.com>
535 * configure.in: use AM_GLIB_GNU_GETTEXT.
537 * Makefile.am (SUBDIRS): kill intl.
539 2001-08-15 Michael Meeks <michael@ximian.com>
541 * registryd/Makefile.am: s/oaf/server/ relocate info file.
545 * configure.in: depend on a recent bonobo-activation that
546 will find our server files ...
548 2001-08-16 Bill Haneman <bill.haneman@sun.com>
550 * libspi/accessible.c : accessible_new() :
551 Now we add the Component interface via bonobo_object_add_interface,
552 if the contained AtkObject implements AtkComponent.
553 * libspi/accessible.h : now include "component.h"
554 * libspi/component.h :
555 * libspi/component.c : added files - implementation of
556 bonobo wrapper object for Accessibility/Component
557 * libspi/listener.c :
558 Added test code to check for Accessibility/Component:1.0
559 interface and report whether it is implemented by the
561 * libspi/registry.c :
562 Now we check for not only the hash of the whole event
563 string before relaying the event, we also check the
564 "minor" event string (without the detail string).
565 This allows event listeners to be registered against
566 all events of a certain major+minor type, or just
567 against a specific major+minor+detail type.
568 * libspi/accessible.c :
569 Added implementations for Accessible:get_parent(),
570 Accessible:getChildCount(), and Accessible:getChildAtIndex().
571 * libspi/registry.c :
572 * libspi/listener.c :
573 Replaced calls to Accessibility_Accessible_ref() and
574 Accessibility_Accessible_unref() with
575 calls to bonobo_object_dup_ref() and
576 bonobo_object_release_unref(), so that the CORBA object
577 is dup-ed and released when relayed, as well as the bonobo object.
579 2001-08-15 Mark McLoughlin <mark@skynet.ie>
581 * libspi/Makefile.am,
582 registryd/Makefile.am,
583 at-bridge/Makefile.am.
584 test/Makefile.am, configure.in:
585 reverse previous changes.
587 * /idl/Image.idl: fix typo.
589 * test/Makefile.am: put DEBUG_FLAGS
592 2001-08-15 Mark McLoughlin <mark@skynet.ie>
594 * test/app.c: use argv[0] instead of
597 2001-08-15 Mark McLoughlin <mark@skynet.ie>
599 * libspi/Makefile.am,
600 registryd/Makefile.am,
601 at-bridge/Makefile.am.
602 test/Makefile.am, configure.in:
603 cleanup, replace individual LIBS/CFLAGS with
604 AT_COMMON_{LIBS|CFLAGS}.
608 2001-08-15 Mark McLoughlin <mark@skynet.ie>
610 * configure.in, libspi/Makefile.am:
611 Change IDL path checking for bonobo-activation
614 2001-08-15 Bill Haneman <bill.haneman@sun.com>
616 * registryd/registry.c : separated event listeners to use
617 3 separate lists (focus, window, toolkit). Began testing
618 event names against hashes before relaying events.
619 * test/at.c : now register for events of type "focus:"
620 * test/app.c : now generate events of type "focus:"
621 * at-bridge/bridge.c : register with ATK for focus events,
622 and we now relay those focus events to any "focus:" listeners.
623 This now works with the bridge as a GTK_MODULE when running test/at.
624 * libspi/registry.c :
625 * libspi/listener.c :
626 now we ref event sources before propagating, and unref on receipt.
627 * libspi/registry.c :
628 some changes to internal structs, to support event typestring hashes.
629 * text/app.c : changed the way the appname is generated.
630 * cspi : added directory that will hold the C bindings library for
631 non-CORBA/bonobo-savvy clients.
632 * cspi/spi.h : header file that contains the function prototypes for the C binding.
633 * idl/Component.idl : added in parameter to indicate coord system for
634 geometry-related calls.
635 * idl/Hyperlink.idl : added readonly n_links attribute
636 * idl/Image.idl : changed methods to attributes.
638 2001-08-15 Mark McLoughlin <mark@skynet.ie>
640 * at-bridge/Makefile.am: link against
641 ../libspi/libspi.la instead of -lspi.
643 * at-spi/test/app.c: include
644 bonobo-activation.h. Use a default appname
645 if one is not provided.
647 2001-08-14 Bill Haneman <bill.haneman@sun.com>
649 * idl/Registry.idl : temporarily changed register_Application
650 to oneway, to work around issue with initial registration
652 * idl/Application.idl : changed attribute "id" from readonly
653 to read-write, since it needs to be assigned by Registry.
654 * registryd/registryd.c : added call to set application id
656 * registryd/registry.c : changed de-registration procedure to
657 use CORBA_Object_hash() to find matching object ref in application
658 lists and listener lists.
659 * registryd/registry.c : defined EventTypeStruct and EventTypeMajor,
660 began distinguishing between event types (work in progress).
662 2001-08-13 Bill Haneman <bill.haneman@sun.com>
665 * libspi/application.c:
666 Added implementations for get/set id, get_toolkitName,
668 * registryd/registryd.c :
672 Converted from use of OAF to bonobo-activation.
676 Removed references to atksimpleobject, since base atkobject
677 implementation now provides functionality we need.
678 * libspi/atksimpleobject.c :
679 * libspi/atksimpleobject.h :
684 * at-bridge/Makefile.am
688 Added directory "bridge" and contents, and added dependencies
689 in Makefile.am/configure.in.
690 Initial checkin of "at-bridge".
691 This code is a GTK_MODULE which automatically registers
692 GTK+ apps with the accessibility registry, using an object
693 reference to the root ATK object.
695 2001-08-10 Mark McLoughlin <mark@skynet.ie>
697 * po/Makefile.in.in: Remove. Again. If this
698 doesn't get autogenerated - you need to update
701 2001-08-07 Mark McLoughlin <mark@skynet.ie>
703 * po/Makefile.in.in: Add. Again.
705 2001-07-31 Bill Haneman <bill.haneman@sun.com>
707 * libspi/accessible.c : added support for 'description' property.
708 * libspi/accessible.c
710 * libspi/registry.c : changed to use bonobo_object instead of bonobo_x_object
711 (since the two are now equivalent in libbonobo)
719 * idl/Value.idl : changed these 'secondary' interfaces to inherit from
720 Bonobo::Unknown as does Accessibility::Accessible.
721 * idl/StreamableContent.idl : as above, and replaced internal InputStream
722 interface with Bonobo::Stream, since it was redundant with it.
723 (The Stream returned by a StreamableContext object is expected to
724 implement only a subset of Bonobo::Stream)
726 2001-07-28 Anders Carlsson <andersca@gnome.org>
728 * libspi/accessible.c (accessible_object_finalize): Change
729 g_free to g_object_unref since the AtkObject is a GObject.
731 2001-07-30 Bill Haneman <bill.haneman@sun.com>
733 * idl/Accessibility.idl: add new IDL files
736 * idl/Action.idl: Definitions of actionable UI object
737 * idl/Component.idl: Definitions of UI component geometry, etc.
738 * idl/Hyperlink.idl: Defs of hyperlink behavior
739 * idl/Image.idl: Def of accessible image
740 * idl/Selection.idl: Definition of UI object with selectable children
741 * idl/StreamableContent.idl: Definition of UI object with streamable backing data
742 * idl/Table.idl: Definitions for access to table ('spreadsheet') elements
743 * idl/Text.idl: Interface defs for UI elements with complex textual content
744 * idl/Value.idl: Definition of UI element that is a value controller or display
746 2001-07-27 Michael Meeks <michael@ximian.com>
748 * po/Makefile.in.in: remove autogenerated file from CVS.
750 * libspi/Makefile.am: Radicaly re-vamp to simplify & add ORBit2
753 * idl/Registry.idl: include guard.
755 * idl/Accessibility.idl: Add, and include all the other IDL
758 * idl/*.idl: remove mass of pragmas etc.
760 2001-07-26 Michael Meeks <michael@ximian.com>
762 * registryd/Makefile.am (registryd_SOURCES): remove
765 2001-07-27 Mark McLoughlin <mark@skynet.ie>
767 * libspi/.cvsignore, registryd/.cvsignore,
768 test/.cvsignore: updated.
770 * po/Makefile.in.in: gettext update.
772 2001-07-25 Bill Haneman <bill.haneman@sun.com>
774 * initial CVS checkin
776 2001-06-29 Michael Meeks <michael@ximian.com>
778 * configure.in: add AM_CONFIG_HEADER to gen config.h