Release v2.3.90
[platform/upstream/at-spi2-core.git] / NEWS
1 What's new in at-spi2-core 2.3.90:
2
3 * At-spi-bus-launcher now emits PropertiesChanged signals from the correct
4   interface.
5
6 * If a keystroke listener does not respond, disable it until it responds.
7   This prevents the desktop from locking up if an AT hangs or is suspended
8   and has a keyboard listener registered.
9
10 * Fix a warning when a NULL object is returned as the detail of an event.
11
12 What's new in at-spi2-core 2.3.5:
13
14 * Fix for BGO#668334: Set correct end offset in atspi_text_get_attributes.
15
16 * Add some type checking on method replies; this should prevent crashes if
17   an application-side AT-SPI implementor returns something unexpected.
18
19 * Call g_settings_sync after updating toolkit-accessibility.
20
21 * Add ScreenReaderEnabled D-Bus property as a proxy for the GSettings key.
22
23 * Fix for BGO#669344: Don't use "restrict" as a variable name, since it can
24   be a keyword.
25
26 What's new in at-spi2-core 2.3.4:
27
28 * Add some dbus message signature checks.
29
30 * Fix a crash if a device listener incorrectly returns a non-bool.
31
32 * Fix for BGO#666870: Keystroke listeners do not work unless an event listener
33   is also registered [also needs updated at-spi2-atk]
34
35 * Fix for BGO#667254: Some atspi-selection_* functions were broken.
36
37 * When a call times out, ping the connection and avoid making subsequent calls
38   until the ping is answered.
39
40
41 What's new in at-spi2-core 2.3.3:
42
43 * Handle event detail suffixes (such as :system).
44
45 What's new in at-spi2-core 2.3.2:
46
47 * Some documentation improvements.
48
49 What's new in at-spi2-core 2.3.1:
50
51 * Fix return type of org.a11y.Bus.IsEnabled property
52     
53 * Declare void functions as such
54
55 What's new in at-spi2-core 2.2.1:
56
57 * Fix org.a11y.Bus.Enabled property to set its initial state from the
58   GSettings key, if available and an initial property is not given on the
59   command line.
60
61 * Fix for BGO#660947: Gracefully exit when already running, rather than
62   triggering a SIGABRT.
63
64 What's new in at-spi2-core 2.1.92:
65
66 * Fixed a crash when handling event listeners.
67
68 * Fix for BGO#659088: Correctly define ATSPI_MODIFIER_NUMLOCK.
69
70 * Add some defensive checks to prevent problems with defunct objects.
71
72 * BGO#657051: Fix a build error on Solaris.
73
74 * Fix some missing return statements.
75
76 * Some fixes related to deregistering event listeners.
77
78 What's new in at-spi2-core 2.1.91:
79
80 * Fixed a crash when deregistering event listeners.
81
82 * Made DBus IsEnabled property readwrite.
83
84 What's new in at-spi2-core 2.1.90:
85
86 * Fixed a memory leak on DBus errors.
87
88 * Added org.a11y.Status.IsEnabled (currently a read-only property) to the bus
89   launcher.
90
91 * Fix for BGO#656004: atspi_accessible_get_relation_set returns a GArray again.
92
93 * Numerous documentation fixes from Aline Bessa.
94
95 * CLean up device listeners from disconnected applications.
96
97 * Fix for BGO#657585: Do not crash when the bus launcher is unable to open the
98   X display.
99
100 What's new in at-spi2-core 2.1.5:
101
102 * Propertly free DBus error in atspi_accessible_get_process_id.
103
104 * Clean up names of some private functions.
105
106 * Move DBus interface name constants into atspi-constants.h and make public.
107
108 * Remove support for relocated CORBA.
109
110 * Fix for BGO#655127: Avoid Python crash for atspi_accessible_get_relation_set.
111
112 What's new in at-spi2-core 2.1.4:
113
114 * Some API changes to device and event listeners for compatibility with
115   Javascript.
116
117 * Fix for BGO#654314: make role names consistent with atk.
118 * FIx for BGO#654921: Run within Unity.
119
120 * Added some new roles.
121
122 What's new in at-spi2-core 2.1.3:
123
124 * use stored values for AT-SPI role names where possible.
125
126 * Fix for BGO#652596: Use DBus property to set value.
127
128
129 * Fix gtk-doc build cflags/libraries.
130
131 * Set error for some DBus errors where this was not being done.
132
133
134 * Add atspi_accessible_get_process_id (as a short-cut to help debugging).
135
136 * Fix failure to update cache in response to children-changed events in some
137   cases.
138
139
140 What's new in at-spi2-core 2.1.2:
141
142 * Fix atspi_table_get_caption|summary.
143
144 * Fix introspection for atspi_table_get_row_column_at_index.
145
146 * Copy match rule attributes, rather than just ref counting the hash, for
147   compatibility with pygi.
148
149 * Rework atspi_accessible_set_cache_mask to make it usable.
150
151 * Fix a crash that might happen if a method call times out.
152
153 * Disable caching if atspi_event_main has not been called to run the main loop.
154
155 * Fix atspi_accessible_get_toolkit_version.
156
157 * Add atspi_accessible_get_atspi_version to fetch the version of the AT-SPI
158   specification provided by an application.
159
160 * Cache application-wide toolkit name and version.
161
162 * Allow caching of attributes, but not enabling by default, as there is no
163   event yet (BGO#649771).
164
165 * Make deferred_messages a GQueue rather than a GList for performance reasons.
166
167 * Fix accessibility bus breakage when a user runs an administrative app.
168
169 What's new in at-spi2-core 2.1.1:
170
171 * Fixed a seg fault in at-spi-bus-launcher when ending a session (BGO#648942).
172
173 * Fixed a possible crash when an application is short-lived.
174
175 * FIxed memory leaks in atspi_accessible_get_toolkit_(name|version).
176
177 * AT-SPI will now call g_error if it is unable to find the accessibility bus.
178   This results in aborting but with a somewhat less cryptic error than before.
179
180 What's new in at-spi2-core 2.0.1:
181
182 * Fix a memory leak when sending events.
183
184 * Fix for BGO#648059: get_application should return something w/ROLE_APPLICATION
185     
186 * Fix for BGO#648013: Honor aclocal flags
187
188 * FIx for BGO#648014: Add intltoolize to autogen.sh
189
190 * Fix for BGO#648130: event host_application should return NULL for the desktop
191
192 * Added atspi_accessible_get_id to retrieve the id of an application.
193
194 * Remove doc about non-existent ATSPI_KEYSET_ALL_KEYS.
195
196 What's new in at-spi2-core 2.0.0:
197
198 * Fix for BGO#646403: Use correct signature in at-spi2-registryd for
199   EndSessionResponse.
200
201 * Remove a Makefile reference to dbus-glib.
202
203 What's new in at-spi2-core 1.91.93:
204
205 * Removed dbus-glib-related includes, as they are no longer required.
206
207 What's new in at-spi2-core 1.91.92:
208
209 * Fixed atspi_table_get_column_header and atspi_value_set_current_value.
210
211 * Removed dbus-glib dependency; libatspi now includes a copy of dbus-gmain.c
212   modified to fix a crash (FDO#35115).  Session management code has been
213   ported to gdbus.
214
215 * Fixed a crash when deregistering a keystroke listener.
216
217 * Reworked accessibility bus management (BGO#644851).
218
219 * Fixed a possible sign issue with state sets.
220
221 What's new in at-spi2-core 1.91.91:
222
223 * Changed device event IPC to use uint32 for hw_code and modifiers, to be
224     more consistent with the rest of the API.
225
226 * GetNSelections has an out parameter, not an in.
227
228 * Fix for BGO#643384: - atspi_register_keystroke_listener() should take a
229   bitmask, not AtspiKeyListenerSyncType.
230
231 * Avoid setting enum values to 0x80000000, to prevent a pygi exception.
232     
233 * Fix for BGO#643454: Kill the accessibility bus daemon with the GNOME session
234
235 * Fix for BGO#643110: Do not allow all users to connect to the accessibility bus.
236
237 What's new in at-spi2-core 1.91.90:
238
239 * BGO#641164: Fixed several build errors.
240
241 * Fixed some memory leaks and possible crashes.
242
243 * Fixed atspi_selection_get_selected_child and
244   atspi_selection_get_n_selected_children.
245
246 * Fixed wrong introspection information in some places.
247
248 * BGO#641869: Removed the --enable-relocate option.
249
250 * Avoid returning uninitialized data on error for some methods.
251
252 * Use the GSettings rather than GConf key to test that accessibility is
253   enabled.
254
255 * Change some enums from 16-bit to 32-bit to match spec.
256
257 What's new in at-spi2-core 1.91.6.1:
258
259 * Fixed a crash introduced in 1.91.6.
260
261 * atspi_accessible_get_interfaces will now explicitly return the Accessible
262   interface.
263
264 What's new in at-spi2-core 1.91.6:
265
266 * Some build fixes.
267
268  * Several updated translations.
269
270 * Added a method to check whether an object implements the Hyperlink interface.
271
272 * Fixed a crash in atspi_image_get_image_description.
273
274 * Fixed atspi_editable_text_set_text_contents.
275
276 * More error-handling fixes.
277
278 * Fixed a crash in atspi_event_listener_register_from-callback.
279
280 * Method calls now time out after 1 second.
281
282 * Added setters for component extents/size/position.
283
284 * Added atspi-accessible_set_cache_mask.
285
286 What's new in at-spi2-core 1.91.5:
287
288 * Fixed several memory leaks.
289
290 * Fixed some text methods, methods that return points or rectangles,
291   image locale and description, atspi-accessible_get_description, and some
292   table methods.
293
294 * Added a trailing colon for focus events.
295
296 * Set the error parameter for dbus errors rather than displaying a warning.
297
298 * Fixed the keystroke listener deregister method.
299
300 * The cache is now updated before raising an event, not after, so that event
301   handlers that query for cached values will see the updated data.
302
303 * The registry daemon now returns an error when a caller requests a property
304   that the desktop does not support.
305
306 * Added disposal of objects, and fixed several associated bugs.
307
308 * Added i18n.
309
310 * Fixed mouse events.
311
312 * Libatspi's documentation is now compiled with gtk-doc.
313
314 * Fixed building from a separate build directory.
315
316
317 What's new in at-spi2-core 1.91.4:
318
319 * use peer-to-peer connections when available.
320
321 * Fix uninitialized variable in get_index_in_parent.
322
323 * Add timeout, and support inspecting our own app.
324
325 * Add get_interfaces, and fetch interface and state set over the wire if needed.
326
327 * Avoid adding data for an accessible twice if it is referenced prior to an
328   AddAccessible signal being received.
329
330 * Fix copying of any_data for an event.
331
332 * at-spi-registryd returns ChildCount as a variant, per the DBus spec.
333
334 * Hypertext, hyperlink, and table fixes.
335
336 * Several cache-related fixes.
337
338 * Change some error return values to match AT-SPI-CORBA behavior.
339
340 * Some attribute-related fixes.
341
342 * Renamed 'text' to 'content' in AtspiTextRange to match original IDL.
343
344 What's new in at-spi2-core 1.91.3:
345
346 * Added a C-based AT-side binding (libatspi) which can be used in
347   conjunction with GObject introspection to generate bindings for other
348   languages.  However, this release has many bugs and is more of a development
349   snapshot than a usable release.
350
351 What's new in at-spi2-core 1.91.2:
352
353 * The desktop object now returns ROLE_DESKTOP_FRAME rather than ROLE_UNKNOWN.
354
355
356 What's new in at-spi2-core 1.91.0:
357
358 * --disable-relocate is the default again.
359
360 What's new in at-spi2-core 0.3.92:
361
362 * Do not start accessibility bus if at-spi-corba is enabled.
363
364 What's new in at-spi2-core 0.3.91:
365
366 * Enabled the accessibility bus, so apps should be accessible, for instance,
367 if an application becomes setuid root.
368
369 * Several build fixes.
370
371 * Default to --enable-relocate for now.
372
373 What's new in at-spi2-core 0.3.90:
374
375 * FDO#29427: Registering for mouse:abs now works.
376
377 * Add methods/signals to allow an application to track the events that are
378 being listened to to avoid unnecessarily emitting signals.
379
380 What's new in at-spi2-core 0.3.4:
381
382 * Added GetChildren to the spec.
383
384 What's new in at-spi2-core 0.3.3:
385
386 * Add return values to some functions that were missing them.
387
388 * Make DeviceEventListener notifiers reentrant so that an application can
389 query the desktop object while processing a device event.
390
391 * Fix for FDO#28300: fails to link with pedantic linkers.
392
393 * Fix crash if GetChildAtIndex is called with an invalid index.
394
395 What's new in at-spi2-core 0.3.2:
396
397 * Make sure that disconnecting applications send their root path in the
398 remove applications signal. This was causing applications to not be
399 removed from the desktop properly.
400
401 What's new in at-spi2-core 0.3.1:
402
403 * Set an application's Id when registering it.
404
405 * Disabled relocation by default.