Merge tag 'upstream/2.42.0' into tizen
[platform/upstream/at-spi2-core.git] / NEWS
1 What's new in at-spi2-core 2.42.0:
2
3 * Set X root property when Xwayland starts on demand.
4
5 * Several dbus introspection fixes.
6
7 What's new in at-spi2-core 2.40.3:
8
9 * Use abstract sockets if libdbus is older than 1.12.0 (#37).
10
11 What's new in at-spi2-core 2.40.2:
12
13 * README: Remove outdated links.
14
15 * Key grab fixes for the new API.
16
17 * registryd: Add a missing call to va_end.
18
19 What's new in at-spi2-core 2.40.1:
20
21 * Fix double free when removing event listeners (#35).
22
23 * Fix numlock detection.
24
25 What's new in at-spi2-core 2.39.91:
26 * Fix a couple of memory leaks.
27
28 * Remove const from AtspiDeviceListenerCB prototype (#31).
29
30 What's new in at-spi2-core 2.39.90.1:
31
32 * Fix a crash introduced in 2.39.90, along with a few warnings (#30).
33
34 What's new in at-spi2-core 2.39.90:
35
36 * Fix build with X11 disabled.
37
38 * Various fixes for the new device API used for key monitoring and grabbing.
39
40 * Fixed several memory leaks.
41
42 What's new in at-spi2-core 2.39.1:
43
44 * Don't use gdbus-broker if not running under systemd (#25).
45
46 * Unref bus at the end of cleanup.
47
48 * Fix XML interfaces (#26).
49
50 * Use unix sockets instead of abstract sockets (#28).
51
52 * Added a device API to replace the old API for capturing key
53   grabs. This is needed for toolkits that do not report keystrokes
54   to atk, such as gtk 4.
55
56 What's new in at-spi2-core 2.37.92:
57
58 * Fix a possible memory leak if an event name cannot be parsed.
59
60 * _atspi_dbus_set_interfaces: fix memory leak when called with an invalid
61   DBus signature.
62
63 * Fix a crash if an event listener is removed during an event callback.
64
65
66 What's new in at-spi2-core 2.37.90:
67
68 * Add a mode-changed signal to allow a screen reader to indicate
69   that its mode has changed.
70
71 * Fix use after free when a device listener is destroyed (#22).
72
73 * Meson: de-duplicate deps of 'Requires' in pkgconfig file (!28).
74
75 * Fix use after free when an event listener is destroyed.
76
77 * Make at-spi-dbus-bus.desktop validate (!30).
78
79 * atspi_accessible_set_cache_mask: relax assert that was generating a
80   warning and causing the function to fail in some cases.
81
82 * Fixes for synthesizing keys.
83
84 * Fix Qt annotations in DBus xml files.
85
86 * Memory test: replace gedit with a light-weight test application.
87
88 * dbtest: print to stdout instead of stderr.
89
90 * Tests: make test a bit verbose.
91
92 * Constants: fix typos in two _COUNT constants.
93
94 What's new in at-spi2-core 2.35.92:
95
96 * bus-launcher: make session management more robust.
97
98 What's new in at-spi2-core 2.35.1:
99
100 * Fix source reproducibility (!25).
101
102 * Avoid depending on Meson 0.50 (#20).
103
104 * Add ATSPI_ROLE_MARK and ATSPI_ROLE_SUGGESTION (!27).
105
106 What's new in at-spi2-core 2.34.0:
107
108 * Fix a use after free when freeing an event.
109 * Clean up handling of the X11 property specifying the bus address (#18).
110 * Update doap.
111
112 What's new in at-spi2-core 2.33.92:
113
114 * Now requires meson 0.50.0.
115 * License is now LGPL-2.1+.
116 * Meson: only link to libdl when it is necessary.
117 * Update installation instructions.
118 * Clarify atspi_editable_text_insert_text documentation.
119 * Do not warn on no reply from pending get_items call.
120 * Eliminate some superfluous runtime warnings.
121
122 What's new in at-spi2-core 2.33.90:
123
124 * Refactor the API for the screen reader to notify listeners of its status.
125
126 * Add a sender to the AtspiEvent struct.
127
128 * Add missing atspi_application_get_type prototype.
129
130 * Support mutter remote desktop interface for synthesizing keyboard/mouse
131   events (likely still needs work).
132
133 What's new in at-spi2-core 2.33.2:
134
135 * Check WAYLAND_DISPLAY, rather than XDG_SESSION_TYPE, to avoid X
136   connections. Fixes breakage if X is started with startx and
137   XDG_SESSION_TYPE is unset.
138
139 * X11: also try mod4 and mod5 to generate keysyms.
140
141 * Add ATSPI_ROLE_CONTENT_DELETION and ATSPI_ROLE_CONTENT_INSERTION.
142
143 * Check for dbus-daemon in /usr/lib (for Solaris).
144
145 What's new in at-spi2-core 2.33.1:
146
147 * Fix meson build for meson 0.50.0.
148
149 * Add atspi_accessible_get_accessible_id.
150
151 * Add atspi_text_notify_reading_position.
152
153 * Check for an actual X11 session before calling X. This will be needed
154   for Mutter in the future because checking $DISPLAY is not sufficient,
155   and xwyland could be automatically started when it isn't wanted.
156
157 What's new in at-spi2-core 2.31.92:
158
159 * Fix atspi_table_cell_get_(row_column)_header_cells.
160
161 * Update documentation to indicate that extents are only meaningful
162   when an object has both STATE_VISIBLE and STATE_SHOWING.
163
164 * Use a consistent style for the meson options.
165
166 * Fix a compiler warning on BSD.
167
168
169 * Add ScrollSubstringTo and ScrollSubstringToPoint text interfaces.
170
171 What's new in at-spi2-core 2.31.1:
172
173 * Bus launcher: fix an issue where the error wasn't cleared on failure.
174
175 * Add support for locking/unlocking modifiers.
176
177 * Update error log text for consistency.
178
179 * Documentation clean-ups.
180
181 What's new in at-spi2-core 2.29.1:
182
183 * Add dbus-broker support to bus launcher.
184
185 * Add ScrollTo and ScrollToPoint component interfaces.
186
187 * Do not use deprecated GSettings API
188
189 * Fix various compiler warnings and documentation annotations.
190
191 What's new in at-spi2-core 2.27.92:
192
193 * Support building a static library (bgo#793652).
194 \
195 * Fix build on FreeBSD (bgo#791608).
196
197 What's new in at-spi2-core 2.27.1:
198
199 * Dropped autotools support.
200
201 * documentation: Remove list association from
202   ATSPI_ROLE_DESCRIPTION_{TERM,VALUE} (bgo#791021).
203
204 * Fix a potential buffer overflow in at-spi-bus-launcher (bgo#791124).
205
206 * Make the build reproducible (bgo#791167).
207
208 What's new in at-spi2-core 2.26.1:
209
210 * Remove unused dependency on libxkbcommon.
211
212 * Various meson build fixes.
213
214 * Updated Dutch and Catalan translations.
215
216 What's new in at-spi2-core 2.25.92:
217
218 * configure.ac: make xkb optional, as intended.
219
220 * Optionally read the bus address from the ATSPI_BUS_ADDRESS environment
221   variable (bgo#787126).
222
223 What's new in at-spi2-core 2.25.91:
224
225 * Meson builds should now be usable.
226
227 What's new in at-spi2-core 2.25.90:
228
229 * Fix a couple of introspection issues (bgo#784481).
230
231 * atspi_get_a11_bus: don't leak the DBusConnection.
232
233 * Meson fixes.
234
235 What's new in at-spi2-core 2.25.4:
236
237 * Fix gir generation with autotools (bgo#783994).
238
239 What's new in at-spi2-core 2.25.3:
240
241 * Fix -Wmisleading-indentation warnings.
242
243 * Fix memory leak of at-spi-bus-launcher.
244
245 * Add error-message, error-for, details, and details-for relation types.
246
247 * Poll direct dbus connections in the main loop--fixes processes
248   being marked hung and the hung flag never being removed.
249
250 * Add Meson build system (thanks to Emmanuele Bassi).
251
252 * Various build fixes (thanks to Emmanuele Bassi).
253
254 What's new in at-spi2-core 2.25.2:
255
256 * attempt to fix an occasional crash when an application disappears
257   (bgo#767074).
258
259 * Add some missing roles to correspond with atk (description list,
260   description term, description value, and footnote).
261
262 What's new in at-spi2-core 2.25.1:
263
264 * atspi_table_cell_get_position: don't crash on error.
265
266 What's new in at-spi2-core 2.23.92:
267
268 * Table cell API fixes (bgo#779835).
269
270 What's new in at-spi2-core 2.23.90:
271
272 * Fix an occasional crash when an application is closed (bgo#767074).
273
274 What's new in at-spi2-core 2.23.4:
275
276 * Don't pull in X headers if x11 is disabled (bgo#773710).
277
278 * at-spi-bus-launcher: session management fixes (bgo#774441).
279
280
281 * events: add recently added page changed event (bgo#719898).
282
283 * roles: EXTENDED roles are deprecated (bgo#W720123).
284     
285
286 What's new in at-spi2-core 2.2.0:
287
288 * at-spi-bus-launcher: fix uninitialized variable.
289
290 * Fix return value error in session_manager_connect (bgo#768881).
291
292 * Updated translations.
293
294 What's new in at-spi2-core 2.21.4:
295
296 * Fixed a crash in atspi_accessible_clear_cache.
297
298 * Fixed a crash caused by at-spi2-registryd dying.
299
300 * Fixed some session management issues in at-spi-bus-launcher.
301
302 What's new in at-spi2-core 2.21.2:
303
304 * Allow building without Xtst, Xi with --disable-x11
305
306 * ref_accessible_desktop: don't unref reply until we're finished with it
307
308 * Updated translations.
309
310 What's new in at-spi2-core 2.21.1:
311
312 * registryd: avoid crashing with a NULL keystring (bgo#764688).
313
314 * Plug a memory leak in AtspiEventListener (bgo#764688).
315
316 * Fix parsing of at-spi-bus-launcher command line arguments (bgo#765220).
317
318 * Build clean-ups.
319
320 What's new in at-spi2-core 2.19.92:
321
322 * Support a stateless configuration by default (bgo#763540).
323
324 What's new in at-spi2-core 2.19.91:
325
326 * Don't display warnings when connecting to an app that no longer exists.
327
328 What's new in at-spi2-core 2.19.90:
329
330 * Don't display warning if unable to connect when logged in via ssh
331   (bgo#761600).
332     
333 * at-spi-bus-launcher: register with session manager (bgo#753931).
334
335 What's new in at-spi2-core 2.19.2:
336
337 * Disable xevie by default--it probably doesn't do anything anyhow.
338
339 * get_index_in_parent: Don't crash if parent is defunct.
340
341 * Don't crash when trying to set an invalid state (bgo#757915).
342
343 What's new in at-spi2-core 2.19.1:
344
345 * Don't crash if we get a children-changed event with a non-existent
346   child (bgo#755951).
347
348 * atspi_hyperlink_get_index_range: don't return random values if the
349   call fails (bgo#755727).
350
351 * Fixed some atspi_text_ functions (bgo#755731).
352
353 * Fixed crash during removal of last application in registryd (bgo#756513).
354
355 What's new in at-spi2-core 2.17.90:
356
357 * Modified the cache API to specify an object's index and child count
358   rather than its children. This eliminates the need for the application
359   to enumerate its children, improving performance in some places with
360   large lists (bgo#650090).
361
362 What's new in at-spi2-core 2.17.1:
363
364 * Functions shouldn't try to return values (bgo#749330).
365
366 * Fix atspi_table_cell_get_position.
367
368 What's new in at-spi2-core 2.16.0:
369
370 * Fix a couple of gtk-doc warnings (fdo#89678).
371
372 What's new in at-spi2-core 2.15.90:
373
374 * Deprecate atspi_text_get_text_{before,at,after}_offset() (bgo#697969)
375
376 * Add roles for fractions, roots, subscripts, and superscripts (bgo#743403).
377
378 What's new in at-spi2-core 2.15.4:
379
380 * Add names to every timeout (bgo#710644).
381
382 * Remove accessibility.conf from EXTRA_DIST (bgo#742987).
383
384 * Add ATSPI_STATE_READONLY (bgo#690004).
385
386 What's new in at-spi2-core 2.15.3:
387
388 * Replace deprecated "Rename to" gtk-doc tag.
389
390 * Fix atspi_table_cell_get_column_span prototype.
391
392 What's new in at-spi2-core 2.15.2:
393
394 * Make the documentation of ATSPI's STATE_ACTIVE consistent with that of
395   ATK's (bgo#740274).
396
397 * Add ATSPI_ROLE_STATIC and update documentation for ATSPI_ROLE_TEXT
398   (bgo#740340).
399
400 * gi-annotations: get_relation_set returns a array of AtspiRelation
401
402 What's new in at-spi2-core 2.15.1:
403
404 * Fix some issues with the accessibility bus configuration (bgo#722738).
405
406 * Documentation for AtspiTableCell is now built.
407
408 What's new in at-spi2-core 2.13.92:
409
410 * Fix alignment checks when cross-compiling (bgo#736653).
411
412 What's new in at-spi2-core 2.13.90:
413
414 * Fix crash when testing interfaces with collections (bgo#734805).
415
416 What's new in at-spi2-core 2.13.4:
417
418 * Ensure that we register with the session manager only once (bgo#728934).
419
420 * Fix ucs2keysym prototype (bgo#730897).
421
422 * introspection: add some missing Returns: (nullable) annotations
423
424 * Fix various memory leaks.
425
426 What's new in at-spi2-core 2.13.1:
427
428 * Add GError setter in atspi_accessible_get_process_id function
429
430 * registryd: Wait for gnome-session before registering if it is not
431   running yet (bgo#728934).
432
433 What's new in at-spi2-core 2.11.92:
434
435 * Fix a crash with MediaElch and Onboard (bgo#726243).
436
437 * Various i18n updates.
438
439 What's new in at-spi2-core 2.11.91:
440
441 * Improve compatibility with at-spi2-registryd <= 3.10.
442
443 What's new in at-spi2-core 2.11.90:
444
445 * bus-launcher: Do not use g_setenv when initializing the bus (bgo#724070).
446     
447 * Fix a critical when processing deferred messages (bgo#724292).
448
449 * Add AtspitableCell, tracking the new atk interface
450
451 What's new in at-spi2-core 2.11.5:
452
453 * Add atspi_event_listener_register_full, and cache data requested by it
454   for the duration of the event callback (BGO#708695).
455
456 * Fix a crash when atspi_accessible_get_process_id is called for an
457   application that is no longer present.
458
459 What's new in at-spi2-core 2.11.3:
460
461  * Fix atspi_text_get_bounded_ranges
462
463 * document: add support to current page and page count (BGO#719508).
464
465 What's new in at-spi2-core 2.11.2:
466
467 * Add new roles and states to track atk (BGO#710464, BGO#712608, BGO#712609).
468
469 What's new in at-spi2-core 2.11.1:
470
471 * Fix a gsource leak that adversely impacted performance (BGO#709625).
472
473 * Hopefully fix a rare crash when starting at-spi2-registryd (BGO#710689).
474
475 * Fix atspi_component_contains (BGO#710730).
476     
477 * Fix some compiler warnings and build issues.
478
479 What's new in at-spi2-core 2.9.92:
480
481 * Fix multiple deadlocks with keystroke listeners (BGO#707218).
482
483
484 What's new in at-spi2-core 2.9.91:
485
486 * Fix a performance issue when running for a long time without a main
487   loop, such as with a dogtail script (BGO#701145).
488
489 * Remove an unneeded unref that was causing a warning (BGO#706893).
490
491 * Skip some functions that were not introspectable (BGO#707010).
492
493 What's new in at-spi2-core 2.9.90:
494
495 * Separate out X-dependent functionality, allow building without X11 (albeit
496   with various things not working), and don't query/use X if DISPLAY is not
497   set (BGO#682199, BGO#701378).
498
499 * Add atspi_text_get_string_at_offset, and deprecate
500   atspi_text_get_text_at_offset.
501
502 What's new in at-spi2-core 2.9.5:
503
504 * Fix possible memory leak when D-Bus calls time out.
505
506 * Fix a memory leak in atspi_accessible_get_role_name that was introduced
507   earlier in the 2.9 cycle with the enum refactor.
508
509 * A couple of functions not intended for introspection are now marked
510   as skip.
511
512 What's new in at-spi2-core 2.9.4:
513
514 * Add atspi_set_main_context (mainly for use by at-spi2-atk).
515
516 What's new in at-spi2-core 2.9.3:
517
518 * Add atspi_is_initialized (BGO#681276).
519
520 What's new in at-spi2-core 2.9.2:
521
522 * Fix D-Bus introspection for GetActions.
523
524 * Use glib-mkenums to generate enum types, and use these generated types
525   for role and state names, rather than static tables.
526
527 * Annotate filter in atspi_register_device_event_listener with allow-none
528   (BGO#700237).
529
530 * Rename various functions to avoid name collisions (BGO#700243). The old
531   functions are deprecated in favor of the renamed functions and renamed
532   for introspection.
533
534 What's new in at-spi2-core 2.7.91:
535
536 * Add atspi_accessible_get_object_locale (BGO#694368).
537
538 * Start the bus launcher in the initialization phase (BGO#694984).
539
540 What's new in at-spi2-core 2.7.90:
541
542 * Removed a debug print that was accidentally included in 2.7.5.
543
544 What's new in at-spi2-core 2.7.5:
545
546 * Add ATSPI_ROLE_LEVEL_BAR to correspond to the new atk role.
547
548 * Fix various compiler warnings.
549
550 What's new in at-spi2-core 2.7.4:
551
552 * Fix some ref count leaks.
553
554 * Some functions that return accessibles now propagate errors.
555
556 What's new in at-spi2-core 2.7.3:
557
558 * Atspi_accessible_get_index_in_parent no longer returns -1 if the object's
559   parent is not cached (BGO#688057).
560
561 * re-register keystroke listeners if the registry goes away and then returns.
562
563 * Fix atspi_device_listener_new_simple.
564
565 * Fix some compiler warnings.
566
567 * Build: use gobject-introspection's Makefile instead of rolling our own.
568
569 * Fix a crash when parsing events without detail when there is a listener for the event that names a specific detail value.
570
571 * Fix crash when removing hung processes.
572
573 * Fix deregistering of applications.
574
575 * A few documentation fixes.
576
577 What's new in at-spi2-core 2.7.2:
578
579 * Only call an event listener once per event, even if the listener registered
580   for both the event and a superset of the event.
581
582 * Don't distribute dbind-config.h (BGO#688083).
583
584 * Fix gtk-doc for Atspi-Registry (BGO#688224).
585
586 * Some introspection fixes to make vapigen happy (BGO#688223).
587
588 * [registry] Fixed a crash handling DeregisterKeystrokeListener.
589
590 What's new in at-spi2-core 2.7.1:
591
592 * Update the cache in response to role change notifications (BGO#685469).
593
594 * Don't output a warning when a p2p connection isn't available.
595
596 What's new in at-spi2-core 2.5.92:
597
598 * Fix some annotations.
599
600 * Exit, rather than crash, when unable to open an X display (BGO#660407).
601
602 * Fix various memory leaks (BGO#684033).
603
604 What's new in at-spi2-core 2.5.91:
605
606 * Fix build with -fno-common.
607
608 * Add glib-2.0 to requires in at-spi2.pc (BGO#682595)
609
610 What's new in at-spi2-core 2.5.5:
611
612 * Add atspi_action_get_localized_name (BGO#680598).
613
614 * Allow building from out of source directory (BGO#680281)
615
616 What's new in at-spi2-core 2.5.4:
617
618 * Fix a missing return value.
619
620 * Fix a crash when unable to remove a match rule.
621
622 What's new in at-spi2-core 2.5.3:
623
624 * Fix a memory leak (BGO#678738)
625
626 What's new in at-spi2-core 2.5.2:
627
628 * Fix a crash when a call to fetch a hyperlink times out.
629
630 * Fix C++ compilation.
631
632 * Remove a warning that was sometimes logged when a method call timed out.
633
634 * Fix crash in atspi_deregister_keystroke_listener (FDO#50578)
635
636 What's new in at-spi2-core 2.5.1:
637
638 * Add atspi_set_timeout.
639
640 * By default, disable method call timeouts until an application has been on
641 the bus for 15 seconds (work-around for applications with potentially long
642 start-up times). This behavior can be changed with a call to atspi_set_timeout.
643
644 * Fix GError sent when receiving a reply of the wrong type
645     
646 * Fix typo in atspi_document_get_attribute_value
647     
648 * Fix for bug 675004 - object:state-changed:defunct events are emitted as object:state-change:defunct
649
650 What's new in at-spi2-core 2.4.0:
651
652 * Fix typo in at-spi-dbus-bus.desktop.in (BGO#605662).
653
654 What's new in at-spi2-core 2.3.92:
655
656 * Some changes to try to prevent at-spi2-registryd from incorrectly
657   thinking that an AT is hung and passing keys meant for it to the application.
658
659 * Fix crash fetching an error from a reply when retrieving a property.
660
661 What's new in at-spi2-core 2.3.91:
662
663 * Invalidate states when receiving a focus event (BGO#663992).
664
665 * Fix atspi_table_get_row_column_extents_at_index.
666
667 * Expect a signed int for GetIndexInParent, per the spec.
668
669 * Send key events to listeners assumed to be hung, but don't block.
670
671 * Reduce the method call timeout slightly, so that it will be lower than
672   the keystroke listener timeout.
673
674 * Don't cache data for transient objects.
675
676 * Enable caching on a call to atspi_accessible_set_cache_mask, even if
677   atspi-event_main() hasn't been called.
678
679 What's new in at-spi2-core 2.3.90:
680
681 * At-spi-bus-launcher now emits PropertiesChanged signals from the correct
682   interface.
683
684 * If a keystroke listener does not respond, disable it until it responds.
685   This prevents the desktop from locking up if an AT hangs or is suspended
686   and has a keyboard listener registered.
687
688 * Fix a warning when a NULL object is returned as the detail of an event.
689
690 What's new in at-spi2-core 2.3.5:
691
692 * Fix for BGO#668334: Set correct end offset in atspi_text_get_attributes.
693
694 * Add some type checking on method replies; this should prevent crashes if
695   an application-side AT-SPI implementor returns something unexpected.
696
697 * Call g_settings_sync after updating toolkit-accessibility.
698
699 * Add ScreenReaderEnabled D-Bus property as a proxy for the GSettings key.
700
701 * Fix for BGO#669344: Don't use "restrict" as a variable name, since it can
702   be a keyword.
703
704 What's new in at-spi2-core 2.3.4:
705
706 * Add some dbus message signature checks.
707
708 * Fix a crash if a device listener incorrectly returns a non-bool.
709
710 * Fix for BGO#666870: Keystroke listeners do not work unless an event listener
711   is also registered [also needs updated at-spi2-atk]
712
713 * Fix for BGO#667254: Some atspi-selection_* functions were broken.
714
715 * When a call times out, ping the connection and avoid making subsequent calls
716   until the ping is answered.
717
718 What's new in at-spi2-core 2.3.3:
719
720 * Handle event detail suffixes (such as :system).
721
722 What's new in at-spi2-core 2.3.2:
723
724 * Some documentation improvements.
725
726 What's new in at-spi2-core 2.3.1:
727
728 * Fix return type of org.a11y.Bus.IsEnabled property
729     
730 * Declare void functions as such
731
732 What's new in at-spi2-core 2.2.1:
733
734 * Fix org.a11y.Bus.Enabled property to set its initial state from the
735   GSettings key, if available and an initial property is not given on the
736   command line.
737
738 * Fix for BGO#660947: Gracefully exit when already running, rather than
739   triggering a SIGABRT.
740
741 What's new in at-spi2-core 2.1.92:
742
743 * Fixed a crash when handling event listeners.
744
745 * Fix for BGO#659088: Correctly define ATSPI_MODIFIER_NUMLOCK.
746
747 * Add some defensive checks to prevent problems with defunct objects.
748
749 * BGO#657051: Fix a build error on Solaris.
750
751 * Fix some missing return statements.
752
753 * Some fixes related to deregistering event listeners.
754
755 What's new in at-spi2-core 2.1.91:
756
757 * Fixed a crash when deregistering event listeners.
758
759 * Made DBus IsEnabled property readwrite.
760
761 What's new in at-spi2-core 2.1.90:
762
763 * Fixed a memory leak on DBus errors.
764
765 * Added org.a11y.Status.IsEnabled (currently a read-only property) to the bus
766   launcher.
767
768 * Fix for BGO#656004: atspi_accessible_get_relation_set returns a GArray again.
769
770 * Numerous documentation fixes from Aline Bessa.
771
772 * CLean up device listeners from disconnected applications.
773
774 * Fix for BGO#657585: Do not crash when the bus launcher is unable to open the
775   X display.
776
777 What's new in at-spi2-core 2.1.5:
778
779 * Propertly free DBus error in atspi_accessible_get_process_id.
780
781 * Clean up names of some private functions.
782
783 * Move DBus interface name constants into atspi-constants.h and make public.
784
785 * Remove support for relocated CORBA.
786
787 * Fix for BGO#655127: Avoid Python crash for atspi_accessible_get_relation_set.
788
789 What's new in at-spi2-core 2.1.4:
790
791 * Some API changes to device and event listeners for compatibility with
792   Javascript.
793
794 * Fix for BGO#654314: make role names consistent with atk.
795 * FIx for BGO#654921: Run within Unity.
796
797 * Added some new roles.
798
799 What's new in at-spi2-core 2.1.3:
800
801 * use stored values for AT-SPI role names where possible.
802
803 * Fix for BGO#652596: Use DBus property to set value.
804
805
806 * Fix gtk-doc build cflags/libraries.
807
808 * Set error for some DBus errors where this was not being done.
809
810
811 * Add atspi_accessible_get_process_id (as a short-cut to help debugging).
812
813 * Fix failure to update cache in response to children-changed events in some
814   cases.
815
816 What's new in at-spi2-core 2.1.2:
817
818 * Fix atspi_table_get_caption|summary.
819
820 * Fix introspection for atspi_table_get_row_column_at_index.
821
822 * Copy match rule attributes, rather than just ref counting the hash, for
823   compatibility with pygi.
824
825 * Rework atspi_accessible_set_cache_mask to make it usable.
826
827 * Fix a crash that might happen if a method call times out.
828
829 * Disable caching if atspi_event_main has not been called to run the main loop.
830
831 * Fix atspi_accessible_get_toolkit_version.
832
833 * Add atspi_accessible_get_atspi_version to fetch the version of the AT-SPI
834   specification provided by an application.
835
836 * Cache application-wide toolkit name and version.
837
838 * Allow caching of attributes, but not enabling by default, as there is no
839   event yet (BGO#649771).
840
841 * Make deferred_messages a GQueue rather than a GList for performance reasons.
842
843 * Fix accessibility bus breakage when a user runs an administrative app.
844
845 What's new in at-spi2-core 2.1.1:
846
847 * Fixed a seg fault in at-spi-bus-launcher when ending a session (BGO#648942).
848
849 * Fixed a possible crash when an application is short-lived.
850
851 * FIxed memory leaks in atspi_accessible_get_toolkit_(name|version).
852
853 * AT-SPI will now call g_error if it is unable to find the accessibility bus.
854   This results in aborting but with a somewhat less cryptic error than before.
855
856 What's new in at-spi2-core 2.0.1:
857
858 * Fix a memory leak when sending events.
859
860 * Fix for BGO#648059: get_application should return something w/ROLE_APPLICATION
861     
862 * Fix for BGO#648013: Honor aclocal flags
863
864 * FIx for BGO#648014: Add intltoolize to autogen.sh
865
866 * Fix for BGO#648130: event host_application should return NULL for the desktop
867
868 * Added atspi_accessible_get_id to retrieve the id of an application.
869
870 * Remove doc about non-existent ATSPI_KEYSET_ALL_KEYS.
871
872 What's new in at-spi2-core 2.0.0:
873
874 * Fix for BGO#646403: Use correct signature in at-spi2-registryd for
875   EndSessionResponse.
876
877 * Remove a Makefile reference to dbus-glib.
878
879 What's new in at-spi2-core 1.91.93:
880
881 * Removed dbus-glib-related includes, as they are no longer required.
882
883 What's new in at-spi2-core 1.91.92:
884
885 * Fixed atspi_table_get_column_header and atspi_value_set_current_value.
886
887 * Removed dbus-glib dependency; libatspi now includes a copy of dbus-gmain.c
888   modified to fix a crash (FDO#35115).  Session management code has been
889   ported to gdbus.
890
891 * Fixed a crash when deregistering a keystroke listener.
892
893 * Reworked accessibility bus management (BGO#644851).
894
895 * Fixed a possible sign issue with state sets.
896
897 What's new in at-spi2-core 1.91.91:
898
899 * Changed device event IPC to use uint32 for hw_code and modifiers, to be
900     more consistent with the rest of the API.
901
902 * GetNSelections has an out parameter, not an in.
903
904 * Fix for BGO#643384: - atspi_register_keystroke_listener() should take a
905   bitmask, not AtspiKeyListenerSyncType.
906
907 * Avoid setting enum values to 0x80000000, to prevent a pygi exception.
908     
909 * Fix for BGO#643454: Kill the accessibility bus daemon with the GNOME session
910
911 * Fix for BGO#643110: Do not allow all users to connect to the accessibility bus.
912
913 What's new in at-spi2-core 1.91.90:
914
915 * BGO#641164: Fixed several build errors.
916
917 * Fixed some memory leaks and possible crashes.
918
919 * Fixed atspi_selection_get_selected_child and
920   atspi_selection_get_n_selected_children.
921
922 * Fixed wrong introspection information in some places.
923
924 * BGO#641869: Removed the --enable-relocate option.
925
926 * Avoid returning uninitialized data on error for some methods.
927
928 * Use the GSettings rather than GConf key to test that accessibility is
929   enabled.
930
931 * Change some enums from 16-bit to 32-bit to match spec.
932
933 What's new in at-spi2-core 1.91.6.1:
934
935 * Fixed a crash introduced in 1.91.6.
936
937 * atspi_accessible_get_interfaces will now explicitly return the Accessible
938   interface.
939
940 What's new in at-spi2-core 1.91.6:
941
942 * Some build fixes.
943
944  * Several updated translations.
945
946 * Added a method to check whether an object implements the Hyperlink interface.
947
948 * Fixed a crash in atspi_image_get_image_description.
949
950 * Fixed atspi_editable_text_set_text_contents.
951
952 * More error-handling fixes.
953
954 * Fixed a crash in atspi_event_listener_register_from-callback.
955
956 * Method calls now time out after 1 second.
957
958 * Added setters for component extents/size/position.
959
960 * Added atspi-accessible_set_cache_mask.
961
962 What's new in at-spi2-core 1.91.5:
963
964 * Fixed several memory leaks.
965
966 * Fixed some text methods, methods that return points or rectangles,
967   image locale and description, atspi-accessible_get_description, and some
968   table methods.
969
970 * Added a trailing colon for focus events.
971
972 * Set the error parameter for dbus errors rather than displaying a warning.
973
974 * Fixed the keystroke listener deregister method.
975
976 * The cache is now updated before raising an event, not after, so that event
977   handlers that query for cached values will see the updated data.
978
979 * The registry daemon now returns an error when a caller requests a property
980   that the desktop does not support.
981
982 * Added disposal of objects, and fixed several associated bugs.
983
984 * Added i18n.
985
986 * Fixed mouse events.
987
988 * Libatspi's documentation is now compiled with gtk-doc.
989
990 * Fixed building from a separate build directory.
991
992
993 What's new in at-spi2-core 1.91.4:
994
995 * use peer-to-peer connections when available.
996
997 * Fix uninitialized variable in get_index_in_parent.
998
999 * Add timeout, and support inspecting our own app.
1000
1001 * Add get_interfaces, and fetch interface and state set over the wire if needed.
1002
1003 * Avoid adding data for an accessible twice if it is referenced prior to an
1004   AddAccessible signal being received.
1005
1006 * Fix copying of any_data for an event.
1007
1008 * at-spi-registryd returns ChildCount as a variant, per the DBus spec.
1009
1010 * Hypertext, hyperlink, and table fixes.
1011
1012 * Several cache-related fixes.
1013
1014 * Change some error return values to match AT-SPI-CORBA behavior.
1015
1016 * Some attribute-related fixes.
1017
1018 * Renamed 'text' to 'content' in AtspiTextRange to match original IDL.
1019
1020 What's new in at-spi2-core 1.91.3:
1021
1022 * Added a C-based AT-side binding (libatspi) which can be used in
1023   conjunction with GObject introspection to generate bindings for other
1024   languages.  However, this release has many bugs and is more of a development
1025   snapshot than a usable release.
1026
1027 What's new in at-spi2-core 1.91.2:
1028
1029 * The desktop object now returns ROLE_DESKTOP_FRAME rather than ROLE_UNKNOWN.
1030
1031
1032 What's new in at-spi2-core 1.91.0:
1033
1034 * --disable-relocate is the default again.
1035
1036 What's new in at-spi2-core 0.3.92:
1037
1038 * Do not start accessibility bus if at-spi-corba is enabled.
1039
1040 What's new in at-spi2-core 0.3.91:
1041
1042 * Enabled the accessibility bus, so apps should be accessible, for instance,
1043 if an application becomes setuid root.
1044
1045 * Several build fixes.
1046
1047 * Default to --enable-relocate for now.
1048
1049 What's new in at-spi2-core 0.3.90:
1050
1051 * FDO#29427: Registering for mouse:abs now works.
1052
1053 * Add methods/signals to allow an application to track the events that are
1054 being listened to to avoid unnecessarily emitting signals.
1055
1056 What's new in at-spi2-core 0.3.4:
1057
1058 * Added GetChildren to the spec.
1059
1060 What's new in at-spi2-core 0.3.3:
1061
1062 * Add return values to some functions that were missing them.
1063
1064 * Make DeviceEventListener notifiers reentrant so that an application can
1065 query the desktop object while processing a device event.
1066
1067 * Fix for FDO#28300: fails to link with pedantic linkers.
1068
1069 * Fix crash if GetChildAtIndex is called with an invalid index.
1070
1071 What's new in at-spi2-core 0.3.2:
1072
1073 * Make sure that disconnecting applications send their root path in the
1074 remove applications signal. This was causing applications to not be
1075 removed from the desktop properly.
1076
1077 What's new in at-spi2-core 0.3.1:
1078
1079 * Set an application's Id when registering it.
1080
1081 * Disabled relocation by default.