1 2001-18-11 Bill Haneman <bill.haneman@sun.com>
7 Started gtk-doc cleanup on IDL.
9 * libspi/deviceeventcontroller.c:
10 Added and connected non-preemptive key notification from the
11 toolkits (in addition to the pre-emptive support from XServer
12 which we had before, but which causes 'focus flashing'). Filters
13 are presently limited to key modifiers and global/non-global,
14 KeySets are presently ignored, as are KeyEvent masks.
16 Fixed naughtiness in dec_key_listener_new(), we copy the CORBA
17 structs into the persistant structure rather than just storing
18 pointers to things that might not persist across servant
21 The XGrabKey call now does async keygrabs, because synchronous
22 ones were deadlocking with GDK_event code in a very nasty way.
24 Added boolean to internal method notify_keylisteners, to indicate
25 whether the event came from the 'toolkit source' or the 'global
26 (XServer) source' - this is used in the notification process to
27 determine which listeners to send the event to.
30 Fixed regression in application de-registration.
31 Also fixed some really brain-dead weirdness having to do with
32 event dispatching - event structs are now duplicated before being
33 re-marshalled in the dispatch to listeners. This also fixes a
34 Solaris build problem.
37 2001-20-11 Michael Meeks <michael@ximian.com>
40 (impl_accessibility_registry_deregister_global_event_listener):
43 * libspi/deviceeventcontroller.c
44 (spi_device_event_controller_check_key_event): return
45 FALSE on no virtual method.
47 * libspi/*..h: make includes work on a correctly pathed install.
49 * libspi/*.h: include glib/gmacros.h, use G_BEGIN / END _DECLS.
51 * libspi/application.h: kill unused ( and whacked out )
52 gboolean *spi_application_set_id (AtkObject *app, long id);
54 2001-20-11 Michael Meeks <michael@ximian.com>
56 * libspi/*.[ch]: further convert to bonobo's type func
57 macros, remove redundnant casts etc.
59 * libspi/text.c s/accessibility_text/spi_text/g,
62 * libspi/hypertext.c: re-order to kill a huge slew
63 of redundant forward decls.
65 * libspi/relation.c: ditto.
67 * libspi/image.c: ditto.
69 * */.cvsignore: update
71 2001-20-11 Michael Meeks <michael@ximian.com>
73 * libspi/deviceeventcontroller.c
74 (_controller_register_with_devices): use g_getenv,
75 kill stdlib.h include.
77 * libspi/keystrokelistener.c
78 (spi_keystroke_listener_get_type): kill
79 (spi_keystroke_listener_class_init),
80 (spi_keystroke_listener_init): rename to this.
82 * libspi/text.c (impl_getAttributes): fix warning / bug.
84 * libspi/*.[ch]: more headers, includes and over commenting.
86 2001-20-11 Michael Meeks <michael@ximian.com>
88 * libspi/*.[ch]: fixup headers, includes and over commenting.
90 * libspi/image.c (impl__get_imageDescription): const
91 correctness warning fix. remove redundant casting.
93 * libspi/table.c (impl_getRowDescription): ditto.
94 (impl_getColumnDescription): ditto.
96 * libspi/libspi.h: add.
98 2001-19-11 Michael Meeks <michael@ximian.com>
100 * libspi/editabletext.c (impl_setAttributes): fix warnings.
102 * libspi/component.c (accessibility_component_get_type):
103 rename to (spi_component_get_type): and macroify.
104 (accessibility_component_init): rename to
105 (spi_component_init): this
106 (accessibility_component_class_init): rename to
107 (spi_component_class_init): this
109 * libspi/action.c (spi_action_get_type): kill, use the macro.
111 * libspi/deviceeventcontroller.c (_compare_listeners): re-order
114 * libspi/application.c (spi_application_object_event_listener),
115 (impl_accessibility_application_register_object_event_listener):
116 warning fixes / const understanding updates.
118 * libspi/accessible.c (impl_accessibility_accessible_get_relation_set):
121 2001-18-11 Bill Haneman <bill.haneman@sun.com>
123 * libspi/spi_accessible.c: Added docs and C bindings for
124 AccessibleStateSet. (No implementations yet). Documentation
125 coverage for C bindings now 100%. Made docs for event listeners
130 boolean notifyListenersSync (in DeviceEventListener listener,
131 in DeviceEvent event);
133 oneway void notifyListenersAsync (in DeviceEventListener listener,
134 in DeviceEvent event);
136 Added DeviceEventListener and DeviceEvent structs (may deprecate
137 KeyStroke and KeystrokeListener in favor of this generic
138 event/listener framework for devices).
140 * libspi/deviceeventcontroller.c:
142 Changed some key listener code to take masks, etc., and paved the
143 way for integration of toolkit/non-preemptive key events. Changed
144 signatures of some internal methods.
146 * at-bridge/bridge.c:
147 Fixed regression connecting to interface signals, apparently
148 caused by GTK+ changes.
150 Added an internal bridge_state_listener to deal with
151 property-change:accessible-state signals.
153 Changed the key_listeners GList to store structs (including masks,
154 etc.) instead of just CORBA_Objects (required for full
155 implementation of key listener API).
157 Connected the bridge to all currently supported Atk signals.
158 Events now supported:
159 object:property-change
160 object:property-change:accessible-name
161 object:property-change:accessible-state
162 object:property-change:accessible-description
163 object:property-change:accessible-parent
164 object:property-change:accessible-value
165 object:property-change:accessible-role
166 object:property-change:accessible-table-caption
167 object:property-change:accessible-table-column-description
168 object:property-change:accessible-table-column-header
169 object:property-change:accessible-table-row-description
170 object:property-change:accessible-table-row-header
171 object:property-change:accessible-table-summary
172 object:children-changed
173 object:visible-data-changed
174 object:selection-changed
175 object:text-selection-changed
177 object:text-caret-moved
181 object:column-inserted
182 object:column-reordered
183 object:column-deleted
186 2001-16-11 Bill Haneman <bill.haneman@sun.com>
188 * libspi/hyperlink.c,h:
189 Fixed some broken stuff in hyperlink.
193 * cspi/spi_accessible.c:
194 Initial implementations of AccessibleRelation methods, and docs.
196 * libspi/accessible.c:
197 Fixed a bug that caused SEGV if an accessible
198 object's description is NULL, and a client
199 requests it. An empty string is now returned.
201 * cspi/spi_editabletext.c:
202 * cspi/spi_hypertext.c:
204 * cspi/spi_hyperlink.c:
208 Doc coverage now 95%.
210 2001-16-11 Bill Haneman <bill.haneman@sun.com>
212 One last namespacing revision:
213 * libspi/accessibleeventlistener.[ch]:
214 Renamed SpiAccessibleEventListener to SpiEventListener,
215 (no need for two namespaces ;-)
217 And lots of documentation fixes:
219 * docs/at-spi-docs.sgml:
220 Fixed 'underscore vs. hyphen' bug that was preventing
221 the gtk-doc API docs from being automatically generated.
224 * cspi/spi-listener.h
226 * cspi/spi_accessible.c
228 * cspi/spi_application.c
229 * cspi/spi_component.c
230 * cspi/spi_editabletext.c
232 * cspi/spi_hypertext.c
234 * cspi/spi_registry.c
235 * cspi/spi_selection.c
239 * docs/at-spi-docs.sgml
240 * docs/at-spi-sections.txt
242 Added and fixed up gtk-doc documentation in cspi.
244 Interfaces now (fully) documented (subject to revision and enhancement):
246 Event Listener Support
248 AccessibleApplication
252 AccessibleEditableText
259 AccessibleRelationSet
264 2001-14-11 Bill Haneman <bill.haneman@sun.com>
266 * at-bridge/bridge.c:
267 Initial work for toolkit-level key snooper connection by bridge.
272 New typedefs and fixes to support new namespacing, and cleaner
273 separation of cspi bindings from libspi bonobo implementation.
274 Removed inconsistent and extraneous Spi* namespace prefix that
275 had crept into cspi headers.
276 Lots of comment fixes that sed had missed.
278 * cspi/spi-roletypes.h:
279 * cspi/spi-statetypes.h:
280 Added SPI_ prefix to Role and State typedefs, and changed all-caps ROLE type
281 to AccessibleRoleType.
283 * libspi/accessibleeventlistener.h:
284 Fixed minor namespacing weirdness.
286 * libspi/deviceeventcontroller.c:
287 Reordered some internal API for device listeners.
288 Changed the key registry final boolean to 'is_system_global'
289 rather than 'is_synchronous', which is more descriptive of its
291 Added spi_device_event_controller_new().
292 Added SpiRegistry backpointer to SpiDeviceEventControllerClass.
294 * libspi/keystrokelistener.[ch]:
295 Namespaced KeystrokeListener to SpiKeystrokeListener.
296 Changed uses of keymasks to use SPI_ prefix, and did other
300 Namespaced keymask constants with SPI_ prefix.
303 Some warning fixes, and knock-on fixes from namespace changes.
306 Added rules for accessx-gui test program.
308 * test/accessx-gui.c:
309 Added a simple GUI program in GTK+-2.0 for the AccessX keyboard
310 utility. It doesn't actually use at-spi, but it's still cool and
313 * test/keysynth-demo.c:
317 Fixes so that these test clients work properly with the namespaced
318 libraries. (Incompletely tested for technical reasons, fixes may follow)
321 2001-13-11 Michael Meeks <michael@ximian.com>
323 * libspi/application.c
324 (impl_accessibility_application_get_version),
325 (impl_accessibility_application_get_toolkit_name):
327 (impl_accessibility_application_set_id),
328 (impl_accessibility_application_get_id): remove
329 redundant casting code.
331 * libspi/action.c (impl_getDescription): fix warnings.
333 * libspi/accessible.c
334 (impl_accessibility_accessible_get_parent),
335 (impl_accessibility_accessible_get_child_at_index),
336 (impl_accessibility_accessible_get_state),
337 (impl_accessibility_accessible_get_relation_set):
338 warning fixes & include action.h
340 2001-13-11 Michael Meeks <michael@ximian.com>
342 * *.[ch] fix bits I screwed up:
344 s/([^ \tb(\*\&\?\",])spi_/\1/g;
345 s/([^ \tb(\*\&\?\",])Spi/\1/g;
347 2001-13-11 Michael Meeks <michael@ximian.com>
349 * *.[ch] Namespace libspi into spi_ and Spi.
351 2001-13-11 Michael Meeks <michael@ximian.com>
353 * Makefile.am: dist & install at-spi-1.0.pc
355 * libspi/Makefile.am: install into at-spi-1.0
357 * idl/Makefile.am (idldir): install into at-spi-1.0
359 * at-spi-1.0.pc.in: add.
361 * configure.in: build it.
363 2001-12-11 Bill Haneman <bill.haneman@sun.com>
365 * test/keysynth-demo.c:
366 Use a 'realize' signal-handler to set the WM properties for
367 the virtual keyboard, rather than making it a "POPUP" type
368 override-redirect window (thanks to anders carlsson for that
371 2001-11-11 Bill Haneman <bill.haneman@sun.com>
374 * test/keysynth-demo.c:
375 Added new test of key synthesis, which creates a simple
376 (mouse-operated) onscreen keyboard. It inserts key events into
377 the currently-focused window, thus it does not grab keyboard focus
380 * cspi/spi_registry.c:
381 Added C binding for AT-SPI generateKeyEvent.
383 * libspi/deviceeventcontroller.c:
384 Added call to XFilterEvent so that key listener works with XIM (we
385 hope). Added event_synth_type to generateKeyEvent, so that we can
386 produce KEY_PRESS, KEY_RELEASE, KEY_PRESSRELEASE (pair), or
387 synthesize a press/release pair for KeySyms.
389 2001-11-09 Bill Haneman <bill.haneman@sun.com>
391 * libspi/Makefile.am:
392 * registryd/Makefile.am:
393 (temporary) hack to include libXtst in libspi and registryd.
394 (Needed for keystroke synthesis, see below).
397 Improved API for registerKeystrokeListener, in accordance with
398 discussions with Gnopernicus team and X server research.
401 * libspi/deviceeventcontroller.c:
402 * libspi/accessible.c:
403 * libspi/keystrokelistener.c:
404 Changes and fixes to support keylisteners for potentially
405 consumed key events (that is, 'passive grabs').
406 Added implementation for generateKeyEvent() [untested].
409 Changes to registerKeystrokeListener() API, as above.
410 Added deregisterGlobalEventListenerAll(), and
411 deregisterKeystrokeListener(), which are needed for clean exit of
413 Added typedefs for KeyListenerSyncType, KeyEventMask, and KeySet,
414 and a macro ALL_KEYS which may be used in place of a KeySet pointer.
416 * cspi/spi_registry.c:
417 Added implementations of function prototypes mentioned above.
419 * registryd/registryd.c:
420 Added the key listener event source as a g_timeout(), to allow
421 receipt of key events that are not caught by GDK (since GDK
422 doesn't support passive keygrabs, this was necessary).
425 Changed to attach a keylistener to 'Alt' keys, and
426 respond to the following keycommands: Alt-M (toggle magnifier);
427 Alt-F (toggle speech); Alt-Q (quit).
428 Added an exit routine to deregister the listeners, and a key
429 listener that prints some key info to the console when a key
430 matches the listener mask (and is thus received by the listener).
432 * util/idl/Magnifier.idl:
433 Changes to magnifier API to support multiple zoom regions,
434 non-uniform scaling in x and y, markDirty, and a host of other
435 features that would be useful to magnification.
440 * util/mag_control.c:
442 Source code changes to support the above IDL changes.
445 As above, and also changes to use a (slower) generic conversion
446 path for colormap conversions, since the fast RGB conversions have been
447 reported to fail for 16-bit displays.
449 2001-10-26 Michael Meeks <michael@ximian.com>
451 * libspi/Makefile.am (orbittypelibdir): install in orbit-2.0
453 <2001-10-26 Laszlo Peter <laca@ireland.sun.com>
455 * at-bridge/Makefile.am: fix LDFLAGS.
457 <2001-10-09 Bill Haneman <bill.haneman@sun.com>
459 * at-bridge/bridge.c:
460 Re-worked listeners for toolkit events, now we have signal
461 and property listeners. Added a private method
462 register_atk_event_listeners(), which registers with the
463 various atk and gtk signals we need to monitor in order to emit
465 Added emission hook for AtkObject:property-change events, to
466 support the 'property listeners'.
467 Fixed some alloc()s of Accessibility_Event structs to use CORBA
470 * cspi/spi-util.c: added methods spi_warn_ev and spi_check_ev,
471 which emit warnings and exit, respectively, if CORBA errors occur
472 during remote calls, and we now use these methods to check most of
473 our CORBA calls in the C bindings.
475 * cspi/spi_accessible.c:
476 Changed AccessibleSelection_refSelectedChild() to
477 AccessibleSelection_getSelectedChild(), since all our cspi 'gets'
478 now increment refcounts.
480 * cspi/spi_component.c:
481 Fixed some long pointer casts (dangerous!) to pass pointers to
482 CORBA_longs of the proper type to the CORBA stubs, and copy the
483 data into the longs that were passed into the C bindings code.
485 * at-bridge/bridge.c:
487 * libspi/accessible.c:
488 Removed ATK_IS_HYPERLINK() query, since AtkObjects are never
489 hyperlinks, AtkHyperlink is an object type.
491 * libspi/application.c:
492 Added various conversions to and from "generic" event types and
493 atk-specific types; this is really part of the 'bridge'
494 implementation but is valid for all AtkObject-based accessibility
497 * libspi/editabletext.c:
498 Fixed nasty bug wherein editable text's finalize method was
499 unref'ing tha AtkObject reference that the text parent class was
500 about to unref _again_. There was also a nasty inheritance bug
501 that meant that the AccessibleEditableText class was corrupt.
503 * libspi/selection.c:
504 Provided implementations for some selection API that was broken.
506 * idl/Application.idl:
507 Added registerObjectEventListener () method.
510 Fixed a number of return values that were Bonobo_Unknowns from
511 bonobo_object_corba_objref(), which I
512 forgot to dup before returning. Changed instances of
513 bonobo_object_corba_objref (bonobo_object(o)) to
514 BONOBO_OBJREF(o), for concision and clarity.
516 <2001-10-13 Louise Miller <louise.miller@sun.com>
518 * idl/Accessible.idl, idl/Application.idl, idl/Desktop.idl,
519 idl/Event.idl, idl/Registry.idl
520 Changed these files to include Bonobo_Unknown.idl instead
523 <2001-09-10 Marc Mulcahy <marc.mulcahy@sun.com
525 * libspi/component.c libspi/component.h:
526 Fixed typo. Added assertions for object checks in
527 AccessibleComponent code.
529 <2001-10-09 Bill Haneman <bill.haneman@sun.com>
531 * idl/Accessible.idl:
532 Added 'isEqual (Accessible *object)'
533 method for Accessible. (Not Yet Implemented).
536 Changed signature of registerKeystrokeListener() to
537 take a KeySet and KeyEventSeq so that specific keys and event
538 types could be requested for monitoring, and added a flag
539 is_synchronous so that either synchronous or asynchronous
540 notification could be requested. (However this is not all
541 implemented yet). This also meant adding two new typedefs,
542 KeyEventSeq and KeySet.
545 Added two new relations, RELATION_TOOLTIP_FOR and
546 RELATION_LEAFNODE_OF.
549 Added new state, STATE_HAS_TOOLTIP.
551 * libspi/text.c, editabletext.c:
552 Added new assertions to all casts of bonobo-objects from
553 CORBA servants, to prevent Text API calls on non-text objects.
554 Changed suspect casts of int-pointer types, so that we
555 always send a valid CORBA_long pointer to the CORBA APIs that use
556 in/out long parameters. We then have to copy from the CORBA_long
557 into the regular long or int for return to the C bindings, or
558 vice-versa when returning parameters from ATK calls to the bonobo wrappers.
561 * libspi/deviceeventcontroller.c:
562 Cleaned these sources up.
564 Changed return type for getCharacterAtOffset to
565 CORBA_unsigned_long, to allow for 32-bit characters.
568 <2001-10-08 Bill Haneman <bill.haneman@sun.com>
572 Fixed 'make dist' so that distro compiles...
575 * cspi/spi-listener.c:
576 KeystrokeListenerCB now returns a boolean.
578 Added KeyEventType struct, and KeyStroke.
579 Also added createKeystrokeListener(),
580 KeystrokeListener_addCallback(),
581 KeystrokeListener_removeCallback(), and added a keymask to
582 registerKeystrokeListener().
583 * cspi/spi_accessible.c:
584 Changed numerous return types for interfaces from
585 AccessibleComponent to Accessible<InterfaceName>; this was
586 probably a cut-and-paste error.
588 Implementations of new KeystrokeListener api (from spi.h,
591 Changes to key modifier mapping.
592 Created ControllerEventMask struct.
593 Made DeviceEventController derive from Bonobo::Unknown.
595 Removed TEXT_BOUNDARY_CURSOR_POS boundary type.
596 * libspi/deviceeventcontroller.c:
597 Added a number of new internal (private) methods.
598 * libspi/editabletext.c:
599 * libspi/editabletext.h:
600 Fixed a number of bugs related to the fact that
601 editabletext inherits from text. Fixed the EditableText struct,
602 the init() call, and use correct casts when calling Text methods
603 from an EditableText object. Removed (duplicate) atko from the
604 EditableText structure, we use the one in the parent Text
605 structure via the casts mentioned above.
606 * libspi/keystrokelistener.[ch]:
608 Changes in support of keyboard handling (above).
610 Keyboard handling, though partly functional, is still not
611 recommended for at-spi client use as there is considerable
615 Changed some places where pointers to various int types
616 are cast to be pointers to CORBA_long types and vice-versa:
617 pointer casting is not safe so we pass pointers of the correct
618 types and then cast the result before putting it into the target
621 * libspi/text.h: minor typos corrected.
623 We now speak not only the name of a Text element, but the
624 first sentence of its content, when it receives focus.
625 I also changed the text compression to 75% from 50%.
626 * util/Accessibility_Util.server.in:
627 Changed the default magnifier type to be a 3x vertical
628 splitscreen magnifier (was previously a 2x horizontal one).
630 <2001-10-03 Bill Haneman <bill.haneman@sun.com>
632 * libspi/keystrokelistener.h:
633 * libspi/keystrokelistener.c:
634 Initial functional implementations of KeystrokeListener.
637 <2001-10-05 Marc Mulcahy <marc.mulcahy@sun.com>
639 Fixed string handling for NULL strings in libspi.
640 Added spi_freeString to free strings returned by C bindings.
642 <2001-09-30 Bill Haneman <bill.haneman@sun.com>
644 * libspi/keystrokelistener.h:
645 * libspi/keystrokelistener.c:
646 Began (no-op) implementations of KeystrokeListener
648 * libspi/deviceeventcontroller.c:
649 * libspi/deviceeventcontroller.h:
650 Began creating implementations of DeviceEventController,
651 to handle keystroke and mouse event listening and
653 * libspi/accessible.c:
654 Stubbed-in the implementations for
655 Accessibility_Accessible_getState and
656 Accessibility_Accessible_getRelationSet.
658 Improved de-registration process and fixed some bugs,
659 deregistration now works correctly.
661 Added initialization of applications list (to NULL).
663 Reduced speech compression from 0.5 to 0.7, for demo.
664 Changed call to gdk_window_set_decorations()
665 to gtk_window_set_decorated().
666 * at-bridge/bridge.c:
667 Bridge now deregisters when app exits, via
668 registration of a cleanup function
669 with the g_atexit() call.
670 Required making 'app' static, renamed 'this_app'.
671 Fixed broken use of bonobo_init, passing argv wrongly.
673 <2001-09-27 Bill Haneman <bill.haneman@sun.com>
677 Created a new directory for
678 accessibility-related utilities, primarily for
679 testing and demo purposes, but with possible
686 Onscreen magnifier utility that
687 is implemented as a bonobo service.
691 Client-side support (simple C bindings)
692 for Magnification service
694 * util/mag_control.c:
695 Client program example for
696 Magnification service
698 * util/Accessibility_Magnifier.server.in:
699 Bonobo-activation file for the
700 Magnification service.
703 * util/idl/Magnifier.idl:
704 IDL defining the bonobo Magnification
708 Modifications to use the bonobo-activated magnifier
709 above, in place of trying to connect to an existing
710 magnifier that uses socket-listening IPC.
712 If env variable MAGNIFIER is set, a magnifier service
713 will be started if one does not exist.
715 <2001-09-25 Bill Haneman <bill.haneman@sun.com>
716 * at-bridge/bridge.c:
717 applied patch from Marc to build and run
718 against new glib and gtk+ (seemed like a change
719 to bonobo_init signature was made ?)
721 made festival-server support turned off by default.
722 Added support for a simple magnifier (off by default)
723 which will be added to a 'util' directory later.
724 * at-bridge/Makefile.am:
725 Changed "application.h" header from a 'source'
726 to a 'dependency' of libat-bridge.
728 <2001-09-12 Marc Mulcahy <marc.mulcahy@sun.com>
736 Added interface implementation c files to list of
737 includes so they are included in libcspi.
740 Changed prototype of AccessibleAction_doAction to return a
742 Changed prototype of AccessibleTable_getCaption to
743 return an Accessible.
744 Changed prototype of AccessibleTable_getSelectedRows
745 and AccessibleTable_getSelectedColumns to
746 return a long (returns the number of selected rows
747 or columns respectively).
748 Changed name of AccessibleText_refRunAttributes to
749 AccessibleText_getAttributes.
750 Changed prototype of AccessibleText_getCharacterExtents to
751 return a void rather than a boolean.
752 Added support for a AccessibleCoordType parameter
753 specifying what type of coordinates are desired.
754 Added an AccessibleCordType parameter to
755 AccessibleText_getPointAtOffset.
757 * cspi/spi_accessible.c:
758 Added code to return the outstanding interfaces from
759 Accessible_queryInterface.
763 Corrected call to getNActions to call the c binding
766 * cspi/spi_editabletext.c:
768 Changed name from setRunAttributes to setAttributes.
770 * cspi/spi_hyperlink.c:
772 Changed call to getNAnchors to correctly call the c
773 binding for an attribute.
775 * cspi/spi_hypertext.c:
777 Changed getImageDescription to correctly call the
778 binding for an attribute.
780 * cspi/spi_selection.c:
781 Changed getNSelectedChildren to correctly call the c
782 binding for the attribute.
783 Changed refSelectedChild to getSelectedChild.
787 Changed getCaption to return an Accessible.
788 Fixed calls which retrieve attributes.
789 Changed refAt to getAccessibleAt.
790 Changed getNSelectedRows and getNSelectedColumns to
794 Changed getCharacterExtents and getPointAtOffset to accept an
797 Changed calls which retrieve attributes.
798 Changed refRunAttributes to getAttributes.
804 Changed n_anchors attribute to nAnchors to keep naming
805 convention consistent.
808 Made Table inherit from Bonobo::Unknown.
809 Added nSelectedColumns and nSelectedRows attributes.
812 Made Value inherit from Bonobo::Unknown.
814 * libspi/hyperlink.c:
815 Change for nAnchors attributte name change.
817 <2001-09-12 Marc Mulcahy <marc.mulcahy@sun.com>
825 Added interface implementation c files to list of
826 includes so they are included in libcspi.
829 Changed prototype of AccessibleAction_doAction to return a
831 Changed prototype of AccessibleTable_getCaption to
832 return an Accessible.
833 Changed prototype of AccessibleTable_getSelectedRows
834 and AccessibleTable_getSelectedColumns to
835 return a long (returns the number of selected rows
836 or columns respectively).
837 Changed name of AccessibleText_refRunAttributes to
838 AccessibleText_getAttributes.
839 Changed prototype of AccessibleText_getCharacterExtents to
840 return a void rather than a boolean.
841 Added support for a AccessibleCoordType parameter
842 specifying what type of coordinates are desired.
843 Added an AccessibleCordType parameter to
844 AccessibleText_getPointAtOffset.
846 * cspi/spi_accessible.c:
847 Added code to return the outstanding interfaces from
848 Accessible_queryInterface.
852 Corrected call to getNActions to call the c binding
855 * cspi/spi_editabletext.c:
857 Changed name from setRunAttributes to setAttributes.
859 * cspi/spi_hyperlink.c:
861 Changed call to getNAnchors to correctly call the c
862 binding for an attribute.
864 * cspi/spi_hypertext.c:
866 Changed getImageDescription to correctly call the
867 binding for an attribute.
869 * cspi/spi_selection.c:
870 Changed getNSelectedChildren to correctly call the c
871 binding for the attribute.
872 Changed refSelectedChild to getSelectedChild.
876 Changed getCaption to return an Accessible.
877 Fixed calls which retrieve attributes.
878 Changed refAt to getAccessibleAt.
879 Changed getNSelectedRows and getNSelectedColumns to
883 Changed getCharacterExtents and getPointAtOffset to accept an
886 Changed calls which retrieve attributes.
887 Changed refRunAttributes to getAttributes.
893 Changed n_anchors attribute to nAnchors to keep naming
894 convention consistent.
897 Made Table inherit from Bonobo::Unknown.
898 Added nSelectedColumns and nSelectedRows attributes.
901 Made Value inherit from Bonobo::Unknown.
903 * libspi/hyperlink.c:
904 Change for nAnchors attributte name change.
907 <2001-09-05 Marc Mulcahy <marc.mulcahy@sun.com>
909 implementations-- made server implementations own AtkObject pointers
910 rather than their respective AtkInterrface pointers to fix
911 refcounting. AtkHyperlink is still broken.
913 <2001-09-04 Bill Haneman <bill.haneman@sun.com>
914 * cspi/spi_accessible.c:
915 Added method Accessible_Role_getName(),
916 and requisite string array (role_names).
917 Added conversion string_from_corba_strin() call
918 to Accessible_getName and _getDescription.
919 * libspi/accessible.c:
920 Added implementation for Accessible_getRole()
922 Added festival support, used if environment variable
925 2001-09-04 Bill Haneman <bill.haneman@sun.com>
927 * at-bridge/bridge.c:
928 Now allocate Accessibility_Event using
929 Accessibility_Event__alloc() instead of g_new0().
930 * libspi/accessibleeventlistener.c:
931 Initialize AccessibleEventListener->callbacks to NULL.
932 Fixed accessible__event_listener_init() param, changed to
933 "AccessibleEventListener *" type.
934 Changed a bonobo_object_release_unref() call to
935 Accessibility_Accessible_unref().
937 Changed Bonobo_Unknown_unref to (equivalent)
938 Accessibility_Accessible_unref.
940 Changed bonobo_object_release_unref to
941 Accessibility_Accessible_unref.
943 <2001-09-04 Marc Mulcahy <marc.mulcahy@sun.com>
946 spi_action.c spi_editabletext.c spi_hyperlink.c spi_hypertext.c
947 spi_image.c spi_selection.c spi_table.c spi_text.c spi_value.c
948 spi-util.c spi-util.h
949 Implementations for C bindings to remaining accessibility
952 <2001-09-04 Marc Mulcahy <marc.mulcahy@sun.com>
955 changed return value of Action from void to boolean to
956 bring in line with ATK.
959 Changed getText funcions to return "out" start and end offsets.
960 Changed getAttributes to take and offset and return the start
961 and end offset of the attribute run.
962 Changed getOffsetAtPoint and getCharacterExtents to take an
963 enum describing whether coordinates are window or screen.
966 libspi/action.c libspi/action.h libspi/editabletext.c
967 libspi/editabletext.h libspi/hyperlink.c libspi/hyperlink.h
968 libspi/hypertext.c libspi/hypertext.h libspi/image.c
969 libspi/image.h libspi/selection.c libspi/selection.h
970 libspi/table.c libspi/table.h libspi/text.c libspi/text.h
971 libspi/value.c libspi/value.h
972 Added server implementations for outstanding ATK interfaces
975 2001-09-04 Bill Haneman <bill.haneman@sun.com>
978 Added (missing) getName() method.
979 Made nActions an attribute.
980 * idl/EditableText.idl:
981 Changed order of params in setAttributes.
983 Removed getAnchor, added getURI.
985 Changed attributes to methods, for efficiency
986 (so that getting extents can be done in one call)
988 Changed nSelectedChildren to attribute, and re-indented.
989 * idl/Table.idl: changed nrows, ncolumns, caption, summary
991 * idl/Text.idl: reformatted to match our coding style.
992 (temporarily?) removed getRowColumnAtOffset().
993 Changed text selection API to support multi-select and
994 non-contiguous selections, as in ATK.
995 * idl/Value.idl: changed some methods to attributes.
997 2001-08-24 Mark McLoughlin <mark@skynet.ie>
999 * libspi/listener.c(impl_notify_event):
1000 BonoboUnkown_unref the source instead
1001 of bonobo_object_release_unref - the ORB
1002 handles the releasing.
1004 * configure.in: require ORBit-2.3.94 for
1007 2001-08-21 Bill Haneman <bill.haneman@sun.com>
1009 Tagged CVS repository 'EA_1_0'.
1010 * README.EARLY_ACCESS:
1011 Alphabetized acknowledgements list, and
1013 Listed some known dependencies of at-spi.
1015 2001-08-20 Bill Haneman <bill.haneman@sun.com>
1017 * docs/at-spi-docs.sgml:
1018 * docs/at-spi-sections.txt:
1019 * docs/at-spi-overrides.txt: (Added zero-length file)
1020 Documentation improvements - gtk-doc should build
1021 docs for all implemented C bindings now.
1024 * cspi/spi.c: (New file)
1025 * cspi/spi_event.c: (New file)
1026 * cspi/spi_registry.c: (New file)
1027 * cspi/spi_accessible.c: (New file)
1028 * cspi/spi_application.c: (New file)
1029 * cspi/spi_component.c: (New file)
1030 Split spi_main.c into six parts, and included them from
1031 "spi.c". This is a bit of a hack, probably temporary,
1032 but required by gtk-doc, apparently.
1034 2001-08-20 Bill Haneman <bill.haneman@sun.com>
1037 * docs/at-spi-docs.sgml:
1038 * docs/at-spi-sections.txt:
1040 Initial checkins/modifications for gtk-doc generation.
1043 Added (missing) interface query methods to Accessible's C binding.
1045 Added GenericInterface type definition.
1047 Added query for AccessibleComponent interface to focus event handler.
1048 Added printout of bounding box for focussed component.
1049 * libspi/component.c:
1050 Added partial implementation for AccessibleComponent to C binding.
1051 * idl/Application.idl:
1052 * libspi/registry.c:
1053 * libspi/listener.c:
1054 * libspi/application.c:
1055 * libspi/application.h:
1056 Changed "ID" attribute type from string to long.
1058 2001-08-19 Bill Haneman <bill.haneman@sun.com>
1062 Made method naming consistent: methods taking object args
1063 start with uppercase, other methods (except those using
1064 acronyms) start with lowercase. Underscores delimit between
1065 object names and method names:
1066 SPI_init() - uppercase since it starts with an acronym.
1067 getDesktopCount () - lowercase start since no object param0.
1068 Accessible_getName() - uppercase object type name, studlyCaps method
1072 Added gtk-doc documentation for all currently implemented
1073 methods in the C bindings API.
1075 2001-08-18 Bill Haneman <bill.haneman@sun.com>
1077 * Makefile.am : changed build order to build test last.
1080 Changed "createEventListener" to "CreateEventListener".
1081 * libspi/accessibleeventlistener.c :
1082 Bugfix for addition of callbacks.
1083 * test/Makefile.am :
1084 * test/simple-at.c :
1085 Added new test that uses the C bindings API.
1087 * libspi/listener.c :
1088 * libspi/registry.c :
1089 * libspi/accessibleeventlistener.c :
1090 * at-bridge/bridge.c :
1091 Renamed member "target" of Accessibility_Event to "source",
1092 which is more descriptive.
1095 2001-08-18 Bill Haneman <bill.haneman@sun.com>
1099 * cspi/Makefile.am :
1100 Added makefile support for at-spi/cspi directory.
1103 * cspi/spi-listener.h : (NEW FILE)
1104 Added support for/use of spi-listener.h.
1106 C bindings now build successfully, with no warnings.
1107 * libspi/accessibleeventlistener.h : (NEW FILE)
1108 * libspi/accessibleeventlistener.c : (NEW FILE)
1109 * libspi/Makefile.am :
1110 Added new object type "AccessibleEventListener"
1111 which inherits from Listener, and allows attachment
1112 of in-process callbacks (so that a client with a listening
1113 object instance can add functionality to the local
1114 implementation, dynamically).
1116 2001-08-18 Bill Haneman <bill.haneman@sun.com>
1118 * libspi/accessible.c:
1119 Add implementation for get_index_in_parent().
1121 Added #include of "spi-roletypes.h", and
1122 added enumerated type AccessibleCoordType.
1123 Added definition for KeystrokeListener (function type).
1126 * cspi/spi-statetypes.h :
1127 * cspi/spi-roletypes.h :
1129 Added these headers, used by spi.h.
1131 Added code (NOTE: not yet built by make).
1133 2001-08-18 Mark McLoughlin <mark@skynet.ie>
1135 * libspi/Makefile.am: generate imodule
1136 at the same time as other idl compiler
1139 2001-08-17 Bill Haneman <bill.haneman@sun.com>
1140 * libspi/registry.c :
1141 * libspi/application.c :
1142 * idl/Application.idl :
1143 Made registration with toolkit an application method,
1144 which is required since each app has its own toolkit static
1145 environment. Thus the bridge must register for
1146 notification of toolkit events from each application in turn.
1147 Toolkit notifications are now successfully registered for, and
1148 sent to the listening at client.
1150 Changed toolkit event string to use hyphens rather than underscores.
1151 * libspi/listener.c :
1152 listner now gives more info in debug mode - it reports the
1153 name of the event received, as well as the name of the source.
1156 2001-08-16 Bill Haneman <bill.haneman@sun.com>
1158 * libspi/registry.c :
1159 added more implementation for toolkit events.
1160 Fixed bug such that toolkit event registrations
1161 (via atk) use the whole event name string, not
1163 Removed a useless call to an ORBit_ method.
1164 * at-bridge/bridge.c :
1165 Removed unused local sbuf[] variable.
1167 We now register for Gtk:GtkWidget:button_press_event
1168 events as well as "focus:" events.
1170 Add some more API from Registry.idl that was missing,
1171 for keystroke listening, keystroke and mouse event
1172 synthesis, and enumeration of accessible desktops.
1174 2001-08-16 Michael Meeks <michael@ximian.com>
1176 * configure.in: use AM_GLIB_GNU_GETTEXT.
1178 * Makefile.am (SUBDIRS): kill intl.
1180 2001-08-15 Michael Meeks <michael@ximian.com>
1182 * registryd/Makefile.am: s/oaf/server/ relocate info file.
1184 * configure.in: upd.
1186 * configure.in: depend on a recent bonobo-activation that
1187 will find our server files ...
1189 2001-08-16 Bill Haneman <bill.haneman@sun.com>
1191 * libspi/accessible.c : accessible_new() :
1192 Now we add the Component interface via bonobo_object_add_interface,
1193 if the contained AtkObject implements AtkComponent.
1194 * libspi/accessible.h : now include "component.h"
1195 * libspi/component.h :
1196 * libspi/component.c : added files - implementation of
1197 bonobo wrapper object for Accessibility/Component
1198 * libspi/listener.c :
1199 Added test code to check for Accessibility/Component:1.0
1200 interface and report whether it is implemented by the
1202 * libspi/registry.c :
1203 Now we check for not only the hash of the whole event
1204 string before relaying the event, we also check the
1205 "minor" event string (without the detail string).
1206 This allows event listeners to be registered against
1207 all events of a certain major+minor type, or just
1208 against a specific major+minor+detail type.
1209 * libspi/accessible.c :
1210 Added implementations for Accessible:get_parent(),
1211 Accessible:getChildCount(), and Accessible:getChildAtIndex().
1212 * libspi/registry.c :
1213 * libspi/listener.c :
1214 Replaced calls to Accessibility_Accessible_ref() and
1215 Accessibility_Accessible_unref() with
1216 calls to bonobo_object_dup_ref() and
1217 bonobo_object_release_unref(), so that the CORBA object
1218 is dup-ed and released when relayed, as well as the bonobo object.
1220 2001-08-15 Mark McLoughlin <mark@skynet.ie>
1222 * libspi/Makefile.am,
1223 registryd/Makefile.am,
1224 at-bridge/Makefile.am.
1225 test/Makefile.am, configure.in:
1226 reverse previous changes.
1228 * /idl/Image.idl: fix typo.
1230 * test/Makefile.am: put DEBUG_FLAGS
1233 2001-08-15 Mark McLoughlin <mark@skynet.ie>
1235 * test/app.c: use argv[0] instead of
1238 2001-08-15 Mark McLoughlin <mark@skynet.ie>
1240 * libspi/Makefile.am,
1241 registryd/Makefile.am,
1242 at-bridge/Makefile.am.
1243 test/Makefile.am, configure.in:
1244 cleanup, replace individual LIBS/CFLAGS with
1245 AT_COMMON_{LIBS|CFLAGS}.
1249 2001-08-15 Mark McLoughlin <mark@skynet.ie>
1251 * configure.in, libspi/Makefile.am:
1252 Change IDL path checking for bonobo-activation
1255 2001-08-15 Bill Haneman <bill.haneman@sun.com>
1257 * registryd/registry.c : separated event listeners to use
1258 3 separate lists (focus, window, toolkit). Began testing
1259 event names against hashes before relaying events.
1260 * test/at.c : now register for events of type "focus:"
1261 * test/app.c : now generate events of type "focus:"
1262 * at-bridge/bridge.c : register with ATK for focus events,
1263 and we now relay those focus events to any "focus:" listeners.
1264 This now works with the bridge as a GTK_MODULE when running test/at.
1265 * libspi/registry.c :
1266 * libspi/listener.c :
1267 now we ref event sources before propagating, and unref on receipt.
1268 * libspi/registry.c :
1269 some changes to internal structs, to support event typestring hashes.
1270 * text/app.c : changed the way the appname is generated.
1271 * cspi : added directory that will hold the C bindings library for
1272 non-CORBA/bonobo-savvy clients.
1273 * cspi/spi.h : header file that contains the function prototypes for the C binding.
1274 * idl/Component.idl : added in parameter to indicate coord system for
1275 geometry-related calls.
1276 * idl/Hyperlink.idl : added readonly n_links attribute
1277 * idl/Image.idl : changed methods to attributes.
1279 2001-08-15 Mark McLoughlin <mark@skynet.ie>
1281 * at-bridge/Makefile.am: link against
1282 ../libspi/libspi.la instead of -lspi.
1284 * at-spi/test/app.c: include
1285 bonobo-activation.h. Use a default appname
1286 if one is not provided.
1288 2001-08-14 Bill Haneman <bill.haneman@sun.com>
1290 * idl/Registry.idl : temporarily changed register_Application
1291 to oneway, to work around issue with initial registration
1293 * idl/Application.idl : changed attribute "id" from readonly
1294 to read-write, since it needs to be assigned by Registry.
1295 * registryd/registryd.c : added call to set application id
1297 * registryd/registry.c : changed de-registration procedure to
1298 use CORBA_Object_hash() to find matching object ref in application
1299 lists and listener lists.
1300 * registryd/registry.c : defined EventTypeStruct and EventTypeMajor,
1301 began distinguishing between event types (work in progress).
1303 2001-08-13 Bill Haneman <bill.haneman@sun.com>
1306 * libspi/application.c:
1307 Added implementations for get/set id, get_toolkitName,
1309 * registryd/registryd.c :
1313 Converted from use of OAF to bonobo-activation.
1314 * libspi/desktop.h :
1315 * libspi/desktop.c :
1317 Removed references to atksimpleobject, since base atkobject
1318 implementation now provides functionality we need.
1319 * libspi/atksimpleobject.c :
1320 * libspi/atksimpleobject.h :
1325 * at-bridge/Makefile.am
1326 * at-bridge/bridge.c
1329 Added directory "bridge" and contents, and added dependencies
1330 in Makefile.am/configure.in.
1331 Initial checkin of "at-bridge".
1332 This code is a GTK_MODULE which automatically registers
1333 GTK+ apps with the accessibility registry, using an object
1334 reference to the root ATK object.
1336 2001-08-10 Mark McLoughlin <mark@skynet.ie>
1338 * po/Makefile.in.in: Remove. Again. If this
1339 doesn't get autogenerated - you need to update
1342 2001-08-07 Mark McLoughlin <mark@skynet.ie>
1344 * po/Makefile.in.in: Add. Again.
1346 2001-07-31 Bill Haneman <bill.haneman@sun.com>
1348 * libspi/accessible.c : added support for 'description' property.
1349 * libspi/accessible.c
1351 * libspi/registry.c : changed to use bonobo_object instead of bonobo_x_object
1352 (since the two are now equivalent in libbonobo)
1360 * idl/Value.idl : changed these 'secondary' interfaces to inherit from
1361 Bonobo::Unknown as does Accessibility::Accessible.
1362 * idl/StreamableContent.idl : as above, and replaced internal InputStream
1363 interface with Bonobo::Stream, since it was redundant with it.
1364 (The Stream returned by a StreamableContext object is expected to
1365 implement only a subset of Bonobo::Stream)
1367 2001-07-28 Anders Carlsson <andersca@gnome.org>
1369 * libspi/accessible.c (accessible_object_finalize): Change
1370 g_free to g_object_unref since the AtkObject is a GObject.
1372 2001-07-30 Bill Haneman <bill.haneman@sun.com>
1374 * idl/Accessibility.idl: add new IDL files
1377 * idl/Action.idl: Definitions of actionable UI object
1378 * idl/Component.idl: Definitions of UI component geometry, etc.
1379 * idl/Hyperlink.idl: Defs of hyperlink behavior
1380 * idl/Image.idl: Def of accessible image
1381 * idl/Selection.idl: Definition of UI object with selectable children
1382 * idl/StreamableContent.idl: Definition of UI object with streamable backing data
1383 * idl/Table.idl: Definitions for access to table ('spreadsheet') elements
1384 * idl/Text.idl: Interface defs for UI elements with complex textual content
1385 * idl/Value.idl: Definition of UI element that is a value controller or display
1387 2001-07-27 Michael Meeks <michael@ximian.com>
1389 * po/Makefile.in.in: remove autogenerated file from CVS.
1391 * libspi/Makefile.am: Radicaly re-vamp to simplify & add ORBit2
1394 * idl/Registry.idl: include guard.
1396 * idl/Accessibility.idl: Add, and include all the other IDL
1399 * idl/*.idl: remove mass of pragmas etc.
1401 2001-07-26 Michael Meeks <michael@ximian.com>
1403 * registryd/Makefile.am (registryd_SOURCES): remove
1406 2001-07-27 Mark McLoughlin <mark@skynet.ie>
1408 * libspi/.cvsignore, registryd/.cvsignore,
1409 test/.cvsignore: updated.
1411 * po/Makefile.in.in: gettext update.
1413 2001-07-25 Bill Haneman <bill.haneman@sun.com>
1415 * initial CVS checkin
1417 2001-06-29 Michael Meeks <michael@ximian.com>
1419 * configure.in: add AM_CONFIG_HEADER to gen config.h