[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

x11proto-input: Changes to 'debian-experimental'



 .gitignore                        |   78 +
 COPYING                           |   22 
 ChangeLog                         | 1306 +++++++++++++++++++
 Makefile.am                       |   13 
 README                            |   30 
 XI.h                              |   11 
 XI2.h                             |   76 -
 XI2proto.h                        |   59 
 XI2proto.txt                      | 1677 ------------------------
 XIproto.txt                       | 2542 -------------------------------------
 configure.ac                      |   24 
 debian/README.source              |   28 
 debian/changelog                  |   49 
 debian/compat                     |    2 
 debian/control                    |   20 
 debian/copyright                  |   21 
 debian/patches/series             |    1 
 debian/rules                      |  105 -
 debian/watch                      |    1 
 debian/x11proto-input-dev.docs    |    2 
 debian/x11proto-input-dev.install |    4 
 debian/xsfbs/repack.sh            |   32 
 debian/xsfbs/xsfbs.mk             |  289 ----
 debian/xsfbs/xsfbs.sh             |  624 ---------
 specs/.gitignore                  |    1 
 specs/Makefile.am                 |   14 
 specs/XI2proto.txt                | 2410 +++++++++++++++++++++++++++++++++++
 specs/XIproto.txt                 | 2576 ++++++++++++++++++++++++++++++++++++++
 28 files changed, 6677 insertions(+), 5340 deletions(-)

New commits:
commit f3ca4d321c2ebf385fcdaf9f28c228de89428165
Author: Cyril Brulebois <kibi@debian.org>
Date:   Thu Dec 15 14:15:43 2011 +0100

    Upload to experimental.

diff --git a/debian/changelog b/debian/changelog
index bd181bc..fc8805e 100644
--- a/debian/changelog
+++ b/debian/changelog
@@ -1,4 +1,4 @@
-x11proto-input (2.1.99.3-1) UNRELEASED; urgency=low
+x11proto-input (2.1.99.3-1) experimental; urgency=low
 
   * New upstream release candidate:
     - With multitouch support.
@@ -7,7 +7,7 @@ x11proto-input (2.1.99.3-1) UNRELEASED; urgency=low
   * Get rid of .docs, XI{,2}proto.txt were already listed in .install; and
     add XI{,2}proto.html there accordingly (thanks, asciidoc).
 
- -- Cyril Brulebois <kibi@debian.org>  Thu, 15 Dec 2011 13:53:23 +0100
+ -- Cyril Brulebois <kibi@debian.org>  Thu, 15 Dec 2011 14:15:31 +0100
 
 x11proto-input (2.0.2-1) unstable; urgency=low
 

commit dd3ccc3e2fcb9d88d2e3bfacb2537dec6a3f7a97
Author: Cyril Brulebois <kibi@debian.org>
Date:   Thu Dec 15 14:13:40 2011 +0100

    Ship *.txt and *.html through dh_install.

diff --git a/debian/changelog b/debian/changelog
index e5be471..bd181bc 100644
--- a/debian/changelog
+++ b/debian/changelog
@@ -4,6 +4,8 @@ x11proto-input (2.1.99.3-1) UNRELEASED; urgency=low
     - With multitouch support.
   * Pass --enable-unstable-protocol to configure accordingly.
   * Bump xutils-dev build-dep for new macros, add asciidoc build-dep.
+  * Get rid of .docs, XI{,2}proto.txt were already listed in .install; and
+    add XI{,2}proto.html there accordingly (thanks, asciidoc).
 
  -- Cyril Brulebois <kibi@debian.org>  Thu, 15 Dec 2011 13:53:23 +0100
 
diff --git a/debian/x11proto-input-dev.docs b/debian/x11proto-input-dev.docs
deleted file mode 100644
index d29dcf3..0000000
--- a/debian/x11proto-input-dev.docs
+++ /dev/null
@@ -1,2 +0,0 @@
-XIproto.txt
-XI2proto.txt
diff --git a/debian/x11proto-input-dev.install b/debian/x11proto-input-dev.install
index e9f8c8e..d2b2266 100644
--- a/debian/x11proto-input-dev.install
+++ b/debian/x11proto-input-dev.install
@@ -2,3 +2,5 @@ usr/include/X11/extensions/*
 usr/lib/pkgconfig/inputproto.pc
 usr/share/doc/inputproto/XIproto.txt  usr/share/doc/x11proto-input-dev
 usr/share/doc/inputproto/XI2proto.txt usr/share/doc/x11proto-input-dev
+usr/share/doc/inputproto/XIproto.html  usr/share/doc/x11proto-input-dev
+usr/share/doc/inputproto/XI2proto.html usr/share/doc/x11proto-input-dev

commit 769af3b159fea8c32135ed6723c8b3efafea75e6
Author: Cyril Brulebois <kibi@debian.org>
Date:   Thu Dec 15 14:10:03 2011 +0100

    Bump xutils-dev build-dep for new macros, add asciidoc build-dep.

diff --git a/debian/changelog b/debian/changelog
index aa8ef80..e5be471 100644
--- a/debian/changelog
+++ b/debian/changelog
@@ -3,6 +3,7 @@ x11proto-input (2.1.99.3-1) UNRELEASED; urgency=low
   * New upstream release candidate:
     - With multitouch support.
   * Pass --enable-unstable-protocol to configure accordingly.
+  * Bump xutils-dev build-dep for new macros, add asciidoc build-dep.
 
  -- Cyril Brulebois <kibi@debian.org>  Thu, 15 Dec 2011 13:53:23 +0100
 
diff --git a/debian/control b/debian/control
index ca78e8b..9574f25 100644
--- a/debian/control
+++ b/debian/control
@@ -7,7 +7,8 @@ Build-Depends:
  debhelper (>= 8),
  dh-autoreconf,
  quilt,
- xutils-dev (>= 1:7.5~1),
+ xutils-dev (>= 1:7.5+4),
+ asciidoc,
 Standards-Version: 3.9.2
 Vcs-Git: git://git.debian.org/git/pkg-xorg/proto/x11proto-input
 Vcs-Browser: http://git.debian.org/?p=pkg-xorg/proto/x11proto-input.git

commit c1a533b29c3fdfb30fc44418ba7be2ebe2f8365e
Author: Cyril Brulebois <kibi@debian.org>
Date:   Thu Dec 15 14:07:08 2011 +0100

    Pass --enable-unstable-protocol to configure accordingly.

diff --git a/debian/changelog b/debian/changelog
index c20126c..aa8ef80 100644
--- a/debian/changelog
+++ b/debian/changelog
@@ -2,6 +2,7 @@ x11proto-input (2.1.99.3-1) UNRELEASED; urgency=low
 
   * New upstream release candidate:
     - With multitouch support.
+  * Pass --enable-unstable-protocol to configure accordingly.
 
  -- Cyril Brulebois <kibi@debian.org>  Thu, 15 Dec 2011 13:53:23 +0100
 
diff --git a/debian/rules b/debian/rules
index f97f5fd..9849f1b 100755
--- a/debian/rules
+++ b/debian/rules
@@ -1,5 +1,8 @@
 #!/usr/bin/make -f
 
+override_dh_auto_configure:
+	dh_auto_configure -- --enable-unstable-protocol
+
 # Install in debian/tmp to retain control through dh_install:
 override_dh_auto_install:
 	dh_auto_install --destdir=debian/tmp

commit 0fc7a46a7f4c351dcadffddd0c5425d3303cc031
Author: Cyril Brulebois <kibi@debian.org>
Date:   Thu Dec 15 13:54:55 2011 +0100

    Bump changelogs.

diff --git a/ChangeLog b/ChangeLog
index 48b6f0e..6a05952 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,12 +1,906 @@
-commit 84479bf87230905cd26d8395577058950230c103
+commit 02eadf00f07abb9b0f19a05728b70e42eac08adb
+Author: Chase Douglas <chase.douglas@canonical.com>
+Date:   Tue Dec 13 10:35:18 2011 -0800
+
+    inputproto 2.1.99.3
+    
+    Signed-off-by: Chase Douglas <chase.douglas@canonical.com>
+
+commit 84c049b6603e370afcd267ce4c53a566f842fd69
+Author: Chase Douglas <chase.douglas@canonical.com>
+Date:   Mon Dec 12 10:50:58 2011 -0800
+
+    State that future touch IDs are indeterminate
+    
+    This just makes it absolutely clear that clients should not make any
+    assumptions about future touch ID values.
+    
+    I also added "strictly monotonically" increasing to the definition of
+    touch IDs. It's a more precise definition of the protocol.
+    
+    Reviewed-by: Peter Hutterer <peter.hutterer@who-t.net>
+    Signed-off-by: Chase Douglas <chase.douglas@canonical.com>
+
+commit 7d20c9bf38d3d47adc7fb1a70faa370dda1a390c
+Author: Chase Douglas <cndougla@cndougla.(none)>
+Date:   Fri Dec 9 13:32:35 2011 -0800
+
+    Touch IDs must be globally unique
+    
+    XIAllowEvents with a master device and a touch ID must uniquely identify
+    a touch sequence. If touch IDs were unique per slave device, multiple
+    slave devices could have valid sequences with the same touch ID, and the
+    sequences may both be grabbed through the same master device grab.
+    
+    Reviewed-by: Peter Hutterer <peter.hutterer@who-t.net>
+    Signed-off-by: Chase Douglas <chase.douglas@canonical.com>
+
+commit c4703fd9d97c962d5c599a7f826a9a11fc91ee70
+Author: Peter Hutterer <peter.hutterer@who-t.net>
+Date:   Mon Dec 12 10:26:20 2011 +1000
+
+    Remove XI2.1 and XI2.2 warnings and errors
+    
+    This is too much of a pain, anyone who includes XI headers needs to define
+    this. And that affects input and output drivers as well as legacy clients
+    that don't even need the new stuff.
+    
+    Removing the need for defines would be enough but then the warnings clog up
+    the output and hide real warnings. Just ditch them and laugh at those that
+    use an experimental branch and expect it to work.
+    
+    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
+    Reviewed-by: Chase Douglas <chase.douglas@canonical.com>
+    Signed-off-by: Chase Douglas <chase.douglas@canonical.com>
+
+commit c9c4e13e8a3eb90b45c5ef65f729089b7f742e6a
+Author: Peter Hutterer <peter.hutterer@who-t.net>
+Date:   Fri Nov 11 14:22:08 2011 +1000
+
+    inputproto 2.1.99.2
+    
+    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
+
+commit b289b1c039e36a9440c238ff09dfa3eb67e141e4
+Author: Peter Hutterer <peter.hutterer@who-t.net>
+Date:   Thu Oct 20 15:55:54 2011 +1000
+
+    XI2: Use touchid, not touch_id in XIAllowEvents
+    
+    Be consistent with other usages of touchid.
+    
+    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
+    Reviewed-by: Chase Douglas <chase.douglas@canonical.com>
+
+commit 86ce2d05e86852d52f5b135ad03288e4cb16d5df
+Author: Peter Hutterer <peter.hutterer@who-t.net>
+Date:   Thu Nov 3 09:30:20 2011 +1000
+
+    XI2: swap (Raw)TouchUpdate and (Raw)TouchEnd
+    
+    Not having the event codes in the order begin/update/end does my head in
+    when debugging. It also means there's no symmetry between raw and normal
+    touch events as the ownership event is wedged in between.
+    Rearrange event codes to be Begin/Update/End for both, with the
+    OwnershipEvent being in between.
+    
+    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
+    Reviewed-by: Chase Douglas <chase.douglas@canonical.com>
+    Reviewed-by: Jeremy Huddleston <jeremyhu@apple.com>
+    Signed-off-by: Chase Douglas <chase.douglas@canonical.com>
+
+commit cec7567863c3d363b6b75c707540cfe524f849ba
+Author: Chase Douglas <chase.douglas@canonical.com>
+Date:   Wed Sep 14 22:09:28 2011 -0500
+
+    Revert addition of active_touches to device events
+    
+    I can't remember why it's there, and I don't see how it may be useful.
+    If a client really wants to know how many touches are on the device,
+    they can listen to raw events and count the number of active touches.
+    
+    (Real reason: extending events is hard :)
+    
+    Signed-off-by: Chase Douglas <chase.douglas@canonical.com>
+    Reviewed-by: Peter Hutterer <peter.hutterer@who-t.net>
+
+commit 22c06a5ddb1d3be2743a79b78eff3844f457dc5e
+Author: Chase Douglas <chase.douglas@canonical.com>
+Date:   Wed Sep 14 20:15:49 2011 -0500
+
+    Fix Xi 2.x version comment in XI2.h
+    
+    Signed-off-by: Chase Douglas <chase.douglas@canonical.com>
+
+commit 88410aa51d03dbb5599e979998137ba6558ff677
+Author: Chase Douglas <chase.douglas@canonical.com>
+Date:   Tue Sep 13 16:59:54 2011 -0500
+
+    inputproto 2.1.99.1 (first snapshot of 2.2)
+    
+    Note that this is built on top of 2.0.99.1, which is a development
+    snapshot of 2.1.
+    
+    Signed-off-by: Chase Douglas <chase.douglas@canonical.com>
+
+commit fa16231f0e5244cdcf77e262647525716f507bdd
+Author: Chase Douglas <chase.douglas@canonical.com>
+Date:   Wed Sep 14 10:10:14 2011 -0500
+
+    Allow grabbing clients to accept or reject touches any time
+    
+    This is potentially both a performance and client complexity
+    improvement. An example is a gesture recognizer using touch grabs on
+    each window with a subscription. If events on a child window are known
+    to not match any subscription on the child window, then the client
+    should be able to reject the touch grab even if the parent window hasn't
+    accepted any of the touches, perhaps because the parent window
+    gesture hasn't timed out or crossed other thresholds yet.
+    
+    As an inverse example, the events may match a child window subscription
+    before the root window has rejected ownership. The child window should
+    be able to accept the touch proactively. This allows for further clients
+    to receive a TouchEnd event earlier, and means the client may be able to
+    reduce state being tracked. If this were not allowed, the client would
+    need to wait until it received ownership before accepting the sequence.
+    
+    Signed-off-by: Chase Douglas <chase.douglas@canonical.com>
+    Reviewed-by: Peter Hutterer <peter.hutterer@who-t.net>
+
+commit 2ea2f99f4fe1dcd3b8e539ca41c482fc40a0533d
+Author: Chase Douglas <chase.douglas@canonical.com>
+Date:   Wed Sep 14 09:46:18 2011 -0500
+
+    Extend XIAllowEvents for handling touch grab processing
+    
+    This removes the XIAllowTouchEvents request, which was the only new
+    request added for multitouch.
+    
+    Signed-off-by: Chase Douglas <chase.douglas@canonical.com>
+    Reviewed-by: Peter Hutterer <peter.hutterer@who-t.net>
+
+commit 3c400af4f98740debd7916ad711cf91124a0f994
+Author: Chase Douglas <chase.douglas@canonical.com>
+Date:   Tue Sep 13 15:47:15 2011 -0500
+
+    Add event windows to ownership events
+    
+    Also, match device event structure to make things easy.
+    
+    Signed-off-by: Chase Douglas <chase.douglas@canonical.com>
+
+commit dd9e4bc5f5f2e0eb87b08199ce417849070249ab
+Author: Chase Douglas <chase.douglas@canonical.com>
+Date:   Tue Sep 13 15:30:34 2011 -0500
+
+    Really kill touch valuators
+    
+    Signed-off-by: Chase Douglas <chase.douglas@canonical.com>
+
+commit 05fc509fdca8d8b414a20f1359b9cb80caf5240a
+Author: Peter Hutterer <peter.hutterer@who-t.net>
+Date:   Wed Sep 14 05:46:43 2011 +1000
+
+    specs: if a sequence ends, all clients get TouchPendingEnd
+    
+    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
+    Reviewed-by: Chase Douglas <chase.douglas@canonical.com>
+    Signed-off-by: Chase Douglas <chase.douglas@canonical.com>
+
+commit 94fecdf129d8ab5bece049a26eed03d24affb549
+Author: Peter Hutterer <peter.hutterer@who-t.net>
+Date:   Wed Sep 14 05:26:54 2011 +1000
+
+    specs: remove broken asciidoc link to XIAllowTouchEvents
+    
+    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
+    Reviewed-by: Chase Douglas <chase.douglas@canonical.com>
+    Signed-off-by: Chase Douglas <chase.douglas@canonical.com>
+
+commit 4782a76b6e679493f130a53afe158a13628fa504
+Author: Peter Hutterer <peter.hutterer@who-t.net>
+Date:   Wed Sep 14 05:25:15 2011 +1000
+
+    specs: remove comment about overlapping selections, not true
+    
+    There are no overlapping selections for touch events.
+    
+    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
+    Reviewed-by: Chase Douglas <chase.douglas@canonical.com>
+    Signed-off-by: Chase Douglas <chase.douglas@canonical.com>
+
+commit dd32802d2e6134cf9c4efd49c56c118ed02e6a2b
+Author: Peter Hutterer <peter.hutterer@who-t.net>
+Date:   Wed Sep 14 05:21:31 2011 +1000
+
+    specs: misc typos, rewording, etc.
+    
+    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
+    Reviewed-by: Chase Douglas <chase.douglas@canonical.com>
+    Signed-off-by: Chase Douglas <chase.douglas@canonical.com>
+
+commit cfa06b98d50d6892e5961e86f6223b6b096d9ef4
+Author: Chase Douglas <chase.douglas@canonical.com>
+Date:   Tue Sep 13 15:09:57 2011 -0500
+
+    Bump version to 2.1.99 for XI 2.2 multitouch changes
+    
+    Signed-off-by: Chase Douglas <chase.douglas@canonical.com>
+
+commit 24e7dac91fb919c1668736f6e4309ae522a96d86
+Author: Chase Douglas <chase.douglas@canonical.com>
+Date:   Tue Sep 13 14:27:13 2011 -0500
+
+    Switch multitouch additions to XI 2.2
+    
+    Signed-off-by: Chase Douglas <chase.douglas@canonical.com>
+
+commit b95adf9b14ff5ba2142e8521f02728dc6d903409
+Merge: d6dcfd4 9cfdeed
+Author: Chase Douglas <chase.douglas@canonical.com>
+Date:   Tue Sep 13 14:20:31 2011 -0500
+
+    Merge remote-tracking branch 'inputproto/master' into multitouch-devel
+    
+    Conflicts:
+    	XI2.h
+    	XI2proto.h
+    	specs/XI2proto.txt
+    
+    Signed-off-by: Chase Douglas <chase.douglas@canonical.com>
+
+commit d6dcfd4039ede37e9c858ab6e890fdb9582a5a9d
+Author: Chase Douglas <chase.douglas@canonical.com>
+Date:   Mon Sep 12 16:01:53 2011 -0500
+
+    Revert "Specify dependent device pointer/touch handling"
+    
+    See parent commit for details.
+    
+    This reverts commit 4adfb5ad6c064981e2c7eb57db4bdd81cc7029ea.
+    
+    Signed-off-by: Chase Douglas <chase.douglas@canonical.com>
+
+commit 42284fa0a233240d365ff2b49cc34c257e2d2bee
+Author: Chase Douglas <chase.douglas@canonical.com>
+Date:   Mon Sep 12 15:55:28 2011 -0500
+
+    Revert "Fix touch cancel/resume semantics"
+    
+    The main use case for this was drag and drop, which we realized does not
+    need any special handling that requires canceling touches.
+    
+    This reverts commit 9e46820e4a206ae48b3e87f6ef7506e583fa3793.
+    
+    Signed-off-by: Chase Douglas <chase.douglas@canonical.com>
+
+commit 1b40cc4ff63ebbf0a4b17507762b17fa1e91bea9
+Author: Peter Hutterer <peter.hutterer@who-t.net>
+Date:   Mon Aug 29 09:20:32 2011 +1000
+
+    specs: extend XI2.1 raw events to include touch events
+    
+    RawEvents are simple enough that we can re-use the detail field for the
+    touch ID tracking and just update the respective event types.
+    
+    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
+    Reviewed-by: Chase Douglas <chase.douglas@canonical.com>
+    Signed-off-by: Chase Douglas <chase.douglas@canonical.com>
+
+commit b55d236a66a614b2192da6d8a7ed4b7d831976f5
+Author: Peter Hutterer <peter.hutterer@who-t.net>
+Date:   Mon Aug 29 09:20:31 2011 +1000
+
+    Add comment to XI2.h to mark where the 2.1 events start
+    
+    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
+    Reviewed-by: Chase Douglas <chase.douglas@canonical.com>
+    Signed-off-by: Chase Douglas <chase.douglas@canonical.com>
+
+commit 3d23bf3782c9962b70dfa46ea34c86efee57eeb2
+Author: Peter Hutterer <peter.hutterer@who-t.net>
+Date:   Mon Aug 29 09:20:30 2011 +1000
+
+    Change file header to note version 2.x
+    
+    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
+    Reviewed-by: Chase Douglas <chase.douglas@canonical.com>
+    Signed-off-by: Chase Douglas <chase.douglas@canonical.com>
+
+commit 63f3097d264f790419ce59744e8d2733f9bb1026
+Author: Peter Hutterer <peter.hutterer@who-t.net>
+Date:   Mon Aug 29 09:20:29 2011 +1000
+
+    specs: Fix event lists for asciidoc parsing
+    
+    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
+    Reviewed-by: Chase Douglas <chase.douglas@canonical.com>
+    Signed-off-by: Chase Douglas <chase.douglas@canonical.com>
+
+commit 4329d45d49741aad0e93f8e064042ba83e6a23a0
+Author: Peter Hutterer <peter.hutterer@who-t.net>
+Date:   Mon Aug 29 09:20:28 2011 +1000
+
+    specs: Fix in-document references
+    
+    The primary format for the specs is still the txt format (since that's
+    guaranteed to be available anywhere, including cgit). Having in-paragraph
+    references breaks the flow of reading. Fix up some references that aren't
+    strictly necessary anyway, reword some to be easier to read and change the
+    titles of some to match the actual title of the section.
+    
+    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
+    Reviewed-by: Chase Douglas <chase.douglas@canonical.com>
+    Signed-off-by: Chase Douglas <chase.douglas@canonical.com>
+
+commit 9cfdeedd16e96c0e67e70537e97a8f8dd0358244
+Author: Peter Hutterer <peter.hutterer@who-t.net>
+Date:   Thu Jun 2 16:09:23 2011 +1000
+
+    inputproto 2.0.99.1 (first snapshot of 2.1)
+    
+    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
+    Reviewed-by: Jeremy Huddleston <jeremyhu@apple.com>
+    Reviewed-by: Daniel Stone <daniel@fooishbar.org>
+
+commit 7d5a303cd8976a7eac1b96897c70d5d25c57ecf1
+Author: Peter Hutterer <peter.hutterer@who-t.net>
+Date:   Mon Aug 15 12:33:04 2011 +1000
+
+    Move scroll information into a new class.
+    
+    Using labels only to mark smooth scrolling axes disallows scrolling from
+    hardware events (e.g. a mouse wheel). If those axes are marked as scrolling
+    axes instead, the clients lose information which hardware axis this event
+    corresponds to.
+    
+    For example, on Wacom devices, the client can benefit from smooth scrolling
+    on the strip or wheel event but may still require the knowledge whether the
+    axis is a vertical strip (e.g. Intuos3) or a absolute scrolling wheel (e.g.
+    Intuos4).
+    
+    Thus, add a new class to XIQueryDevice that represents scrolling information
+    on a valuator. One of these ScrollClass may exist for each ValuatorClass if
+    that valuator is a scrolling valuator. The increment field of this class
+    removes the requirement for 1.0 == 1 unit of scrolling.
+    
+    This isn't true in most cases, especially where physical scroll axes are
+    involved. Wacom Intuos4 scroll rings have a unit size of 3.0 and the driver
+    historically sent one scroll event per 3.0 increment or decrement. Mapping
+    one scroll event to 1.0 makes the ring mostly unusable through legacy
+    button events.
+    
+    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
+
+commit 186aa20619d1720bde49fd92d2834c8f9eadf49b
+Author: Daniel Stone <daniel@fooishbar.org>
+Date:   Wed Feb 23 17:37:29 2011 +0000
+
+    Document smooth-scrolling support
+    
+    Two new axes are added to support smooth scrolling: Rel Vert Scroll and
+    Rel Horiz Scroll.  Cumulative values of 1.0 with either magnitude on
+    these axes are considered to be equivalent to one legacy ButtonPress
+    event on the scroll buttons.
+    
+    Signed-off-by: Daniel Stone <daniel@fooishbar.org>
+    Reviewed-by: Peter Hutterer <peter.hutterer@who-t.net>
+
+commit 53b58e679f977550301130794c8cb19391ecceb7
+Author: Daniel Stone <daniel@fooishbar.org>
+Date:   Tue Feb 15 14:27:53 2011 +0000
+
+    Add XIPointerEmulated for emulated events
+    
+    The XIPointerEmulated flag on pointer events means that the event was
+    emulated from a smooth-scroll or touch event to support legacy events,
+    and the client may ignore this if it is listening to the other events.
+    
+    Signed-off-by: Daniel Stone <daniel@fooishbar.org>
+    Reviewed-by: Peter Hutterer <peter.hutterer@who-t.net>
+
+commit af1fb609beece899188469a81ac9d8c5e07bfa4a
+Author: Peter Hutterer <peter.hutterer@who-t.net>
+Date:   Fri Jul 29 10:09:02 2011 +1000
+
+    Add sourceid to RawEvents (#34420)
+    
+    RawEvents in XI2 do not provide the source ID. The libXi headers however do
+    and it is currently always 0. Given that the sourceid may be useful for
+    some clients, send it down the wire.
+    
+    This has no effect on the wire size of the struct, we can re-use a pad byte
+    here.
+    
+    X.Org Bug 34420 <http://bugs.freedesktop.org/show_bug.cgi?id=34420>
+    
+    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
+    Reviewed-by: Daniel Stone <daniel@fooishbar.org>
+
+commit 1e63d01d041108db6fe5be32d033e80419a6ab05
+Author: Peter Hutterer <peter.hutterer@who-t.net>
+Date:   Tue Apr 12 13:07:53 2011 +1000
+
+    XI2.1: send RawEvents at all times.
+    
+    When a client grabbed a device, XI 2.0 only sends RawEvents to that client.
+    This behaviour is problematic and cannot be worked around for many
+    applications that need to continue receiving events.
+    
+    On the other hand, no client seems to rely on this behaviour or use it to
+    its advantage. For XI 2.1, disable this behaviour and continue to send raw
+    events regardless of the grab state of the device.
+    
+    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
+    Acked-by: Chase Douglas <chase.douglas@canonical.com>
+    Reviewed-by: Daniel Stone <daniel@fooishbar.org>
+    Reviewed-by: Jeremy Huddleston <jeremyhu@apple.com>
+
+commit b35f20b7bd9620710a7a6b63e39758fe83b4dec8
+Author: Peter Hutterer <peter.hutterer@who-t.net>
+Date:   Fri Apr 8 13:26:27 2011 +1000
+
+    Announce 2.1 availability through the XI_2_Major and XI_2_Minor defines
+    
+    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
+
+commit 47a2cc250398648732ba2086ca6ecb21e7dabdc0
+Author: Peter Hutterer <peter.hutterer@who-t.net>
+Date:   Fri Apr 8 12:59:17 2011 +1000
+
+    Bump to 2.0.99
+    
+    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
+
+commit 9e46820e4a206ae48b3e87f6ef7506e583fa3793
+Author: Chase Douglas <chase.douglas@canonical.com>
+Date:   Wed Aug 24 15:10:21 2011 -0700
+
+    Fix touch cancel/resume semantics
+    
+    If a touch is ended through a cancel, the client may never know if the
+    touch will come back as a resumed sequence. Instead, send a touch update
+    with the cancel flag, like the pending end flag, and send an end event
+    only when the full touch sequence has ended.
+    
+    Signed-off-by: Chase Douglas <chase.douglas@canonical.com>
+    Reviewed-by: Peter Hutterer <peter.hutterer@who-t.net>
+
+commit 79c22a2e7b3c2bf73cd8af7eba7182198f13d2e4
+Author: Chase Douglas <chase.douglas@canonical.com>
+Date:   Wed Aug 24 13:34:47 2011 -0700
+
+    Fix indentation of active_touches definition
+    
+    Signed-off-by: Chase Douglas <chase.douglas@canonical.com>
+    Reviewed-by: Peter Hutterer <peter.hutterer@who-t.net>
+
+commit cec253561ab3feaa0a5a57fa8aa47db15662cf3d
+Author: Chase Douglas <chase.douglas@canonical.com>
+Date:   Wed Aug 24 13:32:30 2011 -0700
+
+    Introduce Touch grab mode
+    
+    Touch grabs are not really synchronous nor asynchronous. Use a separate
+    grab mode value for touch grabs, just to make the protocol seem more
+    sane.
+    
+    Signed-off-by: Chase Douglas <chase.douglas@canonical.com>
+    Reviewed-by: Peter Hutterer <peter.hutterer@who-t.net>
+
+commit 1cb00433583341b3c52c8d3f62dcd19a55ddca29
+Author: Peter Hutterer <peter.hutterer@who-t.net>
+Date:   Wed Aug 24 09:07:23 2011 +1000
+
+    DeviceEvents: a TouchPendingEnd won't generate further TouchUpdate events
+    
+    Update, not motion.
+    
+    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
+    Reviewed-by: Chase Douglas <chase.douglas@canonical.com>
+    Signed-off-by: Chase Douglas <chase.douglas@canonical.com>
+
+commit b025106fe8d8aa3043abd48ba3f50bde29527939
+Author: Peter Hutterer <peter.hutterer@who-t.net>
+Date:   Wed Aug 24 09:07:22 2011 +1000
+
+    DeviceEvent: active_touches needs marker that it's XI 2.1
+    
+    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
+    Reviewed-by: Chase Douglas <chase.douglas@canonical.com>
+    Signed-off-by: Chase Douglas <chase.douglas@canonical.com>
+
+commit f469fa99ae9ffda806c3e935bbebc73d633f8c10
+Author: Peter Hutterer <peter.hutterer@who-t.net>
+Date:   Wed Aug 24 09:07:21 2011 +1000
+
+    AllowTouchEvents can take any device id, not just slaves
+    
+    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
+    Reviewed-by: Chase Douglas <chase.douglas@canonical.com>
+    Signed-off-by: Chase Douglas <chase.douglas@canonical.com>
+
+commit d7fd289ee02d7ebc4cac5357edaaac1b55a7d10c
+Author: Peter Hutterer <peter.hutterer@who-t.net>
+Date:   Wed Aug 24 09:07:19 2011 +1000
+
+    Indent Ownership explanation for consistent formatting
+    
+    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
+    Reviewed-by: Chase Douglas <chase.douglas@canonical.com>
+    Signed-off-by: Chase Douglas <chase.douglas@canonical.com>
+
+commit e51dd1b6bd4aa506231a41cbb400a8ece5a6aeaa
+Author: Peter Hutterer <peter.hutterer@who-t.net>
+Date:   Wed Aug 24 09:07:18 2011 +1000
+
+    Reword the passive touch grab rules to be similar to the others
+    
+    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
+    Reviewed-by: Chase Douglas <chase.douglas@canonical.com>
+    Signed-off-by: Chase Douglas <chase.douglas@canonical.com>
+
+commit 67e06b8f14ac39c6c38e851b94b879024ff806a9
+Author: Peter Hutterer <peter.hutterer@who-t.net>
+Date:   Wed Aug 24 09:07:17 2011 +1000
+
+    Fix missing 'and' in GrabTypeFocusIn description
+    
+    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
+    Reviewed-by: Chase Douglas <chase.douglas@canonical.com>
+    Signed-off-by: Chase Douglas <chase.douglas@canonical.com>
+
+commit 5b8a8bd0b4e779b947093f9722a2af2568c27118
+Author: Peter Hutterer <peter.hutterer@who-t.net>
+Date:   Wed Aug 24 09:07:16 2011 +1000
+
+    XISelectEvents: BadValue is generated, not returned
+    
+    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
+    Reviewed-by: Chase Douglas <chase.douglas@canonical.com>
+    Signed-off-by: Chase Douglas <chase.douglas@canonical.com>
+
+commit ae6ba6b37e47134914b8fedb6524372f0a8119c0
+Author: Peter Hutterer <peter.hutterer@who-t.net>
+Date:   Wed Aug 24 09:07:15 2011 +1000
+
+    Coordinates are always absolute, no need to re-state it
+    
+    Coordinates in DeviceEvents are always absolute, regardless of the axis
+    mode. The same is true for touch events, stating it again here just adds to
+    the confusion.
+    
+    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
+    Reviewed-by: Chase Douglas <chase.douglas@canonical.com>
+    Signed-off-by: Chase Douglas <chase.douglas@canonical.com>
+
+commit 544ce0cee3cc146ed1df06ed5762d21ecdfe9e8a
+Author: Peter Hutterer <peter.hutterer@who-t.net>
+Date:   Wed Aug 24 09:07:14 2011 +1000
+
+    Add two linebreaks for asciidoc list parsing
+    
+    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
+    Reviewed-by: Chase Douglas <chase.douglas@canonical.com>
+    Signed-off-by: Chase Douglas <chase.douglas@canonical.com>
+
+commit 9e46dd35896c2517b1c95224b979fc7126dce49f
+Author: Peter Hutterer <peter.hutterer@who-t.net>
+Date:   Wed Aug 24 09:07:13 2011 +1000
+
+    Changing the touch device mode generates a DeviceChangedEvent
+    
+    State it explicitly.
+    
+    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
+    Reviewed-by: Chase Douglas <chase.douglas@canonical.com>
+    Signed-off-by: Chase Douglas <chase.douglas@canonical.com>
+
+commit 1b0c016d1f7615e3670fa97fc8f24bc6b79e4f7b
+Author: Peter Hutterer <peter.hutterer@who-t.net>
+Date:   Wed Aug 24 09:07:11 2011 +1000
+
+    XITouchClass' props needs a num_props
+    
+    In XI2 requests, the length field isn't enough to determine the number of
+    elements since it may vary in future versions.
+    
+    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
+    Reviewed-by: Chase Douglas <chase.douglas@canonical.com>
+    Signed-off-by: Chase Douglas <chase.douglas@canonical.com>
+
+commit 94b21b47b51c2c66aa0372dfc323d6aedf12b549
+Author: Peter Hutterer <peter.hutterer@who-t.net>
+Date:   Tue Aug 23 15:28:50 2011 +1000
+
+    specs: fix two typos in XI2proto.txt
+    
+    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
+
+commit 9f33733fffddd166c64f0bfd293c3de385cf4411
+Author: Peter Hutterer <peter.hutterer@who-t.net>
+Date:   Wed Aug 17 16:02:39 2011 +1000
+
+    specs: ValuatorClass includes a mode
+    
+    Documented in the description, but missing in the definition.
+    
+    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
+    Reviewed-by: Daniel Stone <daniel@fooishbar.org>
+
+commit 4adfb5ad6c064981e2c7eb57db4bdd81cc7029ea
+Author: Chase Douglas <chase.douglas@canonical.com>
+Date:   Fri Aug 5 15:28:51 2011 -0700
+
+    Specify dependent device pointer/touch handling
+    
+    With the added rules, trackpads should be manageable no matter what
+    occurs (button presses and pointer motion). Gesture and touch semantics
+    during these actions are not well defined, and cancelling touches cleans
+    up the protocol and implementation.
+    
+    Signed-off-by: Chase Douglas <chase.douglas@canonical.com>
+
+commit 29cd8aac674b1d831814b48b2ee2f2f7ff16497b
+Author: Chase Douglas <chase.douglas@canonical.com>
+Date:   Fri Aug 5 14:41:59 2011 -0700
+
+    Use the same valuator axes for pointer and touch events
+    
+    Signed-off-by: Chase Douglas <chase.douglas@canonical.com>
+
+commit b5e357c76dc5d8b2176fa470186688ec943d08e6
+Author: Chase Douglas <chase.douglas@canonical.com>
+Date:   Fri Aug 5 14:49:32 2011 -0700
+
+    Remove touch "Observe" grabs
+    
+    The semantics of these grabs doesn't work for all use cases. Raw touch
+    events will likely work better.
+    
+    Signed-off-by: Chase Douglas <chase.douglas@canonical.com>
+
+commit 3172e3c52eb45e4830d85ae53888d0b28c13df62
+Author: Chase Douglas <chase.douglas@canonical.com>
+Date:   Fri Aug 5 14:20:05 2011 -0700
+
+    Fix up pointer event emulation section
+    
+    * Wording cleanups for tense and to make some sentences flow better.
+    * Upon further review, it does seem to make more sense to deliver
+      emulated pointer events through the same slave device rather than the
+      master device. Thus, slave devices (including floating devices) may
+      emit emulated pointer events.
+    * Peter is correct, it doesn't make sense to set the PointerEmulated
+      flag on touch events.
+    
+    Signed-off-by: Chase Douglas <chase.douglas@canonical.com>
+
+commit b15ad6e0dc1759e514c998eecd7e61b25308add6
+Author: Chase Douglas <chase.douglas@canonical.com>
+Date:   Fri Aug 5 13:59:05 2011 -0700
+
+    Peter is right, floating devices can emit touch events
+    
+    Signed-off-by: Chase Douglas <chase.douglas@canonical.com>
+
+commit 951cb8314343fcd5cdc392dfc78024fa184fc694
+Author: Chase Douglas <chase.douglas@canonical.com>
+Date:   Tue Aug 2 15:53:35 2011 -0700
+
+    Prettyify touch device types
+    
+    Signed-off-by: Chase Douglas <chase.douglas@canonical.com>
+
+commit 45387042f8fa767dda610936557548adf76306c5
+Author: Chase Douglas <chase.douglas@canonical.com>
+Date:   Tue Aug 2 15:29:54 2011 -0700
+
+    Update device type terminology
+    
+    Remove IndepedentTouch and SemiMultitouch devices. These may be handled
+    in an implementation specific manner through the props array of ATOMs in
+    the touch class information.
+    
+    Signed-off-by: Chase Douglas <chase.douglas@canonical.com>
+
+commit 3a2f149b33531d02fff8e46181ffdcfcecb0c8cb
+Author: Chase Douglas <chase.douglas@canonical.com>
+Date:   Tue Aug 2 15:23:21 2011 -0700
+
+    Yes, send TouchEnd to owner, TouchPendingEnd to other listeners
+    
+    Signed-off-by: Chase Douglas <chase.douglas@canonical.com>
+
+commit 343fd699457483d1572b5229874f8ce6460a9b2d
+Author: Chase Douglas <chase.douglas@canonical.com>
+Date:   Tue Aug 2 15:22:15 2011 -0700
+
+    Separate "XI2.x" into "XI 2.x" for readability
+    
+    Signed-off-by: Chase Douglas <chase.douglas@canonical.com>
+
+commit 3cbc9b68a314b2986afa811f81f76c941be1973b
+Merge: d331251 2ba875f
+Author: Chase Douglas <chase.douglas@canonical.com>
+Date:   Tue Aug 2 14:09:11 2011 -0700
+
+    Merge remote-tracking branch 'origin/master' into multitouch
+    
+    Conflicts:
+    	XI2.h
+
+commit 2ba875f4f2907bb9735ee3317b7e07c5b9d1304b
+Author: Peter Hutterer <peter.hutterer@who-t.net>
+Date:   Tue Aug 2 10:20:53 2011 +1000
+
+    Put a warning in about not adding any further libXi defines
+    
+    The matching commit in libXi is
+        e8531dd6a981c6cf19a1d256c29e886e34e8f51a
+        libXi-1.4.2-21-ge8531ddp
+    
+        Add XI2 library-internal array offsets to XIint.h
+    
+    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
+
+commit ee91dcda461513cdca45160df580841daa6f50e2
+Author: Peter Hutterer <peter.hutterer@who-t.net>
+Date:   Thu Mar 17 16:29:08 2011 +1000
+
+    specs: add a linebreak for asciidoc parsing
+    
+    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
+
+commit 2cd2adb7a454072954704e1a215df49ce9dac410
+Author: Peter Hutterer <peter.hutterer@who-t.net>
+Date:   Fri Jun 3 15:56:21 2011 +1000
+
+    Provide convenience defines for owner_events.
+    
+    No functional effect, just to improve readability of code.
+    
+    It's not obvious what "True" or "False" stands for in a function with 11
+    arguments. Compare
+        XIGrabButton(dpy, deviceid, button, grab_window, cursor,
+                     GrabModeAsync, GrabModeSync, True,
+                     event_mask, num_modifiers, &modifiers);
+    
+    vs.
+    
+    XIGrabButton(dpy, deviceid, button, grab_window, cursor,
+                 GrabModeAsync, GrabModeSync, XIOwnerEvents,
+                 event_mask, num_modifiers, &modifiers);
+    
+    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
+    Reviewed-by: Daniel Stone <daniel@fooishbar.org>
+
+commit bef7648827a0696debdd629472a45508a30144b1
+Author: Peter Hutterer <peter.hutterer@who-t.net>
+Date:   Fri Jun 3 15:13:12 2011 +1000
+
+    Add XI2-specific defines for grab and property requests
+    
+    XI 2.0 headers forced clients to mix XI2 specific constants with defines for
+    core input. Most notable here are the grab code which required GrabModeAsync
+    or GrabModeSync from core, but _not_ AnyModifier (XIAnymodifier !=
+    AnyModifier). This is a hard-to-debug cause for bugs.
+    
+    Add defines for grab modes, grab return codes and property modes as well as
+    a define for the AnyPropertyType. These defines are identical to the ones
+    defined in core but stop the use of input-related defines from either core
+    or XI 1.x.
+    
+    Clients must use the core defines None and CurrentTime where applicable.
+    
+    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
+    Reviewed-by: Daniel Stone <daniel@fooishbar.org>
+
+commit d331251884101c503c533e088bcace6b830b5a95
+Author: Daniel Stone <daniel@fooishbar.org>
+Date:   Tue May 3 18:44:53 2011 +0100
+
+    Clean up and reword multitouch ownership/emulation
+    
+    Remove 'withheld' indirect section as well.
+    
+    Signed-off-by: Daniel Stone <daniel@fooishbar.org>
+
+commit f17598c1beeadbc648588d192d2e7eb616019e2d
+Author: Daniel Stone <daniel@fooishbar.org>
+Date:   Tue May 3 17:21:34 2011 +0100
+
+    Mostly typographical
+    
+    Signed-off-by: Daniel Stone <daniel@fooishbar.org>
+
+commit 2d5294cb0b9dc641e0f8ef1ff5f2a1a1803a57ee
+Author: Daniel Stone <daniel@fooishbar.org>
+Date:   Thu Apr 28 12:02:43 2011 +0100
+
+    Further cleanups and clarifications
+    
+    Signed-off-by: Daniel Stone <daniel@fooishbar.org>
+
+commit 75790691706447cecc9f7948ea55caba05dc0d7d
+Author: Daniel Stone <daniel@fooishbar.org>
+Date:   Tue Apr 26 20:30:13 2011 +0100
+


Reply to: