Hello community,

here is the log from the commit of package wayland-protocols for 
openSUSE:Factory checked in at 2016-02-22 08:58:12
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/wayland-protocols (Old)
 and      /work/SRC/openSUSE:Factory/.wayland-protocols.new (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Package is "wayland-protocols"

Changes:
--------
--- /work/SRC/openSUSE:Factory/wayland-protocols/wayland-protocols.changes      
2016-02-09 16:50:04.000000000 +0100
+++ /work/SRC/openSUSE:Factory/.wayland-protocols.new/wayland-protocols.changes 
2016-02-22 08:58:24.000000000 +0100
@@ -1,0 +2,14 @@
+Tue Feb 16 18:52:39 UTC 2016 - zai...@opensuse.org
+
+- Update to version 1.1:
+  * This release includes two new unstable protocol extensions:
+    + Relative pointer events.
+    + Pointer constraints (locking and confinement).
+  * Changes to existing protocols include:
+    + xdg-shell: Added EFL state range reservation.
+  * Other improvement include basic testing, which tests that all
+    the protocols provided will pass wayland-scanner without any
+    errors, and compatibility with older pkg-config versions.
+- Add pkgconfig(wayland-scanner) BuildRequires: New dependency.
+
+-------------------------------------------------------------------

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

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

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

Other differences:
------------------
++++++ wayland-protocols.spec ++++++
--- /var/tmp/diff_new_pack.lHgGDp/_old  2016-02-22 08:58:25.000000000 +0100
+++ /var/tmp/diff_new_pack.lHgGDp/_new  2016-02-22 08:58:25.000000000 +0100
@@ -18,7 +18,7 @@
 
 
 Name:           wayland-protocols
-Version:        1.0
+Version:        1.1
 Release:        0
 Summary:        Wayland protocols that adds functionality not available in the 
core protocol
 License:        MIT
@@ -28,6 +28,7 @@
 Source2:        
http://wayland.freedesktop.org/releases/%{name}-%{version}.tar.xz.sig
 Source3:        %name.keyring
 BuildRequires:  pkg-config
+BuildRequires:  pkgconfig(wayland-scanner)
 BuildArch:      noarch
 BuildRoot:      %{_tmppath}/%{name}-%{version}-build
 

++++++ wayland-protocols-1.0.tar.xz -> wayland-protocols-1.1.tar.xz ++++++
++++ 4988 lines of diff (skipped)
++++    retrying with extended exclude list
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' --exclude Makefile.in --exclude configure --exclude 
config.guess --exclude '*.pot' --exclude mkinstalldirs --exclude aclocal.m4 
--exclude config.sub --exclude depcomp --exclude install-sh --exclude ltmain.sh 
old/wayland-protocols-1.0/Makefile.am new/wayland-protocols-1.1/Makefile.am
--- old/wayland-protocols-1.0/Makefile.am       2015-11-24 09:10:34.000000000 
+0100
+++ new/wayland-protocols-1.1/Makefile.am       2016-02-16 10:18:22.000000000 
+0100
@@ -5,6 +5,11 @@
        unstable/text-input/text-input-unstable-v1.xml                          
\
        unstable/input-method/input-method-unstable-v1.xml                      
\
        unstable/xdg-shell/xdg-shell-unstable-v5.xml                            
\
+       unstable/relative-pointer/relative-pointer-unstable-v1.xml              
\
+       unstable/pointer-constraints/pointer-constraints-unstable-v1.xml        
\
+       $(NULL)
+
+stable_protocols =                                                             
\
        $(NULL)
 
 nobase_dist_pkgdata_DATA =                                                     
\
@@ -16,3 +21,10 @@
        $(NULL)
 
 noarch_pkgconfig_DATA = wayland-protocols.pc
+
+dist_check_SCRIPTS = tests/scan.sh
+
+TESTS = $(unstable_protocols) $(stable_protocols)
+TEST_EXTENSIONS = .xml
+AM_TESTS_ENVIRONMENT = SCANNER='$(wayland_scanner)'; export SCANNER;
+XML_LOG_COMPILER = $(srcdir)/tests/scan.sh
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' --exclude Makefile.in --exclude configure --exclude 
config.guess --exclude '*.pot' --exclude mkinstalldirs --exclude aclocal.m4 
--exclude config.sub --exclude depcomp --exclude install-sh --exclude ltmain.sh 
old/wayland-protocols-1.0/configure.ac new/wayland-protocols-1.1/configure.ac
--- old/wayland-protocols-1.0/configure.ac      2015-11-25 03:05:38.000000000 
+0100
+++ new/wayland-protocols-1.1/configure.ac      2016-02-16 10:18:45.000000000 
+0100
@@ -1,7 +1,7 @@
 AC_PREREQ([2.64])
 
 m4_define([wayland_protocols_major_version], [1])
-m4_define([wayland_protocols_minor_version], [0])
+m4_define([wayland_protocols_minor_version], [1])
 m4_define([wayland_protocols_version],
           [wayland_protocols_major_version.wayland_protocols_minor_version])
 
@@ -11,8 +11,24 @@
         [wayland-protocols],
         [http://wayland.freedesktop.org/])
 
+AC_CONFIG_MACRO_DIR([m4])
+
 AC_SUBST([WAYLAND_PROTOCOLS_VERSION], [wayland_protocols_version])
 
+AC_CANONICAL_HOST
+AC_CANONICAL_BUILD
+
+AC_ARG_VAR([wayland_scanner], [The wayland-scanner executable])
+AC_PATH_PROG([wayland_scanner], [wayland-scanner])
+if test x$wayland_scanner = x; then
+        if test x$host = x$build; then
+                PKG_CHECK_MODULES(WAYLAND_SCANNER, [wayland-scanner])
+                wayland_scanner=`$PKG_CONFIG --variable=wayland_scanner 
wayland-scanner`
+        else
+                AC_MSG_WARN([You are cross compiling without wayland-scanner 
in your path.  make check will fail.])
+        fi
+fi
+
 AM_INIT_AUTOMAKE([1.11 foreign no-dist-gzip dist-xz])
 
 AM_SILENT_RULES([yes])
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' --exclude Makefile.in --exclude configure --exclude 
config.guess --exclude '*.pot' --exclude mkinstalldirs --exclude aclocal.m4 
--exclude config.sub --exclude depcomp --exclude install-sh --exclude ltmain.sh 
old/wayland-protocols-1.0/test-driver new/wayland-protocols-1.1/test-driver
--- old/wayland-protocols-1.0/test-driver       1970-01-01 01:00:00.000000000 
+0100
+++ new/wayland-protocols-1.1/test-driver       2015-01-07 13:05:37.000000000 
+0100
@@ -0,0 +1,148 @@
+#! /bin/sh
+# test-driver - basic testsuite driver script.
+
+scriptversion=2013-07-13.22; # UTC
+
+# Copyright (C) 2011-2014 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
+# the Free Software Foundation; either version 2, or (at your option)
+# any later version.
+#
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+# GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program.  If not, see <http://www.gnu.org/licenses/>.
+
+# As a special exception to the GNU General Public License, if you
+# distribute this file as part of a program that contains a
+# configuration script generated by Autoconf, you may include it under
+# the same distribution terms that you use for the rest of that program.
+
+# This file is maintained in Automake, please report
+# bugs to <bug-autom...@gnu.org> or send patches to
+# <automake-patc...@gnu.org>.
+
+# Make unconditional expansion of undefined variables an error.  This
+# helps a lot in preventing typo-related bugs.
+set -u
+
+usage_error ()
+{
+  echo "$0: $*" >&2
+  print_usage >&2
+  exit 2
+}
+
+print_usage ()
+{
+  cat <<END
+Usage:
+  test-driver --test-name=NAME --log-file=PATH --trs-file=PATH
+              [--expect-failure={yes|no}] [--color-tests={yes|no}]
+              [--enable-hard-errors={yes|no}] [--]
+              TEST-SCRIPT [TEST-SCRIPT-ARGUMENTS]
+The '--test-name', '--log-file' and '--trs-file' options are mandatory.
+END
+}
+
+test_name= # Used for reporting.
+log_file=  # Where to save the output of the test script.
+trs_file=  # Where to save the metadata of the test run.
+expect_failure=no
+color_tests=no
+enable_hard_errors=yes
+while test $# -gt 0; do
+  case $1 in
+  --help) print_usage; exit $?;;
+  --version) echo "test-driver $scriptversion"; exit $?;;
+  --test-name) test_name=$2; shift;;
+  --log-file) log_file=$2; shift;;
+  --trs-file) trs_file=$2; shift;;
+  --color-tests) color_tests=$2; shift;;
+  --expect-failure) expect_failure=$2; shift;;
+  --enable-hard-errors) enable_hard_errors=$2; shift;;
+  --) shift; break;;
+  -*) usage_error "invalid option: '$1'";;
+   *) break;;
+  esac
+  shift
+done
+
+missing_opts=
+test x"$test_name" = x && missing_opts="$missing_opts --test-name"
+test x"$log_file"  = x && missing_opts="$missing_opts --log-file"
+test x"$trs_file"  = x && missing_opts="$missing_opts --trs-file"
+if test x"$missing_opts" != x; then
+  usage_error "the following mandatory options are missing:$missing_opts"
+fi
+
+if test $# -eq 0; then
+  usage_error "missing argument"
+fi
+
+if test $color_tests = yes; then
+  # Keep this in sync with 'lib/am/check.am:$(am__tty_colors)'.
+  red='' # Red.
+  grn='' # Green.
+  lgn='' # Light green.
+  blu='' # Blue.
+  mgn='' # Magenta.
+  std=''     # No color.
+else
+  red= grn= lgn= blu= mgn= std=
+fi
+
+do_exit='rm -f $log_file $trs_file; (exit $st); exit $st'
+trap "st=129; $do_exit" 1
+trap "st=130; $do_exit" 2
+trap "st=141; $do_exit" 13
+trap "st=143; $do_exit" 15
+
+# Test script is run here.
+"$@" >$log_file 2>&1
+estatus=$?
+
+if test $enable_hard_errors = no && test $estatus -eq 99; then
+  tweaked_estatus=1
+else
+  tweaked_estatus=$estatus
+fi
+
+case $tweaked_estatus:$expect_failure in
+  0:yes) col=$red res=XPASS recheck=yes gcopy=yes;;
+  0:*)   col=$grn res=PASS  recheck=no  gcopy=no;;
+  77:*)  col=$blu res=SKIP  recheck=no  gcopy=yes;;
+  99:*)  col=$mgn res=ERROR recheck=yes gcopy=yes;;
+  *:yes) col=$lgn res=XFAIL recheck=no  gcopy=yes;;
+  *:*)   col=$red res=FAIL  recheck=yes gcopy=yes;;
+esac
+
+# Report the test outcome and exit status in the logs, so that one can
+# know whether the test passed or failed simply by looking at the '.log'
+# file, without the need of also peaking into the corresponding '.trs'
+# file (automake bug#11814).
+echo "$res $test_name (exit status: $estatus)" >>$log_file
+
+# Report outcome to console.
+echo "${col}${res}${std}: $test_name"
+
+# Register the test result, and other relevant metadata.
+echo ":test-result: $res" > $trs_file
+echo ":global-test-result: $res" >> $trs_file
+echo ":recheck: $recheck" >> $trs_file
+echo ":copy-in-global-log: $gcopy" >> $trs_file
+
+# Local Variables:
+# mode: shell-script
+# sh-indentation: 2
+# 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-end: "; # UTC"
+# End:
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' --exclude Makefile.in --exclude configure --exclude 
config.guess --exclude '*.pot' --exclude mkinstalldirs --exclude aclocal.m4 
--exclude config.sub --exclude depcomp --exclude install-sh --exclude ltmain.sh 
old/wayland-protocols-1.0/tests/scan.sh new/wayland-protocols-1.1/tests/scan.sh
--- old/wayland-protocols-1.0/tests/scan.sh     1970-01-01 01:00:00.000000000 
+0100
+++ new/wayland-protocols-1.1/tests/scan.sh     2016-02-01 12:16:49.000000000 
+0100
@@ -0,0 +1,10 @@
+#!/bin/sh -e
+
+if [ "x$SCANNER" = "x" ] ; then
+       echo "No scanner present, test skipped." 1>&2
+       exit 77
+fi
+
+$SCANNER client-header $1 /dev/null
+$SCANNER server-header $1 /dev/null
+$SCANNER code $1 /dev/null
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' --exclude Makefile.in --exclude configure --exclude 
config.guess --exclude '*.pot' --exclude mkinstalldirs --exclude aclocal.m4 
--exclude config.sub --exclude depcomp --exclude install-sh --exclude ltmain.sh 
old/wayland-protocols-1.0/unstable/pointer-constraints/README 
new/wayland-protocols-1.1/unstable/pointer-constraints/README
--- old/wayland-protocols-1.0/unstable/pointer-constraints/README       
1970-01-01 01:00:00.000000000 +0100
+++ new/wayland-protocols-1.1/unstable/pointer-constraints/README       
2016-02-16 10:18:22.000000000 +0100
@@ -0,0 +1,4 @@
+Pointer constraints protocol
+
+Maintainers:
+Jonas Ådahl <jad...@gmail.com>
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' --exclude Makefile.in --exclude configure --exclude 
config.guess --exclude '*.pot' --exclude mkinstalldirs --exclude aclocal.m4 
--exclude config.sub --exclude depcomp --exclude install-sh --exclude ltmain.sh 
old/wayland-protocols-1.0/unstable/pointer-constraints/pointer-constraints-unstable-v1.xml
 
