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