1 2001-11-20 Michael Meeks <michael@ximian.com>
3 * libspi/deviceeventcontroller.c
4 (_controller_register_with_devices): use g_getenv,
7 * libspi/keystrokelistener.c
8 (spi_keystroke_listener_get_type): kill
9 (spi_keystroke_listener_class_init),
10 (spi_keystroke_listener_init): rename to this.
12 * libspi/text.c (impl_getAttributes): fix warning / bug.
14 * libspi/*.[ch]: more headers, includes and over commenting.
16 2001-11-20 Michael Meeks <michael@ximian.com>
18 * libspi/*.[ch]: fixup headers, includes and over commenting.
20 * libspi/image.c (impl__get_imageDescription): const
21 correctness warning fix. remove redundant casting.
23 * libspi/table.c (impl_getRowDescription): ditto.
24 (impl_getColumnDescription): ditto.
26 * libspi/libspi.h: add.
28 2001-11-19 Michael Meeks <michael@ximian.com>
30 * libspi/editabletext.c (impl_setAttributes): fix warnings.
32 * libspi/component.c (accessibility_component_get_type):
33 rename to (spi_component_get_type): and macroify.
34 (accessibility_component_init): rename to
35 (spi_component_init): this
36 (accessibility_component_class_init): rename to
37 (spi_component_class_init): this
39 * libspi/action.c (spi_action_get_type): kill, use the macro.
41 * libspi/deviceeventcontroller.c (_compare_listeners): re-order
44 * libspi/application.c (spi_application_object_event_listener),
45 (impl_accessibility_application_register_object_event_listener):
46 warning fixes / const understanding updates.
48 * libspi/accessible.c (impl_accessibility_accessible_get_relation_set):
51 2001-18-11 Bill Haneman <bill.haneman@sun.com>
53 * libspi/spi_accessible.c: Added docs and C bindings for
54 AccessibleStateSet. (No implementations yet). Documentation
55 coverage for C bindings now 100%. Made docs for event listeners
60 boolean notifyListenersSync (in DeviceEventListener listener,
61 in DeviceEvent event);
63 oneway void notifyListenersAsync (in DeviceEventListener listener,
64 in DeviceEvent event);
66 Added DeviceEventListener and DeviceEvent structs (may deprecate
67 KeyStroke and KeystrokeListener in favor of this generic
68 event/listener framework for devices).
70 * libspi/deviceeventcontroller.c:
72 Changed some key listener code to take masks, etc., and paved the
73 way for integration of toolkit/non-preemptive key events. Changed
74 signatures of some internal methods.
77 Fixed regression connecting to interface signals, apparently
78 caused by GTK+ changes.
80 Added an internal bridge_state_listener to deal with
81 property-change:accessible-state signals.
83 Changed the key_listeners GList to store structs (including masks,
84 etc.) instead of just CORBA_Objects (required for full
85 implementation of key listener API).
87 Connected the bridge to all currently supported Atk signals.
89 object:property-change
90 object:property-change:accessible-name
91 object:property-change:accessible-state
92 object:property-change:accessible-description
93 object:property-change:accessible-parent
94 object:property-change:accessible-value
95 object:property-change:accessible-role
96 object:property-change:accessible-table-caption
97 object:property-change:accessible-table-column-description
98 object:property-change:accessible-table-column-header
99 object:property-change:accessible-table-row-description
100 object:property-change:accessible-table-row-header
101 object:property-change:accessible-table-summary
102 object:children-changed
103 object:visible-data-changed
104 object:selection-changed
105 object:text-selection-changed
107 object:text-caret-moved
111 object:column-inserted
112 object:column-reordered
113 object:column-deleted
116 2001-16-11 Bill Haneman <bill.haneman@sun.com>
118 * libspi/hyperlink.c,h:
119 Fixed some broken stuff in hyperlink.
123 * cspi/spi_accessible.c:
124 Initial implementations of AccessibleRelation methods, and docs.
126 * libspi/accessible.c:
127 Fixed a bug that caused SEGV if an accessible
128 object's description is NULL, and a client
129 requests it. An empty string is now returned.
131 * cspi/spi_editabletext.c:
132 * cspi/spi_hypertext.c:
134 * cspi/spi_hyperlink.c:
138 Doc coverage now 95%.
140 2001-16-11 Bill Haneman <bill.haneman@sun.com>
142 One last namespacing revision:
143 * libspi/accessibleeventlistener.[ch]:
144 Renamed SpiAccessibleEventListener to SpiEventListener,
145 (no need for two namespaces ;-)
147 And lots of documentation fixes:
149 * docs/at-spi-docs.sgml:
150 Fixed 'underscore vs. hyphen' bug that was preventing
151 the gtk-doc API docs from being automatically generated.
154 * cspi/spi-listener.h
156 * cspi/spi_accessible.c
158 * cspi/spi_application.c
159 * cspi/spi_component.c
160 * cspi/spi_editabletext.c
162 * cspi/spi_hypertext.c
164 * cspi/spi_registry.c
165 * cspi/spi_selection.c
169 * docs/at-spi-docs.sgml
170 * docs/at-spi-sections.txt
172 Added and fixed up gtk-doc documentation in cspi.
174 Interfaces now (fully) documented (subject to revision and enhancement):
176 Event Listener Support
178 AccessibleApplication
182 AccessibleEditableText
189 AccessibleRelationSet
194 2001-14-11 Bill Haneman <bill.haneman@sun.com>
196 * at-bridge/bridge.c:
197 Initial work for toolkit-level key snooper connection by bridge.
202 New typedefs and fixes to support new namespacing, and cleaner
203 separation of cspi bindings from libspi bonobo implementation.
204 Removed inconsistent and extraneous Spi* namespace prefix that
205 had crept into cspi headers.
206 Lots of comment fixes that sed had missed.
208 * cspi/spi-roletypes.h:
209 * cspi/spi-statetypes.h:
210 Added SPI_ prefix to Role and State typedefs, and changed all-caps ROLE type
211 to AccessibleRoleType.
213 * libspi/accessibleeventlistener.h:
214 Fixed minor namespacing weirdness.
216 * libspi/deviceeventcontroller.c:
217 Reordered some internal API for device listeners.
218 Changed the key registry final boolean to 'is_system_global'
219 rather than 'is_synchronous', which is more descriptive of its
221 Added spi_device_event_controller_new().
222 Added SpiRegistry backpointer to SpiDeviceEventControllerClass.
224 * libspi/keystrokelistener.[ch]:
225 Namespaced KeystrokeListener to SpiKeystrokeListener.
226 Changed uses of keymasks to use SPI_ prefix, and did other
230 Namespaced keymask constants with SPI_ prefix.
233 Some warning fixes, and knock-on fixes from namespace changes.
236 Added rules for accessx-gui test program.
238 * test/accessx-gui.c:
239 Added a simple GUI program in GTK+-2.0 for the AccessX keyboard
240 utility. It doesn't actually use at-spi, but it's still cool and
243 * test/keysynth-demo.c:
247 Fixes so that these test clients work properly with the namespaced
248 libraries. (Incompletely tested for technical reasons, fixes may follow)
251 2001-13-11 Michael Meeks <michael@ximian.com>
253 * libspi/application.c
254 (impl_accessibility_application_get_version),
255 (impl_accessibility_application_get_toolkit_name):
257 (impl_accessibility_application_set_id),
258 (impl_accessibility_application_get_id): remove
259 redundant casting code.
261 * libspi/action.c (impl_getDescription): fix warnings.
263 * libspi/accessible.c
264 (impl_accessibility_accessible_get_parent),
265 (impl_accessibility_accessible_get_child_at_index),
266 (impl_accessibility_accessible_get_state),
267 (impl_accessibility_accessible_get_relation_set):
268 warning fixes & include action.h
270 2001-13-11 Michael Meeks <michael@ximian.com>
272 * *.[ch] fix bits I screwed up:
274 s/([^ \tb(\*\&\?\",])spi_/\1/g;
275 s/([^ \tb(\*\&\?\",])Spi/\1/g;
277 2001-13-11 Michael Meeks <michael@ximian.com>
279 * *.[ch] Namespace libspi into spi_ and Spi.
281 2001-13-11 Michael Meeks <michael@ximian.com>
283 * Makefile.am: dist & install at-spi-1.0.pc
285 * libspi/Makefile.am: install into at-spi-1.0
287 * idl/Makefile.am (idldir): install into at-spi-1.0
289 * at-spi-1.0.pc.in: add.
291 * configure.in: build it.
293 2001-12-11 Bill Haneman <bill.haneman@sun.com>
295 * test/keysynth-demo.c:
296 Use a 'realize' signal-handler to set the WM properties for
297 the virtual keyboard, rather than making it a "POPUP" type
298 override-redirect window (thanks to anders carlsson for that
301 2001-11-11 Bill Haneman <bill.haneman@sun.com>
304 * test/keysynth-demo.c:
305 Added new test of key synthesis, which creates a simple
306 (mouse-operated) onscreen keyboard. It inserts key events into
307 the currently-focused window, thus it does not grab keyboard focus
310 * cspi/spi_registry.c:
311 Added C binding for AT-SPI generateKeyEvent.
313 * libspi/deviceeventcontroller.c:
314 Added call to XFilterEvent so that key listener works with XIM (we
315 hope). Added event_synth_type to generateKeyEvent, so that we can
316 produce KEY_PRESS, KEY_RELEASE, KEY_PRESSRELEASE (pair), or
317 synthesize a press/release pair for KeySyms.
319 2001-11-09 Bill Haneman <bill.haneman@sun.com>
321 * libspi/Makefile.am:
322 * registryd/Makefile.am:
323 (temporary) hack to include libXtst in libspi and registryd.
324 (Needed for keystroke synthesis, see below).
327 Improved API for registerKeystrokeListener, in accordance with
328 discussions with Gnopernicus team and X server research.
331 * libspi/deviceeventcontroller.c:
332 * libspi/accessible.c:
333 * libspi/keystrokelistener.c:
334 Changes and fixes to support keylisteners for potentially
335 consumed key events (that is, 'passive grabs').
336 Added implementation for generateKeyEvent() [untested].
339 Changes to registerKeystrokeListener() API, as above.
340 Added deregisterGlobalEventListenerAll(), and
341 deregisterKeystrokeListener(), which are needed for clean exit of
343 Added typedefs for KeyListenerSyncType, KeyEventMask, and KeySet,
344 and a macro ALL_KEYS which may be used in place of a KeySet pointer.
346 * cspi/spi_registry.c:
347 Added implementations of function prototypes mentioned above.
349 * registryd/registryd.c:
350 Added the key listener event source as a g_timeout(), to allow
351 receipt of key events that are not caught by GDK (since GDK
352 doesn't support passive keygrabs, this was necessary).
355 Changed to attach a keylistener to 'Alt' keys, and
356 respond to the following keycommands: Alt-M (toggle magnifier);
357 Alt-F (toggle speech); Alt-Q (quit).
358 Added an exit routine to deregister the listeners, and a key
359 listener that prints some key info to the console when a key
360 matches the listener mask (and is thus received by the listener).
362 * util/idl/Magnifier.idl:
363 Changes to magnifier API to support multiple zoom regions,
364 non-uniform scaling in x and y, markDirty, and a host of other
365 features that would be useful to magnification.
370 * util/mag_control.c:
372 Source code changes to support the above IDL changes.
375 As above, and also changes to use a (slower) generic conversion
376 path for colormap conversions, since the fast RGB conversions have been
377 reported to fail for 16-bit displays.
379 2001-10-26 Michael Meeks <michael@ximian.com>
381 * libspi/Makefile.am (orbittypelibdir): install in orbit-2.0
383 <2001-10-26 Laszlo Peter <laca@ireland.sun.com>
385 * at-bridge/Makefile.am: fix LDFLAGS.
387 <2001-10-09 Bill Haneman <bill.haneman@sun.com>
389 * at-bridge/bridge.c:
390 Re-worked listeners for toolkit events, now we have signal
391 and property listeners. Added a private method
392 register_atk_event_listeners(), which registers with the
393 various atk and gtk signals we need to monitor in order to emit
395 Added emission hook for AtkObject:property-change events, to
396 support the 'property listeners'.
397 Fixed some alloc()s of Accessibility_Event structs to use CORBA
400 * cspi/spi-util.c: added methods spi_warn_ev and spi_check_ev,
401 which emit warnings and exit, respectively, if CORBA errors occur
402 during remote calls, and we now use these methods to check most of
403 our CORBA calls in the C bindings.
405 * cspi/spi_accessible.c:
406 Changed AccessibleSelection_refSelectedChild() to
407 AccessibleSelection_getSelectedChild(), since all our cspi 'gets'
408 now increment refcounts.
410 * cspi/spi_component.c:
411 Fixed some long pointer casts (dangerous!) to pass pointers to
412 CORBA_longs of the proper type to the CORBA stubs, and copy the
413 data into the longs that were passed into the C bindings code.
415 * at-bridge/bridge.c:
417 * libspi/accessible.c:
418 Removed ATK_IS_HYPERLINK() query, since AtkObjects are never
419 hyperlinks, AtkHyperlink is an object type.
421 * libspi/application.c:
422 Added various conversions to and from "generic" event types and
423 atk-specific types; this is really part of the 'bridge'
424 implementation but is valid for all AtkObject-based accessibility
427 * libspi/editabletext.c:
428 Fixed nasty bug wherein editable text's finalize method was
429 unref'ing tha AtkObject reference that the text parent class was
430 about to unref _again_. There was also a nasty inheritance bug
431 that meant that the AccessibleEditableText class was corrupt.
433 * libspi/selection.c:
434 Provided implementations for some selection API that was broken.
436 * idl/Application.idl:
437 Added registerObjectEventListener () method.
440 Fixed a number of return values that were Bonobo_Unknowns from
441 bonobo_object_corba_objref(), which I
442 forgot to dup before returning. Changed instances of
443 bonobo_object_corba_objref (bonobo_object(o)) to
444 BONOBO_OBJREF(o), for concision and clarity.
446 <2001-10-13 Louise Miller <louise.miller@sun.com>
448 * idl/Accessible.idl, idl/Application.idl, idl/Desktop.idl,
449 idl/Event.idl, idl/Registry.idl
450 Changed these files to include Bonobo_Unknown.idl instead
453 <2001-09-10 Marc Mulcahy <marc.mulcahy@sun.com
455 * libspi/component.c libspi/component.h:
456 Fixed typo. Added assertions for object checks in
457 AccessibleComponent code.
459 <2001-10-09 Bill Haneman <bill.haneman@sun.com>
461 * idl/Accessible.idl:
462 Added 'isEqual (Accessible *object)'
463 method for Accessible. (Not Yet Implemented).
466 Changed signature of registerKeystrokeListener() to
467 take a KeySet and KeyEventSeq so that specific keys and event
468 types could be requested for monitoring, and added a flag
469 is_synchronous so that either synchronous or asynchronous
470 notification could be requested. (However this is not all
471 implemented yet). This also meant adding two new typedefs,
472 KeyEventSeq and KeySet.
475 Added two new relations, RELATION_TOOLTIP_FOR and
476 RELATION_LEAFNODE_OF.
479 Added new state, STATE_HAS_TOOLTIP.
481 * libspi/text.c, editabletext.c:
482 Added new assertions to all casts of bonobo-objects from
483 CORBA servants, to prevent Text API calls on non-text objects.
484 Changed suspect casts of int-pointer types, so that we
485 always send a valid CORBA_long pointer to the CORBA APIs that use
486 in/out long parameters. We then have to copy from the CORBA_long
487 into the regular long or int for return to the C bindings, or
488 vice-versa when returning parameters from ATK calls to the bonobo wrappers.
491 * libspi/deviceeventcontroller.c:
492 Cleaned these sources up.
494 Changed return type for getCharacterAtOffset to
495 CORBA_unsigned_long, to allow for 32-bit characters.
498 <2001-10-08 Bill Haneman <bill.haneman@sun.com>
502 Fixed 'make dist' so that distro compiles...
505 * cspi/spi-listener.c:
506 KeystrokeListenerCB now returns a boolean.
508 Added KeyEventType struct, and KeyStroke.
509 Also added createKeystrokeListener(),
510 KeystrokeListener_addCallback(),
511 KeystrokeListener_removeCallback(), and added a keymask to
512 registerKeystrokeListener().
513 * cspi/spi_accessible.c:
514 Changed numerous return types for interfaces from
515 AccessibleComponent to Accessible<InterfaceName>; this was
516 probably a cut-and-paste error.
518 Implementations of new KeystrokeListener api (from spi.h,
521 Changes to key modifier mapping.
522 Created ControllerEventMask struct.
523 Made DeviceEventController derive from Bonobo::Unknown.
525 Removed TEXT_BOUNDARY_CURSOR_POS boundary type.
526 * libspi/deviceeventcontroller.c:
527 Added a number of new internal (private) methods.
528 * libspi/editabletext.c:
529 * libspi/editabletext.h:
530 Fixed a number of bugs related to the fact that
531 editabletext inherits from text. Fixed the EditableText struct,
532 the init() call, and use correct casts when calling Text methods
533 from an EditableText object. Removed (duplicate) atko from the
534 EditableText structure, we use the one in the parent Text
535 structure via the casts mentioned above.
536 * libspi/keystrokelistener.[ch]:
538 Changes in support of keyboard handling (above).
540 Keyboard handling, though partly functional, is still not
541 recommended for at-spi client use as there is considerable
545 Changed some places where pointers to various int types
546 are cast to be pointers to CORBA_long types and vice-versa:
547 pointer casting is not safe so we pass pointers of the correct
548 types and then cast the result before putting it into the target
551 * libspi/text.h: minor typos corrected.
553 We now speak not only the name of a Text element, but the
554 first sentence of its content, when it receives focus.
555 I also changed the text compression to 75% from 50%.
556 * util/Accessibility_Util.server.in:
557 Changed the default magnifier type to be a 3x vertical
558 splitscreen magnifier (was previously a 2x horizontal one).
560 <2001-10-03 Bill Haneman <bill.haneman@sun.com>
562 * libspi/keystrokelistener.h:
563 * libspi/keystrokelistener.c:
564 Initial functional implementations of KeystrokeListener.
567 <2001-10-05 Marc Mulcahy <marc.mulcahy@sun.com>
569 Fixed string handling for NULL strings in libspi.
570 Added spi_freeString to free strings returned by C bindings.
572 <2001-09-30 Bill Haneman <bill.haneman@sun.com>
574 * libspi/keystrokelistener.h:
575 * libspi/keystrokelistener.c:
576 Began (no-op) implementations of KeystrokeListener
578 * libspi/deviceeventcontroller.c:
579 * libspi/deviceeventcontroller.h:
580 Began creating implementations of DeviceEventController,
581 to handle keystroke and mouse event listening and
583 * libspi/accessible.c:
584 Stubbed-in the implementations for
585 Accessibility_Accessible_getState and
586 Accessibility_Accessible_getRelationSet.
588 Improved de-registration process and fixed some bugs,
589 deregistration now works correctly.
591 Added initialization of applications list (to NULL).
593 Reduced speech compression from 0.5 to 0.7, for demo.
594 Changed call to gdk_window_set_decorations()
595 to gtk_window_set_decorated().
596 * at-bridge/bridge.c:
597 Bridge now deregisters when app exits, via
598 registration of a cleanup function
599 with the g_atexit() call.
600 Required making 'app' static, renamed 'this_app'.
601 Fixed broken use of bonobo_init, passing argv wrongly.
603 <2001-09-27 Bill Haneman <bill.haneman@sun.com>
607 Created a new directory for
608 accessibility-related utilities, primarily for
609 testing and demo purposes, but with possible
616 Onscreen magnifier utility that
617 is implemented as a bonobo service.
621 Client-side support (simple C bindings)
622 for Magnification service
624 * util/mag_control.c:
625 Client program example for
626 Magnification service
628 * util/Accessibility_Magnifier.server.in:
629 Bonobo-activation file for the
630 Magnification service.
633 * util/idl/Magnifier.idl:
634 IDL defining the bonobo Magnification
638 Modifications to use the bonobo-activated magnifier
639 above, in place of trying to connect to an existing
640 magnifier that uses socket-listening IPC.
642 If env variable MAGNIFIER is set, a magnifier service
643 will be started if one does not exist.
645 <2001-09-25 Bill Haneman <bill.haneman@sun.com>
646 * at-bridge/bridge.c:
647 applied patch from Marc to build and run
648 against new glib and gtk+ (seemed like a change
649 to bonobo_init signature was made ?)
651 made festival-server support turned off by default.
652 Added support for a simple magnifier (off by default)
653 which will be added to a 'util' directory later.
654 * at-bridge/Makefile.am:
655 Changed "application.h" header from a 'source'
656 to a 'dependency' of libat-bridge.
658 <2001-09-12 Marc Mulcahy <marc.mulcahy@sun.com>
666 Added interface implementation c files to list of
667 includes so they are included in libcspi.
670 Changed prototype of AccessibleAction_doAction to return a
672 Changed prototype of AccessibleTable_getCaption to
673 return an Accessible.
674 Changed prototype of AccessibleTable_getSelectedRows
675 and AccessibleTable_getSelectedColumns to
676 return a long (returns the number of selected rows
677 or columns respectively).
678 Changed name of AccessibleText_refRunAttributes to
679 AccessibleText_getAttributes.
680 Changed prototype of AccessibleText_getCharacterExtents to
681 return a void rather than a boolean.
682 Added support for a AccessibleCoordType parameter
683 specifying what type of coordinates are desired.
684 Added an AccessibleCordType parameter to
685 AccessibleText_getPointAtOffset.
687 * cspi/spi_accessible.c:
688 Added code to return the outstanding interfaces from
689 Accessible_queryInterface.
693 Corrected call to getNActions to call the c binding
696 * cspi/spi_editabletext.c:
698 Changed name from setRunAttributes to setAttributes.
700 * cspi/spi_hyperlink.c:
702 Changed call to getNAnchors to correctly call the c
703 binding for an attribute.
705 * cspi/spi_hypertext.c:
707 Changed getImageDescription to correctly call the
708 binding for an attribute.
710 * cspi/spi_selection.c:
711 Changed getNSelectedChildren to correctly call the c
712 binding for the attribute.
713 Changed refSelectedChild to getSelectedChild.
717 Changed getCaption to return an Accessible.
718 Fixed calls which retrieve attributes.
719 Changed refAt to getAccessibleAt.
720 Changed getNSelectedRows and getNSelectedColumns to
724 Changed getCharacterExtents and getPointAtOffset to accept an
727 Changed calls which retrieve attributes.
728 Changed refRunAttributes to getAttributes.
734 Changed n_anchors attribute to nAnchors to keep naming
735 convention consistent.
738 Made Table inherit from Bonobo::Unknown.
739 Added nSelectedColumns and nSelectedRows attributes.
742 Made Value inherit from Bonobo::Unknown.
744 * libspi/hyperlink.c:
745 Change for nAnchors attributte name change.
747 <2001-09-12 Marc Mulcahy <marc.mulcahy@sun.com>
755 Added interface implementation c files to list of
756 includes so they are included in libcspi.
759 Changed prototype of AccessibleAction_doAction to return a
761 Changed prototype of AccessibleTable_getCaption to
762 return an Accessible.
763 Changed prototype of AccessibleTable_getSelectedRows
764 and AccessibleTable_getSelectedColumns to
765 return a long (returns the number of selected rows
766 or columns respectively).
767 Changed name of AccessibleText_refRunAttributes to
768 AccessibleText_getAttributes.
769 Changed prototype of AccessibleText_getCharacterExtents to
770 return a void rather than a boolean.
771 Added support for a AccessibleCoordType parameter
772 specifying what type of coordinates are desired.
773 Added an AccessibleCordType parameter to
774 AccessibleText_getPointAtOffset.
776 * cspi/spi_accessible.c:
777 Added code to return the outstanding interfaces from
778 Accessible_queryInterface.
782 Corrected call to getNActions to call the c binding
785 * cspi/spi_editabletext.c:
787 Changed name from setRunAttributes to setAttributes.
789 * cspi/spi_hyperlink.c:
791 Changed call to getNAnchors to correctly call the c
792 binding for an attribute.
794 * cspi/spi_hypertext.c:
796 Changed getImageDescription to correctly call the
797 binding for an attribute.
799 * cspi/spi_selection.c:
800 Changed getNSelectedChildren to correctly call the c
801 binding for the attribute.
802 Changed refSelectedChild to getSelectedChild.
806 Changed getCaption to return an Accessible.
807 Fixed calls which retrieve attributes.
808 Changed refAt to getAccessibleAt.
809 Changed getNSelectedRows and getNSelectedColumns to
813 Changed getCharacterExtents and getPointAtOffset to accept an
816 Changed calls which retrieve attributes.
817 Changed refRunAttributes to getAttributes.
823 Changed n_anchors attribute to nAnchors to keep naming
824 convention consistent.
827 Made Table inherit from Bonobo::Unknown.
828 Added nSelectedColumns and nSelectedRows attributes.
831 Made Value inherit from Bonobo::Unknown.
833 * libspi/hyperlink.c:
834 Change for nAnchors attributte name change.
837 <2001-09-05 Marc Mulcahy <marc.mulcahy@sun.com>
839 implementations-- made server implementations own AtkObject pointers
840 rather than their respective AtkInterrface pointers to fix
841 refcounting. AtkHyperlink is still broken.
843 <2001-09-04 Bill Haneman <bill.haneman@sun.com>
844 * cspi/spi_accessible.c:
845 Added method Accessible_Role_getName(),
846 and requisite string array (role_names).
847 Added conversion string_from_corba_strin() call
848 to Accessible_getName and _getDescription.
849 * libspi/accessible.c:
850 Added implementation for Accessible_getRole()
852 Added festival support, used if environment variable
855 2001-09-04 Bill Haneman <bill.haneman@sun.com>
857 * at-bridge/bridge.c:
858 Now allocate Accessibility_Event using
859 Accessibility_Event__alloc() instead of g_new0().
860 * libspi/accessibleeventlistener.c:
861 Initialize AccessibleEventListener->callbacks to NULL.
862 Fixed accessible__event_listener_init() param, changed to
863 "AccessibleEventListener *" type.
864 Changed a bonobo_object_release_unref() call to
865 Accessibility_Accessible_unref().
867 Changed Bonobo_Unknown_unref to (equivalent)
868 Accessibility_Accessible_unref.
870 Changed bonobo_object_release_unref to
871 Accessibility_Accessible_unref.
873 <2001-09-04 Marc Mulcahy <marc.mulcahy@sun.com>
876 spi_action.c spi_editabletext.c spi_hyperlink.c spi_hypertext.c
877 spi_image.c spi_selection.c spi_table.c spi_text.c spi_value.c
878 spi-util.c spi-util.h
879 Implementations for C bindings to remaining accessibility
882 <2001-09-04 Marc Mulcahy <marc.mulcahy@sun.com>
885 changed return value of Action from void to boolean to
886 bring in line with ATK.
889 Changed getText funcions to return "out" start and end offsets.
890 Changed getAttributes to take and offset and return the start
891 and end offset of the attribute run.
892 Changed getOffsetAtPoint and getCharacterExtents to take an
893 enum describing whether coordinates are window or screen.
896 libspi/action.c libspi/action.h libspi/editabletext.c
897 libspi/editabletext.h libspi/hyperlink.c libspi/hyperlink.h
898 libspi/hypertext.c libspi/hypertext.h libspi/image.c
899 libspi/image.h libspi/selection.c libspi/selection.h
900 libspi/table.c libspi/table.h libspi/text.c libspi/text.h
901 libspi/value.c libspi/value.h
902 Added server implementations for outstanding ATK interfaces
905 2001-09-04 Bill Haneman <bill.haneman@sun.com>
908 Added (missing) getName() method.
909 Made nActions an attribute.
910 * idl/EditableText.idl:
911 Changed order of params in setAttributes.
913 Removed getAnchor, added getURI.
915 Changed attributes to methods, for efficiency
916 (so that getting extents can be done in one call)
918 Changed nSelectedChildren to attribute, and re-indented.
919 * idl/Table.idl: changed nrows, ncolumns, caption, summary
921 * idl/Text.idl: reformatted to match our coding style.
922 (temporarily?) removed getRowColumnAtOffset().
923 Changed text selection API to support multi-select and
924 non-contiguous selections, as in ATK.
925 * idl/Value.idl: changed some methods to attributes.
927 2001-08-24 Mark McLoughlin <mark@skynet.ie>
929 * libspi/listener.c(impl_notify_event):
930 BonoboUnkown_unref the source instead
931 of bonobo_object_release_unref - the ORB
932 handles the releasing.
934 * configure.in: require ORBit-2.3.94 for
937 2001-08-21 Bill Haneman <bill.haneman@sun.com>
939 Tagged CVS repository 'EA_1_0'.
940 * README.EARLY_ACCESS:
941 Alphabetized acknowledgements list, and
943 Listed some known dependencies of at-spi.
945 2001-08-20 Bill Haneman <bill.haneman@sun.com>
947 * docs/at-spi-docs.sgml:
948 * docs/at-spi-sections.txt:
949 * docs/at-spi-overrides.txt: (Added zero-length file)
950 Documentation improvements - gtk-doc should build
951 docs for all implemented C bindings now.
954 * cspi/spi.c: (New file)
955 * cspi/spi_event.c: (New file)
956 * cspi/spi_registry.c: (New file)
957 * cspi/spi_accessible.c: (New file)
958 * cspi/spi_application.c: (New file)
959 * cspi/spi_component.c: (New file)
960 Split spi_main.c into six parts, and included them from
961 "spi.c". This is a bit of a hack, probably temporary,
962 but required by gtk-doc, apparently.
964 2001-08-20 Bill Haneman <bill.haneman@sun.com>
967 * docs/at-spi-docs.sgml:
968 * docs/at-spi-sections.txt:
970 Initial checkins/modifications for gtk-doc generation.
973 Added (missing) interface query methods to Accessible's C binding.
975 Added GenericInterface type definition.
977 Added query for AccessibleComponent interface to focus event handler.
978 Added printout of bounding box for focussed component.
979 * libspi/component.c:
980 Added partial implementation for AccessibleComponent to C binding.
981 * idl/Application.idl:
984 * libspi/application.c:
985 * libspi/application.h:
986 Changed "ID" attribute type from string to long.
988 2001-08-19 Bill Haneman <bill.haneman@sun.com>
992 Made method naming consistent: methods taking object args
993 start with uppercase, other methods (except those using
994 acronyms) start with lowercase. Underscores delimit between
995 object names and method names:
996 SPI_init() - uppercase since it starts with an acronym.
997 getDesktopCount () - lowercase start since no object param0.
998 Accessible_getName() - uppercase object type name, studlyCaps method
1002 Added gtk-doc documentation for all currently implemented
1003 methods in the C bindings API.
1005 2001-08-18 Bill Haneman <bill.haneman@sun.com>
1007 * Makefile.am : changed build order to build test last.
1010 Changed "createEventListener" to "CreateEventListener".
1011 * libspi/accessibleeventlistener.c :
1012 Bugfix for addition of callbacks.
1013 * test/Makefile.am :
1014 * test/simple-at.c :
1015 Added new test that uses the C bindings API.
1017 * libspi/listener.c :
1018 * libspi/registry.c :
1019 * libspi/accessibleeventlistener.c :
1020 * at-bridge/bridge.c :
1021 Renamed member "target" of Accessibility_Event to "source",
1022 which is more descriptive.
1025 2001-08-18 Bill Haneman <bill.haneman@sun.com>
1029 * cspi/Makefile.am :
1030 Added makefile support for at-spi/cspi directory.
1033 * cspi/spi-listener.h : (NEW FILE)
1034 Added support for/use of spi-listener.h.
1036 C bindings now build successfully, with no warnings.
1037 * libspi/accessibleeventlistener.h : (NEW FILE)
1038 * libspi/accessibleeventlistener.c : (NEW FILE)
1039 * libspi/Makefile.am :
1040 Added new object type "AccessibleEventListener"
1041 which inherits from Listener, and allows attachment
1042 of in-process callbacks (so that a client with a listening
1043 object instance can add functionality to the local
1044 implementation, dynamically).
1046 2001-08-18 Bill Haneman <bill.haneman@sun.com>
1048 * libspi/accessible.c:
1049 Add implementation for get_index_in_parent().
1051 Added #include of "spi-roletypes.h", and
1052 added enumerated type AccessibleCoordType.
1053 Added definition for KeystrokeListener (function type).
1056 * cspi/spi-statetypes.h :
1057 * cspi/spi-roletypes.h :
1059 Added these headers, used by spi.h.
1061 Added code (NOTE: not yet built by make).
1063 2001-08-18 Mark McLoughlin <mark@skynet.ie>
1065 * libspi/Makefile.am: generate imodule
1066 at the same time as other idl compiler
1069 2001-08-17 Bill Haneman <bill.haneman@sun.com>
1070 * libspi/registry.c :
1071 * libspi/application.c :
1072 * idl/Application.idl :
1073 Made registration with toolkit an application method,
1074 which is required since each app has its own toolkit static
1075 environment. Thus the bridge must register for
1076 notification of toolkit events from each application in turn.
1077 Toolkit notifications are now successfully registered for, and
1078 sent to the listening at client.
1080 Changed toolkit event string to use hyphens rather than underscores.
1081 * libspi/listener.c :
1082 listner now gives more info in debug mode - it reports the
1083 name of the event received, as well as the name of the source.
1086 2001-08-16 Bill Haneman <bill.haneman@sun.com>
1088 * libspi/registry.c :
1089 added more implementation for toolkit events.
1090 Fixed bug such that toolkit event registrations
1091 (via atk) use the whole event name string, not
1093 Removed a useless call to an ORBit_ method.
1094 * at-bridge/bridge.c :
1095 Removed unused local sbuf[] variable.
1097 We now register for Gtk:GtkWidget:button_press_event
1098 events as well as "focus:" events.
1100 Add some more API from Registry.idl that was missing,
1101 for keystroke listening, keystroke and mouse event
1102 synthesis, and enumeration of accessible desktops.
1104 2001-08-16 Michael Meeks <michael@ximian.com>
1106 * configure.in: use AM_GLIB_GNU_GETTEXT.
1108 * Makefile.am (SUBDIRS): kill intl.
1110 2001-08-15 Michael Meeks <michael@ximian.com>
1112 * registryd/Makefile.am: s/oaf/server/ relocate info file.
1114 * configure.in: upd.
1116 * configure.in: depend on a recent bonobo-activation that
1117 will find our server files ...
1119 2001-08-16 Bill Haneman <bill.haneman@sun.com>
1121 * libspi/accessible.c : accessible_new() :
1122 Now we add the Component interface via bonobo_object_add_interface,
1123 if the contained AtkObject implements AtkComponent.
1124 * libspi/accessible.h : now include "component.h"
1125 * libspi/component.h :
1126 * libspi/component.c : added files - implementation of
1127 bonobo wrapper object for Accessibility/Component
1128 * libspi/listener.c :
1129 Added test code to check for Accessibility/Component:1.0
1130 interface and report whether it is implemented by the
1132 * libspi/registry.c :
1133 Now we check for not only the hash of the whole event
1134 string before relaying the event, we also check the
1135 "minor" event string (without the detail string).
1136 This allows event listeners to be registered against
1137 all events of a certain major+minor type, or just
1138 against a specific major+minor+detail type.
1139 * libspi/accessible.c :
1140 Added implementations for Accessible:get_parent(),
1141 Accessible:getChildCount(), and Accessible:getChildAtIndex().
1142 * libspi/registry.c :
1143 * libspi/listener.c :
1144 Replaced calls to Accessibility_Accessible_ref() and
1145 Accessibility_Accessible_unref() with
1146 calls to bonobo_object_dup_ref() and
1147 bonobo_object_release_unref(), so that the CORBA object
1148 is dup-ed and released when relayed, as well as the bonobo object.
1150 2001-08-15 Mark McLoughlin <mark@skynet.ie>
1152 * libspi/Makefile.am,
1153 registryd/Makefile.am,
1154 at-bridge/Makefile.am.
1155 test/Makefile.am, configure.in:
1156 reverse previous changes.
1158 * /idl/Image.idl: fix typo.
1160 * test/Makefile.am: put DEBUG_FLAGS
1163 2001-08-15 Mark McLoughlin <mark@skynet.ie>
1165 * test/app.c: use argv[0] instead of
1168 2001-08-15 Mark McLoughlin <mark@skynet.ie>
1170 * libspi/Makefile.am,
1171 registryd/Makefile.am,
1172 at-bridge/Makefile.am.
1173 test/Makefile.am, configure.in:
1174 cleanup, replace individual LIBS/CFLAGS with
1175 AT_COMMON_{LIBS|CFLAGS}.
1179 2001-08-15 Mark McLoughlin <mark@skynet.ie>
1181 * configure.in, libspi/Makefile.am:
1182 Change IDL path checking for bonobo-activation
1185 2001-08-15 Bill Haneman <bill.haneman@sun.com>
1187 * registryd/registry.c : separated event listeners to use
1188 3 separate lists (focus, window, toolkit). Began testing
1189 event names against hashes before relaying events.
1190 * test/at.c : now register for events of type "focus:"
1191 * test/app.c : now generate events of type "focus:"
1192 * at-bridge/bridge.c : register with ATK for focus events,
1193 and we now relay those focus events to any "focus:" listeners.
1194 This now works with the bridge as a GTK_MODULE when running test/at.
1195 * libspi/registry.c :
1196 * libspi/listener.c :
1197 now we ref event sources before propagating, and unref on receipt.
1198 * libspi/registry.c :
1199 some changes to internal structs, to support event typestring hashes.
1200 * text/app.c : changed the way the appname is generated.
1201 * cspi : added directory that will hold the C bindings library for
1202 non-CORBA/bonobo-savvy clients.
1203 * cspi/spi.h : header file that contains the function prototypes for the C binding.
1204 * idl/Component.idl : added in parameter to indicate coord system for
1205 geometry-related calls.
1206 * idl/Hyperlink.idl : added readonly n_links attribute
1207 * idl/Image.idl : changed methods to attributes.
1209 2001-08-15 Mark McLoughlin <mark@skynet.ie>
1211 * at-bridge/Makefile.am: link against
1212 ../libspi/libspi.la instead of -lspi.
1214 * at-spi/test/app.c: include
1215 bonobo-activation.h. Use a default appname
1216 if one is not provided.
1218 2001-08-14 Bill Haneman <bill.haneman@sun.com>
1220 * idl/Registry.idl : temporarily changed register_Application
1221 to oneway, to work around issue with initial registration
1223 * idl/Application.idl : changed attribute "id" from readonly
1224 to read-write, since it needs to be assigned by Registry.
1225 * registryd/registryd.c : added call to set application id
1227 * registryd/registry.c : changed de-registration procedure to
1228 use CORBA_Object_hash() to find matching object ref in application
1229 lists and listener lists.
1230 * registryd/registry.c : defined EventTypeStruct and EventTypeMajor,
1231 began distinguishing between event types (work in progress).
1233 2001-08-13 Bill Haneman <bill.haneman@sun.com>
1236 * libspi/application.c:
1237 Added implementations for get/set id, get_toolkitName,
1239 * registryd/registryd.c :
1243 Converted from use of OAF to bonobo-activation.
1244 * libspi/desktop.h :
1245 * libspi/desktop.c :
1247 Removed references to atksimpleobject, since base atkobject
1248 implementation now provides functionality we need.
1249 * libspi/atksimpleobject.c :
1250 * libspi/atksimpleobject.h :
1255 * at-bridge/Makefile.am
1256 * at-bridge/bridge.c
1259 Added directory "bridge" and contents, and added dependencies
1260 in Makefile.am/configure.in.
1261 Initial checkin of "at-bridge".
1262 This code is a GTK_MODULE which automatically registers
1263 GTK+ apps with the accessibility registry, using an object
1264 reference to the root ATK object.
1266 2001-08-10 Mark McLoughlin <mark@skynet.ie>
1268 * po/Makefile.in.in: Remove. Again. If this
1269 doesn't get autogenerated - you need to update
1272 2001-08-07 Mark McLoughlin <mark@skynet.ie>
1274 * po/Makefile.in.in: Add. Again.
1276 2001-07-31 Bill Haneman <bill.haneman@sun.com>
1278 * libspi/accessible.c : added support for 'description' property.
1279 * libspi/accessible.c
1281 * libspi/registry.c : changed to use bonobo_object instead of bonobo_x_object
1282 (since the two are now equivalent in libbonobo)
1290 * idl/Value.idl : changed these 'secondary' interfaces to inherit from
1291 Bonobo::Unknown as does Accessibility::Accessible.
1292 * idl/StreamableContent.idl : as above, and replaced internal InputStream
1293 interface with Bonobo::Stream, since it was redundant with it.
1294 (The Stream returned by a StreamableContext object is expected to
1295 implement only a subset of Bonobo::Stream)
1297 2001-07-28 Anders Carlsson <andersca@gnome.org>
1299 * libspi/accessible.c (accessible_object_finalize): Change
1300 g_free to g_object_unref since the AtkObject is a GObject.
1302 2001-07-30 Bill Haneman <bill.haneman@sun.com>
1304 * idl/Accessibility.idl: add new IDL files
1307 * idl/Action.idl: Definitions of actionable UI object
1308 * idl/Component.idl: Definitions of UI component geometry, etc.
1309 * idl/Hyperlink.idl: Defs of hyperlink behavior
1310 * idl/Image.idl: Def of accessible image
1311 * idl/Selection.idl: Definition of UI object with selectable children
1312 * idl/StreamableContent.idl: Definition of UI object with streamable backing data
1313 * idl/Table.idl: Definitions for access to table ('spreadsheet') elements
1314 * idl/Text.idl: Interface defs for UI elements with complex textual content
1315 * idl/Value.idl: Definition of UI element that is a value controller or display
1317 2001-07-27 Michael Meeks <michael@ximian.com>
1319 * po/Makefile.in.in: remove autogenerated file from CVS.
1321 * libspi/Makefile.am: Radicaly re-vamp to simplify & add ORBit2
1324 * idl/Registry.idl: include guard.
1326 * idl/Accessibility.idl: Add, and include all the other IDL
1329 * idl/*.idl: remove mass of pragmas etc.
1331 2001-07-26 Michael Meeks <michael@ximian.com>
1333 * registryd/Makefile.am (registryd_SOURCES): remove
1336 2001-07-27 Mark McLoughlin <mark@skynet.ie>
1338 * libspi/.cvsignore, registryd/.cvsignore,
1339 test/.cvsignore: updated.
1341 * po/Makefile.in.in: gettext update.
1343 2001-07-25 Bill Haneman <bill.haneman@sun.com>
1345 * initial CVS checkin
1347 2001-06-29 Michael Meeks <michael@ximian.com>
1349 * configure.in: add AM_CONFIG_HEADER to gen config.h