new/wayland-protocols-1.1/unstable/pointer-constraints/pointer-constraints-unstable-v1.xml
--- 
old/wayland-protocols-1.0/unstable/pointer-constraints/pointer-constraints-unstable-v1.xml
  1970-01-01 01:00:00.000000000 +0100
+++ 
new/wayland-protocols-1.1/unstable/pointer-constraints/pointer-constraints-unstable-v1.xml
  2016-02-16 10:18:22.000000000 +0100
@@ -0,0 +1,344 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<protocol name="pointer_constraints_unstable_v1">
+
+  <copyright>
+    Copyright © 2014      Jonas Ådahl
+    Copyright © 2015      Red Hat Inc.
+
+    Permission is hereby granted, free of charge, to any person obtaining a
+    copy of this software and associated documentation files (the "Software"),
+    to deal in the Software without restriction, including without limitation
+    the rights to use, copy, modify, merge, publish, distribute, sublicense,
+    and/or sell copies of the Software, and to permit persons to whom the
+    Software is furnished to do so, subject to the following conditions:
+
+    The above copyright notice and this permission notice (including the next
+    paragraph) shall be included in all copies or substantial portions of the
+    Software.
+
+    THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+    IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+    FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.  IN NO EVENT SHALL
+    THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+    LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
+    FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
+    DEALINGS IN THE SOFTWARE.
+  </copyright>
+
+  <description summary="Protocol for constraining pointer motions">
+    This protocol specifies a set of interfaces used for adding constraints to
+    the motion of a pointer. Possible constraints include confining pointer
+    motions to a given region, or locking it to its current position.
+
+    In order to contrain the pointer, a client must first bind the global
+    interface "wp_pointer_constraints" which, if a compositor supports pointer
+    constraints, is exposed by the registry. Using the bound global object, the
+    client uses the request that corresponds to the type of constraint it wants
+    to make. See wp_pointer_constraints for more details.
+
+    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_pointer_constraints_v1" version="1">
+    <description summary="constrain the movement of a pointer">
+      The global interface exposing pointer constraining functionality. It
+      exposes two requests; lock_pointer for locking the pointer to its
+      position, and confine_pointer for locking the pointer to a region.
+
+      The lock_pointer and confine_pointer requests create the objects
+      wp_locked_pointer and wp_confined_pointer respectively, and the client 
can
+      use these objects to interact with the lock.
+
+      For any surface, only one lock or confinement may be active across all
+      wl_pointer objects of the same seat. If a lock or confinement is 
requested
+      when another lock or confinement is active or requested on the same 
surface
+      and with any of the wl_pointer objects of the same seat, an
+      'already_constrained' error will be raised.
+    </description>
+
+    <enum name="error">
+      <description summary="wp_pointer_constraints error values">
+       These errors can be emitted in response to wp_pointer_constraints
+       requests.
+      </description>
+      <entry name="already_constrained" value="1"
+            summary="pointer constraint already requested on that surface"/>
+    </enum>
+
+    <enum name="lifetime">
+      <description summary="constraint lifetime">
+       These values represent different lifetime semantics. They are passed
+       as argument to the factory requests to specify how the constraint
+       lifetimes should be managed.
+      </description>
+      <entry name="oneshot" value="1">
+       <description summary="the pointer constraint is defunct once 
deactivated">
+         A oneshot pointer constraint will never reactivate once it has been
+         deactivated. See the corresponding deactivation event
+         (wp_locked_pointer.unlocked and wp_confined_pointer.unconfined) for
+         details.
+       </description>
+      </entry>
+      <entry name="persistent" value="2">
+       <description summary="the pointer constraint is may reactivate">
+         A persistent pointer constraint may again reactivate once it has
+         been deactivated. See the corresponding deactivation event
+         (wp_locked_pointer.unlocked and wp_confined_pointer.unconfined) for
+         details.
+       </description>
+      </entry>
+    </enum>
+
+    <request name="destroy" type="destructor">
+      <description summary="destroy the pointer constraints manager object">
+       Used by the client to notify the server that it will no longer use this
+       pointer constraints object.
+      </description>
+    </request>
+
+    <request name="lock_pointer">
+      <description summary="lock pointer to a position">
+       The lock_pointer request lets the client request to disable movements of
+       the virtual pointer (i.e. the cursor), effectively locking the pointer
+       to a position. This request may not take effect immediately; in the
+       future, when the compositor deems implementation-specific constraints
+       are satisfied, the pointer lock will be activated and the compositor
+       sends a locked event.
+
+       The protocol provides no guarantee that the constraints are ever
+       satisfied, and does not require the compositor to send an error if the
+       constraints cannot ever be satisfied. It is thus possible to request a
+       lock that will never activate.
+
+       There may not be another pointer constraint of any kind requested or
+       active on the surface for any of the wl_pointer objects of the seat of
+       the passed pointer when requesting a lock. If there is, an error will be
+       raised. See general pointer lock documentation for more details.
+
+       The intersection of the region passed with this request and the input
+       region of the surface is used to determine where the pointer must be
+       in order for the lock to activate. It is up to the compositor whether to
+       warp the pointer or require some kind of user interaction for the lock
+       to activate. If the region is null the surface input region is used.
+
+       A surface may receive pointer focus without the lock being activated.
+
+       The request creates a new object wp_locked_pointer which is used to
+       interact with the lock as well as receive updates about its state. See
+       the the description of wp_locked_pointer for further information.
+
+       Note that while a pointer is locked, the wl_pointer objects of the
+       corresponding seat will not emit any wl_pointer.motion events, but
+       relative motion events will still be emitted via wp_relative_pointer
+       objects of the same seat. wl_pointer.axis and wl_pointer.button events
+       are unaffected.
+      </description>
+
+      <arg name="id" type="new_id" interface="zwp_locked_pointer_v1"/>
+      <arg name="surface" type="object" interface="wl_surface"
+          summary="surface to lock pointer to"/>
+      <arg name="pointer" type="object" interface="wl_pointer"
+          summary="the pointer that should be locked"/>
+      <arg name="region" type="object" interface="wl_region" allow-null="true"
+          summary="region of surface"/>
+      <arg name="lifetime" type="uint" summary="lock lifetime"/>
+    </request>
+
+    <request name="confine_pointer">
+      <description summary="confine pointer to a region">
+       The confine_pointer request lets the client request to confine the
+       pointer cursor to a given region. This request may not take effect
+       immediately; in the future, when the compositor deems implementation-
+       specific constraints are satisfied, the pointer confinement will be
+       activated and the compositor sends a confined event.
+
+       The intersection of the region passed with this request and the input
+       region of the surface is used to determine where the pointer must be
+       in order for the confinement to activate. It is up to the compositor
+       whether to warp the pointer or require some kind of user interaction for
+       the confinement to activate. If the region is null the surface input
+       region is used.
+
+       The request will create a new object wp_confined_pointer which is used
+       to interact with the confinement as well as receive updates about its
+       state. See the the description of wp_confined_pointer for further
+       information.
+      </description>
+
+      <arg name="id" type="new_id" interface="zwp_confined_pointer_v1"/>
+      <arg name="surface" type="object" interface="wl_surface"
+          summary="surface to lock pointer to"/>
+      <arg name="pointer" type="object" interface="wl_pointer"
+          summary="the pointer that should be confined"/>
+      <arg name="region" type="object" interface="wl_region" allow-null="true"
+          summary="region of surface"/>
+      <arg name="lifetime" type="uint" summary="confinement lifetime"/>
+    </request>
+  </interface>
+
+  <interface name="zwp_locked_pointer_v1" version="1">
+    <description summary="receive relative pointer motion events">
+      The wp_locked_pointer interface represents a locked pointer state.
+
+      While the lock of this object is active, the wl_pointer objects of the
+      associated seat will not emit any wl_pointer.motion events.
+
+      This object will send the event 'locked' when the lock is activated.
+      Whenever the lock is activated, it is guaranteed that the locked surface
+      will already have received pointer focus and that the pointer will be
+      within the region passed to the request creating this object.
+
+      To unlock the pointer, send the destroy request. This will also destroy
+      the wp_locked_pointer object.
+
+      If the compositor decides to unlock the pointer the unlocked event is
+      sent. See wp_locked_pointer.unlock for details.
+
+      When unlocking, the compositor may warp the cursor position to the set
+      cursor position hint. If it does, it will not result in any relative
+      motion events emitted via wp_relative_pointer.
+
+      If the surface the lock was requested on is destroyed and the lock is not
+      yet activated, the wp_locked_pointer object is now defunct and must be
+      destroyed.
+    </description>
+
+    <request name="destroy" type="destructor">
+      <description summary="destroy the locked pointer object">
+       Destroy the locked pointer object. If applicable, the compositor will
+       unlock the pointer.
+      </description>
+    </request>
+
+    <request name="set_cursor_position_hint">
+      <description summary="set the pointer cursor position hint">
+       Set the cursor position hint relative to the top left corner of the
+       surface.
+
+       If the client is drawing its own cursor, it should update the position
+       hint to the position of its own cursor. A compositor may use this
+       information to warp the pointer upon unlock in order to avoid pointer
+       jumps.
+
+       The cursor position hint is double buffered. The new hint will only take
+       effect when the associated surface gets it pending state applied. See
+       wl_surface.commit for details.
+      </description>
+
+      <arg name="surface_x" type="fixed"
+          summary="x coordinate in surface-relative coordinates"/>
+      <arg name="surface_y" type="fixed"
+          summary="y coordinate in surface-relative coordinates"/>
+    </request>
+
+    <request name="set_region">
+      <description summary="set a new lock region">
+       Set a new region used to lock the pointer.
+
+       The new lock region is double-buffered. The new lock region will
+       only take effect when the associated surface gets its pending state
+       applied. See wl_surface.commit for details.
+
+       For details about the lock region, see wp_locked_pointer.
+      </description>
+
+      <arg name="region" type="object" interface="wl_region" allow-null="true"
+          summary="region of surface"/>
+    </request>
+
+    <event name="locked">
+      <description summary="lock activation event">
+       Notification that the pointer lock of the seat's pointer is activated.
+      </description>
+    </event>
+
+    <event name="unlocked">
+      <description summary="lock deactivation event">
+       Notification that the pointer lock of the seat's pointer is no longer
+       active. If this is a oneshot pointer lock (see
+       wp_pointer_constraints.lifetime) this object is now defunct and should
+       be destroyed. If this is a persistent pointer lock (see
+       wp_pointer_constraints.lifetime) this pointer lock may again
+       reactivate in the future.
+      </description>
+    </event>
+  </interface>
+
+  <interface name="zwp_confined_pointer_v1" version="1">
+    <description summary="confined pointer object">
+      The wp_confined_pointer interface represents a confined pointer state.
+
+      This object will send the event 'confined' when the confinement is
+      activated. Whenever the confinement is activated, it is guaranteed that
+      the surface the pointer is confined to will already have received pointer
+      focus and that the pointer will be within the region passed to the 
request
+      creating this object. It is up to the compositor to decide whether this
+      requires some user interaction and if the pointer will warp to within the
+      passed region if outside.
+
+      To unconfine the pointer, send the destroy request. This will also 
destroy
+      the wp_confined_pointer object.
+
+      If the compositor decides to unconfine the pointer the unconfined event 
is
+      sent. The wp_confined_pointer object is at this point defunct and should
+      be destroyed.
+    </description>
+
+    <request name="destroy" type="destructor">
+      <description summary="destroy the confined pointer object">
+       Destroy the confined pointer object. If applicable, the compositor will
+       unconfine the pointer.
+      </description>
+    </request>
+
+    <request name="set_region">
+      <description summary="set a new confine region">
+       Set a new region used to confine the pointer.
+
+       The new confine region is double-buffered. The new confine region will
+       only take effect when the associated surface gets its pending state
+       applied. See wl_surface.commit for details.
+
+       If the confinement is active when the new confinement region is applied
+       and the pointer ends up outside of newly applied region, the pointer may
+       warped to a position within the new confinement region. If warped, a
+       wl_pointer.motion event will be emitted, but no
+       wp_relative_pointer.relative_motion event.
+
+       The compositor may also, instead of using the new region, unconfine the
+       pointer.
+
+       For details about the confine region, see wp_confined_pointer.
+      </description>
+
+      <arg name="region" type="object" interface="wl_region" allow-null="true"
+          summary="region of surface"/>
+    </request>
+
+    <event name="confined">
+      <description summary="pointer confined">
+       Notification that the pointer confinement of the seat's pointer is
+       activated.
+      </description>
+    </event>
+
+    <event name="unconfined">
+      <description summary="pointer unconfined">
+       Notification that the pointer confinement of the seat's pointer is no
+       longer active. If this is a oneshot pointer confinement (see
+       wp_pointer_constraints.lifetime) this object is now defunct and should
+       be destroyed. If this is a persistent pointer confinement (see
+       wp_pointer_constraints.lifetime) this pointer confinement may again
+       reactivate in the future.
+      </description>
+    </event>
+  </interface>
+
+</protocol>
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' --exclude Makefile.in --exclude configure --exclude 
config.guess --exclude '*.pot' --exclude mkinstalldirs --exclude aclocal.m4 
--exclude config.sub --exclude depcomp --exclude install-sh --exclude ltmain.sh 
old/wayland-protocols-1.0/unstable/relative-pointer/README 
new/wayland-protocols-1.1/unstable/relative-pointer/README
--- old/wayland-protocols-1.0/unstable/relative-pointer/README  1970-01-01 
01:00:00.000000000 +0100
+++ new/wayland-protocols-1.1/unstable/relative-pointer/README  2016-02-16 
10:18:22.000000000 +0100
@@ -0,0 +1,4 @@
+Relative pointer protocol
+
+Maintainers:
+Jonas Ådahl <jad...@gmail.com>
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' --exclude Makefile.in --exclude configure --exclude 
config.guess --exclude '*.pot' --exclude mkinstalldirs --exclude aclocal.m4 
--exclude config.sub --exclude depcomp --exclude install-sh --exclude ltmain.sh 
old/wayland-protocols-1.0/unstable/relative-pointer/relative-pointer-unstable-v1.xml
 
