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