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