1 <2001-09-27 Bill Haneman <bill.haneman@sun.com>
5 Created a new directory for
6 accessibility-related utilities, primarily for
7 testing and demo purposes, but with possible
14 Onscreen magnifier utility that
15 is implemented as a bonobo service.
19 Client-side support (simple C bindings)
20 for Magnification service
23 Client program example for
26 * util/Accessibility_Magnifier.server.in:
27 Bonobo-activation file for the
28 Magnification service.
31 * util/idl/Magnifier.idl:
32 IDL defining the bonobo Magnification
36 Modifications to use the bonobo-activated magnifier
37 above, in place of trying to connect to an existing
38 magnifier that uses socket-listening IPC.
40 If env variable MAGNIFIER is set, a magnifier service
41 will be started if one does not exist.
43 <2001-09-25 Bill Haneman <bill.haneman@sun.com>
45 applied patch from Marc to build and run
46 against new glib and gtk+ (seemed like a change
47 to bonobo_init signature was made ?)
49 made festival-server support turned off by default.
50 Added support for a simple magnifier (off by default)
51 which will be added to a 'util' directory later.
52 * at-bridge/Makefile.am:
53 Changed "application.h" header from a 'source'
54 to a 'dependency' of libat-bridge.
56 <2001-09-12 Marc Mulcahy <marc.mulcahy@sun.com>
64 Added interface implementation c files to list of
65 includes so they are included in libcspi.
68 Changed prototype of AccessibleAction_doAction to return a
70 Changed prototype of AccessibleTable_getCaption to
72 Changed prototype of AccessibleTable_getSelectedRows
73 and AccessibleTable_getSelectedColumns to
74 return a long (returns the number of selected rows
75 or columns respectively).
76 Changed name of AccessibleText_refRunAttributes to
77 AccessibleText_getAttributes.
78 Changed prototype of AccessibleText_getCharacterExtents to
79 return a void rather than a boolean.
80 Added support for a AccessibleCoordType parameter
81 specifying what type of coordinates are desired.
82 Added an AccessibleCordType parameter to
83 AccessibleText_getPointAtOffset.
85 * cspi/spi_accessible.c:
86 Added code to return the outstanding interfaces from
87 Accessible_queryInterface.
91 Corrected call to getNActions to call the c binding
94 * cspi/spi_editabletext.c:
96 Changed name from setRunAttributes to setAttributes.
98 * cspi/spi_hyperlink.c:
100 Changed call to getNAnchors to correctly call the c
101 binding for an attribute.
103 * cspi/spi_hypertext.c:
105 Changed getImageDescription to correctly call the
106 binding for an attribute.
108 * cspi/spi_selection.c:
109 Changed getNSelectedChildren to correctly call the c
110 binding for the attribute.
111 Changed refSelectedChild to getSelectedChild.
115 Changed getCaption to return an Accessible.
116 Fixed calls which retrieve attributes.
117 Changed refAt to getAccessibleAt.
118 Changed getNSelectedRows and getNSelectedColumns to
122 Changed getCharacterExtents and getPointAtOffset to accept an
125 Changed calls which retrieve attributes.
126 Changed refRunAttributes to getAttributes.
132 Changed n_anchors attribute to nAnchors to keep naming
133 convention consistent.
136 Made Table inherit from Bonobo::Unknown.
137 Added nSelectedColumns and nSelectedRows attributes.
140 Made Value inherit from Bonobo::Unknown.
142 * libspi/hyperlink.c:
143 Change for nAnchors attributte name change.
145 <2001-09-12 Marc Mulcahy <marc.mulcahy@sun.com>
153 Added interface implementation c files to list of
154 includes so they are included in libcspi.
157 Changed prototype of AccessibleAction_doAction to return a
159 Changed prototype of AccessibleTable_getCaption to
160 return an Accessible.
161 Changed prototype of AccessibleTable_getSelectedRows
162 and AccessibleTable_getSelectedColumns to
163 return a long (returns the number of selected rows
164 or columns respectively).
165 Changed name of AccessibleText_refRunAttributes to
166 AccessibleText_getAttributes.
167 Changed prototype of AccessibleText_getCharacterExtents to
168 return a void rather than a boolean.
169 Added support for a AccessibleCoordType parameter
170 specifying what type of coordinates are desired.
171 Added an AccessibleCordType parameter to
172 AccessibleText_getPointAtOffset.
174 * cspi/spi_accessible.c:
175 Added code to return the outstanding interfaces from
176 Accessible_queryInterface.
180 Corrected call to getNActions to call the c binding
183 * cspi/spi_editabletext.c:
185 Changed name from setRunAttributes to setAttributes.
187 * cspi/spi_hyperlink.c:
189 Changed call to getNAnchors to correctly call the c
190 binding for an attribute.
192 * cspi/spi_hypertext.c:
194 Changed getImageDescription to correctly call the
195 binding for an attribute.
197 * cspi/spi_selection.c:
198 Changed getNSelectedChildren to correctly call the c
199 binding for the attribute.
200 Changed refSelectedChild to getSelectedChild.
204 Changed getCaption to return an Accessible.
205 Fixed calls which retrieve attributes.
206 Changed refAt to getAccessibleAt.
207 Changed getNSelectedRows and getNSelectedColumns to
211 Changed getCharacterExtents and getPointAtOffset to accept an
214 Changed calls which retrieve attributes.
215 Changed refRunAttributes to getAttributes.
221 Changed n_anchors attribute to nAnchors to keep naming
222 convention consistent.
225 Made Table inherit from Bonobo::Unknown.
226 Added nSelectedColumns and nSelectedRows attributes.
229 Made Value inherit from Bonobo::Unknown.
231 * libspi/hyperlink.c:
232 Change for nAnchors attributte name change.
235 <2001-09-05 Marc Mulcahy <marc.mulcahy@sun.com>
237 implementations-- made server implementations own AtkObject pointers
238 rather than their respective AtkInterrface pointers to fix
239 refcounting. AtkHyperlink is still broken.
241 <2001-09-04 Bill Haneman <bill.haneman@sun.com>
242 * cspi/spi_accessible.c:
243 Added method Accessible_Role_getName(),
244 and requisite string array (role_names).
245 Added conversion string_from_corba_strin() call
246 to Accessible_getName and _getDescription.
247 * libspi/accessible.c:
248 Added implementation for Accessible_getRole()
250 Added festival support, used if environment variable
253 2001-09-04 Bill Haneman <bill.haneman@sun.com>
255 * at-bridge/bridge.c:
256 Now allocate Accessibility_Event using
257 Accessibility_Event__alloc() instead of g_new0().
258 * libspi/accessibleeventlistener.c:
259 Initialize AccessibleEventListener->callbacks to NULL.
260 Fixed accessible__event_listener_init() param, changed to
261 "AccessibleEventListener *" type.
262 Changed a bonobo_object_release_unref() call to
263 Accessibility_Accessible_unref().
265 Changed Bonobo_Unknown_unref to (equivalent)
266 Accessibility_Accessible_unref.
268 Changed bonobo_object_release_unref to
269 Accessibility_Accessible_unref.
271 <2001-09-04 Marc Mulcahy <marc.mulcahy@sun.com>
274 spi_action.c spi_editabletext.c spi_hyperlink.c spi_hypertext.c
275 spi_image.c spi_selection.c spi_table.c spi_text.c spi_value.c
276 spi-util.c spi-util.h
277 Implementations for C bindings to remaining accessibility
280 <2001-09-04 Marc Mulcahy <marc.mulcahy@sun.com>
283 changed return value of Action from void to boolean to
284 bring in line with ATK.
287 Changed getText funcions to return "out" start and end offsets.
288 Changed getAttributes to take and offset and return the start
289 and end offset of the attribute run.
290 Changed getOffsetAtPoint and getCharacterExtents to take an
291 enum describing whether coordinates are window or screen.
294 libspi/action.c libspi/action.h libspi/editabletext.c
295 libspi/editabletext.h libspi/hyperlink.c libspi/hyperlink.h
296 libspi/hypertext.c libspi/hypertext.h libspi/image.c
297 libspi/image.h libspi/selection.c libspi/selection.h
298 libspi/table.c libspi/table.h libspi/text.c libspi/text.h
299 libspi/value.c libspi/value.h
300 Added server implementations for outstanding ATK interfaces
303 2001-09-04 Bill Haneman <bill.haneman@sun.com>
306 Added (missing) getName() method.
307 Made nActions an attribute.
308 * idl/EditableText.idl:
309 Changed order of params in setAttributes.
311 Removed getAnchor, added getURI.
313 Changed attributes to methods, for efficiency
314 (so that getting extents can be done in one call)
316 Changed nSelectedChildren to attribute, and re-indented.
317 * idl/Table.idl: changed nrows, ncolumns, caption, summary
319 * idl/Text.idl: reformatted to match our coding style.
320 (temporarily?) removed getRowColumnAtOffset().
321 Changed text selection API to support multi-select and
322 non-contiguous selections, as in ATK.
323 * idl/Value.idl: changed some methods to attributes.
325 2001-08-24 Mark McLoughlin <mark@skynet.ie>
327 * libspi/listener.c(impl_notify_event):
328 BonoboUnkown_unref the source instead
329 of bonobo_object_release_unref - the ORB
330 handles the releasing.
332 * configure.in: require ORBit-2.3.94 for
335 2001-08-21 Bill Haneman <bill.haneman@sun.com>
337 Tagged CVS repository 'EA_1_0'.
338 * README.EARLY_ACCESS:
339 Alphabetized acknowledgements list, and
341 Listed some known dependencies of at-spi.
343 2001-08-20 Bill Haneman <bill.haneman@sun.com>
345 * docs/at-spi-docs.sgml:
346 * docs/at-spi-sections.txt:
347 * docs/at-spi-overrides.txt: (Added zero-length file)
348 Documentation improvements - gtk-doc should build
349 docs for all implemented C bindings now.
352 * cspi/spi.c: (New file)
353 * cspi/spi_event.c: (New file)
354 * cspi/spi_registry.c: (New file)
355 * cspi/spi_accessible.c: (New file)
356 * cspi/spi_application.c: (New file)
357 * cspi/spi_component.c: (New file)
358 Split spi_main.c into six parts, and included them from
359 "spi.c". This is a bit of a hack, probably temporary,
360 but required by gtk-doc, apparently.
362 2001-08-20 Bill Haneman <bill.haneman@sun.com>
365 * docs/at-spi-docs.sgml:
366 * docs/at-spi-sections.txt:
368 Initial checkins/modifications for gtk-doc generation.
371 Added (missing) interface query methods to Accessible's C binding.
373 Added GenericInterface type definition.
375 Added query for AccessibleComponent interface to focus event handler.
376 Added printout of bounding box for focussed component.
377 * libspi/component.c:
378 Added partial implementation for AccessibleComponent to C binding.
379 * idl/Application.idl:
382 * libspi/application.c:
383 * libspi/application.h:
384 Changed "ID" attribute type from string to long.
386 2001-08-19 Bill Haneman <bill.haneman@sun.com>
390 Made method naming consistent: methods taking object args
391 start with uppercase, other methods (except those using
392 acronyms) start with lowercase. Underscores delimit between
393 object names and method names:
394 SPI_init() - uppercase since it starts with an acronym.
395 getDesktopCount () - lowercase start since no object param0.
396 Accessible_getName() - uppercase object type name, studlyCaps method
400 Added gtk-doc documentation for all currently implemented
401 methods in the C bindings API.
403 2001-08-18 Bill Haneman <bill.haneman@sun.com>
405 * Makefile.am : changed build order to build test last.
408 Changed "createEventListener" to "CreateEventListener".
409 * libspi/accessibleeventlistener.c :
410 Bugfix for addition of callbacks.
413 Added new test that uses the C bindings API.
415 * libspi/listener.c :
416 * libspi/registry.c :
417 * libspi/accessibleeventlistener.c :
418 * at-bridge/bridge.c :
419 Renamed member "target" of Accessibility_Event to "source",
420 which is more descriptive.
423 2001-08-18 Bill Haneman <bill.haneman@sun.com>
428 Added makefile support for at-spi/cspi directory.
431 * cspi/spi-listener.h : (NEW FILE)
432 Added support for/use of spi-listener.h.
434 C bindings now build successfully, with no warnings.
435 * libspi/accessibleeventlistener.h : (NEW FILE)
436 * libspi/accessibleeventlistener.c : (NEW FILE)
437 * libspi/Makefile.am :
438 Added new object type "AccessibleEventListener"
439 which inherits from Listener, and allows attachment
440 of in-process callbacks (so that a client with a listening
441 object instance can add functionality to the local
442 implementation, dynamically).
444 2001-08-18 Bill Haneman <bill.haneman@sun.com>
446 * libspi/accessible.c:
447 Add implementation for get_index_in_parent().
449 Added #include of "spi-roletypes.h", and
450 added enumerated type AccessibleCoordType.
451 Added definition for KeystrokeListener (function type).
454 * cspi/spi-statetypes.h :
455 * cspi/spi-roletypes.h :
457 Added these headers, used by spi.h.
459 Added code (NOTE: not yet built by make).
461 2001-08-18 Mark McLoughlin <mark@skynet.ie>
463 * libspi/Makefile.am: generate imodule
464 at the same time as other idl compiler
467 2001-08-17 Bill Haneman <bill.haneman@sun.com>
468 * libspi/registry.c :
469 * libspi/application.c :
470 * idl/Application.idl :
471 Made registration with toolkit an application method,
472 which is required since each app has its own toolkit static
473 environment. Thus the bridge must register for
474 notification of toolkit events from each application in turn.
475 Toolkit notifications are now successfully registered for, and
476 sent to the listening at client.
478 Changed toolkit event string to use hyphens rather than underscores.
479 * libspi/listener.c :
480 listner now gives more info in debug mode - it reports the
481 name of the event received, as well as the name of the source.
484 2001-08-16 Bill Haneman <bill.haneman@sun.com>
486 * libspi/registry.c :
487 added more implementation for toolkit events.
488 Fixed bug such that toolkit event registrations
489 (via atk) use the whole event name string, not
491 Removed a useless call to an ORBit_ method.
492 * at-bridge/bridge.c :
493 Removed unused local sbuf[] variable.
495 We now register for Gtk:GtkWidget:button_press_event
496 events as well as "focus:" events.
498 Add some more API from Registry.idl that was missing,
499 for keystroke listening, keystroke and mouse event
500 synthesis, and enumeration of accessible desktops.
502 2001-08-16 Michael Meeks <michael@ximian.com>
504 * configure.in: use AM_GLIB_GNU_GETTEXT.
506 * Makefile.am (SUBDIRS): kill intl.
508 2001-08-15 Michael Meeks <michael@ximian.com>
510 * registryd/Makefile.am: s/oaf/server/ relocate info file.
514 * configure.in: depend on a recent bonobo-activation that
515 will find our server files ...
517 2001-08-16 Bill Haneman <bill.haneman@sun.com>
519 * libspi/accessible.c : accessible_new() :
520 Now we add the Component interface via bonobo_object_add_interface,
521 if the contained AtkObject implements AtkComponent.
522 * libspi/accessible.h : now include "component.h"
523 * libspi/component.h :
524 * libspi/component.c : added files - implementation of
525 bonobo wrapper object for Accessibility/Component
526 * libspi/listener.c :
527 Added test code to check for Accessibility/Component:1.0
528 interface and report whether it is implemented by the
530 * libspi/registry.c :
531 Now we check for not only the hash of the whole event
532 string before relaying the event, we also check the
533 "minor" event string (without the detail string).
534 This allows event listeners to be registered against
535 all events of a certain major+minor type, or just
536 against a specific major+minor+detail type.
537 * libspi/accessible.c :
538 Added implementations for Accessible:get_parent(),
539 Accessible:getChildCount(), and Accessible:getChildAtIndex().
540 * libspi/registry.c :
541 * libspi/listener.c :
542 Replaced calls to Accessibility_Accessible_ref() and
543 Accessibility_Accessible_unref() with
544 calls to bonobo_object_dup_ref() and
545 bonobo_object_release_unref(), so that the CORBA object
546 is dup-ed and released when relayed, as well as the bonobo object.
548 2001-08-15 Mark McLoughlin <mark@skynet.ie>
550 * libspi/Makefile.am,
551 registryd/Makefile.am,
552 at-bridge/Makefile.am.
553 test/Makefile.am, configure.in:
554 reverse previous changes.
556 * /idl/Image.idl: fix typo.
558 * test/Makefile.am: put DEBUG_FLAGS
561 2001-08-15 Mark McLoughlin <mark@skynet.ie>
563 * test/app.c: use argv[0] instead of
566 2001-08-15 Mark McLoughlin <mark@skynet.ie>
568 * libspi/Makefile.am,
569 registryd/Makefile.am,
570 at-bridge/Makefile.am.
571 test/Makefile.am, configure.in:
572 cleanup, replace individual LIBS/CFLAGS with
573 AT_COMMON_{LIBS|CFLAGS}.
577 2001-08-15 Mark McLoughlin <mark@skynet.ie>
579 * configure.in, libspi/Makefile.am:
580 Change IDL path checking for bonobo-activation
583 2001-08-15 Bill Haneman <bill.haneman@sun.com>
585 * registryd/registry.c : separated event listeners to use
586 3 separate lists (focus, window, toolkit). Began testing
587 event names against hashes before relaying events.
588 * test/at.c : now register for events of type "focus:"
589 * test/app.c : now generate events of type "focus:"
590 * at-bridge/bridge.c : register with ATK for focus events,
591 and we now relay those focus events to any "focus:" listeners.
592 This now works with the bridge as a GTK_MODULE when running test/at.
593 * libspi/registry.c :
594 * libspi/listener.c :
595 now we ref event sources before propagating, and unref on receipt.
596 * libspi/registry.c :
597 some changes to internal structs, to support event typestring hashes.
598 * text/app.c : changed the way the appname is generated.
599 * cspi : added directory that will hold the C bindings library for
600 non-CORBA/bonobo-savvy clients.
601 * cspi/spi.h : header file that contains the function prototypes for the C binding.
602 * idl/Component.idl : added in parameter to indicate coord system for
603 geometry-related calls.
604 * idl/Hyperlink.idl : added readonly n_links attribute
605 * idl/Image.idl : changed methods to attributes.
607 2001-08-15 Mark McLoughlin <mark@skynet.ie>
609 * at-bridge/Makefile.am: link against
610 ../libspi/libspi.la instead of -lspi.
612 * at-spi/test/app.c: include
613 bonobo-activation.h. Use a default appname
614 if one is not provided.
616 2001-08-14 Bill Haneman <bill.haneman@sun.com>
618 * idl/Registry.idl : temporarily changed register_Application
619 to oneway, to work around issue with initial registration
621 * idl/Application.idl : changed attribute "id" from readonly
622 to read-write, since it needs to be assigned by Registry.
623 * registryd/registryd.c : added call to set application id
625 * registryd/registry.c : changed de-registration procedure to
626 use CORBA_Object_hash() to find matching object ref in application
627 lists and listener lists.
628 * registryd/registry.c : defined EventTypeStruct and EventTypeMajor,
629 began distinguishing between event types (work in progress).
631 2001-08-13 Bill Haneman <bill.haneman@sun.com>
634 * libspi/application.c:
635 Added implementations for get/set id, get_toolkitName,
637 * registryd/registryd.c :
641 Converted from use of OAF to bonobo-activation.
645 Removed references to atksimpleobject, since base atkobject
646 implementation now provides functionality we need.
647 * libspi/atksimpleobject.c :
648 * libspi/atksimpleobject.h :
653 * at-bridge/Makefile.am
657 Added directory "bridge" and contents, and added dependencies
658 in Makefile.am/configure.in.
659 Initial checkin of "at-bridge".
660 This code is a GTK_MODULE which automatically registers
661 GTK+ apps with the accessibility registry, using an object
662 reference to the root ATK object.
664 2001-08-10 Mark McLoughlin <mark@skynet.ie>
666 * po/Makefile.in.in: Remove. Again. If this
667 doesn't get autogenerated - you need to update
670 2001-08-07 Mark McLoughlin <mark@skynet.ie>
672 * po/Makefile.in.in: Add. Again.
674 2001-07-31 Bill Haneman <bill.haneman@sun.com>
676 * libspi/accessible.c : added support for 'description' property.
677 * libspi/accessible.c
679 * libspi/registry.c : changed to use bonobo_object instead of bonobo_x_object
680 (since the two are now equivalent in libbonobo)
688 * idl/Value.idl : changed these 'secondary' interfaces to inherit from
689 Bonobo::Unknown as does Accessibility::Accessible.
690 * idl/StreamableContent.idl : as above, and replaced internal InputStream
691 interface with Bonobo::Stream, since it was redundant with it.
692 (The Stream returned by a StreamableContext object is expected to
693 implement only a subset of Bonobo::Stream)
695 2001-07-28 Anders Carlsson <andersca@gnome.org>
697 * libspi/accessible.c (accessible_object_finalize): Change
698 g_free to g_object_unref since the AtkObject is a GObject.
700 2001-07-30 Bill Haneman <bill.haneman@sun.com>
702 * idl/Accessibility.idl: add new IDL files
705 * idl/Action.idl: Definitions of actionable UI object
706 * idl/Component.idl: Definitions of UI component geometry, etc.
707 * idl/Hyperlink.idl: Defs of hyperlink behavior
708 * idl/Image.idl: Def of accessible image
709 * idl/Selection.idl: Definition of UI object with selectable children
710 * idl/StreamableContent.idl: Definition of UI object with streamable backing data
711 * idl/Table.idl: Definitions for access to table ('spreadsheet') elements
712 * idl/Text.idl: Interface defs for UI elements with complex textual content
713 * idl/Value.idl: Definition of UI element that is a value controller or display
715 2001-07-27 Michael Meeks <michael@ximian.com>
717 * po/Makefile.in.in: remove autogenerated file from CVS.
719 * libspi/Makefile.am: Radicaly re-vamp to simplify & add ORBit2
722 * idl/Registry.idl: include guard.
724 * idl/Accessibility.idl: Add, and include all the other IDL
727 * idl/*.idl: remove mass of pragmas etc.
729 2001-07-26 Michael Meeks <michael@ximian.com>
731 * registryd/Makefile.am (registryd_SOURCES): remove
734 2001-07-27 Mark McLoughlin <mark@skynet.ie>
736 * libspi/.cvsignore, registryd/.cvsignore,
737 test/.cvsignore: updated.
739 * po/Makefile.in.in: gettext update.
741 2001-07-25 Bill Haneman <bill.haneman@sun.com>
743 * initial CVS checkin
745 2001-06-29 Michael Meeks <michael@ximian.com>
747 * configure.in: add AM_CONFIG_HEADER to gen config.h