ChangeLog | 460 +++++++++++++++++++++++++++ debian/changelog | 30 + debian/patches/111_armel-drv-fallbacks.patch | 12 debian/patches/15-nouveau.diff | 24 - debian/patches/201_report-real-dpi.patch | 46 ++ debian/patches/series | 1 6 files changed, 547 insertions(+), 26 deletions(-)
New commits: commit 1e3da97ecdc8d7db18c54a9573fe4858a6b25319 Author: Christopher James Halse Rogers <christopher.halse.rog...@canonical.com> Date: Thu Aug 5 12:57:43 2010 +1000 Refresh 111_armel-drv-fallbacks.patch to build on arm diff --git a/debian/changelog b/debian/changelog index 73c858f..61c03a4 100644 --- a/debian/changelog +++ b/debian/changelog @@ -65,8 +65,9 @@ xorg-server (2:1.8.99.905-1ubuntu1) maverick; urgency=low as long as the video driver can dynamically resize the framebuffer (true for all KMS drivers) (LP: #337889) * New upstream version fixes crash on non-admin logout with KDE (LP: #569879) + * Refresh 111_armel-drv-fallbacks.patch to fix the build on armel - -- Christopher James Halse Rogers <r...@ubuntu.com> Tue, 03 Aug 2010 15:32:46 +1000 + -- Christopher James Halse Rogers <r...@ubuntu.com> Thu, 05 Aug 2010 11:25:14 +1000 xorg-server (2:1.8.99.905-2) UNRELEASED; urgency=low diff --git a/debian/patches/111_armel-drv-fallbacks.patch b/debian/patches/111_armel-drv-fallbacks.patch index 5280734..b2afd99 100644 --- a/debian/patches/111_armel-drv-fallbacks.patch +++ b/debian/patches/111_armel-drv-fallbacks.patch @@ -4,20 +4,22 @@ Index: xorg-server/hw/xfree86/common/xf86AutoConfig.c =================================================================== ---- xorg-server.orig/hw/xfree86/common/xf86AutoConfig.c 2010-07-14 13:21:02.341453000 +1000 -+++ xorg-server/hw/xfree86/common/xf86AutoConfig.c 2010-07-14 14:06:48.461453001 +1000 -@@ -44,6 +44,10 @@ +--- xorg-server.orig/hw/xfree86/common/xf86AutoConfig.c 2010-08-05 11:18:59.709693301 +1000 ++++ xorg-server/hw/xfree86/common/xf86AutoConfig.c 2010-08-05 11:21:21.854896555 +1000 +@@ -44,6 +44,12 @@ # include "xf86sbusBus.h" #endif +#if defined(__arm__) && defined(__linux__) +# include "loaderProcs.h" ++# include <sys/types.h> /* For opendir in test_sysfs_device */ ++# include <dirent.h> /* For opendir in test_sysfs_device */ +#endif + #ifdef sun # include <sys/visual_io.h> # include <ctype.h> -@@ -188,6 +192,28 @@ +@@ -188,6 +194,28 @@ return ret == CONFIG_OK; } @@ -46,7 +48,7 @@ Index: xorg-server/hw/xfree86/common/xf86AutoConfig.c static void listPossibleVideoDrivers(char *matches[], int nmatches) { -@@ -272,7 +298,18 @@ +@@ -272,7 +300,18 @@ #if !defined(__linux__) && defined(__sparc__) matches[i++] = xnfstrdup("wsfb"); #else diff --git a/debian/patches/201_report-real-dpi.patch b/debian/patches/201_report-real-dpi.patch index 7bba54e..253f38d 100644 --- a/debian/patches/201_report-real-dpi.patch +++ b/debian/patches/201_report-real-dpi.patch @@ -10,8 +10,8 @@ Author: Christopher James Halse Rogers <christopher.halse.rog...@canonical.com> Index: xorg-server/hw/xfree86/modes/xf86RandR12.c =================================================================== ---- xorg-server.orig/hw/xfree86/modes/xf86RandR12.c 2010-07-30 15:11:49.286575680 +1000 -+++ xorg-server/hw/xfree86/modes/xf86RandR12.c 2010-07-30 15:13:58.711329071 +1000 +--- xorg-server.orig/hw/xfree86/modes/xf86RandR12.c 2010-08-03 15:59:57.750272356 +1000 ++++ xorg-server/hw/xfree86/modes/xf86RandR12.c 2010-08-03 16:00:00.750380508 +1000 @@ -805,6 +805,7 @@ else { commit c93a3b42c1b960737d7775e7f66530ce52724420 Author: Christopher James Halse Rogers <christopher.halse.rog...@canonical.com> Date: Tue Aug 3 15:53:07 2010 +1000 Update changelog entries diff --git a/debian/changelog b/debian/changelog index b19f4af..73c858f 100644 --- a/debian/changelog +++ b/debian/changelog @@ -56,8 +56,17 @@ xorg-server (2:1.8.99.905-1ubuntu1) maverick; urgency=low * Update changelog entries for 1.8.1.902-1 which became 1.8.99.904-1 * Drop 196_xvfbscreeninit-handling.patch: it's semantically empty, and now doesn't apply. Merge remaining #include change into 197_xvfb-randr.patch - - -- Christopher James Halse Rogers <r...@ubuntu.com> Wed, 14 Jul 2010 13:57:50 +1000 + * debian/patches/201_report-real-dpi.patch: + - Where available, again use the (primary) screen physical size and + resolution to compute the DPI reported by the core X protocol, rather + than always reporting 96 DPI. We want to make this policy decision + higher in the stack (LP: #589485). + * New upstream version will start correctly when no outputs are connected, + as long as the video driver can dynamically resize the framebuffer + (true for all KMS drivers) (LP: #337889) + * New upstream version fixes crash on non-admin logout with KDE (LP: #569879) + + -- Christopher James Halse Rogers <r...@ubuntu.com> Tue, 03 Aug 2010 15:32:46 +1000 xorg-server (2:1.8.99.905-2) UNRELEASED; urgency=low commit c02401fdc0f14a4ee7532e8bbca446371234179b Author: Christopher James Halse Rogers <christopher.halse.rog...@canonical.com> Date: Tue Aug 3 14:59:36 2010 +1000 Fix up some typos in DPI patch diff --git a/debian/patches/201_report-real-dpi.patch b/debian/patches/201_report-real-dpi.patch index dcb45b6..7bba54e 100644 --- a/debian/patches/201_report-real-dpi.patch +++ b/debian/patches/201_report-real-dpi.patch @@ -10,8 +10,8 @@ Author: Christopher James Halse Rogers <christopher.halse.rog...@canonical.com> Index: xorg-server/hw/xfree86/modes/xf86RandR12.c =================================================================== ---- xorg-server.orig/hw/xfree86/modes/xf86RandR12.c 2010-07-30 12:27:39.524213611 +1000 -+++ xorg-server/hw/xfree86/modes/xf86RandR12.c 2010-07-30 14:02:00.852767368 +1000 +--- xorg-server.orig/hw/xfree86/modes/xf86RandR12.c 2010-07-30 15:11:49.286575680 +1000 ++++ xorg-server/hw/xfree86/modes/xf86RandR12.c 2010-07-30 15:13:58.711329071 +1000 @@ -805,6 +805,7 @@ else { @@ -24,13 +24,13 @@ Index: xorg-server/hw/xfree86/modes/xf86RandR12.c mmWidth = output->conf_monitor->mon_width; mmHeight = output->conf_monitor->mon_height; } -+ else if (pScrPriv && pScrPriv->PrimaryOutput) ++ else if (pScrPriv && pScrPriv->primaryOutput) + { + /* Calculate DPI based on primary display size, not the entire display size */ -+ mmWidth = pScrPriv->primaryOutput->mmWidth * width / pScrPriv->primaryOutput->crtc->mode->width; -+ mmHeight = pScrPriv->primaryOutput->mmHeight * height / pScrPriv->primaryOutput->crtc->mode->height; ++ mmWidth = pScrPriv->primaryOutput->mmWidth * width / pScrPriv->primaryOutput->crtc->mode->mode.width; ++ mmHeight = pScrPriv->primaryOutput->mmHeight * height / pScrPriv->primaryOutput->crtc->mode->mode.height; + } -+ else if (output && output->crtc && output->crtc->mode->HDisplay && ++ else if (output && output->crtc && output->crtc->mode.HDisplay && + output->mm_width && output->mm_height) + { + /* commit a69567af9ad91396e4fb2f0628ede2c7b5e7a08d Author: Christopher James Halse Rogers <christopher.halse.rog...@canonical.com> Date: Fri Jul 30 14:28:42 2010 +1000 Add first-pass at DPI patch diff --git a/debian/patches/201_report-real-dpi.patch b/debian/patches/201_report-real-dpi.patch new file mode 100644 index 0000000..dcb45b6 --- /dev/null +++ b/debian/patches/201_report-real-dpi.patch @@ -0,0 +1,46 @@ +Description: Report physical DPI when EDID data exists. + . + This reverts git commit fff00df94d7ebd18a8e24537ec96073717375a3f, which + made X report 96DPI via the core protocol. + . + We want to make this policy decision higher up the stack than the X server, + so revert this and make X report the physical DPI when the EDID contains + physical size data. +Author: Christopher James Halse Rogers <christopher.halse.rog...@canonical.com> + +Index: xorg-server/hw/xfree86/modes/xf86RandR12.c +=================================================================== +--- xorg-server.orig/hw/xfree86/modes/xf86RandR12.c 2010-07-30 12:27:39.524213611 +1000 ++++ xorg-server/hw/xfree86/modes/xf86RandR12.c 2010-07-30 14:02:00.852767368 +1000 +@@ -805,6 +805,7 @@ + else + { + xf86OutputPtr output = xf86CompatOutput(pScrn); ++ rrScrPriv(pScreen); + + if (output && + output->conf_monitor && +@@ -817,6 +818,23 @@ + mmWidth = output->conf_monitor->mon_width; + mmHeight = output->conf_monitor->mon_height; + } ++ else if (pScrPriv && pScrPriv->PrimaryOutput) ++ { ++ /* Calculate DPI based on primary display size, not the entire display size */ ++ mmWidth = pScrPriv->primaryOutput->mmWidth * width / pScrPriv->primaryOutput->crtc->mode->width; ++ mmHeight = pScrPriv->primaryOutput->mmHeight * height / pScrPriv->primaryOutput->crtc->mode->height; ++ } ++ else if (output && output->crtc && output->crtc->mode->HDisplay && ++ output->mm_width && output->mm_height) ++ { ++ /* ++ * If the output has a mode and a declared size, use that ++ * to scale the screen size ++ */ ++ DisplayModePtr mode = &output->crtc->mode; ++ mmWidth = output->mm_width * width / mode->HDisplay; ++ mmHeight = output->mm_height * height / mode->VDisplay; ++ } + else + { + /* diff --git a/debian/patches/series b/debian/patches/series index 1c7a7b6..500e96a 100644 --- a/debian/patches/series +++ b/debian/patches/series @@ -30,3 +30,4 @@ 197_xvfb-randr.patch 198_nohwaccess.patch 200_randr-null.patch +201_report-real-dpi.patch commit be9a61fd2ab1b9ac0c0b8cea1719bf0d929c733c Author: Christopher James Halse Rogers <christopher.halse.rog...@canonical.com> Date: Thu Jul 15 15:37:44 2010 +1000 Drop DRI2 segfault fix patch. This is fixed upstream in commit 660f6ab5 diff --git a/debian/changelog b/debian/changelog index 2b67be9..fdca61d 100644 --- a/debian/changelog +++ b/debian/changelog @@ -1,3 +1,10 @@ +xorg-server (2:1.8.99.905-2) UNRELEASED; urgency=low + + * Drop 17-fix-DRI2-segfault-when-clientGone.diff: fixed upstream in more + generality. + + -- Christopher James Halse Rogers <r...@ubuntu.com> Mon, 19 Jul 2010 12:48:10 +0200 + xorg-server (2:1.8.99.905-1) experimental; urgency=low * Drop recommends on xbase-clients. diff --git a/debian/patches/17-fix-DRI2-segfault-when-clientGone.diff b/debian/patches/17-fix-DRI2-segfault-when-clientGone.diff deleted file mode 100644 index 2e75ca2..0000000 --- a/debian/patches/17-fix-DRI2-segfault-when-clientGone.diff +++ /dev/null @@ -1,33 +0,0 @@ -From c1c59e7d5f0c6f0eea88657f892175166679da4f Mon Sep 17 00:00:00 2001 -From: Chris Wilson <ch...@chris-wilson.co.uk> -Date: Sat, 15 May 2010 19:24:30 +0100 -Subject: [PATCH] dri2: Only send the swap event if the client hasn't gone fishing -MIME-Version: 1.0 -Content-Type: text/plain; charset=UTF-8 -Content-Transfer-Encoding: 8bit - -Fixes: - - Bug 27497 - xorg crashes after update to 1.8.0 - https://bugs.freedesktop.org/show_bug.cgi?id=27497 - -Signed-off-by: Chris Wilson <ch...@chris-wilson.co.uk> -Cc: Kristian Høgsberg <k...@bitplanet.net> ---- - hw/xfree86/dri2/dri2ext.c | 3 +++ - 1 files changed, 3 insertions(+), 0 deletions(-) - -Index: xorg-server/hw/xfree86/dri2/dri2ext.c -=================================================================== ---- xorg-server.orig/hw/xfree86/dri2/dri2ext.c -+++ xorg-server/hw/xfree86/dri2/dri2ext.c -@@ -362,6 +362,9 @@ - xDRI2BufferSwapComplete event; - DrawablePtr pDrawable = data; - -+ if (client->clientGone) -+ return; -+ - event.type = DRI2EventBase + DRI2_BufferSwapComplete; - event.event_type = type; - event.drawable = pDrawable->id; diff --git a/debian/patches/series b/debian/patches/series index f850a70..adf3c9c 100644 --- a/debian/patches/series +++ b/debian/patches/series @@ -7,4 +7,3 @@ #13_debian_add_xkbpath_env_variable.diff 15-nouveau.diff 16-xaa-fbcomposite-fix-negative-size.diff -17-fix-DRI2-segfault-when-clientGone.diff commit 6300a8bd646c78f13cc653851f361f2ee407b9c6 Author: Julien Cristau <jcris...@debian.org> Date: Sat Jul 17 11:15:57 2010 +0100 Upload to experimental diff --git a/debian/changelog b/debian/changelog index c2ec5b8..2b67be9 100644 --- a/debian/changelog +++ b/debian/changelog @@ -1,4 +1,4 @@ -xorg-server (2:1.8.99.905-1) UNRELEASED; urgency=low +xorg-server (2:1.8.99.905-1) experimental; urgency=low * Drop recommends on xbase-clients. * Add xauth to xserver-common recommends. @@ -6,7 +6,7 @@ xorg-server (2:1.8.99.905-1) UNRELEASED; urgency=low * Don't install serverminver, drivers shouldn't use this anymore. * New upstream release candidate. - -- Julien Cristau <jcris...@debian.org> Sat, 17 Jul 2010 10:25:47 +0100 + -- Julien Cristau <jcris...@debian.org> Sat, 17 Jul 2010 11:13:32 +0100 xorg-server (2:1.8.99.904-1) experimental; urgency=low commit ae18e3eb58842ac99ba4fbc01ba51b1d59ca68ea Author: Julien Cristau <jcris...@debian.org> Date: Sat Jul 17 11:12:59 2010 +0100 Refresh patches diff --git a/debian/patches/15-nouveau.diff b/debian/patches/15-nouveau.diff index b5a18e7..39035fb 100644 --- a/debian/patches/15-nouveau.diff +++ b/debian/patches/15-nouveau.diff @@ -12,9 +12,9 @@ Also, don't treat DRI setup failure as an error for nouveau. Index: xorg-server/glx/glxdri.c =================================================================== ---- xorg-server.orig/glx/glxdri.c 2010-07-05 16:12:34.000000000 +1000 -+++ xorg-server/glx/glxdri.c 2010-07-05 17:17:49.378394001 +1000 -@@ -968,6 +968,7 @@ +--- xorg-server.orig/glx/glxdri.c ++++ xorg-server/glx/glxdri.c +@@ -981,6 +981,7 @@ const __DRIconfig **driConfigs; const __DRIextension **extensions; int i; @@ -22,7 +22,7 @@ Index: xorg-server/glx/glxdri.c if (!xf86LoaderCheckSymbol("DRIQueryDirectRenderingCapable") || !DRIQueryDirectRenderingCapable(pScreen, &isCapable) || -@@ -1047,7 +1048,9 @@ +@@ -1060,7 +1061,9 @@ screen->driver = dlopen(filename, RTLD_LAZY | RTLD_LOCAL); if (screen->driver == NULL) { @@ -33,7 +33,7 @@ Index: xorg-server/glx/glxdri.c filename, dlerror()); goto handle_error; } -@@ -1185,7 +1188,7 @@ +@@ -1198,7 +1201,7 @@ free(screen); @@ -44,9 +44,9 @@ Index: xorg-server/glx/glxdri.c } Index: xorg-server/glx/glxdri2.c =================================================================== ---- xorg-server.orig/glx/glxdri2.c 2010-07-05 16:12:34.000000000 +1000 -+++ xorg-server/glx/glxdri2.c 2010-07-05 17:17:49.378394001 +1000 -@@ -696,6 +696,7 @@ +--- xorg-server.orig/glx/glxdri2.c ++++ xorg-server/glx/glxdri2.c +@@ -709,6 +709,7 @@ const __DRIextension **extensions; const __DRIconfig **driConfigs; int i; @@ -54,7 +54,7 @@ Index: xorg-server/glx/glxdri2.c screen = calloc(1, sizeof *screen); if (screen == NULL) -@@ -722,7 +723,9 @@ +@@ -735,7 +736,9 @@ screen->driver = dlopen(filename, RTLD_LAZY | RTLD_LOCAL); if (screen->driver == NULL) { @@ -65,7 +65,7 @@ Index: xorg-server/glx/glxdri2.c filename, dlerror()); goto handle_error; } -@@ -816,7 +819,7 @@ +@@ -829,7 +832,7 @@ free(screen); @@ -76,8 +76,8 @@ Index: xorg-server/glx/glxdri2.c } Index: xorg-server/hw/xfree86/common/xf86pciBus.c =================================================================== ---- xorg-server.orig/hw/xfree86/common/xf86pciBus.c 2010-07-05 17:20:04.268394001 +1000 -+++ xorg-server/hw/xfree86/common/xf86pciBus.c 2010-07-05 17:20:27.318394001 +1000 +--- xorg-server.orig/hw/xfree86/common/xf86pciBus.c ++++ xorg-server/hw/xfree86/common/xf86pciBus.c @@ -1118,7 +1118,24 @@ break; case 0x102b: driverList[0] = "mga"; break; diff --git a/debian/patches/17-fix-DRI2-segfault-when-clientGone.diff b/debian/patches/17-fix-DRI2-segfault-when-clientGone.diff index 08ee08b..2e75ca2 100644 --- a/debian/patches/17-fix-DRI2-segfault-when-clientGone.diff +++ b/debian/patches/17-fix-DRI2-segfault-when-clientGone.diff @@ -19,9 +19,9 @@ Cc: Kristian Høgsberg <k...@bitplanet.net> Index: xorg-server/hw/xfree86/dri2/dri2ext.c =================================================================== ---- xorg-server.orig/hw/xfree86/dri2/dri2ext.c 2010-06-18 12:59:17.534477001 +1000 -+++ xorg-server/hw/xfree86/dri2/dri2ext.c 2010-06-18 13:06:30.914477000 +1000 -@@ -355,6 +355,9 @@ +--- xorg-server.orig/hw/xfree86/dri2/dri2ext.c ++++ xorg-server/hw/xfree86/dri2/dri2ext.c +@@ -362,6 +362,9 @@ xDRI2BufferSwapComplete event; DrawablePtr pDrawable = data; @@ -29,5 +29,5 @@ Index: xorg-server/hw/xfree86/dri2/dri2ext.c + return; + event.type = DRI2EventBase + DRI2_BufferSwapComplete; - event.sequenceNumber = client->sequence; event.event_type = type; + event.drawable = pDrawable->id; commit 549baf9b901ec93cc9f6f4bb5b9574424022eb0e Author: Julien Cristau <jcris...@debian.org> Date: Sat Jul 17 10:26:03 2010 +0100 Bump changelogs diff --git a/ChangeLog b/ChangeLog index 5a5e00f..e62568b 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,335 @@ +commit a2c13f0d6548310e3cd115cf486d3e43edf23dcc +Author: Keith Packard <kei...@keithp.com> +Date: Wed Jul 14 12:57:29 2010 -0700 + + Bump to version 1.8.99.905 (1.9 RC5) + + Signed-off-by: Keith Packard <kei...@keithp.com> + +commit 0fc02c0bf92f694889589e3648acc08d4684de37 +Merge: 0540c46 9d8ec71 +Author: Keith Packard <kei...@keithp.com> +Date: Tue Jul 13 15:05:36 2010 -0700 + + Merge remote branch 'jeremyhu/master' + +commit 0540c46066f938ad5611c56081cfcd8457a9b718 +Author: Michel Dänzer <daen...@vmware.com> +Date: Tue Jul 13 14:56:53 2010 +0200 + + EXA: Finish access to pixmap if it's prepared at destruction time. + + Previously we assumed every pixmap destroyed during a software fallback was + also created during a software fallback and had access prepared, but that's + not always true. + + Fixes a server abort + Reported-by: 邓逸昕 <bupt.dengyi...@gmail.com> + + Signed-off-by: Michel Dänzer <daen...@vmware.com> + Acked-by: Maarten Maathuis <madman2...@gmail.com> + Signed-off-by: Keith Packard <kei...@keithp.com> + +commit d75e8146c414bfd512ba5dbd4a83acb334bbe19b +Author: Keith Packard <kei...@keithp.com> +Date: Mon Jul 12 16:01:34 2010 -0700 + + Unwrap/rewrap EnterVT/LeaveVT completely, Fixes 28998 + + Because some EnterVT code needs to remove it self from the + call chain, we need to fix all of the wrappers to correctly + unwrap/rewrap during the call chain. This is a follow-on to the fix + for bug 27114 in commit 68a9ee8370e6f9b38218376ac92d5130a5b0ef1e. + + Signed-off-by: Keith Packard <kei...@keithp.com> + Tested-by: Jesse Barnes <jesse.bar...@intel.com> + Reviewed-by: Daniel Stone <dan...@fooishbar.org> + Reviewed-by: Tiago Vignatti <tiago.vigna...@nokia.com> + +commit 9d8ec712a67ce71ea7408f0626cda7e0fa7c3bac +Author: Jeremy Huddleston <jerem...@apple.com> +Date: Tue Jul 13 08:56:36 2010 -0700 + + XQuartz: Bump bundle version to 2.6.0 for xorg-server-1.9.0 and X11R7.6 + + Signed-off-by: Jeremy Huddleston <jerem...@apple.com> + +commit b2b9c458a46e9a41c3c76ffe83a2b580a41d0e90 +Author: Jan Hauffa <hau...@in.tum.de> +Date: Wed Jun 16 09:25:41 2010 -0700 + + XQuartz: Remove some dead code. + + Signed-off-by: Jan Hauffa <hau...@in.tum.de> + Reviewed-by: Jeremy Huddleston <jerem...@apple.com> + Signed-off-by: Jeremy Huddleston <jerem...@apple.com> + +commit 648d189548530fa23d97d1e8737f89d297f1c443 +Author: Jeremy Huddleston <jerem...@apple.com> +Date: Tue Jul 13 08:25:27 2010 -0700 + + XQuartz: Avoid a crash when mistakenly free()ing in QuartzSetCursor on some configs + + Signed-off-by: Jeremy Huddleston <jerem...@apple.com> + +commit 3209b094a3b1466b579e8020e12a4f3fa78a5f3f +Author: Jesse Barnes <jbar...@virtuousgeek.org> +Date: Fri Jul 9 10:36:56 2010 -0700 + + DRI2: re-allocate DRI2 drawable if pixmap serial changes + + If a pixmap header is modified or the drawable serial changes, some + aspects of the drawable are likely to have changed so we should + re-allocate the corresponding DRI2 drawable in that case. This is one + way of catching when the root window pixmap changes through xrandr. + + Fixes bug https://bugs.freedesktop.org/show_bug.cgi?id=28365. + + Reviewed-by: Keith Packard <kei...@keithp.com> + Reviewed-by: Kristian Høgsberg <k...@bitplanet.net> + Signed-off-by: Jesse Barnes <jbar...@virtuousgeek.org> + Signed-off-by: Keith Packard <kei...@keithp.com> + +commit 02b11509b25686ff7bd567ecb78a435701edc4c2 +Author: Jesse Barnes <jbar...@virtuousgeek.org> +Date: Fri Jul 9 10:36:12 2010 -0700 + + miModifyPixmapHeader: always update serialNumber + + We should update the serial number even if we just change a single field. + + Reviewed-by: Keith Packard <kei...@keithp.com> + Reviewed-by: Kristian Høgsberg <k...@bitplanet.net> + Signed-off-by: Jesse Barnes <jbar...@virtuousgeek.org> + Signed-off-by: Keith Packard <kei...@keithp.com> + +commit 2307ab5bc9365ebbe04568edb7c7620a23689b70 +Merge: c65280c fd4f505 +Author: Keith Packard <kei...@keithp.com> +Date: Tue Jul 6 23:54:54 2010 -0400 + + Merge remote branch 'whot/for-keith' + +commit fd4f5059f08165a726071dc9f1ca877038292f6f +Author: Peter Hutterer <peter.hutte...@who-t.net> +Date: Tue Jul 6 09:19:09 2010 +1000 + + dix: purge leftover manual key down bit setting. + + Signed-off-by: Peter Hutterer <peter.hutte...@who-t.net> + Reviewed-by: Daniel Stone <dan...@fooishbar.org> + +commit a1afe172559aff010e886cfc2a7a922d4a06c697 +Author: Peter Hutterer <peter.hutte...@who-t.net> +Date: Tue Jul 6 09:16:42 2010 +1000 + + dix: add aux. functions for button_is_down, set_button_down, set_button_up. + + Same as the matching key functions. Buttons, like keys, can have two states + for down/up - one posted, one processed. Posted is set during event + generation (usually in the signal handler). Processed is set during event + processing when the event queue is emptied and events are being delivered to + the client. + + Signed-off-by: Peter Hutterer <peter.hutte...@who-t.net> + Reviewed-by: Daniel Stone <dan...@fooishbar.org> + +commit 32473d6bf38c95b2d6d5ddbf583a1e801c6605e4 +Author: Peter Hutterer <peter.hutte...@who-t.net> +Date: Tue Jul 6 08:56:12 2010 +1000 + + dix: use BitIsOn/SetBit/ClearBit macros for set_key_down helpers. + + Signed-off-by: Peter Hutterer <peter.hutte...@who-t.net> + Reviewed-by: Daniel Stone <dan...@fooishbar.org> + +commit c18442908080c9833dfd6bb2ff367945d1892421 +Author: Peter Hutterer <peter.hutte...@who-t.net> +Date: Mon Jul 5 16:47:57 2010 +1000 + + Xi: use set_key_up/down instead of manual bit handling. + + We have the wrappers, use them. + + Signed-off-by: Peter Hutterer <peter.hutte...@who-t.net> + +commit 10442ce02b5be7f82b373bee1939e2b523e291d9 +Author: Peter Hutterer <peter.hutte...@who-t.net> +Date: Mon Jul 5 16:54:48 2010 +1000 + + dix: treat flags as flags, not as value in key_is_down. + + Signed-off-by: Peter Hutterer <peter.hutte...@who-t.net> + Reviewed-by: Daniel Stone <dan...@fooishbar.org> + +commit b46ffd25d3f211e91c67bc618ecbd58257939388 +Author: Peter Hutterer <peter.hutte...@who-t.net> +Date: Fri Jul 2 15:25:14 2010 +1000 + + mi: rename miPointerMoved to miPointerMoveNoEvent. + + Having miPointerMove and miPointerMoved is confusing, especially since both + do the same thing bar the event delivery. Also, miPointerMove calls + miPointerMoved which indicates some confusion in the temporal alignment of + cause and effect. + + Signed-off-by: Peter Hutterer <peter.hutte...@who-t.net> + Acked-by: Tiago Vignatti <tiago.vigna...@nokia.com> + Reviewed-by: Keith Packard <kei...@keithp.com> + +commit dbd621705a5211540b353af81c4af83c297b74dc +Author: Peter Hutterer <peter.hutte...@who-t.net> +Date: Fri Jul 2 14:22:03 2010 +1000 + + mi: De-duplicate some code in mipointer.c + + miPointerMoved already has the same code. + + Signed-off-by: Peter Hutterer <peter.hutte...@who-t.net> + Reviewed-by: Keith Packard <kei...@keithp.com> + +commit c65280ce8df4836bd7424a90482e8aa00ab6f447 +Author: Robert Hooker <sarv...@ubuntu.com> +Date: Sat Jun 12 20:23:09 2010 -0400 + + Increase advertised RENDER protocol minor version to 11 + + Support for the blend mode operators was added in + 0ce42adbf4cff9e7f049d9fc79d588ece5936177 + and the requirement was bumped but when things were split off into + include/protocol-versions.h it defined it to 10. render uses + the lower of the client and server advertised versions so it's not + using the new blend mode operators. + + Signed-off-by: Robert Hooker <sarv...@ubuntu.com> + Reviewed-by: Peter Hutterer <peter.hutte...@who-t.net> + Signed-off-by: Keith Packard <kei...@keithp.com> + +commit 9f0b193acdc29e491b6245390cf9f53b5222e6d3 +Author: Keith Packard <kei...@keithp.com> +Date: Thu Jul 1 09:13:43 2010 -0400 + + miDbe window priv priv is pre-allocated, don't use dixSetPrivate (bug 28639) + + miDbeInit pre-allocates space in each DBE window private private for a + MiDbeWindowPrivPrivRec. miDbeAllocBackBufferName used the + pre-allocated space correctly (simply fetching it instead of + allocating a new piece of memory). However, it then called + dixSetPrivate anyways, which isn't necessary, and (in the new + dixPrivate world) causes an assert failure. + + Signed-off-by: Keith Packard <kei...@keithp.com> + Tested-by: Magnus Kessler <magnus.kess...@gmx.net> + Reviewed-by: Magnus Kessler <magnus.kess...@gmx.net> + +commit a94cb400d15b8c78dc04148cbd8db8e5ec8364b5 +Author: Keith Packard <kei...@keithp.com> +Date: Thu Jul 1 09:11:36 2010 -0400 + + Delete unused miDbe screen private private datatype + + MiDbeScreenPrivPrivRec is not used in the server. Remove it, along + with the MI_DBE_SCREEN_PRIV_PRIV macro that tried to use it. + + Signed-off-by: Keith Packard <kei...@keithp.com> + Reviewed-by: Magnus.Kessler <magnus.kess...@gmx.net> + +commit f0fcffe55f280add5e4db2f5e9198a48c6f1b015 +Author: Alan Coopersmith <alan.coopersm...@oracle.com> +Date: Thu Jun 3 19:00:54 2010 -0700 + + Update the sprite immediately when moving it with MouseKeys + + Fix for OpenSolaris bug 6949755: Mouse Keys are ununusable + and possibly https://bugs.freedesktop.org/show_bug.cgi?id=24856 + + Ensures waitForUpdate is False before calling SetCursorPosition. + Normally waitForUpdate is False when SilkenMouse is active, True + when it's not. When it's True, the mouse cursor position on + screen is not updated immediately. + + This is more critical on Solaris, since we disabled SigIO, thus in turn + disable SilkenMouse, due to the SSE2 vs. signal handler issues described in + Sun bugs 6849925, 6859428, and 6879897. + + Signed-off-by: Alan Coopersmith <alan.coopersm...@oracle.com> + Reviewed-by: Peter Hutterer <peter.hutte...@who-t.net> + Signed-off-by: Peter Hutterer <peter.hutte...@who-t.net> + +commit 3d9079b898c432a87f9b95c1f39a85f660bf0858 +Author: Alan Coopersmith <alan.coopersm...@oracle.com> +Date: Thu Jun 3 19:00:53 2010 -0700 + + Add API to update setting of waitForUpdate screen private in miPointer + + Signed-off-by: Alan Coopersmith <alan.coopersm...@oracle.com> + Reviewed-by: Peter Hutterer <peter.hutte...@who-t.net> + Signed-off-by: Peter Hutterer <peter.hutte...@who-t.net> + +commit 69b2b5c85ec079ef49f84722daa5f148cedc2e1b +Merge: b90faa7 1432785 +Author: Keith Packard <kei...@keithp.com> +Date: Thu Jul 1 23:46:53 2010 -0400 + + Merge remote branch 'whot/for-keith' + +commit b90faa71567c4461b28515756ba5c1e6286dda16 +Author: Keith Packard <kei...@keithp.com> +Date: Thu Jul 1 23:46:27 2010 -0400 + + Revert "xkb: merge lockedPtrButtons state from all attached SDs." + + Preparing to merge Peter's branch. + + This reverts commit 6052710670953b43b4fff5d101b727163fcb1187. + +commit 9fb0785449b287ba1998e08613b3c2102ec24842 +Author: Keith Packard <kei...@keithp.com> +Date: Thu Jul 1 23:45:50 2010 -0400 + + Revert "Revert "dix: use the event mask of the grab for TryClientEvents."" + + Preparing to merge Peter's branch. + + This reverts commit 018c878e9495b21146c8f38617fdd1bf6d8cc73b. + +commit 48cac27870992f6bde2c48429ff03c0a7606d5c1 +Author: James Jones <jajo...@nvidia.com> +Date: Fri Jun 18 17:28:15 2010 -0700 + + Cast void* to pointer* to appease some compilers. + + When this privates.h is included in C++ builds, the compiler + complains about implicitly casting void* to void**. This small + patch fixes that up. + + Signed-off-by: James Jones <jajo...@nvidia.com> + Reviewed-by: Keith Packard <kei...@keithp.com> + Signed-off-by: Keith Packard <kei...@keithp.com> + +commit 14327858391ebe929b806efb53ad79e789361883 +Author: Peter Hutterer <peter.hutte...@who-t.net> +Date: Thu Jul 1 12:44:57 2010 +1000 + + xkb: release XTEST pointer buttons on physical releases. (#28808) + + If a button release event is posted for the MD pointer, post a release event + through the matching XTEST device. This way, a client who posts a button + press through the XTEST extension cannot inadvertedly lock the button. + + This behaviour is required for historical reasons, until server 1.7 the core + pointer would release a button press on physical events, regardless of the + XTEST state. Clients seem to rely on this behaviour, causing seemingly stuck + grabs. + + The merged behaviour is kept for multiple keyboard PointerKey events, if two + physical keyboards hold the button down as a result of PointerKey actions, + the button is not released until the last keyboard releases the button. + + X.Org Bug 28808 <http://bugs.freedesktop.org/show_bug.cgi?id=28808> + + Signed-off-by: Peter Hutterer <peter.hutte...@who-t.net> + commit a71dbc03e65cf7b0654a6eca93ce0bf6a1711ffa Author: Keith Packard <kei...@keithp.com> Date: Thu Jul 1 08:27:05 2010 -0400 @@ -44,6 +376,93 @@ Date: Tue Jun 29 16:08:01 2010 +0300 Reviewed-by: Alex Deucher <alexdeuc...@gmail.com> Signed-off-by: Keith Packard <kei...@keithp.com> +commit 339f62b1bfadb0ee77d67e351f4e30f5d5e9625f +Author: Peter Hutterer <peter.hutte...@who-t.net> +Date: Tue Jun 29 15:24:51 2010 +1000 + + xkb: emulate PointerKeys events only on the master device. + + This patch replicates the behaviour for button events. Only generate a + PointerKeys motion event on the master device, not on the slave device. + Fixes the current issue of PointerKey motion events generating key events as + well. + + Signed-off-by: Peter Hutterer <peter.hutte...@who-t.net> + +commit 69ac909878ef80bb74c4a9ca4150eda66debd754 +Author: Peter Hutterer <peter.hutte...@who-t.net> +Date: Tue Jun 29 12:12:53 2010 +1000 + + xkb: merge lockedPtrButtons state from all attached SDs. + + Problem: + lockedPtrButtons keeps the state of the buttons locked by a PointerKeys button + press. Unconditionally clearing the bits may cause stuck buttons in this + sequence of events: + + 1. type Shift + NumLock to enable PointerKeys + 2. type 0/Ins on keypad to emulate Button 1 press + → button1 press event to client + 3. press and release button 1 on physical mouse + → button1 release event to client + + Button 1 on the MD is now stuck and cannot be released. + + Cause: + XKB PointerKeys button events are posted through the XTEST pointer device. + Once a press is generated, the XTEST device's button is down. The DIX merges + the button state of all attached SDs, hence the MD will have a button down + while the XTEST device has a button down. + + PointerKey button events are only generated on the master device to avoid + duplicate events (see XkbFakeDeviceButton()). If the MD has the + lockedPtrButtons bit cleared by a release event on a physical device, no + such event is generated when a keyboard device triggers the PointerKey + ButtonRelease trigger. Since the event - if generated - is posted through + the XTEST pointer device, lack of a generated ButtonRelease event on the + XTEST pointer device means the button is never released, resulting in the + stuck button observed above. + + Solution: + This patch merges the MD's lockedPtrButtons with the one of all attached + slave devices on release events. Thus, as long as one attached keyboard has + a lockedPtrButtons bit set, this bit is kept in the MD. Once a PointerKey + button is released on all keyboards, the matching release event is emulated + from the MD through the XTEST pointer device, thus also releasing the button + in the DIX. + + Signed-off-by: Peter Hutterer <peter.hutte...@who-t.net> + +commit 09645864f5a52882eee51c801b3e610d683e7147 +Author: Peter Hutterer <peter.hutte...@who-t.net> +Date: Tue Jun 29 13:49:27 2010 +1000 + + xkb: Mark switch case fallthrough with comment. + + Signed-off-by: Peter Hutterer <peter.hutte...@who-t.net> + +commit c7330ecb5d28d7a92d24feb289f7f1812ce055a4 +Author: Peter Hutterer <peter.hutte...@who-t.net> +Date: Wed Jun 30 13:23:14 2010 +1000 + + dix: fix up erroneous error message. + + (WW) Device 'device name' has 36 axes, only using first 36. + does seem a bit silly. + + Signed-off-by: Peter Hutterer <peter.hutte...@who-t.net> + +commit dbf249ec6638f0a8dfa4c2286099845aafc8ac88 +Author: Peter Hutterer <peter.hutte...@who-t.net> +Date: Tue Jun 29 10:43:51 2010 +1000 + + xkb: remove now obsolete comment. + + Looks like nothing broke from removing the hardcoded CoreProcessPointerEvent + call. Whoop. Di. Doo. + + Signed-off-by: Peter Hutterer <peter.hutte...@who-t.net> + commit f028e70ca714f6956e41754f132cb9b8a1e8db63 Author: Keith Packard <kei...@keithp.com> Date: Wed Jun 30 08:33:55 2010 -0700 @@ -205,6 +624,47 @@ Date: Fri Jun 25 09:48:10 2010 +1000 Reviewed-by: Keith Packard <kei...@keithp.com> Signed-off-by: Keith Packard <kei...@keithp.com> +commit 1884db430a5680e37e94726dff46686e2218d525 +Author: Peter Hutterer <peter.hutte...@who-t.net> +Date: Thu Jun 24 12:52:53 2010 +1000 + + Revert "dix: use the event mask of the grab for TryClientEvents." + + Behaviour of earlier X servers was to deliver the ButtonPress event + unconditionally, regardless of the actual event mask being set. This is + documented in the protocol: + "This request establishes a passive grab. In the future, the pointer is + actively grabbed as described in GrabPointer, the last-pointer-grab time is + set to the time at which the button was pressed (as transmitted in the + ButtonPress event), and the ButtonPress event is reported if all of the + following conditions are true: + <list of conditions, event mask is not one of them>" + + Thus, a GrabButton event will always deliver the button press event, a + GrabKey always the key press event, etc. Same goes for XI and XI2. + + Reproducible with a simple client requesting a button grab in the form of: + XGrabButton(dpy, AnyButton, AnyModifier, win, True, ButtonReleaseMask, + GrabModeAsync, GrabModeAsync, None, None); + + On servers before MPX/XI2, the client will receive a button press and + release event. On current servers, the client receives only the release. + Clients that expect the press event to be delivered unconditionally. + + XTS Xlib13 XGrabButton 5/39 now passes. + + This reverts commit 48585bd1e3e98db0f3df1ecc68022510216e00cc. + Effectively reverts commit 1c612acca8568fcdf9761d23f112adaf4d496f1b as well, + the code introduced with 1c612 is not needed anymore. + + Conflicts: + + dix/events.c + + Signed-off-by: Peter Hutterer <peter.hutte...@who-t.net> + Acked-by: Daniel Stone <dan...@fooishbar.org> + Reviewed-by: Keith Packard <kei...@keithp.com> + commit 3b3c77b87070ddcdbb2acb114a81628485e7a129 Author: Tiago Vignatti <tiago.vigna...@nokia.com> Date: Wed Jun 23 15:18:04 2010 +0300 diff --git a/debian/changelog b/debian/changelog index b728f4b..c2ec5b8 100644 --- a/debian/changelog +++ b/debian/changelog @@ -1,11 +1,12 @@ -xorg-server (2:1.8.99.904-2) UNRELEASED; urgency=low +xorg-server (2:1.8.99.905-1) UNRELEASED; urgency=low * Drop recommends on xbase-clients. * Add xauth to xserver-common recommends. * Bump Standards-Version to 3.9.0. * Don't install serverminver, drivers shouldn't use this anymore. + * New upstream release candidate. - -- Julien Cristau <jcris...@debian.org> Fri, 09 Jul 2010 13:20:31 +0100 + -- Julien Cristau <jcris...@debian.org> Sat, 17 Jul 2010 10:25:47 +0100 xorg-server (2:1.8.99.904-1) experimental; urgency=low -- To UNSUBSCRIBE, email to debian-x-requ...@lists.debian.org with a subject of "unsubscribe". Trouble? Contact listmas...@lists.debian.org Archive: http://lists.debian.org/e1ogqfe-00089e...@alioth.debian.org