1 2001-09-04 Bill Haneman <bill.haneman@sun.com>
4 Now allocate Accessibility_Event using
5 Accessibility_Event__alloc() instead of g_new0().
6 * libspi/accessibleeventlistener.c:
7 Initialize AccessibleEventListener->callbacks to NULL.
8 Fixed accessible__event_listener_init() param, changed to
9 "AccessibleEventListener *" type.
10 Changed a bonobo_object_release_unref() call to
11 Accessibility_Accessible_unref().
13 Changed Bonobo_Unknown_unref to (equivalent)
14 Accessibility_Accessible_unref.
16 Changed bonobo_object_release_unref to
17 Accessibility_Accessible_unref.
19 <2001-09-04 Marc Mulcahy <marc.mulcahy@sun.com>
22 spi_action.c spi_editabletext.c spi_hyperlink.c spi_hypertext.c
23 spi_image.c spi_selection.c spi_table.c spi_text.c spi_value.c
25 Implementations for C bindings to remaining accessibility
28 <2001-09-04 Marc Mulcahy <marc.mulcahy@sun.com>
31 changed return value of Action from void to boolean to
32 bring in line with ATK.
35 Changed getText funcions to return "out" start and end offsets.
36 Changed getAttributes to take and offset and return the start
37 and end offset of the attribute run.
38 Changed getOffsetAtPoint and getCharacterExtents to take an
39 enum describing whether coordinates are window or screen.
42 libspi/action.c libspi/action.h libspi/editabletext.c
43 libspi/editabletext.h libspi/hyperlink.c libspi/hyperlink.h
44 libspi/hypertext.c libspi/hypertext.h libspi/image.c
45 libspi/image.h libspi/selection.c libspi/selection.h
46 libspi/table.c libspi/table.h libspi/text.c libspi/text.h
47 libspi/value.c libspi/value.h
48 Added server implementations for outstanding ATK interfaces
51 2001-09-04 Bill Haneman <bill.haneman@sun.com>
54 Added (missing) getName() method.
55 Made nActions an attribute.
56 * idl/EditableText.idl:
57 Changed order of params in setAttributes.
59 Removed getAnchor, added getURI.
61 Changed attributes to methods, for efficiency
62 (so that getting extents can be done in one call)
64 Changed nSelectedChildren to attribute, and re-indented.
65 * idl/Table.idl: changed nrows, ncolumns, caption, summary
67 * idl/Text.idl: reformatted to match our coding style.
68 (temporarily?) removed getRowColumnAtOffset().
69 Changed text selection API to support multi-select and
70 non-contiguous selections, as in ATK.
71 * idl/Value.idl: changed some methods to attributes.
73 2001-08-24 Mark McLoughlin <mark@skynet.ie>
75 * libspi/listener.c(impl_notify_event):
76 BonoboUnkown_unref the source instead
77 of bonobo_object_release_unref - the ORB
78 handles the releasing.
80 * configure.in: require ORBit-2.3.94 for
83 2001-08-21 Bill Haneman <bill.haneman@sun.com>
85 Tagged CVS repository 'EA_1_0'.
86 * README.EARLY_ACCESS:
87 Alphabetized acknowledgements list, and
89 Listed some known dependencies of at-spi.
91 2001-08-20 Bill Haneman <bill.haneman@sun.com>
93 * docs/at-spi-docs.sgml:
94 * docs/at-spi-sections.txt:
95 * docs/at-spi-overrides.txt: (Added zero-length file)
96 Documentation improvements - gtk-doc should build
97 docs for all implemented C bindings now.
100 * cspi/spi.c: (New file)
101 * cspi/spi_event.c: (New file)
102 * cspi/spi_registry.c: (New file)
103 * cspi/spi_accessible.c: (New file)
104 * cspi/spi_application.c: (New file)
105 * cspi/spi_component.c: (New file)
106 Split spi_main.c into six parts, and included them from
107 "spi.c". This is a bit of a hack, probably temporary,
108 but required by gtk-doc, apparently.
110 2001-08-20 Bill Haneman <bill.haneman@sun.com>
113 * docs/at-spi-docs.sgml:
114 * docs/at-spi-sections.txt:
116 Initial checkins/modifications for gtk-doc generation.
119 Added (missing) interface query methods to Accessible's C binding.
121 Added GenericInterface type definition.
123 Added query for AccessibleComponent interface to focus event handler.
124 Added printout of bounding box for focussed component.
125 * libspi/component.c:
126 Added partial implementation for AccessibleComponent to C binding.
127 * idl/Application.idl:
130 * libspi/application.c:
131 * libspi/application.h:
132 Changed "ID" attribute type from string to long.
134 2001-08-19 Bill Haneman <bill.haneman@sun.com>
138 Made method naming consistent: methods taking object args
139 start with uppercase, other methods (except those using
140 acronyms) start with lowercase. Underscores delimit between
141 object names and method names:
142 SPI_init() - uppercase since it starts with an acronym.
143 getDesktopCount () - lowercase start since no object param0.
144 Accessible_getName() - uppercase object type name, studlyCaps method
148 Added gtk-doc documentation for all currently implemented
149 methods in the C bindings API.
151 2001-08-18 Bill Haneman <bill.haneman@sun.com>
153 * Makefile.am : changed build order to build test last.
156 Changed "createEventListener" to "CreateEventListener".
157 * libspi/accessibleeventlistener.c :
158 Bugfix for addition of callbacks.
161 Added new test that uses the C bindings API.
163 * libspi/listener.c :
164 * libspi/registry.c :
165 * libspi/accessibleeventlistener.c :
166 * at-bridge/bridge.c :
167 Renamed member "target" of Accessibility_Event to "source",
168 which is more descriptive.
171 2001-08-18 Bill Haneman <bill.haneman@sun.com>
176 Added makefile support for at-spi/cspi directory.
179 * cspi/spi-listener.h : (NEW FILE)
180 Added support for/use of spi-listener.h.
182 C bindings now build successfully, with no warnings.
183 * libspi/accessibleeventlistener.h : (NEW FILE)
184 * libspi/accessibleeventlistener.c : (NEW FILE)
185 * libspi/Makefile.am :
186 Added new object type "AccessibleEventListener"
187 which inherits from Listener, and allows attachment
188 of in-process callbacks (so that a client with a listening
189 object instance can add functionality to the local
190 implementation, dynamically).
192 2001-08-18 Bill Haneman <bill.haneman@sun.com>
194 * libspi/accessible.c:
195 Add implementation for get_index_in_parent().
197 Added #include of "spi-roletypes.h", and
198 added enumerated type AccessibleCoordType.
199 Added definition for KeystrokeListener (function type).
202 * cspi/spi-statetypes.h :
203 * cspi/spi-roletypes.h :
205 Added these headers, used by spi.h.
207 Added code (NOTE: not yet built by make).
209 2001-08-18 Mark McLoughlin <mark@skynet.ie>
211 * libspi/Makefile.am: generate imodule
212 at the same time as other idl compiler
215 2001-08-17 Bill Haneman <bill.haneman@sun.com>
216 * libspi/registry.c :
217 * libspi/application.c :
218 * idl/Application.idl :
219 Made registration with toolkit an application method,
220 which is required since each app has its own toolkit static
221 environment. Thus the bridge must register for
222 notification of toolkit events from each application in turn.
223 Toolkit notifications are now successfully registered for, and
224 sent to the listening at client.
226 Changed toolkit event string to use hyphens rather than underscores.
227 * libspi/listener.c :
228 listner now gives more info in debug mode - it reports the
229 name of the event received, as well as the name of the source.
232 2001-08-16 Bill Haneman <bill.haneman@sun.com>
234 * libspi/registry.c :
235 added more implementation for toolkit events.
236 Fixed bug such that toolkit event registrations
237 (via atk) use the whole event name string, not
239 Removed a useless call to an ORBit_ method.
240 * at-bridge/bridge.c :
241 Removed unused local sbuf[] variable.
243 We now register for Gtk:GtkWidget:button_press_event
244 events as well as "focus:" events.
246 Add some more API from Registry.idl that was missing,
247 for keystroke listening, keystroke and mouse event
248 synthesis, and enumeration of accessible desktops.
250 2001-08-16 Michael Meeks <michael@ximian.com>
252 * configure.in: use AM_GLIB_GNU_GETTEXT.
254 * Makefile.am (SUBDIRS): kill intl.
256 2001-08-15 Michael Meeks <michael@ximian.com>
258 * registryd/Makefile.am: s/oaf/server/ relocate info file.
262 * configure.in: depend on a recent bonobo-activation that
263 will find our server files ...
265 2001-08-16 Bill Haneman <bill.haneman@sun.com>
267 * libspi/accessible.c : accessible_new() :
268 Now we add the Component interface via bonobo_object_add_interface,
269 if the contained AtkObject implements AtkComponent.
270 * libspi/accessible.h : now include "component.h"
271 * libspi/component.h :
272 * libspi/component.c : added files - implementation of
273 bonobo wrapper object for Accessibility/Component
274 * libspi/listener.c :
275 Added test code to check for Accessibility/Component:1.0
276 interface and report whether it is implemented by the
278 * libspi/registry.c :
279 Now we check for not only the hash of the whole event
280 string before relaying the event, we also check the
281 "minor" event string (without the detail string).
282 This allows event listeners to be registered against
283 all events of a certain major+minor type, or just
284 against a specific major+minor+detail type.
285 * libspi/accessible.c :
286 Added implementations for Accessible:get_parent(),
287 Accessible:getChildCount(), and Accessible:getChildAtIndex().
288 * libspi/registry.c :
289 * libspi/listener.c :
290 Replaced calls to Accessibility_Accessible_ref() and
291 Accessibility_Accessible_unref() with
292 calls to bonobo_object_dup_ref() and
293 bonobo_object_release_unref(), so that the CORBA object
294 is dup-ed and released when relayed, as well as the bonobo object.
296 2001-08-15 Mark McLoughlin <mark@skynet.ie>
298 * libspi/Makefile.am,
299 registryd/Makefile.am,
300 at-bridge/Makefile.am.
301 test/Makefile.am, configure.in:
302 reverse previous changes.
304 * /idl/Image.idl: fix typo.
306 * test/Makefile.am: put DEBUG_FLAGS
309 2001-08-15 Mark McLoughlin <mark@skynet.ie>
311 * test/app.c: use argv[0] instead of
314 2001-08-15 Mark McLoughlin <mark@skynet.ie>
316 * libspi/Makefile.am,
317 registryd/Makefile.am,
318 at-bridge/Makefile.am.
319 test/Makefile.am, configure.in:
320 cleanup, replace individual LIBS/CFLAGS with
321 AT_COMMON_{LIBS|CFLAGS}.
325 2001-08-15 Mark McLoughlin <mark@skynet.ie>
327 * configure.in, libspi/Makefile.am:
328 Change IDL path checking for bonobo-activation
331 2001-08-15 Bill Haneman <bill.haneman@sun.com>
333 * registryd/registry.c : separated event listeners to use
334 3 separate lists (focus, window, toolkit). Began testing
335 event names against hashes before relaying events.
336 * test/at.c : now register for events of type "focus:"
337 * test/app.c : now generate events of type "focus:"
338 * at-bridge/bridge.c : register with ATK for focus events,
339 and we now relay those focus events to any "focus:" listeners.
340 This now works with the bridge as a GTK_MODULE when running test/at.
341 * libspi/registry.c :
342 * libspi/listener.c :
343 now we ref event sources before propagating, and unref on receipt.
344 * libspi/registry.c :
345 some changes to internal structs, to support event typestring hashes.
346 * text/app.c : changed the way the appname is generated.
347 * cspi : added directory that will hold the C bindings library for
348 non-CORBA/bonobo-savvy clients.
349 * cspi/spi.h : header file that contains the function prototypes for the C binding.
350 * idl/Component.idl : added in parameter to indicate coord system for
351 geometry-related calls.
352 * idl/Hyperlink.idl : added readonly n_links attribute
353 * idl/Image.idl : changed methods to attributes.
355 2001-08-15 Mark McLoughlin <mark@skynet.ie>
357 * at-bridge/Makefile.am: link against
358 ../libspi/libspi.la instead of -lspi.
360 * at-spi/test/app.c: include
361 bonobo-activation.h. Use a default appname
362 if one is not provided.
364 2001-08-14 Bill Haneman <bill.haneman@sun.com>
366 * idl/Registry.idl : temporarily changed register_Application
367 to oneway, to work around issue with initial registration
369 * idl/Application.idl : changed attribute "id" from readonly
370 to read-write, since it needs to be assigned by Registry.
371 * registryd/registryd.c : added call to set application id
373 * registryd/registry.c : changed de-registration procedure to
374 use CORBA_Object_hash() to find matching object ref in application
375 lists and listener lists.
376 * registryd/registry.c : defined EventTypeStruct and EventTypeMajor,
377 began distinguishing between event types (work in progress).
379 2001-08-13 Bill Haneman <bill.haneman@sun.com>
382 * libspi/application.c:
383 Added implementations for get/set id, get_toolkitName,
385 * registryd/registryd.c :
389 Converted from use of OAF to bonobo-activation.
393 Removed references to atksimpleobject, since base atkobject
394 implementation now provides functionality we need.
395 * libspi/atksimpleobject.c :
396 * libspi/atksimpleobject.h :
401 * at-bridge/Makefile.am
405 Added directory "bridge" and contents, and added dependencies
406 in Makefile.am/configure.in.
407 Initial checkin of "at-bridge".
408 This code is a GTK_MODULE which automatically registers
409 GTK+ apps with the accessibility registry, using an object
410 reference to the root ATK object.
412 2001-08-10 Mark McLoughlin <mark@skynet.ie>
414 * po/Makefile.in.in: Remove. Again. If this
415 doesn't get autogenerated - you need to update
418 2001-08-07 Mark McLoughlin <mark@skynet.ie>
420 * po/Makefile.in.in: Add. Again.
422 2001-07-31 Bill Haneman <bill.haneman@sun.com>
424 * libspi/accessible.c : added support for 'description' property.
425 * libspi/accessible.c
427 * libspi/registry.c : changed to use bonobo_object instead of bonobo_x_object
428 (since the two are now equivalent in libbonobo)
436 * idl/Value.idl : changed these 'secondary' interfaces to inherit from
437 Bonobo::Unknown as does Accessibility::Accessible.
438 * idl/StreamableContent.idl : as above, and replaced internal InputStream
439 interface with Bonobo::Stream, since it was redundant with it.
440 (The Stream returned by a StreamableContext object is expected to
441 implement only a subset of Bonobo::Stream)
443 2001-07-28 Anders Carlsson <andersca@gnome.org>
445 * libspi/accessible.c (accessible_object_finalize): Change
446 g_free to g_object_unref since the AtkObject is a GObject.
448 2001-07-30 Bill Haneman <bill.haneman@sun.com>
450 * idl/Accessibility.idl: add new IDL files
453 * idl/Action.idl: Definitions of actionable UI object
454 * idl/Component.idl: Definitions of UI component geometry, etc.
455 * idl/Hyperlink.idl: Defs of hyperlink behavior
456 * idl/Image.idl: Def of accessible image
457 * idl/Selection.idl: Definition of UI object with selectable children
458 * idl/StreamableContent.idl: Definition of UI object with streamable backing data
459 * idl/Table.idl: Definitions for access to table ('spreadsheet') elements
460 * idl/Text.idl: Interface defs for UI elements with complex textual content
461 * idl/Value.idl: Definition of UI element that is a value controller or display
463 2001-07-27 Michael Meeks <michael@ximian.com>
465 * po/Makefile.in.in: remove autogenerated file from CVS.
467 * libspi/Makefile.am: Radicaly re-vamp to simplify & add ORBit2
470 * idl/Registry.idl: include guard.
472 * idl/Accessibility.idl: Add, and include all the other IDL
475 * idl/*.idl: remove mass of pragmas etc.
477 2001-07-26 Michael Meeks <michael@ximian.com>
479 * registryd/Makefile.am (registryd_SOURCES): remove
482 2001-07-27 Mark McLoughlin <mark@skynet.ie>
484 * libspi/.cvsignore, registryd/.cvsignore,
485 test/.cvsignore: updated.
487 * po/Makefile.in.in: gettext update.
489 2001-07-25 Bill Haneman <bill.haneman@sun.com>
491 * initial CVS checkin
493 2001-06-29 Michael Meeks <michael@ximian.com>
495 * configure.in: add AM_CONFIG_HEADER to gen config.h