Release v2.9.3
[platform/upstream/at-spi2-core.git] / NEWS
1 What's new in at-spi2-core 2.9.3:
2
3 * Add atspi_is_initialized (BGO#681276).
4
5 What's new in at-spi2-core 2.9.2:
6
7 * Fix D-Bus introspection for GetActions.
8
9 * Use glib-mkenums to generate enum types, and use these generated types
10   for role and state names, rather than static tables.
11
12 * Annotate filter in atspi_register_device_event_listener with allow-none
13   (BGO#700237).
14
15 * Rename various functions to avoid name collisions (BGO#700243). The old
16   functions are deprecated in favor of the renamed functions and renamed
17   for introspection.
18
19 What's new in at-spi2-core 2.7.91:
20
21 * Add atspi_accessible_get_object_locale (BGO#694368).
22
23 * Start the bus launcher in the initialization phase (BGO#694984).
24
25 What's new in at-spi2-core 2.7.90:
26
27 * Removed a debug print that was accidentally included in 2.7.5.
28
29 What's new in at-spi2-core 2.7.5:
30
31 * Add ATSPI_ROLE_LEVEL_BAR to correspond to the new atk role.
32
33 * Fix various compiler warnings.
34
35 What's new in at-spi2-core 2.7.4:
36
37 * Fix some ref count leaks.
38
39 * Some functions that return accessibles now propagate errors.
40
41 What's new in at-spi2-core 2.7.3:
42
43 * Atspi_accessible_get_index_in_parent no longer returns -1 if the object's
44   parent is not cached (BGO#688057).
45
46 * re-register keystroke listeners if the registry goes away and then returns.
47
48 * Fix atspi_device_listener_new_simple.
49
50 * Fix some compiler warnings.
51
52 * Build: use gobject-introspection's Makefile instead of rolling our own.
53
54 * Fix a crash when parsing events without detail when there is a listener for the event that names a specific detail value.
55
56 * Fix crash when removing hung processes.
57
58 * Fix deregistering of applications.
59
60 * A few documentation fixes.
61
62 What's new in at-spi2-core 2.7.2:
63
64 * Only call an event listener once per event, even if the listener registered
65   for both the event and a superset of the event.
66
67 * Don't distribute dbind-config.h (BGO#688083).
68
69 * Fix gtk-doc for Atspi-Registry (BGO#688224).
70
71 * Some introspection fixes to make vapigen happy (BGO#688223).
72
73 * [registry] Fixed a crash handling DeregisterKeystrokeListener.
74
75 What's new in at-spi2-core 2.7.1:
76
77 * Update the cache in response to role change notifications (BGO#685469).
78
79 * Don't output a warning when a p2p connection isn't available.
80
81 What's new in at-spi2-core 2.5.92:
82
83 * Fix some annotations.
84
85 * Exit, rather than crash, when unable to open an X display (BGO#660407).
86
87 * Fix various memory leaks (BGO#684033).
88
89 What's new in at-spi2-core 2.5.91:
90
91 * Fix build with -fno-common.
92
93 * Add glib-2.0 to requires in at-spi2.pc (BGO#682595)
94
95 What's new in at-spi2-core 2.5.5:
96
97 * Add atspi_action_get_localized_name (BGO#680598).
98
99 * Allow building from out of source directory (BGO#680281)
100
101 What's new in at-spi2-core 2.5.4:
102
103 * Fix a missing return value.
104
105 * Fix a crash when unable to remove a match rule.
106
107 What's new in at-spi2-core 2.5.3:
108
109 * Fix a memory leak (BGO#678738)
110
111 What's new in at-spi2-core 2.5.2:
112
113 * Fix a crash when a call to fetch a hyperlink times out.
114
115 * Fix C++ compilation.
116
117 * Remove a warning that was sometimes logged when a method call timed out.
118
119 * Fix crash in atspi_deregister_keystroke_listener (FDO#50578)
120
121 What's new in at-spi2-core 2.5.1:
122
123 * Add atspi_set_timeout.
124
125 * By default, disable method call timeouts until an application has been on
126 the bus for 15 seconds (work-around for applications with potentially long
127 start-up times). This behavior can be changed with a call to atspi_set_timeout.
128
129 * Fix GError sent when receiving a reply of the wrong type
130     
131 * Fix typo in atspi_document_get_attribute_value
132     
133 * Fix for bug 675004 - object:state-changed:defunct events are emitted as object:state-change:defunct
134
135 What's new in at-spi2-core 2.4.0:
136
137 * Fix typo in at-spi-dbus-bus.desktop.in (BGO#605662).
138
139 What's new in at-spi2-core 2.3.92:
140
141 * Some changes to try to prevent at-spi2-registryd from incorrectly
142   thinking that an AT is hung and passing keys meant for it to the application.
143
144 * Fix crash fetching an error from a reply when retrieving a property.
145
146 What's new in at-spi2-core 2.3.91:
147
148 * Invalidate states when receiving a focus event (BGO#663992).
149
150 * Fix atspi_table_get_row_column_extents_at_index.
151
152 * Expect a signed int for GetIndexInParent, per the spec.
153
154 * Send key events to listeners assumed to be hung, but don't block.
155
156 * Reduce the method call timeout slightly, so that it will be lower than
157   the keystroke listener timeout.
158
159 * Don't cache data for transient objects.
160
161 * Enable caching on a call to atspi_accessible_set_cache_mask, even if
162   atspi-event_main() hasn't been called.
163
164 What's new in at-spi2-core 2.3.90:
165
166 * At-spi-bus-launcher now emits PropertiesChanged signals from the correct
167   interface.
168
169 * If a keystroke listener does not respond, disable it until it responds.
170   This prevents the desktop from locking up if an AT hangs or is suspended
171   and has a keyboard listener registered.
172
173 * Fix a warning when a NULL object is returned as the detail of an event.
174
175 What's new in at-spi2-core 2.3.5:
176
177 * Fix for BGO#668334: Set correct end offset in atspi_text_get_attributes.
178
179 * Add some type checking on method replies; this should prevent crashes if
180   an application-side AT-SPI implementor returns something unexpected.
181
182 * Call g_settings_sync after updating toolkit-accessibility.
183
184 * Add ScreenReaderEnabled D-Bus property as a proxy for the GSettings key.
185
186 * Fix for BGO#669344: Don't use "restrict" as a variable name, since it can
187   be a keyword.
188
189 What's new in at-spi2-core 2.3.4:
190
191 * Add some dbus message signature checks.
192
193 * Fix a crash if a device listener incorrectly returns a non-bool.
194
195 * Fix for BGO#666870: Keystroke listeners do not work unless an event listener
196   is also registered [also needs updated at-spi2-atk]
197
198 * Fix for BGO#667254: Some atspi-selection_* functions were broken.
199
200 * When a call times out, ping the connection and avoid making subsequent calls
201   until the ping is answered.
202
203 What's new in at-spi2-core 2.3.3:
204
205 * Handle event detail suffixes (such as :system).
206
207 What's new in at-spi2-core 2.3.2:
208
209 * Some documentation improvements.
210
211 What's new in at-spi2-core 2.3.1:
212
213 * Fix return type of org.a11y.Bus.IsEnabled property
214     
215 * Declare void functions as such
216
217 What's new in at-spi2-core 2.2.1:
218
219 * Fix org.a11y.Bus.Enabled property to set its initial state from the
220   GSettings key, if available and an initial property is not given on the
221   command line.
222
223 * Fix for BGO#660947: Gracefully exit when already running, rather than
224   triggering a SIGABRT.
225
226 What's new in at-spi2-core 2.1.92:
227
228 * Fixed a crash when handling event listeners.
229
230 * Fix for BGO#659088: Correctly define ATSPI_MODIFIER_NUMLOCK.
231
232 * Add some defensive checks to prevent problems with defunct objects.
233
234 * BGO#657051: Fix a build error on Solaris.
235
236 * Fix some missing return statements.
237
238 * Some fixes related to deregistering event listeners.
239
240 What's new in at-spi2-core 2.1.91:
241
242 * Fixed a crash when deregistering event listeners.
243
244 * Made DBus IsEnabled property readwrite.
245
246 What's new in at-spi2-core 2.1.90:
247
248 * Fixed a memory leak on DBus errors.
249
250 * Added org.a11y.Status.IsEnabled (currently a read-only property) to the bus
251   launcher.
252
253 * Fix for BGO#656004: atspi_accessible_get_relation_set returns a GArray again.
254
255 * Numerous documentation fixes from Aline Bessa.
256
257 * CLean up device listeners from disconnected applications.
258
259 * Fix for BGO#657585: Do not crash when the bus launcher is unable to open the
260   X display.
261
262 What's new in at-spi2-core 2.1.5:
263
264 * Propertly free DBus error in atspi_accessible_get_process_id.
265
266 * Clean up names of some private functions.
267
268 * Move DBus interface name constants into atspi-constants.h and make public.
269
270 * Remove support for relocated CORBA.
271
272 * Fix for BGO#655127: Avoid Python crash for atspi_accessible_get_relation_set.
273
274 What's new in at-spi2-core 2.1.4:
275
276 * Some API changes to device and event listeners for compatibility with
277   Javascript.
278
279 * Fix for BGO#654314: make role names consistent with atk.
280 * FIx for BGO#654921: Run within Unity.
281
282 * Added some new roles.
283
284 What's new in at-spi2-core 2.1.3:
285
286 * use stored values for AT-SPI role names where possible.
287
288 * Fix for BGO#652596: Use DBus property to set value.
289
290
291 * Fix gtk-doc build cflags/libraries.
292
293 * Set error for some DBus errors where this was not being done.
294
295
296 * Add atspi_accessible_get_process_id (as a short-cut to help debugging).
297
298 * Fix failure to update cache in response to children-changed events in some
299   cases.
300
301 What's new in at-spi2-core 2.1.2:
302
303 * Fix atspi_table_get_caption|summary.
304
305 * Fix introspection for atspi_table_get_row_column_at_index.
306
307 * Copy match rule attributes, rather than just ref counting the hash, for
308   compatibility with pygi.
309
310 * Rework atspi_accessible_set_cache_mask to make it usable.
311
312 * Fix a crash that might happen if a method call times out.
313
314 * Disable caching if atspi_event_main has not been called to run the main loop.
315
316 * Fix atspi_accessible_get_toolkit_version.
317
318 * Add atspi_accessible_get_atspi_version to fetch the version of the AT-SPI
319   specification provided by an application.
320
321 * Cache application-wide toolkit name and version.
322
323 * Allow caching of attributes, but not enabling by default, as there is no
324   event yet (BGO#649771).
325
326 * Make deferred_messages a GQueue rather than a GList for performance reasons.
327
328 * Fix accessibility bus breakage when a user runs an administrative app.
329
330 What's new in at-spi2-core 2.1.1:
331
332 * Fixed a seg fault in at-spi-bus-launcher when ending a session (BGO#648942).
333
334 * Fixed a possible crash when an application is short-lived.
335
336 * FIxed memory leaks in atspi_accessible_get_toolkit_(name|version).
337
338 * AT-SPI will now call g_error if it is unable to find the accessibility bus.
339   This results in aborting but with a somewhat less cryptic error than before.
340
341 What's new in at-spi2-core 2.0.1:
342
343 * Fix a memory leak when sending events.
344
345 * Fix for BGO#648059: get_application should return something w/ROLE_APPLICATION
346     
347 * Fix for BGO#648013: Honor aclocal flags
348
349 * FIx for BGO#648014: Add intltoolize to autogen.sh
350
351 * Fix for BGO#648130: event host_application should return NULL for the desktop
352
353 * Added atspi_accessible_get_id to retrieve the id of an application.
354
355 * Remove doc about non-existent ATSPI_KEYSET_ALL_KEYS.
356
357 What's new in at-spi2-core 2.0.0:
358
359 * Fix for BGO#646403: Use correct signature in at-spi2-registryd for
360   EndSessionResponse.
361
362 * Remove a Makefile reference to dbus-glib.
363
364 What's new in at-spi2-core 1.91.93:
365
366 * Removed dbus-glib-related includes, as they are no longer required.
367
368 What's new in at-spi2-core 1.91.92:
369
370 * Fixed atspi_table_get_column_header and atspi_value_set_current_value.
371
372 * Removed dbus-glib dependency; libatspi now includes a copy of dbus-gmain.c
373   modified to fix a crash (FDO#35115).  Session management code has been
374   ported to gdbus.
375
376 * Fixed a crash when deregistering a keystroke listener.
377
378 * Reworked accessibility bus management (BGO#644851).
379
380 * Fixed a possible sign issue with state sets.
381
382 What's new in at-spi2-core 1.91.91:
383
384 * Changed device event IPC to use uint32 for hw_code and modifiers, to be
385     more consistent with the rest of the API.
386
387 * GetNSelections has an out parameter, not an in.
388
389 * Fix for BGO#643384: - atspi_register_keystroke_listener() should take a
390   bitmask, not AtspiKeyListenerSyncType.
391
392 * Avoid setting enum values to 0x80000000, to prevent a pygi exception.
393     
394 * Fix for BGO#643454: Kill the accessibility bus daemon with the GNOME session
395
396 * Fix for BGO#643110: Do not allow all users to connect to the accessibility bus.
397
398 What's new in at-spi2-core 1.91.90:
399
400 * BGO#641164: Fixed several build errors.
401
402 * Fixed some memory leaks and possible crashes.
403
404 * Fixed atspi_selection_get_selected_child and
405   atspi_selection_get_n_selected_children.
406
407 * Fixed wrong introspection information in some places.
408
409 * BGO#641869: Removed the --enable-relocate option.
410
411 * Avoid returning uninitialized data on error for some methods.
412
413 * Use the GSettings rather than GConf key to test that accessibility is
414   enabled.
415
416 * Change some enums from 16-bit to 32-bit to match spec.
417
418 What's new in at-spi2-core 1.91.6.1:
419
420 * Fixed a crash introduced in 1.91.6.
421
422 * atspi_accessible_get_interfaces will now explicitly return the Accessible
423   interface.
424
425 What's new in at-spi2-core 1.91.6:
426
427 * Some build fixes.
428
429  * Several updated translations.
430
431 * Added a method to check whether an object implements the Hyperlink interface.
432
433 * Fixed a crash in atspi_image_get_image_description.
434
435 * Fixed atspi_editable_text_set_text_contents.
436
437 * More error-handling fixes.
438
439 * Fixed a crash in atspi_event_listener_register_from-callback.
440
441 * Method calls now time out after 1 second.
442
443 * Added setters for component extents/size/position.
444
445 * Added atspi-accessible_set_cache_mask.
446
447 What's new in at-spi2-core 1.91.5:
448
449 * Fixed several memory leaks.
450
451 * Fixed some text methods, methods that return points or rectangles,
452   image locale and description, atspi-accessible_get_description, and some
453   table methods.
454
455 * Added a trailing colon for focus events.
456
457 * Set the error parameter for dbus errors rather than displaying a warning.
458
459 * Fixed the keystroke listener deregister method.
460
461 * The cache is now updated before raising an event, not after, so that event
462   handlers that query for cached values will see the updated data.
463
464 * The registry daemon now returns an error when a caller requests a property
465   that the desktop does not support.
466
467 * Added disposal of objects, and fixed several associated bugs.
468
469 * Added i18n.
470
471 * Fixed mouse events.
472
473 * Libatspi's documentation is now compiled with gtk-doc.
474
475 * Fixed building from a separate build directory.
476
477
478 What's new in at-spi2-core 1.91.4:
479
480 * use peer-to-peer connections when available.
481
482 * Fix uninitialized variable in get_index_in_parent.
483
484 * Add timeout, and support inspecting our own app.
485
486 * Add get_interfaces, and fetch interface and state set over the wire if needed.
487
488 * Avoid adding data for an accessible twice if it is referenced prior to an
489   AddAccessible signal being received.
490
491 * Fix copying of any_data for an event.
492
493 * at-spi-registryd returns ChildCount as a variant, per the DBus spec.
494
495 * Hypertext, hyperlink, and table fixes.
496
497 * Several cache-related fixes.
498
499 * Change some error return values to match AT-SPI-CORBA behavior.
500
501 * Some attribute-related fixes.
502
503 * Renamed 'text' to 'content' in AtspiTextRange to match original IDL.
504
505 What's new in at-spi2-core 1.91.3:
506
507 * Added a C-based AT-side binding (libatspi) which can be used in
508   conjunction with GObject introspection to generate bindings for other
509   languages.  However, this release has many bugs and is more of a development
510   snapshot than a usable release.
511
512 What's new in at-spi2-core 1.91.2:
513
514 * The desktop object now returns ROLE_DESKTOP_FRAME rather than ROLE_UNKNOWN.
515
516
517 What's new in at-spi2-core 1.91.0:
518
519 * --disable-relocate is the default again.
520
521 What's new in at-spi2-core 0.3.92:
522
523 * Do not start accessibility bus if at-spi-corba is enabled.
524
525 What's new in at-spi2-core 0.3.91:
526
527 * Enabled the accessibility bus, so apps should be accessible, for instance,
528 if an application becomes setuid root.
529
530 * Several build fixes.
531
532 * Default to --enable-relocate for now.
533
534 What's new in at-spi2-core 0.3.90:
535
536 * FDO#29427: Registering for mouse:abs now works.
537
538 * Add methods/signals to allow an application to track the events that are
539 being listened to to avoid unnecessarily emitting signals.
540
541 What's new in at-spi2-core 0.3.4:
542
543 * Added GetChildren to the spec.
544
545 What's new in at-spi2-core 0.3.3:
546
547 * Add return values to some functions that were missing them.
548
549 * Make DeviceEventListener notifiers reentrant so that an application can
550 query the desktop object while processing a device event.
551
552 * Fix for FDO#28300: fails to link with pedantic linkers.
553
554 * Fix crash if GetChildAtIndex is called with an invalid index.
555
556 What's new in at-spi2-core 0.3.2:
557
558 * Make sure that disconnecting applications send their root path in the
559 remove applications signal. This was causing applications to not be
560 removed from the desktop properly.
561
562 What's new in at-spi2-core 0.3.1:
563
564 * Set an application's Id when registering it.
565
566 * Disabled relocation by default.