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

x11proto-input: Changes to 'debian-experimental'



 .gitignore             |    3 
 ChangeLog              | 1363 ++++++++++++++++++++++++++++++++++++++-
 Makefile.am            |   11 
 XI.h                   |   13 
 XI2.h                  |  181 +++++
 XI2proto.h             |  976 ++++++++++++++++++++++++++++
 XI2proto.txt           | 1677 +++++++++++++++++++++++++++++++++++++++++++++++++
 XInput.h               | 1273 -------------------------------------
 XIproto.h              | 1038 +++++++++++++++---------------
 configure.ac           |    6 
 debian/README.source   |   73 ++
 debian/changelog       |   24 
 debian/control         |   11 
 debian/xsfbs/repack.sh |   32 
 debian/xsfbs/xsfbs.mk  |    4 
 debian/xsfbs/xsfbs.sh  |  307 --------
 16 files changed, 4818 insertions(+), 2174 deletions(-)

New commits:
commit cdb807693988900d0db917714fdd9b798ef06383
Author: Julien Cristau <jcristau@debian.org>
Date:   Sat Sep 12 14:52:39 2009 +0200

    Prepare changelog for upload

diff --git a/debian/changelog b/debian/changelog
index 4426ec3..7da20c1 100644
--- a/debian/changelog
+++ b/debian/changelog
@@ -1,4 +1,4 @@
-x11proto-input (1.9.99.902-1) UNRELEASED; urgency=low
+x11proto-input (1.9.99.902-1) experimental; urgency=low
 
   [ Timo Aaltonen ]
   * Add README.source from xsfbs. Bump Standards-Version to 3.8.1.
@@ -12,7 +12,7 @@ x11proto-input (1.9.99.902-1) UNRELEASED; urgency=low
   * Breaks libxi-dev << 1.2.99 to make sure XInput.h doesn't go missing.
   * Bump xutils-dev build-dep to 1:7.4+4.
 
- -- Timo Aaltonen <tjaalton@ubuntu.com>  Fri, 31 Jul 2009 14:34:11 +0300
+ -- Julien Cristau <jcristau@debian.org>  Sat, 12 Sep 2009 14:52:31 +0200
 
 x11proto-input (1.5.0-2) unstable; urgency=low
 

commit 3966e860d180c9cb7567b7b7ec8d1f2a85a09f37
Author: Julien Cristau <jcristau@debian.org>
Date:   Sat Sep 12 14:51:31 2009 +0200

    Bump xutils-dev build-dep to 1:7.4+4.

diff --git a/debian/changelog b/debian/changelog
index de6696f..4426ec3 100644
--- a/debian/changelog
+++ b/debian/changelog
@@ -10,6 +10,7 @@ x11proto-input (1.9.99.902-1) UNRELEASED; urgency=low
   * New upstream release candidate
     + XInput.h moved to libXi
   * Breaks libxi-dev << 1.2.99 to make sure XInput.h doesn't go missing.
+  * Bump xutils-dev build-dep to 1:7.4+4.
 
  -- Timo Aaltonen <tjaalton@ubuntu.com>  Fri, 31 Jul 2009 14:34:11 +0300
 
diff --git a/debian/control b/debian/control
index 1ea9cd6..ca78043 100644
--- a/debian/control
+++ b/debian/control
@@ -6,7 +6,7 @@ Uploaders: David Nusinow <dnusinow@debian.org>, Andres Salomon <dilinger@debian.
 Build-Depends:
  debhelper (>= 5),
  automake,
- xutils-dev
+ xutils-dev (>= 1:7.4+4)
 Standards-Version: 3.8.3
 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 897107056f1b341db665a5bff3bdef19697e7395
Author: Julien Cristau <jcristau@debian.org>
Date:   Sat Sep 12 14:50:48 2009 +0200

    Breaks libxi-dev << 1.2.99 to make sure XInput.h doesn't go missing.

diff --git a/debian/changelog b/debian/changelog
index cccb0a8..de6696f 100644
--- a/debian/changelog
+++ b/debian/changelog
@@ -9,6 +9,7 @@ x11proto-input (1.9.99.902-1) UNRELEASED; urgency=low
   * Bump Standards-Version to 3.8.3.
   * New upstream release candidate
     + XInput.h moved to libXi
+  * Breaks libxi-dev << 1.2.99 to make sure XInput.h doesn't go missing.
 
  -- Timo Aaltonen <tjaalton@ubuntu.com>  Fri, 31 Jul 2009 14:34:11 +0300
 
diff --git a/debian/control b/debian/control
index c7b652e..1ea9cd6 100644
--- a/debian/control
+++ b/debian/control
@@ -14,6 +14,7 @@ Vcs-Browser: http://git.debian.org/?p=pkg-xorg/proto/x11proto-input.git
 Package: x11proto-input-dev
 Architecture: all
 Depends: ${shlibs:Depends}, ${misc:Depends}
+Breaks: libxi-dev (<< 2:1.2.99)
 Description: X11 Input extension wire protocol
  This package provides development headers describing the wire protocol
  for the Input extension, used to control all manner of options related

commit c988ab3f07a42d4bc855ac945ce63b9ed337ff2d
Author: Julien Cristau <jcristau@debian.org>
Date:   Sat Sep 12 14:48:50 2009 +0200

    Wrap the Build-Depends control field

