1 2001-12-02 Bill Haneman <bill.haneman@sun.com>
4 Removed obsolete X event loop for passive keygrabs (which now
7 2001-11-28 Bill Haneman <bill.haneman@sun.com>
10 Included docs for SPI_freeString in generated documentation.
13 Renamed spi_freeString to SPI_freeString, for consistency. Added
14 documentation for this function.
17 Renamed spi_freeString to SPI_freeString, for consistency.
18 Removed obsolete method declaration string_from_corba_string.
20 * test/keysynth-demo.c:
21 Small tweak to comments.
24 Stopped leaking the strings returned from CSPI.
26 2001-11-28 Bill Haneman <bill.haneman@sun.com>
28 Merged Michael's branch (see his ChangeLog entries below).
30 * at-bridge/bridge.c: Explicitly hold a ref to the registry while
31 bridge is alive, release on exit.
33 * cspi/spi-listener-impl.c (cspi_event_listener_add_callback):
37 Added AccessibleKeystrokeListener_unref() method to reduce leakage.
40 Added is_gnome_app static, and method cspi_is_gnome_app(),
41 so we can call the appropriate shutdown routine at exit in SPI_exit.
43 * cspi/spi_main.c (cspi_object_ref):
44 Duplicate the corba object passed in, since we're keeping it around.
46 * cspi/SPI_exit.c, cspi_cleanup:
47 Moved the releasing of the live refs to its own function, so we
48 can put it in g_atexit (). Call the appropriate shutdown API
49 depending on whethe calling client is a gnome app or not
50 (bonobo_main_quit or CORBA_ORB_shutdown).
52 * cspi/spi_registry.c (deregisterGlobalEventListenerAll):
53 Unref the listener when this method is called, after
54 deregistration. Updated the API docs to note this behavior.
56 * libspi/accessible.c (impl_get_parent, impl_get_child_at_index):
57 Bugfixes: Ref the bonobo object when returning a parent or child
58 reference, or an AccessibleRelation. Generally made sure
59 BonoboObject refcount is incremented whenever we return an
62 * libspi/accessibleeventlistener.c (spi_event_listener_class_init):
63 Fixed typo/bug in signal declaration.
65 * libspi/accessibleeventlistener.h:
68 * libspi/application.c (spi_application_new):
69 Fixed leak in initialization.
72 Remembered to increment bonobo-object refcount when returning
73 children (applications) from desktop object.
74 Added (empty) finalize method.
76 * libspi/deviceeventcontroller.c:
77 Hold a ref to listeners inside DEControllerKeyListeners.
78 Added dec_key_listener_free() method. Use prepend instead of
79 append in key_listener list. Fixed some refcount madness and
80 leaks in the listener registration/deregistration - deregistration
81 now calls dec_key_listener_free() on listeners, and on the
82 temporarily constructed dec_key_listener() used to perform the search/match.
84 * libspi/hypertext.c (spi_hypertest_finalize):
85 Fixed 'double unref' of AtkObject held by parent SpiAccessibleText
86 class. Also fixed spi_hypertext_interface_new() and
87 SpiHypertextClass. Fixed a couple of paren-whitespace formatting bugs.
90 Removed pointless and duplicate AtkObject pointer from
93 * libspi/keystrokelistener.c:
94 Fixed incorrect type of keystroke_listener_parent_class,
95 renamed keystroke_listener_object_finalize to
96 spi_keystroke_listener_object_finalize.
97 Fixed typo in signal declaration
98 (spi_keystroke_listener_class_init).
101 Added funcsions spi_listener_struct_new() and
102 spi_listener_struct_free() to help with memory management issues.
103 We also now use these methods instead of gnew + poking stuff into
104 the struct, and to decrement listener counts/free the listeners
105 when deregistering them.
106 Fix more refcount bugs in getDesktop() and
107 getDeviceEventController().
110 De-ref the desktop after enumerating the applications. Explicitly
111 decrement the refcounts on the created listeners on exit (using
112 _unref for keystroke listeners, and via the
113 deregisterGlobalEventListenerAll command for other event
116 2001-11-27 Michael Meeks <michael@ximian.com>
118 * cspi/spi-listener.h: fixup enum.
120 2001-11-27 Michael Meeks <michael@ximian.com>
122 * cspi/spi-listener-impl.c (cspi_event_listener_new),
123 (cspi_keystroke_listener_new): Use the cspi variants.
125 2001-11-26 Michael Meeks <michael@ximian.com>
127 * test/keysynth-demo.c: fix 2 compile warnings, missing
130 * test/simple-at.c (report_focussed_accessible),
131 (report_focus_event, report_button_press),
132 (check_property_change, is_command_key),
133 (report_ordinary_key_event, report_command_key_event): upd.
135 * util/mag_client.h: include pre-requisites.
137 * libspi/accessibleeventlistener.c
138 (spi_event_listener_object_finalize): free any lingering
141 * libspi/keystrokelistener.c
142 (keystroke_listener_object_finalize): ditto.
144 * cspi/spi-listener-impl.[ch]: Add to implement cspi style
145 callbacks, with cspi types.
147 * cspi/spi_event.c (createAccessibleEventListener): chain to
148 (AccessibleEventListener_addCallback): here.
149 (createAccessibleKeystrokeListener): chain to
150 (AccessibleKeystrokeListener_addCallback): here.
152 * libspi/keystrokelistener.c
153 (spi_keystroke_listener_class_init): add signal.
154 (impl_key_event): emit the event.
155 (boolean_handled_accumulator): impl.
156 (marshal_BOOLEAN__POINTER): add, gack.
158 * libspi/accessibleeventlistener.c
159 (spi_event_listener_class_init): add signal.
160 (impl_accessible_event_notify_event): emit the signal &
161 make the loop efficient.
162 (spi_event_listener_add_callback): prepend the callback.
164 * libspi/accessibleeventlistener.h: add an 'event' signal,
165 decl type on callback.
167 * libspi/keystrokelistener.h: ditto.
169 * cspi/spi-listener.h: make methods typesafe and
170 make them use the new event typedefs.
172 * test/simple-at.c (report_focussed_accessible):
174 Use *(void *)text_interface not the other thing.
176 * configure.in: add gtk to registryd bits - since we use
179 * util/magnifier.c: include libbonobo.h
181 2001-11-25 Bill Haneman <bill.haneman@sun.com>
183 * test/keysynth-demo.c:
184 Turned this into a simple scanning keyboard, to demonstrate the
185 use of g_timeout_add () as a means of creating timers for
186 scanning, and the use of GtkStyle for visually indicating when
187 virtual keyboard elements are selected.
189 keysynth-demo now listens to any keyboard keys with zero-valued
190 keycodes (i.e. 'unused' keys) and interprets them as
193 Reworked the shiftlatch code so that shift-down state isn't held
194 for long periods (it's only synthesized immediately prior to
195 the keysynth event it's modifying). Note that shiftlatch in this
196 demo is a convenience, not intended to take the place of AccessX
197 which is the better choice for getting 'sticky' modifier keys.
199 * libspi/deviceeventcontroller.c:
200 * at-bridge/bridge.c:
201 * cspi/spi_registry.c:
202 Removed some debug print stuff, and put other verbosity in #ifdef
207 Implemented some more of the magnifier IDL for the simple
208 magnifier: namely, getZoomRegionParams.
209 Added mag_x and mag_y members to MagnifierData struct, aid of this
211 Added GtkWindow::realize signal handler to magnifier, to keep it
212 from receiving keyboard focus from the WM.
214 2001-11-23 Mark McLoughlin <mark@skynet.ie>
216 * cspi/spi-private.h: my guess at what michael forgot
217 before he ran off to NZ :-)
219 2001-11-23 Michael Meeks <michael@ximian.com>
221 * cspi/spi_event.c (AccessibleEventListener_removeCallback):
222 comment out non existant method invoke so we link.
224 * cspi/spi-util.c (spi_warn_ev): conform to gtk+ style,
225 use bonobo_exception_get_text for more friendly warnings.
227 * cspi/spi.c (Obj_Add): move into spi_main & rename
228 spi_object_add; kill spi.c
230 * cspi/spi_registry.c
231 (deregisterGlobalEventListener),
232 (deregisterGlobalEventListenerAll),
233 (registerGlobalEventListener): fix exception leaks.
235 * cspi/spi_main.c (spi_exception): impl. helper, so we
236 don't leak exceptions.
238 * cspi/spi_selection.c
239 (AccessibleSelection_deselectSelectedChild): return the
242 * cspi/spi_main.c (spi_ev): impl; hack - gack.
243 (spi_registry): ditto.
244 (SPI_init): guard against double inits.
246 * cspi/*.c: use spi_ev (), and spi_registry () where
247 appropriate - a temporary hack until we have something
248 better. Use spi_object_add
250 2001-11-22 Michael Meeks <michael@ximian.com>
252 * cspi/Makefile.am: re organise, install the headers.
254 * cspi/*.h: add G_BEGIN/END_DECLS
256 2001-22-11 Bill Haneman <bill.haneman@sun.com>
259 Added non-preemptive keylistener for key events with no modifiers
260 and shift-only modifier.
262 * libspi/keystrokelistener.c:
263 Removed some verbose diagnostics printout.
265 * cspi/spi_registry.c:
266 Fixed a bug that caused all key listeners to be registered as
269 * libspi/deviceeventcontroller.c:
270 Fixed bug that caused XGrabKey (preemptive key grab) to be called
271 for non-preemptive key masks.
274 2001-22-11 Bill Haneman <bill.haneman@sun.com>
276 * docs/reference/idl/at-spi-idl-docs.sgml:
277 * docs/reference/idl/at-spi-idl-sections.txt:
278 * docs/reference/idl/at-spi-idl-overrides.txt:
281 * docs/reference/Makefile.am:
282 removed idl from SUBDIRS until we can figure a way to get gtk-doc
283 to scan the IDL files :-(
288 Added .cvsignore files.
290 2001-21-11 Bill Haneman <bill.haneman@sun.com>
292 * libspi/deviceeventcontroller.c:
293 * libspi/keystrokelistener.c:
295 * cspi/spi_registry.c:
296 Added filters for KeySets, KeyEventSeq, and event types to key
297 event dispatching, so listeners should only receive those events
298 that they requested :-)
300 2001-21-11 Bill Haneman <bill.haneman@sun.com>
305 * docs/reference:Makefile.am:
306 * docs/reference/cspi:
307 * docs/reference/cspi:Makefile.am:
308 * docs/reference/cspi:tmpl:
309 * docs/reference/cspi:tmpl:*.sgml:
310 * docs/reference/idl:
311 * docs/reference/idl:Makefile.am:
312 * docs/reference/idl:at-spi-idl-sections.txt:
313 * docs/reference/idl:at-spi-idl-docs.sgml:
314 * docs/reference/idl:tmpl:
315 * docs/reference/idl:tmpl:*.sgml:
317 Restructured docs directory to allow separate 'reference' docs
318 section, and forked idl and cspi docs. Added the sgml template
319 files to CVS. Added the first sections/structural sgml for the
322 2001-11-21 Laszlo Peter <laca@ireland.sun.com>
324 * configure.in, libspi/Makefile.am: find libXtst.
326 2001-11-21 Michael Meeks <michael@ximian.com>
328 * test/accessx-gui.c: s/spi_value/value/ - doh.
330 * libspi/base.[ch]: add.
332 2001-18-11 Bill Haneman <bill.haneman@sun.com>
334 * idl/Accessible.idl:
335 * idl/Application.idl:
338 Started gtk-doc cleanup on IDL.
340 * libspi/deviceeventcontroller.c:
341 Added and connected non-preemptive key notification from the
342 toolkits (in addition to the pre-emptive support from XServer
343 which we had before, but which causes 'focus flashing'). Filters
344 are presently limited to key modifiers and global/non-global,
345 KeySets are presently ignored, as are KeyEvent masks.
347 Fixed naughtiness in dec_key_listener_new(), we copy the CORBA
348 structs into the persistant structure rather than just storing
349 pointers to things that might not persist across servant
352 The XGrabKey call now does async keygrabs, because synchronous
353 ones were deadlocking with GDK_event code in a very nasty way.
355 Added boolean to internal method notify_keylisteners, to indicate
356 whether the event came from the 'toolkit source' or the 'global
357 (XServer) source' - this is used in the notification process to
358 determine which listeners to send the event to.
360 deviceeventcontroller.c is now warning-free.
363 Fixed regression in application de-registration.
364 Also fixed some really brain-dead weirdness having to do with
365 event dispatching - event structs are now duplicated before being
366 re-marshalled in the dispatch to listeners. This also fixes a
367 Solaris build problem.
370 2001-20-11 Michael Meeks <michael@ximian.com>
373 (impl_accessibility_registry_deregister_global_event_listener):
376 * libspi/deviceeventcontroller.c
377 (spi_device_event_controller_check_key_event): return
378 FALSE on no virtual method.
380 * libspi/*..h: make includes work on a correctly pathed install.
382 * libspi/*.h: include glib/gmacros.h, use G_BEGIN / END _DECLS.
384 * libspi/application.h: kill unused ( and whacked out )
385 gboolean *spi_application_set_id (AtkObject *app, long id);
387 2001-20-11 Michael Meeks <michael@ximian.com>
389 * libspi/*.[ch]: further convert to bonobo's type func
390 macros, remove redundnant casts etc.
392 * libspi/text.c s/accessibility_text/spi_text/g,
393 re-order to de-cruft.
395 * libspi/hypertext.c: re-order to kill a huge slew
396 of redundant forward decls.
398 * libspi/relation.c: ditto.
400 * libspi/image.c: ditto.
402 * */.cvsignore: update
404 2001-20-11 Michael Meeks <michael@ximian.com>
406 * libspi/deviceeventcontroller.c
407 (_controller_register_with_devices): use g_getenv,
408 kill stdlib.h include.
410 * libspi/keystrokelistener.c
411 (spi_keystroke_listener_get_type): kill
412 (spi_keystroke_listener_class_init),
413 (spi_keystroke_listener_init): rename to this.
415 * libspi/text.c (impl_getAttributes): fix warning / bug.
417 * libspi/*.[ch]: more headers, includes and over commenting.
419 2001-20-11 Michael Meeks <michael@ximian.com>
421 * libspi/*.[ch]: fixup headers, includes and over commenting.
423 * libspi/image.c (impl__get_imageDescription): const
424 correctness warning fix. remove redundant casting.
426 * libspi/table.c (impl_getRowDescription): ditto.
427 (impl_getColumnDescription): ditto.
429 * libspi/libspi.h: add.
431 2001-19-11 Michael Meeks <michael@ximian.com>
433 * libspi/editabletext.c (impl_setAttributes): fix warnings.
435 * libspi/component.c (accessibility_component_get_type):
436 rename to (spi_component_get_type): and macroify.
437 (accessibility_component_init): rename to
438 (spi_component_init): this
439 (accessibility_component_class_init): rename to
440 (spi_component_class_init): this
442 * libspi/action.c (spi_action_get_type): kill, use the macro.
444 * libspi/deviceeventcontroller.c (_compare_listeners): re-order
447 * libspi/application.c (spi_application_object_event_listener),
448 (impl_accessibility_application_register_object_event_listener):
449 warning fixes / const understanding updates.
451 * libspi/accessible.c (impl_accessibility_accessible_get_relation_set):
454 2001-18-11 Bill Haneman <bill.haneman@sun.com>
456 * libspi/spi_accessible.c: Added docs and C bindings for
457 AccessibleStateSet. (No implementations yet). Documentation
458 coverage for C bindings now 100%. Made docs for event listeners
463 boolean notifyListenersSync (in DeviceEventListener listener,
464 in DeviceEvent event);
466 oneway void notifyListenersAsync (in DeviceEventListener listener,
467 in DeviceEvent event);
469 Added DeviceEventListener and DeviceEvent structs (may deprecate
470 KeyStroke and KeystrokeListener in favor of this generic
471 event/listener framework for devices).
473 * libspi/deviceeventcontroller.c:
475 Changed some key listener code to take masks, etc., and paved the
476 way for integration of toolkit/non-preemptive key events. Changed
477 signatures of some internal methods.
479 * at-bridge/bridge.c:
480 Fixed regression connecting to interface signals, apparently
481 caused by GTK+ changes.
483 Added an internal bridge_state_listener to deal with
484 property-change:accessible-state signals.
486 Changed the key_listeners GList to store structs (including masks,
487 etc.) instead of just CORBA_Objects (required for full
488 implementation of key listener API).
490 Connected the bridge to all currently supported Atk signals.
491 Events now supported:
492 object:property-change
493 object:property-change:accessible-name
494 object:property-change:accessible-state
495 object:property-change:accessible-description
496 object:property-change:accessible-parent
497 object:property-change:accessible-value
498 object:property-change:accessible-role
499 object:property-change:accessible-table-caption
500 object:property-change:accessible-table-column-description
501 object:property-change:accessible-table-column-header
502 object:property-change:accessible-table-row-description
503 object:property-change:accessible-table-row-header
504 object:property-change:accessible-table-summary
505 object:children-changed
506 object:visible-data-changed
507 object:selection-changed
508 object:text-selection-changed
510 object:text-caret-moved
514 object:column-inserted
515 object:column-reordered
516 object:column-deleted
519 2001-16-11 Bill Haneman <bill.haneman@sun.com>
521 * libspi/hyperlink.c,h:
522 Fixed some broken stuff in hyperlink.
526 * cspi/spi_accessible.c:
527 Initial implementations of AccessibleRelation methods, and docs.
529 * libspi/accessible.c:
530 Fixed a bug that caused SEGV if an accessible
531 object's description is NULL, and a client
532 requests it. An empty string is now returned.
534 * cspi/spi_editabletext.c:
535 * cspi/spi_hypertext.c:
537 * cspi/spi_hyperlink.c:
541 Doc coverage now 95%.
543 2001-16-11 Bill Haneman <bill.haneman@sun.com>
545 One last namespacing revision:
546 * libspi/accessibleeventlistener.[ch]:
547 Renamed SpiAccessibleEventListener to SpiEventListener,
548 (no need for two namespaces ;-)
550 And lots of documentation fixes:
552 * docs/at-spi-docs.sgml:
553 Fixed 'underscore vs. hyphen' bug that was preventing
554 the gtk-doc API docs from being automatically generated.
557 * cspi/spi-listener.h
559 * cspi/spi_accessible.c
561 * cspi/spi_application.c
562 * cspi/spi_component.c
563 * cspi/spi_editabletext.c
565 * cspi/spi_hypertext.c
567 * cspi/spi_registry.c
568 * cspi/spi_selection.c
572 * docs/at-spi-docs.sgml
573 * docs/at-spi-sections.txt
575 Added and fixed up gtk-doc documentation in cspi.
577 Interfaces now (fully) documented (subject to revision and enhancement):
579 Event Listener Support
581 AccessibleApplication
585 AccessibleEditableText
592 AccessibleRelationSet
597 2001-14-11 Bill Haneman <bill.haneman@sun.com>
599 * at-bridge/bridge.c:
600 Initial work for toolkit-level key snooper connection by bridge.
605 New typedefs and fixes to support new namespacing, and cleaner
606 separation of cspi bindings from libspi bonobo implementation.
607 Removed inconsistent and extraneous Spi* namespace prefix that
608 had crept into cspi headers.
609 Lots of comment fixes that sed had missed.
611 * cspi/spi-roletypes.h:
612 * cspi/spi-statetypes.h:
613 Added SPI_ prefix to Role and State typedefs, and changed all-caps ROLE type
614 to AccessibleRoleType.
616 * libspi/accessibleeventlistener.h:
617 Fixed minor namespacing weirdness.
619 * libspi/deviceeventcontroller.c:
620 Reordered some internal API for device listeners.
621 Changed the key registry final boolean to 'is_system_global'
622 rather than 'is_synchronous', which is more descriptive of its
624 Added spi_device_event_controller_new().
625 Added SpiRegistry backpointer to SpiDeviceEventControllerClass.
627 * libspi/keystrokelistener.[ch]:
628 Namespaced KeystrokeListener to SpiKeystrokeListener.
629 Changed uses of keymasks to use SPI_ prefix, and did other
633 Namespaced keymask constants with SPI_ prefix.
636 Some warning fixes, and knock-on fixes from namespace changes.
639 Added rules for accessx-gui test program.
641 * test/accessx-gui.c:
642 Added a simple GUI program in GTK+-2.0 for the AccessX keyboard
643 utility. It doesn't actually use at-spi, but it's still cool and
646 * test/keysynth-demo.c:
650 Fixes so that these test clients work properly with the namespaced
651 libraries. (Incompletely tested for technical reasons, fixes may follow)
654 2001-13-11 Michael Meeks <michael@ximian.com>
656 * libspi/application.c
657 (impl_accessibility_application_get_version),
658 (impl_accessibility_application_get_toolkit_name):
660 (impl_accessibility_application_set_id),
661 (impl_accessibility_application_get_id): remove
662 redundant casting code.
664 * libspi/action.c (impl_getDescription): fix warnings.
666 * libspi/accessible.c
667 (impl_accessibility_accessible_get_parent),
668 (impl_accessibility_accessible_get_child_at_index),
669 (impl_accessibility_accessible_get_state),
670 (impl_accessibility_accessible_get_relation_set):
671 warning fixes & include action.h
673 2001-13-11 Michael Meeks <michael@ximian.com>
675 * *.[ch] fix bits I screwed up:
677 s/([^ \tb(\*\&\?\",])spi_/\1/g;
678 s/([^ \tb(\*\&\?\",])Spi/\1/g;
680 2001-13-11 Michael Meeks <michael@ximian.com>
682 * *.[ch] Namespace libspi into spi_ and Spi.
684 2001-13-11 Michael Meeks <michael@ximian.com>
686 * Makefile.am: dist & install at-spi-1.0.pc
688 * libspi/Makefile.am: install into at-spi-1.0
690 * idl/Makefile.am (idldir): install into at-spi-1.0
692 * at-spi-1.0.pc.in: add.
694 * configure.in: build it.
696 2001-12-11 Bill Haneman <bill.haneman@sun.com>
698 * test/keysynth-demo.c:
699 Use a 'realize' signal-handler to set the WM properties for
700 the virtual keyboard, rather than making it a "POPUP" type
701 override-redirect window (thanks to anders carlsson for that
704 2001-11-11 Bill Haneman <bill.haneman@sun.com>
707 * test/keysynth-demo.c:
708 Added new test of key synthesis, which creates a simple
709 (mouse-operated) onscreen keyboard. It inserts key events into
710 the currently-focused window, thus it does not grab keyboard focus
713 * cspi/spi_registry.c:
714 Added C binding for AT-SPI generateKeyEvent.
716 * libspi/deviceeventcontroller.c:
717 Added call to XFilterEvent so that key listener works with XIM (we
718 hope). Added event_synth_type to generateKeyEvent, so that we can
719 produce KEY_PRESS, KEY_RELEASE, KEY_PRESSRELEASE (pair), or
720 synthesize a press/release pair for KeySyms.
722 2001-11-09 Bill Haneman <bill.haneman@sun.com>
724 * libspi/Makefile.am:
725 * registryd/Makefile.am:
726 (temporary) hack to include libXtst in libspi and registryd.
727 (Needed for keystroke synthesis, see below).
730 Improved API for registerKeystrokeListener, in accordance with
731 discussions with Gnopernicus team and X server research.
734 * libspi/deviceeventcontroller.c:
735 * libspi/accessible.c:
736 * libspi/keystrokelistener.c:
737 Changes and fixes to support keylisteners for potentially
738 consumed key events (that is, 'passive grabs').
739 Added implementation for generateKeyEvent() [untested].
742 Changes to registerKeystrokeListener() API, as above.
743 Added deregisterGlobalEventListenerAll(), and
744 deregisterKeystrokeListener(), which are needed for clean exit of
746 Added typedefs for KeyListenerSyncType, KeyEventMask, and KeySet,
747 and a macro ALL_KEYS which may be used in place of a KeySet pointer.
749 * cspi/spi_registry.c:
750 Added implementations of function prototypes mentioned above.
752 * registryd/registryd.c:
753 Added the key listener event source as a g_timeout(), to allow
754 receipt of key events that are not caught by GDK (since GDK
755 doesn't support passive keygrabs, this was necessary).
758 Changed to attach a keylistener to 'Alt' keys, and
759 respond to the following keycommands: Alt-M (toggle magnifier);
760 Alt-F (toggle speech); Alt-Q (quit).
761 Added an exit routine to deregister the listeners, and a key
762 listener that prints some key info to the console when a key
763 matches the listener mask (and is thus received by the listener).
765 * util/idl/Magnifier.idl:
766 Changes to magnifier API to support multiple zoom regions,
767 non-uniform scaling in x and y, markDirty, and a host of other
768 features that would be useful to magnification.
773 * util/mag_control.c:
775 Source code changes to support the above IDL changes.
778 As above, and also changes to use a (slower) generic conversion
779 path for colormap conversions, since the fast RGB conversions have been
780 reported to fail for 16-bit displays.
782 2001-10-26 Michael Meeks <michael@ximian.com>
784 * libspi/Makefile.am (orbittypelibdir): install in orbit-2.0
786 <2001-10-26 Laszlo Peter <laca@ireland.sun.com>
788 * at-bridge/Makefile.am: fix LDFLAGS.
790 <2001-10-09 Bill Haneman <bill.haneman@sun.com>
792 * at-bridge/bridge.c:
793 Re-worked listeners for toolkit events, now we have signal
794 and property listeners. Added a private method
795 register_atk_event_listeners(), which registers with the
796 various atk and gtk signals we need to monitor in order to emit
798 Added emission hook for AtkObject:property-change events, to
799 support the 'property listeners'.
800 Fixed some alloc()s of Accessibility_Event structs to use CORBA
803 * cspi/spi-util.c: added methods spi_warn_ev and spi_check_ev,
804 which emit warnings and exit, respectively, if CORBA errors occur
805 during remote calls, and we now use these methods to check most of
806 our CORBA calls in the C bindings.
808 * cspi/spi_accessible.c:
809 Changed AccessibleSelection_refSelectedChild() to
810 AccessibleSelection_getSelectedChild(), since all our cspi 'gets'
811 now increment refcounts.
813 * cspi/spi_component.c:
814 Fixed some long pointer casts (dangerous!) to pass pointers to
815 CORBA_longs of the proper type to the CORBA stubs, and copy the
816 data into the longs that were passed into the C bindings code.
818 * at-bridge/bridge.c:
820 * libspi/accessible.c:
821 Removed ATK_IS_HYPERLINK() query, since AtkObjects are never
822 hyperlinks, AtkHyperlink is an object type.
824 * libspi/application.c:
825 Added various conversions to and from "generic" event types and
826 atk-specific types; this is really part of the 'bridge'
827 implementation but is valid for all AtkObject-based accessibility
830 * libspi/editabletext.c:
831 Fixed nasty bug wherein editable text's finalize method was
832 unref'ing tha AtkObject reference that the text parent class was
833 about to unref _again_. There was also a nasty inheritance bug
834 that meant that the AccessibleEditableText class was corrupt.
836 * libspi/selection.c:
837 Provided implementations for some selection API that was broken.
839 * idl/Application.idl:
840 Added registerObjectEventListener () method.
843 Fixed a number of return values that were Bonobo_Unknowns from
844 bonobo_object_corba_objref(), which I
845 forgot to dup before returning. Changed instances of
846 bonobo_object_corba_objref (bonobo_object(o)) to
847 BONOBO_OBJREF(o), for concision and clarity.
849 <2001-10-13 Louise Miller <louise.miller@sun.com>
851 * idl/Accessible.idl, idl/Application.idl, idl/Desktop.idl,
852 idl/Event.idl, idl/Registry.idl
853 Changed these files to include Bonobo_Unknown.idl instead
856 <2001-09-10 Marc Mulcahy <marc.mulcahy@sun.com
858 * libspi/component.c libspi/component.h:
859 Fixed typo. Added assertions for object checks in
860 AccessibleComponent code.
862 <2001-10-09 Bill Haneman <bill.haneman@sun.com>
864 * idl/Accessible.idl:
865 Added 'isEqual (Accessible *object)'
866 method for Accessible. (Not Yet Implemented).
869 Changed signature of registerKeystrokeListener() to
870 take a KeySet and KeyEventSeq so that specific keys and event
871 types could be requested for monitoring, and added a flag
872 is_synchronous so that either synchronous or asynchronous
873 notification could be requested. (However this is not all
874 implemented yet). This also meant adding two new typedefs,
875 KeyEventSeq and KeySet.
878 Added two new relations, RELATION_TOOLTIP_FOR and
879 RELATION_LEAFNODE_OF.
882 Added new state, STATE_HAS_TOOLTIP.
884 * libspi/text.c, editabletext.c:
885 Added new assertions to all casts of bonobo-objects from
886 CORBA servants, to prevent Text API calls on non-text objects.
887 Changed suspect casts of int-pointer types, so that we
888 always send a valid CORBA_long pointer to the CORBA APIs that use
889 in/out long parameters. We then have to copy from the CORBA_long
890 into the regular long or int for return to the C bindings, or
891 vice-versa when returning parameters from ATK calls to the bonobo wrappers.
894 * libspi/deviceeventcontroller.c:
895 Cleaned these sources up.
897 Changed return type for getCharacterAtOffset to
898 CORBA_unsigned_long, to allow for 32-bit characters.
901 <2001-10-08 Bill Haneman <bill.haneman@sun.com>
905 Fixed 'make dist' so that distro compiles...
908 * cspi/spi-listener.c:
909 KeystrokeListenerCB now returns a boolean.
911 Added KeyEventType struct, and KeyStroke.
912 Also added createKeystrokeListener(),
913 KeystrokeListener_addCallback(),
914 KeystrokeListener_removeCallback(), and added a keymask to
915 registerKeystrokeListener().
916 * cspi/spi_accessible.c:
917 Changed numerous return types for interfaces from
918 AccessibleComponent to Accessible<InterfaceName>; this was
919 probably a cut-and-paste error.
921 Implementations of new KeystrokeListener api (from spi.h,
924 Changes to key modifier mapping.
925 Created ControllerEventMask struct.
926 Made DeviceEventController derive from Bonobo::Unknown.
928 Removed TEXT_BOUNDARY_CURSOR_POS boundary type.
929 * libspi/deviceeventcontroller.c:
930 Added a number of new internal (private) methods.
931 * libspi/editabletext.c:
932 * libspi/editabletext.h:
933 Fixed a number of bugs related to the fact that
934 editabletext inherits from text. Fixed the EditableText struct,
935 the init() call, and use correct casts when calling Text methods
936 from an EditableText object. Removed (duplicate) atko from the
937 EditableText structure, we use the one in the parent Text
938 structure via the casts mentioned above.
939 * libspi/keystrokelistener.[ch]:
941 Changes in support of keyboard handling (above).
943 Keyboard handling, though partly functional, is still not
944 recommended for at-spi client use as there is considerable
948 Changed some places where pointers to various int types
949 are cast to be pointers to CORBA_long types and vice-versa:
950 pointer casting is not safe so we pass pointers of the correct
951 types and then cast the result before putting it into the target
954 * libspi/text.h: minor typos corrected.
956 We now speak not only the name of a Text element, but the
957 first sentence of its content, when it receives focus.
958 I also changed the text compression to 75% from 50%.
959 * util/Accessibility_Util.server.in:
960 Changed the default magnifier type to be a 3x vertical
961 splitscreen magnifier (was previously a 2x horizontal one).
963 <2001-10-03 Bill Haneman <bill.haneman@sun.com>
965 * libspi/keystrokelistener.h:
966 * libspi/keystrokelistener.c:
967 Initial functional implementations of KeystrokeListener.
970 <2001-10-05 Marc Mulcahy <marc.mulcahy@sun.com>
972 Fixed string handling for NULL strings in libspi.
973 Added spi_freeString to free strings returned by C bindings.
975 <2001-09-30 Bill Haneman <bill.haneman@sun.com>
977 * libspi/keystrokelistener.h:
978 * libspi/keystrokelistener.c:
979 Began (no-op) implementations of KeystrokeListener
981 * libspi/deviceeventcontroller.c:
982 * libspi/deviceeventcontroller.h:
983 Began creating implementations of DeviceEventController,
984 to handle keystroke and mouse event listening and
986 * libspi/accessible.c:
987 Stubbed-in the implementations for
988 Accessibility_Accessible_getState and
989 Accessibility_Accessible_getRelationSet.
991 Improved de-registration process and fixed some bugs,
992 deregistration now works correctly.
994 Added initialization of applications list (to NULL).
996 Reduced speech compression from 0.5 to 0.7, for demo.
997 Changed call to gdk_window_set_decorations()
998 to gtk_window_set_decorated().
999 * at-bridge/bridge.c:
1000 Bridge now deregisters when app exits, via
1001 registration of a cleanup function
1002 with the g_atexit() call.
1003 Required making 'app' static, renamed 'this_app'.
1004 Fixed broken use of bonobo_init, passing argv wrongly.
1006 <2001-09-27 Bill Haneman <bill.haneman@sun.com>
1010 Created a new directory for
1011 accessibility-related utilities, primarily for
1012 testing and demo purposes, but with possible
1019 Onscreen magnifier utility that
1020 is implemented as a bonobo service.
1022 * util/mag_client.c:
1023 * util/mag_client.h:
1024 Client-side support (simple C bindings)
1025 for Magnification service
1027 * util/mag_control.c:
1028 Client program example for
1029 Magnification service
1031 * util/Accessibility_Magnifier.server.in:
1032 Bonobo-activation file for the
1033 Magnification service.
1036 * util/idl/Magnifier.idl:
1037 IDL defining the bonobo Magnification
1041 Modifications to use the bonobo-activated magnifier
1042 above, in place of trying to connect to an existing
1043 magnifier that uses socket-listening IPC.
1045 If env variable MAGNIFIER is set, a magnifier service
1046 will be started if one does not exist.
1048 <2001-09-25 Bill Haneman <bill.haneman@sun.com>
1049 * at-bridge/bridge.c:
1050 applied patch from Marc to build and run
1051 against new glib and gtk+ (seemed like a change
1052 to bonobo_init signature was made ?)
1054 made festival-server support turned off by default.
1055 Added support for a simple magnifier (off by default)
1056 which will be added to a 'util' directory later.
1057 * at-bridge/Makefile.am:
1058 Changed "application.h" header from a 'source'
1059 to a 'dependency' of libat-bridge.
1061 <2001-09-12 Marc Mulcahy <marc.mulcahy@sun.com>
1069 Added interface implementation c files to list of
1070 includes so they are included in libcspi.
1073 Changed prototype of AccessibleAction_doAction to return a
1075 Changed prototype of AccessibleTable_getCaption to
1076 return an Accessible.
1077 Changed prototype of AccessibleTable_getSelectedRows
1078 and AccessibleTable_getSelectedColumns to
1079 return a long (returns the number of selected rows
1080 or columns respectively).
1081 Changed name of AccessibleText_refRunAttributes to
1082 AccessibleText_getAttributes.
1083 Changed prototype of AccessibleText_getCharacterExtents to
1084 return a void rather than a boolean.
1085 Added support for a AccessibleCoordType parameter
1086 specifying what type of coordinates are desired.
1087 Added an AccessibleCordType parameter to
1088 AccessibleText_getPointAtOffset.
1090 * cspi/spi_accessible.c:
1091 Added code to return the outstanding interfaces from
1092 Accessible_queryInterface.
1094 * cspi/spi_action.c:
1096 Corrected call to getNActions to call the c binding
1099 * cspi/spi_editabletext.c:
1101 Changed name from setRunAttributes to setAttributes.
1103 * cspi/spi_hyperlink.c:
1105 Changed call to getNAnchors to correctly call the c
1106 binding for an attribute.
1108 * cspi/spi_hypertext.c:
1110 Changed getImageDescription to correctly call the
1111 binding for an attribute.
1113 * cspi/spi_selection.c:
1114 Changed getNSelectedChildren to correctly call the c
1115 binding for the attribute.
1116 Changed refSelectedChild to getSelectedChild.
1120 Changed getCaption to return an Accessible.
1121 Fixed calls which retrieve attributes.
1122 Changed refAt to getAccessibleAt.
1123 Changed getNSelectedRows and getNSelectedColumns to
1127 Changed getCharacterExtents and getPointAtOffset to accept an
1128 AccessibleCoordType.
1130 Changed calls which retrieve attributes.
1131 Changed refRunAttributes to getAttributes.
1136 * idl/Hyperlink.idl:
1137 Changed n_anchors attribute to nAnchors to keep naming
1138 convention consistent.
1141 Made Table inherit from Bonobo::Unknown.
1142 Added nSelectedColumns and nSelectedRows attributes.
1145 Made Value inherit from Bonobo::Unknown.
1147 * libspi/hyperlink.c:
1148 Change for nAnchors attributte name change.
1150 <2001-09-12 Marc Mulcahy <marc.mulcahy@sun.com>
1158 Added interface implementation c files to list of
1159 includes so they are included in libcspi.
1162 Changed prototype of AccessibleAction_doAction to return a
1164 Changed prototype of AccessibleTable_getCaption to
1165 return an Accessible.
1166 Changed prototype of AccessibleTable_getSelectedRows
1167 and AccessibleTable_getSelectedColumns to
1168 return a long (returns the number of selected rows
1169 or columns respectively).
1170 Changed name of AccessibleText_refRunAttributes to
1171 AccessibleText_getAttributes.
1172 Changed prototype of AccessibleText_getCharacterExtents to
1173 return a void rather than a boolean.
1174 Added support for a AccessibleCoordType parameter
1175 specifying what type of coordinates are desired.
1176 Added an AccessibleCordType parameter to
1177 AccessibleText_getPointAtOffset.
1179 * cspi/spi_accessible.c:
1180 Added code to return the outstanding interfaces from
1181 Accessible_queryInterface.
1183 * cspi/spi_action.c:
1185 Corrected call to getNActions to call the c binding
1188 * cspi/spi_editabletext.c:
1190 Changed name from setRunAttributes to setAttributes.
1192 * cspi/spi_hyperlink.c:
1194 Changed call to getNAnchors to correctly call the c
1195 binding for an attribute.
1197 * cspi/spi_hypertext.c:
1199 Changed getImageDescription to correctly call the
1200 binding for an attribute.
1202 * cspi/spi_selection.c:
1203 Changed getNSelectedChildren to correctly call the c
1204 binding for the attribute.
1205 Changed refSelectedChild to getSelectedChild.
1209 Changed getCaption to return an Accessible.
1210 Fixed calls which retrieve attributes.
1211 Changed refAt to getAccessibleAt.
1212 Changed getNSelectedRows and getNSelectedColumns to
1216 Changed getCharacterExtents and getPointAtOffset to accept an
1217 AccessibleCoordType.
1219 Changed calls which retrieve attributes.
1220 Changed refRunAttributes to getAttributes.
1225 * idl/Hyperlink.idl:
1226 Changed n_anchors attribute to nAnchors to keep naming
1227 convention consistent.
1230 Made Table inherit from Bonobo::Unknown.
1231 Added nSelectedColumns and nSelectedRows attributes.
1234 Made Value inherit from Bonobo::Unknown.
1236 * libspi/hyperlink.c:
1237 Change for nAnchors attributte name change.
1240 <2001-09-05 Marc Mulcahy <marc.mulcahy@sun.com>
1242 implementations-- made server implementations own AtkObject pointers
1243 rather than their respective AtkInterrface pointers to fix
1244 refcounting. AtkHyperlink is still broken.
1246 <2001-09-04 Bill Haneman <bill.haneman@sun.com>
1247 * cspi/spi_accessible.c:
1248 Added method Accessible_Role_getName(),
1249 and requisite string array (role_names).
1250 Added conversion string_from_corba_strin() call
1251 to Accessible_getName and _getDescription.
1252 * libspi/accessible.c:
1253 Added implementation for Accessible_getRole()
1255 Added festival support, used if environment variable
1258 2001-09-04 Bill Haneman <bill.haneman@sun.com>
1260 * at-bridge/bridge.c:
1261 Now allocate Accessibility_Event using
1262 Accessibility_Event__alloc() instead of g_new0().
1263 * libspi/accessibleeventlistener.c:
1264 Initialize AccessibleEventListener->callbacks to NULL.
1265 Fixed accessible__event_listener_init() param, changed to
1266 "AccessibleEventListener *" type.
1267 Changed a bonobo_object_release_unref() call to
1268 Accessibility_Accessible_unref().
1269 * libspi/listener.c:
1270 Changed Bonobo_Unknown_unref to (equivalent)
1271 Accessibility_Accessible_unref.
1272 * libspi/registry.c:
1273 Changed bonobo_object_release_unref to
1274 Accessibility_Accessible_unref.
1276 <2001-09-04 Marc Mulcahy <marc.mulcahy@sun.com>
1279 spi_action.c spi_editabletext.c spi_hyperlink.c spi_hypertext.c
1280 spi_image.c spi_selection.c spi_table.c spi_text.c spi_value.c
1281 spi-util.c spi-util.h
1282 Implementations for C bindings to remaining accessibility
1285 <2001-09-04 Marc Mulcahy <marc.mulcahy@sun.com>
1288 changed return value of Action from void to boolean to
1289 bring in line with ATK.
1292 Changed getText funcions to return "out" start and end offsets.
1293 Changed getAttributes to take and offset and return the start
1294 and end offset of the attribute run.
1295 Changed getOffsetAtPoint and getCharacterExtents to take an
1296 enum describing whether coordinates are window or screen.
1299 libspi/action.c libspi/action.h libspi/editabletext.c
1300 libspi/editabletext.h libspi/hyperlink.c libspi/hyperlink.h
1301 libspi/hypertext.c libspi/hypertext.h libspi/image.c
1302 libspi/image.h libspi/selection.c libspi/selection.h
1303 libspi/table.c libspi/table.h libspi/text.c libspi/text.h
1304 libspi/value.c libspi/value.h
1305 Added server implementations for outstanding ATK interfaces
1306 not yet implemented.
1308 2001-09-04 Bill Haneman <bill.haneman@sun.com>
1311 Added (missing) getName() method.
1312 Made nActions an attribute.
1313 * idl/EditableText.idl:
1314 Changed order of params in setAttributes.
1315 * idl/Hyperlink.idl:
1316 Removed getAnchor, added getURI.
1318 Changed attributes to methods, for efficiency
1319 (so that getting extents can be done in one call)
1320 * idl/Selection.idl:
1321 Changed nSelectedChildren to attribute, and re-indented.
1322 * idl/Table.idl: changed nrows, ncolumns, caption, summary
1324 * idl/Text.idl: reformatted to match our coding style.
1325 (temporarily?) removed getRowColumnAtOffset().
1326 Changed text selection API to support multi-select and
1327 non-contiguous selections, as in ATK.
1328 * idl/Value.idl: changed some methods to attributes.
1330 2001-08-24 Mark McLoughlin <mark@skynet.ie>
1332 * libspi/listener.c(impl_notify_event):
1333 BonoboUnkown_unref the source instead
1334 of bonobo_object_release_unref - the ORB
1335 handles the releasing.
1337 * configure.in: require ORBit-2.3.94 for
1340 2001-08-21 Bill Haneman <bill.haneman@sun.com>
1342 Tagged CVS repository 'EA_1_0'.
1343 * README.EARLY_ACCESS:
1344 Alphabetized acknowledgements list, and
1346 Listed some known dependencies of at-spi.
1348 2001-08-20 Bill Haneman <bill.haneman@sun.com>
1350 * docs/at-spi-docs.sgml:
1351 * docs/at-spi-sections.txt:
1352 * docs/at-spi-overrides.txt: (Added zero-length file)
1353 Documentation improvements - gtk-doc should build
1354 docs for all implemented C bindings now.
1357 * cspi/spi.c: (New file)
1358 * cspi/spi_event.c: (New file)
1359 * cspi/spi_registry.c: (New file)
1360 * cspi/spi_accessible.c: (New file)
1361 * cspi/spi_application.c: (New file)
1362 * cspi/spi_component.c: (New file)
1363 Split spi_main.c into six parts, and included them from
1364 "spi.c". This is a bit of a hack, probably temporary,
1365 but required by gtk-doc, apparently.
1367 2001-08-20 Bill Haneman <bill.haneman@sun.com>
1370 * docs/at-spi-docs.sgml:
1371 * docs/at-spi-sections.txt:
1373 Initial checkins/modifications for gtk-doc generation.
1376 Added (missing) interface query methods to Accessible's C binding.
1378 Added GenericInterface type definition.
1380 Added query for AccessibleComponent interface to focus event handler.
1381 Added printout of bounding box for focussed component.
1382 * libspi/component.c:
1383 Added partial implementation for AccessibleComponent to C binding.
1384 * idl/Application.idl:
1385 * libspi/registry.c:
1386 * libspi/listener.c:
1387 * libspi/application.c:
1388 * libspi/application.h:
1389 Changed "ID" attribute type from string to long.
1391 2001-08-19 Bill Haneman <bill.haneman@sun.com>
1395 Made method naming consistent: methods taking object args
1396 start with uppercase, other methods (except those using
1397 acronyms) start with lowercase. Underscores delimit between
1398 object names and method names:
1399 SPI_init() - uppercase since it starts with an acronym.
1400 getDesktopCount () - lowercase start since no object param0.
1401 Accessible_getName() - uppercase object type name, studlyCaps method
1405 Added gtk-doc documentation for all currently implemented
1406 methods in the C bindings API.
1408 2001-08-18 Bill Haneman <bill.haneman@sun.com>
1410 * Makefile.am : changed build order to build test last.
1413 Changed "createEventListener" to "CreateEventListener".
1414 * libspi/accessibleeventlistener.c :
1415 Bugfix for addition of callbacks.
1416 * test/Makefile.am :
1417 * test/simple-at.c :
1418 Added new test that uses the C bindings API.
1420 * libspi/listener.c :
1421 * libspi/registry.c :
1422 * libspi/accessibleeventlistener.c :
1423 * at-bridge/bridge.c :
1424 Renamed member "target" of Accessibility_Event to "source",
1425 which is more descriptive.
1428 2001-08-18 Bill Haneman <bill.haneman@sun.com>
1432 * cspi/Makefile.am :
1433 Added makefile support for at-spi/cspi directory.
1436 * cspi/spi-listener.h : (NEW FILE)
1437 Added support for/use of spi-listener.h.
1439 C bindings now build successfully, with no warnings.
1440 * libspi/accessibleeventlistener.h : (NEW FILE)
1441 * libspi/accessibleeventlistener.c : (NEW FILE)
1442 * libspi/Makefile.am :
1443 Added new object type "AccessibleEventListener"
1444 which inherits from Listener, and allows attachment
1445 of in-process callbacks (so that a client with a listening
1446 object instance can add functionality to the local
1447 implementation, dynamically).
1449 2001-08-18 Bill Haneman <bill.haneman@sun.com>
1451 * libspi/accessible.c:
1452 Add implementation for get_index_in_parent().
1454 Added #include of "spi-roletypes.h", and
1455 added enumerated type AccessibleCoordType.
1456 Added definition for KeystrokeListener (function type).
1459 * cspi/spi-statetypes.h :
1460 * cspi/spi-roletypes.h :
1462 Added these headers, used by spi.h.
1464 Added code (NOTE: not yet built by make).
1466 2001-08-18 Mark McLoughlin <mark@skynet.ie>
1468 * libspi/Makefile.am: generate imodule
1469 at the same time as other idl compiler
1472 2001-08-17 Bill Haneman <bill.haneman@sun.com>
1473 * libspi/registry.c :
1474 * libspi/application.c :
1475 * idl/Application.idl :
1476 Made registration with toolkit an application method,
1477 which is required since each app has its own toolkit static
1478 environment. Thus the bridge must register for
1479 notification of toolkit events from each application in turn.
1480 Toolkit notifications are now successfully registered for, and
1481 sent to the listening at client.
1483 Changed toolkit event string to use hyphens rather than underscores.
1484 * libspi/listener.c :
1485 listner now gives more info in debug mode - it reports the
1486 name of the event received, as well as the name of the source.
1489 2001-08-16 Bill Haneman <bill.haneman@sun.com>
1491 * libspi/registry.c :
1492 added more implementation for toolkit events.
1493 Fixed bug such that toolkit event registrations
1494 (via atk) use the whole event name string, not
1496 Removed a useless call to an ORBit_ method.
1497 * at-bridge/bridge.c :
1498 Removed unused local sbuf[] variable.
1500 We now register for Gtk:GtkWidget:button_press_event
1501 events as well as "focus:" events.
1503 Add some more API from Registry.idl that was missing,
1504 for keystroke listening, keystroke and mouse event
1505 synthesis, and enumeration of accessible desktops.
1507 2001-08-16 Michael Meeks <michael@ximian.com>
1509 * configure.in: use AM_GLIB_GNU_GETTEXT.
1511 * Makefile.am (SUBDIRS): kill intl.
1513 2001-08-15 Michael Meeks <michael@ximian.com>
1515 * registryd/Makefile.am: s/oaf/server/ relocate info file.
1517 * configure.in: upd.
1519 * configure.in: depend on a recent bonobo-activation that
1520 will find our server files ...
1522 2001-08-16 Bill Haneman <bill.haneman@sun.com>
1524 * libspi/accessible.c : accessible_new() :
1525 Now we add the Component interface via bonobo_object_add_interface,
1526 if the contained AtkObject implements AtkComponent.
1527 * libspi/accessible.h : now include "component.h"
1528 * libspi/component.h :
1529 * libspi/component.c : added files - implementation of
1530 bonobo wrapper object for Accessibility/Component
1531 * libspi/listener.c :
1532 Added test code to check for Accessibility/Component:1.0
1533 interface and report whether it is implemented by the
1535 * libspi/registry.c :
1536 Now we check for not only the hash of the whole event
1537 string before relaying the event, we also check the
1538 "minor" event string (without the detail string).
1539 This allows event listeners to be registered against
1540 all events of a certain major+minor type, or just
1541 against a specific major+minor+detail type.
1542 * libspi/accessible.c :
1543 Added implementations for Accessible:get_parent(),
1544 Accessible:getChildCount(), and Accessible:getChildAtIndex().
1545 * libspi/registry.c :
1546 * libspi/listener.c :
1547 Replaced calls to Accessibility_Accessible_ref() and
1548 Accessibility_Accessible_unref() with
1549 calls to bonobo_object_dup_ref() and
1550 bonobo_object_release_unref(), so that the CORBA object
1551 is dup-ed and released when relayed, as well as the bonobo object.
1553 2001-08-15 Mark McLoughlin <mark@skynet.ie>
1555 * libspi/Makefile.am,
1556 registryd/Makefile.am,
1557 at-bridge/Makefile.am.
1558 test/Makefile.am, configure.in:
1559 reverse previous changes.
1561 * /idl/Image.idl: fix typo.
1563 * test/Makefile.am: put DEBUG_FLAGS
1566 2001-08-15 Mark McLoughlin <mark@skynet.ie>
1568 * test/app.c: use argv[0] instead of
1571 2001-08-15 Mark McLoughlin <mark@skynet.ie>
1573 * libspi/Makefile.am,
1574 registryd/Makefile.am,
1575 at-bridge/Makefile.am.
1576 test/Makefile.am, configure.in:
1577 cleanup, replace individual LIBS/CFLAGS with
1578 AT_COMMON_{LIBS|CFLAGS}.
1582 2001-08-15 Mark McLoughlin <mark@skynet.ie>
1584 * configure.in, libspi/Makefile.am:
1585 Change IDL path checking for bonobo-activation
1588 2001-08-15 Bill Haneman <bill.haneman@sun.com>
1590 * registryd/registry.c : separated event listeners to use
1591 3 separate lists (focus, window, toolkit). Began testing
1592 event names against hashes before relaying events.
1593 * test/at.c : now register for events of type "focus:"
1594 * test/app.c : now generate events of type "focus:"
1595 * at-bridge/bridge.c : register with ATK for focus events,
1596 and we now relay those focus events to any "focus:" listeners.
1597 This now works with the bridge as a GTK_MODULE when running test/at.
1598 * libspi/registry.c :
1599 * libspi/listener.c :
1600 now we ref event sources before propagating, and unref on receipt.
1601 * libspi/registry.c :
1602 some changes to internal structs, to support event typestring hashes.
1603 * text/app.c : changed the way the appname is generated.
1604 * cspi : added directory that will hold the C bindings library for
1605 non-CORBA/bonobo-savvy clients.
1606 * cspi/spi.h : header file that contains the function prototypes for the C binding.
1607 * idl/Component.idl : added in parameter to indicate coord system for
1608 geometry-related calls.
1609 * idl/Hyperlink.idl : added readonly n_links attribute
1610 * idl/Image.idl : changed methods to attributes.
1612 2001-08-15 Mark McLoughlin <mark@skynet.ie>
1614 * at-bridge/Makefile.am: link against
1615 ../libspi/libspi.la instead of -lspi.
1617 * at-spi/test/app.c: include
1618 bonobo-activation.h. Use a default appname
1619 if one is not provided.
1621 2001-08-14 Bill Haneman <bill.haneman@sun.com>
1623 * idl/Registry.idl : temporarily changed register_Application
1624 to oneway, to work around issue with initial registration
1626 * idl/Application.idl : changed attribute "id" from readonly
1627 to read-write, since it needs to be assigned by Registry.
1628 * registryd/registryd.c : added call to set application id
1630 * registryd/registry.c : changed de-registration procedure to
1631 use CORBA_Object_hash() to find matching object ref in application
1632 lists and listener lists.
1633 * registryd/registry.c : defined EventTypeStruct and EventTypeMajor,
1634 began distinguishing between event types (work in progress).
1636 2001-08-13 Bill Haneman <bill.haneman@sun.com>
1639 * libspi/application.c:
1640 Added implementations for get/set id, get_toolkitName,
1642 * registryd/registryd.c :
1646 Converted from use of OAF to bonobo-activation.
1647 * libspi/desktop.h :
1648 * libspi/desktop.c :
1650 Removed references to atksimpleobject, since base atkobject
1651 implementation now provides functionality we need.
1652 * libspi/atksimpleobject.c :
1653 * libspi/atksimpleobject.h :
1658 * at-bridge/Makefile.am
1659 * at-bridge/bridge.c
1662 Added directory "bridge" and contents, and added dependencies
1663 in Makefile.am/configure.in.
1664 Initial checkin of "at-bridge".
1665 This code is a GTK_MODULE which automatically registers
1666 GTK+ apps with the accessibility registry, using an object
1667 reference to the root ATK object.
1669 2001-08-10 Mark McLoughlin <mark@skynet.ie>
1671 * po/Makefile.in.in: Remove. Again. If this
1672 doesn't get autogenerated - you need to update
1675 2001-08-07 Mark McLoughlin <mark@skynet.ie>
1677 * po/Makefile.in.in: Add. Again.
1679 2001-07-31 Bill Haneman <bill.haneman@sun.com>
1681 * libspi/accessible.c : added support for 'description' property.
1682 * libspi/accessible.c
1684 * libspi/registry.c : changed to use bonobo_object instead of bonobo_x_object
1685 (since the two are now equivalent in libbonobo)
1693 * idl/Value.idl : changed these 'secondary' interfaces to inherit from
1694 Bonobo::Unknown as does Accessibility::Accessible.
1695 * idl/StreamableContent.idl : as above, and replaced internal InputStream
1696 interface with Bonobo::Stream, since it was redundant with it.
1697 (The Stream returned by a StreamableContext object is expected to
1698 implement only a subset of Bonobo::Stream)
1700 2001-07-28 Anders Carlsson <andersca@gnome.org>
1702 * libspi/accessible.c (accessible_object_finalize): Change
1703 g_free to g_object_unref since the AtkObject is a GObject.
1705 2001-07-30 Bill Haneman <bill.haneman@sun.com>
1707 * idl/Accessibility.idl: add new IDL files
1710 * idl/Action.idl: Definitions of actionable UI object
1711 * idl/Component.idl: Definitions of UI component geometry, etc.
1712 * idl/Hyperlink.idl: Defs of hyperlink behavior
1713 * idl/Image.idl: Def of accessible image
1714 * idl/Selection.idl: Definition of UI object with selectable children
1715 * idl/StreamableContent.idl: Definition of UI object with streamable backing data
1716 * idl/Table.idl: Definitions for access to table ('spreadsheet') elements
1717 * idl/Text.idl: Interface defs for UI elements with complex textual content
1718 * idl/Value.idl: Definition of UI element that is a value controller or display
1720 2001-07-27 Michael Meeks <michael@ximian.com>
1722 * po/Makefile.in.in: remove autogenerated file from CVS.
1724 * libspi/Makefile.am: Radicaly re-vamp to simplify & add ORBit2
1727 * idl/Registry.idl: include guard.
1729 * idl/Accessibility.idl: Add, and include all the other IDL
1732 * idl/*.idl: remove mass of pragmas etc.
1734 2001-07-26 Michael Meeks <michael@ximian.com>
1736 * registryd/Makefile.am (registryd_SOURCES): remove
1739 2001-07-27 Mark McLoughlin <mark@skynet.ie>
1741 * libspi/.cvsignore, registryd/.cvsignore,
1742 test/.cvsignore: updated.
1744 * po/Makefile.in.in: gettext update.
1746 2001-07-25 Bill Haneman <bill.haneman@sun.com>
1748 * initial CVS checkin
1750 2001-06-29 Michael Meeks <michael@ximian.com>
1752 * configure.in: add AM_CONFIG_HEADER to gen config.h