Hello community,

here is the log from the commit of package at-spi2-core for openSUSE:Factory 
checked in at 2019-05-03 22:16:34
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/at-spi2-core (Old)
 and      /work/SRC/openSUSE:Factory/.at-spi2-core.new.5148 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Package is "at-spi2-core"

Fri May  3 22:16:34 2019 rev:83 rq:695763 version:2.32.1

Changes:
--------
--- /work/SRC/openSUSE:Factory/at-spi2-core/at-spi2-core.changes        
2019-03-08 13:28:56.206988181 +0100
+++ /work/SRC/openSUSE:Factory/.at-spi2-core.new.5148/at-spi2-core.changes      
2019-05-03 22:16:35.792004524 +0200
@@ -1,0 +2,54 @@
+Wed Apr 10 08:33:28 UTC 2019 - Bjørn Lie <[email protected]>
+
+- Update to version 2.32.1:
+  + Fix meson build for meson 0.50.0 and newer.
+- Drop at-spi2-core-meson-build-fix.patch: Fixed upstream.
+
+-------------------------------------------------------------------
+Tue Mar 12 17:00:11 UTC 2019 - [email protected]
+
+- Add at-spi2-core-meson-build-fix.patch: fix build for meson
+  0.50.0 (glgo#GNOME/at-spi2-core!9).
+
+-------------------------------------------------------------------
+Tue Mar 12 06:42:24 UTC 2019 - Bjørn Lie <[email protected]>
+
+- Update to version 2.32.0:
+  + Stable release version bump.
+
+-------------------------------------------------------------------
+Tue Mar  5 02:31:03 UTC 2019 - Bjørn Lie <[email protected]>
+
+- Update to version 2.31.92:
+  + Fix atspi_table_cell_get_(row_column)_headers.
+  + Update documentation to indicate that extents are only
+    meaningful when an object has both STATE_VISIBLE and
+    STATE_SHOWING.
+  + Use a consistent style for the meson options.
+  + Fix a compiler warning on BSD.
+  + Add ScrollSubstringTo and ScrollSubstringToPoint text
+    interfaces.
+- Enable gtk-docs BuildRequires and update options passed to meson.
+- Drop unneeded and unused intltool BuildRequires.
+
+-------------------------------------------------------------------
+Tue Mar  5 02:31:02 UTC 2019 - [email protected]
+
+- Update to version 2.31.2:
+  + Add ScrollSubstringTo and ScrollSubstringToPoint text
+    interfaces.
+
+-------------------------------------------------------------------
+Tue Mar  5 02:31:01 UTC 2019 - [email protected]
+
+- Update to version 2.31.1:
+  + Bus launcher: fix an issue where the error wasn't cleared on
+    failure.
+  + Add support for locking/unlocking modifiers.
+  + Update error log text for consistency.
+  + Documentation clean-ups.
+- Drop upstream fixed patches:
+  + at-spi2-core-bus-launch-use__linux__.patch.
+  + at-spi2-core-generate-pc.patch.
+
+-------------------------------------------------------------------

Old:
----
  at-spi2-core-2.30.1.tar.xz
  at-spi2-core-bus-launch-use__linux__.patch
  at-spi2-core-generate-pc.patch

New:
----
  at-spi2-core-2.32.1.tar.xz

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Other differences:
------------------
++++++ at-spi2-core.spec ++++++
--- /var/tmp/diff_new_pack.cheK63/_old  2019-05-03 22:16:36.212005369 +0200
+++ /var/tmp/diff_new_pack.cheK63/_new  2019-05-03 22:16:36.216005376 +0200
@@ -17,22 +17,16 @@
 
 
 Name:           at-spi2-core
-Version:        2.30.1
+Version:        2.32.1
 Release:        0
 Summary:        Assistive Technology Service Provider Interface - D-Bus based 
implementation
 License:        GPL-2.0-or-later
 Group:          System/GUI/GNOME
 URL:            https://www.gnome.org/
-Source0:        
https://download.gnome.org/sources/at-spi2-core/2.30/%{name}-%{version}.tar.xz
+Source0:        
https://download.gnome.org/sources/at-spi2-core/2.32/%{name}-%{version}.tar.xz
 Source99:       baselibs.conf
-# PATCH-UPSTREAM-FIX at-spi2-core-bus-launch-use__linux__.patch -- bus-launch: 
use __linux__ over __linux
-Patch0:         at-spi2-core-bus-launch-use__linux__.patch
-# PATCH-UPSTREAM-FIX at-spi2-core-generate-pc.patch -- meson: Generate a 
pkg-config file
-Patch1:         at-spi2-core-generate-pc.patch
-
-###FIXME### Disabled due to build error with meson 048 and newer
-#BuildRequires:  gtk-doc
-BuildRequires:  intltool
+
+BuildRequires:  gtk-doc
 BuildRequires:  meson
 BuildRequires:  pkgconfig
 BuildRequires:  pkgconfig(dbus-1) >= 1.0
@@ -93,9 +87,9 @@
 %build
 %meson \
        --libexecdir="%{_libexecdir}/at-spi2" \
-       -D enable_docs=false \
-       -D enable-introspection=yes \
-       -D enable-x11=yes \
+       -Ddocs=true \
+       -Dintrospection=yes \
+       -Dx11=yes \
        %{nil}
 %meson_build
 
@@ -129,9 +123,7 @@
 %{_libdir}/libatspi.so
 %{_libdir}/pkgconfig/atspi-2.pc
 %{_datadir}/gir-1.0/*.gir
-#%%dir %%{_datadir}/gtk-doc
-#%%dir %%{_datadir}/gtk-doc/html
-#%%doc %%{_datadir}/gtk-doc/html/libatspi/
+%doc %{_datadir}/gtk-doc/html/libatspi/
 
 %files lang -f at-spi2-core.lang
 

++++++ at-spi2-core-2.30.1.tar.xz -> at-spi2-core-2.32.1.tar.xz ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/at-spi2-core-2.30.1/AUTHORS 
new/at-spi2-core-2.32.1/AUTHORS
--- old/at-spi2-core-2.30.1/AUTHORS     2019-03-04 20:41:49.000000000 +0100
+++ new/at-spi2-core-2.32.1/AUTHORS     2019-04-09 00:21:38.000000000 +0200
@@ -2,7 +2,7 @@
 Authors of AT-SPI D-Bus implementation
 --------------------------------------
 
-Mike Gorse <[email protected]>
+Mike Gorse <[email protected]>
 Mark Doffman <[email protected]>
 
 
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/at-spi2-core-2.30.1/NEWS new/at-spi2-core-2.32.1/NEWS
--- old/at-spi2-core-2.30.1/NEWS        2019-03-04 20:41:49.000000000 +0100
+++ new/at-spi2-core-2.32.1/NEWS        2019-04-09 00:21:38.000000000 +0200
@@ -1,6 +1,30 @@
-What's new in at-spi2-core 2.30.1:
+What's new in at-spi2-core 2.32.1:
 
-* Fix atspi_table_cell_get_(row|column)_headers.
+* Fix mesonb uild for meson 0.50.0.
+
+What's new in at-spi2-core 2.31.92:
+
+* Fix atspi_table_cell_get_(row_column)_header_cells.
+
+* Update documentation to indicate that extents are only meaningful
+  when an object has both STATE_VISIBLE and STATE_SHOWING.
+
+* Use a consistent style for the meson options.
+
+* Fix a compiler warning on BSD.
+
+
+* Add ScrollSubstringTo and ScrollSubstringToPoint text interfaces.
+
+What's new in at-spi2-core 2.31.1:
+
+* Bus launcher: fix an issue where the error wasn't cleared on failure.
+
+* Add support for locking/unlocking modifiers.
+
+* Update error log text for consistency.
+
+* Documentation clean-ups.
 
 What's new in at-spi2-core 2.29.1:
 
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/at-spi2-core-2.30.1/atspi/atspi-collection.c 
new/at-spi2-core-2.32.1/atspi/atspi-collection.c
--- old/at-spi2-core-2.30.1/atspi/atspi-collection.c    2019-03-04 
20:41:49.000000000 +0100
+++ new/at-spi2-core-2.32.1/atspi/atspi-collection.c    2019-04-09 
00:21:38.000000000 +0200
@@ -36,7 +36,7 @@
                                  AtspiAccessible *test,
                                  GError **error)
 {
-  g_warning ("Atspi: TODO: Implement is_ancestor_of");
+  g_warning ("AT-SPI: TODO: Implement is_ancestor_of");
   return FALSE;
 }
 
@@ -267,7 +267,7 @@
 AtspiAccessible *
 atspi_collection_get_active_descendant (AtspiCollection *collection, GError 
**error)
 {
-  g_warning ("atspi: TODO: Implement get_active_descendants");
+  g_warning ("AT-SPI: TODO: Implement get_active_descendants");
   return NULL;
 }
 
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/at-spi2-core-2.30.1/atspi/atspi-component.c 
new/at-spi2-core-2.32.1/atspi/atspi-component.c
--- old/at-spi2-core-2.30.1/atspi/atspi-component.c     2019-03-04 
20:41:49.000000000 +0100
+++ new/at-spi2-core-2.32.1/atspi/atspi-component.c     2019-04-09 
00:21:38.000000000 +0200
@@ -129,6 +129,8 @@
  *         (e.g. ATSPI_COORD_TYPE_WINDOW, ATSPI_COORD_TYPE_SCREEN).
  *
  * Gets the bounding box of the specified #AtspiComponent.
+ * The returned values are meaningful only if the Component has both
+ * STATE_VISIBLE and STATE_SHOWING.
  *
  * Returns: An #AtspiRect giving the accessible's extents.
  **/
@@ -164,6 +166,8 @@
  *         (e.g. ATSPI_COORD_TYPE_WINDOW, ATSPI_COORD_TYPE_SCREEN).
  *
  * Gets the minimum x and y coordinates of the specified #AtspiComponent.
+ * The returned values are meaningful only if the Component has both
+ * STATE_VISIBLE and STATE_SHOWING.
  *
  * returns: An #AtspiPoint giving the @obj's position.
  **/
@@ -192,6 +196,8 @@
  * @obj: a pointer to the #AtspiComponent to query.
  *
  * Gets the size of the specified #AtspiComponent.
+ * The returned values are meaningful only if the Component has both
+ * STATE_VISIBLE and STATE_SHOWING.
  *
  * returns: An #AtspiPoint giving the @obj's size.
  **/
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/at-spi2-core-2.30.1/atspi/atspi-constants.h 
new/at-spi2-core-2.32.1/atspi/atspi-constants.h
--- old/at-spi2-core-2.30.1/atspi/atspi-constants.h     2019-03-04 
20:41:49.000000000 +0100
+++ new/at-spi2-core-2.32.1/atspi/atspi-constants.h     2019-04-09 
00:21:38.000000000 +0200
@@ -150,14 +150,16 @@
 
 /**
  * AtspiCollectionSortOrder:
- * @ATSPI_Collection_SORT_ORDER_INVALID:
- * @ATSPI_Collection_SORT_ORDER_CANONICAL:
- * @ATSPI_Collection_SORT_ORDER_FLOW:
- * @ATSPI_Collection_SORT_ORDER_TAB:
- * @ATSPI_Collection_SORT_ORDER_REVERSE_CANONICAL:
- * @ATSPI_Collection_SORT_ORDER_REVERSE_FLOW:
- * @ATSPI_Collection_SORT_ORDER_REVERSE_TAB:
- * @ATSPI_Collection_SORT_ORDER_LAST_DEFINED:
+ * @ATSPI_Collection_SORT_ORDER_INVALID: Invalid sort order
+ * @ATSPI_Collection_SORT_ORDER_CANONICAL: Canonical sort order
+ * @ATSPI_Collection_SORT_ORDER_FLOW: Flow sort order
+ * @ATSPI_Collection_SORT_ORDER_TAB: Tab sort order
+ * @ATSPI_Collection_SORT_ORDER_REVERSE_CANONICAL: Reverse canonical sort order
+ * @ATSPI_Collection_SORT_ORDER_REVERSE_FLOW: Reverse flow sort order
+ * @ATSPI_Collection_SORT_ORDER_REVERSE_TAB: Reverse tab sort order
+ * @ATSPI_Collection_SORT_ORDER_LAST_DEFINED: Used only to determine the end 
of the
+ * enumeration.
+
  *
  * Enumeration used by interface #AtspiCollection to specify
  * the way #AtspiAccesible objects should be sorted.
@@ -183,14 +185,14 @@
 
 /**
  * AtspiCollectionMatchType:
- * @ATSPI_Collection_MATCH_INVALID: Indicates an error condition or 
+ * @ATSPI_Collection_MATCH_INVALID: Indicates an error condition or
  * uninitialized value.
  * @ATSPI_Collection_MATCH_ALL: #TRUE if all of the criteria are met.
  * @ATSPI_Collection_MATCH_ANY: #TRUE if any of the criteria are met.
  * @ATSPI_Collection_MATCH_NONE: #TRUE if none of the criteria are met.
  * @ATSPI_Collection_MATCH_EMPTY: Same as @ATSPI_Collection_MATCH_ALL if
- * the criteria is non-empty; for empty criteria this rule requires returned 
- * value to also have empty set. 
+ * the criteria is non-empty; for empty criteria this rule requires returned
+ * value to also have empty set.
  * @ATSPI_Collection_MATCH_LAST_DEFINED: Used only to determine the end of the
  * enumeration.
  *
@@ -216,10 +218,11 @@
 
 /**
  * AtspiCollectionTreeTraversalType:
- * @ATSPI_Collection_TREE_RESTRICT_CHILDREN:
- * @ATSPI_Collection_TREE_RESTRICT_SIBLING:
- * @ATSPI_Collection_TREE_INORDER:
- * @ATSPI_Collection_TREE_LAST_DEFINED:
+ * @ATSPI_Collection_TREE_RESTRICT_CHILDREN: Restrict children tree traveral
+ * @ATSPI_Collection_TREE_RESTRICT_SIBLING: Restrict sibling tree traversal
+ * @ATSPI_Collection_TREE_INORDER: In-order tree traversal.
+ * @ATSPI_Collection_TREE_LAST_DEFINED: Used only to determine the end of the
+ * enumeration.
  *
  * Enumeration used by interface #AtspiCollection to specify
  * restrictions on #AtspiAccesible objects to be traversed.
@@ -419,7 +422,7 @@
  * @ATSPI_STATE_ACTIVE: Indicates a window is currently the active window, or
  * an object is the active subelement within a container or table.
  * @ATSPI_STATE_ACTIVE should not be used for objects which have
- * @ATSPI_STATE_FOCUSABLE or @ATSPI_STATE_SELECTABLE: Those objects should use
+ * #ATSPI_STATE_FOCUSABLE or #ATSPI_STATE_SELECTABLE: Those objects should use
  * @ATSPI_STATE_FOCUSED and @ATSPI_STATE_SELECTED respectively.
  * @ATSPI_STATE_ACTIVE is a means to indicate that an object which is not
  * focusable and not selectable is the currently-active item within its
@@ -443,8 +446,8 @@
  * disclosure of its children.
  * @ATSPI_STATE_EXPANDED: Indicates this object is expanded.
  * @ATSPI_STATE_FOCUSABLE: Indicates this object can accept keyboard focus,
- * which means all       events resulting from typing on the keyboard will
- * normally be passed       to it when it has focus.
+ * which means all events resulting from typing on the keyboard will
+ * normally be passed to it when it has focus.
  * @ATSPI_STATE_FOCUSED: Indicates this object currently has the keyboard
  * focus.
  * @ATSPI_STATE_HAS_TOOLTIP: Indicates that the object has an associated
@@ -641,8 +644,8 @@
 
 /**
  * AtspiKeyEventType:
- * @ATSPI_KEY_PRESSED:
- * @ATSPI_KEY_RELEASED:
+ * @ATSPI_KEY_PRESSED: Key press event
+ * @ATSPI_KEY_RELEASED: Key release event
  *
  * Deprecated. Should not be used.
  *
@@ -712,6 +715,8 @@
  * subject to the out-of-keymap limitations described for
  * @ATSPI_KEY_SYM. In practice this limitation primarily effects
  * Chinese and Japanese locales.
+ * @ATSPI_KEY_LOCKMODIFIERS: Emulates locking a set of modifiers.
+ * @ATSPI_KEY_UNLOCKMODIFIERS: Emulates unlocking a set of modifiers.
  *
  * Enumeration used when synthesizing keyboard input via
  * #atspi_generate_keyboard_event.
@@ -723,6 +728,8 @@
     ATSPI_KEY_PRESSRELEASE,
     ATSPI_KEY_SYM,
     ATSPI_KEY_STRING,
+    ATSPI_KEY_LOCKMODIFIERS,
+    ATSPI_KEY_UNLOCKMODIFIERS,
 } AtspiKeySynthType;
 
 /**
@@ -869,7 +876,7 @@
  * the valuator. Common examples include association of scrollbars with the
  * viewport or panel which they control.
  *
- * 
+ *
  * Enumeration used to specify
  * the type of relation encapsulated in an #AtspiRelation object.
  *
@@ -1159,78 +1166,76 @@
  * @ATSPI_ROLE_INFO_BAR: An object designed to present a message to the user
  * within an existing window.
  * @ATSPI_ROLE_LEVEL_BAR: A bar that serves as a level indicator to, for
- * instance, show the strength of a password or the state of a battery. 
- *   Since: 2.8
- *@ATSPI_ROLE_TITLE_BAR: A bar that serves as the title of a window or a
- * dialog. @Since: 2.12
- *@ATSPI_ROLE_BLOCK_QUOTE: An object which contains a text section
- * that is quoted from another source.  @Since: 2.12
- *@ATSPI_ROLE_AUDIO: An object which represents an audio
- * element. @Since: 2.12
- *@ATSPI_ROLE_VIDEO: An object which represents a video
- * element. @Since: 2.12
- *@ATSPI_ROLE_DEFINITION: A definition of a term or concept. @Since: 2.12
- *@ATSPI_ROLE_ARTICLE: A section of a page that consists of a
- * composition that forms an independent part of a document, page, or
- * site. Examples: A blog entry, a news story, a forum post. @Since:
- * 2.12
- *@ATSPI_ROLE_LANDMARK: A region of a web page intended as a
- * navigational landmark. This is designed to allow Assistive
- * Technologies to provide quick navigation among key regions within a
- * document. @Since: 2.12
- *@ATSPI_ROLE_LOG: A text widget or container holding log content, such
- * as chat history and error logs. In this role there is a
- * relationship between the arrival of new items in the log and the
- * reading order. The log contains a meaningful sequence and new
- * information is added only to the end of the log, not at arbitrary
- * points. @Since: 2.12
- *@ATSPI_ROLE_MARQUEE: A container where non-essential information
- * changes frequently. Common usages of marquee include stock tickers
- * and ad banners. The primary difference between a marquee and a log
- * is that logs usually have a meaningful order or sequence of
- * important content changes. @Since: 2.12
- *@ATSPI_ROLE_MATH: A text widget or container that holds a mathematical
- * expression. @Since: 2.12
- *@ATSPI_ROLE_RATING: A widget whose purpose is to display a rating,
- * such as the number of stars associated with a song in a media
- * player. Objects of this role should also implement
- * AtspiValue. @Since: 2.12
- *@ATSPI_ROLE_TIMER: An object containing a numerical counter which
- * indicates an amount of elapsed time from a start point, or the time
- * remaining until an end point. @Since: 2.12
- *@ATSPI_ROLE_STATIC: A generic non-container object whose purpose is to 
display
- * a brief amount of information to the user and whose role is known by the
- * implementor but lacks semantic value for the user. Examples in which
- * @ATSPI_ROLE_STATIC is appropriate include the message displayed in a message
- * box and an image used as an alternative means to display text.
- * @ATSPI_ROLE_STATIC should not be applied to widgets which are traditionally
- * interactive, objects which display a significant amount of content, or any
- * object which has an accessible relation pointing to another object. The
- * displayed information, as a general rule, should be exposed through the
- * accessible name of the object. For labels which describe another widget, see
- * @ATSPI_ROLE_LABEL. For text views, see @ATSPI_ROLE_TEXT. For generic
- * containers, see @ATSPI_ROLE_PANEL. For objects whose role is not known by 
the
- * implementor, see @ATSPI_ROLE_UNKNOWN. @Since: 2.16.
- *@ATSPI_ROLE_MATH_FRACTION: An object that represents a mathematical fraction.
- * @Since: 2.16.
- *@ATSPI_ROLE_MATH_ROOT: An object that represents a mathematical expression
- * displayed with a radical. @Since: 2.16.
- *@ATSPI_ROLE_SUBSCRIPT: An object that contains text that is displayed as a
- * subscript. @Since: 2.16.
- *@ATSPI_ROLE_SUPERSCRIPT: An object that contains text that is displayed as a
- * superscript. @Since: 2.16.
- *@ATSPI_ROLE_DESCRIPTION_LIST: An object that represents a list of term-value
- * groups. A term-value group represents an individual description and consist
- * of one or more names (@ATSPI_ROLE_DESCRIPTION_TERM) followed by one or more
- * values (@ATSPI_ROLE_DESCRIPTION_VALUE). For each list, there should not be
- * more than one group with the same term name. @Since: 2.26.
- *@ATSPI_ROLE_DESCRIPTION_TERM: An object that represents a term or phrase
- * with a corresponding definition. @Since: 2.26.
- *@ATSPI_ROLE_DESCRIPTION_VALUE: An object that represents the description,
- * definition, or value of a term. @Since: 2.26.
- *@ATSPI_ROLE_FOOTNOTE: An object that contains the text of a footnote. 
@Since: 2.26.
- * @ATSPI_ROLE_LAST_DEFINED: Not a valid role, used for finding end of
- * enumeration.
+ * instance, show the strength of a password or the state of a battery. 
@Since: 2.8
+ * @ATSPI_ROLE_TITLE_BAR: A bar that serves as the title of a window or a
+ *  dialog. @Since: 2.12
+ * @ATSPI_ROLE_BLOCK_QUOTE: An object which contains a text section
+ *  that is quoted from another source.  @Since: 2.12
+ * @ATSPI_ROLE_AUDIO: An object which represents an audio
+ *  element. @Since: 2.12
+ * @ATSPI_ROLE_VIDEO: An object which represents a video
+ *  element. @Since: 2.12
+ * @ATSPI_ROLE_DEFINITION: A definition of a term or concept. @Since: 2.12
+ * @ATSPI_ROLE_ARTICLE: A section of a page that consists of a
+ *  composition that forms an independent part of a document, page, or
+ *  site. Examples: A blog entry, a news story, a forum post. @Since:
+ *  2.12
+ * @ATSPI_ROLE_LANDMARK: A region of a web page intended as a
+ *  navigational landmark. This is designed to allow Assistive
+ *  Technologies to provide quick navigation among key regions within a
+ *  document. @Since: 2.12
+ * @ATSPI_ROLE_LOG: A text widget or container holding log content, such
+ *  as chat history and error logs. In this role there is a
+ *  relationship between the arrival of new items in the log and the
+ *  reading order. The log contains a meaningful sequence and new
+ *  information is added only to the end of the log, not at arbitrary
+ *  points. @Since: 2.12
+ * @ATSPI_ROLE_MARQUEE: A container where non-essential information
+ *  changes frequently. Common usages of marquee include stock tickers
+ *  and ad banners. The primary difference between a marquee and a log
+ *  is that logs usually have a meaningful order or sequence of
+ *  important content changes. @Since: 2.12
+ * @ATSPI_ROLE_MATH: A text widget or container that holds a mathematical
+ *  expression. @Since: 2.12
+ * @ATSPI_ROLE_RATING: A widget whose purpose is to display a rating,
+ *  such as the number of stars associated with a song in a media
+ *  player. Objects of this role should also implement
+ *  AtspiValue. @Since: 2.12
+ * @ATSPI_ROLE_TIMER: An object containing a numerical counter which
+ *  indicates an amount of elapsed time from a start point, or the time
+ *  remaining until an end point. @Since: 2.12
+ * @ATSPI_ROLE_STATIC: A generic non-container object whose purpose is to 
display
+ *  a brief amount of information to the user and whose role is known by the
+ *  implementor but lacks semantic value for the user. Examples in which
+ *  @ATSPI_ROLE_STATIC is appropriate include the message displayed in a 
message
+ *  box and an image used as an alternative means to display text.
+ *  @ATSPI_ROLE_STATIC should not be applied to widgets which are traditionally
+ *  interactive, objects which display a significant amount of content, or any
+ *  object which has an accessible relation pointing to another object. The
+ *  displayed information, as a general rule, should be exposed through the
+ *  accessible name of the object. For labels which describe another widget, 
see
+ *  @ATSPI_ROLE_LABEL. For text views, see @ATSPI_ROLE_TEXT. For generic
+ *  containers, see @ATSPI_ROLE_PANEL. For objects whose role is not known by 
the
+ *  implementor, see @ATSPI_ROLE_UNKNOWN. @Since: 2.16.
+ * @ATSPI_ROLE_MATH_FRACTION: An object that represents a mathematical 
fraction. @Since: 2.16.
+ * @ATSPI_ROLE_MATH_ROOT: An object that represents a mathematical expression
+ *  displayed with a radical. @Since: 2.16.
+ * @ATSPI_ROLE_SUBSCRIPT: An object that contains text that is displayed as a
+ *  subscript. @Since: 2.16.
+ * @ATSPI_ROLE_SUPERSCRIPT: An object that contains text that is displayed as a
+ *  superscript. @Since: 2.16.
+ * @ATSPI_ROLE_DESCRIPTION_LIST: An object that represents a list of term-value
+ *  groups. A term-value group represents an individual description and consist
+ *  of one or more names (@ATSPI_ROLE_DESCRIPTION_TERM) followed by one or more
+ *  values (@ATSPI_ROLE_DESCRIPTION_VALUE). For each list, there should not be
+ *  more than one group with the same term name. @Since: 2.26.
+ * @ATSPI_ROLE_DESCRIPTION_TERM: An object that represents a term or phrase
+ *  with a corresponding definition. @Since: 2.26.
+ * @ATSPI_ROLE_DESCRIPTION_VALUE: An object that represents the description,
+ *  definition, or value of a term. @Since: 2.26.
+ * @ATSPI_ROLE_FOOTNOTE: An object that contains the text of a footnote. 
@Since: 2.26.
+ *  @ATSPI_ROLE_LAST_DEFINED: Not a valid role, used for finding end of
+ *  enumeration.
  *
  * Enumeration used by interface #AtspiAccessible to specify the role
  * of an #AtspiAccessible object.
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/at-spi2-core-2.30.1/atspi/atspi-device-listener.c 
new/at-spi2-core-2.32.1/atspi/atspi-device-listener.c
--- old/at-spi2-core-2.30.1/atspi/atspi-device-listener.c       2019-03-04 
20:41:49.000000000 +0100
+++ new/at-spi2-core-2.32.1/atspi/atspi-device-listener.c       2019-04-09 
00:21:38.000000000 +0200
@@ -351,13 +351,13 @@
 
   if (strcmp (dbus_message_get_signature (message), "(uiuuisb)") != 0)
   {
-    g_warning ("Atspi: Unknown signature for an event");
+    g_warning ("AT-SPI: Unknown signature for an event");
     goto done;
   }
 
   if (sscanf (path, "/org/a11y/atspi/listeners/%d", &id) != 1)
   {
-    g_warning ("Atspi: Bad listener path: %s\n", path);
+    g_warning ("AT-SPI: Bad listener path: %s\n", path);
     goto done;
   }
 
@@ -379,7 +379,7 @@
     retval = (*klass->device_event) (listener, &event);
     if (retval != 0 && retval != 1)
     {
-      g_warning ("at-spi: device event handler returned %d; should be 0 or 1", 
retval);
+      g_warning ("AT-SPI: device event handler returned %d; should be 0 or 1", 
retval);
       retval = 0;
     }
   }
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/at-spi2-core-2.30.1/atspi/atspi-event-listener.c 
new/at-spi2-core-2.32.1/atspi/atspi-event-listener.c
--- old/at-spi2-core-2.30.1/atspi/atspi-event-listener.c        2019-03-04 
20:41:49.000000000 +0100
+++ new/at-spi2-core-2.32.1/atspi/atspi-event-listener.c        2019-04-09 
00:21:38.000000000 +0200
@@ -25,6 +25,7 @@
 #include "atspi-private.h"
 #include "atspi-accessible-private.h"
 #include <string.h>
+#include <strings.h>
 #include <ctype.h>
 
 typedef struct
@@ -101,7 +102,7 @@
   info = g_hash_table_lookup (callbacks, callback);
   if (!info)
   {
-    g_warning ("Atspi: Dereferencing invalid callback %p\n", callback);
+    g_warning ("AT-SPI: Dereferencing invalid callback %p\n", callback);
     return;
   }
   info->ref_count--;
@@ -679,7 +680,7 @@
     dbus_bus_add_match (_atspi_bus(), matchrule, &d_error);
     if (dbus_error_is_set (&d_error))
       {
-        g_warning ("Atspi: Adding match: %s", d_error.message);
+        g_warning ("AT-SPI: Adding match: %s", d_error.message);
         dbus_error_free (&d_error);
         /* TODO: Set error */
       }
