1 2001-11-13 Michael Meeks <michael@ximian.com>
3 * *.[ch] fix bits I screwed up:
5 s/([^ \tb(\*\&\?\",])spi_/\1/g;
6 s/([^ \tb(\*\&\?\",])Spi/\1/g;
8 2001-11-13 Michael Meeks <michael@ximian.com>
10 * *.[ch] Namespace libspi into spi_ and Spi.
12 2001-11-13 Michael Meeks <michael@ximian.com>
14 * Makefile.am: dist & install at-spi-1.0.pc
16 * libspi/Makefile.am: install into at-spi-1.0
18 * idl/Makefile.am (idldir): install into at-spi-1.0
20 * at-spi-1.0.pc.in: add.
22 * configure.in: build it.
24 2001-11-12 Bill Haneman <bill.haneman@sun.com>
26 * test/keysynth-demo.c:
27 Use a 'realize' signal-handler to set the WM properties for
28 the virtual keyboard, rather than making it a "POPUP" type
29 override-redirect window (thanks to anders carlsson for that
32 2001-11-11 Bill Haneman <bill.haneman@sun.com>
35 * test/keysynth-demo.c:
36 Added new test of key synthesis, which creates a simple
37 (mouse-operated) onscreen keyboard. It inserts key events into
38 the currently-focused window, thus it does not grab keyboard focus
41 * cspi/spi_registry.c:
42 Added C binding for AT-SPI generateKeyEvent.
44 * libspi/deviceeventcontroller.c:
45 Added call to XFilterEvent so that key listener works with XIM (we
46 hope). Added event_synth_type to generateKeyEvent, so that we can
47 produce KEY_PRESS, KEY_RELEASE, KEY_PRESSRELEASE (pair), or
48 synthesize a press/release pair for KeySyms.
50 2001-11-09 Bill Haneman <bill.haneman@sun.com>
53 * registryd/Makefile.am:
54 (temporary) hack to include libXtst in libspi and registryd.
55 (Needed for keystroke synthesis, see below).
58 Improved API for registerKeystrokeListener, in accordance with
59 discussions with Gnopernicus team and X server research.
62 * libspi/deviceeventcontroller.c:
63 * libspi/accessible.c:
64 * libspi/keystrokelistener.c:
65 Changes and fixes to support keylisteners for potentially
66 consumed key events (that is, 'passive grabs').
67 Added implementation for generateKeyEvent() [untested].
70 Changes to registerKeystrokeListener() API, as above.
71 Added deregisterGlobalEventListenerAll(), and
72 deregisterKeystrokeListener(), which are needed for clean exit of
74 Added typedefs for KeyListenerSyncType, KeyEventMask, and KeySet,
75 and a macro ALL_KEYS which may be used in place of a KeySet pointer.
77 * cspi/spi_registry.c:
78 Added implementations of function prototypes mentioned above.
80 * registryd/registryd.c:
81 Added the key listener event source as a g_timeout(), to allow
82 receipt of key events that are not caught by GDK (since GDK
83 doesn't support passive keygrabs, this was necessary).
86 Changed to attach a keylistener to 'Alt' keys, and
87 respond to the following keycommands: Alt-M (toggle magnifier);
88 Alt-F (toggle speech); Alt-Q (quit).
89 Added an exit routine to deregister the listeners, and a key
90 listener that prints some key info to the console when a key
91 matches the listener mask (and is thus received by the listener).
93 * util/idl/Magnifier.idl:
94 Changes to magnifier API to support multiple zoom regions,
95 non-uniform scaling in x and y, markDirty, and a host of other
96 features that would be useful to magnification.
101 * util/mag_control.c:
103 Source code changes to support the above IDL changes.
106 As above, and also changes to use a (slower) generic conversion
107 path for colormap conversions, since the fast RGB conversions have been
108 reported to fail for 16-bit displays.
110 2001-10-26 Michael Meeks <michael@ximian.com>
112 * libspi/Makefile.am (orbittypelibdir): install in orbit-2.0
114 <2001-10-26 Laszlo Peter <laca@ireland.sun.com>
116 * at-bridge/Makefile.am: fix LDFLAGS.
118 <2001-10-09 Bill Haneman <bill.haneman@sun.com>
120 * at-bridge/bridge.c:
121 Re-worked listeners for toolkit events, now we have signal
122 and property listeners. Added a private method
123 register_atk_event_listeners(), which registers with the
124 various atk and gtk signals we need to monitor in order to emit
126 Added emission hook for AtkObject:property-change events, to
127 support the 'property listeners'.
128 Fixed some alloc()s of Accessibility_Event structs to use CORBA
131 * cspi/spi-util.c: added methods spi_warn_ev and spi_check_ev,
132 which emit warnings and exit, respectively, if CORBA errors occur
133 during remote calls, and we now use these methods to check most of
134 our CORBA calls in the C bindings.
136 * cspi/spi_accessible.c:
137 Changed AccessibleSelection_refSelectedChild() to
138 AccessibleSelection_getSelectedChild(), since all our cspi 'gets'
139 now increment refcounts.
141 * cspi/spi_component.c:
142 Fixed some long pointer casts (dangerous!) to pass pointers to
143 CORBA_longs of the proper type to the CORBA stubs, and copy the
144 data into the longs that were passed into the C bindings code.
146 * at-bridge/bridge.c:
148 * libspi/accessible.c:
149 Removed ATK_IS_HYPERLINK() query, since AtkObjects are never
150 hyperlinks, AtkHyperlink is an object type.
152 * libspi/application.c:
153 Added various conversions to and from "generic" event types and
154 atk-specific types; this is really part of the 'bridge'
155 implementation but is valid for all AtkObject-based accessibility
158 * libspi/editabletext.c:
159 Fixed nasty bug wherein editable text's finalize method was
160 unref'ing tha AtkObject reference that the text parent class was
161 about to unref _again_. There was also a nasty inheritance bug
162 that meant that the AccessibleEditableText class was corrupt.
164 * libspi/selection.c:
165 Provided implementations for some selection API that was broken.
167 * idl/Application.idl:
168 Added registerObjectEventListener () method.
171 Fixed a number of return values that were Bonobo_Unknowns from
172 bonobo_object_corba_objref(), which I
173 forgot to dup before returning. Changed instances of
174 bonobo_object_corba_objref (bonobo_object(o)) to
175 BONOBO_OBJREF(o), for concision and clarity.
177 <2001-10-13 Louise Miller <louise.miller@sun.com>
179 * idl/Accessible.idl, idl/Application.idl, idl/Desktop.idl,
180 idl/Event.idl, idl/Registry.idl
181 Changed these files to include Bonobo_Unknown.idl instead
184 <2001-09-10 Marc Mulcahy <marc.mulcahy@sun.com
186 * libspi/component.c libspi/component.h:
187 Fixed typo. Added assertions for object checks in
188 AccessibleComponent code.
190 <2001-10-09 Bill Haneman <bill.haneman@sun.com>
192 * idl/Accessible.idl:
193 Added 'isEqual (Accessible *object)'
194 method for Accessible. (Not Yet Implemented).
197 Changed signature of registerKeystrokeListener() to
198 take a KeySet and KeyEventSeq so that specific keys and event
199 types could be requested for monitoring, and added a flag
200 is_synchronous so that either synchronous or asynchronous
201 notification could be requested. (However this is not all
202 implemented yet). This also meant adding two new typedefs,
203 KeyEventSeq and KeySet.
206 Added two new relations, RELATION_TOOLTIP_FOR and
207 RELATION_LEAFNODE_OF.
210 Added new state, STATE_HAS_TOOLTIP.
212 * libspi/text.c, editabletext.c:
213 Added new assertions to all casts of bonobo-objects from
214 CORBA servants, to prevent Text API calls on non-text objects.
215 Changed suspect casts of int-pointer types, so that we
216 always send a valid CORBA_long pointer to the CORBA APIs that use
217 in/out long parameters. We then have to copy from the CORBA_long
218 into the regular long or int for return to the C bindings, or
219 vice-versa when returning parameters from ATK calls to the bonobo wrappers.
222 * libspi/deviceeventcontroller.c:
223 Cleaned these sources up.
225 Changed return type for getCharacterAtOffset to
226 CORBA_unsigned_long, to allow for 32-bit characters.
229 <2001-10-08 Bill Haneman <bill.haneman@sun.com>
233 Fixed 'make dist' so that distro compiles...
236 * cspi/spi-listener.c:
237 KeystrokeListenerCB now returns a boolean.
239 Added KeyEventType struct, and KeyStroke.
240 Also added createKeystrokeListener(),
241 KeystrokeListener_addCallback(),
242 KeystrokeListener_removeCallback(), and added a keymask to
243 registerKeystrokeListener().
244 * cspi/spi_accessible.c:
245 Changed numerous return types for interfaces from
246 AccessibleComponent to Accessible<InterfaceName>; this was
247 probably a cut-and-paste error.
249 Implementations of new KeystrokeListener api (from spi.h,
252 Changes to key modifier mapping.
253 Created ControllerEventMask struct.
254 Made DeviceEventController derive from Bonobo::Unknown.
256 Removed TEXT_BOUNDARY_CURSOR_POS boundary type.
257 * libspi/deviceeventcontroller.c:
258 Added a number of new internal (private) methods.
259 * libspi/editabletext.c:
260 * libspi/editabletext.h:
261 Fixed a number of bugs related to the fact that
262 editabletext inherits from text. Fixed the EditableText struct,
263 the init() call, and use correct casts when calling Text methods
264 from an EditableText object. Removed (duplicate) atko from the
265 EditableText structure, we use the one in the parent Text
266 structure via the casts mentioned above.
267 * libspi/keystrokelistener.[ch]:
269 Changes in support of keyboard handling (above).
271 Keyboard handling, though partly functional, is still not
272 recommended for at-spi client use as there is considerable
276 Changed some places where pointers to various int types
277 are cast to be pointers to CORBA_long types and vice-versa:
278 pointer casting is not safe so we pass pointers of the correct
279 types and then cast the result before putting it into the target
282 * libspi/text.h: minor typos corrected.
284 We now speak not only the name of a Text element, but the
285 first sentence of its content, when it receives focus.
286 I also changed the text compression to 75% from 50%.
287 * util/Accessibility_Util.server.in:
288 Changed the default magnifier type to be a 3x vertical
289 splitscreen magnifier (was previously a 2x horizontal one).
291 <2001-10-03 Bill Haneman <bill.haneman@sun.com>
293 * libspi/keystrokelistener.h:
294 * libspi/keystrokelistener.c:
295 Initial functional implementations of KeystrokeListener.
298 <2001-10-05 Marc Mulcahy <marc.mulcahy@sun.com>
300 Fixed string handling for NULL strings in libspi.
301 Added spi_freeString to free strings returned by C bindings.
303 <2001-09-30 Bill Haneman <bill.haneman@sun.com>
305 * libspi/keystrokelistener.h:
306 * libspi/keystrokelistener.c:
307 Began (no-op) implementations of KeystrokeListener
309 * libspi/deviceeventcontroller.c:
310 * libspi/deviceeventcontroller.h:
311 Began creating implementations of DeviceEventController,
312 to handle keystroke and mouse event listening and
314 * libspi/accessible.c:
315 Stubbed-in the implementations for
316 Accessibility_Accessible_getState and
317 Accessibility_Accessible_getRelationSet.
319 Improved de-registration process and fixed some bugs,
320 deregistration now works correctly.
322 Added initialization of applications list (to NULL).
324 Reduced speech compression from 0.5 to 0.7, for demo.
325 Changed call to gdk_window_set_decorations()
326 to gtk_window_set_decorated().
327 * at-bridge/bridge.c:
328 Bridge now deregisters when app exits, via
329 registration of a cleanup function
330 with the g_atexit() call.
331 Required making 'app' static, renamed 'this_app'.
332 Fixed broken use of bonobo_init, passing argv wrongly.
334 <2001-09-27 Bill Haneman <bill.haneman@sun.com>
338 Created a new directory for
339 accessibility-related utilities, primarily for
340 testing and demo purposes, but with possible
347 Onscreen magnifier utility that
348 is implemented as a bonobo service.
352 Client-side support (simple C bindings)
353 for Magnification service
355 * util/mag_control.c:
356 Client program example for
357 Magnification service
359 * util/Accessibility_Magnifier.server.in:
360 Bonobo-activation file for the
361 Magnification service.
364 * util/idl/Magnifier.idl:
365 IDL defining the bonobo Magnification
369 Modifications to use the bonobo-activated magnifier
370 above, in place of trying to connect to an existing
371 magnifier that uses socket-listening IPC.
373 If env variable MAGNIFIER is set, a magnifier service
374 will be started if one does not exist.
376 <2001-09-25 Bill Haneman <bill.haneman@sun.com>
377 * at-bridge/bridge.c:
378 applied patch from Marc to build and run
379 against new glib and gtk+ (seemed like a change
380 to bonobo_init signature was made ?)
382 made festival-server support turned off by default.
383 Added support for a simple magnifier (off by default)
384 which will be added to a 'util' directory later.
385 * at-bridge/Makefile.am:
386 Changed "application.h" header from a 'source'
387 to a 'dependency' of libat-bridge.
389 <2001-09-12 Marc Mulcahy <marc.mulcahy@sun.com>
397 Added interface implementation c files to list of
398 includes so they are included in libcspi.
401 Changed prototype of AccessibleAction_doAction to return a
403 Changed prototype of AccessibleTable_getCaption to
404 return an Accessible.
405 Changed prototype of AccessibleTable_getSelectedRows
406 and AccessibleTable_getSelectedColumns to
407 return a long (returns the number of selected rows
408 or columns respectively).
409 Changed name of AccessibleText_refRunAttributes to
410 AccessibleText_getAttributes.
411 Changed prototype of AccessibleText_getCharacterExtents to
412 return a void rather than a boolean.
413 Added support for a AccessibleCoordType parameter
414 specifying what type of coordinates are desired.
415 Added an AccessibleCordType parameter to
416 AccessibleText_getPointAtOffset.
418 * cspi/spi_accessible.c:
419 Added code to return the outstanding interfaces from
420 Accessible_queryInterface.
424 Corrected call to getNActions to call the c binding
427 * cspi/spi_editabletext.c:
429 Changed name from setRunAttributes to setAttributes.
431 * cspi/spi_hyperlink.c:
433 Changed call to getNAnchors to correctly call the c
434 binding for an attribute.
436 * cspi/spi_hypertext.c:
438 Changed getImageDescription to correctly call the
439 binding for an attribute.
441 * cspi/spi_selection.c:
442 Changed getNSelectedChildren to correctly call the c
443 binding for the attribute.
444 Changed refSelectedChild to getSelectedChild.
448 Changed getCaption to return an Accessible.
449 Fixed calls which retrieve attributes.
450 Changed refAt to getAccessibleAt.
451 Changed getNSelectedRows and getNSelectedColumns to
455 Changed getCharacterExtents and getPointAtOffset to accept an
458 Changed calls which retrieve attributes.
459 Changed refRunAttributes to getAttributes.
465 Changed n_anchors attribute to nAnchors to keep naming
466 convention consistent.
469 Made Table inherit from Bonobo::Unknown.
470 Added nSelectedColumns and nSelectedRows attributes.
473 Made Value inherit from Bonobo::Unknown.
475 * libspi/hyperlink.c:
476 Change for nAnchors attributte name change.
478 <2001-09-12 Marc Mulcahy <marc.mulcahy@sun.com>
486 Added interface implementation c files to list of
487 includes so they are included in libcspi.
490 Changed prototype of AccessibleAction_doAction to return a
492 Changed prototype of AccessibleTable_getCaption to
493 return an Accessible.
494 Changed prototype of AccessibleTable_getSelectedRows
495 and AccessibleTable_getSelectedColumns to
496 return a long (returns the number of selected rows
497 or columns respectively).
498 Changed name of AccessibleText_refRunAttributes to
499 AccessibleText_getAttributes.
500 Changed prototype of AccessibleText_getCharacterExtents to
501 return a void rather than a boolean.
502 Added support for a AccessibleCoordType parameter
503 specifying what type of coordinates are desired.
504 Added an AccessibleCordType parameter to
505 AccessibleText_getPointAtOffset.
507 * cspi/spi_accessible.c:
508 Added code to return the outstanding interfaces from
509 Accessible_queryInterface.
513 Corrected call to getNActions to call the c binding
516 * cspi/spi_editabletext.c:
518 Changed name from setRunAttributes to setAttributes.
520 * cspi/spi_hyperlink.c:
522 Changed call to getNAnchors to correctly call the c
523 binding for an attribute.
525 * cspi/spi_hypertext.c:
527 Changed getImageDescription to correctly call the
528 binding for an attribute.
530 * cspi/spi_selection.c:
531 Changed getNSelectedChildren to correctly call the c
532 binding for the attribute.
533 Changed refSelectedChild to getSelectedChild.
537 Changed getCaption to return an Accessible.
538 Fixed calls which retrieve attributes.
539 Changed refAt to getAccessibleAt.
540 Changed getNSelectedRows and getNSelectedColumns to
544 Changed getCharacterExtents and getPointAtOffset to accept an
547 Changed calls which retrieve attributes.
548 Changed refRunAttributes to getAttributes.
554 Changed n_anchors attribute to nAnchors to keep naming
555 convention consistent.
558 Made Table inherit from Bonobo::Unknown.
559 Added nSelectedColumns and nSelectedRows attributes.
562 Made Value inherit from Bonobo::Unknown.
564 * libspi/hyperlink.c:
565 Change for nAnchors attributte name change.
568 <2001-09-05 Marc Mulcahy <marc.mulcahy@sun.com>
570 implementations-- made server implementations own AtkObject pointers
571 rather than their respective AtkInterrface pointers to fix
572 refcounting. AtkHyperlink is still broken.
574 <2001-09-04 Bill Haneman <bill.haneman@sun.com>
575 * cspi/spi_accessible.c:
576 Added method Accessible_Role_getName(),
577 and requisite string array (role_names).
578 Added conversion string_from_corba_strin() call
579 to Accessible_getName and _getDescription.
580 * libspi/accessible.c:
581 Added implementation for Accessible_getRole()
583 Added festival support, used if environment variable
586 2001-09-04 Bill Haneman <bill.haneman@sun.com>
588 * at-bridge/bridge.c:
589 Now allocate Accessibility_Event using
590 Accessibility_Event__alloc() instead of g_new0().
591 * libspi/accessibleeventlistener.c:
592 Initialize AccessibleEventListener->callbacks to NULL.
593 Fixed accessible__event_listener_init() param, changed to
594 "AccessibleEventListener *" type.
595 Changed a bonobo_object_release_unref() call to
596 Accessibility_Accessible_unref().
598 Changed Bonobo_Unknown_unref to (equivalent)
599 Accessibility_Accessible_unref.
601 Changed bonobo_object_release_unref to
602 Accessibility_Accessible_unref.
604 <2001-09-04 Marc Mulcahy <marc.mulcahy@sun.com>
607 spi_action.c spi_editabletext.c spi_hyperlink.c spi_hypertext.c
608 spi_image.c spi_selection.c spi_table.c spi_text.c spi_value.c
609 spi-util.c spi-util.h
610 Implementations for C bindings to remaining accessibility
613 <2001-09-04 Marc Mulcahy <marc.mulcahy@sun.com>
616 changed return value of Action from void to boolean to
617 bring in line with ATK.
620 Changed getText funcions to return "out" start and end offsets.
621 Changed getAttributes to take and offset and return the start
622 and end offset of the attribute run.
623 Changed getOffsetAtPoint and getCharacterExtents to take an
624 enum describing whether coordinates are window or screen.
627 libspi/action.c libspi/action.h libspi/editabletext.c
628 libspi/editabletext.h libspi/hyperlink.c libspi/hyperlink.h
629 libspi/hypertext.c libspi/hypertext.h libspi/image.c
630 libspi/image.h libspi/selection.c libspi/selection.h
631 libspi/table.c libspi/table.h libspi/text.c libspi/text.h
632 libspi/value.c libspi/value.h
633 Added server implementations for outstanding ATK interfaces
636 2001-09-04 Bill Haneman <bill.haneman@sun.com>
639 Added (missing) getName() method.
640 Made nActions an attribute.
641 * idl/EditableText.idl:
642 Changed order of params in setAttributes.
644 Removed getAnchor, added getURI.
646 Changed attributes to methods, for efficiency
647 (so that getting extents can be done in one call)
649 Changed nSelectedChildren to attribute, and re-indented.
650 * idl/Table.idl: changed nrows, ncolumns, caption, summary
652 * idl/Text.idl: reformatted to match our coding style.
653 (temporarily?) removed getRowColumnAtOffset().
654 Changed text selection API to support multi-select and
655 non-contiguous selections, as in ATK.
656 * idl/Value.idl: changed some methods to attributes.
658 2001-08-24 Mark McLoughlin <mark@skynet.ie>
660 * libspi/listener.c(impl_notify_event):
661 BonoboUnkown_unref the source instead
662 of bonobo_object_release_unref - the ORB
663 handles the releasing.
665 * configure.in: require ORBit-2.3.94 for
668 2001-08-21 Bill Haneman <bill.haneman@sun.com>
670 Tagged CVS repository 'EA_1_0'.
671 * README.EARLY_ACCESS:
672 Alphabetized acknowledgements list, and
674 Listed some known dependencies of at-spi.
676 2001-08-20 Bill Haneman <bill.haneman@sun.com>
678 * docs/at-spi-docs.sgml:
679 * docs/at-spi-sections.txt:
680 * docs/at-spi-overrides.txt: (Added zero-length file)
681 Documentation improvements - gtk-doc should build
682 docs for all implemented C bindings now.
685 * cspi/spi.c: (New file)
686 * cspi/spi_event.c: (New file)
687 * cspi/spi_registry.c: (New file)
688 * cspi/spi_accessible.c: (New file)
689 * cspi/spi_application.c: (New file)
690 * cspi/spi_component.c: (New file)
691 Split spi_main.c into six parts, and included them from
692 "spi.c". This is a bit of a hack, probably temporary,
693 but required by gtk-doc, apparently.
695 2001-08-20 Bill Haneman <bill.haneman@sun.com>
698 * docs/at-spi-docs.sgml:
699 * docs/at-spi-sections.txt:
701 Initial checkins/modifications for gtk-doc generation.
704 Added (missing) interface query methods to Accessible's C binding.
706 Added GenericInterface type definition.
708 Added query for AccessibleComponent interface to focus event handler.
709 Added printout of bounding box for focussed component.
710 * libspi/component.c:
711 Added partial implementation for AccessibleComponent to C binding.
712 * idl/Application.idl:
715 * libspi/application.c:
716 * libspi/application.h:
717 Changed "ID" attribute type from string to long.
719 2001-08-19 Bill Haneman <bill.haneman@sun.com>
723 Made method naming consistent: methods taking object args
724 start with uppercase, other methods (except those using
725 acronyms) start with lowercase. Underscores delimit between
726 object names and method names:
727 SPI_init() - uppercase since it starts with an acronym.
728 getDesktopCount () - lowercase start since no object param0.
729 Accessible_getName() - uppercase object type name, studlyCaps method
733 Added gtk-doc documentation for all currently implemented
734 methods in the C bindings API.
736 2001-08-18 Bill Haneman <bill.haneman@sun.com>
738 * Makefile.am : changed build order to build test last.
741 Changed "createEventListener" to "CreateEventListener".
742 * libspi/accessibleeventlistener.c :
743 Bugfix for addition of callbacks.
746 Added new test that uses the C bindings API.
748 * libspi/listener.c :
749 * libspi/registry.c :
750 * libspi/accessibleeventlistener.c :
751 * at-bridge/bridge.c :
752 Renamed member "target" of Accessibility_Event to "source",
753 which is more descriptive.
756 2001-08-18 Bill Haneman <bill.haneman@sun.com>
761 Added makefile support for at-spi/cspi directory.
764 * cspi/spi-listener.h : (NEW FILE)
765 Added support for/use of spi-listener.h.
767 C bindings now build successfully, with no warnings.
768 * libspi/accessibleeventlistener.h : (NEW FILE)
769 * libspi/accessibleeventlistener.c : (NEW FILE)
770 * libspi/Makefile.am :
771 Added new object type "AccessibleEventListener"
772 which inherits from Listener, and allows attachment
773 of in-process callbacks (so that a client with a listening
774 object instance can add functionality to the local
775 implementation, dynamically).
777 2001-08-18 Bill Haneman <bill.haneman@sun.com>
779 * libspi/accessible.c:
780 Add implementation for get_index_in_parent().
782 Added #include of "spi-roletypes.h", and
783 added enumerated type AccessibleCoordType.
784 Added definition for KeystrokeListener (function type).
787 * cspi/spi-statetypes.h :
788 * cspi/spi-roletypes.h :
790 Added these headers, used by spi.h.
792 Added code (NOTE: not yet built by make).
794 2001-08-18 Mark McLoughlin <mark@skynet.ie>
796 * libspi/Makefile.am: generate imodule
797 at the same time as other idl compiler
800 2001-08-17 Bill Haneman <bill.haneman@sun.com>
801 * libspi/registry.c :
802 * libspi/application.c :
803 * idl/Application.idl :
804 Made registration with toolkit an application method,
805 which is required since each app has its own toolkit static
806 environment. Thus the bridge must register for
807 notification of toolkit events from each application in turn.
808 Toolkit notifications are now successfully registered for, and
809 sent to the listening at client.
811 Changed toolkit event string to use hyphens rather than underscores.
812 * libspi/listener.c :
813 listner now gives more info in debug mode - it reports the
814 name of the event received, as well as the name of the source.
817 2001-08-16 Bill Haneman <bill.haneman@sun.com>
819 * libspi/registry.c :
820 added more implementation for toolkit events.
821 Fixed bug such that toolkit event registrations
822 (via atk) use the whole event name string, not
824 Removed a useless call to an ORBit_ method.
825 * at-bridge/bridge.c :
826 Removed unused local sbuf[] variable.
828 We now register for Gtk:GtkWidget:button_press_event
829 events as well as "focus:" events.
831 Add some more API from Registry.idl that was missing,
832 for keystroke listening, keystroke and mouse event
833 synthesis, and enumeration of accessible desktops.
835 2001-08-16 Michael Meeks <michael@ximian.com>
837 * configure.in: use AM_GLIB_GNU_GETTEXT.
839 * Makefile.am (SUBDIRS): kill intl.
841 2001-08-15 Michael Meeks <michael@ximian.com>
843 * registryd/Makefile.am: s/oaf/server/ relocate info file.
847 * configure.in: depend on a recent bonobo-activation that
848 will find our server files ...
850 2001-08-16 Bill Haneman <bill.haneman@sun.com>
852 * libspi/accessible.c : accessible_new() :
853 Now we add the Component interface via bonobo_object_add_interface,
854 if the contained AtkObject implements AtkComponent.
855 * libspi/accessible.h : now include "component.h"
856 * libspi/component.h :
857 * libspi/component.c : added files - implementation of
858 bonobo wrapper object for Accessibility/Component
859 * libspi/listener.c :
860 Added test code to check for Accessibility/Component:1.0
861 interface and report whether it is implemented by the
863 * libspi/registry.c :
864 Now we check for not only the hash of the whole event
865 string before relaying the event, we also check the
866 "minor" event string (without the detail string).
867 This allows event listeners to be registered against
868 all events of a certain major+minor type, or just
869 against a specific major+minor+detail type.
870 * libspi/accessible.c :
871 Added implementations for Accessible:get_parent(),
872 Accessible:getChildCount(), and Accessible:getChildAtIndex().
873 * libspi/registry.c :
874 * libspi/listener.c :
875 Replaced calls to Accessibility_Accessible_ref() and
876 Accessibility_Accessible_unref() with
877 calls to bonobo_object_dup_ref() and
878 bonobo_object_release_unref(), so that the CORBA object
879 is dup-ed and released when relayed, as well as the bonobo object.
881 2001-08-15 Mark McLoughlin <mark@skynet.ie>
883 * libspi/Makefile.am,
884 registryd/Makefile.am,
885 at-bridge/Makefile.am.
886 test/Makefile.am, configure.in:
887 reverse previous changes.
889 * /idl/Image.idl: fix typo.
891 * test/Makefile.am: put DEBUG_FLAGS
894 2001-08-15 Mark McLoughlin <mark@skynet.ie>
896 * test/app.c: use argv[0] instead of
899 2001-08-15 Mark McLoughlin <mark@skynet.ie>
901 * libspi/Makefile.am,
902 registryd/Makefile.am,
903 at-bridge/Makefile.am.
904 test/Makefile.am, configure.in:
905 cleanup, replace individual LIBS/CFLAGS with
906 AT_COMMON_{LIBS|CFLAGS}.
910 2001-08-15 Mark McLoughlin <mark@skynet.ie>
912 * configure.in, libspi/Makefile.am:
913 Change IDL path checking for bonobo-activation
916 2001-08-15 Bill Haneman <bill.haneman@sun.com>
918 * registryd/registry.c : separated event listeners to use
919 3 separate lists (focus, window, toolkit). Began testing
920 event names against hashes before relaying events.
921 * test/at.c : now register for events of type "focus:"
922 * test/app.c : now generate events of type "focus:"
923 * at-bridge/bridge.c : register with ATK for focus events,
924 and we now relay those focus events to any "focus:" listeners.
925 This now works with the bridge as a GTK_MODULE when running test/at.
926 * libspi/registry.c :
927 * libspi/listener.c :
928 now we ref event sources before propagating, and unref on receipt.
929 * libspi/registry.c :
930 some changes to internal structs, to support event typestring hashes.
931 * text/app.c : changed the way the appname is generated.
932 * cspi : added directory that will hold the C bindings library for
933 non-CORBA/bonobo-savvy clients.
934 * cspi/spi.h : header file that contains the function prototypes for the C binding.
935 * idl/Component.idl : added in parameter to indicate coord system for
936 geometry-related calls.
937 * idl/Hyperlink.idl : added readonly n_links attribute
938 * idl/Image.idl : changed methods to attributes.
940 2001-08-15 Mark McLoughlin <mark@skynet.ie>
942 * at-bridge/Makefile.am: link against
943 ../libspi/libspi.la instead of -lspi.
945 * at-spi/test/app.c: include
946 bonobo-activation.h. Use a default appname
947 if one is not provided.
949 2001-08-14 Bill Haneman <bill.haneman@sun.com>
951 * idl/Registry.idl : temporarily changed register_Application
952 to oneway, to work around issue with initial registration
954 * idl/Application.idl : changed attribute "id" from readonly
955 to read-write, since it needs to be assigned by Registry.
956 * registryd/registryd.c : added call to set application id
958 * registryd/registry.c : changed de-registration procedure to
959 use CORBA_Object_hash() to find matching object ref in application
960 lists and listener lists.
961 * registryd/registry.c : defined EventTypeStruct and EventTypeMajor,
962 began distinguishing between event types (work in progress).
964 2001-08-13 Bill Haneman <bill.haneman@sun.com>
967 * libspi/application.c:
968 Added implementations for get/set id, get_toolkitName,
970 * registryd/registryd.c :
974 Converted from use of OAF to bonobo-activation.
978 Removed references to atksimpleobject, since base atkobject
979 implementation now provides functionality we need.
980 * libspi/atksimpleobject.c :
981 * libspi/atksimpleobject.h :
986 * at-bridge/Makefile.am
990 Added directory "bridge" and contents, and added dependencies
991 in Makefile.am/configure.in.
992 Initial checkin of "at-bridge".
993 This code is a GTK_MODULE which automatically registers
994 GTK+ apps with the accessibility registry, using an object
995 reference to the root ATK object.
997 2001-08-10 Mark McLoughlin <mark@skynet.ie>
999 * po/Makefile.in.in: Remove. Again. If this
1000 doesn't get autogenerated - you need to update
1003 2001-08-07 Mark McLoughlin <mark@skynet.ie>
1005 * po/Makefile.in.in: Add. Again.
1007 2001-07-31 Bill Haneman <bill.haneman@sun.com>
1009 * libspi/accessible.c : added support for 'description' property.
1010 * libspi/accessible.c
1012 * libspi/registry.c : changed to use bonobo_object instead of bonobo_x_object
1013 (since the two are now equivalent in libbonobo)
1021 * idl/Value.idl : changed these 'secondary' interfaces to inherit from
1022 Bonobo::Unknown as does Accessibility::Accessible.
1023 * idl/StreamableContent.idl : as above, and replaced internal InputStream
1024 interface with Bonobo::Stream, since it was redundant with it.
1025 (The Stream returned by a StreamableContext object is expected to
1026 implement only a subset of Bonobo::Stream)
1028 2001-07-28 Anders Carlsson <andersca@gnome.org>
1030 * libspi/accessible.c (accessible_object_finalize): Change
1031 g_free to g_object_unref since the AtkObject is a GObject.
1033 2001-07-30 Bill Haneman <bill.haneman@sun.com>
1035 * idl/Accessibility.idl: add new IDL files
1038 * idl/Action.idl: Definitions of actionable UI object
1039 * idl/Component.idl: Definitions of UI component geometry, etc.
1040 * idl/Hyperlink.idl: Defs of hyperlink behavior
1041 * idl/Image.idl: Def of accessible image
1042 * idl/Selection.idl: Definition of UI object with selectable children
1043 * idl/StreamableContent.idl: Definition of UI object with streamable backing data
1044 * idl/Table.idl: Definitions for access to table ('spreadsheet') elements
1045 * idl/Text.idl: Interface defs for UI elements with complex textual content
1046 * idl/Value.idl: Definition of UI element that is a value controller or display
1048 2001-07-27 Michael Meeks <michael@ximian.com>
1050 * po/Makefile.in.in: remove autogenerated file from CVS.
1052 * libspi/Makefile.am: Radicaly re-vamp to simplify & add ORBit2
1055 * idl/Registry.idl: include guard.
1057 * idl/Accessibility.idl: Add, and include all the other IDL
1060 * idl/*.idl: remove mass of pragmas etc.
1062 2001-07-26 Michael Meeks <michael@ximian.com>
1064 * registryd/Makefile.am (registryd_SOURCES): remove
1067 2001-07-27 Mark McLoughlin <mark@skynet.ie>
1069 * libspi/.cvsignore, registryd/.cvsignore,
1070 test/.cvsignore: updated.
1072 * po/Makefile.in.in: gettext update.
1074 2001-07-25 Bill Haneman <bill.haneman@sun.com>
1076 * initial CVS checkin
1078 2001-06-29 Michael Meeks <michael@ximian.com>
1080 * configure.in: add AM_CONFIG_HEADER to gen config.h