Ok, the merge window is officially closed today. Daniel helpfully submitted over 50 patches this evening, so it took a few more hours than I had anticipated to finish up today.
Thanks very much to everyone who has contributed to the release so far; there's lots of cool new stuff to try, please go forth and test. Aaron Plattner (1): randr: Fix REQUEST vs. REQUEST_SIZE_MATCH mismatch Alan Coopersmith (42): Convert sbusPaletteKey to latest DevPrivate API cvt man page should use Hz, not kHz, for vertical refresh rate Undocument mandatory loadable modules Undocument Font Module loading Provide prototypes for Mmio functions for Solaris Studio on SPARC Fix statement not reached warning in _DMXXineramaActive Make stub version of fbdevHWAdjustFrame match new prototype in fbdevhw.h OtherClientGone: Remove unreachable return statement Fix some overly indented/poorly line wrapped comments in dix/events.c Remove obsolete tab stop comments from hw/xfree86/parser/*.c Add dixGetGlyphs to replace GetGlyphs from libXfont to simplify linking Build tda9885.c functions into fi1236 to avoid libtool relinking problems Add pixman to module dependencies for pixman_region_* functions Enable no-undefined symbols mode in Solaris builds if -z parent is in ld Remove unneccesary casts from WriteToClient calls Fix more poorly indented/wrapped comments & code Rework reply initialization in ProcGetProperty & NullPropertyReply Core events: invert check for permission to copy key states ProcQueryKeymap: rework logic around permission to copy key states Use temporary variables instead of parts of reply structures ProcRRGetScreenInfo: swap configTimestamp as well ProcRRListOutputProperties: skip atom walk if the list is empty xf86dga2.c & xf86vmode.c: Move REQUEST_SIZE_MATCH checks before using stuff Use calloc to zero fill buffers being allocated for replies & events Use C99 designated initializers in SendErrorToClient Use C99 designated initializers in dix Replies Use C99 designated initializers in Xext Replies Use C99 designated initializers in Xinput Replies Use C99 designated initializers in various extension Replies Use C99 designated initializers in glx Replies Use C99 designated initializers in xkb Replies Use C99 designated initializers in randr Replies Use C99 designated initializers in dmx Replies Use C99 designated initializers in Xephyr Replies Use C99 designated initializers in xf86 extension Replies Use C99 designated initializers in dix Events Use C99 designated initializers in extension Events Use C99 designated initializers in dix registry Set padding bytes to 0 in WriteToClient Initialize padding bits to 0 in ErrorConnMax() ephyrGLXQueryServerString: Stop making an unused copy of server_string Replace padlength tables with inline functions from misc.h Andreas Wettstein (1): XKB: Redirect actions defunct with Gtk3 (XInput?) Andy Ritger (1): randr: Don't recurse into mieqProcessInputEvents() from RRTellChanged(). Chad Versace (1): dri2: Add DRI2GetParam request (v2) Chase Douglas (44): Xi: Fix TouchEnd to TouchUpdate change for one accepted grab Use a new sprite trace for indirect touches when all touches have physically ended Implement passive touch ungrabbing Don't update listener after deactivating implicit pointer grab Update event type when delivering end event to a pointer listener Ensure sequential touches are pointer emulated sequentially Use touch state when querying pointer through core protocol Check core event mask properly for pointer emulated touch events Only set XI2 mask if pointer emulation is for XI2 client Split out helper function TouchListenerAcceptReject() Accept touch sequence for pointer listener after second event delivery When deactivating an explicit pointer grab, reject all grabs on touches Fix copy/paste error from before git history in UpdateCurrentTimeIf() On touch accept, only process end event for owner if it has seen the end End a pointer emulated touch event only on a "real" end event Don't deactivate implicit pointer grab on fake touch end event When activating an explicit grab, update owning listener Rename TouchEnsureSprite to TouchBuildSprite and event type checks Create a new dix touch record for an emulated touch with no listeners Ensure touch is ended when last listener is rejected Check other clients' core masks properly when adding touch listener Update device state including when touch record does not exist Update currentTime in dispatch loop Replay original touch begin event instead of generated begin event os: Add -displayfd option TouchListenerAcceptReject: Warn and return early on bad listener index Report logical button state in ProcXIQueryPointer Report touch emulated buttons in XIQueryPointer for XI 2.1 and earlier test/touch: Initialize device name Add global variable inSignalContext Save log file file descriptor for signal context logging Add FormatUInt64{,Hex}() for formatting numbers in a signal safe manner Add LogMessageVerbSigSafe() for logging messages while in signal context Add ErrorFSigSafe() alternative to ErrorF() Print backtrace in a signal-safe manner Make BUG_WARN* signal safe Warn when attempting to log in a signal unsafe manner from signal context Log messages in GetTouchEvents() in a signal safe manner Log messages in TouchBeginDDXTouch() in a signal-safe manner Log mieq enqueue overflow in a signal safe manner Log safely in fatal signal handler Log in UnloadModuleOrDriver() in a signal safe manner Log in LoaderUnload() in a signal safe manner Log in OsVendorFatalError() in a signal safe manner Christopher James Halse Rogers (2): dri2: Pass a ScreenPtr through to the driver's AuthMagic function. (v3) dri2: Fix authentication for < v8 clients (v2). Daniel Kurtz (5): dix: don't BUG_WARN for button events from button-only device os/log: trivial cleanups os/xprintf: add Xvscnprintf and Xscnprintf os/log: only write timestamp if a message is actually written to logfile os/log: refactor logging Daniel Stone (45): Xinerama: Fix up obnoxiously-indented code Indentation: Change '& stuff' to '&stuff' Xext: Add hashtable.h to sources to fix distcheck Don't make failure to -nolisten fatal Xorg: Link XKB DDX library after core server libs Add a common ARRAY_SIZE macro to dix.h Make extension.h self-contained, remove C++ externs Xinerama: Fix ExtensionInit prototype Reorder extension initialisation for non-Xorg GLX: Insert swrast provider from GlxExtensionInit Move extension initialisation prototypes into extinit.h Loader: Drop EXTERN_MODULE flag Add xf86ExtensionInit for DDX extension configuration extmod: Use ARRAY_SIZE rather than sentinel miinitext: Use ARRAY_SIZE rather than sentinel XFree86: sdksyms: Remove unused -DXorgLoader Move SELinux from extmod to built-in Move DGA from extmod to built-in Move XFree86-VidMode from extmod to built-in Remove the last remnants of extmod Xext: Only build one library Move DRI1 from external module to built-in XFree86: DRI: Don't use per-target CFLAGS DRI2: Remove prototype for DRI2DestroyDrawable Move DRI2 from external module to built-in Add static extensions before those in modules GLX: Remove extension init dependencies Loader: Remove extension initialisation sorting Loader: Move ExtensionModule types to DIX Move the remnants of loadext.c to miinitext.c Quartz: Move PseudoramiX initialisation to DDX Remove Xorg-specific extensions from non-Xorg miinitext Unify miinitext.c Replace NO_HW_ONLY_EXTS with Xorg DDX test Remove unused setupFunc from extensions Remove last renmants of XFree86LOADER define Remove XAA XKB: Geom: Remove unused code GLX: Remove unused noGlxVisualInit Xi: Remove dead Device{Enter,Leave}WindowMask Render: Remove unused glyphDepths XvMC: Remove unused XvMCGeneration Xinerama: Reset Composite request vector on close XFree86: os-support: Remove unused xf86MakeNewMapping GE: Remove unused RT_GECLIENT Dave Airlie (55): xfree86: add modesetting driver to fallback list on Linux config/udev: add pre_init stage to config and udev. xf86/pci: fix slot claiming counting. xf86: add helper functions to convert to from ScrnInfoPtr/ScreenPtr (v2) xf86: migrate to using xf86ScreenToScrn wrapper (v2) render: add GetGlyphPicture accessor. render/exa: use glyph picture accessors xf86/modes: drop two uses of screenInfo xaa: convert pScrn->pScreen to use accessor. xf86/modes: drop more pScrn->pScreen usages xf86: reimplement XF86SCRNINFO macro using new functions. api: rework the X server driver API to avoid global arrays. xfree86: fix new warnings introduced in rebase. xwin: fixup block/wakeup handlers xserver: fix build on arm tinderbox dix/render: consolidate window format matching code. xf86: cursor code got mangled by indenting xfree86: use udev to provide device enumeration for kms devices (v10) screen: split out screen init code. (v2) dix: introduce gpu screens. (v5) xf86: cleanup helper code to use a pointer. (v1.1) xfree86: add DDX gpu screen support. (v3) xserver/config: add udev/drm hotplug callbacks. (v2) xfree86: add platform bus hotplug support (v3) xfree86: add autoAddGPU option (v2) configure: bump randrproto min requirements to 1.4.0 randr: add provider object and provider property support (v6) xfree86: add framework for provider support in ddx. (v4) dix: add unattached list for attaching screens to initially. (v1.1) dix: attach unbound screens to protocol screen 0 (v2) randr: expose unattached providers to the clients. xf86dga: handle DGAAvailable for gpu screens. (v2) dix: add ability to link output slave gpus to the current gpu (v1.1) dix: pixmap sharing infrastructure (v3) exa: pixmap sharing infrastructure (v3) randr: add initial scanout pixmap support (v3) xf86: add initial scanout pixmap support (v2) randr: fixup constrain to work with slave screens. randr: fix tellchanged to work with slave scanouts randr: check the screen size bounds against the master dix/pixmap: track dirty pixmaps in server. (v4) xf86/crtc: add new interface to detach slave crtcs randr: hook up output slave to screen resources return randr: add output source setup xf86: add output source setting callback (v2) xf86/cursor: fallback to sw cursor if we have slaves present. xf86: make sure rotate calcs are done on the right screen boundaries dix/xf86: initial offload slave tracking (v1.1) randr: add hooks for offload sink provider protocol xf86: store scanout pixmap in the xf86 struct as well. xf86: add callback for offloak sink setting support. dix/randr: add a hook into screen to replace scanout pixmap configure: bump dri2proto to 2.8 dri2: add initial prime support. (v1.2) dri2/prime: allocate prime id at screen allocation time Erkki Seppälä (7): Implemented first part of XResource extension v1.2: X_XResQueryClientIds dix: add a mechanism for iterating through all subresources dix: add hashing functions to resource.h for others to use. dix: don't use a local wrapper for calling HashResourceID Xext: add a generic hashtable implementation dix: add reference count of the resource to ResourceSizeRec Added resourceproto version dependency, >= 1.2.0 now required Gaetan Nadon (2): man: s/__xconfigfile__/xorg.conf/g - no longer required man: s/__xservername__/Xorg/g - no longer required Ian Romanick (20): glx: Fix mishandling of shared contexts glx: Don't track GLClientmajorVersion or GLClientminorVersion glx: Extend __GLXscreen::createContext to take attributes glx: Add tracking for GLX_ARB_create_context and GLX_ARB_create_context_profile glx: Optionally call DRI2 createContextAttribs from __glXDRIscreenCreateContext glx: Implement GLX SetClientInfoARB protocol glx: Initialize all context fields together glx: Initialize remaining context fields glx: Use one function to add a context to all global tables glx: Make several functions available outside the glxcmds.c compilation unit glx: Implement protocol for glXCreateContextAttribsARB glx: Don't request prototypes for GL extension functions glx: Implement GLX SetClientInfo2ARB protocol glx: Implement GLX_ARB_create_context_profile glx: Implement GLX_EXT_create_context_es2_profile glx: Reject creations of indirect contexts with unsupportable versions. glx: Add extension string tracking for GLX_ARB_create_context_robustness glx: Track the reset notification strategy for a context glx: Allow attributes and flags from GLX_ARB_create_context_robustness glx/dri2: Enable GLX_ARB_create_context_robustness James Cloos (1): Fix RANDR’s gamma_to_ramp(). Jamey Sharp (1): sync: Use a linked list instead of an array for SysCounterList. Jaroslav Šmíd (1): Bug 51375: Xorg doesn't set status for RRGetOutputInfo Jeremy Huddleston (30): test: Fix 'make dist' for configurations that build the Xorg DDX XQuartz: Move our logs into an X11 subdirectory XQuartz: Xi: darwinPointer is now Relative XQuartz: Use doubles for input valuators XQuartz: Add a defaults option to disable the RENDER extension os: Pass the FatalError message to OsVendorFatalError XQuartz: Detect FatalErrors on startup to prevent tight crash loops XQuartz: Source formatting cleanup XQuartz: Formatting cleanup for sendX11NSEvent XQuartz: Call update_desktop_dimensions() after updating our screen coordinates XQuartz: Use AllocDevicePair to allocate our keyboard and mouse at the same time XQuartz: Use scrolling valuators os: Fix regression with FatalError not calling va_start XQuartz: Tiger build fix XQuartz: Automatically start our virtual tablet devices xres: Fix build without composite os: Annotate OsVendorFatalError as _X_ATTRIBUTE_PRINTF test: Fix make dist XQuartz: Fix a deadlock in pre-dispatch code XQuartz: Correct calculation of the size of our file descriptor array in console_redirect XQuartz: Separate out tablet and mouse event delivery into separate functions XQuartz: Use screenInfo.{width,height} instead of grabbing it from the first screen XQuartz: Add a hack to better handle clicky wheel scroll mice XQuartz: darwinPointer now sends both absolute and relative motion XQuartz: Make sure we tell startx the correct server binary to use in our fallback path XQuartz: Workaround an SDK bug on Leopard/x86_64 XQuartz: Tiger build fix XQuartz: Provide fls implementation for Tiger XQuartz: Declare noPseudoramiXExtension for miinitext.c XQuartz: Avoid a race in initialization of darwinPointer Jon TURNEY (6): configure.ac: Make default configuration for MinGW disable unsupported extensions and DDXs hw/xwin/glx: Create a new dispatch table rather than modifying the existing one hw/xwin/glx: Fix glxLogExtensions to handle a null string without crashing hw/xwin/glx: Blacklist 'GDI generic' GL renderer hw/xwin/glx: Update gen_gl_wrappers.py for the current glx/dispatch.h hw/xwin/glx: Fix glxWinCreateContext() function pointer mismatch Jonas Maebe (1): glapi: Correct size of allocated _glapi_table struct Julien Cristau (2): Xi: make stub DeleteInputDeviceRequest call RemoveDevice Xvfb: destroy the screen pixmap in CloseScreen Keith Packard (20): Bump version number to 1.12.99.0 Handle blank betweeen type and name in sdksyms.sh Introduce a consistent coding style Revert "xfree86: workaround crash on close" hw/xfree86: Spurious ');' in xf86vmode.c messed up indentation badly hw/xfree86: Re-indent xf86vmode.c Export CompositeClientWindowType randr: Clean up compiler warnings about unused and shadowing variables randr: Catch two more potential unset rrScrPriv uses Add screen-specific privates. Use new screen-specific privates for fb window and gc privates Use screen-specific privates for exa pixmap and gc privates mi: Don't save midispcur rendering resources for each cursor dix: Allocate device privates separate from devices privates: Allow device privates to be allocated after server start Add 'install-headers' target in the top-level Makefile privates: Resize GPU screen-specific privates too xfree86: In InitOutput, only call OsReleaseSIGIO if OsBlockSIGIO was called Reliably reset signals at server init time Version 1.12.99.901 (1.13 RC1) Marcin Slusarz (1): xfree86: fix mouse wheel support for DGA clients Michal Srb (2): dri2: SProcDRI2Connect - send the response. Look for ModuleData only in appropriate library Michal Suchanek (19): xfree86: workaround crash on close xfree86: workaround crash on close xserver: Fix out-of-tree build dmx: Annotate dmxlog.c with _X_ATTRIBUTE_PRINTF and _X_NORETURN xfixes: remove redundant declaration. xkb: Remove redundant declarations. randr: Remove redundant declaration. exa: Remove redundant declaration. mi: Remove redundant declarations. miext: Remove redundant declaration. xserver: Remove duplicate declaration in resource.h xfree86: don't include xvmodproc.h when not needed dix: Remove redundant declarations. dix: don't duplicate DoFocusEvents declaration. kdrive: Remove redundant declarations. Xi: Remove redundant declaration. xfree86: Add ifdef wrapper to xvmodproc.h dix: Remove redundant declarations. Fix crash for motion events from devices without valuators Peter Hutterer (73): Xext: return BadAccess if PickPointer fails (#45796) dix: when rescaling from master, rescale from desktop dimensions (#46657) Xi: prohibit multiple XIQueryVersion requests with different versions dix: IsFloating() on master devices is always false xfree86: remove out-of-date comment Xext: drop InitServertime() declaration. include: add an X_DEBUG message type Xext: typedef QueryValue and BracketValue prototypes dix: fix compiler warning "unused variable 'scr'" Xext: remove needless /* parameter */ comments in declaration dix: set raw event values before adding up relative values (#46976) Xext: SyncCreateSystemCounter returns a SyncCounter* dix: add dtrace probes to input API Xext: localise use of IdleTimeCounter Xext: localise pIdleTimeValueLess/Greater Xext: add a private field to SyncSystemCounters Xext: pass the counter into block/wakeup handlers Xext: store the bracket values for idle counters in the private Xext: strdup() the SystemSyncCounter name Change lastDeviceIdleTime to be per-device Xext: Add per-device SyncCounters Bump input ABI to 17 for per-device idlecounters test: init the sync extensions for tests to pass again test: reset the client before checking the swapped version Xi: fix XITouchClass sourceid assignment xfree86: after VT switching back, only enable previously enabled devices dix: indentation fix Xi: return BadValue on XIQueryVersion if the version is less than first call os: make timers signal-safe dix: don't emulate scroll events for non-existing axes (#47281) dix: when disabling a device, release all buttons and keys test: fix "redundant declaration of devices" warning test: fix "userdata shadows global declaration" warnings test: fix redundant declaration of "BadDevice" test: don't shadow parameter 'len' include: don't redeclare device events in xkbsrv.h dix: undo transformation for missing valuators (#49347) dix: Move DeviceFocusEvent from Xi into enterleave.c Xi: fix "shadows previous local" warnings Xi: fix "discards ''const' qualifier" warnings Xext: include dix-config.h xkb: warn if XKB SlowKeys have been automatically enabled include: add BUG_RETURN_* macros Replace a few BUG_WARN with BUG_RETURN_VAL dix: use BUG_RETURN_VAL for pairing errors dix: change "still paired warning" to use BUG_RETURN_VAL dix: rename shadowing loop variable in TouchResizeQueue dix: drop client argument from PairDevices - unused dix: return early from DisableDevice if the device is already disabled dix: move freeing the sprite into a function dix: free the sprite when disabling the device dix: disable non-sprite-owners first when disabling paired devices Xi: drop forced unpairing when changing the hierarchy dix: disable all devices before shutdown dix: if the scroll valuator reaches INT_MAX, reset to 0 kdrive: adjust BlockHandler/WakeupHandler to new API os: print newline after printing display name AC_SUBST the GLX_SYS_LIBS include: document _XkbErrCode2 macros xfree86: always enable SIGIO on OsVendorInit (#50957) xfree86: constify InputInfoPtr->type_name xfree86: constify InputDriverPtr->driverName and default_options Bump to ABI_XINPUT_VERSION 18 os: add OsBlockSIGIO and OsReleaseSIGIO xfree86: use OsBlockSIGIO from the ddx xfree86: drop ddx-specific SIGIO blocking Drop custom sigio block/unblock functions from kdrive, ephyr and dmx xkb: use local variable instead of casting arg xfree86: fix use-after-free issue in checkInput dix: fix dereference before null check dix: fix memory leak in TouchEventHistoryReplay Xi: extend PropagateMask to EMASKSIZE list.h: don't crash when removing an element from a NULL list Rami Ylimäki (2): render: Report pixmap usage of pictures to resource extension. composite: Report pixmap usage of client windows to resource extension. Ricardo Salveti de Araujo (1): randr: first check pScrPriv before using the pointer at RRFirstOutput Ryan Pavlik (3): configure.ac: auto-disable MITSHM if we lack IPC configure.ac: MinGW doesn't have setuid binaries either. configure.ac: on MinGW, link with ws2_32 instead of winsock2 Sergei Trofimovich (1): test/.gitignore: add hashtabletest Siddhesh Poyarekar (1): xkb: Allocate size_syms correctly when width of a type increases Simon Thum (1): dix: indentation fixes for pointer acceleration Tomas Carnecky (9): Replace INITARGS with void Move DBE from an external module to built-in Move RECORD from external module to built-in Move MIT-SCREEN-SAVER from extmod to built-in Move DPMS from extmod to built-in Move XRes from extmod to built-in Move Xv and XvMC from extmod to built-in Xv: Remove excessive module-induced indirection DGA: Remove excessive module-induced indirection Torsten Kaiser (2): xfree86: EDID Est III parsing can walk off end of array xfree86: EDID Est III parsing skips some modes Yaakov Selkowitz (13): xf86Crtc: include "xf86xv.h" only if XV Cygwin/X: disable all unused or unapplicable extensions in configure xfree86: allow modules to be built without undefined symbols os-support: add Cygwin support loader: add Cygwin support xf86Init: provide ddxBeforeReset ifdef DDXBEFORERESET xf86Config: load DIX libraries before drivers on Cygwin xfree86: link modules against Xorg symbols on Cygwin os: Add CryptoAPI as a choice of SHA1 implementation xfree86: respect EXEEXT in relink target xfree86: use silent rules with sdksyms generation hw/xwin/glx: Use silent rules configure.ac: link XWIN with GLX_SYS_LIBS git tag: xorg-server-1.12.99.901 http://xorg.freedesktop.org/archive/individual/xserver/xorg-server-1.12.99.901.tar.bz2 MD5: ac680d6c56b112d52947318a39acc2b3 xorg-server-1.12.99.901.tar.bz2 SHA1: 1e0d87cad8108cfc4cd07b6814e984c3a5154ddb xorg-server-1.12.99.901.tar.bz2 SHA256: 7d1f84c747d5f7c788f44180ffe401afe5bd22560ec2624e6a7b10d708f595f0 xorg-server-1.12.99.901.tar.bz2 http://xorg.freedesktop.org/archive/individual/xserver/xorg-server-1.12.99.901.tar.gz MD5: f8e054a5f07ae0d381d32f050b49fb07 xorg-server-1.12.99.901.tar.gz SHA1: 1a21ed008f330b50b1ae9b150a2f5d68fdb24809 xorg-server-1.12.99.901.tar.gz SHA256: e358c608e5510dfbd6b2b84a71b7fafb5c6bf2a8b2d4d6e3f9a5c6565e794778 xorg-server-1.12.99.901.tar.gz -- keith.pack...@intel.com
pgpHlxDUMxIUN.pgp
Description: PGP signature
_______________________________________________ xorg@lists.x.org: X.Org support Archives: http://lists.freedesktop.org/archives/xorg Info: http://lists.x.org/mailman/listinfo/xorg Your subscription address: arch...@mail-archive.com