@@ -916,7 +917,7 @@
 
   if (!convert_event_type_to_dbus (e->type, &category, &name, &detail, NULL))
   {
-    g_warning ("Atspi: Couldn't parse event: %s\n", e->type);
+    g_warning ("AT-SPI: Couldn't parse event: %s\n", e->type);
     return;
   }
   for (l = event_listeners; l; l = g_list_next (l))
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/at-spi2-core-2.30.1/atspi/atspi-image.c 
new/at-spi2-core-2.32.1/atspi/atspi-image.c
--- old/at-spi2-core-2.30.1/atspi/atspi-image.c 2019-03-04 20:41:49.000000000 
+0100
+++ new/at-spi2-core-2.32.1/atspi/atspi-image.c 2019-04-09 00:21:38.000000000 
+0200
@@ -49,6 +49,8 @@
  * @obj: a pointer to the #AtspiImage to query.
  *
  * Gets the size of the image displayed in a specified #AtspiImage object.
+ * The returned values are meaningful only if the Image has both
+ * STATE_VISIBLE and STATE_SHOWING.
  *
  * Returns: a pointer to an #AtspiPoint where x corresponds to
  * the image's width and y corresponds to the image's height.
@@ -78,6 +80,8 @@
  *
  * Gets the minimum x and y coordinates of the image displayed in a
  *         specified #AtspiImage implementor.