new/wayland-protocols-1.1/unstable/relative-pointer/relative-pointer-unstable-v1.xml
--- 
old/wayland-protocols-1.0/unstable/relative-pointer/relative-pointer-unstable-v1.xml
        1970-01-01 01:00:00.000000000 +0100
+++ 
new/wayland-protocols-1.1/unstable/relative-pointer/relative-pointer-unstable-v1.xml
        2016-02-16 10:18:22.000000000 +0100
@@ -0,0 +1,138 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<protocol name="relative_pointer_unstable_v1">
+
+  <copyright>
+    Copyright © 2014      Jonas Ådahl
+    Copyright © 2015      Red Hat Inc.
+
+    Permission is hereby granted, free of charge, to any person obtaining a
+    copy of this software and associated documentation files (the "Software"),
+    to deal in the Software without restriction, including without limitation
+    the rights to use, copy, modify, merge, publish, distribute, sublicense,
+    and/or sell copies of the Software, and to permit persons to whom the
+    Software is furnished to do so, subject to the following conditions:
+
+    The above copyright notice and this permission notice (including the next
+    paragraph) shall be included in all copies or substantial portions of the
+    Software.
+
+    THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+    IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+    FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.  IN NO EVENT SHALL
+    THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+    LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
+    FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
+    DEALINGS IN THE SOFTWARE.
+  </copyright>
+
+  <description summary="Protocol for relative pointer motion events">
+    This protocol specifies a set of interfaces used for making clients able to
+    receive relative pointer events not obstructed by barriers (such as the
+    monitor edge or other pointer barriers).
+
+    To start receiving relative pointer events, a client must first bind the
+    global interface "wp_relative_pointer_manager" which, if a compositor
+    supports relative pointer motion events, is exposed by the registry. After
+    having created the relative pointer manager proxy object, the client uses
+    it to create the actual relative pointer object using the
+    "get_relative_pointer" request given a wl_pointer. The relative pointer
+    motion events will then, when applicable, be transmitted via the proxy of
+    the newly created relative pointer object. See the documentation of the
+    relative pointer interface for more details.
+
+    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_relative_pointer_manager_v1" version="1">
+    <description summary="get relative pointer objects">
+      A global interface used for getting the relative pointer object for a
+      given pointer.
+    </description>
+
+    <request name="destroy" type="destructor">
+      <description summary="destroy the relative pointer manager object">
+       Used by the client to notify the server that it will no longer use this
+       relative pointer manager object.
+      </description>
+    </request>
+
+    <request name="get_relative_pointer">
+      <description summary="get a relative pointer object">
+       Create a relative pointer interface given a wl_pointer object. See the
+       wp_relative_pointer interface for more details.
+      </description>
+
+      <arg name="id" type="new_id" interface="zwp_relative_pointer_v1"/>
+      <arg name="pointer" type="object" interface="wl_pointer"/>
+    </request>
+  </interface>
+
+  <interface name="zwp_relative_pointer_v1" version="1">
+    <description summary="relative pointer object">
+      A wp_relative_pointer object is an extension to the wl_pointer interface
+      used for emitting relative pointer events. It shares the same focus as
+      wl_pointer objects of the same seat and will only emit events when it has
+      focus.
+    </description>
+
+    <request name="destroy" type="destructor">
+      <description summary="release the relative pointer object"/>
+    </request>
+
+    <event name="relative_motion">
+      <description summary="relative pointer motion">
+       Relative x/y pointer motion from the pointer of the seat associated with
+       this object.
+
+       A relative motion is in the same dimension as regular wl_pointer motion
+       events, except they do not represent an absolute position. For example,
+       moving a pointer from (x, y) to (x', y') would have the equivalent
+       relative motion (x' - x, y' - y). If a pointer motion caused the
+       absolute pointer position to be clipped by for example the edge of the
+       monitor, the relative motion is unaffected by the clipping and will
+       represent the unclipped motion.
+
+       This event also contains non-accelerated motion deltas. The
+       non-accelerated delta is, when applicable, the regular pointer motion
+       delta as it was before having applied motion acceleration and other
+       transformations such as normalization.
+
+       Note that the non-accelerated delta does not represent 'raw' events as
+       they were read from some device. Pointer motion acceleration is device-
+       and configuration-specific and non-accelerated deltas and accelerated
+       deltas may have the same value on some devices.
+
+       Relative motions are not coupled to wl_pointer.motion events, and can be
+       sent in combination with such events, but also independently. There may
+       also be scenarious where wl_pointer.motion is sent, but there is no
+       relative motion. The order of an absolute and relative motion event
+       originating from the same physical motion is not guaranteed.
+
+       If the client needs button events or focus state, it can receive them
+       from a wl_pointer object of the same seat that the wp_relative_pointer
+       object is associated with.
+      </description>
+
+      <arg name="utime_hi" type="uint"
+          summary="high 32 bits of a 64 bit timestamp with microsecond 
granularity"/>
+      <arg name="utime_lo" type="uint"
+          summary="low 32 bits of a 64 bit timestamp with microsecond 
granularity"/>
+      <arg name="dx" type="fixed"
+          summary="the x component of the motion vector"/>
+      <arg name="dy" type="fixed"
+          summary="the y component of the motion vector"/>
+      <arg name="dx_unaccel" type="fixed"
+          summary="the x component of the unaccelerated motion vector"/>
+      <arg name="dy_unaccel" type="fixed"
+          summary="the y component of the unaccelerated motion vector"/>
+    </event>
+  </interface>
+
+</protocol>
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' --exclude Makefile.in --exclude configure --exclude 
config.guess --exclude '*.pot' --exclude mkinstalldirs --exclude aclocal.m4 
--exclude config.sub --exclude depcomp --exclude install-sh --exclude ltmain.sh 
old/wayland-protocols-1.0/unstable/xdg-shell/xdg-shell-unstable-v5.xml 
new/wayland-protocols-1.1/unstable/xdg-shell/xdg-shell-unstable-v5.xml
--- old/wayland-protocols-1.0/unstable/xdg-shell/xdg-shell-unstable-v5.xml      
2015-11-25 03:01:26.000000000 +0100
+++ new/wayland-protocols-1.1/unstable/xdg-shell/xdg-shell-unstable-v5.xml      
2015-12-08 10:05:34.000000000 +0100
@@ -338,6 +338,7 @@
 
         0x0000 - 0x0FFF: xdg-shell core values, documented below.
         0x1000 - 0x1FFF: GNOME
+        0x2000 - 0x2FFF: EFL
       </description>
       <entry name="maximized" value="1" summary="the surface is maximized">
        <description summary="the surface is maximized">


Reply via email to