Hello community,

here is the log from the commit of package wayland-protocols for 
openSUSE:Factory checked in at 2018-08-04 21:51:39
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/wayland-protocols (Old)
 and      /work/SRC/openSUSE:Factory/.wayland-protocols.new (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Package is "wayland-protocols"

Sat Aug  4 21:51:39 2018 rev:18 rq:627361 version:1.16

Changes:
--------
--- /work/SRC/openSUSE:Factory/wayland-protocols/wayland-protocols.changes      
2018-07-12 09:15:36.906120375 +0200
+++ /work/SRC/openSUSE:Factory/.wayland-protocols.new/wayland-protocols.changes 
2018-08-04 21:51:43.621088968 +0200
@@ -1,0 +2,16 @@
+Tue Jul 31 07:54:47 UTC 2018 - bjorn....@gmail.com
+
+- Update to version 1.16:
+  * This version includes a new version of the unstable text-input
+    protocol. The new version is not compatible with the old
+    version. Please check the commit adding the new protocols for
+    more details about the introduced changes.
+  * The stable xdg-shell protocol got some clarifications about
+    expectations regarding state requested by the client and what
+    is configured by the compositor.
+  * The xdg-output protocol got some clarifications about how
+    transforms are handled.
+  * The test suite was improved to catch issues detected by
+    wayland-scanner.
+
+-------------------------------------------------------------------

Old:
----
  wayland-protocols-1.15.tar.xz
  wayland-protocols-1.15.tar.xz.sig

New:
----
  wayland-protocols-1.16.tar.xz
  wayland-protocols-1.16.tar.xz.sig

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

Other differences:
------------------
++++++ wayland-protocols.spec ++++++
--- /var/tmp/diff_new_pack.OE7bPq/_old  2018-08-04 21:51:44.005089688 +0200
+++ /var/tmp/diff_new_pack.OE7bPq/_new  2018-08-04 21:51:44.009089696 +0200
@@ -18,7 +18,7 @@
 
 
 Name:           wayland-protocols
-Version:        1.15
+Version:        1.16
 Release:        0
 Summary:        Wayland protocols that adds functionality not available in the 
core protocol
 License:        MIT

++++++ wayland-protocols-1.15.tar.xz -> wayland-protocols-1.16.tar.xz ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/wayland-protocols-1.15/Makefile.am 
new/wayland-protocols-1.16/Makefile.am
--- old/wayland-protocols-1.15/Makefile.am      2018-07-04 23:23:14.000000000 
+0200
+++ new/wayland-protocols-1.16/Makefile.am      2018-07-30 17:28:33.000000000 
+0200
@@ -5,6 +5,7 @@
        unstable/fullscreen-shell/fullscreen-shell-unstable-v1.xml              
\
        unstable/linux-dmabuf/linux-dmabuf-unstable-v1.xml                      
\
        unstable/text-input/text-input-unstable-v1.xml                          
\
+       unstable/text-input/text-input-unstable-v3.xml                          
\
        unstable/input-method/input-method-unstable-v1.xml                      
\
        unstable/xdg-shell/xdg-shell-unstable-v5.xml                            
\
        unstable/xdg-shell/xdg-shell-unstable-v6.xml                            
\
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/wayland-protocols-1.15/Makefile.in 
new/wayland-protocols-1.16/Makefile.in
--- old/wayland-protocols-1.15/Makefile.in      2018-07-04 23:24:28.000000000 
+0200
+++ new/wayland-protocols-1.16/Makefile.in      2018-07-30 18:16:16.000000000 
+0200
@@ -315,6 +315,7 @@
        unstable/fullscreen-shell/fullscreen-shell-unstable-v1.xml \
        unstable/linux-dmabuf/linux-dmabuf-unstable-v1.xml \
        unstable/text-input/text-input-unstable-v1.xml \
+       unstable/text-input/text-input-unstable-v3.xml \
        unstable/input-method/input-method-unstable-v1.xml \
        unstable/xdg-shell/xdg-shell-unstable-v5.xml \
        unstable/xdg-shell/xdg-shell-unstable-v6.xml \
@@ -457,6 +458,7 @@
        unstable/fullscreen-shell/fullscreen-shell-unstable-v1.xml              
\
        unstable/linux-dmabuf/linux-dmabuf-unstable-v1.xml                      
\
        unstable/text-input/text-input-unstable-v1.xml                          
\
+       unstable/text-input/text-input-unstable-v3.xml                          
\
        unstable/input-method/input-method-unstable-v1.xml                      
\
        unstable/xdg-shell/xdg-shell-unstable-v5.xml                            
\
        unstable/xdg-shell/xdg-shell-unstable-v6.xml                            
\
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/wayland-protocols-1.15/configure 
new/wayland-protocols-1.16/configure
--- old/wayland-protocols-1.15/configure        2018-07-04 23:24:28.000000000 
+0200
+++ new/wayland-protocols-1.16/configure        2018-07-30 18:16:16.000000000 
+0200
@@ -1,6 +1,6 @@
 #! /bin/sh
 # Guess values for system-dependent variables and create Makefiles.
-# Generated by GNU Autoconf 2.69 for wayland-protocols 1.15.
+# Generated by GNU Autoconf 2.69 for wayland-protocols 1.16.
 #
 # Report bugs to 
<https://bugs.freedesktop.org/enter_bug.cgi?product=Wayland&component=wayland&version=unspecified>.
 #
@@ -580,8 +580,8 @@
 # Identity of this package.
 PACKAGE_NAME='wayland-protocols'
 PACKAGE_TARNAME='wayland-protocols'
-PACKAGE_VERSION='1.15'
-PACKAGE_STRING='wayland-protocols 1.15'
+PACKAGE_VERSION='1.16'
+PACKAGE_STRING='wayland-protocols 1.16'
 
PACKAGE_BUGREPORT='https://bugs.freedesktop.org/enter_bug.cgi?product=Wayland&component=wayland&version=unspecified'
 PACKAGE_URL='http://wayland.freedesktop.org/'
 
@@ -1215,7 +1215,7 @@
   # Omit some internal or obsolete options to make the list less imposing.
   # This message is too long to be a string in the A/UX 3.1 sh.
   cat <<_ACEOF
-\`configure' configures wayland-protocols 1.15 to adapt to many kinds of 
systems.
+\`configure' configures wayland-protocols 1.16 to adapt to many kinds of 
systems.
 
 Usage: $0 [OPTION]... [VAR=VALUE]...
 
@@ -1282,7 +1282,7 @@
 
 if test -n "$ac_init_help"; then
   case $ac_init_help in
-     short | recursive ) echo "Configuration of wayland-protocols 1.15:";;
+     short | recursive ) echo "Configuration of wayland-protocols 1.16:";;
    esac
   cat <<\_ACEOF
 
@@ -1380,7 +1380,7 @@
 test -n "$ac_init_help" && exit $ac_status
 if $ac_init_version; then
   cat <<\_ACEOF
-wayland-protocols configure 1.15
+wayland-protocols configure 1.16
 generated by GNU Autoconf 2.69
 
 Copyright (C) 2012 Free Software Foundation, Inc.
@@ -1397,7 +1397,7 @@
 This file contains any messages produced by compilers while
 running configure, to aid debugging if configure makes a mistake.
 
-It was created by wayland-protocols $as_me 1.15, which was
+It was created by wayland-protocols $as_me 1.16, which was
 generated by GNU Autoconf 2.69.  Invocation command line was
 
   $ $0 $@
@@ -1748,7 +1748,7 @@
 
 
 
-WAYLAND_PROTOCOLS_VERSION=1.15
+WAYLAND_PROTOCOLS_VERSION=1.16
 
 
 
@@ -2527,7 +2527,7 @@
 
 # Define the identity of the package.
  PACKAGE='wayland-protocols'
- VERSION='1.15'
+ VERSION='1.16'
 
 
 cat >>confdefs.h <<_ACEOF
@@ -3346,7 +3346,7 @@
 # report actual input values of CONFIG_FILES etc. instead of their
 # values after options handling.
 ac_log="
-This file was extended by wayland-protocols $as_me 1.15, which was
+This file was extended by wayland-protocols $as_me 1.16, which was
 generated by GNU Autoconf 2.69.  Invocation command line was
 
   CONFIG_FILES    = $CONFIG_FILES
@@ -3400,7 +3400,7 @@
 cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
 ac_cs_config="`$as_echo "$ac_configure_args" | sed 's/^ //; 
s/[\\""\`\$]/\\\\&/g'`"
 ac_cs_version="\\
-wayland-protocols config.status 1.15
+wayland-protocols config.status 1.16
 configured by $0, generated by GNU Autoconf 2.69,
   with options \\"\$ac_cs_config\\"
 
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/wayland-protocols-1.15/configure.ac 
new/wayland-protocols-1.16/configure.ac
--- old/wayland-protocols-1.15/configure.ac     2018-07-04 23:23:14.000000000 
+0200
+++ new/wayland-protocols-1.16/configure.ac     2018-07-30 18:15:24.000000000 
+0200
@@ -1,7 +1,7 @@
 AC_PREREQ([2.64])
 
 m4_define([wayland_protocols_major_version], [1])
-m4_define([wayland_protocols_minor_version], [15])
+m4_define([wayland_protocols_minor_version], [16])
 m4_define([wayland_protocols_version],
           [wayland_protocols_major_version.wayland_protocols_minor_version])
 
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/wayland-protocols-1.15/install-sh 
new/wayland-protocols-1.16/install-sh
--- old/wayland-protocols-1.15/install-sh       2017-10-12 07:24:27.000000000 
+0200
+++ new/wayland-protocols-1.16/install-sh       2018-07-30 17:23:32.000000000 
+0200
@@ -1,7 +1,7 @@
 #!/bin/sh
 # install - install a program, script, or datafile
 
-scriptversion=2013-12-25.23; # UTC
+scriptversion=2016-01-11.22; # UTC
 
 # This originates from X11R5 (mit/util/scripts/install.sh), which was
 # later released in X11R6 (xc/config/util/install.sh) with the
@@ -496,6 +496,6 @@
 # eval: (add-hook 'write-file-hooks 'time-stamp)
 # time-stamp-start: "scriptversion="
 # time-stamp-format: "%:y-%02m-%02d.%02H"
-# time-stamp-time-zone: "UTC"
+# time-stamp-time-zone: "UTC0"
 # time-stamp-end: "; # UTC"
 # End:
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/wayland-protocols-1.15/missing 
new/wayland-protocols-1.16/missing
--- old/wayland-protocols-1.15/missing  2017-10-12 07:24:27.000000000 +0200
+++ new/wayland-protocols-1.16/missing  2018-07-30 17:23:32.000000000 +0200
@@ -1,9 +1,9 @@
-#! /bin/sh
+#!/bin/sh
 # Common wrapper for a few potentially missing GNU programs.
 
-scriptversion=2013-10-28.13; # UTC
+scriptversion=2016-01-11.22; # UTC
 
-# Copyright (C) 1996-2014 Free Software Foundation, Inc.
+# Copyright (C) 1996-2017 Free Software Foundation, Inc.
 # Originally written by Fran,cois Pinard <pin...@iro.umontreal.ca>, 1996.
 
 # This program is free software; you can redistribute it and/or modify
@@ -210,6 +210,6 @@
 # eval: (add-hook 'write-file-hooks 'time-stamp)
 # time-stamp-start: "scriptversion="
 # time-stamp-format: "%:y-%02m-%02d.%02H"
-# time-stamp-time-zone: "UTC"
+# time-stamp-time-zone: "UTC0"
 # time-stamp-end: "; # UTC"
 # End:
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/wayland-protocols-1.15/stable/xdg-shell/xdg-shell.xml 
new/wayland-protocols-1.16/stable/xdg-shell/xdg-shell.xml
--- old/wayland-protocols-1.15/stable/xdg-shell/xdg-shell.xml   2018-07-04 
23:23:14.000000000 +0200
+++ new/wayland-protocols-1.16/stable/xdg-shell/xdg-shell.xml   2018-07-30 
18:15:18.000000000 +0200
@@ -724,6 +724,9 @@
        <description summary="the surface is maximized">
          The surface is maximized. The window geometry specified in the 
configure
          event must be obeyed by the client.
+
+         The client should draw without shadow or other
+         decoration outside of the window geometry.
        </description>
       </entry>
       <entry name="fullscreen" value="2" summary="the surface is fullscreen">
@@ -863,12 +866,11 @@
        Maximize the surface.
 
        After requesting that the surface should be maximized, the compositor
-       will respond by emitting a configure event with the "maximized" state
-       and the required window geometry. The client should then update its
-       content, drawing it in a maximized state, i.e. without shadow or other
-       decoration outside of the window geometry. The client must also
-       acknowledge the configure when committing the new content (see
-       ack_configure).
+       will respond by emitting a configure event. Whether this configure
+       actually sets the window maximized is subject to compositor policies.
+       The client must then update its content, drawing in the configured
+       state. The client must also acknowledge the configure when committing
+       the new content (see ack_configure).
 
        It is up to the compositor to decide how and where to maximize the
        surface, for example which output and what region of the screen should
@@ -878,8 +880,8 @@
        a configure event with the "maximized" state.
 
        If the surface is in a fullscreen state, this request has no direct
-       effect. It will alter the state the surface is returned to when
-       unmaximized if not overridden by the compositor.
+       effect. It may alter the state the surface is returned to when
+       unmaximized unless overridden by the compositor.
       </description>
     </request>
 
@@ -888,13 +890,13 @@
        Unmaximize the surface.
 
        After requesting that the surface should be unmaximized, the compositor
-       will respond by emitting a configure event without the "maximized"
-       state. If available, the compositor will include the window geometry
-       dimensions the window had prior to being maximized in the configure
-       event. The client must then update its content, drawing it in a
-       regular state, i.e. potentially with shadow, etc. The client must also
-       acknowledge the configure when committing the new content (see
-       ack_configure).
+       will respond by emitting a configure event. Whether this actually
+       un-maximizes the window is subject to compositor policies.
+       If available and applicable, the compositor will include the window
+       geometry dimensions the window had prior to being maximized in the
+       configure event. The client must then update its content, drawing it in
+       the configured state. The client must also acknowledge the configure
+       when committing the new content (see ack_configure).
 
        It is up to the compositor to position the surface after it was
        unmaximized; usually the position the surface had before maximizing, if
@@ -904,8 +906,8 @@
        emit a configure event without the "maximized" state.
 
        If the surface is in a fullscreen state, this request has no direct
-       effect. It will alter the state the surface is returned to when
-       unmaximized if not overridden by the compositor.
+       effect. It may alter the state the surface is returned to when
+       unmaximized unless overridden by the compositor.
       </description>
     </request>
 
@@ -914,10 +916,10 @@
        Make the surface fullscreen.
 
        After requesting that the surface should be fullscreened, the
-       compositor will respond by emitting a configure event with the
-       "fullscreen" state and the fullscreen window geometry. The client must
-       also acknowledge the configure when committing the new content (see
-       ack_configure).
+       compositor will respond by emitting a configure event. Whether the
+       client is actually put into a fullscreen state is subject to compositor
+       policies. The client must also acknowledge the configure when
+       committing the new content (see ack_configure).
 
        The output passed by the request indicates the client's preference as
        to which display it should be set fullscreen on. If this value is NULL,
@@ -943,8 +945,9 @@
        Make the surface no longer fullscreen.
 
        After requesting that the surface should be unfullscreened, the
-       compositor will respond by emitting a configure event without the
-       "fullscreen" state.
+       compositor will respond by emitting a configure event.
+       Whether this actually removes the fullscreen state of the client is
+       subject to compositor policies.
 
        Making a surface unfullscreen sets states for the surface based on the 
following:
        * the state(s) it may have had before becoming fullscreen
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/wayland-protocols-1.15/test-driver 
new/wayland-protocols-1.16/test-driver
--- old/wayland-protocols-1.15/test-driver      2017-10-12 07:24:27.000000000 
+0200
+++ new/wayland-protocols-1.16/test-driver      2018-07-30 17:23:32.000000000 
+0200
@@ -1,9 +1,9 @@
-#! /bin/sh
+#!/bin/sh
 # test-driver - basic testsuite driver script.
 
-scriptversion=2013-07-13.22; # UTC
+scriptversion=2016-01-11.22; # UTC
 
-# Copyright (C) 2011-2014 Free Software Foundation, Inc.
+# Copyright (C) 2011-2017 Free Software Foundation, Inc.
 #
 # This program is free software; you can redistribute it and/or modify
 # it under the terms of the GNU General Public License as published by
@@ -143,6 +143,6 @@
 # eval: (add-hook 'write-file-hooks 'time-stamp)
 # time-stamp-start: "scriptversion="
 # time-stamp-format: "%:y-%02m-%02d.%02H"
-# time-stamp-time-zone: "UTC"
+# time-stamp-time-zone: "UTC0"
 # time-stamp-end: "; # UTC"
 # End:
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/wayland-protocols-1.15/tests/scan.sh 
new/wayland-protocols-1.16/tests/scan.sh
--- old/wayland-protocols-1.15/tests/scan.sh    2017-10-11 10:19:25.000000000 
+0200
+++ new/wayland-protocols-1.16/tests/scan.sh    2018-07-30 17:27:53.000000000 
+0200
@@ -5,6 +5,7 @@
        exit 77
 fi
 
-$SCANNER client-header $1 /dev/null
-$SCANNER server-header $1 /dev/null
-$SCANNER code $1 /dev/null
+$SCANNER client-header --strict $1 /dev/null
+$SCANNER server-header --strict $1 /dev/null
+$SCANNER private-code --strict $1 /dev/null
+$SCANNER public-code --strict $1 /dev/null
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/wayland-protocols-1.15/unstable/text-input/text-input-unstable-v3.xml 
new/wayland-protocols-1.16/unstable/text-input/text-input-unstable-v3.xml
--- old/wayland-protocols-1.15/unstable/text-input/text-input-unstable-v3.xml   
1970-01-01 01:00:00.000000000 +0100
+++ new/wayland-protocols-1.16/unstable/text-input/text-input-unstable-v3.xml   
2018-07-30 17:29:14.000000000 +0200
@@ -0,0 +1,441 @@
+<?xml version="1.0" encoding="UTF-8"?>
+
+<protocol name="text_input_unstable_v3">
+  <copyright>
+    Copyright © 2012, 2013 Intel Corporation
+    Copyright © 2015, 2016 Jan Arne Petersen
+    Copyright © 2017, 2018 Red Hat, Inc.
+    Copyright © 2018       Purism SPC
+
+    Permission to use, copy, modify, distribute, and sell this
+    software and its documentation for any purpose is hereby granted
+    without fee, provided that the above copyright notice appear in
+    all copies and that both that copyright notice and this permission
+    notice appear in supporting documentation, and that the name of
+    the copyright holders not be used in advertising or publicity
+    pertaining to distribution of the software without specific,
+    written prior permission.  The copyright holders make no
+    representations about the suitability of this software for any
+    purpose.  It is provided "as is" without express or implied
+    warranty.
+
+    THE COPYRIGHT HOLDERS DISCLAIM ALL WARRANTIES WITH REGARD TO THIS
+    SOFTWARE, INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND
+    FITNESS, IN NO EVENT SHALL THE COPYRIGHT HOLDERS BE LIABLE FOR ANY
+    SPECIAL, INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
+    WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN
+    AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION,
+    ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF
+    THIS SOFTWARE.
+  </copyright>
+
+  <description summary="Protocol for composing text">
+    This protocol allows compositors to act as input methods and to send text
+    to applications. A text input object is used to manage state of what are
+    typically text entry fields in the application.
+
+    This document adheres to the RFC 2119 when using words like "must",
+    "should", "may", etc.
+
+    Warning! The protocol described in this file is experimental and
+    backward incompatible changes may be made. Backward compatible changes
+    may be added together with the corresponding interface version bump.
+    Backward incompatible changes are done by bumping the version number in
+    the protocol and interface names and resetting the interface version.
+    Once the protocol is to be declared stable, the 'z' prefix and the
+    version number in the protocol and interface names are removed and the
+    interface version number is reset.
+  </description>
+
+  <interface name="zwp_text_input_v3" version="1">
+    <description summary="text input">
+      The zwp_text_input_v3 interface represents text input and input methods
+      associated with a seat. It provides enter/leave events to follow the
+      text input focus for a seat.
+
+      Requests are used to enable/disable the text-input object and set
+      state information like surrounding and selected text or the content type.
+      The information about the entered text is sent to the text-input object
+      via the preedit_string and commit_string events.
+
+      Text is valid UTF-8 encoded, indices and lengths are in bytes. Indices
+      must not point to middle bytes inside a code point: they must either
+      point to the first byte of a code point or to the end of the buffer.
+      Lengths must be measured between two valid indices.
+
+      Focus moving throughout surfaces will result in the emission of
+      zwp_text_input_v3.enter and zwp_text_input_v3.leave events. The focused
+      surface must commit zwp_text_input_v3.enable and
+      zwp_text_input_v3.disable requests as the keyboard focus moves across
+      editable and non-editable elements of the UI. Those two requests are not
+      expected to be paired with each other, the compositor must be able to
+      handle consecutive series of the same request.
+
+      State is sent by the state requests (set_surrounding_text,
+      set_content_type and set_cursor_rectangle) and a commit request. After an
+      enter event or disable request all state information is invalidated and
+      needs to be resent by the client.
+    </description>
+
+    <request name="destroy" type="destructor">
+      <description summary="Destroy the wp_text_input">
+        Destroy the wp_text_input object. Also disables all surfaces enabled
+        through this wp_text_input object.
+      </description>
+    </request>
+
+    <request name="enable">
+      <description summary="Request text input to be enabled">
+        Requests text input on the surface previously obtained from the enter
+        event.
+
+        This request must be issued every time the active text input changes
+        to a new one, including within the current surface. Use
+        zwp_text_input_v3.disable when there is no longer any input focus on
+        the current surface.
+
+        This request resets all state associated with previous enable, disable,
+        set_surrounding_text, set_text_change_cause, set_content_type, and
+        set_cursor_rectangle requests, as well as the state associated with
+        preedit_string, commit_string, and delete_surrounding_text events.
+
+        The set_surrounding_text, set_content_type and set_cursor_rectangle
+        requests must follow if the text input supports the necessary
+        functionality.
+
+        State set with this request is double-buffered. It will get applied on
+        the next zwp_text_input_v3.commit request, and stay valid until the
+        next committed enable or disable request.
+
+        The changes must be applied by the compositor after issuing a
+        zwp_text_input_v3.commit request.
+      </description>
+    </request>
+
+    <request name="disable">
+      <description summary="Disable text input on a surface">
+        Explicitly disable text input on the current surface (typically when
+        there is no focus on any text entry inside the surface).
+
+        State set with this request is double-buffered. It will get applied on
+        the next zwp_text_input_v3.commit request.
+      </description>
+    </request>
+
+    <request name="set_surrounding_text">
+      <description summary="sets the surrounding text">
+        Sets the surrounding plain text around the input, excluding the preedit
+        text.
+
+        The client should notify the compositor of any changes in any of the
+        values carried with this request, including changes caused by handling
+        incoming text-input events as well as changes caused by other
+        mechanisms like keyboard typing.
+
+        If the client is unaware of the text around the cursor, it should not
+        issue this request, to signify lack of support to the compositor.
+
+        Text is UTF-8 encoded, and should include the cursor position, the
+        complete selection and additional characters before and after them.
+        There is a maximum length of wayland messages, so text can not be
+        longer than 4000 bytes.
+
+        Cursor is the byte offset of the cursor within text buffer.
+
+        Anchor is the byte offset of the selection anchor within text buffer.
+        If there is no selected text, anchor is the same as cursor.
+
+        If any preedit text is present, it is replaced with a cursor for the
+        purpose of this event.
+
+        Values set with this request are double-buffered. They will get applied
+        on the next zwp_text_input_v3.commit request, and stay valid until the
+        next committed enable or disable request.
+
+        The initial state for affected fields is empty, meaning that the text
+        input does not support sending surrounding text. If the empty values
+        get applied, subsequent attempts to change them may have no effect.
+      </description>
+      <arg name="text" type="string"/>
+      <arg name="cursor" type="int"/>
+      <arg name="anchor" type="int"/>
+    </request>
+
+    <enum name="change_cause">
+      <description summary="text change reason">
+        Reason for the change of surrounding text or cursor posision.
+      </description>
+      <entry name="input_method" value="0" summary="input method caused the 
change"/>
+      <entry name="other" value="1" summary="something else than the input 
method caused the change"/>
+    </enum>
+
+    <request name="set_text_change_cause">
+      <description summary="indicates the cause of surrounding text change">
+        Tells the compositor why the text surrounding the cursor changed.
+
+        Whenever the client detects an external change in text, cursor, or
+        anchor posision, it must issue this request to the compositor. This
+        request is intended to give the input method a chance to update the
+        preedit text in an appropriate way, e.g. by removing it when the user
+        starts typing with a keyboard.
+
+        cause describes the source of the change.
+
+        The value set with this request is double-buffered. It must be applied
+        and reset to initial at the next zwp_text_input_v3.commit request.
+
+        The initial value of cause is input_method.
+      </description>
+      <arg name="cause" type="uint" enum="change_cause"/>
+    </request>
+
+    <enum name="content_hint" bitfield="true">
+      <description summary="content hint">
+        Content hint is a bitmask to allow to modify the behavior of the text
+        input.
+      </description>
+      <entry name="none" value="0x0" summary="no special behavior"/>
+      <entry name="completion" value="0x1" summary="suggest word completions"/>
+      <entry name="spellcheck" value="0x2" summary="suggest word corrections"/>
+      <entry name="auto_capitalization" value="0x4" summary="switch to 
uppercase letters at the start of a sentence"/>
+      <entry name="lowercase" value="0x8" summary="prefer lowercase letters"/>
+      <entry name="uppercase" value="0x10" summary="prefer uppercase letters"/>
+      <entry name="titlecase" value="0x20" summary="prefer casing for titles 
and headings (can be language dependent)"/>
+      <entry name="hidden_text" value="0x40" summary="characters should be 
hidden"/>
+      <entry name="sensitive_data" value="0x80" summary="typed text should not 
be stored"/>
+      <entry name="latin" value="0x100" summary="just Latin characters should 
be entered"/>
+      <entry name="multiline" value="0x200" summary="the text input is 
multiline"/>
+    </enum>
+
+    <enum name="content_purpose">
+      <description summary="content purpose">
+        The content purpose allows to specify the primary purpose of a text
+        input.
+
+        This allows an input method to show special purpose input panels with
+        extra characters or to disallow some characters.
+      </description>
+      <entry name="normal" value="0" summary="default input, allowing all 
characters"/>
+      <entry name="alpha" value="1" summary="allow only alphabetic 
characters"/>
+      <entry name="digits" value="2" summary="allow only digits"/>
+      <entry name="number" value="3" summary="input a number (including 
decimal separator and sign)"/>
+      <entry name="phone" value="4" summary="input a phone number"/>
+      <entry name="url" value="5" summary="input an URL"/>
+      <entry name="email" value="6" summary="input an email address"/>
+      <entry name="name" value="7" summary="input a name of a person"/>
+      <entry name="password" value="8" summary="input a password (combine with 
sensitive_data hint)"/>
+      <entry name="pin" value="9" summary="input is a numeric password 
(combine with sensitive_data hint)"/>
+      <entry name="date" value="10" summary="input a date"/>
+      <entry name="time" value="11" summary="input a time"/>
+      <entry name="datetime" value="12" summary="input a date and time"/>
+      <entry name="terminal" value="13" summary="input for a terminal"/>
+    </enum>
+
+    <request name="set_content_type">
+      <description summary="set content purpose and hint">
+        Sets the content purpose and content hint. While the purpose is the
+        basic purpose of an input field, the hint flags allow to modify some of
+        the behavior.
+
+        Values set with this request are double-buffered. They will get applied
+        on the next zwp_text_input_v3.commit request.
+        Subsequent attempts to update them may have no effect. The values
+        remain valid until the next committed enable or disable request.
+
+        The initial value for hint is none, and the initial value for purpose
+        is normal.
+      </description>
+      <arg name="hint" type="uint" enum="content_hint"/>
+      <arg name="purpose" type="uint" enum="content_purpose"/>
+    </request>
+
+    <request name="set_cursor_rectangle">
+      <description summary="set cursor position">
+        Marks an area around the cursor as a x, y, width, height rectangle in
+        surface local coordinates.
+
+        Allows the compositor to put a window with word suggestions near the
+        cursor, without obstructing the text being input.
+
+        If the client is unaware of the position of edited text, it should not
+        issue this request, to signify lack of support to the compositor.
+
+        Values set with this request are double-buffered. They will get applied
+        on the next zwp_text_input_v3.commit request, and stay valid until the
+        next committed enable or disable request.
+
+        The initial values describing a cursor rectangle are empty. That means
+        the text input does not support describing the cursor area. If the
+        empty values get applied, subsequent attempts to change them may have
+        no effect.
+      </description>
+      <arg name="x" type="int"/>
+      <arg name="y" type="int"/>
+      <arg name="width" type="int"/>
+      <arg name="height" type="int"/>
+    </request>
+
+    <request name="commit">
+      <description summary="commit state">
+        Atomically applies state changes recently sent to the compositor.
+
+        The commit request establishes and updates the state of the client, and
+        must be issued after any changes to apply them.
+
+        Text input state (enabled status, content purpose, content hint,
+        surrounding text and change cause, cursor rectangle) is conceptually
+        double-buffered within the context of a text input, i.e. between a
+        committed enable request and the following committed enable or disable
+        request.
+
+        Protocol requests modify the pending state, as opposed to the current
+        state in use by the input method. A commit request atomically applies
+        all pending state, replacing the current state. After commit, the new
+        pending state is as documented for each related request.
+
+        Requests are applied in the order of arrival.
+
+        Neither current nor pending state are modified unless noted otherwise.
+
+        The compositor must count the number of commit requests coming from
+        each zwp_text_input_v3 object and use the count as the serial in done
+        events.
+      </description>
+    </request>
+
+    <event name="enter">
+      <description summary="enter event">
+        Notification that this seat's text-input focus is on a certain surface.
+
+        When the seat has the keyboard capability the text-input focus follows
+        the keyboard focus. This event sets the current surface for the
+        text-input object.
+      </description>
+      <arg name="surface" type="object" interface="wl_surface"/>
+    </event>
+
+    <event name="leave">
+      <description summary="leave event">
+        Notification that this seat's text-input focus is no longer on a
+        certain surface. The client should reset any preedit string previously
+        set.
+
+        The leave notification clears the current surface. It is sent before
+        the enter notification for the new focus.
+
+        When the seat has the keyboard capability the text-input focus follows
+        the keyboard focus.
+      </description>
+      <arg name="surface" type="object" interface="wl_surface"/>
+    </event>
+
+    <event name="preedit_string">
+      <description summary="pre-edit">
+        Notify when a new composing text (pre-edit) should be set at the
+        current cursor position. Any previously set composing text must be
+        removed. Any previously existing selected text must be removed.
+
+        The argument text contains the pre-edit string buffer.
+
+        The parameters cursor_begin and cursor_end are counted in bytes
+        relative to the beginning of the submitted text buffer. Cursor should
+        be hidden when both are equal to -1.
+
+        They could be represented by the client as a line if both values are
+        the same, or as a text highlight otherwise.
+
+        Values set with this event are double-buffered. They must be applied
+        and reset to initial on the next zwp_text_input_v3.done event.
+
+        The initial value of text is an empty string, and cursor_begin,
+        cursor_end and cursor_hidden are all 0.
+      </description>
+      <arg name="text" type="string" allow-null="true"/>
+      <arg name="cursor_begin" type="int"/>
+      <arg name="cursor_end" type="int"/>
+    </event>
+
+    <event name="commit_string">
+      <description summary="text commit">
+        Notify when text should be inserted into the editor widget. The text to
+        commit could be either just a single character after a key press or the
+        result of some composing (pre-edit).
+
+        Values set with this event are double-buffered. They must be applied
+        and reset to initial on the next zwp_text_input_v3.done event.
+
+        The initial value of text is an empty string.
+      </description>
+      <arg name="text" type="string" allow-null="true"/>
+    </event>
+
+    <event name="delete_surrounding_text">
+      <description summary="delete surrounding text">
+        Notify when the text around the current cursor position should be
+        deleted.
+
+        Before_length and after_length are the number of bytes before and after
+        the current cursor index (excluding the selection) to delete.
+
+        If a preedit text is present, in effect before_length is counted from
+        the beginning of it, and after_length from its end (see done event
+        sequence).
+
+        Values set with this event are double-buffered. They must be applied
+        and reset to initial on the next zwp_text_input_v3.done event.
+
+        The initial values of both before_length and after_length are 0.
+      </description>
+      <arg name="before_length" type="uint" summary="length of text before 
current cursor position"/>
+      <arg name="after_length" type="uint" summary="length of text after 
current cursor position"/>
+    </event>
+
+    <event name="done">
+      <description summary="apply changes">
+        Instruct the application to apply changes to state requested by the
+        preedit_string, commit_string and delete_surrounding_text events. The
+        state relating to these events is double-buffered, and each one
+        modifies the pending state. This event replaces the current state with
+        the pending state.
+
+        The application must proceed by evaluating the changes in the following
+        order:
+
+        1. Replace existing preedit string with the cursor.
+        2. Delete requested surrounding text.
+        3. Insert commit string with the cursor at its end.
+        4. Calculate surrounding text to send.
+        5. Insert new preedit text in cursor position.
+        6. Place cursor inside preedit text.
+
+        The serial number reflects the last state of the zwp_text_input_v3
+        object known to the compositor. The value of the serial argument must
+        be equal to the number of commit requests already issued on that 
object.
+        When the client receives a done event with a serial different than the
+        number of past commit requests, it must proceed as normal, except it
+        should not change the current state of the zwp_text_input_v3 object.
+      </description>
+      <arg name="serial" type="uint"/>
+    </event>
+  </interface>
+
+  <interface name="zwp_text_input_manager_v3" version="1">
+    <description summary="text input manager">
+      A factory for text-input objects. This object is a global singleton.
+    </description>
+
+    <request name="destroy" type="destructor">
+      <description summary="Destroy the wp_text_input_manager">
+        Destroy the wp_text_input_manager object.
+      </description>
+    </request>
+
+    <request name="get_text_input">
+      <description summary="create a new text input object">
+        Creates a new text-input object for a given seat.
+      </description>
+      <arg name="id" type="new_id" interface="zwp_text_input_v3"/>
+      <arg name="seat" type="object" interface="wl_seat"/>
+    </request>
+  </interface>
+</protocol>
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/wayland-protocols-1.15/unstable/xdg-output/xdg-output-unstable-v1.xml 
new/wayland-protocols-1.16/unstable/xdg-output/xdg-output-unstable-v1.xml
--- old/wayland-protocols-1.15/unstable/xdg-output/xdg-output-unstable-v1.xml   
2018-05-03 16:25:22.000000000 +0200
+++ new/wayland-protocols-1.16/unstable/xdg-output/xdg-output-unstable-v1.xml   
2018-07-16 20:57:53.000000000 +0200
@@ -135,6 +135,9 @@
        - A compositor using a fractional scale of 1.5 will advertise a
          logical size to 2560×1620.
 
+       For example, for a wl_output mode 1920×1080 and a 90 degree rotation,
+       the compositor will advertise a logical size of 1080x1920.
+
        The logical_size event is sent after creating an xdg_output
        (see xdg_output_manager.get_xdg_output) and whenever the logical
        size of the output changes, either as a result of a change in the


Reply via email to