diff --git a/debian/control b/debian/control
index 3dd7c11..c7b652e 100644
--- a/debian/control
+++ b/debian/control
@@ -3,7 +3,10 @@ Section: x11
 Priority: optional
 Maintainer: Debian X Strike Force <debian-x@lists.debian.org>
 Uploaders: David Nusinow <dnusinow@debian.org>, Andres Salomon <dilinger@debian.org>, Drew Parsons <dparsons@debian.org>, Julien Cristau <jcristau@debian.org>
-Build-Depends: debhelper (>= 5), automake, xutils-dev
+Build-Depends:
+ debhelper (>= 5),
+ automake,
+ xutils-dev
 Standards-Version: 3.8.3
 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 4d87965d427fe9f3c0c0d4ed5e68683eb7000675
Author: Julien Cristau <jcristau@debian.org>
Date:   Sat Sep 12 14:48:22 2009 +0200

    Bump changelogs

diff --git a/ChangeLog b/ChangeLog
index 6b53b3d..c966570 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,68 +1,853 @@
-commit 60c449cbb1769569ed5e98c75f26bd15627bd146
+commit 472309905a66245c9fd420ef64716ec630216323
 Author: Peter Hutterer <peter.hutterer@who-t.net>
-Date:   Mon Dec 15 12:16:10 2008 +1000
+Date:   Fri Aug 21 14:25:51 2009 +1000
 
-    Protect _XiDevicePresenceNotifyEvent declaration against C++ includes. #19075
+    inputproto 1.9.99.902 (RC 2)
     
-    X.Org Bug 19075 <http://bugs.freedesktop.org/show_bug.cgi?id=19075>
+    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
 
-commit d38e79ca3ddd6031ca4a335eb2faf99294a6731f
-Author: Peter Hutterer <peter.hutterer@redhat.com>
-Date:   Wed Nov 26 21:37:06 2008 +1000
+commit f3f79c0642f33b6a39a0f7fdab2bcb06d9cab0f7
+Author: Peter Hutterer <peter.hutterer@who-t.net>
+Date:   Tue Aug 25 10:04:01 2009 +1000
 
-    inputproto 1.5.0
+    Device cursors are deleted once the window or the device disappear.
+    
+    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
 
-commit 5829370cafb112e488156e7ac1dd7902cfd1659a
-Author: Peter Hutterer <peter.hutterer@redhat.com>
-Date:   Mon Nov 17 10:58:31 2008 +1000
+commit ae4588ff0c6e5cc7009e4ac78a3f953bc399bd84
+Author: Peter Hutterer <peter.hutterer@who-t.net>
+Date:   Fri Aug 21 14:24:23 2009 +1000
 
-    Remove Configure/QueryDeviceProperty.
-    (cherry picked from commit 18ef04f8a2026cca5d2d2b796ec2ea1c949bad36)
+    XIWarpPointer needs to take FP1616 for positions.
     
-    Removing Configure/QueryDevice property from XInput.h as well.
-    Not cherry-picked as XInput.h is moved to libXi in master.
+    This was already in the spec but the protocol itself hadn't cought up with
+    it.
     
-    Conflicts:
+    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
+
+commit 8eccc169c045fcf68b5a0974c49a8e6863894cf3
+Author: Peter Hutterer <peter.hutterer@who-t.net>
+Date:   Fri Aug 21 13:56:11 2009 +1000
+
+    Replace four leftover INT16 with int16_t.
+
+commit 68cdaf8d26e133f700404bca93b18240aa6b8f86
+Author: Peter Hutterer <peter.hutterer@who-t.net>
+Date:   Fri Aug 21 13:55:52 2009 +1000
+
+    XIQueryPointer only works on master pointers and floating slaves.
     
-    	XIproto.h
+    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
 
-commit 6a4aefa04bb95c05d223027cebbe83c4117829f0
-Author: Peter Hutterer <peter.hutterer@redhat.com>
-Date:   Thu Sep 18 16:28:09 2008 +0930
+commit d9aa0917b491e9d6ef887ac59fb7a01fb428fa62
+Author: Peter Hutterer <peter.hutterer@who-t.net>
+Date:   Tue Aug 18 15:05:09 2009 +1000
 
-    Add XI_JOYSTICK type.
-    (cherry picked from commit c9454a8e84b2dce54bb346ff1aafb32e3c0ac5b9)
+    XI2proto: XIChangeCursor request requires a master pointer.
+    
+    State that the server will return BadDevice in this case.
+    
+    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
 
-commit 6af8447fab4a06d943398e6540e6b869d8a714ae
-Author: Peter Hutterer <peter.hutterer@redhat.com>
-Date:   Mon Nov 17 10:13:15 2008 +1000
+commit 4f9d8d49eca460b24daca2a28a2c644f7edc19bd
+Author: Peter Hutterer <peter.hutterer@who-t.net>
+Date:   Tue Aug 18 15:04:47 2009 +1000
 
-    Undef Atom after we're done so we don't pollute users of XIproto.h
-    (cherry picked from commit 36c8a6f3faf56a8f8ca31455812c9132b379b1b3)
+    XI2proto.txt: typo fix
     
