summaryrefslogtreecommitdiff
path: root/lib
diff options
context:
space:
mode:
authorMatthieu Herrb <matthieu@cvs.openbsd.org>2013-05-31 15:15:13 +0000
committerMatthieu Herrb <matthieu@cvs.openbsd.org>2013-05-31 15:15:13 +0000
commitd0c662f65ef4c5eedce1d255c3fa1b83df834412 (patch)
tree07ad7c963ae059a287a7c11899f8361d19da9e6f /lib
parenteb88489dbddc2a99979f2554aade8934c17ebcff (diff)
Update to libXi 1.6.3rc1
Diffstat (limited to 'lib')
-rw-r--r--lib/libXi/ChangeLog455
-rw-r--r--lib/libXi/configure36
-rw-r--r--lib/libXi/configure.ac8
-rw-r--r--lib/libXi/man/Makefile.am6
-rw-r--r--lib/libXi/man/Makefile.in6
-rw-r--r--lib/libXi/man/XAllowDeviceEvents.man10
-rw-r--r--lib/libXi/man/XChangeDeviceDontPropagateList.man10
-rw-r--r--lib/libXi/man/XChangeKeyboardDevice.man10
-rw-r--r--lib/libXi/man/XChangePointerDevice.man10
-rw-r--r--lib/libXi/man/XDeviceBell.man10
-rw-r--r--lib/libXi/man/XGetDeviceControl.man28
-rw-r--r--lib/libXi/man/XGetDeviceControl.txt12
-rw-r--r--lib/libXi/man/XGetDeviceKeyMapping.man10
-rw-r--r--lib/libXi/man/XGetDeviceModifierMapping.man10
-rw-r--r--lib/libXi/man/XGetDeviceMotionEvents.man10
-rw-r--r--lib/libXi/man/XGetDeviceProperty.man10
-rw-r--r--lib/libXi/man/XGetExtensionVersion.man10
-rw-r--r--lib/libXi/man/XGetFeedbackControl.man10
-rw-r--r--lib/libXi/man/XGrabDevice.man10
-rw-r--r--lib/libXi/man/XGrabDeviceButton.man10
-rw-r--r--lib/libXi/man/XGrabDeviceKey.man10
-rw-r--r--lib/libXi/man/XIChangeHierarchy.man10
-rw-r--r--lib/libXi/man/XIChangeProperty.man10
-rw-r--r--lib/libXi/man/XIDefineCursor.man10
-rw-r--r--lib/libXi/man/XIGrabButton.man12
-rw-r--r--lib/libXi/man/XIGrabButton.txt3
-rw-r--r--lib/libXi/man/XIGrabDevice.man10
-rw-r--r--lib/libXi/man/XIGrabEnter.man10
-rw-r--r--lib/libXi/man/XIGrabTouchBegin.man1
-rw-r--r--lib/libXi/man/XIListProperties.man10
-rw-r--r--lib/libXi/man/XIQueryDevice.man10
-rw-r--r--lib/libXi/man/XIQueryPointer.man10
-rw-r--r--lib/libXi/man/XIQueryVersion.man10
-rw-r--r--lib/libXi/man/XISelectEvents.man10
-rw-r--r--lib/libXi/man/XISetClientPointer.man10
-rw-r--r--lib/libXi/man/XISetFocus.man10
-rw-r--r--lib/libXi/man/XIUngrabTouchBegin.man1
-rw-r--r--lib/libXi/man/XIWarpPointer.man10
-rw-r--r--lib/libXi/man/XListDeviceProperties.man10
-rw-r--r--lib/libXi/man/XListInputDevices.man10
-rw-r--r--lib/libXi/man/XOpenDevice.man10
-rw-r--r--lib/libXi/man/XQueryDeviceState.man10
-rw-r--r--lib/libXi/man/XSelectExtensionEvent.man10
-rw-r--r--lib/libXi/man/XSendExtensionEvent.man10
-rw-r--r--lib/libXi/man/XSetDeviceButtonMapping.man10
-rw-r--r--lib/libXi/man/XSetDeviceFocus.man10
-rw-r--r--lib/libXi/man/XSetDeviceMode.man10
-rw-r--r--lib/libXi/man/XSetDeviceValuators.man10
-rw-r--r--lib/libXi/src/XExtInt.c10
49 files changed, 727 insertions, 221 deletions
diff --git a/lib/libXi/ChangeLog b/lib/libXi/ChangeLog
index dcca8e862..4370170fb 100644
--- a/lib/libXi/ChangeLog
+++ b/lib/libXi/ChangeLog
@@ -1,3 +1,458 @@
+commit 661c45ca17c434dbd342a46fd3fb813852ae0ca9
+Author: Peter Hutterer <peter.hutterer@who-t.net>
+Date: Tue May 21 12:23:05 2013 +1000
+
+ Don't overwrite the cookies serial number
+
+ serial != sequenceNumber, see _XSetLastRequestRead()
+
+ cookie->serial is already set at this point, setting it again directly from
+ the sequenceNumber of the event causes a bunch of weird issues such as
+ scrollbars and text drag-n-drop breaking.
+
+ https://bugzilla.redhat.com/show_bug.cgi?id=965347
+
+ Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
+
+commit 81b4df8ac6aa1520c41c3526961014a6f115cc46
+Author: Alan Coopersmith <alan.coopersmith@oracle.com>
+Date: Sun Mar 10 00:16:22 2013 -0800
+
+ sign extension issue in XListInputDevices() [CVE-2013-1995]
+
+ nptr is (signed) char, which can be negative, and will sign extend
+ when added to the int size, which means size can be subtracted from,
+ leading to allocating too small a buffer to hold the data being copied
+ from the X server's reply.
+
+ v2: check that string size fits inside the data read from the server,
+ so that we don't read out of bounds either
+
+ Reported-by: Ilja Van Sprundel <ivansprundel@ioactive.com>
+ Signed-off-by: Alan Coopersmith <alan.coopersmith@oracle.com>
+ Reviewed-by: Peter Hutterer <peter.hutterer@who-t.net>
+
+commit ef82512288d8ca36ac0beeb289f158195b0a8cae
+Author: Alan Coopersmith <alan.coopersmith@oracle.com>
+Date: Sun Mar 10 00:22:14 2013 -0800
+
+ Avoid integer overflow in XListInputDevices() [CVE-2013-1984 8/8]
+
+ If the length of the reply as reported by the Xserver is too long, it
+ could overflow the calculation for the size of the buffer to copy the
+ reply into, causing memory corruption.
+
+ Signed-off-by: Alan Coopersmith <alan.coopersmith@oracle.com>
+ Reviewed-by: Peter Hutterer <peter.hutterer@who-t.net>
+
+commit 17071c1c608247800b2ca03a35b1fcc9c4cabe6c
+Author: Alan Coopersmith <alan.coopersmith@oracle.com>
+Date: Sun Mar 10 13:30:55 2013 -0700
+
+ Avoid integer overflow in XGetDeviceProperties() [CVE-2013-1984 7/8]
+
+ If the number of items as reported by the Xserver is too large, it
+ could overflow the calculation for the size of the buffer to copy the
+ reply into, causing memory corruption.
+
+ Signed-off-by: Alan Coopersmith <alan.coopersmith@oracle.com>
+ Reviewed-by: Peter Hutterer <peter.hutterer@who-t.net>
+
+commit 528419b9ef437e7eeafb41bf45e8ff7d818bd845
+Author: Alan Coopersmith <alan.coopersmith@oracle.com>
+Date: Sat Mar 9 22:55:23 2013 -0800
+
+ integer overflow in XIGetSelectedEvents() [CVE-2013-1984 6/8]
+
+ If the number of events or masks reported by the server is large enough
+ that it overflows when multiplied by the size of the appropriate struct,
+ or the sizes overflow as they are totaled up, then memory corruption can
+ occur when more bytes are copied from the X server reply than the size
+ of the buffer we allocated to hold them.
+
+ v2: check that reply size fits inside the data read from the server,
+ so that we don't read out of bounds either
+
+ Reported-by: Ilja Van Sprundel <ivansprundel@ioactive.com>
+ Signed-off-by: Alan Coopersmith <alan.coopersmith@oracle.com>
+ Reviewed-by: Peter Hutterer <peter.hutterer@who-t.net>
+
+commit 242f92b490a695fbab244af5bad11b71f897c732
+Author: Alan Coopersmith <alan.coopersmith@oracle.com>
+Date: Sat Mar 9 22:55:23 2013 -0800
+
+ integer overflow in XIGetProperty() [CVE-2013-1984 5/8]
+
+ If the number of items reported by the server is large enough that
+ it overflows when multiplied by the size of the appropriate item type,
+ then memory corruption can occur when more bytes are copied from the
+ X server reply than the size of the buffer we allocated to hold them.
+
+ Reported-by: Ilja Van Sprundel <ivansprundel@ioactive.com>
+ Signed-off-by: Alan Coopersmith <alan.coopersmith@oracle.com>
+ Reviewed-by: Peter Hutterer <peter.hutterer@who-t.net>
+
+commit bb922ed4253b35590f0369f32a917ff89ade0830
+Author: Alan Coopersmith <alan.coopersmith@oracle.com>
+Date: Sat Mar 9 22:55:23 2013 -0800
+
+ integer overflow in XGetDeviceMotionEvents() [CVE-2013-1984 4/8]
+
+ If the number of events or axes reported by the server is large enough
+ that it overflows when multiplied by the size of the appropriate struct,
+ then memory corruption can occur when more bytes are copied from the
+ X server reply than the size of the buffer we allocated to hold them.
+
+ Reported-by: Ilja Van Sprundel <ivansprundel@ioactive.com>
+ Signed-off-by: Alan Coopersmith <alan.coopersmith@oracle.com>
+ Reviewed-by: Peter Hutterer <peter.hutterer@who-t.net>
+
+commit 6dd6dc51a2935c72774be81e5cc2ba2c30e9feff
+Author: Alan Coopersmith <alan.coopersmith@oracle.com>
+Date: Sat Mar 9 22:55:23 2013 -0800
+
+ integer overflow in XGetDeviceDontPropagateList() [CVE-2013-1984 3/8]
+
+ If the number of event classes reported by the server is large enough
+ that it overflows when multiplied by the size of the appropriate struct,
+ then memory corruption can occur when more bytes are copied from the
+ X server reply than the size of the buffer we allocated to hold them.
+
+ V2: EatData if count is 0 but length is > 0 to avoid XIOErrors
+
+ Reported-by: Ilja Van Sprundel <ivansprundel@ioactive.com>
+ Signed-off-by: Alan Coopersmith <alan.coopersmith@oracle.com>
+ Reviewed-by: Peter Hutterer <peter.hutterer@who-t.net>
+
+commit 322ee3576789380222d4403366e4fd12fb24cb6a
+Author: Alan Coopersmith <alan.coopersmith@oracle.com>
+Date: Sat Mar 9 22:55:23 2013 -0800
+
+ integer overflow in XGetFeedbackControl() [CVE-2013-1984 2/8]
+
+ If the number of feedbacks reported by the server is large enough that
+ it overflows when multiplied by the size of the appropriate struct, or
+ if the total size of all the feedback structures overflows when added
+ together, then memory corruption can occur when more bytes are copied from
+ the X server reply than the size of the buffer we allocated to hold them.
+
+ v2: check that reply size fits inside the data read from the server, so
+ we don't read out of bounds either
+
+ Reported-by: Ilja Van Sprundel <ivansprundel@ioactive.com>
+ Signed-off-by: Alan Coopersmith <alan.coopersmith@oracle.com>
+ Reviewed-by: Peter Hutterer <peter.hutterer@who-t.net>
+
+commit b0b13c12a8079a5a0e7f43b2b8983699057b2cec
+Author: Alan Coopersmith <alan.coopersmith@oracle.com>
+Date: Sat Mar 9 22:55:23 2013 -0800
+
+ integer overflow in XGetDeviceControl() [CVE-2013-1984 1/8]
+
+ If the number of valuators reported by the server is large enough that
+ it overflows when multiplied by the size of the appropriate struct, then
+ memory corruption can occur when more bytes are copied from the X server
+ reply than the size of the buffer we allocated to hold them.
+
+ v2: check that reply size fits inside the data read from the server, so
+ we don't read out of bounds either
+
+ Reported-by: Ilja Van Sprundel <ivansprundel@ioactive.com>
+ Signed-off-by: Alan Coopersmith <alan.coopersmith@oracle.com>
+ Reviewed-by: Peter Hutterer <peter.hutterer@who-t.net>
+
+commit 5398ac0797f7516f2c9b8f2869a6c6d071437352
+Author: Alan Coopersmith <alan.coopersmith@oracle.com>
+Date: Fri Apr 26 22:48:36 2013 -0700
+
+ unvalidated lengths in XQueryDeviceState() [CVE-2013-1998 3/3]
+
+ If the lengths given for each class state in the reply add up to more
+ than the rep.length, we could read past the end of the buffer allocated
+ to hold the data read from the server.
+
+ Signed-off-by: Alan Coopersmith <alan.coopersmith@oracle.com>
+ Reviewed-by: Peter Hutterer <peter.hutterer@who-t.net>
+
+commit 91434737f592e8f5cc1762383882a582b55fc03a
+Author: Alan Coopersmith <alan.coopersmith@oracle.com>
+Date: Sat Mar 9 23:37:23 2013 -0800
+
+ memory corruption in _XIPassiveGrabDevice() [CVE-2013-1998 2/3]
+
+ If the server returned more modifiers than the caller asked for,
+ we'd just keep copying past the end of the array provided by the
+ caller, writing over who-knows-what happened to be there.
+
+ Signed-off-by: Alan Coopersmith <alan.coopersmith@oracle.com>
+ Reviewed-by: Peter Hutterer <peter.hutterer@who-t.net>
+
+commit f3e08e4fbe40016484ba795feecf1a742170ffc1
+Author: Alan Coopersmith <alan.coopersmith@oracle.com>
+Date: Sat Mar 9 22:26:52 2013 -0800
+
+ Stack buffer overflow in XGetDeviceButtonMapping() [CVE-2013-1998 1/3]
+
+ We copy the entire reply sent by the server into the fixed size
+ mapping[] array on the stack, even if the server says it's a larger
+ size than the mapping array can hold. HULK SMASH STACK!
+
+ Reported-by: Ilja Van Sprundel <ivansprundel@ioactive.com>
+ Signed-off-by: Alan Coopersmith <alan.coopersmith@oracle.com>
+ Reviewed-by: Peter Hutterer <peter.hutterer@who-t.net>
+
+commit 59b8e1388a687f871831ac5a9e0ac11de75e2516
+Author: Alan Coopersmith <alan.coopersmith@oracle.com>
+Date: Wed May 1 23:58:39 2013 -0700
+
+ Use _XEatDataWords to avoid overflow of rep.length bit shifting
+
+ rep.length is a CARD32, so rep.length << 2 could overflow in 32-bit builds
+
+ Signed-off-by: Alan Coopersmith <alan.coopersmith@oracle.com>
+ Reviewed-by: Peter Hutterer <peter.hutterer@who-t.net>
+
+commit 5d43d4914dcabb6de69859567061e99300e56ef4
+Author: Peter Hutterer <peter.hutterer@who-t.net>
+Date: Fri May 17 09:07:44 2013 +1000
+
+ Copy the sequence number into the target event too (#64687)
+
+ X.Org Bug 64687 <http://bugs.freedesktop.org/show_bug.cgi?id=64687>
+
+ Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
+ Reviewed-by: Jasper St. Pierre <jstpierre@mecheye.net>
+
+commit bb82c72a1d69eaf60b7586570faf797df967f661
+Author: Alan Coopersmith <alan.coopersmith@oracle.com>
+Date: Mon Apr 29 18:39:34 2013 -0700
+
+ Expand comment on the memory vs. reply ordering in XIGetSelectedEvents()
+
+ Unpacking from the wire involves un-interleaving the structs & masks,
+ which wasn't obvious to me the first time I read it, so make notes
+ before I forget again.
+
+ Signed-off-by: Alan Coopersmith <alan.coopersmith@oracle.com>
+ Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
+
+commit 26cb4573cbb8808ce9d5c75c16bd613b2f03a368
+Author: Peter Hutterer <peter.hutterer@who-t.net>
+Date: Fri Apr 5 09:34:48 2013 +1000
+
+ libXi 1.7.1
+
+ Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
+
+commit 0358bb20384b759d6d41dc44f3aed30583689d53
+Author: Peter Hutterer <peter.hutterer@who-t.net>
+Date: Tue Mar 26 14:46:06 2013 +1000
+
+ Require XFixes for PointerBarrier, remove duplicate typedef
+
+ The PointerBarrier typedef is duplicate if a client includes both Xfixes.h
+ and XInput2.h.
+
+ gcc 4.6 won't complain about that, but earlier versions do:
+ http://gcc.gnu.org/git/?p=gcc.git;a=commitdiff;h=ce3765bf44e49ef0568a1ad4a0b7f807591d6412
+
+ gcc 4.6 with -pedantic-errors shows:
+ /opt/xorg/include/X11/extensions/XInput2.h:172:13: error: redefinition of
+ typedef ‘PointerBarrier’ [-pedantic]
+ In file included from test.c:1:0:
+ /opt/xorg/include/X11/extensions/Xfixes.h:255:13: note: previous declaration
+ of ‘PointerBarrier’ was here
+
+ Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
+ Reviewed-by: Julien Cristau <jcristau@debian.org>
+
+commit 081e06492c0ffd003d4a0c34418c882332e58ac3
+Author: Peter Hutterer <peter.hutterer@who-t.net>
+Date: Thu Mar 7 11:16:02 2013 +1000
+
+ libXi 1.7
+
+ Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
+
+commit 9b26b81477cf3486e5aa0ef8d81af68a0f04df1b
+Author: Colin Walters <walters@verbum.org>
+Date: Wed Jan 4 17:37:06 2012 -0500
+
+ autogen.sh: Implement GNOME Build API
+
+ http://people.gnome.org/~walters/docs/build-api.txt
+
+ Signed-off-by: Adam Jackson <ajax@redhat.com>
+
+commit fb67e7c99b8e95fa667b90837d312a98fa0a8a64
+Author: Adam Jackson <ajax@redhat.com>
+Date: Tue Jan 15 14:28:48 2013 -0500
+
+ configure: Remove AM_MAINTAINER_MODE
+
+ Signed-off-by: Adam Jackson <ajax@redhat.com>
+
+commit 236be512c81b76dad711bec481e2139584006c4c
+Author: Benjamin Tissoires <benjamin.tissoires@gmail.com>
+Date: Mon Jan 14 18:32:05 2013 +0100
+
+ Add missing XI_RawTouch* in XInputCopyCookie
+
+ Looks like XI_RawTouch* events are missing in the big switch in this function.
+ When running XIT tests for multitouch devices, several following errors appears:
+ XInputCopyCookie: Failed to copy evtype 22
+ XInputCopyCookie: Failed to copy evtype 23
+ XInputCopyCookie: Failed to copy evtype 24
+
+ Signed-off-by: Benjamin Tissoires <benjamin.tissoires@gmail.com>
+ Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
+
+commit db3b9ba3404f6d128e7826aa489a34fd206b20ea
+Author: Peter Hutterer <peter.hutterer@who-t.net>
+Date: Wed Dec 26 15:29:43 2012 +1000
+
+ libXi 1.6.99.1
+
+ Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
+
+commit af9f26510d87eee71f1cd688d7dcfbf173c13943
+Merge: 31c6cf9 9e8a55d
+Author: Peter Hutterer <peter.hutterer@who-t.net>
+Date: Mon Dec 17 14:34:53 2012 +1000
+
+ Merge branch 'barriers'
+
+commit 9e8a55dfcb3dc2b42cd7e08e8e6e65ea1dd54251
+Author: Peter Hutterer <peter.hutterer@who-t.net>
+Date: Fri Dec 7 15:47:41 2012 +1000
+
+ man: add man-page for XIBarrierReleasePointer
+
+ Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
+
+commit 60d7386a1b98cc7760d55d6df1f90e6259d122fa
+Author: Jasper St. Pierre <jstpierre@mecheye.net>
+Date: Thu Nov 1 17:00:19 2012 -0400
+
+ Add support for pointer barrier events
+
+ Signed-off-by: Jasper St. Pierre <jstpierre@mecheye.net>
+ Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
+
+commit f694bd3fcf38213ae787a3ebe4e8b2df8b2dcdc7
+Author: Peter Hutterer <peter.hutterer@who-t.net>
+Date: Fri Dec 7 14:39:50 2012 +1000
+
+ Bump to 1.6.99
+
+ Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
+
+commit 31c6cf9f6fbcc7e90e3d6b7927664cbe54e27edf
+Author: Peter Hutterer <peter.hutterer@who-t.net>
+Date: Thu Dec 6 10:38:16 2012 +1000
+
+ Fix const compiler warnings
+
+ XExtInt.c:80:38: warning: initialization discards 'const' qualifier from
+ pointer target type [enabled by default]
+ XExtInt.c:150:5: warning: initialization discards 'const' qualifier from
+ pointer target type [enabled by default]
+ XExtInt.c:151:5: warning: initialization discards 'const' qualifier from
+ pointer target type [enabled by default]
+ XExtInt.c:152:5: warning: initialization discards 'const' qualifier from
+ pointer target type [enabled by default]
+ XExtInt.c:153:5: warning: initialization discards 'const' qualifier from
+ pointer target type [enabled by default]
+ XExtInt.c:154:5: warning: initialization discards 'const' qualifier from
+ pointer target type [enabled by default]
+
+ Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
+ Reviewed-by: Dan Nicholson <dbn.lists@gmail.com>
+
+commit b4e07e7acc84f68ed2d37557d64d5655cc262ed5
+Author: Peter Hutterer <peter.hutterer@who-t.net>
+Date: Thu Dec 6 10:27:35 2012 +1000
+
+ Fix compiler warnings
+
+ XIQueryVersion.c: In function '_xiQueryVersion':
+ XIQueryVersion.c:63:26: warning: declaration of 'info' shadows a parameter
+ [-Wshadow]
+ XIQueryVersion.c:53:73: warning: shadowed declaration is here [-Wshadow]
+
+ XExtInt.c: In function 'XInputWireToEvent':
+ XExtInt.c:823:25: warning: declaration of 'i' shadows a previous local
+ [-Wshadow]
+ XExtInt.c:502:18: warning: shadowed declaration is here [-Wshadow]
+ XExtInt.c:850:25: warning: declaration of 'i' shadows a previous local
+ [-Wshadow]
+ XExtInt.c:502:18: warning: shadowed declaration is here [-Wshadow]
+
+ In file included from XExtInt.c:64:0:
+ ../include/X11/extensions/XInput.h:166:17: note: previous declaration of
+ '_xidevicebusy' was here
+ XExtInt.c:101:12: warning: redundant redeclaration of
+ '_XiGetDevicePresenceNotifyEvent' [-Wredundant-decls]
+
+ XExtInt.c:76:13: warning: redundant redeclaration of '_xibaddevice'
+ [-Wredundant-decls]
+ In file included from XExtInt.c:64:0:
+ ../include/X11/extensions/XInput.h:162:17: note: previous declaration of
+ '_xibaddevice' was here
+ XExtInt.c:81:13: warning: redundant redeclaration of '_xibadclass'
+ [-Wredundant-decls]
+ In file included from XExtInt.c:64:0:
+ ../include/X11/extensions/XInput.h:163:17: note: previous declaration of
+ '_xibadclass' was here
+ XExtInt.c:86:13: warning: redundant redeclaration of '_xibadevent'
+ [-Wredundant-decls]
+ In file included from XExtInt.c:64:0:
+ ../include/X11/extensions/XInput.h:164:17: note: previous declaration of
+ '_xibadevent' was here
+ XExtInt.c:91:13: warning: redundant redeclaration of '_xibadmode'
+ [-Wredundant-decls]
+ In file included from XExtInt.c:64:0:
+ ../include/X11/extensions/XInput.h:165:17: note: previous declaration of
+ '_xibadmode' was here
+ XExtInt.c:96:13: warning: redundant redeclaration of '_xidevicebusy'
+ [-Wredundant-decls]
+ In file included from XExtInt.c:64:0:
+ ../include/X11/extensions/XInput.h:166:17: note: previous declaration of
+ '_xidevicebusy' was here
+
+ XListDev.c: In function 'ParseClassInfo':
+ XListDev.c:116:33: warning: declaration of 'k' shadows a previous local
+ [-Wshadow]
+ XListDev.c:109:12: warning: shadowed declaration is here [-Wshadow]
+
+ XGetFCtl.c: In function 'XGetFeedbackControl':
+ XGetFCtl.c:184:26: warning: declaration of 'i' shadows a previous local
+ [-Wshadow]
+ XGetFCtl.c:72:17: warning: shadowed declaration is here [-Wshadow]
+
+ Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
+ Reviewed-by: Dan Nicholson <dbn.lists@gmail.com>
+
+commit 845550471fcd95d77e8d738ab8798d8e6e568b4a
+Author: Peter Hutterer <peter.hutterer@who-t.net>
+Date: Wed Nov 7 08:51:23 2012 +1000
+
+ man: add generation of missing man pages for XIGrabTouchBegin
+
+ The man page itself already contained the description, but it was missing
+ from NAME so the shadow man pages were not generated.
+
+ Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
+ Reviewed-by: Chase Douglas <chase.douglas@ubuntu.com>
+
+commit 8c0eb1b6b4017b1e886981dc32cea90f2d4b9b64
+Author: Peter Hutterer <peter.hutterer@who-t.net>
+Date: Thu Oct 11 13:33:45 2012 +1000
+
+ man: fix formatting issues in XGetDeviceControl(3)
+
+ Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
+
commit ae163b6202d844a46541928d00049b29cbdf930f
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date: Thu May 3 16:01:35 2012 +1000
diff --git a/lib/libXi/configure b/lib/libXi/configure
index 5e6e9175d..9148d6b93 100644
--- a/lib/libXi/configure
+++ b/lib/libXi/configure
@@ -1,6 +1,6 @@
#! /bin/sh
# Guess values for system-dependent variables and create Makefiles.
-# Generated by GNU Autoconf 2.69 for libXi 1.6.1.
+# Generated by GNU Autoconf 2.69 for libXi 1.6.2.901.
#
# Report bugs to <https://bugs.freedesktop.org/enter_bug.cgi?product=xorg>.
#
@@ -651,8 +651,8 @@ MAKEFLAGS=
# Identity of this package.
PACKAGE_NAME='libXi'
PACKAGE_TARNAME='libXi'
-PACKAGE_VERSION='1.6.1'
-PACKAGE_STRING='libXi 1.6.1'
+PACKAGE_VERSION='1.6.2.901'
+PACKAGE_STRING='libXi 1.6.2.901'
PACKAGE_BUGREPORT='https://bugs.freedesktop.org/enter_bug.cgi?product=xorg'
PACKAGE_URL=''
@@ -1443,7 +1443,7 @@ if test "$ac_init_help" = "long"; then
# Omit some internal or obsolete options to make the list less imposing.
# This message is too long to be a string in the A/UX 3.1 sh.
cat <<_ACEOF
-\`configure' configures libXi 1.6.1 to adapt to many kinds of systems.
+\`configure' configures libXi 1.6.2.901 to adapt to many kinds of systems.
Usage: $0 [OPTION]... [VAR=VALUE]...
@@ -1513,7 +1513,7 @@ fi
if test -n "$ac_init_help"; then
case $ac_init_help in
- short | recursive ) echo "Configuration of libXi 1.6.1:";;
+ short | recursive ) echo "Configuration of libXi 1.6.2.901:";;
esac
cat <<\_ACEOF
@@ -1645,7 +1645,7 @@ fi
test -n "$ac_init_help" && exit $ac_status
if $ac_init_version; then
cat <<\_ACEOF
-libXi configure 1.6.1
+libXi configure 1.6.2.901
generated by GNU Autoconf 2.69
Copyright (C) 2012 Free Software Foundation, Inc.
@@ -1969,7 +1969,7 @@ cat >config.log <<_ACEOF
This file contains any messages produced by compilers while
running configure, to aid debugging if configure makes a mistake.
-It was created by libXi $as_me 1.6.1, which was
+It was created by libXi $as_me 1.6.2.901, which was
generated by GNU Autoconf 2.69. Invocation command line was
$ $0 $@
@@ -2798,7 +2798,7 @@ fi
# Define the identity of the package.
PACKAGE='libXi'
- VERSION='1.6.1'
+ VERSION='1.6.2.901'
cat >>confdefs.h <<_ACEOF
@@ -18412,6 +18412,22 @@ done
LIBS="$SAVE_LIBS"
+# Check for _XEatDataWords function that may be patched into older Xlib releases
+SAVE_LIBS="$LIBS"
+LIBS="$XI_LIBS"
+for ac_func in _XEatDataWords
+do :
+ ac_fn_c_check_func "$LINENO" "_XEatDataWords" "ac_cv_func__XEatDataWords"
+if test "x$ac_cv_func__XEatDataWords" = xyes; then :
+ cat >>confdefs.h <<_ACEOF
+#define HAVE__XEATDATAWORDS 1
+_ACEOF
+
+fi
+done
+
+LIBS="$SAVE_LIBS"
+
# Check for xmlto and asciidoc for man page conversion
# (only needed by people building tarballs)
if test "$have_xmlto" = yes && test "$have_asciidoc" = yes; then
@@ -19020,7 +19036,7 @@ cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
# report actual input values of CONFIG_FILES etc. instead of their
# values after options handling.
ac_log="
-This file was extended by libXi $as_me 1.6.1, which was
+This file was extended by libXi $as_me 1.6.2.901, which was
generated by GNU Autoconf 2.69. Invocation command line was
CONFIG_FILES = $CONFIG_FILES
@@ -19086,7 +19102,7 @@ _ACEOF
cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
ac_cs_config="`$as_echo "$ac_configure_args" | sed 's/^ //; s/[\\""\`\$]/\\\\&/g'`"
ac_cs_version="\\
-libXi config.status 1.6.1
+libXi config.status 1.6.2.901
configured by $0, generated by GNU Autoconf 2.69,
with options \\"\$ac_cs_config\\"
diff --git a/lib/libXi/configure.ac b/lib/libXi/configure.ac
index fce783416..e7ac315e2 100644
--- a/lib/libXi/configure.ac
+++ b/lib/libXi/configure.ac
@@ -1,7 +1,7 @@
# Initialize Autoconf
AC_PREREQ([2.60])
-AC_INIT([libXi], [1.6.1],
+AC_INIT([libXi], [1.6.2.901],
[https://bugs.freedesktop.org/enter_bug.cgi?product=xorg], [libXi])
AC_CONFIG_SRCDIR([Makefile.am])
AC_CONFIG_HEADERS([src/config.h])
@@ -36,6 +36,12 @@ LIBS="$XI_LIBS"
AC_CHECK_FUNCS([_XEatDataWords])
LIBS="$SAVE_LIBS"
+# Check for _XEatDataWords function that may be patched into older Xlib releases
+SAVE_LIBS="$LIBS"
+LIBS="$XI_LIBS"
+AC_CHECK_FUNCS([_XEatDataWords])
+LIBS="$SAVE_LIBS"
+
# Check for xmlto and asciidoc for man page conversion
# (only needed by people building tarballs)
if test "$have_xmlto" = yes && test "$have_asciidoc" = yes; then
diff --git a/lib/libXi/man/Makefile.am b/lib/libXi/man/Makefile.am
index b5ec8af7b..2e7b7873b 100644
--- a/lib/libXi/man/Makefile.am
+++ b/lib/libXi/man/Makefile.am
@@ -89,7 +89,9 @@ XI2_shadows = \
XIGetSelectedEvents.man \
XIDeleteProperty.man \
XIGetProperty.man \
- XIFreeDeviceInfo.man
+ XIFreeDeviceInfo.man \
+ XIGrabTouchBegin.man \
+ XIUngrabTouchBegin.man
libman_shadows = \
XGetDeviceDontPropagateList.man \
@@ -142,7 +144,7 @@ XDeleteDeviceProperty.man: XGetDeviceProperty.man
# Dependencies for X Input v2 shadow pages
XIUndefineCursor.man: XIDefineCursor.man
-XIUngrabButton.man XIGrabKeycode.man XIUngrabKeycode.man: XIGrabButton.man
+XIUngrabButton.man XIGrabKeycode.man XIUngrabKeycode.man XIGrabTouchBegin.man XIUngrabTouchBegin.man: XIGrabButton.man
XIGetClientPointer.man: XISetClientPointer.man
XIGetFocus.man: XISetFocus.man
XIUngrabDevice.man: XIGrabDevice.man
diff --git a/lib/libXi/man/Makefile.in b/lib/libXi/man/Makefile.in
index b6d83311d..b93feada4 100644
--- a/lib/libXi/man/Makefile.in
+++ b/lib/libXi/man/Makefile.in
@@ -362,7 +362,9 @@ XI2_shadows = \
XIGetSelectedEvents.man \
XIDeleteProperty.man \
XIGetProperty.man \
- XIFreeDeviceInfo.man
+ XIFreeDeviceInfo.man \
+ XIGrabTouchBegin.man \
+ XIUngrabTouchBegin.man
libman_shadows = \
XGetDeviceDontPropagateList.man \
@@ -631,7 +633,7 @@ uninstall-am: uninstall-libmanDATA
# Dependencies for X Input v2 shadow pages
@HAVE_DOCTOOLS_TRUE@XIUndefineCursor.man: XIDefineCursor.man
-@HAVE_DOCTOOLS_TRUE@XIUngrabButton.man XIGrabKeycode.man XIUngrabKeycode.man: XIGrabButton.man
+@HAVE_DOCTOOLS_TRUE@XIUngrabButton.man XIGrabKeycode.man XIUngrabKeycode.man XIGrabTouchBegin.man XIUngrabTouchBegin.man: XIGrabButton.man
@HAVE_DOCTOOLS_TRUE@XIGetClientPointer.man: XISetClientPointer.man
@HAVE_DOCTOOLS_TRUE@XIGetFocus.man: XISetFocus.man
@HAVE_DOCTOOLS_TRUE@XIUngrabDevice.man: XIGrabDevice.man
diff --git a/lib/libXi/man/XAllowDeviceEvents.man b/lib/libXi/man/XAllowDeviceEvents.man
index 58a10de82..1e0047e62 100644
--- a/lib/libXi/man/XAllowDeviceEvents.man
+++ b/lib/libXi/man/XAllowDeviceEvents.man
@@ -1,13 +1,13 @@
'\" t
.\" Title: xallowdeviceevents
.\" Author: [FIXME: author] [see http://docbook.sf.net/el/author]
-.\" Generator: DocBook XSL Stylesheets v1.76.1 <http://docbook.sf.net/>
-.\" Date: 09/23/2011
-.\" Manual: [FIXME: manual]
-.\" Source: [FIXME: source]
+.\" Generator: DocBook XSL Stylesheets v1.77.1 <http://docbook.sf.net/>
+.\" Date: 03/09/2013
+.\" Manual: \ \&
+.\" Source: \ \&
.\" Language: English
.\"
-.TH "XALLOWDEVICEEVENTS" "libmansuffix" "09/23/2011" "[FIXME: source]" "[FIXME: manual]"
+.TH "XALLOWDEVICEEVENTS" "libmansuffix" "03/09/2013" "\ \&" "\ \&"
.\" -----------------------------------------------------------------
.\" * Define some portability stuff
.\" -----------------------------------------------------------------
diff --git a/lib/libXi/man/XChangeDeviceDontPropagateList.man b/lib/libXi/man/XChangeDeviceDontPropagateList.man
index d091b6126..79074af14 100644
--- a/lib/libXi/man/XChangeDeviceDontPropagateList.man
+++ b/lib/libXi/man/XChangeDeviceDontPropagateList.man
@@ -1,13 +1,13 @@
'\" t
.\" Title: xchangedevicedontpropagatelist
.\" Author: [FIXME: author] [see http://docbook.sf.net/el/author]
-.\" Generator: DocBook XSL Stylesheets v1.76.1 <http://docbook.sf.net/>
-.\" Date: 09/23/2011
-.\" Manual: [FIXME: manual]
-.\" Source: [FIXME: source]
+.\" Generator: DocBook XSL Stylesheets v1.77.1 <http://docbook.sf.net/>
+.\" Date: 03/09/2013
+.\" Manual: \ \&
+.\" Source: \ \&
.\" Language: English
.\"
-.TH "XCHANGEDEVICEDONTPRO" "libmansuffix" "09/23/2011" "[FIXME: source]" "[FIXME: manual]"
+.TH "XCHANGEDEVICEDONTPRO" "libmansuffix" "03/09/2013" "\ \&" "\ \&"
.\" -----------------------------------------------------------------
.\" * Define some portability stuff
.\" -----------------------------------------------------------------
diff --git a/lib/libXi/man/XChangeKeyboardDevice.man b/lib/libXi/man/XChangeKeyboardDevice.man
index 5ea7008a9..04da9831e 100644
--- a/lib/libXi/man/XChangeKeyboardDevice.man
+++ b/lib/libXi/man/XChangeKeyboardDevice.man
@@ -1,13 +1,13 @@
'\" t
.\" Title: xchangekeyboarddevice
.\" Author: [FIXME: author] [see http://docbook.sf.net/el/author]
-.\" Generator: DocBook XSL Stylesheets v1.76.1 <http://docbook.sf.net/>
-.\" Date: 09/23/2011
-.\" Manual: [FIXME: manual]
-.\" Source: [FIXME: source]
+.\" Generator: DocBook XSL Stylesheets v1.77.1 <http://docbook.sf.net/>
+.\" Date: 03/09/2013
+.\" Manual: \ \&
+.\" Source: \ \&
.\" Language: English
.\"
-.TH "XCHANGEKEYBOARDDEVIC" "libmansuffix" "09/23/2011" "[FIXME: source]" "[FIXME: manual]"
+.TH "XCHANGEKEYBOARDDEVIC" "libmansuffix" "03/09/2013" "\ \&" "\ \&"
.\" -----------------------------------------------------------------
.\" * Define some portability stuff
.\" -----------------------------------------------------------------
diff --git a/lib/libXi/man/XChangePointerDevice.man b/lib/libXi/man/XChangePointerDevice.man
index f129f8c93..2a0e46d15 100644
--- a/lib/libXi/man/XChangePointerDevice.man
+++ b/lib/libXi/man/XChangePointerDevice.man
@@ -1,13 +1,13 @@
'\" t
.\" Title: xchangepointerdevice
.\" Author: [FIXME: author] [see http://docbook.sf.net/el/author]
-.\" Generator: DocBook XSL Stylesheets v1.76.1 <http://docbook.sf.net/>
-.\" Date: 09/23/2011
-.\" Manual: [FIXME: manual]
-.\" Source: [FIXME: source]
+.\" Generator: DocBook XSL Stylesheets v1.77.1 <http://docbook.sf.net/>
+.\" Date: 03/09/2013
+.\" Manual: \ \&
+.\" Source: \ \&
.\" Language: English
.\"
-.TH "XCHANGEPOINTERDEVICE" "libmansuffix" "09/23/2011" "[FIXME: source]" "[FIXME: manual]"
+.TH "XCHANGEPOINTERDEVICE" "libmansuffix" "03/09/2013" "\ \&" "\ \&"
.\" -----------------------------------------------------------------
.\" * Define some portability stuff
.\" -----------------------------------------------------------------
diff --git a/lib/libXi/man/XDeviceBell.man b/lib/libXi/man/XDeviceBell.man
index 54abc270c..64039ef37 100644
--- a/lib/libXi/man/XDeviceBell.man
+++ b/lib/libXi/man/XDeviceBell.man
@@ -1,13 +1,13 @@
'\" t
.\" Title: xdevicebell
.\" Author: [FIXME: author] [see http://docbook.sf.net/el/author]
-.\" Generator: DocBook XSL Stylesheets v1.76.1 <http://docbook.sf.net/>
-.\" Date: 09/23/2011
-.\" Manual: [FIXME: manual]
-.\" Source: [FIXME: source]
+.\" Generator: DocBook XSL Stylesheets v1.77.1 <http://docbook.sf.net/>
+.\" Date: 03/09/2013
+.\" Manual: \ \&
+.\" Source: \ \&
.\" Language: English
.\"
-.TH "XDEVICEBELL" "libmansuffix" "09/23/2011" "[FIXME: source]" "[FIXME: manual]"
+.TH "XDEVICEBELL" "libmansuffix" "03/09/2013" "\ \&" "\ \&"
.\" -----------------------------------------------------------------
.\" * Define some portability stuff
.\" -----------------------------------------------------------------
diff --git a/lib/libXi/man/XGetDeviceControl.man b/lib/libXi/man/XGetDeviceControl.man
index e54c89482..89c657029 100644
--- a/lib/libXi/man/XGetDeviceControl.man
+++ b/lib/libXi/man/XGetDeviceControl.man
@@ -1,13 +1,13 @@
'\" t
.\" Title: xgetdevicecontrol
.\" Author: [FIXME: author] [see http://docbook.sf.net/el/author]
-.\" Generator: DocBook XSL Stylesheets v1.76.1 <http://docbook.sf.net/>
-.\" Date: 09/23/2011
-.\" Manual: [FIXME: manual]
-.\" Source: [FIXME: source]
+.\" Generator: DocBook XSL Stylesheets v1.77.1 <http://docbook.sf.net/>
+.\" Date: 03/09/2013
+.\" Manual: \ \&
+.\" Source: \ \&
.\" Language: English
.\"
-.TH "XGETDEVICECONTROL" "libmansuffix" "09/23/2011" "[FIXME: source]" "[FIXME: manual]"
+.TH "XGETDEVICECONTROL" "libmansuffix" "03/09/2013" "\ \&" "\ \&"
.\" -----------------------------------------------------------------
.\" * Define some portability stuff
.\" -----------------------------------------------------------------
@@ -99,7 +99,7 @@ include the following:
.RS 4
.\}
.nf
-DEVICE_RESOLUTION Queries or changes the resolution of
+DEVICE_RESOLUTION: Queries or changes the resolution of
valuators on input devices\&.
.fi
.if n \{\
@@ -145,9 +145,19 @@ with the request\&.
.\}
.nf
XChangeDeviceControl can generate a BadDevice, BadMatch, or
-BadValue error\&.\&.SH STRUCTURES Each control is described by a
-structure specific to that control\&. These structures are
-defined in the file XInput\&.h\&.
+BadValue error\&.
+.fi
+.if n \{\
+.RE
+.\}
+.SH "STRUCTURES"
+.sp
+.if n \{\
+.RS 4
+.\}
+.nf
+Each control is described by a structure specific to that control\&.
+These structures are defined in the file XInput\&.h\&.
.fi
.if n \{\
.RE
diff --git a/lib/libXi/man/XGetDeviceControl.txt b/lib/libXi/man/XGetDeviceControl.txt
index 09bf0651b..1c5e86d02 100644
--- a/lib/libXi/man/XGetDeviceControl.txt
+++ b/lib/libXi/man/XGetDeviceControl.txt
@@ -46,7 +46,7 @@ DESCRIPTION
Valid device control types that can be used with these requests
include the following:
- DEVICE_RESOLUTION Queries or changes the resolution of
+ DEVICE_RESOLUTION: Queries or changes the resolution of
valuators on input devices.
The XGetDeviceControl request returns a pointer to an
@@ -60,9 +60,13 @@ DESCRIPTION
with the request.
XChangeDeviceControl can generate a BadDevice, BadMatch, or
- BadValue error..SH STRUCTURES Each control is described by a
- structure specific to that control. These structures are
- defined in the file XInput.h.
+ BadValue error.
+
+STRUCTURES
+----------
+
+ Each control is described by a structure specific to that control.
+ These structures are defined in the file XInput.h.
XDeviceControl is a generic structure that contains two fields
that are at the beginning of each class of control:
diff --git a/lib/libXi/man/XGetDeviceKeyMapping.man b/lib/libXi/man/XGetDeviceKeyMapping.man
index 0520ba8e0..5029dc3e3 100644
--- a/lib/libXi/man/XGetDeviceKeyMapping.man
+++ b/lib/libXi/man/XGetDeviceKeyMapping.man
@@ -1,13 +1,13 @@
'\" t
.\" Title: xgetdevicekeymapping
.\" Author: [FIXME: author] [see http://docbook.sf.net/el/author]
-.\" Generator: DocBook XSL Stylesheets v1.76.1 <http://docbook.sf.net/>
-.\" Date: 09/23/2011
-.\" Manual: [FIXME: manual]
-.\" Source: [FIXME: source]
+.\" Generator: DocBook XSL Stylesheets v1.77.1 <http://docbook.sf.net/>
+.\" Date: 03/09/2013
+.\" Manual: \ \&
+.\" Source: \ \&
.\" Language: English
.\"
-.TH "XGETDEVICEKEYMAPPING" "libmansuffix" "09/23/2011" "[FIXME: source]" "[FIXME: manual]"
+.TH "XGETDEVICEKEYMAPPING" "libmansuffix" "03/09/2013" "\ \&" "\ \&"
.\" -----------------------------------------------------------------
.\" * Define some portability stuff
.\" -----------------------------------------------------------------
diff --git a/lib/libXi/man/XGetDeviceModifierMapping.man b/lib/libXi/man/XGetDeviceModifierMapping.man
index 1b4b4f611..33f3b19e7 100644
--- a/lib/libXi/man/XGetDeviceModifierMapping.man
+++ b/lib/libXi/man/XGetDeviceModifierMapping.man
@@ -1,13 +1,13 @@
'\" t
.\" Title: xgetdevicemodifiermapping
.\" Author: [FIXME: author] [see http://docbook.sf.net/el/author]
-.\" Generator: DocBook XSL Stylesheets v1.76.1 <http://docbook.sf.net/>
-.\" Date: 09/23/2011
-.\" Manual: [FIXME: manual]
-.\" Source: [FIXME: source]
+.\" Generator: DocBook XSL Stylesheets v1.77.1 <http://docbook.sf.net/>
+.\" Date: 03/09/2013
+.\" Manual: \ \&
+.\" Source: \ \&
.\" Language: English
.\"
-.TH "XGETDEVICEMODIFIERMA" "libmansuffix" "09/23/2011" "[FIXME: source]" "[FIXME: manual]"
+.TH "XGETDEVICEMODIFIERMA" "libmansuffix" "03/09/2013" "\ \&" "\ \&"
.\" -----------------------------------------------------------------
.\" * Define some portability stuff
.\" -----------------------------------------------------------------
diff --git a/lib/libXi/man/XGetDeviceMotionEvents.man b/lib/libXi/man/XGetDeviceMotionEvents.man
index 7212f1991..3aa0f2130 100644
--- a/lib/libXi/man/XGetDeviceMotionEvents.man
+++ b/lib/libXi/man/XGetDeviceMotionEvents.man
@@ -1,13 +1,13 @@
'\" t
.\" Title: xgetdevicemotionevents
.\" Author: [FIXME: author] [see http://docbook.sf.net/el/author]
-.\" Generator: DocBook XSL Stylesheets v1.76.1 <http://docbook.sf.net/>
-.\" Date: 09/23/2011
-.\" Manual: [FIXME: manual]
-.\" Source: [FIXME: source]
+.\" Generator: DocBook XSL Stylesheets v1.77.1 <http://docbook.sf.net/>
+.\" Date: 03/09/2013
+.\" Manual: \ \&
+.\" Source: \ \&
.\" Language: English
.\"
-.TH "XGETDEVICEMOTIONEVEN" "libmansuffix" "09/23/2011" "[FIXME: source]" "[FIXME: manual]"
+.TH "XGETDEVICEMOTIONEVEN" "libmansuffix" "03/09/2013" "\ \&" "\ \&"
.\" -----------------------------------------------------------------
.\" * Define some portability stuff
.\" -----------------------------------------------------------------
diff --git a/lib/libXi/man/XGetDeviceProperty.man b/lib/libXi/man/XGetDeviceProperty.man
index cebe2f86e..12f846b81 100644
--- a/lib/libXi/man/XGetDeviceProperty.man
+++ b/lib/libXi/man/XGetDeviceProperty.man
@@ -1,13 +1,13 @@
'\" t
.\" Title: xgetdeviceproperty
.\" Author: [FIXME: author] [see http://docbook.sf.net/el/author]
-.\" Generator: DocBook XSL Stylesheets v1.76.1 <http://docbook.sf.net/>
-.\" Date: 09/23/2011
-.\" Manual: [FIXME: manual]
-.\" Source: [FIXME: source]
+.\" Generator: DocBook XSL Stylesheets v1.77.1 <http://docbook.sf.net/>
+.\" Date: 03/09/2013
+.\" Manual: \ \&
+.\" Source: \ \&
.\" Language: English
.\"
-.TH "XGETDEVICEPROPERTY" "libmansuffix" "09/23/2011" "[FIXME: source]" "[FIXME: manual]"
+.TH "XGETDEVICEPROPERTY" "libmansuffix" "03/09/2013" "\ \&" "\ \&"
.\" -----------------------------------------------------------------
.\" * Define some portability stuff
.\" -----------------------------------------------------------------
diff --git a/lib/libXi/man/XGetExtensionVersion.man b/lib/libXi/man/XGetExtensionVersion.man
index a1a926f79..eedbf5ce3 100644
--- a/lib/libXi/man/XGetExtensionVersion.man
+++ b/lib/libXi/man/XGetExtensionVersion.man
@@ -1,13 +1,13 @@
'\" t
.\" Title: xgetextensionversion
.\" Author: [FIXME: author] [see http://docbook.sf.net/el/author]
-.\" Generator: DocBook XSL Stylesheets v1.76.1 <http://docbook.sf.net/>
-.\" Date: 09/23/2011
-.\" Manual: [FIXME: manual]
-.\" Source: [FIXME: source]
+.\" Generator: DocBook XSL Stylesheets v1.77.1 <http://docbook.sf.net/>
+.\" Date: 03/09/2013
+.\" Manual: \ \&
+.\" Source: \ \&
.\" Language: English
.\"
-.TH "XGETEXTENSIONVERSION" "libmansuffix" "09/23/2011" "[FIXME: source]" "[FIXME: manual]"
+.TH "XGETEXTENSIONVERSION" "libmansuffix" "03/09/2013" "\ \&" "\ \&"
.\" -----------------------------------------------------------------
.\" * Define some portability stuff
.\" -----------------------------------------------------------------
diff --git a/lib/libXi/man/XGetFeedbackControl.man b/lib/libXi/man/XGetFeedbackControl.man
index 9ae6e4ce1..32c38baee 100644
--- a/lib/libXi/man/XGetFeedbackControl.man
+++ b/lib/libXi/man/XGetFeedbackControl.man
@@ -1,13 +1,13 @@
'\" t
.\" Title: xgetfeedbackcontrol
.\" Author: [FIXME: author] [see http://docbook.sf.net/el/author]
-.\" Generator: DocBook XSL Stylesheets v1.76.1 <http://docbook.sf.net/>
-.\" Date: 12/16/2011
-.\" Manual: [FIXME: manual]
-.\" Source: [FIXME: source]
+.\" Generator: DocBook XSL Stylesheets v1.77.1 <http://docbook.sf.net/>
+.\" Date: 03/09/2013
+.\" Manual: \ \&
+.\" Source: \ \&
.\" Language: English
.\"
-.TH "XGETFEEDBACKCONTROL" "libmansuffix" "12/16/2011" "[FIXME: source]" "[FIXME: manual]"
+.TH "XGETFEEDBACKCONTROL" "libmansuffix" "03/09/2013" "\ \&" "\ \&"
.\" -----------------------------------------------------------------
.\" * Define some portability stuff
.\" -----------------------------------------------------------------
diff --git a/lib/libXi/man/XGrabDevice.man b/lib/libXi/man/XGrabDevice.man
index cc364768b..0c146446e 100644
--- a/lib/libXi/man/XGrabDevice.man
+++ b/lib/libXi/man/XGrabDevice.man
@@ -1,13 +1,13 @@
'\" t
.\" Title: xgrabdevice
.\" Author: [FIXME: author] [see http://docbook.sf.net/el/author]
-.\" Generator: DocBook XSL Stylesheets v1.76.1 <http://docbook.sf.net/>
-.\" Date: 09/23/2011
-.\" Manual: [FIXME: manual]
-.\" Source: [FIXME: source]
+.\" Generator: DocBook XSL Stylesheets v1.77.1 <http://docbook.sf.net/>
+.\" Date: 03/09/2013
+.\" Manual: \ \&
+.\" Source: \ \&
.\" Language: English
.\"
-.TH "XGRABDEVICE" "libmansuffix" "09/23/2011" "[FIXME: source]" "[FIXME: manual]"
+.TH "XGRABDEVICE" "libmansuffix" "03/09/2013" "\ \&" "\ \&"
.\" -----------------------------------------------------------------
.\" * Define some portability stuff
.\" -----------------------------------------------------------------
diff --git a/lib/libXi/man/XGrabDeviceButton.man b/lib/libXi/man/XGrabDeviceButton.man
index 87501bc67..8b36ed1c8 100644
--- a/lib/libXi/man/XGrabDeviceButton.man
+++ b/lib/libXi/man/XGrabDeviceButton.man
@@ -1,13 +1,13 @@
'\" t
.\" Title: xgrabdevicebutton
.\" Author: [FIXME: author] [see http://docbook.sf.net/el/author]
-.\" Generator: DocBook XSL Stylesheets v1.76.1 <http://docbook.sf.net/>
-.\" Date: 09/23/2011
-.\" Manual: [FIXME: manual]
-.\" Source: [FIXME: source]
+.\" Generator: DocBook XSL Stylesheets v1.77.1 <http://docbook.sf.net/>
+.\" Date: 03/09/2013
+.\" Manual: \ \&
+.\" Source: \ \&
.\" Language: English
.\"
-.TH "XGRABDEVICEBUTTON" "libmansuffix" "09/23/2011" "[FIXME: source]" "[FIXME: manual]"
+.TH "XGRABDEVICEBUTTON" "libmansuffix" "03/09/2013" "\ \&" "\ \&"
.\" -----------------------------------------------------------------
.\" * Define some portability stuff
.\" -----------------------------------------------------------------
diff --git a/lib/libXi/man/XGrabDeviceKey.man b/lib/libXi/man/XGrabDeviceKey.man
index 4fefaaa41..398c841cb 100644
--- a/lib/libXi/man/XGrabDeviceKey.man
+++ b/lib/libXi/man/XGrabDeviceKey.man
@@ -1,13 +1,13 @@
'\" t
.\" Title: xgrabdevicekey
.\" Author: [FIXME: author] [see http://docbook.sf.net/el/author]
-.\" Generator: DocBook XSL Stylesheets v1.76.1 <http://docbook.sf.net/>
-.\" Date: 09/23/2011
-.\" Manual: [FIXME: manual]
-.\" Source: [FIXME: source]
+.\" Generator: DocBook XSL Stylesheets v1.77.1 <http://docbook.sf.net/>
+.\" Date: 03/09/2013
+.\" Manual: \ \&
+.\" Source: \ \&
.\" Language: English
.\"
-.TH "XGRABDEVICEKEY" "libmansuffix" "09/23/2011" "[FIXME: source]" "[FIXME: manual]"
+.TH "XGRABDEVICEKEY" "libmansuffix" "03/09/2013" "\ \&" "\ \&"
.\" -----------------------------------------------------------------
.\" * Define some portability stuff
.\" -----------------------------------------------------------------
diff --git a/lib/libXi/man/XIChangeHierarchy.man b/lib/libXi/man/XIChangeHierarchy.man
index 6b16e5e8a..7b5422fe2 100644
--- a/lib/libXi/man/XIChangeHierarchy.man
+++ b/lib/libXi/man/XIChangeHierarchy.man
@@ -1,13 +1,13 @@
'\" t
.\" Title: xichangehierarchy
.\" Author: [FIXME: author] [see http://docbook.sf.net/el/author]
-.\" Generator: DocBook XSL Stylesheets v1.76.1 <http://docbook.sf.net/>
-.\" Date: 09/23/2011
-.\" Manual: [FIXME: manual]
-.\" Source: [FIXME: source]
+.\" Generator: DocBook XSL Stylesheets v1.77.1 <http://docbook.sf.net/>
+.\" Date: 03/09/2013
+.\" Manual: \ \&
+.\" Source: \ \&
.\" Language: English
.\"
-.TH "XICHANGEHIERARCHY" "libmansuffix" "09/23/2011" "[FIXME: source]" "[FIXME: manual]"
+.TH "XICHANGEHIERARCHY" "libmansuffix" "03/09/2013" "\ \&" "\ \&"
.\" -----------------------------------------------------------------
.\" * Define some portability stuff
.\" -----------------------------------------------------------------
diff --git a/lib/libXi/man/XIChangeProperty.man b/lib/libXi/man/XIChangeProperty.man
index 25406b7f5..103eb2261 100644
--- a/lib/libXi/man/XIChangeProperty.man
+++ b/lib/libXi/man/XIChangeProperty.man
@@ -1,13 +1,13 @@
'\" t
.\" Title: xichangeproperty
.\" Author: [FIXME: author] [see http://docbook.sf.net/el/author]
-.\" Generator: DocBook XSL Stylesheets v1.76.1 <http://docbook.sf.net/>
-.\" Date: 12/21/2011
-.\" Manual: [FIXME: manual]
-.\" Source: [FIXME: source]
+.\" Generator: DocBook XSL Stylesheets v1.77.1 <http://docbook.sf.net/>
+.\" Date: 03/09/2013
+.\" Manual: \ \&
+.\" Source: \ \&
.\" Language: English
.\"
-.TH "XICHANGEPROPERTY" "libmansuffix" "12/21/2011" "[FIXME: source]" "[FIXME: manual]"
+.TH "XICHANGEPROPERTY" "libmansuffix" "03/09/2013" "\ \&" "\ \&"
.\" -----------------------------------------------------------------
.\" * Define some portability stuff
.\" -----------------------------------------------------------------
diff --git a/lib/libXi/man/XIDefineCursor.man b/lib/libXi/man/XIDefineCursor.man
index 9cfff6aad..113e5b4c0 100644
--- a/lib/libXi/man/XIDefineCursor.man
+++ b/lib/libXi/man/XIDefineCursor.man
@@ -1,13 +1,13 @@
'\" t
.\" Title: xidefinecursor
.\" Author: [FIXME: author] [see http://docbook.sf.net/el/author]
-.\" Generator: DocBook XSL Stylesheets v1.76.1 <http://docbook.sf.net/>
-.\" Date: 09/23/2011
-.\" Manual: [FIXME: manual]
-.\" Source: [FIXME: source]
+.\" Generator: DocBook XSL Stylesheets v1.77.1 <http://docbook.sf.net/>
+.\" Date: 03/09/2013
+.\" Manual: \ \&
+.\" Source: \ \&
.\" Language: English
.\"
-.TH "XIDEFINECURSOR" "libmansuffix" "09/23/2011" "[FIXME: source]" "[FIXME: manual]"
+.TH "XIDEFINECURSOR" "libmansuffix" "03/09/2013" "\ \&" "\ \&"
.\" -----------------------------------------------------------------
.\" * Define some portability stuff
.\" -----------------------------------------------------------------
diff --git a/lib/libXi/man/XIGrabButton.man b/lib/libXi/man/XIGrabButton.man
index adeda6da9..db70429f7 100644
--- a/lib/libXi/man/XIGrabButton.man
+++ b/lib/libXi/man/XIGrabButton.man
@@ -1,13 +1,13 @@
'\" t
.\" Title: xigrabbutton
.\" Author: [FIXME: author] [see http://docbook.sf.net/el/author]
-.\" Generator: DocBook XSL Stylesheets v1.76.1 <http://docbook.sf.net/>
-.\" Date: 12/22/2011
-.\" Manual: [FIXME: manual]
-.\" Source: [FIXME: source]
+.\" Generator: DocBook XSL Stylesheets v1.77.1 <http://docbook.sf.net/>
+.\" Date: 03/09/2013
+.\" Manual: \ \&
+.\" Source: \ \&
.\" Language: English
.\"
-.TH "XIGRABBUTTON" "libmansuffix" "12/22/2011" "[FIXME: source]" "[FIXME: manual]"
+.TH "XIGRABBUTTON" "libmansuffix" "03/09/2013" "\ \&" "\ \&"
.\" -----------------------------------------------------------------
.\" * Define some portability stuff
.\" -----------------------------------------------------------------
@@ -28,7 +28,7 @@
.\" * MAIN CONTENT STARTS HERE *
.\" -----------------------------------------------------------------
.SH "NAME"
-XIGrabButton, XIUngrabButton, XIGrabKeycode, XIUngrabKeycode \- grab/ungrab buttons or keys
+XIGrabButton, XIUngrabButton, XIGrabKeycode, XIUngrabKeycode, XIGrabTouchBegin, XIUngrabTouchBegin \- grab/ungrab buttons or keys
.SH "SYNOPSIS"
.sp
.nf
diff --git a/lib/libXi/man/XIGrabButton.txt b/lib/libXi/man/XIGrabButton.txt
index a046ac720..c5100fb94 100644
--- a/lib/libXi/man/XIGrabButton.txt
+++ b/lib/libXi/man/XIGrabButton.txt
@@ -4,8 +4,7 @@ XIGRABBUTTON(libmansuffix)
NAME
----
- XIGrabButton, XIUngrabButton, XIGrabKeycode, XIUngrabKeycode -
- grab/ungrab buttons or keys
+ XIGrabButton, XIUngrabButton, XIGrabKeycode, XIUngrabKeycode, XIGrabTouchBegin, XIUngrabTouchBegin - grab/ungrab buttons or keys
SYNOPSIS
--------
diff --git a/lib/libXi/man/XIGrabDevice.man b/lib/libXi/man/XIGrabDevice.man
index 48c4300cb..fda06b564 100644
--- a/lib/libXi/man/XIGrabDevice.man
+++ b/lib/libXi/man/XIGrabDevice.man
@@ -1,13 +1,13 @@
'\" t
.\" Title: xigrabdevice
.\" Author: [FIXME: author] [see http://docbook.sf.net/el/author]
-.\" Generator: DocBook XSL Stylesheets v1.76.1 <http://docbook.sf.net/>
-.\" Date: 12/21/2011
-.\" Manual: [FIXME: manual]
-.\" Source: [FIXME: source]
+.\" Generator: DocBook XSL Stylesheets v1.77.1 <http://docbook.sf.net/>
+.\" Date: 03/09/2013
+.\" Manual: \ \&
+.\" Source: \ \&
.\" Language: English
.\"
-.TH "XIGRABDEVICE" "libmansuffix" "12/21/2011" "[FIXME: source]" "[FIXME: manual]"
+.TH "XIGRABDEVICE" "libmansuffix" "03/09/2013" "\ \&" "\ \&"
.\" -----------------------------------------------------------------
.\" * Define some portability stuff
.\" -----------------------------------------------------------------
diff --git a/lib/libXi/man/XIGrabEnter.man b/lib/libXi/man/XIGrabEnter.man
index 536db6d12..6477da893 100644
--- a/lib/libXi/man/XIGrabEnter.man
+++ b/lib/libXi/man/XIGrabEnter.man
@@ -1,13 +1,13 @@
'\" t
.\" Title: xigrabenter
.\" Author: [FIXME: author] [see http://docbook.sf.net/el/author]
-.\" Generator: DocBook XSL Stylesheets v1.76.1 <http://docbook.sf.net/>
-.\" Date: 12/21/2011
-.\" Manual: [FIXME: manual]
-.\" Source: [FIXME: source]
+.\" Generator: DocBook XSL Stylesheets v1.77.1 <http://docbook.sf.net/>
+.\" Date: 03/09/2013
+.\" Manual: \ \&
+.\" Source: \ \&
.\" Language: English
.\"
-.TH "XIGRABENTER" "libmansuffix" "12/21/2011" "[FIXME: source]" "[FIXME: manual]"
+.TH "XIGRABENTER" "libmansuffix" "03/09/2013" "\ \&" "\ \&"
.\" -----------------------------------------------------------------
.\" * Define some portability stuff
.\" -----------------------------------------------------------------
diff --git a/lib/libXi/man/XIGrabTouchBegin.man b/lib/libXi/man/XIGrabTouchBegin.man
new file mode 100644
index 000000000..beed4f136
--- /dev/null
+++ b/lib/libXi/man/XIGrabTouchBegin.man
@@ -0,0 +1 @@
+.so manlibmansuffix/XIGrabButton.libmansuffix
diff --git a/lib/libXi/man/XIListProperties.man b/lib/libXi/man/XIListProperties.man
index a3992aba0..695138d36 100644
--- a/lib/libXi/man/XIListProperties.man
+++ b/lib/libXi/man/XIListProperties.man
@@ -1,13 +1,13 @@
'\" t
.\" Title: xilistproperties
.\" Author: [FIXME: author] [see http://docbook.sf.net/el/author]
-.\" Generator: DocBook XSL Stylesheets v1.76.1 <http://docbook.sf.net/>
-.\" Date: 09/23/2011
-.\" Manual: [FIXME: manual]
-.\" Source: [FIXME: source]
+.\" Generator: DocBook XSL Stylesheets v1.77.1 <http://docbook.sf.net/>
+.\" Date: 03/09/2013
+.\" Manual: \ \&
+.\" Source: \ \&
.\" Language: English
.\"
-.TH "XILISTPROPERTIES" "libmansuffix" "09/23/2011" "[FIXME: source]" "[FIXME: manual]"
+.TH "XILISTPROPERTIES" "libmansuffix" "03/09/2013" "\ \&" "\ \&"
.\" -----------------------------------------------------------------
.\" * Define some portability stuff
.\" -----------------------------------------------------------------
diff --git a/lib/libXi/man/XIQueryDevice.man b/lib/libXi/man/XIQueryDevice.man
index 2bd146317..c504c6f73 100644
--- a/lib/libXi/man/XIQueryDevice.man
+++ b/lib/libXi/man/XIQueryDevice.man
@@ -1,13 +1,13 @@
'\" t
.\" Title: xiquerydevice
.\" Author: [FIXME: author] [see http://docbook.sf.net/el/author]
-.\" Generator: DocBook XSL Stylesheets v1.76.1 <http://docbook.sf.net/>
-.\" Date: 12/22/2011
-.\" Manual: [FIXME: manual]
-.\" Source: [FIXME: source]
+.\" Generator: DocBook XSL Stylesheets v1.77.1 <http://docbook.sf.net/>
+.\" Date: 03/09/2013
+.\" Manual: \ \&
+.\" Source: \ \&
.\" Language: English
.\"
-.TH "XIQUERYDEVICE" "libmansuffix" "12/22/2011" "[FIXME: source]" "[FIXME: manual]"
+.TH "XIQUERYDEVICE" "libmansuffix" "03/09/2013" "\ \&" "\ \&"
.\" -----------------------------------------------------------------
.\" * Define some portability stuff
.\" -----------------------------------------------------------------
diff --git a/lib/libXi/man/XIQueryPointer.man b/lib/libXi/man/XIQueryPointer.man
index 859cdb55e..f34d04ca5 100644
--- a/lib/libXi/man/XIQueryPointer.man
+++ b/lib/libXi/man/XIQueryPointer.man
@@ -1,13 +1,13 @@
'\" t
.\" Title: xiquerypointer
.\" Author: [FIXME: author] [see http://docbook.sf.net/el/author]
-.\" Generator: DocBook XSL Stylesheets v1.76.1 <http://docbook.sf.net/>
-.\" Date: 09/23/2011
-.\" Manual: [FIXME: manual]
-.\" Source: [FIXME: source]
+.\" Generator: DocBook XSL Stylesheets v1.77.1 <http://docbook.sf.net/>
+.\" Date: 03/09/2013
+.\" Manual: \ \&
+.\" Source: \ \&
.\" Language: English
.\"
-.TH "XIQUERYPOINTER" "libmansuffix" "09/23/2011" "[FIXME: source]" "[FIXME: manual]"
+.TH "XIQUERYPOINTER" "libmansuffix" "03/09/2013" "\ \&" "\ \&"
.\" -----------------------------------------------------------------
.\" * Define some portability stuff
.\" -----------------------------------------------------------------
diff --git a/lib/libXi/man/XIQueryVersion.man b/lib/libXi/man/XIQueryVersion.man
index 3187a83f0..775b94aa2 100644
--- a/lib/libXi/man/XIQueryVersion.man
+++ b/lib/libXi/man/XIQueryVersion.man
@@ -1,13 +1,13 @@
'\" t
.\" Title: xiqueryversion
.\" Author: [FIXME: author] [see http://docbook.sf.net/el/author]
-.\" Generator: DocBook XSL Stylesheets v1.76.1 <http://docbook.sf.net/>
-.\" Date: 04/23/2012
-.\" Manual: [FIXME: manual]
-.\" Source: [FIXME: source]
+.\" Generator: DocBook XSL Stylesheets v1.77.1 <http://docbook.sf.net/>
+.\" Date: 03/09/2013
+.\" Manual: \ \&
+.\" Source: \ \&
.\" Language: English
.\"
-.TH "XIQUERYVERSION" "libmansuffix" "04/23/2012" "[FIXME: source]" "[FIXME: manual]"
+.TH "XIQUERYVERSION" "libmansuffix" "03/09/2013" "\ \&" "\ \&"
.\" -----------------------------------------------------------------
.\" * Define some portability stuff
.\" -----------------------------------------------------------------
diff --git a/lib/libXi/man/XISelectEvents.man b/lib/libXi/man/XISelectEvents.man
index 1dfa699dd..49a78874f 100644
--- a/lib/libXi/man/XISelectEvents.man
+++ b/lib/libXi/man/XISelectEvents.man
@@ -1,13 +1,13 @@
'\" t
.\" Title: xiselectevents
.\" Author: [FIXME: author] [see http://docbook.sf.net/el/author]
-.\" Generator: DocBook XSL Stylesheets v1.76.1 <http://docbook.sf.net/>
-.\" Date: 09/23/2011
-.\" Manual: [FIXME: manual]
-.\" Source: [FIXME: source]
+.\" Generator: DocBook XSL Stylesheets v1.77.1 <http://docbook.sf.net/>
+.\" Date: 03/09/2013
+.\" Manual: \ \&
+.\" Source: \ \&
.\" Language: English
.\"
-.TH "XISELECTEVENTS" "libmansuffix" "09/23/2011" "[FIXME: source]" "[FIXME: manual]"
+.TH "XISELECTEVENTS" "libmansuffix" "03/09/2013" "\ \&" "\ \&"
.\" -----------------------------------------------------------------
.\" * Define some portability stuff
.\" -----------------------------------------------------------------
diff --git a/lib/libXi/man/XISetClientPointer.man b/lib/libXi/man/XISetClientPointer.man
index 2428276fd..ae872a9c8 100644
--- a/lib/libXi/man/XISetClientPointer.man
+++ b/lib/libXi/man/XISetClientPointer.man
@@ -1,13 +1,13 @@
'\" t
.\" Title: xisetclientpointer
.\" Author: [FIXME: author] [see http://docbook.sf.net/el/author]
-.\" Generator: DocBook XSL Stylesheets v1.76.1 <http://docbook.sf.net/>
-.\" Date: 09/23/2011
-.\" Manual: [FIXME: manual]
-.\" Source: [FIXME: source]
+.\" Generator: DocBook XSL Stylesheets v1.77.1 <http://docbook.sf.net/>
+.\" Date: 03/09/2013
+.\" Manual: \ \&
+.\" Source: \ \&
.\" Language: English
.\"
-.TH "XISETCLIENTPOINTER" "libmansuffix" "09/23/2011" "[FIXME: source]" "[FIXME: manual]"
+.TH "XISETCLIENTPOINTER" "libmansuffix" "03/09/2013" "\ \&" "\ \&"
.\" -----------------------------------------------------------------
.\" * Define some portability stuff
.\" -----------------------------------------------------------------
diff --git a/lib/libXi/man/XISetFocus.man b/lib/libXi/man/XISetFocus.man
index 6d76e215d..035881798 100644
--- a/lib/libXi/man/XISetFocus.man
+++ b/lib/libXi/man/XISetFocus.man
@@ -1,13 +1,13 @@
'\" t
.\" Title: xisetfocus
.\" Author: [FIXME: author] [see http://docbook.sf.net/el/author]
-.\" Generator: DocBook XSL Stylesheets v1.76.1 <http://docbook.sf.net/>
-.\" Date: 09/23/2011
-.\" Manual: [FIXME: manual]
-.\" Source: [FIXME: source]
+.\" Generator: DocBook XSL Stylesheets v1.77.1 <http://docbook.sf.net/>
+.\" Date: 03/09/2013
+.\" Manual: \ \&
+.\" Source: \ \&
.\" Language: English
.\"
-.TH "XISETFOCUS" "libmansuffix" "09/23/2011" "[FIXME: source]" "[FIXME: manual]"
+.TH "XISETFOCUS" "libmansuffix" "03/09/2013" "\ \&" "\ \&"
.\" -----------------------------------------------------------------
.\" * Define some portability stuff
.\" -----------------------------------------------------------------
diff --git a/lib/libXi/man/XIUngrabTouchBegin.man b/lib/libXi/man/XIUngrabTouchBegin.man
new file mode 100644
index 000000000..beed4f136
--- /dev/null
+++ b/lib/libXi/man/XIUngrabTouchBegin.man
@@ -0,0 +1 @@
+.so manlibmansuffix/XIGrabButton.libmansuffix
diff --git a/lib/libXi/man/XIWarpPointer.man b/lib/libXi/man/XIWarpPointer.man
index a234a4772..9a24f0964 100644
--- a/lib/libXi/man/XIWarpPointer.man
+++ b/lib/libXi/man/XIWarpPointer.man
@@ -1,13 +1,13 @@
'\" t
.\" Title: xiwarppointer
.\" Author: [FIXME: author] [see http://docbook.sf.net/el/author]
-.\" Generator: DocBook XSL Stylesheets v1.76.1 <http://docbook.sf.net/>
-.\" Date: 09/23/2011
-.\" Manual: [FIXME: manual]
-.\" Source: [FIXME: source]
+.\" Generator: DocBook XSL Stylesheets v1.77.1 <http://docbook.sf.net/>
+.\" Date: 03/09/2013
+.\" Manual: \ \&
+.\" Source: \ \&
.\" Language: English
.\"
-.TH "XIWARPPOINTER" "libmansuffix" "09/23/2011" "[FIXME: source]" "[FIXME: manual]"
+.TH "XIWARPPOINTER" "libmansuffix" "03/09/2013" "\ \&" "\ \&"
.\" -----------------------------------------------------------------
.\" * Define some portability stuff
.\" -----------------------------------------------------------------
diff --git a/lib/libXi/man/XListDeviceProperties.man b/lib/libXi/man/XListDeviceProperties.man
index 49785d429..c459e442c 100644
--- a/lib/libXi/man/XListDeviceProperties.man
+++ b/lib/libXi/man/XListDeviceProperties.man
@@ -1,13 +1,13 @@
'\" t
.\" Title: xlistdeviceproperties
.\" Author: [FIXME: author] [see http://docbook.sf.net/el/author]
-.\" Generator: DocBook XSL Stylesheets v1.76.1 <http://docbook.sf.net/>
-.\" Date: 09/23/2011
-.\" Manual: [FIXME: manual]
-.\" Source: [FIXME: source]
+.\" Generator: DocBook XSL Stylesheets v1.77.1 <http://docbook.sf.net/>
+.\" Date: 03/09/2013
+.\" Manual: \ \&
+.\" Source: \ \&
.\" Language: English
.\"
-.TH "XLISTDEVICEPROPERTIE" "libmansuffix" "09/23/2011" "[FIXME: source]" "[FIXME: manual]"
+.TH "XLISTDEVICEPROPERTIE" "libmansuffix" "03/09/2013" "\ \&" "\ \&"
.\" -----------------------------------------------------------------
.\" * Define some portability stuff
.\" -----------------------------------------------------------------
diff --git a/lib/libXi/man/XListInputDevices.man b/lib/libXi/man/XListInputDevices.man
index 94df40249..d218afa6c 100644
--- a/lib/libXi/man/XListInputDevices.man
+++ b/lib/libXi/man/XListInputDevices.man
@@ -1,13 +1,13 @@
'\" t
.\" Title: xlistinputdevices
.\" Author: [FIXME: author] [see http://docbook.sf.net/el/author]
-.\" Generator: DocBook XSL Stylesheets v1.76.1 <http://docbook.sf.net/>
-.\" Date: 09/23/2011
-.\" Manual: [FIXME: manual]
-.\" Source: [FIXME: source]
+.\" Generator: DocBook XSL Stylesheets v1.77.1 <http://docbook.sf.net/>
+.\" Date: 03/09/2013
+.\" Manual: \ \&
+.\" Source: \ \&
.\" Language: English
.\"
-.TH "XLISTINPUTDEVICES" "libmansuffix" "09/23/2011" "[FIXME: source]" "[FIXME: manual]"
+.TH "XLISTINPUTDEVICES" "libmansuffix" "03/09/2013" "\ \&" "\ \&"
.\" -----------------------------------------------------------------
.\" * Define some portability stuff
.\" -----------------------------------------------------------------
diff --git a/lib/libXi/man/XOpenDevice.man b/lib/libXi/man/XOpenDevice.man
index 413f2fd48..ae7752a70 100644
--- a/lib/libXi/man/XOpenDevice.man
+++ b/lib/libXi/man/XOpenDevice.man
@@ -1,13 +1,13 @@
'\" t
.\" Title: xopendevice
.\" Author: [FIXME: author] [see http://docbook.sf.net/el/author]
-.\" Generator: DocBook XSL Stylesheets v1.76.1 <http://docbook.sf.net/>
-.\" Date: 09/23/2011
-.\" Manual: [FIXME: manual]
-.\" Source: [FIXME: source]
+.\" Generator: DocBook XSL Stylesheets v1.77.1 <http://docbook.sf.net/>
+.\" Date: 03/09/2013
+.\" Manual: \ \&
+.\" Source: \ \&
.\" Language: English
.\"
-.TH "XOPENDEVICE" "libmansuffix" "09/23/2011" "[FIXME: source]" "[FIXME: manual]"
+.TH "XOPENDEVICE" "libmansuffix" "03/09/2013" "\ \&" "\ \&"
.\" -----------------------------------------------------------------
.\" * Define some portability stuff
.\" -----------------------------------------------------------------
diff --git a/lib/libXi/man/XQueryDeviceState.man b/lib/libXi/man/XQueryDeviceState.man
index 976fc291b..4718b2963 100644
--- a/lib/libXi/man/XQueryDeviceState.man
+++ b/lib/libXi/man/XQueryDeviceState.man
@@ -1,13 +1,13 @@
'\" t
.\" Title: xquerydevicestate
.\" Author: [FIXME: author] [see http://docbook.sf.net/el/author]
-.\" Generator: DocBook XSL Stylesheets v1.76.1 <http://docbook.sf.net/>
-.\" Date: 09/23/2011
-.\" Manual: [FIXME: manual]
-.\" Source: [FIXME: source]
+.\" Generator: DocBook XSL Stylesheets v1.77.1 <http://docbook.sf.net/>
+.\" Date: 03/09/2013
+.\" Manual: \ \&
+.\" Source: \ \&
.\" Language: English
.\"
-.TH "XQUERYDEVICESTATE" "libmansuffix" "09/23/2011" "[FIXME: source]" "[FIXME: manual]"
+.TH "XQUERYDEVICESTATE" "libmansuffix" "03/09/2013" "\ \&" "\ \&"
.\" -----------------------------------------------------------------
.\" * Define some portability stuff
.\" -----------------------------------------------------------------
diff --git a/lib/libXi/man/XSelectExtensionEvent.man b/lib/libXi/man/XSelectExtensionEvent.man
index e79566a2a..c36bc505a 100644
--- a/lib/libXi/man/XSelectExtensionEvent.man
+++ b/lib/libXi/man/XSelectExtensionEvent.man
@@ -1,13 +1,13 @@
'\" t
.\" Title: xselectextensionevent
.\" Author: [FIXME: author] [see http://docbook.sf.net/el/author]
-.\" Generator: DocBook XSL Stylesheets v1.76.1 <http://docbook.sf.net/>
-.\" Date: 01/18/2012
-.\" Manual: [FIXME: manual]
-.\" Source: [FIXME: source]
+.\" Generator: DocBook XSL Stylesheets v1.77.1 <http://docbook.sf.net/>
+.\" Date: 03/09/2013
+.\" Manual: \ \&
+.\" Source: \ \&
.\" Language: English
.\"
-.TH "XSELECTEXTENSIONEVEN" "libmansuffix" "01/18/2012" "[FIXME: source]" "[FIXME: manual]"
+.TH "XSELECTEXTENSIONEVEN" "libmansuffix" "03/09/2013" "\ \&" "\ \&"
.\" -----------------------------------------------------------------
.\" * Define some portability stuff
.\" -----------------------------------------------------------------
diff --git a/lib/libXi/man/XSendExtensionEvent.man b/lib/libXi/man/XSendExtensionEvent.man
index 4d298a58e..306fd22d7 100644
--- a/lib/libXi/man/XSendExtensionEvent.man
+++ b/lib/libXi/man/XSendExtensionEvent.man
@@ -1,13 +1,13 @@
'\" t
.\" Title: xsendextensionevent
.\" Author: [FIXME: author] [see http://docbook.sf.net/el/author]
-.\" Generator: DocBook XSL Stylesheets v1.76.1 <http://docbook.sf.net/>
-.\" Date: 09/23/2011
-.\" Manual: [FIXME: manual]
-.\" Source: [FIXME: source]
+.\" Generator: DocBook XSL Stylesheets v1.77.1 <http://docbook.sf.net/>
+.\" Date: 03/09/2013
+.\" Manual: \ \&
+.\" Source: \ \&
.\" Language: English
.\"
-.TH "XSENDEXTENSIONEVENT" "libmansuffix" "09/23/2011" "[FIXME: source]" "[FIXME: manual]"
+.TH "XSENDEXTENSIONEVENT" "libmansuffix" "03/09/2013" "\ \&" "\ \&"
.\" -----------------------------------------------------------------
.\" * Define some portability stuff
.\" -----------------------------------------------------------------
diff --git a/lib/libXi/man/XSetDeviceButtonMapping.man b/lib/libXi/man/XSetDeviceButtonMapping.man
index 223b6d745..74958f172 100644
--- a/lib/libXi/man/XSetDeviceButtonMapping.man
+++ b/lib/libXi/man/XSetDeviceButtonMapping.man
@@ -1,13 +1,13 @@
'\" t
.\" Title: xsetdevicebuttonmapping
.\" Author: [FIXME: author] [see http://docbook.sf.net/el/author]
-.\" Generator: DocBook XSL Stylesheets v1.76.1 <http://docbook.sf.net/>
-.\" Date: 09/23/2011
-.\" Manual: [FIXME: manual]
-.\" Source: [FIXME: source]
+.\" Generator: DocBook XSL Stylesheets v1.77.1 <http://docbook.sf.net/>
+.\" Date: 03/09/2013
+.\" Manual: \ \&
+.\" Source: \ \&
.\" Language: English
.\"
-.TH "XSETDEVICEBUTTONMAPP" "libmansuffix" "09/23/2011" "[FIXME: source]" "[FIXME: manual]"
+.TH "XSETDEVICEBUTTONMAPP" "libmansuffix" "03/09/2013" "\ \&" "\ \&"
.\" -----------------------------------------------------------------
.\" * Define some portability stuff
.\" -----------------------------------------------------------------
diff --git a/lib/libXi/man/XSetDeviceFocus.man b/lib/libXi/man/XSetDeviceFocus.man
index 850802bba..1d6d81d22 100644
--- a/lib/libXi/man/XSetDeviceFocus.man
+++ b/lib/libXi/man/XSetDeviceFocus.man
@@ -1,13 +1,13 @@
'\" t
.\" Title: xsetdevicefocus
.\" Author: [FIXME: author] [see http://docbook.sf.net/el/author]
-.\" Generator: DocBook XSL Stylesheets v1.76.1 <http://docbook.sf.net/>
-.\" Date: 09/23/2011
-.\" Manual: [FIXME: manual]
-.\" Source: [FIXME: source]
+.\" Generator: DocBook XSL Stylesheets v1.77.1 <http://docbook.sf.net/>
+.\" Date: 03/09/2013
+.\" Manual: \ \&
+.\" Source: \ \&
.\" Language: English
.\"
-.TH "XSETDEVICEFOCUS" "libmansuffix" "09/23/2011" "[FIXME: source]" "[FIXME: manual]"
+.TH "XSETDEVICEFOCUS" "libmansuffix" "03/09/2013" "\ \&" "\ \&"
.\" -----------------------------------------------------------------
.\" * Define some portability stuff
.\" -----------------------------------------------------------------
diff --git a/lib/libXi/man/XSetDeviceMode.man b/lib/libXi/man/XSetDeviceMode.man
index 067927140..bd19885b3 100644
--- a/lib/libXi/man/XSetDeviceMode.man
+++ b/lib/libXi/man/XSetDeviceMode.man
@@ -1,13 +1,13 @@
'\" t
.\" Title: xsetdevicemode
.\" Author: [FIXME: author] [see http://docbook.sf.net/el/author]
-.\" Generator: DocBook XSL Stylesheets v1.76.1 <http://docbook.sf.net/>
-.\" Date: 09/23/2011
-.\" Manual: [FIXME: manual]
-.\" Source: [FIXME: source]
+.\" Generator: DocBook XSL Stylesheets v1.77.1 <http://docbook.sf.net/>
+.\" Date: 03/09/2013
+.\" Manual: \ \&
+.\" Source: \ \&
.\" Language: English
.\"
-.TH "XSETDEVICEMODE" "libmansuffix" "09/23/2011" "[FIXME: source]" "[FIXME: manual]"
+.TH "XSETDEVICEMODE" "libmansuffix" "03/09/2013" "\ \&" "\ \&"
.\" -----------------------------------------------------------------
.\" * Define some portability stuff
.\" -----------------------------------------------------------------
diff --git a/lib/libXi/man/XSetDeviceValuators.man b/lib/libXi/man/XSetDeviceValuators.man
index d24326ecb..d15f02bc5 100644
--- a/lib/libXi/man/XSetDeviceValuators.man
+++ b/lib/libXi/man/XSetDeviceValuators.man
@@ -1,13 +1,13 @@
'\" t
.\" Title: xsetdevicevaluators
.\" Author: [FIXME: author] [see http://docbook.sf.net/el/author]
-.\" Generator: DocBook XSL Stylesheets v1.76.1 <http://docbook.sf.net/>
-.\" Date: 09/23/2011
-.\" Manual: [FIXME: manual]
-.\" Source: [FIXME: source]
+.\" Generator: DocBook XSL Stylesheets v1.77.1 <http://docbook.sf.net/>
+.\" Date: 03/09/2013
+.\" Manual: \ \&
+.\" Source: \ \&
.\" Language: English
.\"
-.TH "XSETDEVICEVALUATORS" "libmansuffix" "09/23/2011" "[FIXME: source]" "[FIXME: manual]"
+.TH "XSETDEVICEVALUATORS" "libmansuffix" "03/09/2013" "\ \&" "\ \&"
.\" -----------------------------------------------------------------
.\" * Define some portability stuff
.\" -----------------------------------------------------------------
diff --git a/lib/libXi/src/XExtInt.c b/lib/libXi/src/XExtInt.c
index 27638bd84..2ea4a2345 100644
--- a/lib/libXi/src/XExtInt.c
+++ b/lib/libXi/src/XExtInt.c
@@ -1484,6 +1484,9 @@ XInputCopyCookie(Display *dpy, XGenericEventCookie *in, XGenericEventCookie *out
case XI_RawButtonPress:
case XI_RawButtonRelease:
case XI_RawMotion:
+ case XI_RawTouchBegin:
+ case XI_RawTouchUpdate:
+ case XI_RawTouchEnd:
ret = copyRawEvent(in, out);
break;
default:
@@ -1514,6 +1517,7 @@ wireToDeviceEvent(xXIDeviceEvent *in, XGenericEventCookie* cookie)
out = next_block(&ptr_lib, sizeof(XIDeviceEvent));
out->display = cookie->display;
out->type = in->type;
+ out->serial = in->sequenceNumber;
out->extension = in->extension;
out->evtype = in->evtype;
out->send_event = ((in->type & 0x80) != 0);
@@ -1786,6 +1790,7 @@ wireToDeviceChangedEvent(xXIDeviceChangedEvent *in, XGenericEventCookie *cookie)
cookie->data = out = malloc(sizeof(XIDeviceChangedEvent) + len);
out->type = in->type;
+ out->serial = in->sequenceNumber;
out->display = cookie->display;
out->extension = in->extension;
out->evtype = in->evtype;
@@ -1818,6 +1823,7 @@ wireToHierarchyChangedEvent(xXIHierarchyEvent *in, XGenericEventCookie *cookie)
out->info = (XIHierarchyInfo*)&out[1];
out->display = cookie->display;
out->type = in->type;
+ out->serial = in->sequenceNumber;
out->extension = in->extension;
out->evtype = in->evtype;
out->send_event = ((in->type & 0x80) != 0);
@@ -1858,6 +1864,7 @@ wireToRawEvent(XExtDisplayInfo *info, xXIRawEvent *in, XGenericEventCookie *cook
out = next_block(&ptr, sizeof(XIRawEvent));
out->type = in->type;
+ out->serial = in->sequenceNumber;
out->display = cookie->display;
out->extension = in->extension;
out->evtype = in->evtype;
@@ -1908,6 +1915,7 @@ wireToEnterLeave(xXIEnterEvent *in, XGenericEventCookie *cookie)
out->buttons.mask = (unsigned char*)&out[1];
out->type = in->type;
+ out->serial = in->sequenceNumber;
out->display = cookie->display;
out->extension = in->extension;
out->evtype = in->evtype;
@@ -1950,6 +1958,7 @@ wireToPropertyEvent(xXIPropertyEvent *in, XGenericEventCookie *cookie)
cookie->data = out;
out->type = in->type;
+ out->serial = in->sequenceNumber;
out->extension = in->extension;
out->evtype = in->evtype;
out->send_event = ((in->type & 0x80) != 0);
@@ -1970,6 +1979,7 @@ wireToTouchOwnershipEvent(xXITouchOwnershipEvent *in,
cookie->data = out;
out->type = in->type;
+ out->serial = in->sequenceNumber;
out->display = cookie->display;
out->extension = in->extension;
out->evtype = in->evtype;