1 <2001-09-04 Marc Mulcahy <marc.mulcahy@sun.com>
3 spi_action.c spi_editabletext.c spi_hyperlink.c spi_hypertext.c
4 spi_image.c spi_selection.c spi_table.c spi_text.c spi_value.c
6 Implementations for C bindings to remaining accessibility interfaces.
8 <2001-09-04 Marc Mulcahy <marc.mulcahy@sun.com>
10 changed return value of Action from void to boolean to bring in line with ATK.
13 Changed getText funcions to return "out" start and end offsets.
14 Changed getAttributes to take and offset and return the start and end offset of the attribute run.
15 Changed getOffsetAtPoint and getCharacterExtents to take an enum describing whether coordinates are window or screen.
18 libspi/action.c libspi/action.h libspi/editabletext.c libspi/editabletext.h libspi/hyperlink.c libspi/hyperlink.h
19 libspi/hypertext.c libspi/hypertext.h libspi/image.c libspi/image.h libspi/selection.c libspi/selection.h
20 libspi/table.c libspi/table.h libspi/text.c libspi/text.h libspi/value.c libspi/value.h
21 Added server implementations for outstanding ATK interfaces not yet implemented.
24 2001-09-04 Bill Haneman <bill.haneman@sun.com>
27 Added (missing) getName() method.
28 Made nActions an attribute.
29 * idl/EditableText.idl:
30 Changed order of params in setAttributes.
32 Removed getAnchor, added getURI.
34 Changed attributes to methods, for efficiency
35 (so that getting extents can be done in one call)
37 Changed nSelectedChildren to attribute, and re-indented.
38 * idl/Table.idl: changed nrows, ncolumns, caption, summary
40 * idl/Text.idl: reformatted to match our coding style.
41 (temporarily?) removed getRowColumnAtOffset().
42 Changed text selection API to support multi-select and
43 non-contiguous selections, as in ATK.
44 * idl/Value.idl: changed some methods to attributes.
46 2001-08-24 Mark McLoughlin <mark@skynet.ie>
48 * libspi/listener.c(impl_notify_event):
49 BonoboUnkown_unref the source instead
50 of bonobo_object_release_unref - the ORB
51 handles the releasing.
53 * configure.in: require ORBit-2.3.94 for
56 2001-08-21 Bill Haneman <bill.haneman@sun.com>
58 Tagged CVS repository 'EA_1_0'.
59 * README.EARLY_ACCESS:
60 Alphabetized acknowledgements list, and
62 Listed some known dependencies of at-spi.
64 2001-08-20 Bill Haneman <bill.haneman@sun.com>
66 * docs/at-spi-docs.sgml:
67 * docs/at-spi-sections.txt:
68 * docs/at-spi-overrides.txt: (Added zero-length file)
69 Documentation improvements - gtk-doc should build
70 docs for all implemented C bindings now.
73 * cspi/spi.c: (New file)
74 * cspi/spi_event.c: (New file)
75 * cspi/spi_registry.c: (New file)
76 * cspi/spi_accessible.c: (New file)
77 * cspi/spi_application.c: (New file)
78 * cspi/spi_component.c: (New file)
79 Split spi_main.c into six parts, and included them from
80 "spi.c". This is a bit of a hack, probably temporary,
81 but required by gtk-doc, apparently.
83 2001-08-20 Bill Haneman <bill.haneman@sun.com>
86 * docs/at-spi-docs.sgml:
87 * docs/at-spi-sections.txt:
89 Initial checkins/modifications for gtk-doc generation.
92 Added (missing) interface query methods to Accessible's C binding.
94 Added GenericInterface type definition.
96 Added query for AccessibleComponent interface to focus event handler.
97 Added printout of bounding box for focussed component.
99 Added partial implementation for AccessibleComponent to C binding.
100 * idl/Application.idl:
103 * libspi/application.c:
104 * libspi/application.h:
105 Changed "ID" attribute type from string to long.
107 2001-08-19 Bill Haneman <bill.haneman@sun.com>
111 Made method naming consistent: methods taking object args
112 start with uppercase, other methods (except those using
113 acronyms) start with lowercase. Underscores delimit between
114 object names and method names:
115 SPI_init() - uppercase since it starts with an acronym.
116 getDesktopCount () - lowercase start since no object param0.
117 Accessible_getName() - uppercase object type name, studlyCaps method
121 Added gtk-doc documentation for all currently implemented
122 methods in the C bindings API.
124 2001-08-18 Bill Haneman <bill.haneman@sun.com>
126 * Makefile.am : changed build order to build test last.
129 Changed "createEventListener" to "CreateEventListener".
130 * libspi/accessibleeventlistener.c :
131 Bugfix for addition of callbacks.
134 Added new test that uses the C bindings API.
136 * libspi/listener.c :
137 * libspi/registry.c :
138 * libspi/accessibleeventlistener.c :
139 * at-bridge/bridge.c :
140 Renamed member "target" of Accessibility_Event to "source",
141 which is more descriptive.
144 2001-08-18 Bill Haneman <bill.haneman@sun.com>
149 Added makefile support for at-spi/cspi directory.
152 * cspi/spi-listener.h : (NEW FILE)
153 Added support for/use of spi-listener.h.
155 C bindings now build successfully, with no warnings.
156 * libspi/accessibleeventlistener.h : (NEW FILE)
157 * libspi/accessibleeventlistener.c : (NEW FILE)
158 * libspi/Makefile.am :
159 Added new object type "AccessibleEventListener"
160 which inherits from Listener, and allows attachment
161 of in-process callbacks (so that a client with a listening
162 object instance can add functionality to the local
163 implementation, dynamically).
165 2001-08-18 Bill Haneman <bill.haneman@sun.com>
167 * libspi/accessible.c:
168 Add implementation for get_index_in_parent().
170 Added #include of "spi-roletypes.h", and
171 added enumerated type AccessibleCoordType.
172 Added definition for KeystrokeListener (function type).
175 * cspi/spi-statetypes.h :
176 * cspi/spi-roletypes.h :
178 Added these headers, used by spi.h.
180 Added code (NOTE: not yet built by make).
182 2001-08-18 Mark McLoughlin <mark@skynet.ie>
184 * libspi/Makefile.am: generate imodule
185 at the same time as other idl compiler
188 2001-08-17 Bill Haneman <bill.haneman@sun.com>
189 * libspi/registry.c :
190 * libspi/application.c :
191 * idl/Application.idl :
192 Made registration with toolkit an application method,
193 which is required since each app has its own toolkit static
194 environment. Thus the bridge must register for
195 notification of toolkit events from each application in turn.
196 Toolkit notifications are now successfully registered for, and
197 sent to the listening at client.
199 Changed toolkit event string to use hyphens rather than underscores.
200 * libspi/listener.c :
201 listner now gives more info in debug mode - it reports the
202 name of the event received, as well as the name of the source.
205 2001-08-16 Bill Haneman <bill.haneman@sun.com>
207 * libspi/registry.c :
208 added more implementation for toolkit events.
209 Fixed bug such that toolkit event registrations
210 (via atk) use the whole event name string, not
212 Removed a useless call to an ORBit_ method.
213 * at-bridge/bridge.c :
214 Removed unused local sbuf[] variable.
216 We now register for Gtk:GtkWidget:button_press_event
217 events as well as "focus:" events.
219 Add some more API from Registry.idl that was missing,
220 for keystroke listening, keystroke and mouse event
221 synthesis, and enumeration of accessible desktops.
223 2001-08-16 Michael Meeks <michael@ximian.com>
225 * configure.in: use AM_GLIB_GNU_GETTEXT.
227 * Makefile.am (SUBDIRS): kill intl.
229 2001-08-15 Michael Meeks <michael@ximian.com>
231 * registryd/Makefile.am: s/oaf/server/ relocate info file.
235 * configure.in: depend on a recent bonobo-activation that
236 will find our server files ...
238 2001-08-16 Bill Haneman <bill.haneman@sun.com>
240 * libspi/accessible.c : accessible_new() :
241 Now we add the Component interface via bonobo_object_add_interface,
242 if the contained AtkObject implements AtkComponent.
243 * libspi/accessible.h : now include "component.h"
244 * libspi/component.h :
245 * libspi/component.c : added files - implementation of
246 bonobo wrapper object for Accessibility/Component
247 * libspi/listener.c :
248 Added test code to check for Accessibility/Component:1.0
249 interface and report whether it is implemented by the
251 * libspi/registry.c :
252 Now we check for not only the hash of the whole event
253 string before relaying the event, we also check the
254 "minor" event string (without the detail string).
255 This allows event listeners to be registered against
256 all events of a certain major+minor type, or just
257 against a specific major+minor+detail type.
258 * libspi/accessible.c :
259 Added implementations for Accessible:get_parent(),
260 Accessible:getChildCount(), and Accessible:getChildAtIndex().
261 * libspi/registry.c :
262 * libspi/listener.c :
263 Replaced calls to Accessibility_Accessible_ref() and
264 Accessibility_Accessible_unref() with
265 calls to bonobo_object_dup_ref() and
266 bonobo_object_release_unref(), so that the CORBA object
267 is dup-ed and released when relayed, as well as the bonobo object.
269 2001-08-15 Mark McLoughlin <mark@skynet.ie>
271 * libspi/Makefile.am,
272 registryd/Makefile.am,
273 at-bridge/Makefile.am.
274 test/Makefile.am, configure.in:
275 reverse previous changes.
277 * /idl/Image.idl: fix typo.
279 * test/Makefile.am: put DEBUG_FLAGS
282 2001-08-15 Mark McLoughlin <mark@skynet.ie>
284 * test/app.c: use argv[0] instead of
287 2001-08-15 Mark McLoughlin <mark@skynet.ie>
289 * libspi/Makefile.am,
290 registryd/Makefile.am,
291 at-bridge/Makefile.am.
292 test/Makefile.am, configure.in:
293 cleanup, replace individual LIBS/CFLAGS with
294 AT_COMMON_{LIBS|CFLAGS}.
298 2001-08-15 Mark McLoughlin <mark@skynet.ie>
300 * configure.in, libspi/Makefile.am:
301 Change IDL path checking for bonobo-activation
304 2001-08-15 Bill Haneman <bill.haneman@sun.com>
306 * registryd/registry.c : separated event listeners to use
307 3 separate lists (focus, window, toolkit). Began testing
308 event names against hashes before relaying events.
309 * test/at.c : now register for events of type "focus:"
310 * test/app.c : now generate events of type "focus:"
311 * at-bridge/bridge.c : register with ATK for focus events,
312 and we now relay those focus events to any "focus:" listeners.
313 This now works with the bridge as a GTK_MODULE when running test/at.
314 * libspi/registry.c :
315 * libspi/listener.c :
316 now we ref event sources before propagating, and unref on receipt.
317 * libspi/registry.c :
318 some changes to internal structs, to support event typestring hashes.
319 * text/app.c : changed the way the appname is generated.
320 * cspi : added directory that will hold the C bindings library for
321 non-CORBA/bonobo-savvy clients.
322 * cspi/spi.h : header file that contains the function prototypes for the C binding.
323 * idl/Component.idl : added in parameter to indicate coord system for
324 geometry-related calls.
325 * idl/Hyperlink.idl : added readonly n_links attribute
326 * idl/Image.idl : changed methods to attributes.
328 2001-08-15 Mark McLoughlin <mark@skynet.ie>
330 * at-bridge/Makefile.am: link against
331 ../libspi/libspi.la instead of -lspi.
333 * at-spi/test/app.c: include
334 bonobo-activation.h. Use a default appname
335 if one is not provided.
337 2001-08-14 Bill Haneman <bill.haneman@sun.com>
339 * idl/Registry.idl : temporarily changed register_Application
340 to oneway, to work around issue with initial registration
342 * idl/Application.idl : changed attribute "id" from readonly
343 to read-write, since it needs to be assigned by Registry.
344 * registryd/registryd.c : added call to set application id
346 * registryd/registry.c : changed de-registration procedure to
347 use CORBA_Object_hash() to find matching object ref in application
348 lists and listener lists.
349 * registryd/registry.c : defined EventTypeStruct and EventTypeMajor,
350 began distinguishing between event types (work in progress).
352 2001-08-13 Bill Haneman <bill.haneman@sun.com>
355 * libspi/application.c:
356 Added implementations for get/set id, get_toolkitName,
358 * registryd/registryd.c :
362 Converted from use of OAF to bonobo-activation.
366 Removed references to atksimpleobject, since base atkobject
367 implementation now provides functionality we need.
368 * libspi/atksimpleobject.c :
369 * libspi/atksimpleobject.h :
374 * at-bridge/Makefile.am
378 Added directory "bridge" and contents, and added dependencies
379 in Makefile.am/configure.in.
380 Initial checkin of "at-bridge".
381 This code is a GTK_MODULE which automatically registers
382 GTK+ apps with the accessibility registry, using an object
383 reference to the root ATK object.
385 2001-08-10 Mark McLoughlin <mark@skynet.ie>
387 * po/Makefile.in.in: Remove. Again. If this
388 doesn't get autogenerated - you need to update
391 2001-08-07 Mark McLoughlin <mark@skynet.ie>
393 * po/Makefile.in.in: Add. Again.
395 2001-07-31 Bill Haneman <bill.haneman@sun.com>
397 * libspi/accessible.c : added support for 'description' property.
398 * libspi/accessible.c
400 * libspi/registry.c : changed to use bonobo_object instead of bonobo_x_object
401 (since the two are now equivalent in libbonobo)
409 * idl/Value.idl : changed these 'secondary' interfaces to inherit from
410 Bonobo::Unknown as does Accessibility::Accessible.
411 * idl/StreamableContent.idl : as above, and replaced internal InputStream
412 interface with Bonobo::Stream, since it was redundant with it.
413 (The Stream returned by a StreamableContext object is expected to
414 implement only a subset of Bonobo::Stream)
416 2001-07-28 Anders Carlsson <andersca@gnome.org>
418 * libspi/accessible.c (accessible_object_finalize): Change
419 g_free to g_object_unref since the AtkObject is a GObject.
421 2001-07-30 Bill Haneman <bill.haneman@sun.com>
423 * idl/Accessibility.idl: add new IDL files
426 * idl/Action.idl: Definitions of actionable UI object
427 * idl/Component.idl: Definitions of UI component geometry, etc.
428 * idl/Hyperlink.idl: Defs of hyperlink behavior
429 * idl/Image.idl: Def of accessible image
430 * idl/Selection.idl: Definition of UI object with selectable children
431 * idl/StreamableContent.idl: Definition of UI object with streamable backing data
432 * idl/Table.idl: Definitions for access to table ('spreadsheet') elements
433 * idl/Text.idl: Interface defs for UI elements with complex textual content
434 * idl/Value.idl: Definition of UI element that is a value controller or display
436 2001-07-27 Michael Meeks <michael@ximian.com>
438 * po/Makefile.in.in: remove autogenerated file from CVS.
440 * libspi/Makefile.am: Radicaly re-vamp to simplify & add ORBit2
443 * idl/Registry.idl: include guard.
445 * idl/Accessibility.idl: Add, and include all the other IDL
448 * idl/*.idl: remove mass of pragmas etc.
450 2001-07-26 Michael Meeks <michael@ximian.com>
452 * registryd/Makefile.am (registryd_SOURCES): remove
455 2001-07-27 Mark McLoughlin <mark@skynet.ie>
457 * libspi/.cvsignore, registryd/.cvsignore,
458 test/.cvsignore: updated.
460 * po/Makefile.in.in: gettext update.
462 2001-07-25 Bill Haneman <bill.haneman@sun.com>
464 * initial CVS checkin
466 2001-06-29 Michael Meeks <michael@ximian.com>
468 * configure.in: add AM_CONFIG_HEADER to gen config.h