1 2001-11-13 Michael Meeks <michael@ximian.com>
3 * *.[ch] Namespace libspi into spi_ and Spi.
5 2001-11-13 Michael Meeks <michael@ximian.com>
7 * Makefile.am: dist & install at-spi-1.0.pc
9 * libspi/Makefile.am: install into at-spi-1.0
11 * idl/Makefile.am (idldir): install into at-spi-1.0
13 * at-spi-1.0.pc.in: add.
15 * configure.in: build it.
17 2001-11-12 Bill Haneman <bill.haneman@sun.com>
19 * test/keysynth-demo.c:
20 Use a 'realize' signal-handler to set the WM properties for
21 the virtual keyboard, rather than making it a "POPUP" type
22 override-redirect window (thanks to anders carlsson for that
25 2001-11-11 Bill Haneman <bill.haneman@sun.com>
28 * test/keysynth-demo.c:
29 Added new test of key synthesis, which creates a simple
30 (mouse-operated) onscreen keyboard. It inserts key events into
31 the currently-focused window, thus it does not grab keyboard focus
34 * cspi/spi_registry.c:
35 Added C binding for AT-SPI generateKeyEvent.
37 * libspi/deviceeventcontroller.c:
38 Added call to XFilterEvent so that key listener works with XIM (we
39 hope). Added event_synth_type to generateKeyEvent, so that we can
40 produce KEY_PRESS, KEY_RELEASE, KEY_PRESSRELEASE (pair), or
41 synthesize a press/release pair for KeySyms.
43 2001-11-09 Bill Haneman <bill.haneman@sun.com>
46 * registryd/Makefile.am:
47 (temporary) hack to include libXtst in libspi and registryd.
48 (Needed for keystroke synthesis, see below).
51 Improved API for registerKeystrokeListener, in accordance with
52 discussions with Gnopernicus team and X server research.
55 * libspi/deviceeventcontroller.c:
56 * libspi/accessible.c:
57 * libspi/keystrokelistener.c:
58 Changes and fixes to support keylisteners for potentially
59 consumed key events (that is, 'passive grabs').
60 Added implementation for generateKeyEvent() [untested].
63 Changes to registerKeystrokeListener() API, as above.
64 Added deregisterGlobalEventListenerAll(), and
65 deregisterKeystrokeListener(), which are needed for clean exit of
67 Added typedefs for KeyListenerSyncType, KeyEventMask, and KeySet,
68 and a macro ALL_KEYS which may be used in place of a KeySet pointer.
70 * cspi/spi_registry.c:
71 Added implementations of function prototypes mentioned above.
73 * registryd/registryd.c:
74 Added the key listener event source as a g_timeout(), to allow
75 receipt of key events that are not caught by GDK (since GDK
76 doesn't support passive keygrabs, this was necessary).
79 Changed to attach a keylistener to 'Alt' keys, and
80 respond to the following keycommands: Alt-M (toggle magnifier);
81 Alt-F (toggle speech); Alt-Q (quit).
82 Added an exit routine to deregister the listeners, and a key
83 listener that prints some key info to the console when a key
84 matches the listener mask (and is thus received by the listener).
86 * util/idl/Magnifier.idl:
87 Changes to magnifier API to support multiple zoom regions,
88 non-uniform scaling in x and y, markDirty, and a host of other
89 features that would be useful to magnification.
96 Source code changes to support the above IDL changes.
99 As above, and also changes to use a (slower) generic conversion
100 path for colormap conversions, since the fast RGB conversions have been
101 reported to fail for 16-bit displays.
103 2001-10-26 Michael Meeks <michael@ximian.com>
105 * libspi/Makefile.am (orbittypelibdir): install in orbit-2.0
107 <2001-10-26 Laszlo Peter <laca@ireland.sun.com>
109 * at-bridge/Makefile.am: fix LDFLAGS.
111 <2001-10-09 Bill Haneman <bill.haneman@sun.com>
113 * at-bridge/bridge.c:
114 Re-worked listeners for toolkit events, now we have signal
115 and property listeners. Added a private method
116 register_atk_event_listeners(), which registers with the
117 various atk and gtk signals we need to monitor in order to emit
119 Added emission hook for AtkObject:property-change events, to
120 support the 'property listeners'.
121 Fixed some alloc()s of Accessibility_Event structs to use CORBA
124 * cspi/spi-util.c: added methods spi_warn_ev and spi_check_ev,
125 which emit warnings and exit, respectively, if CORBA errors occur
126 during remote calls, and we now use these methods to check most of
127 our CORBA calls in the C bindings.
129 * cspi/spi_accessible.c:
130 Changed AccessibleSelection_refSelectedChild() to
131 AccessibleSelection_getSelectedChild(), since all our cspi 'gets'
132 now increment refcounts.
134 * cspi/spi_component.c:
135 Fixed some long pointer casts (dangerous!) to pass pointers to
136 CORBA_longs of the proper type to the CORBA stubs, and copy the
137 data into the longs that were passed into the C bindings code.
139 * at-bridge/bridge.c:
141 * libspi/accessible.c:
142 Removed ATK_IS_HYPERLINK() query, since AtkObjects are never
143 hyperlinks, AtkHyperlink is an object type.
145 * libspi/application.c:
146 Added various conversions to and from "generic" event types and
147 atk-specific types; this is really part of the 'bridge'
148 implementation but is valid for all AtkObject-based accessibility
151 * libspi/editabletext.c:
152 Fixed nasty bug wherein editable text's finalize method was
153 unref'ing tha AtkObject reference that the text parent class was
154 about to unref _again_. There was also a nasty inheritance bug
155 that meant that the AccessibleEditableText class was corrupt.
157 * libspi/selection.c:
158 Provided implementations for some selection API that was broken.
160 * idl/Application.idl:
161 Added registerObjectEventListener () method.
164 Fixed a number of return values that were Bonobo_Unknowns from
165 bonobo_object_corba_objref(), which I
166 forgot to dup before returning. Changed instances of
167 bonobo_object_corba_objref (bonobo_object(o)) to
168 BONOBO_OBJREF(o), for concision and clarity.
170 <2001-10-13 Louise Miller <louise.miller@sun.com>
172 * idl/Accessible.idl, idl/Application.idl, idl/Desktop.idl,
173 idl/Event.idl, idl/Registry.idl
174 Changed these files to include Bonobo_Unknown.idl instead
177 <2001-09-10 Marc Mulcahy <marc.mulcahy@sun.com
179 * libspi/component.c libspi/component.h:
180 Fixed typo. Added assertions for object checks in
181 AccessibleComponent code.
183 <2001-10-09 Bill Haneman <bill.haneman@sun.com>
185 * idl/Accessible.idl:
186 Added 'isEqual (Accessible *object)'
187 method for Accessible. (Not Yet Implemented).
190 Changed signature of registerKeystrokeListener() to
191 take a KeySet and KeyEventSeq so that specific keys and event
192 types could be requested for monitoring, and added a flag
193 is_synchronous so that either synchronous or asynchronous
194 notification could be requested. (However this is not all
195 implemented yet). This also meant adding two new typedefs,
196 KeyEventSeq and KeySet.
199 Added two new relations, RELATION_TOOLTIP_FOR and
200 RELATION_LEAFNODE_OF.
203 Added new state, STATE_HAS_TOOLTIP.
205 * libspi/text.c, editabletext.c:
206 Added new assertions to all casts of bonobo-objects from
207 CORBA servants, to prevent Text API calls on non-text objects.
208 Changed suspect casts of int-pointer types, so that we
209 always send a valid CORBA_long pointer to the CORBA APIs that use
210 in/out long parameters. We then have to copy from the CORBA_long
211 into the regular long or int for return to the C bindings, or
212 vice-versa when returning parameters from ATK calls to the bonobo wrappers.
215 * libspi/deviceeventcontroller.c:
216 Cleaned these sources up.
218 Changed return type for getCharacterAtOffset to
219 CORBA_unsigned_long, to allow for 32-bit characters.
222 <2001-10-08 Bill Haneman <bill.haneman@sun.com>
226 Fixed 'make dist' so that distro compiles...
229 * cspi/spi-listener.c:
230 KeystrokeListenerCB now returns a boolean.
232 Added KeyEventType struct, and KeyStroke.
233 Also added createKeystrokeListener(),
234 KeystrokeListener_addCallback(),
235 KeystrokeListener_removeCallback(), and added a keymask to
236 registerKeystrokeListener().
237 * cspi/spi_accessible.c:
238 Changed numerous return types for interfaces from
239 AccessibleComponent to Accessible<InterfaceName>; this was
240 probably a cut-and-paste error.
242 Implementations of new KeystrokeListener api (from spi.h,
245 Changes to key modifier mapping.
246 Created ControllerEventMask struct.
247 Made DeviceEventController derive from Bonobo::Unknown.
249 Removed TEXT_BOUNDARY_CURSOR_POS boundary type.
250 * libspi/deviceeventcontroller.c:
251 Added a number of new internal (private) methods.
252 * libspi/editabletext.c:
253 * libspi/editabletext.h:
254 Fixed a number of bugs related to the fact that
255 editabletext inherits from text. Fixed the EditableText struct,
256 the init() call, and use correct casts when calling Text methods
257 from an EditableText object. Removed (duplicate) atko from the
258 EditableText structure, we use the one in the parent Text
259 structure via the casts mentioned above.
260 * libspi/keystrokelistener.[ch]:
262 Changes in support of keyboard handling (above).
264 Keyboard handling, though partly functional, is still not
265 recommended for at-spi client use as there is considerable
269 Changed some places where pointers to various int types
270 are cast to be pointers to CORBA_long types and vice-versa:
271 pointer casting is not safe so we pass pointers of the correct
272 types and then cast the result before putting it into the target
275 * libspi/text.h: minor typos corrected.
277 We now speak not only the name of a Text element, but the
278 first sentence of its content, when it receives focus.
279 I also changed the text compression to 75% from 50%.
280 * util/Accessibility_Util.server.in:
281 Changed the default magnifier type to be a 3x vertical
282 splitscreen magnifier (was previously a 2x horizontal one).
284 <2001-10-03 Bill Haneman <bill.haneman@sun.com>
286 * libspi/keystrokelistener.h:
287 * libspi/keystrokelistener.c:
288 Initial functional implementations of KeystrokeListener.
291 <2001-10-05 Marc Mulcahy <marc.mulcahy@sun.com>
293 Fixed string handling for NULL strings in libspi.
294 Added spi_freeString to free strings returned by C bindings.
296 <2001-09-30 Bill Haneman <bill.haneman@sun.com>
298 * libspi/keystrokelistener.h:
299 * libspi/keystrokelistener.c:
300 Began (no-op) implementations of KeystrokeListener
302 * libspi/deviceeventcontroller.c:
303 * libspi/deviceeventcontroller.h:
304 Began creating implementations of DeviceEventController,
305 to handle keystroke and mouse event listening and
307 * libspi/accessible.c:
308 Stubbed-in the implementations for
309 Accessibility_Accessible_getState and
310 Accessibility_Accessible_getRelationSet.
312 Improved de-registration process and fixed some bugs,
313 deregistration now works correctly.
315 Added initialization of applications list (to NULL).
317 Reduced speech compression from 0.5 to 0.7, for demo.
318 Changed call to gdk_window_set_decorations()
319 to gtk_window_set_decorated().
320 * at-bridge/bridge.c:
321 Bridge now deregisters when app exits, via
322 registration of a cleanup function
323 with the g_atexit() call.
324 Required making 'app' static, renamed 'this_app'.
325 Fixed broken use of bonobo_init, passing argv wrongly.
327 <2001-09-27 Bill Haneman <bill.haneman@sun.com>
331 Created a new directory for
332 accessibility-related utilities, primarily for
333 testing and demo purposes, but with possible
340 Onscreen magnifier utility that
341 is implemented as a bonobo service.
345 Client-side support (simple C bindings)
346 for Magnification service
348 * util/mag_control.c:
349 Client program example for
350 Magnification service
352 * util/Accessibility_Magnifier.server.in:
353 Bonobo-activation file for the
354 Magnification service.
357 * util/idl/Magnifier.idl:
358 IDL defining the bonobo Magnification
362 Modifications to use the bonobo-activated magnifier
363 above, in place of trying to connect to an existing
364 magnifier that uses socket-listening IPC.
366 If env variable MAGNIFIER is set, a magnifier service
367 will be started if one does not exist.
369 <2001-09-25 Bill Haneman <bill.haneman@sun.com>
370 * at-bridge/bridge.c:
371 applied patch from Marc to build and run
372 against new glib and gtk+ (seemed like a change
373 to bonobo_init signature was made ?)
375 made festival-server support turned off by default.
376 Added support for a simple magnifier (off by default)
377 which will be added to a 'util' directory later.
378 * at-bridge/Makefile.am:
379 Changed "application.h" header from a 'source'
380 to a 'dependency' of libat-bridge.
382 <2001-09-12 Marc Mulcahy <marc.mulcahy@sun.com>
390 Added interface implementation c files to list of
391 includes so they are included in libcspi.
394 Changed prototype of AccessibleAction_doAction to return a
396 Changed prototype of AccessibleTable_getCaption to
397 return an Accessible.
398 Changed prototype of AccessibleTable_getSelectedRows
399 and AccessibleTable_getSelectedColumns to
400 return a long (returns the number of selected rows
401 or columns respectively).
402 Changed name of AccessibleText_refRunAttributes to
403 AccessibleText_getAttributes.
404 Changed prototype of AccessibleText_getCharacterExtents to
405 return a void rather than a boolean.
406 Added support for a AccessibleCoordType parameter
407 specifying what type of coordinates are desired.
408 Added an AccessibleCordType parameter to
409 AccessibleText_getPointAtOffset.
411 * cspi/spi_accessible.c:
412 Added code to return the outstanding interfaces from
413 Accessible_queryInterface.
417 Corrected call to getNActions to call the c binding
420 * cspi/spi_editabletext.c:
422 Changed name from setRunAttributes to setAttributes.
424 * cspi/spi_hyperlink.c:
426 Changed call to getNAnchors to correctly call the c
427 binding for an attribute.
429 * cspi/spi_hypertext.c:
431 Changed getImageDescription to correctly call the
432 binding for an attribute.
434 * cspi/spi_selection.c:
435 Changed getNSelectedChildren to correctly call the c
436 binding for the attribute.
437 Changed refSelectedChild to getSelectedChild.
441 Changed getCaption to return an Accessible.
442 Fixed calls which retrieve attributes.
443 Changed refAt to getAccessibleAt.
444 Changed getNSelectedRows and getNSelectedColumns to
448 Changed getCharacterExtents and getPointAtOffset to accept an
451 Changed calls which retrieve attributes.
452 Changed refRunAttributes to getAttributes.
458 Changed n_anchors attribute to nAnchors to keep naming
459 convention consistent.
462 Made Table inherit from Bonobo::Unknown.
463 Added nSelectedColumns and nSelectedRows attributes.
466 Made Value inherit from Bonobo::Unknown.
468 * libspi/hyperlink.c:
469 Change for nAnchors attributte name change.
471 <2001-09-12 Marc Mulcahy <marc.mulcahy@sun.com>
479 Added interface implementation c files to list of
480 includes so they are included in libcspi.
483 Changed prototype of AccessibleAction_doAction to return a
485 Changed prototype of AccessibleTable_getCaption to
486 return an Accessible.
487 Changed prototype of AccessibleTable_getSelectedRows
488 and AccessibleTable_getSelectedColumns to
489 return a long (returns the number of selected rows
490 or columns respectively).
491 Changed name of AccessibleText_refRunAttributes to
492 AccessibleText_getAttributes.
493 Changed prototype of AccessibleText_getCharacterExtents to
494 return a void rather than a boolean.
495 Added support for a AccessibleCoordType parameter
496 specifying what type of coordinates are desired.
497 Added an AccessibleCordType parameter to
498 AccessibleText_getPointAtOffset.
500 * cspi/spi_accessible.c:
501 Added code to return the outstanding interfaces from
502 Accessible_queryInterface.
506 Corrected call to getNActions to call the c binding
509 * cspi/spi_editabletext.c:
511 Changed name from setRunAttributes to setAttributes.
513 * cspi/spi_hyperlink.c:
515 Changed call to getNAnchors to correctly call the c
516 binding for an attribute.
518 * cspi/spi_hypertext.c:
520 Changed getImageDescription to correctly call the
521 binding for an attribute.
523 * cspi/spi_selection.c:
524 Changed getNSelectedChildren to correctly call the c
525 binding for the attribute.
526 Changed refSelectedChild to getSelectedChild.
530 Changed getCaption to return an Accessible.
531 Fixed calls which retrieve attributes.
532 Changed refAt to getAccessibleAt.
533 Changed getNSelectedRows and getNSelectedColumns to
537 Changed getCharacterExtents and getPointAtOffset to accept an
540 Changed calls which retrieve attributes.
541 Changed refRunAttributes to getAttributes.
547 Changed n_anchors attribute to nAnchors to keep naming
548 convention consistent.
551 Made Table inherit from Bonobo::Unknown.
552 Added nSelectedColumns and nSelectedRows attributes.
555 Made Value inherit from Bonobo::Unknown.
557 * libspi/hyperlink.c:
558 Change for nAnchors attributte name change.
561 <2001-09-05 Marc Mulcahy <marc.mulcahy@sun.com>
563 implementations-- made server implementations own AtkObject pointers
564 rather than their respective AtkInterrface pointers to fix
565 refcounting. AtkHyperlink is still broken.
567 <2001-09-04 Bill Haneman <bill.haneman@sun.com>
568 * cspi/spi_accessible.c:
569 Added method Accessible_Role_getName(),
570 and requisite string array (role_names).
571 Added conversion string_from_corba_strin() call
572 to Accessible_getName and _getDescription.
573 * libspi/accessible.c:
574 Added implementation for Accessible_getRole()
576 Added festival support, used if environment variable
579 2001-09-04 Bill Haneman <bill.haneman@sun.com>
581 * at-bridge/bridge.c:
582 Now allocate Accessibility_Event using
583 Accessibility_Event__alloc() instead of g_new0().
584 * libspi/accessibleeventlistener.c:
585 Initialize AccessibleEventListener->callbacks to NULL.
586 Fixed accessible__event_listener_init() param, changed to
587 "AccessibleEventListener *" type.
588 Changed a bonobo_object_release_unref() call to
589 Accessibility_Accessible_unref().
591 Changed Bonobo_Unknown_unref to (equivalent)
592 Accessibility_Accessible_unref.
594 Changed bonobo_object_release_unref to
595 Accessibility_Accessible_unref.
597 <2001-09-04 Marc Mulcahy <marc.mulcahy@sun.com>
600 spi_action.c spi_editabletext.c spi_hyperlink.c spi_hypertext.c
601 spi_image.c spi_selection.c spi_table.c spi_text.c spi_value.c
602 spi-util.c spi-util.h
603 Implementations for C bindings to remaining accessibility
606 <2001-09-04 Marc Mulcahy <marc.mulcahy@sun.com>
609 changed return value of Action from void to boolean to
610 bring in line with ATK.
613 Changed getText funcions to return "out" start and end offsets.
614 Changed getAttributes to take and offset and return the start
615 and end offset of the attribute run.
616 Changed getOffsetAtPoint and getCharacterExtents to take an
617 enum describing whether coordinates are window or screen.
620 libspi/action.c libspi/action.h libspi/editabletext.c
621 libspi/editabletext.h libspi/hyperlink.c libspi/hyperlink.h
622 libspi/hypertext.c libspi/hypertext.h libspi/image.c
623 libspi/image.h libspi/selection.c libspi/selection.h
624 libspi/table.c libspi/table.h libspi/text.c libspi/text.h
625 libspi/value.c libspi/value.h
626 Added server implementations for outstanding ATK interfaces
629 2001-09-04 Bill Haneman <bill.haneman@sun.com>
632 Added (missing) getName() method.
633 Made nActions an attribute.
634 * idl/EditableText.idl:
635 Changed order of params in setAttributes.
637 Removed getAnchor, added getURI.
639 Changed attributes to methods, for efficiency
640 (so that getting extents can be done in one call)
642 Changed nSelectedChildren to attribute, and re-indented.
643 * idl/Table.idl: changed nrows, ncolumns, caption, summary
645 * idl/Text.idl: reformatted to match our coding style.
646 (temporarily?) removed getRowColumnAtOffset().
647 Changed text selection API to support multi-select and
648 non-contiguous selections, as in ATK.
649 * idl/Value.idl: changed some methods to attributes.
651 2001-08-24 Mark McLoughlin <mark@skynet.ie>
653 * libspi/listener.c(impl_notify_event):
654 BonoboUnkown_unref the source instead
655 of bonobo_object_release_unref - the ORB
656 handles the releasing.
658 * configure.in: require ORBit-2.3.94 for
661 2001-08-21 Bill Haneman <bill.haneman@sun.com>
663 Tagged CVS repository 'EA_1_0'.
664 * README.EARLY_ACCESS:
665 Alphabetized acknowledgements list, and
667 Listed some known dependencies of at-spi.
669 2001-08-20 Bill Haneman <bill.haneman@sun.com>
671 * docs/at-spi-docs.sgml:
672 * docs/at-spi-sections.txt:
673 * docs/at-spi-overrides.txt: (Added zero-length file)
674 Documentation improvements - gtk-doc should build
675 docs for all implemented C bindings now.
678 * cspi/spi.c: (New file)
679 * cspi/spi_event.c: (New file)
680 * cspi/spi_registry.c: (New file)
681 * cspi/spi_accessible.c: (New file)
682 * cspi/spi_application.c: (New file)
683 * cspi/spi_component.c: (New file)
684 Split spi_main.c into six parts, and included them from
685 "spi.c". This is a bit of a hack, probably temporary,
686 but required by gtk-doc, apparently.
688 2001-08-20 Bill Haneman <bill.haneman@sun.com>
691 * docs/at-spi-docs.sgml:
692 * docs/at-spi-sections.txt:
694 Initial checkins/modifications for gtk-doc generation.
697 Added (missing) interface query methods to Accessible's C binding.
699 Added GenericInterface type definition.
701 Added query for AccessibleComponent interface to focus event handler.
702 Added printout of bounding box for focussed component.
703 * libspi/component.c:
704 Added partial implementation for AccessibleComponent to C binding.
705 * idl/Application.idl:
708 * libspi/application.c:
709 * libspi/application.h:
710 Changed "ID" attribute type from string to long.
712 2001-08-19 Bill Haneman <bill.haneman@sun.com>
716 Made method naming consistent: methods taking object args
717 start with uppercase, other methods (except those using
718 acronyms) start with lowercase. Underscores delimit between
719 object names and method names:
720 SPI_init() - uppercase since it starts with an acronym.
721 getDesktopCount () - lowercase start since no object param0.
722 Accessible_getName() - uppercase object type name, studlyCaps method
726 Added gtk-doc documentation for all currently implemented
727 methods in the C bindings API.
729 2001-08-18 Bill Haneman <bill.haneman@sun.com>
731 * Makefile.am : changed build order to build test last.
734 Changed "createEventListener" to "CreateEventListener".
735 * libspi/accessibleeventlistener.c :
736 Bugfix for addition of callbacks.
739 Added new test that uses the C bindings API.
741 * libspi/listener.c :
742 * libspi/registry.c :
743 * libspi/accessibleeventlistener.c :
744 * at-bridge/bridge.c :
745 Renamed member "target" of Accessibility_Event to "source",
746 which is more descriptive.
749 2001-08-18 Bill Haneman <bill.haneman@sun.com>
754 Added makefile support for at-spi/cspi directory.
757 * cspi/spi-listener.h : (NEW FILE)
758 Added support for/use of spi-listener.h.
760 C bindings now build successfully, with no warnings.
761 * libspi/accessibleeventlistener.h : (NEW FILE)
762 * libspi/accessibleeventlistener.c : (NEW FILE)
763 * libspi/Makefile.am :
764 Added new object type "AccessibleEventListener"
765 which inherits from Listener, and allows attachment
766 of in-process callbacks (so that a client with a listening
767 object instance can add functionality to the local
768 implementation, dynamically).
770 2001-08-18 Bill Haneman <bill.haneman@sun.com>
772 * libspi/accessible.c:
773 Add implementation for get_index_in_parent().
775 Added #include of "spi-roletypes.h", and
776 added enumerated type AccessibleCoordType.
777 Added definition for KeystrokeListener (function type).
780 * cspi/spi-statetypes.h :
781 * cspi/spi-roletypes.h :
783 Added these headers, used by spi.h.
785 Added code (NOTE: not yet built by make).
787 2001-08-18 Mark McLoughlin <mark@skynet.ie>
789 * libspi/Makefile.am: generate imodule
790 at the same time as other idl compiler
793 2001-08-17 Bill Haneman <bill.haneman@sun.com>
794 * libspi/registry.c :
795 * libspi/application.c :
796 * idl/Application.idl :
797 Made registration with toolkit an application method,
798 which is required since each app has its own toolkit static
799 environment. Thus the bridge must register for
800 notification of toolkit events from each application in turn.
801 Toolkit notifications are now successfully registered for, and
802 sent to the listening at client.
804 Changed toolkit event string to use hyphens rather than underscores.
805 * libspi/listener.c :
806 listner now gives more info in debug mode - it reports the
807 name of the event received, as well as the name of the source.
810 2001-08-16 Bill Haneman <bill.haneman@sun.com>
812 * libspi/registry.c :
813 added more implementation for toolkit events.
814 Fixed bug such that toolkit event registrations
815 (via atk) use the whole event name string, not
817 Removed a useless call to an ORBit_ method.
818 * at-bridge/bridge.c :
819 Removed unused local sbuf[] variable.
821 We now register for Gtk:GtkWidget:button_press_event
822 events as well as "focus:" events.
824 Add some more API from Registry.idl that was missing,
825 for keystroke listening, keystroke and mouse event
826 synthesis, and enumeration of accessible desktops.
828 2001-08-16 Michael Meeks <michael@ximian.com>
830 * configure.in: use AM_GLIB_GNU_GETTEXT.
832 * Makefile.am (SUBDIRS): kill intl.
834 2001-08-15 Michael Meeks <michael@ximian.com>
836 * registryd/Makefile.am: s/oaf/server/ relocate info file.
840 * configure.in: depend on a recent bonobo-activation that
841 will find our server files ...
843 2001-08-16 Bill Haneman <bill.haneman@sun.com>
845 * libspi/accessible.c : accessible_new() :
846 Now we add the Component interface via bonobo_object_add_interface,
847 if the contained AtkObject implements AtkComponent.
848 * libspi/accessible.h : now include "component.h"
849 * libspi/component.h :
850 * libspi/component.c : added files - implementation of
851 bonobo wrapper object for Accessibility/Component
852 * libspi/listener.c :
853 Added test code to check for Accessibility/Component:1.0
854 interface and report whether it is implemented by the
856 * libspi/registry.c :
857 Now we check for not only the hash of the whole event
858 string before relaying the event, we also check the
859 "minor" event string (without the detail string).
860 This allows event listeners to be registered against
861 all events of a certain major+minor type, or just
862 against a specific major+minor+detail type.
863 * libspi/accessible.c :
864 Added implementations for Accessible:get_parent(),
865 Accessible:getChildCount(), and Accessible:getChildAtIndex().
866 * libspi/registry.c :
867 * libspi/listener.c :
868 Replaced calls to Accessibility_Accessible_ref() and
869 Accessibility_Accessible_unref() with
870 calls to bonobo_object_dup_ref() and
871 bonobo_object_release_unref(), so that the CORBA object
872 is dup-ed and released when relayed, as well as the bonobo object.
874 2001-08-15 Mark McLoughlin <mark@skynet.ie>
876 * libspi/Makefile.am,
877 registryd/Makefile.am,
878 at-bridge/Makefile.am.
879 test/Makefile.am, configure.in:
880 reverse previous changes.
882 * /idl/Image.idl: fix typo.
884 * test/Makefile.am: put DEBUG_FLAGS
887 2001-08-15 Mark McLoughlin <mark@skynet.ie>
889 * test/app.c: use argv[0] instead of
892 2001-08-15 Mark McLoughlin <mark@skynet.ie>
894 * libspi/Makefile.am,
895 registryd/Makefile.am,
896 at-bridge/Makefile.am.
897 test/Makefile.am, configure.in:
898 cleanup, replace individual LIBS/CFLAGS with
899 AT_COMMON_{LIBS|CFLAGS}.
903 2001-08-15 Mark McLoughlin <mark@skynet.ie>
905 * configure.in, libspi/Makefile.am:
906 Change IDL path checking for bonobo-activation
909 2001-08-15 Bill Haneman <bill.haneman@sun.com>
911 * registryd/registry.c : separated event listeners to use
912 3 separate lists (focus, window, toolkit). Began testing
913 event names against hashes before relaying events.
914 * test/at.c : now register for events of type "focus:"
915 * test/app.c : now generate events of type "focus:"
916 * at-bridge/bridge.c : register with ATK for focus events,
917 and we now relay those focus events to any "focus:" listeners.
918 This now works with the bridge as a GTK_MODULE when running test/at.
919 * libspi/registry.c :
920 * libspi/listener.c :
921 now we ref event sources before propagating, and unref on receipt.
922 * libspi/registry.c :
923 some changes to internal structs, to support event typestring hashes.
924 * text/app.c : changed the way the appname is generated.
925 * cspi : added directory that will hold the C bindings library for
926 non-CORBA/bonobo-savvy clients.
927 * cspi/spi.h : header file that contains the function prototypes for the C binding.
928 * idl/Component.idl : added in parameter to indicate coord system for
929 geometry-related calls.
930 * idl/Hyperlink.idl : added readonly n_links attribute
931 * idl/Image.idl : changed methods to attributes.
933 2001-08-15 Mark McLoughlin <mark@skynet.ie>
935 * at-bridge/Makefile.am: link against
936 ../libspi/libspi.la instead of -lspi.
938 * at-spi/test/app.c: include
939 bonobo-activation.h. Use a default appname
940 if one is not provided.
942 2001-08-14 Bill Haneman <bill.haneman@sun.com>
944 * idl/Registry.idl : temporarily changed register_Application
945 to oneway, to work around issue with initial registration
947 * idl/Application.idl : changed attribute "id" from readonly
948 to read-write, since it needs to be assigned by Registry.
949 * registryd/registryd.c : added call to set application id
951 * registryd/registry.c : changed de-registration procedure to
952 use CORBA_Object_hash() to find matching object ref in application
953 lists and listener lists.
954 * registryd/registry.c : defined EventTypeStruct and EventTypeMajor,
955 began distinguishing between event types (work in progress).
957 2001-08-13 Bill Haneman <bill.haneman@sun.com>
960 * libspi/application.c:
961 Added implementations for get/set id, get_toolkitName,
963 * registryd/registryd.c :
967 Converted from use of OAF to bonobo-activation.
971 Removed references to atksimpleobject, since base atkobject
972 implementation now provides functionality we need.
973 * libspi/atksimpleobject.c :
974 * libspi/atksimpleobject.h :
979 * at-bridge/Makefile.am
983 Added directory "bridge" and contents, and added dependencies
984 in Makefile.am/configure.in.
985 Initial checkin of "at-bridge".
986 This code is a GTK_MODULE which automatically registers
987 GTK+ apps with the accessibility registry, using an object
988 reference to the root ATK object.
990 2001-08-10 Mark McLoughlin <mark@skynet.ie>
992 * po/Makefile.in.in: Remove. Again. If this
993 doesn't get autogenerated - you need to update
996 2001-08-07 Mark McLoughlin <mark@skynet.ie>
998 * po/Makefile.in.in: Add. Again.
1000 2001-07-31 Bill Haneman <bill.haneman@sun.com>
1002 * libspi/accessible.c : added support for 'description' property.
1003 * libspi/accessible.c
1005 * libspi/registry.c : changed to use bonobo_object instead of bonobo_x_object
1006 (since the two are now equivalent in libbonobo)
1014 * idl/Value.idl : changed these 'secondary' interfaces to inherit from
1015 Bonobo::Unknown as does Accessibility::Accessible.
1016 * idl/StreamableContent.idl : as above, and replaced internal InputStream
1017 interface with Bonobo::Stream, since it was redundant with it.
1018 (The Stream returned by a StreamableContext object is expected to
1019 implement only a subset of Bonobo::Stream)
1021 2001-07-28 Anders Carlsson <andersca@gnome.org>
1023 * libspi/accessible.c (accessible_object_finalize): Change
1024 g_free to g_object_unref since the AtkObject is a GObject.
1026 2001-07-30 Bill Haneman <bill.haneman@sun.com>
1028 * idl/Accessibility.idl: add new IDL files
1031 * idl/Action.idl: Definitions of actionable UI object
1032 * idl/Component.idl: Definitions of UI component geometry, etc.
1033 * idl/Hyperlink.idl: Defs of hyperlink behavior
1034 * idl/Image.idl: Def of accessible image
1035 * idl/Selection.idl: Definition of UI object with selectable children
1036 * idl/StreamableContent.idl: Definition of UI object with streamable backing data
1037 * idl/Table.idl: Definitions for access to table ('spreadsheet') elements
1038 * idl/Text.idl: Interface defs for UI elements with complex textual content
1039 * idl/Value.idl: Definition of UI element that is a value controller or display
1041 2001-07-27 Michael Meeks <michael@ximian.com>
1043 * po/Makefile.in.in: remove autogenerated file from CVS.
1045 * libspi/Makefile.am: Radicaly re-vamp to simplify & add ORBit2
1048 * idl/Registry.idl: include guard.
1050 * idl/Accessibility.idl: Add, and include all the other IDL
1053 * idl/*.idl: remove mass of pragmas etc.
1055 2001-07-26 Michael Meeks <michael@ximian.com>
1057 * registryd/Makefile.am (registryd_SOURCES): remove
1060 2001-07-27 Mark McLoughlin <mark@skynet.ie>
1062 * libspi/.cvsignore, registryd/.cvsignore,
1063 test/.cvsignore: updated.
1065 * po/Makefile.in.in: gettext update.
1067 2001-07-25 Bill Haneman <bill.haneman@sun.com>
1069 * initial CVS checkin
1071 2001-06-29 Michael Meeks <michael@ximian.com>
1073 * configure.in: add AM_CONFIG_HEADER to gen config.h