While not traditional, I've returned from a short vacation to merge a few more patches and push out the first release candidate for X server version 1.11. Since 1.10.0: 379 files changed, 30588 insertions(+), 35662 deletions(-) We continue the fine tradition of reducing the overall size of the server without impacting functionality, although the reduction here was almost entire due to removing the noop dispatch table from GLX. I would like to merge the Xres 1.2 patches, but they conflict with changes in the server (sigh). If those patches can get updated, I'll pull them in for RC2. There is also a composite patch pending from Ville Syrj?l?, but that's a bug fix and so can be added after RC1. I have no other pending patches in my queue for the X server, so if I'm missing something, please let me know. Thanks, as always, for all of the development contributions which have lead to this release. Aaron Plattner (2): linux: Retry VT ioctls while errno == EINTR randr: check rotated virtual size limits correctly Adam Jackson (43): xext: Remove XCALIBRATE extension vbe: Fix malloc size bug dix: Remove usage_hint from pixmaps, store it in ->drawable.class dix: Remove deprecated.c dix: Remove PIXEL typedef xv: Use RESTYPE where appropriate xinerama: Use RESTYPE consistently xvmc: Use RESTYPE consistently xi: Use RESTYPE consistently glx: Remove unused _glapi_get_proc_offset and friends glx: unifdef SOLARIS_THREADS glx: unifdef USE_XTHREADS glx: unifdef BEOS_THREADS glx: Simplify _glapi_check_multithread glx: Remove unused _glapi_get_proc_name input: warning fix input: warning fixes record: warning fix glx: Add texbuffer2 support to swrast mi: Call pScreen->ConstrainCursorHarder from the position update path randr: Add RRConstrainCursorHarder dix: Fix ATOM typedef dix: Shrink PropertyRec on LP64 dix: Define RESTYPE as uint32_t glx: Remove noop dispatch table glx: Lobotomize _glapi_get_proc_address glx: Update some glapi comments glx: Flatten -DXFree86Server glx: Fix _glapi_add_dispatch glx: Reimplement context tags glx: Remove ->forceCurrent from the context vtable glx: Remove some obfuscatory macros glx: dead variable removal glx: minor cast cleanup dix: Small refactor to resource deletion render: warning fixes xfree86: warning fix xfree86: warning fix glx: Fix lifetime tracking for pixmaps Revert "composite: Don't backfill non-bg-None windows" glx: Use 0 rather than garbage for unknown INTEL_swap_event types glx: Make --disable-dri not disable AIGLX fixes: Add support for pointer barriers Alan Coopersmith (13): xkb: Use snprintf to measure string lengths instead of manual strlen math Replace _XkbDupString with Xstrdup XkbAddGeomProperty: Fix checks for malloc failure xkb: Replace malloc(strlen) + strcpy with strdup Move Xinput server API documentation from libXi to doc/xml Make xorg.conf.example rule compatible with Solaris make Move event filter initializer out of the structure itself Only free pContext once when AddResource fails in ProcRecordCreateContext Clean up memory better when GetVisualInfo fails in ProcDbeGetVisualInfo fbbltone.c: Mark bitmasks as unsigned ints Use XORG_COMPILER_BRAND from util-macros 1.14 to check for SUNCC Use XORG_STRICT_OPTION from util-macros 1.14 to set -Werror flags "privates.h", line 198: warning: void function cannot return value Alexandr Shadchin (1): Simplify auto-detect mouse for WSCONS_SUPPORT Bryce Harrington (1): Check for OOM condition in XISendDeviceHierarchyEvent Chase Douglas (5): Clean up getValuatorEvents using array loop logic Handle non continuous valuator data in getValuatorEvents Don't report old relative values in getValuatorEvents Fix unset valuator handling for XI 1.x valuator events again Input: Pass co-ordinates by reference to transformAbsolute Christopher James Halse Rogers (3): glx: Factor out glxProbeDriver function. Consolidate all the PATH_MAX handling into misc.h glx: Use PATH_MAX as size of filename buffer Colin Harrison (1): Fix XWin compilation after updates for input API changes Daniel Stone (16): Input: Store passive-activating key in CheckDeviceGrabs Input: Actually send Xi 1.x DeviceStateNotify events Input: Rename EventIsDeliverable return masks Input: Reduce use of filter in DeliverEvents Input: Allow EventToCore to return multiple events Input: Don't freeze unrelated devices in DeliverGrabbedEvent Input: Add DeepestSpriteWin function Input: Fix event size confusion in CheckPassiveGrabsOnWindow Input: Make CheckPassiveGrabsOnWindow take InternalEvent Input: Simplify CheckPassiveGrabsOnWindow loop XKB: Don't send unnecessary NewKeyboardNotifies XKB: Simplify a loop in ProcXkbGetKbdByName XKB: Remove duplicate keymap-copying loop XKB: Send NewKeyboardNotify for dev before its master/slaves XKB: Send XKB events for all devices to all clients XKB: Fix sense inversion for core MapNotify events Dave Airlie (10): panoramiX: macro checking if drawable is root (v2) panoramiX: consolidate common id assignment code. panoramiX: convert 0->panoramiXNumScreens loops to macro (v3) panoramiX: convert 1->panoramiXNumScreens loops to use macro (v2) consolidate SetRootClip (v2) dri: kill if 0 out code. fb: drop defines that aren't used/necessary anymore. fb: add back fb defines for driver compat. fb: drop comments around 24-bit support. fb: cleanup fbChangeWindowAttributes Emanuele Giaquinta (1): XQuartz: pbproxy: LP64: Fix itteration through XGetWindowProperty where sizeof(long) != 4 Erkki Sepp?l? (7): xfree86/common: Remove a configScreen leak when conf_screen is NULL mi/misprite: use memory management provided by dixRegisterPrivateKey mi/misprite: use memory management provided by dixRegisterPrivateKey xfree86/modes: Fixed memory leak in xf86InitialConfiguration config: handle device change event properly os/client: Prevent rare fd leak in DetermineClientPid damage: use DamageReportDamage for the initial borderClip damage report Gaetan Nadon (14): man: relocate manual pages in the man subdir outside doc dmx/doc: remove dead code in the makefile config: group document related XORG_ macros together Add generalized unit test support using util-macros. test: git ignore the list test executable doc: use common makefile for developers documentation dmx/doc: use common makefile for developers documentation dmx: split DocBook/XML and Doxygen makefile targets dmx: modernize doxygen generation. dmx: fix warning for doxygen explicit links man: relocate manual pages in the man subdir outside doc doc: add external doc references support to Xserver-DTrace doc: relocate xserver.ent in the package root directory doc: use devbook.am for developers documentation Jamey Sharp (1): dix: split implicit grab activation into a separate function. Jeremy Huddleston (63): XQuartz: RandR: Capture the display when switching modes with RandR XQuartz: RandR: Provide an alert box when entering a RandR mode for the first time. XQuartz: RandR: Add RandR modes for the primary display in multi-monitor configs Revert "rootless: Remove ROOTLESS_WORKAROUND" XQuartz: Don't use deprecated CoreGraphics API on SL and Lion XQuartz: pbproxy: Protect against possible collision between Cocoa and X11 Cursor types GLX: Support TLS with better portability XQuartz: Properly comment extra tokens (-Wextra-tokens) after endif XQuartz: Put ifdef guards around have_depth label (-Wunused-label) XQuartz: applewm: Don't check if requested window level is < 0 because it is unsigned (-Wtautological-compare) Send events that were missing from RRSelectInput XQuartz: Make the DarwinProcessFDAdditionQueue_thread wait 3 seconds to allow xinitrc to catch up XQuartz: Fix prototypes for thread functions configure.ac: Add check for libdispatch when building for darwin XQuartz: Use dispatch_async to handoff the FD XQuartz: Send tablet proximity events with tilt and pressure XQuartz: Do translation and handoff of NSEvent to X11 in a separate serial queue os: Add missing _X_ATTRIBUTE_PRINTF to va_list variants fb: Silence warnings when building with clang Xext: Silence warnings when building with clang os: Silence warnings when building with clang render: Silence warnings when building with clang glx: Silence warnings when building with clang rootless: Dead code removal rootless: Fix a typo in RootlessGlyphs which resulted in a garbage value XQuartz: Bump bundle version to 2.7.0 XQuartz: Fix compilation warnings with XPLUGIN_VERSION >= 4 XQuartz: Use xorg_backtrace() instead of spewCallStack() XQuartz: Remove the threadSafety dead-ish code XQuartz: Use a lighter spinlock instead of a pthread_mutex_t in QuartzScreenSaver XQuartz: xpr: Initialize window_hash in xprInit XQuartz: xpr: Use a serial queue rather than pthread mutexes for window_hash XQuartz: Silence warnings about deprecated functionality where it is an intended fallback XQuartz: xpr: Dead code removal XQuartz: Silence clang static analyzer XQuartz: Dead code removal XQuartz: Rename launchd-id-prefix to bundle-id-prefix XQuartz: Enable logging to a file for better debugging XQuartz: stub: Dead code removal XQuartz: Use ErrorF rather than fprintf to log errors XQuartz: BuildFix to build correctly with XPLUGIN_VERSION < 4 XQuartz: Use a rwlock instead of a mutex to protect window_hash in the pthread case XQuartz: Fix incorrect typedefs with XPLUGIN_VERSION < 4 XQuartz: Ensure that {CF,NS}_RETURNS{,_NOT}_RETAINED are defined XQuartz: prefs_copy_url and prefs_get_copy return retained objects XQuartz: Make a copy of args for our crash reporter vsnprintf XQuartz: Don't call into CoreFoundation after fork() and before exec() configure.ac: XQuartz: Fix support for the deprecated --with-launchd-id-prefix Fix a typo: laucnd instead of launchd XQuartz: stub: Log directly to ASL rather than stdout/stderr XQuartz: Add a LOGGING section to our man page XQuartz: Redirect stdout/stderr to asl XQuartz: Don't circumvent NDEBUG XQuartz: Fix an array-index-out-of-bounds crasher XQuartz: Don't call mieqEnqueue during server shutdown XQuartz: RandR: Avoid over-releasing if we are unable to determine the current display mode. XQuartz: Update DEBUG_LOG to report to ASL XQuartz: Silence clang warnings about shadow declarations XQuartz: Mark functions _X_NORETURN XQuartz: RandR: Don't crash if X11 is launched while there are no attached displays XQuartz: Don't crash if CG increases our display resolution input: Fix format string for verify_internal_event input: Don't implicitly define verify_internal_event Jon TURNEY (12): When XDMCP -from is specified, only register the requested address Fix XWin compilation after commit 769531b9 configure: Let configure --enable/disable-aiglx control building of AIGLX for all DDXs Cygwin/X: Internal WM workaround for Java AWT bug Cygwin/X: Fix a GDI bitmap resource leak of window icons Cygwin/X: Don't make InputOnly windows visible Cygwin/X: Decorate function pointers retrieved via GetProcAddress with WINAPI Cygwin/X: Cosmetic fixes to logging of result from X*TextPropertyToTextList() Cygwin/X: Make winOverrrideStyle() thread-safe Cygwin/X: Handle failure during winScreenInit() configure: Look for Khronos OpenGL spec files using pkg-config hw/xwin: wglext.h should be provided by w32api, rather than downloaded Julien Cristau (2): configure.ac: bump version for 1.11 development Xi: fix length checks for swapped clients Keith Packard (3): loader: Don't distribute sdksyms.c and make it depend on the config Revert "dix: Remove usage_hint from pixmaps, store it in ->drawable.class" Version bumped to 1.10.99.901 (1.11 RC1) Matthieu Herrb (5): Don't clobber input device options from xorg.conf Xi: take XI2 requests into account also for the swapping case. Xi: add XI_Focus{In,Out} to swapped events. Xext: fix test on extension number for the swapped case. Xi: fix querydevice request swapping Michel D?nzer (1): EXA: Use dixGetPrivate(Addr) instead of dixLookupPrivate. Nicolas Kaiser (11): Xi: remove duplicated includes dix: remove duplicated includes hw/xfree86/ddc: remove duplicated include hw/xfree86/dri: remove duplicated includes hw/xfree86/fbdevhw: remove duplicated include hw/xfree86/modes: remove duplicated include hw/xnest: remove duplicated include hw/xquartz: remove duplicated includes hw/xwin: remove duplicated includes test/xi2: remove duplicated include xkb: remove duplicated include Oleh Nykyforchyn (1): xfree86: Allow "MatchLayout" statements in config files Peter Hutterer (82): mi: remove static GenerateEvent variable. mi: Add a few comments explaining various cursor move functions. mi: remove if 0 code. mi: simplify a "check for keyboard" condition dix: replace direct master access with GetMaster and temp. device. Fix two incorrect checks for master devices. dix: Simplify retrieving the master device. dix: Add IsFloating(device) wrapper. xfree86: replace two inputInfo.pointer uses with device loops. Switch to use IsFloating() dix: add MASTER_ATTACHED as allowed type for GetMaster(). Xi: replace a direct master access with GetMaster() dix: fix up a master check in ChangeKeyboardMapping handling. dix: fix a master device access in change_modmap. xfree86: update GetMaster check for the VCP. mi: update macro to search for MASTER_POINTER mi: check for MASTER_POINTER instead of manual checks. xkb: Fix a check for MASTER_KEYBOARD input: Change a bunch of direct dev->u.master accesses to use GetMaster() Move master/lastSlave out of the union into separate fields. include: document list interface. dix: release all buttons and keys before reattaching a device (#34182) xfree86: block signals between EnableDevice and first CheckMotion() Xi: fix XI2 passive grab reply length calculation test: add some tests for basic list manipulation. Add mode field to pointer movement hooks. man: list the drivers that are ignored when hotplugging (#35209) xkb: Document XkbWriteCountedString. xfree86: print out which driver is about to be used. test: when unit tests are enabled, build them during "make" Xext: use EXT_MASK macro instead of manual & 0x7f Xi: fix valuator alignment in DeepCopyDeviceClasses (#36119) Xi: silence valgrind warning. (#36120) configure: actually require macros 1.13 Xi: return the bad device ID if a passive grab fails with BadDevice. Xi: fix reply swapping function check for XIPassiveGrabDevice Xi: exit with error value if CheckGrabValues failed. Xi: don't swap the status byte in the XIPassiveGrab replies test: add some XIPassiveGrab protocol testing. input: remove GetKeyboardValuatorEvents, this is now unnecessary. test: remove glib dependency dix: silence compiler warning xfree86: removed unused "event" variable in xf86PostMotionEventM dix: fix typo in direction calculation dix: only use a single return where only one is needed. dix: improve readbility of DoGetDirection. dix: improve comment, directions flagged are 45? each dix: document DoGetDirection's maths dix: document GetDirection dix: use single return value in GetDirection dix: use single return statement in DoGetDirection dix: CalcTracker only uses the tracker, thus only pass the tracker. dix: don't pass the index for a tracker around, pass the tracker dix: add some more documentation to ptraccel code dix: change ProcessVelocityData2D to BOOL. dix: rename "res" to "result" for improved readability dix: Don't use short as bool dix: rename od, d to prev_delta, delta dix: use single return statement in ApplySimpleSoftening dix: split softening and constant deceleration into two functions dix: reduce the work done by ApplySoftening dix: reduce scope of tmp and mult. dix: rename a bunch of variables to be more self-explanatory dix: improve control flow in QueryTrackers input: Only release SD buttons for explicit floating/reattachment (#36146) input: change CHECKEVENT macro to verify_internal_event function xfree86: print the device ID to the log when adding a device. input: Provide Queue{Button|Keyboard|Proximity}Event helpers input: replace EventListPtr with InternalEvent array input: remove DDX event list handling dix: replace unneded goto with break. dix: split out window owner event delivery from DeliverEventsToWindow dix: split out client delivery from DeliverEventsToWindow dix: move the grab activation condition into a if block. dix: return deliveries from DeliverGrabbedEvent Xi: split DeviceStateNotify delivery into a separate function dix: use a tmp variable instead of multiple rClient(other). include: add version_compare helper function dix: replace CORE_EVENT and XI2_EVENT macros with inline functions. xfree86: bump to video ABI 11 Xi: add device node property to known properties. Add a property for device/product ID. Rami Ylim?ki (11): Revert "os: Prevent backtrace from being stopped in noreturn functions." config: Fix linking order of Xnest libraries. os: Add facilities for client ID tracking. Xext: Use general OS functions to determine client command string in SELinux. xkb: Ensure that XKB device private won't leak on device disconnect. dix: Release input device config info when the device disconnects. config: Ensure that stolen option list elements are released. xkb: Release XKB component names when compiling keymap. xkb: Initialize pad bytes sent in replies of geometry requests. xkb: Introduce helper function to handle similar reallocations. xkb: Prevent leaking of XKB geometry information on copy. Simon Thum (13): fix percent options parsing xfree86: allow to check for options without warnings in the log dix: refactor scheme init dix: avoid FP promotion during pointer acceleration dix: refactor predictable scheme initialization dix: update pointer acceleration code to use ValuatorMask dix: change all timestamps in pointer acceleration to CARD32 xquartz: simplify ChangeDeviceControl kdrive: don't pretent to support DEVICE_ABS_* in ChangeDeviceControl xf86: don't pretend to support DEVICE_ABS_* in ChangeDeviceControl simplify ChangeDeviceControl in stubs xserver: remove AbsoluteClassRec keeping the ABI xserver: remove AbsoluteClass, breaking the A(P|B)I S?ren Sandmann Pedersen (17): Require pixman 0.21.6 Move miTrapezoids() into fb as fbTrapezoids() Move miTriangles to fb as fbTriangles() Implement fbAddTriangles() in terms of pixman_add_triangles() Delete RegionClipSpans() Remove geometry arguments from miSourceValidate() Absorb miTriFan() into CompositeTriFan() Absorb miTriStrip() into CompositeTriStrip() Remove TriStrip and TriFan from the picture screen Track damage for fbTrapezoids() and fbTriangles(). Add RegionInitBoxes(), and fix some buggy callers of RegionInit(). render: Delete PictureGradientColor() render: Remove unused fields in the source picture structs render: Remove unused TriStrip and TriFan typedefs fb: Call miCompositeSourceValidate() on the source in fbShapes() Fix trapezoid and triangle rendering to windows Don't call pixman_disable_out_of_bounds_workaround() anymore Tiago Vignatti (29): xfree86: loader: fix memory leaks in LoaderListDirs dix: remove unused debug code dix: remove unused macro xorg: remove unused pointer values all over the server xfree86: dri2: fix memory leak and free resources properly mi: fix memory leak in miInitVisuals xi: fix memory leak in ProcXIQueryDevice mi: fix memory leak in miFillUniqueSpanGroup dix: fix memory leak in SetDefaultFontPath Xi: fix memory leak in ProcXGetSelectedExtensionEvents fb: fix memory leak in fbOverlayFinishScreenInit xfree86: fix memory leak in xf86ConfigFbEntity xfree86: fix memory leaks in configLayout xfree86: fix bad free configInputDevices xfree86: fix memory leak in xf86LoadModules os: use DebugF for debugging os: fix memory and fd leaks in Popen dix: fix memory leak in AllocPseudo dix: fix memory leak in AllocShared xi: fix memory leak in AddExtensionClient mi: fix memory leak in miZeroLine dix: fix memory leak in ProcListExtensions xkb: fix fd leak in XkbDDXListComponent render: fix memory leaks in ProcRenderCompositeGlyphs xfree86: loader: use one exit code only for readability xfree86: xv: fix double free in xf86XVFreeAdaptor xfree86: xv: set pointers to NULL in xf86XVFreeAdaptor os: fix use after free in EstablishNewConnections dix: don't free stranger pointers inside AllocARGBCursor Tomas Frydrych (2): Xephyr: added dummy ephyrDeviceCursorCleanup() to avoid crashing Xephyr: fix pointer coordinate translation when screen is rotated Ville Syrj?l? (9): dri2: Handle calloc() failure dri2: Pass out_count by value to update_dri2_drawable_buffers() composite: Call ValidateGC after ChangeGC composite: Initialize borderClip with current values composite: Get rid of the internal UnmapWindow+MapWindow cycle composite: Copy the window contents back from the pixmap composite: Fix pWin->redirectDraw when changing between manual and automatic redirection composite: Recompute clipping when changing between manual and automatic redirection dri2: Don't send so many needless invalidate events git tag: xorg-server-1.10.99.901 http://xorg.freedesktop.org/archive/individual/xserver/xorg-server-1.10.99.901.tar.bz2 MD5: 3bb1a707b51b914f88a84b8d4af19943 xorg-server-1.10.99.901.tar.bz2 SHA1: 106b6806b64ae368f1f8d52568ca272f88d0c567 xorg-server-1.10.99.901.tar.bz2 http://xorg.freedesktop.org/archive/individual/xserver/xorg-server-1.10.99.901.tar.gz MD5: 087af40c8b2e247824192eee35739812 xorg-server-1.10.99.901.tar.gz SHA1: a7e35c038551466063b9ebf567612fc95b22253a xorg-server-1.10.99.901.tar.gz -- keith.packard at intel.com -------------- next part -------------- A non-text attachment was scrubbed... Name: not available Type: application/pgp-signature Size: 189 bytes Desc: not available URL: <http://lists.freedesktop.org/archives/xorg-announce/attachments/20110601/d1562fe1/attachment.pgp>