+ * The returned values are meaningful only if the Image has both
+ * STATE_VISIBLE and STATE_SHOWING.
  *
  * Returns: a pointer to an #AtspiPoint where x and y correspond to the
  * minimum coordinates of the displayed image. 
@@ -112,6 +116,8 @@
  *
  * Gets the bounding box of the image displayed in a
  *         specified #AtspiImage implementor.
+ * The returned values are meaningful only if the Image has both
+ * STATE_VISIBLE and STATE_SHOWING.
  *
  * Returns: a pointer to an #AtspiRect corresponding to the image's bounding 
box. The minimum x and y coordinates, 
  * width, and height are specified.
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/at-spi2-core-2.30.1/atspi/atspi-matchrule.c 
new/at-spi2-core-2.32.1/atspi/atspi-matchrule.c
--- old/at-spi2-core-2.30.1/atspi/atspi-matchrule.c     2019-03-04 
20:41:49.000000000 +0100
+++ new/at-spi2-core-2.32.1/atspi/atspi-matchrule.c     2019-04-09 
00:21:38.000000000 +0200
@@ -164,7 +164,7 @@
       if (role < 128)
         rule->roles [role / 32] |= (1 << (role % 32));
       else
-        g_warning ("Atspi: unexpected role %d\n", role);
+        g_warning ("AT-SPI: unexpected role %d\n", role);
     }
   }
   else
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/at-spi2-core-2.30.1/atspi/atspi-misc-private.h 
new/at-spi2-core-2.32.1/atspi/atspi-misc-private.h
--- old/at-spi2-core-2.30.1/atspi/atspi-misc-private.h  2019-03-04 
20:41:49.000000000 +0100
+++ new/at-spi2-core-2.32.1/atspi/atspi-misc-private.h  2019-04-09 
00:21:38.000000000 +0200
@@ -125,7 +125,7 @@
   } \
   if (strcmp (dbus_message_get_signature (message), type) != 0) \
   { \
-    g_warning ("at-spi: Expected message signature %s but got %s at %s line 
%d", type, dbus_message_get_signature (message), __FILE__, __LINE__); \
+    g_warning ("AT-SPI: Expected message signature %s but got %s at %s line 
%d", type, dbus_message_get_signature (message), __FILE__, __LINE__); \
     dbus_message_unref (message); \
     return (ret); \
   }
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/at-spi2-core-2.30.1/atspi/atspi-misc.c 
new/at-spi2-core-2.32.1/atspi/atspi-misc.c
--- old/at-spi2-core-2.30.1/atspi/atspi-misc.c  2019-03-04 20:41:49.000000000 
+0100
+++ new/at-spi2-core-2.32.1/atspi/atspi-misc.c  2019-04-09 00:21:38.000000000 
+0200
@@ -203,7 +203,7 @@
       else
       {
         if (!strcmp (error.name, DBUS_ERROR_FILE_NOT_FOUND))
-          g_warning ("Unable to open bus connection: %s", error.message);
+          g_warning ("AT-SPI: Unable to open bus connection: %s", 
error.message);
         dbus_error_free (&error);
       }
     }
@@ -1258,7 +1258,7 @@
   dbus_message_iter_init (reply, &iter);
   if (dbus_message_iter_get_arg_type (&iter) != 'v')
   {
-    g_warning ("AT-SPI: expected a variant when fetching %s from interface %s; 
got %s\n", name, interface, dbus_message_get_signature (reply));
+    g_warning ("atspi_dbus_get_property: expected a variant when fetching %s 
from interface %s; got %s\n", name, interface, dbus_message_get_signature 
(reply));
     goto done;
   }
   dbus_message_iter_recurse (&iter, &iter_variant);
@@ -1530,7 +1530,7 @@
 
   if (!reply)
   {
-    g_warning ("Error retrieving accessibility bus address: %s: %s",
+    g_warning ("AT-SPI: Error retrieving accessibility bus address: %s: %s",
                error.name, error.message);
     dbus_error_free (&error);
     goto out;
@@ -1584,7 +1584,7 @@
 
   if (a11y_dbus_slot == -1)
     if (!dbus_connection_allocate_data_slot (&a11y_dbus_slot))
-      g_warning ("at-spi: Unable to allocate D-Bus slot");
+      g_warning ("AT-SPI: Unable to allocate D-Bus slot");
 
   address_env = g_getenv ("AT_SPI_BUS_ADDRESS");
   if (address_env != NULL && *address_env != 0)
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/at-spi2-core-2.30.1/atspi/atspi-registry.c 
new/at-spi2-core-2.32.1/atspi/atspi-registry.c
--- old/at-spi2-core-2.30.1/atspi/atspi-registry.c      2019-03-04 
20:41:49.000000000 +0100
+++ new/at-spi2-core-2.32.1/atspi/atspi-registry.c      2019-04-09 
00:21:38.000000000 +0200
@@ -426,8 +426,8 @@
 
 /**
  * atspi_generate_keyboard_event:
- * @keyval: a #gint indicating the keycode or keysym of the key event
- *           being synthesized.
+ * @keyval: a #gint indicating the keycode or keysym or modifier mask of the
+ *           key event being synthesized.
  * @keystring: (allow-none): an (optional) UTF-8 string which, if
  *           @synth_type is %ATSPI_KEY_STRING, indicates a 'composed'
  *           keyboard input string being synthesized; this type of
@@ -436,7 +436,8 @@
  *           input method (such as XIM) were used.
  * @synth_type: an #AtspiKeySynthType flag indicating whether @keyval
  *           is to be interpreted as a keysym rather than a keycode
- *           (%ATSPI_KEY_SYM) or a string (%ATSPI_KEY_STRING), or
+ *           (%ATSPI_KEY_SYM) or a string (%ATSPI_KEY_STRING) or a modifier
+ *           mask (%ATSPI_KEY_LOCKMODIFIERS and %ATSPI_KEY_UNLOCKMODIFIERS), or
  *           whether to synthesize %ATSPI_KEY_PRESS,
  *           %ATSPI_KEY_RELEASE, or both (%ATSPI_KEY_PRESSRELEASE).
  * @error: (allow-none): a pointer to a %NULL #GError pointer, or %NULL
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/at-spi2-core-2.30.1/atspi/atspi-table-cell.c 
new/at-spi2-core-2.32.1/atspi/atspi-table-cell.c
--- old/at-spi2-core-2.30.1/atspi/atspi-table-cell.c    2019-03-04 
20:41:49.000000000 +0100
+++ new/at-spi2-core-2.32.1/atspi/atspi-table-cell.c    2019-04-09 
00:21:38.000000000 +0200
@@ -58,6 +58,8 @@
  * @obj: a GObject instance that implements AtspiTableCellIface
  *
  * Returns the number of columns occupied by this cell accessible.
+ * The returned values are meaningful only if the table cell has both
+ * STATE_VISIBLE and STATE_SHOWING.
  *
  * Returns: a gint representing the number of columns occupied by this cell,
  * or 0 if the cell does not implement this method.
@@ -101,6 +103,8 @@
  * @obj: a GObject instance that implements AtspiTableCellIface
  *
  * Returns the number of rows occupied by this cell accessible.
+ * The returned values are meaningful only if the table cell has both
+ * STATE_VISIBLE and STATE_SHOWING.
  *
  * Returns: a gint representing the number of rows occupied by this cell,
  * or 0 if the cell does not implement this method.
@@ -206,6 +210,8 @@
  * @column_span: (out): the number of columns occupied by this cell.
  *
  * Gets the row and column indexes and extents of this cell accessible.
+ * The returned values are meaningful only if the table cell has both
+ * STATE_VISIBLE and STATE_SHOWING.
  */
 void
 atspi_table_cell_get_row_column_span (AtspiTableCell *obj,
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/at-spi2-core-2.30.1/atspi/atspi-table.c 
new/at-spi2-core-2.32.1/atspi/atspi-table.c
--- old/at-spi2-core-2.30.1/atspi/atspi-table.c 2019-03-04 20:41:49.000000000 
+0100
+++ new/at-spi2-core-2.32.1/atspi/atspi-table.c 2019-04-09 00:21:38.000000000 
+0200
@@ -285,6 +285,8 @@
  * Gets the number of rows spanned by the table cell at the specific row
  * and column. (some tables can have cells which span multiple rows
  * and/or columns).
+ * The returned values are meaningful only if the Table has both
+ * STATE_VISIBLE and STATE_SHOWING.
  *
  * Returns: a #gint indicating the number of rows spanned by the specified 
cell.
  **/
@@ -313,6 +315,8 @@
  * Gets the number of columns spanned by the table cell at the specific
  * row and column (some tables can have cells which span multiple
  * rows and/or columns).
+ * The returned values are meaningful only if the Table has both
+ * STATE_VISIBLE and STATE_SHOWING.
  *
  * Returns: a #gint indicating the number of columns spanned by the specified 
cell.
  **/
@@ -646,6 +650,8 @@
  * extents, and whether the cell is currently selected.  If
  * the child at index is not a cell (for instance, if it is 
  * a summary, caption, etc.), #FALSE is returned.
+ * The returned values are meaningful only if the Table has both
+ * STATE_VISIBLE and STATE_SHOWING.
  *
  * Example:
  * If the #AtspiTable child at index '6' extends across columns 5 and 6 of
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/at-spi2-core-2.30.1/atspi/atspi-text.c 
new/at-spi2-core-2.32.1/atspi/atspi-text.c
--- old/at-spi2-core-2.30.1/atspi/atspi-text.c  2019-03-04 20:41:49.000000000 
+0100
+++ new/at-spi2-core-2.32.1/atspi/atspi-text.c  2019-04-09 00:21:38.000000000 
+0200
@@ -618,6 +618,8 @@
  *
  * Gets a bounding box containing the glyph representing
  *        the character at a particular text offset.
+ * The returned values are meaningful only if the Text has both
+ * STATE_VISIBLE and STATE_SHOWING.
  *
  * Returns: An #AtspiRect specifying the position and size of the character.
  *
@@ -690,6 +692,8 @@
  *        for the returned values.
  *
  * Gets the bounding box for text within a range in an  #AtspiText object.
+ * The returned values are meaningful only if the Text has both
+ * STATE_VISIBLE and STATE_SHOWING.
  *
  * Returns: An #AtspiRect giving the position and size of the specified range
  *          of text.
@@ -891,6 +895,72 @@
 
   return retval;
 }
+
+/**
+ * atspi_text_scroll_substring_to:
+ * @obj: a pointer to the #AtspiText object on which to operate.
+ * @start_offset: a #gint indicating the start of the desired text range.
+ * @end_offset: a #gint indicating the first character past the desired range.
+ * @type: a #AtspiScrollType indicating where the object should be placed on 
the
+ *        screen.
+ *
+ * Scrolls whatever container of the #AtspiText text range so it becomes
+ * visible on the screen.
+ *
+ * Returns: #TRUE if successful, #FALSE otherwise.
+ **/
+gboolean
+atspi_text_scroll_substring_to (AtspiText *obj,
+                               gint start_offset,
+                               gint end_offset,
+                               AtspiScrollType type,
+                               GError **error)
+{
+  dbus_bool_t retval = FALSE;
+
+  g_return_val_if_fail (obj != NULL, FALSE);
+
+  _atspi_dbus_call (obj, atspi_interface_text, "ScrollSubstringTo",
+                    error, "iiu=>b",
+                    start_offset, end_offset, type, &retval);
+
+  return retval;
+}
+
+/**
+ * atspi_text_scroll_substring_to_point:
+ * @obj: a pointer to the #AtspiText object on which to operate.
+ * @start_offset: a #gint indicating the start of the desired text range.
+ * @end_offset: a #gint indicating the first character past the desired range.
+ * @coords: a #AtspiCoordType indicating whether the coordinates are relative 
to
+ *          the screen, to the window, or to the parent object.
+ * @x: the x coordinate of the point to reach
+ * @y: the y coordinate of the point to reach
+ *
+ * Scrolls whatever container of the #AtspiText text range so it becomes
+ * visible on the screen at a given position.
+ *
+ * Returns: #TRUE if successful, #FALSE otherwise.
+ **/
+gboolean
+atspi_text_scroll_substring_to_point (AtspiText *obj,
+                                     gint start_offset,
+                                     gint end_offset,
+                                     AtspiCoordType coords,
+                                     gint x,
+                                     gint y,
+                                     GError **error)
+{
+  dbus_bool_t retval = FALSE;
+
+  g_return_val_if_fail (obj != NULL, FALSE);
+
+  _atspi_dbus_call (obj, atspi_interface_text, "ScrollSubstringToPoint",
+                    error, "iiuii=>b",
+                    start_offset, end_offset, coords, x, y, &retval);
+
+  return retval;
+}
 
 static void
 atspi_text_base_init (AtspiText *klass)
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/at-spi2-core-2.30.1/atspi/atspi-text.h 
new/at-spi2-core-2.32.1/atspi/atspi-text.h
--- old/at-spi2-core-2.30.1/atspi/atspi-text.h  2019-03-04 20:41:49.000000000 
+0100
+++ new/at-spi2-core-2.32.1/atspi/atspi-text.h  2019-04-09 00:21:38.000000000 
+0200
@@ -137,6 +137,10 @@
 
 gboolean atspi_text_set_selection (AtspiText *obj, gint selection_num, gint 
start_offset, gint end_offset, GError **error);
 
+gboolean atspi_text_scroll_substring_to (AtspiText *obj, gint start_offset, 
gint end_offset, AtspiScrollType type, GError **error);
+
+gboolean atspi_text_scroll_substring_to_point (AtspiText *obj, gint 
start_offset, gint end_offset, AtspiCoordType coords, gint x, gint y, GError 
**error);
+
 G_END_DECLS
 
 #endif /* _ATSPI_TEXT_H_ */
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/at-spi2-core-2.30.1/atspi/meson.build 
new/at-spi2-core-2.32.1/atspi/meson.build
--- old/at-spi2-core-2.30.1/atspi/meson.build   2019-03-04 20:41:49.000000000 
+0100
+++ new/at-spi2-core-2.32.1/atspi/meson.build   2019-04-09 00:21:38.000000000 
+0200
@@ -57,7 +57,7 @@
 
 atspi_includedir = join_paths(get_option('prefix'), get_option('includedir'), 
'at-spi-2.0', 'atspi')
 
-install_headers(atspi_headers, subdir: atspi_includedir)
+install_headers(atspi_headers, install_dir: atspi_includedir)
 
 atspi_enums = gnome.mkenums('atspi-enum-types',
                             sources: [ 'atspi-constants.h', 'atspi-types.h' ],
@@ -113,3 +113,13 @@
   )
 endif
 
+pkgconfig = import('pkgconfig')
+pkgconfig.generate(
+  name: 'atspi',
+  description: 'Accessibility Technology software library',
+  version: meson.project_version(),
+  libraries: atspi,
+  requires: 'dbus-1 glib-2.0',
+  subdirs: 'at-spi-2.0',
+  filebase: 'atspi-2',
+)
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/at-spi2-core-2.30.1/atspi-2.pc.in 
new/at-spi2-core-2.32.1/atspi-2.pc.in
--- old/at-spi2-core-2.30.1/atspi-2.pc.in       2019-03-04 20:41:49.000000000 
+0100
+++ new/at-spi2-core-2.32.1/atspi-2.pc.in       1970-01-01 01:00:00.000000000 
+0100
@@ -1,11 +0,0 @@
-prefix=@prefix@
-exec_prefix=@exec_prefix@
-libdir=@libdir@
-includedir=@includedir@
-
-Name: atspi
-Description: Accessibility Technology software library
-Requires: dbus-1 glib-2.0
-Version: @VERSION@
-Libs: -L${libdir} -latspi
-Cflags: -I${includedir}/at-spi-2.0
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/at-spi2-core-2.30.1/bus/at-spi-bus-launcher.c 
new/at-spi2-core-2.32.1/bus/at-spi-bus-launcher.c
--- old/at-spi2-core-2.30.1/bus/at-spi-bus-launcher.c   2019-03-04 
20:41:49.000000000 +0100
+++ new/at-spi2-core-2.32.1/bus/at-spi-bus-launcher.c   2019-04-09 
00:21:38.000000000 +0200
@@ -25,7 +25,7 @@
 #include <unistd.h>
 #include <string.h>
 #include <signal.h>
-#ifdef __linux
+#ifdef __linux__
 #include <sys/prctl.h>
 #include <sys/socket.h>
 #include <sys/un.h>
@@ -278,7 +278,7 @@
   close (app->pipefd[1]);
 
   /* On Linux, tell the bus process to exit if this process goes away */
-#ifdef __linux
+#ifdef __linux__
   prctl (PR_SET_PDEATHSIG, 15);
 #endif
 }
@@ -293,7 +293,9 @@
 
   if (pipe (app->pipefd) < 0)
     g_error ("Failed to create pipe: %s", strerror (errno));
-  
+
+  g_clear_pointer (&app->a11y_launch_error_message, g_free);
+
   if (!g_spawn_async (NULL,
                       argv,
                       NULL,
@@ -389,6 +391,8 @@
   if (listen (app->listenfd, 1024) < 0)
     g_error ("Failed to listen on socket: %s", strerror(errno));
 
+  g_clear_pointer (&app->a11y_launch_error_message, g_free);
+
   if (!g_spawn_async (NULL,
                       argv,
                       NULL,
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/at-spi2-core-2.30.1/doc/libatspi/libatspi-docs.sgml 
new/at-spi2-core-2.32.1/doc/libatspi/libatspi-docs.sgml
--- old/at-spi2-core-2.30.1/doc/libatspi/libatspi-docs.sgml     2019-03-04 
20:41:49.000000000 +0100
+++ new/at-spi2-core-2.32.1/doc/libatspi/libatspi-docs.sgml     2019-04-09 
00:21:38.000000000 +0200
@@ -42,8 +42,6 @@
     <xi:include href="xml/atspi-types.xml"/>
     <xi:include href="xml/atspi-constants.xml"/>
     <xi:include href="xml/atspi-misc.xml"/>
-    <xi:include href="xml/atspi-misc-private.xml"/>
-    <xi:include href="xml/atspi-listener-private.xml"/>
 
   </chapter>
   <chapter id="object-tree">
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/at-spi2-core-2.30.1/doc/libatspi/libatspi-sections.txt 
new/at-spi2-core-2.32.1/doc/libatspi/libatspi-sections.txt
--- old/at-spi2-core-2.30.1/doc/libatspi/libatspi-sections.txt  2019-03-04 
20:41:49.000000000 +0100
+++ new/at-spi2-core-2.32.1/doc/libatspi/libatspi-sections.txt  2019-04-09 
00:21:38.000000000 +0200
@@ -1,10 +1,8 @@
 <SECTION>
 <FILE>atspi-text</FILE>
 AtspiRange
-ATSPI_TYPE_RANGE
 atspi_range_copy
 AtspiTextRange
-ATSPI_TYPE_TEXT_RANGE
 atspi_text_get_type
 AtspiText
 atspi_text_range_get_type
@@ -29,12 +27,19 @@
 atspi_text_add_selection
 atspi_text_remove_selection
 atspi_text_set_selection
+atspi_text_get_string_at_offset
+atspi_text_get_text_attribute_value
+atspi_text_get_text_attributes
+atspi_text_scroll_substring_to
+atspi_text_scroll_substring_to_point
 <SUBSECTION Standard>
 ATSPI_TEXT
 ATSPI_IS_TEXT
 ATSPI_TYPE_TEXT
 atspi_range_get_type
 ATSPI_TEXT_GET_IFACE
+ATSPI_TYPE_RANGE
+ATSPI_TYPE_TEXT_RANGE
 </SECTION>
 
 <SECTION>
@@ -97,6 +102,9 @@
 atspi_action_get_n_actions
 atspi_action_get_description
 atspi_action_get_key_binding
+atspi_action_get_action_description
+atspi_action_get_action_name
+atspi_action_get_localized_name
 atspi_action_get_name
 atspi_action_do_action
 <SUBSECTION Standard>
@@ -161,6 +169,10 @@
 atspi_document_get_locale
 atspi_document_get_attribute_value
 atspi_document_get_attributes
+atspi_document_get_current_page_number
+atspi_document_get_document_attribute_value
+atspi_document_get_document_attributes
+atspi_document_get_page_count
 <SUBSECTION Standard>
 ATSPI_DOCUMENT
 ATSPI_IS_DOCUMENT
@@ -207,6 +219,8 @@
 atspi_accessible_get_locale
 atspi_accessible_get_toolkit_name
 atspi_accessible_get_toolkit_version
+atspi_accessible_get_atspi_version
+atspi_accessible_get_id
 atspi_accessible_get_application
 atspi_accessible_get_action
 atspi_accessible_get_collection
@@ -218,8 +232,24 @@
 atspi_accessible_get_image
 atspi_accessible_get_selection
 atspi_accessible_get_table
+atspi_accessible_get_table_cell
 atspi_accessible_get_text
 atspi_accessible_get_value
+atspi_accessible_get_object_locale 
+atspi_accessible_set_cache_mask 
+atspi_accessible_clear_cache
+atspi_accessible_get_process_id
+atspi_accessible_get_action_iface
+atspi_accessible_get_collection_iface
+atspi_accessible_get_component_iface
+atspi_accessible_get_document_iface
+atspi_accessible_get_editable_text_iface
+atspi_accessible_get_hypertext_iface
+atspi_accessible_get_image_iface
+atspi_accessible_get_selection_iface
+atspi_accessible_get_table_iface
+atspi_accessible_get_text_iface
+atspi_accessible_get_value_iface
 atspi_accessible_get_interfaces
 <SUBSECTION Standard>
 ATSPI_ACCESSIBLE
@@ -229,6 +259,9 @@
 ATSPI_ACCESSIBLE_CLASS
 ATSPI_IS_ACCESSIBLE_CLASS
 ATSPI_ACCESSIBLE_GET_CLASS
+
+<SUBSECTION Private>
+AtspiAccessiblePrivate
 </SECTION>
 
 <SECTION>
@@ -253,6 +286,20 @@
 </SECTION>
 
 <SECTION>
+<FILE>atspi-hypertext</FILE>
+AtspiHypertext
+atspi_hypertext_get_n_links
+atspi_hypertext_get_link
+atspi_hypertext_get_link_index
+<SUBSECTION Standard>
+ATSPI_HYPERTEXT
+ATSPI_IS_HYPERTEXT
+ATSPI_TYPE_HYPERTEXT
+atspi_hypertext_get_type
+ATSPI_HYPERTEXT_GET_IFACE
+</SECTION>
+
+<SECTION>
 <FILE>atspi-hyperlink</FILE>
 <TITLE>AtspiHyperlink</TITLE>
 AtspiHyperlink
@@ -278,7 +325,6 @@
 <SECTION>
 <FILE>atspi-editabletext</FILE>
 AtspiEditableText
-atspi_editable_text_set_attributes
 atspi_editable_text_insert_text
 atspi_editable_text_copy_text
 atspi_editable_text_cut_text
@@ -290,6 +336,8 @@
 ATSPI_TYPE_EDITABLE_TEXT
 atspi_editable_text_get_type
 ATSPI_EDITABLE_TEXT_GET_IFACE
+<SUBSECTION Private>
+atspi_editable_text_set_attributes
 </SECTION>
 
 <SECTION>
@@ -356,12 +404,13 @@
 atspi_table_cell_get_row_column_span
 atspi_table_cell_get_table
 <SUBSECTION Standard>
-ATSPI_TABLE
-ATSPI_IS_TABLE
-ATSPI_TYPE_TABLE
-atspi_table_get_type
-ATSPI_TABLE_GET_IFACE
+ATSPI_TABLE_CELL
+ATSPI_IS_TABLE_CELL
+ATSPI_TYPE_TABLE_CELL
+atspi_table_cell_get_type
+ATSPI_TABLE_CELL_GET_IFACE
 </SECTION>
+
 <SECTION>
 <FILE>atspi-selection</FILE>
 AtspiSelection
@@ -393,7 +442,9 @@
 atspi_event_listener_new_simple
 atspi_event_listener_register
 atspi_event_listener_register_from_callback
+atspi_event_listener_register_from_callback_full
 atspi_event_listener_register_no_data
+atspi_event_listener_register_full
 atspi_event_listener_deregister
 atspi_event_listener_deregister_from_callback
 atspi_event_listener_deregister_no_data
@@ -408,20 +459,6 @@
 </SECTION>
 
 <SECTION>
-<FILE>atspi-hypertext</FILE>
-AtspiHypertext
-atspi_hypertext_get_n_links
-atspi_hypertext_get_link
-atspi_hypertext_get_link_index
-<SUBSECTION Standard>
-ATSPI_HYPERTEXT
-ATSPI_IS_HYPERTEXT
-ATSPI_TYPE_HYPERTEXT
-atspi_hypertext_get_type
-ATSPI_HYPERTEXT_GET_IFACE
-</SECTION>
-
-<SECTION>
 <FILE>atspi-component</FILE>
 AtspiRect
 ATSPI_TYPE_RECT
@@ -443,6 +480,9 @@
 atspi_component_get_alpha
 atspi_component_scroll_to
 atspi_component_scroll_to_point
+atspi_component_set_extents
+atspi_component_set_position
+atspi_component_set_size
 <SUBSECTION Standard>
 ATSPI_COMPONENT
 ATSPI_IS_COMPONENT
@@ -467,20 +507,6 @@
 
 <SECTION>
 <FILE>atspi-types</FILE>
-AtspiAccessible
-AtspiAction
-AtspiCollection
-AtspiComponent
-AtspiDocument
-AtspiEditableText
-AtspiHyperlink
-AtspiHypertext
-AtspiImage
-AtspiSelection
-AtspiTable
-AtspiTableCell
-AtspiText
-AtspiValue
 AtspiControllerEventMask
 AtspiKeyMaskType
 AtspiKeyEventMask
@@ -489,9 +515,13 @@
 AtspiEventListenerMode
 AtspiKeyDefinition
 AtspiEvent
-ATSPI_TYPE_EVENT
 AtspiKeystrokeListener
 AtspiKeyListenerSyncType
+
+<SUBSECTION Standard>
+ATSPI_TYPE_EVENT
+atspi_device_event_get_type
+atspi_key_listener_sync_type_get_type
 </SECTION>
 
 <SECTION>
@@ -508,6 +538,7 @@
 ATSPI_TREETRAVERSALTYPE
 AtspiComponentLayer
 ATSPI_COMPONENTLAYER_COUNT
+AtspiTextGranularity
 AtspiTextBoundaryType
 ATSPI_TEXT_BOUNDARY_TYPE_COUNT
 AtspiTextClipType
@@ -526,42 +557,83 @@
 ATSPI_RELATIONTYPE_COUNT
 AtspiRole
 ATSPI_ROLE_COUNT
+AtspiCache
 AtspiScrollType
 ATSPI_SCROLLTYPE_COUNT
+
+<SUBSECTION Standard>
+atspi_cache_get_type
+atspi_collection_match_type_get_type
+atspi_collection_sort_order_get_type
+atspi_collection_tree_traversal_type_get_type
+atspi_component_layer_get_type
+atspi_coord_type_get_type
+atspi_event_type_get_type
+atspi_key_event_type_get_type
+atspi_key_synth_type_get_type
+atspi_locale_type_get_type
+atspi_modifier_type_get_type
+atspi_modifier_type_get_type
+atspi_relation_type_get_type
+atspi_role_get_type
+atspi_scroll_type_get_type
+atspi_state_type_get_type
+atspi_text_boundary_type_get_type
+atspi_text_clip_type_get_type
+atspi_text_granularity_get_type
+ATSPI_TYPE_CACHE
+ATSPI_TYPE_COLLECTION_MATCH_TYPE
+ATSPI_TYPE_COLLECTION_SORT_ORDER
+ATSPI_TYPE_COLLECTION_TREE_TRAVERSAL_TYPE
+ATSPI_TYPE_COMPONENT_LAYER
+ATSPI_TYPE_COORD_TYPE
+ATSPI_TYPE_DEVICE_EVENT
+ATSPI_TYPE_EVENT_TYPE
+ATSPI_TYPE_KEY_EVENT_TYPE
+ATSPI_TYPE_KEY_LISTENER_SYNC_TYPE
+ATSPI_TYPE_KEY_SYNTH_TYPE
+ATSPI_TYPE_LOCALE_TYPE
+ATSPI_TYPE_MODIFIER_TYPE
+ATSPI_TYPE_RELATION_TYPE
+ATSPI_TYPE_ROLE
+ATSPI_TYPE_SCROLL_TYPE
+ATSPI_TYPE_STATE_TYPE
+ATSPI_TYPE_TEXT_BOUNDARY_TYPE
+ATSPI_TYPE_TEXT_CLIP_TYPE
+ATSPI_TYPE_TEXT_GRANULARITY
 </SECTION>
 
 <SECTION>
 <FILE>atspi-misc</FILE>
 atspi_init
+atspi_is_initialized
+atspi_set_timeout
+atspi_set_main_context
 atspi_event_main
 atspi_event_quit
 atspi_exit
-</SECTION>
 
-<SECTION>
-<FILE>atspi-misc-private</FILE>
-ATSPI_CACHE_PARENT
+<SUBSECTION Private>
+atspi_main_loop
+atspi_get_a11y_bus
+atspi_dbus_connection_setup_with_g_main
+atspi_dbus_server_setup_with_g_main
+atspi_bus_registry
 ATSPI_CACHE_CHILDREN
-ATSPI_CACHE_NAME
 ATSPI_CACHE_DESCRIPTION
-ATSPI_CACHE_STATES
-ATSPI_CACHE_ROLE
 ATSPI_CACHE_INTERFACES
-AtspiReference
-ATSPI_DBUS_NAME_REGISTRY
-ATSPI_DBUS_PATH_REGISTRY
-ATSPI_DBUS_INTERFACE_REGISTRY
-ATSPI_DBUS_PATH_NULL
-ATSPI_DBUS_PATH_ROOT
-ATSPI_DBUS_PATH_DEC
-ATSPI_DBUS_INTERFACE_DEC
-ATSPI_DBUS_INTERFACE_DEVICE_EVENT_LISTENER
-ATSPI_DBUS_INTERFACE_CACHE
+ATSPI_CACHE_NAME
+ATSPI_CACHE_PARENT
+ATSPI_CACHE_ROLE
+ATSPI_CACHE_STATES
 ATSPI_DBUS_INTERFACE_ACCESSIBLE
 ATSPI_DBUS_INTERFACE_ACTION
 ATSPI_DBUS_INTERFACE_APPLICATION
+ATSPI_DBUS_INTERFACE_CACHE
 ATSPI_DBUS_INTERFACE_COLLECTION
 ATSPI_DBUS_INTERFACE_COMPONENT
+ATSPI_DBUS_INTERFACE_DEC
+ATSPI_DBUS_INTERFACE_DEVICE_EVENT_LISTENER
 ATSPI_DBUS_INTERFACE_DOCUMENT
 ATSPI_DBUS_INTERFACE_EDITABLE_TEXT
 ATSPI_DBUS_INTERFACE_EVENT_KEYBOARD
@@ -570,18 +642,22 @@
 ATSPI_DBUS_INTERFACE_HYPERLINK
 ATSPI_DBUS_INTERFACE_HYPERTEXT
 ATSPI_DBUS_INTERFACE_IMAGE
+ATSPI_DBUS_INTERFACE_REGISTRY
 ATSPI_DBUS_INTERFACE_SELECTION
+ATSPI_DBUS_INTERFACE_SOCKET
 ATSPI_DBUS_INTERFACE_TABLE
+ATSPI_DBUS_INTERFACE_TABLE_CELL
 ATSPI_DBUS_INTERFACE_TEXT
 ATSPI_DBUS_INTERFACE_VALUE
-ATSPI_DBUS_INTERFACE_SOCKET
-atspi_path_dec
-atspi_path_registry
-atspi_path_root
-atspi_bus_registry
+ATSPI_DBUS_NAME_REGISTRY
+ATSPI_DBUS_PATH_DEC
+ATSPI_DBUS_PATH_NULL
+ATSPI_DBUS_PATH_REGISTRY
+ATSPI_DBUS_PATH_ROOT
 atspi_interface_accessible
 atspi_interface_action
 atspi_interface_application
+atspi_interface_cache
 atspi_interface_collection
 atspi_interface_component
 atspi_interface_dec
@@ -596,12 +672,13 @@
 atspi_interface_table
 atspi_interface_table_cell
 atspi_interface_text
-atspi_interface_cache
 atspi_interface_value
-</SECTION>
+atspi_no_cache
+atspi_path_dec
+atspi_path_registry
+atspi_path_root
+AtspiReference
+AtspiError
+ATSPI_ERROR
 
-<SECTION>
-<FILE>atspi-listener-private</FILE>
-atspi_dbus_handle_deviceEvent
 </SECTION>
-
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/at-spi2-core-2.30.1/doc/libatspi/tmpl/atspi-constants.sgml 
new/at-spi2-core-2.32.1/doc/libatspi/tmpl/atspi-constants.sgml
--- old/at-spi2-core-2.30.1/doc/libatspi/tmpl/atspi-constants.sgml      
2019-03-04 20:41:49.000000000 +0100
+++ new/at-spi2-core-2.32.1/doc/libatspi/tmpl/atspi-constants.sgml      
2019-04-09 00:21:38.000000000 +0200
@@ -291,6 +291,8 @@
 @ATSPI_KEY_PRESSRELEASE: 
 @ATSPI_KEY_SYM: 
 @ATSPI_KEY_STRING: 
+@ATSPI_KEY_LOCKMODIFIERS: 
+@ATSPI_KEY_UNLOCKMODIFIERS: 
 
 <!-- ##### MACRO ATSPI_KEYSYNTHTYPE_COUNT ##### -->
 <para>
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/at-spi2-core-2.30.1/idl/component.didl 
new/at-spi2-core-2.32.1/idl/component.didl
--- old/at-spi2-core-2.30.1/idl/component.didl  2019-03-04 20:41:49.000000000 
+0100
+++ new/at-spi2-core-2.32.1/idl/component.didl  2019-04-09 00:21:38.000000000 
+0200
@@ -102,6 +102,7 @@
 
        /*
          Obtain the components bounding box, in pixels, relative to the 
specified coordinate system.
+          The returned values are meaningful only if the Component has both 
STATE_VISIBLE and STATE_SHOWING.
        */
        method GetExtents {
                CoordType cood_type;
@@ -111,6 +112,7 @@
 
        /*
          Obtain the position of the current component in the specified 
coordinate system.
+          The returned values are meaningful only if the Component has both 
STATE_VISIBLE and STATE_SHOWING.
        */
        method GetPosition {
                CoordType coord_type;
@@ -122,6 +124,7 @@
        /*
          Obtain the size in the specified coordinate system.
           Fully contains teh object's visual representation without accounting 
for viewport clipping.
+          The returned values are meaningful only if the Component has both 
STATE_VISIBLE and STATE_SHOWING.
         */
        method GetSize reply {
                int32 width;
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/at-spi2-core-2.30.1/idl/controller.didl 
new/at-spi2-core-2.32.1/idl/controller.didl
--- old/at-spi2-core-2.30.1/idl/controller.didl 2019-03-04 20:41:49.000000000 
+0100
+++ new/at-spi2-core-2.32.1/idl/controller.didl 2019-04-09 00:21:38.000000000 
+0200
@@ -6,7 +6,9 @@
                KEY_RELEASE,
                KEY_PRESSRELEASE,
                KEY_SYM,
-               KEY_STRING
+               KEY_STRING,
+               KEY_LOCKMODIFIERS,
+               KEY_UNLOCKMODIFIERS
        }
 
         /*
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/at-spi2-core-2.30.1/idl/image.didl 
new/at-spi2-core-2.32.1/idl/image.didl
--- old/at-spi2-core-2.30.1/idl/image.didl      2019-03-04 20:41:49.000000000 
+0100
+++ new/at-spi2-core-2.32.1/idl/image.didl      2019-04-09 00:21:38.000000000 
+0200
@@ -10,14 +10,20 @@
        /* A string corresponding to the local used by the image description. */
        read property string ImageLocale;
 
-       /* Obtain a bounding box which entirely contains the image contents. */
+       /*
+         Obtain a bounding box which entirely contains the image contents.
+         The returned values are meaningful only if the Image has both 
STATE_VISIBLE and STATE_SHOWING.
+        */
        method GetImageExtents {
                CoordType coord_type;
        } reply {
                BoundingBox;
        }
 
-       /* Get the coordinates of the image on the screen */
+       /*
+         Get the coordinates of the image on the screen
+         The returned values are meaningful only if the Image has both 
STATE_VISIBLE and STATE_SHOWING.
+        */
        method GetImagePosition {
                CoordType coord_type;
        } reply {
@@ -25,7 +31,10 @@
                int32 y;
        }
 
-       /* Get the size of the current on-screen view of the image. */
+       /*
+         Get the size of the current on-screen view of the image.
+         The returned values are meaningful only if the Image has both 
STATE_VISIBLE and STATE_SHOWING.
+        */
        method GetImageSize reply {
                int32 width;
                int32 height;
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/at-spi2-core-2.30.1/idl/table.didl 
new/at-spi2-core-2.32.1/idl/table.didl
--- old/at-spi2-core-2.30.1/idl/table.didl      2019-03-04 20:41:49.000000000 
+0100
+++ new/at-spi2-core-2.32.1/idl/table.didl      2019-04-09 00:21:38.000000000 
+0200
@@ -76,6 +76,8 @@
 
                /*
                  Get the number of rows spanned by the table cell at the 
specific row and column.
+                 The returned values are meaningful only if the Table has both 
STATE_VISIBLE and STATE_SHOWING.
+                */
                method GetRowExtentAt {
                        int32 row;
                        int32 column;
@@ -85,6 +87,7 @@
 
                /*
                  Get the number of columns spanned by the table cell at the 
specific row and column.
+                 The returned values are meaningful only if the Table has both 
STATE_VISIBLE and STATE_SHOWING.
                 */
                method GetColumnExtentAt {
                        int32 row;
@@ -171,6 +174,7 @@
                /*
                  Given a child index determine the row and column indicies and 
extents
                  and whether the cell is currently selected.
+                 The returned values are meaningful only if the Table has both 
STATE_VISIBLE and STATE_SHOWING.
                 */
                method GetRowColumnExtentsAtIndex {
                        int32 index;
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/at-spi2-core-2.30.1/idl/text.didl 
new/at-spi2-core-2.32.1/idl/text.didl
--- old/at-spi2-core-2.30.1/idl/text.didl       2019-03-04 20:41:49.000000000 
+0100
+++ new/at-spi2-core-2.32.1/idl/text.didl       2019-04-09 00:21:38.000000000 
+0200
@@ -129,6 +129,7 @@
                /*
                  Obtain a bounding box of the character glyph at a particular 
character offset,
                  in the given coordinate system.
+                 The returned values are meaningful only if the Text has both 
STATE_VISIBLE and STATE_SHOWING.
                 */
                method GetCharacterExtents {
                        int32     offset;
@@ -192,6 +193,7 @@
                  Obtain the bounding box which entirely contains the given 
text range.
                  Negative values may be obtained in the event that part of the 
text range is
                  off-screen.
+                 The returned values are meaningful only if the Text has both 
STATE_VISIBLE and STATE_SHOWING.
                 */
                method GetRangeExtents {
                        int32 start_offset;
@@ -241,6 +243,22 @@
                method GetAttributeSet reply {
                        Attributes attributes'
                }
+
+               /*
+                 Scroll this text range so it becomes visible on the screen.
+                */
+               method ScrollSubstringTo {
+                       ScrollType type;
+               }
+
+               /*
+                 Scroll this text range so it becomes visible on the screen at 
a given position.
+                */
+               method ScrollSubstringToPoint {
+                       CoordType type;
+                       int32 x;
+                       int32 y;
+               }
        }
 
        /*
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/at-spi2-core-2.30.1/meson.build 
new/at-spi2-core-2.32.1/meson.build
--- old/at-spi2-core-2.30.1/meson.build 2019-03-04 20:41:49.000000000 +0100
+++ new/at-spi2-core-2.32.1/meson.build 2019-04-09 00:21:38.000000000 +0200
@@ -1,5 +1,5 @@
 project('at-spi2-core', 'c',
-        version: '2.30.1',
+        version: '2.32.1',
         license: 'LGPLv2.1+',
         default_options: [
           'buildtype=debugoptimized',
@@ -55,7 +55,7 @@
 dl_dep = cc.find_library('dl', required: false)
 
 x11_deps = []
-x11_option = get_option('enable-x11')
+x11_option = get_option('x11')
 if x11_option != 'no'
   x11_dep = dependency('x11', required: false)
 
@@ -96,7 +96,7 @@
 # introspection support
 have_gir = false
 
-introspection_option = get_option('enable-introspection')
+introspection_option = get_option('introspection')
 if introspection_option != 'no'
   gir_dep = dependency('gobject-introspection-1.0', version: '>= 0.6.7', 
required: false)
 
@@ -109,20 +109,6 @@
 
 configure_file(output: 'config.h', configuration: at_spi_conf)
 
-# Compat variables for pkgconfig
-pkgconf = configuration_data()
-pkgconf.set('prefix', get_option('prefix'))
-pkgconf.set('exec_prefix', get_option('prefix'))
-pkgconf.set('libdir', atspi_libdir)
-pkgconf.set('includedir', atspi_includedir)
-pkgconf.set('VERSION', meson.project_version())
-
-configure_file(input: 'atspi-2.pc.in',
-               output: 'atspi-2.pc',
-               configuration: pkgconf,
-               install: true,
-               install_dir: join_paths(get_option('libdir'), 'pkgconfig'))
-
 gnome = import('gnome')
 
 subdir('dbind')
@@ -131,7 +117,7 @@
 subdir('registryd')
 subdir('test')
 
-if get_option('enable_docs')
+if get_option('docs')
   subdir('doc/libatspi')
 endif
 
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/at-spi2-core-2.30.1/meson_options.txt 
new/at-spi2-core-2.32.1/meson_options.txt
--- old/at-spi2-core-2.30.1/meson_options.txt   2019-03-04 20:41:49.000000000 
+0100
+++ new/at-spi2-core-2.32.1/meson_options.txt   2019-04-09 00:21:38.000000000 
+0200
@@ -19,11 +19,17 @@
        description: 'Location of the systemd user services',
        type: 'string',
        value: 'default')
-option('enable_docs',
+option('docs',
        description: 'Generate API reference for atspi (requires GTK-Doc)',
        type: 'boolean',
        value: false)
-
-option('enable-introspection', type: 'combo', choices: ['yes', 'no', 'auto'], 
value: 'auto', description: 'Enable GObject Introspection (depends on GObject)')
-
-option('enable-x11', type: 'combo', choices: ['yes', 'no', 'auto'], value: 
'auto', description: 'Enable X11 support')
+option('introspection',
+       description: 'Enable GObject Introspection (depends on GObject)',
+       type: 'combo',
+       choices: ['yes', 'no', 'auto'],
+       value: 'auto')
+option('x11',
+       description: 'Enable X11 support',
+       type: 'combo',
+       choices: ['yes', 'no', 'auto'],
+       value: 'auto')
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/at-spi2-core-2.30.1/po/fr.po 
new/at-spi2-core-2.32.1/po/fr.po
--- old/at-spi2-core-2.30.1/po/fr.po    2019-03-04 20:41:49.000000000 +0100
+++ new/at-spi2-core-2.32.1/po/fr.po    2019-04-09 00:21:38.000000000 +0200
@@ -2,27 +2,27 @@
 # Copyright (C) 2011 Listed translators
 # This file is distributed under the same license as the at-spi2-core package.
 # Claude Paroz <[email protected]>, 2011.
+# Charles Monzat <[email protected]>, 2018.
 #
 msgid ""
 msgstr ""
 "Project-Id-Version: at-spi2-core master\n"
-"Report-Msgid-Bugs-To: http://bugzilla.gnome.org/enter_bug.cgi?product=at-";
-"spi&keywords=I18N+L10N&component=general\n"
-"POT-Creation-Date: 2014-02-03 23:50+0000\n"
-"PO-Revision-Date: 2014-03-11 22:53+0100\n"
-"Last-Translator: Claude Paroz <[email protected]>\n"
-"Language-Team: GNOME French Team <[email protected]>\n"
+"Report-Msgid-Bugs-To: https://gitlab.gnome.org/GNOME/at-spi2-core/issues\n";
+"POT-Creation-Date: 2018-10-05 04:46+0000\n"
+"PO-Revision-Date: 2018-11-14 18:35+0100\n"
+"Last-Translator: Charles Monzat <[email protected]>\n"
+"Language-Team: français <[email protected]>\n"
 "Language: fr\n"
 "MIME-Version: 1.0\n"
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
 "Plural-Forms: nplurals=2; plural=(n > 1);\n"
+"X-Generator: Gtranslator 3.30.0\n"
 
-#: ../atspi/atspi-component.c:325 ../atspi/atspi-misc.c:1034
-#: ../atspi/atspi-value.c:111
+#: atspi/atspi-component.c:326 atspi/atspi-misc.c:1073 atspi/atspi-value.c:111
 msgid "The application no longer exists"
-msgstr "L'application n'existe plus"
+msgstr "L’application n’existe plus"
 
-#: ../atspi/atspi-misc.c:1777
+#: atspi/atspi-misc.c:1850
 msgid "Attempted synchronous call where prohibited"
-msgstr "La tentative d'appel synchrone est interdite"
+msgstr "La tentative d’appel synchrone est interdite"
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/at-spi2-core-2.30.1/registryd/de-types.h 
new/at-spi2-core-2.32.1/registryd/de-types.h
--- old/at-spi2-core-2.30.1/registryd/de-types.h        2019-03-04 
20:41:49.000000000 +0100
+++ new/at-spi2-core-2.32.1/registryd/de-types.h        2019-04-09 
00:21:38.000000000 +0200
@@ -47,6 +47,8 @@
     Accessibility_KEY_PRESSRELEASE,
     Accessibility_KEY_SYM,
     Accessibility_KEY_STRING,
+    Accessibility_KEY_LOCKMODIFIERS,
+    Accessibility_KEY_UNLOCKMODIFIERS,
 } Accessibility_KeySynthType;
 
 typedef struct _Accessibility_DeviceEvent Accessibility_DeviceEvent;
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/at-spi2-core-2.30.1/registryd/deviceeventcontroller.c 
new/at-spi2-core-2.32.1/registryd/deviceeventcontroller.c
--- old/at-spi2-core-2.30.1/registryd/deviceeventcontroller.c   2019-03-04 
20:41:49.000000000 +0100
+++ new/at-spi2-core-2.32.1/registryd/deviceeventcontroller.c   2019-04-09 
00:21:38.000000000 +0200
@@ -1762,6 +1762,12 @@
                      fprintf (stderr, "Keystring synthesis failure, 
string=%s\n",
                               keystring);
              break;
+      case Accessibility_KEY_LOCKMODIFIERS:
+             spi_dec_plat_lock_modifiers (controller, keycode);
+             break;
+      case Accessibility_KEY_UNLOCKMODIFIERS:
+             spi_dec_plat_unlock_modifiers (controller, keycode);
+             break;
     }
   reply = dbus_message_new_method_return (message);
   return reply;
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/at-spi2-core-2.30.1/registryd/meson.build 
new/at-spi2-core-2.32.1/registryd/meson.build
--- old/at-spi2-core-2.30.1/registryd/meson.build       2019-03-04 
20:41:49.000000000 +0100
+++ new/at-spi2-core-2.32.1/registryd/meson.build       2019-04-09 
00:21:38.000000000 +0200
@@ -16,7 +16,7 @@
   dl_dep,
 ]
 
-x11_option = get_option('enable-x11')
+x11_option = get_option('x11')
 if x11_option != 'no'
   if x11_dep.found()
     registryd_sources += [
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/at-spi2-core-2.30.1/xml/Text.xml 
new/at-spi2-core-2.32.1/xml/Text.xml
--- old/at-spi2-core-2.30.1/xml/Text.xml        2019-03-04 20:41:49.000000000 
+0100
+++ new/at-spi2-core-2.32.1/xml/Text.xml        2019-04-09 00:21:38.000000000 
+0200
@@ -152,5 +152,19 @@
     <arg direction="out" type="a{ss}"/>
   </method>
 
+  <method name="ScrollSubstringTo">
+    <arg direction="in" name="startOffset" type="i"/>
+    <arg direction="in" name="endOffset" type="i"/>
+    <arg direction="in" name="type" type="u"/>
+  </method>
+
+  <method name="ScrollSubstringToPoint">
+    <arg direction="in" name="startOffset" type="i"/>
+    <arg direction="in" name="endOffset" type="i"/>
+    <arg direction="in" name="type" type="u"/>
+    <arg direction="in" name="x" type="i"/>
+    <arg direction="in" name="y" type="i"/>
+  </method>
+
 </interface>
 </node>


Reply via email to