xorg-server: Changes to 'debian-experimental'
ChangeLog | 838 ++++++++++
Xext/panoramiXprocs.c | 2
Xi/extinit.c | 4
Xi/listdev.c | 4
composite/compalloc.c | 2
composite/compwindow.c | 4
configure.ac | 16
damageext/damageext.c | 4
debian/changelog | 7
debian/patches/06_dont_trap_access_to_timer_and_keyboard.diff | 22
debian/patches/series | 1
dix/Makefile.am | 1
dix/eventconvert.c | 9
dix/getevents.c | 14
dix/inpututils.c | 24
dix/window.c | 6
doc/xml/dtrace/Makefile.am | 2
exa/exa.c | 3
glx/glxdri.c | 4
hw/dmx/glxProxy/glxcmds.c | 6
hw/dmx/glxProxy/glxcmdsswap.c | 2
hw/kdrive/ephyr/ephyrdriext.c | 2
hw/kdrive/linux/tslib.c | 15
hw/xfree86/common/xf86DGA.c | 4
hw/xfree86/common/xf86Mode.c | 64
hw/xfree86/common/xf86Xinput.c | 2
hw/xfree86/ddc/ddc.c | 4
hw/xfree86/dixmods/extmod/xf86dga2.c | 46
hw/xfree86/dri2/dri2.c | 11
hw/xfree86/modes/xf86Cursors.c | 62
hw/xfree86/modes/xf86EdidModes.c | 4
hw/xfree86/modes/xf86RandR12.c | 10
hw/xfree86/modes/xf86Rotate.c | 2
hw/xfree86/os-support/hurd/hurd_mmap.c | 12
hw/xfree86/os-support/hurd/hurd_video.c | 27
hw/xfree86/os-support/linux/lnx_video.c | 2
hw/xfree86/x86emu/ops.c | 20
hw/xquartz/bundle/Makefile.am | 4
hw/xquartz/bundle/Resources/Spanish.lproj/locversion.plist | 4
hw/xquartz/bundle/Resources/Spanish.lproj/main.nib/designable.nib | 52
hw/xquartz/bundle/Resources/Spanish.lproj/main.nib/keyedobjects.nib |binary
hw/xquartz/bundle/Resources/ar.lproj/locversion.plist | 4
hw/xquartz/bundle/Resources/ar.lproj/main.nib/designable.nib | 44
hw/xquartz/bundle/Resources/ar.lproj/main.nib/keyedobjects.nib |binary
hw/xquartz/bundle/Resources/da.lproj/locversion.plist | 4
hw/xquartz/bundle/Resources/da.lproj/main.nib/designable.nib | 21
hw/xquartz/bundle/Resources/da.lproj/main.nib/keyedobjects.nib |binary
hw/xquartz/bundle/Resources/pl.lproj/locversion.plist | 4
hw/xquartz/bundle/Resources/pl.lproj/main.nib/designable.nib | 23
hw/xquartz/bundle/Resources/pl.lproj/main.nib/keyedobjects.nib |binary
hw/xquartz/bundle/Resources/pt.lproj/locversion.plist | 4
hw/xquartz/bundle/Resources/pt.lproj/main.nib/designable.nib | 97 -
hw/xquartz/bundle/Resources/pt.lproj/main.nib/keyedobjects.nib |binary
hw/xquartz/bundle/Resources/sv.lproj/locversion.plist | 4
hw/xquartz/bundle/Resources/sv.lproj/main.nib/designable.nib | 42
hw/xquartz/bundle/Resources/sv.lproj/main.nib/keyedobjects.nib |binary
hw/xquartz/bundle/Resources/zh_CN.lproj/main.nib/designable.nib | 2
hw/xquartz/bundle/Resources/zh_CN.lproj/main.nib/keyedobjects.nib |binary
hw/xquartz/bundle/mk_bundke.sh | 3
hw/xquartz/mach-startup/bundle-main.c | 2
hw/xquartz/quartz.c | 37
hw/xquartz/quartzRandR.c | 23
hw/xquartz/xpr/dri.c | 112 -
include/eventstr.h | 2
include/inputstr.h | 2
mi/miwideline.c | 2
miext/shadow/shpacked.c | 4
os/io.c | 19
os/log.c | 2
os/strlcat.c | 4
os/strlcpy.c | 4
render/render.c | 4
test/input.c | 2
test/xi2/protocol-common.c | 1
xkb/xkb.c | 4
75 files changed, 1361 insertions(+), 437 deletions(-)
New commits:
commit ab1251fcba813d656ac532458b46e8e15061ecc7
Author: Cyril Brulebois <kibi@debian.org>
Date: Sun Dec 5 02:16:38 2010 +0100
Upload to experimental.
diff --git a/debian/changelog b/debian/changelog
index 7bb6fb5..7854009 100644
--- a/debian/changelog
+++ b/debian/changelog
@@ -1,9 +1,9 @@
-xorg-server (2:1.9.2.902-1) UNRELEASED; urgency=low
+xorg-server (2:1.9.2.902-1) experimental; urgency=low
* New upstream release (1.9.3 rc2).
* Drop 06_dont_trap_access_to_timer_and_keyboard.diff, merged upstream.
- -- Cyril Brulebois <kibi@debian.org> Sun, 05 Dec 2010 01:42:45 +0100
+ -- Cyril Brulebois <kibi@debian.org> Sun, 05 Dec 2010 02:16:14 +0100
xorg-server (2:1.9.2-1) experimental; urgency=low
commit 7daef997eb49384cbc1bb7613cc9f23ecbaf7881
Author: Cyril Brulebois <kibi@debian.org>
Date: Sun Dec 5 01:48:10 2010 +0100
Drop 06_dont_trap_access_to_timer_and_keyboard.diff, merged upstream.
diff --git a/debian/changelog b/debian/changelog
index 13d2a81..7bb6fb5 100644
--- a/debian/changelog
+++ b/debian/changelog
@@ -1,6 +1,7 @@
xorg-server (2:1.9.2.902-1) UNRELEASED; urgency=low
* New upstream release (1.9.3 rc2).
+ * Drop 06_dont_trap_access_to_timer_and_keyboard.diff, merged upstream.
-- Cyril Brulebois <kibi@debian.org> Sun, 05 Dec 2010 01:42:45 +0100
diff --git a/debian/patches/06_dont_trap_access_to_timer_and_keyboard.diff b/debian/patches/06_dont_trap_access_to_timer_and_keyboard.diff
deleted file mode 100644
index 23d8dc7..0000000
--- a/debian/patches/06_dont_trap_access_to_timer_and_keyboard.diff
+++ /dev/null
@@ -1,22 +0,0 @@
-[PATCH] Do not trap access to timer and keyboard
-
-Some VESA BIOSes need to access to them.
-
-Signed-off-by: Samuel Thibault <samuel.thibault@ens-lyon.org>
----
- hw/xfree86/os-support/hurd/hurd_video.c | 2 --
- 1 files changed, 0 insertions(+), 2 deletions(-)
-
-diff --git a/hw/xfree86/os-support/hurd/hurd_video.c b/hw/xfree86/os-support/hurd/hurd_video.c
-index 4a99db3..e049ceb 100644
---- a/hw/xfree86/os-support/hurd/hurd_video.c
-+++ b/hw/xfree86/os-support/hurd/hurd_video.c
-@@ -124,8 +124,6 @@ xf86EnableIO()
- FatalError("xf86EnableIO: ioperm() failed (%s)\n", strerror(errno));
- return FALSE;
- }
-- ioperm(0x40,4,0); /* trap access to the timer chip */
-- ioperm(0x60,4,0); /* trap access to the keyboard controller */
- return TRUE;
- }
-
diff --git a/debian/patches/series b/debian/patches/series
index adf3c9c..f850345 100644
--- a/debian/patches/series
+++ b/debian/patches/series
@@ -2,7 +2,6 @@
## Ubuntu patches start with 100.
001_fedora_extramodes.patch
02_Add-libnettle-as-option-for-sha1.diff
-06_dont_trap_access_to_timer_and_keyboard.diff
07-xfree86-fix-build-with-xv-disabled.diff
#13_debian_add_xkbpath_env_variable.diff
15-nouveau.diff
commit 7761d35b7d2d7f1f7b520c6d40aabd1efb17cadf
Author: Cyril Brulebois <kibi@debian.org>
Date: Sun Dec 5 01:43:28 2010 +0100
Update changelogs.
diff --git a/ChangeLog b/ChangeLog
index 3a79c2e..c07bc14 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,841 @@
+commit 07b114eb9c6b47b22b4edf17684bdcf5aa89f42d
+Author: Jeremy Huddleston <jeremyhu@apple.com>
+Date: Fri Dec 3 21:56:54 2010 -0800
+
+ Version bumped to 1.9.2.902 (1.9.3 RC2)
+
+ Signed-off-by: Jeremy Huddleston <jeremyhu@apple.com>
+
+commit 47d474ee8fb29758ec61c128d000f760dd040be4
+Author: Jeremy Huddleston <jeremyhu@apple.com>
+Date: Fri Dec 3 17:27:44 2010 -0800
+
+ XQuartz: RandR: Fix mode changing for multi-monitor configurations.
+
+ This just fixes the regression whereby we couldn't switch between the legacy
+ fullscreen mode and rootless on multi-monitor configurations. This was
+ happening because ref wasn't being set in these cases (since we don't ever
+ actually change CG modes), so we failed a CFEqual. Setting the references
+ fixes this regression and places us one step closer to more mode RandR
+ mode switching in multi-monitor configurations.
+
+ Signed-off-by: Jeremy Huddleston <jeremyhu@apple.com>
+ (cherry picked from commit 714b68d9e5bf624a6703f168e0f7dc980e88e8c0)
+
+commit 4c3aaef3ffa4a22c951331ef36c45b95f719a907
+Author: Jeremy Huddleston <jeremyhu@apple.com>
+Date: Fri Dec 3 16:46:11 2010 -0800
+
+ XQuartz: Cleanup some compiler warnings
+
+ Mark __crashreporter_info__ as __attribute__((__used__))
+
+ Signed-off-by: Jeremy Huddleston <jeremyhu@apple.com>
+ (cherry picked from commit 14f00449eb81771c01fffcdaf3dd697cdf4e41de)
+
+commit 438dd53e4b39a465e98c270c7c9baf71e701a821
+Author: Jeremy Huddleston <jeremyhu@apple.com>
+Date: Fri Nov 26 15:31:22 2010 -0500
+
+ XQuartz: Disable the Mac OS X screensaver when in full screen mode
+
+ Signed-off-by: Jeremy Huddleston <jeremyhu@apple.com>
+ (cherry picked from commit ca431371a23a2b9ad36c1d64e11ea41d5e4e5f04)
+
+commit 18f21d7c8aeaf0fbedf8a2208f211a63dc01f2c4
+Author: Nicolas Peninguy <nico@lostgeeks.org>
+Date: Wed Nov 24 00:11:11 2010 +0100
+
+ Fix Xdmx and Xephyr build when DTrace support is enabled
+
+ This fixes the following build errors when DTrace is enabled
+ (--with-dtrace):
+
+ CCLD Xdmx
+ /usr/bin/ld: ../../os/os.O: undefined reference to symbol 'dladdr@@GLIBC_2.2.5'
+ /usr/bin/ld: note: 'dladdr@@GLIBC_2.2.5' is defined in DSO /lib64/libdl.so.2 so try adding it to the linker command line
+
+ CCLD Xephyr
+ ../../../os/os.O: In function `TimerForce':
+ /home/nico/work/xserver/os/WaitFor.c:481: multiple definition of `TimerForce'
+ ../../../os/os.O:/home/nico/work/xserver/os/WaitFor.c:481: first defined here
+
+ Signed-off-by: Nicolas Peninguy <nico@lostgeeks.org>
+ Reviewed-by: Alan Coopersmith <alan.coopersmith@oracle.com>
+ Signed-off-by: Keith Packard <keithp@keithp.com>
+ (cherry picked from commit 311cad33155c64ed996418808727fc417168592e)
+
+commit 2fa0029b54a6a27ec4cb3fa1239a8f7fd582b562
+Author: Adam Tkac <atkac@redhat.com>
+Date: Wed Aug 25 10:38:40 2010 +0200
+
+ Return Success from generate_modkeymap() when max_keys_per_mod is zero
+
+ max_keys_per_mod equal to zero is a valid situation so generate_modkeymap
+ should not return BadAlloc in this case.
+
+ Signed-off-by: Adam Tkac <atkac@redhat.com>
+ Reviewed-by: Patrick E. Kane <pekane52 at gmail.com>
+ Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
+ (cherry picked from commit 05e616767e5b7e60b92d31c4042ded5892dce6d4)
+
+commit 806790bd9194b60419281442b1ae4fc5fff802aa
+Author: Andrea Canciani <ranma42@gmail.com>
+Date: Tue Nov 2 20:10:32 2010 +0100
+
+ render: Fix byteswapping of gradient stops
+
+ The function swapStops repeatedly swaps the color components as
+ CARD16, but incorrectly steps over them as if they were CARD32.
+
+ This causes half of the stops not to be swapped at all and some
+ unrelated data be swapped instead.
+
+ Signed-off-by: Andrea Canciani <ranma42@gmail.com>
+ Reviewed-by: Soren Sandmann <sandmann@daimi.au.dk>
+ Reviewed-by: Julien Cristau <jcristau@debian.org>
+ Signed-off-by: Keith Packard <keithp@keithp.com>
+ (cherry picked from commit dab064fa5e0b1f5c67222562ad5367005832cba1)
+
+commit d0157229e89c6d8ffc491ca600cd933d8951fa76
+Author: Ferry Huberts <ferry.huberts@pelagic.nl>
+Date: Tue Nov 30 19:06:55 2010 +0100
+
+ dix: do not use bit-wise operators on the boolean result of BitIsOn
+
+ Performing bit-wise operations on a boolean amounts to mixing types,
+ is confusing and basically incorrect; one should only perform
+ logical operations on booleans.
+
+ Performing such operations relies on the implementation detail
+ that a boolean is in fact an integer and that its value FALSE
+ is implemented as zero.
+
+ Signed-off-by: Ferry Huberts <ferry.huberts@pelagic.nl>
+ Reviewed-by: Matt Turner <mattst88@gmail.com>
+ Reviewed-by: Keith Packard <keithp@keithp.com>
+ Signed-off-by: Keith Packard <keithp@keithp.com>
+ (cherry picked from commit b16964910d29c0bd039e8bb48bcf1199d709fe3e)
+
+commit fb84f8b5c78cbbcbf32df56d2573e8b93c4eaa49
+Author: Peter Hutterer <peter.hutterer@who-t.net>
+Date: Fri Nov 26 10:00:49 2010 +1000
+
+ dix: remove now unnecessary !! before BitIsOn()
+
+ The macro has been changed to do this already, no need for double
+ not-not-ing.
+
+ Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
+ Reviewed-by: Keith Packard <keithp@keithp.com>
+ (cherry picked from commit 23e3d1f23318ce69623f91908f888a09f8b74ac2)
+
+commit 1f1c1ae85600c058f1971e981da9a31eadb71dec
+Author: Jeremy Huddleston <jeremyhu@apple.com>
+Date: Thu Dec 2 15:50:28 2010 -0800
+
+ include: let BitIsOn() return a boolean value.
+
+ Simply returning the mask bit breaks checks like
+ BitIsOn(mask, 0) != BitIsOn(mask, 1);
+ as used in 048e93593e3f7a99a7d2a219e1ce2bdc9d407807.
+
+ The naming of this macro suggests that it should return boolean values
+ anyway. This patch also adds a few simple tests for these macros to make
+ sure they don't accidentally break in the future.
+
+ Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
+ Reviewed-by: Pat Kane <pekane52@gmail.com>
+ Reviewed-by: Julien Cristau <jcristau@debian.org>
+ Reviewed-by: Keith Packard <keithp@keithp.com>
+ (cherry picked from commit 42dc91e32a02b6b21ff5c45f465f3349e5822615)
+
+commit 444e180ad12baf9d84ff96f68ec9c16b39fac322
+Author: Peter Hutterer <peter.hutterer@who-t.net>
+Date: Mon Nov 22 15:14:02 2010 +1000
+
+ xfree86: add missing linebreak in error message.
+
+ Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
+ Reviewed-by: Magnus Kessler <Magnus.Kessler@gmx.net>
+ (cherry picked from commit b31df0439fe336a43a2355e2f1fb223d86045a05)
+
+commit 7eaf84d2d1d773d908a2e3d213752622973a93d3
+Author: Aaron Plattner <aplattner@nvidia.com>
+Date: Mon Nov 15 20:43:18 2010 -0800
+
+ xfree86: Fix rotation of 2-color non-interleaved cursor images
+
+ When RandR 1.2's transformation code is enabled, it rotates the cursor
+ image so that it appears upright on a rotated screen. This code
+ completely mangles 2-color cursors on hardware where the the mask and
+ source images are not interleaved due to two problems:
+
+ 1. stride is calculated as (width / 4) rather than (width / 8), so the
+ expression (y * stride) skips two lines instead of one for every
+ time y is incremented.
+ 2. cursor_bitpos ignores the 'mask' parameter if the hardware doesn't
+ specify any of the HARDWARE_CURSOR_SOURCE_MASK_INTERLEAVE_* flags.
+
+ To fix this, refactor the code to pass the whole xf86CursorInfoPtr
+ through to cursor_bitpos and compute the correct stride there based on
+ the flags. If none of the SOURCE_MASK_INTERLEAVE flags are set, use
+ the total cursor size to move the 'image' variable into the mask part
+ of the image before computing the desired byte pointer.
+
+ Signed-off-by: Aaron Plattner <aplattner@nvidia.com>
+ Reviewed-by: Robert Morell <rmorell@nvidia.com>
+ Reviewed-by: Alex Deucher <alexdeucher@gmail.com>
+ Tested-by: Cyril Brulebois <kibi@debian.org>
+ (cherry picked from commit ffcbfa0063bdc7c9ad5ac724285c7b6e67044c18)
+
+commit e720e0874ead2ffc6b8ece8fd7e24f8b6017f237
+Author: Cyril Brulebois <kibi@debian.org>
+Date: Wed Dec 1 14:12:55 2010 +0100
+
+ Fix screen number checks.
+
+ screenInfo.numScreens is not a valid screen number, they go from 0 to
+ numScreens - 1.
+
+ Signed-off-by: Cyril Brulebois <kibi@debian.org>
+ Reviewed-by: Alex Deucher <alexdeucher@gmail.com>
+ Signed-off-by: Keith Packard <keithp@keithp.com>
+ (cherry picked from commit 279ef1ffd787dba2f0d5056849b9cb15d36aa3eb)
+
+commit e2960ce14e18828d0797cca92af3b1886c6cd0e1
+Author: Julien Cristau <jcristau@debian.org>
+Date: Tue Nov 30 17:23:10 2010 +0100
+
+ DGA: fix screen number check
+
+ screenInfo.numScreens is not a valid screen number, they go from 0 to
+ numScreens - 1.
+
+ Signed-off-by: Julien Cristau <jcristau@debian.org>
+ Reviewed-by: Keith Packard <keithp@keithp.com>
+ Signed-off-by: Keith Packard <keithp@keithp.com>
+ (cherry picked from commit 8684543021b9b1aa165b1bc69bc58685cb5942c1)
+
+commit 3b7becd98ad96fa798b25fe1a478586944fc2610
+Author: Bill Nottingham <notting@redhat.com>
+Date: Mon Nov 15 11:25:14 2010 +1000
+
+ xfree86: store the screen's gamma information on init.
+
+ This fixes a gamma issue on vt switch observed with KDM. VT switching away
+ and back would result in a black screen. Avoid this by storing the current
+ gamma information on init.
+
+ https://bugzilla.redhat.com/show_bug.cgi?id=533217
+
+ Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
+ Reviewed-by: Keith Packard <keithp@keithp.com>
+ Signed-off-by: Keith Packard <keithp@keithp.com>
+ (cherry picked from commit 566d09a5cd6452ee2e05e23d2205e7c3aa31f0da)
+
+commit 602ad9868421f6abb9cc13ed43699e43e2f3e02c
+Author: Adam Jackson <ajax@redhat.com>
+Date: Mon Nov 15 11:25:12 2010 +1000
+
+ xfree86: apply gamma settings on EnterVT.
+
+ When entering the VT, re-apply the saved gamma settings for each screen.
+
+ Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
+ Reviewed-by: Keith Packard <keithp@keithp.com>
+ Signed-off-by: Keith Packard <keithp@keithp.com>
+ (cherry picked from commit c050aa2f5fa6a7ff8ce4f91def14ca44f799f067)
+
+commit 2b7588a78f0268928218c530af329509f308b30d
+Author: Peter Hutterer <peter.hutterer@who-t.net>
+Date: Wed Jun 9 17:10:57 2010 +1000
+
+ Xi: move property reset from extension shutdown to init.
+
+ If any part of the stack calls XIGetKnownProperty during device shutdown
+ the property is re-initialized before the server generation resets, leaving
+ the value invalid again.
+
+ Move the reset to the extension init which happens before input devices are
+ initialized before the first property is requested.
+
+ Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
+ Reviewed-by: Julien Cristau <jcristau@debian.org>
+ (cherry picked from commit 5cd11d2356d153840f1b429bdb8284367f8dc468)
+
+commit 65f2ab20b22914a142497057cc8919a357829a95
+Author: Jeremy Huddleston <jeremyhu@apple.com>
+Date: Mon Nov 22 20:43:14 2010 -0800
+
+ XQuartz: Localization Updates
+
+ Signed-off-by: Jeremy Huddleston <jeremyhu@apple.com>
+ (cherry picked from commit 97b9bb1e2cebbb769ef347455d9c7979d19de99f)
+
+commit 3603a645643713227c7cafe536ef0d0a0c3df87b
+Author: Jeremy Huddleston <jeremyhu@apple.com>
+Date: Mon Nov 22 20:41:39 2010 -0800
+
+ XQuartz: Remove existing localization files on install to avoid conflicts
+
+ Signed-off-by: Jeremy Huddleston <jeremyhu@apple.com>
+ (cherry picked from commit f9fbafa1a07f951e89f208bf4928a0bf37b67cfe)
+
+commit d49f0c1737441a9fda6d3dcabfe492c90347cfee
+Author: Jeremy Huddleston <jeremyhu@apple.com>
+Date: Mon Nov 22 20:25:33 2010 -0800
+
+ XQuartz dri: Don't check CoreGraphics version
+
+ The version check is hackish, and I highly doubt anyone using this code is on
+ a version of OS X that predates this support (10.2 has support for it).
+
+ Signed-off-by: Jeremy Huddleston <jeremyhu@apple.com>
+ (cherry picked from commit 6eed13ad5998ba80296bba2bb3f89928ee51194a)
+
+commit 2da9b72835e30af1ee4bb634ba4a33e2dac6bcbf
+Author: Adam Jackson <ajax@redhat.com>
+Date: Tue Jul 27 17:34:36 2010 -0400
+
+ edid: Fix the HDTV sync pulse adjustment
+
+ Simple typo, should have been adjusting the horizontal timings
+ consistently since we're not trying to mangle vertical at all.
+
+ Signed-off-by: Adam Jackson <ajax@redhat.com>
+ Reviewed-by: Patrick E. Kane <pekane52@gmail.com>
+ Signed-off-by: Keith Packard <keithp@keithp.com>
+ (cherry picked from commit b2f9ce201cc2a14d5d6ad055b46c9317b040ec2e)
+
+commit a4452133ffb943536dcaeee055e8f14cc4c32d85
+Author: Luc Verhaegen <libv@skynet.be>
+Date: Sun Oct 24 23:57:06 2010 +0200
+
+ x86emu: fix jump_near_IMM to handle DATA: flag correctly.
+
+ Fixes: https://bugs.freedesktop.org/show_bug.cgi?id=24348
+
+ Before (data flag ignored -> broken):
+ 66 DATA:
+ e944f1 JMP 1ff6
+
+ After (fixed):
+ 66 DATA:
+ e944f1ffff JMP 00001ff8
+
+ This subtle difference in the length of decoded instruction meant
+ that the VBE call jumped to the routine setting AX=0x14F (VBE Failed)
+ instead of the routine that set AX=0x4F (VBE success).
+
+ The ability to run the same code in vm86 significantly aided the
+ debugging of this issue. Those X.org developers who would like to drop
+ vm86 better take special care towards _all_ vesa bugs, as those will
+ expose further issues.
+
+ Patch applies easily to even xserver 1.4.2.
+
+ Signed-off-by: Luc Verhaegen <libv@skynet.be>
+ Tested-by: Luc Verhaegen <libv@skynet.be>
+ Reviewed-by: Adam Jackson <ajax@redhat.com>
+ Signed-off-by: Keith Packard <keithp@keithp.com>
+ (cherry picked from commit cc2c73ddcb4370a7c3ad439cda4da825156c26c9)
+
+commit 06ca34fe012c0b6a55851770c47680abe548d229
+Author: Samuel Thibault <samuel.thibault@ens-lyon.org>
+Date: Sun Oct 24 15:18:28 2010 +0200
+
+ Do not trap access to timer and keyboard
+
+ Disable timer/keyboard trapping on GNU/Hurd for now
+
+ Trapping disabled for now, as some VBIOSes (mga-g450 notably) use these
+ ports, and the int10 wrapper is not emulating them.
+
+ It's effectively what happens in the Linux variant too, as iopl() is used there,
+ making the ioperm() meaningless.
+
+ Signed-off-by: Olaf Buddenhagen <antrik@users.sf.net>
+ Signed-off-by: Samuel Thibault <samuel.thibault@ens-lyon.org>
+ Reviewed-by: Adam Jackson <ajax@redhat.com>
+ Signed-off-by: Keith Packard <keithp@keithp.com>
+ (cherry picked from commit a6c64d96456d794b2f3ce40915922a3fba636b95)
+
+commit 32004e8d6e3fcbb98ccacd89662099d190c71f51
+Author: Pauli Nieminen <ext-pauli.nieminen@nokia.com>
+Date: Mon Oct 25 17:13:57 2010 +0300
+
+ DRI2: Avoid call to NULL pointer
+
+ DDX driver may implement schedule swap without GetMSC. In that case we
+ can't call GetMSC in DRI2SwapBuffers.
+
+ Signed-off-by: Pauli Nieminen <ext-pauli.nieminen@nokia.com>
+ Reviewed-by: Mario Kleiner <mario.kleiner@tuebingen.mpg.de>
+ CC: Keith Packard <keithp@keithp.com>
+ CC: Kristian Høgsberg <krh@bitplanet.net>
+ Reviewed-by: Jesse Barnes <jbarnes@virtuousgeek.org>
+ Signed-off-by: Keith Packard <keithp@keithp.com>
+ (cherry picked from commit 383dfe23f1641435c0713f8a56424814a156af8e)
+
+commit 9770500983308c85b84279be3a5ff36e120e7caa
+Author: Olivier Fourdan <ofourdan@redhat.com>
+Date: Mon Oct 18 15:59:35 2010 -0400
+
+ modes: improve aspect ratio match for classic drivers
+
+ After we infer the aspect ratio for the screen, we pick the largest
+ mode matching that aspect ratio from the best mode pool available.
+ We then clamp virtual size to that mode, and run the resulting mode
+ list through the driver's ValidMode hook. In doing so we might filter
+ away our initial guess. If this happens we shrink the default mode
+ to the next largest mode from _any_ mode pool. This is usually wrong,
+ and we should instead pick the next aspect-matched mode from the best
+ available mode pool (as always, user then driver then default).
+
+ Reviewed-by: Alex Deucher <alexdeucher@gmail.com>
+ Signed-off-by: Adam Jackson <ajax@redhat.com>
+ (cherry picked from commit 7bb653bedceb6180a0361ead1c612839e776ce98)
+
+commit 201273a2b97754d1f9fd672660dcc9c05af29621
+Author: Jeremy Huddleston <jeremyhu@apple.com>
+Date: Mon Nov 15 10:57:43 2010 -0800
+
+ XQuartz: Don't use bashism in uninstall-hook
+
+ Signed-off-by: Jeremy Huddleston <jeremyhu@apple.com>
+
+commit 3effb61e207478d92ebbcf5dfc75535cdd2dda12
+Author: Linus Arver <linusarver@gmail.com>
+Date: Sun Oct 17 12:26:01 2010 -0700
+
+ Xext: panoramiXprocs: fix typo
+
+ This fixes a typo introduced in commit
+ 80b5d3a3264d2c5167e5ac85a3b04af0f89cece1. The pointer pDst was changed
+ unintentionally to pWin from a copy/paste error. This resulted in all
+ QT-based apps and some tcl/tk ones (like fontforge) to crash X 1.9 on
+ starting up, when Xinerama was enabled.
+
+ Bug report: https://bbs.archlinux.org/viewtopic.php?id=106125
+
+ Signed-off-by: Elie Bleton <drozofil@gmail.com>
+ Reviewed-by: Adam Jackson <ajax@redhat.com>
+ Reviewed-by: Matt Turner <mattst88@gmail.com>
+ Tested-by: Linus Arver <linusarver@gmail.com>
+ (cherry picked from commit 78f94f19aab66a1e5331df0ce29f36e310b4195d)
+
+commit acd78f7fdcd348ef4d368003b537a26ab6a5cec6
+Author: Chase Douglas <chase.douglas@ubuntu.com>
+Date: Thu Oct 21 22:41:09 2010 -0400
+
+ test: input - set valuators mask for event to core conversion
+
+ Commit de8be07cc0a8163b6ef04455706fd5ca2cebe587 adds a requirement to
+ event to core conversion that at least one of the X or Y valuators are
+ set in the valuator mask. This commit fixes the event conversion test to
+ be compliant.
+
+ Signed-off-by: Chase Douglas <chase.douglas@canonical.com>
+ Reviewed-by: Peter Hutterer <peter.hutterer@who-t.net>
+ Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
+ (cherry picked from commit 290af0418f8c94355e42ad81aa7779b90e173fc9)
+ Acked-by: Peter Hutterer <peter.hutterer@who-t.net>
+
+commit 814413faefbbd28d7a66f6075b06221f87636b90
+Author: Adam Jackson <ajax@redhat.com>
+Date: Mon Oct 18 15:42:54 2010 -0400
+
+ ddc: Don't probe for DDC/CI or EEPROM
+
+ For whatever reason, some (broken) monitors will crash if you do this.
+ We're not actually using this information for anything, so let's just
+ not do it.
+
+ Originally reported as http://bugzilla.redhat.com/620333
+
+ Reviewed-by: Alex Deucher <alexdeucher@gmail.com>
+ Signed-off-by: Adam Jackson <ajax@redhat.com>
+ (cherry picked from commit d2064fbb687839c297a851a5d85f32dfbbe4a0d5)
+
+commit 723c82347c141d298ff82a9605d7455e84c050f8
+Author: Jeremy Huddleston <jeremyhu@apple.com>
+Date: Sat Nov 13 15:33:32 2010 -0800
+
+ Version bumped to 1.9.2.901 (1.9.3 RC1)
+
+ Signed-off-by: Jeremy Huddleston <jeremyhu@apple.com>
+
+commit 42a3747f0f694ff918ab719594eefd0a6bbfab0c
+Author: Jeremy Huddleston <jeremyhu@apple.com>
+Date: Sat Nov 13 16:04:10 2010 -0800
+
+ XQuartz: Fix make distcheck
+
+ Signed-off-by: Jeremy Huddleston <jeremyhu@apple.com>
+
+commit d75a33d47a89bf7668e05fadbc8a154ac492b113
+Author: Jeremy Huddleston <jeremyhu@apple.com>
+Date: Sat Nov 13 15:46:16 2010 -0800
+
+ dix: Fix make distcheck
+
+ Signed-off-by: Jeremy Huddleston <jeremyhu@apple.com>
+
+commit f9f381c48a87b700cc9429dce5ddbac74a774803
+Author: Cyril Brulebois <kibi@debian.org>
+Date: Thu Nov 11 23:55:55 2010 +0100
+
+ test: Fix missing xkbsrv.h include.
+
+ Otherwise, building fails with CFLAGS="-Wall -Werror" this way:
+ | protocol-common.c: In function ‘init_simple’:
+ | protocol-common.c:159: error: implicit declaration of function ‘XkbInitPrivates’
+ | protocol-common.c:159: error: nested extern declaration of ‘XkbInitPrivates’
+
+ Signed-off-by: Cyril Brulebois <kibi@debian.org>
+ Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
+ (cherry picked from commit c481dae0dc89d8d50cac23210023d75bfaf6012b)
+
+commit 2715529d6b1da1e7b0266e66eba1aa50027c7c86
+Author: Jeremy Huddleston <jeremyhu@apple.com>
+Date: Tue Nov 9 13:33:55 2010 -0800
+
+ DOC: Only build dtrace documentation with --enable-docs
+
+ Signed-off-by: Jeremy Huddleston <jeremyhu@apple.com>
+ Reviewed-by: Alan Coopersmith <alan.coopersmith@oracle.com>
+ Signed-off-by: Keith Packard <keithp@keithp.com>
+ (cherry picked from commit 291c39dfef84d1b204d7f5e63e925dee2dbdaca7)
+
+commit 4a7b5a33e1f9e53c9cd19d6790d0d48f05cb54d4
+Author: Adam Jackson <ajax@redhat.com>
+Date: Sat Sep 11 17:55:57 2010 -0400
+
+ shadow: Optimize shadowUpdatePacked(). (#26973)
+
+ Signed-off-by: Matt Turner <mattst88@gmail.com>
+ Reviewed-by: Soren Sandmann <sandmann@daimi.au.dk>
+ Reviewed-by: Matt Turner <mattst88@gmail.com>
+ Signed-off-by: Keith Packard <keithp@keithp.com>
+ (cherry picked from commit f0b4df99486066ad0e638b3b5debc905bc8ef1c4)
+
+commit a0895a219027e0a52a5a02db903d662562e02dda
+Author: Kristian Høgsberg <krh@bitplanet.net>
+Date: Thu Oct 28 20:46:23 2010 -0700
+
+ Set DamageSetReportAfterOp to true for the damage extension
+
+ Change the damage extension reporter to queue up events after we chain
+ to the wrapped functions. Damage events are typically sent out after
+ the rendering happens anyway, since we submit batch buffers from the
+ flush callback chain and then flush client io buffers. Compositing
+ managers relie on this order, and there is no way we could reliably
+ provide damage events to clients before the rendering happens anyway.
+
+ By queueing up the damage events before the rendering happens, there's
+ a risk that the client io buffer may overflow and send the damage
+ events to the client before the driver has even seen the rendering
+ request. Reporting damage events after the rendering fixes this
+ corner case and better corresponds with how we expect this to work.
+
+ Signed-off-by: Kristian Høgsberg <krh@bitplanet.net>
+ Reviewed-by: Keith Packard <keithp@keithp.com>
+ (cherry picked from commit 8d7b7a0d71e0b89321b3341b781bc8845386def6)
+ [anholt: re-applied to revert the revert, now that the cause of the
+ revert is fixed]
+ Signed-off-by: Keith Packard <keithp@keithp.com>
+ (cherry picked from commit 333b6ed26e36735ef72f314a3f8c4ec565af223f)
+
+commit dfda3c696dd72ecc5cc4fa69d8bb4521ba554cf3
+Author: Eric Anholt <eric@anholt.net>
+Date: Thu Oct 28 20:46:22 2010 -0700
+
+ Replace usage of DamageRegionAppend with DamageDamageRegion to fix reportAfter.
+
+ In all these cases, any rendering implied by this damage has already
+ occurred, and we want to get the damage out to the client. Some of
+ the DamageRegionAppend calls were explicitly telling damage to flush
+ the reportAfter damage out, but not all.
+
+ Bug #30260. Fixes the compiz wallpaper plugin with client damage
+ changed to reportAfter.
+
+ Signed-off-by: Eric Anholt <eric@anholt.net>
+ Reviewed-by: Keith Packard <keithp@keithp.com>
+ Signed-off-by: Keith Packard <keithp@keithp.com>
+ (cherry picked from commit f36153e3ef6b13a87d016caab09cc9be274b0dd5)
+
+commit 2e08f1d4b7c0c43c90042a71825992f40388c1fb
+Author: Aaron Plattner <aplattner@nvidia.com>
+Date: Mon Oct 25 22:01:32 2010 -0700
+
+ os: Fix BigReq ignoring when another request is pending
+
+ Commit cf88363db0ebb42df7cc286b85d30d7898aea840 fixed the handling of
+ BigReq requests that are way too large and handles the case where the
+ read() syscall returns a short read. However, it neglected to handle
+ the case where it returns a long read, which happens when the client
+ has another request in the queue after the bogus large one.
+
+ Handle the long read case by subtracting the smaller of 'needed' and
+ 'gotnow' from oci->ignoreBytes. If needed < gotnow, simply subtract
+ the two, leaving gotnow equal to the number of extra bytes read.
+ Since the code immediately following the (oci->ignoreBytes > 0) block
+ tries to handle the next request, advance oci->bufptr immediately
+ instead of setting oci->lenLastReq and letting the next call to
+ ReadRequestFromClient do it.
+
+ Fixes the XTS pChangeKeyboardMapping-3 test.
+
+ CASES TESTS PASS UNSUP UNTST NOTIU WARN FIP FAIL UNRES UNIN ABORT
+ -Xproto 122 389 367 2 19 0 0 0 1 0 0 0
+ +Xproto 122 389 368 2 19 0 0 0 0 0 0 0
+
+ Signed-off-by: Aaron Plattner <aplattner@nvidia.com>
+ Reviewed-by: Adam Jackson <ajax@redhat.com>
+ Signed-off-by: Keith Packard <keithp@keithp.com>
+ (cherry picked from commit c80c41767eb101e9dbd8393d8cca7764b4e248a4)
+
+commit 8452392c4bffd424458a82a381ea2496e6556e7e
+Author: Siddhesh Poyarekar <siddhesh.poyarekar@gmail.com>
+Date: Tue Oct 26 09:11:53 2010 +0530
+
+ mi: Integer overflow for dashed lines longer than 46340. #31093
+
+ Lines of length greater than 46340 can be drawn with one of the
+ coordinates being negative. However for dashed lines, miPolyBuildPoly
+ overflows the int type when setting up edges for a section of the
+ dashed line. This results in the dashed segments not being drawn at
+ all.
+
+ Signed-off-by: Siddhesh Poyarekar <siddhesh.poyarekar@gmail.com>
+ Reviewed-by: Keith Packard <keithp@keithp.com>
+ Signed-off-by: Keith Packard <keithp@keithp.com>
+ (cherry picked from commit be7cf14c365c8ee0d69c4335e01316bcfcba69a4)
+
+commit b4bb374cc356be0a416f1d7f52dbb2adb6e512d3
+Author: Julien Cristau <jcristau@debian.org>
+Date: Mon May 17 19:39:54 2010 +0200
+
+ os: include dix-config.h, not xorg-config.h
+
+ os/strlc{at,py}.c were trying to include xorg-config.h, which is not
+ available in dix.
+
+ Signed-off-by: Julien Cristau <jcristau@debian.org>
+ Acked-by: Peter Hutterer <peter.hutterer@who-t.net>
+ Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
+ (cherry picked from commit 69e8e1b0b95a325da3e3a2d76d092e7131baa9ad)
+
+commit f51f1de995f0e3f0983c873ae51f7c6ae11699cf
+Author: Samuel Thibault <samuel.thibault@ens-lyon.org>
+Date: Sat Oct 23 22:42:33 2010 +0200
+
+ hurd: Fix use of deprecated iopl device
+
+ Fix Xserver on GNU/Hurd into using the "mem" device instead of
+ the deprecated "iopl" device.
+
+ Reviewed-by: Olaf Buddenhagen <antrik@users.sf.net>
+ Signed-off-by: Samuel Thibault <samuel.thibault@ens-lyon.org>
+ (cherry picked from commit f72aadd38b730c46c0a027dacbbb57f03068383d)
+
+commit 0daba1a91a8b601f5168411f2bc123c5346bdb8d
+Author: Aaron Plattner <aplattner@nvidia.com>
+Date: Sun Oct 17 09:58:50 2010 -0700
+
+ Revert "Set DamageSetReportAfterOp to true for the damage extension" (#30260)
+
+ This commit breaks the Compiz "Wallpaper" plugin.
+
+ This reverts commit 8d7b7a0d71e0b89321b3341b781bc8845386def6.
+
+ Reviewed-by: Keith Packard <keithp@keithp.com>
+ Signed-off-by: Keith Packard <keithp@keithp.com>
+ (cherry picked from commit 1a0d9324b3d9fd93e685066e0e5cea0611878c0d)
+
+commit 4c85d94bf70cea583f15d60be5c9127caae3a79f
+Author: Michał Górny <mgorny@gentoo.org>
+Date: Thu Oct 14 15:49:51 2010 +0200
+
+ kdrive: Fix linking with tslib, with -Wl, --as-needed. #30600
+
+ Change the library order in TSLIB_LIBS variable, placing ${TSLIB_LIBS}
+ after the local static libraries. This fixes linking with
+ -Wl,--as-needed.
+
+ Fixes: https://bugs.freedesktop.org/show_bug.cgi?id=30600
+ Signed-off-by: Michał Górny <mgorny@gentoo.org>
+ Reviewed-by: Daniel Stone <daniel@fooishbar.org>
+ Signed-off-by: Keith Packard <keithp@keithp.com>
+ (cherry picked from commit 8806a04f7f028dd9f6a7ff5c36e460d3895c7deb)
+
+commit 43020e1ac923fb3a7ef792722bcf9d30874f5bfe
+Author: Michał Górny <mgorny@gentoo.org>
+Date: Thu Oct 14 15:49:50 2010 +0200
+
+ kdrive: Fix tslib check fallback to set TSLIB_LIBS. #30599
+
+ If pkg-config is unable to find tslib but the fallback check does find
+ it, the compilation continues with tslib support enabled though
+ TSLIB_LIBS are unset. Thus, the compilation fails with a linking error
+ on tslib functions.
+
+ This patch sets TSLIB_LIBS to '-lts' whenever the tslib fallback check
+ succeeds.
+
+ Fixes: https://bugs.freedesktop.org/show_bug.cgi?id=30599
+ Signed-off-by: Michał Górny <mgorny@gentoo.org>
+ Reviewed-by: Daniel Stone <daniel@fooishbar.org>
+ Signed-off-by: Keith Packard <keithp@keithp.com>
+ (cherry picked from commit c7e436e9987a6fb0876c63e96f59ff4c20b4bef0)
+
+commit 46314e1e7ad05d6ff6a2f722b09a76f2931db7f5
+Author: Paulius Zaleckas <paulius.zaleckas@gmail.com>
+Date: Mon Oct 18 00:02:01 2010 +0300
+
+ KDrive: Fix error handlig in tslib driver
+
+ If ts_open() fails and return NULL, then next call to ts_fd()
+ segfaults because of NULL dereference. There is no need to
+ check output of ts_fd() as ts_open() did this internally.
+
+ Signed-off-by: Paulius Zaleckas <paulius.zaleckas@gmail.com>
+ Reviewed-by: Daniel Stone <daniel@fooishbar.org>
+ Reviewed-by: Keith Packard <keithp@keithp.com>
+ Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
+ (cherry picked from commit 8990b31214bcbc08090604147287455bfde91c11)
+
+commit 97915c06d10544d47ca69bd3610fd114d70e071f
+Author: Tiago Vignatti <tiago.vignatti@nokia.com>
+Date: Tue Oct 26 20:50:13 2010 +0300
+
+ dix: advance parent window pointer when no node is found
+
+ Signed-off-by: Tiago Vignatti <tiago.vignatti@nokia.com>
+ Signed-off-by: Pauli Nieminen <ext-pauli.nieminen@nokia.com>
+ Reviewed-by: Peter Hutterer <peter.hutterer@who-t.net>
+ Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
+ (cherry picked from commit a210068c5222acbdb04db17cb8cef314735bf977)
+
+commit 4a2caa287d36128d4f7bf10ced7ecb0e505011b2
+Author: Joe Shaw <joeshaw@litl.com>
+Date: Thu Oct 14 15:09:20 2010 -0400
+
+ fix a sign problem with valuator data.
+
+ Without this patch, any negative valuator value is wrong when returned
+ from XQueryDeviceState(). This is a regression from at least xserver
+ 1.4.
+
+ Valuator data is set in dix/getevents.c:set_valuators() by copying
+ signed int values into an unsigned int field
+ DeviceEvent.valuators.data.
+
+ That data is converted into a double with an implicit cast by
+ assignment to axisVal[i] in Xi/exevents.c:UpdateDeviceState().
+
+ That double is converted back to a signed int in
+ queryst.c:ProcXQueryDeviceState(). If the original value in
+ set_valuators() is negative, the double value will be > 2^31 and the
+ conversion back to a signed int is undefined. (Although I
+ consistently see the value -2^31.)
+
+ Fix this by changing the definition of DeviceEvent.valuators.data from
+ uint32_t to int32_t.
+
+ Signed-off-by: Joe Shaw <joeshaw@litl.com>
+ Reviewed-by: Chase Douglas <chase.douglas@canonical.com>
+ Reviewed-by: Peter Hutterer <peter.hutterer@who-t.net>
+ Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
+ (cherry picked from commit e354ccac36a8ee3a23bdc845833c16a5646cc200)
+
+commit 0f29d3a09dd96b5c124642f7cb939d48597b228c
+Author: Peter Hutterer <peter.hutterer@who-t.net>
+Date: Mon Oct 11 15:38:38 2010 +1000
+
+ xkb: init mapWidth and symsPerKey arrays to 0.
+
+ Helps debugging greatly, random 8 or 16 bit values can sometimes look like
+ valid values, causing much excitement on the client front.
+
+ Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
+ Reviewed-by: Daniel Stone <daniel@fooishbar.org>
+ (cherry picked from commit ca21a266224b6eff4fd817c2082d2e144f1ea58c)
+
+commit 8ff9b495e09b378d615cfd17e17f98d269713dd6
+Author: Peter Hutterer <peter.hutterer@who-t.net>
+Date: Thu Oct 28 16:13:09 2010 +1000
+
+ Xi: reshuffle conditions for labeling a device as IsXExtensionKeyboard (#29046)
+
+ From the original bug reporter Ezra Reeves:
+
+ "I did some more digging on this today, and I found that an HP branded
+ wireless USB mouse has the same issue. With this mouse (as well as the
+ logitech wireless mouse), the return from:
+
+ xdev = XListInputDevices(GDK_WINDOW_XDISPLAY(rootwin), &ndevices_return);
+
+ lists the USB device twice, but both have xdev[num].use == 3
+ (IsXExtensionKeyboard as defined in X11/XI.h).
+
+ [...]
+
+ Swapping the order of the test in Xi/listdev.c that determines whether a
+ device is a pointer or a keyboard properly detects my devices (OEM USB
+ wireless mouse/kb combo) -- one as a keyboard and one as a pointer."
+
+ X.Org Bug 29046 <http://bugs.freedesktop.org/show_bug.cgi?id=29046>
+
+ Reported-by: Erik Kilfoil <ekilfoil@gmail.com>
+ Reviewed-by: Peter Hutterer <peter.hutterer@who-t.net>
+ Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
+ (cherry picked from commit fe8d122b133a43125cc961d2c3c811fa776f29c8)
+
+commit b144c0f4c72977671a39fa6368cbfea142444096
+Author: Peter Hutterer <peter.hutterer@who-t.net>
+Date: Wed Oct 13 10:31:51 2010 +1000
+
+ xfree86: set mask for valuators 0/1 when emulating core events (#30267)
+
+ EventToCore as of the commit below won't generate core motion events if the
+ valuator mask for x/y isn't set. For DGA, we work around this check by
+ forcibly setting the mask in the event we pass down.
+
+ commit de8be07cc0a8163b6ef04455706fd5ca2cebe587
+ Author: Peter Hutterer <peter.hutterer@who-t.net>
+ Date: Tue Aug 17 12:08:52 2010 +1000
+
+ dix: don't create core motion events for non-x/y valuators.
+
+ X.Org Bug 30267 <http://bugs.freedesktop.org/show_bug.cgi?id=30267>
+
+ Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
+ Tested-by: Andrew Randrianasulu <randrik@mail.ru>
+ Tested-by: Andy Furniss
+ Reviewed-by: Daniel Stone <daniel@fooishbar.org>
+ (cherry picked from commit 9872e0f0115cd7d0543e55a1831facddf3aff90c)
+
+commit 79f2a58c323bd1ad373f1f929207b5af98031b95
+Author: Peter Hutterer <peter.hutterer@who-t.net>
+Date: Tue Aug 17 12:08:52 2010 +1000
+
+ dix: don't create core motion events for non-x/y valuators.
+
+ Devices that send motion events with valuators other than x/y get core
+ motion events with unchanged x/y coordinates. This confuses some
+ applications.
Reply to: