1 2001-11-13 Michael Meeks <michael@ximian.com>
4 (impl_accessibility_application_get_version),
5 (impl_accessibility_application_get_toolkit_name):
7 (impl_accessibility_application_set_id),
8 (impl_accessibility_application_get_id): remove
9 redundant casting code.
11 * libspi/action.c (impl_getDescription): fix warnings.
14 (impl_accessibility_accessible_get_parent),
15 (impl_accessibility_accessible_get_child_at_index),
16 (impl_accessibility_accessible_get_state),
17 (impl_accessibility_accessible_get_relation_set):
18 warning fixes & include action.h
20 2001-11-13 Michael Meeks <michael@ximian.com>
22 * *.[ch] fix bits I screwed up:
24 s/([^ \tb(\*\&\?\",])spi_/\1/g;
25 s/([^ \tb(\*\&\?\",])Spi/\1/g;
27 2001-11-13 Michael Meeks <michael@ximian.com>
29 * *.[ch] Namespace libspi into spi_ and Spi.
31 2001-11-13 Michael Meeks <michael@ximian.com>
33 * Makefile.am: dist & install at-spi-1.0.pc
35 * libspi/Makefile.am: install into at-spi-1.0
37 * idl/Makefile.am (idldir): install into at-spi-1.0
39 * at-spi-1.0.pc.in: add.
41 * configure.in: build it.
43 2001-11-12 Bill Haneman <bill.haneman@sun.com>
45 * test/keysynth-demo.c:
46 Use a 'realize' signal-handler to set the WM properties for
47 the virtual keyboard, rather than making it a "POPUP" type
48 override-redirect window (thanks to anders carlsson for that
51 2001-11-11 Bill Haneman <bill.haneman@sun.com>
54 * test/keysynth-demo.c:
55 Added new test of key synthesis, which creates a simple
56 (mouse-operated) onscreen keyboard. It inserts key events into
57 the currently-focused window, thus it does not grab keyboard focus
60 * cspi/spi_registry.c:
61 Added C binding for AT-SPI generateKeyEvent.
63 * libspi/deviceeventcontroller.c:
64 Added call to XFilterEvent so that key listener works with XIM (we
65 hope). Added event_synth_type to generateKeyEvent, so that we can
66 produce KEY_PRESS, KEY_RELEASE, KEY_PRESSRELEASE (pair), or
67 synthesize a press/release pair for KeySyms.
69 2001-11-09 Bill Haneman <bill.haneman@sun.com>
72 * registryd/Makefile.am:
73 (temporary) hack to include libXtst in libspi and registryd.
74 (Needed for keystroke synthesis, see below).
77 Improved API for registerKeystrokeListener, in accordance with
78 discussions with Gnopernicus team and X server research.
81 * libspi/deviceeventcontroller.c:
82 * libspi/accessible.c:
83 * libspi/keystrokelistener.c:
84 Changes and fixes to support keylisteners for potentially
85 consumed key events (that is, 'passive grabs').
86 Added implementation for generateKeyEvent() [untested].
89 Changes to registerKeystrokeListener() API, as above.
90 Added deregisterGlobalEventListenerAll(), and
91 deregisterKeystrokeListener(), which are needed for clean exit of
93 Added typedefs for KeyListenerSyncType, KeyEventMask, and KeySet,
94 and a macro ALL_KEYS which may be used in place of a KeySet pointer.
96 * cspi/spi_registry.c:
97 Added implementations of function prototypes mentioned above.
99 * registryd/registryd.c:
100 Added the key listener event source as a g_timeout(), to allow
101 receipt of key events that are not caught by GDK (since GDK
102 doesn't support passive keygrabs, this was necessary).
105 Changed to attach a keylistener to 'Alt' keys, and
106 respond to the following keycommands: Alt-M (toggle magnifier);
107 Alt-F (toggle speech); Alt-Q (quit).
108 Added an exit routine to deregister the listeners, and a key
109 listener that prints some key info to the console when a key
110 matches the listener mask (and is thus received by the listener).
112 * util/idl/Magnifier.idl:
113 Changes to magnifier API to support multiple zoom regions,
114 non-uniform scaling in x and y, markDirty, and a host of other
115 features that would be useful to magnification.
120 * util/mag_control.c:
122 Source code changes to support the above IDL changes.
125 As above, and also changes to use a (slower) generic conversion
126 path for colormap conversions, since the fast RGB conversions have been
127 reported to fail for 16-bit displays.
129 2001-10-26 Michael Meeks <michael@ximian.com>
131 * libspi/Makefile.am (orbittypelibdir): install in orbit-2.0
133 <2001-10-26 Laszlo Peter <laca@ireland.sun.com>
135 * at-bridge/Makefile.am: fix LDFLAGS.
137 <2001-10-09 Bill Haneman <bill.haneman@sun.com>
139 * at-bridge/bridge.c:
140 Re-worked listeners for toolkit events, now we have signal
141 and property listeners. Added a private method
142 register_atk_event_listeners(), which registers with the
143 various atk and gtk signals we need to monitor in order to emit
145 Added emission hook for AtkObject:property-change events, to
146 support the 'property listeners'.
147 Fixed some alloc()s of Accessibility_Event structs to use CORBA
150 * cspi/spi-util.c: added methods spi_warn_ev and spi_check_ev,
151 which emit warnings and exit, respectively, if CORBA errors occur
152 during remote calls, and we now use these methods to check most of
153 our CORBA calls in the C bindings.
155 * cspi/spi_accessible.c:
156 Changed AccessibleSelection_refSelectedChild() to
157 AccessibleSelection_getSelectedChild(), since all our cspi 'gets'
158 now increment refcounts.
160 * cspi/spi_component.c:
161 Fixed some long pointer casts (dangerous!) to pass pointers to
162 CORBA_longs of the proper type to the CORBA stubs, and copy the
163 data into the longs that were passed into the C bindings code.
165 * at-bridge/bridge.c:
167 * libspi/accessible.c:
168 Removed ATK_IS_HYPERLINK() query, since AtkObjects are never
169 hyperlinks, AtkHyperlink is an object type.
171 * libspi/application.c:
172 Added various conversions to and from "generic" event types and
173 atk-specific types; this is really part of the 'bridge'
174 implementation but is valid for all AtkObject-based accessibility
177 * libspi/editabletext.c:
178 Fixed nasty bug wherein editable text's finalize method was
179 unref'ing tha AtkObject reference that the text parent class was
180 about to unref _again_. There was also a nasty inheritance bug
181 that meant that the AccessibleEditableText class was corrupt.
183 * libspi/selection.c:
184 Provided implementations for some selection API that was broken.
186 * idl/Application.idl:
187 Added registerObjectEventListener () method.
190 Fixed a number of return values that were Bonobo_Unknowns from
191 bonobo_object_corba_objref(), which I
192 forgot to dup before returning. Changed instances of
193 bonobo_object_corba_objref (bonobo_object(o)) to
194 BONOBO_OBJREF(o), for concision and clarity.
196 <2001-10-13 Louise Miller <louise.miller@sun.com>
198 * idl/Accessible.idl, idl/Application.idl, idl/Desktop.idl,
199 idl/Event.idl, idl/Registry.idl
200 Changed these files to include Bonobo_Unknown.idl instead
203 <2001-09-10 Marc Mulcahy <marc.mulcahy@sun.com
205 * libspi/component.c libspi/component.h:
206 Fixed typo. Added assertions for object checks in
207 AccessibleComponent code.
209 <2001-10-09 Bill Haneman <bill.haneman@sun.com>
211 * idl/Accessible.idl:
212 Added 'isEqual (Accessible *object)'
213 method for Accessible. (Not Yet Implemented).
216 Changed signature of registerKeystrokeListener() to
217 take a KeySet and KeyEventSeq so that specific keys and event
218 types could be requested for monitoring, and added a flag
219 is_synchronous so that either synchronous or asynchronous
220 notification could be requested. (However this is not all
221 implemented yet). This also meant adding two new typedefs,
222 KeyEventSeq and KeySet.
225 Added two new relations, RELATION_TOOLTIP_FOR and
226 RELATION_LEAFNODE_OF.
229 Added new state, STATE_HAS_TOOLTIP.
231 * libspi/text.c, editabletext.c:
232 Added new assertions to all casts of bonobo-objects from
233 CORBA servants, to prevent Text API calls on non-text objects.
234 Changed suspect casts of int-pointer types, so that we
235 always send a valid CORBA_long pointer to the CORBA APIs that use
236 in/out long parameters. We then have to copy from the CORBA_long
237 into the regular long or int for return to the C bindings, or
238 vice-versa when returning parameters from ATK calls to the bonobo wrappers.
241 * libspi/deviceeventcontroller.c:
242 Cleaned these sources up.
244 Changed return type for getCharacterAtOffset to
245 CORBA_unsigned_long, to allow for 32-bit characters.
248 <2001-10-08 Bill Haneman <bill.haneman@sun.com>
252 Fixed 'make dist' so that distro compiles...
255 * cspi/spi-listener.c:
256 KeystrokeListenerCB now returns a boolean.
258 Added KeyEventType struct, and KeyStroke.
259 Also added createKeystrokeListener(),
260 KeystrokeListener_addCallback(),
261 KeystrokeListener_removeCallback(), and added a keymask to
262 registerKeystrokeListener().
263 * cspi/spi_accessible.c:
264 Changed numerous return types for interfaces from
265 AccessibleComponent to Accessible<InterfaceName>; this was
266 probably a cut-and-paste error.
268 Implementations of new KeystrokeListener api (from spi.h,
271 Changes to key modifier mapping.
272 Created ControllerEventMask struct.
273 Made DeviceEventController derive from Bonobo::Unknown.
275 Removed TEXT_BOUNDARY_CURSOR_POS boundary type.
276 * libspi/deviceeventcontroller.c:
277 Added a number of new internal (private) methods.
278 * libspi/editabletext.c:
279 * libspi/editabletext.h:
280 Fixed a number of bugs related to the fact that
281 editabletext inherits from text. Fixed the EditableText struct,
282 the init() call, and use correct casts when calling Text methods
283 from an EditableText object. Removed (duplicate) atko from the
284 EditableText structure, we use the one in the parent Text
285 structure via the casts mentioned above.
286 * libspi/keystrokelistener.[ch]:
288 Changes in support of keyboard handling (above).
290 Keyboard handling, though partly functional, is still not
291 recommended for at-spi client use as there is considerable
295 Changed some places where pointers to various int types
296 are cast to be pointers to CORBA_long types and vice-versa:
297 pointer casting is not safe so we pass pointers of the correct
298 types and then cast the result before putting it into the target
301 * libspi/text.h: minor typos corrected.
303 We now speak not only the name of a Text element, but the
304 first sentence of its content, when it receives focus.
305 I also changed the text compression to 75% from 50%.
306 * util/Accessibility_Util.server.in:
307 Changed the default magnifier type to be a 3x vertical
308 splitscreen magnifier (was previously a 2x horizontal one).
310 <2001-10-03 Bill Haneman <bill.haneman@sun.com>
312 * libspi/keystrokelistener.h:
313 * libspi/keystrokelistener.c:
314 Initial functional implementations of KeystrokeListener.
317 <2001-10-05 Marc Mulcahy <marc.mulcahy@sun.com>
319 Fixed string handling for NULL strings in libspi.
320 Added spi_freeString to free strings returned by C bindings.
322 <2001-09-30 Bill Haneman <bill.haneman@sun.com>
324 * libspi/keystrokelistener.h:
325 * libspi/keystrokelistener.c:
326 Began (no-op) implementations of KeystrokeListener
328 * libspi/deviceeventcontroller.c:
329 * libspi/deviceeventcontroller.h:
330 Began creating implementations of DeviceEventController,
331 to handle keystroke and mouse event listening and
333 * libspi/accessible.c:
334 Stubbed-in the implementations for
335 Accessibility_Accessible_getState and
336 Accessibility_Accessible_getRelationSet.
338 Improved de-registration process and fixed some bugs,
339 deregistration now works correctly.
341 Added initialization of applications list (to NULL).
343 Reduced speech compression from 0.5 to 0.7, for demo.
344 Changed call to gdk_window_set_decorations()
345 to gtk_window_set_decorated().
346 * at-bridge/bridge.c:
347 Bridge now deregisters when app exits, via
348 registration of a cleanup function
349 with the g_atexit() call.
350 Required making 'app' static, renamed 'this_app'.
351 Fixed broken use of bonobo_init, passing argv wrongly.
353 <2001-09-27 Bill Haneman <bill.haneman@sun.com>
357 Created a new directory for
358 accessibility-related utilities, primarily for
359 testing and demo purposes, but with possible
366 Onscreen magnifier utility that
367 is implemented as a bonobo service.
371 Client-side support (simple C bindings)
372 for Magnification service
374 * util/mag_control.c:
375 Client program example for
376 Magnification service
378 * util/Accessibility_Magnifier.server.in:
379 Bonobo-activation file for the
380 Magnification service.
383 * util/idl/Magnifier.idl:
384 IDL defining the bonobo Magnification
388 Modifications to use the bonobo-activated magnifier
389 above, in place of trying to connect to an existing
390 magnifier that uses socket-listening IPC.
392 If env variable MAGNIFIER is set, a magnifier service
393 will be started if one does not exist.
395 <2001-09-25 Bill Haneman <bill.haneman@sun.com>
396 * at-bridge/bridge.c:
397 applied patch from Marc to build and run
398 against new glib and gtk+ (seemed like a change
399 to bonobo_init signature was made ?)
401 made festival-server support turned off by default.
402 Added support for a simple magnifier (off by default)
403 which will be added to a 'util' directory later.
404 * at-bridge/Makefile.am:
405 Changed "application.h" header from a 'source'
406 to a 'dependency' of libat-bridge.
408 <2001-09-12 Marc Mulcahy <marc.mulcahy@sun.com>
416 Added interface implementation c files to list of
417 includes so they are included in libcspi.
420 Changed prototype of AccessibleAction_doAction to return a
422 Changed prototype of AccessibleTable_getCaption to
423 return an Accessible.
424 Changed prototype of AccessibleTable_getSelectedRows
425 and AccessibleTable_getSelectedColumns to
426 return a long (returns the number of selected rows
427 or columns respectively).
428 Changed name of AccessibleText_refRunAttributes to
429 AccessibleText_getAttributes.
430 Changed prototype of AccessibleText_getCharacterExtents to
431 return a void rather than a boolean.
432 Added support for a AccessibleCoordType parameter
433 specifying what type of coordinates are desired.
434 Added an AccessibleCordType parameter to
435 AccessibleText_getPointAtOffset.
437 * cspi/spi_accessible.c:
438 Added code to return the outstanding interfaces from
439 Accessible_queryInterface.
443 Corrected call to getNActions to call the c binding
446 * cspi/spi_editabletext.c:
448 Changed name from setRunAttributes to setAttributes.
450 * cspi/spi_hyperlink.c:
452 Changed call to getNAnchors to correctly call the c
453 binding for an attribute.
455 * cspi/spi_hypertext.c:
457 Changed getImageDescription to correctly call the
458 binding for an attribute.
460 * cspi/spi_selection.c:
461 Changed getNSelectedChildren to correctly call the c
462 binding for the attribute.
463 Changed refSelectedChild to getSelectedChild.
467 Changed getCaption to return an Accessible.
468 Fixed calls which retrieve attributes.
469 Changed refAt to getAccessibleAt.
470 Changed getNSelectedRows and getNSelectedColumns to
474 Changed getCharacterExtents and getPointAtOffset to accept an
477 Changed calls which retrieve attributes.
478 Changed refRunAttributes to getAttributes.
484 Changed n_anchors attribute to nAnchors to keep naming
485 convention consistent.
488 Made Table inherit from Bonobo::Unknown.
489 Added nSelectedColumns and nSelectedRows attributes.
492 Made Value inherit from Bonobo::Unknown.
494 * libspi/hyperlink.c:
495 Change for nAnchors attributte name change.
497 <2001-09-12 Marc Mulcahy <marc.mulcahy@sun.com>
505 Added interface implementation c files to list of
506 includes so they are included in libcspi.
509 Changed prototype of AccessibleAction_doAction to return a
511 Changed prototype of AccessibleTable_getCaption to
512 return an Accessible.
513 Changed prototype of AccessibleTable_getSelectedRows
514 and AccessibleTable_getSelectedColumns to
515 return a long (returns the number of selected rows
516 or columns respectively).
517 Changed name of AccessibleText_refRunAttributes to
518 AccessibleText_getAttributes.
519 Changed prototype of AccessibleText_getCharacterExtents to
520 return a void rather than a boolean.
521 Added support for a AccessibleCoordType parameter
522 specifying what type of coordinates are desired.
523 Added an AccessibleCordType parameter to
524 AccessibleText_getPointAtOffset.
526 * cspi/spi_accessible.c:
527 Added code to return the outstanding interfaces from
528 Accessible_queryInterface.
532 Corrected call to getNActions to call the c binding
535 * cspi/spi_editabletext.c:
537 Changed name from setRunAttributes to setAttributes.
539 * cspi/spi_hyperlink.c:
541 Changed call to getNAnchors to correctly call the c
542 binding for an attribute.
544 * cspi/spi_hypertext.c:
546 Changed getImageDescription to correctly call the
547 binding for an attribute.
549 * cspi/spi_selection.c:
550 Changed getNSelectedChildren to correctly call the c
551 binding for the attribute.
552 Changed refSelectedChild to getSelectedChild.
556 Changed getCaption to return an Accessible.
557 Fixed calls which retrieve attributes.
558 Changed refAt to getAccessibleAt.
559 Changed getNSelectedRows and getNSelectedColumns to
563 Changed getCharacterExtents and getPointAtOffset to accept an
566 Changed calls which retrieve attributes.
567 Changed refRunAttributes to getAttributes.
573 Changed n_anchors attribute to nAnchors to keep naming
574 convention consistent.
577 Made Table inherit from Bonobo::Unknown.
578 Added nSelectedColumns and nSelectedRows attributes.
581 Made Value inherit from Bonobo::Unknown.
583 * libspi/hyperlink.c:
584 Change for nAnchors attributte name change.
587 <2001-09-05 Marc Mulcahy <marc.mulcahy@sun.com>
589 implementations-- made server implementations own AtkObject pointers
590 rather than their respective AtkInterrface pointers to fix
591 refcounting. AtkHyperlink is still broken.
593 <2001-09-04 Bill Haneman <bill.haneman@sun.com>
594 * cspi/spi_accessible.c:
595 Added method Accessible_Role_getName(),
596 and requisite string array (role_names).
597 Added conversion string_from_corba_strin() call
598 to Accessible_getName and _getDescription.
599 * libspi/accessible.c:
600 Added implementation for Accessible_getRole()
602 Added festival support, used if environment variable
605 2001-09-04 Bill Haneman <bill.haneman@sun.com>
607 * at-bridge/bridge.c:
608 Now allocate Accessibility_Event using
609 Accessibility_Event__alloc() instead of g_new0().
610 * libspi/accessibleeventlistener.c:
611 Initialize AccessibleEventListener->callbacks to NULL.
612 Fixed accessible__event_listener_init() param, changed to
613 "AccessibleEventListener *" type.
614 Changed a bonobo_object_release_unref() call to
615 Accessibility_Accessible_unref().
617 Changed Bonobo_Unknown_unref to (equivalent)
618 Accessibility_Accessible_unref.
620 Changed bonobo_object_release_unref to
621 Accessibility_Accessible_unref.
623 <2001-09-04 Marc Mulcahy <marc.mulcahy@sun.com>
626 spi_action.c spi_editabletext.c spi_hyperlink.c spi_hypertext.c
627 spi_image.c spi_selection.c spi_table.c spi_text.c spi_value.c
628 spi-util.c spi-util.h
629 Implementations for C bindings to remaining accessibility
632 <2001-09-04 Marc Mulcahy <marc.mulcahy@sun.com>
635 changed return value of Action from void to boolean to
636 bring in line with ATK.
639 Changed getText funcions to return "out" start and end offsets.
640 Changed getAttributes to take and offset and return the start
641 and end offset of the attribute run.
642 Changed getOffsetAtPoint and getCharacterExtents to take an
643 enum describing whether coordinates are window or screen.
646 libspi/action.c libspi/action.h libspi/editabletext.c
647 libspi/editabletext.h libspi/hyperlink.c libspi/hyperlink.h
648 libspi/hypertext.c libspi/hypertext.h libspi/image.c
649 libspi/image.h libspi/selection.c libspi/selection.h
650 libspi/table.c libspi/table.h libspi/text.c libspi/text.h
651 libspi/value.c libspi/value.h
652 Added server implementations for outstanding ATK interfaces
655 2001-09-04 Bill Haneman <bill.haneman@sun.com>
658 Added (missing) getName() method.
659 Made nActions an attribute.
660 * idl/EditableText.idl:
661 Changed order of params in setAttributes.
663 Removed getAnchor, added getURI.
665 Changed attributes to methods, for efficiency
666 (so that getting extents can be done in one call)
668 Changed nSelectedChildren to attribute, and re-indented.
669 * idl/Table.idl: changed nrows, ncolumns, caption, summary
671 * idl/Text.idl: reformatted to match our coding style.
672 (temporarily?) removed getRowColumnAtOffset().
673 Changed text selection API to support multi-select and
674 non-contiguous selections, as in ATK.
675 * idl/Value.idl: changed some methods to attributes.
677 2001-08-24 Mark McLoughlin <mark@skynet.ie>
679 * libspi/listener.c(impl_notify_event):
680 BonoboUnkown_unref the source instead
681 of bonobo_object_release_unref - the ORB
682 handles the releasing.
684 * configure.in: require ORBit-2.3.94 for
687 2001-08-21 Bill Haneman <bill.haneman@sun.com>
689 Tagged CVS repository 'EA_1_0'.
690 * README.EARLY_ACCESS:
691 Alphabetized acknowledgements list, and
693 Listed some known dependencies of at-spi.
695 2001-08-20 Bill Haneman <bill.haneman@sun.com>
697 * docs/at-spi-docs.sgml:
698 * docs/at-spi-sections.txt:
699 * docs/at-spi-overrides.txt: (Added zero-length file)
700 Documentation improvements - gtk-doc should build
701 docs for all implemented C bindings now.
704 * cspi/spi.c: (New file)
705 * cspi/spi_event.c: (New file)
706 * cspi/spi_registry.c: (New file)
707 * cspi/spi_accessible.c: (New file)
708 * cspi/spi_application.c: (New file)
709 * cspi/spi_component.c: (New file)
710 Split spi_main.c into six parts, and included them from
711 "spi.c". This is a bit of a hack, probably temporary,
712 but required by gtk-doc, apparently.
714 2001-08-20 Bill Haneman <bill.haneman@sun.com>
717 * docs/at-spi-docs.sgml:
718 * docs/at-spi-sections.txt:
720 Initial checkins/modifications for gtk-doc generation.
723 Added (missing) interface query methods to Accessible's C binding.
725 Added GenericInterface type definition.
727 Added query for AccessibleComponent interface to focus event handler.
728 Added printout of bounding box for focussed component.
729 * libspi/component.c:
730 Added partial implementation for AccessibleComponent to C binding.
731 * idl/Application.idl:
734 * libspi/application.c:
735 * libspi/application.h:
736 Changed "ID" attribute type from string to long.
738 2001-08-19 Bill Haneman <bill.haneman@sun.com>
742 Made method naming consistent: methods taking object args
743 start with uppercase, other methods (except those using
744 acronyms) start with lowercase. Underscores delimit between
745 object names and method names:
746 SPI_init() - uppercase since it starts with an acronym.
747 getDesktopCount () - lowercase start since no object param0.
748 Accessible_getName() - uppercase object type name, studlyCaps method
752 Added gtk-doc documentation for all currently implemented
753 methods in the C bindings API.
755 2001-08-18 Bill Haneman <bill.haneman@sun.com>
757 * Makefile.am : changed build order to build test last.
760 Changed "createEventListener" to "CreateEventListener".
761 * libspi/accessibleeventlistener.c :
762 Bugfix for addition of callbacks.
765 Added new test that uses the C bindings API.
767 * libspi/listener.c :
768 * libspi/registry.c :
769 * libspi/accessibleeventlistener.c :
770 * at-bridge/bridge.c :
771 Renamed member "target" of Accessibility_Event to "source",
772 which is more descriptive.
775 2001-08-18 Bill Haneman <bill.haneman@sun.com>
780 Added makefile support for at-spi/cspi directory.
783 * cspi/spi-listener.h : (NEW FILE)
784 Added support for/use of spi-listener.h.
786 C bindings now build successfully, with no warnings.
787 * libspi/accessibleeventlistener.h : (NEW FILE)
788 * libspi/accessibleeventlistener.c : (NEW FILE)
789 * libspi/Makefile.am :
790 Added new object type "AccessibleEventListener"
791 which inherits from Listener, and allows attachment
792 of in-process callbacks (so that a client with a listening
793 object instance can add functionality to the local
794 implementation, dynamically).
796 2001-08-18 Bill Haneman <bill.haneman@sun.com>
798 * libspi/accessible.c:
799 Add implementation for get_index_in_parent().
801 Added #include of "spi-roletypes.h", and
802 added enumerated type AccessibleCoordType.
803 Added definition for KeystrokeListener (function type).
806 * cspi/spi-statetypes.h :
807 * cspi/spi-roletypes.h :
809 Added these headers, used by spi.h.
811 Added code (NOTE: not yet built by make).
813 2001-08-18 Mark McLoughlin <mark@skynet.ie>
815 * libspi/Makefile.am: generate imodule
816 at the same time as other idl compiler
819 2001-08-17 Bill Haneman <bill.haneman@sun.com>
820 * libspi/registry.c :
821 * libspi/application.c :
822 * idl/Application.idl :
823 Made registration with toolkit an application method,
824 which is required since each app has its own toolkit static
825 environment. Thus the bridge must register for
826 notification of toolkit events from each application in turn.
827 Toolkit notifications are now successfully registered for, and
828 sent to the listening at client.
830 Changed toolkit event string to use hyphens rather than underscores.
831 * libspi/listener.c :
832 listner now gives more info in debug mode - it reports the
833 name of the event received, as well as the name of the source.
836 2001-08-16 Bill Haneman <bill.haneman@sun.com>
838 * libspi/registry.c :
839 added more implementation for toolkit events.
840 Fixed bug such that toolkit event registrations
841 (via atk) use the whole event name string, not
843 Removed a useless call to an ORBit_ method.
844 * at-bridge/bridge.c :
845 Removed unused local sbuf[] variable.
847 We now register for Gtk:GtkWidget:button_press_event
848 events as well as "focus:" events.
850 Add some more API from Registry.idl that was missing,
851 for keystroke listening, keystroke and mouse event
852 synthesis, and enumeration of accessible desktops.
854 2001-08-16 Michael Meeks <michael@ximian.com>
856 * configure.in: use AM_GLIB_GNU_GETTEXT.
858 * Makefile.am (SUBDIRS): kill intl.
860 2001-08-15 Michael Meeks <michael@ximian.com>
862 * registryd/Makefile.am: s/oaf/server/ relocate info file.
866 * configure.in: depend on a recent bonobo-activation that
867 will find our server files ...
869 2001-08-16 Bill Haneman <bill.haneman@sun.com>
871 * libspi/accessible.c : accessible_new() :
872 Now we add the Component interface via bonobo_object_add_interface,
873 if the contained AtkObject implements AtkComponent.
874 * libspi/accessible.h : now include "component.h"
875 * libspi/component.h :
876 * libspi/component.c : added files - implementation of
877 bonobo wrapper object for Accessibility/Component
878 * libspi/listener.c :
879 Added test code to check for Accessibility/Component:1.0
880 interface and report whether it is implemented by the
882 * libspi/registry.c :
883 Now we check for not only the hash of the whole event
884 string before relaying the event, we also check the
885 "minor" event string (without the detail string).
886 This allows event listeners to be registered against
887 all events of a certain major+minor type, or just
888 against a specific major+minor+detail type.
889 * libspi/accessible.c :
890 Added implementations for Accessible:get_parent(),
891 Accessible:getChildCount(), and Accessible:getChildAtIndex().
892 * libspi/registry.c :
893 * libspi/listener.c :
894 Replaced calls to Accessibility_Accessible_ref() and
895 Accessibility_Accessible_unref() with
896 calls to bonobo_object_dup_ref() and
897 bonobo_object_release_unref(), so that the CORBA object
898 is dup-ed and released when relayed, as well as the bonobo object.
900 2001-08-15 Mark McLoughlin <mark@skynet.ie>
902 * libspi/Makefile.am,
903 registryd/Makefile.am,
904 at-bridge/Makefile.am.
905 test/Makefile.am, configure.in:
906 reverse previous changes.
908 * /idl/Image.idl: fix typo.
910 * test/Makefile.am: put DEBUG_FLAGS
913 2001-08-15 Mark McLoughlin <mark@skynet.ie>
915 * test/app.c: use argv[0] instead of
918 2001-08-15 Mark McLoughlin <mark@skynet.ie>
920 * libspi/Makefile.am,
921 registryd/Makefile.am,
922 at-bridge/Makefile.am.
923 test/Makefile.am, configure.in:
924 cleanup, replace individual LIBS/CFLAGS with
925 AT_COMMON_{LIBS|CFLAGS}.
929 2001-08-15 Mark McLoughlin <mark@skynet.ie>
931 * configure.in, libspi/Makefile.am:
932 Change IDL path checking for bonobo-activation
935 2001-08-15 Bill Haneman <bill.haneman@sun.com>
937 * registryd/registry.c : separated event listeners to use
938 3 separate lists (focus, window, toolkit). Began testing
939 event names against hashes before relaying events.
940 * test/at.c : now register for events of type "focus:"
941 * test/app.c : now generate events of type "focus:"
942 * at-bridge/bridge.c : register with ATK for focus events,
943 and we now relay those focus events to any "focus:" listeners.
944 This now works with the bridge as a GTK_MODULE when running test/at.
945 * libspi/registry.c :
946 * libspi/listener.c :
947 now we ref event sources before propagating, and unref on receipt.
948 * libspi/registry.c :
949 some changes to internal structs, to support event typestring hashes.
950 * text/app.c : changed the way the appname is generated.
951 * cspi : added directory that will hold the C bindings library for
952 non-CORBA/bonobo-savvy clients.
953 * cspi/spi.h : header file that contains the function prototypes for the C binding.
954 * idl/Component.idl : added in parameter to indicate coord system for
955 geometry-related calls.
956 * idl/Hyperlink.idl : added readonly n_links attribute
957 * idl/Image.idl : changed methods to attributes.
959 2001-08-15 Mark McLoughlin <mark@skynet.ie>
961 * at-bridge/Makefile.am: link against
962 ../libspi/libspi.la instead of -lspi.
964 * at-spi/test/app.c: include
965 bonobo-activation.h. Use a default appname
966 if one is not provided.
968 2001-08-14 Bill Haneman <bill.haneman@sun.com>
970 * idl/Registry.idl : temporarily changed register_Application
971 to oneway, to work around issue with initial registration
973 * idl/Application.idl : changed attribute "id" from readonly
974 to read-write, since it needs to be assigned by Registry.
975 * registryd/registryd.c : added call to set application id
977 * registryd/registry.c : changed de-registration procedure to
978 use CORBA_Object_hash() to find matching object ref in application
979 lists and listener lists.
980 * registryd/registry.c : defined EventTypeStruct and EventTypeMajor,
981 began distinguishing between event types (work in progress).
983 2001-08-13 Bill Haneman <bill.haneman@sun.com>
986 * libspi/application.c:
987 Added implementations for get/set id, get_toolkitName,
989 * registryd/registryd.c :
993 Converted from use of OAF to bonobo-activation.
997 Removed references to atksimpleobject, since base atkobject
998 implementation now provides functionality we need.
999 * libspi/atksimpleobject.c :
1000 * libspi/atksimpleobject.h :
1005 * at-bridge/Makefile.am
1006 * at-bridge/bridge.c
1009 Added directory "bridge" and contents, and added dependencies
1010 in Makefile.am/configure.in.
1011 Initial checkin of "at-bridge".
1012 This code is a GTK_MODULE which automatically registers
1013 GTK+ apps with the accessibility registry, using an object
1014 reference to the root ATK object.
1016 2001-08-10 Mark McLoughlin <mark@skynet.ie>
1018 * po/Makefile.in.in: Remove. Again. If this
1019 doesn't get autogenerated - you need to update
1022 2001-08-07 Mark McLoughlin <mark@skynet.ie>
1024 * po/Makefile.in.in: Add. Again.
1026 2001-07-31 Bill Haneman <bill.haneman@sun.com>
1028 * libspi/accessible.c : added support for 'description' property.
1029 * libspi/accessible.c
1031 * libspi/registry.c : changed to use bonobo_object instead of bonobo_x_object
1032 (since the two are now equivalent in libbonobo)
1040 * idl/Value.idl : changed these 'secondary' interfaces to inherit from
1041 Bonobo::Unknown as does Accessibility::Accessible.
1042 * idl/StreamableContent.idl : as above, and replaced internal InputStream
1043 interface with Bonobo::Stream, since it was redundant with it.
1044 (The Stream returned by a StreamableContext object is expected to
1045 implement only a subset of Bonobo::Stream)
1047 2001-07-28 Anders Carlsson <andersca@gnome.org>
1049 * libspi/accessible.c (accessible_object_finalize): Change
1050 g_free to g_object_unref since the AtkObject is a GObject.
1052 2001-07-30 Bill Haneman <bill.haneman@sun.com>
1054 * idl/Accessibility.idl: add new IDL files
1057 * idl/Action.idl: Definitions of actionable UI object
1058 * idl/Component.idl: Definitions of UI component geometry, etc.
1059 * idl/Hyperlink.idl: Defs of hyperlink behavior
1060 * idl/Image.idl: Def of accessible image
1061 * idl/Selection.idl: Definition of UI object with selectable children
1062 * idl/StreamableContent.idl: Definition of UI object with streamable backing data
1063 * idl/Table.idl: Definitions for access to table ('spreadsheet') elements
1064 * idl/Text.idl: Interface defs for UI elements with complex textual content
1065 * idl/Value.idl: Definition of UI element that is a value controller or display
1067 2001-07-27 Michael Meeks <michael@ximian.com>
1069 * po/Makefile.in.in: remove autogenerated file from CVS.
1071 * libspi/Makefile.am: Radicaly re-vamp to simplify & add ORBit2
1074 * idl/Registry.idl: include guard.
1076 * idl/Accessibility.idl: Add, and include all the other IDL
1079 * idl/*.idl: remove mass of pragmas etc.
1081 2001-07-26 Michael Meeks <michael@ximian.com>
1083 * registryd/Makefile.am (registryd_SOURCES): remove
1086 2001-07-27 Mark McLoughlin <mark@skynet.ie>
1088 * libspi/.cvsignore, registryd/.cvsignore,
1089 test/.cvsignore: updated.
1091 * po/Makefile.in.in: gettext update.
1093 2001-07-25 Bill Haneman <bill.haneman@sun.com>
1095 * initial CVS checkin
1097 2001-06-29 Michael Meeks <michael@ximian.com>
1099 * configure.in: add AM_CONFIG_HEADER to gen config.h