-    Conflicts:
+    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
+
+commit 6719ae1ed024270f7fe1cb6bbee1f84cdaeba90c
+Author: Peter Hutterer <peter.hutterer@who-t.net>
+Date:   Fri Aug 7 10:39:46 2009 +1000
+
+    Remove eventtype field from xXIRawEvent.
+    
+    With c455db2, raw events were split up into using multiple evtypes instead
+    of a sub event type. The eventtype field itself however has not been removed
+    and was unused by both the server and the library.
     
-    	XIproto.h
+    Field converted into a padding field, wire layout stays the same.
+    
+    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
 
-commit 72fb0941fff83f00fb039f865edcf5d25584757c
-Author: Peter Hutterer <peter.hutterer@redhat.com>
-Date:   Mon Nov 17 10:12:50 2008 +1000
+commit 1a7eb6de82bd61fc16f2a3f000d4d3b9d418dcd0
+Author: Peter Hutterer <peter.hutterer@who-t.net>
+Date:   Tue Aug 4 10:43:52 2009 +1000
 
-    Make sure Atoms are defined as CARD32.
-    (cherry picked from commit c919917e375aefaf473570c1b25b3c22231e858d)
+    inputproto 1.9.99.901 (RC 1)
     
-    Conflicts:
+    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
+
+commit d8a1c1b1aba92e60d2fcad7cdf5abe77f3c9ae10
+Author: Peter Hutterer <peter.hutterer@who-t.net>
+Date:   Wed Aug 5 14:52:45 2009 +1000
+
+    Revert "XI2proto.txt: grabbing a slave does not detach it anymore."
+    
+    Detaching a slave device during an explicit grab makes sense from a UI
+    perspective. It allows a client to get exclusive access to a device without
+    that device's events also feeding into the respective master device.
+    
+    Thanks to Thomas Jaeger for his contribution.
+    
+    This reverts commit d0b1e55b876a29a7c820ec12d7b9cb5e081e1944.
+    
+    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
+
+commit b31776bb5b416ffa15235611954e68d386edf674
+Author: Peter Hutterer <peter.hutterer@who-t.net>
+Date:   Fri Jul 31 08:52:43 2009 +1000
+
+    XI2proto.txt: document ClientPointer in more detail.
+    
+    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
+
+commit 221aed39ac45ce4bf3b28c7956bc00ea3c9dbf57
+Author: Peter Hutterer <peter.hutterer@who-t.net>
+Date:   Tue Jul 28 11:15:12 2009 +1000
+
+    XI2proto.txt: don't put field names in quotes.
+    
+    This was done inconsistently anyway so get rid of it alltogether.
+    
+    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
+
+commit 5e76f4ca69fedab770280854ab238587eb5e10fb
+Author: Peter Hutterer <peter.hutterer@who-t.net>
+Date:   Tue Jul 28 10:12:06 2009 +1000
+
+    XI2proto.txt: typo fixes and minor clarifications.
+    
+    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
+
+commit 26f244fadc188cc76f53c82c10bc3b308964f20c
+Author: Peter Hutterer <peter.hutterer@who-t.net>
+Date:   Tue Jul 28 11:12:50 2009 +1000
+
+    XI2proto.txt: sourceid on DeviceChanged is the device.
+    
+    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
+
+commit b877309713930f92f04e2485bc40e1b6730d7e77
+Author: Peter Hutterer <peter.hutterer@who-t.net>
+Date:   Tue Jul 28 11:12:26 2009 +1000
+
+    XI2proto.txt: passive grabs can take XIAll{Master}Devices.
+    
+    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
+
+commit d0b1e55b876a29a7c820ec12d7b9cb5e081e1944
+Author: Peter Hutterer <peter.hutterer@who-t.net>
+Date:   Tue Jul 28 10:53:08 2009 +1000
+
+    XI2proto.txt: grabbing a slave does not detach it anymore.
+    
+    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
+
+commit 9f5d450fda41f936a8e12863aec544d69b30132f
+Author: Peter Hutterer <peter.hutterer@who-t.net>
+Date:   Tue Jul 28 10:38:21 2009 +1000
+
+    XIproto.txt: clarify that the ClientPointer is set, even if implicitly.
+    
+    It is indistinguishable for the client whether the the server chooses a
+    ClientPointer or whether the CP was set through an XISetClientPointer
+    request. The only thing that matters is that a device was actually assigned
+    and will be used in the future.
+    
+    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
+
+commit 7b988fcae5135d064388084ef190966c3e38702c
+Author: Peter Hutterer <peter.hutterer@who-t.net>
+Date:   Tue Jul 28 10:10:10 2009 +1000
+
+    XI2proto.txt: padding bytes must be zero.
+    
+    Padding bytes zeroed out ensures that future versions of the XI2 protcol may
+    use these padding bytes with a defined state. The server should ignore
+    padding bytes depending on the client's version anyway but better safe than
+    sorry.
+    
+    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
+
+commit 4b414dcdbb5641ea528ccc212584f9dac816b571
+Author: Peter Hutterer <peter.hutterer@who-t.net>
+Date:   Mon Jul 27 15:51:17 2009 +1000
+
+    XI2proto.h: Remove special doxygen tags.
+    
+    The protocol header does not include enough documentation to make the use of
+    doxygen really worthwile. Special doxygen tags beyond the very simple use of
+    /** and /**< contribute too much to the noise and make it hard to actually
+    read the code itself.
+    
+    While no extra tags are added now, a run of doxygen over XI2proto and XI.h
+    still produces an acceptable output.
+    
+    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
+
+commit 0542581edcef2795c613921e66736871b44408d7
+Author: Peter Hutterer <peter.hutterer@who-t.net>
+Date:   Mon Jul 27 14:29:00 2009 +1000
+
+    XI2proto.txt: Add some XI1 vs. XI2 interoperability descriptions.
+    
+    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
+
+commit 7cf46d64e0f2816f76ff3e23a77e5414a8625d10
+Author: Peter Hutterer <peter.hutterer@who-t.net>
+Date:   Mon Jul 27 14:20:38 2009 +1000
+
+    XI2proto.txt: update list of XI2 event types.
+    
+    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
+
+commit 0e7af09fcedc3f6f86306dbf2c683d065fc41f29
+Author: Peter Hutterer <peter.hutterer@who-t.net>
+Date:   Wed Jul 22 12:11:13 2009 +1000
+
+    inputproto 1.9.99.15
+    
+    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
+
+commit 006afb766ac1d01ad9d57035af56a5b48c6ec5d3
+Author: Peter Hutterer <peter.hutterer@who-t.net>
+Date:   Mon Jul 20 16:25:08 2009 +1000
+
+    XI2: remove Keysym grabs, use Keycode grabs instead.
+    
+    Keysym grabs are tricky to get right for applications that are more
+    complicated than demo applications. otoh, we know keycode grabs are working.
+    So let's go with keycode grabs for now and add keysym grabs later when we've
+    sorted out the details.
+    
+    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
+
+commit aaefb1e12229cc7bed40f6aaec3641db840aa4f2
+Author: Peter Hutterer <peter.hutterer@who-t.net>
+Date:   Mon Jul 13 16:05:07 2009 +1000
+
+    inputproto 1.9.99.14
+    
+    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
+
+commit 1357361d6b2a72a3decd9307ca59cc7678ba3063
+Author: Peter Hutterer <peter.hutterer@who-t.net>
+Date:   Tue Jul 14 16:15:19 2009 +1000
+
+    Add the enter/leave detail defines, same as the core protocol ones.
+    
+    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
+
+commit 2a3dc6c47145356a7c9e1cef59165a7ed2f2e9e2
+Author: Peter Hutterer <peter.hutterer@who-t.net>
+Date:   Tue Jul 14 16:15:06 2009 +1000
+
+    Formatting fix, s/tabs/spaces/
+
+commit 51244a1a4f7165d995c139ba1f0d03d8a1140015
+Author: Daniel Stone <daniel@fooishbar.org>
+Date:   Mon Jul 13 16:49:33 2009 +1000
+
+    Device{,Raw}Event: Add flags field.
+    
+    Add a flags member to DeviceEvent and DeviceKeyEvent; the only currently
+    defined flag is KeyRepeat, indicating a repeat event (a la XKB detectable
+    autorepeat), which is only valid for key events.
+    
+    Signed-off-by: Daniel Stone <daniel@fooishbar.org>
+    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
+
+commit c455db2c251770a729d2747e6f05d53c2563b428
+Author: Peter Hutterer <peter.hutterer@who-t.net>
+Date:   Mon Jul 13 15:30:50 2009 +1000
+
+    XI2: Split up raw events into multiple event types.
+    
+    Instead of a single XI_RawEvent type with subtypes to represent the actual
+    event, split up the event into XI_RawButtonPress, XI_RawButtonRelease, etc.
+    This way clients can select for specific raw events only instead of all of
+    them at once.
+    
+    Note that raw events may be selected on master devices too, the server will
+    route them through master devices.
+    
+    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
+
+commit f345258bf44e018e04643ccc6f02f5e40267d78c
+Author: Peter Hutterer <peter.hutterer@who-t.net>
+Date:   Mon Jul 13 14:37:13 2009 +1000
+
+    Fix XIMaskLen macro.
+    
+    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
+
+commit 6280b53cdbb750ef2363f5b55346a4271678ddef
+Author: Peter Hutterer <peter.hutterer@who-t.net>
+Date:   Sun Jul 12 16:19:19 2009 +1000
+
+    inputproto 1.9.99.13
+
+commit 2367e52404761ab14e0f908432f736cfc0813f8b
+Author: Peter Hutterer <peter.hutterer@who-t.net>
+Date:   Tue Jun 23 21:01:27 2009 +1000
+
+    Add effective group and modifiers to XIGroupInfo/XIModifierInfo.
+    
+    Effective modifiers are easy to calculate but let's send them down the wire
+    nonetheless. Effective group is slightly more complicated since group
+    wrapping must be taken into account - sending it down the wire simplifies
+    clients.
+    
+    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
+
+commit 3f0067b45e66ef8db785b67a36f015fd4e6a9f6c
+Author: Peter Hutterer <peter.hutterer@who-t.net>
+Date:   Thu Jun 18 00:29:44 2009 +1000
+
+    XIDeviceChangedEvents may occur on master devices too.
+    
+    Prime example is a change in the number of buttons due to the availability
+    of a new slave device.
+    
+    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
+
+commit b40f48b15e3362cc7b5aeb800b7de072ce20e4aa
+Author: Peter Hutterer <peter.hutterer@who-t.net>
+Date:   Wed Jun 17 09:09:56 2009 +1000
+
+    inputproto 1.9.99.12
+    
+    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
+
+commit a6edd59c440cae9cd8ac775bb4d67ab433f2aae3
+Author: Peter Hutterer <peter.hutterer@who-t.net>
+Date:   Wed Jun 17 08:53:26 2009 +1000
+
+    Use the term 'labels' to refer to button and axes labels.
+    
+    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
+
+commit b0f7e24d210cb6d0a1c47cae39b54e56a5e996d8
+Author: Peter Hutterer <peter.hutterer@who-t.net>
+Date:   Tue Jun 16 13:14:47 2009 +1000
+
+    Include valuator value in XIValuatorClasses
+    
+    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
+
+commit b2fb9f81a2a7af8656309420facd58ab610d5da1
+Author: Peter Hutterer <peter.hutterer@who-t.net>
+Date:   Sun Jun 14 08:23:56 2009 +1000
+
+    Include button state in XIButtonClasses.
     
-    	XIproto.h
+    Without including the state in a button class, it is impossible to know the
+    state of a device until this device has pressed or released another button
+    (and thus sends an event).
+    
+    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
+
+commit db98b817355ed12609cff077c4a12948ac41f88d
+Author: Peter Hutterer <peter.hutterer@who-t.net>
+Date:   Sun Jun 7 17:51:04 2009 +1000
+
+    Add a source field to the class information.
+    
+    In some cases it is required to know the source device of a particular
+    device class. In the future we might also do lazy copying of classes,
+    meaning that for a given device, each class may come from a different
+    source. Hence the source id should be included for each class.
+    
+    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
+
+commit 48cf9a56066c4b5a2136310da3cd6846dcf3b607
+Author: Peter Hutterer <peter.hutterer@who-t.net>
+Date:   Wed Jun 10 15:13:03 2009 +1000
+
+    Add note that bumping XI_LASTEVENT requires changes to the server.
+    
+    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
+
+commit bac0e02889392534138e8b98e516a0ea3c76847a
+Author: Peter Hutterer <peter.hutterer@who-t.net>
+Date:   Wed Jun 10 15:12:39 2009 +1000
+
+    Ensure XIAnyModifier is an unsigned int.
+    
+    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
+
+commit 1d59de593c5aac8e109fcb3c1173d4dc14742dee
+Author: Peter Hutterer <peter.hutterer@who-t.net>
+Date:   Fri Jun 12 15:50:26 2009 +1000
+
+    XISelectEventsReq should use win (not window), like all requests.
+    
+    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
+
+commit f711dfae6872371ec41aeeecda9570a57d0a746c
+Author: Peter Hutterer <peter.hutterer@who-t.net>
+Date:   Fri Jun 12 15:50:07 2009 +1000
+
+    XI2proto: document XSetClientPointer behaviour on None window, etc.
+    
+    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
+
+commit 17a6ad094266cc14efb75cca36de0b8adff9d35b
+Author: Peter Hutterer <peter.hutterer@who-t.net>
+Date:   Mon Jun 8 15:40:21 2009 +1000
+
+    inputproto 1.9.99.11
+
+commit 03309cfbc19fc16b5ae25f8511b3ef28fcd66818
+Author: Peter Hutterer <peter.hutterer@who-t.net>
+Date:   Mon Jun 8 14:23:27 2009 +1000
+
+    xXIHierarchyEvent should list num_info, not num_devices.
+    
+    The structures following the request are referred to as "info", having a
+    name of "num_devices" is misleading as the number of info structs does not
+    always reflect the number of devices (e.g. if a device got removed).
+    
+    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
+
+commit 751f2d6c0fa88a6bfc380b57d72ae41ec790249d
+Author: Peter Hutterer <peter.hutterer@who-t.net>
+Date:   Mon Jun 8 13:31:28 2009 +1000
+
+    Rename XICreateMaster to XIAddMaster for consistency.
+    
+    We use add/remove for slave devices, add/remove for the hierarchy changed
+    flags, so let's use add/remove to create a new device as well.
+    
+    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
+
+commit 44f2419e56b006b8f182ea5746e9b6eef205ff37
+Author: Peter Hutterer <peter.hutterer@who-t.net>
+Date:   Mon Jun 8 12:35:29 2009 +1000
+
+    Update comment referring to an old naming scheme.
+    
+    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
+
+commit 6e20d1fc2517e68b17f9da2e94f78e9d64a8c408
+Author: Peter Hutterer <peter.hutterer@who-t.net>
+Date:   Mon Jun 8 09:51:53 2009 +1000
+
+    Document BadValue error for XIHierarchyEvents selection on devices.
+    
+    These events may only be selected on the XIAllDevices fake device.
+    
+    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
+
+commit 56da196866d8c883b9b25b04dd584fbcb159ffd3
+Author: Peter Hutterer <peter.hutterer@who-t.net>
+Date:   Thu Jun 4 13:35:42 2009 +1000
+
+    XIQueryVersion may return a BadValue for major_version less than 2.
+    
+    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
+
+commit 0d75208a554577d652ca9e2856a4f12b0d720a1f
+Author: Peter Hutterer <peter.hutterer@who-t.net>
+Date:   Mon Jun 1 09:12:42 2009 +1000
+
+    Move the XI2 index into versions[] over to XI2.h
+
+commit 8aff0836afaef4397f9df273cc90edeca1ab9641
+Author: Peter Hutterer <peter.hutterer@who-t.net>
+Date:   Fri May 29 13:25:32 2009 +1000
+
+    Specify modifier interactions with attached slave devices on passive grabs.
+
+commit e102c504ec58e6bc4620e7cd01ea34de665e5fd9
+Author: Peter Hutterer <peter.hutterer@who-t.net>
+Date:   Wed May 27 14:12:58 2009 +1000
+
+    inputproto 1.9.99.10
+
+commit 6b61bef5da91ca24d1bfcf9d314b8b8587c3e4fc
+Author: Peter Hutterer <peter.hutterer@who-t.net>
+Date:   Thu May 28 08:20:37 2009 +1000
+
+    Mirror the core enter/focus modes and add the passive grab mode.
+    
+    If an enter/focus grabs activates (or deactivates), send an extra set of
+    enter/focus in (or leave/focus out) events to the grabbing client with mode
+    XIPassiveGrabNotify.
+    
+    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
+
+commit 1b2dc24bf51a325ea3fafb46768467675b00be52
+Author: Peter Hutterer <peter.hutterer@who-t.net>
+Date:   Mon May 25 15:48:25 2009 +1000
+
+    Add Enter/FocusIn passive grabs.
+    
+    Same behaviour as button/keysym grabs but triggered on enter/leave and
+    focus in/out events.
+
+commit d0c6633f7bc2519c0b6c662a1f39a8ce56ab768a
+Author: Peter Hutterer <peter.hutterer@who-t.net>
+Date:   Wed May 27 13:11:49 2009 +1000
+
+    XI2proto.txt: remove one more keycode mentioning, fix typo
+
+commit 31f492bf9471fc593275fb95f97312db21439641
+Author: Peter Hutterer <peter.hutterer@who-t.net>
+Date:   Mon May 25 12:14:12 2009 +1000
+
+    Add XIGetSelectedEvents request and reply.
+    
+    Counterpart to XISelectEvents, used to retrieve event masks from the server.
+
+commit f065f6c12aa5c2e79f1af38908e86d20a2efdc86
+Author: Benjamin Close <Benjamin.Close@clearchain.com>
+Date:   Tue May 19 11:27:03 2009 +1000
+
+    XI2proto.h: fix two comments referring to the old naming scheme.
+    
+    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
+
+commit 3aca2d6ba53c8ddf5c40ae4b1411e50134b404a5
+Author: Peter Hutterer <peter.hutterer@who-t.net>
+Date:   Fri May 15 20:14:16 2009 +1000
+
+    inputproto 1.9.99.9
+
+commit 8c2872367765170c37f829d635c97dc3d68861b7
+Author: Peter Hutterer <peter.hutterer@who-t.net>
+Date:   Sat May 16 11:49:21 2009 +1000
+
+    Document naming conventions for XI2proto.h.
+
+commit b32e5830c0acbdba4798fad107bf8404c978753c
+Author: Peter Hutterer <peter.hutterer@who-t.net>
+Date:   Sat May 16 11:46:44 2009 +1000
+
+    XI2proto: define Window, Cursor, Atom and Time as uint32_t.
+    
+    Since we're using stdint in the rest of the file, might as well ignore
+    CARD32 here.
+
+commit f4f09d40e0fd94d267b280f2a82385dca1141347
+Author: Peter Hutterer <peter.hutterer@who-t.net>
+Date:   Sat May 16 11:31:03 2009 +1000
+
+    XI2.h: remove XI2Mask, add XISetMask and friends.
+    
+    XISetMask, XIClearMask, XIMaskIsSet serve to set, clear or check a bit in
+    the provided array.
+    XIMaskLen is a macro to get the minimum length of a mask for a given event
+    type.
+    
+    They are expected to be common ways to deal with event masks, i.e. clients
+    will do:
+    
+    unsigned char mask[XIMaskLen(XI_ButtonRelease)] = {0};
+    XISetMask(mask, XI_ButtonPress)
+    XISetMask(mask, XI_ButtonRelease)
+    
+    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
+
+commit 0ae6581bc62b3b734c84b12e9a92d945d3e98aa7
+Author: Peter Hutterer <peter.hutterer@who-t.net>
+Date:   Sat May 16 11:25:49 2009 +1000
+
+    Add XIAnyButton and XIAnyKeysym.
+
+commit 4cc6992b08b6c7aed0d1242e3382fb53d51a0fe2
+Author: Peter Hutterer <peter.hutterer@who-t.net>
+Date:   Thu May 14 12:09:38 2009 +1000
+
+    XIQueryPointer needs to include sensible button/modifier state.
+    
+    This includes shuffling the xXIModifierInfo and xXIGroupInfo structs to the
+    common structs section.
+
+commit d041f30777c09f07ac79fface61bfbfa654306f2
+Author: Peter Hutterer <peter.hutterer@who-t.net>
+Date:   Thu May 14 10:29:49 2009 +1000
+
+    Add an introduction to XI2proto.txt
+
+commit e1138da90235797248f38d7f613566fb8418c396
+Author: Peter Hutterer <peter.hutterer@who-t.net>
+Date:   Tue May 12 19:24:31 2009 +1000
+
+    XI2proto.txt: remove more mentioning of keycode grabs
+
+commit 7aba20ed4c404b80112a0bb28220a2c646f319e4
+Author: Peter Hutterer <peter.hutterer@who-t.net>
+Date:   Tue May 12 16:51:05 2009 +1000
+
+    Remove superfluous "Device" from protocol requests and events.
+    
+    Anything with prefix XI is per-device anyway.
+
+commit 12635cbd4aea0ba3b38b96682d63bb71ba8c737e
+Author: Peter Hutterer <peter.hutterer@who-t.net>
+Date:   Tue May 12 16:14:01 2009 +1000
+
+    Add per-device flags to XIDeviceHierarchyEvents
+
+commit 886d2aceb77070292e984ed2b25e31ac9c82aba7
+Author: Peter Hutterer <peter.hutterer@who-t.net>
+Date:   Tue May 12 13:45:48 2009 +1000
+
+    Define Cursor as CARD32.
+    
+    Reported-by: Benjamin Close <benjamin.close@clearchain.com>
+    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
+
+commit 32277164bcff6b18a498f12886828187e1f96249
+Author: Peter Hutterer <peter.hutterer@who-t.net>
+Date:   Mon May 11 14:35:35 2009 +1000
+
+    XI2proto.h: doxygen-ify
+
+commit e9dfa4015520abd49779e96e7d54da763a54484b
+Author: Peter Hutterer <peter.hutterer@who-t.net>
+Date:   Mon May 11 13:46:53 2009 +1000
+
+    XI2proto.h: s/uint32_t/Time/ where appropriate
+
+commit a47a2b50845499e3f9144739db5644952faf8ea2
+Author: Peter Hutterer <peter.hutterer@who-t.net>
+Date:   Thu May 7 16:19:47 2009 +1000
+
+    Prefix all XI2 constants with "XI" -> inputproto 1.99.9.8
+    
+    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
+
+commit 2edc35c032c2792d9528a396f596d466d4f10764
+Author: Peter Hutterer <peter.hutterer@who-t.net>
+Date:   Wed May 6 16:33:34 2009 +1000
+
+    Add XI2 property requests.
+    
+    Basically the same as XI 1.5, save the 16 bit deviceids.
+
+commit 504b480c946fe4c4a96500ef8c5da100b787ab32
+Author: Peter Hutterer <peter.hutterer@who-t.net>
+Date:   Sat Apr 25 11:08:21 2009 +1000
+
+    XI2: add passive grabs.
+    
+    Most notably XI2 provides keysym grabs instead of keycode grabs.
+
+commit 5d60550fdeb375a88ac9da42bcad4ee69b0df64a
+Author: Peter Hutterer <peter.hutterer@who-t.net>
+Date:   Sat Apr 25 10:43:43 2009 +1000
+
+    XI2 spec: Add some more Grab/Ungrab/AllowEvents documentation.
+
+commit 6d28cb22ada7a1abb6ab11863c82c9834d1a4b00
+Author: Benjamin Close <Benjamin.Close@clearchain.com>
+Date:   Wed Apr 22 13:10:50 2009 +0930
+
+    Define the Cursor datasize correctly
+    
+    On 64 bit machines, without Cursor defined Xlib would allocate 64 bits
+    rather than 32 to any structs using Cursor. This led to data not
+    correctly being available on the wire hence the Xserver would do strange
+    things. We hence define Cursor to what it should be and make sure
+    we undefine it after we've finished to users of XIproto.h aren't affected
+    
+    Fix-by: Peter Hutterer <peter.hutterer@who-t.net>
+    Signed-off-by: Benjamin Close <Benjamin.Close@clearchain.com>
+    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
+
+commit 589dc6ffa509c1c7da2d94dc89b2246c3dfdc81d
+Author: Paul "TBBle" Hampson <Paul.Hampson@Pobox.com>
+Date:   Wed Apr 22 09:00:14 2009 +1000
+
+    Fix typo in XI2proto.txt
+    
+    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
+
+commit 3380ae0ac0220c7f8fea9df855113819b472a233
+Author: Peter Hutterer <peter.hutterer@who-t.net>
+Date:   Thu Apr 16 11:37:20 2009 +1000
+
+    Add XIAllowEvents.
+    
+    Basically the same as the core protocol AllowEvents.
+
+commit 3c273d7145ed5f53b54d2812ad2ac8430d449555
+Author: Peter Hutterer <peter.hutterer@who-t.net>
+Date:   Sun Apr 19 21:33:42 2009 +1000
 
-commit 6ee1ad8951ff811dc2618c9bd26cd42096ab2ecc
+    Change FP1616 into a single int32_t.
+
+commit 8914a9a2a99e334f66d6040d05b3d5f5b603780f
+Author: Peter Hutterer <peter.hutterer@who-t.net>
+Date:   Fri Apr 10 17:31:05 2009 +1000
+
+    Add GrabDevice and UngrabDevice XI2 requests.
+
+commit 1956df7e45a49464dee2d7beff36f38ea00e9cb8
+Author: Peter Hutterer <peter.hutterer@who-t.net>
+Date:   Fri Apr 10 14:56:20 2009 +1000
+
+    Revert "Add major/minor version as supported by client to GetExtensionVersionReq."
+    
+    This reverts commit f6e41306f76de966884d4b72c5fb5e5d6d534ce4.
+    Sending the supported version hidden in another request is potentially
+    dangerous, so let's not do it.
+    
+    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
+
+commit 55ee1f97d446403b9c2ed2e3c321afa4d683c93f
+Author: Peter Hutterer <peter.hutterer@who-t.net>
+Date:   Fri Apr 10 14:35:00 2009 +1000
+
+    XI2proto.txt: fix typo
+    
+    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
+
+commit d5105dc8516dd89cad0cd841081ff85d0a672bae
+Author: Peter Hutterer <peter.hutterer@who-t.net>
+Date:   Fri Apr 10 14:17:51 2009 +1000
+
+    We don't need to define KeyCode and Mask.
+    
+    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
+
+commit 75daa0db2c87d065e80afdf248965f34f7073cd5
+Author: Peter Hutterer <peter.hutterer@who-t.net>
+Date:   Fri Apr 10 14:17:02 2009 +1000
+
+    Undef Window, Time, etc. after usage again to avoid pollution.
+    
+    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
+
+commit 6c9785ea2581924fc748f61160a2faa4ab8eded0
+Author: Peter Hutterer <peter.hutterer@who-t.net>
+Date:   Tue Mar 3 15:15:50 2009 +1000
+
+    Remove IsFloating - we don't need this in XI 1.x anymore.
+
+commit 069880638b1c2af821c6d84fde4119668c533063
+Author: Peter Hutterer <peter.hutterer@who-t.net>
+Date:   Tue Mar 3 15:13:22 2009 +1000
+
+    Move XI_2_Major/Minor to XI2.h
+
+commit 2570457174fb951d3f5f725f87e8f7f45059158b
+Author: Peter Hutterer <peter.hutterer@who-t.net>
+Date:   Tue Mar 3 16:13:05 2009 +1000
+
+    Move AttachToMaster, Floating to XI2.h
+
+commit 1d933800acfa31f0a8f014224c1708f0076f3db0
+Author: Peter Hutterer <peter.hutterer@who-t.net>
+Date:   Tue Mar 3 15:58:24 2009 +1000
+
+    Move CH_* constants to xi2
+
+commit 5aa07308a10315f9305cd9637c71f98432c75ecf
+Author: Peter Hutterer <peter.hutterer@who-t.net>
+Date:   Wed Feb 4 14:33:57 2009 +1000
+
+    Remove XI2 requests from XIproto.h
+    
+    All requests been moved to XI2proto.h. Only ExtendedGrabDevice is gone for
+    good.
+
+commit 05f997e68921a1443728a9c58050eb82b73eaea8
+Author: Peter Hutterer <peter.hutterer@who-t.net>
+Date:   Thu Feb 26 15:22:55 2009 +1000
+
+    Bump to 1.9.99.7
+
+commit 7a73c3c64b1affa946deb66dd22042ee12fd747d
+Author: Peter Hutterer <peter.hutterer@who-t.net>
+Date:   Thu Mar 12 15:43:26 2009 +1000
+
+    Add XISetDeviceFocus and XIGetDeviceFocus requests
+
+commit 0ca1de737aa5cd714a4df3a45422dce415f9df55
+Author: Peter Hutterer <peter.hutterer@who-t.net>
+Date:   Wed Mar 11 16:32:06 2009 +1000
+
+    Add focus events
+
+commit da74983b7d18ad06fe828040072d4a985ce4d448
+Author: Peter Hutterer <peter.hutterer@who-t.net>
+Date:   Wed Mar 11 13:32:09 2009 +1000
+
+    Add buttons + modifier/group information to enter/leave events.
+
+commit c9ebfba4a128f0d0eda920a02af013b795adfec5
+Author: Peter Hutterer <peter.hutterer@who-t.net>
+Date:   Wed Mar 11 12:30:16 2009 +1000
+
+    Define FP1616 as one int16_t, one uint16_t.
+
+commit 2339bc5b0eea89e676ac58a38ac5eb6a8ae6e6f9
+Author: Peter Hutterer <peter.hutterer@who-t.net>
+Date:   Tue Mar 10 15:42:28 2009 +1000
+
+    ValuatorInfo moved to FP3232
+
+commit cac1bcbf6d544f29c3379bc0462bb237e8ff8399
+Author: Peter Hutterer <peter.hutterer@who-t.net>
+Date:   Tue Mar 10 15:35:04 2009 +1000
+
+    Add FP3232 typedef.
+
+commit fc7f67959ad72c76e852827963d6a42b7d533b89
+Author: Peter Hutterer <peter.hutterer@who-t.net>
+Date:   Tue Mar 10 12:26:18 2009 +1000
+
+    XI2: remove button state from the RawEvent.
+    
+    A RawEvent is supposed to represent the state posted by the device. If a
+    client needs button state, then the client must keep track of it.
+
+commit d2ba9af0517f54fb58358e41859f5e4ead9b64f2
+Author: Peter Hutterer <peter.hutterer@who-t.net>
+Date:   Thu Feb 26 15:10:28 2009 +1000
+
+    Split CH_ChangeAttachment into CH_AttachSlave and CH_DetachSlave
+    
+    CH_ChangeAttachment is still there, but won't be for long.
+
+commit 69f5b8a3ff8258cc6d50cca7d5382b0fe9fed893
+Author: Peter Hutterer <peter.hutterer@who-t.net>
+Date:   Thu Feb 5 15:57:56 2009 +1000
+


Reply to: