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