1 2002-06-19 Bill Haneman <bill.haneman@sun.com>
3 * atk-bridge/bridge.c: [partial fix for bug 85305]
4 (spi_atk_bridge_register_application):
5 New method where the initial application registry calls have been
6 moved; it allows an application to re-register in response to
7 certain error conditions (such as a registry restart, see below).
9 Moved some initialization code to the method
10 spi_atk_bridge_get_registry, below.
11 (spi_atk_bridge_get_registry):
12 New, private accessor function for the Accessibility_Registry
13 instance. If the registry has not been started before, or has
14 died (as detected by failure of a CORBA exception), it is
15 restarted before return, and spi_atk_bridge_register_application
16 is called again to register with the new bridge instance.
17 (spi_atk_emit_eventv):
18 Set registry_died on error; use spi_atk_bridge_get_registry () to
21 * registryd/registry.c:
22 (impl_accessibility_registry_register_global_event_listener):
23 Set listener's event_type_quark to etype.minor instead of
24 etype.major (fix for bug 84856).
26 * test/event-listener-test.c:
27 (report_detail_event):
28 Change the output string so that user/tester can tell that the
29 'detail listener' was called instead of the 'generic listener'.
31 2002-06-18 Bill Haneman <bill.haneman@sun.com>
33 Fixes for bugs 84900, 84908, 84897, 84898.
38 Revved version to 1.1.0
39 (reserving the 1.0.X branch for gnome-2-0-0 branch, this
40 version is going to HEAD which will be used for gnome-2-0-1 and later.)
42 * idl/Accessibility_Registry.idl:
43 (EventListener::notifyEvent):
44 Removed 'oneway' directive after extensive consulation with
45 ORBit2 team and others. This means also that unref() of the event
46 source can and should be done synchronously after emission, rather
47 than remotely in the client, after servicing the notify call on
50 NOTE: This change speeds up listener performance considerably, but
51 introduces new latency on the application side. We may want to
52 add an event queue to the atk-bridge.
54 * atk-bridge/bridge.c:
55 (spi_atk_bridge_focus_tracker):
56 Do a local unref() on the event source after emission.
58 * registryd/registry.c:
59 (desktop_remove_application):
60 Do an unref() on the event source after emission.
61 (desktop_add_application):
62 Do an unref() on the event source after emission.
63 (notify_listeners_cb):
64 When relaying an event, don't automatically add the event source
65 to the local object cache, just CORBA_dup it instead. Likewise,
66 if this method reenters, release the ref rather than calling
68 (impl_registry_notify_event):
69 No longer call remote unref() on the event source after dispatch.
71 * libspi/eventlistener.c:
72 (impl_accessible_event_notify_event):
73 Removed remote unref ()
75 * cspi/bonobo/cspi-bonobo-listener.c:
77 We now call cspi_object_new() instead of cspi_object_add() on
78 receipt of an event; thus we only have an implicit object ref
79 while the cspi_event method is being executed. If we need to keep
80 a reference to the object, the listener must call ref() on the
81 object. Thus also we don't need to call cspi_object_unref() after
82 invoking the listener callbacks in this method.
86 New internal API for creating a new cspi object, without adding it
89 Now uses cspi_object_new() to create the cspi object instance.
91 Now checks to see if the object is in the internal object cache,
92 and adds it if necessary before incrementing its refcount (note
93 that new objects are added with a refcount of 1).
95 New method which gives some information on leaked object instances
96 if leak detection is turned on.
98 * test/event-listener-test.c:
100 New method, used for testing event delivery timing for special
101 events of type "object:test". It reports elapsed time and
102 events/sec every 500 events.
104 Added a new listener, 'test listener', to check timing of event
105 receipt as noted above.
107 Added some timing output here also, reports elapsed time every 100
110 * test/stress-test.c:
111 Emit events of type "object:test", for use with "event-listener-test".
113 * test/test-simple.c:
114 (global_listener_cb):
115 Call Accessible_ref() on the event source before calling
116 validate_accessible, since the validation process does pointer
117 comparisons on the event source, meaning that the event source
118 needs to be added to the local object cache first. Any use of
119 such pointer comparisons between Accessible objects requires that
120 the caller hold an explicit reference to those objects.
121 We also must therefore call Accessible_unref() when leaving this method.
123 2002-06-13 Bill Haneman <bill.haneman@sun.com>
125 * registryd/deviceeventcontroller.c:
126 (spi_controller_update_key_grabs):
127 Fix for #84735, subsequent keygrab listeners not informed of
128 registration failure.
131 (spi_base_construct):
132 Add an assertion on construct, to make sure the GObject passed in
135 Explicitly initialize object->gobj pointer to NULL;
137 * cspi/bonobo/cspi-bonobo-listener.c:
138 (cspi_object_add_ref):
139 New method, can specify whether to dup-ref a bonobo object passed
140 in if it's newly added to the object cache.
142 Now calls cspi_object_add_ref with second param of "FALSE". This
143 prevents us from doing a pointless dup-ref followed by
144 release-unref for all those cases where the object is already in
145 our object cache (fix for #85205).
147 * atk-bridge/bridge.c:
148 (spi_atk_bridge_idle_init):
149 Removed this method, we don't need to initialize in an idle
152 Changed to call spi_atk_register_event_listeners directly, not via an
153 idle handler. (fix for #81139)
154 (gnome_accessibility_module_shutdown):
155 Removed conditional around deregistration of listeners, since we
156 don't use the idle handler and thus have always registered when
158 (spi_init_keystroke_from_atk_key_event):
159 Changed references to Accessibility_KEY_PRESSED to
160 Accessibility_KEY_PRESSED_EVENT, etc. (fix for #79865).
162 2002-06-12 Bill Haneman <bill.haneman@sun.com>
164 (TAGGED AND BRANCHED for gnome-2-0-0 after this commit)
169 * test/stress-test.c:
172 (may have been an incomplete commit yesterday?)
174 2002-06-12 Bill Haneman <bill.haneman@sun.com>
177 Added target for new stress-test.
179 * test/stress-test.c:
180 New test, sends 1000 focus notifies in quick succession.
182 * test/key-listener-test.c:
183 Now we report whether a keylistener registration
184 request succeeded or failed.
186 * test/event-listener-test.c:
187 Uncommented some listeners which are now implemented.
190 2002-06-06 Bill Haneman <bill.haneman@sun.com>
192 * registryd/deviceeventcontroller.c:
193 (spi_controller_update_key_grabs):
194 Fix for #82509, lack of failure notification when
195 ALL_WINDOWS keygrabs fail due to XGrabKey
196 failure: we synchronize the server when
197 registering a passive grab, to make sure we get the
198 error message before the call returns.
200 2002-06-03 Bill Haneman <bill.haneman@sun.com>
202 * test/test-simple.c:
204 Removed #ifdef KEY_IMPL_WORKS guards.
206 Removed #ifdef KEY_IMPL_WORKS guards.
207 Fixed bug which was causing a hang waiting for a
208 "press" event (which was already overwritten by a "release"
209 event) from SPI_generateKeyboardEvent with synth-type of SPI_KEY_SYM.
211 Added code to set globals 'key_press_received' and
212 'key_release_received'.
215 Added section "1.1 API Proposed Additions" which
216 lists API additions desired for at-spi-1.1 (only one so far).
217 Updated TODO list a little.
219 2002-06-02 Bill Haneman <bill.haneman@sun.com>
221 AT-SPI 1.0 API FINAL: at-spi 1.0 is now
224 * configure.in: Revved to 1.0.0.
226 * idl/Accessibility_Registry.idl:
227 (registerKeystrokeListener):
228 Added boolean return value.
230 * registryd/registry.c:
231 (notify_listeners_cb): Minor fix to debug output.
233 * registryd/Accessibility_Registry.server.in.in:
234 Revved version number in OAFIID to 1.0.
236 * registryd/registryd.c:
238 Use new OAFIID version.
240 * cspi/bonobo/cspi-bonobo.c:
242 Use new OAFIID version.
248 * atk-bridge/bridge.c:
250 Use new OAFIID version.
252 * registryd/deviceeventcontroller.c:
253 (impl_register_keystroke_listener):
254 Added CORBA_boolean return value.
255 (spi_controller_register_device_listener):
256 Added gboolean return value.
257 (spi_controller_register_global_keygrabs):
258 Added gboolean return value.
259 (spi_key_set_contains_key):
260 Added implementation for many more control keys,
261 for instance F1-F12, arrow keys, End, Home, Page_Up,
263 [TODO: some still not implemented].
265 * text/screen-review-test.c:
266 (text_chunk_pad_string):
267 New function: it provides mapping between coordinate
268 positions of text chunks and character positions in the
269 screen-review-line output string.
270 (text_chunk_to_string):
271 New function, calls text_chunk_pad_string with various
272 pad/delimiter characters. Pushbuttons are delimited with
273 square brackets, Frames with vertical 'pipe' lines, and
274 other text with double quotes.
275 (text_chunk_list_to_string):
276 Calls new function text_chunk_to_string.
277 (toplevel_composite):
278 New function to composite layers CANVAS through
279 POPUP in each toplevel (other layers are composited
280 across toplevels, i.e. BACKGROUND and OVERLAY).
281 (review_buffer_composite):
282 Revise to use new methods.
288 2002-05-31 Laszlo Peter <laca@sun.com>
290 * configure.in: add the Xtst libdir to the runpath on Solaris,
291 since it's not in the default library search path.
293 2002-05-29 jacob berkman <jacob@ximian.com>
295 * registryd/Makefile.am (EXTRA_DIST): dist the .in.in
297 2002-05-29 Bill Haneman <bill.haneman@sun.com>
299 * test/screen-review-test.c:
300 (text_chunk_pad_string):
301 Added method, which pads the string according to the
302 text bounds of the chunk. It also takes a 3-character
303 string as a param which indicates the characters to be
304 used for start, padding, and end delimitation of the chunk.
305 (text_chunk_to_string):
306 Changed to use text_chunk_pad_string.
308 * configure.in: Fixed bug in AC_OUTPUT that was
309 causing path substitution in Accessibility_Registry.server
312 2002-05-23 Bill Haneman <bill.haneman@sun.com>
314 * text/screen-review-test.c:
316 New method which attempts a best-guess at clipping
317 text from components (like Java labels) which don't
318 actually implement AccessibleText. This inaccurate
319 clip is based on the assumption that the label is
320 justified left-and-right, and monospaced.
321 (text_chunk_get_clipped_string):
322 We now call guess_string_clip() for text-containing
323 components that don't implement AccessibleText.
325 * test/screen-review-test.c:
326 (review_buffer_get_text_chunk):
327 We now pull "name" from labels if they do not implement
328 AccessibleText (i.e. for Java labels).
329 (get_screen_review_line_at):
330 Added #ifdef guards CHUNK_LIST_DEBUG for diagnostics.
333 Replaceded AC_OUTPUT target
334 registryd/Accessibility_Registry.server with
335 registryd/Accessibility_Registry.server.in.
337 * registryd/Accessibility_Registry.server.in:
338 Removed (this is now a Makefile target).
340 * registryd/Accessibility_Registry.server.in.in:
341 Added (source for target above). We now use $(libexecdir) as
342 prefix for the executable at-spi-registryd.
344 * registry/Makefile.am:
345 Now install at-spi-registryd into $(libexecdir), and build .server
346 file with path (see above).
348 2002-05-22 Bill Haneman <bill.haneman@sun.com>
350 * test/screen-review-test.c:
351 (text_chunk_get_clipped_string):
352 We now check to see if words fall within clip bounds
353 before resorting to character-by-character clip bounds testing.
355 * TODO: Added a section for "2.2 Proposed API Additions".
357 2002-05-21 Bill Haneman <bill.haneman@sun.com>
359 * test/screen-review-test.c:
361 Added a screen review benchmarking and test program to test
364 * cspi/spi_accessible.c:
366 Made some of the debug strings passed to cspi_check_ev a
367 little more specific.
369 2002-05-21 Padraig O'Briain <padraig.obriain@sun.com>
371 * test/screen-review-test.c: Fix crashes in debug statements
373 2002-05-20 Bill Haneman <bill.haneman@sun.com>
375 * test/screen-review-test.c: Added this file.
377 2002-05-13 Marc Mulcahy <marc.mulcahy@sun.com>
379 * atk-bridge/bridge.c: changed "object:state-change" to
380 "object:state-changed" to match docs.
382 2002-05-13 Marc Mulcahy <marc.mulcahy@sun.com>
384 * atk-bridge/bridge.c: Hooked up state-change event details.
386 2002-05-11 Bill Haneman <bill.haneman@sun.com>
388 * registryd/registry.c:
389 Fixed quarking bug in event string parsing; now events with
390 detail parameters get matched correctly to listeners.
393 * util/idl/Magnifier.idl: remove.
395 * util/*.[ch]: Remove.
396 Magnification utilities and IDL are now in module gnome-mag.
398 2002-05-10 Bill Haneman <bill.haneman@sun.com>
400 * registryd/deviceeventcontroller.c:
401 Fixed bug in grab key conversion which was causing keycode grabs
402 to be converted to AnyKey grabs.
405 updated NEWS file to reflect recent spin-off of gnome-mag.
407 2002-05-09 Marc Mulcahy <marc.mulcahy@sun.com>
409 * cspi/spi_accessible.c: Added exception checks. Fixed completely
410 busted AccessibleStateSet_compare. Removed redundant casts.
412 * cspi/spi-action.c: Removed redundant casts.
414 * cspi/spi_application.c: Fixed typo in AccessibleApplication_getVersion.
416 * cspi/spi_component.c: Fixed typos and casting error.
418 * cspi/spi_editabletext.c: Removed redundant casts.
420 * cspi/spi_hyperlink.c: Fixed casting and exception checking.
422 * cspi/spi_hypertext.c: Eliminated redundant casts.
424 * cspi/spi_image.c: Eliminated redundant casts.
426 * cspi/spi_registry.c: Eliminated redundant casts.
427 SPI_deregisterGlobalEventListenerAll () removed retval variable.
428 * cspi/spi_selection.c: Removed redundant casts.
429 * cspi/spi_text.c: Eliminated redundant casts. Fixed exception
430 handling. Screen geometry and text offsets were being returned as 0
431 on error which is technically valid-- changed these to return -1.
432 Added marshaller for text boundary types to fix bug with boundary
433 types being passed incorrectly to atk.
435 2002-05-09 Bill Haneman <bill.haneman@sun.com>
438 * cspi/spi_registry.c:
439 Fixed nasty bug in SPI_registerAccessibleKeystrokeListener
440 which was uncovered by the recent key changes.
442 2002-05-09 Bill Haneman <bill.haneman@sun.com>
444 * test/event-listener-test.c:
446 Added new test, "event-listener-test";
447 this code does two things; it benchmarks traversal time
448 for the accessible hierarchy for the first running accessible
449 app, and it connects listeners for all supported event types.
450 It is thus useful as an example event listener and for
451 diagnostics/debugging of event generation.
453 2002-05-08 Bill Haneman <bill.haneman@sun.com>
456 Removed unnecessary dependency on libutil.
459 Revved micro version: 0.13.1
461 2002-05-08 Bill Haneman <bill.haneman@sun.com>
464 Removed util/Makefile from targets.
467 Removed util subdir from SUBDIRS (temporarily,
468 pending removal of magnifier-only code
472 #ifdef-ed out magnifier dependencies, since
473 magnifier IDL, headers, and binary now live in
474 module gnome-mag and we don't want at-spi to depend
475 on gnome-mag. A magnifier demo which can run alongside
476 simple-at is forthcoming in the gnome-mag module.
478 NOTE: Split magnifier binary, IDL, and magnification
479 activation code from at-spi into module gnome-mag.
481 2002-05-03 Marc Mulcahy <marc.mulcahy@sun.com>
483 * cspi/bonobo/cspi-bonobo.c cspi/bonobo/cspi-bonobo-listener.c
484 cspi/bonobo/cspi-bonobo-listener.h: Added copyright notice.
486 2002-05-03 Bill Haneman <bill.haneman@sun.com>
489 Revved to version 0.13.0
491 * idl/Accessibility_Registry.idl:
492 Changed definition of KeySet from sequence of longs to sequence of
493 KeyDefinitions, and added KeyDefinition struct.
494 Required for fix to bug 80616.
496 * cspi/spi_registry.c: SPI_registerAccessibleKeystrokeListener():
497 Changed AccessibleKeySet to Accessibility_KeySet marshalling code
498 to use new definition (see above).
500 * registryd/deviceeventcontroller.c: handle_keygrab(),
501 spi_keyset_contains_key():
502 Changed to make use of new struct; this allows matching based on
503 string key-name, for instance "Tab". This also allows matching of
504 composed characters, non-alphanumeric characters in a way that
505 doesn't involve dependencies on X keysym codes directly, etc.
507 * test/key-listener-test.c:
508 Added test for Alt-Tab key using "string" specification of keyset,
509 and modified one of the tests to use a keycode-based keyset.
510 Thus this test both tests and demonstrates the creation and use of
511 keysets of three forms: specified via keycode array,
512 keysym array, and string array. (The string case only contains a
513 single string, i.e. a string array of length 1).
516 Turned on PRINT_TREE option by default. Also fixed a
517 string-freeing bug in the PRINT_TREE code.
518 Added a listener to window:minimize events.
520 2002-05-08 Padraig O'Briain <padraig.obriain@sun.com>
522 * atk-bridge/bridge.c:
523 (spi_atk_register_event_listeners) Call atk_add_global_event_listener()
524 for window:activate and window:deactiveate
525 (atk_bridge_property_event_listener atk_bridge_signal_listener
526 atk_bridge_window_event_listener) Tidy debug code
528 2002-05-02 Marc Mulcahy <marc.mulcahy@sun.com>
530 * libspi/accessible.c (impl_accessibility_accessible_get_role_name):
531 Fixed handling for NULL return value from ATK.
533 * libspi/action.c libspi/component.c libspi/editabletext.
534 libspi/hyperlink.c libspi/hypertext.c image.c libspi/selection.c
535 libspi/stateset.c libspi/table.c libspi/text.c libspi/value.c:
536 Removed redundant casts.
538 * libspi/table.c (impl_getSelectedRows, impl_getSelectedColumns):
539 Fixed off by one bug.
541 *libspi/text.c: removed impl_getRowColAtOffset (unimplemented
542 function not present in idl)
544 2002-05-02 jacob berkman <jacob@ximian.com>
546 * atk-bridge/Makefile.am: make atk-bridge a real module
548 2002-04-26 Radek Doulik <rodo@ximian.com>
550 * libspi/stateset.c (spi_init_state_type_tables): fix size of
551 atk_state_types table
553 2002-04-22 jacob berkman <jacob@ximian.com>
556 * libspi/Makefile.am: add deps on the built files to help
557 automake, and don't version the ORBit typelib
559 2002-04-19 Padraig O'Briain <padraig.obriain@sun.com>
561 * cspi/cspi-lowlevel.h cspi/spi-impl.h cspi/spi-listener.h
562 cspi/spi-private.h cspi/spi-roletypes.h cspi/spi-statetype.h
563 cspi/spi.h cspi/spi_accessible.c cspi/spi_action.c
564 cspi/spi_application.c cspi/spi_component.c cspi/spi_editabletext.c
565 cspi/spi_hyperlink.c cspi/spi_hypertext.c cspi/spi_image.c
566 cspi/spimain.c cspi/spi_selection.c cspi/spi_streamablecontent.c
567 cspi/spi_table.c cspi/spi_text.c cspi/spi_value.c
568 libspi/accessible.h libspi/accessible.h libspi/base.h
569 libspi/component.h libspi/editabletext.h libspi/hyperlink.h
570 libspi/hypertext.h libspi/image.h libspi/keymasks.h libspi/libspi.h
571 libspi/relation.h libspi/remoteobject.h libspi/selection.h
572 libspi/spi-private.h libspi/statetset.h libspi/table.h
573 libspi/text.h libspi/util.h libspi/value.h util/mag_client.c
574 util/mag_client.h util/mag_control.c util/mag_image.c
575 util/mag_image.h util/magnifier.c util/magnifier.h:
576 Add missing file headers; standardize existing ones
578 2002-04-18 Marc Mulcahy <marc.mulcahy@sun.com>
580 * atk-bridge/bridge.c: Added window event support.
582 2002-04-18 Michael Meeks <michael@ximian.com>
584 * libspi/relation.c (impl_getNTargets): impl.
585 (impl_getTarget): impl.
587 * libspi/Makefile.am: fix stateset install.
589 2002-04-17 Bill Haneman <bill.haneman@sun.com>
592 Started putting useful info in this file.
594 2002-04-17 Marc Mulcahy <marc.mulcahy@sun.com>
596 * atk-bridge/bridge.c:
597 Propagate state-changed notifications to ATs
599 * cspi/spi_registry.c: update docs to reflect actual behavior of
602 2002-04-17 Bill Haneman <bill.haneman@sun.com>
605 Incremented version to 0.12.1
608 Add missing declaration for magnifier_exit,
609 used by mag_control.c - Forte compiler didn't like
610 the implicit redeclaration of the function :-(
613 2002-04-16 Bill Haneman <bill.haneman@sun.com>
616 Revved version to 0.12 due to API change (see below).
618 * cspi/spi-roletypes.h:
619 removed (obsolete) SPI_ROLE_FOCUS_TRAVERSABLE
620 definition from the inline docs, and added docs
621 for SPI_ROLE_LAST_DEFINED.
624 * cspi/spi_streamablecontent.c:
625 Added missing seek_type parameter to
626 (so far unused) method,
627 AccessibleStreamableContent_seek().
628 [ RT approval JodyG. ]
631 Fixed docs for SPI_createAccessibleKeystrokeListener.
633 * cspi/spi_registry.c:
634 Fixed docs for SPI_KEYSET_ALL_KEYS.
636 * docs/reference/cspi/at-spi-cspi-sections.txt:
637 Added a number of missing APIs to SECTIONS.
639 2002-04-16 Bill Haneman <bill.haneman@sun.com>
641 * registryd/Makefile.am:
643 * cspi/bonobo/Makefile.am:
644 Add $(X_LIBS) to makefiles.
646 2002-04-15 Bill Haneman <bill.haneman@sun.com>
649 Revved version to 0.11.
651 * libspi/component.c:
652 Added implementation for grabFocus.
654 * idl/Accessibility_Component.idl
655 (Accessibility_Component_grabFocus):
656 Made this method return boolean to indicate success or failure, to
657 be consistent with cspi and the corresponding ATK method.
659 * idl/Accessibility_Selection.idl
660 (Accessibility_Selection_selectAll) :
661 Made these methods return boolean to indicate success or
662 failure, to be consistent with cspi and the corresponding ATK methods.
664 * idl/Accessibility_EditableText.idl
665 (Accessibility_EditableText_setTextContents,
666 Accessibility_EditableText_insertText,
667 Accessibility_EditableText_cutText,
668 Accessibility_EditableText_deleteText,
669 Accessibility_EditableText_pasteText):
670 Made these methods return boolean to indicate
673 * cspi/spi_editabletext.c:
674 Made these methods return booleans.
676 * libspi/selection.c:
677 * libspi/component.c:
678 * libspi/editabletext.c:
679 Connected the boolean returns from ATK
680 to the server-side code referenced above.
682 2002-04-14 Bill Haneman <bill.haneman@sun.com>
684 * idl/Accessibility_Table.idl: Added missing methods,
685 Accessibility_Table_addRowSelection,
686 Accessibility_Table_addColumnSelection,
687 Accessibility_Table_removeRowSelection,
688 Accessibility_Table_removeColumnSelection.
691 Added C wrappers for above IDL:
692 AccessibleTable_addRowSelection,
693 AccessibleTable_addColumnSelection,
694 AccessibleTable_removeRowSelection,
695 AccessibleTable_removeColumnSelection.
698 Added server-side implementation code for IDL above, connecting
699 to pre-existing ATK api.
701 2002-04-13 Marc Mulcahy <marc.mulcahy@sun.com>
703 * idl/Accessibility_State.idl: Made StateSet inherit from BonoboUnknown.
705 * libspi/accessible.c: Added implementation fo
706 Accessibility_Accessible_get_state.
708 * libspi/libspi.h: Added stateset.h to the list of includes.
710 * libspi/stateset.c: Fixed broken implementation.
712 2002-04-13 Bill Haneman <bill.haneman@sun.com>
715 Added implementation code for Accessibility_Magnifier_exit ().
717 * util/mag_control.c:
718 Added test code for above method; you can
719 now kill an existing magnifier via
720 ./mag_control q, from the util directory.
722 * test/key-listener-test.c:
724 Added a new test, for our key listener API.
726 2002-04-11 Bill Haneman <bill.haneman@sun.com>
728 * test/app.c, test/keysynth-demo.c:
730 Replace use of snprintf with g_snprintf.
731 (fix for bugzilla 78249)
733 2002-03-27 Michael Meeks <michael@ximian.com>
737 * util/Makefile.am (INCLUDES): fix.
738 (DONT_DIST_SOURCE): don't distribute the
741 * libspi/Makefile.am (dist-hook): ditto.
743 2002-03-27 Padraig O'Briain <padraig.obriain@sun.com>
745 * libspi/hypertext.c:
746 Fix warnings when yelp is used with atk-bridge
748 2002-03-21 Michael Meeks <michael@ximian.com>
750 * libspi/application.c (spi_application_new):
751 use spi_accessible_construct so we use the AtkObject
754 2002-03-19 Michael Meeks <michael@ximian.com>
756 * registryd/registry.c (desktop_remove_application),
757 (desktop_add_application): clean coding style.
759 * registryd/desktop.c (spi_desktop_remove_application),
760 (spi_desktop_add_application): kill re-enterency hazards.
761 (spi_desktop_dispose): remove bogus redundant cast
762 obscuring bug; fix bug too.
763 (spi_desktop_init): make the desktop object immortal.
765 2002-03-16 Bill Haneman <bill.haneman@sun.com>
768 Added a #define-guarded tree-traversal step
769 when enumerating the apps (diagnostic tool).
771 2002-03-15 Bill Haneman <bill.haneman@sun.com>
773 * idl/Accessibility_Role.idl:
774 Added ROLE_DRAWING_AREA which seemed to be missing from the
777 2002-03-14 Marc Mulcahy <marc.mulcahy@sun.com>
779 * cspi/spi-roletypes.h cspi/spi_accessible.c
780 idl/Accessibility_Role.idl libspi/accessible.c: synched up role
783 * registryd/desktop.c registryd/desktop.h registryd/registry.c:
784 Added signals to SpiDesktop and callbacks in SpiRegistry to notify
785 AT when applications are added and removed from the desktop. This
786 reverts the previous broken implementation using the backing
787 AtkObject for the SpiDesktop.
789 2002-03-14 Marc Mulcahy <marc.mulcahy@sun.com>
791 * registryd/desktop.c: emit the "children-changed::add" and
792 "children-changed::remove" signals on the backing ATK object for
793 the desktop so AT can tell when applications are started and shut
796 2002-03-14 Marc Mulcahy <marc.mulcahy@sun.com>
798 * cspi/spi_accessible.c: Made role names freeable with SPI_freeString ()
800 2002-03-14 Marc Mulcahy <marc.mulcahy@sun.com>
802 * libspi/stateset.c: implemented Accessibility_StateSet_compare ()
804 * cspi/spi_accessible.c: Implemented c bindings for stateset support
806 * cspi/state-types.h: synched with IDL and ATK
808 2002-03-13 Bill Haneman <bill.haneman@sun.com>
810 * libspi/accessible.c
811 (impl_accessibility_accessible_get_child_at_index):
812 Change return value for g_return_if_fail ()
813 to CORBA_OBJECT_NIL instead of "0" (!)
815 * registryd/Makefile.am:
816 * registryd/Accessibility_Register.server.in:
817 Changed name of executable, "registryd",
818 to something more informative:
821 2002-03-13 Michael Meeks <michael@ximian.com>
823 * atk-bridge/bridge.c (atk_bridge_init): don't register
824 if we're in a bonobo-component, rather than a bonobo app.
826 2002-03-13 Michael Meeks <michael@ximian.com>
828 * atk-bridge/bridge.c (gtk_module_init): split
829 out body to (atk_bridge_init): here, since otherwise
830 we get symbol conflicts and oddness when invoked
831 from (gnome_accessibility_module_init): here (upd.)
833 2002-03-11 Bill Haneman <bill.haneman@sun.com>
836 New file. Explicitly allow "build sheriff" putbacks provided
837 they are tested on Solaris.
839 * docs/reference/cspi/Makefile.am:
840 Added '-' to the "cp" command for index.sgml.
841 ("patch by thomasvs, soon coming to a GUADEC near you")
844 Incremented version number (0.9.0) for new release.
845 Changed macro that checks for popt, to better detect
846 obsolete versions of popt.
849 Added X_LIBS to AC_SUBST, for applications
850 that call Xlib API directly.
853 2002-03-07 Bill Haneman <bill.haneman@sun.com>
856 Include gdk_pixbuf_x11-2.0 in UTILS_LIBS.
859 Fix regression caused by hard-coding major
860 version of gdk_pixbuf_x11; now use $(UTILS_LIBS)
863 * test/test-simple.c (test_editable_text),
864 (test_test): revert previous change (error was
865 a regression in gail which is now fixed).
867 2002-03-04 Michael Meeks <michael@ximian.com>
869 * test/test-simple.c (test_editable_text),
870 (test_text): pass G_MAXINT instead of '-1' for
871 whole string - is this a good thing !?
873 * cspi/spi_accessible.c
874 (Accessible_getRelationSet): fix crasher bug
875 overwriting the end of the array.
877 * test/test-simple.c (validate_accessible): free,
878 not g_free returned relation set.
880 2002-02-26 Marc Mulcahy <marc.mulcahy@sun.com>
882 * libspi/stateset.c libspi/stateset.h libspi/Makefile.am:
883 implemented stateset support
885 * idl/Accessibility_State.idl: Made necessary changes to
886 the IDL to support state sets.
888 2002-02-12 Bill Haneman <bill.haneman@sun.com>
890 * registryd/deviceeventcontroller.c:
891 Added implementation for generateMouseEvent.
893 * cspi/spi_registry.c:
894 Connected new implementation for generateMouseEvent
897 2002-02-12 Bill Haneman <bill.haneman@sun.com>
900 Incremented revision (but no change in public API
901 outside of 'utils', which are not installed public yet.)
903 * libspi/component.c:
904 Changed to use atk_component API for layers and
905 mdi_zorder, instead of deprecated atk_object API.
907 Magnification Utility Enhancements:
910 Added implementation of createZoomRegion, clearAllZoomRegions,
911 resizeZoomRegion. Added new commandline argument
912 "--no-initial-region". Note that clearAllZoomRegions doesn't
913 unmap the old '0' region as it should (yet), and the other
914 methods only work when creating/resizing a single region,
916 (Code for multiple region support will be added later.)
919 Now we raise the magnifier window each time it's refreshed;
920 this will help keep it on top.
923 Added simple wrappers for above, used by mag_control.
924 For general use, it's recommended to use the bonobo magnifier
925 control API directly instead of using these wrappers.
928 Moved ZoomRegionData from magnifier.c to this file.
930 * util/mag_control.c:
931 Added some code to exercise new IDL implementations.
933 2002-02-06 Marc Mulcahy <marc.mulcahy@sun.com>
935 * libspi/text.c: Provide implementation for getAttributes.
937 2002-02-04 Bill Haneman <bill.haneman@sun.com>
940 Incremented revision.
942 * test/test-simple.c:
943 Replaced use of deprecated g_main_iteration with
944 g_main_context_iteration.
946 2002-01-28 Padraig O'Briain <padraig.obriain@sun.com>
949 Incremented revision for desktop alpha 2.
951 2002-01-28 Mark McLoughlin <mark@skynet.ie>
953 * libspi/remoteobject.[ch]: make RemoteObject and interface rather
956 * test/simple-at.c: include netinet/in.h.
958 2002-01-24 Mark McLoughlin <mark@skynet.ie>
960 * cspi/spi_accessible.c: (Accessible_getRelationSet):
961 use NULL, not CORBA_OBJECT_NIL.
963 * libspi/accessible.c:
964 (impl_accessibility_accessible_get_relation_set):
965 allocate the sequence correctly.
967 * libspi/remoteobject.h: kill spi_remote_object_new.
969 * test/test-simple.c: (validate_accessible): add code
970 to test relation sets, now all we need is to figure
971 out how to excercise this code path :/
973 2002-01-18 Michael Meeks <michael@ximian.com>
976 (key_listener_cb): consume the key.
977 (test_keylisteners): update.
978 (main): wait for any pending unrefs on events.
980 * registryd/deviceeventcontroller.c
981 (spi_controller_update_key_grabs): only re-issue the
982 grab on a key release.
983 (spi_device_event_controller_forward_key_event):
984 refresh the keygrabs before we notify the listeners,
985 to reduce the X ungrab / re-grab race.
986 (spi_controller_register_with_devices): remove
987 XSelectInput - we do that with the gdk_window_ call.
988 (_spi_controller_device_error_handler): return a value.
989 s/GDK_DISPLAY/spi_get_display/
991 2002-01-17 Michael Meeks <michael@ximian.com>
993 * registryd/deviceeventcontroller.c
994 (_deregister_keygrab): don't blow out the later
997 * test/test-simple.c (test_keylisteners): do a
998 more intelligent validation.
1000 2002-01-14 Michael Meeks <michael@ximian.com>
1002 * atk-bridge/bridge.c
1003 (gnome_accessibility_module_init),
1004 (gnome_accessibility_module_shutdown): impl.
1005 (gtk_module_init): protect vs. double inits.
1006 (add_signal_listener): impl.
1007 (spi_atk_bridge_state_event_listener): kill
1008 (deregister_application): split out of
1009 (spi_atk_bridge_exit_func): here.
1011 2002-01-18 Bill Haneman <bill.haneman@sun.com>
1014 Added caret tracking when using magnifier, and
1015 now use text bounds for focus tracking of text elements, rather than
1016 the component bounds - this is helpful for short text fields in long
1017 table cells, at high magnification.
1019 2002-01-16 Bill Haneman <bill.haneman@sun.com>
1021 * registryd/deviceeventcontroller.c:
1022 Regression fix for keylistener de-registration; global keygrabs
1023 were not being released when deregisterKeystrokeListener was
1024 called in cspi, since
1025 Accessibility_DeviceEventController_deregisterKeystrokeListener
1026 was called with a zero-length keyset. That is because the cspi
1027 method, SPI_deregisterKeystrokeListener, does not take a keyset
1028 parameter but instead should remove all the key grabs held be a
1030 The code in impl_deregister_keystroke_listener was changed to copy
1031 the keylist from the listener instance previously registered with
1032 the DeviceEventController before releasing the grabs.
1034 * registryd/registry.c:
1035 * registryd/deviceeventcontroller.c:
1036 * libspi/spi-private.h:
1038 Changed spelling of "re-enterant" to "re-entrant" globally.
1040 2002-01-16 Bill Haneman <bill.haneman@sun.com>
1042 * test/test-simple.c:
1043 Changed key listeners test - the test was slightly mis-using the
1044 (admittedly poorly documented) SPI_generateKeyboardEvent API.
1045 It now uses '=' as the key event listened to and generated,
1046 relying on a keysym match rather than assuming that keycode 33
1047 is always equal to keysym '!'.
1049 2002-01-15 Bill Haneman <bill.haneman@sun.com>
1052 Changed simple-at to use a specific keyset, rather than
1053 SPI_KEYSET_ALL_KEYS - this helps minimize clashes with the window
1054 manager, desktop, etc.
1056 2002-01-11 Bill Haneman <bill.haneman@sun.com>
1058 * registryd/deviceeventcontroller.c:
1059 Replaced standard X error handler with a special handler that
1060 is non-fatal for failed keygrabs. This works around
1061 problems with keygrab clashes sometimes observed on
1063 Re-instated SPI_DEVICE_TYPE_MOUSE in enum (didn't reinstate
1064 mouse handling code as yet).
1066 2002-01-11 Bill Haneman <bill.haneman@sun.com>
1069 Incremented revision for desktop alpha release.
1072 Fixed a couple of the more glaring errors (still not
1075 2002-01-11 Michael Meeks <michael@ximian.com>
1077 * registryd/deviceeventcontroller.c
1078 (spi_device_event_controller_forward_key_event): kill
1079 XUngrabKey / XKeyGrab race.
1080 (spi_controller_grab_keyboard): rename to
1081 (spi_controller_update_key_grabs): this, and deal
1082 with incremental adding / removing grabs more
1084 (_register_keygrab): ensure we're not pending a remove.
1085 (spi_grab_mask_free): impl.
1086 (spi_controller_register_global_keygrabs): split out
1088 (handle_keygrab): impl.
1089 (_deregister_keygrab): impl.
1090 (spi_controller_deregister_global_keygrabs): impl.
1091 (spi_controller_update_key_grabs): re-issue the grab if
1092 we just recieved a notification.
1094 * test/test-simple.c (key_listener_cb): remove debug.
1096 * registryd/deviceeventcontroller.c
1097 (spi_controller_register_device_listener): after
1098 registering a global keygrab, actualy register it !
1099 don't wait for a timeout; doh !
1101 * registryd/deviceeventcontroller.[ch]: s/DeviceEvent/DE/
1102 to make it more readable / manipulable.
1103 s/grabmask/grab_mask/ s/refcount/ref_count/
1104 s/keyval/key_val/ s/modmask/mod_mask
1106 2002-01-08 Michael Meeks <michael@ximian.com>
1108 * registryd/deviceeventcontroller.c
1109 (spi_controller_register_with_devices): use gdk calls to
1111 (global_filter_fn): implement the filter.
1112 (spi_device_event_controller_check_key_event): rename to
1113 (spi_device_event_controller_forward_key_event): this & upd.
1114 (spi_get_display): replace with GDK_DISPLAY.
1116 * registryd/deviceeventcontroller.c
1117 (spi_controller_deregister_device_listener): unroll into
1118 (impl_deregister_keystroke_listener): here to simplify.
1119 (spi_controller_register_global_keygrabs): split cut and
1120 paste (!) out into (_register_keygrab): here, shorter & sweeter.
1121 (spi_controller_deregister_device_listener): remove.
1122 (impl_register_mouse_listener): remove, no mouse listener
1123 support in at-spi-1.0
1125 * registryd/registry.c
1126 (_device_event_controller_hook): kill.
1127 (spi_registry_init): upd.
1129 * registryd/deviceeventcontroller.c
1130 (spi_device_event_controller_class_init): upd.
1131 (spi_check_key_event): merge into.
1132 (spi_device_event_controller_check_key_event):
1133 here and kill strange static ev init, don't leak
1134 the x_event - nor dynamicaly allocate it.
1136 * registryd/registry-main.c (main): re-direct
1137 timeout to remove strange vtable mess.
1139 * registryd/deviceeventcontroller.c
1140 (remove_listener_cb): impl.
1141 (spi_controller_deregister_device_listener):
1142 fix re-enterancy hazard.
1144 2002-01-07 Michael Meeks <michael@ximian.com>
1146 * registryd/deviceeventcontroller.c
1147 (spi_device_event_controller_new): upd.
1148 (impl_notify_listeners_sync): upd. debug.
1149 (spi_notify_keylisteners): fix re-enterancy hazards,
1150 prettify, remove O(n*n) iteration.
1151 (spi_controller_grab_keyboard): fix iteration.
1152 (spi_check_key_event): re-format to suit coding style.
1153 Clean all the warnings - we're warning free.
1155 * registryd/deviceeventcontroller.h:
1156 * registryd/registry.h: make mutualy referential with
1157 typesafe forward references instead of (!) void pointer
1160 2002-01-11 Michael Meeks <michael@ximian.com>
1162 * cspi/spi_accessible.c (role_names): add a role name
1163 to sync this array with the enum; and make the regression
1166 2002-01-10 Michael Meeks <michael@ximian.com>
1168 * cspi/spi_registry.c (SPI_generateKeyboardEvent):
1169 allow expansion of enumeration & kill warning.
1171 * test/test-simple.c (key_listener_cb): impl.
1172 (test_keylisteners): impl.
1174 * cspi/spi-listener.h: make listener signatures const
1175 on the provided (const) events.
1177 * test/keysynth-demo.c: upd. to const events.
1179 * test/simple-at.c: ditto.
1181 2002-01-11 Bill Haneman <bill.haneman@sun.com>
1184 Rev the version to 0.5 (the previous tarball was named 0.4,
1185 even though the micro number was 3), so we need to rev upwards
1186 again for beta2/"desktop-alpha"
1189 Checked in a demo script, which requires editing before use!
1190 Proceed with caution.
1193 Fixed typo in header which was redefining SPI_ACTION_CLASS.
1195 * cspi/spi_accessible.c:
1196 Add a couple of missing enum initializations, and fix some enum
1199 * cspi/spi_registry.c:
1200 Add comment describing keystring parameter to SPI_generateKeyboardEvent.
1202 * docs/reference/cspi/at-spi-cspi-sections.txt:
1203 Remove/fix a couple of broken document references.
1206 Minor tweaks to the demo. We now (sigh) use Alt-SHIFTLOCK as well
1207 as Alt-Control to listen for commands, since on some systems
1208 Control-Alt may already be grabbed.
1210 2002-01-10 Bill Haneman <bill.haneman@sun.com>
1213 Update version number to 0.4 for Beta2.
1215 * libspi/accessible.c, libspi/accessible.h:
1216 Expose spi_accessible_construct, to enable libgail-gnome
1217 construction from spi_accessible subtype.
1219 * utils/magnifier.c:
1220 Workaround for bug in some non-gnome-compliant window managers
1221 which made magnifier resize improperly.
1223 2002-01-09 Bill Haneman <bill.haneman@sun.com>
1225 * libspi/accessible.c: (spi_accessible_new) :
1226 Move the test for SPI_IS_REMOTE_OBJECT to
1227 spi_accessible_new_return, fixing a bug and compile time warning.
1229 2002-01-08 Michael Meeks <michael@ximian.com>
1231 * registryd/registry.c (parse_event_type): remove strndup.
1233 * libspi/Makefile.am (libspi_la_SOURCES): remove
1234 sources already included in the headers section.
1236 * libspi/util.c: add.
1238 * libspi/spi-private.h: add.
1240 * registryd/registry.c: update to moved list iterators.
1242 2002-01-05 Michael Meeks <michael@ximian.com>
1244 * test/simple-at.c (main): upd. auto-module set to atk-bridge
1246 * test/test-simple.c (main): ditto.
1248 2002-01-04 Michael Meeks <michael@ximian.com>
1250 * libspi/accessible.c (spi_accessible_new): remove 2nd,
1251 redundant construct.
1253 * registryd/registry.c
1254 (get_listener_list): impl.
1255 (impl_accessibility_registry_register_global_event_listener):
1256 re-impl. to simplify using ~, remove dodgy const cast off.
1257 (parse_event_type): constify.
1258 (impl_accessibility_registry_deregister_global_event_listener_all):
1259 re-write, more efficiency and simplicity, kill re-enterancy
1261 (compare_listener_corbaref, compare_corba_objects),
1262 (compare_listener_quarks): define out.
1263 (impl_accessibility_registry_deregister_global_event_listener):
1264 re-write for effiency, and nail re-enterancy hazard.
1265 (impl_accessibility_registry_get_desktop_list): impl.
1266 (re_enterant_list_delete_link): impl.
1267 (re_enterant_list_foreach): impl.
1268 (remove_listener_cb): impl.
1269 (_registry_notify_listeners): kill.
1270 (notify_listeners_cb): impl.
1272 * cspi/spi_registry.c (SPI_freeDesktopList): impl.
1273 (SPI_getDesktopList): impl.
1275 * test/test-simple.c (test_desktop): test the methods.
1277 2002-01-03 Michael Meeks <michael@ximian.com>
1279 * cspi/spi_event.c (SPI_createAccessibleKeySet): dup the
1280 keystrings since we free them
1281 (SPI_freeAccessibleKeySet): in here.
1283 * libspi/accessible.c (spi_accessible_new): kill warning,
1284 wonder what is going on with the constructor here.
1286 2002-03-01 Bill Haneman <bill.haneman@sun.com>
1288 * libspi/accessible.c (spi_accessible_new ()) :
1289 Added check to see if AtkObject is an SpiRemoteObject before
1290 creating an SpiAccessible.
1292 2002-05-01 Bill Haneman <bill.haneman@sun.com>
1294 * registryd/deviceeventcontroller.c (spi_controller_grab_keyboard):
1295 Enable keygrabs using the Control modifier, now that they are
1296 working properly (they were previously disabled).
1299 Change the command keygrab for this demo to "Control+Alt", so as
1300 to conflict with fewer other key commands on the system; this
1301 means that the quit command for "simple-at" is now "Ctrl-Alt-q".
1303 Removed a pointlessly-chatty keylistener for unshifted keys
1304 (shifted keys are still reported).
1306 2002-02-01 Bill Haneman <bill.haneman@sun.com>
1308 * libspi/remoteobject.h:
1309 * libspi/remoteobject.c:
1310 Added definitions for special AtkObject subtype, required for
1311 support of remote components (specifically, used by BonoboControl
1312 accessibility implementation).
1314 2002-01-02 Marc Mulcahy <marc.mulcahy@sun.com>
1316 * cspi/spi.h: synched relation types with ATK
1318 * cspi/spi_accessible.c: Added implementations of
1319 AcccessibleRelation_* methods
1321 * idl/Accessibility_Relation.idl: added getRelationTypeName
1322 method. Synched known relation types with ATK. Allowed for
1323 relation type extension with the RELATION_EXTENDED type.
1325 * libspi/relation.c: Provided implementations for
1326 AccessibleRelation methods.
1328 2002-01-01 Bill Haneman <bill.haneman@sun.com>
1330 API tweaks for today's API 'freeze'.
1333 Added placeholder functions to allow future compatible expansion
1334 of the IDL interfaces.
1336 * idl/Accessibility_Registry.idl:
1337 Changed generateKeyEvent to generateKeyboardEvent. Changed
1338 signature of this method to accept an optional keystring in
1339 parameter (for complex text input synthesis) and changed use of
1340 simple 'boolean' parameter in registerKeystrokeListener to a
1341 struct, EventListenerMode.
1343 * cspi/spi_accessible.c:
1345 * cspi/spi_streamablecontent.c:
1346 Added references to AccessibleStreamableContent interface, and
1347 definition and implementation of AccessibleStreamableContent
1350 * cspi/spi_registry.c:
1352 Changed generateKeyEvent API to generateKeyboardEvent,
1353 taking a new (optional) keystring parameter to support complex
1358 Renamed directory (to better reflect its actual purpose, bridging
1359 from at-spi to ATK). The .so module is also now named
1362 * idl/Accessibility_Hypertext.idl:
1363 * libspi/accessible.c:
1364 * libspi/hypertext.h:
1365 * libspi/hypertext.c:
1366 Changed Accessibility_Hypertext to *not* derive from
1369 * cspi/spi_registry.c:
1370 Added list of legal event type names for 'window' events, which
1371 completes the registry event API.
1373 2001-12-22 Marc Mulcahy <marc.mulcahy@sun.com>
1375 * at-bridge/bridge.c: Added registration for separate
1376 "Atktext:text-changed::insert" and "AtkText:text-changed::delete"
1377 signals. If either of the first two parameters to the generic
1378 bridge signal handler are ints, they are passed on as event
1379 details. This allows an AT to determine what text was inserted.
1381 2001-12-21 Bill Haneman <bill.haneman@sun.com>
1383 * registryd/deviceeventcontroller.c:
1384 Fixed regressions in generateKeyEvent caused by the removal of
1385 gdk_init from registryd; we now use pure X calls to connect to the
1386 display, which makes sense because deviceeventcontroller already
1387 uses a fair bit of X API (should eventually be migrated to a
1388 'portability layer').
1390 * registryd/desktop.c:
1391 Fixed minor regression in spi_desktop_init, changed the way the
1392 desktop name is being set to work with new spi_base API
1393 (gobject-based, rather than AtkObject-based).
1395 * registryd/Makefile.am:
1396 Minor revision of makefile to use XTST_LIBS variable rather than
1397 hard-wiring the Xtst LD_ADD element.
1399 * test/keysynth-demo.c:
1400 Tweaked an output message; added initialization of the
1401 'keystrings' member of the "switch listener" key_set.
1403 * libspi/relation.c:
1404 Squashed compile-time warning.
1406 * libspi/accessible.c:
1407 Cosmetic and formatting fixes, renamed a static method.
1409 2001-12-18 Marc Mulcahy <marc.mulcahy@sun.com>
1411 * libspi/accessible.c
1413 * libspi/application.c
1416 * libspi/component.c
1417 * libspi/editabletext.c
1418 * libspi/hyperlink.c
1419 * libspi/hypertext.c
1421 * libspi/selection.c
1425 * registryd/desktop.c:
1426 Changed SpiBase to contain a GObject pointer rather than an AtkObject
1428 2001-12-17 Bill Haneman <bill.haneman@sun.com>
1430 * idl/Accessibility_Registry.idl:
1431 Added boolean member 'is_text' to DeviceEvent. This is for the
1432 use of key events, and helps prevent ambiguity between composed
1433 key strings and keysym names, since both may potentially be
1434 returned in the 'event_string' member.
1436 * at-bridge/bridge.c:
1437 * registryd/deviceeventcontroller.c:
1438 Use the 'is_text' member when notifying device event listeners.
1439 Knon issue: composed characters are not dealt with correctly by
1440 the global key listener implementation yet.
1442 2001-12-17 Bill Haneman <bill.haneman@sun.com>
1444 * at-bridge/bridge.c:
1445 Namespaced local static methods to spi_atk_bridge_* where
1446 previously named bridge_*, and spi_* elsewhere.
1448 * at-bridge/bridge.c:
1449 * cspi/bonobo/cspi-bonobo-listener.c:
1450 Added demarshalling/conversion for string member of
1451 Accessibility_DeviceEvent to AccessibleKeystroke.
1453 * registryd/deviceeventcontroller.c:
1454 Added code to fill the Accessibility_DeviceEvent key string value
1455 member for global key events (i.e. from XGrabKey), to match
1456 behavior of Accessibility_DeviceEvent from the toolkit key events
1457 from the bridge. Fixed timestamp in global key event notifications.
1460 Added printout of key event's string value to
1461 report_ordinary_key_event, for demo/debugging purposes.
1463 2001-12-15 Bill Haneman <bill.haneman@sun.com>
1465 * idl/Accessibility_Registry.idl:
1466 Removed Accessibility_KeyStroke structure in favor of generic
1467 Accessibility_DeviceEvent structure.
1468 Changed Accessibility_ControllerEventMask from a struct to an
1471 * at-bridge/bridge.c:
1472 Changed APIs to use DeviceEvent structure as above, and removed
1473 bogus casting between these event structures.
1475 * cspi/spi-listener.h:
1476 Added keystring member of AccessibleKeystroke structure, to enable
1477 matching on event "names" rather than only hardware codes and
1481 Added keystrings member of AccessibleKeySet struct, to allow
1482 matching on event names (as above).
1483 Added declarations for SPI_createAccessibleKeySet and
1484 SPI_freeAccessibleKeySet. Due to changes in libspi, we now pass
1485 event modmasks directly as unsigned ints rather than structs with
1486 refcounts, in the DeviceEventController methods.
1488 * cspi/spi_registry.c:
1489 Add SPI_createAccessibleKeySet and SPI_freeAccessibleKeySet methods.
1491 * cspi/spi-roletypes.h:
1492 Added documentation of newly added SPI Roles.
1494 * cspi/bonobo/cspi-bonobo-listener.c:
1495 Changes in support of API changes above.
1497 * libspi/accessible.c:
1498 Converted APIs to use DeviceEvent structure (see IDL changes
1501 * registryd/deviceeventcontroller.c:
1502 Added DEControllerGrabMask structure to track keygrabs not only by
1503 modmask but by keyset as well; this allows us to do "global"
1504 (i.e. X) keygrabs on a per-key or keyset basis rather than always
1505 grabbing on AnyKey and then filtering after-the-fact.
1506 Bugfixes for event filtration mean that we don't get false matches
1507 on SPI_KEY_RELEASED, when only SPI_KEY_PRESSED was requested.
1509 * registryd/deviceeventcontroller.c:
1510 Namespaced a number of static methods to use spi_ prefix. Major
1511 revision to internals of global (i.e. X) key grabs.
1513 * registryd/deviceeventcontroller.h:
1514 Removed keymask_list and added keygrabs_list to
1515 SpiDeviceEventController struct.
1518 Added use of SPI_createAccessibleKeySet API when creating a
1519 listener for only one key. Attach a listener to "shift spacebar
1520 SPI_KEY_RELEASE" as a demonstration. Changed (incorrect) usage of
1521 X key event names to SPI key event names, so that listeners are
1522 registered for (SPI_KEY_PRESSED | SPI_KEY_RELEASED), for instance.
1524 * test/keysynth-demo.c:
1525 Changed (incorrect) use of X key event names (KeyPressed,
1526 KeyReleased) to SPI enums SPI_KEY_PRESSED and SPI_KEY_RELEASED.
1529 2001-12-12 Bill Haneman <bill.haneman@sun.com>
1531 * libspi/accessible.c:
1532 Convert all AtkRole enumerations to Accessibility_Role enums when
1533 getting a role from an AtkObject.
1535 * cspi/spi_accessible.c:
1536 Complete the conversion of Accessibility_Role enums at runtime to
1537 AccessibleRole (SPI_ROLE_*) roles in Accessible_getRole, so that
1538 role enums correctly match those given in spi-roletypes.h.
1539 Re-synchronize the local names list for AccessibleRole_getName ().
1540 AccessibleRole_getName is now deprecated, since it duplicates the
1541 more reliable Accessible_getRoleName.
1542 Added some role types from Accessibility_Role.idl.
1544 * idl/Accessibility_Role.idl:
1545 Added some role types used by AtkRole.
1547 2001-12-12 Bill Haneman <bill.haneman@sun.com>
1550 * cspi/spi_registry.c:
1552 * cspi/cspi-bonobo-listener.c:
1553 Namespaced all methods that did not begin with an "SPI_" or
1554 "Accessible" prefix to "SPI_".
1557 Homogenized internal function namespace to "cspi_" for statics.
1560 Patched tests to use the new CSPI API.
1562 * docs/reference/cspi/at-spi-cspi-sections.txt:
1563 Updated docs to reflect namespace changes, and added a number of
1564 methods to the documentation.
1566 * registryd/registry.c:
1567 Changed use of strings and string hashes in listener event
1568 matching and parse_event_string to use GQuark, which is guaranteed
1571 * registryd/registry.h:
1572 Squashed annoying warning.
1574 * idl/Accessibility_Role.idl:
1575 Extended range of available Accessibility_Role values.
1577 * cspi/spi_accessible.c:
1578 Re-ordered role names.
1580 2001-12-12 Bill Haneman <bill.haneman@sun.com>
1582 * idl/Accessibility_Value.idl:
1583 Revert use of union back to CORBA_double, since the double type is
1584 more efficient and can contain the other types without loss of
1587 * idl/Accessibility_Accessible.idl:
1588 Added method Accessibility:Accessible:getRoleName, to complement
1589 Accessibility:Accessible:getRole.
1591 * cspi/spi_accessible.c:
1593 Added C binding for above, Accessible_getRoleName (), and changed
1594 signature of Accessible_getRole () to return an AccessibleRole.
1596 * cspi/spi-roletypes.h:
1597 Changed AccessibleRole_getName to return a char * instead of a
1598 const char *. This method is now at least temporarily deprecated
1599 in favor of asking Accessibles for their RoleNames directly.
1602 Revert to match Accessibility_Value.idl;
1606 Change signature of AccessibleValue methods to use double rather
1610 * cspi/spi_accessible.c:
1611 Changed Accessible_getRole to return an AccessibleRole enum rather
1612 than a UTF-8 string. The UTF-8 string can still be obtained via
1613 AccessibleRole_getName ().
1615 * test/test-simple.c:
1616 Add test_action. Small fixup to match API change to Accessible_getRole.
1619 Bugfix for get_action_from_servant ().
1621 2001-12-11 Michael Meeks <michael@ximian.com>
1623 * libspi/libspi.h: remove registry.h and
1624 desktop.h, deviceeventcontroller.h
1626 * libspi/Makefile.am: remove registry.[ch],
1627 desktop.[ch], deviceeventcontroller.[ch]
1629 * registryd/Makefile.am: add registry.[ch],
1630 desktop.[ch], rename registryd.c to registry-main.c.
1631 add deviceeventcontroller.[ch]
1633 2001-12-11 Bill Haneman <bill.haneman@sun.com>
1636 Replace setenv() call with putenv ().
1638 * libspi/component.c:
1639 Bugfix in AccessibleComponent_getExtents (),
1642 2001-12-11 Michael Meeks <michael@ximian.com>
1644 * libspi/image.c (impl_getImageExtents): impl.
1645 (spi_image_class_init): upd.
1648 (AccessibleImage_getImageDescription): fix daft bug
1651 * test/test-simple.c (global_listener_cb): update
1652 to only quit if not --poke
1653 (main): catch --poke.
1654 (validate_accessible): upd. dumping, call test_image
1657 * libspi/Makefile.am (IDL_DEPS): fixup the IDL
1660 * idl/Accessibility.idl: update all IDL includes.
1662 * idl/*.idl - rename to namespace - this sucks, blame
1663 mjs' bad decision for oafd.
1665 * test/test-simple.c (create_test_window): add more tests.
1666 (create_tree): split this out.
1667 (validate_accessible): bugfix.
1669 2001-12-11 Michael Meeks <michael@ximian.com>
1671 * cspi/bonobo/cspi-bonobo-listener.c:
1672 (cspi_kestroke_listener_unref),
1673 (cspi_event_listener_unref): impl. undoing previous
1674 homenous environment - for Bill.
1676 * cspi/spi_table.c (long_seq_to_array): use
1679 * cspi/spi_main.c: split out all bonoboish bits into
1682 * cspi/spi-impl.h: upd. typedefs.
1684 * cspi/spi_registry.c: update to lowlevel API,
1685 return booleans to indicate success in some places.
1687 * cspi/spi_event.c: update to lowlevel API.
1689 * cspi/bonobo/Makefile.am: add.
1691 * cspi/bonobo/cspi-lowlevel.h: add
1693 * cspi/bonobo/cspi-bonobo.c: add
1695 * cspi/bonobo/cspi-bonobo-listener.[ch]: impl.
1697 * cspi/Makefile.am: remove spi-listener-impl.[ch],
1698 (SUBDIRS): add bonobo, link in the libs.
1700 * cspi/spi-util.c: kill this file.
1702 * TODO: merge in my bits.
1704 2001-12-11 Michael Meeks <michael@ximian.com>
1706 * test/test-simple.c (test_value, test_table, main):
1707 remove unused variables causing warnings.
1709 * configure.in: cleanup checks - require gail.
1711 2001-12-11 Bill Haneman <bill.haneman@sun.com>
1714 Changed Value interface to use SValue (scalars) rather than
1715 assuming all values are floats. This allows floats, doubles,
1716 longs, shorts, and unsigned values to be manipulated.
1717 Introduced Accessibility:SValue union.
1720 Updated to use new API above, and to work correctly with GValues
1721 of different types in AtkValue.
1724 Updated to use new API above. cspi's API is as yet unchanged.
1727 Updated the Value revision action item.
1729 2001-12-10 Bill Haneman <bill.haneman@sun.com>
1731 * test/test-simple.c:
1732 Added test_table (GtkTreeView widget in test window to follow).
1733 Un-commented test_value, added GtkRange widget.
1734 Added GtkTreeView widget with GtkListStore. It passes regression
1735 test but leaks one SPI object for some reason.
1738 Fixed bug in impl__set_currentValue.
1740 2001-12-10 Michael Meeks <michael@ximian.com>
1742 * cspi/spi_text.c: audit for exception handling,
1743 tolerating NULL object references safely etc.
1745 * cspi/spi_value.c: ditto.
1747 * cspi/spi_table.c (AccessibleTable_getSummary),
1748 (AccessibleTable_getAccessibleAt),
1749 (AccessibleTable_getRowHeader),
1750 (AccessibleTable_getColumnHeader),
1751 (AccessibleTable_getCaption): fix bugs hidden by
1753 (long_seq_to_array): impl.
1754 (AccessibleTable_getSelectedRows),
1755 (AccessibleTable_getSelectedColumns): use it.
1757 2001-12-10 Bill Haneman <bill.haneman@sun.com>
1760 Added a TODO list (rough and short for now).
1762 * cspi/spi_hyperlink.c:
1763 * cspi/spi_hypertext.c:
1764 Fixed macro name typos, and remove use of obsolete macro in
1765 AccessibleHyperlink_getLink.
1767 * cspi/spi_action.c:
1768 * cspi/spi_accessible.c:
1769 * cspi/spi_application.c:
1770 * cspi/spi_component.c:
1771 * cspi/spi_selection.c:
1774 Documentation fixes (removed return values from ref/unref methods).
1776 2001-12-10 Michael Meeks <michael@ximian.com>
1778 * cspi/spi_action.c: audit for exception handling,
1779 tolerating NULL object references safely etc.
1781 * cspi/spi_accessible.c: ditto.
1783 * cspi/spi_component.c: ditto.
1785 * cspi/spi_editabletext.c: ditto.
1787 * cspi/spi_hyperlink.c: ditto.
1789 * cspi/spi_hypertext.c: ditto.
1791 * cspi/spi_image.c: ditto.
1793 * cspi/spi_selection.c: ditto.
1795 2001-12-10 Michael Meeks <michael@ximian.com>
1797 * configure.in: use cspi/libspi.pc.in instead.
1799 * Makefile.am (pkgconfig_DATA): upd. to match.
1801 * test/simple-at.c (report_focus_event): kill hacks around
1802 bad return values, use putenv not setenv
1804 * libspi/desktop.c (impl_desktop_get_child_at_index): don't
1805 fire ChildGone - I killed it.
1807 * libspi/component.c
1808 (impl_accessibility_component_get_extents): remove
1811 * idl/Accessible.idl: kill ChildGone exception.
1813 * cspi/*.[ch]: kill int return from ref / unref.
1815 * cspi/spi_main.c (cspi_object_add_check): fold into
1816 (cspi_object_add): here.
1818 * cspi/spi_component.c (AccessibleComponent_getExtents):
1819 handle exceptions elegantly.
1821 * cspi/spi-private.h (cspi_check_ev_return),
1822 (cspi_return_if_fail): impl.
1824 * cspi/spi_accessible.c: use extensively.
1825 (AccessibleStateSet_equals): add direct compare check.
1827 * cspi/spi_selection.c: tolerate NULL objs, and check
1828 exceptions before return.
1830 * cspi/spi-util.c (cspi_warn_ev): rename to
1831 (cspi_check_ev): this & don't pass ev in; no point.
1833 2001-12-10 Michael Meeks <michael@ximian.com>
1835 * test/test-simple.c: use putenv not setenv
1836 (get_environment_vars): more chatty if you're not using
1839 * test/simple-at.c: do the setenv so more people see the
1842 2001-12-10 Bill Haneman <bill.haneman@sun.com>
1844 * libspi/registry.c:
1845 Changed check of CORBA_environment on notification to be a warning
1846 instead of an error for the moment, since we can recover from this
1847 error when caused by a queued notification from a dead app.
1850 Fixes for spi_value, use G_TYPE_DOUBLE for atk_value values (as
1851 used by all current implementors of AtkValue), and coerce to
1852 CORBA_float. (Proper general case fix may require change to Value.idl).
1854 2001-12-09 Bill Haneman <bill.haneman@sun.com>
1858 * cspi/spi_accessible.c:
1859 Documentation fixes: added user_data params to documentation for
1860 listeners and callbacks.
1862 * cspi/spi_accessible.c:
1863 Changed AccessibleStateSet_compare to return a
1864 StateSet rather than return the difference set into a third parameter.
1867 2001-12-09 Bill Haneman <bill.haneman@sun.com>
1870 Replace use of AM_PROG_XML_I18N_TOOLS macro with AC_PROG_INTLTOOL.
1871 remove 'dnl' comment line from AC_OUTPUT (autoconf doesn't like
1875 Remove subdirectory po from SUBDIRS for now.
1877 * at-bridge/bridge.c:
1878 Beefed up a couple of debug printouts.
1879 One-line fix for signal notification name formatting.
1881 * libspi/accessible.c:
1882 Added assertion to spi_accessible_new ().
1884 * libspi/application.c:
1885 Put #ifdef qualifiers around a printf.
1888 Fixed derivation (from BONOBO_OBJECT to SPI_BASE).
1890 * registryd/Makefile.am:
1892 Replaces use of XML_I18N_MERGE_SERVER_RULE with
1893 INTLTOOL_SERVER_RULE macro.
1896 Added an event listener for several ATK signals, for
1897 testing and debugging. Removed a few g_warnings.
1898 Added test output if focussed item implements the Value interface.
1900 * test/test-simple.c:
1901 Added test_value () function (known not to pass at the moment, so
1902 not actually called yet.
1904 2001-12-08 Michael Meeks <michael@ximian.com>
1906 * at-bridge/bridge.c (bridge_focus_tracker),
1907 (emit_eventv): fix the same ref. leak.
1908 (register_atk_event_listeners): don't leak.
1910 * cspi/spi-listener-impl.c (cspi_event): more
1911 protection from client code.
1913 * test/test-simple.c (test_desktop): unref the app.
1915 * test/Makefile.am: upd. TESTS.
1917 * at-bridge/bridge.c (bridge_exit_func): release the registry.
1919 * test/keysynth-demo.c (keysynth_exit): unref the listeners.
1921 * cspi/spi_accessible.c (Accessible_queryInterface): constify.
1923 * cspi/spi_registry.c: constify in strings.
1924 (deregisterGlobalEventListenerAll): don't release the ref.
1926 * cspi/spi.h: start removing redundant / conflicting
1927 gtkdoc comments, making the API readable at a glance :-)
1929 * cspi/spi_event.c (AccessibleEventListener_unref): impl.
1931 * test/keysynth-demo.c (keysynth_exit, main): upd.
1933 * test/simple-at.c (main, simple_at_exit): upd.
1935 * test/test-simple.c (unutterable_horror): kill.
1936 (utterable_normal_derefs): kill.
1937 (main): upd & do a setenv before gtk_init, so that we
1938 can use memprof - and to save the pain of remembering
1939 this, if we're running under memprof - don't exit.
1941 * cspi/spi_main.c (SPI_exit): return exit status
1943 (SPI_event_quit): impl.
1944 (SPI_event_main): simplify.
1945 (cspi_is_gnome_app): kill.
1946 (SPI_init): kill isGNOMEapp arg.
1948 * at-bridge/bridge.c (register_atk_event_listeners):
1949 re-instate the unref.
1950 (bridge_exit_func): don't re-activate the registry,
1951 protect vs. theoretical re-entry, use the
1952 AT_BRIDGE_SHUTDOWN env. var to determine whether to
1953 assert a clean shutdown - for regression tests.
1955 2001-12-08 Abel Cheung <maddog@linux.org.hk>
1957 * configure.in: Comment out dummy i18n support for now,
1958 otherwise it fails to build.
1959 * idl/Makefile.am: Add Selection.idl and Hypertext.idl to
1960 EXTRA_DIST. They are missing in tarball.
1962 2001-12-07 Michael Meeks <michael@ximian.com>
1964 * util/magnifier.c: kill bonobo activation reg. race.
1966 * libspi/component.c
1967 (impl_accessibility_component_get_extents): make it match
1970 * libspi/registry.c (_registry_notify_listeners):
1971 re-remove X headers & reconcile conflicts.
1972 (spi_listener_struct_free): bad conflict resolve.
1973 (impl_accessibility_registry_register_application):
1974 more bad merging fixed.
1975 (impl_accessibility_registry_deregister_application): ditto.
1976 (spi_registry_new): ditto.
1977 (spi_registry_init): don't have an applications field.
1979 [ merge fixups2 branch to here ]
1980 2001-12-07 Michael Meeks <michael@ximian.com>
1982 * test/simple-at.c (report_focus_event),
1983 (report_focussed_accessible): remove g_warning debug.
1985 2001-12-07 Michael Meeks <michael@ximian.com>
1987 * test/test-simple.c (validate_tree): comment out some checks.
1988 (test_desktop): app now not registered idly - horay.
1990 2001-12-07 Michael Meeks <michael@ximian.com>
1992 * cspi/spi_registry.c
1993 (registerAccessibleKeystrokeListener): clean, stop it leaking
1994 great swathes of memory, and device event controller references.
1995 ensure we always pass valid sequences.
1996 (deregisterAccessibleKeystrokeListener): ditto.
1997 (generateKeyEvent): upd.
1999 * at-bridge/bridge.c (bridge_key_listener): handle
2000 registry dead exception gracefully.
2001 (bridge_focus_tracker, emit_eventv): free ev.
2003 * test/simple-at.c (report_focus_event): fix polarity.
2005 * libspi/application.c (notify_listeners): kill the ev
2006 argument, and make sure we init the ev we use.
2007 (spi_application_object_event_listener): split out a chunk
2008 (get_atk_object_ref): here & fixup.
2009 (reverse_lookup_name_for_toolkit_event): make const.
2010 (spi_application_toolkit_event_listener): fixup, kill leaks
2013 * at-bridge/bridge.c (register_atk_event_listeners):
2014 don't unref the noop object - causes grief.
2016 * libspi/registry.c: remove the X headers.
2017 turn off the debug churn.
2019 * libspi/accessible.c (spi_accessible_new_return): only
2020 release the ref if we are supposed to [doh]
2022 * test/simple-at.c (report_button_press, report_focus_event):
2023 guard vs. unexpected exit.
2025 * at-bridge/bridge.c (gtk_module_init): prune printf.
2026 (bridge_exit_func): fix app unref.
2028 * libspi/Makefile.am: don't install registry or desktop.h
2030 * libspi/*.h: update includes.
2032 * libspi/application.h: don't include ourself, or
2033 other redundant headers.
2035 2001-12-06 Michael Meeks <michael@ximian.com>
2037 * libspi/accessible.c
2038 (get_accessible_from_servant): impl.
2039 Upd. all CORBA impl.s to use it killing cut and paste.
2041 * cspi/spi_main.c (cspi_cleanup): guard vs. double
2043 (SPI_init): register atexit cleanup handler here.
2045 2001-12-06 Michael Meeks <michael@ximian.com>
2047 * at-bridge/bridge.c (gtk_module_init): g_error on
2048 activation exception
2050 2001-12-06 Michael Meeks <michael@ximian.com>
2052 * at-bridge/bridge.c (gtk_module_init): some sort of
2053 confusing merge clash - reverted.
2054 (bridge_idle_init): ditto.
2056 * test/test-simple.c (main, utterable_normal_derefs):
2057 merge from Bill - somehow not committed.
2059 2001-12-06 Michael Meeks <michael@ximian.com>
2061 * libspi/value.c (spi_value_class_init): upd.
2062 (spi_value_finalize): kill.
2064 * libspi/table.c (spi_table_finalize): kill.
2065 (spi_table_interface_new): upd.
2066 (spi_table_class_init): upd.
2067 (get_table_from_servant): impl.
2068 Upd. all CORBA impl.s to use it killing yet more cut and paste.
2070 * libspi/selection.c (spi_selection_finalize): kill.
2071 (spi_selection_interface_new): upd.
2072 (spi_selection_class_init): upd.
2073 (get_selection_from_servant): impl.
2074 Upd. all CORBA impl.s to use it killing yet more cut and paste.
2076 * libspi/relation.c (spi_relation_finalize): kill.
2077 (spi_relation_class_init, spi_relation_new): upd
2079 * libspi/image.c (spi_image_finalize): kill.
2080 (spi_image_class_init): upd.
2081 (spi_image_interface_new): upd.
2082 (get_image_from_servant): impl.
2083 Upd. all CORBA impl.s to use it killing yet more cut and paste.
2085 * libspi/hyperlink.c (spi_hyperlink_class_init): upd.
2086 (spi_hyperlink_finalize): kill.
2087 (spi_hyperlink_new): upd.
2088 (get_hyperlink_from_servant): impl.
2089 Upd. all CORBA impl.s to use it killing yet more cut and paste.
2091 * libspi/hypertext.c (spi_hypertext_interface_new): upd.
2092 (spi_hypertext_finalize): kill.
2093 (spi_hypertext_class_init): upd.
2094 (get_hypertext_from_servant): impl.
2095 Upd. all CORBA impl.s to use it killing yet more cut and paste.
2097 * libspi/editabletext.c (spi_editable_text_finalize): kill.
2098 (spi_editable_text_interface_new): upd.
2099 (get_editable_text_from_servant): impl.
2100 Upd. all CORBA impl.s to use it killing yet more cut and paste.
2102 * libspi/text.c (get_text_from_servant): impl.
2103 All impls - update to use it killing more cut and paste,
2104 also fix bad string returns on duff args ( a somewhat
2105 impossible case to handle - but hey ).
2106 (spi_text_construct): impl.
2107 (spi_text_interface_new): upd.
2108 (spi_text_object_finalize): kill.
2110 * libspi/component.c
2111 (accessibility_component_object_finalize): kill.
2112 (spi_component_class_init): upd.
2113 (get_component_from_servant): impl. helper to kill cut & paste.
2114 (impl_accessibility_component_contains):
2115 (impl_accessibility_component_get_accessible_at_point):
2116 (impl_accessibility_component_get_position):
2117 (impl_accessibility_component_get_extents):
2118 (impl_accessibility_component_get_mdi_z_order):
2119 (impl_accessibility_component_get_layer):
2120 (spi_component_interface_new): upd.
2122 * libspi/action.c (spi_action_finalize): kill.
2123 (spi_action_class_init): upd. inherit from SpiObject.
2124 (spi_action_interface_new): upd.
2125 (get_action_from_servant): impl. helper to reduce cut & paste.
2126 (impl_getKeyBinding, impl_getName, impl_doAction),
2127 (impl_getDescription): Use it everywhere.
2129 * cspi/spi_main.c (get_live_refs): a pointer hash.
2130 (spi_object_hash, spi_object_equal): comment out.
2131 There are issues with CORBA object hashing that need
2134 * libspi/application.c (spi_application_init),
2135 (spi_application_new): upd.
2137 * libspi/accessible.c (spi_accessible_object_finalize): kill.
2138 (spi_accessible_class_init): upd.
2139 s/accessible/object/ in epv methods.
2141 2001-12-05 Bill Haneman <bill.haneman@sun.com>
2143 * at-bridge/bridge.c:
2144 Reorder the bridge initialization into the bridge gtk_module_init,
2145 an immediate call to bridge_register_app, and an idle_add for
2146 register_atk_event_listeners (the only code that *must* wait until
2147 GTK+ is initialized) via bridge_idle_add. Bridge_register_app does
2148 the activation, creates the application's Accessible object, and
2149 queues the bridge_idle_init function. Restored call to
2150 Accessibility_Registry_deregisterApplication().
2151 Prior to making this call we obtain a new reference to the
2152 registry, which is a temporary hack that helps us handle apps that
2153 shut down the bonobo mainloop before we get there.
2155 * libspi/registry.c:
2156 Fix string leakage in debug block, and don't segv if a an app
2157 dies before its event notifications have been propagated.
2160 Modify cspi_check_ev() to call g_warning() rather than g_error(),
2161 as stopgap measure until we get proper exception handling when
2162 objects die during or before interrogation.
2166 Moved use of isGNOMEApp flag from SPI_event_main to SPI_init.
2167 Also changed default value of is_gnome_app to TRUE.
2170 * test/keysynth-demo.c:
2171 Changed use of SPI_init and SPI_event_main to reflect API change above.
2174 Made report_focus_event check the warning value from getName
2175 before reporting on focussed accessible; simplifies handling of
2176 notifications from dead objects.
2178 * test/test-simple.c: (Changes not in this patch since source is
2181 2001-12-05 Michael Meeks <michael@ximian.com>
2183 * registryd/registryd.c (main): protect against
2184 bonobo-activation startup race condition.
2186 * cspi/spi_main.c (cspi_object_add_check): cope
2187 with the exception elegantly.
2189 * idl/Accessible.idl: decl. ChildGone
2191 * libspi/desktop.c (spi_desktop_dispose): impl.
2192 (spi_desktop_class_init): upd.
2193 (spi_desktop_add_application),
2194 (spi_desktop_remove_application),
2195 (abnormal_application_termination): impl.
2196 (impl_desktop_get_child_at_index): re-impl.
2199 (impl_accessibility_registry_deregister_application),
2200 (impl_accessibility_registry_register_application):
2201 kill excessive debug clutter.
2203 * test/test-simple.c (test_misc): test some NULL
2204 tolerance. (main): upd.
2206 * cspi/spi_main.c (cspi_accessible_is_a): a NULL
2207 implements no interfaces - so let's not crash.
2209 * cspi/spi_accessible.c (Accessible_queryInterface): ditto.
2211 * libspi/accessible.c (spi_accessible_new_return): impl.
2212 helper to calm the cut and paste, to cope with
2213 NULL AtkObjects effectively and efficiently, and to kill
2214 the referencing bugs.
2216 * libspi/table.c (impl_getAccessibleAt),
2217 (impl_getRowHeader, impl_getColumnHeader): upd.
2219 * libspi/hyperlink.c (impl_getObject): upd.
2221 * libspi/accessible.c
2222 (impl_accessibility_accessible_get_child_at_index): upd.
2224 * libspi/component.c
2225 (impl_accessibility_component_get_accessible_at_point): upd.
2227 * test/test-simple.c (test_editable_text, test_text): impl.
2230 * cspi/spi_editabletext.c
2231 (AccessibleEditableText_insertText): constify.
2233 * test/test-simple.c (focus_me): make more robust.
2235 * libspi/accessible.c: remove some printfs in methods that
2236 we test and work fine, so we can get a clean tree dump.
2238 * test/test-simple.c (validate_accessible),
2239 (validate_tree): make tree dumping pretty too.
2241 * at-bridge/bridge.c (bridge_signal_listener): upd. so
2242 it builds without debug on.
2244 * test/test-simple.c (validate_accessible): fix the most
2247 * cspi/spi_main.c (spi_object_release): leave the nicely
2248 blanked memory around if in debug mode.
2250 * cspi/spi-listener-impl.c (cspi_event): use add_check.
2252 [committed to fixups2]
2253 2001-12-05 Michael Meeks <michael@ximian.com>
2255 * libspi/editabletext.c
2256 (spi_editable_text_class_init): g_type_class_peek_parent,
2257 not interface peek - so we finalize cleanly.
2259 * libspi/accessible.c (spi_accessible_new): kill debug.
2261 * test/test-simple.c (validate_accessible): fix ref.
2262 leak, print strings before freeing them; sigh, comment a
2263 chunk out due to strangeness.
2264 (validate_tree): unref the child after use.
2266 * cspi/spi_component.c (AccessibleComponent_getLayer):
2267 add missing break statement, switch on zlayer not the
2268 uninitialized retval.
2270 * cspi/spi_main.c (cspi_object_add): add assert, local ref
2271 before (possibly re-entering) remote unref.
2273 * test/simple-at.c (main): unref the desktop.
2275 * cspi/spi_accessible.c (cspi_accessible_is_a): move
2278 * cspi/spi_main.c (cspi_accessible_is_a): here to
2279 isolate bonobo API usage more.
2281 * libspi/registry.c (impl_accessibility_registry_register_application):
2282 prune bogus comment.
2284 2001-12-04 Michael Meeks <michael@ximian.com>
2286 * test/test-simple.c (validate_tree): upd.
2287 IndexInParent check to make it more lucid.
2288 (validate_accessible): dump the tree.
2290 * libspi/accessible.c (de_register_public_ref),
2291 (get_public_refs): impl.
2292 (spi_accessible_new): make more efficient & intuitive.
2293 Now IndexInParent check works.
2295 2001-12-04 Michael Meeks <michael@ximian.com>
2297 * cspi/spi-util.h: remove.
2299 * cspi/spi.h: move SPI_freeString here
2301 * libspi/component.c (impl_accessibility_component_get_layer):
2303 (impl_accessibility_component_get_mdi_z_order): ditto,
2304 return -1 on error - is this ok ?
2306 * test/test-simple.c (test_application): impl.
2308 * cspi/spi_accessible.c (Accessible_getApplication),
2309 (Accessible_isApplication): impl.
2311 * libspi/registry.c (spi_listener_struct_free): release
2312 the CORBA reference too.
2314 * libspi/accessible.c
2315 (impl_accessibility_accessible_get_parent): fix ref leak.
2317 * libspi/registry.c (spi_registry_new): make the registry
2318 immortal - we don't want it to go away ever.
2320 * libspi/application.c
2321 (spi_accessible_application_finalize): impl. cleanup.
2323 * cspi/spi_registry.c
2324 (deregisterGlobalEventListenerAll),
2325 (deregisterGlobalEventListener),
2326 (deregisterAccessibleKeystrokeListener): fix ref leak.
2328 * cspi/spi_main.c (SPI_init): remove redundant ref.
2330 * test/test-simple.c (unutterable_horror): impl. to force a
2335 (impl_accessibility_registry_deregister_application): release
2336 the application when we de-register it.
2338 * at-bridge/bridge.c (bridge_exit_func): comment out shutdown
2339 until we have the infastructure to get it right.
2341 2001-12-03 Michael Meeks <michael@ximian.com>
2343 * libspi/Makefile.am: only build eventlistener.[ch]
2345 * libspi/accessible.c
2346 (impl_accessibility_accessible_get_child_at_index): don't leak.
2348 * at-bridge/bridge.c (bridge_exit_func): cope with an exit
2349 before we hit the idle handler.
2351 * cspi/spi-util.c (cspi_check_ev): g_error is far nicer for
2352 debugging than exit.
2354 * at-bridge/bridge.c (bridge_focus_tracker): fix ref issue.
2356 * libspi/listener.c (impl_notify_event): check source
2357 not NIL before unref.
2359 * libspi/registry.c (impl_registry_notify_event): ditto.
2361 * libspi/eventlistener.c
2362 (impl_accessible_event_notify_event): unref the source.
2364 * libspi/accessibleeventlistener.c
2365 (impl_accessible_event_notify_event): unref the source.
2367 * idl/Event.idl: remove 'hash_id' attribute - of no
2370 * libspi/application.c (notify_listeners): upd list
2372 (spi_application_object_event_listener),
2373 (spi_application_toolkit_event_listener): upd to do correct
2377 (_registry_notify_listeners): update.
2378 (parse_event_type): this method also leaks like a sieve.
2379 (impl_accessibility_registry_deregister_global_event_listener):
2380 fix ETYPE_WINDOW case.
2382 * libspi/application.c
2383 (impl_accessibility_application_register_object_event_listener):
2386 * libspi/hyperlink.c (impl_getObject): fix ref mistake.
2388 * libspi/hypertext.c (impl_getLink): ditto.
2390 * cspi/spi_main.c (cspi_object_add): remove
2391 bogus CORBA_Object_duplicate.
2393 * cspi/spi-listener-impl.c (cspi_event): dup/ref
2396 * cspi/spi_accessible.c
2397 (Accessible_getRelationSet): fix leak / referencing issue.
2399 * cspi/spi_main.c (spi_object_hash, spi_object_equal): impl.
2400 (cspi_object_add, cspi_object_unref): upd.
2401 (spi_object_release, get_live_refs): impl.
2402 (cspi_cleanup): simplify.
2404 * *.[ch]: s/boolean/SpiBoolean/
2406 * cspi/spi_accessible.c (role_names): actualy order so it
2407 corresponds with the enum !
2409 * test/test-simple.c (test_roles): check some role strings
2410 vs. enums to detect offset errors.
2412 2001-12-01 Michael Meeks <michael@ximian.com>
2414 * cspi/spi_main.c (cspi_object_add_check): impl. helper.
2416 * cspi/spi_accessible.c (Accessible_getChildAtIndex):
2418 (Accessible_getChildAtIndex): use cspi_add_check so we
2419 check the ev before using a (possibly) invalid value.
2421 * libspi/accessible.c
2422 (impl_accessibility_accessible_get_parent): don't segv
2425 * at-bridge/bridge.c (gtk_module_init): upd.
2426 (bridge_property_event_listener): don't leak strings
2428 (bridge_state_event_listener),
2429 (bridge_property_event_listener): don't use a static
2430 buffer in case of recursive event emission &
2431 re-enterancy - split out the swathe of cut and paste
2433 (emit_eventv): and fix 2 ref leaks here & comply to the
2435 (bridge_register_app): rename to
2436 (bridge_idle_init): this and kill arg parsing, split
2437 various inits & bonobo-activation registration to module
2438 init time, kill referencing error.
2439 (bridge_exit_func): fix the same leak.
2440 (bridge_focus_tracker): don't leak event structures
2442 (bridge_signal_listener): more leakage and cut & paste
2444 (bridge_key_listener): return the result - FIXME is
2445 this polarity correct ?
2446 (accessibility_keystroke_from_atk_key_event): rename
2447 (accessibility_init_keystroke_from_atk_key_event): and stop
2449 (gtk_module_init): return a value - not that it is checked by
2451 (bridge_key_listener): register my horror at casting between
2452 IDL defined structs.
2453 (bridge_get_registry): kill - not used.
2455 * cspi/spi_accessible.c (Accessible_getRole): make return const.
2457 * test/test-simple.c (test_roles): impl.
2458 (test_desktop, validate_accessible, validate_tree): impl.
2460 * cspi/spi_accessible.c (role_names): fixup bogus
2461 MAX_ROLES setup, make constants const for efficient linkage
2462 (AccessibleRole_getName): conform to coding style, make
2465 2001-11-30 Michael Meeks <michael@ximian.com>
2467 * cspi/spi.h: add missing prototype.
2469 * libspi/registry.c (spi_listener_struct_new): fix sig.
2471 * test/Makefile.am: add test-simple
2473 * test/test-simple.c: add
2475 * test/test.sh: add.
2477 * cspi/spi_main.c (SPI_init): make SPI_inited module global,
2479 * at-bridge/bridge.c (gtk_module_init): don't do an idle init,
2480 do it straight - since otherwise we often get an activation race.
2482 [ work before Bill duplicated a chunk of it ... ]
2483 2001-11-30 Michael Meeks <michael@ximian.com>
2485 * libspi/keystrokelistener.c
2486 (spi_keystroke_listener_class_init): fixup arg
2489 * libspi/eventlistener.c
2490 (spi_event_listener_class_init): ditto.
2492 * tests/test.sh: add.
2494 * cspi/spi-listener-impl.h: update macros.
2496 * cspi/spi-listener-impl.c
2497 (cspi_event_listener_remove_callback): add
2498 correct pre-conditions.
2500 * cspi/spi_main.c (SPI_exit): guard vs. double
2501 exits, exit the mainloop nicely.
2502 (SPI_event_main): make more sense.
2503 (SPI_init): move the atexit evilness here so we
2504 always do it (yuck).
2505 (SPI_event_main): upd.
2507 * test/simple-at.c: update for listener changes.
2509 * registryd/registryd.c (main): prune kruft.
2511 * libspi/libspi.h: upd.
2513 * libspi/eventlistener.[ch]: rename broken macros.
2515 * libspi/accessibleeventlistener.[ch]: remove.
2517 * libspi/*.[ch]: IS_SPI_... -> SPI_IS_...
2519 * test/test-simple.c: Add - automated tests.
2521 * cspi/spi-listener-impl.c (cspi_event),
2522 (cspi_key_event): add user_data to invoke.
2523 (cspi_keystroke_listener_finalize): impl.
2524 (cspi_keystroke_listener_class_init): upd.
2527 (createAccessibleEventListener),
2528 (AccessibleEventListener_addCallback),
2529 (createAccessibleKeystrokeListener),
2530 (AccessibleKeystrokeListener_addCallback): upd.
2532 * libspi/deviceeventcontroller.c
2533 (spi_device_event_controller_check_key_event): add public proto.
2536 (impl_accessibility_registry_deregister_global_event_listener):
2537 always init listeners.
2538 (_registry_notify_listeners): yes it is.
2540 * cspi/spi-listener-impl.c (cspi_key_event):
2542 (cspi_event_listener_finalize): impl.
2543 (cspi_event_listener_class_init): hook up.
2544 (event_handler_new, event_handler_free),
2545 (event_list_remove_by_callback): impl.
2546 (cspi_event_listener_remove_callback),
2547 (cspi_keystroke_listener_remove_callback),
2548 (cspi_keystroke_listener_add_callback),
2549 (cspi_event_listener_add_callback): upd.
2551 * libspi/keystrokelistener.c
2552 (keystroke_listener_object_finalize): kill
2553 (spi_keystroke_listener_class_init): upd.
2554 (spi_keystroke_listener_add_callback),
2555 (spi_keystroke_listener_remove_callback): kill,
2557 (impl_key_event): prune drasticaly.
2559 * libspi/eventlistener.c
2560 (spi_event_listener_add_callback),
2561 (spi_event_listener_remove_callback): kill, use
2563 (impl_accessible_event_notify_event): upd.
2564 (spi_event_listener_object_finalize): remove.
2566 * libspi/Makefile.am: use eventlistener.[ch]
2568 2001-12-04 Bill Haneman <bill.haneman@sun.com>
2570 * libspi/registry.c (_registry_notify_listeners):
2571 Changed listener loop iteration to use preferred convention.
2572 Got rid of string memory leaks caused be calling g_strconcat
2573 inside function calls.
2575 * libspi/registry.c (parse_event_type):
2576 Stopped g_strconcat memory leaks, free the g_strsplit return,
2577 g_strdup the split pieces when used, etc.
2579 2001-12-04 Bill Haneman <bill.haneman@sun.com>
2582 Change method 'compare' to return a 'difference set' rather than
2583 taking a StateSet as an out parameter (more Java-friendly).
2585 * idl/Accessible.idl:
2586 Added CORBA struct 'BoundingBox', to faciliate API changes below:
2588 * idl/Component.idl:
2590 Changed methods 'getExtents' and 'getImageExtents' in these
2591 interfaces to return a BoundingBox structure.
2592 (getPosition and getSize are redundant and possibly should be
2593 removed, rather than creating a corresponding Point struct.)
2595 * cspi/spi_component.c:
2596 Modify implementation of getExtents to reflect the above IDL
2601 Add (missing) AccessibleImage_getExtents () API.
2603 * docs/reference/cspi/at-spi-cspi-sections.txt:
2604 Added AccessibleImage_getImageExtents () to docs.
2606 2001-12-03 Bill Haneman <bill.haneman@sun.com>
2608 * idl/Component.idl:
2609 Added two methods, getLayer () and getMDIZOrder (), to reflect
2610 the new ATK methods atk_object_get_layer and
2611 atk_object_get_mdi_z_order. (Which arguably should be part of the
2612 AtkComponent API and AtkObject). Also added an enum,
2613 ComponentLayer, for the first method's return value.
2615 * libspi/component.c:
2616 Added implementations for these methods.
2618 * cspi/spi_component.c:
2620 Added cspi binding methods for above,
2621 AccessibleComponent_getLayer() and
2622 AccessibleComponent_getMDIZOrder().
2623 Added cspi enum 'AccessibleComponentLayer'.
2625 * docs/reference/cspi/at-spi-cspi-sections.txt:
2626 Added above methods to docs.
2630 Changed typedef for 'boolean' type (and all references to it) to
2631 SPIBoolean, to avoid keyword clashes with C++.
2634 Changed usages of 'boolean' to SPIBoolean.
2636 * test/keysynth-demo.c:
2637 Changed usages of 'boolean' to 'gboolean' (since this is a gnome
2638 app), except where SPIBoolean is required by the callbacks API.
2640 2001-12-02 Bill Haneman <bill.haneman@sun.com>
2642 * cspi/spi_registry.c:
2643 Removed obsolete X event loop for passive keygrabs (which now
2646 * registryd/registryd.c:
2647 Removed unnecessary call to gdk_init() [cruft]. This also allows
2648 removal of requisite gdk-2.0 from REGISTRYD_LIBS/CFLAGS in
2651 2001-11-28 Bill Haneman <bill.haneman@sun.com>
2653 * docs/reference/cspi:
2654 Included docs for SPI_freeString in generated documentation.
2657 Renamed spi_freeString to SPI_freeString, for consistency. Added
2658 documentation for this function.
2661 Renamed spi_freeString to SPI_freeString, for consistency.
2662 Removed obsolete method declaration string_from_corba_string.
2664 * test/keysynth-demo.c:
2665 Small tweak to comments.
2668 Stopped leaking the strings returned from CSPI.
2670 2001-11-28 Bill Haneman <bill.haneman@sun.com>
2672 Merged Michael's branch (see his ChangeLog entries below).
2674 * at-bridge/bridge.c: Explicitly hold a ref to the registry while
2675 bridge is alive, release on exit.
2677 * cspi/spi-listener-impl.c (cspi_event_listener_add_callback):
2678 Fix type check macro.
2681 Added AccessibleKeystrokeListener_unref() method to reduce leakage.
2684 Added is_gnome_app static, and method cspi_is_gnome_app(),
2685 so we can call the appropriate shutdown routine at exit in SPI_exit.
2687 * cspi/spi_main.c (cspi_object_ref):
2688 Duplicate the corba object passed in, since we're keeping it around.
2690 * cspi/SPI_exit.c, cspi_cleanup:
2691 Moved the releasing of the live refs to its own function, so we
2692 can put it in g_atexit (). Call the appropriate shutdown API
2693 depending on whethe calling client is a gnome app or not
2694 (bonobo_main_quit or CORBA_ORB_shutdown).
2696 * cspi/spi_registry.c (deregisterGlobalEventListenerAll):
2697 Unref the listener when this method is called, after
2698 deregistration. Updated the API docs to note this behavior.
2700 * libspi/accessible.c (impl_get_parent, impl_get_child_at_index):
2701 Bugfixes: Ref the bonobo object when returning a parent or child
2702 reference, or an AccessibleRelation. Generally made sure
2703 BonoboObject refcount is incremented whenever we return an
2706 * libspi/accessibleeventlistener.c (spi_event_listener_class_init):
2707 Fixed typo/bug in signal declaration.
2709 * libspi/accessibleeventlistener.h:
2712 * libspi/application.c (spi_application_new):
2713 Fixed leak in initialization.
2716 Remembered to increment bonobo-object refcount when returning
2717 children (applications) from desktop object.
2718 Added (empty) finalize method.
2720 * libspi/deviceeventcontroller.c:
2721 Hold a ref to listeners inside DEControllerKeyListeners.
2722 Added dec_key_listener_free() method. Use prepend instead of
2723 append in key_listener list. Fixed some refcount madness and
2724 leaks in the listener registration/deregistration - deregistration
2725 now calls dec_key_listener_free() on listeners, and on the
2726 temporarily constructed dec_key_listener() used to perform the search/match.
2728 * libspi/hypertext.c (spi_hypertest_finalize):
2729 Fixed 'double unref' of AtkObject held by parent SpiAccessibleText
2730 class. Also fixed spi_hypertext_interface_new() and
2731 SpiHypertextClass. Fixed a couple of paren-whitespace formatting bugs.
2733 * libspi/hypertext.h:
2734 Removed pointless and duplicate AtkObject pointer from
2737 * libspi/keystrokelistener.c:
2738 Fixed incorrect type of keystroke_listener_parent_class,
2739 renamed keystroke_listener_object_finalize to
2740 spi_keystroke_listener_object_finalize.
2741 Fixed typo in signal declaration
2742 (spi_keystroke_listener_class_init).
2744 * libspi/registry.c:
2745 Added funcsions spi_listener_struct_new() and
2746 spi_listener_struct_free() to help with memory management issues.
2747 We also now use these methods instead of gnew + poking stuff into
2748 the struct, and to decrement listener counts/free the listeners
2749 when deregistering them.
2750 Fix more refcount bugs in getDesktop() and
2751 getDeviceEventController().
2754 De-ref the desktop after enumerating the applications. Explicitly
2755 decrement the refcounts on the created listeners on exit (using
2756 _unref for keystroke listeners, and via the
2757 deregisterGlobalEventListenerAll command for other event
2760 2001-11-27 Michael Meeks <michael@ximian.com>
2762 * cspi/spi-listener.h: fixup enum.
2764 2001-11-27 Michael Meeks <michael@ximian.com>
2766 * cspi/spi-listener-impl.c (cspi_event_listener_new),
2767 (cspi_keystroke_listener_new): Use the cspi variants.
2769 2001-11-26 Michael Meeks <michael@ximian.com>
2771 * test/keysynth-demo.c: fix 2 compile warnings, missing
2774 * test/simple-at.c (report_focussed_accessible),
2775 (report_focus_event, report_button_press),
2776 (check_property_change, is_command_key),
2777 (report_ordinary_key_event, report_command_key_event): upd.
2779 * util/mag_client.h: include pre-requisites.
2781 * libspi/accessibleeventlistener.c
2782 (spi_event_listener_object_finalize): free any lingering
2785 * libspi/keystrokelistener.c
2786 (keystroke_listener_object_finalize): ditto.
2788 * cspi/spi-listener-impl.[ch]: Add to implement cspi style
2789 callbacks, with cspi types.
2791 * cspi/spi_event.c (createAccessibleEventListener): chain to
2792 (AccessibleEventListener_addCallback): here.
2793 (createAccessibleKeystrokeListener): chain to
2794 (AccessibleKeystrokeListener_addCallback): here.
2796 * libspi/keystrokelistener.c
2797 (spi_keystroke_listener_class_init): add signal.
2798 (impl_key_event): emit the event.
2799 (boolean_handled_accumulator): impl.
2800 (marshal_BOOLEAN__POINTER): add, gack.
2802 * libspi/accessibleeventlistener.c
2803 (spi_event_listener_class_init): add signal.
2804 (impl_accessible_event_notify_event): emit the signal &
2805 make the loop efficient.
2806 (spi_event_listener_add_callback): prepend the callback.
2808 * libspi/accessibleeventlistener.h: add an 'event' signal,
2809 decl type on callback.
2811 * libspi/keystrokelistener.h: ditto.
2813 * cspi/spi-listener.h: make methods typesafe and
2814 make them use the new event typedefs.
2816 * test/simple-at.c (report_focussed_accessible):
2817 include mag_client.h
2818 Use *(void *)text_interface not the other thing.
2820 * configure.in: add gtk to registryd bits - since we use
2823 * util/magnifier.c: include libbonobo.h
2825 2001-11-25 Bill Haneman <bill.haneman@sun.com>
2827 * test/keysynth-demo.c:
2828 Turned this into a simple scanning keyboard, to demonstrate the
2829 use of g_timeout_add () as a means of creating timers for
2830 scanning, and the use of GtkStyle for visually indicating when
2831 virtual keyboard elements are selected.
2833 keysynth-demo now listens to any keyboard keys with zero-valued
2834 keycodes (i.e. 'unused' keys) and interprets them as
2837 Reworked the shiftlatch code so that shift-down state isn't held
2838 for long periods (it's only synthesized immediately prior to
2839 the keysynth event it's modifying). Note that shiftlatch in this
2840 demo is a convenience, not intended to take the place of AccessX
2841 which is the better choice for getting 'sticky' modifier keys.
2843 * libspi/deviceeventcontroller.c:
2844 * at-bridge/bridge.c:
2845 * cspi/spi_registry.c:
2846 Removed some debug print stuff, and put other verbosity in #ifdef
2851 Implemented some more of the magnifier IDL for the simple
2852 magnifier: namely, getZoomRegionParams.
2853 Added mag_x and mag_y members to MagnifierData struct, aid of this
2855 Added GtkWindow::realize signal handler to magnifier, to keep it
2856 from receiving keyboard focus from the WM.
2858 2001-11-23 Mark McLoughlin <mark@skynet.ie>
2860 * cspi/spi-private.h: my guess at what michael forgot
2861 before he ran off to NZ :-)
2863 2001-11-23 Michael Meeks <michael@ximian.com>
2865 * cspi/spi_event.c (AccessibleEventListener_removeCallback):
2866 comment out non existant method invoke so we link.
2868 * cspi/spi-util.c (spi_warn_ev): conform to gtk+ style,
2869 use bonobo_exception_get_text for more friendly warnings.
2871 * cspi/spi.c (Obj_Add): move into spi_main & rename
2872 spi_object_add; kill spi.c
2874 * cspi/spi_registry.c
2875 (deregisterGlobalEventListener),
2876 (deregisterGlobalEventListenerAll),
2877 (registerGlobalEventListener): fix exception leaks.
2879 * cspi/spi_main.c (spi_exception): impl. helper, so we
2880 don't leak exceptions.
2882 * cspi/spi_selection.c
2883 (AccessibleSelection_deselectSelectedChild): return the
2886 * cspi/spi_main.c (spi_ev): impl; hack - gack.
2887 (spi_registry): ditto.
2888 (SPI_init): guard against double inits.
2890 * cspi/*.c: use spi_ev (), and spi_registry () where
2891 appropriate - a temporary hack until we have something
2892 better. Use spi_object_add
2894 2001-11-22 Michael Meeks <michael@ximian.com>
2896 * cspi/Makefile.am: re organise, install the headers.
2898 * cspi/*.h: add G_BEGIN/END_DECLS
2900 2001-11-22 Bill Haneman <bill.haneman@sun.com>
2903 Added non-preemptive keylistener for key events with no modifiers
2904 and shift-only modifier.
2906 * libspi/keystrokelistener.c:
2907 Removed some verbose diagnostics printout.
2909 * cspi/spi_registry.c:
2910 Fixed a bug that caused all key listeners to be registered as
2913 * libspi/deviceeventcontroller.c:
2914 Fixed bug that caused XGrabKey (preemptive key grab) to be called
2915 for non-preemptive key masks.
2918 2001-11-22 Bill Haneman <bill.haneman@sun.com>
2920 * docs/reference/idl/at-spi-idl-docs.sgml:
2921 * docs/reference/idl/at-spi-idl-sections.txt:
2922 * docs/reference/idl/at-spi-idl-overrides.txt:
2923 Added missing files.
2925 * docs/reference/Makefile.am:
2926 removed idl from SUBDIRS until we can figure a way to get gtk-doc
2927 to scan the IDL files :-(
2932 Added .cvsignore files.
2934 2001-11-21 Bill Haneman <bill.haneman@sun.com>
2936 * libspi/deviceeventcontroller.c:
2937 * libspi/keystrokelistener.c:
2939 * cspi/spi_registry.c:
2940 Added filters for KeySets, KeyEventSeq, and event types to key
2941 event dispatching, so listeners should only receive those events
2942 that they requested :-)
2944 2001-11-21 Bill Haneman <bill.haneman@sun.com>
2949 * docs/reference:Makefile.am:
2950 * docs/reference/cspi:
2951 * docs/reference/cspi:Makefile.am:
2952 * docs/reference/cspi:tmpl:
2953 * docs/reference/cspi:tmpl:*.sgml:
2954 * docs/reference/idl:
2955 * docs/reference/idl:Makefile.am:
2956 * docs/reference/idl:at-spi-idl-sections.txt:
2957 * docs/reference/idl:at-spi-idl-docs.sgml:
2958 * docs/reference/idl:tmpl:
2959 * docs/reference/idl:tmpl:*.sgml:
2961 Restructured docs directory to allow separate 'reference' docs
2962 section, and forked idl and cspi docs. Added the sgml template
2963 files to CVS. Added the first sections/structural sgml for the
2966 2001-11-21 Laszlo Peter <laca@ireland.sun.com>
2968 * configure.in, libspi/Makefile.am: find libXtst.
2970 2001-11-21 Michael Meeks <michael@ximian.com>
2972 * test/accessx-gui.c: s/spi_value/value/ - doh.
2974 * libspi/base.[ch]: add.
2976 2001-11-18 Bill Haneman <bill.haneman@sun.com>
2978 * idl/Accessible.idl:
2979 * idl/Application.idl:
2982 Started gtk-doc cleanup on IDL.
2984 * libspi/deviceeventcontroller.c:
2985 Added and connected non-preemptive key notification from the
2986 toolkits (in addition to the pre-emptive support from XServer
2987 which we had before, but which causes 'focus flashing'). Filters
2988 are presently limited to key modifiers and global/non-global,
2989 KeySets are presently ignored, as are KeyEvent masks.
2991 Fixed naughtiness in dec_key_listener_new(), we copy the CORBA
2992 structs into the persistant structure rather than just storing
2993 pointers to things that might not persist across servant
2996 The XGrabKey call now does async keygrabs, because synchronous
2997 ones were deadlocking with GDK_event code in a very nasty way.
2999 Added boolean to internal method notify_keylisteners, to indicate
3000 whether the event came from the 'toolkit source' or the 'global
3001 (XServer) source' - this is used in the notification process to
3002 determine which listeners to send the event to.
3004 deviceeventcontroller.c is now warning-free.
3006 * libspi/registry.c:
3007 Fixed regression in application de-registration.
3008 Also fixed some really brain-dead weirdness having to do with
3009 event dispatching - event structs are now duplicated before being
3010 re-marshalled in the dispatch to listeners. This also fixes a
3011 Solaris build problem.
3014 2001-11-20 Michael Meeks <michael@ximian.com>
3017 (impl_accessibility_registry_deregister_global_event_listener):
3020 * libspi/deviceeventcontroller.c
3021 (spi_device_event_controller_check_key_event): return
3022 FALSE on no virtual method.
3024 * libspi/*..h: make includes work on a correctly pathed install.
3026 * libspi/*.h: include glib/gmacros.h, use G_BEGIN / END _DECLS.
3028 * libspi/application.h: kill unused ( and whacked out )
3029 gboolean *spi_application_set_id (AtkObject *app, long id);
3031 2001-11-20 Michael Meeks <michael@ximian.com>
3033 * libspi/*.[ch]: further convert to bonobo's type func
3034 macros, remove redundnant casts etc.
3036 * libspi/text.c s/accessibility_text/spi_text/g,
3037 re-order to de-cruft.
3039 * libspi/hypertext.c: re-order to kill a huge slew
3040 of redundant forward decls.
3042 * libspi/relation.c: ditto.
3044 * libspi/image.c: ditto.
3046 * */.cvsignore: update
3048 2001-11-20 Michael Meeks <michael@ximian.com>
3050 * libspi/deviceeventcontroller.c
3051 (_controller_register_with_devices): use g_getenv,
3052 kill stdlib.h include.
3054 * libspi/keystrokelistener.c
3055 (spi_keystroke_listener_get_type): kill
3056 (spi_keystroke_listener_class_init),
3057 (spi_keystroke_listener_init): rename to this.
3059 * libspi/text.c (impl_getAttributes): fix warning / bug.
3061 * libspi/*.[ch]: more headers, includes and over commenting.
3063 2001-11-20 Michael Meeks <michael@ximian.com>
3065 * libspi/*.[ch]: fixup headers, includes and over commenting.
3067 * libspi/image.c (impl__get_imageDescription): const
3068 correctness warning fix. remove redundant casting.
3070 * libspi/table.c (impl_getRowDescription): ditto.
3071 (impl_getColumnDescription): ditto.
3073 * libspi/libspi.h: add.
3075 2001-11-19 Michael Meeks <michael@ximian.com>
3077 * libspi/editabletext.c (impl_setAttributes): fix warnings.
3079 * libspi/component.c (accessibility_component_get_type):
3080 rename to (spi_component_get_type): and macroify.
3081 (accessibility_component_init): rename to
3082 (spi_component_init): this
3083 (accessibility_component_class_init): rename to
3084 (spi_component_class_init): this
3086 * libspi/action.c (spi_action_get_type): kill, use the macro.
3088 * libspi/deviceeventcontroller.c (_compare_listeners): re-order
3091 * libspi/application.c (spi_application_object_event_listener),
3092 (impl_accessibility_application_register_object_event_listener):
3093 warning fixes / const understanding updates.
3095 * libspi/accessible.c (impl_accessibility_accessible_get_relation_set):
3098 2001-11-18 Bill Haneman <bill.haneman@sun.com>
3100 * libspi/spi_accessible.c: Added docs and C bindings for
3101 AccessibleStateSet. (No implementations yet). Documentation
3102 coverage for C bindings now 100%. Made docs for event listeners
3107 boolean notifyListenersSync (in DeviceEventListener listener,
3108 in DeviceEvent event);
3110 oneway void notifyListenersAsync (in DeviceEventListener listener,
3111 in DeviceEvent event);
3113 Added DeviceEventListener and DeviceEvent structs (may deprecate
3114 KeyStroke and KeystrokeListener in favor of this generic
3115 event/listener framework for devices).
3117 * libspi/deviceeventcontroller.c:
3119 Changed some key listener code to take masks, etc., and paved the
3120 way for integration of toolkit/non-preemptive key events. Changed
3121 signatures of some internal methods.
3123 * at-bridge/bridge.c:
3124 Fixed regression connecting to interface signals, apparently
3125 caused by GTK+ changes.
3127 Added an internal bridge_state_listener to deal with
3128 property-change:accessible-state signals.
3130 Changed the key_listeners GList to store structs (including masks,
3131 etc.) instead of just CORBA_Objects (required for full
3132 implementation of key listener API).
3134 Connected the bridge to all currently supported Atk signals.
3135 Events now supported:
3136 object:property-change
3137 object:property-change:accessible-name
3138 object:property-change:accessible-state
3139 object:property-change:accessible-description
3140 object:property-change:accessible-parent
3141 object:property-change:accessible-value
3142 object:property-change:accessible-role
3143 object:property-change:accessible-table-caption
3144 object:property-change:accessible-table-column-description
3145 object:property-change:accessible-table-column-header
3146 object:property-change:accessible-table-row-description
3147 object:property-change:accessible-table-row-header
3148 object:property-change:accessible-table-summary
3149 object:children-changed
3150 object:visible-data-changed
3151 object:selection-changed
3152 object:text-selection-changed
3154 object:text-caret-moved
3156 object:row-reordered
3158 object:column-inserted
3159 object:column-reordered
3160 object:column-deleted
3161 object:model-changed
3163 2001-11-16 Bill Haneman <bill.haneman@sun.com>
3165 * libspi/hyperlink.c,h:
3166 Fixed some broken stuff in hyperlink.
3168 * libspi/relation.h:
3169 * libspi/relation.c:
3170 * cspi/spi_accessible.c:
3171 Initial implementations of AccessibleRelation methods, and docs.
3173 * libspi/accessible.c:
3174 Fixed a bug that caused SEGV if an accessible
3175 object's description is NULL, and a client
3176 requests it. An empty string is now returned.
3178 * cspi/spi_editabletext.c:
3179 * cspi/spi_hypertext.c:
3181 * cspi/spi_hyperlink.c:
3185 Doc coverage now 95%.
3187 2001-11-16 Bill Haneman <bill.haneman@sun.com>
3189 One last namespacing revision:
3190 * libspi/accessibleeventlistener.[ch]:
3191 Renamed SpiAccessibleEventListener to SpiEventListener,
3192 (no need for two namespaces ;-)
3194 And lots of documentation fixes:
3196 * docs/at-spi-docs.sgml:
3197 Fixed 'underscore vs. hyphen' bug that was preventing
3198 the gtk-doc API docs from being automatically generated.
3201 * cspi/spi-listener.h
3203 * cspi/spi_accessible.c
3205 * cspi/spi_application.c
3206 * cspi/spi_component.c
3207 * cspi/spi_editabletext.c
3209 * cspi/spi_hypertext.c
3211 * cspi/spi_registry.c
3212 * cspi/spi_selection.c
3216 * docs/at-spi-docs.sgml
3217 * docs/at-spi-sections.txt
3219 Added and fixed up gtk-doc documentation in cspi.
3221 Interfaces now (fully) documented (subject to revision and enhancement):
3223 Event Listener Support
3225 AccessibleApplication
3229 AccessibleEditableText
3236 AccessibleRelationSet
3241 2001-11-14 Bill Haneman <bill.haneman@sun.com>
3243 * at-bridge/bridge.c:
3244 Initial work for toolkit-level key snooper connection by bridge.
3249 New typedefs and fixes to support new namespacing, and cleaner
3250 separation of cspi bindings from libspi bonobo implementation.
3251 Removed inconsistent and extraneous Spi* namespace prefix that
3252 had crept into cspi headers.
3253 Lots of comment fixes that sed had missed.
3255 * cspi/spi-roletypes.h:
3256 * cspi/spi-statetypes.h:
3257 Added SPI_ prefix to Role and State typedefs, and changed all-caps ROLE type
3258 to AccessibleRoleType.
3260 * libspi/accessibleeventlistener.h:
3261 Fixed minor namespacing weirdness.
3263 * libspi/deviceeventcontroller.c:
3264 Reordered some internal API for device listeners.
3265 Changed the key registry final boolean to 'is_system_global'
3266 rather than 'is_synchronous', which is more descriptive of its
3268 Added spi_device_event_controller_new().
3269 Added SpiRegistry backpointer to SpiDeviceEventControllerClass.
3271 * libspi/keystrokelistener.[ch]:
3272 Namespaced KeystrokeListener to SpiKeystrokeListener.
3273 Changed uses of keymasks to use SPI_ prefix, and did other
3276 * libspi/keymasks.h:
3277 Namespaced keymask constants with SPI_ prefix.
3279 * libspi/registry.c:
3280 Some warning fixes, and knock-on fixes from namespace changes.
3283 Added rules for accessx-gui test program.
3285 * test/accessx-gui.c:
3286 Added a simple GUI program in GTK+-2.0 for the AccessX keyboard
3287 utility. It doesn't actually use at-spi, but it's still cool and
3290 * test/keysynth-demo.c:
3294 Fixes so that these test clients work properly with the namespaced
3295 libraries. (Incompletely tested for technical reasons, fixes may follow)
3298 2001-11-13 Michael Meeks <michael@ximian.com>
3300 * libspi/application.c
3301 (impl_accessibility_application_get_version),
3302 (impl_accessibility_application_get_toolkit_name):
3304 (impl_accessibility_application_set_id),
3305 (impl_accessibility_application_get_id): remove
3306 redundant casting code.
3308 * libspi/action.c (impl_getDescription): fix warnings.
3310 * libspi/accessible.c
3311 (impl_accessibility_accessible_get_parent),
3312 (impl_accessibility_accessible_get_child_at_index),
3313 (impl_accessibility_accessible_get_state),
3314 (impl_accessibility_accessible_get_relation_set):
3315 warning fixes & include action.h
3317 2001-11-13 Michael Meeks <michael@ximian.com>
3319 * *.[ch] fix bits I screwed up:
3321 s/([^ \tb(\*\&\?\",])spi_/\1/g;
3322 s/([^ \tb(\*\&\?\",])Spi/\1/g;
3324 2001-11-13 Michael Meeks <michael@ximian.com>
3326 * *.[ch] Namespace libspi into spi_ and Spi.
3328 2001-13-11 Michael Meeks <michael@ximian.com>
3330 * Makefile.am: dist & install at-spi-1.0.pc
3332 * libspi/Makefile.am: install into at-spi-1.0
3334 * idl/Makefile.am (idldir): install into at-spi-1.0
3336 * at-spi-1.0.pc.in: add.
3338 * configure.in: build it.
3340 2001-11-12 Bill Haneman <bill.haneman@sun.com>
3342 * test/keysynth-demo.c:
3343 Use a 'realize' signal-handler to set the WM properties for
3344 the virtual keyboard, rather than making it a "POPUP" type
3345 override-redirect window (thanks to anders carlsson for that
3348 2001-11-11 Bill Haneman <bill.haneman@sun.com>
3351 * test/keysynth-demo.c:
3352 Added new test of key synthesis, which creates a simple
3353 (mouse-operated) onscreen keyboard. It inserts key events into
3354 the currently-focused window, thus it does not grab keyboard focus
3357 * cspi/spi_registry.c:
3358 Added C binding for AT-SPI generateKeyEvent.
3360 * libspi/deviceeventcontroller.c:
3361 Added call to XFilterEvent so that key listener works with XIM (we
3362 hope). Added event_synth_type to generateKeyEvent, so that we can
3363 produce KEY_PRESS, KEY_RELEASE, KEY_PRESSRELEASE (pair), or
3364 synthesize a press/release pair for KeySyms.
3366 2001-11-09 Bill Haneman <bill.haneman@sun.com>
3368 * libspi/Makefile.am:
3369 * registryd/Makefile.am:
3370 (temporary) hack to include libXtst in libspi and registryd.
3371 (Needed for keystroke synthesis, see below).
3374 Improved API for registerKeystrokeListener, in accordance with
3375 discussions with Gnopernicus team and X server research.
3377 * libspi/registry.c:
3378 * libspi/deviceeventcontroller.c:
3379 * libspi/accessible.c:
3380 * libspi/keystrokelistener.c:
3381 Changes and fixes to support keylisteners for potentially
3382 consumed key events (that is, 'passive grabs').
3383 Added implementation for generateKeyEvent() [untested].
3386 Changes to registerKeystrokeListener() API, as above.
3387 Added deregisterGlobalEventListenerAll(), and
3388 deregisterKeystrokeListener(), which are needed for clean exit of
3390 Added typedefs for KeyListenerSyncType, KeyEventMask, and KeySet,
3391 and a macro ALL_KEYS which may be used in place of a KeySet pointer.
3393 * cspi/spi_registry.c:
3394 Added implementations of function prototypes mentioned above.
3396 * registryd/registryd.c:
3397 Added the key listener event source as a g_timeout(), to allow
3398 receipt of key events that are not caught by GDK (since GDK
3399 doesn't support passive keygrabs, this was necessary).
3402 Changed to attach a keylistener to 'Alt' keys, and
3403 respond to the following keycommands: Alt-M (toggle magnifier);
3404 Alt-F (toggle speech); Alt-Q (quit).
3405 Added an exit routine to deregister the listeners, and a key
3406 listener that prints some key info to the console when a key
3407 matches the listener mask (and is thus received by the listener).
3409 * util/idl/Magnifier.idl:
3410 Changes to magnifier API to support multiple zoom regions,
3411 non-uniform scaling in x and y, markDirty, and a host of other
3412 features that would be useful to magnification.
3415 * util/mag_client.c:
3416 * util/mag_client.h:
3417 * util/mag_control.c:
3419 Source code changes to support the above IDL changes.
3422 As above, and also changes to use a (slower) generic conversion
3423 path for colormap conversions, since the fast RGB conversions have been
3424 reported to fail for 16-bit displays.
3426 2001-10-26 Michael Meeks <michael@ximian.com>
3428 * libspi/Makefile.am (orbittypelibdir): install in orbit-2.0
3430 2001-10-26 Laszlo Peter <laca@ireland.sun.com>
3432 * at-bridge/Makefile.am: fix LDFLAGS.
3434 2001-10-09 Bill Haneman <bill.haneman@sun.com>
3436 * at-bridge/bridge.c:
3437 Re-worked listeners for toolkit events, now we have signal
3438 and property listeners. Added a private method
3439 register_atk_event_listeners(), which registers with the
3440 various atk and gtk signals we need to monitor in order to emit
3442 Added emission hook for AtkObject:property-change events, to
3443 support the 'property listeners'.
3444 Fixed some alloc()s of Accessibility_Event structs to use CORBA
3447 * cspi/spi-util.c: added methods spi_warn_ev and spi_check_ev,
3448 which emit warnings and exit, respectively, if CORBA errors occur
3449 during remote calls, and we now use these methods to check most of
3450 our CORBA calls in the C bindings.
3452 * cspi/spi_accessible.c:
3453 Changed AccessibleSelection_refSelectedChild() to
3454 AccessibleSelection_getSelectedChild(), since all our cspi 'gets'
3455 now increment refcounts.
3457 * cspi/spi_component.c:
3458 Fixed some long pointer casts (dangerous!) to pass pointers to
3459 CORBA_longs of the proper type to the CORBA stubs, and copy the
3460 data into the longs that were passed into the C bindings code.
3462 * at-bridge/bridge.c:
3464 * libspi/accessible.c:
3465 Removed ATK_IS_HYPERLINK() query, since AtkObjects are never
3466 hyperlinks, AtkHyperlink is an object type.
3468 * libspi/application.c:
3469 Added various conversions to and from "generic" event types and
3470 atk-specific types; this is really part of the 'bridge'
3471 implementation but is valid for all AtkObject-based accessibility
3474 * libspi/editabletext.c:
3475 Fixed nasty bug wherein editable text's finalize method was
3476 unref'ing tha AtkObject reference that the text parent class was
3477 about to unref _again_. There was also a nasty inheritance bug
3478 that meant that the AccessibleEditableText class was corrupt.
3480 * libspi/selection.c:
3481 Provided implementations for some selection API that was broken.
3483 * idl/Application.idl:
3484 Added registerObjectEventListener () method.
3487 Fixed a number of return values that were Bonobo_Unknowns from
3488 bonobo_object_corba_objref(), which I
3489 forgot to dup before returning. Changed instances of
3490 bonobo_object_corba_objref (bonobo_object(o)) to
3491 BONOBO_OBJREF(o), for concision and clarity.
3493 2001-10-13 Louise Miller <louise.miller@sun.com>
3495 * idl/Accessible.idl, idl/Application.idl, idl/Desktop.idl,
3496 idl/Event.idl, idl/Registry.idl
3497 Changed these files to include Bonobo_Unknown.idl instead
3500 2001-09-10 Marc Mulcahy <marc.mulcahy@sun.com
3502 * libspi/component.c libspi/component.h:
3503 Fixed typo. Added assertions for object checks in
3504 AccessibleComponent code.
3506 2001-10-09 Bill Haneman <bill.haneman@sun.com>
3508 * idl/Accessible.idl:
3509 Added 'isEqual (Accessible *object)'
3510 method for Accessible. (Not Yet Implemented).
3513 Changed signature of registerKeystrokeListener() to
3514 take a KeySet and KeyEventSeq so that specific keys and event
3515 types could be requested for monitoring, and added a flag
3516 is_synchronous so that either synchronous or asynchronous
3517 notification could be requested. (However this is not all
3518 implemented yet). This also meant adding two new typedefs,
3519 KeyEventSeq and KeySet.
3522 Added two new relations, RELATION_TOOLTIP_FOR and
3523 RELATION_LEAFNODE_OF.
3526 Added new state, STATE_HAS_TOOLTIP.
3528 * libspi/text.c, editabletext.c:
3529 Added new assertions to all casts of bonobo-objects from
3530 CORBA servants, to prevent Text API calls on non-text objects.
3531 Changed suspect casts of int-pointer types, so that we
3532 always send a valid CORBA_long pointer to the CORBA APIs that use
3533 in/out long parameters. We then have to copy from the CORBA_long
3534 into the regular long or int for return to the C bindings, or
3535 vice-versa when returning parameters from ATK calls to the bonobo wrappers.
3538 * libspi/deviceeventcontroller.c:
3539 Cleaned these sources up.
3541 Changed return type for getCharacterAtOffset to
3542 CORBA_unsigned_long, to allow for 32-bit characters.
3545 2001-10-08 Bill Haneman <bill.haneman@sun.com>
3549 Fixed 'make dist' so that distro compiles...
3550 * libspi/keymasks.h:
3552 * cspi/spi-listener.c:
3553 KeystrokeListenerCB now returns a boolean.
3555 Added KeyEventType struct, and KeyStroke.
3556 Also added createKeystrokeListener(),
3557 KeystrokeListener_addCallback(),
3558 KeystrokeListener_removeCallback(), and added a keymask to
3559 registerKeystrokeListener().
3560 * cspi/spi_accessible.c:
3561 Changed numerous return types for interfaces from
3562 AccessibleComponent to Accessible<InterfaceName>; this was
3563 probably a cut-and-paste error.
3565 Implementations of new KeystrokeListener api (from spi.h,
3568 Changes to key modifier mapping.
3569 Created ControllerEventMask struct.
3570 Made DeviceEventController derive from Bonobo::Unknown.
3572 Removed TEXT_BOUNDARY_CURSOR_POS boundary type.
3573 * libspi/deviceeventcontroller.c:
3574 Added a number of new internal (private) methods.
3575 * libspi/editabletext.c:
3576 * libspi/editabletext.h:
3577 Fixed a number of bugs related to the fact that
3578 editabletext inherits from text. Fixed the EditableText struct,
3579 the init() call, and use correct casts when calling Text methods
3580 from an EditableText object. Removed (duplicate) atko from the
3581 EditableText structure, we use the one in the parent Text
3582 structure via the casts mentioned above.
3583 * libspi/keystrokelistener.[ch]:
3584 * libspi/registry.c:
3585 Changes in support of keyboard handling (above).
3587 Keyboard handling, though partly functional, is still not
3588 recommended for at-spi client use as there is considerable
3589 work yet to be done.
3592 Changed some places where pointers to various int types
3593 are cast to be pointers to CORBA_long types and vice-versa:
3594 pointer casting is not safe so we pass pointers of the correct
3595 types and then cast the result before putting it into the target
3598 * libspi/text.h: minor typos corrected.
3600 We now speak not only the name of a Text element, but the
3601 first sentence of its content, when it receives focus.
3602 I also changed the text compression to 75% from 50%.
3603 * util/Accessibility_Util.server.in:
3604 Changed the default magnifier type to be a 3x vertical
3605 splitscreen magnifier (was previously a 2x horizontal one).
3607 2001-10-03 Bill Haneman <bill.haneman@sun.com>
3609 * libspi/keystrokelistener.h:
3610 * libspi/keystrokelistener.c:
3611 Initial functional implementations of KeystrokeListener.
3614 2001-10-05 Marc Mulcahy <marc.mulcahy@sun.com>
3616 Fixed string handling for NULL strings in libspi.
3617 Added spi_freeString to free strings returned by C bindings.
3619 2001-09-30 Bill Haneman <bill.haneman@sun.com>
3621 * libspi/keystrokelistener.h:
3622 * libspi/keystrokelistener.c:
3623 Began (no-op) implementations of KeystrokeListener
3625 * libspi/deviceeventcontroller.c:
3626 * libspi/deviceeventcontroller.h:
3627 Began creating implementations of DeviceEventController,
3628 to handle keystroke and mouse event listening and
3630 * libspi/accessible.c:
3631 Stubbed-in the implementations for
3632 Accessibility_Accessible_getState and
3633 Accessibility_Accessible_getRelationSet.
3634 * libspi/registry.c:
3635 Improved de-registration process and fixed some bugs,
3636 deregistration now works correctly.
3638 Added initialization of applications list (to NULL).
3640 Reduced speech compression from 0.5 to 0.7, for demo.
3641 Changed call to gdk_window_set_decorations()
3642 to gtk_window_set_decorated().
3643 * at-bridge/bridge.c:
3644 Bridge now deregisters when app exits, via
3645 registration of a cleanup function
3646 with the g_atexit() call.
3647 Required making 'app' static, renamed 'this_app'.
3648 Fixed broken use of bonobo_init, passing argv wrongly.
3650 2001-09-27 Bill Haneman <bill.haneman@sun.com>
3654 Created a new directory for
3655 accessibility-related utilities, primarily for
3656 testing and demo purposes, but with possible
3663 Onscreen magnifier utility that
3664 is implemented as a bonobo service.
3666 * util/mag_client.c:
3667 * util/mag_client.h:
3668 Client-side support (simple C bindings)
3669 for Magnification service
3671 * util/mag_control.c:
3672 Client program example for
3673 Magnification service
3675 * util/Accessibility_Magnifier.server.in:
3676 Bonobo-activation file for the
3677 Magnification service.
3680 * util/idl/Magnifier.idl:
3681 IDL defining the bonobo Magnification
3685 Modifications to use the bonobo-activated magnifier
3686 above, in place of trying to connect to an existing
3687 magnifier that uses socket-listening IPC.
3689 If env variable MAGNIFIER is set, a magnifier service
3690 will be started if one does not exist.
3692 2001-09-25 Bill Haneman <bill.haneman@sun.com>
3694 * at-bridge/bridge.c:
3695 applied patch from Marc to build and run
3696 against new glib and gtk+ (seemed like a change
3697 to bonobo_init signature was made ?)
3699 made festival-server support turned off by default.
3700 Added support for a simple magnifier (off by default)
3701 which will be added to a 'util' directory later.
3702 * at-bridge/Makefile.am:
3703 Changed "application.h" header from a 'source'
3704 to a 'dependency' of libat-bridge.
3706 2001-09-12 Marc Mulcahy <marc.mulcahy@sun.com>
3715 Added interface implementation c files to list of
3716 includes so they are included in libcspi.
3719 Changed prototype of AccessibleAction_doAction to return a
3721 Changed prototype of AccessibleTable_getCaption to
3722 return an Accessible.
3723 Changed prototype of AccessibleTable_getSelectedRows
3724 and AccessibleTable_getSelectedColumns to
3725 return a long (returns the number of selected rows
3726 or columns respectively).
3727 Changed name of AccessibleText_refRunAttributes to
3728 AccessibleText_getAttributes.
3729 Changed prototype of AccessibleText_getCharacterExtents to
3730 return a void rather than a boolean.
3731 Added support for a AccessibleCoordType parameter
3732 specifying what type of coordinates are desired.
3733 Added an AccessibleCordType parameter to
3734 AccessibleText_getPointAtOffset.
3736 * cspi/spi_accessible.c:
3737 Added code to return the outstanding interfaces from
3738 Accessible_queryInterface.
3740 * cspi/spi_action.c:
3742 Corrected call to getNActions to call the c binding
3745 * cspi/spi_editabletext.c:
3747 Changed name from setRunAttributes to setAttributes.
3749 * cspi/spi_hyperlink.c:
3751 Changed call to getNAnchors to correctly call the c
3752 binding for an attribute.
3754 * cspi/spi_hypertext.c:
3756 Changed getImageDescription to correctly call the
3757 binding for an attribute.
3759 * cspi/spi_selection.c:
3760 Changed getNSelectedChildren to correctly call the c
3761 binding for the attribute.
3762 Changed refSelectedChild to getSelectedChild.
3766 Changed getCaption to return an Accessible.
3767 Fixed calls which retrieve attributes.
3768 Changed refAt to getAccessibleAt.
3769 Changed getNSelectedRows and getNSelectedColumns to
3773 Changed getCharacterExtents and getPointAtOffset to accept an
3774 AccessibleCoordType.
3776 Changed calls which retrieve attributes.
3777 Changed refRunAttributes to getAttributes.
3782 * idl/Hyperlink.idl:
3783 Changed n_anchors attribute to nAnchors to keep naming
3784 convention consistent.
3787 Made Table inherit from Bonobo::Unknown.
3788 Added nSelectedColumns and nSelectedRows attributes.
3791 Made Value inherit from Bonobo::Unknown.
3793 * libspi/hyperlink.c:
3794 Change for nAnchors attributte name change.
3796 2001-09-12 Marc Mulcahy <marc.mulcahy@sun.com>
3804 Added interface implementation c files to list of
3805 includes so they are included in libcspi.
3808 Changed prototype of AccessibleAction_doAction to return a
3810 Changed prototype of AccessibleTable_getCaption to
3811 return an Accessible.
3812 Changed prototype of AccessibleTable_getSelectedRows
3813 and AccessibleTable_getSelectedColumns to
3814 return a long (returns the number of selected rows
3815 or columns respectively).
3816 Changed name of AccessibleText_refRunAttributes to
3817 AccessibleText_getAttributes.
3818 Changed prototype of AccessibleText_getCharacterExtents to
3819 return a void rather than a boolean.
3820 Added support for a AccessibleCoordType parameter
3821 specifying what type of coordinates are desired.
3822 Added an AccessibleCordType parameter to
3823 AccessibleText_getPointAtOffset.
3825 * cspi/spi_accessible.c:
3826 Added code to return the outstanding interfaces from
3827 Accessible_queryInterface.
3829 * cspi/spi_action.c:
3831 Corrected call to getNActions to call the c binding
3834 * cspi/spi_editabletext.c:
3836 Changed name from setRunAttributes to setAttributes.
3838 * cspi/spi_hyperlink.c:
3840 Changed call to getNAnchors to correctly call the c
3841 binding for an attribute.
3843 * cspi/spi_hypertext.c:
3845 Changed getImageDescription to correctly call the
3846 binding for an attribute.
3848 * cspi/spi_selection.c:
3849 Changed getNSelectedChildren to correctly call the c
3850 binding for the attribute.
3851 Changed refSelectedChild to getSelectedChild.
3855 Changed getCaption to return an Accessible.
3856 Fixed calls which retrieve attributes.
3857 Changed refAt to getAccessibleAt.
3858 Changed getNSelectedRows and getNSelectedColumns to
3862 Changed getCharacterExtents and getPointAtOffset to accept an
3863 AccessibleCoordType.
3865 Changed calls which retrieve attributes.
3866 Changed refRunAttributes to getAttributes.
3871 * idl/Hyperlink.idl:
3872 Changed n_anchors attribute to nAnchors to keep naming
3873 convention consistent.
3876 Made Table inherit from Bonobo::Unknown.
3877 Added nSelectedColumns and nSelectedRows attributes.
3880 Made Value inherit from Bonobo::Unknown.
3882 * libspi/hyperlink.c:
3883 Change for nAnchors attributte name change.
3886 2001-09-05 Marc Mulcahy <marc.mulcahy@sun.com>
3888 implementations-- made server implementations own AtkObject pointers
3889 rather than their respective AtkInterrface pointers to fix
3890 refcounting. AtkHyperlink is still broken.
3892 2001-09-04 Bill Haneman <bill.haneman@sun.com>
3893 * cspi/spi_accessible.c:
3894 Added method Accessible_Role_getName(),
3895 and requisite string array (role_names).
3896 Added conversion string_from_corba_strin() call
3897 to Accessible_getName and _getDescription.
3898 * libspi/accessible.c:
3899 Added implementation for Accessible_getRole()
3901 Added festival support, used if environment variable
3904 2001-09-04 Bill Haneman <bill.haneman@sun.com>
3906 * at-bridge/bridge.c:
3907 Now allocate Accessibility_Event using
3908 Accessibility_Event__alloc() instead of g_new0().
3909 * libspi/accessibleeventlistener.c:
3910 Initialize AccessibleEventListener->callbacks to NULL.
3911 Fixed accessible__event_listener_init() param, changed to
3912 "AccessibleEventListener *" type.
3913 Changed a bonobo_object_release_unref() call to
3914 Accessibility_Accessible_unref().
3915 * libspi/listener.c:
3916 Changed Bonobo_Unknown_unref to (equivalent)
3917 Accessibility_Accessible_unref.
3918 * libspi/registry.c:
3919 Changed bonobo_object_release_unref to
3920 Accessibility_Accessible_unref.
3922 2001-09-04 Marc Mulcahy <marc.mulcahy@sun.com>
3925 spi_action.c spi_editabletext.c spi_hyperlink.c spi_hypertext.c
3926 spi_image.c spi_selection.c spi_table.c spi_text.c spi_value.c
3927 spi-util.c spi-util.h
3928 Implementations for C bindings to remaining accessibility
3931 2001-09-04 Marc Mulcahy <marc.mulcahy@sun.com>
3934 changed return value of Action from void to boolean to
3935 bring in line with ATK.
3938 Changed getText funcions to return "out" start and end offsets.
3939 Changed getAttributes to take and offset and return the start
3940 and end offset of the attribute run.
3941 Changed getOffsetAtPoint and getCharacterExtents to take an
3942 enum describing whether coordinates are window or screen.
3945 libspi/action.c libspi/action.h libspi/editabletext.c
3946 libspi/editabletext.h libspi/hyperlink.c libspi/hyperlink.h
3947 libspi/hypertext.c libspi/hypertext.h libspi/image.c
3948 libspi/image.h libspi/selection.c libspi/selection.h
3949 libspi/table.c libspi/table.h libspi/text.c libspi/text.h
3950 libspi/value.c libspi/value.h
3951 Added server implementations for outstanding ATK interfaces
3952 not yet implemented.
3954 2001-09-04 Bill Haneman <bill.haneman@sun.com>
3957 Added (missing) getName() method.
3958 Made nActions an attribute.
3959 * idl/EditableText.idl:
3960 Changed order of params in setAttributes.
3961 * idl/Hyperlink.idl:
3962 Removed getAnchor, added getURI.
3964 Changed attributes to methods, for efficiency
3965 (so that getting extents can be done in one call)
3966 * idl/Selection.idl:
3967 Changed nSelectedChildren to attribute, and re-indented.
3968 * idl/Table.idl: changed nrows, ncolumns, caption, summary
3970 * idl/Text.idl: reformatted to match our coding style.
3971 (temporarily?) removed getRowColumnAtOffset().
3972 Changed text selection API to support multi-select and
3973 non-contiguous selections, as in ATK.
3974 * idl/Value.idl: changed some methods to attributes.
3976 2001-08-24 Mark McLoughlin <mark@skynet.ie>
3978 * libspi/listener.c(impl_notify_event):
3979 BonoboUnkown_unref the source instead
3980 of bonobo_object_release_unref - the ORB
3981 handles the releasing.
3983 * configure.in: require ORBit-2.3.94 for
3986 2001-08-21 Bill Haneman <bill.haneman@sun.com>
3988 Tagged CVS repository 'EA_1_0'.
3989 * README.EARLY_ACCESS:
3990 Alphabetized acknowledgements list, and
3992 Listed some known dependencies of at-spi.
3994 2001-08-20 Bill Haneman <bill.haneman@sun.com>
3996 * docs/at-spi-docs.sgml:
3997 * docs/at-spi-sections.txt:
3998 * docs/at-spi-overrides.txt: (Added zero-length file)
3999 Documentation improvements - gtk-doc should build
4000 docs for all implemented C bindings now.
4003 * cspi/spi.c: (New file)
4004 * cspi/spi_event.c: (New file)
4005 * cspi/spi_registry.c: (New file)
4006 * cspi/spi_accessible.c: (New file)
4007 * cspi/spi_application.c: (New file)
4008 * cspi/spi_component.c: (New file)
4009 Split spi_main.c into six parts, and included them from
4010 "spi.c". This is a bit of a hack, probably temporary,
4011 but required by gtk-doc, apparently.
4013 2001-08-20 Bill Haneman <bill.haneman@sun.com>
4016 * docs/at-spi-docs.sgml:
4017 * docs/at-spi-sections.txt:
4019 Initial checkins/modifications for gtk-doc generation.
4022 Added (missing) interface query methods to Accessible's C binding.
4024 Added GenericInterface type definition.
4026 Added query for AccessibleComponent interface to focus event handler.
4027 Added printout of bounding box for focussed component.
4028 * libspi/component.c:
4029 Added partial implementation for AccessibleComponent to C binding.
4030 * idl/Application.idl:
4031 * libspi/registry.c:
4032 * libspi/listener.c:
4033 * libspi/application.c:
4034 * libspi/application.h:
4035 Changed "ID" attribute type from string to long.
4037 2001-08-19 Bill Haneman <bill.haneman@sun.com>
4041 Made method naming consistent: methods taking object args
4042 start with uppercase, other methods (except those using
4043 acronyms) start with lowercase. Underscores delimit between
4044 object names and method names:
4045 SPI_init() - uppercase since it starts with an acronym.
4046 getDesktopCount () - lowercase start since no object param0.
4047 Accessible_getName() - uppercase object type name, studlyCaps method
4051 Added gtk-doc documentation for all currently implemented
4052 methods in the C bindings API.
4054 2001-08-18 Bill Haneman <bill.haneman@sun.com>
4056 * Makefile.am : changed build order to build test last.
4059 Changed "createEventListener" to "CreateEventListener".
4060 * libspi/accessibleeventlistener.c :
4061 Bugfix for addition of callbacks.
4062 * test/Makefile.am :
4063 * test/simple-at.c :
4064 Added new test that uses the C bindings API.
4066 * libspi/listener.c :
4067 * libspi/registry.c :
4068 * libspi/accessibleeventlistener.c :
4069 * at-bridge/bridge.c :
4070 Renamed member "target" of Accessibility_Event to "source",
4071 which is more descriptive.
4074 2001-08-18 Bill Haneman <bill.haneman@sun.com>
4078 * cspi/Makefile.am :
4079 Added makefile support for at-spi/cspi directory.
4082 * cspi/spi-listener.h : (NEW FILE)
4083 Added support for/use of spi-listener.h.
4085 C bindings now build successfully, with no warnings.
4086 * libspi/accessibleeventlistener.h : (NEW FILE)
4087 * libspi/accessibleeventlistener.c : (NEW FILE)
4088 * libspi/Makefile.am :
4089 Added new object type "AccessibleEventListener"
4090 which inherits from Listener, and allows attachment
4091 of in-process callbacks (so that a client with a listening
4092 object instance can add functionality to the local
4093 implementation, dynamically).
4095 2001-08-18 Bill Haneman <bill.haneman@sun.com>
4097 * libspi/accessible.c:
4098 Add implementation for get_index_in_parent().
4100 Added #include of "spi-roletypes.h", and
4101 added enumerated type AccessibleCoordType.
4102 Added definition for KeystrokeListener (function type).
4105 * cspi/spi-statetypes.h :
4106 * cspi/spi-roletypes.h :
4108 Added these headers, used by spi.h.
4110 Added code (NOTE: not yet built by make).
4112 2001-08-18 Mark McLoughlin <mark@skynet.ie>
4114 * libspi/Makefile.am: generate imodule
4115 at the same time as other idl compiler
4118 2001-08-17 Bill Haneman <bill.haneman@sun.com>
4119 * libspi/registry.c :
4120 * libspi/application.c :
4121 * idl/Application.idl :
4122 Made registration with toolkit an application method,
4123 which is required since each app has its own toolkit static
4124 environment. Thus the bridge must register for
4125 notification of toolkit events from each application in turn.
4126 Toolkit notifications are now successfully registered for, and
4127 sent to the listening at client.
4129 Changed toolkit event string to use hyphens rather than underscores.
4130 * libspi/listener.c :
4131 listner now gives more info in debug mode - it reports the
4132 name of the event received, as well as the name of the source.
4135 2001-08-16 Bill Haneman <bill.haneman@sun.com>
4137 * libspi/registry.c :
4138 added more implementation for toolkit events.
4139 Fixed bug such that toolkit event registrations
4140 (via atk) use the whole event name string, not
4142 Removed a useless call to an ORBit_ method.
4143 * at-bridge/bridge.c :
4144 Removed unused local sbuf[] variable.
4146 We now register for Gtk:GtkWidget:button_press_event
4147 events as well as "focus:" events.
4149 Add some more API from Registry.idl that was missing,
4150 for keystroke listening, keystroke and mouse event
4151 synthesis, and enumeration of accessible desktops.
4153 2001-08-16 Michael Meeks <michael@ximian.com>
4155 * configure.in: use AM_GLIB_GNU_GETTEXT.
4157 * Makefile.am (SUBDIRS): kill intl.
4159 2001-08-15 Michael Meeks <michael@ximian.com>
4161 * registryd/Makefile.am: s/oaf/server/ relocate info file.
4163 * configure.in: upd.
4165 * configure.in: depend on a recent bonobo-activation that
4166 will find our server files ...
4168 2001-08-16 Bill Haneman <bill.haneman@sun.com>
4170 * libspi/accessible.c : accessible_new() :
4171 Now we add the Component interface via bonobo_object_add_interface,
4172 if the contained AtkObject implements AtkComponent.
4173 * libspi/accessible.h : now include "component.h"
4174 * libspi/component.h :
4175 * libspi/component.c : added files - implementation of
4176 bonobo wrapper object for Accessibility/Component
4177 * libspi/listener.c :
4178 Added test code to check for Accessibility/Component:1.0
4179 interface and report whether it is implemented by the
4181 * libspi/registry.c :
4182 Now we check for not only the hash of the whole event
4183 string before relaying the event, we also check the
4184 "minor" event string (without the detail string).
4185 This allows event listeners to be registered against
4186 all events of a certain major+minor type, or just
4187 against a specific major+minor+detail type.
4188 * libspi/accessible.c :
4189 Added implementations for Accessible:get_parent(),
4190 Accessible:getChildCount(), and Accessible:getChildAtIndex().
4191 * libspi/registry.c :
4192 * libspi/listener.c :
4193 Replaced calls to Accessibility_Accessible_ref() and
4194 Accessibility_Accessible_unref() with
4195 calls to bonobo_object_dup_ref() and
4196 bonobo_object_release_unref(), so that the CORBA object
4197 is dup-ed and released when relayed, as well as the bonobo object.
4199 2001-08-15 Mark McLoughlin <mark@skynet.ie>
4201 * libspi/Makefile.am,
4202 registryd/Makefile.am,
4203 at-bridge/Makefile.am.
4204 test/Makefile.am, configure.in:
4205 reverse previous changes.
4207 * /idl/Image.idl: fix typo.
4209 * test/Makefile.am: put DEBUG_FLAGS
4212 2001-08-15 Mark McLoughlin <mark@skynet.ie>
4214 * test/app.c: use argv[0] instead of
4217 2001-08-15 Mark McLoughlin <mark@skynet.ie>
4219 * libspi/Makefile.am,
4220 registryd/Makefile.am,
4221 at-bridge/Makefile.am.
4222 test/Makefile.am, configure.in:
4223 cleanup, replace individual LIBS/CFLAGS with
4224 AT_COMMON_{LIBS|CFLAGS}.
4228 2001-08-15 Mark McLoughlin <mark@skynet.ie>
4230 * configure.in, libspi/Makefile.am:
4231 Change IDL path checking for bonobo-activation
4234 2001-08-15 Bill Haneman <bill.haneman@sun.com>
4236 * registryd/registry.c : separated event listeners to use
4237 3 separate lists (focus, window, toolkit). Began testing
4238 event names against hashes before relaying events.
4239 * test/at.c : now register for events of type "focus:"
4240 * test/app.c : now generate events of type "focus:"
4241 * at-bridge/bridge.c : register with ATK for focus events,
4242 and we now relay those focus events to any "focus:" listeners.
4243 This now works with the bridge as a GTK_MODULE when running test/at.
4244 * libspi/registry.c :
4245 * libspi/listener.c :
4246 now we ref event sources before propagating, and unref on receipt.
4247 * libspi/registry.c :
4248 some changes to internal structs, to support event typestring hashes.
4249 * text/app.c : changed the way the appname is generated.
4250 * cspi : added directory that will hold the C bindings library for
4251 non-CORBA/bonobo-savvy clients.
4252 * cspi/spi.h : header file that contains the function prototypes for the C binding.
4253 * idl/Component.idl : added in parameter to indicate coord system for
4254 geometry-related calls.
4255 * idl/Hyperlink.idl : added readonly n_links attribute
4256 * idl/Image.idl : changed methods to attributes.
4258 2001-08-15 Mark McLoughlin <mark@skynet.ie>
4260 * at-bridge/Makefile.am: link against
4261 ../libspi/libspi.la instead of -lspi.
4263 * at-spi/test/app.c: include
4264 bonobo-activation.h. Use a default appname
4265 if one is not provided.
4267 2001-08-14 Bill Haneman <bill.haneman@sun.com>
4269 * idl/Registry.idl : temporarily changed register_Application
4270 to oneway, to work around issue with initial registration
4272 * idl/Application.idl : changed attribute "id" from readonly
4273 to read-write, since it needs to be assigned by Registry.
4274 * registryd/registryd.c : added call to set application id
4276 * registryd/registry.c : changed de-registration procedure to
4277 use CORBA_Object_hash() to find matching object ref in application
4278 lists and listener lists.
4279 * registryd/registry.c : defined EventTypeStruct and EventTypeMajor,
4280 began distinguishing between event types (work in progress).
4282 2001-08-13 Bill Haneman <bill.haneman@sun.com>
4285 * libspi/application.c:
4286 Added implementations for get/set id, get_toolkitName,
4288 * registryd/registryd.c :
4292 Converted from use of OAF to bonobo-activation.
4293 * libspi/desktop.h :
4294 * libspi/desktop.c :
4296 Removed references to atksimpleobject, since base atkobject
4297 implementation now provides functionality we need.
4298 * libspi/atksimpleobject.c :
4299 * libspi/atksimpleobject.h :
4304 * at-bridge/Makefile.am
4305 * at-bridge/bridge.c
4308 Added directory "bridge" and contents, and added dependencies
4309 in Makefile.am/configure.in.
4310 Initial checkin of "at-bridge".
4311 This code is a GTK_MODULE which automatically registers
4312 GTK+ apps with the accessibility registry, using an object
4313 reference to the root ATK object.
4315 2001-08-10 Mark McLoughlin <mark@skynet.ie>
4317 * po/Makefile.in.in: Remove. Again. If this
4318 doesn't get autogenerated - you need to update
4321 2001-08-07 Mark McLoughlin <mark@skynet.ie>
4323 * po/Makefile.in.in: Add. Again.
4325 2001-07-31 Bill Haneman <bill.haneman@sun.com>
4327 * libspi/accessible.c : added support for 'description' property.
4328 * libspi/accessible.c
4330 * libspi/registry.c : changed to use bonobo_object instead of bonobo_x_object
4331 (since the two are now equivalent in libbonobo)
4339 * idl/Value.idl : changed these 'secondary' interfaces to inherit from
4340 Bonobo::Unknown as does Accessibility::Accessible.
4341 * idl/StreamableContent.idl : as above, and replaced internal InputStream
4342 interface with Bonobo::Stream, since it was redundant with it.
4343 (The Stream returned by a StreamableContext object is expected to
4344 implement only a subset of Bonobo::Stream)
4346 2001-07-28 Anders Carlsson <andersca@gnome.org>
4348 * libspi/accessible.c (accessible_object_finalize): Change
4349 g_free to g_object_unref since the AtkObject is a GObject.
4351 2001-07-30 Bill Haneman <bill.haneman@sun.com>
4353 * idl/Accessibility.idl: add new IDL files
4356 * idl/Action.idl: Definitions of actionable UI object
4357 * idl/Component.idl: Definitions of UI component geometry, etc.
4358 * idl/Hyperlink.idl: Defs of hyperlink behavior
4359 * idl/Image.idl: Def of accessible image
4360 * idl/Selection.idl: Definition of UI object with selectable children
4361 * idl/StreamableContent.idl: Definition of UI object with streamable backing data
4362 * idl/Table.idl: Definitions for access to table ('spreadsheet') elements
4363 * idl/Text.idl: Interface defs for UI elements with complex textual content
4364 * idl/Value.idl: Definition of UI element that is a value controller or display
4366 2001-07-27 Michael Meeks <michael@ximian.com>
4368 * po/Makefile.in.in: remove autogenerated file from CVS.
4370 * libspi/Makefile.am: Radicaly re-vamp to simplify & add ORBit2
4373 * idl/Registry.idl: include guard.
4375 * idl/Accessibility.idl: Add, and include all the other IDL
4378 * idl/*.idl: remove mass of pragmas etc.
4380 2001-07-26 Michael Meeks <michael@ximian.com>
4382 * registryd/Makefile.am (registryd_SOURCES): remove
4385 2001-07-27 Mark McLoughlin <mark@skynet.ie>
4387 * libspi/.cvsignore, registryd/.cvsignore,
4388 test/.cvsignore: updated.
4390 * po/Makefile.in.in: gettext update.
4392 2001-07-25 Bill Haneman <bill.haneman@sun.com>
4394 * initial CVS checkin
4396 2001-06-29 Michael Meeks <michael@ximian.com>
4398 * configure.in: add AM_CONFIG_HEADER to gen config.h