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