1 <2001-10-05 Marc Mulcahy <marc.mulcahy@sun.com>
2 Fixed string handling for NULL strings in libspi.
3 Added spi_freeString to free strings returned by C bindings.
5 <2001-09-30 Bill Haneman <bill.haneman@sun.com>
7 * libspi/keystrokelistener.h:
8 * libspi/keystrokelistener.c:
9 Began (no-op) implementations of KeystrokeListener
11 * libspi/deviceeventcontroller.c:
12 * libspi/deviceeventcontroller.h:
13 Began creating implementations of DeviceEventController,
14 to handle keystroke and mouse event listening and
16 * libspi/accessible.c:
17 Stubbed-in the implementations for
18 Accessibility_Accessible_getState and
19 Accessibility_Accessible_getRelationSet.
21 Improved de-registration process and fixed some bugs,
22 deregistration now works correctly.
24 Added initialization of applications list (to NULL).
26 Reduced speech compression from 0.5 to 0.7, for demo.
27 Changed call to gdk_window_set_decorations()
28 to gtk_window_set_decorated().
30 Bridge now deregisters when app exits, via
31 registration of a cleanup function
32 with the g_atexit() call.
33 Required making 'app' static, renamed 'this_app'.
34 Fixed broken use of bonobo_init, passing argv wrongly.
36 <2001-09-27 Bill Haneman <bill.haneman@sun.com>
40 Created a new directory for
41 accessibility-related utilities, primarily for
42 testing and demo purposes, but with possible
49 Onscreen magnifier utility that
50 is implemented as a bonobo service.
54 Client-side support (simple C bindings)
55 for Magnification service
58 Client program example for
61 * util/Accessibility_Magnifier.server.in:
62 Bonobo-activation file for the
63 Magnification service.
66 * util/idl/Magnifier.idl:
67 IDL defining the bonobo Magnification
71 Modifications to use the bonobo-activated magnifier
72 above, in place of trying to connect to an existing
73 magnifier that uses socket-listening IPC.
75 If env variable MAGNIFIER is set, a magnifier service
76 will be started if one does not exist.
78 <2001-09-25 Bill Haneman <bill.haneman@sun.com>
80 applied patch from Marc to build and run
81 against new glib and gtk+ (seemed like a change
82 to bonobo_init signature was made ?)
84 made festival-server support turned off by default.
85 Added support for a simple magnifier (off by default)
86 which will be added to a 'util' directory later.
87 * at-bridge/Makefile.am:
88 Changed "application.h" header from a 'source'
89 to a 'dependency' of libat-bridge.
91 <2001-09-12 Marc Mulcahy <marc.mulcahy@sun.com>
99 Added interface implementation c files to list of
100 includes so they are included in libcspi.
103 Changed prototype of AccessibleAction_doAction to return a
105 Changed prototype of AccessibleTable_getCaption to
106 return an Accessible.
107 Changed prototype of AccessibleTable_getSelectedRows
108 and AccessibleTable_getSelectedColumns to
109 return a long (returns the number of selected rows
110 or columns respectively).
111 Changed name of AccessibleText_refRunAttributes to
112 AccessibleText_getAttributes.
113 Changed prototype of AccessibleText_getCharacterExtents to
114 return a void rather than a boolean.
115 Added support for a AccessibleCoordType parameter
116 specifying what type of coordinates are desired.
117 Added an AccessibleCordType parameter to
118 AccessibleText_getPointAtOffset.
120 * cspi/spi_accessible.c:
121 Added code to return the outstanding interfaces from
122 Accessible_queryInterface.
126 Corrected call to getNActions to call the c binding
129 * cspi/spi_editabletext.c:
131 Changed name from setRunAttributes to setAttributes.
133 * cspi/spi_hyperlink.c:
135 Changed call to getNAnchors to correctly call the c
136 binding for an attribute.
138 * cspi/spi_hypertext.c:
140 Changed getImageDescription to correctly call the
141 binding for an attribute.
143 * cspi/spi_selection.c:
144 Changed getNSelectedChildren to correctly call the c
145 binding for the attribute.
146 Changed refSelectedChild to getSelectedChild.
150 Changed getCaption to return an Accessible.
151 Fixed calls which retrieve attributes.
152 Changed refAt to getAccessibleAt.
153 Changed getNSelectedRows and getNSelectedColumns to
157 Changed getCharacterExtents and getPointAtOffset to accept an
160 Changed calls which retrieve attributes.
161 Changed refRunAttributes to getAttributes.
167 Changed n_anchors attribute to nAnchors to keep naming
168 convention consistent.
171 Made Table inherit from Bonobo::Unknown.
172 Added nSelectedColumns and nSelectedRows attributes.
175 Made Value inherit from Bonobo::Unknown.
177 * libspi/hyperlink.c:
178 Change for nAnchors attributte name change.
180 <2001-09-12 Marc Mulcahy <marc.mulcahy@sun.com>
188 Added interface implementation c files to list of
189 includes so they are included in libcspi.
192 Changed prototype of AccessibleAction_doAction to return a
194 Changed prototype of AccessibleTable_getCaption to
195 return an Accessible.
196 Changed prototype of AccessibleTable_getSelectedRows
197 and AccessibleTable_getSelectedColumns to
198 return a long (returns the number of selected rows
199 or columns respectively).
200 Changed name of AccessibleText_refRunAttributes to
201 AccessibleText_getAttributes.
202 Changed prototype of AccessibleText_getCharacterExtents to
203 return a void rather than a boolean.
204 Added support for a AccessibleCoordType parameter
205 specifying what type of coordinates are desired.
206 Added an AccessibleCordType parameter to
207 AccessibleText_getPointAtOffset.
209 * cspi/spi_accessible.c:
210 Added code to return the outstanding interfaces from
211 Accessible_queryInterface.
215 Corrected call to getNActions to call the c binding
218 * cspi/spi_editabletext.c:
220 Changed name from setRunAttributes to setAttributes.
222 * cspi/spi_hyperlink.c:
224 Changed call to getNAnchors to correctly call the c
225 binding for an attribute.
227 * cspi/spi_hypertext.c:
229 Changed getImageDescription to correctly call the
230 binding for an attribute.
232 * cspi/spi_selection.c:
233 Changed getNSelectedChildren to correctly call the c
234 binding for the attribute.
235 Changed refSelectedChild to getSelectedChild.
239 Changed getCaption to return an Accessible.
240 Fixed calls which retrieve attributes.
241 Changed refAt to getAccessibleAt.
242 Changed getNSelectedRows and getNSelectedColumns to
246 Changed getCharacterExtents and getPointAtOffset to accept an
249 Changed calls which retrieve attributes.
250 Changed refRunAttributes to getAttributes.
256 Changed n_anchors attribute to nAnchors to keep naming
257 convention consistent.
260 Made Table inherit from Bonobo::Unknown.
261 Added nSelectedColumns and nSelectedRows attributes.
264 Made Value inherit from Bonobo::Unknown.
266 * libspi/hyperlink.c:
267 Change for nAnchors attributte name change.
270 <2001-09-05 Marc Mulcahy <marc.mulcahy@sun.com>
272 implementations-- made server implementations own AtkObject pointers
273 rather than their respective AtkInterrface pointers to fix
274 refcounting. AtkHyperlink is still broken.
276 <2001-09-04 Bill Haneman <bill.haneman@sun.com>
277 * cspi/spi_accessible.c:
278 Added method Accessible_Role_getName(),
279 and requisite string array (role_names).
280 Added conversion string_from_corba_strin() call
281 to Accessible_getName and _getDescription.
282 * libspi/accessible.c:
283 Added implementation for Accessible_getRole()
285 Added festival support, used if environment variable
288 2001-09-04 Bill Haneman <bill.haneman@sun.com>
290 * at-bridge/bridge.c:
291 Now allocate Accessibility_Event using
292 Accessibility_Event__alloc() instead of g_new0().
293 * libspi/accessibleeventlistener.c:
294 Initialize AccessibleEventListener->callbacks to NULL.
295 Fixed accessible__event_listener_init() param, changed to
296 "AccessibleEventListener *" type.
297 Changed a bonobo_object_release_unref() call to
298 Accessibility_Accessible_unref().
300 Changed Bonobo_Unknown_unref to (equivalent)
301 Accessibility_Accessible_unref.
303 Changed bonobo_object_release_unref to
304 Accessibility_Accessible_unref.
306 <2001-09-04 Marc Mulcahy <marc.mulcahy@sun.com>
309 spi_action.c spi_editabletext.c spi_hyperlink.c spi_hypertext.c
310 spi_image.c spi_selection.c spi_table.c spi_text.c spi_value.c
311 spi-util.c spi-util.h
312 Implementations for C bindings to remaining accessibility
315 <2001-09-04 Marc Mulcahy <marc.mulcahy@sun.com>
318 changed return value of Action from void to boolean to
319 bring in line with ATK.
322 Changed getText funcions to return "out" start and end offsets.
323 Changed getAttributes to take and offset and return the start
324 and end offset of the attribute run.
325 Changed getOffsetAtPoint and getCharacterExtents to take an
326 enum describing whether coordinates are window or screen.
329 libspi/action.c libspi/action.h libspi/editabletext.c
330 libspi/editabletext.h libspi/hyperlink.c libspi/hyperlink.h
331 libspi/hypertext.c libspi/hypertext.h libspi/image.c
332 libspi/image.h libspi/selection.c libspi/selection.h
333 libspi/table.c libspi/table.h libspi/text.c libspi/text.h
334 libspi/value.c libspi/value.h
335 Added server implementations for outstanding ATK interfaces
338 2001-09-04 Bill Haneman <bill.haneman@sun.com>
341 Added (missing) getName() method.
342 Made nActions an attribute.
343 * idl/EditableText.idl:
344 Changed order of params in setAttributes.
346 Removed getAnchor, added getURI.
348 Changed attributes to methods, for efficiency
349 (so that getting extents can be done in one call)
351 Changed nSelectedChildren to attribute, and re-indented.
352 * idl/Table.idl: changed nrows, ncolumns, caption, summary
354 * idl/Text.idl: reformatted to match our coding style.
355 (temporarily?) removed getRowColumnAtOffset().
356 Changed text selection API to support multi-select and
357 non-contiguous selections, as in ATK.
358 * idl/Value.idl: changed some methods to attributes.
360 2001-08-24 Mark McLoughlin <mark@skynet.ie>
362 * libspi/listener.c(impl_notify_event):
363 BonoboUnkown_unref the source instead
364 of bonobo_object_release_unref - the ORB
365 handles the releasing.
367 * configure.in: require ORBit-2.3.94 for
370 2001-08-21 Bill Haneman <bill.haneman@sun.com>
372 Tagged CVS repository 'EA_1_0'.
373 * README.EARLY_ACCESS:
374 Alphabetized acknowledgements list, and
376 Listed some known dependencies of at-spi.
378 2001-08-20 Bill Haneman <bill.haneman@sun.com>
380 * docs/at-spi-docs.sgml:
381 * docs/at-spi-sections.txt:
382 * docs/at-spi-overrides.txt: (Added zero-length file)
383 Documentation improvements - gtk-doc should build
384 docs for all implemented C bindings now.
387 * cspi/spi.c: (New file)
388 * cspi/spi_event.c: (New file)
389 * cspi/spi_registry.c: (New file)
390 * cspi/spi_accessible.c: (New file)
391 * cspi/spi_application.c: (New file)
392 * cspi/spi_component.c: (New file)
393 Split spi_main.c into six parts, and included them from
394 "spi.c". This is a bit of a hack, probably temporary,
395 but required by gtk-doc, apparently.
397 2001-08-20 Bill Haneman <bill.haneman@sun.com>
400 * docs/at-spi-docs.sgml:
401 * docs/at-spi-sections.txt:
403 Initial checkins/modifications for gtk-doc generation.
406 Added (missing) interface query methods to Accessible's C binding.
408 Added GenericInterface type definition.
410 Added query for AccessibleComponent interface to focus event handler.
411 Added printout of bounding box for focussed component.
412 * libspi/component.c:
413 Added partial implementation for AccessibleComponent to C binding.
414 * idl/Application.idl:
417 * libspi/application.c:
418 * libspi/application.h:
419 Changed "ID" attribute type from string to long.
421 2001-08-19 Bill Haneman <bill.haneman@sun.com>
425 Made method naming consistent: methods taking object args
426 start with uppercase, other methods (except those using
427 acronyms) start with lowercase. Underscores delimit between
428 object names and method names:
429 SPI_init() - uppercase since it starts with an acronym.
430 getDesktopCount () - lowercase start since no object param0.
431 Accessible_getName() - uppercase object type name, studlyCaps method
435 Added gtk-doc documentation for all currently implemented
436 methods in the C bindings API.
438 2001-08-18 Bill Haneman <bill.haneman@sun.com>
440 * Makefile.am : changed build order to build test last.
443 Changed "createEventListener" to "CreateEventListener".
444 * libspi/accessibleeventlistener.c :
445 Bugfix for addition of callbacks.
448 Added new test that uses the C bindings API.
450 * libspi/listener.c :
451 * libspi/registry.c :
452 * libspi/accessibleeventlistener.c :
453 * at-bridge/bridge.c :
454 Renamed member "target" of Accessibility_Event to "source",
455 which is more descriptive.
458 2001-08-18 Bill Haneman <bill.haneman@sun.com>
463 Added makefile support for at-spi/cspi directory.
466 * cspi/spi-listener.h : (NEW FILE)
467 Added support for/use of spi-listener.h.
469 C bindings now build successfully, with no warnings.
470 * libspi/accessibleeventlistener.h : (NEW FILE)
471 * libspi/accessibleeventlistener.c : (NEW FILE)
472 * libspi/Makefile.am :
473 Added new object type "AccessibleEventListener"
474 which inherits from Listener, and allows attachment
475 of in-process callbacks (so that a client with a listening
476 object instance can add functionality to the local
477 implementation, dynamically).
479 2001-08-18 Bill Haneman <bill.haneman@sun.com>
481 * libspi/accessible.c:
482 Add implementation for get_index_in_parent().
484 Added #include of "spi-roletypes.h", and
485 added enumerated type AccessibleCoordType.
486 Added definition for KeystrokeListener (function type).
489 * cspi/spi-statetypes.h :
490 * cspi/spi-roletypes.h :
492 Added these headers, used by spi.h.
494 Added code (NOTE: not yet built by make).
496 2001-08-18 Mark McLoughlin <mark@skynet.ie>
498 * libspi/Makefile.am: generate imodule
499 at the same time as other idl compiler
502 2001-08-17 Bill Haneman <bill.haneman@sun.com>
503 * libspi/registry.c :
504 * libspi/application.c :
505 * idl/Application.idl :
506 Made registration with toolkit an application method,
507 which is required since each app has its own toolkit static
508 environment. Thus the bridge must register for
509 notification of toolkit events from each application in turn.
510 Toolkit notifications are now successfully registered for, and
511 sent to the listening at client.
513 Changed toolkit event string to use hyphens rather than underscores.
514 * libspi/listener.c :
515 listner now gives more info in debug mode - it reports the
516 name of the event received, as well as the name of the source.
519 2001-08-16 Bill Haneman <bill.haneman@sun.com>
521 * libspi/registry.c :
522 added more implementation for toolkit events.
523 Fixed bug such that toolkit event registrations
524 (via atk) use the whole event name string, not
526 Removed a useless call to an ORBit_ method.
527 * at-bridge/bridge.c :
528 Removed unused local sbuf[] variable.
530 We now register for Gtk:GtkWidget:button_press_event
531 events as well as "focus:" events.
533 Add some more API from Registry.idl that was missing,
534 for keystroke listening, keystroke and mouse event
535 synthesis, and enumeration of accessible desktops.
537 2001-08-16 Michael Meeks <michael@ximian.com>
539 * configure.in: use AM_GLIB_GNU_GETTEXT.
541 * Makefile.am (SUBDIRS): kill intl.
543 2001-08-15 Michael Meeks <michael@ximian.com>
545 * registryd/Makefile.am: s/oaf/server/ relocate info file.
549 * configure.in: depend on a recent bonobo-activation that
550 will find our server files ...
552 2001-08-16 Bill Haneman <bill.haneman@sun.com>
554 * libspi/accessible.c : accessible_new() :
555 Now we add the Component interface via bonobo_object_add_interface,
556 if the contained AtkObject implements AtkComponent.
557 * libspi/accessible.h : now include "component.h"
558 * libspi/component.h :
559 * libspi/component.c : added files - implementation of
560 bonobo wrapper object for Accessibility/Component
561 * libspi/listener.c :
562 Added test code to check for Accessibility/Component:1.0
563 interface and report whether it is implemented by the
565 * libspi/registry.c :
566 Now we check for not only the hash of the whole event
567 string before relaying the event, we also check the
568 "minor" event string (without the detail string).
569 This allows event listeners to be registered against
570 all events of a certain major+minor type, or just
571 against a specific major+minor+detail type.
572 * libspi/accessible.c :
573 Added implementations for Accessible:get_parent(),
574 Accessible:getChildCount(), and Accessible:getChildAtIndex().
575 * libspi/registry.c :
576 * libspi/listener.c :
577 Replaced calls to Accessibility_Accessible_ref() and
578 Accessibility_Accessible_unref() with
579 calls to bonobo_object_dup_ref() and
580 bonobo_object_release_unref(), so that the CORBA object
581 is dup-ed and released when relayed, as well as the bonobo object.
583 2001-08-15 Mark McLoughlin <mark@skynet.ie>
585 * libspi/Makefile.am,
586 registryd/Makefile.am,
587 at-bridge/Makefile.am.
588 test/Makefile.am, configure.in:
589 reverse previous changes.
591 * /idl/Image.idl: fix typo.
593 * test/Makefile.am: put DEBUG_FLAGS
596 2001-08-15 Mark McLoughlin <mark@skynet.ie>
598 * test/app.c: use argv[0] instead of
601 2001-08-15 Mark McLoughlin <mark@skynet.ie>
603 * libspi/Makefile.am,
604 registryd/Makefile.am,
605 at-bridge/Makefile.am.
606 test/Makefile.am, configure.in:
607 cleanup, replace individual LIBS/CFLAGS with
608 AT_COMMON_{LIBS|CFLAGS}.
612 2001-08-15 Mark McLoughlin <mark@skynet.ie>
614 * configure.in, libspi/Makefile.am:
615 Change IDL path checking for bonobo-activation
618 2001-08-15 Bill Haneman <bill.haneman@sun.com>
620 * registryd/registry.c : separated event listeners to use
621 3 separate lists (focus, window, toolkit). Began testing
622 event names against hashes before relaying events.
623 * test/at.c : now register for events of type "focus:"
624 * test/app.c : now generate events of type "focus:"
625 * at-bridge/bridge.c : register with ATK for focus events,
626 and we now relay those focus events to any "focus:" listeners.
627 This now works with the bridge as a GTK_MODULE when running test/at.
628 * libspi/registry.c :
629 * libspi/listener.c :
630 now we ref event sources before propagating, and unref on receipt.
631 * libspi/registry.c :
632 some changes to internal structs, to support event typestring hashes.
633 * text/app.c : changed the way the appname is generated.
634 * cspi : added directory that will hold the C bindings library for
635 non-CORBA/bonobo-savvy clients.
636 * cspi/spi.h : header file that contains the function prototypes for the C binding.
637 * idl/Component.idl : added in parameter to indicate coord system for
638 geometry-related calls.
639 * idl/Hyperlink.idl : added readonly n_links attribute
640 * idl/Image.idl : changed methods to attributes.
642 2001-08-15 Mark McLoughlin <mark@skynet.ie>
644 * at-bridge/Makefile.am: link against
645 ../libspi/libspi.la instead of -lspi.
647 * at-spi/test/app.c: include
648 bonobo-activation.h. Use a default appname
649 if one is not provided.
651 2001-08-14 Bill Haneman <bill.haneman@sun.com>
653 * idl/Registry.idl : temporarily changed register_Application
654 to oneway, to work around issue with initial registration
656 * idl/Application.idl : changed attribute "id" from readonly
657 to read-write, since it needs to be assigned by Registry.
658 * registryd/registryd.c : added call to set application id
660 * registryd/registry.c : changed de-registration procedure to
661 use CORBA_Object_hash() to find matching object ref in application
662 lists and listener lists.
663 * registryd/registry.c : defined EventTypeStruct and EventTypeMajor,
664 began distinguishing between event types (work in progress).
666 2001-08-13 Bill Haneman <bill.haneman@sun.com>
669 * libspi/application.c:
670 Added implementations for get/set id, get_toolkitName,
672 * registryd/registryd.c :
676 Converted from use of OAF to bonobo-activation.
680 Removed references to atksimpleobject, since base atkobject
681 implementation now provides functionality we need.
682 * libspi/atksimpleobject.c :
683 * libspi/atksimpleobject.h :
688 * at-bridge/Makefile.am
692 Added directory "bridge" and contents, and added dependencies
693 in Makefile.am/configure.in.
694 Initial checkin of "at-bridge".
695 This code is a GTK_MODULE which automatically registers
696 GTK+ apps with the accessibility registry, using an object
697 reference to the root ATK object.
699 2001-08-10 Mark McLoughlin <mark@skynet.ie>
701 * po/Makefile.in.in: Remove. Again. If this
702 doesn't get autogenerated - you need to update
705 2001-08-07 Mark McLoughlin <mark@skynet.ie>
707 * po/Makefile.in.in: Add. Again.
709 2001-07-31 Bill Haneman <bill.haneman@sun.com>
711 * libspi/accessible.c : added support for 'description' property.
712 * libspi/accessible.c
714 * libspi/registry.c : changed to use bonobo_object instead of bonobo_x_object
715 (since the two are now equivalent in libbonobo)
723 * idl/Value.idl : changed these 'secondary' interfaces to inherit from
724 Bonobo::Unknown as does Accessibility::Accessible.
725 * idl/StreamableContent.idl : as above, and replaced internal InputStream
726 interface with Bonobo::Stream, since it was redundant with it.
727 (The Stream returned by a StreamableContext object is expected to
728 implement only a subset of Bonobo::Stream)
730 2001-07-28 Anders Carlsson <andersca@gnome.org>
732 * libspi/accessible.c (accessible_object_finalize): Change
733 g_free to g_object_unref since the AtkObject is a GObject.
735 2001-07-30 Bill Haneman <bill.haneman@sun.com>
737 * idl/Accessibility.idl: add new IDL files
740 * idl/Action.idl: Definitions of actionable UI object
741 * idl/Component.idl: Definitions of UI component geometry, etc.
742 * idl/Hyperlink.idl: Defs of hyperlink behavior
743 * idl/Image.idl: Def of accessible image
744 * idl/Selection.idl: Definition of UI object with selectable children
745 * idl/StreamableContent.idl: Definition of UI object with streamable backing data
746 * idl/Table.idl: Definitions for access to table ('spreadsheet') elements
747 * idl/Text.idl: Interface defs for UI elements with complex textual content
748 * idl/Value.idl: Definition of UI element that is a value controller or display
750 2001-07-27 Michael Meeks <michael@ximian.com>
752 * po/Makefile.in.in: remove autogenerated file from CVS.
754 * libspi/Makefile.am: Radicaly re-vamp to simplify & add ORBit2
757 * idl/Registry.idl: include guard.
759 * idl/Accessibility.idl: Add, and include all the other IDL
762 * idl/*.idl: remove mass of pragmas etc.
764 2001-07-26 Michael Meeks <michael@ximian.com>
766 * registryd/Makefile.am (registryd_SOURCES): remove
769 2001-07-27 Mark McLoughlin <mark@skynet.ie>
771 * libspi/.cvsignore, registryd/.cvsignore,
772 test/.cvsignore: updated.
774 * po/Makefile.in.in: gettext update.
776 2001-07-25 Bill Haneman <bill.haneman@sun.com>
778 * initial CVS checkin
780 2001-06-29 Michael Meeks <michael@ximian.com>
782 * configure.in: add AM_CONFIG_HEADER to gen config.h