1 2001-22-11 Bill Haneman <bill.haneman@sun.com>
3 * docs/reference/idl/at-spi-idl-docs.sgml:
4 * docs/reference/idl/at-spi-idl-sections.txt:
5 * docs/reference/idl/at-spi-idl-overrides.txt:
8 * docs/reference/Makefile.am:
9 removed idl from SUBDIRS until we can figure a way to get gtk-doc
10 to scan the IDL files :-(
15 Added .cvsignore files.
17 2001-21-11 Bill Haneman <bill.haneman@sun.com>
19 * libspi/deviceeventcontroller.c:
20 * libspi/keystrokelistener.c:
22 * cspi/spi_registry.c:
23 Added filters for KeySets, KeyEventSeq, and event types to key
24 event dispatching, so listeners should only receive those events
25 that they requested :-)
27 2001-21-11 Bill Haneman <bill.haneman@sun.com>
32 * docs/reference:Makefile.am:
33 * docs/reference/cspi:
34 * docs/reference/cspi:Makefile.am:
35 * docs/reference/cspi:tmpl:
36 * docs/reference/cspi:tmpl:*.sgml:
38 * docs/reference/idl:Makefile.am:
39 * docs/reference/idl:at-spi-idl-sections.txt:
40 * docs/reference/idl:at-spi-idl-docs.sgml:
41 * docs/reference/idl:tmpl:
42 * docs/reference/idl:tmpl:*.sgml:
44 Restructured docs directory to allow separate 'reference' docs
45 section, and forked idl and cspi docs. Added the sgml template
46 files to CVS. Added the first sections/structural sgml for the
49 2001-11-21 Laszlo Peter <laca@ireland.sun.com>
51 * configure.in, libspi/Makefile.am: find libXtst.
53 2001-11-21 Michael Meeks <michael@ximian.com>
55 * test/accessx-gui.c: s/spi_value/value/ - doh.
57 * libspi/base.[ch]: add.
59 2001-18-11 Bill Haneman <bill.haneman@sun.com>
62 * idl/Application.idl:
65 Started gtk-doc cleanup on IDL.
67 * libspi/deviceeventcontroller.c:
68 Added and connected non-preemptive key notification from the
69 toolkits (in addition to the pre-emptive support from XServer
70 which we had before, but which causes 'focus flashing'). Filters
71 are presently limited to key modifiers and global/non-global,
72 KeySets are presently ignored, as are KeyEvent masks.
74 Fixed naughtiness in dec_key_listener_new(), we copy the CORBA
75 structs into the persistant structure rather than just storing
76 pointers to things that might not persist across servant
79 The XGrabKey call now does async keygrabs, because synchronous
80 ones were deadlocking with GDK_event code in a very nasty way.
82 Added boolean to internal method notify_keylisteners, to indicate
83 whether the event came from the 'toolkit source' or the 'global
84 (XServer) source' - this is used in the notification process to
85 determine which listeners to send the event to.
87 deviceeventcontroller.c is now warning-free.
90 Fixed regression in application de-registration.
91 Also fixed some really brain-dead weirdness having to do with
92 event dispatching - event structs are now duplicated before being
93 re-marshalled in the dispatch to listeners. This also fixes a
94 Solaris build problem.
97 2001-20-11 Michael Meeks <michael@ximian.com>
100 (impl_accessibility_registry_deregister_global_event_listener):
103 * libspi/deviceeventcontroller.c
104 (spi_device_event_controller_check_key_event): return
105 FALSE on no virtual method.
107 * libspi/*..h: make includes work on a correctly pathed install.
109 * libspi/*.h: include glib/gmacros.h, use G_BEGIN / END _DECLS.
111 * libspi/application.h: kill unused ( and whacked out )
112 gboolean *spi_application_set_id (AtkObject *app, long id);
114 2001-20-11 Michael Meeks <michael@ximian.com>
116 * libspi/*.[ch]: further convert to bonobo's type func
117 macros, remove redundnant casts etc.
119 * libspi/text.c s/accessibility_text/spi_text/g,
120 re-order to de-cruft.
122 * libspi/hypertext.c: re-order to kill a huge slew
123 of redundant forward decls.
125 * libspi/relation.c: ditto.
127 * libspi/image.c: ditto.
129 * */.cvsignore: update
131 2001-20-11 Michael Meeks <michael@ximian.com>
133 * libspi/deviceeventcontroller.c
134 (_controller_register_with_devices): use g_getenv,
135 kill stdlib.h include.
137 * libspi/keystrokelistener.c
138 (spi_keystroke_listener_get_type): kill
139 (spi_keystroke_listener_class_init),
140 (spi_keystroke_listener_init): rename to this.
142 * libspi/text.c (impl_getAttributes): fix warning / bug.
144 * libspi/*.[ch]: more headers, includes and over commenting.
146 2001-20-11 Michael Meeks <michael@ximian.com>
148 * libspi/*.[ch]: fixup headers, includes and over commenting.
150 * libspi/image.c (impl__get_imageDescription): const
151 correctness warning fix. remove redundant casting.
153 * libspi/table.c (impl_getRowDescription): ditto.
154 (impl_getColumnDescription): ditto.
156 * libspi/libspi.h: add.
158 2001-19-11 Michael Meeks <michael@ximian.com>
160 * libspi/editabletext.c (impl_setAttributes): fix warnings.
162 * libspi/component.c (accessibility_component_get_type):
163 rename to (spi_component_get_type): and macroify.
164 (accessibility_component_init): rename to
165 (spi_component_init): this
166 (accessibility_component_class_init): rename to
167 (spi_component_class_init): this
169 * libspi/action.c (spi_action_get_type): kill, use the macro.
171 * libspi/deviceeventcontroller.c (_compare_listeners): re-order
174 * libspi/application.c (spi_application_object_event_listener),
175 (impl_accessibility_application_register_object_event_listener):
176 warning fixes / const understanding updates.
178 * libspi/accessible.c (impl_accessibility_accessible_get_relation_set):
181 2001-18-11 Bill Haneman <bill.haneman@sun.com>
183 * libspi/spi_accessible.c: Added docs and C bindings for
184 AccessibleStateSet. (No implementations yet). Documentation
185 coverage for C bindings now 100%. Made docs for event listeners
190 boolean notifyListenersSync (in DeviceEventListener listener,
191 in DeviceEvent event);
193 oneway void notifyListenersAsync (in DeviceEventListener listener,
194 in DeviceEvent event);
196 Added DeviceEventListener and DeviceEvent structs (may deprecate
197 KeyStroke and KeystrokeListener in favor of this generic
198 event/listener framework for devices).
200 * libspi/deviceeventcontroller.c:
202 Changed some key listener code to take masks, etc., and paved the
203 way for integration of toolkit/non-preemptive key events. Changed
204 signatures of some internal methods.
206 * at-bridge/bridge.c:
207 Fixed regression connecting to interface signals, apparently
208 caused by GTK+ changes.
210 Added an internal bridge_state_listener to deal with
211 property-change:accessible-state signals.
213 Changed the key_listeners GList to store structs (including masks,
214 etc.) instead of just CORBA_Objects (required for full
215 implementation of key listener API).
217 Connected the bridge to all currently supported Atk signals.
218 Events now supported:
219 object:property-change
220 object:property-change:accessible-name
221 object:property-change:accessible-state
222 object:property-change:accessible-description
223 object:property-change:accessible-parent
224 object:property-change:accessible-value
225 object:property-change:accessible-role
226 object:property-change:accessible-table-caption
227 object:property-change:accessible-table-column-description
228 object:property-change:accessible-table-column-header
229 object:property-change:accessible-table-row-description
230 object:property-change:accessible-table-row-header
231 object:property-change:accessible-table-summary
232 object:children-changed
233 object:visible-data-changed
234 object:selection-changed
235 object:text-selection-changed
237 object:text-caret-moved
241 object:column-inserted
242 object:column-reordered
243 object:column-deleted
246 2001-16-11 Bill Haneman <bill.haneman@sun.com>
248 * libspi/hyperlink.c,h:
249 Fixed some broken stuff in hyperlink.
253 * cspi/spi_accessible.c:
254 Initial implementations of AccessibleRelation methods, and docs.
256 * libspi/accessible.c:
257 Fixed a bug that caused SEGV if an accessible
258 object's description is NULL, and a client
259 requests it. An empty string is now returned.
261 * cspi/spi_editabletext.c:
262 * cspi/spi_hypertext.c:
264 * cspi/spi_hyperlink.c:
268 Doc coverage now 95%.
270 2001-16-11 Bill Haneman <bill.haneman@sun.com>
272 One last namespacing revision:
273 * libspi/accessibleeventlistener.[ch]:
274 Renamed SpiAccessibleEventListener to SpiEventListener,
275 (no need for two namespaces ;-)
277 And lots of documentation fixes:
279 * docs/at-spi-docs.sgml:
280 Fixed 'underscore vs. hyphen' bug that was preventing
281 the gtk-doc API docs from being automatically generated.
284 * cspi/spi-listener.h
286 * cspi/spi_accessible.c
288 * cspi/spi_application.c
289 * cspi/spi_component.c
290 * cspi/spi_editabletext.c
292 * cspi/spi_hypertext.c
294 * cspi/spi_registry.c
295 * cspi/spi_selection.c
299 * docs/at-spi-docs.sgml
300 * docs/at-spi-sections.txt
302 Added and fixed up gtk-doc documentation in cspi.
304 Interfaces now (fully) documented (subject to revision and enhancement):
306 Event Listener Support
308 AccessibleApplication
312 AccessibleEditableText
319 AccessibleRelationSet
324 2001-14-11 Bill Haneman <bill.haneman@sun.com>
326 * at-bridge/bridge.c:
327 Initial work for toolkit-level key snooper connection by bridge.
332 New typedefs and fixes to support new namespacing, and cleaner
333 separation of cspi bindings from libspi bonobo implementation.
334 Removed inconsistent and extraneous Spi* namespace prefix that
335 had crept into cspi headers.
336 Lots of comment fixes that sed had missed.
338 * cspi/spi-roletypes.h:
339 * cspi/spi-statetypes.h:
340 Added SPI_ prefix to Role and State typedefs, and changed all-caps ROLE type
341 to AccessibleRoleType.
343 * libspi/accessibleeventlistener.h:
344 Fixed minor namespacing weirdness.
346 * libspi/deviceeventcontroller.c:
347 Reordered some internal API for device listeners.
348 Changed the key registry final boolean to 'is_system_global'
349 rather than 'is_synchronous', which is more descriptive of its
351 Added spi_device_event_controller_new().
352 Added SpiRegistry backpointer to SpiDeviceEventControllerClass.
354 * libspi/keystrokelistener.[ch]:
355 Namespaced KeystrokeListener to SpiKeystrokeListener.
356 Changed uses of keymasks to use SPI_ prefix, and did other
360 Namespaced keymask constants with SPI_ prefix.
363 Some warning fixes, and knock-on fixes from namespace changes.
366 Added rules for accessx-gui test program.
368 * test/accessx-gui.c:
369 Added a simple GUI program in GTK+-2.0 for the AccessX keyboard
370 utility. It doesn't actually use at-spi, but it's still cool and
373 * test/keysynth-demo.c:
377 Fixes so that these test clients work properly with the namespaced
378 libraries. (Incompletely tested for technical reasons, fixes may follow)
381 2001-13-11 Michael Meeks <michael@ximian.com>
383 * libspi/application.c
384 (impl_accessibility_application_get_version),
385 (impl_accessibility_application_get_toolkit_name):
387 (impl_accessibility_application_set_id),
388 (impl_accessibility_application_get_id): remove
389 redundant casting code.
391 * libspi/action.c (impl_getDescription): fix warnings.
393 * libspi/accessible.c
394 (impl_accessibility_accessible_get_parent),
395 (impl_accessibility_accessible_get_child_at_index),
396 (impl_accessibility_accessible_get_state),
397 (impl_accessibility_accessible_get_relation_set):
398 warning fixes & include action.h
400 2001-13-11 Michael Meeks <michael@ximian.com>
402 * *.[ch] fix bits I screwed up:
404 s/([^ \tb(\*\&\?\",])spi_/\1/g;
405 s/([^ \tb(\*\&\?\",])Spi/\1/g;
407 2001-13-11 Michael Meeks <michael@ximian.com>
409 * *.[ch] Namespace libspi into spi_ and Spi.
411 2001-13-11 Michael Meeks <michael@ximian.com>
413 * Makefile.am: dist & install at-spi-1.0.pc
415 * libspi/Makefile.am: install into at-spi-1.0
417 * idl/Makefile.am (idldir): install into at-spi-1.0
419 * at-spi-1.0.pc.in: add.
421 * configure.in: build it.
423 2001-12-11 Bill Haneman <bill.haneman@sun.com>
425 * test/keysynth-demo.c:
426 Use a 'realize' signal-handler to set the WM properties for
427 the virtual keyboard, rather than making it a "POPUP" type
428 override-redirect window (thanks to anders carlsson for that
431 2001-11-11 Bill Haneman <bill.haneman@sun.com>
434 * test/keysynth-demo.c:
435 Added new test of key synthesis, which creates a simple
436 (mouse-operated) onscreen keyboard. It inserts key events into
437 the currently-focused window, thus it does not grab keyboard focus
440 * cspi/spi_registry.c:
441 Added C binding for AT-SPI generateKeyEvent.
443 * libspi/deviceeventcontroller.c:
444 Added call to XFilterEvent so that key listener works with XIM (we
445 hope). Added event_synth_type to generateKeyEvent, so that we can
446 produce KEY_PRESS, KEY_RELEASE, KEY_PRESSRELEASE (pair), or
447 synthesize a press/release pair for KeySyms.
449 2001-11-09 Bill Haneman <bill.haneman@sun.com>
451 * libspi/Makefile.am:
452 * registryd/Makefile.am:
453 (temporary) hack to include libXtst in libspi and registryd.
454 (Needed for keystroke synthesis, see below).
457 Improved API for registerKeystrokeListener, in accordance with
458 discussions with Gnopernicus team and X server research.
461 * libspi/deviceeventcontroller.c:
462 * libspi/accessible.c:
463 * libspi/keystrokelistener.c:
464 Changes and fixes to support keylisteners for potentially
465 consumed key events (that is, 'passive grabs').
466 Added implementation for generateKeyEvent() [untested].
469 Changes to registerKeystrokeListener() API, as above.
470 Added deregisterGlobalEventListenerAll(), and
471 deregisterKeystrokeListener(), which are needed for clean exit of
473 Added typedefs for KeyListenerSyncType, KeyEventMask, and KeySet,
474 and a macro ALL_KEYS which may be used in place of a KeySet pointer.
476 * cspi/spi_registry.c:
477 Added implementations of function prototypes mentioned above.
479 * registryd/registryd.c:
480 Added the key listener event source as a g_timeout(), to allow
481 receipt of key events that are not caught by GDK (since GDK
482 doesn't support passive keygrabs, this was necessary).
485 Changed to attach a keylistener to 'Alt' keys, and
486 respond to the following keycommands: Alt-M (toggle magnifier);
487 Alt-F (toggle speech); Alt-Q (quit).
488 Added an exit routine to deregister the listeners, and a key
489 listener that prints some key info to the console when a key
490 matches the listener mask (and is thus received by the listener).
492 * util/idl/Magnifier.idl:
493 Changes to magnifier API to support multiple zoom regions,
494 non-uniform scaling in x and y, markDirty, and a host of other
495 features that would be useful to magnification.
500 * util/mag_control.c:
502 Source code changes to support the above IDL changes.
505 As above, and also changes to use a (slower) generic conversion
506 path for colormap conversions, since the fast RGB conversions have been
507 reported to fail for 16-bit displays.
509 2001-10-26 Michael Meeks <michael@ximian.com>
511 * libspi/Makefile.am (orbittypelibdir): install in orbit-2.0
513 <2001-10-26 Laszlo Peter <laca@ireland.sun.com>
515 * at-bridge/Makefile.am: fix LDFLAGS.
517 <2001-10-09 Bill Haneman <bill.haneman@sun.com>
519 * at-bridge/bridge.c:
520 Re-worked listeners for toolkit events, now we have signal
521 and property listeners. Added a private method
522 register_atk_event_listeners(), which registers with the
523 various atk and gtk signals we need to monitor in order to emit
525 Added emission hook for AtkObject:property-change events, to
526 support the 'property listeners'.
527 Fixed some alloc()s of Accessibility_Event structs to use CORBA
530 * cspi/spi-util.c: added methods spi_warn_ev and spi_check_ev,
531 which emit warnings and exit, respectively, if CORBA errors occur
532 during remote calls, and we now use these methods to check most of
533 our CORBA calls in the C bindings.
535 * cspi/spi_accessible.c:
536 Changed AccessibleSelection_refSelectedChild() to
537 AccessibleSelection_getSelectedChild(), since all our cspi 'gets'
538 now increment refcounts.
540 * cspi/spi_component.c:
541 Fixed some long pointer casts (dangerous!) to pass pointers to
542 CORBA_longs of the proper type to the CORBA stubs, and copy the
543 data into the longs that were passed into the C bindings code.
545 * at-bridge/bridge.c:
547 * libspi/accessible.c:
548 Removed ATK_IS_HYPERLINK() query, since AtkObjects are never
549 hyperlinks, AtkHyperlink is an object type.
551 * libspi/application.c:
552 Added various conversions to and from "generic" event types and
553 atk-specific types; this is really part of the 'bridge'
554 implementation but is valid for all AtkObject-based accessibility
557 * libspi/editabletext.c:
558 Fixed nasty bug wherein editable text's finalize method was
559 unref'ing tha AtkObject reference that the text parent class was
560 about to unref _again_. There was also a nasty inheritance bug
561 that meant that the AccessibleEditableText class was corrupt.
563 * libspi/selection.c:
564 Provided implementations for some selection API that was broken.
566 * idl/Application.idl:
567 Added registerObjectEventListener () method.
570 Fixed a number of return values that were Bonobo_Unknowns from
571 bonobo_object_corba_objref(), which I
572 forgot to dup before returning. Changed instances of
573 bonobo_object_corba_objref (bonobo_object(o)) to
574 BONOBO_OBJREF(o), for concision and clarity.
576 <2001-10-13 Louise Miller <louise.miller@sun.com>
578 * idl/Accessible.idl, idl/Application.idl, idl/Desktop.idl,
579 idl/Event.idl, idl/Registry.idl
580 Changed these files to include Bonobo_Unknown.idl instead
583 <2001-09-10 Marc Mulcahy <marc.mulcahy@sun.com
585 * libspi/component.c libspi/component.h:
586 Fixed typo. Added assertions for object checks in
587 AccessibleComponent code.
589 <2001-10-09 Bill Haneman <bill.haneman@sun.com>
591 * idl/Accessible.idl:
592 Added 'isEqual (Accessible *object)'
593 method for Accessible. (Not Yet Implemented).
596 Changed signature of registerKeystrokeListener() to
597 take a KeySet and KeyEventSeq so that specific keys and event
598 types could be requested for monitoring, and added a flag
599 is_synchronous so that either synchronous or asynchronous
600 notification could be requested. (However this is not all
601 implemented yet). This also meant adding two new typedefs,
602 KeyEventSeq and KeySet.
605 Added two new relations, RELATION_TOOLTIP_FOR and
606 RELATION_LEAFNODE_OF.
609 Added new state, STATE_HAS_TOOLTIP.
611 * libspi/text.c, editabletext.c:
612 Added new assertions to all casts of bonobo-objects from
613 CORBA servants, to prevent Text API calls on non-text objects.
614 Changed suspect casts of int-pointer types, so that we
615 always send a valid CORBA_long pointer to the CORBA APIs that use
616 in/out long parameters. We then have to copy from the CORBA_long
617 into the regular long or int for return to the C bindings, or
618 vice-versa when returning parameters from ATK calls to the bonobo wrappers.
621 * libspi/deviceeventcontroller.c:
622 Cleaned these sources up.
624 Changed return type for getCharacterAtOffset to
625 CORBA_unsigned_long, to allow for 32-bit characters.
628 <2001-10-08 Bill Haneman <bill.haneman@sun.com>
632 Fixed 'make dist' so that distro compiles...
635 * cspi/spi-listener.c:
636 KeystrokeListenerCB now returns a boolean.
638 Added KeyEventType struct, and KeyStroke.
639 Also added createKeystrokeListener(),
640 KeystrokeListener_addCallback(),
641 KeystrokeListener_removeCallback(), and added a keymask to
642 registerKeystrokeListener().
643 * cspi/spi_accessible.c:
644 Changed numerous return types for interfaces from
645 AccessibleComponent to Accessible<InterfaceName>; this was
646 probably a cut-and-paste error.
648 Implementations of new KeystrokeListener api (from spi.h,
651 Changes to key modifier mapping.
652 Created ControllerEventMask struct.
653 Made DeviceEventController derive from Bonobo::Unknown.
655 Removed TEXT_BOUNDARY_CURSOR_POS boundary type.
656 * libspi/deviceeventcontroller.c:
657 Added a number of new internal (private) methods.
658 * libspi/editabletext.c:
659 * libspi/editabletext.h:
660 Fixed a number of bugs related to the fact that
661 editabletext inherits from text. Fixed the EditableText struct,
662 the init() call, and use correct casts when calling Text methods
663 from an EditableText object. Removed (duplicate) atko from the
664 EditableText structure, we use the one in the parent Text
665 structure via the casts mentioned above.
666 * libspi/keystrokelistener.[ch]:
668 Changes in support of keyboard handling (above).
670 Keyboard handling, though partly functional, is still not
671 recommended for at-spi client use as there is considerable
675 Changed some places where pointers to various int types
676 are cast to be pointers to CORBA_long types and vice-versa:
677 pointer casting is not safe so we pass pointers of the correct
678 types and then cast the result before putting it into the target
681 * libspi/text.h: minor typos corrected.
683 We now speak not only the name of a Text element, but the
684 first sentence of its content, when it receives focus.
685 I also changed the text compression to 75% from 50%.
686 * util/Accessibility_Util.server.in:
687 Changed the default magnifier type to be a 3x vertical
688 splitscreen magnifier (was previously a 2x horizontal one).
690 <2001-10-03 Bill Haneman <bill.haneman@sun.com>
692 * libspi/keystrokelistener.h:
693 * libspi/keystrokelistener.c:
694 Initial functional implementations of KeystrokeListener.
697 <2001-10-05 Marc Mulcahy <marc.mulcahy@sun.com>
699 Fixed string handling for NULL strings in libspi.
700 Added spi_freeString to free strings returned by C bindings.
702 <2001-09-30 Bill Haneman <bill.haneman@sun.com>
704 * libspi/keystrokelistener.h:
705 * libspi/keystrokelistener.c:
706 Began (no-op) implementations of KeystrokeListener
708 * libspi/deviceeventcontroller.c:
709 * libspi/deviceeventcontroller.h:
710 Began creating implementations of DeviceEventController,
711 to handle keystroke and mouse event listening and
713 * libspi/accessible.c:
714 Stubbed-in the implementations for
715 Accessibility_Accessible_getState and
716 Accessibility_Accessible_getRelationSet.
718 Improved de-registration process and fixed some bugs,
719 deregistration now works correctly.
721 Added initialization of applications list (to NULL).
723 Reduced speech compression from 0.5 to 0.7, for demo.
724 Changed call to gdk_window_set_decorations()
725 to gtk_window_set_decorated().
726 * at-bridge/bridge.c:
727 Bridge now deregisters when app exits, via
728 registration of a cleanup function
729 with the g_atexit() call.
730 Required making 'app' static, renamed 'this_app'.
731 Fixed broken use of bonobo_init, passing argv wrongly.
733 <2001-09-27 Bill Haneman <bill.haneman@sun.com>
737 Created a new directory for
738 accessibility-related utilities, primarily for
739 testing and demo purposes, but with possible
746 Onscreen magnifier utility that
747 is implemented as a bonobo service.
751 Client-side support (simple C bindings)
752 for Magnification service
754 * util/mag_control.c:
755 Client program example for
756 Magnification service
758 * util/Accessibility_Magnifier.server.in:
759 Bonobo-activation file for the
760 Magnification service.
763 * util/idl/Magnifier.idl:
764 IDL defining the bonobo Magnification
768 Modifications to use the bonobo-activated magnifier
769 above, in place of trying to connect to an existing
770 magnifier that uses socket-listening IPC.
772 If env variable MAGNIFIER is set, a magnifier service
773 will be started if one does not exist.
775 <2001-09-25 Bill Haneman <bill.haneman@sun.com>
776 * at-bridge/bridge.c:
777 applied patch from Marc to build and run
778 against new glib and gtk+ (seemed like a change
779 to bonobo_init signature was made ?)
781 made festival-server support turned off by default.
782 Added support for a simple magnifier (off by default)
783 which will be added to a 'util' directory later.
784 * at-bridge/Makefile.am:
785 Changed "application.h" header from a 'source'
786 to a 'dependency' of libat-bridge.
788 <2001-09-12 Marc Mulcahy <marc.mulcahy@sun.com>
796 Added interface implementation c files to list of
797 includes so they are included in libcspi.
800 Changed prototype of AccessibleAction_doAction to return a
802 Changed prototype of AccessibleTable_getCaption to
803 return an Accessible.
804 Changed prototype of AccessibleTable_getSelectedRows
805 and AccessibleTable_getSelectedColumns to
806 return a long (returns the number of selected rows
807 or columns respectively).
808 Changed name of AccessibleText_refRunAttributes to
809 AccessibleText_getAttributes.
810 Changed prototype of AccessibleText_getCharacterExtents to
811 return a void rather than a boolean.
812 Added support for a AccessibleCoordType parameter
813 specifying what type of coordinates are desired.
814 Added an AccessibleCordType parameter to
815 AccessibleText_getPointAtOffset.
817 * cspi/spi_accessible.c:
818 Added code to return the outstanding interfaces from
819 Accessible_queryInterface.
823 Corrected call to getNActions to call the c binding
826 * cspi/spi_editabletext.c:
828 Changed name from setRunAttributes to setAttributes.
830 * cspi/spi_hyperlink.c:
832 Changed call to getNAnchors to correctly call the c
833 binding for an attribute.
835 * cspi/spi_hypertext.c:
837 Changed getImageDescription to correctly call the
838 binding for an attribute.
840 * cspi/spi_selection.c:
841 Changed getNSelectedChildren to correctly call the c
842 binding for the attribute.
843 Changed refSelectedChild to getSelectedChild.
847 Changed getCaption to return an Accessible.
848 Fixed calls which retrieve attributes.
849 Changed refAt to getAccessibleAt.
850 Changed getNSelectedRows and getNSelectedColumns to
854 Changed getCharacterExtents and getPointAtOffset to accept an
857 Changed calls which retrieve attributes.
858 Changed refRunAttributes to getAttributes.
864 Changed n_anchors attribute to nAnchors to keep naming
865 convention consistent.
868 Made Table inherit from Bonobo::Unknown.
869 Added nSelectedColumns and nSelectedRows attributes.
872 Made Value inherit from Bonobo::Unknown.
874 * libspi/hyperlink.c:
875 Change for nAnchors attributte name change.
877 <2001-09-12 Marc Mulcahy <marc.mulcahy@sun.com>
885 Added interface implementation c files to list of
886 includes so they are included in libcspi.
889 Changed prototype of AccessibleAction_doAction to return a
891 Changed prototype of AccessibleTable_getCaption to
892 return an Accessible.
893 Changed prototype of AccessibleTable_getSelectedRows
894 and AccessibleTable_getSelectedColumns to
895 return a long (returns the number of selected rows
896 or columns respectively).
897 Changed name of AccessibleText_refRunAttributes to
898 AccessibleText_getAttributes.
899 Changed prototype of AccessibleText_getCharacterExtents to
900 return a void rather than a boolean.
901 Added support for a AccessibleCoordType parameter
902 specifying what type of coordinates are desired.
903 Added an AccessibleCordType parameter to
904 AccessibleText_getPointAtOffset.
906 * cspi/spi_accessible.c:
907 Added code to return the outstanding interfaces from
908 Accessible_queryInterface.
912 Corrected call to getNActions to call the c binding
915 * cspi/spi_editabletext.c:
917 Changed name from setRunAttributes to setAttributes.
919 * cspi/spi_hyperlink.c:
921 Changed call to getNAnchors to correctly call the c
922 binding for an attribute.
924 * cspi/spi_hypertext.c:
926 Changed getImageDescription to correctly call the
927 binding for an attribute.
929 * cspi/spi_selection.c:
930 Changed getNSelectedChildren to correctly call the c
931 binding for the attribute.
932 Changed refSelectedChild to getSelectedChild.
936 Changed getCaption to return an Accessible.
937 Fixed calls which retrieve attributes.
938 Changed refAt to getAccessibleAt.
939 Changed getNSelectedRows and getNSelectedColumns to
943 Changed getCharacterExtents and getPointAtOffset to accept an
946 Changed calls which retrieve attributes.
947 Changed refRunAttributes to getAttributes.
953 Changed n_anchors attribute to nAnchors to keep naming
954 convention consistent.
957 Made Table inherit from Bonobo::Unknown.
958 Added nSelectedColumns and nSelectedRows attributes.
961 Made Value inherit from Bonobo::Unknown.
963 * libspi/hyperlink.c:
964 Change for nAnchors attributte name change.
967 <2001-09-05 Marc Mulcahy <marc.mulcahy@sun.com>
969 implementations-- made server implementations own AtkObject pointers
970 rather than their respective AtkInterrface pointers to fix
971 refcounting. AtkHyperlink is still broken.
973 <2001-09-04 Bill Haneman <bill.haneman@sun.com>
974 * cspi/spi_accessible.c:
975 Added method Accessible_Role_getName(),
976 and requisite string array (role_names).
977 Added conversion string_from_corba_strin() call
978 to Accessible_getName and _getDescription.
979 * libspi/accessible.c:
980 Added implementation for Accessible_getRole()
982 Added festival support, used if environment variable
985 2001-09-04 Bill Haneman <bill.haneman@sun.com>
987 * at-bridge/bridge.c:
988 Now allocate Accessibility_Event using
989 Accessibility_Event__alloc() instead of g_new0().
990 * libspi/accessibleeventlistener.c:
991 Initialize AccessibleEventListener->callbacks to NULL.
992 Fixed accessible__event_listener_init() param, changed to
993 "AccessibleEventListener *" type.
994 Changed a bonobo_object_release_unref() call to
995 Accessibility_Accessible_unref().
997 Changed Bonobo_Unknown_unref to (equivalent)
998 Accessibility_Accessible_unref.
1000 Changed bonobo_object_release_unref to
1001 Accessibility_Accessible_unref.
1003 <2001-09-04 Marc Mulcahy <marc.mulcahy@sun.com>
1006 spi_action.c spi_editabletext.c spi_hyperlink.c spi_hypertext.c
1007 spi_image.c spi_selection.c spi_table.c spi_text.c spi_value.c
1008 spi-util.c spi-util.h
1009 Implementations for C bindings to remaining accessibility
1012 <2001-09-04 Marc Mulcahy <marc.mulcahy@sun.com>
1015 changed return value of Action from void to boolean to
1016 bring in line with ATK.
1019 Changed getText funcions to return "out" start and end offsets.
1020 Changed getAttributes to take and offset and return the start
1021 and end offset of the attribute run.
1022 Changed getOffsetAtPoint and getCharacterExtents to take an
1023 enum describing whether coordinates are window or screen.
1026 libspi/action.c libspi/action.h libspi/editabletext.c
1027 libspi/editabletext.h libspi/hyperlink.c libspi/hyperlink.h
1028 libspi/hypertext.c libspi/hypertext.h libspi/image.c
1029 libspi/image.h libspi/selection.c libspi/selection.h
1030 libspi/table.c libspi/table.h libspi/text.c libspi/text.h
1031 libspi/value.c libspi/value.h
1032 Added server implementations for outstanding ATK interfaces
1033 not yet implemented.
1035 2001-09-04 Bill Haneman <bill.haneman@sun.com>
1038 Added (missing) getName() method.
1039 Made nActions an attribute.
1040 * idl/EditableText.idl:
1041 Changed order of params in setAttributes.
1042 * idl/Hyperlink.idl:
1043 Removed getAnchor, added getURI.
1045 Changed attributes to methods, for efficiency
1046 (so that getting extents can be done in one call)
1047 * idl/Selection.idl:
1048 Changed nSelectedChildren to attribute, and re-indented.
1049 * idl/Table.idl: changed nrows, ncolumns, caption, summary
1051 * idl/Text.idl: reformatted to match our coding style.
1052 (temporarily?) removed getRowColumnAtOffset().
1053 Changed text selection API to support multi-select and
1054 non-contiguous selections, as in ATK.
1055 * idl/Value.idl: changed some methods to attributes.
1057 2001-08-24 Mark McLoughlin <mark@skynet.ie>
1059 * libspi/listener.c(impl_notify_event):
1060 BonoboUnkown_unref the source instead
1061 of bonobo_object_release_unref - the ORB
1062 handles the releasing.
1064 * configure.in: require ORBit-2.3.94 for
1067 2001-08-21 Bill Haneman <bill.haneman@sun.com>
1069 Tagged CVS repository 'EA_1_0'.
1070 * README.EARLY_ACCESS:
1071 Alphabetized acknowledgements list, and
1073 Listed some known dependencies of at-spi.
1075 2001-08-20 Bill Haneman <bill.haneman@sun.com>
1077 * docs/at-spi-docs.sgml:
1078 * docs/at-spi-sections.txt:
1079 * docs/at-spi-overrides.txt: (Added zero-length file)
1080 Documentation improvements - gtk-doc should build
1081 docs for all implemented C bindings now.
1084 * cspi/spi.c: (New file)
1085 * cspi/spi_event.c: (New file)
1086 * cspi/spi_registry.c: (New file)
1087 * cspi/spi_accessible.c: (New file)
1088 * cspi/spi_application.c: (New file)
1089 * cspi/spi_component.c: (New file)
1090 Split spi_main.c into six parts, and included them from
1091 "spi.c". This is a bit of a hack, probably temporary,
1092 but required by gtk-doc, apparently.
1094 2001-08-20 Bill Haneman <bill.haneman@sun.com>
1097 * docs/at-spi-docs.sgml:
1098 * docs/at-spi-sections.txt:
1100 Initial checkins/modifications for gtk-doc generation.
1103 Added (missing) interface query methods to Accessible's C binding.
1105 Added GenericInterface type definition.
1107 Added query for AccessibleComponent interface to focus event handler.
1108 Added printout of bounding box for focussed component.
1109 * libspi/component.c:
1110 Added partial implementation for AccessibleComponent to C binding.
1111 * idl/Application.idl:
1112 * libspi/registry.c:
1113 * libspi/listener.c:
1114 * libspi/application.c:
1115 * libspi/application.h:
1116 Changed "ID" attribute type from string to long.
1118 2001-08-19 Bill Haneman <bill.haneman@sun.com>
1122 Made method naming consistent: methods taking object args
1123 start with uppercase, other methods (except those using
1124 acronyms) start with lowercase. Underscores delimit between
1125 object names and method names:
1126 SPI_init() - uppercase since it starts with an acronym.
1127 getDesktopCount () - lowercase start since no object param0.
1128 Accessible_getName() - uppercase object type name, studlyCaps method
1132 Added gtk-doc documentation for all currently implemented
1133 methods in the C bindings API.
1135 2001-08-18 Bill Haneman <bill.haneman@sun.com>
1137 * Makefile.am : changed build order to build test last.
1140 Changed "createEventListener" to "CreateEventListener".
1141 * libspi/accessibleeventlistener.c :
1142 Bugfix for addition of callbacks.
1143 * test/Makefile.am :
1144 * test/simple-at.c :
1145 Added new test that uses the C bindings API.
1147 * libspi/listener.c :
1148 * libspi/registry.c :
1149 * libspi/accessibleeventlistener.c :
1150 * at-bridge/bridge.c :
1151 Renamed member "target" of Accessibility_Event to "source",
1152 which is more descriptive.
1155 2001-08-18 Bill Haneman <bill.haneman@sun.com>
1159 * cspi/Makefile.am :
1160 Added makefile support for at-spi/cspi directory.
1163 * cspi/spi-listener.h : (NEW FILE)
1164 Added support for/use of spi-listener.h.
1166 C bindings now build successfully, with no warnings.
1167 * libspi/accessibleeventlistener.h : (NEW FILE)
1168 * libspi/accessibleeventlistener.c : (NEW FILE)
1169 * libspi/Makefile.am :
1170 Added new object type "AccessibleEventListener"
1171 which inherits from Listener, and allows attachment
1172 of in-process callbacks (so that a client with a listening
1173 object instance can add functionality to the local
1174 implementation, dynamically).
1176 2001-08-18 Bill Haneman <bill.haneman@sun.com>
1178 * libspi/accessible.c:
1179 Add implementation for get_index_in_parent().
1181 Added #include of "spi-roletypes.h", and
1182 added enumerated type AccessibleCoordType.
1183 Added definition for KeystrokeListener (function type).
1186 * cspi/spi-statetypes.h :
1187 * cspi/spi-roletypes.h :
1189 Added these headers, used by spi.h.
1191 Added code (NOTE: not yet built by make).
1193 2001-08-18 Mark McLoughlin <mark@skynet.ie>
1195 * libspi/Makefile.am: generate imodule
1196 at the same time as other idl compiler
1199 2001-08-17 Bill Haneman <bill.haneman@sun.com>
1200 * libspi/registry.c :
1201 * libspi/application.c :
1202 * idl/Application.idl :
1203 Made registration with toolkit an application method,
1204 which is required since each app has its own toolkit static
1205 environment. Thus the bridge must register for
1206 notification of toolkit events from each application in turn.
1207 Toolkit notifications are now successfully registered for, and
1208 sent to the listening at client.
1210 Changed toolkit event string to use hyphens rather than underscores.
1211 * libspi/listener.c :
1212 listner now gives more info in debug mode - it reports the
1213 name of the event received, as well as the name of the source.
1216 2001-08-16 Bill Haneman <bill.haneman@sun.com>
1218 * libspi/registry.c :
1219 added more implementation for toolkit events.
1220 Fixed bug such that toolkit event registrations
1221 (via atk) use the whole event name string, not
1223 Removed a useless call to an ORBit_ method.
1224 * at-bridge/bridge.c :
1225 Removed unused local sbuf[] variable.
1227 We now register for Gtk:GtkWidget:button_press_event
1228 events as well as "focus:" events.
1230 Add some more API from Registry.idl that was missing,
1231 for keystroke listening, keystroke and mouse event
1232 synthesis, and enumeration of accessible desktops.
1234 2001-08-16 Michael Meeks <michael@ximian.com>
1236 * configure.in: use AM_GLIB_GNU_GETTEXT.
1238 * Makefile.am (SUBDIRS): kill intl.
1240 2001-08-15 Michael Meeks <michael@ximian.com>
1242 * registryd/Makefile.am: s/oaf/server/ relocate info file.
1244 * configure.in: upd.
1246 * configure.in: depend on a recent bonobo-activation that
1247 will find our server files ...
1249 2001-08-16 Bill Haneman <bill.haneman@sun.com>
1251 * libspi/accessible.c : accessible_new() :
1252 Now we add the Component interface via bonobo_object_add_interface,
1253 if the contained AtkObject implements AtkComponent.
1254 * libspi/accessible.h : now include "component.h"
1255 * libspi/component.h :
1256 * libspi/component.c : added files - implementation of
1257 bonobo wrapper object for Accessibility/Component
1258 * libspi/listener.c :
1259 Added test code to check for Accessibility/Component:1.0
1260 interface and report whether it is implemented by the
1262 * libspi/registry.c :
1263 Now we check for not only the hash of the whole event
1264 string before relaying the event, we also check the
1265 "minor" event string (without the detail string).
1266 This allows event listeners to be registered against
1267 all events of a certain major+minor type, or just
1268 against a specific major+minor+detail type.
1269 * libspi/accessible.c :
1270 Added implementations for Accessible:get_parent(),
1271 Accessible:getChildCount(), and Accessible:getChildAtIndex().
1272 * libspi/registry.c :
1273 * libspi/listener.c :
1274 Replaced calls to Accessibility_Accessible_ref() and
1275 Accessibility_Accessible_unref() with
1276 calls to bonobo_object_dup_ref() and
1277 bonobo_object_release_unref(), so that the CORBA object
1278 is dup-ed and released when relayed, as well as the bonobo object.
1280 2001-08-15 Mark McLoughlin <mark@skynet.ie>
1282 * libspi/Makefile.am,
1283 registryd/Makefile.am,
1284 at-bridge/Makefile.am.
1285 test/Makefile.am, configure.in:
1286 reverse previous changes.
1288 * /idl/Image.idl: fix typo.
1290 * test/Makefile.am: put DEBUG_FLAGS
1293 2001-08-15 Mark McLoughlin <mark@skynet.ie>
1295 * test/app.c: use argv[0] instead of
1298 2001-08-15 Mark McLoughlin <mark@skynet.ie>
1300 * libspi/Makefile.am,
1301 registryd/Makefile.am,
1302 at-bridge/Makefile.am.
1303 test/Makefile.am, configure.in:
1304 cleanup, replace individual LIBS/CFLAGS with
1305 AT_COMMON_{LIBS|CFLAGS}.
1309 2001-08-15 Mark McLoughlin <mark@skynet.ie>
1311 * configure.in, libspi/Makefile.am:
1312 Change IDL path checking for bonobo-activation
1315 2001-08-15 Bill Haneman <bill.haneman@sun.com>
1317 * registryd/registry.c : separated event listeners to use
1318 3 separate lists (focus, window, toolkit). Began testing
1319 event names against hashes before relaying events.
1320 * test/at.c : now register for events of type "focus:"
1321 * test/app.c : now generate events of type "focus:"
1322 * at-bridge/bridge.c : register with ATK for focus events,
1323 and we now relay those focus events to any "focus:" listeners.
1324 This now works with the bridge as a GTK_MODULE when running test/at.
1325 * libspi/registry.c :
1326 * libspi/listener.c :
1327 now we ref event sources before propagating, and unref on receipt.
1328 * libspi/registry.c :
1329 some changes to internal structs, to support event typestring hashes.
1330 * text/app.c : changed the way the appname is generated.
1331 * cspi : added directory that will hold the C bindings library for
1332 non-CORBA/bonobo-savvy clients.
1333 * cspi/spi.h : header file that contains the function prototypes for the C binding.
1334 * idl/Component.idl : added in parameter to indicate coord system for
1335 geometry-related calls.
1336 * idl/Hyperlink.idl : added readonly n_links attribute
1337 * idl/Image.idl : changed methods to attributes.
1339 2001-08-15 Mark McLoughlin <mark@skynet.ie>
1341 * at-bridge/Makefile.am: link against
1342 ../libspi/libspi.la instead of -lspi.
1344 * at-spi/test/app.c: include
1345 bonobo-activation.h. Use a default appname
1346 if one is not provided.
1348 2001-08-14 Bill Haneman <bill.haneman@sun.com>
1350 * idl/Registry.idl : temporarily changed register_Application
1351 to oneway, to work around issue with initial registration
1353 * idl/Application.idl : changed attribute "id" from readonly
1354 to read-write, since it needs to be assigned by Registry.
1355 * registryd/registryd.c : added call to set application id
1357 * registryd/registry.c : changed de-registration procedure to
1358 use CORBA_Object_hash() to find matching object ref in application
1359 lists and listener lists.
1360 * registryd/registry.c : defined EventTypeStruct and EventTypeMajor,
1361 began distinguishing between event types (work in progress).
1363 2001-08-13 Bill Haneman <bill.haneman@sun.com>
1366 * libspi/application.c:
1367 Added implementations for get/set id, get_toolkitName,
1369 * registryd/registryd.c :
1373 Converted from use of OAF to bonobo-activation.
1374 * libspi/desktop.h :
1375 * libspi/desktop.c :
1377 Removed references to atksimpleobject, since base atkobject
1378 implementation now provides functionality we need.
1379 * libspi/atksimpleobject.c :
1380 * libspi/atksimpleobject.h :
1385 * at-bridge/Makefile.am
1386 * at-bridge/bridge.c
1389 Added directory "bridge" and contents, and added dependencies
1390 in Makefile.am/configure.in.
1391 Initial checkin of "at-bridge".
1392 This code is a GTK_MODULE which automatically registers
1393 GTK+ apps with the accessibility registry, using an object
1394 reference to the root ATK object.
1396 2001-08-10 Mark McLoughlin <mark@skynet.ie>
1398 * po/Makefile.in.in: Remove. Again. If this
1399 doesn't get autogenerated - you need to update
1402 2001-08-07 Mark McLoughlin <mark@skynet.ie>
1404 * po/Makefile.in.in: Add. Again.
1406 2001-07-31 Bill Haneman <bill.haneman@sun.com>
1408 * libspi/accessible.c : added support for 'description' property.
1409 * libspi/accessible.c
1411 * libspi/registry.c : changed to use bonobo_object instead of bonobo_x_object
1412 (since the two are now equivalent in libbonobo)
1420 * idl/Value.idl : changed these 'secondary' interfaces to inherit from
1421 Bonobo::Unknown as does Accessibility::Accessible.
1422 * idl/StreamableContent.idl : as above, and replaced internal InputStream
1423 interface with Bonobo::Stream, since it was redundant with it.
1424 (The Stream returned by a StreamableContext object is expected to
1425 implement only a subset of Bonobo::Stream)
1427 2001-07-28 Anders Carlsson <andersca@gnome.org>
1429 * libspi/accessible.c (accessible_object_finalize): Change
1430 g_free to g_object_unref since the AtkObject is a GObject.
1432 2001-07-30 Bill Haneman <bill.haneman@sun.com>
1434 * idl/Accessibility.idl: add new IDL files
1437 * idl/Action.idl: Definitions of actionable UI object
1438 * idl/Component.idl: Definitions of UI component geometry, etc.
1439 * idl/Hyperlink.idl: Defs of hyperlink behavior
1440 * idl/Image.idl: Def of accessible image
1441 * idl/Selection.idl: Definition of UI object with selectable children
1442 * idl/StreamableContent.idl: Definition of UI object with streamable backing data
1443 * idl/Table.idl: Definitions for access to table ('spreadsheet') elements
1444 * idl/Text.idl: Interface defs for UI elements with complex textual content
1445 * idl/Value.idl: Definition of UI element that is a value controller or display
1447 2001-07-27 Michael Meeks <michael@ximian.com>
1449 * po/Makefile.in.in: remove autogenerated file from CVS.
1451 * libspi/Makefile.am: Radicaly re-vamp to simplify & add ORBit2
1454 * idl/Registry.idl: include guard.
1456 * idl/Accessibility.idl: Add, and include all the other IDL
1459 * idl/*.idl: remove mass of pragmas etc.
1461 2001-07-26 Michael Meeks <michael@ximian.com>
1463 * registryd/Makefile.am (registryd_SOURCES): remove
1466 2001-07-27 Mark McLoughlin <mark@skynet.ie>
1468 * libspi/.cvsignore, registryd/.cvsignore,
1469 test/.cvsignore: updated.
1471 * po/Makefile.in.in: gettext update.
1473 2001-07-25 Bill Haneman <bill.haneman@sun.com>
1475 * initial CVS checkin
1477 2001-06-29 Michael Meeks <michael@ximian.com>
1479 * configure.in: add AM_CONFIG_HEADER to gen config.h